diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index c4130c8d73..6d4c2d676e 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -1501,6 +1501,8 @@ interface INativeMath extends IMath { sincos_cos: T; /** Seeds the random number generator. */ seedRandom(value: i64): void; + /** Multiplies a floating point `x` by 2 raised to power exp `n`. */ + scalbn(x: T, n: i32): T; /** Returns the floating-point remainder of `x / y` (rounded towards zero). */ mod(x: T, y: T): T; /** Returns the floating-point remainder of `x / y` (rounded to nearest). */ diff --git a/std/assembly/string.ts b/std/assembly/string.ts index 6905a69536..dddb707530 100644 --- a/std/assembly/string.ts +++ b/std/assembly/string.ts @@ -26,9 +26,9 @@ import { idof } from "./builtins"; store(out, code); } else { code -= 0x10000; - let hi: u32 = (code >>> 10) + 0xD800; let lo: u32 = (code & 0x3FF) + 0xDC00; - store(out, (hi << 16) | lo); + let hi: u32 = (code >>> 10) + 0xD800; + store(out, hi | (lo << 16)); } return changetype(out); // retains } diff --git a/std/assembly/util/string.ts b/std/assembly/util/string.ts index 7df2a3a31a..3d7fdb807f 100644 --- a/std/assembly/util/string.ts +++ b/std/assembly/util/string.ts @@ -1,14 +1,5 @@ import { itoa, dtoa, itoa_stream, dtoa_stream, MAX_DOUBLE_LENGTH } from "./number"; - -export function compareImpl(str1: string, index1: usize, str2: string, index2: usize, len: usize): i32 { - var result = 0; - var ptr1 = changetype(str1) + (index1 << 1); - var ptr2 = changetype(str2) + (index2 << 1); - while (len && !(result = load(ptr1) - load(ptr2))) { - --len, ptr1 += 2, ptr2 += 2; - } - return result; -} +import { ipow32 } from "../math"; // @ts-ignore: decorator @inline @@ -29,6 +20,7 @@ export const enum CharCode { A = 0x41, B = 0x42, E = 0x45, + I = 0x49, N = 0x4E, O = 0x4F, X = 0x58, @@ -42,20 +34,36 @@ export const enum CharCode { z = 0x7A } +// 9 * 8 = 72 bytes +// @ts-ignore: decorator +@lazy +const Powers10Hi: f64[] = [1, 1e32, 1e64, 1e96, 1e128, 1e160, 1e192, 1e224, 1e256, 1e288]; +// 32 * 8 = 256 bytes +// @ts-ignore: decorator +@lazy +const Powers10Lo: f64[] = [ + 1e00, 1e01, 1e02, 1e03, 1e04, 1e05, 1e06, 1e07, 1e08, 1e09, + 1e10, 1e11, 1e12, 1e13, 1e14, 1e15, 1e16, 1e17, 1e18, 1e19, + 1e20, 1e21, 1e22, 1e23, 1e24, 1e25, 1e26, 1e27, 1e28, 1e29, + 1e30, 1e31 +]; + +export function compareImpl(str1: string, index1: usize, str2: string, index2: usize, len: usize): i32 { + var result = 0; + var ptr1 = changetype(str1) + (index1 << 1); + var ptr2 = changetype(str2) + (index2 << 1); + while (len && !(result = load(ptr1) - load(ptr2))) { + --len, ptr1 += 2, ptr2 += 2; + } + return result; +} + export function isSpace(c: i32): bool { if (c <= 0xFF) { - switch (c) { - case 0x09: // - case 0x0A: // - case 0x0B: // - case 0x0C: // - case 0x0D: // - case 0x20: // - case 0xA0: return true; // - } - return false; + // , , , , , and + return c == 0x20 || (c - 0x09) <= 0x0D - 0x09 || c == 0xA0; } - if (c >= 0x2000 && c <= 0x200A) return true; + if ((c - 0x2000) <= 0x200A - 0x2000) return true; switch (c) { case 0x1680: // (1) case 0x2028: // (2) @@ -70,7 +78,7 @@ export function isSpace(c: i32): bool { /** Parses a string to an integer (usually), using the specified radix. */ export function strtol(str: string, radix: i32 = 0): T { - var len: i32 = str.length; + var len = str.length; if (!len) { // @ts-ignore: cast if (isFloat()) return NaN; @@ -79,14 +87,14 @@ export function strtol(str: string, radix: i32 = 0): T { } var ptr = changetype(str) /* + HEAD -> offset */; - var code = load(ptr); + var code = load(ptr); // determine sign // @ts-ignore: cast var sign: T = 1; // trim white spaces while (isSpace(code)) { - code = load(ptr += 2); + code = load(ptr += 2); --len; } if (code == CharCode.MINUS) { @@ -96,7 +104,7 @@ export function strtol(str: string, radix: i32 = 0): T { // @ts-ignore: cast return 0; } - code = load(ptr += 2); + code = load(ptr += 2); // @ts-ignore: type sign = -1; } else if (code == CharCode.PLUS) { @@ -106,26 +114,23 @@ export function strtol(str: string, radix: i32 = 0): T { // @ts-ignore: cast return 0; } - code = load(ptr += 2); + code = load(ptr += 2); } // determine radix if (!radix) { if (code == CharCode._0 && len > 2) { - switch (load(ptr + 2)) { - case CharCode.B: + switch (load(ptr + 2) | 32) { case CharCode.b: { ptr += 4; len -= 2; radix = 2; break; } - case CharCode.O: case CharCode.o: { ptr += 4; len -= 2; radix = 8; break; } - case CharCode.X: case CharCode.x: { ptr += 4; len -= 2; radix = 16; @@ -145,15 +150,15 @@ export function strtol(str: string, radix: i32 = 0): T { // @ts-ignore: type var num: T = 0; while (len--) { - code = load(ptr); - if (code >= CharCode._0 && code <= CharCode._9) { + code = load(ptr); + if (code - CharCode._0 < 10) { code -= CharCode._0; - } else if (code >= CharCode.A && code <= CharCode.Z) { + } else if (code - CharCode.A <= (CharCode.Z - CharCode.A)) { code -= CharCode.A - 10; - } else if (code >= CharCode.a && code <= CharCode.z) { + } else if (code - CharCode.a <= (CharCode.z - CharCode.a)) { code -= CharCode.a - 10; } else break; - if (code >= radix) break; + if (code >= radix) break; // @ts-ignore: type num = num * radix + code; ptr += 2; @@ -162,56 +167,79 @@ export function strtol(str: string, radix: i32 = 0): T { return sign * num; } -// FIXME: naive implementation export function strtod(str: string): f64 { - var len: i32 = str.length; + var len = str.length; if (!len) return NaN; - var ptr = changetype(str); - var code = load(ptr); + var ptr = changetype(str); + var code = load(ptr); - // determine sign - var sign = 1.0; - // trim white spaces - while (isSpace(code)) { - code = load(ptr += 2); + var sign = 1.; + // skip white spaces + while (len && isSpace(code)) { + code = load(ptr += 2); --len; } + if (!len) return NaN; + + // try parse '-' or '+' if (code == CharCode.MINUS) { if (!--len) return NaN; - code = load(ptr += 2); - sign = -1.0; + code = load(ptr += 2); + sign = -1; } else if (code == CharCode.PLUS) { if (!--len) return NaN; - code = load(ptr += 2); + code = load(ptr += 2); } - // calculate value - var num = 0.0; - while (len--) { - code = load(ptr); - if (code == CharCode.DOT) { - ptr += 2; - let fac = 0.1; // precision :( - while (len--) { - code = load(ptr); - if (code == CharCode.E || code == CharCode.e) { - assert(false); // TODO - } - code -= CharCode._0; - if (code > 9) break; - num += code * fac; - fac *= 0.1; - ptr += 2; - } - break; + // try parse Infinity + if (len >= 8 && code == CharCode.I) { + if ( + load(ptr, 0) == 0x690066006E0049 && // ifnI + load(ptr, 8) == 0x7900740069006E // ytin + ) { + return copysign(Infinity, sign); } - code -= CharCode._0; - if (code >= 10) break; - num = num * 10 + code; - ptr += 2; + return NaN; } - return sign * num; + // validate next symbol + if (code != CharCode.DOT && (code - CharCode._0) >= 10) { + return NaN; + } + var savedPtr = ptr; + // skip zeros + while (code == CharCode._0) { + code = load(ptr += 2); + --len; + } + if (len <= 0) return 0; + const capacity = 19; // int(64 * 0.3010) + var pointed = false; + var consumed = 0; + var position = 0; + var x: u64 = 0; + if (code == CharCode.DOT) { + let noDigits = !(savedPtr - ptr); + ptr += 2; --len; + if (!len && noDigits) return NaN; + for (pointed = true; (code = load(ptr)) == CharCode._0; --position, ptr += 2) --len; + if (len <= 0) return 0; + if (!position && noDigits && code - CharCode._0 >= 10) return NaN; + } + for (let digit = code - CharCode._0; digit < 10 || (code == CharCode.DOT && !pointed); digit = code - CharCode._0) { + if (digit < 10) { + x = consumed < capacity ? 10 * x + digit : x | u64(!!digit); + ++consumed; + } else { + position = consumed; + pointed = true; + } + if (!--len) break; + code = load(ptr += 2); + } + + if (!pointed) position = consumed; + return copysign(scientific(x, position - min(capacity, consumed) + parseExp(ptr, len)), sign); } export function joinBooleanArray(dataStart: usize, length: i32, separator: string): string { @@ -438,3 +466,139 @@ export function joinObjectArray(dataStart: usize, length: i32, separator: str if (estLen > offset) return result.substring(0, offset); return result; } + +// @ts-ignore: decorator +@inline +function scientific(significand: u64, exp: i32): f64 { + if (!significand || exp < -342) return 0; + if (exp > 308) return Infinity; + // Try use fast path + // Use fast path for string-to-double conversion if possible + // see http://www.exploringbinary.com/fast-path-decimal-to-floating-point-conversion + // Simple integer + var significandf = significand; + if (!exp) return significandf; + if (exp > 22 && exp <= 22 + 15) { + significandf *= pow10(exp - 22); + exp = 22; + } + if (significand <= 9007199254740991 && abs(exp) <= 22) { + if (exp > 0) return significandf * pow10(exp); + return significandf / pow10(-exp); + } else if (exp < 0) { + return scaledown(significand, exp); + } else { + return scaleup(significand, exp); + } +} + +// Adopted from metallic lib: +// https://github.com/jdh8/metallic/blob/master/src/stdlib/parse/scientific.h +// @ts-ignore: decorator +@inline +function scaledown(significand: u64, exp: i32): f64 { + const denom: u64 = 6103515625; // 1e14 * 0x1p-14 + const scale = reinterpret(0x3F06849B86A12B9B); // 1e-14 * 0x1p32 + + var shift = clz(significand); + significand <<= shift; + shift = exp - shift; + + for (; exp <= -14; exp += 14) { + let q = significand / denom; + let r = significand % denom; + let s = clz(q); + significand = (q << s) + nearest(scale * (r << (s - 18))); + shift -= s; + } + var b = ipow32(5, -exp); + var q = significand / b; + var r = significand % b; + var s = clz(q); + significand = (q << s) + (reinterpret(reinterpret(r) + (s << 52)) / b); + shift -= s; + + return NativeMath.scalbn(significand, shift); +} + +// Adopted from metallic lib: +// https://github.com/jdh8/metallic/blob/master/src/stdlib/parse/scientific.h +// @ts-ignore: decorator +@inline +function scaleup(significand: u64, exp: i32): f64 { + const coeff: u32 = 1220703125; // 1e13 * 0x1p-13; + var shift = ctz(significand); + significand >>= shift; + shift += exp; + + __fixmulShift = shift; + for (; exp >= 13; exp -= 13) { + significand = fixmul(significand, coeff); + } + significand = fixmul(significand, ipow32(5, exp)); + shift = __fixmulShift; + return NativeMath.scalbn(significand, shift); +} + +// Adopted from metallic lib: +// https://github.com/jdh8/metallic/blob/master/src/stdlib/parse/scientific.h +// @ts-ignore: decorator +@inline +function parseExp(ptr: usize, len: i32): i32 { + var sign = 1, magnitude = 0; + var code = load(ptr); + // check code is 'e' or 'E' + if ((code | 32) != CharCode.e) return 0; + + code = load(ptr += 2); + if (code == CharCode.MINUS) { + if (!--len) return 0; + code = load(ptr += 2); + sign = -1; + } else if (code == CharCode.PLUS) { + if (!--len) return 0; + code = load(ptr += 2); + } + // skip zeros + while (code == CharCode._0) { + if (!--len) return 0; + code = load(ptr += 2); + } + for (let digit: u32 = code - CharCode._0; len && digit < 10; digit = code - CharCode._0) { + if (magnitude >= 3200) return sign * 3200; + magnitude = 10 * magnitude + digit; + code = load(ptr += 2); + --len; + } + return sign * magnitude; +} + +// @ts-ignore: decorator +@lazy +var __fixmulShift: u64 = 0; + +// Adopted from metallic lib: +// https://github.com/jdh8/metallic/blob/master/src/stdlib/parse/scientific.h +// @ts-ignore: decorator +@inline +function fixmul(a: u64, b: u32): u64 { + var low = (a & 0xFFFFFFFF) * b; + var high = (a >> 32) * b + (low >> 32); + var overflow = (high >> 32); + var space = clz(overflow); + var revspace: u64 = 32 - space; + __fixmulShift += revspace; + return (high << space | (low & 0xFFFFFFFF) >> revspace) + (low << space >> 31 & 1); +} + +// @ts-ignore: decorator +function pow10(n: i32): f64 { + // @ts-ignore: type + const hi = Powers10Hi.dataStart; + // @ts-ignore: type + const lo = Powers10Lo.dataStart; + return ( + load(hi + ((n >> 5) << alignof())) * + load(lo + ((n & 31) << alignof())) + ); +} diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index 3542b43047..5e7342f899 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -8,9 +8,10 @@ (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$viii (func (param i32 i32 i32))) (type $FUNCSIG$di (func (param i32) (result f64))) + (type $FUNCSIG$ddi (func (param f64 i32) (result f64))) + (type $FUNCSIG$id (func (param f64) (result i32))) (type $FUNCSIG$ij (func (param i64) (result i32))) (type $FUNCSIG$viji (func (param i32 i64 i32))) - (type $FUNCSIG$id (func (param f64) (result i32))) (type $FUNCSIG$iid (func (param i32 f64) (result i32))) (type $FUNCSIG$iijijiji (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) (type $FUNCSIG$i (func (result i32))) @@ -33,203 +34,342 @@ (data (i32.const 368) "\02\00\00\00\01\00\00\00\01\00\00\00\02") (data (i32.const 392) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a") (data (i32.const 416) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\006") - (data (i32.const 440) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 488) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\004\d8\06\df") - (data (i32.const 512) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00h\00i") - (data (i32.const 536) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l") - (data (i32.const 560) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00s\00t\00r\00i\00n\00g") - (data (i32.const 592) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00I\00\'\00m") - (data (i32.const 616) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00 ") - (data (i32.const 640) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00 \00 \00 ") - (data (i32.const 664) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00a\00b\00c") - (data (i32.const 688) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00 \00 \00a\00b\00c") - (data (i32.const 720) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\002\003") - (data (i32.const 744) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\002\003\00a\00b\00c") - (data (i32.const 776) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\002\003\001\002\00a\00b\00c") - (data (i32.const 808) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00b\00c\00 \00 ") - (data (i32.const 840) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00b\00c\00a\00b\00c") - (data (i32.const 872) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00a\00b\00c\00a\00b\00c\00a\00b") - (data (i32.const 904) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00,") - (data (i32.const 928) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00x") - (data (i32.const 952) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00,\00 \00I") - (data (i32.const 976) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00g") - (data (i32.const 1000) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00i") - (data (i32.const 1024) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00a\00b\00 \00c") - (data (i32.const 1048) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00 \00\n\00\t\00\0d\00a\00b\00c\00 \00\t\00\0d\00 ") - (data (i32.const 1088) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00b\00c\00 \00\t\00\0d\00 ") - (data (i32.const 1120) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00 \00\n\00\t\00\0d\00a\00b\00c") - (data (i32.const 1152) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000") - (data (i32.const 1176) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\001") - (data (i32.const 1200) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\00b\001\000\001") - (data (i32.const 1232) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\00o\007\000\007") - (data (i32.const 1264) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\00x\00f\000\00f") - (data (i32.const 1296) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\00x\00F\000\00F") - (data (i32.const 1328) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\001\001") - (data (i32.const 1352) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\000\00x\001\00g") - (data (i32.const 1376) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00 \00\t\00\n\001") - (data (i32.const 1400) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00 \00\t\00\n\000\00x\000\002") - (data (i32.const 1432) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\000\00x\007\00F\00F\00F\00F\00F\00F\00F") - (data (i32.const 1472) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\000\00x\007\00F\00F\00F\00F\00F\00F\00F\00F\00F\00F\00F\00F\00F\00F\00F") - (data (i32.const 1528) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 1584) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\001") - (data (i32.const 1608) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00.\002\005") - (data (i32.const 1632) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00.\001\00f\00o\00o\00b\00a\00r") - (data (i32.const 1664) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00 \00\t\00\n\00.\001") - (data (i32.const 1696) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00b") - (data (i32.const 1720) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00b") - (data (i32.const 1744) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00k\00e\00y\001") - (data (i32.const 1768) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00k\00e\00y\002") - (data (i32.const 1792) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00k\00e\001") - (data (i32.const 1816) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00k\00e\002") - (data (i32.const 1840) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00k\00e\00y\001\002") - (data (i32.const 1872) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00k\00e\00y\001\001") - (data (i32.const 1904) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00\a40\ed0\cf0\cb0\db0\d80\c80") - (data (i32.const 1936) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00\a60\f00\ce0\aa0\af0\e40\de0") - (data (i32.const 1968) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00D\00\19 f\00h\00u\00a\00s\00c\00a\00i\00l") - (data (i32.const 2008) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00D\00\19 \1f\1eu\00a\00s\00c\00a\00i\00l") - (data (i32.const 2048) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00a") - (data (i32.const 2072) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00a") - (data (i32.const 2096) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") - (data (i32.const 2144) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00a\00a\00a") - (data (i32.const 2168) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00a\00b\00a\00b\00a\00b\00a\00b") - (data (i32.const 2200) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00a\00a\00a\00a") - (data (i32.const 2232) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00a\00a\00a\00a\00a") - (data (i32.const 2264) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00a\00a\00a\00a\00a\00a") - (data (i32.const 2296) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00+") - (data (i32.const 2320) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-") - (data (i32.const 2344) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00a\00b\00c\00d") - (data (i32.const 2368) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00-\00b\00-\00c") - (data (i32.const 2400) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00+\00b\00-\00c") - (data (i32.const 2432) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00+\00a\00b\00c") - (data (i32.const 2456) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00\n\00a\00b\00c") - (data (i32.const 2480) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\n") - (data (i32.const 2504) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00c") - (data (i32.const 2528) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00+\00+") - (data (i32.const 2552) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00a\00b\00+\00+") - (data (i32.const 2576) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00a\00b\00c\00a\00b\00c\00a\00b\00c") - (data (i32.const 2616) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00+\00+\00+") - (data (i32.const 2640) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00b\00c\00a\00b\00c\00a") - (data (i32.const 2672) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00+\00+\00+\00b\00c\00+\00+\00+\00b\00c\00+\00+\00+") - (data (i32.const 2720) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00+\00+\00c\00+\00+\00c") - (data (i32.const 2752) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00c\00c\00c\00c") - (data (i32.const 2776) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00c\00c") - (data (i32.const 2800) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00+\00+\00+\00+") - (data (i32.const 2824) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00e") - (data (i32.const 2848) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00c") - (data (i32.const 2872) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00+") - (data (i32.const 2896) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00+\00b\00+\00c") - (data (i32.const 2928) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00a\00b\00d") - (data (i32.const 2952) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00+\00a\00+\00b\00+\00c\00+") - (data (i32.const 2984) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n") - (data (i32.const 3032) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00n") - (data (i32.const 3056) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00j\00k\00l\00m\00n") - (data (i32.const 3088) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00c\00d\00e\00f\00g") - (data (i32.const 3120) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00d\00e\00f\00g\00h") - (data (i32.const 3152) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m") - (data (i32.const 3200) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s") - (data (i32.const 3248) "^\00\00\00\01\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y") - (data (i32.const 3360) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00,\00b\00,\00c") - (data (i32.const 3392) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00.") - (data (i32.const 3416) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00,\00 \00b\00,\00 \00c") - (data (i32.const 3448) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00,\00 ") - (data (i32.const 3472) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00,\00c") - (data (i32.const 3504) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00,\00a\00,\00b\00,\00c") - (data (i32.const 3536) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00c\00,") - (data (i32.const 3568) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\008") - (data (i32.const 3592) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\001\002") - (data (i32.const 3616) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\000\000\000") - (data (i32.const 3648) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\002\003\004") - (data (i32.const 3672) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\002\003\004\005") - (data (i32.const 3704) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\002\003\004\005\006") - (data (i32.const 3736) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\001\001\001\001\001\001") - (data (i32.const 3768) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\002\003\004\005\006\007") - (data (i32.const 3800) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\002\003\004\005\006\007\008") - (data (i32.const 3832) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\002\003\004\005\006\007\008\009") - (data (i32.const 3872) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\006") - (data (i32.const 3912) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\007") - (data (i32.const 3952) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 3992) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00-\001") - (data (i32.const 4016) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\000\000\000") - (data (i32.const 4040) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 4080) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 4120) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\009\009\009\009\009\009\009\009") - (data (i32.const 4152) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\000\000\000\000\000\000\000\000") - (data (i32.const 4192) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\007") - (data (i32.const 4232) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4272) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4312) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000") - (data (i32.const 4360) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\001") - (data (i32.const 4408) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4456) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4504) "\"\00\00\00\01\00\00\00\01\00\00\00\"\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4560) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\001\002\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4616) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\001\002\003\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4672) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005") - (data (i32.const 4728) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\002\003\004") - (data (i32.const 4760) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 4800) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00-\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4840) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4888) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4936) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4992) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") - (data (i32.const 5048) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008") - (data (i32.const 5104) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000") - (data (i32.const 5128) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N") - (data (i32.const 5152) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 5192) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 5224) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8)F$\b0\08\88\ef\8d_F") + (data (i32.const 2080) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00 \07\00\00 \07\00\00\00\01\00\00 ") + (data (i32.const 2112) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\001\00.") + (data (i32.const 2136) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00.\000\000") + (data (i32.const 2160) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00e\00-\005") + (data (i32.const 2184) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\00e\00-\005") + (data (i32.const 2216) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00-\000\00.\003\00e\00-\002\002") + (data (i32.const 2248) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\000\00.\003\00e\00+\002\002") + (data (i32.const 2280) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00e\00-\001") + (data (i32.const 2304) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\000\00.\001\00e\00-\000") + (data (i32.const 2336) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\001") + (data (i32.const 2360) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00.\002\005") + (data (i32.const 2384) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00.\000\00e\00-\001\000") + (data (i32.const 2416) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00.\000\00e\00-\003\000") + (data (i32.const 2448) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\00.\000\00e\00-\003\002\003") + (data (i32.const 2480) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\00.\000\00e\00-\003\002\004") + (data (i32.const 2512) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00e\00+\003\000\008") + (data (i32.const 2544) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00e\00+\003\000\009") + (data (i32.const 2576) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\00.\000\00e\00-\001\00_\000") + (data (i32.const 2608) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\00.\000\00e\00-\001\000\00_\000") + (data (i32.const 2648) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\00.\000\00e\00+\001\00_\000") + (data (i32.const 2680) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00_\000") + (data (i32.const 2704) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00_\001") + (data (i32.const 2728) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\001\000\00.\000\000\00_\000\001\00e\002") + (data (i32.const 2768) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\001\002\003\004\005\006\007\008\009\00_\004") + (data (i32.const 2808) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\001\00_\000\001\002\003\004\005\006\007\008\009") + (data (i32.const 2848) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00e\00-\006\000") + (data (i32.const 2880) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00e\006\000") + (data (i32.const 2904) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00-\00.\000\000\000\000\000") + (data (i32.const 2936) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\001\00x") + (data (i32.const 2960) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00-\001\001\00e\00-\001\00s\00t\00r\00i\00n\00g") + (data (i32.const 3000) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\000\001\00e\001\00s\00t\00r\00i\00n\00g") + (data (i32.const 3040) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\000\001\000\00s\00t\00r\00i\00n\00g") + (data (i32.const 3080) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00+\00.\002\002\00e\00-\001") + (data (i32.const 3112) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\001\00.\00s\001") + (data (i32.const 3144) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00x\000") + (data (i32.const 3168) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00x\005") + (data (i32.const 3192) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00x\00D") + (data (i32.const 3216) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00\0b\001\00.\001") + (data (i32.const 3240) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00\0b\00\0b\00-\001\00.\001") + (data (i32.const 3272) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00\0c\00\0c\00-\001\00.\001") + (data (i32.const 3304) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00( ( -\001\00.\001") + (data (i32.const 3336) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00) ) -\001\00.\001") + (data (i32.const 3368) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\000\000\000\000") + (data (i32.const 3400) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\000\000\000\00a") + (data (i32.const 3432) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\000\000\000\001") + (data (i32.const 3464) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\000\00.\000\000") + (data (i32.const 3496) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\000\00.\000\00a") + (data (i32.const 3528) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00e\001\00e") + (data (i32.const 3552) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00e\00+\000\000\000\001") + (data (i32.const 3584) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\000\00e\00+\001\000\000") + (data (i32.const 3616) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00.\00-\001\00.") + (data (i32.const 3648) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00e\00-\001\00.\002") + (data (i32.const 3680) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00e\00x") + (data (i32.const 3704) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00e\001\00x") + (data (i32.const 3728) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00e\00-\00x") + (data (i32.const 3752) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00e\00-\001\00x") + (data (i32.const 3784) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\000\00.\001\00e\00-\001\00x") + (data (i32.const 3816) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\000\00.") + (data (i32.const 3840) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00.\000\000") + (data (i32.const 3864) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00.\000\00.") + (data (i32.const 3888) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00.\001\00.") + (data (i32.const 3912) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\00.") + (data (i32.const 3936) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\00a") + (data (i32.const 3960) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00.\00.\001") + (data (i32.const 3984) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\00.\001\00.\001") + (data (i32.const 4016) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\000\00.\00 \001") + (data (i32.const 4040) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00+\000\00.\000") + (data (i32.const 4064) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00-\000\00.\000") + (data (i32.const 4088) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00+\000") + (data (i32.const 4112) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00-\000") + (data (i32.const 4136) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00+") + (data (i32.const 4160) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-") + (data (i32.const 4184) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00-\00-\000") + (data (i32.const 4208) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00+\00+\000") + (data (i32.const 4232) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00.\00a") + (data (i32.const 4256) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00.\00.\000") + (data (i32.const 4280) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00.") + (data (i32.const 4304) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00.\00.") + (data (i32.const 4328) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N") + (data (i32.const 4352) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\0b") + (data (i32.const 4376) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\0e\18") + (data (i32.const 4400) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00\0e\181\00.\001") + (data (i32.const 4424) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00\0e\18\0e\181\00.\001") + (data (i32.const 4456) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\0c") + (data (i32.const 4480) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e") + (data (i32.const 4504) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e") + (data (i32.const 4536) "*\00\00\00\01\00\00\00\01\00\00\00*\00\00\002\00.\002\002\000\004\004\006\000\004\009\002\005\000\003\001\003\00e\00-\001\006") + (data (i32.const 4600) ".\00\00\00\01\00\00\00\01\00\00\00.\00\00\001\00.\007\009\007\006\009\003\001\003\004\008\006\002\003\001\005\007\00e\00+\003\000\008") + (data (i32.const 4664) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\005\00e\00-\003\002\004") + (data (i32.const 4696) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\000\00.\000\000\000\000\000\001\00e\00+\003\001\004") + (data (i32.const 4744) "|\00\00\00\01\00\00\00\01\00\00\00|\00\00\000\00.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\00e\00+\005\006") + (data (i32.const 4888) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00+\001\00E\00-\003\002\005") + (data (i32.const 4920) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00+\001\00E\00+\003\000\009") + (data (i32.const 4952) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00-\001\00E\00-\003\002\005") + (data (i32.const 4984) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00-\001\00E\00+\003\000\009") + (data (i32.const 5016) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\001\00e\00-\001\000\000\000\000\000\000") + (data (i32.const 5056) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\001\00e\00+\001\000\000\000\000\000\000") + (data (i32.const 5096) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00.\00e\003\006\000") + (data (i32.const 5128) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00 \00I\00n\00f\00i\00n\00i\00t\00y") + (data (i32.const 5168) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00+\00I\00n\00f\00i\00n\00i\00t\00y") + (data (i32.const 5208) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") + (data (i32.const 5248) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00x") + (data (i32.const 5288) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00+\001") + (data (i32.const 5328) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00I\00n\00f\00i") + (data (i32.const 5352) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00+\00I\00n\00f\00i\00n\00i\00t") + (data (i32.const 5384) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00i\00n\00f\00i\00n\00i\00t\00y") + (data (i32.const 5416) "\aa\00\00\00\01\00\00\00\01\00\00\00\aa\00\00\00.\002\004\007\000\003\002\008\002\002\009\002\000\006\002\003\002\007\002\000\008\008\002\008\004\003\009\006\004\003\004\001\001\000\006\008\006\001\008\002\005\002\009\009\000\001\003\000\007\001\006\002\003\008\002\002\001\002\007\009\002\008\004\001\002\005\000\003\003\007\007\005\003\006\003\005\001\000\004\003\00e\00-\003\002\003") + (data (i32.const 5608) "\aa\00\00\00\01\00\00\00\01\00\00\00\aa\00\00\00.\007\004\001\000\009\008\004\006\008\007\006\001\008\006\009\008\001\006\002\006\004\008\005\003\001\008\009\003\000\002\003\003\002\000\005\008\005\004\007\005\008\009\007\000\003\009\002\001\004\008\007\001\004\006\006\003\008\003\007\008\005\002\003\007\005\001\000\001\003\002\006\000\009\000\005\003\001\003\002\00e\00-\003\002\003") + (data (i32.const 5800) "\aa\00\00\00\01\00\00\00\01\00\00\00\aa\00\00\00.\002\002\002\005\000\007\003\008\005\008\005\000\007\002\000\001\006\003\000\001\002\003\000\005\005\006\003\007\009\005\005\006\007\006\001\005\002\005\000\003\006\001\002\004\001\004\005\007\003\000\001\008\000\001\003\000\008\003\002\002\008\007\002\004\000\004\009\005\008\006\006\004\007\006\000\006\007\006\000\00e\00-\003\000\007") + (data (i32.const 5992) "\88\00\00\00\01\00\00\00\01\00\00\00\88\00\00\001\007\009\007\006\009\003\001\003\004\008\006\002\003\001\005\008\000\007\009\003\007\002\008\009\007\001\004\000\005\003\000\003\004\001\005\000\007\009\009\003\004\001\003\002\007\001\000\000\003\007\008\002\006\009\003\006\001\007\003\007\007\008\009\008\000\004\004") + (data (i32.const 6144) "\88\00\00\00\01\00\00\00\01\00\00\00\88\00\00\004\009\006\008\002\009\002\007\006\004\007\005\000\009\004\006\006\004\009\000\001\007\009\007\007\005\008\007\002\000\007\000\009\006\003\003\000\002\008\006\004\001\006\006\009\002\008\008\007\009\001\000\009\004\006\005\005\005\005\004\007\008\005\001\009\004\000\004") + (data (i32.const 6296) "\88\00\00\00\01\00\00\00\01\00\00\00\88\00\00\000\002\006\003\000\006\005\007\004\008\008\006\007\001\005\000\005\008\002\000\006\008\001\009\000\008\009\000\002\000\000\000\007\000\008\003\008\003\006\007\006\002\007\003\008\005\004\008\004\005\008\001\007\007\001\001\005\003\001\007\006\004\004\007\005\007\003\000") + (data (i32.const 6448) "\88\00\00\00\01\00\00\00\01\00\00\00\88\00\00\002\007\000\000\006\009\008\005\005\005\007\001\003\006\006\009\005\009\006\002\002\008\004\002\009\001\004\008\001\009\008\006\000\008\003\004\009\003\006\004\007\005\002\009\002\007\001\009\000\007\004\001\006\008\004\004\004\003\006\005\005\001\000\007\000\004\003\004") + (data (i32.const 6600) "\88\00\00\00\01\00\00\00\01\00\00\00\88\00\00\002\007\001\001\005\005\009\006\009\009\005\000\008\000\009\003\000\004\002\008\008\000\001\007\007\009\000\004\001\007\004\004\009\007\007\009\001\00.\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009") + (data (i32.const 6752) "\\\00\00\00\01\00\00\00\01\00\00\00\\\00\00\000\00.\009\007\005\003\005\003\001\008\008\008\007\009\009\005\000\002\006\001\003\008\000\007\001\003\005\002\007\006\001\004\007\001\006\004\004\000\004\003\009\00e\00-\001\000\003") + (data (i32.const 6864) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\00.\005\009\006\001\008\006\000\003\004\008\001\003\001\008\000\007\000\009\001\008\006\001\000\000\002\002\006\006\004\005\003\009\004\001\009\005\000\004\002\008\00e\000\000") + (data (i32.const 6968) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\001\00.\008\001\005\000\001\003\001\006\009\002\001\008\000\003\008\007\002\009\008\008\007\004\006\000\008\009\008\007\003\003\005\002\006\009\005\007\004\004\002\00e\00-\001") + (data (i32.const 7072) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\004\002\00.\000\007\000\008\002\003\005\007\005\003\004\004\005\003\006\000\000\006\008\001\006\001\008\006\008\005\006\008\002\002\005\007\005\009\000\007\007\002\00e\00-\002") + (data (i32.const 7176) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\006\006\005\00.\004\006\008\006\003\000\006\005\001\006\002\006\001\004\005\006\003\002\008\009\007\003\002\002\005\005\007\009\008\003\003\004\007\000\008\001\006\00e\00-\003") + (data (i32.const 7280) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\006\001\000\001\00.\008\005\002\009\002\002\009\007\000\008\006\008\006\002\001\007\008\006\006\009\000\004\009\005\004\008\005\004\004\009\008\003\001\007\005\003\00e\00-\004") + (data (i32.const 7384) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\007\006\009\006\006\00.\009\005\002\000\008\002\003\006\009\006\008\000\007\007\008\004\009\004\006\004\003\004\008\008\007\005\004\007\001\001\005\008\005\004\009\00e\00-\005") + (data (i32.const 7488) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\002\005\000\005\000\006\00.\005\003\002\002\002\002\008\006\008\002\004\009\006\001\003\002\006\000\004\008\000\007\002\002\002\009\002\003\007\000\002\003\000\004\00e\00-\006") + (data (i32.const 7592) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\002\007\004\000\000\003\007\00.\002\003\000\002\002\008\000\000\005\003\002\005\008\005\002\004\002\004\006\009\007\006\009\008\003\003\001\001\007\007\003\007\007\00e\00-\007") + (data (i32.const 7696) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\002\000\007\002\003\000\009\003\00.\005\000\000\004\009\007\004\002\006\004\005\009\004\001\005\002\009\002\006\008\007\001\005\004\002\008\003\002\004\004\009\000\00e\00-\008") + (data (i32.const 7800) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\007\009\000\000\002\008\000\002\003\008\000\008\001\006\000\004\009\005\006\002\002\006\000\001\001\000\004\007\004\006\000\002\003\008\007\004\008\009\001\002\00e\001") + (data (i32.const 7904) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\009\008\002\002\008\006\000\006\005\003\007\003\007\002\009\006\008\004\008\001\009\000\005\005\008\004\004\008\007\006\000\004\006\005\008\006\003\005\009\007\00e\002") + (data (i32.const 8008) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\007\004\006\008\009\004\009\007\002\003\001\009\000\003\007\000\008\000\009\004\000\005\005\007\000\005\006\000\001\006\000\004\000\005\003\002\004\008\006\009\00e\003") + (data (i32.const 8112) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\001\006\003\000\002\006\008\003\002\000\002\008\002\007\002\008\004\007\005\009\008\000\004\005\009\008\004\004\002\007\001\000\003\001\007\005\001\006\006\005\00e\004") + (data (i32.const 8216) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\004\006\003\007\001\006\008\006\002\009\007\001\009\001\007\000\006\009\005\001\000\009\009\001\008\007\006\009\006\004\005\004\009\002\000\002\002\000\008\008\00e\005") + (data (i32.const 8320) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\006\005\003\007\008\000\005\009\004\004\004\009\007\007\001\001\005\005\004\002\000\009\004\006\001\006\008\006\004\001\005\008\007\002\000\006\007\005\002\003\00e\006") + (data (i32.const 8424) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\002\003\004\006\003\002\004\003\005\006\005\000\002\004\003\007\000\004\005\002\001\002\002\003\000\007\001\003\009\006\000\004\005\007\006\007\006\005\003\001\00e\006") + (data (i32.const 8528) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\009\007\000\009\004\008\001\007\001\006\004\002\000\000\004\008\003\004\001\008\009\007\002\005\008\009\008\000\004\005\004\002\009\008\002\000\005\002\007\008\00e\008") + (data (i32.const 8632) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\004\009\009\006\009\000\008\005\002\002\000\005\001\008\007\004\001\001\000\007\007\009\009\008\002\003\005\004\009\003\002\004\009\009\004\009\009\006\000\002\00e\009") + (data (i32.const 8736) "Z\00\00\00\01\00\00\00\01\00\00\00Z\00\00\000\00.\007\009\002\005\002\000\001\002\000\000\005\005\007\002\004\005\008\006\001\009\004\004\000\001\001\002\006\007\000\004\001\007\008\007\005\000\005\001\004\009\00e\002\002") + (data (i32.const 8848) "Z\00\00\00\01\00\00\00\01\00\00\00Z\00\00\000\00.\006\000\009\006\005\006\004\005\008\005\009\008\003\001\007\007\004\000\008\009\003\004\003\005\002\005\007\000\002\001\003\003\007\007\004\007\005\007\003\009\00e\003\000") + (data (i32.const 8960) "Z\00\00\00\01\00\00\00\01\00\00\00Z\00\00\000\00.\004\008\000\000\004\001\006\001\001\007\004\007\007\000\002\008\007\008\007\008\007\004\003\006\000\002\000\005\000\002\003\005\004\009\004\009\007\001\002\008\00e\006\007") + (data (i32.const 9072) "\\\00\00\00\01\00\00\00\01\00\00\00\\\00\00\000\00.\008\005\002\004\008\002\009\000\007\009\008\001\007\009\006\008\002\002\004\008\003\000\003\003\007\009\003\001\000\005\002\007\008\001\006\004\001\004\008\003\00e\001\000\005") + (data (i32.const 9184) "\\\00\00\00\01\00\00\00\01\00\00\00\\\00\00\000\00.\000\003\002\007\001\002\003\009\002\009\001\007\000\009\007\008\002\001\001\005\004\004\007\000\006\009\003\007\002\007\004\008\009\005\006\000\008\004\002\005\00e\002\006\009") + (data (i32.const 9296) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00 \00\t\00\n") + (data (i32.const 9320) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00 \00\t\00\n\00\0d\00.\001") + (data (i32.const 9352) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00b") + (data (i32.const 9376) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00b") + (data (i32.const 9400) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00k\00e\00y\001") + (data (i32.const 9424) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00k\00e\00y\002") + (data (i32.const 9448) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00k\00e\001") + (data (i32.const 9472) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00k\00e\002") + (data (i32.const 9496) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00k\00e\00y\001\002") + (data (i32.const 9528) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00k\00e\00y\001\001") + (data (i32.const 9560) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00\a40\ed0\cf0\cb0\db0\d80\c80") + (data (i32.const 9592) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00\a60\f00\ce0\aa0\af0\e40\de0") + (data (i32.const 9624) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00D\00\19 f\00h\00u\00a\00s\00c\00a\00i\00l") + (data (i32.const 9664) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00D\00\19 \1f\1eu\00a\00s\00c\00a\00i\00l") + (data (i32.const 9704) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00a") + (data (i32.const 9728) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00a") + (data (i32.const 9752) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h") + (data (i32.const 9800) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00a\00a\00a") + (data (i32.const 9824) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00a\00b\00a\00b\00a\00b\00a\00b") + (data (i32.const 9856) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00a\00a\00a\00a") + (data (i32.const 9888) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00a\00a\00a\00a\00a") + (data (i32.const 9920) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00a\00a\00a\00a\00a\00a") + (data (i32.const 9952) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00a\00b\00c\00d") + (data (i32.const 9976) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00-\00b\00-\00c") + (data (i32.const 10008) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00+\00b\00-\00c") + (data (i32.const 10040) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00+\00a\00b\00c") + (data (i32.const 10064) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00\n\00a\00b\00c") + (data (i32.const 10088) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\n") + (data (i32.const 10112) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00c") + (data (i32.const 10136) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00+\00+") + (data (i32.const 10160) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00a\00b\00+\00+") + (data (i32.const 10184) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00a\00b\00c\00a\00b\00c\00a\00b\00c") + (data (i32.const 10224) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00+\00+\00+") + (data (i32.const 10248) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00b\00c\00a\00b\00c\00a") + (data (i32.const 10280) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00+\00+\00+\00b\00c\00+\00+\00+\00b\00c\00+\00+\00+") + (data (i32.const 10328) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00+\00+\00c\00+\00+\00c") + (data (i32.const 10360) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00c\00c\00c\00c") + (data (i32.const 10384) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00c\00c") + (data (i32.const 10408) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00+\00+\00+\00+") + (data (i32.const 10432) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00e") + (data (i32.const 10456) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00c") + (data (i32.const 10480) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00+") + (data (i32.const 10504) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00+\00b\00+\00c") + (data (i32.const 10536) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00a\00b\00d") + (data (i32.const 10560) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00+\00a\00+\00b\00+\00c\00+") + (data (i32.const 10592) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n") + (data (i32.const 10640) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00n") + (data (i32.const 10664) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00j\00k\00l\00m\00n") + (data (i32.const 10696) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00c\00d\00e\00f\00g") + (data (i32.const 10728) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00d\00e\00f\00g\00h") + (data (i32.const 10760) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m") + (data (i32.const 10808) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s") + (data (i32.const 10856) "^\00\00\00\01\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y") + (data (i32.const 10968) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00,\00b\00,\00c") + (data (i32.const 11000) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00,\00 \00b\00,\00 \00c") + (data (i32.const 11032) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00,\00 ") + (data (i32.const 11056) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00,\00c") + (data (i32.const 11088) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00,\00a\00,\00b\00,\00c") + (data (i32.const 11120) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00c\00,") + (data (i32.const 11152) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\008") + (data (i32.const 11176) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\001\002") + (data (i32.const 11200) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\000\000\000") + (data (i32.const 11232) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\002\003\004") + (data (i32.const 11256) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\002\003\004\005") + (data (i32.const 11288) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\002\003\004\005\006") + (data (i32.const 11320) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\001\001\001\001\001\001") + (data (i32.const 11352) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\002\003\004\005\006\007") + (data (i32.const 11384) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\002\003\004\005\006\007\008") + (data (i32.const 11416) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\002\003\004\005\006\007\008\009") + (data (i32.const 11456) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\006") + (data (i32.const 11496) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\007") + (data (i32.const 11536) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\002\001\004\007\004\008\003\006\004\008") + (data (i32.const 11576) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00-\001") + (data (i32.const 11600) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\000\000\000") + (data (i32.const 11624) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\008") + (data (i32.const 11664) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\005") + (data (i32.const 11704) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\009\009\009\009\009\009\009\009") + (data (i32.const 11736) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\000\000\000\000\000\000\000\000") + (data (i32.const 11776) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\007") + (data (i32.const 11816) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\006\008\007\001\009\004\007\006\007\003\005") + (data (i32.const 11856) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\008\006\008\007\001\009\004\007\006\007\003\005") + (data (i32.const 11896) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000") + (data (i32.const 11944) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\001") + (data (i32.const 11992) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") + (data (i32.const 12040) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") + (data (i32.const 12088) "\"\00\00\00\01\00\00\00\01\00\00\00\"\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") + (data (i32.const 12144) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\001\002\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") + (data (i32.const 12200) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\001\002\003\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") + (data (i32.const 12256) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005") + (data (i32.const 12312) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\002\003\004") + (data (i32.const 12344) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\004\002\009\004\009\006\007\002\009\005") + (data (i32.const 12384) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00-\006\008\007\001\009\004\007\006\007\003\005") + (data (i32.const 12424) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005") + (data (i32.const 12472) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") + (data (i32.const 12520) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") + (data (i32.const 12576) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") + (data (i32.const 12632) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008") + (data (i32.const 12688) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000") + (data (i32.const 12712) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y") + (data (i32.const 12744) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8 (; 52 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + local.get $0 local.get $0 + f64.ne ) - (func $~lib/string/String#slice (; 61 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#concat (; 53 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) (local $3 i32) - local.get $0 - call $~lib/string/String#get:length - local.set $3 + (local $4 i32) local.get $1 - i32.const 0 - i32.lt_s - if (result i32) - local.get $1 - local.get $3 - i32.add - local.tee $1 - i32.const 0 - local.get $1 - i32.const 0 - i32.gt_s - select - else - local.get $1 - local.get $3 + call $~lib/rt/pure/__retain + drop + local.get $1 + i32.eqz + if local.get $1 - local.get $3 - i32.lt_s - select - end - local.set $1 - local.get $2 - i32.const 0 - i32.lt_s - if (result i32) - local.get $2 - local.get $3 - i32.add - local.tee $2 - i32.const 0 - local.get $2 - i32.const 0 - i32.gt_s - select - else - local.get $2 - local.get $3 - local.get $2 - local.get $3 - i32.lt_s - select + i32.const 576 + i32.ne + if + i32.const 576 + call $~lib/rt/pure/__retain + drop + local.get $1 + call $~lib/rt/pure/__release + end + i32.const 576 + local.set $1 end + local.get $0 + call $~lib/string/String#get:length + i32.const 1 + i32.shl + local.tee $3 local.get $1 - i32.sub + call $~lib/string/String#get:length + i32.const 1 + i32.shl + local.tee $4 + i32.add local.tee $2 - i32.const 0 - i32.le_s + i32.eqz if i32.const 120 call $~lib/rt/pure/__retain + local.get $1 + call $~lib/rt/pure/__release return end local.get $2 i32.const 1 - i32.shl - local.tee $2 - i32.const 1 call $~lib/rt/tlsf/__alloc - local.tee $3 - local.get $1 - i32.const 1 - i32.shl + call $~lib/rt/pure/__retain + local.tee $2 local.get $0 - i32.add - local.get $2 + local.get $3 call $~lib/memory/memory.copy + local.get $2 local.get $3 - call $~lib/rt/pure/__retain + i32.add + local.get $1 + local.get $4 + call $~lib/memory/memory.copy + local.get $1 + call $~lib/rt/pure/__release + local.get $2 ) - (func $~lib/rt/__allocArray (; 62 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - (local $1 i32) + (func $~lib/string/String.__concat (; 54 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) - i32.const 16 - i32.const 3 - call $~lib/rt/tlsf/__alloc - local.tee $1 local.get $0 - i32.const 2 - i32.shl - local.tee $2 - i32.const 0 - call $~lib/rt/tlsf/__alloc - local.tee $3 call $~lib/rt/pure/__retain - i32.store + drop local.get $1 - local.get $3 - i32.store offset=4 + call $~lib/rt/pure/__retain + drop + local.get $0 + i32.const 576 + local.get $0 + select local.get $1 - local.get $2 - i32.store offset=8 + call $~lib/string/String#concat + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $~lib/string/String.__ne (; 55 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $0 + call $~lib/rt/pure/__retain + drop local.get $1 + call $~lib/rt/pure/__retain + drop local.get $0 - i32.store offset=12 local.get $1 + call $~lib/string/String.__eq + i32.eqz + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release ) - (func $~lib/memory/memory.fill (; 63 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/string/String.__gt (; 56 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - block $~lib/util/memory/memset|inlined.0 + (local $3 i32) + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $1 + call $~lib/rt/pure/__retain + drop + block $folding-inner0 + i32.const 1 local.get $1 i32.eqz - br_if $~lib/util/memory/memset|inlined.0 - local.get $0 - i32.const 0 - i32.store8 - local.get $0 - local.get $1 - i32.add i32.const 1 - i32.sub - i32.const 0 - i32.store8 - local.get $1 - i32.const 2 - i32.le_u - br_if $~lib/util/memory/memset|inlined.0 local.get $0 - i32.const 1 - i32.add - i32.const 0 - i32.store8 + i32.eqz local.get $0 - i32.const 2 - i32.add - i32.const 0 - i32.store8 + local.get $1 + i32.eq + select + select + if + br $folding-inner0 + end local.get $0 + call $~lib/string/String#get:length + local.set $2 local.get $1 - i32.add - local.tee $2 - i32.const 2 - i32.sub - i32.const 0 - i32.store8 + call $~lib/string/String#get:length + local.set $3 local.get $2 - i32.const 3 - i32.sub - i32.const 0 - i32.store8 - local.get $1 - i32.const 6 - i32.le_u - br_if $~lib/util/memory/memset|inlined.0 + i32.eqz + if + br $folding-inner0 + end + local.get $3 + i32.eqz + if + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + i32.const 1 + return + end local.get $0 - i32.const 3 - i32.add i32.const 0 - i32.store8 - local.get $0 local.get $1 - i32.add - i32.const 4 - i32.sub + local.get $2 + local.get $3 + local.get $2 + local.get $3 + i32.lt_s + select + call $~lib/util/string/compareImpl i32.const 0 - i32.store8 + i32.gt_s + local.get $0 + call $~lib/rt/pure/__release local.get $1 - i32.const 8 - i32.le_u - br_if $~lib/util/memory/memset|inlined.0 + call $~lib/rt/pure/__release + return + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + i32.const 0 + ) + (func $~lib/string/String.__lt (; 57 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $1 + call $~lib/rt/pure/__retain + drop + block $folding-inner0 + i32.const 1 local.get $1 - i32.const 0 + i32.eqz + i32.const 1 local.get $0 - i32.sub - i32.const 3 - i32.and - local.tee $1 - i32.sub + i32.eqz local.get $0 local.get $1 - i32.add - local.tee $0 - i32.const 0 - i32.store - i32.const -4 - i32.and - local.tee $1 + i32.eq + select + select + if + br $folding-inner0 + end local.get $0 - i32.add - i32.const 4 - i32.sub - i32.const 0 - i32.store + call $~lib/string/String#get:length + local.set $2 local.get $1 - i32.const 8 - i32.le_u - br_if $~lib/util/memory/memset|inlined.0 - local.get $0 - i32.const 4 - i32.add - i32.const 0 - i32.store + call $~lib/string/String#get:length + local.tee $3 + i32.eqz + if + br $folding-inner0 + end + local.get $2 + i32.eqz + if + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + i32.const 1 + return + end local.get $0 - i32.const 8 - i32.add i32.const 0 - i32.store - local.get $0 local.get $1 - i32.add - local.tee $2 - i32.const 12 - i32.sub - i32.const 0 - i32.store local.get $2 - i32.const 8 - i32.sub - i32.const 0 - i32.store - local.get $1 - i32.const 24 - i32.le_u - br_if $~lib/util/memory/memset|inlined.0 - local.get $0 - i32.const 12 - i32.add - i32.const 0 - i32.store - local.get $0 - i32.const 16 - i32.add - i32.const 0 - i32.store - local.get $0 - i32.const 20 - i32.add - i32.const 0 - i32.store - local.get $0 - i32.const 24 - i32.add + local.get $3 + local.get $2 + local.get $3 + i32.lt_s + select + call $~lib/util/string/compareImpl i32.const 0 - i32.store + i32.lt_s local.get $0 + call $~lib/rt/pure/__release local.get $1 - i32.add - local.tee $2 - i32.const 28 - i32.sub - i32.const 0 - i32.store - local.get $2 - i32.const 24 - i32.sub - i32.const 0 - i32.store - local.get $2 - i32.const 20 - i32.sub - i32.const 0 - i32.store - local.get $2 - i32.const 16 - i32.sub - i32.const 0 - i32.store - local.get $0 - i32.const 4 - i32.and - i32.const 24 - i32.add - local.tee $2 - local.get $0 - i32.add - local.set $0 - local.get $1 - local.get $2 - i32.sub - local.set $1 - loop $continue|0 - local.get $1 - i32.const 32 - i32.ge_u - if - local.get $0 - i64.const 0 - i64.store - local.get $0 - i32.const 8 - i32.add - i64.const 0 - i64.store - local.get $0 - i32.const 16 - i32.add - i64.const 0 - i64.store - local.get $0 - i32.const 24 - i32.add - i64.const 0 - i64.store - local.get $1 - i32.const 32 - i32.sub - local.set $1 - local.get $0 - i32.const 32 - i32.add - local.set $0 - br $continue|0 - end - end + call $~lib/rt/pure/__release + return end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + i32.const 0 ) - (func $~lib/array/ensureSize (; 64 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/string/String.__gte (; 58 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) - (local $4 i32) + local.get $0 + call $~lib/rt/pure/__retain + drop local.get $1 + call $~lib/rt/pure/__retain + drop local.get $0 - i32.load offset=8 - local.tee $2 - i32.const 2 - i32.shr_u - i32.gt_u - if - local.get $1 - i32.const 268435452 - i32.gt_u - if - i32.const 2112 - i32.const 3216 - i32.const 14 - i32.const 47 - call $~lib/builtins/abort - unreachable - end - local.get $0 - i32.load - local.tee $4 - local.get $1 - i32.const 2 - i32.shl - local.tee $3 - call $~lib/rt/tlsf/__realloc - local.tee $1 - local.get $2 - i32.add - local.get $3 - local.get $2 - i32.sub - call $~lib/memory/memory.fill - local.get $1 - local.get $4 - i32.ne - if - local.get $0 - local.get $1 - call $~lib/rt/pure/__retain - i32.store - local.get $0 - local.get $1 - i32.store offset=4 - end - local.get $0 - local.get $3 - i32.store offset=8 - end - ) - (func $~lib/array/Array<~lib/string/String>#push (; 65 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) local.get $1 + call $~lib/string/String.__lt + i32.eqz + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $~lib/string/String.__lte (; 59 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + i32.const 120 call $~lib/rt/pure/__retain drop local.get $0 + call $~lib/rt/pure/__retain + drop + i32.const 120 local.get $0 - i32.load offset=12 - local.tee $2 + call $~lib/string/String.__gt + i32.eqz + i32.const 120 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + ) + (func $~lib/string/String#repeat (; 60 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + call $~lib/string/String#get:length + local.set $2 i32.const 1 - i32.add + local.get $2 + i64.extend_i32_s + local.get $1 + i64.extend_i32_s + i64.mul + i64.const 268435456 + i64.gt_u + local.get $1 + i32.const 0 + i32.lt_s + select + if + i32.const 9768 + i32.const 480 + i32.const 299 + i32.const 6 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.eqz + i32.const 1 + local.get $1 + select + if + i32.const 120 + call $~lib/rt/pure/__retain + return + end + local.get $1 + i32.const 1 + i32.eq + if + local.get $0 + call $~lib/rt/pure/__retain + return + end + local.get $1 + local.get $2 + i32.mul + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc local.tee $3 - call $~lib/array/ensureSize local.get $0 - i32.load offset=4 local.get $2 - i32.const 2 + i32.const 1 i32.shl - i32.add local.get $1 - call $~lib/rt/pure/__retain - i32.store - local.get $0 + call $~lib/memory/memory.repeat local.get $3 - i32.store offset=12 - local.get $1 - call $~lib/rt/pure/__release + call $~lib/rt/pure/__retain ) - (func $~lib/string/String#split (; 66 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#replace (; 61 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) local.get $1 call $~lib/rt/pure/__retain drop - block $folding-inner1 - block $folding-inner0 - local.get $2 - i32.eqz - if - br $folding-inner0 - end - local.get $1 - i32.eqz - if - i32.const 1 - call $~lib/rt/__allocArray - local.tee $2 - i32.load offset=4 + local.get $2 + call $~lib/rt/pure/__retain + drop + block $folding-inner0 + local.get $0 + call $~lib/string/String#get:length + local.tee $3 + local.get $1 + call $~lib/string/String#get:length + local.tee $5 + i32.le_u + if + local.get $3 + local.get $5 + i32.lt_u + if (result i32) local.get $0 call $~lib/rt/pure/__retain - i32.store + else local.get $2 + local.get $0 + local.get $1 + local.get $0 + call $~lib/string/String.__eq + select call $~lib/rt/pure/__retain - local.set $0 - br $folding-inner1 end - local.get $0 - call $~lib/string/String#get:length - local.set $4 - local.get $1 - call $~lib/string/String#get:length - local.set $6 - i32.const 2147483647 - local.get $2 - local.get $2 - i32.const 0 - i32.lt_s - select - local.set $2 - local.get $6 - if - local.get $4 - i32.eqz - if - i32.const 1 - call $~lib/rt/__allocArray - local.tee $0 - i32.load offset=4 - i32.const 120 - i32.store - local.get $0 - call $~lib/rt/pure/__retain - local.set $0 - br $folding-inner1 - end - else - local.get $4 - i32.eqz - if - br $folding-inner0 - end - local.get $4 - local.get $2 - local.get $4 - local.get $2 - i32.lt_s - select - local.tee $5 - call $~lib/rt/__allocArray - local.tee $4 - i32.load offset=4 - local.set $6 - i32.const 0 - local.set $2 - loop $loop|0 - block $break|0 - local.get $2 - local.get $5 - i32.ge_s - br_if $break|0 - i32.const 2 - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.tee $3 - local.get $2 - i32.const 1 - i32.shl - local.get $0 - i32.add - i32.load16_u - i32.store16 - local.get $2 - i32.const 2 - i32.shl - local.get $6 - i32.add - local.get $3 - i32.store - local.get $3 - call $~lib/rt/pure/__retain - drop - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $loop|0 - end - end - local.get $4 - call $~lib/rt/pure/__retain - local.set $0 - br $folding-inner1 - end - i32.const 0 - call $~lib/rt/__allocArray call $~lib/rt/pure/__retain - local.set $3 - loop $continue|1 - local.get $0 - local.get $1 - local.get $5 - call $~lib/string/String#indexOf - local.tee $9 - i32.const -1 - i32.xor - if - local.get $9 - local.get $5 - i32.sub - local.tee $7 - i32.const 0 - i32.gt_s - if - local.get $7 - i32.const 1 - i32.shl - local.tee $7 - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.tee $10 - local.get $5 - i32.const 1 - i32.shl - local.get $0 - i32.add - local.get $7 - call $~lib/memory/memory.copy - local.get $3 - local.get $10 - call $~lib/array/Array<~lib/string/String>#push - else - local.get $3 - i32.const 120 - call $~lib/array/Array<~lib/string/String>#push - end - local.get $8 - i32.const 1 - i32.add - local.tee $8 - local.get $2 - i32.eq - if - local.get $1 - call $~lib/rt/pure/__release - local.get $3 - return - else - local.get $6 - local.get $9 - i32.add - local.set $5 - br $continue|1 - end - unreachable - end - end + local.set $0 + br $folding-inner0 + end + local.get $0 + local.get $1 + i32.const 0 + call $~lib/string/String#indexOf + local.tee $4 + i32.const -1 + i32.xor + if + local.get $2 + call $~lib/string/String#get:length + local.tee $6 + local.get $3 local.get $5 - i32.eqz + i32.sub + local.tee $7 + i32.add + local.tee $3 if local.get $3 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $3 local.get $0 - call $~lib/array/Array<~lib/string/String>#push - local.get $1 - call $~lib/rt/pure/__release + local.get $4 + i32.const 1 + i32.shl + local.tee $8 + call $~lib/memory/memory.copy local.get $3 - return - end - local.get $4 - local.get $5 - i32.sub - local.tee $2 - i32.const 0 - i32.gt_s - if + local.get $8 + i32.add local.get $2 + local.get $6 i32.const 1 i32.shl - local.tee $2 + call $~lib/memory/memory.copy + local.get $4 + local.get $6 + i32.add i32.const 1 - call $~lib/rt/tlsf/__alloc - local.tee $4 + i32.shl + local.get $3 + i32.add + local.get $4 local.get $5 + i32.add i32.const 1 i32.shl local.get $0 i32.add - local.get $2 - call $~lib/memory/memory.copy - local.get $3 + local.get $7 local.get $4 - call $~lib/array/Array<~lib/string/String>#push - else + i32.sub + i32.const 1 + i32.shl + call $~lib/memory/memory.copy local.get $3 - i32.const 120 - call $~lib/array/Array<~lib/string/String>#push + call $~lib/rt/pure/__retain + local.set $0 + br $folding-inner0 end - local.get $1 - call $~lib/rt/pure/__release - local.get $3 - return end - i32.const 0 - call $~lib/rt/__allocArray + local.get $0 call $~lib/rt/pure/__retain - local.set $0 + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + return end local.get $1 call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release local.get $0 ) - (func $~lib/array/Array<~lib/string/String>#__get (; 67 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/reallocateBlock (; 62 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $2 + call $~lib/rt/tlsf/prepareSize + local.set $3 local.get $1 - local.get $0 - i32.load offset=12 - i32.ge_u + i32.load + local.tee $4 + i32.const 1 + i32.and + if (result i32) + i32.const 0 + else + local.get $1 + i32.load offset=4 + i32.const -268435456 + i32.and + i32.eqz + end + i32.eqz if - i32.const 3264 - i32.const 3216 - i32.const 106 - i32.const 45 + i32.const 0 + i32.const 184 + i32.const 504 + i32.const 4 call $~lib/builtins/abort unreachable end - local.get $1 - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.ge_u + local.get $3 + local.get $4 + i32.const -4 + i32.and + i32.le_u if - i32.const 232 - i32.const 3216 - i32.const 109 - i32.const 61 - call $~lib/builtins/abort - unreachable - end - local.get $0 - i32.load offset=4 - local.get $1 - i32.const 2 - i32.shl - i32.add - i32.load - call $~lib/rt/pure/__retain - ) - (func $~lib/util/number/decimalCount32 (; 68 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - i32.const 1 - i32.const 2 - local.get $0 - i32.const 10 - i32.lt_u - select - i32.const 3 - i32.const 4 - i32.const 5 - local.get $0 - i32.const 10000 - i32.lt_u - select - local.get $0 - i32.const 1000 - i32.lt_u - select - local.get $0 - i32.const 100 - i32.lt_u - select - i32.const 6 - i32.const 7 - local.get $0 - i32.const 1000000 - i32.lt_u - select - i32.const 8 - i32.const 9 - i32.const 10 - local.get $0 - i32.const 1000000000 - i32.lt_u - select - local.get $0 - i32.const 100000000 - i32.lt_u - select - local.get $0 - i32.const 10000000 - i32.lt_u - select - local.get $0 - i32.const 100000 - i32.lt_u - select - ) - (func $~lib/util/number/utoa_simple (; 69 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - loop $continue|0 + local.get $0 local.get $1 - i32.const 10 - i32.rem_u - local.set $3 + local.get $3 + call $~lib/rt/tlsf/prepareBlock local.get $1 - i32.const 10 - i32.div_u - local.set $1 local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.const 1 - i32.shl - local.get $0 - i32.add - local.get $3 - i32.const 48 - i32.add - i32.store16 + i32.store offset=12 local.get $1 - br_if $continue|0 - end - ) - (func $~lib/util/number/itoa32 (; 70 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - local.get $0 - i32.eqz - if - i32.const 1168 - call $~lib/rt/pure/__retain return end - local.get $0 - i32.const 0 - i32.lt_s - local.tee $1 + local.get $1 + i32.const 16 + i32.add + local.get $1 + i32.load + i32.const -4 + i32.and + i32.add + local.tee $6 + i32.load + local.tee $5 + i32.const 1 + i32.and if - i32.const 0 - local.get $0 - i32.sub - local.set $0 + local.get $4 + i32.const -4 + i32.and + i32.const 16 + i32.add + local.get $5 + i32.const -4 + i32.and + i32.add + local.tee $5 + local.get $3 + i32.ge_u + if + local.get $0 + local.get $6 + call $~lib/rt/tlsf/removeBlock + local.get $1 + local.get $4 + i32.const 3 + i32.and + local.get $5 + i32.or + i32.store + local.get $1 + local.get $2 + i32.store offset=12 + local.get $0 + local.get $1 + local.get $3 + call $~lib/rt/tlsf/prepareBlock + local.get $1 + return + end end local.get $0 - call $~lib/util/number/decimalCount32 + local.get $2 + call $~lib/rt/tlsf/allocateBlock + local.tee $3 local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $3 + i32.const 16 i32.add - local.tee $3 - i32.const 1 - i32.shl + local.get $1 + i32.const 16 + i32.add + local.get $2 + call $~lib/memory/memory.copy + local.get $1 + local.get $4 i32.const 1 - call $~lib/rt/tlsf/__alloc - local.tee $2 + i32.or + i32.store local.get $0 - local.get $3 - call $~lib/util/number/utoa_simple local.get $1 - if - local.get $2 - i32.const 45 - i32.store16 - end - local.get $2 - call $~lib/rt/pure/__retain + call $~lib/rt/tlsf/insertBlock + local.get $1 + call $~lib/rt/rtrace/onfree + local.get $3 ) - (func $~lib/util/number/utoa32 (; 71 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - local.get $0 + (func $~lib/rt/tlsf/__realloc (; 63 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + global.get $~lib/rt/tlsf/ROOT i32.eqz if - i32.const 1168 - call $~lib/rt/pure/__retain - return + i32.const 0 + i32.const 184 + i32.const 568 + i32.const 13 + call $~lib/builtins/abort + unreachable end local.get $0 - call $~lib/util/number/decimalCount32 - local.tee $1 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.tee $2 - local.get $0 - local.get $1 - call $~lib/util/number/utoa_simple - local.get $2 - call $~lib/rt/pure/__retain - ) - (func $~lib/util/number/decimalCount64 (; 72 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) - i32.const 10 - i32.const 11 - i32.const 12 - local.get $0 - i64.const 100000000000 - i64.lt_u - select - local.get $0 - i64.const 10000000000 - i64.lt_u - select - i32.const 13 - i32.const 14 i32.const 15 + i32.and + i32.eqz + i32.const 0 local.get $0 - i64.const 100000000000000 - i64.lt_u - select - local.get $0 - i64.const 10000000000000 - i64.lt_u select + i32.eqz + if + i32.const 0 + i32.const 184 + i32.const 569 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/tlsf/ROOT local.get $0 - i64.const 1000000000000 - i64.lt_u - select i32.const 16 - i32.const 17 - local.get $0 - i64.const 10000000000000000 - i64.lt_u - select - i32.const 18 - i32.const 19 - i32.const 20 - local.get $0 - i64.const -8446744073709551616 - i64.lt_u - select - local.get $0 - i64.const 1000000000000000000 - i64.lt_u - select - local.get $0 - i64.const 100000000000000000 - i64.lt_u - select - local.get $0 - i64.const 1000000000000000 - i64.lt_u - select - ) - (func $~lib/util/number/utoa_simple (; 73 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) - (local $3 i32) - loop $continue|0 - local.get $1 - i64.const 10 - i64.rem_u - i32.wrap_i64 - local.set $3 - local.get $1 - i64.const 10 - i64.div_u - local.set $1 - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.const 1 - i32.shl - local.get $0 - i32.add - local.get $3 - i32.const 48 - i32.add - i32.store16 - local.get $1 - i64.const 0 - i64.ne - br_if $continue|0 - end - ) - (func $~lib/util/number/utoa64 (; 74 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - local.get $0 - i64.eqz - if - i32.const 1168 - call $~lib/rt/pure/__retain - return - end - local.get $0 - i64.const 4294967295 - i64.le_u - if - local.get $0 - i32.wrap_i64 - local.tee $1 - call $~lib/util/number/decimalCount32 - local.tee $3 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.tee $2 - local.get $1 - local.get $3 - call $~lib/util/number/utoa_simple - else - local.get $0 - call $~lib/util/number/decimalCount64 - local.tee $1 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.tee $2 - local.get $0 - local.get $1 - call $~lib/util/number/utoa_simple - end - local.get $2 - call $~lib/rt/pure/__retain + i32.sub + local.get $1 + call $~lib/rt/tlsf/reallocateBlock + i32.const 16 + i32.add ) - (func $~lib/util/number/itoa64 (; 75 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) - (local $1 i32) - (local $2 i32) + (func $~lib/string/String#replaceAll (; 64 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) - local.get $0 - i64.eqz - if - i32.const 1168 - call $~lib/rt/pure/__retain - return - end - local.get $0 - i64.const 0 - i64.lt_s - local.tee $1 - if - i64.const 0 - local.get $0 - i64.sub - local.set $0 - end - local.get $0 - i64.const 4294967295 - i64.le_u - if - local.get $0 - i32.wrap_i64 - local.tee $2 - call $~lib/util/number/decimalCount32 - local.get $1 - i32.add - local.tee $4 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.tee $3 - local.get $2 - local.get $4 - call $~lib/util/number/utoa_simple - else - local.get $0 - call $~lib/util/number/decimalCount64 - local.get $1 - i32.add - local.tee $2 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.tee $3 - local.get $0 - local.get $2 - call $~lib/util/number/utoa_simple - end - local.get $1 - if - local.get $3 - i32.const 45 - i32.store16 - end - local.get $3 - call $~lib/rt/pure/__retain - ) - (func $~lib/util/number/genDigits (; 76 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) + (local $5 i32) + (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i64) + (local $9 i32) (local $10 i32) - (local $11 i64) - (local $12 i64) - (local $13 i32) - (local $14 i64) - local.get $3 local.get $1 - i64.sub - local.set $9 - i64.const 1 - i32.const 0 - local.get $4 - i32.sub - local.tee $10 - i64.extend_i32_s - i64.shl - local.tee $11 - i64.const 1 - i64.sub - local.tee $14 - local.get $3 - i64.and - local.set $12 - local.get $3 - local.get $10 - i64.extend_i32_s - i64.shr_u - i32.wrap_i64 - local.tee $7 - call $~lib/util/number/decimalCount32 - local.set $4 - i32.const 6268 - i32.load - local.set $13 - loop $continue|0 - local.get $4 - i32.const 0 - i32.gt_s + call $~lib/rt/pure/__retain + drop + local.get $2 + call $~lib/rt/pure/__retain + drop + block $folding-inner0 + local.get $0 + call $~lib/string/String#get:length + local.tee $6 + local.get $1 + call $~lib/string/String#get:length + local.tee $9 + i32.le_u if - block $break|1 - block $case10|1 - block $case9|1 - block $case8|1 - block $case7|1 - block $case6|1 - block $case5|1 - block $case4|1 - block $case3|1 - block $case2|1 - block $case1|1 - local.get $4 - i32.const 10 - i32.ne - if - local.get $4 - i32.const 9 - i32.eq - br_if $case1|1 - block $tablify|0 - local.get $4 - i32.const 1 - i32.sub - br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $tablify|0 - end - br $case10|1 - end - local.get $7 - i32.const 1000000000 - i32.div_u - local.set $8 - local.get $7 - i32.const 1000000000 - i32.rem_u - local.set $7 - br $break|1 - end - local.get $7 - i32.const 100000000 - i32.div_u - local.set $8 - local.get $7 - i32.const 100000000 - i32.rem_u - local.set $7 - br $break|1 - end - local.get $7 - i32.const 10000000 - i32.div_u - local.set $8 - local.get $7 - i32.const 10000000 - i32.rem_u - local.set $7 - br $break|1 - end - local.get $7 - i32.const 1000000 - i32.div_u - local.set $8 - local.get $7 - i32.const 1000000 - i32.rem_u - local.set $7 - br $break|1 - end - local.get $7 - i32.const 100000 - i32.div_u - local.set $8 - local.get $7 - i32.const 100000 - i32.rem_u - local.set $7 - br $break|1 - end - local.get $7 - i32.const 10000 - i32.div_u - local.set $8 - local.get $7 - i32.const 10000 - i32.rem_u - local.set $7 - br $break|1 - end - local.get $7 - i32.const 1000 - i32.div_u - local.set $8 - local.get $7 - i32.const 1000 - i32.rem_u - local.set $7 - br $break|1 - end - local.get $7 - i32.const 100 - i32.div_u - local.set $8 - local.get $7 - i32.const 100 - i32.rem_u - local.set $7 - br $break|1 - end - local.get $7 - i32.const 10 - i32.div_u - local.set $8 - local.get $7 - i32.const 10 - i32.rem_u - local.set $7 - br $break|1 - end - local.get $7 - local.set $8 - i32.const 0 - local.set $7 - br $break|1 - end - i32.const 0 - local.set $8 - end local.get $6 - local.get $8 - i32.or - if - local.get $6 - local.tee $2 - i32.const 1 - i32.add - local.set $6 + local.get $9 + i32.lt_u + if (result i32) + local.get $0 + call $~lib/rt/pure/__retain + else local.get $2 - i32.const 1 - i32.shl local.get $0 - i32.add - local.get $8 - i32.const 65535 - i32.and - i32.const 48 - i32.add - i32.store16 + local.get $1 + local.get $0 + call $~lib/string/String.__eq + select + call $~lib/rt/pure/__retain end - local.get $4 + call $~lib/rt/pure/__retain + local.set $0 + br $folding-inner0 + end + local.get $2 + call $~lib/string/String#get:length + local.set $7 + local.get $9 + i32.eqz + if + local.get $7 + i32.eqz + if + local.get $0 + call $~lib/rt/pure/__retain + local.set $0 + br $folding-inner0 + end + local.get $6 i32.const 1 - i32.sub - local.set $4 + i32.add local.get $7 - i64.extend_i32_u - local.get $10 - i64.extend_i32_s - i64.shl - local.get $12 - i64.add - local.tee $1 - local.get $5 - i64.gt_u - br_if $continue|0 - global.get $~lib/util/number/_K - local.get $4 + i32.mul + local.get $6 i32.add - global.set $~lib/util/number/_K - local.get $4 - i32.const 2 + i32.const 1 i32.shl - local.get $13 - i32.add - i64.load32_u - local.get $10 - i64.extend_i32_s - i64.shl - local.set $3 - local.get $6 i32.const 1 - i32.sub + call $~lib/rt/tlsf/__alloc + local.tee $4 + local.get $2 + local.get $7 i32.const 1 i32.shl - local.get $0 - i32.add - local.tee $2 - i32.load16_u - local.set $4 - loop $continue|2 - i32.const 1 - local.get $9 - local.get $1 - i64.sub - local.get $1 - local.get $3 - i64.add - local.get $9 - i64.sub - i64.gt_u - local.get $1 - local.get $3 - i64.add - local.get $9 - i64.lt_u - select - i32.const 0 - local.get $5 - local.get $1 - i64.sub - local.get $3 - i64.ge_u - i32.const 0 - local.get $1 - local.get $9 - i64.lt_u - select - select - if + call $~lib/memory/memory.copy + local.get $7 + local.set $5 + loop $loop|0 + block $break|0 + local.get $3 + local.get $6 + i32.ge_u + br_if $break|0 + local.get $5 + i32.const 1 + i32.shl local.get $4 + i32.add + local.get $3 i32.const 1 - i32.sub - local.set $4 - local.get $1 + i32.shl + local.get $0 + i32.add + i32.load16_u + i32.store16 + local.get $5 + i32.const 1 + i32.add + local.tee $5 + i32.const 1 + i32.shl + local.get $4 + i32.add + local.get $2 + local.get $7 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $5 + local.get $7 + i32.add + local.set $5 local.get $3 - i64.add - local.set $1 - br $continue|2 + i32.const 1 + i32.add + local.set $3 + br $loop|0 end end - local.get $2 local.get $4 - i32.store16 - local.get $6 - return + call $~lib/rt/pure/__retain + local.set $0 + br $folding-inner0 end - end - loop $continue|3 (result i32) - local.get $5 - i64.const 10 - i64.mul - local.set $5 - local.get $12 - i64.const 10 - i64.mul - local.tee $3 - local.get $10 - i64.extend_i32_s - i64.shr_u - local.tee $1 - local.get $6 - i64.extend_i32_s - i64.or - i64.const 0 - i64.ne + local.get $7 + local.get $9 + i32.eq if local.get $6 - local.tee $2 - i32.const 1 - i32.add - local.set $6 - local.get $2 i32.const 1 i32.shl + local.tee $6 + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $5 local.get $0 - i32.add - local.get $1 - i32.wrap_i64 - i32.const 65535 - i32.and - i32.const 48 - i32.add - i32.store16 + local.get $6 + call $~lib/memory/memory.copy + loop $continue|1 + local.get $0 + local.get $1 + local.get $4 + call $~lib/string/String#indexOf + local.tee $6 + i32.const -1 + i32.xor + if + local.get $6 + i32.const 1 + i32.shl + local.get $5 + i32.add + local.get $2 + local.get $7 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $6 + local.get $9 + i32.add + local.set $4 + br $continue|1 + end + end + local.get $5 + call $~lib/rt/pure/__retain + local.set $0 + br $folding-inner0 end - local.get $4 - i32.const 1 - i32.sub - local.set $4 - local.get $3 - local.get $14 - i64.and - local.tee $12 - local.get $5 - i64.ge_u - br_if $continue|3 - global.get $~lib/util/number/_K - local.get $4 - i32.add - global.set $~lib/util/number/_K - local.get $12 - local.set $1 - i32.const 0 - local.get $4 - i32.sub - i32.const 2 - i32.shl - local.get $13 - i32.add - i64.load32_u - local.get $9 - i64.mul - local.set $3 local.get $6 - i32.const 1 - i32.sub - i32.const 1 - i32.shl - local.get $0 - i32.add - local.tee $2 - i32.load16_u - local.set $4 - loop $continue|4 - i32.const 1 - local.get $3 - local.get $1 - i64.sub - local.get $1 - local.get $11 - i64.add - local.get $3 - i64.sub - i64.gt_u - local.get $1 - local.get $11 - i64.add - local.get $3 - i64.lt_u - select - i32.const 0 - local.get $5 - local.get $1 - i64.sub - local.get $11 - i64.ge_u - i32.const 0 + local.set $5 + loop $continue|2 + local.get $0 local.get $1 - local.get $3 - i64.lt_u - select - select + local.get $4 + call $~lib/string/String#indexOf + local.tee $10 + i32.const -1 + i32.xor if - local.get $4 + local.get $3 + i32.eqz + if + local.get $6 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $3 + end + local.get $8 + local.get $5 + i32.gt_u + if + local.get $3 + local.get $5 + i32.const 1 + i32.shl + local.tee $5 + i32.const 1 + i32.shl + call $~lib/rt/tlsf/__realloc + local.set $3 + end + local.get $8 i32.const 1 - i32.sub - local.set $4 - local.get $1 - local.get $11 - i64.add - local.set $1 - br $continue|4 - end - end - local.get $2 - local.get $4 - i32.store16 - local.get $6 - end - ) - (func $~lib/util/number/prettify (; 77 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - local.get $2 - i32.eqz - if - local.get $1 - i32.const 1 - i32.shl - local.get $0 - i32.add - i32.const 3145774 - i32.store - local.get $1 - i32.const 2 - i32.add - return - end - local.get $1 - local.get $1 - local.get $2 - i32.add - local.tee $3 - i32.le_s - if (result i32) - local.get $3 - i32.const 21 - i32.le_s - else - i32.const 0 - end - if (result i32) - loop $loop|0 - block $break|0 - local.get $1 + i32.shl local.get $3 - i32.ge_s - br_if $break|0 - local.get $1 + i32.add + local.get $4 i32.const 1 i32.shl local.get $0 i32.add - i32.const 48 - i32.store16 - local.get $1 + local.get $10 + local.get $4 + i32.sub + local.tee $4 i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $4 + local.get $8 i32.add - local.set $1 - br $loop|0 + local.tee $4 + i32.const 1 + i32.shl + local.get $3 + i32.add + local.get $2 + local.get $7 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $4 + local.get $7 + i32.add + local.set $8 + local.get $9 + local.get $10 + i32.add + local.set $4 + br $continue|2 end end - local.get $3 - i32.const 1 - i32.shl - local.get $0 - i32.add - i32.const 3145774 - i32.store - local.get $3 - i32.const 2 - i32.add - else - local.get $3 - i32.const 21 - i32.le_s - i32.const 0 - local.get $3 - i32.const 0 - i32.gt_s - select - if (result i32) - local.get $3 - i32.const 1 - i32.shl - local.get $0 - i32.add - local.tee $0 - i32.const 2 - i32.add - local.get $0 - i32.const 0 - local.get $2 + local.get $8 + if + local.get $8 + local.get $5 + i32.gt_u + if + local.get $3 + local.get $5 + i32.const 1 + i32.shl + local.tee $5 + i32.const 1 + i32.shl + call $~lib/rt/tlsf/__realloc + local.set $3 + end + local.get $6 + local.get $4 i32.sub - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $0 - i32.const 46 - i32.store16 - local.get $1 - i32.const 1 - i32.add - else - local.get $3 - i32.const 0 - i32.le_s - i32.const 0 - i32.const -6 - local.get $3 - i32.lt_s - select - if (result i32) - i32.const 2 + local.tee $7 + if + local.get $8 + i32.const 1 + i32.shl local.get $3 - i32.sub - local.tee $3 + i32.add + local.get $4 i32.const 1 i32.shl local.get $0 i32.add - local.get $0 - local.get $1 + local.get $7 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $0 - i32.const 3014704 - i32.store - i32.const 2 - local.set $2 - loop $loop|1 - block $break|1 - local.get $2 - local.get $3 - i32.ge_s - br_if $break|1 - local.get $2 - i32.const 1 - i32.shl - local.get $0 - i32.add - i32.const 48 - i32.store16 - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $loop|1 - end - end - local.get $1 + end + local.get $5 + local.get $7 + local.get $8 + i32.add + local.tee $0 + i32.gt_u + if (result i32) local.get $3 - i32.add - else - local.get $1 + local.get $0 i32.const 1 - i32.eq - if (result i32) - local.get $0 - i32.const 101 - i32.store16 offset=2 - local.get $0 - i32.const 4 - i32.add - local.tee $0 - local.get $3 - i32.const 1 - i32.sub - local.tee $2 - i32.const 0 - i32.lt_s - local.tee $1 - if - i32.const 0 - local.get $2 - i32.sub - local.set $2 - end - local.get $2 - local.get $2 - call $~lib/util/number/decimalCount32 - i32.const 1 - i32.add - local.tee $2 - call $~lib/util/number/utoa_simple - local.get $0 - i32.const 45 - i32.const 43 - local.get $1 - select - i32.store16 - local.get $2 - i32.const 2 - i32.add - else - local.get $0 - i32.const 4 - i32.add - local.get $0 - i32.const 2 - i32.add - local.get $1 - i32.const 1 - i32.shl - local.tee $2 - i32.const 2 - i32.sub - call $~lib/memory/memory.copy - local.get $0 - i32.const 46 - i32.store16 offset=2 - local.get $0 - local.get $2 - i32.add - local.tee $0 - i32.const 101 - i32.store16 offset=2 - local.get $0 - i32.const 4 - i32.add - local.tee $2 - local.get $3 - i32.const 1 - i32.sub - local.tee $0 - i32.const 0 - i32.lt_s - local.tee $3 - if - i32.const 0 - local.get $0 - i32.sub - local.set $0 - end - local.get $0 - local.get $0 - call $~lib/util/number/decimalCount32 - i32.const 1 - i32.add - local.tee $0 - call $~lib/util/number/utoa_simple - local.get $2 - i32.const 45 - i32.const 43 - local.get $3 - select - i32.store16 - local.get $0 - local.get $1 - i32.add - i32.const 2 - i32.add - end + i32.shl + call $~lib/rt/tlsf/__realloc + else + local.get $3 end + call $~lib/rt/pure/__retain + local.set $0 + br $folding-inner0 end - end - ) - (func $~lib/util/number/dtoa_core (; 78 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) - (local $2 i64) - (local $3 i32) - (local $4 i64) - (local $5 i64) - (local $6 i64) - (local $7 i32) - (local $8 i64) - (local $9 i64) - (local $10 i32) - (local $11 i32) - local.get $1 - f64.const 0 - f64.lt - local.tee $10 - if local.get $0 - i32.const 45 - i32.store16 + call $~lib/rt/pure/__retain local.get $1 - f64.neg - local.set $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + return end local.get $1 - i64.reinterpret_f64 - local.tee $2 - i64.const 9218868437227405312 - i64.and - i64.const 52 - i64.shr_u - i32.wrap_i64 - local.tee $11 - i32.const 0 - i32.ne - local.set $7 + call $~lib/rt/pure/__release local.get $2 - i64.const 4503599627370495 - i64.and - local.get $7 - i64.extend_i32_u - i64.const 52 - i64.shl - i64.add - local.tee $5 - i64.const 1 - i64.shl - i64.const 1 - i64.add - local.tee $2 - i64.clz - i32.wrap_i64 + call $~lib/rt/pure/__release + local.get $0 + ) + (func $~lib/string/String#slice (; 65 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $0 + call $~lib/string/String#get:length local.set $3 + local.get $1 + i32.const 0 + i32.lt_s + if (result i32) + local.get $1 + local.get $3 + i32.add + local.tee $1 + i32.const 0 + local.get $1 + i32.const 0 + i32.gt_s + select + else + local.get $1 + local.get $3 + local.get $1 + local.get $3 + i32.lt_s + select + end + local.set $1 local.get $2 - local.get $3 - i64.extend_i32_s - i64.shl - global.set $~lib/util/number/_frc_plus - local.get $11 - i32.const 1 - local.get $7 - select - i32.const 1075 + i32.const 0 + i32.lt_s + if (result i32) + local.get $2 + local.get $3 + i32.add + local.tee $2 + i32.const 0 + local.get $2 + i32.const 0 + i32.gt_s + select + else + local.get $2 + local.get $3 + local.get $2 + local.get $3 + i32.lt_s + select + end + local.get $1 i32.sub - local.tee $7 + local.tee $2 + i32.const 0 + i32.le_s + if + i32.const 120 + call $~lib/rt/pure/__retain + return + end + local.get $2 i32.const 1 - i32.sub - local.get $3 - i32.sub - local.set $3 - local.get $5 - local.get $5 - i64.const 4503599627370496 - i64.eq + i32.shl + local.tee $2 i32.const 1 - i32.add - local.tee $11 - i64.extend_i32_s - i64.shl - i64.const 1 - i64.sub - local.get $7 - local.get $11 - i32.sub - local.get $3 - i32.sub - i64.extend_i32_s - i64.shl - global.set $~lib/util/number/_frc_minus - local.get $3 - global.set $~lib/util/number/_exp - i32.const 348 - i32.const -61 - global.get $~lib/util/number/_exp - i32.sub - f64.convert_i32_s - f64.const 0.30102999566398114 - f64.mul - f64.const 347 - f64.add - local.tee $1 - i32.trunc_f64_s + call $~lib/rt/tlsf/__alloc local.tee $3 - local.get $3 - f64.convert_i32_s local.get $1 - f64.ne - i32.add - i32.const 3 - i32.shr_s i32.const 1 - i32.add - local.tee $3 - i32.const 3 - i32.shl - i32.sub - global.set $~lib/util/number/_K - i32.const 5956 - i32.load - local.get $3 - i32.const 3 i32.shl + local.get $0 i32.add - i64.load - global.set $~lib/util/number/_frc_pow - i32.const 6180 - i32.load + local.get $2 + call $~lib/memory/memory.copy local.get $3 - i32.const 1 + call $~lib/rt/pure/__retain + ) + (func $~lib/rt/__allocArray (; 66 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + i32.const 16 + i32.const 4 + call $~lib/rt/tlsf/__alloc + local.tee $1 + local.get $0 + i32.const 2 i32.shl - i32.add - i32.load16_s - global.set $~lib/util/number/_exp_pow - global.get $~lib/util/number/_frc_pow - local.tee $6 - i64.const 4294967295 - i64.and - local.set $2 - global.get $~lib/util/number/_frc_plus - local.tee $8 - i64.const 4294967295 - i64.and - local.tee $4 - local.get $6 - i64.const 32 - i64.shr_u - local.tee $6 - i64.mul - local.get $8 - i64.const 32 - i64.shr_u - local.tee $8 - local.get $2 - i64.mul - local.get $2 - local.get $4 - i64.mul - i64.const 32 - i64.shr_u - i64.add - local.tee $4 - i64.const 4294967295 - i64.and - i64.add - i64.const 2147483647 - i64.add - i64.const 32 - i64.shr_u - local.get $6 - local.get $8 - i64.mul - local.get $4 - i64.const 32 - i64.shr_u - i64.add - i64.add - i64.const 1 - i64.sub - local.tee $8 - local.get $6 - global.get $~lib/util/number/_frc_minus - local.tee $4 - i64.const 4294967295 - i64.and - local.tee $9 - i64.mul - local.get $4 - i64.const 32 - i64.shr_u - local.tee $4 - local.get $2 - i64.mul + local.tee $2 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.tee $3 + call $~lib/rt/pure/__retain + i32.store + local.get $1 + local.get $3 + i32.store offset=4 + local.get $1 local.get $2 - local.get $9 - i64.mul - i64.const 32 - i64.shr_u - i64.add - local.tee $9 - i64.const 4294967295 - i64.and - i64.add - i64.const 2147483647 - i64.add - i64.const 32 - i64.shr_u - local.get $4 - local.get $6 - i64.mul - local.get $9 - i64.const 32 - i64.shr_u - i64.add - i64.add - i64.const 1 - i64.add - i64.sub - local.set $4 - local.get $10 - i32.const 1 - i32.shl + i32.store offset=8 + local.get $1 local.get $0 - i32.add - local.get $0 - local.get $6 - local.get $5 - local.get $5 - i64.clz - i32.wrap_i64 - local.tee $0 - i64.extend_i32_s - i64.shl - local.tee $5 - i64.const 4294967295 - i64.and - local.tee $9 - i64.mul - local.get $5 - i64.const 32 - i64.shr_u - local.tee $5 - local.get $2 - i64.mul - local.get $2 - local.get $9 - i64.mul - i64.const 32 - i64.shr_u - i64.add - local.tee $2 - i64.const 4294967295 - i64.and - i64.add - i64.const 2147483647 - i64.add - i64.const 32 - i64.shr_u - local.get $5 - local.get $6 - i64.mul - local.get $2 - i64.const 32 - i64.shr_u - i64.add - i64.add - global.get $~lib/util/number/_exp_pow - local.tee $3 - local.get $7 - local.get $0 - i32.sub - i32.add - i32.const -64 - i32.sub - local.get $8 - global.get $~lib/util/number/_exp - local.get $3 - i32.add - i32.const -64 - i32.sub - local.get $4 - local.get $10 - call $~lib/util/number/genDigits - local.get $10 - i32.sub - global.get $~lib/util/number/_K - call $~lib/util/number/prettify - local.get $10 - i32.add + i32.store offset=12 + local.get $1 ) - (func $~lib/string/String#substring (; 79 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/memory/memory.fill (; 67 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) - (local $3 i32) - i32.const 0 - local.get $0 - call $~lib/string/String#get:length - local.tee $2 - i32.const 0 - local.get $2 - i32.lt_s - select - local.tee $3 - local.get $1 - i32.const 0 - local.get $1 - i32.const 0 - i32.gt_s - select - local.tee $1 - local.get $2 - local.get $1 - local.get $2 - i32.lt_s - select - local.tee $2 - local.get $3 - local.get $2 - i32.gt_s - select - i32.const 1 - i32.shl - local.tee $1 - local.get $3 - local.get $2 - local.get $3 - local.get $2 - i32.lt_s - select - i32.const 1 - i32.shl - local.tee $3 - i32.sub - local.tee $2 - i32.eqz - if - i32.const 120 - call $~lib/rt/pure/__retain - return - end - local.get $3 - if (result i32) + block $~lib/util/memory/memset|inlined.0 + local.get $1 + i32.eqz + br_if $~lib/util/memory/memset|inlined.0 + local.get $0 i32.const 0 - else + i32.store8 local.get $0 - call $~lib/string/String#get:length + local.get $1 + i32.add i32.const 1 - i32.shl + i32.sub + i32.const 0 + i32.store8 local.get $1 - i32.eq - end - if + i32.const 2 + i32.le_u + br_if $~lib/util/memory/memset|inlined.0 local.get $0 - call $~lib/rt/pure/__retain - return - end - local.get $2 - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.tee $1 - local.get $0 - local.get $3 - i32.add - local.get $2 - call $~lib/memory/memory.copy - local.get $1 - call $~lib/rt/pure/__retain - ) - (func $~lib/util/number/dtoa (; 80 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) - (local $1 i32) - (local $2 i32) - local.get $0 - f64.const 0 - f64.eq - if - i32.const 5120 - call $~lib/rt/pure/__retain - return - end - local.get $0 - local.get $0 - f64.sub - f64.const 0 - f64.ne - if + i32.const 1 + i32.add + i32.const 0 + i32.store8 local.get $0 + i32.const 2 + i32.add + i32.const 0 + i32.store8 local.get $0 - f64.ne - if - i32.const 5144 - call $~lib/rt/pure/__retain - return - end - i32.const 5168 - i32.const 5208 + local.get $1 + i32.add + local.tee $2 + i32.const 2 + i32.sub + i32.const 0 + i32.store8 + local.get $2 + i32.const 3 + i32.sub + i32.const 0 + i32.store8 + local.get $1 + i32.const 6 + i32.le_u + br_if $~lib/util/memory/memset|inlined.0 + local.get $0 + i32.const 3 + i32.add + i32.const 0 + i32.store8 local.get $0 - f64.const 0 - f64.lt - select - call $~lib/rt/pure/__retain - return - end - i32.const 56 - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.tee $1 - local.get $0 - call $~lib/util/number/dtoa_core - local.tee $2 - i32.const 28 - i32.eq - if local.get $1 - call $~lib/rt/pure/__retain - return - end - local.get $1 - local.get $2 - call $~lib/string/String#substring - local.get $1 - call $~lib/rt/tlsf/__free - ) - (func $start:std/string (; 81 ;) (type $FUNCSIG$v) - (local $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) + i32.add + i32.const 4 + i32.sub + i32.const 0 + i32.store8 + local.get $1 + i32.const 8 + i32.le_u + br_if $~lib/util/memory/memset|inlined.0 + local.get $1 + i32.const 0 + local.get $0 + i32.sub + i32.const 3 + i32.and + local.tee $1 + i32.sub + local.get $0 + local.get $1 + i32.add + local.tee $0 + i32.const 0 + i32.store + i32.const -4 + i32.and + local.tee $1 + local.get $0 + i32.add + i32.const 4 + i32.sub + i32.const 0 + i32.store + local.get $1 + i32.const 8 + i32.le_u + br_if $~lib/util/memory/memset|inlined.0 + local.get $0 + i32.const 4 + i32.add + i32.const 0 + i32.store + local.get $0 + i32.const 8 + i32.add + i32.const 0 + i32.store + local.get $0 + local.get $1 + i32.add + local.tee $2 + i32.const 12 + i32.sub + i32.const 0 + i32.store + local.get $2 + i32.const 8 + i32.sub + i32.const 0 + i32.store + local.get $1 + i32.const 24 + i32.le_u + br_if $~lib/util/memory/memset|inlined.0 + local.get $0 + i32.const 12 + i32.add + i32.const 0 + i32.store + local.get $0 + i32.const 16 + i32.add + i32.const 0 + i32.store + local.get $0 + i32.const 20 + i32.add + i32.const 0 + i32.store + local.get $0 + i32.const 24 + i32.add + i32.const 0 + i32.store + local.get $0 + local.get $1 + i32.add + local.tee $2 + i32.const 28 + i32.sub + i32.const 0 + i32.store + local.get $2 + i32.const 24 + i32.sub + i32.const 0 + i32.store + local.get $2 + i32.const 20 + i32.sub + i32.const 0 + i32.store + local.get $2 + i32.const 16 + i32.sub + i32.const 0 + i32.store + local.get $0 + i32.const 4 + i32.and + i32.const 24 + i32.add + local.tee $2 + local.get $0 + i32.add + local.set $0 + local.get $1 + local.get $2 + i32.sub + local.set $1 + loop $continue|0 + local.get $1 + i32.const 32 + i32.ge_u + if + local.get $0 + i64.const 0 + i64.store + local.get $0 + i32.const 8 + i32.add + i64.const 0 + i64.store + local.get $0 + i32.const 16 + i32.add + i64.const 0 + i64.store + local.get $0 + i32.const 24 + i32.add + i64.const 0 + i64.store + local.get $1 + i32.const 32 + i32.sub + local.set $1 + local.get $0 + i32.const 32 + i32.add + local.set $0 + br $continue|0 + end + end + end + ) + (func $~lib/array/ensureSize (; 68 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $1 + local.get $0 + i32.load offset=8 + local.tee $2 + i32.const 2 + i32.shr_u + i32.gt_u + if + local.get $1 + i32.const 268435452 + i32.gt_u + if + i32.const 9768 + i32.const 10824 + i32.const 14 + i32.const 47 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.load + local.tee $4 + local.get $1 + i32.const 2 + i32.shl + local.tee $3 + call $~lib/rt/tlsf/__realloc + local.tee $1 + local.get $2 + i32.add + local.get $3 + local.get $2 + i32.sub + call $~lib/memory/memory.fill + local.get $1 + local.get $4 + i32.ne + if + local.get $0 + local.get $1 + call $~lib/rt/pure/__retain + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + end + local.get $0 + local.get $3 + i32.store offset=8 + end + ) + (func $~lib/array/Array<~lib/string/String>#push (; 69 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (local $2 i32) + (local $3 i32) + local.get $1 + call $~lib/rt/pure/__retain + drop + local.get $0 + local.get $0 + i32.load offset=12 + local.tee $2 + i32.const 1 + i32.add + local.tee $3 + call $~lib/array/ensureSize + local.get $0 + i32.load offset=4 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.get $1 + call $~lib/rt/pure/__retain + i32.store + local.get $0 + local.get $3 + i32.store offset=12 + local.get $1 + call $~lib/rt/pure/__release + ) + (func $~lib/string/String#split (; 70 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + local.get $1 + call $~lib/rt/pure/__retain + drop + block $folding-inner1 + block $folding-inner0 + local.get $2 + i32.eqz + if + br $folding-inner0 + end + local.get $1 + i32.eqz + if + i32.const 1 + call $~lib/rt/__allocArray + local.tee $2 + i32.load offset=4 + local.get $0 + call $~lib/rt/pure/__retain + i32.store + local.get $2 + call $~lib/rt/pure/__retain + local.set $0 + br $folding-inner1 + end + local.get $0 + call $~lib/string/String#get:length + local.set $4 + local.get $1 + call $~lib/string/String#get:length + local.set $6 + i32.const 2147483647 + local.get $2 + local.get $2 + i32.const 0 + i32.lt_s + select + local.set $2 + local.get $6 + if + local.get $4 + i32.eqz + if + i32.const 1 + call $~lib/rt/__allocArray + local.tee $0 + i32.load offset=4 + i32.const 120 + i32.store + local.get $0 + call $~lib/rt/pure/__retain + local.set $0 + br $folding-inner1 + end + else + local.get $4 + i32.eqz + if + br $folding-inner0 + end + local.get $4 + local.get $2 + local.get $4 + local.get $2 + i32.lt_s + select + local.tee $5 + call $~lib/rt/__allocArray + local.tee $4 + i32.load offset=4 + local.set $6 + i32.const 0 + local.set $2 + loop $loop|0 + block $break|0 + local.get $2 + local.get $5 + i32.ge_s + br_if $break|0 + i32.const 2 + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $3 + local.get $2 + i32.const 1 + i32.shl + local.get $0 + i32.add + i32.load16_u + i32.store16 + local.get $2 + i32.const 2 + i32.shl + local.get $6 + i32.add + local.get $3 + i32.store + local.get $3 + call $~lib/rt/pure/__retain + drop + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $loop|0 + end + end + local.get $4 + call $~lib/rt/pure/__retain + local.set $0 + br $folding-inner1 + end + i32.const 0 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.set $3 + loop $continue|1 + local.get $0 + local.get $1 + local.get $5 + call $~lib/string/String#indexOf + local.tee $9 + i32.const -1 + i32.xor + if + local.get $9 + local.get $5 + i32.sub + local.tee $7 + i32.const 0 + i32.gt_s + if + local.get $7 + i32.const 1 + i32.shl + local.tee $7 + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $10 + local.get $5 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $7 + call $~lib/memory/memory.copy + local.get $3 + local.get $10 + call $~lib/array/Array<~lib/string/String>#push + else + local.get $3 + i32.const 120 + call $~lib/array/Array<~lib/string/String>#push + end + local.get $8 + i32.const 1 + i32.add + local.tee $8 + local.get $2 + i32.eq + if + local.get $1 + call $~lib/rt/pure/__release + local.get $3 + return + else + local.get $6 + local.get $9 + i32.add + local.set $5 + br $continue|1 + end + unreachable + end + end + local.get $5 + i32.eqz + if + local.get $3 + local.get $0 + call $~lib/array/Array<~lib/string/String>#push + local.get $1 + call $~lib/rt/pure/__release + local.get $3 + return + end + local.get $4 + local.get $5 + i32.sub + local.tee $2 + i32.const 0 + i32.gt_s + if + local.get $2 + i32.const 1 + i32.shl + local.tee $2 + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $4 + local.get $5 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $2 + call $~lib/memory/memory.copy + local.get $3 + local.get $4 + call $~lib/array/Array<~lib/string/String>#push + else + local.get $3 + i32.const 120 + call $~lib/array/Array<~lib/string/String>#push + end + local.get $1 + call $~lib/rt/pure/__release + local.get $3 + return + end + i32.const 0 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.set $0 + end + local.get $1 + call $~lib/rt/pure/__release + local.get $0 + ) + (func $~lib/array/Array<~lib/string/String>#__get (; 71 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $1 + local.get $0 + i32.load offset=12 + i32.ge_u + if + i32.const 10872 + i32.const 10824 + i32.const 106 + i32.const 45 + call $~lib/builtins/abort + unreachable + end + local.get $1 + local.get $0 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.ge_u + if + i32.const 232 + i32.const 10824 + i32.const 109 + i32.const 61 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + call $~lib/rt/pure/__retain + ) + (func $~lib/util/number/decimalCount32 (; 72 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 1 + i32.const 2 + local.get $0 + i32.const 10 + i32.lt_u + select + i32.const 3 + i32.const 4 + i32.const 5 + local.get $0 + i32.const 10000 + i32.lt_u + select + local.get $0 + i32.const 1000 + i32.lt_u + select + local.get $0 + i32.const 100 + i32.lt_u + select + i32.const 6 + i32.const 7 + local.get $0 + i32.const 1000000 + i32.lt_u + select + i32.const 8 + i32.const 9 + i32.const 10 + local.get $0 + i32.const 1000000000 + i32.lt_u + select + local.get $0 + i32.const 100000000 + i32.lt_u + select + local.get $0 + i32.const 10000000 + i32.lt_u + select + local.get $0 + i32.const 100000 + i32.lt_u + select + ) + (func $~lib/util/number/utoa_simple (; 73 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + loop $continue|0 + local.get $1 + i32.const 10 + i32.rem_u + local.set $3 + local.get $1 + i32.const 10 + i32.div_u + local.set $1 + local.get $2 + i32.const 1 + i32.sub + local.tee $2 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $3 + i32.const 48 + i32.add + i32.store16 + local.get $1 + br_if $continue|0 + end + ) + (func $~lib/util/number/itoa32 (; 74 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.eqz + if + i32.const 1192 + call $~lib/rt/pure/__retain + return + end + local.get $0 + i32.const 0 + i32.lt_s + local.tee $1 + if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + end + local.get $0 + call $~lib/util/number/decimalCount32 + local.get $1 + i32.add + local.tee $3 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $2 + local.get $0 + local.get $3 + call $~lib/util/number/utoa_simple + local.get $1 + if + local.get $2 + i32.const 45 + i32.store16 + end + local.get $2 + call $~lib/rt/pure/__retain + ) + (func $~lib/util/number/utoa32 (; 75 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.eqz + if + i32.const 1192 + call $~lib/rt/pure/__retain + return + end + local.get $0 + call $~lib/util/number/decimalCount32 + local.tee $1 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $2 + local.get $0 + local.get $1 + call $~lib/util/number/utoa_simple + local.get $2 + call $~lib/rt/pure/__retain + ) + (func $~lib/util/number/decimalCount64 (; 76 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + i32.const 10 + i32.const 11 + i32.const 12 + local.get $0 + i64.const 100000000000 + i64.lt_u + select + local.get $0 + i64.const 10000000000 + i64.lt_u + select + i32.const 13 + i32.const 14 + i32.const 15 + local.get $0 + i64.const 100000000000000 + i64.lt_u + select + local.get $0 + i64.const 10000000000000 + i64.lt_u + select + local.get $0 + i64.const 1000000000000 + i64.lt_u + select + i32.const 16 + i32.const 17 + local.get $0 + i64.const 10000000000000000 + i64.lt_u + select + i32.const 18 + i32.const 19 + i32.const 20 + local.get $0 + i64.const -8446744073709551616 + i64.lt_u + select + local.get $0 + i64.const 1000000000000000000 + i64.lt_u + select + local.get $0 + i64.const 100000000000000000 + i64.lt_u + select + local.get $0 + i64.const 1000000000000000 + i64.lt_u + select + ) + (func $~lib/util/number/utoa_simple (; 77 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) + (local $3 i32) + loop $continue|0 + local.get $1 + i64.const 10 + i64.rem_u + i32.wrap_i64 + local.set $3 + local.get $1 + i64.const 10 + i64.div_u + local.set $1 + local.get $2 + i32.const 1 + i32.sub + local.tee $2 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $3 + i32.const 48 + i32.add + i32.store16 + local.get $1 + i64.const 0 + i64.ne + br_if $continue|0 + end + ) + (func $~lib/util/number/utoa64 (; 78 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i64.eqz + if + i32.const 1192 + call $~lib/rt/pure/__retain + return + end + local.get $0 + i64.const 4294967295 + i64.le_u + if + local.get $0 + i32.wrap_i64 + local.tee $1 + call $~lib/util/number/decimalCount32 + local.tee $3 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $2 + local.get $1 + local.get $3 + call $~lib/util/number/utoa_simple + else + local.get $0 + call $~lib/util/number/decimalCount64 + local.tee $1 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $2 + local.get $0 + local.get $1 + call $~lib/util/number/utoa_simple + end + local.get $2 + call $~lib/rt/pure/__retain + ) + (func $~lib/util/number/itoa64 (; 79 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i64.eqz + if + i32.const 1192 + call $~lib/rt/pure/__retain + return + end + local.get $0 + i64.const 0 + i64.lt_s + local.tee $1 + if + i64.const 0 + local.get $0 + i64.sub + local.set $0 + end + local.get $0 + i64.const 4294967295 + i64.le_u + if + local.get $0 + i32.wrap_i64 + local.tee $2 + call $~lib/util/number/decimalCount32 + local.get $1 + i32.add + local.tee $4 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $3 + local.get $2 + local.get $4 + call $~lib/util/number/utoa_simple + else + local.get $0 + call $~lib/util/number/decimalCount64 + local.get $1 + i32.add + local.tee $2 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $3 + local.get $0 + local.get $2 + call $~lib/util/number/utoa_simple + end + local.get $1 + if + local.get $3 + i32.const 45 + i32.store16 + end + local.get $3 + call $~lib/rt/pure/__retain + ) + (func $~lib/util/number/genDigits (; 80 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i64) + (local $10 i32) + (local $11 i64) + (local $12 i64) + (local $13 i32) + (local $14 i64) + local.get $3 + local.get $1 + i64.sub + local.set $9 + i64.const 1 + i32.const 0 + local.get $4 + i32.sub + local.tee $10 + i64.extend_i32_s + i64.shl + local.tee $11 + i64.const 1 + i64.sub + local.tee $14 + local.get $3 + i64.and + local.set $12 + local.get $3 + local.get $10 + i64.extend_i32_s + i64.shr_u + i32.wrap_i64 + local.tee $7 + call $~lib/util/number/decimalCount32 + local.set $4 + i32.const 13788 + i32.load + local.set $13 + loop $continue|0 + local.get $4 + i32.const 0 + i32.gt_s + if + block $break|1 + block $case10|1 + block $case9|1 + block $case8|1 + block $case7|1 + block $case6|1 + block $case5|1 + block $case4|1 + block $case3|1 + block $case2|1 + block $case1|1 + local.get $4 + i32.const 10 + i32.ne + if + local.get $4 + i32.const 9 + i32.eq + br_if $case1|1 + block $tablify|0 + local.get $4 + i32.const 1 + i32.sub + br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $tablify|0 + end + br $case10|1 + end + local.get $7 + i32.const 1000000000 + i32.div_u + local.set $8 + local.get $7 + i32.const 1000000000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 100000000 + i32.div_u + local.set $8 + local.get $7 + i32.const 100000000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 10000000 + i32.div_u + local.set $8 + local.get $7 + i32.const 10000000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 1000000 + i32.div_u + local.set $8 + local.get $7 + i32.const 1000000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 100000 + i32.div_u + local.set $8 + local.get $7 + i32.const 100000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 10000 + i32.div_u + local.set $8 + local.get $7 + i32.const 10000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 1000 + i32.div_u + local.set $8 + local.get $7 + i32.const 1000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 100 + i32.div_u + local.set $8 + local.get $7 + i32.const 100 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 10 + i32.div_u + local.set $8 + local.get $7 + i32.const 10 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + local.set $8 + i32.const 0 + local.set $7 + br $break|1 + end + i32.const 0 + local.set $8 + end + local.get $6 + local.get $8 + i32.or + if + local.get $6 + local.tee $2 + i32.const 1 + i32.add + local.set $6 + local.get $2 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $8 + i32.const 65535 + i32.and + i32.const 48 + i32.add + i32.store16 + end + local.get $4 + i32.const 1 + i32.sub + local.set $4 + local.get $7 + i64.extend_i32_u + local.get $10 + i64.extend_i32_s + i64.shl + local.get $12 + i64.add + local.tee $1 + local.get $5 + i64.gt_u + br_if $continue|0 + global.get $~lib/util/number/_K + local.get $4 + i32.add + global.set $~lib/util/number/_K + local.get $4 + i32.const 2 + i32.shl + local.get $13 + i32.add + i64.load32_u + local.get $10 + i64.extend_i32_s + i64.shl + local.set $3 + local.get $6 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + local.get $0 + i32.add + local.tee $2 + i32.load16_u + local.set $4 + loop $continue|2 + i32.const 1 + local.get $9 + local.get $1 + i64.sub + local.get $1 + local.get $3 + i64.add + local.get $9 + i64.sub + i64.gt_u + local.get $1 + local.get $3 + i64.add + local.get $9 + i64.lt_u + select + i32.const 0 + local.get $5 + local.get $1 + i64.sub + local.get $3 + i64.ge_u + i32.const 0 + local.get $1 + local.get $9 + i64.lt_u + select + select + if + local.get $4 + i32.const 1 + i32.sub + local.set $4 + local.get $1 + local.get $3 + i64.add + local.set $1 + br $continue|2 + end + end + local.get $2 + local.get $4 + i32.store16 + local.get $6 + return + end + end + loop $continue|3 (result i32) + local.get $5 + i64.const 10 + i64.mul + local.set $5 + local.get $12 + i64.const 10 + i64.mul + local.tee $3 + local.get $10 + i64.extend_i32_s + i64.shr_u + local.tee $1 + local.get $6 + i64.extend_i32_s + i64.or + i64.const 0 + i64.ne + if + local.get $6 + local.tee $2 + i32.const 1 + i32.add + local.set $6 + local.get $2 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $1 + i32.wrap_i64 + i32.const 65535 + i32.and + i32.const 48 + i32.add + i32.store16 + end + local.get $4 + i32.const 1 + i32.sub + local.set $4 + local.get $3 + local.get $14 + i64.and + local.tee $12 + local.get $5 + i64.ge_u + br_if $continue|3 + global.get $~lib/util/number/_K + local.get $4 + i32.add + global.set $~lib/util/number/_K + local.get $12 + local.set $1 + i32.const 0 + local.get $4 + i32.sub + i32.const 2 + i32.shl + local.get $13 + i32.add + i64.load32_u + local.get $9 + i64.mul + local.set $3 + local.get $6 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + local.get $0 + i32.add + local.tee $2 + i32.load16_u + local.set $4 + loop $continue|4 + i32.const 1 + local.get $3 + local.get $1 + i64.sub + local.get $1 + local.get $11 + i64.add + local.get $3 + i64.sub + i64.gt_u + local.get $1 + local.get $11 + i64.add + local.get $3 + i64.lt_u + select + i32.const 0 + local.get $5 + local.get $1 + i64.sub + local.get $11 + i64.ge_u + i32.const 0 + local.get $1 + local.get $3 + i64.lt_u + select + select + if + local.get $4 + i32.const 1 + i32.sub + local.set $4 + local.get $1 + local.get $11 + i64.add + local.set $1 + br $continue|4 + end + end + local.get $2 + local.get $4 + i32.store16 + local.get $6 + end + ) + (func $~lib/util/number/prettify (; 81 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + i32.eqz + if + local.get $1 + i32.const 1 + i32.shl + local.get $0 + i32.add + i32.const 3145774 + i32.store + local.get $1 + i32.const 2 + i32.add + return + end + local.get $1 + local.get $1 + local.get $2 + i32.add + local.tee $3 + i32.le_s + if (result i32) + local.get $3 + i32.const 21 + i32.le_s + else + i32.const 0 + end + if (result i32) + loop $loop|0 + block $break|0 + local.get $1 + local.get $3 + i32.ge_s + br_if $break|0 + local.get $1 + i32.const 1 + i32.shl + local.get $0 + i32.add + i32.const 48 + i32.store16 + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop|0 + end + end + local.get $3 + i32.const 1 + i32.shl + local.get $0 + i32.add + i32.const 3145774 + i32.store + local.get $3 + i32.const 2 + i32.add + else + local.get $3 + i32.const 21 + i32.le_s + i32.const 0 + local.get $3 + i32.const 0 + i32.gt_s + select + if (result i32) + local.get $3 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.tee $0 + i32.const 2 + i32.add + local.get $0 + i32.const 0 + local.get $2 + i32.sub + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $0 + i32.const 46 + i32.store16 + local.get $1 + i32.const 1 + i32.add + else + local.get $3 + i32.const 0 + i32.le_s + i32.const 0 + i32.const -6 + local.get $3 + i32.lt_s + select + if (result i32) + i32.const 2 + local.get $3 + i32.sub + local.tee $3 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $0 + local.get $1 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $0 + i32.const 3014704 + i32.store + i32.const 2 + local.set $2 + loop $loop|1 + block $break|1 + local.get $2 + local.get $3 + i32.ge_s + br_if $break|1 + local.get $2 + i32.const 1 + i32.shl + local.get $0 + i32.add + i32.const 48 + i32.store16 + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $loop|1 + end + end + local.get $1 + local.get $3 + i32.add + else + local.get $1 + i32.const 1 + i32.eq + if (result i32) + local.get $0 + i32.const 101 + i32.store16 offset=2 + local.get $0 + i32.const 4 + i32.add + local.tee $0 + local.get $3 + i32.const 1 + i32.sub + local.tee $2 + i32.const 0 + i32.lt_s + local.tee $1 + if + i32.const 0 + local.get $2 + i32.sub + local.set $2 + end + local.get $2 + local.get $2 + call $~lib/util/number/decimalCount32 + i32.const 1 + i32.add + local.tee $2 + call $~lib/util/number/utoa_simple + local.get $0 + i32.const 45 + i32.const 43 + local.get $1 + select + i32.store16 + local.get $2 + i32.const 2 + i32.add + else + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.add + local.get $1 + i32.const 1 + i32.shl + local.tee $2 + i32.const 2 + i32.sub + call $~lib/memory/memory.copy + local.get $0 + i32.const 46 + i32.store16 offset=2 + local.get $0 + local.get $2 + i32.add + local.tee $0 + i32.const 101 + i32.store16 offset=2 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + local.get $3 + i32.const 1 + i32.sub + local.tee $0 + i32.const 0 + i32.lt_s + local.tee $3 + if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + end + local.get $0 + local.get $0 + call $~lib/util/number/decimalCount32 + i32.const 1 + i32.add + local.tee $0 + call $~lib/util/number/utoa_simple + local.get $2 + i32.const 45 + i32.const 43 + local.get $3 + select + i32.store16 + local.get $0 + local.get $1 + i32.add + i32.const 2 + i32.add + end + end + end + end + ) + (func $~lib/util/number/dtoa_core (; 82 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (local $2 i64) + (local $3 i32) + (local $4 i64) + (local $5 i64) + (local $6 i64) + (local $7 i32) + (local $8 i64) + (local $9 i64) + (local $10 i32) + (local $11 i32) + local.get $1 + f64.const 0 + f64.lt + local.tee $10 + if + local.get $0 + i32.const 45 + i32.store16 + local.get $1 + f64.neg + local.set $1 + end + local.get $1 + i64.reinterpret_f64 + local.tee $2 + i64.const 9218868437227405312 + i64.and + i64.const 52 + i64.shr_u + i32.wrap_i64 + local.tee $11 + i32.const 0 + i32.ne + local.set $7 + local.get $2 + i64.const 4503599627370495 + i64.and + local.get $7 + i64.extend_i32_u + i64.const 52 + i64.shl + i64.add + local.tee $5 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.tee $2 + i64.clz + i32.wrap_i64 + local.set $3 + local.get $2 + local.get $3 + i64.extend_i32_s + i64.shl + global.set $~lib/util/number/_frc_plus + local.get $11 + i32.const 1 + local.get $7 + select + i32.const 1075 + i32.sub + local.tee $7 + i32.const 1 + i32.sub + local.get $3 + i32.sub + local.set $3 + local.get $5 + local.get $5 + i64.const 4503599627370496 + i64.eq + i32.const 1 + i32.add + local.tee $11 + i64.extend_i32_s + i64.shl + i64.const 1 + i64.sub + local.get $7 + local.get $11 + i32.sub + local.get $3 + i32.sub + i64.extend_i32_s + i64.shl + global.set $~lib/util/number/_frc_minus + local.get $3 + global.set $~lib/util/number/_exp + i32.const 348 + i32.const -61 + global.get $~lib/util/number/_exp + i32.sub + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.tee $1 + i32.trunc_f64_s + local.tee $3 + local.get $3 + f64.convert_i32_s + local.get $1 + f64.ne + i32.add + i32.const 3 + i32.shr_s + i32.const 1 + i32.add + local.tee $3 + i32.const 3 + i32.shl + i32.sub + global.set $~lib/util/number/_K + i32.const 13476 + i32.load + local.get $3 + i32.const 3 + i32.shl + i32.add + i64.load + global.set $~lib/util/number/_frc_pow + i32.const 13700 + i32.load + local.get $3 + i32.const 1 + i32.shl + i32.add + i32.load16_s + global.set $~lib/util/number/_exp_pow + global.get $~lib/util/number/_frc_pow + local.tee $6 + i64.const 4294967295 + i64.and + local.set $2 + global.get $~lib/util/number/_frc_plus + local.tee $8 + i64.const 4294967295 + i64.and + local.tee $4 + local.get $6 + i64.const 32 + i64.shr_u + local.tee $6 + i64.mul + local.get $8 + i64.const 32 + i64.shr_u + local.tee $8 + local.get $2 + i64.mul + local.get $2 + local.get $4 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.tee $4 + i64.const 4294967295 + i64.and + i64.add + i64.const 2147483647 + i64.add + i64.const 32 + i64.shr_u + local.get $6 + local.get $8 + i64.mul + local.get $4 + i64.const 32 + i64.shr_u + i64.add + i64.add + i64.const 1 + i64.sub + local.tee $8 + local.get $6 + global.get $~lib/util/number/_frc_minus + local.tee $4 + i64.const 4294967295 + i64.and + local.tee $9 + i64.mul + local.get $4 + i64.const 32 + i64.shr_u + local.tee $4 + local.get $2 + i64.mul + local.get $2 + local.get $9 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.tee $9 + i64.const 4294967295 + i64.and + i64.add + i64.const 2147483647 + i64.add + i64.const 32 + i64.shr_u + local.get $4 + local.get $6 + i64.mul + local.get $9 + i64.const 32 + i64.shr_u + i64.add + i64.add + i64.const 1 + i64.add + i64.sub + local.set $4 + local.get $10 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $0 + local.get $6 + local.get $5 + local.get $5 + i64.clz + i32.wrap_i64 + local.tee $0 + i64.extend_i32_s + i64.shl + local.tee $5 + i64.const 4294967295 + i64.and + local.tee $9 + i64.mul + local.get $5 + i64.const 32 + i64.shr_u + local.tee $5 + local.get $2 + i64.mul + local.get $2 + local.get $9 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.tee $2 + i64.const 4294967295 + i64.and + i64.add + i64.const 2147483647 + i64.add + i64.const 32 + i64.shr_u + local.get $5 + local.get $6 + i64.mul + local.get $2 + i64.const 32 + i64.shr_u + i64.add + i64.add + global.get $~lib/util/number/_exp_pow + local.tee $3 + local.get $7 + local.get $0 + i32.sub + i32.add + i32.const -64 + i32.sub + local.get $8 + global.get $~lib/util/number/_exp + local.get $3 + i32.add + i32.const -64 + i32.sub + local.get $4 + local.get $10 + call $~lib/util/number/genDigits + local.get $10 + i32.sub + global.get $~lib/util/number/_K + call $~lib/util/number/prettify + local.get $10 + i32.add + ) + (func $~lib/string/String#substring (; 83 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + i32.const 0 + local.get $0 + call $~lib/string/String#get:length + local.tee $2 + i32.const 0 + local.get $2 + i32.lt_s + select + local.tee $3 + local.get $1 + i32.const 0 + local.get $1 + i32.const 0 + i32.gt_s + select + local.tee $1 + local.get $2 + local.get $1 + local.get $2 + i32.lt_s + select + local.tee $2 + local.get $3 + local.get $2 + i32.gt_s + select + i32.const 1 + i32.shl + local.tee $1 + local.get $3 + local.get $2 + local.get $3 + local.get $2 + i32.lt_s + select + i32.const 1 + i32.shl + local.tee $3 + i32.sub + local.tee $2 + i32.eqz + if + i32.const 120 + call $~lib/rt/pure/__retain + return + end + local.get $3 + if (result i32) + i32.const 0 + else + local.get $0 + call $~lib/string/String#get:length + i32.const 1 + i32.shl + local.get $1 + i32.eq + end + if + local.get $0 + call $~lib/rt/pure/__retain + return + end + local.get $2 + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $1 + local.get $0 + local.get $3 + i32.add + local.get $2 + call $~lib/memory/memory.copy + local.get $1 + call $~lib/rt/pure/__retain + ) + (func $~lib/util/number/dtoa (; 84 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + f64.const 0 + f64.eq + if + i32.const 12704 + call $~lib/rt/pure/__retain + return + end + local.get $0 + local.get $0 + f64.sub + f64.const 0 + f64.ne + if + local.get $0 + call $~lib/number/isNaN + if + i32.const 4344 + call $~lib/rt/pure/__retain + return + end + i32.const 5224 + i32.const 12728 + local.get $0 + f64.const 0 + f64.lt + select + call $~lib/rt/pure/__retain + return + end + i32.const 56 + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.tee $1 + local.get $0 + call $~lib/util/number/dtoa_core + local.tee $2 + i32.const 28 + i32.eq + if + local.get $1 + call $~lib/rt/pure/__retain + return + end + local.get $1 + local.get $2 + call $~lib/string/String#substring + local.get $1 + call $~lib/rt/tlsf/__free + ) + (func $start:std/string (; 85 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) (local $31 i32) (local $32 i32) (local $33 i32) (local $34 i32) (local $35 i32) - (local $36 i64) - (local $37 i32) + (local $36 i32) + (local $37 i64) (local $38 i32) (local $39 i32) (local $40 i32) @@ -6798,1120 +7565,2798 @@ (local $184 i32) (local $185 i32) (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + global.get $std/string/str + i32.const 24 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 8 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + call $~lib/string/String#get:length + i32.const 16 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 10 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + block $__inlined_func$~lib/string/String#charCodeAt (result i32) + i32.const -1 + i32.const 0 + global.get $std/string/str + local.tee $1 + call $~lib/string/String#get:length + i32.ge_u + br_if $__inlined_func$~lib/string/String#charCodeAt + drop + local.get $1 + i32.load16_u + end + i32.const 104 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 11 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + call $~lib/string/String.__not + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 13 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 384 + call $~lib/string/String.__not + i32.eqz + i32.const 1 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 14 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 408 + call $~lib/string/String.__not + i32.eqz + i32.const 1 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 15 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + global.set $~lib/argc + i32.const 0 + call $~lib/string/String.fromCharCode|trampoline + local.tee $5 + i32.const 384 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 17 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + global.set $~lib/argc + i32.const 54 + call $~lib/string/String.fromCharCode|trampoline + local.tee $6 + i32.const 432 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 18 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + global.set $~lib/argc + i32.const 65590 + call $~lib/string/String.fromCharCode|trampoline + local.tee $7 + i32.const 432 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 19 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 55296 + i32.const 57088 + call $~lib/string/String.fromCharCode + local.tee $8 + i32.const 456 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 20 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $~lib/string/String.fromCodePoint + local.tee $9 + i32.const 384 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 22 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 54 + call $~lib/string/String.fromCodePoint + local.tee $10 + i32.const 432 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 23 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 119558 + call $~lib/string/String.fromCodePoint + local.tee $11 + i32.const 528 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 24 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + call $~lib/string/String#startsWith + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 26 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + call $~lib/string/String#endsWith + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 27 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 632 + call $~lib/rt/pure/__retain + drop + i32.const 632 + i32.const 0 + call $~lib/string/String#indexOf + i32.const -1 + i32.ne + i32.const 632 + call $~lib/rt/pure/__release + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 28 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 0 + i32.const 656 + call $~lib/string/String#padStart + local.tee $12 + global.get $std/string/str + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 30 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 15 + i32.const 656 + call $~lib/string/String#padStart + local.tee $13 + global.get $std/string/str + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 31 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 3 + i32.const 656 + call $~lib/string/String#padStart + local.tee $14 + i32.const 680 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 32 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 10 + i32.const 120 + call $~lib/string/String#padStart + local.tee $15 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 33 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 408 + i32.const 100 + i32.const 120 + call $~lib/string/String#padStart + local.tee $16 + i32.const 408 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 34 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 704 + i32.const 5 + i32.const 656 + call $~lib/string/String#padStart + local.tee $17 + i32.const 728 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 35 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 704 + i32.const 6 + i32.const 760 + call $~lib/string/String#padStart + local.tee $18 + i32.const 784 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 36 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 704 + i32.const 8 + i32.const 760 + call $~lib/string/String#padStart + local.tee $19 + i32.const 816 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 37 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 0 + i32.const 656 + call $~lib/string/String#padEnd + local.tee $20 + global.get $std/string/str + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 39 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 15 + i32.const 656 + call $~lib/string/String#padEnd + local.tee $21 + global.get $std/string/str + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 40 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 3 + i32.const 656 + call $~lib/string/String#padEnd + local.tee $22 + i32.const 680 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 41 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 10 + i32.const 120 + call $~lib/string/String#padEnd + local.tee $23 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 42 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 408 + i32.const 100 + i32.const 120 + call $~lib/string/String#padEnd + local.tee $24 + i32.const 408 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 43 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 704 + i32.const 5 + i32.const 656 + call $~lib/string/String#padEnd + local.tee $25 + i32.const 848 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 44 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 704 + i32.const 6 + i32.const 704 + call $~lib/string/String#padEnd + local.tee $26 + i32.const 880 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 45 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 704 + i32.const 8 + i32.const 704 + call $~lib/string/String#padEnd + local.tee $27 + i32.const 912 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 46 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 120 + i32.const 0 + call $~lib/string/String#indexOf + if + i32.const 0 + i32.const 72 + i32.const 48 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 552 + i32.const 0 + call $~lib/string/String#indexOf + i32.const -1 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 49 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 408 + i32.const 408 + i32.const 0 + call $~lib/string/String#indexOf + if + i32.const 0 + i32.const 72 + i32.const 50 + i32.const 0 + call $~lib/builtins/abort + unreachable + end global.get $std/string/str - i32.const 24 + global.get $std/string/str + i32.const 0 + call $~lib/string/String#indexOf + if + i32.const 0 + i32.const 72 + i32.const 51 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 120 + i32.const 0 + call $~lib/string/String#indexOf + if + i32.const 0 + i32.const 72 + i32.const 52 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 944 + i32.const 0 + call $~lib/string/String#indexOf + i32.const 2 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 53 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 968 + i32.const 0 + call $~lib/string/String#indexOf + i32.const -1 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 54 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 944 + i32.const 2 + call $~lib/string/String#indexOf + i32.const 2 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 55 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 944 + i32.const 3 + call $~lib/string/String#indexOf + i32.const -1 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 56 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 992 + i32.const -1 + call $~lib/string/String#indexOf + i32.const 2 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 57 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 120 + i32.const 2147483647 + call $~lib/string/String#lastIndexOf + if + i32.const 0 + i32.const 72 + i32.const 59 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 552 + i32.const 2147483647 + call $~lib/string/String#lastIndexOf + i32.const -1 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 60 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 120 + i32.const 2147483647 + call $~lib/string/String#lastIndexOf + global.get $std/string/str + call $~lib/string/String#get:length + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 61 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 944 + i32.const 2147483647 + call $~lib/string/String#lastIndexOf + i32.const 2 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 62 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 968 + i32.const 2147483647 + call $~lib/string/String#lastIndexOf + i32.const -1 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 63 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 1016 + i32.const 2147483647 + call $~lib/string/String#lastIndexOf + i32.const 15 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 64 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 944 + i32.const 2 + call $~lib/string/String#lastIndexOf + i32.const 2 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 65 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 944 + i32.const 3 + call $~lib/string/String#lastIndexOf + i32.const 2 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 66 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 992 + i32.const -1 + call $~lib/string/String#lastIndexOf + i32.const -1 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 67 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 1040 + i32.const 0 + call $~lib/string/String#lastIndexOf + i32.const -1 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 68 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 552 + i32.const 0 + call $~lib/string/String#lastIndexOf + if + i32.const 0 + i32.const 72 + i32.const 69 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + call $~lib/string/String#trimStart + local.tee $28 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 71 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1064 + call $~lib/string/String#trimStart + local.tee $29 + i32.const 1064 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 72 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1088 + call $~lib/string/String#trimStart + local.tee $30 + i32.const 1128 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 73 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + call $~lib/string/String#trimEnd + local.tee $31 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 75 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1064 + call $~lib/string/String#trimEnd + local.tee $32 + i32.const 1064 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 76 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1088 + call $~lib/string/String#trimEnd + local.tee $33 + i32.const 1160 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 77 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + call $~lib/string/String#trim + local.tee $34 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 79 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1064 + call $~lib/string/String#trim + local.tee $35 + i32.const 1064 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 80 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1088 + call $~lib/string/String#trim + local.tee $36 + i32.const 704 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 81 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1192 + call $~lib/string/parseInt + f64.const 0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 83 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1216 + call $~lib/string/parseInt + f64.const 0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 84 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1240 + call $~lib/string/parseInt + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 85 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1264 + call $~lib/string/parseInt + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 86 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1288 + call $~lib/string/parseInt + f64.const 5 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 87 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1320 + call $~lib/string/parseInt + f64.const 455 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 88 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1352 + call $~lib/string/parseInt + f64.const 3855 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 89 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1384 + call $~lib/string/parseInt + f64.const 3855 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 90 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1416 + call $~lib/string/parseInt + f64.const 11 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 91 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1440 + call $~lib/string/parseInt + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 92 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1464 + call $~lib/string/parseInt + f64.const -123 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 93 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1488 + call $~lib/string/parseInt + f64.const 123 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 94 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1512 + call $~lib/string/parseInt + f64.const -12 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 95 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1544 + call $~lib/string/parseInt + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 97 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1568 + call $~lib/string/parseInt + f64.const 2 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 98 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1600 + call $~lib/rt/pure/__retain + drop + call $~lib/util/string/strtol + i32.const 1600 + call $~lib/rt/pure/__release + i32.const 2147483647 i32.ne if i32.const 0 i32.const 72 - i32.const 8 + i32.const 100 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1640 + call $~lib/rt/pure/__retain + drop + call $~lib/util/string/strtol + i32.const 1640 + call $~lib/rt/pure/__release + i64.const 9223372036854775807 + i64.ne + if + i32.const 0 + i32.const 72 + i32.const 101 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1192 + call $~lib/string/parseFloat + f64.const 0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 104 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1240 + call $~lib/string/parseFloat + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 105 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2128 + call $~lib/string/parseFloat + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 106 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2152 + call $~lib/string/parseFloat + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 107 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2176 + call $~lib/string/parseFloat + f64.const 1e-05 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 108 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2200 + call $~lib/string/parseFloat + f64.const -1e-05 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 109 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2232 + call $~lib/string/parseFloat + f64.const -3e-23 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 110 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2264 + call $~lib/string/parseFloat + f64.const 3e21 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 111 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2296 + call $~lib/string/parseFloat + f64.const 0.1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 112 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2320 + call $~lib/string/parseFloat + f64.const 0.1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 113 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2352 + call $~lib/string/parseFloat + f64.const 0.1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 114 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2376 + call $~lib/string/parseFloat + f64.const 0.25 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 115 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2400 + call $~lib/string/parseFloat + f64.const 1e-10 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 116 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2432 + call $~lib/string/parseFloat + f64.const 1e-30 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 117 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2464 + call $~lib/string/parseFloat + f64.const 1e-323 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 118 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2496 + call $~lib/string/parseFloat + f64.const 0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 119 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2528 + call $~lib/string/parseFloat + f64.const 1.e+308 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 120 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2560 + call $~lib/string/parseFloat + f64.const inf + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 121 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + call $~lib/string/parseFloat + call $~lib/number/isNaN + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 122 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2592 + call $~lib/string/parseFloat + f64.const 0.1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 125 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2624 + call $~lib/string/parseFloat + f64.const 1e-10 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 126 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2664 + call $~lib/string/parseFloat + f64.const 10 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 127 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2696 + call $~lib/string/parseFloat + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 128 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2720 + call $~lib/string/parseFloat + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 129 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2744 + call $~lib/string/parseFloat + f64.const 10 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 130 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2784 + call $~lib/string/parseFloat + f64.const 123456789 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 131 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2824 + call $~lib/string/parseFloat + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 132 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2864 + call $~lib/string/parseFloat + f64.const 1e-60 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 134 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2896 + call $~lib/string/parseFloat + f64.const 1.e+60 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 135 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2920 + call $~lib/string/parseFloat + f64.const -0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 138 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2952 + call $~lib/string/parseFloat + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 139 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2976 + call $~lib/string/parseFloat + f64.const -1.1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 140 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3016 + call $~lib/string/parseFloat + f64.const 10 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 141 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3056 + call $~lib/string/parseFloat + f64.const 10 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 142 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3096 + call $~lib/string/parseFloat + f64.const 0.022 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 143 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3128 + call $~lib/string/parseFloat + f64.const 11 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 144 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3160 + call $~lib/string/parseFloat + f64.const 0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 145 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3184 + call $~lib/string/parseFloat + f64.const 0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 146 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3208 + call $~lib/string/parseFloat + f64.const 0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 147 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3232 + call $~lib/string/parseFloat + f64.const 1.1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 148 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3256 + call $~lib/string/parseFloat + f64.const -1.1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 149 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3288 + call $~lib/string/parseFloat + f64.const -1.1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 150 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3320 + call $~lib/string/parseFloat + f64.const -1.1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 151 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3352 + call $~lib/string/parseFloat + f64.const -1.1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 152 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3384 + call $~lib/string/parseFloat + f64.const 0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 153 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - call $~lib/string/String#get:length - i32.const 16 - i32.ne + i32.const 3416 + call $~lib/string/parseFloat + f64.const 0 + f64.ne if i32.const 0 i32.const 72 - i32.const 10 + i32.const 154 i32.const 0 call $~lib/builtins/abort unreachable end - block $__inlined_func$~lib/string/String#charCodeAt (result i32) - i32.const -1 + i32.const 3448 + call $~lib/string/parseFloat + f64.const 1 + f64.ne + if i32.const 0 - global.get $std/string/str - local.tee $1 - call $~lib/string/String#get:length - i32.ge_u - br_if $__inlined_func$~lib/string/String#charCodeAt - drop - local.get $1 - i32.load16_u + i32.const 72 + i32.const 155 + i32.const 0 + call $~lib/builtins/abort + unreachable end - i32.const 104 - i32.ne + i32.const 3480 + call $~lib/string/parseFloat + f64.const 0 + f64.ne if i32.const 0 i32.const 72 - i32.const 11 + i32.const 156 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - call $~lib/string/String.__not - i32.eqz + i32.const 3512 + call $~lib/string/parseFloat + f64.const 0 + f64.ne if i32.const 0 i32.const 72 - i32.const 13 + i32.const 157 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 384 - call $~lib/string/String.__not - i32.eqz - i32.const 1 - i32.ne + i32.const 3544 + call $~lib/string/parseFloat + f64.const 10 + f64.ne if i32.const 0 i32.const 72 - i32.const 14 + i32.const 158 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 408 - call $~lib/string/String.__not - i32.eqz - i32.const 1 - i32.ne + i32.const 3568 + call $~lib/string/parseFloat + f64.const 10 + f64.ne if i32.const 0 i32.const 72 - i32.const 15 + i32.const 159 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1 - global.set $~lib/argc - i32.const 0 - call $~lib/string/String.fromCharCode|trampoline - local.tee $5 - i32.const 384 - call $~lib/string/String.__eq - i32.eqz + i32.const 3600 + call $~lib/string/parseFloat + f64.const 0 + f64.ne if i32.const 0 i32.const 72 - i32.const 17 + i32.const 160 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1 - global.set $~lib/argc - i32.const 54 - call $~lib/string/String.fromCharCode|trampoline - local.tee $6 - i32.const 432 - call $~lib/string/String.__eq - i32.eqz + i32.const 3632 + call $~lib/string/parseFloat + f64.const 1 + f64.ne if i32.const 0 i32.const 72 - i32.const 18 + i32.const 161 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1 - global.set $~lib/argc - i32.const 65590 - call $~lib/string/String.fromCharCode|trampoline - local.tee $7 - i32.const 432 - call $~lib/string/String.__eq - i32.eqz + i32.const 3664 + call $~lib/string/parseFloat + f64.const 0.1 + f64.ne if i32.const 0 i32.const 72 - i32.const 19 + i32.const 162 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 0 - call $~lib/string/String.fromCodePoint - local.tee $8 - i32.const 384 - call $~lib/string/String.__eq - i32.eqz + i32.const 3696 + call $~lib/string/parseFloat + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 163 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3720 + call $~lib/string/parseFloat + f64.const 10 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 164 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3744 + call $~lib/string/parseFloat + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 165 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3768 + call $~lib/string/parseFloat + f64.const 0.1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 166 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3800 + call $~lib/string/parseFloat + f64.const 0.01 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 167 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3832 + call $~lib/string/parseFloat + f64.const 0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 168 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3856 + call $~lib/string/parseFloat + f64.const 0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 169 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3880 + call $~lib/string/parseFloat + f64.const 0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 170 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3904 + call $~lib/string/parseFloat + f64.const 0.1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 171 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3928 + call $~lib/string/parseFloat + f64.const 0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 172 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3952 + call $~lib/string/parseFloat + f64.const 0 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 173 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3976 + call $~lib/string/parseFloat + f64.const 1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 174 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 4000 + call $~lib/string/parseFloat + f64.const 0.1 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 175 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 4032 + call $~lib/string/parseFloat + f64.const 0 + f64.ne if i32.const 0 i32.const 72 - i32.const 21 + i32.const 176 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 54 - call $~lib/string/String.fromCodePoint - local.tee $9 - i32.const 432 - call $~lib/string/String.__eq - i32.eqz + i32.const 4056 + call $~lib/string/parseFloat + f64.const 0 + f64.ne if i32.const 0 i32.const 72 - i32.const 22 + i32.const 177 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 119558 - call $~lib/string/String.fromCodePoint - local.tee $10 - i32.eqz + i32.const 4080 + call $~lib/string/parseFloat + f64.const -0 + f64.ne if - i32.const 504 + i32.const 0 i32.const 72 - i32.const 23 + i32.const 178 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - call $~lib/string/String#startsWith - i32.eqz + i32.const 4104 + call $~lib/string/parseFloat + f64.const 0 + f64.ne if i32.const 0 i32.const 72 - i32.const 25 + i32.const 179 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - call $~lib/string/String#endsWith - i32.eqz + i32.const 4128 + call $~lib/string/parseFloat + f64.const 0 + f64.ne if i32.const 0 i32.const 72 - i32.const 26 + i32.const 180 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 608 - call $~lib/rt/pure/__retain - drop - i32.const 608 - i32.const 0 - call $~lib/string/String#indexOf - i32.const -1 - i32.ne - i32.const 608 - call $~lib/rt/pure/__release + i32.const 4152 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 27 + i32.const 181 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 0 - i32.const 632 - call $~lib/string/String#padStart - local.tee $11 - global.get $std/string/str - call $~lib/string/String.__eq + i32.const 4176 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 29 + i32.const 182 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 15 - i32.const 632 - call $~lib/string/String#padStart - local.tee $12 - global.get $std/string/str - call $~lib/string/String.__eq + i32.const 4200 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 30 + i32.const 183 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 3 - i32.const 632 - call $~lib/string/String#padStart - local.tee $13 - i32.const 656 - call $~lib/string/String.__eq + i32.const 4224 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 31 + i32.const 184 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 10 - i32.const 120 - call $~lib/string/String#padStart - local.tee $14 - i32.const 120 - call $~lib/string/String.__eq + i32.const 4248 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 32 + i32.const 185 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 408 - i32.const 100 - i32.const 120 - call $~lib/string/String#padStart - local.tee $15 - i32.const 408 - call $~lib/string/String.__eq + i32.const 4272 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 33 + i32.const 186 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 5 - i32.const 632 - call $~lib/string/String#padStart - local.tee $16 - i32.const 704 - call $~lib/string/String.__eq + i32.const 4296 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 34 + i32.const 187 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 6 - i32.const 736 - call $~lib/string/String#padStart - local.tee $17 - i32.const 760 - call $~lib/string/String.__eq + i32.const 4320 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 35 + i32.const 188 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 8 - i32.const 736 - call $~lib/string/String#padStart - local.tee $18 - i32.const 792 - call $~lib/string/String.__eq + i32.const 4344 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 36 + i32.const 189 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 0 - i32.const 632 - call $~lib/string/String#padEnd - local.tee $19 - global.get $std/string/str - call $~lib/string/String.__eq + i32.const 4368 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 38 + i32.const 190 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 15 - i32.const 632 - call $~lib/string/String#padEnd - local.tee $20 - global.get $std/string/str - call $~lib/string/String.__eq + i32.const 4392 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 39 + i32.const 191 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 3 - i32.const 632 - call $~lib/string/String#padEnd - local.tee $21 - i32.const 656 - call $~lib/string/String.__eq + i32.const 4416 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 40 + i32.const 192 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 10 - i32.const 120 - call $~lib/string/String#padEnd - local.tee $22 - i32.const 120 - call $~lib/string/String.__eq + i32.const 4440 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 41 + i32.const 193 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 408 - i32.const 100 - i32.const 120 - call $~lib/string/String#padEnd - local.tee $23 - i32.const 408 - call $~lib/string/String.__eq + i32.const 4472 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 42 + i32.const 194 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 5 - i32.const 632 - call $~lib/string/String#padEnd - local.tee $24 - i32.const 824 - call $~lib/string/String.__eq + i32.const 4496 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 43 + i32.const 195 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 6 - i32.const 680 - call $~lib/string/String#padEnd - local.tee $25 - i32.const 856 - call $~lib/string/String.__eq + i32.const 4520 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 44 + i32.const 196 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 8 - i32.const 680 - call $~lib/string/String#padEnd - local.tee $26 - i32.const 888 - call $~lib/string/String.__eq - i32.eqz + i32.const 4552 + call $~lib/string/parseFloat + f64.const 2.220446049250313e-16 + f64.ne if i32.const 0 i32.const 72 - i32.const 45 + i32.const 197 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 120 - i32.const 0 - call $~lib/string/String#indexOf + i32.const 4616 + call $~lib/string/parseFloat + f64.const 1797693134862315708145274e284 + f64.ne if i32.const 0 i32.const 72 - i32.const 47 + i32.const 198 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 528 - i32.const 0 - call $~lib/string/String#indexOf - i32.const -1 - i32.ne + i32.const 4680 + call $~lib/string/parseFloat + f64.const 5e-324 + f64.ne if i32.const 0 i32.const 72 - i32.const 48 + i32.const 199 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 408 - i32.const 408 - i32.const 0 - call $~lib/string/String#indexOf + i32.const 4712 + call $~lib/string/parseFloat + f64.const 1.e+308 + f64.ne if i32.const 0 i32.const 72 - i32.const 49 + i32.const 200 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - global.get $std/string/str - i32.const 0 - call $~lib/string/String#indexOf + i32.const 4760 + call $~lib/string/parseFloat + f64.const 1 + f64.ne if i32.const 0 i32.const 72 - i32.const 50 + i32.const 201 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 120 - i32.const 0 - call $~lib/string/String#indexOf + i32.const 4904 + call $~lib/string/parseFloat + f64.const 0 + f64.ne if i32.const 0 i32.const 72 - i32.const 51 + i32.const 202 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 920 - i32.const 0 - call $~lib/string/String#indexOf - i32.const 2 - i32.ne + i32.const 4936 + call $~lib/string/parseFloat + f64.const inf + f64.ne if i32.const 0 i32.const 72 - i32.const 52 + i32.const 203 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 944 - i32.const 0 - call $~lib/string/String#indexOf - i32.const -1 - i32.ne + i32.const 4968 + call $~lib/string/parseFloat + f64.const 0 + f64.ne if i32.const 0 i32.const 72 - i32.const 53 + i32.const 204 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 920 - i32.const 2 - call $~lib/string/String#indexOf - i32.const 2 - i32.ne + i32.const 5000 + call $~lib/string/parseFloat + f64.const -inf + f64.ne if i32.const 0 i32.const 72 - i32.const 54 + i32.const 205 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 920 - i32.const 3 - call $~lib/string/String#indexOf - i32.const -1 - i32.ne + i32.const 5032 + call $~lib/string/parseFloat + f64.const 0 + f64.ne if i32.const 0 i32.const 72 - i32.const 55 + i32.const 206 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 968 - i32.const -1 - call $~lib/string/String#indexOf - i32.const 2 - i32.ne + i32.const 5072 + call $~lib/string/parseFloat + f64.const inf + f64.ne if i32.const 0 i32.const 72 - i32.const 56 + i32.const 207 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 120 - i32.const 2147483647 - call $~lib/string/String#lastIndexOf + i32.const 5112 + call $~lib/string/parseFloat + f64.const inf + f64.ne if i32.const 0 i32.const 72 - i32.const 58 + i32.const 208 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 528 - i32.const 2147483647 - call $~lib/string/String#lastIndexOf - i32.const -1 - i32.ne + i32.const 5144 + call $~lib/string/parseFloat + f64.const inf + f64.ne if i32.const 0 i32.const 72 - i32.const 59 + i32.const 209 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 120 - i32.const 2147483647 - call $~lib/string/String#lastIndexOf - global.get $std/string/str - call $~lib/string/String#get:length - i32.ne + i32.const 5184 + call $~lib/string/parseFloat + f64.const inf + f64.ne if i32.const 0 i32.const 72 - i32.const 60 + i32.const 210 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 920 - i32.const 2147483647 - call $~lib/string/String#lastIndexOf - i32.const 2 - i32.ne + i32.const 5224 + call $~lib/string/parseFloat + f64.const -inf + f64.ne if i32.const 0 i32.const 72 - i32.const 61 + i32.const 211 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 944 - i32.const 2147483647 - call $~lib/string/String#lastIndexOf - i32.const -1 - i32.ne + i32.const 5264 + call $~lib/string/parseFloat + f64.const inf + f64.ne if i32.const 0 i32.const 72 - i32.const 62 + i32.const 212 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 992 - i32.const 2147483647 - call $~lib/string/String#lastIndexOf - i32.const 15 - i32.ne + i32.const 5304 + call $~lib/string/parseFloat + f64.const inf + f64.ne if i32.const 0 i32.const 72 - i32.const 63 + i32.const 213 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 920 - i32.const 2 - call $~lib/string/String#lastIndexOf - i32.const 2 - i32.ne + i32.const 5344 + call $~lib/string/parseFloat + call $~lib/number/isNaN + i32.eqz if i32.const 0 i32.const 72 - i32.const 64 + i32.const 214 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 920 - i32.const 3 - call $~lib/string/String#lastIndexOf - i32.const 2 - i32.ne + i32.const 5368 + call $~lib/string/parseFloat + call $~lib/number/isNaN + i32.eqz if i32.const 0 i32.const 72 - i32.const 65 + i32.const 215 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 968 - i32.const -1 - call $~lib/string/String#lastIndexOf - i32.const -1 - i32.ne + i32.const 5400 + call $~lib/string/parseFloat + call $~lib/number/isNaN + i32.eqz if i32.const 0 i32.const 72 - i32.const 66 + i32.const 216 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 1016 - i32.const 0 - call $~lib/string/String#lastIndexOf - i32.const -1 - i32.ne + i32.const 5432 + call $~lib/string/parseFloat + f64.const 0 + f64.ne if i32.const 0 i32.const 72 - i32.const 67 + i32.const 220 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 528 - i32.const 0 - call $~lib/string/String#lastIndexOf + i32.const 5624 + call $~lib/string/parseFloat + f64.const 1e-323 + f64.ne if i32.const 0 i32.const 72 - i32.const 68 + i32.const 233 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - call $~lib/string/String#trimStart - local.tee $27 - i32.const 120 - call $~lib/string/String.__eq - i32.eqz + i32.const 5816 + call $~lib/string/parseFloat + f64.const 2.225073858507202e-308 + f64.ne if i32.const 0 i32.const 72 - i32.const 70 + i32.const 237 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1040 - call $~lib/string/String#trimStart - local.tee $28 - i32.const 1040 - call $~lib/string/String.__eq - i32.eqz + i32.const 6008 + i32.const 6160 + call $~lib/string/String.__concat + local.tee $38 + i32.const 6312 + call $~lib/string/String.__concat + local.tee $39 + i32.const 6464 + call $~lib/string/String.__concat + local.tee $40 + i32.const 6616 + call $~lib/string/String.__concat + local.tee $41 + call $~lib/string/parseFloat + f64.const 1797693134862315708145274e284 + f64.ne if i32.const 0 i32.const 72 - i32.const 71 + i32.const 240 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1064 - call $~lib/string/String#trimStart - local.tee $29 - i32.const 1104 - call $~lib/string/String.__eq - i32.eqz + i32.const 6768 + call $~lib/string/parseFloat + f64.const 9.753531888799502e-104 + f64.ne if i32.const 0 i32.const 72 - i32.const 72 + i32.const 258 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - call $~lib/string/String#trimEnd - local.tee $30 - i32.const 120 - call $~lib/string/String.__eq - i32.eqz + i32.const 6880 + call $~lib/string/parseFloat + f64.const 0.5961860348131807 + f64.ne if i32.const 0 i32.const 72 - i32.const 74 + i32.const 259 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1040 - call $~lib/string/String#trimEnd - local.tee $31 - i32.const 1040 - call $~lib/string/String.__eq - i32.eqz + i32.const 6984 + call $~lib/string/parseFloat + f64.const 0.18150131692180388 + f64.ne if i32.const 0 i32.const 72 - i32.const 75 + i32.const 260 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1064 - call $~lib/string/String#trimEnd - local.tee $32 - i32.const 1136 - call $~lib/string/String.__eq - i32.eqz + i32.const 7088 + call $~lib/string/parseFloat + f64.const 0.42070823575344535 + f64.ne if i32.const 0 i32.const 72 - i32.const 76 + i32.const 261 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - call $~lib/string/String#trim - local.tee $33 - i32.const 120 - call $~lib/string/String.__eq - i32.eqz + i32.const 7192 + call $~lib/string/parseFloat + f64.const 0.6654686306516261 + f64.ne if i32.const 0 i32.const 72 - i32.const 78 + i32.const 262 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1040 - call $~lib/string/String#trim - local.tee $34 - i32.const 1040 - call $~lib/string/String.__eq - i32.eqz + i32.const 7296 + call $~lib/string/parseFloat + f64.const 0.6101852922970868 + f64.ne if i32.const 0 i32.const 72 - i32.const 79 + i32.const 263 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1064 - call $~lib/string/String#trim - local.tee $35 - i32.const 680 - call $~lib/string/String.__eq - i32.eqz + i32.const 7400 + call $~lib/string/parseFloat + f64.const 0.7696695208236968 + f64.ne + if + i32.const 0 + i32.const 72 + i32.const 264 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 7504 + call $~lib/string/parseFloat + f64.const 0.25050653222286823 + f64.ne if i32.const 0 i32.const 72 - i32.const 80 + i32.const 265 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1168 - call $~lib/string/parseInt - f64.const 0 + i32.const 7608 + call $~lib/string/parseFloat + f64.const 0.2740037230228005 f64.ne if i32.const 0 i32.const 72 - i32.const 82 + i32.const 266 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1192 - call $~lib/string/parseInt - f64.const 1 + i32.const 7712 + call $~lib/string/parseFloat + f64.const 0.20723093500497428 f64.ne if i32.const 0 i32.const 72 - i32.const 83 + i32.const 267 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1216 - call $~lib/string/parseInt - f64.const 5 + i32.const 7816 + call $~lib/string/parseFloat + f64.const 7.900280238081605 f64.ne if i32.const 0 i32.const 72 - i32.const 84 + i32.const 268 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1248 - call $~lib/string/parseInt - f64.const 455 + i32.const 7920 + call $~lib/string/parseFloat + f64.const 98.22860653737297 f64.ne if i32.const 0 i32.const 72 - i32.const 85 + i32.const 269 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1280 - call $~lib/string/parseInt - f64.const 3855 + i32.const 8024 + call $~lib/string/parseFloat + f64.const 746.894972319037 f64.ne if i32.const 0 i32.const 72 - i32.const 86 + i32.const 270 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1312 - call $~lib/string/parseInt - f64.const 3855 + i32.const 8128 + call $~lib/string/parseFloat + f64.const 1630.2683202827284 f64.ne if i32.const 0 i32.const 72 - i32.const 87 + i32.const 271 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1344 - call $~lib/string/parseInt - f64.const 11 + i32.const 8232 + call $~lib/string/parseFloat + f64.const 46371.68629719171 f64.ne if i32.const 0 i32.const 72 - i32.const 88 + i32.const 272 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1368 - call $~lib/string/parseInt - f64.const 1 + i32.const 8336 + call $~lib/string/parseFloat + f64.const 653780.5944497711 f64.ne if i32.const 0 i32.const 72 - i32.const 89 + i32.const 273 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1392 - call $~lib/string/parseInt - f64.const 1 + i32.const 8440 + call $~lib/string/parseFloat + f64.const 234632.43565024371 f64.ne if i32.const 0 i32.const 72 - i32.const 91 + i32.const 274 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1416 - call $~lib/string/parseInt - f64.const 2 + i32.const 8544 + call $~lib/string/parseFloat + f64.const 97094817.16420048 f64.ne if i32.const 0 i32.const 72 - i32.const 92 + i32.const 275 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1448 - call $~lib/rt/pure/__retain - drop - call $~lib/util/string/strtol - i32.const 1448 - call $~lib/rt/pure/__release - i32.const 2147483647 - i32.ne + i32.const 8648 + call $~lib/string/parseFloat + f64.const 499690852.20518744 + f64.ne if i32.const 0 i32.const 72 - i32.const 94 + i32.const 276 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1488 - call $~lib/rt/pure/__retain - drop - call $~lib/util/string/strtol - i32.const 1488 - call $~lib/rt/pure/__release - i64.const 9223372036854775807 - i64.ne + i32.const 8752 + call $~lib/string/parseFloat + f64.const 7925201200557245595648 + f64.ne if i32.const 0 i32.const 72 - i32.const 95 + i32.const 277 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1168 + i32.const 8864 call $~lib/string/parseFloat - f64.const 0 + f64.const 6096564585983177528398588e5 f64.ne if i32.const 0 i32.const 72 - i32.const 97 + i32.const 278 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1192 + i32.const 8976 call $~lib/string/parseFloat - f64.const 1 + f64.const 4800416117477028695992383e42 f64.ne if i32.const 0 i32.const 72 - i32.const 98 + i32.const 279 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1600 + i32.const 9088 call $~lib/string/parseFloat - f64.const 0.1 + f64.const 8524829079817968137287277e80 f64.ne if i32.const 0 i32.const 72 - i32.const 99 + i32.const 280 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1624 + i32.const 9200 call $~lib/string/parseFloat - f64.const 0.25 + f64.const 3271239291709782092398754e243 f64.ne if i32.const 0 i32.const 72 - i32.const 100 + i32.const 281 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1648 + i32.const 9312 call $~lib/string/parseFloat - f64.const 0.1 - f64.ne + call $~lib/number/isNaN + i32.eqz if i32.const 0 i32.const 72 - i32.const 101 + i32.const 284 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1680 + i32.const 9336 call $~lib/string/parseFloat f64.const 0.1 f64.ne if i32.const 0 i32.const 72 - i32.const 103 + i32.const 285 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 408 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__concat local.tee $0 call $~lib/rt/pure/__retain local.tee $1 - i32.const 1736 + i32.const 9392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 107 + i32.const 289 i32.const 2 call $~lib/builtins/abort unreachable @@ -7923,7 +10368,7 @@ if i32.const 0 i32.const 72 - i32.const 108 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -7939,7 +10384,7 @@ if i32.const 0 i32.const 72 - i32.const 110 + i32.const 292 i32.const 0 call $~lib/builtins/abort unreachable @@ -7951,7 +10396,7 @@ if i32.const 0 i32.const 72 - i32.const 111 + i32.const 293 i32.const 0 call $~lib/builtins/abort unreachable @@ -7963,19 +10408,19 @@ if i32.const 0 i32.const 72 - i32.const 112 + i32.const 294 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 408 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__ne i32.eqz if i32.const 0 i32.const 72 - i32.const 113 + i32.const 295 i32.const 0 call $~lib/builtins/abort unreachable @@ -7987,241 +10432,241 @@ if i32.const 0 i32.const 72 - i32.const 114 + i32.const 296 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1760 - i32.const 1784 + i32.const 9416 + i32.const 9440 call $~lib/string/String.__ne i32.eqz if i32.const 0 i32.const 72 - i32.const 115 + i32.const 297 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1760 - i32.const 1760 + i32.const 9416 + i32.const 9416 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 116 + i32.const 298 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1808 - i32.const 1832 + i32.const 9464 + i32.const 9488 call $~lib/string/String.__ne i32.eqz if i32.const 0 i32.const 72 - i32.const 117 + i32.const 299 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1856 - i32.const 1888 + i32.const 9512 + i32.const 9544 call $~lib/string/String.__ne i32.eqz if i32.const 0 i32.const 72 - i32.const 118 + i32.const 300 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1920 - i32.const 1920 + i32.const 9576 + i32.const 9576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 119 + i32.const 301 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1920 - i32.const 1952 + i32.const 9576 + i32.const 9608 call $~lib/string/String.__ne i32.eqz if i32.const 0 i32.const 72 - i32.const 120 + i32.const 302 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1984 - i32.const 2024 + i32.const 9640 + i32.const 9680 call $~lib/string/String.__ne i32.eqz if i32.const 0 i32.const 72 - i32.const 121 + i32.const 303 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1712 + i32.const 9368 i32.const 408 call $~lib/string/String.__gt i32.eqz if i32.const 0 i32.const 72 - i32.const 123 + i32.const 305 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2064 + i32.const 9720 i32.const 408 call $~lib/string/String.__gt i32.eqz if i32.const 0 i32.const 72 - i32.const 124 + i32.const 306 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2064 - i32.const 2088 + i32.const 9720 + i32.const 9744 call $~lib/string/String.__gte i32.eqz if i32.const 0 i32.const 72 - i32.const 125 + i32.const 307 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2064 - i32.const 1736 + i32.const 9720 + i32.const 9392 call $~lib/string/String.__gt i32.eqz if i32.const 0 i32.const 72 - i32.const 126 + i32.const 308 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2064 - i32.const 1736 + i32.const 9720 + i32.const 9392 call $~lib/string/String.__lt if i32.const 0 i32.const 72 - i32.const 127 + i32.const 309 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1712 + i32.const 9368 i32.const 0 call $~lib/string/String.__lt if i32.const 0 i32.const 72 - i32.const 129 + i32.const 311 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__lt if i32.const 0 i32.const 72 - i32.const 130 + i32.const 312 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 call $~lib/string/String.__gt i32.eqz if i32.const 0 i32.const 72 - i32.const 132 + i32.const 314 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 120 - i32.const 680 + i32.const 704 call $~lib/string/String.__lt i32.eqz if i32.const 0 i32.const 72 - i32.const 133 + i32.const 315 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 call $~lib/string/String.__gte i32.eqz if i32.const 0 i32.const 72 - i32.const 134 + i32.const 316 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 call $~lib/string/String.__lte i32.eqz if i32.const 0 i32.const 72 - i32.const 135 + i32.const 317 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 call $~lib/string/String.__lt if i32.const 0 i32.const 72 - i32.const 136 + i32.const 318 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 120 - i32.const 680 + i32.const 704 call $~lib/string/String.__gt if i32.const 0 i32.const 72 - i32.const 137 + i32.const 319 i32.const 0 call $~lib/builtins/abort unreachable @@ -8232,7 +10677,7 @@ if i32.const 0 i32.const 72 - i32.const 138 + i32.const 320 i32.const 0 call $~lib/builtins/abort unreachable @@ -8243,7 +10688,7 @@ if i32.const 0 i32.const 72 - i32.const 139 + i32.const 321 i32.const 0 call $~lib/builtins/abort unreachable @@ -8255,7 +10700,7 @@ if i32.const 0 i32.const 72 - i32.const 140 + i32.const 322 i32.const 0 call $~lib/builtins/abort unreachable @@ -8266,7 +10711,7 @@ if i32.const 0 i32.const 72 - i32.const 141 + i32.const 323 i32.const 0 call $~lib/builtins/abort unreachable @@ -8289,7 +10734,7 @@ if i32.const 0 i32.const 72 - i32.const 146 + i32.const 328 i32.const 2 call $~lib/builtins/abort unreachable @@ -8304,14 +10749,14 @@ call $~lib/rt/pure/__release local.get $4 call $~lib/rt/pure/__release - i32.const 736 + i32.const 760 call $~lib/string/String#get:length i32.const 3 i32.ne if i32.const 0 i32.const 72 - i32.const 149 + i32.const 331 i32.const 0 call $~lib/builtins/abort unreachable @@ -8326,7 +10771,7 @@ if i32.const 0 i32.const 72 - i32.const 151 + i32.const 333 i32.const 0 call $~lib/builtins/abort unreachable @@ -8341,7 +10786,7 @@ if i32.const 0 i32.const 72 - i32.const 152 + i32.const 334 i32.const 0 call $~lib/builtins/abort unreachable @@ -8349,14 +10794,14 @@ i32.const 408 i32.const 1 call $~lib/string/String#repeat - local.tee $37 + local.tee $42 i32.const 408 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 153 + i32.const 335 i32.const 0 call $~lib/builtins/abort unreachable @@ -8364,14 +10809,14 @@ i32.const 408 i32.const 2 call $~lib/string/String#repeat - local.tee $38 - i32.const 2088 + local.tee $43 + i32.const 9744 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 154 + i32.const 336 i32.const 0 call $~lib/builtins/abort unreachable @@ -8379,29 +10824,29 @@ i32.const 408 i32.const 3 call $~lib/string/String#repeat - local.tee $39 - i32.const 2160 + local.tee $44 + i32.const 9816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 155 + i32.const 337 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1736 + i32.const 9392 i32.const 4 call $~lib/string/String#repeat - local.tee $40 - i32.const 2184 + local.tee $45 + i32.const 9840 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 156 + i32.const 338 i32.const 0 call $~lib/builtins/abort unreachable @@ -8409,14 +10854,14 @@ i32.const 408 i32.const 5 call $~lib/string/String#repeat - local.tee $41 - i32.const 2216 + local.tee $46 + i32.const 9872 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 157 + i32.const 339 i32.const 0 call $~lib/builtins/abort unreachable @@ -8424,14 +10869,14 @@ i32.const 408 i32.const 6 call $~lib/string/String#repeat - local.tee $42 - i32.const 2248 + local.tee $47 + i32.const 9904 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 158 + i32.const 340 i32.const 0 call $~lib/builtins/abort unreachable @@ -8439,14 +10884,14 @@ i32.const 408 i32.const 7 call $~lib/string/String#repeat - local.tee $43 - i32.const 2280 + local.tee $48 + i32.const 9936 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 159 + i32.const 341 i32.const 0 call $~lib/builtins/abort unreachable @@ -8455,414 +10900,414 @@ i32.const 120 i32.const 120 call $~lib/string/String#replace - local.tee $44 + local.tee $49 i32.const 120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 161 + i32.const 343 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 120 i32.const 120 - i32.const 2312 + i32.const 4152 call $~lib/string/String#replace - local.tee $45 - i32.const 2312 + local.tee $50 + i32.const 4152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 162 + i32.const 344 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2312 - i32.const 2312 + i32.const 4152 + i32.const 4152 i32.const 120 call $~lib/string/String#replace - local.tee $46 + local.tee $51 i32.const 120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 163 + i32.const 345 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2312 + i32.const 4152 i32.const 120 i32.const 120 call $~lib/string/String#replace - local.tee $47 - i32.const 2312 + local.tee $52 + i32.const 4152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 164 + i32.const 346 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2336 - i32.const 2312 + i32.const 704 + i32.const 4176 + i32.const 4152 call $~lib/string/String#replace - local.tee $48 - i32.const 680 + local.tee $53 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 165 + i32.const 347 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 680 - i32.const 2312 + i32.const 704 + i32.const 704 + i32.const 4152 call $~lib/string/String#replace - local.tee $49 - i32.const 2312 + local.tee $54 + i32.const 4152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 166 + i32.const 348 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2360 - i32.const 2312 + i32.const 704 + i32.const 9968 + i32.const 4152 call $~lib/string/String#replace - local.tee $50 - i32.const 680 + local.tee $55 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 167 + i32.const 349 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 1736 - i32.const 1736 + i32.const 704 + i32.const 9392 + i32.const 9392 call $~lib/string/String#replace - local.tee $51 - i32.const 680 + local.tee $56 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 168 + i32.const 350 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2384 - i32.const 2336 - i32.const 2312 + i32.const 9992 + i32.const 4176 + i32.const 4152 call $~lib/string/String#replace - local.tee $52 - i32.const 2416 + local.tee $57 + i32.const 10024 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 169 + i32.const 351 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 - i32.const 2312 + i32.const 4152 call $~lib/string/String#replace - local.tee $53 - i32.const 2448 + local.tee $58 + i32.const 10056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 170 + i32.const 352 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2472 - i32.const 2496 - i32.const 2312 + i32.const 10080 + i32.const 10104 + i32.const 4152 call $~lib/string/String#replace - local.tee $54 - i32.const 2448 + local.tee $59 + i32.const 10056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 171 + i32.const 353 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2520 - i32.const 2544 + i32.const 704 + i32.const 10128 + i32.const 10152 call $~lib/string/String#replace - local.tee $55 - i32.const 2568 + local.tee $60 + i32.const 10176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 172 + i32.const 354 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2520 + i32.const 704 + i32.const 10128 i32.const 120 call $~lib/string/String#replace - local.tee $56 - i32.const 1736 + local.tee $61 + i32.const 9392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 173 + i32.const 355 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 120 i32.const 120 - i32.const 680 + i32.const 704 call $~lib/string/String#replaceAll - local.tee $57 - i32.const 680 + local.tee $62 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 175 + i32.const 357 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2336 - i32.const 2312 + i32.const 704 + i32.const 4176 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $58 - i32.const 680 + local.tee $63 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 176 + i32.const 358 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 856 - i32.const 680 - i32.const 2312 + i32.const 880 + i32.const 704 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $59 - i32.const 2544 + local.tee $64 + i32.const 10152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 178 + i32.const 360 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2592 - i32.const 680 - i32.const 2312 + i32.const 10200 + i32.const 704 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $60 - i32.const 2632 + local.tee $65 + i32.const 10240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 179 + i32.const 361 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 856 - i32.const 1736 - i32.const 1736 + i32.const 880 + i32.const 9392 + i32.const 9392 call $~lib/string/String#replaceAll - local.tee $61 - i32.const 856 + local.tee $66 + i32.const 880 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 180 + i32.const 362 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2656 + i32.const 10264 i32.const 408 - i32.const 2632 + i32.const 10240 call $~lib/string/String#replaceAll - local.tee $62 - i32.const 2688 + local.tee $67 + i32.const 10296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 181 + i32.const 363 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 856 - i32.const 1736 - i32.const 2544 + i32.const 880 + i32.const 9392 + i32.const 10152 call $~lib/string/String#replaceAll - local.tee $63 - i32.const 2736 + local.tee $68 + i32.const 10344 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 182 + i32.const 364 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2768 - i32.const 2792 - i32.const 2544 + i32.const 10376 + i32.const 10400 + i32.const 10152 call $~lib/string/String#replaceAll - local.tee $64 - i32.const 2816 + local.tee $69 + i32.const 10424 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 183 + i32.const 365 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2360 - i32.const 2312 + i32.const 704 + i32.const 9968 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $65 - i32.const 680 + local.tee $70 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 184 + i32.const 366 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2360 - i32.const 2840 - i32.const 2544 + i32.const 9968 + i32.const 10448 + i32.const 10152 call $~lib/string/String#replaceAll - local.tee $66 - i32.const 2360 + local.tee $71 + i32.const 9968 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 185 + i32.const 367 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2864 - i32.const 2312 + i32.const 704 + i32.const 10472 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $67 - i32.const 2888 + local.tee $72 + i32.const 10496 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 186 + i32.const 368 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1736 - i32.const 1736 - i32.const 2312 + i32.const 9392 + i32.const 9392 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $68 - i32.const 2312 + local.tee $73 + i32.const 4152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 187 + i32.const 369 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2384 - i32.const 2336 - i32.const 2312 + i32.const 9992 + i32.const 4176 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $69 - i32.const 2912 + local.tee $74 + i32.const 10520 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 188 + i32.const 370 i32.const 0 call $~lib/builtins/abort unreachable @@ -8871,155 +11316,155 @@ i32.const 120 i32.const 120 call $~lib/string/String#replaceAll - local.tee $70 + local.tee $75 i32.const 120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 190 + i32.const 372 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 120 i32.const 120 - i32.const 2312 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $71 - i32.const 2312 + local.tee $76 + i32.const 4152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 191 + i32.const 373 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2312 - i32.const 2312 + i32.const 4152 + i32.const 4152 i32.const 120 call $~lib/string/String#replaceAll - local.tee $72 + local.tee $77 i32.const 120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 192 + i32.const 374 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2312 + i32.const 4152 i32.const 120 i32.const 120 call $~lib/string/String#replaceAll - local.tee $73 - i32.const 2312 + local.tee $78 + i32.const 4152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 193 + i32.const 375 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 680 - i32.const 2336 + i32.const 704 + i32.const 704 + i32.const 4176 call $~lib/string/String#replaceAll - local.tee $74 - i32.const 2336 + local.tee $79 + i32.const 4176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 194 + i32.const 376 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2944 - i32.const 2336 + i32.const 704 + i32.const 10552 + i32.const 4176 call $~lib/string/String#replaceAll - local.tee $75 - i32.const 680 + local.tee $80 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 195 + i32.const 377 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 - i32.const 2312 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $76 - i32.const 2968 + local.tee $81 + i32.const 10576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 196 + i32.const 378 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 i32.const 120 call $~lib/string/String#replaceAll - local.tee $77 - i32.const 680 + local.tee $82 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 197 + i32.const 379 i32.const 0 call $~lib/builtins/abort unreachable end global.get $std/string/str local.tee $1 - i32.const 3000 + i32.const 10608 i32.ne if - i32.const 3000 + i32.const 10608 call $~lib/rt/pure/__retain drop local.get $1 call $~lib/rt/pure/__release end - i32.const 3000 + i32.const 10608 global.set $std/string/str - i32.const 3000 + i32.const 10608 i32.const 0 i32.const 2147483647 call $~lib/string/String#slice - local.tee $78 - i32.const 3000 + local.tee $83 + i32.const 10608 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 201 + i32.const 383 i32.const 0 call $~lib/builtins/abort unreachable @@ -9028,14 +11473,14 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#slice - local.tee $79 - i32.const 3048 + local.tee $84 + i32.const 10656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 202 + i32.const 384 i32.const 0 call $~lib/builtins/abort unreachable @@ -9044,14 +11489,14 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#slice - local.tee $80 - i32.const 3072 + local.tee $85 + i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 203 + i32.const 385 i32.const 0 call $~lib/builtins/abort unreachable @@ -9060,14 +11505,14 @@ i32.const 2 i32.const 7 call $~lib/string/String#slice - local.tee $81 - i32.const 3104 + local.tee $86 + i32.const 10712 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 204 + i32.const 386 i32.const 0 call $~lib/builtins/abort unreachable @@ -9076,14 +11521,14 @@ i32.const -11 i32.const -6 call $~lib/string/String#slice - local.tee $82 - i32.const 3136 + local.tee $87 + i32.const 10744 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 205 + i32.const 387 i32.const 0 call $~lib/builtins/abort unreachable @@ -9092,14 +11537,14 @@ i32.const 4 i32.const 3 call $~lib/string/String#slice - local.tee $83 + local.tee $88 i32.const 120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 206 + i32.const 388 i32.const 0 call $~lib/builtins/abort unreachable @@ -9108,14 +11553,14 @@ i32.const 0 i32.const -1 call $~lib/string/String#slice - local.tee $84 - i32.const 3168 + local.tee $89 + i32.const 10776 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 207 + i32.const 389 i32.const 0 call $~lib/builtins/abort unreachable @@ -9150,7 +11595,7 @@ if i32.const 0 i32.const 72 - i32.const 213 + i32.const 395 i32.const 2 call $~lib/builtins/abort unreachable @@ -9167,13 +11612,13 @@ if i32.const 0 i32.const 72 - i32.const 215 + i32.const 397 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 120 - i32.const 920 + i32.const 944 i32.const 2147483647 call $~lib/string/String#split local.set $2 @@ -9202,13 +11647,13 @@ if i32.const 0 i32.const 72 - i32.const 217 + i32.const 399 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3376 - i32.const 3408 + i32.const 10984 + i32.const 4296 i32.const 2147483647 call $~lib/string/String#split local.set $1 @@ -9223,7 +11668,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 3376 + i32.const 10984 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9237,13 +11682,13 @@ if i32.const 0 i32.const 72 - i32.const 219 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3376 - i32.const 920 + i32.const 10984 + i32.const 944 i32.const 2147483647 call $~lib/string/String#split local.get $1 @@ -9272,7 +11717,7 @@ i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9287,7 +11732,7 @@ i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 2520 + i32.const 10128 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9301,13 +11746,13 @@ if i32.const 0 i32.const 72 - i32.const 221 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3432 - i32.const 3464 + i32.const 11016 + i32.const 11048 i32.const 2147483647 call $~lib/string/String#split local.get $1 @@ -9336,7 +11781,7 @@ i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9351,7 +11796,7 @@ i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 2520 + i32.const 10128 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9365,13 +11810,13 @@ if i32.const 0 i32.const 72 - i32.const 223 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3488 - i32.const 920 + i32.const 11072 + i32.const 944 i32.const 2147483647 call $~lib/string/String#split local.get $1 @@ -9400,7 +11845,7 @@ i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9430,7 +11875,7 @@ i32.const 3 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 2520 + i32.const 10128 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9444,13 +11889,13 @@ if i32.const 0 i32.const 72 - i32.const 225 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3520 - i32.const 920 + i32.const 11104 + i32.const 944 i32.const 2147483647 call $~lib/string/String#split local.get $1 @@ -9494,7 +11939,7 @@ i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9509,7 +11954,7 @@ i32.const 3 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 2520 + i32.const 10128 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9523,13 +11968,13 @@ if i32.const 0 i32.const 72 - i32.const 227 + i32.const 409 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3552 - i32.const 920 + i32.const 11136 + i32.const 944 i32.const 2147483647 call $~lib/string/String#split local.get $1 @@ -9558,7 +12003,7 @@ i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9573,7 +12018,7 @@ i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 2520 + i32.const 10128 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9602,12 +12047,12 @@ if i32.const 0 i32.const 72 - i32.const 229 + i32.const 411 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 i32.const 2147483647 call $~lib/string/String#split @@ -9637,7 +12082,7 @@ i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9652,7 +12097,7 @@ i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 2520 + i32.const 10128 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9666,12 +12111,12 @@ if i32.const 0 i32.const 72 - i32.const 231 + i32.const 413 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 i32.const 0 call $~lib/string/String#split @@ -9683,12 +12128,12 @@ if i32.const 0 i32.const 72 - i32.const 233 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 i32.const 1 call $~lib/string/String#split @@ -9718,13 +12163,13 @@ if i32.const 0 i32.const 72 - i32.const 235 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3376 - i32.const 920 + i32.const 10984 + i32.const 944 i32.const 1 call $~lib/string/String#split local.set $1 @@ -9753,12 +12198,12 @@ if i32.const 0 i32.const 72 - i32.const 237 + i32.const 419 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 i32.const 4 call $~lib/string/String#split @@ -9788,7 +12233,7 @@ i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9803,7 +12248,7 @@ i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 2520 + i32.const 10128 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9817,12 +12262,12 @@ if i32.const 0 i32.const 72 - i32.const 239 + i32.const 421 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 i32.const -1 call $~lib/string/String#split @@ -9852,7 +12297,7 @@ i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9867,7 +12312,7 @@ i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 2520 + i32.const 10128 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9881,13 +12326,13 @@ if i32.const 0 i32.const 72 - i32.const 241 + i32.const 423 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3376 - i32.const 920 + i32.const 10984 + i32.const 944 i32.const -1 call $~lib/string/String#split local.get $1 @@ -9916,7 +12361,7 @@ i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9931,7 +12376,7 @@ i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 2520 + i32.const 10128 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -9945,7 +12390,7 @@ if i32.const 0 i32.const 72 - i32.const 243 + i32.const 425 i32.const 2 call $~lib/builtins/abort unreachable @@ -9955,13 +12400,13 @@ i32.const 0 call $~lib/util/number/itoa32 local.tee $1 - i32.const 1168 + i32.const 1192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 246 + i32.const 428 i32.const 0 call $~lib/builtins/abort unreachable @@ -9969,13 +12414,13 @@ i32.const 1 call $~lib/util/number/itoa32 local.tee $0 - i32.const 1192 + i32.const 1240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 247 + i32.const 429 i32.const 0 call $~lib/builtins/abort unreachable @@ -9983,1441 +12428,1441 @@ i32.const 8 call $~lib/util/number/itoa32 local.tee $2 - i32.const 3584 + i32.const 11168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 248 + i32.const 430 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 12 call $~lib/util/number/itoa32 - local.tee $85 - i32.const 3608 + local.tee $90 + i32.const 11192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 249 + i32.const 431 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 123 call $~lib/util/number/itoa32 - local.tee $86 - i32.const 736 + local.tee $91 + i32.const 760 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 250 + i32.const 432 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -1000 call $~lib/util/number/itoa32 - local.tee $87 - i32.const 3632 + local.tee $92 + i32.const 11216 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 251 + i32.const 433 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1234 call $~lib/util/number/itoa32 - local.tee $88 - i32.const 3664 + local.tee $93 + i32.const 11248 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 252 + i32.const 434 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 12345 call $~lib/util/number/itoa32 - local.tee $89 - i32.const 3688 + local.tee $94 + i32.const 11272 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 253 + i32.const 435 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 123456 call $~lib/util/number/itoa32 - local.tee $90 - i32.const 3720 + local.tee $95 + i32.const 11304 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 254 + i32.const 436 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1111111 call $~lib/util/number/itoa32 - local.tee $91 - i32.const 3752 + local.tee $96 + i32.const 11336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 255 + i32.const 437 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1234567 call $~lib/util/number/itoa32 - local.tee $92 - i32.const 3784 + local.tee $97 + i32.const 11368 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 256 + i32.const 438 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 12345678 call $~lib/util/number/itoa32 - local.tee $93 - i32.const 3816 + local.tee $98 + i32.const 11400 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 257 + i32.const 439 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 123456789 call $~lib/util/number/itoa32 - local.tee $94 - i32.const 3848 + local.tee $99 + i32.const 11432 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 258 + i32.const 440 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 2147483646 call $~lib/util/number/itoa32 - local.tee $95 - i32.const 3888 + local.tee $100 + i32.const 11472 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 259 + i32.const 441 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 2147483647 call $~lib/util/number/itoa32 - local.tee $96 - i32.const 3928 + local.tee $101 + i32.const 11512 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 260 + i32.const 442 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -2147483648 call $~lib/util/number/itoa32 - local.tee $97 - i32.const 3968 + local.tee $102 + i32.const 11552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 261 + i32.const 443 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -1 call $~lib/util/number/itoa32 - local.tee $98 - i32.const 4008 + local.tee $103 + i32.const 11592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 262 + i32.const 444 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 call $~lib/util/number/utoa32 - local.tee $99 - i32.const 1168 + local.tee $104 + i32.const 1192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 264 + i32.const 446 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1000 call $~lib/util/number/utoa32 - local.tee $100 - i32.const 4032 + local.tee $105 + i32.const 11616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 265 + i32.const 447 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 2147483647 call $~lib/util/number/utoa32 - local.tee $101 - i32.const 3928 + local.tee $106 + i32.const 11512 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 266 + i32.const 448 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -2147483648 call $~lib/util/number/utoa32 - local.tee $102 - i32.const 4056 + local.tee $107 + i32.const 11640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 267 + i32.const 449 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -1 call $~lib/util/number/utoa32 - local.tee $103 - i32.const 4096 + local.tee $108 + i32.const 11680 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 268 + i32.const 450 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 0 call $~lib/util/number/utoa64 - local.tee $104 - i32.const 1168 + local.tee $109 + i32.const 1192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 270 + i32.const 452 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 12 call $~lib/util/number/utoa64 - local.tee $105 - i32.const 3608 + local.tee $110 + i32.const 11192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 271 + i32.const 453 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 123 call $~lib/util/number/utoa64 - local.tee $106 - i32.const 736 + local.tee $111 + i32.const 760 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 272 + i32.const 454 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 1234 call $~lib/util/number/utoa64 - local.tee $107 - i32.const 3664 + local.tee $112 + i32.const 11248 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 273 + i32.const 455 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 12345 call $~lib/util/number/utoa64 - local.tee $108 - i32.const 3688 + local.tee $113 + i32.const 11272 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 274 + i32.const 456 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 123456 call $~lib/util/number/utoa64 - local.tee $109 - i32.const 3720 + local.tee $114 + i32.const 11304 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 275 + i32.const 457 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 1234567 call $~lib/util/number/utoa64 - local.tee $110 - i32.const 3784 + local.tee $115 + i32.const 11368 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 276 + i32.const 458 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 99999999 call $~lib/util/number/utoa64 - local.tee $111 - i32.const 4136 + local.tee $116 + i32.const 11720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 277 + i32.const 459 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 100000000 call $~lib/util/number/utoa64 - local.tee $112 - i32.const 4168 + local.tee $117 + i32.const 11752 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 278 + i32.const 460 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967295 call $~lib/util/number/utoa64 - local.tee $113 - i32.const 4096 + local.tee $118 + i32.const 11680 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 279 + i32.const 461 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967297 call $~lib/util/number/utoa64 - local.tee $114 - i32.const 4208 + local.tee $119 + i32.const 11792 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 280 + i32.const 462 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 68719476735 call $~lib/util/number/utoa64 - local.tee $115 - i32.const 4248 + local.tee $120 + i32.const 11832 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 281 + i32.const 463 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 868719476735 call $~lib/util/number/utoa64 - local.tee $116 - i32.const 4288 + local.tee $121 + i32.const 11872 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 282 + i32.const 464 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 8687194767350 call $~lib/util/number/utoa64 - local.tee $117 - i32.const 4328 + local.tee $122 + i32.const 11912 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 283 + i32.const 465 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 86871947673501 call $~lib/util/number/utoa64 - local.tee $118 - i32.const 4376 + local.tee $123 + i32.const 11960 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 284 + i32.const 466 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 999868719476735 call $~lib/util/number/utoa64 - local.tee $119 - i32.const 4424 + local.tee $124 + i32.const 12008 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 285 + i32.const 467 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 9999868719476735 call $~lib/util/number/utoa64 - local.tee $120 - i32.const 4472 + local.tee $125 + i32.const 12056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 286 + i32.const 468 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 19999868719476735 call $~lib/util/number/utoa64 - local.tee $121 - i32.const 4520 + local.tee $126 + i32.const 12104 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 287 + i32.const 469 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 129999868719476735 call $~lib/util/number/utoa64 - local.tee $122 - i32.const 4576 + local.tee $127 + i32.const 12160 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 288 + i32.const 470 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 1239999868719476735 call $~lib/util/number/utoa64 - local.tee $123 - i32.const 4632 + local.tee $128 + i32.const 12216 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 289 + i32.const 471 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -1 call $~lib/util/number/utoa64 - local.tee $124 - i32.const 4688 + local.tee $129 + i32.const 12272 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 290 + i32.const 472 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 0 call $~lib/util/number/itoa64 - local.tee $125 - i32.const 1168 + local.tee $130 + i32.const 1192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 292 + i32.const 474 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -1234 call $~lib/util/number/itoa64 - local.tee $126 - i32.const 4744 + local.tee $131 + i32.const 12328 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 293 + i32.const 475 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967295 call $~lib/util/number/itoa64 - local.tee $127 - i32.const 4096 + local.tee $132 + i32.const 11680 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 294 + i32.const 476 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967297 call $~lib/util/number/itoa64 - local.tee $128 - i32.const 4208 + local.tee $133 + i32.const 11792 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 295 + i32.const 477 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -4294967295 call $~lib/util/number/itoa64 - local.tee $129 - i32.const 4776 + local.tee $134 + i32.const 12360 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 296 + i32.const 478 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 68719476735 call $~lib/util/number/itoa64 - local.tee $130 - i32.const 4248 + local.tee $135 + i32.const 11832 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 297 + i32.const 479 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -68719476735 call $~lib/util/number/itoa64 - local.tee $131 - i32.const 4816 + local.tee $136 + i32.const 12400 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 298 + i32.const 480 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -868719476735 call $~lib/util/number/itoa64 - local.tee $132 - i32.const 4856 + local.tee $137 + i32.const 12440 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 299 + i32.const 481 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -999868719476735 call $~lib/util/number/itoa64 - local.tee $133 - i32.const 4904 + local.tee $138 + i32.const 12488 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 300 + i32.const 482 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -19999868719476735 call $~lib/util/number/itoa64 - local.tee $134 - i32.const 4952 + local.tee $139 + i32.const 12536 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 301 + i32.const 483 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 9223372036854775807 call $~lib/util/number/itoa64 - local.tee $135 - i32.const 5008 + local.tee $140 + i32.const 12592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 302 + i32.const 484 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -9223372036854775808 call $~lib/util/number/itoa64 - local.tee $136 - i32.const 5064 + local.tee $141 + i32.const 12648 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 303 + i32.const 485 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $137 - i32.const 5120 + local.tee $142 + i32.const 12704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 306 + i32.const 488 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 call $~lib/util/number/dtoa - local.tee $138 - i32.const 5120 + local.tee $143 + i32.const 12704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 307 + i32.const 489 i32.const 0 call $~lib/builtins/abort unreachable end f64.const nan:0x8000000000000 call $~lib/util/number/dtoa - local.tee $139 - i32.const 5144 + local.tee $144 + i32.const 4344 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 308 + i32.const 490 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $140 - i32.const 5208 + local.tee $145 + i32.const 12728 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 309 + i32.const 491 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf call $~lib/util/number/dtoa - local.tee $141 - i32.const 5168 + local.tee $146 + i32.const 5224 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 310 + i32.const 492 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $142 - i32.const 6296 + local.tee $147 + i32.const 4552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 311 + i32.const 493 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $143 - i32.const 6360 + local.tee $148 + i32.const 13816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 312 + i32.const 494 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $144 - i32.const 6424 + local.tee $149 + i32.const 4616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 313 + i32.const 495 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $145 - i32.const 6488 + local.tee $150 + i32.const 13880 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 314 + i32.const 496 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa - local.tee $146 - i32.const 6552 + local.tee $151 + i32.const 13944 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 315 + i32.const 497 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa - local.tee $147 - i32.const 6616 + local.tee $152 + i32.const 14008 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 316 + i32.const 498 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4.940656e-318 call $~lib/util/number/dtoa - local.tee $148 - i32.const 6680 + local.tee $153 + i32.const 14072 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 319 + i32.const 501 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9060801153433600 call $~lib/util/number/dtoa - local.tee $149 - i32.const 6728 + local.tee $154 + i32.const 14120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 320 + i32.const 502 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4708356024711512064 call $~lib/util/number/dtoa - local.tee $150 - i32.const 6784 + local.tee $155 + i32.const 14176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 321 + i32.const 503 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9409340012568248320 call $~lib/util/number/dtoa - local.tee $151 - i32.const 6848 + local.tee $156 + i32.const 14240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 322 + i32.const 504 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 5e-324 call $~lib/util/number/dtoa - local.tee $152 - i32.const 6912 + local.tee $157 + i32.const 4680 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 323 + i32.const 505 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $153 - i32.const 6944 + local.tee $158 + i32.const 14304 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 329 + i32.const 511 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.1 call $~lib/util/number/dtoa - local.tee $154 - i32.const 1600 + local.tee $159 + i32.const 2352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 330 + i32.const 512 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 call $~lib/util/number/dtoa - local.tee $155 - i32.const 6968 + local.tee $160 + i32.const 14328 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 331 + i32.const 513 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.1 call $~lib/util/number/dtoa - local.tee $156 - i32.const 6992 + local.tee $161 + i32.const 14352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 332 + i32.const 514 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e6 call $~lib/util/number/dtoa - local.tee $157 - i32.const 7016 + local.tee $162 + i32.const 14376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 334 + i32.const 516 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-06 call $~lib/util/number/dtoa - local.tee $158 - i32.const 7056 + local.tee $163 + i32.const 14416 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 335 + i32.const 517 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e6 call $~lib/util/number/dtoa - local.tee $159 - i32.const 7088 + local.tee $164 + i32.const 14448 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 336 + i32.const 518 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-06 call $~lib/util/number/dtoa - local.tee $160 - i32.const 7128 + local.tee $165 + i32.const 14488 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 337 + i32.const 519 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e7 call $~lib/util/number/dtoa - local.tee $161 - i32.const 7168 + local.tee $166 + i32.const 14528 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 338 + i32.const 520 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-07 call $~lib/util/number/dtoa - local.tee $162 - i32.const 7208 + local.tee $167 + i32.const 14568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 339 + i32.const 521 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.e+308 call $~lib/util/number/dtoa - local.tee $163 - i32.const 7232 + local.tee $168 + i32.const 2528 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 341 + i32.const 523 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1.e+308 call $~lib/util/number/dtoa - local.tee $164 - i32.const 7264 + local.tee $169 + i32.const 14592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 342 + i32.const 524 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $165 - i32.const 5208 + local.tee $170 + i32.const 12728 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 343 + i32.const 525 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf call $~lib/util/number/dtoa - local.tee $166 - i32.const 5168 + local.tee $171 + i32.const 5224 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 344 + i32.const 526 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-308 call $~lib/util/number/dtoa - local.tee $167 - i32.const 7296 + local.tee $172 + i32.const 14624 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 345 + i32.const 527 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-308 call $~lib/util/number/dtoa - local.tee $168 - i32.const 7328 + local.tee $173 + i32.const 14656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 346 + i32.const 528 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-323 call $~lib/util/number/dtoa - local.tee $169 - i32.const 7360 + local.tee $174 + i32.const 14688 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 347 + i32.const 529 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-323 call $~lib/util/number/dtoa - local.tee $170 - i32.const 7392 + local.tee $175 + i32.const 14720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 348 + i32.const 530 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $171 - i32.const 5120 + local.tee $176 + i32.const 12704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 349 + i32.const 531 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4294967272 call $~lib/util/number/dtoa - local.tee $172 - i32.const 7424 + local.tee $177 + i32.const 14752 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 351 + i32.const 533 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa - local.tee $173 - i32.const 7464 + local.tee $178 + i32.const 14792 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 352 + i32.const 534 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 555555555.5555556 call $~lib/util/number/dtoa - local.tee $174 - i32.const 7528 + local.tee $179 + i32.const 14856 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 354 + i32.const 536 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.9999999999999999 call $~lib/util/number/dtoa - local.tee $175 - i32.const 7584 + local.tee $180 + i32.const 14912 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 355 + i32.const 537 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $176 - i32.const 6944 + local.tee $181 + i32.const 14304 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 356 + i32.const 538 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 12.34 call $~lib/util/number/dtoa - local.tee $177 - i32.const 7640 + local.tee $182 + i32.const 14968 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 357 + i32.const 539 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.3333333333333333 call $~lib/util/number/dtoa - local.tee $178 - i32.const 7672 + local.tee $183 + i32.const 15000 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 359 + i32.const 541 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1234e17 call $~lib/util/number/dtoa - local.tee $179 - i32.const 7728 + local.tee $184 + i32.const 15056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 360 + i32.const 542 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1234e18 call $~lib/util/number/dtoa - local.tee $180 - i32.const 7792 + local.tee $185 + i32.const 15120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 361 + i32.const 543 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.71828 call $~lib/util/number/dtoa - local.tee $181 - i32.const 7832 + local.tee $186 + i32.const 15160 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 362 + i32.const 544 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.0271828 call $~lib/util/number/dtoa - local.tee $182 - i32.const 7864 + local.tee $187 + i32.const 15192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 363 + i32.const 545 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 271.828 call $~lib/util/number/dtoa - local.tee $183 - i32.const 7904 + local.tee $188 + i32.const 15232 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 364 + i32.const 546 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.1e+128 call $~lib/util/number/dtoa - local.tee $184 - i32.const 7936 + local.tee $189 + i32.const 15264 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 365 + i32.const 547 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.1e-64 call $~lib/util/number/dtoa - local.tee $185 - i32.const 7968 + local.tee $190 + i32.const 15296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 366 + i32.const 548 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.000035689 call $~lib/util/number/dtoa - local.tee $186 - i32.const 8000 + local.tee $191 + i32.const 15328 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 367 + i32.const 549 i32.const 0 call $~lib/builtins/abort unreachable @@ -11486,26 +13931,26 @@ call $~lib/rt/pure/__release local.get $35 call $~lib/rt/pure/__release + local.get $36 + call $~lib/rt/pure/__release local.get $38 call $~lib/rt/pure/__release local.get $39 call $~lib/rt/pure/__release - local.get $37 - call $~lib/rt/pure/__release - local.get $4 - call $~lib/rt/pure/__release - local.get $3 - call $~lib/rt/pure/__release local.get $40 call $~lib/rt/pure/__release local.get $41 call $~lib/rt/pure/__release - local.get $42 - call $~lib/rt/pure/__release local.get $43 call $~lib/rt/pure/__release local.get $44 call $~lib/rt/pure/__release + local.get $42 + call $~lib/rt/pure/__release + local.get $4 + call $~lib/rt/pure/__release + local.get $3 + call $~lib/rt/pure/__release local.get $45 call $~lib/rt/pure/__release local.get $46 @@ -11586,12 +14031,6 @@ call $~lib/rt/pure/__release local.get $84 call $~lib/rt/pure/__release - local.get $1 - call $~lib/rt/pure/__release - local.get $2 - call $~lib/rt/pure/__release - local.get $0 - call $~lib/rt/pure/__release local.get $85 call $~lib/rt/pure/__release local.get $86 @@ -11602,6 +14041,12 @@ call $~lib/rt/pure/__release local.get $89 call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release local.get $90 call $~lib/rt/pure/__release local.get $91 @@ -11796,12 +14241,22 @@ call $~lib/rt/pure/__release local.get $186 call $~lib/rt/pure/__release + local.get $187 + call $~lib/rt/pure/__release + local.get $188 + call $~lib/rt/pure/__release + local.get $189 + call $~lib/rt/pure/__release + local.get $190 + call $~lib/rt/pure/__release + local.get $191 + call $~lib/rt/pure/__release ) - (func $std/string/getString (; 82 ;) (type $FUNCSIG$i) (result i32) + (func $std/string/getString (; 86 ;) (type $FUNCSIG$i) (result i32) global.get $std/string/str call $~lib/rt/pure/__retain ) - (func $start (; 83 ;) (type $FUNCSIG$v) + (func $start (; 87 ;) (type $FUNCSIG$v) global.get $~lib/started if return @@ -11811,7 +14266,7 @@ end call $start:std/string ) - (func $~lib/rt/pure/markGray (; 84 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/markGray (; 88 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -11835,7 +14290,7 @@ call $~lib/rt/__visit_members end ) - (func $~lib/rt/pure/scanBlack (; 85 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scanBlack (; 89 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 local.get $0 i32.load offset=4 @@ -11848,7 +14303,7 @@ i32.const 4 call $~lib/rt/__visit_members ) - (func $~lib/rt/pure/scan (; 86 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scan (; 90 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -11882,7 +14337,7 @@ end end ) - (func $~lib/rt/pure/collectWhite (; 87 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/collectWhite (; 91 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -11915,9 +14370,9 @@ call $~lib/rt/tlsf/freeBlock end ) - (func $~lib/rt/pure/__visit (; 88 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 92 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 - i32.const 8092 + i32.const 15428 i32.lt_u if return @@ -12025,7 +14480,7 @@ unreachable end ) - (func $~lib/array/Array<~lib/string/String>#__visit_impl (; 89 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>#__visit_impl (; 93 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -12058,16 +14513,16 @@ end end ) - (func $~lib/rt/__visit_members (; 90 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 94 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) block $block$4$break block $switch$1$default - block $switch$1$case$5 + block $switch$1$case$6 block $switch$1$case$2 local.get $0 i32.const 8 i32.sub i32.load - br_table $switch$1$case$2 $switch$1$case$2 $block$4$break $switch$1$case$5 $block$4$break $block$4$break $block$4$break $block$4$break $switch$1$default + br_table $switch$1$case$2 $switch$1$case$2 $block$4$break $block$4$break $switch$1$case$6 $block$4$break $block$4$break $block$4$break $block$4$break $switch$1$default end return end @@ -12087,7 +14542,7 @@ call $~lib/rt/pure/__visit end ) - (func $null (; 91 ;) (type $FUNCSIG$v) + (func $null (; 95 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/string.ts b/tests/compiler/std/string.ts index 23a9cc42f2..f1a081e853 100644 --- a/tests/compiler/std/string.ts +++ b/tests/compiler/std/string.ts @@ -17,10 +17,11 @@ assert(!!"a" == true); assert(String.fromCharCode(0) == "\0"); assert(String.fromCharCode(54) == "6"); assert(String.fromCharCode(0x10000 + 54) == "6"); +assert(String.fromCharCode(0xD800, 0xDF00) == "𐌀"); assert(String.fromCodePoint(0) == "\0"); assert(String.fromCodePoint(54) == "6"); -assert(String.fromCodePoint(0x1D306), "\uD834\uDF06"); +assert(String.fromCodePoint(0x1D306) == "\uD834\uDF06"); assert(str.startsWith("hi")); assert(str.endsWith("string")); @@ -80,13 +81,18 @@ assert("ab c".trim() == "ab c"); assert(" \n\t\rabc \t\r ".trim() == "abc"); assert(parseInt("0") == 0); +assert(parseInt("000") == 0); assert(parseInt("1") == 1); +assert(parseInt("0001") == 1); assert(parseInt("0b101") == 0b101); assert(parseInt("0o707") == 0o707); assert(parseInt("0xf0f") == 0xf0f); assert(parseInt("0xF0F") == 0xf0f); assert(parseInt("011") == 11); // not octal assert(parseInt("0x1g") == 1); // not valid +assert(parseInt("-123") == -123); +assert(parseInt("+123") == 123); +assert(parseInt("-12.3") == -12); assert(parseInt(" \t\n1") == 1); assert(parseInt(" \t\n0x02") == 2); @@ -94,13 +100,189 @@ assert(parseInt(" \t\n0x02") == 2); assert(I32.parseInt("0x7FFFFFFF") == I32.MAX_VALUE); assert(I64.parseInt("0x7FFFFFFFFFFFFFFF") == I64.MAX_VALUE); +// quick draft tests assert(parseFloat("0") == 0); assert(parseFloat("1") == 1); +assert(parseFloat("1.") == 1); +assert(parseFloat("1.00") == 1); +assert(parseFloat("1e-5") == 1e-5); +assert(parseFloat("-1e-5") == -1e-5); +assert(parseFloat("-0.3e-22") == -0.3e-22); +assert(parseFloat("0.3e+22") == 0.3e+22); +assert(parseFloat("1e-1") == 0.1); +assert(parseFloat("0.1e-0") == 0.1); assert(parseFloat("0.1") == 0.1); assert(parseFloat(".25") == 0.25); -assert(parseFloat(".1foobar") == 0.1); +assert(parseFloat("1.0e-10") == 1e-10); +assert(parseFloat("1.0e-30") == 1e-30); +assert(parseFloat("1.0e-323") == 1e-323); +assert(parseFloat("1.0e-324") == 0); +assert(parseFloat("1e+308") == 1e+308); +assert(parseFloat("1e+309") == Infinity); +assert(isNaN(parseFloat(""))); + +// with numeric separators (from tc39/test262) +assert(parseFloat("1.0e-1_0") == 1e-1); +assert(parseFloat("1.0e-10_0") == 1e-10); +assert(parseFloat("1.0e+1_0") == 1e+1); +assert(parseFloat("1_0") == 1); +assert(parseFloat("1_1") == 1); +assert(parseFloat("10.00_01e2") == 10.00); +assert(parseFloat("123456789_4") == 123456789); +assert(parseFloat("1_0123456789") == 1); + +assert(parseFloat("1e-60") == 1e-60); +assert(parseFloat("1e60") == 1e+60); -assert(parseFloat(" \t\n.1") == 0.1); +// special cases +assert(parseFloat("-.00000") == -0.0); +assert(parseFloat("1x") == 1.0); +assert(parseFloat("-11e-1string") == -1.1); +assert(parseFloat("01e1string") == 10); +assert(parseFloat("010string") == 10); +assert(parseFloat("+.22e-1") == 0.022); +assert(parseFloat("11.s1") == 11); +assert(parseFloat("0x0") == 0.0); +assert(parseFloat("0x5") == 0.0); +assert(parseFloat("0xD") == 0.0); +assert(parseFloat("\u000B1.1") == 1.1); +assert(parseFloat("\u000B\u000B-1.1") == -1.1); +assert(parseFloat("\u000C\u000C-1.1") == -1.1); +assert(parseFloat("\u2028\u2028-1.1") == -1.1); +assert(parseFloat("\u2029\u2029-1.1") == -1.1); +assert(parseFloat("00000") == 0.0); +assert(parseFloat("0000a") == 0.0); +assert(parseFloat("00001") == 1.0); +assert(parseFloat("00.00") == 0.0); +assert(parseFloat("00.0a") == 0.0); +assert(parseFloat("1e1e") == 10.0); +assert(parseFloat("1e+0001") == 10.0); +assert(parseFloat("0e+100") == 0.0); +assert(parseFloat("1.-1.") == 1.0); +assert(parseFloat("1e-1.2") == 0.1); +assert(parseFloat("1ex") == 1.0); +assert(parseFloat("1e1x") == 10); +assert(parseFloat("1e-x") == 1.0); +assert(parseFloat("1e-1x") == 0.1); +assert(parseFloat("0.1e-1x") == 0.01); +assert(parseFloat("00.") == 0.0); +assert(parseFloat(".00") == 0.0); +assert(parseFloat(".0.") == 0.0); +assert(parseFloat(".1.") == 0.1); +assert(parseFloat("0..") == 0.0); +assert(parseFloat("0.a") == 0.0); +assert(parseFloat("1..1") == 1.0); +assert(parseFloat("0.1.1") == 0.1); +assert(parseFloat("0. 1") == +0.0); +assert(parseFloat("+0.0") == +0.0); +assert(parseFloat("-0.0") == -0.0); +assert(parseFloat("+0") == +0); +assert(parseFloat("-0") == -0); +assert(isNaN(parseFloat("+"))); +assert(isNaN(parseFloat("-"))); +assert(isNaN(parseFloat("--0"))); +assert(isNaN(parseFloat("++0"))); +assert(isNaN(parseFloat(".a"))); +assert(isNaN(parseFloat("..0"))); +assert(isNaN(parseFloat("."))); +assert(isNaN(parseFloat(".."))); +assert(isNaN(parseFloat("NaN"))); +assert(isNaN(parseFloat("\u000B"))); +assert(isNaN(parseFloat("\u180E"))); +assert(isNaN(parseFloat("\u180E1.1"))); +assert(isNaN(parseFloat("\u180E\u180E1.1"))); +assert(isNaN(parseFloat("\u000C"))); +assert(isNaN(parseFloat("true"))); +assert(isNaN(parseFloat("false"))); +assert(parseFloat("2.220446049250313e-16") == f64.EPSILON); +assert(parseFloat("1.7976931348623157e+308") == f64.MAX_VALUE); +assert(parseFloat("5e-324") == f64.MIN_VALUE); +assert(parseFloat("0.000001e+314") == 1e+308); +assert(parseFloat("0.00000000000000000000000000000000000000000000000000000001e+56") == 1.0); +assert(parseFloat("+1E-325") == 0.0); +assert(parseFloat("+1E+309") == Infinity); +assert(parseFloat("-1E-325") == 0.0); +assert(parseFloat("-1E+309") == -Infinity); +assert(parseFloat("1e-1000000") == 0.0); +assert(parseFloat("1e+1000000") == Infinity); +assert(parseFloat("1.e360") == Infinity); +assert(parseFloat(" Infinity") == Infinity); +assert(parseFloat("+Infinity") == Infinity); +assert(parseFloat("-Infinity") == -Infinity); +assert(parseFloat("Infinityx") == Infinity); +assert(parseFloat("Infinity+1") == Infinity); +assert(isNaN(parseFloat("Infi"))); +assert(isNaN(parseFloat("+Infinit"))); +assert(isNaN(parseFloat("infinity"))); + +// precision tests +// 2^-1074 * 0.5 - eps +assert(parseFloat(".2470328229206232720882843964341106861825299013071623822127928412503377536351043e-323") == 0); + +// 2^-1074 * 0.5 + eps +// const Ox1p_1074 = reinterpret(0x1); // 0x1p-1074 +// assert(parseFloat(".2470328229206232720882843964341106861825299013071623822127928412503377536351044e-323") == Ox1p_1074); +// FAIL! expected: 5e-324, actual: 0 + +// 2^-1074 * 1.5 - eps +// assert(parseFloat(".7410984687618698162648531893023320585475897039214871466383785237510132609053131e-323") == Ox1p_1074); +// FAIL! expected: 5e-324, actual: 0 + +// 2^-1074 * 1.5 + eps +const Ox1p_1073 = reinterpret(0x2); // 0x1p-1073 +assert(parseFloat(".7410984687618698162648531893023320585475897039214871466383785237510132609053132e-323") == Ox1p_1073); + +// 2^-1022 + 2^-1075 + eps +const Ox1_0000000000001p_1022 = reinterpret(0x10000000000001); // 0x1.0000000000001p-1022 +assert(parseFloat(".2225073858507201630123055637955676152503612414573018013083228724049586647606760e-307") == Ox1_0000000000001p_1022); + +// 2^1024 - 2^970 - eps = f64.MAX_VALUE +assert(parseFloat( + "17976931348623158079372897140530341507993413271003782693617377898044" + + "49682927647509466490179775872070963302864166928879109465555478519404" + + "02630657488671505820681908902000708383676273854845817711531764475730" + + "27006985557136695962284291481986083493647529271907416844436551070434" + + "2711559699508093042880177904174497791.999999999999999999999999999999" +) == f64.MAX_VALUE); // 0x1.fffffffffffffp1023 + +// 2^1024 - 2^970 +// assert(parseFloat( +// "17976931348623158079372897140530341507993413271003782693617377898044" + +// "49682927647509466490179775872070963302864166928879109465555478519404" + +// "02630657488671505820681908902000708383676273854845817711531764475730" + +// "27006985557136695962284291481986083493647529271907416844436551070434" + +// "2711559699508093042880177904174497792" +// ) == Infinity); // FAIL expect: Infinity actual: 1.7976931348623157e+308 + +// tests for random values +assert(parseFloat("0.975353188879950261380713527614716440439e-103") == 9.753531888799502e-104); +assert(parseFloat(".5961860348131807091861002266453941950428e00") == 0.59618603481318067); +assert(parseFloat("1.815013169218038729887460898733526957442e-1") == 0.18150131692180388); +assert(parseFloat("42.07082357534453600681618685682257590772e-2") == 0.42070823575344535); +assert(parseFloat("665.4686306516261456328973225579833470816e-3") == 0.66546863065162609); +assert(parseFloat("6101.852922970868621786690495485449831753e-4") == 0.61018529229708685); +assert(parseFloat("76966.95208236968077849464348875471158549e-5") == 0.76966952082369677); +assert(parseFloat("250506.5322228682496132604807222923702304e-6") == 0.25050653222286823); +assert(parseFloat("2740037.230228005325852424697698331177377e-7") == 0.27400372302280052); +assert(parseFloat("20723093.50049742645941529268715428324490e-8") == 0.20723093500497428); +assert(parseFloat("0.7900280238081604956226011047460238748912e1") == 7.9002802380816046); +assert(parseFloat("0.9822860653737296848190558448760465863597e2") == 98.228606537372968); +assert(parseFloat("0.7468949723190370809405570560160405324869e3") == 746.89497231903704); +assert(parseFloat("0.1630268320282728475980459844271031751665e4") == 1630.2683202827284); +assert(parseFloat("0.4637168629719170695109918769645492022088e5") == 46371.686297191707); +assert(parseFloat("0.6537805944497711554209461686415872067523e6") == 653780.59444977110); +assert(parseFloat("0.2346324356502437045212230713960457676531e6") == 234632.43565024371); +assert(parseFloat("0.9709481716420048341897258980454298205278e8") == 97094817.164200485); +assert(parseFloat("0.4996908522051874110779982354932499499602e9") == 499690852.20518744); +assert(parseFloat("0.7925201200557245861944011267041787505149e22") == 7.9252012005572460e+21); +assert(parseFloat("0.6096564585983177408934352570213377475739e30") == 6.0965645859831775e+29); +assert(parseFloat("0.4800416117477028787874360205023549497128e67") == 4.8004161174770290e+66); +assert(parseFloat("0.8524829079817968224830337931052781641483e105") == 8.524829079817968e+104); +assert(parseFloat("0.0327123929170978211544706937274895608425e269") == 3.271239291709782e+267); + +// with whitespaces +assert(isNaN(parseFloat(" \t\n"))); +assert(parseFloat(" \t\n\r.1") == 0.1); { let c = "a" + "b"; diff --git a/tests/compiler/std/string.untouched.wat b/tests/compiler/std/string.untouched.wat index 7bf4ef3354..f13ea62aee 100644 --- a/tests/compiler/std/string.untouched.wat +++ b/tests/compiler/std/string.untouched.wat @@ -11,10 +11,11 @@ (type $FUNCSIG$dii (func (param i32 i32) (result f64))) (type $FUNCSIG$jii (func (param i32 i32) (result i64))) (type $FUNCSIG$di (func (param i32) (result f64))) + (type $FUNCSIG$ddi (func (param f64 i32) (result f64))) + (type $FUNCSIG$id (func (param f64) (result i32))) (type $FUNCSIG$iiiii (func (param i32 i32 i32 i32) (result i32))) (type $FUNCSIG$ij (func (param i64) (result i32))) (type $FUNCSIG$viji (func (param i32 i64 i32))) - (type $FUNCSIG$id (func (param f64) (result i32))) (type $FUNCSIG$iid (func (param i32 f64) (result i32))) (type $FUNCSIG$iijijiji (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) (type $FUNCSIG$i (func (result i32))) @@ -35,199 +36,334 @@ (data (i32.const 368) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\00\00") (data (i32.const 392) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a\00") (data (i32.const 416) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\006\00") - (data (i32.const 440) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 488) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\004\d8\06\df") - (data (i32.const 512) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00h\00i\00") - (data (i32.const 536) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00") - (data (i32.const 560) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00s\00t\00r\00i\00n\00g\00") - (data (i32.const 592) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00I\00\'\00m\00") - (data (i32.const 616) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00 \00") - (data (i32.const 640) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00 \00 \00 \00") - (data (i32.const 664) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00a\00b\00c\00") - (data (i32.const 688) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00 \00 \00a\00b\00c\00") - (data (i32.const 720) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\002\003\00") - (data (i32.const 744) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\002\003\00a\00b\00c\00") - (data (i32.const 776) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\002\003\001\002\00a\00b\00c\00") - (data (i32.const 808) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00b\00c\00 \00 \00") - (data (i32.const 840) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00b\00c\00a\00b\00c\00") - (data (i32.const 872) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00a\00b\00c\00a\00b\00c\00a\00b\00") - (data (i32.const 904) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00,\00") - (data (i32.const 928) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00x\00") - (data (i32.const 952) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00,\00 \00I\00") - (data (i32.const 976) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00g\00") - (data (i32.const 1000) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00i\00") - (data (i32.const 1024) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00a\00b\00 \00c\00") - (data (i32.const 1048) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00 \00\n\00\t\00\0d\00a\00b\00c\00 \00\t\00\0d\00 \00") - (data (i32.const 1088) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00b\00c\00 \00\t\00\0d\00 \00") - (data (i32.const 1120) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00 \00\n\00\t\00\0d\00a\00b\00c\00") - (data (i32.const 1152) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000\00") - (data (i32.const 1176) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\001\00") - (data (i32.const 1200) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\00b\001\000\001\00") - (data (i32.const 1232) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\00o\007\000\007\00") - (data (i32.const 1264) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\00x\00f\000\00f\00") - (data (i32.const 1296) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\00x\00F\000\00F\00") - (data (i32.const 1328) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\001\001\00") - (data (i32.const 1352) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\000\00x\001\00g\00") - (data (i32.const 1376) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00 \00\t\00\n\001\00") - (data (i32.const 1400) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00 \00\t\00\n\000\00x\000\002\00") - (data (i32.const 1432) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\000\00x\007\00F\00F\00F\00F\00F\00F\00F\00") - (data (i32.const 1472) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\000\00x\007\00F\00F\00F\00F\00F\00F\00F\00F\00F\00F\00F\00F\00F\00F\00F\00") - (data (i32.const 1528) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 1584) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\001\00") - (data (i32.const 1608) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00.\002\005\00") - (data (i32.const 1632) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00.\001\00f\00o\00o\00b\00a\00r\00") - (data (i32.const 1664) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00 \00\t\00\n\00.\001\00") - (data (i32.const 1696) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00b\00") - (data (i32.const 1720) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00b\00") - (data (i32.const 1744) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00k\00e\00y\001\00") - (data (i32.const 1768) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00k\00e\00y\002\00") - (data (i32.const 1792) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00k\00e\001\00") - (data (i32.const 1816) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00k\00e\002\00") - (data (i32.const 1840) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00k\00e\00y\001\002\00") - (data (i32.const 1872) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00k\00e\00y\001\001\00") - (data (i32.const 1904) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00\a40\ed0\cf0\cb0\db0\d80\c80") - (data (i32.const 1936) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00\a60\f00\ce0\aa0\af0\e40\de0") - (data (i32.const 1968) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00D\00\19 f\00h\00u\00a\00s\00c\00a\00i\00l\00") - (data (i32.const 2008) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00D\00\19 \1f\1eu\00a\00s\00c\00a\00i\00l\00") - (data (i32.const 2048) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00a\00") - (data (i32.const 2072) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00a\00") - (data (i32.const 2096) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") - (data (i32.const 2144) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00a\00a\00a\00") - (data (i32.const 2168) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00a\00b\00a\00b\00a\00b\00a\00b\00") - (data (i32.const 2200) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00a\00a\00a\00a\00") - (data (i32.const 2232) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00a\00a\00a\00a\00a\00") - (data (i32.const 2264) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00a\00a\00a\00a\00a\00a\00") - (data (i32.const 2296) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00+\00") - (data (i32.const 2320) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-\00") - (data (i32.const 2344) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00a\00b\00c\00d\00") - (data (i32.const 2368) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00-\00b\00-\00c\00") - (data (i32.const 2400) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00+\00b\00-\00c\00") - (data (i32.const 2432) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00+\00a\00b\00c\00") - (data (i32.const 2456) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00\n\00a\00b\00c\00") - (data (i32.const 2480) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\n\00") - (data (i32.const 2504) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00c\00") - (data (i32.const 2528) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00+\00+\00") - (data (i32.const 2552) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00a\00b\00+\00+\00") - (data (i32.const 2576) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00a\00b\00c\00a\00b\00c\00a\00b\00c\00") - (data (i32.const 2616) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00+\00+\00+\00") - (data (i32.const 2640) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00b\00c\00a\00b\00c\00a\00") - (data (i32.const 2672) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00+\00+\00+\00b\00c\00+\00+\00+\00b\00c\00+\00+\00+\00") - (data (i32.const 2720) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00+\00+\00c\00+\00+\00c\00") - (data (i32.const 2752) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00c\00c\00c\00c\00") - (data (i32.const 2776) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00c\00c\00") - (data (i32.const 2800) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00+\00+\00+\00+\00") - (data (i32.const 2824) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00e\00") - (data (i32.const 2848) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00c\00") - (data (i32.const 2872) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00+\00") - (data (i32.const 2896) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00+\00b\00+\00c\00") - (data (i32.const 2928) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00a\00b\00d\00") - (data (i32.const 2952) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00+\00a\00+\00b\00+\00c\00+\00") - (data (i32.const 2984) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00") - (data (i32.const 3032) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00n\00") - (data (i32.const 3056) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00j\00k\00l\00m\00n\00") - (data (i32.const 3088) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00c\00d\00e\00f\00g\00") - (data (i32.const 3120) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00d\00e\00f\00g\00h\00") - (data (i32.const 3152) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00") - (data (i32.const 3200) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00") - (data (i32.const 3248) "^\00\00\00\01\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00") - (data (i32.const 3360) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00,\00b\00,\00c\00") - (data (i32.const 3392) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00.\00") - (data (i32.const 3416) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00,\00 \00b\00,\00 \00c\00") - (data (i32.const 3448) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00,\00 \00") - (data (i32.const 3472) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00,\00c\00") - (data (i32.const 3504) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00,\00a\00,\00b\00,\00c\00") - (data (i32.const 3536) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00c\00,\00") - (data (i32.const 3568) "\90\01\00\00\01\00\00\00\00\00\00\00\90\01\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") - (data (i32.const 3984) "\10\00\00\00\01\00\00\00\05\00\00\00\10\00\00\00\00\0e\00\00\00\0e\00\00\90\01\00\00d\00\00\00") - (data (i32.const 4016) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\008\00") - (data (i32.const 4040) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\001\002\00") - (data (i32.const 4064) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\000\000\000\00") - (data (i32.const 4096) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\002\003\004\00") - (data (i32.const 4120) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\002\003\004\005\00") - (data (i32.const 4152) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\002\003\004\005\006\00") - (data (i32.const 4184) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\001\001\001\001\001\001\00") - (data (i32.const 4216) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\002\003\004\005\006\007\00") - (data (i32.const 4248) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\002\003\004\005\006\007\008\00") - (data (i32.const 4280) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\002\003\004\005\006\007\008\009\00") - (data (i32.const 4320) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\006\00") - (data (i32.const 4360) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\007\00") - (data (i32.const 4400) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\002\001\004\007\004\008\003\006\004\008\00") - (data (i32.const 4440) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00-\001\00") - (data (i32.const 4464) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\000\000\000\00") - (data (i32.const 4488) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\008\00") - (data (i32.const 4528) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\005\00") - (data (i32.const 4568) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\009\009\009\009\009\009\009\009\00") - (data (i32.const 4600) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\000\000\000\000\000\000\000\000\00") - (data (i32.const 4640) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\007\00") - (data (i32.const 4680) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 4720) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 4760) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\00") - (data (i32.const 4808) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\001\00") - (data (i32.const 4856) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 4904) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 4952) "\"\00\00\00\01\00\00\00\01\00\00\00\"\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 5008) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\001\002\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 5064) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\001\002\003\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 5120) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00") - (data (i32.const 5176) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\002\003\004\00") - (data (i32.const 5208) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\004\002\009\004\009\006\007\002\009\005\00") - (data (i32.const 5248) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00-\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 5288) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 5336) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 5384) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 5440) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00") - (data (i32.const 5496) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008\00") - (data (i32.const 5552) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000\00") - (data (i32.const 5576) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N\00") - (data (i32.const 5600) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 5640) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 5672) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8)F$\b0\08\88\ef\8d_F") + (data (i32.const 2080) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00 \07\00\00 \07\00\00\00\01\00\00 \00\00\00") + (data (i32.const 2112) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\001\00.\00") + (data (i32.const 2136) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00.\000\000\00") + (data (i32.const 2160) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00e\00-\005\00") + (data (i32.const 2184) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\00e\00-\005\00") + (data (i32.const 2216) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00-\000\00.\003\00e\00-\002\002\00") + (data (i32.const 2248) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\000\00.\003\00e\00+\002\002\00") + (data (i32.const 2280) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00e\00-\001\00") + (data (i32.const 2304) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\000\00.\001\00e\00-\000\00") + (data (i32.const 2336) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\001\00") + (data (i32.const 2360) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00.\002\005\00") + (data (i32.const 2384) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00.\000\00e\00-\001\000\00") + (data (i32.const 2416) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00.\000\00e\00-\003\000\00") + (data (i32.const 2448) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\00.\000\00e\00-\003\002\003\00") + (data (i32.const 2480) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\00.\000\00e\00-\003\002\004\00") + (data (i32.const 2512) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00e\00+\003\000\008\00") + (data (i32.const 2544) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00e\00+\003\000\009\00") + (data (i32.const 2576) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\00.\000\00e\00-\001\00_\000\00") + (data (i32.const 2608) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\00.\000\00e\00-\001\000\00_\000\00") + (data (i32.const 2648) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\00.\000\00e\00+\001\00_\000\00") + (data (i32.const 2680) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00_\000\00") + (data (i32.const 2704) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00_\001\00") + (data (i32.const 2728) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\001\000\00.\000\000\00_\000\001\00e\002\00") + (data (i32.const 2768) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\001\002\003\004\005\006\007\008\009\00_\004\00") + (data (i32.const 2808) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\001\00_\000\001\002\003\004\005\006\007\008\009\00") + (data (i32.const 2848) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00e\00-\006\000\00") + (data (i32.const 2880) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00e\006\000\00") + (data (i32.const 2904) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00-\00.\000\000\000\000\000\00") + (data (i32.const 2936) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\001\00x\00") + (data (i32.const 2960) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00-\001\001\00e\00-\001\00s\00t\00r\00i\00n\00g\00") + (data (i32.const 3000) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\000\001\00e\001\00s\00t\00r\00i\00n\00g\00") + (data (i32.const 3040) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\000\001\000\00s\00t\00r\00i\00n\00g\00") + (data (i32.const 3080) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00+\00.\002\002\00e\00-\001\00") + (data (i32.const 3112) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\001\00.\00s\001\00") + (data (i32.const 3144) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00x\000\00") + (data (i32.const 3168) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00x\005\00") + (data (i32.const 3192) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00x\00D\00") + (data (i32.const 3216) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00\0b\001\00.\001\00") + (data (i32.const 3240) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00\0b\00\0b\00-\001\00.\001\00") + (data (i32.const 3272) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00\0c\00\0c\00-\001\00.\001\00") + (data (i32.const 3304) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00( ( -\001\00.\001\00") + (data (i32.const 3336) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00) ) -\001\00.\001\00") + (data (i32.const 3368) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\000\000\000\000\00") + (data (i32.const 3400) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\000\000\000\00a\00") + (data (i32.const 3432) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\000\000\000\001\00") + (data (i32.const 3464) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\000\00.\000\000\00") + (data (i32.const 3496) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\000\00.\000\00a\00") + (data (i32.const 3528) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00e\001\00e\00") + (data (i32.const 3552) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00e\00+\000\000\000\001\00") + (data (i32.const 3584) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\000\00e\00+\001\000\000\00") + (data (i32.const 3616) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00.\00-\001\00.\00") + (data (i32.const 3648) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00e\00-\001\00.\002\00") + (data (i32.const 3680) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00e\00x\00") + (data (i32.const 3704) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00e\001\00x\00") + (data (i32.const 3728) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00e\00-\00x\00") + (data (i32.const 3752) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00e\00-\001\00x\00") + (data (i32.const 3784) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\000\00.\001\00e\00-\001\00x\00") + (data (i32.const 3816) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\000\00.\00") + (data (i32.const 3840) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00.\000\000\00") + (data (i32.const 3864) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00.\000\00.\00") + (data (i32.const 3888) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00.\001\00.\00") + (data (i32.const 3912) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\00.\00") + (data (i32.const 3936) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\00a\00") + (data (i32.const 3960) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\00.\00.\001\00") + (data (i32.const 3984) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\000\00.\001\00.\001\00") + (data (i32.const 4016) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\000\00.\00 \001\00") + (data (i32.const 4040) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00+\000\00.\000\00") + (data (i32.const 4064) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00-\000\00.\000\00") + (data (i32.const 4088) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00+\000\00") + (data (i32.const 4112) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00-\000\00") + (data (i32.const 4136) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00+\00") + (data (i32.const 4160) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-\00") + (data (i32.const 4184) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00-\00-\000\00") + (data (i32.const 4208) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00+\00+\000\00") + (data (i32.const 4232) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00.\00a\00") + (data (i32.const 4256) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00.\00.\000\00") + (data (i32.const 4280) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00.\00") + (data (i32.const 4304) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00.\00.\00") + (data (i32.const 4328) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N\00") + (data (i32.const 4352) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\0b\00") + (data (i32.const 4376) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\0e\18") + (data (i32.const 4400) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00\0e\181\00.\001\00") + (data (i32.const 4424) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00\0e\18\0e\181\00.\001\00") + (data (i32.const 4456) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\0c\00") + (data (i32.const 4480) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e\00") + (data (i32.const 4504) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e\00") + (data (i32.const 4536) "*\00\00\00\01\00\00\00\01\00\00\00*\00\00\002\00.\002\002\000\004\004\006\000\004\009\002\005\000\003\001\003\00e\00-\001\006\00") + (data (i32.const 4600) ".\00\00\00\01\00\00\00\01\00\00\00.\00\00\001\00.\007\009\007\006\009\003\001\003\004\008\006\002\003\001\005\007\00e\00+\003\000\008\00") + (data (i32.const 4664) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\005\00e\00-\003\002\004\00") + (data (i32.const 4696) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\000\00.\000\000\000\000\000\001\00e\00+\003\001\004\00") + (data (i32.const 4744) "|\00\00\00\01\00\00\00\01\00\00\00|\00\00\000\00.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\00e\00+\005\006\00") + (data (i32.const 4888) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00+\001\00E\00-\003\002\005\00") + (data (i32.const 4920) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00+\001\00E\00+\003\000\009\00") + (data (i32.const 4952) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00-\001\00E\00-\003\002\005\00") + (data (i32.const 4984) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00-\001\00E\00+\003\000\009\00") + (data (i32.const 5016) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\001\00e\00-\001\000\000\000\000\000\000\00") + (data (i32.const 5056) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\001\00e\00+\001\000\000\000\000\000\000\00") + (data (i32.const 5096) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00.\00e\003\006\000\00") + (data (i32.const 5128) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00 \00I\00n\00f\00i\00n\00i\00t\00y\00") + (data (i32.const 5168) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00+\00I\00n\00f\00i\00n\00i\00t\00y\00") + (data (i32.const 5208) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") + (data (i32.const 5248) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00x\00") + (data (i32.const 5288) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00+\001\00") + (data (i32.const 5328) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00I\00n\00f\00i\00") + (data (i32.const 5352) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00+\00I\00n\00f\00i\00n\00i\00t\00") + (data (i32.const 5384) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00i\00n\00f\00i\00n\00i\00t\00y\00") + (data (i32.const 5416) "\aa\00\00\00\01\00\00\00\01\00\00\00\aa\00\00\00.\002\004\007\000\003\002\008\002\002\009\002\000\006\002\003\002\007\002\000\008\008\002\008\004\003\009\006\004\003\004\001\001\000\006\008\006\001\008\002\005\002\009\009\000\001\003\000\007\001\006\002\003\008\002\002\001\002\007\009\002\008\004\001\002\005\000\003\003\007\007\005\003\006\003\005\001\000\004\003\00e\00-\003\002\003\00") + (data (i32.const 5608) "\aa\00\00\00\01\00\00\00\01\00\00\00\aa\00\00\00.\007\004\001\000\009\008\004\006\008\007\006\001\008\006\009\008\001\006\002\006\004\008\005\003\001\008\009\003\000\002\003\003\002\000\005\008\005\004\007\005\008\009\007\000\003\009\002\001\004\008\007\001\004\006\006\003\008\003\007\008\005\002\003\007\005\001\000\001\003\002\006\000\009\000\005\003\001\003\002\00e\00-\003\002\003\00") + (data (i32.const 5800) "\aa\00\00\00\01\00\00\00\01\00\00\00\aa\00\00\00.\002\002\002\005\000\007\003\008\005\008\005\000\007\002\000\001\006\003\000\001\002\003\000\005\005\006\003\007\009\005\005\006\007\006\001\005\002\005\000\003\006\001\002\004\001\004\005\007\003\000\001\008\000\001\003\000\008\003\002\002\008\007\002\004\000\004\009\005\008\006\006\004\007\006\000\006\007\006\000\00e\00-\003\000\007\00") + (data (i32.const 5992) "\88\00\00\00\01\00\00\00\01\00\00\00\88\00\00\001\007\009\007\006\009\003\001\003\004\008\006\002\003\001\005\008\000\007\009\003\007\002\008\009\007\001\004\000\005\003\000\003\004\001\005\000\007\009\009\003\004\001\003\002\007\001\000\000\003\007\008\002\006\009\003\006\001\007\003\007\007\008\009\008\000\004\004\00") + (data (i32.const 6144) "\88\00\00\00\01\00\00\00\01\00\00\00\88\00\00\004\009\006\008\002\009\002\007\006\004\007\005\000\009\004\006\006\004\009\000\001\007\009\007\007\005\008\007\002\000\007\000\009\006\003\003\000\002\008\006\004\001\006\006\009\002\008\008\007\009\001\000\009\004\006\005\005\005\005\004\007\008\005\001\009\004\000\004\00") + (data (i32.const 6296) "\88\00\00\00\01\00\00\00\01\00\00\00\88\00\00\000\002\006\003\000\006\005\007\004\008\008\006\007\001\005\000\005\008\002\000\006\008\001\009\000\008\009\000\002\000\000\000\007\000\008\003\008\003\006\007\006\002\007\003\008\005\004\008\004\005\008\001\007\007\001\001\005\003\001\007\006\004\004\007\005\007\003\000\00") + (data (i32.const 6448) "\88\00\00\00\01\00\00\00\01\00\00\00\88\00\00\002\007\000\000\006\009\008\005\005\005\007\001\003\006\006\009\005\009\006\002\002\008\004\002\009\001\004\008\001\009\008\006\000\008\003\004\009\003\006\004\007\005\002\009\002\007\001\009\000\007\004\001\006\008\004\004\004\003\006\005\005\001\000\007\000\004\003\004\00") + (data (i32.const 6600) "\88\00\00\00\01\00\00\00\01\00\00\00\88\00\00\002\007\001\001\005\005\009\006\009\009\005\000\008\000\009\003\000\004\002\008\008\000\001\007\007\009\000\004\001\007\004\004\009\007\007\009\001\00.\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\00") + (data (i32.const 6752) "\\\00\00\00\01\00\00\00\01\00\00\00\\\00\00\000\00.\009\007\005\003\005\003\001\008\008\008\007\009\009\005\000\002\006\001\003\008\000\007\001\003\005\002\007\006\001\004\007\001\006\004\004\000\004\003\009\00e\00-\001\000\003\00") + (data (i32.const 6864) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\00.\005\009\006\001\008\006\000\003\004\008\001\003\001\008\000\007\000\009\001\008\006\001\000\000\002\002\006\006\004\005\003\009\004\001\009\005\000\004\002\008\00e\000\000\00") + (data (i32.const 6968) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\001\00.\008\001\005\000\001\003\001\006\009\002\001\008\000\003\008\007\002\009\008\008\007\004\006\000\008\009\008\007\003\003\005\002\006\009\005\007\004\004\002\00e\00-\001\00") + (data (i32.const 7072) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\004\002\00.\000\007\000\008\002\003\005\007\005\003\004\004\005\003\006\000\000\006\008\001\006\001\008\006\008\005\006\008\002\002\005\007\005\009\000\007\007\002\00e\00-\002\00") + (data (i32.const 7176) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\006\006\005\00.\004\006\008\006\003\000\006\005\001\006\002\006\001\004\005\006\003\002\008\009\007\003\002\002\005\005\007\009\008\003\003\004\007\000\008\001\006\00e\00-\003\00") + (data (i32.const 7280) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\006\001\000\001\00.\008\005\002\009\002\002\009\007\000\008\006\008\006\002\001\007\008\006\006\009\000\004\009\005\004\008\005\004\004\009\008\003\001\007\005\003\00e\00-\004\00") + (data (i32.const 7384) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\007\006\009\006\006\00.\009\005\002\000\008\002\003\006\009\006\008\000\007\007\008\004\009\004\006\004\003\004\008\008\007\005\004\007\001\001\005\008\005\004\009\00e\00-\005\00") + (data (i32.const 7488) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\002\005\000\005\000\006\00.\005\003\002\002\002\002\008\006\008\002\004\009\006\001\003\002\006\000\004\008\000\007\002\002\002\009\002\003\007\000\002\003\000\004\00e\00-\006\00") + (data (i32.const 7592) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\002\007\004\000\000\003\007\00.\002\003\000\002\002\008\000\000\005\003\002\005\008\005\002\004\002\004\006\009\007\006\009\008\003\003\001\001\007\007\003\007\007\00e\00-\007\00") + (data (i32.const 7696) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\002\000\007\002\003\000\009\003\00.\005\000\000\004\009\007\004\002\006\004\005\009\004\001\005\002\009\002\006\008\007\001\005\004\002\008\003\002\004\004\009\000\00e\00-\008\00") + (data (i32.const 7800) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\007\009\000\000\002\008\000\002\003\008\000\008\001\006\000\004\009\005\006\002\002\006\000\001\001\000\004\007\004\006\000\002\003\008\007\004\008\009\001\002\00e\001\00") + (data (i32.const 7904) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\009\008\002\002\008\006\000\006\005\003\007\003\007\002\009\006\008\004\008\001\009\000\005\005\008\004\004\008\007\006\000\004\006\005\008\006\003\005\009\007\00e\002\00") + (data (i32.const 8008) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\007\004\006\008\009\004\009\007\002\003\001\009\000\003\007\000\008\000\009\004\000\005\005\007\000\005\006\000\001\006\000\004\000\005\003\002\004\008\006\009\00e\003\00") + (data (i32.const 8112) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\001\006\003\000\002\006\008\003\002\000\002\008\002\007\002\008\004\007\005\009\008\000\004\005\009\008\004\004\002\007\001\000\003\001\007\005\001\006\006\005\00e\004\00") + (data (i32.const 8216) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\004\006\003\007\001\006\008\006\002\009\007\001\009\001\007\000\006\009\005\001\000\009\009\001\008\007\006\009\006\004\005\004\009\002\000\002\002\000\008\008\00e\005\00") + (data (i32.const 8320) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\006\005\003\007\008\000\005\009\004\004\004\009\007\007\001\001\005\005\004\002\000\009\004\006\001\006\008\006\004\001\005\008\007\002\000\006\007\005\002\003\00e\006\00") + (data (i32.const 8424) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\002\003\004\006\003\002\004\003\005\006\005\000\002\004\003\007\000\004\005\002\001\002\002\003\000\007\001\003\009\006\000\004\005\007\006\007\006\005\003\001\00e\006\00") + (data (i32.const 8528) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\009\007\000\009\004\008\001\007\001\006\004\002\000\000\004\008\003\004\001\008\009\007\002\005\008\009\008\000\004\005\004\002\009\008\002\000\005\002\007\008\00e\008\00") + (data (i32.const 8632) "X\00\00\00\01\00\00\00\01\00\00\00X\00\00\000\00.\004\009\009\006\009\000\008\005\002\002\000\005\001\008\007\004\001\001\000\007\007\009\009\008\002\003\005\004\009\003\002\004\009\009\004\009\009\006\000\002\00e\009\00") + (data (i32.const 8736) "Z\00\00\00\01\00\00\00\01\00\00\00Z\00\00\000\00.\007\009\002\005\002\000\001\002\000\000\005\005\007\002\004\005\008\006\001\009\004\004\000\001\001\002\006\007\000\004\001\007\008\007\005\000\005\001\004\009\00e\002\002\00") + (data (i32.const 8848) "Z\00\00\00\01\00\00\00\01\00\00\00Z\00\00\000\00.\006\000\009\006\005\006\004\005\008\005\009\008\003\001\007\007\004\000\008\009\003\004\003\005\002\005\007\000\002\001\003\003\007\007\004\007\005\007\003\009\00e\003\000\00") + (data (i32.const 8960) "Z\00\00\00\01\00\00\00\01\00\00\00Z\00\00\000\00.\004\008\000\000\004\001\006\001\001\007\004\007\007\000\002\008\007\008\007\008\007\004\003\006\000\002\000\005\000\002\003\005\004\009\004\009\007\001\002\008\00e\006\007\00") + (data (i32.const 9072) "\\\00\00\00\01\00\00\00\01\00\00\00\\\00\00\000\00.\008\005\002\004\008\002\009\000\007\009\008\001\007\009\006\008\002\002\004\008\003\000\003\003\007\009\003\001\000\005\002\007\008\001\006\004\001\004\008\003\00e\001\000\005\00") + (data (i32.const 9184) "\\\00\00\00\01\00\00\00\01\00\00\00\\\00\00\000\00.\000\003\002\007\001\002\003\009\002\009\001\007\000\009\007\008\002\001\001\005\004\004\007\000\006\009\003\007\002\007\004\008\009\005\006\000\008\004\002\005\00e\002\006\009\00") + (data (i32.const 9296) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00 \00\t\00\n\00") + (data (i32.const 9320) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00 \00\t\00\n\00\0d\00.\001\00") + (data (i32.const 9352) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00b\00") + (data (i32.const 9376) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00b\00") + (data (i32.const 9400) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00k\00e\00y\001\00") + (data (i32.const 9424) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00k\00e\00y\002\00") + (data (i32.const 9448) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00k\00e\001\00") + (data (i32.const 9472) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00k\00e\002\00") + (data (i32.const 9496) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00k\00e\00y\001\002\00") + (data (i32.const 9528) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00k\00e\00y\001\001\00") + (data (i32.const 9560) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00\a40\ed0\cf0\cb0\db0\d80\c80") + (data (i32.const 9592) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00\a60\f00\ce0\aa0\af0\e40\de0") + (data (i32.const 9624) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00D\00\19 f\00h\00u\00a\00s\00c\00a\00i\00l\00") + (data (i32.const 9664) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00D\00\19 \1f\1eu\00a\00s\00c\00a\00i\00l\00") + (data (i32.const 9704) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00a\00") + (data (i32.const 9728) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00a\00") + (data (i32.const 9752) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") + (data (i32.const 9800) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00a\00a\00a\00") + (data (i32.const 9824) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00a\00b\00a\00b\00a\00b\00a\00b\00") + (data (i32.const 9856) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00a\00a\00a\00a\00") + (data (i32.const 9888) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00a\00a\00a\00a\00a\00") + (data (i32.const 9920) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00a\00a\00a\00a\00a\00a\00") + (data (i32.const 9952) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00a\00b\00c\00d\00") + (data (i32.const 9976) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00-\00b\00-\00c\00") + (data (i32.const 10008) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00+\00b\00-\00c\00") + (data (i32.const 10040) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00+\00a\00b\00c\00") + (data (i32.const 10064) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00\n\00a\00b\00c\00") + (data (i32.const 10088) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\n\00") + (data (i32.const 10112) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00c\00") + (data (i32.const 10136) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00+\00+\00") + (data (i32.const 10160) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00a\00b\00+\00+\00") + (data (i32.const 10184) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00a\00b\00c\00a\00b\00c\00a\00b\00c\00") + (data (i32.const 10224) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00+\00+\00+\00") + (data (i32.const 10248) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00b\00c\00a\00b\00c\00a\00") + (data (i32.const 10280) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00+\00+\00+\00b\00c\00+\00+\00+\00b\00c\00+\00+\00+\00") + (data (i32.const 10328) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00+\00+\00c\00+\00+\00c\00") + (data (i32.const 10360) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00c\00c\00c\00c\00") + (data (i32.const 10384) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00c\00c\00") + (data (i32.const 10408) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00+\00+\00+\00+\00") + (data (i32.const 10432) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00e\00") + (data (i32.const 10456) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00c\00") + (data (i32.const 10480) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00+\00") + (data (i32.const 10504) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00+\00b\00+\00c\00") + (data (i32.const 10536) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00a\00b\00d\00") + (data (i32.const 10560) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00+\00a\00+\00b\00+\00c\00+\00") + (data (i32.const 10592) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00") + (data (i32.const 10640) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00n\00") + (data (i32.const 10664) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00j\00k\00l\00m\00n\00") + (data (i32.const 10696) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00c\00d\00e\00f\00g\00") + (data (i32.const 10728) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00d\00e\00f\00g\00h\00") + (data (i32.const 10760) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00") + (data (i32.const 10808) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00") + (data (i32.const 10856) "^\00\00\00\01\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00") + (data (i32.const 10968) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00,\00b\00,\00c\00") + (data (i32.const 11000) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\00a\00,\00 \00b\00,\00 \00c\00") + (data (i32.const 11032) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00,\00 \00") + (data (i32.const 11056) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00,\00c\00") + (data (i32.const 11088) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00,\00a\00,\00b\00,\00c\00") + (data (i32.const 11120) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00c\00,\00") + (data (i32.const 11152) "\90\01\00\00\01\00\00\00\00\00\00\00\90\01\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") + (data (i32.const 11568) "\10\00\00\00\01\00\00\00\06\00\00\00\10\00\00\00\a0+\00\00\a0+\00\00\90\01\00\00d\00\00\00") + (data (i32.const 11600) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\008\00") + (data (i32.const 11624) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\001\002\00") + (data (i32.const 11648) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\000\000\000\00") + (data (i32.const 11680) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\002\003\004\00") + (data (i32.const 11704) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\002\003\004\005\00") + (data (i32.const 11736) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\002\003\004\005\006\00") + (data (i32.const 11768) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\001\001\001\001\001\001\00") + (data (i32.const 11800) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\002\003\004\005\006\007\00") + (data (i32.const 11832) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\001\002\003\004\005\006\007\008\00") + (data (i32.const 11864) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\002\003\004\005\006\007\008\009\00") + (data (i32.const 11904) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\006\00") + (data (i32.const 11944) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\007\00") + (data (i32.const 11984) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\002\001\004\007\004\008\003\006\004\008\00") + (data (i32.const 12024) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00-\001\00") + (data (i32.const 12048) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\000\000\000\00") + (data (i32.const 12072) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\008\00") + (data (i32.const 12112) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\005\00") + (data (i32.const 12152) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\009\009\009\009\009\009\009\009\00") + (data (i32.const 12184) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\000\000\000\000\000\000\000\000\00") + (data (i32.const 12224) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\007\00") + (data (i32.const 12264) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\006\008\007\001\009\004\007\006\007\003\005\00") + (data (i32.const 12304) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\008\006\008\007\001\009\004\007\006\007\003\005\00") + (data (i32.const 12344) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\00") + (data (i32.const 12392) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\001\00") + (data (i32.const 12440) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") + (data (i32.const 12488) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") + (data (i32.const 12536) "\"\00\00\00\01\00\00\00\01\00\00\00\"\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") + (data (i32.const 12592) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\001\002\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") + (data (i32.const 12648) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\001\002\003\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") + (data (i32.const 12704) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00") + (data (i32.const 12760) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\002\003\004\00") + (data (i32.const 12792) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\004\002\009\004\009\006\007\002\009\005\00") + (data (i32.const 12832) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00-\006\008\007\001\009\004\007\006\007\003\005\00") + (data (i32.const 12872) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005\00") + (data (i32.const 12920) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") + (data (i32.const 12968) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") + (data (i32.const 13024) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00") + (data (i32.const 13080) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008\00") + (data (i32.const 13136) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000\00") + (data (i32.const 13160) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") + (data (i32.const 13192) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8 (; 57 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 + local.get $0 + f64.ne + ) + (func $~lib/string/String#concat (; 58 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + local.get $1 + call $~lib/rt/pure/__retain + drop + local.get $1 i32.const 0 - i32.ne - if (result i32) - local.get $0 - i32.const 15 - i32.and - i32.eqz - else - i32.const 0 - end - i32.eqz + i32.eq if - i32.const 0 - i32.const 184 - i32.const 569 - i32.const 2 - call $~lib/builtins/abort - unreachable + i32.const 576 + local.tee $2 + local.get $1 + local.tee $3 + i32.ne + if + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $3 + call $~lib/rt/pure/__release + end + local.get $2 + local.set $1 end - global.get $~lib/rt/tlsf/ROOT local.get $0 - i32.const 16 - i32.sub + call $~lib/string/String#get:length + i32.const 1 + i32.shl + local.set $4 local.get $1 - call $~lib/rt/tlsf/reallocateBlock - i32.const 16 + call $~lib/string/String#get:length + i32.const 1 + i32.shl + local.set $5 + local.get $4 + local.get $5 + i32.add + local.set $6 + local.get $6 + i32.const 0 + i32.eq + if + i32.const 120 + call $~lib/rt/pure/__retain + local.set $2 + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + return + end + local.get $6 + i32.const 1 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $7 + local.get $7 + local.get $0 + local.get $4 + call $~lib/memory/memory.copy + local.get $7 + local.get $4 i32.add + local.get $1 + local.get $5 + call $~lib/memory/memory.copy + local.get $7 + local.set $2 + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $~lib/string/String.__concat (; 59 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $1 + call $~lib/rt/pure/__retain + drop + local.get $0 + i32.const 576 + local.get $0 + i32.const 0 + i32.ne + select + local.get $1 + call $~lib/string/String#concat + local.set $2 + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $~lib/string/String.__ne (; 60 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $1 + call $~lib/rt/pure/__retain + drop + local.get $0 + local.get $1 + call $~lib/string/String.__eq + i32.eqz + local.set $2 + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 ) - (func $~lib/string/String#replaceAll (; 65 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String.__gt (; 61 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - local.get $1 + local.get $0 call $~lib/rt/pure/__retain drop - local.get $2 + local.get $1 call $~lib/rt/pure/__retain drop local.get $0 + local.get $1 + i32.eq + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 0 + i32.eq + end + if (result i32) + i32.const 1 + else + local.get $1 + i32.const 0 + i32.eq + end + if + i32.const 0 + local.set $2 + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + return + end + local.get $0 call $~lib/string/String#get:length local.set $3 local.get $1 call $~lib/string/String#get:length local.set $4 local.get $3 - local.get $4 - i32.le_u + i32.eqz if - local.get $3 - local.get $4 - i32.lt_u - if (result i32) - local.get $0 - call $~lib/rt/pure/__retain - local.tee $5 - else - local.get $2 - local.get $0 - local.get $1 - local.get $0 - call $~lib/string/String.__eq - select - call $~lib/rt/pure/__retain - local.tee $6 - end - call $~lib/rt/pure/__retain - local.set $7 + i32.const 0 + local.set $2 + local.get $0 + call $~lib/rt/pure/__release local.get $1 call $~lib/rt/pure/__release local.get $2 - call $~lib/rt/pure/__release - local.get $7 return end - local.get $2 - call $~lib/string/String#get:length - local.set $8 local.get $4 i32.eqz if - local.get $8 - i32.eqz - if - local.get $0 - call $~lib/rt/pure/__retain - local.set $6 - local.get $1 - call $~lib/rt/pure/__release - local.get $2 - call $~lib/rt/pure/__release - local.get $6 - return - end - local.get $3 - local.get $3 - i32.const 1 - i32.add - local.get $8 - i32.mul - i32.add i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.set $6 - local.get $6 + local.set $2 + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release local.get $2 - local.get $8 + return + end + local.get $0 + i32.const 0 + local.get $1 + i32.const 0 + local.get $3 + local.tee $2 + local.get $4 + local.tee $5 + local.get $2 + local.get $5 + i32.lt_s + select + call $~lib/util/string/compareImpl + i32.const 0 + i32.gt_s + local.set $2 + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $~lib/string/String.__lt (; 62 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $1 + call $~lib/rt/pure/__retain + drop + local.get $0 + local.get $1 + i32.eq + if (result i32) i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $8 - local.set $5 - block $break|0 - i32.const 0 - local.set $7 - loop $loop|0 - local.get $7 - local.get $3 - i32.lt_u - i32.eqz - br_if $break|0 - local.get $6 - local.get $5 - local.tee $9 - i32.const 1 - i32.add - local.set $5 - local.get $9 - i32.const 1 - i32.shl - i32.add - local.get $0 - local.get $7 - i32.const 1 - i32.shl - i32.add - i32.load16_u - i32.store16 - local.get $6 - local.get $5 - i32.const 1 - i32.shl - i32.add - local.get $2 - local.get $8 - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $5 - local.get $8 - i32.add - local.set $5 - local.get $7 - i32.const 1 - i32.add - local.set $7 - br $loop|0 - end - unreachable - end - local.get $6 - call $~lib/rt/pure/__retain - local.set $7 + else + local.get $0 + i32.const 0 + i32.eq + end + if (result i32) + i32.const 1 + else local.get $1 + i32.const 0 + i32.eq + end + if + i32.const 0 + local.set $2 + local.get $0 call $~lib/rt/pure/__release - local.get $2 + local.get $1 call $~lib/rt/pure/__release - local.get $7 + local.get $2 return end - i32.const 0 - local.set $10 - i32.const 0 - local.set $11 + local.get $0 + call $~lib/string/String#get:length + local.set $3 + local.get $1 + call $~lib/string/String#get:length + local.set $4 local.get $4 - local.get $8 - i32.eq + i32.eqz if - local.get $3 - i32.const 1 - i32.shl - local.set $5 - local.get $5 - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.set $6 - local.get $6 + i32.const 0 + local.set $2 local.get $0 - local.get $5 - call $~lib/memory/memory.copy - block $break|1 - loop $continue|1 - local.get $0 - local.get $1 - local.get $10 - call $~lib/string/String#indexOf - local.tee $11 - i32.const -1 - i32.xor - i32.eqz - br_if $break|1 - local.get $6 - local.get $11 - i32.const 1 - i32.shl - i32.add - local.get $2 - local.get $8 - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $11 - local.get $4 - i32.add - local.set $10 - br $continue|1 - end - unreachable - end - local.get $6 - call $~lib/rt/pure/__retain - local.set $7 + call $~lib/rt/pure/__release local.get $1 call $~lib/rt/pure/__release local.get $2 + return + end + local.get $3 + i32.eqz + if + i32.const 1 + local.set $2 + local.get $0 call $~lib/rt/pure/__release - local.get $7 + local.get $1 + call $~lib/rt/pure/__release + local.get $2 return end + local.get $0 i32.const 0 - local.set $12 + local.get $1 i32.const 0 - local.set $13 local.get $3 - local.set $14 - block $break|2 - loop $continue|2 - local.get $0 - local.get $1 - local.get $10 - call $~lib/string/String#indexOf - local.tee $11 - i32.const -1 - i32.xor - i32.eqz - br_if $break|2 - local.get $12 - i32.eqz - if - local.get $3 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.set $12 - end - local.get $13 - local.get $14 - i32.gt_u - if - local.get $14 - i32.const 1 - i32.shl - local.set $6 - local.get $12 - local.get $6 - i32.const 1 - i32.shl - call $~lib/rt/tlsf/__realloc - local.set $12 - local.get $6 - local.set $14 - end - local.get $11 - local.get $10 - i32.sub - local.set $6 - local.get $12 - local.get $13 - i32.const 1 - i32.shl - i32.add - local.get $0 - local.get $10 - i32.const 1 - i32.shl - i32.add - local.get $6 - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $13 - local.get $6 - i32.add - local.set $13 - local.get $12 - local.get $13 - i32.const 1 - i32.shl - i32.add - local.get $2 - local.get $8 - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $13 - local.get $8 - i32.add - local.set $13 - local.get $11 - local.get $4 - i32.add - local.set $10 - br $continue|2 - end - unreachable - end - local.get $13 - if - local.get $13 - local.get $14 - i32.gt_u - if - local.get $14 - i32.const 1 - i32.shl - local.set $6 - local.get $12 - local.get $6 - i32.const 1 - i32.shl - call $~lib/rt/tlsf/__realloc - local.set $12 - local.get $6 - local.set $14 - end - local.get $3 - local.get $10 - i32.sub - local.set $6 - local.get $6 - if - local.get $12 - local.get $13 - i32.const 1 - i32.shl - i32.add - local.get $0 - local.get $10 - i32.const 1 - i32.shl - i32.add - local.get $6 - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - end - local.get $6 - local.get $13 - i32.add - local.set $6 - local.get $14 - local.get $6 - i32.gt_u - if - local.get $12 - local.get $6 - i32.const 1 - i32.shl - call $~lib/rt/tlsf/__realloc - local.set $12 - end - local.get $12 - call $~lib/rt/pure/__retain - local.set $5 - local.get $1 - call $~lib/rt/pure/__release - local.get $2 - call $~lib/rt/pure/__release - local.get $5 - return - end + local.tee $2 + local.get $4 + local.tee $5 + local.get $2 + local.get $5 + i32.lt_s + select + call $~lib/util/string/compareImpl + i32.const 0 + i32.lt_s + local.set $2 + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $~lib/string/String.__gte (; 63 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 call $~lib/rt/pure/__retain - local.set $6 + drop + local.get $1 + call $~lib/rt/pure/__retain + drop + local.get $0 + local.get $1 + call $~lib/string/String.__lt + i32.eqz + local.set $2 + local.get $0 + call $~lib/rt/pure/__release local.get $1 call $~lib/rt/pure/__release local.get $2 + ) + (func $~lib/string/String.__lte (; 64 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $1 + call $~lib/rt/pure/__retain + drop + local.get $0 + local.get $1 + call $~lib/string/String.__gt + i32.eqz + local.set $2 + local.get $0 call $~lib/rt/pure/__release - local.get $6 + local.get $1 + call $~lib/rt/pure/__release + local.get $2 ) - (func $~lib/string/String#slice (; 66 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#repeat (; 65 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) local.get $0 call $~lib/string/String#get:length - local.set $3 + local.set $2 local.get $1 i32.const 0 i32.lt_s if (result i32) - local.get $1 - local.get $3 - i32.add - local.tee $4 - i32.const 0 - local.tee $5 - local.get $4 - local.get $5 - i32.gt_s - select + i32.const 1 else + local.get $2 + i64.extend_i32_s local.get $1 - local.tee $4 - local.get $3 - local.tee $5 - local.get $4 - local.get $5 - i32.lt_s - select + i64.extend_i32_s + i64.mul + i64.const 268435456 + i64.gt_u end - local.set $1 - local.get $2 + if + i32.const 9768 + i32.const 480 + i32.const 299 + i32.const 6 + call $~lib/builtins/abort + unreachable + end + local.get $1 i32.const 0 - i32.lt_s + i32.eq if (result i32) - local.get $2 - local.get $3 - i32.add - local.tee $4 - i32.const 0 - local.tee $5 - local.get $4 - local.get $5 - i32.gt_s - select + i32.const 1 else local.get $2 - local.tee $4 - local.get $3 - local.tee $5 - local.get $4 - local.get $5 - i32.lt_s - select + i32.eqz end - local.set $2 - local.get $2 - local.get $1 - i32.sub - local.set $3 - local.get $3 - i32.const 0 - i32.le_s if i32.const 120 call $~lib/rt/pure/__retain return end - local.get $3 + local.get $1 + i32.const 1 + i32.eq + if + local.get $0 + call $~lib/rt/pure/__retain + return + end + local.get $2 + local.get $1 + i32.mul i32.const 1 i32.shl i32.const 1 call $~lib/rt/tlsf/__alloc - local.set $6 - local.get $6 + local.set $3 + local.get $3 local.get $0 - local.get $1 + local.get $2 i32.const 1 i32.shl - i32.add + local.get $1 + call $~lib/memory/memory.repeat local.get $3 - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $6 call $~lib/rt/pure/__retain ) - (func $~lib/rt/__allocArray (; 67 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/string/String#replace (; 66 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 16 - local.get $2 - call $~lib/rt/tlsf/__alloc - local.set $4 - local.get $0 + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $1 - i32.shl - local.set $5 - local.get $5 - i32.const 0 - call $~lib/rt/tlsf/__alloc - local.set $6 - local.get $4 - local.get $6 call $~lib/rt/pure/__retain - i32.store - local.get $4 - local.get $6 - i32.store offset=4 - local.get $4 - local.get $5 - i32.store offset=8 - local.get $4 + drop + local.get $2 + call $~lib/rt/pure/__retain + drop local.get $0 - i32.store offset=12 + call $~lib/string/String#get:length + local.set $3 + local.get $1 + call $~lib/string/String#get:length + local.set $4 local.get $3 + local.get $4 + i32.le_u if - local.get $6 local.get $3 - local.get $5 - call $~lib/memory/memory.copy - end - local.get $4 - ) - (func $~lib/memory/memory.fill (; 68 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i64) - block $~lib/util/memory/memset|inlined.0 - local.get $0 - local.set $5 + local.get $4 + i32.lt_u + if (result i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + else + local.get $2 + local.get $0 + local.get $1 + local.get $0 + call $~lib/string/String.__eq + select + call $~lib/rt/pure/__retain + local.tee $6 + end + call $~lib/rt/pure/__retain + local.set $7 local.get $1 - local.set $4 + call $~lib/rt/pure/__release local.get $2 - local.set $3 - local.get $3 - i32.eqz - if - br $~lib/util/memory/memset|inlined.0 - end - local.get $5 - local.get $4 - i32.store8 - local.get $5 - local.get $3 - i32.add - i32.const 1 - i32.sub - local.get $4 - i32.store8 - local.get $3 - i32.const 2 - i32.le_u - if - br $~lib/util/memory/memset|inlined.0 - end - local.get $5 - i32.const 1 - i32.add - local.get $4 - i32.store8 - local.get $5 - i32.const 2 - i32.add - local.get $4 - i32.store8 - local.get $5 + call $~lib/rt/pure/__release + local.get $7 + return + end + local.get $0 + local.get $1 + i32.const 0 + call $~lib/string/String#indexOf + local.set $8 + local.get $8 + i32.const -1 + i32.xor + if + local.get $2 + call $~lib/string/String#get:length + local.set $6 local.get $3 - i32.add - i32.const 2 - i32.sub local.get $4 - i32.store8 - local.get $5 - local.get $3 - i32.add - i32.const 3 i32.sub - local.get $4 - i32.store8 + local.set $3 local.get $3 - i32.const 6 - i32.le_u - if - br $~lib/util/memory/memset|inlined.0 - end - local.get $5 - i32.const 3 + local.get $6 i32.add - local.get $4 - i32.store8 + local.set $5 local.get $5 - local.get $3 - i32.add - i32.const 4 - i32.sub - local.get $4 - i32.store8 - local.get $3 - i32.const 8 - i32.le_u if - br $~lib/util/memory/memset|inlined.0 + local.get $5 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $7 + local.get $7 + local.get $0 + local.get $8 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $7 + local.get $8 + i32.const 1 + i32.shl + i32.add + local.get $2 + local.get $6 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $7 + local.get $8 + local.get $6 + i32.add + i32.const 1 + i32.shl + i32.add + local.get $0 + local.get $8 + local.get $4 + i32.add + i32.const 1 + i32.shl + i32.add + local.get $3 + local.get $8 + i32.sub + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $7 + call $~lib/rt/pure/__retain + local.set $9 + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + local.get $9 + return end - i32.const 0 - local.get $5 - i32.sub - i32.const 3 + end + local.get $0 + call $~lib/rt/pure/__retain + local.set $5 + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + local.get $5 + ) + (func $~lib/rt/tlsf/reallocateBlock (; 67 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $2 + call $~lib/rt/tlsf/prepareSize + local.set $3 + local.get $1 + i32.load + local.set $4 + local.get $4 + i32.const 1 + i32.and + i32.eqz + if (result i32) + local.get $1 + i32.load offset=4 + i32.const -268435456 i32.and - local.set $6 - local.get $5 - local.get $6 - i32.add - local.set $5 - local.get $3 - local.get $6 - i32.sub - local.set $3 + i32.eqz + else + i32.const 0 + end + i32.eqz + if + i32.const 0 + i32.const 184 + i32.const 504 + i32.const 4 + call $~lib/builtins/abort + unreachable + end + local.get $3 + local.get $4 + i32.const -4 + i32.and + i32.le_u + if + local.get $0 + local.get $1 local.get $3 - i32.const -4 - i32.and - local.set $3 - i32.const -1 - i32.const 255 - i32.div_u + call $~lib/rt/tlsf/prepareBlock + local.get $1 + local.get $2 + i32.store offset=12 + local.get $1 + return + end + local.get $1 + local.set $5 + local.get $5 + i32.const 16 + i32.add + local.get $5 + i32.load + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + local.set $6 + local.get $6 + i32.load + local.set $7 + local.get $7 + i32.const 1 + i32.and + if local.get $4 - i32.const 255 + i32.const 3 + i32.const -1 + i32.xor i32.and - i32.mul - local.set $7 - local.get $5 - local.get $7 - i32.store - local.get $5 - local.get $3 - i32.add - i32.const 4 - i32.sub - local.get $7 - i32.store - local.get $3 - i32.const 8 - i32.le_u - if - br $~lib/util/memory/memset|inlined.0 - end - local.get $5 - i32.const 4 + i32.const 16 i32.add local.get $7 - i32.store - local.get $5 - i32.const 8 + i32.const 3 + i32.const -1 + i32.xor + i32.and i32.add - local.get $7 - i32.store + local.set $5 local.get $5 local.get $3 - i32.add - i32.const 12 - i32.sub - local.get $7 - i32.store - local.get $5 - local.get $3 - i32.add - i32.const 8 - i32.sub - local.get $7 - i32.store - local.get $3 - i32.const 24 - i32.le_u - if - br $~lib/util/memory/memset|inlined.0 - end - local.get $5 - i32.const 12 - i32.add - local.get $7 - i32.store - local.get $5 - i32.const 16 - i32.add - local.get $7 - i32.store - local.get $5 - i32.const 20 - i32.add - local.get $7 - i32.store - local.get $5 - i32.const 24 - i32.add - local.get $7 - i32.store - local.get $5 - local.get $3 - i32.add - i32.const 28 - i32.sub - local.get $7 - i32.store - local.get $5 - local.get $3 - i32.add - i32.const 24 - i32.sub - local.get $7 - i32.store - local.get $5 - local.get $3 - i32.add - i32.const 20 - i32.sub - local.get $7 - i32.store - local.get $5 - local.get $3 - i32.add - i32.const 16 - i32.sub - local.get $7 - i32.store - i32.const 24 - local.get $5 - i32.const 4 - i32.and - i32.add - local.set $6 - local.get $5 - local.get $6 - i32.add - local.set $5 - local.get $3 - local.get $6 - i32.sub - local.set $3 - local.get $7 - i64.extend_i32_u - local.get $7 - i64.extend_i32_u - i64.const 32 - i64.shl - i64.or - local.set $8 - block $break|0 - loop $continue|0 - local.get $3 - i32.const 32 - i32.ge_u - i32.eqz - br_if $break|0 - local.get $5 - local.get $8 - i64.store - local.get $5 - i32.const 8 - i32.add - local.get $8 - i64.store - local.get $5 - i32.const 16 - i32.add - local.get $8 - i64.store - local.get $5 - i32.const 24 - i32.add - local.get $8 - i64.store - local.get $3 - i32.const 32 - i32.sub - local.set $3 - local.get $5 - i32.const 32 - i32.add - local.set $5 - br $continue|0 - end - unreachable - end - end - ) - (func $~lib/array/ensureSize (; 69 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - local.get $0 - i32.load offset=8 - local.set $3 - local.get $1 - local.get $3 - local.get $2 - i32.shr_u - i32.gt_u - if - local.get $1 - i32.const 1073741808 - local.get $2 - i32.shr_u - i32.gt_u - if - i32.const 2112 - i32.const 3216 - i32.const 14 - i32.const 47 - call $~lib/builtins/abort - unreachable - end - local.get $0 - i32.load - local.set $4 - local.get $1 - local.get $2 - i32.shl - local.set $5 - local.get $4 - local.get $5 - call $~lib/rt/tlsf/__realloc - local.set $6 - local.get $6 - local.get $3 - i32.add - i32.const 0 - local.get $5 - local.get $3 - i32.sub - call $~lib/memory/memory.fill - local.get $6 - local.get $4 - i32.ne + i32.ge_u if local.get $0 local.get $6 - call $~lib/rt/pure/__retain + call $~lib/rt/tlsf/removeBlock + local.get $1 + local.get $4 + i32.const 3 + i32.and + local.get $5 + i32.or i32.store + local.get $1 + local.get $2 + i32.store offset=12 local.get $0 - local.get $6 - i32.store offset=4 + local.get $1 + local.get $3 + call $~lib/rt/tlsf/prepareBlock + local.get $1 + return end - local.get $0 - local.get $5 - i32.store offset=8 end - ) - (func $~lib/array/Array<~lib/string/String>#push (; 70 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - local.get $1 - call $~lib/rt/pure/__retain - drop local.get $0 - i32.load offset=12 - local.set $2 local.get $2 - i32.const 1 + call $~lib/rt/tlsf/allocateBlock + local.set $8 + local.get $8 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $8 + i32.const 16 i32.add - local.set $3 - local.get $0 - local.get $3 - i32.const 2 - call $~lib/array/ensureSize - local.get $0 - i32.load offset=4 - local.get $2 - i32.const 2 - i32.shl + local.get $1 + i32.const 16 i32.add + local.get $2 + call $~lib/memory/memory.copy local.get $1 - call $~lib/rt/pure/__retain + local.get $4 + i32.const 1 + i32.or i32.store local.get $0 - local.get $3 - i32.store offset=12 - local.get $3 - local.set $4 local.get $1 - call $~lib/rt/pure/__release - local.get $4 - ) - (func $~lib/string/String#split (; 71 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) + call $~lib/rt/tlsf/insertBlock local.get $1 - call $~lib/rt/pure/__retain - drop - local.get $2 + call $~lib/rt/rtrace/onfree + local.get $8 + ) + (func $~lib/rt/tlsf/__realloc (; 68 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + global.get $~lib/rt/tlsf/ROOT i32.eqz if i32.const 0 - i32.const 2 - i32.const 3 - i32.const 0 - call $~lib/rt/__allocArray - call $~lib/rt/pure/__retain - local.set $3 - local.get $1 - call $~lib/rt/pure/__release - local.get $3 - return + i32.const 184 + i32.const 568 + i32.const 13 + call $~lib/builtins/abort + unreachable end - local.get $1 + local.get $0 i32.const 0 - i32.eq + i32.ne + if (result i32) + local.get $0 + i32.const 15 + i32.and + i32.eqz + else + i32.const 0 + end + i32.eqz if - i32.const 1 - i32.const 2 - i32.const 3 i32.const 0 - call $~lib/rt/__allocArray - local.set $3 + i32.const 184 + i32.const 569 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/tlsf/ROOT + local.get $0 + i32.const 16 + i32.sub + local.get $1 + call $~lib/rt/tlsf/reallocateBlock + i32.const 16 + i32.add + ) + (func $~lib/string/String#replaceAll (; 69 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + local.get $1 + call $~lib/rt/pure/__retain + drop + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + call $~lib/string/String#get:length + local.set $3 + local.get $1 + call $~lib/string/String#get:length + local.set $4 + local.get $3 + local.get $4 + i32.le_u + if local.get $3 - i32.load offset=4 - local.set $4 local.get $4 - local.get $0 - call $~lib/rt/pure/__retain - i32.store - local.get $3 + i32.lt_u + if (result i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + else + local.get $2 + local.get $0 + local.get $1 + local.get $0 + call $~lib/string/String.__eq + select + call $~lib/rt/pure/__retain + local.tee $6 + end call $~lib/rt/pure/__retain - local.set $4 + local.set $7 local.get $1 call $~lib/rt/pure/__release - local.get $4 + local.get $2 + call $~lib/rt/pure/__release + local.get $7 return end - local.get $0 - call $~lib/string/String#get:length - local.set $5 - local.get $1 - call $~lib/string/String#get:length - local.set $6 local.get $2 - i32.const 0 - i32.lt_s - if - global.get $~lib/builtins/i32.MAX_VALUE - local.set $2 - end - local.get $6 + call $~lib/string/String#get:length + local.set $8 + local.get $4 i32.eqz if - local.get $5 + local.get $8 i32.eqz if - i32.const 0 - i32.const 2 - i32.const 3 - i32.const 0 - call $~lib/rt/__allocArray + local.get $0 call $~lib/rt/pure/__retain - local.set $4 + local.set $6 local.get $1 call $~lib/rt/pure/__release - local.get $4 + local.get $2 + call $~lib/rt/pure/__release + local.get $6 return end - local.get $5 - local.tee $4 - local.get $2 - local.tee $3 - local.get $4 local.get $3 - i32.lt_s - select + local.get $3 + i32.const 1 + i32.add + local.get $8 + i32.mul + i32.add + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $6 + local.get $2 + local.get $8 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $8 local.set $5 - local.get $5 - i32.const 2 - i32.const 3 - i32.const 0 - call $~lib/rt/__allocArray - local.set $4 - local.get $4 - i32.load offset=4 - local.set $3 block $break|0 i32.const 0 local.set $7 loop $loop|0 local.get $7 - local.get $5 - i32.lt_s + local.get $3 + i32.lt_u i32.eqz br_if $break|0 - i32.const 2 + local.get $6 + local.get $5 + local.tee $9 i32.const 1 - call $~lib/rt/tlsf/__alloc - local.set $8 - local.get $8 + i32.add + local.set $5 + local.get $9 + i32.const 1 + i32.shl + i32.add local.get $0 local.get $7 i32.const 1 @@ -7339,16 +7531,20 @@ i32.add i32.load16_u i32.store16 - local.get $3 - local.get $7 - i32.const 2 + local.get $6 + local.get $5 + i32.const 1 i32.shl i32.add + local.get $2 local.get $8 - i32.store + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $5 local.get $8 - call $~lib/rt/pure/__retain - drop + i32.add + local.set $5 local.get $7 i32.const 1 i32.add @@ -7357,589 +7553,730 @@ end unreachable end - local.get $4 + local.get $6 call $~lib/rt/pure/__retain - local.set $8 + local.set $7 local.get $1 call $~lib/rt/pure/__release - local.get $8 + local.get $2 + call $~lib/rt/pure/__release + local.get $7 return - else - local.get $5 - i32.eqz - if - i32.const 1 - i32.const 2 - i32.const 3 - i32.const 0 - call $~lib/rt/__allocArray - local.set $3 - local.get $3 - i32.load offset=4 - i32.const 120 - i32.store - local.get $3 - call $~lib/rt/pure/__retain - local.set $4 - local.get $1 - call $~lib/rt/pure/__release - local.get $4 - return - end end i32.const 0 - i32.const 2 - i32.const 3 - i32.const 0 - call $~lib/rt/__allocArray - call $~lib/rt/pure/__retain - local.set $9 - i32.const 0 local.set $10 i32.const 0 local.set $11 - i32.const 0 - local.set $12 - block $break|1 - loop $continue|1 - local.get $0 - local.get $1 - local.get $11 - call $~lib/string/String#indexOf - local.tee $10 - i32.const -1 - i32.xor - i32.eqz - br_if $break|1 - local.get $10 - local.get $11 - i32.sub - local.set $3 - local.get $3 - i32.const 0 - i32.gt_s + local.get $4 + local.get $8 + i32.eq + if + local.get $3 + i32.const 1 + i32.shl + local.set $5 + local.get $5 + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $6 + local.get $0 + local.get $5 + call $~lib/memory/memory.copy + block $break|1 + loop $continue|1 + local.get $0 + local.get $1 + local.get $10 + call $~lib/string/String#indexOf + local.tee $11 + i32.const -1 + i32.xor + i32.eqz + br_if $break|1 + local.get $6 + local.get $11 + i32.const 1 + i32.shl + i32.add + local.get $2 + local.get $8 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $11 + local.get $4 + i32.add + local.set $10 + br $continue|1 + end + unreachable + end + local.get $6 + call $~lib/rt/pure/__retain + local.set $7 + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + local.get $7 + return + end + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + local.get $3 + local.set $14 + block $break|2 + loop $continue|2 + local.get $0 + local.get $1 + local.get $10 + call $~lib/string/String#indexOf + local.tee $11 + i32.const -1 + i32.xor + i32.eqz + br_if $break|2 + local.get $12 + i32.eqz if local.get $3 i32.const 1 i32.shl i32.const 1 call $~lib/rt/tlsf/__alloc - local.set $4 - local.get $4 - local.get $0 - local.get $11 + local.set $12 + end + local.get $13 + local.get $14 + i32.gt_u + if + local.get $14 i32.const 1 i32.shl - i32.add - local.get $3 + local.set $6 + local.get $12 + local.get $6 i32.const 1 i32.shl - call $~lib/memory/memory.copy - local.get $9 - local.get $4 - call $~lib/array/Array<~lib/string/String>#push - drop - else - local.get $9 - i32.const 120 - call $~lib/array/Array<~lib/string/String>#push - drop + call $~lib/rt/tlsf/__realloc + local.set $12 + local.get $6 + local.set $14 end + local.get $11 + local.get $10 + i32.sub + local.set $6 local.get $12 + local.get $13 i32.const 1 + i32.shl i32.add - local.tee $12 - local.get $2 - i32.eq - if - local.get $9 - local.set $4 - local.get $1 - call $~lib/rt/pure/__release - local.get $4 - return - end + local.get $0 local.get $10 + i32.const 1 + i32.shl + i32.add + local.get $6 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $13 local.get $6 i32.add - local.set $11 - br $continue|1 + local.set $13 + local.get $12 + local.get $13 + i32.const 1 + i32.shl + i32.add + local.get $2 + local.get $8 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $13 + local.get $8 + i32.add + local.set $13 + local.get $11 + local.get $4 + i32.add + local.set $10 + br $continue|2 end unreachable end - local.get $11 - i32.eqz + local.get $13 if - local.get $9 - local.get $0 - call $~lib/array/Array<~lib/string/String>#push - drop - local.get $9 - local.set $3 + local.get $13 + local.get $14 + i32.gt_u + if + local.get $14 + i32.const 1 + i32.shl + local.set $6 + local.get $12 + local.get $6 + i32.const 1 + i32.shl + call $~lib/rt/tlsf/__realloc + local.set $12 + local.get $6 + local.set $14 + end + local.get $3 + local.get $10 + i32.sub + local.set $6 + local.get $6 + if + local.get $12 + local.get $13 + i32.const 1 + i32.shl + i32.add + local.get $0 + local.get $10 + i32.const 1 + i32.shl + i32.add + local.get $6 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + end + local.get $6 + local.get $13 + i32.add + local.set $6 + local.get $14 + local.get $6 + i32.gt_u + if + local.get $12 + local.get $6 + i32.const 1 + i32.shl + call $~lib/rt/tlsf/__realloc + local.set $12 + end + local.get $12 + call $~lib/rt/pure/__retain + local.set $5 local.get $1 call $~lib/rt/pure/__release - local.get $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $5 return end - local.get $5 - local.get $11 - i32.sub - local.set $13 - local.get $13 + local.get $0 + call $~lib/rt/pure/__retain + local.set $6 + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + local.get $6 + ) + (func $~lib/string/String#slice (; 70 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + call $~lib/string/String#get:length + local.set $3 + local.get $1 i32.const 0 - i32.gt_s - if - local.get $13 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.set $3 + i32.lt_s + if (result i32) + local.get $1 local.get $3 - local.get $0 - local.get $11 - i32.const 1 - i32.shl i32.add - local.get $13 - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $9 + local.tee $4 + i32.const 0 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + else + local.get $1 + local.tee $4 local.get $3 - call $~lib/array/Array<~lib/string/String>#push - drop + local.tee $5 + local.get $4 + local.get $5 + i32.lt_s + select + end + local.set $1 + local.get $2 + i32.const 0 + i32.lt_s + if (result i32) + local.get $2 + local.get $3 + i32.add + local.tee $4 + i32.const 0 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select else - local.get $9 - i32.const 120 - call $~lib/array/Array<~lib/string/String>#push - drop + local.get $2 + local.tee $4 + local.get $3 + local.tee $5 + local.get $4 + local.get $5 + i32.lt_s + select end - local.get $9 - local.set $3 + local.set $2 + local.get $2 local.get $1 - call $~lib/rt/pure/__release + i32.sub + local.set $3 local.get $3 - ) - (func $~lib/array/Array<~lib/string/String>#get:length (; 72 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - local.get $0 - i32.load offset=12 - ) - (func $~lib/array/Array<~lib/string/String>#__unchecked_get (; 73 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + i32.const 0 + i32.le_s + if + i32.const 120 + call $~lib/rt/pure/__retain + return + end + local.get $3 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $6 local.get $0 - i32.load offset=4 local.get $1 - i32.const 2 + i32.const 1 i32.shl i32.add - i32.load + local.get $3 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $6 call $~lib/rt/pure/__retain ) - (func $~lib/array/Array<~lib/string/String>#__get (; 74 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) - local.get $1 - local.get $0 - i32.load offset=12 - i32.ge_u - if - i32.const 3264 - i32.const 3216 - i32.const 106 - i32.const 45 - call $~lib/builtins/abort - unreachable - end - local.get $1 - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.ge_u - if - i32.const 232 - i32.const 3216 - i32.const 109 - i32.const 61 - call $~lib/builtins/abort - unreachable - end + (func $~lib/rt/__allocArray (; 71 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + i32.const 16 + local.get $2 + call $~lib/rt/tlsf/__alloc + local.set $4 local.get $0 local.get $1 - call $~lib/array/Array<~lib/string/String>#__unchecked_get - ) - (func $~lib/util/number/decimalCount32 (; 75 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - (local $1 i32) + i32.shl + local.set $5 + local.get $5 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $4 + local.get $6 + call $~lib/rt/pure/__retain + i32.store + local.get $4 + local.get $6 + i32.store offset=4 + local.get $4 + local.get $5 + i32.store offset=8 + local.get $4 local.get $0 - i32.const 100000 - i32.lt_u + i32.store offset=12 + local.get $3 if - local.get $0 - i32.const 100 - i32.lt_u - if - i32.const 1 - i32.const 2 - local.get $0 - i32.const 10 - i32.lt_u - select - return - else - i32.const 4 - i32.const 5 - local.get $0 - i32.const 10000 - i32.lt_u - select - local.set $1 - i32.const 3 - local.get $1 - local.get $0 - i32.const 1000 - i32.lt_u - select - return - end - unreachable - else - local.get $0 - i32.const 10000000 - i32.lt_u - if - i32.const 6 - i32.const 7 - local.get $0 - i32.const 1000000 - i32.lt_u - select - return - else - i32.const 9 - i32.const 10 - local.get $0 - i32.const 1000000000 - i32.lt_u - select - local.set $1 - i32.const 8 - local.get $1 - local.get $0 - i32.const 100000000 - i32.lt_u - select - return - end - unreachable + local.get $6 + local.get $3 + local.get $5 + call $~lib/memory/memory.copy end - unreachable + local.get $4 ) - (func $~lib/util/number/utoa32_lut (; 76 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/memory/memory.fill (; 72 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i64) - (local $9 i64) - i32.const 4000 - i32.load offset=4 - local.set $3 - block $break|0 - loop $continue|0 - local.get $1 - i32.const 10000 - i32.ge_u - i32.eqz - br_if $break|0 - local.get $1 - i32.const 10000 - i32.div_u - local.set $4 - local.get $1 - i32.const 10000 - i32.rem_u - local.set $5 - local.get $4 - local.set $1 - local.get $5 - i32.const 100 - i32.div_u - local.set $6 - local.get $5 - i32.const 100 - i32.rem_u - local.set $7 - local.get $3 - local.get $6 - i32.const 2 - i32.shl - i32.add - i64.load32_u - local.set $8 - local.get $3 - local.get $7 - i32.const 2 - i32.shl - i32.add - i64.load32_u - local.set $9 - local.get $2 - i32.const 4 - i32.sub - local.set $2 - local.get $0 - local.get $2 - i32.const 1 - i32.shl - i32.add - local.get $8 - local.get $9 - i64.const 32 - i64.shl - i64.or - i64.store - br $continue|0 - end - unreachable - end - local.get $1 - i32.const 100 - i32.ge_u - if - local.get $1 - i32.const 100 - i32.div_u - local.set $7 + block $~lib/util/memory/memset|inlined.0 + local.get $0 + local.set $5 local.get $1 - i32.const 100 - i32.rem_u - local.set $6 - local.get $7 - local.set $1 + local.set $4 local.get $2 + local.set $3 + local.get $3 + i32.eqz + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $5 + local.get $4 + i32.store8 + local.get $5 + local.get $3 + i32.add + i32.const 1 + i32.sub + local.get $4 + i32.store8 + local.get $3 + i32.const 2 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $5 + i32.const 1 + i32.add + local.get $4 + i32.store8 + local.get $5 + i32.const 2 + i32.add + local.get $4 + i32.store8 + local.get $5 + local.get $3 + i32.add i32.const 2 i32.sub - local.set $2 + local.get $4 + i32.store8 + local.get $5 + local.get $3 + i32.add + i32.const 3 + i32.sub + local.get $4 + i32.store8 + local.get $3 + i32.const 6 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $5 + i32.const 3 + i32.add + local.get $4 + i32.store8 + local.get $5 + local.get $3 + i32.add + i32.const 4 + i32.sub + local.get $4 + i32.store8 local.get $3 + i32.const 8 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + i32.const 0 + local.get $5 + i32.sub + i32.const 3 + i32.and + local.set $6 + local.get $5 local.get $6 - i32.const 2 - i32.shl i32.add - i32.load local.set $5 - local.get $0 - local.get $2 - i32.const 1 - i32.shl + local.get $3 + local.get $6 + i32.sub + local.set $3 + local.get $3 + i32.const -4 + i32.and + local.set $3 + i32.const -1 + i32.const 255 + i32.div_u + local.get $4 + i32.const 255 + i32.and + i32.mul + local.set $7 + local.get $5 + local.get $7 + i32.store + local.get $5 + local.get $3 i32.add + i32.const 4 + i32.sub + local.get $7 + i32.store + local.get $3 + i32.const 8 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end local.get $5 + i32.const 4 + i32.add + local.get $7 i32.store - end - local.get $1 - i32.const 10 - i32.ge_u - if - local.get $2 - i32.const 2 + local.get $5 + i32.const 8 + i32.add + local.get $7 + i32.store + local.get $5 + local.get $3 + i32.add + i32.const 12 i32.sub - local.set $2 + local.get $7 + i32.store + local.get $5 local.get $3 - local.get $1 - i32.const 2 - i32.shl i32.add - i32.load - local.set $5 - local.get $0 - local.get $2 - i32.const 1 - i32.shl + i32.const 8 + i32.sub + local.get $7 + i32.store + local.get $3 + i32.const 24 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $5 + i32.const 12 i32.add + local.get $7 + i32.store local.get $5 + i32.const 16 + i32.add + local.get $7 i32.store - else - local.get $2 - i32.const 1 + local.get $5 + i32.const 20 + i32.add + local.get $7 + i32.store + local.get $5 + i32.const 24 + i32.add + local.get $7 + i32.store + local.get $5 + local.get $3 + i32.add + i32.const 28 i32.sub - local.set $2 - i32.const 48 - local.get $1 + local.get $7 + i32.store + local.get $5 + local.get $3 i32.add - local.set $5 - local.get $0 - local.get $2 - i32.const 1 - i32.shl + i32.const 24 + i32.sub + local.get $7 + i32.store + local.get $5 + local.get $3 i32.add + i32.const 20 + i32.sub + local.get $7 + i32.store local.get $5 - i32.store16 - end - ) - (func $~lib/util/number/itoa32 (; 77 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - local.get $0 - i32.eqz - if - i32.const 1168 - call $~lib/rt/pure/__retain - return - end - local.get $0 - i32.const 0 - i32.lt_s - local.set $1 - local.get $1 - if - i32.const 0 - local.get $0 + local.get $3 + i32.add + i32.const 16 i32.sub - local.set $0 - end - local.get $0 - call $~lib/util/number/decimalCount32 - local.get $1 - i32.add - local.set $2 - local.get $2 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.set $3 - local.get $3 - local.set $6 - local.get $0 - local.set $5 - local.get $2 - local.set $4 - local.get $6 - local.get $5 - local.get $4 - call $~lib/util/number/utoa32_lut - local.get $1 - if + local.get $7 + i32.store + i32.const 24 + local.get $5 + i32.const 4 + i32.and + i32.add + local.set $6 + local.get $5 + local.get $6 + i32.add + local.set $5 local.get $3 - i32.const 45 - i32.store16 + local.get $6 + i32.sub + local.set $3 + local.get $7 + i64.extend_i32_u + local.get $7 + i64.extend_i32_u + i64.const 32 + i64.shl + i64.or + local.set $8 + block $break|0 + loop $continue|0 + local.get $3 + i32.const 32 + i32.ge_u + i32.eqz + br_if $break|0 + local.get $5 + local.get $8 + i64.store + local.get $5 + i32.const 8 + i32.add + local.get $8 + i64.store + local.get $5 + i32.const 16 + i32.add + local.get $8 + i64.store + local.get $5 + i32.const 24 + i32.add + local.get $8 + i64.store + local.get $3 + i32.const 32 + i32.sub + local.set $3 + local.get $5 + i32.const 32 + i32.add + local.set $5 + br $continue|0 + end + unreachable + end end - local.get $3 - call $~lib/rt/pure/__retain ) - (func $~lib/util/number/utoa32 (; 78 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) + (func $~lib/array/ensureSize (; 73 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $0 - i32.eqz - if - i32.const 1168 - call $~lib/rt/pure/__retain - return - end - local.get $0 - call $~lib/util/number/decimalCount32 - local.set $1 - local.get $1 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.set $2 - local.get $2 - local.set $5 - local.get $0 - local.set $4 - local.get $1 + i32.load offset=8 local.set $3 - local.get $5 - local.get $4 + local.get $1 local.get $3 - call $~lib/util/number/utoa32_lut local.get $2 - call $~lib/rt/pure/__retain - ) - (func $~lib/util/number/decimalCount64 (; 79 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) - (local $1 i32) - local.get $0 - i64.const 1000000000000000 - i64.lt_u + i32.shr_u + i32.gt_u if - local.get $0 - i64.const 1000000000000 - i64.lt_u + local.get $1 + i32.const 1073741808 + local.get $2 + i32.shr_u + i32.gt_u if - i32.const 11 - i32.const 12 - local.get $0 - i64.const 100000000000 - i64.lt_u - select - local.set $1 - i32.const 10 - local.get $1 - local.get $0 - i64.const 10000000000 - i64.lt_u - select - return - else + i32.const 9768 + i32.const 10824 i32.const 14 - i32.const 15 - local.get $0 - i64.const 100000000000000 - i64.lt_u - select - local.set $1 - i32.const 13 - local.get $1 - local.get $0 - i64.const 10000000000000 - i64.lt_u - select - return + i32.const 47 + call $~lib/builtins/abort + unreachable end - unreachable - else local.get $0 - i64.const 100000000000000000 - i64.lt_u + i32.load + local.set $4 + local.get $1 + local.get $2 + i32.shl + local.set $5 + local.get $4 + local.get $5 + call $~lib/rt/tlsf/__realloc + local.set $6 + local.get $6 + local.get $3 + i32.add + i32.const 0 + local.get $5 + local.get $3 + i32.sub + call $~lib/memory/memory.fill + local.get $6 + local.get $4 + i32.ne if - i32.const 16 - i32.const 17 - local.get $0 - i64.const 10000000000000000 - i64.lt_u - select - return - else - i32.const 19 - i32.const 20 local.get $0 - i64.const -8446744073709551616 - i64.lt_u - select - local.set $1 - i32.const 18 - local.get $1 + local.get $6 + call $~lib/rt/pure/__retain + i32.store local.get $0 - i64.const 1000000000000000000 - i64.lt_u - select - return + local.get $6 + i32.store offset=4 end - unreachable + local.get $0 + local.get $5 + i32.store offset=8 end - unreachable ) - (func $~lib/util/number/utoa64_lut (; 80 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/array/Array<~lib/string/String>#push (; 74 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) (local $3 i32) - (local $4 i64) + (local $4 i32) + local.get $1 + call $~lib/rt/pure/__retain + drop + local.get $0 + i32.load offset=12 + local.set $2 + local.get $2 + i32.const 1 + i32.add + local.set $3 + local.get $0 + local.get $3 + i32.const 2 + call $~lib/array/ensureSize + local.get $0 + i32.load offset=4 + local.get $2 + i32.const 2 + i32.shl + i32.add + local.get $1 + call $~lib/rt/pure/__retain + i32.store + local.get $0 + local.get $3 + i32.store offset=12 + local.get $3 + local.set $4 + local.get $1 + call $~lib/rt/pure/__release + local.get $4 + ) + (func $~lib/string/String#split (; 75 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -7947,1515 +8284,2233 @@ (local $9 i32) (local $10 i32) (local $11 i32) - (local $12 i64) - (local $13 i64) - i32.const 4000 - i32.load offset=4 - local.set $3 - block $break|0 - loop $continue|0 - local.get $1 - i64.const 100000000 - i64.ge_u - i32.eqz - br_if $break|0 - local.get $1 - i64.const 100000000 - i64.div_u - local.set $4 - local.get $1 - local.get $4 - i64.const 100000000 - i64.mul - i64.sub - i32.wrap_i64 - local.set $5 - local.get $4 - local.set $1 - local.get $5 - i32.const 10000 - i32.div_u - local.set $6 - local.get $5 - i32.const 10000 - i32.rem_u - local.set $7 - local.get $6 - i32.const 100 - i32.div_u - local.set $8 - local.get $6 - i32.const 100 - i32.rem_u - local.set $9 - local.get $7 - i32.const 100 - i32.div_u - local.set $10 - local.get $7 - i32.const 100 - i32.rem_u - local.set $11 - local.get $3 - local.get $10 - i32.const 2 - i32.shl - i32.add - i64.load32_u - local.set $12 - local.get $3 - local.get $11 - i32.const 2 - i32.shl - i32.add - i64.load32_u - local.set $13 - local.get $2 - i32.const 4 - i32.sub - local.set $2 - local.get $0 - local.get $2 - i32.const 1 - i32.shl - i32.add - local.get $12 - local.get $13 - i64.const 32 - i64.shl - i64.or - i64.store - local.get $3 - local.get $8 - i32.const 2 - i32.shl - i32.add - i64.load32_u - local.set $12 - local.get $3 - local.get $9 - i32.const 2 - i32.shl - i32.add - i64.load32_u - local.set $13 - local.get $2 - i32.const 4 - i32.sub - local.set $2 - local.get $0 - local.get $2 - i32.const 1 - i32.shl - i32.add - local.get $12 - local.get $13 - i64.const 32 - i64.shl - i64.or - i64.store - br $continue|0 - end - unreachable - end - local.get $0 + (local $12 i32) + (local $13 i32) local.get $1 - i32.wrap_i64 + call $~lib/rt/pure/__retain + drop local.get $2 - call $~lib/util/number/utoa32_lut - ) - (func $~lib/util/number/utoa64 (; 81 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i64) - local.get $0 - i64.eqz + i32.eqz if - i32.const 1168 + i32.const 0 + i32.const 2 + i32.const 4 + i32.const 0 + call $~lib/rt/__allocArray call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + call $~lib/rt/pure/__release + local.get $3 return end - local.get $0 - i64.const 4294967295 - i64.le_u + local.get $1 + i32.const 0 + i32.eq if - local.get $0 - i32.wrap_i64 - local.set $2 - local.get $2 - call $~lib/util/number/decimalCount32 - local.set $3 - local.get $3 i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.set $1 - local.get $1 - local.set $6 - local.get $2 - local.set $5 + i32.const 2 + i32.const 4 + i32.const 0 + call $~lib/rt/__allocArray + local.set $3 local.get $3 + i32.load offset=4 local.set $4 - local.get $6 - local.get $5 local.get $4 - call $~lib/util/number/utoa32_lut - else - local.get $0 - call $~lib/util/number/decimalCount64 - local.set $3 - local.get $3 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.set $1 - local.get $1 - local.set $5 local.get $0 - local.set $7 + call $~lib/rt/pure/__retain + i32.store local.get $3 + call $~lib/rt/pure/__retain local.set $4 - local.get $5 - local.get $7 + local.get $1 + call $~lib/rt/pure/__release local.get $4 - call $~lib/util/number/utoa64_lut - end - local.get $1 - call $~lib/rt/pure/__retain - ) - (func $~lib/util/number/itoa64 (; 82 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i64) - local.get $0 - i64.eqz - if - i32.const 1168 - call $~lib/rt/pure/__retain return end local.get $0 - i64.const 0 - i64.lt_s - local.set $1 + call $~lib/string/String#get:length + local.set $5 local.get $1 + call $~lib/string/String#get:length + local.set $6 + local.get $2 + i32.const 0 + i32.lt_s if - i64.const 0 - local.get $0 - i64.sub - local.set $0 + global.get $~lib/builtins/i32.MAX_VALUE + local.set $2 end - local.get $0 - i64.const 4294967295 - i64.le_u + local.get $6 + i32.eqz if - local.get $0 - i32.wrap_i64 - local.set $3 - local.get $3 - call $~lib/util/number/decimalCount32 - local.get $1 - i32.add - local.set $4 - local.get $4 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.set $2 - local.get $2 - local.set $7 - local.get $3 - local.set $6 - local.get $4 - local.set $5 - local.get $7 - local.get $6 local.get $5 - call $~lib/util/number/utoa32_lut - else - local.get $0 - call $~lib/util/number/decimalCount64 - local.get $1 - i32.add - local.set $4 - local.get $4 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.set $2 + i32.eqz + if + i32.const 0 + i32.const 2 + i32.const 4 + i32.const 0 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.set $4 + local.get $1 + call $~lib/rt/pure/__release + local.get $4 + return + end + local.get $5 + local.tee $4 local.get $2 - local.set $6 - local.get $0 - local.set $8 + local.tee $3 local.get $4 + local.get $3 + i32.lt_s + select local.set $5 - local.get $6 + local.get $5 + i32.const 2 + i32.const 4 + i32.const 0 + call $~lib/rt/__allocArray + local.set $4 + local.get $4 + i32.load offset=4 + local.set $3 + block $break|0 + i32.const 0 + local.set $7 + loop $loop|0 + local.get $7 + local.get $5 + i32.lt_s + i32.eqz + br_if $break|0 + i32.const 2 + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $8 + local.get $8 + local.get $0 + local.get $7 + i32.const 1 + i32.shl + i32.add + i32.load16_u + i32.store16 + local.get $3 + local.get $7 + i32.const 2 + i32.shl + i32.add + local.get $8 + i32.store + local.get $8 + call $~lib/rt/pure/__retain + drop + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $loop|0 + end + unreachable + end + local.get $4 + call $~lib/rt/pure/__retain + local.set $8 + local.get $1 + call $~lib/rt/pure/__release local.get $8 + return + else local.get $5 - call $~lib/util/number/utoa64_lut + i32.eqz + if + i32.const 1 + i32.const 2 + i32.const 4 + i32.const 0 + call $~lib/rt/__allocArray + local.set $3 + local.get $3 + i32.load offset=4 + i32.const 120 + i32.store + local.get $3 + call $~lib/rt/pure/__retain + local.set $4 + local.get $1 + call $~lib/rt/pure/__release + local.get $4 + return + end end - local.get $1 + i32.const 0 + i32.const 2 + i32.const 4 + i32.const 0 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + block $break|1 + loop $continue|1 + local.get $0 + local.get $1 + local.get $11 + call $~lib/string/String#indexOf + local.tee $10 + i32.const -1 + i32.xor + i32.eqz + br_if $break|1 + local.get $10 + local.get $11 + i32.sub + local.set $3 + local.get $3 + i32.const 0 + i32.gt_s + if + local.get $3 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $4 + local.get $4 + local.get $0 + local.get $11 + i32.const 1 + i32.shl + i32.add + local.get $3 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $9 + local.get $4 + call $~lib/array/Array<~lib/string/String>#push + drop + else + local.get $9 + i32.const 120 + call $~lib/array/Array<~lib/string/String>#push + drop + end + local.get $12 + i32.const 1 + i32.add + local.tee $12 + local.get $2 + i32.eq + if + local.get $9 + local.set $4 + local.get $1 + call $~lib/rt/pure/__release + local.get $4 + return + end + local.get $10 + local.get $6 + i32.add + local.set $11 + br $continue|1 + end + unreachable + end + local.get $11 + i32.eqz if - local.get $2 - i32.const 45 - i32.store16 + local.get $9 + local.get $0 + call $~lib/array/Array<~lib/string/String>#push + drop + local.get $9 + local.set $3 + local.get $1 + call $~lib/rt/pure/__release + local.get $3 + return end - local.get $2 - call $~lib/rt/pure/__retain - ) - (func $~lib/number/isFinite (; 83 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) - local.get $0 - local.get $0 - f64.sub - f64.const 0 - f64.eq + local.get $5 + local.get $11 + i32.sub + local.set $13 + local.get $13 + i32.const 0 + i32.gt_s + if + local.get $13 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $3 + local.get $3 + local.get $0 + local.get $11 + i32.const 1 + i32.shl + i32.add + local.get $13 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $9 + local.get $3 + call $~lib/array/Array<~lib/string/String>#push + drop + else + local.get $9 + i32.const 120 + call $~lib/array/Array<~lib/string/String>#push + drop + end + local.get $9 + local.set $3 + local.get $1 + call $~lib/rt/pure/__release + local.get $3 ) - (func $~lib/number/isNaN (; 84 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) - local.get $0 + (func $~lib/array/Array<~lib/string/String>#get:length (; 76 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - f64.ne + i32.load offset=12 ) - (func $~lib/array/Array#__unchecked_get (; 85 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/array/Array<~lib/string/String>#__unchecked_get (; 77 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 - i32.const 3 + i32.const 2 i32.shl i32.add - i64.load + i32.load + call $~lib/rt/pure/__retain ) - (func $~lib/array/Array#__unchecked_get (; 86 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) - local.get $0 - i32.load offset=4 + (func $~lib/array/Array<~lib/string/String>#__get (; 78 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 - i32.const 1 - i32.shl - i32.add - i32.load16_s + local.get $0 + i32.load offset=12 + i32.ge_u + if + i32.const 10872 + i32.const 10824 + i32.const 106 + i32.const 45 + call $~lib/builtins/abort + unreachable + end + local.get $1 + local.get $0 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.ge_u + if + i32.const 232 + i32.const 10824 + i32.const 109 + i32.const 61 + call $~lib/builtins/abort + unreachable + end + local.get $0 + local.get $1 + call $~lib/array/Array<~lib/string/String>#__unchecked_get + ) + (func $~lib/util/number/decimalCount32 (; 79 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + i32.const 100000 + i32.lt_u + if + local.get $0 + i32.const 100 + i32.lt_u + if + i32.const 1 + i32.const 2 + local.get $0 + i32.const 10 + i32.lt_u + select + return + else + i32.const 4 + i32.const 5 + local.get $0 + i32.const 10000 + i32.lt_u + select + local.set $1 + i32.const 3 + local.get $1 + local.get $0 + i32.const 1000 + i32.lt_u + select + return + end + unreachable + else + local.get $0 + i32.const 10000000 + i32.lt_u + if + i32.const 6 + i32.const 7 + local.get $0 + i32.const 1000000 + i32.lt_u + select + return + else + i32.const 9 + i32.const 10 + local.get $0 + i32.const 1000000000 + i32.lt_u + select + local.set $1 + i32.const 8 + local.get $1 + local.get $0 + i32.const 100000000 + i32.lt_u + select + return + end + unreachable + end + unreachable ) - (func $~lib/util/number/genDigits (; 87 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) + (func $~lib/util/number/utoa32_lut (; 80 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) (local $7 i32) (local $8 i64) (local $9 i64) - (local $10 i64) - (local $11 i32) - (local $12 i32) - (local $13 i64) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i64) - (local $20 i64) - (local $21 i64) - (local $22 i64) - (local $23 i64) - (local $24 i32) - (local $25 i32) - (local $26 i32) - i32.const 0 - local.get $4 - i32.sub - local.set $7 - i64.const 1 - local.get $7 - i64.extend_i32_s - i64.shl - local.set $8 - local.get $8 - i64.const 1 - i64.sub - local.set $9 - local.get $3 - local.get $1 - i64.sub - local.set $10 - local.get $4 - local.set $11 - local.get $3 - local.get $7 - i64.extend_i32_s - i64.shr_u - i32.wrap_i64 - local.set $12 - local.get $3 - local.get $9 - i64.and - local.set $13 - local.get $12 - call $~lib/util/number/decimalCount32 - local.set $14 - local.get $6 - local.set $15 - i32.const 6712 + i32.const 11584 i32.load offset=4 - local.set $16 + local.set $3 block $break|0 loop $continue|0 - local.get $14 - i32.const 0 - i32.gt_s + local.get $1 + i32.const 10000 + i32.ge_u i32.eqz br_if $break|0 - block $break|1 - block $case10|1 - block $case9|1 - block $case8|1 - block $case7|1 - block $case6|1 - block $case5|1 - block $case4|1 - block $case3|1 - block $case2|1 - block $case1|1 - block $case0|1 - local.get $14 - local.set $18 - local.get $18 - i32.const 10 - i32.eq - br_if $case0|1 - local.get $18 - i32.const 9 - i32.eq - br_if $case1|1 - local.get $18 - i32.const 8 - i32.eq - br_if $case2|1 - local.get $18 - i32.const 7 - i32.eq - br_if $case3|1 - local.get $18 - i32.const 6 - i32.eq - br_if $case4|1 - local.get $18 - i32.const 5 - i32.eq - br_if $case5|1 - local.get $18 - i32.const 4 - i32.eq - br_if $case6|1 - local.get $18 - i32.const 3 - i32.eq - br_if $case7|1 - local.get $18 - i32.const 2 - i32.eq - br_if $case8|1 - local.get $18 - i32.const 1 - i32.eq - br_if $case9|1 - br $case10|1 - end - local.get $12 - i32.const 1000000000 - i32.div_u - local.set $17 - local.get $12 - i32.const 1000000000 - i32.rem_u - local.set $12 - br $break|1 - end - local.get $12 - i32.const 100000000 - i32.div_u - local.set $17 - local.get $12 - i32.const 100000000 - i32.rem_u - local.set $12 - br $break|1 - end - local.get $12 - i32.const 10000000 - i32.div_u - local.set $17 - local.get $12 - i32.const 10000000 - i32.rem_u - local.set $12 - br $break|1 - end - local.get $12 - i32.const 1000000 - i32.div_u - local.set $17 - local.get $12 - i32.const 1000000 - i32.rem_u - local.set $12 - br $break|1 - end - local.get $12 - i32.const 100000 - i32.div_u - local.set $17 - local.get $12 - i32.const 100000 - i32.rem_u - local.set $12 - br $break|1 - end - local.get $12 - i32.const 10000 - i32.div_u - local.set $17 - local.get $12 - i32.const 10000 - i32.rem_u - local.set $12 - br $break|1 - end - local.get $12 - i32.const 1000 - i32.div_u - local.set $17 - local.get $12 - i32.const 1000 - i32.rem_u - local.set $12 - br $break|1 - end - local.get $12 - i32.const 100 - i32.div_u - local.set $17 - local.get $12 - i32.const 100 - i32.rem_u - local.set $12 - br $break|1 - end - local.get $12 - i32.const 10 - i32.div_u - local.set $17 - local.get $12 - i32.const 10 - i32.rem_u - local.set $12 - br $break|1 - end - local.get $12 - local.set $17 - i32.const 0 - local.set $12 - br $break|1 - end - i32.const 0 - local.set $17 - br $break|1 - end - local.get $17 - local.get $15 - i32.or - if - local.get $0 - local.get $15 - local.tee $18 - i32.const 1 - i32.add - local.set $15 - local.get $18 - i32.const 1 - i32.shl - i32.add - i32.const 48 - local.get $17 - i32.const 65535 - i32.and - i32.add - i32.store16 - end - local.get $14 - i32.const 1 - i32.sub - local.set $14 - local.get $12 - i64.extend_i32_u + local.get $1 + i32.const 10000 + i32.div_u + local.set $4 + local.get $1 + i32.const 10000 + i32.rem_u + local.set $5 + local.get $4 + local.set $1 + local.get $5 + i32.const 100 + i32.div_u + local.set $6 + local.get $5 + i32.const 100 + i32.rem_u + local.set $7 + local.get $3 + local.get $6 + i32.const 2 + i32.shl + i32.add + i64.load32_u + local.set $8 + local.get $3 local.get $7 - i64.extend_i32_s + i32.const 2 + i32.shl + i32.add + i64.load32_u + local.set $9 + local.get $2 + i32.const 4 + i32.sub + local.set $2 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $8 + local.get $9 + i64.const 32 i64.shl - local.get $13 - i64.add - local.set $19 - local.get $19 - local.get $5 - i64.le_u - if - global.get $~lib/util/number/_K - local.get $14 - i32.add - global.set $~lib/util/number/_K - local.get $0 - local.set $24 - local.get $15 - local.set $18 - local.get $5 - local.set $23 - local.get $19 - local.set $22 - local.get $16 - local.get $14 - i32.const 2 - i32.shl - i32.add - i64.load32_u - local.get $7 - i64.extend_i32_s - i64.shl - local.set $21 - local.get $10 - local.set $20 - local.get $24 - local.get $18 - i32.const 1 - i32.sub - i32.const 1 - i32.shl - i32.add - local.set $25 - local.get $25 - i32.load16_u - local.set $26 - block $break|2 - loop $continue|2 - local.get $22 - local.get $20 - i64.lt_u - if (result i32) - local.get $23 - local.get $22 - i64.sub - local.get $21 - i64.ge_u - else - i32.const 0 - end - if (result i32) - local.get $22 - local.get $21 - i64.add - local.get $20 - i64.lt_u - if (result i32) - i32.const 1 - else - local.get $20 - local.get $22 - i64.sub - local.get $22 - local.get $21 - i64.add - local.get $20 - i64.sub - i64.gt_u - end - else - i32.const 0 - end - i32.eqz - br_if $break|2 - local.get $26 - i32.const 1 - i32.sub - local.set $26 - local.get $22 - local.get $21 - i64.add - local.set $22 - br $continue|2 - end - unreachable - end - local.get $25 - local.get $26 - i32.store16 - local.get $15 - return - end + i64.or + i64.store br $continue|0 end unreachable end - loop $continue|3 - local.get $13 - i64.const 10 - i64.mul - local.set $13 - local.get $5 - i64.const 10 - i64.mul - local.set $5 - local.get $13 + local.get $1 + i32.const 100 + i32.ge_u + if + local.get $1 + i32.const 100 + i32.div_u + local.set $7 + local.get $1 + i32.const 100 + i32.rem_u + local.set $6 local.get $7 - i64.extend_i32_s - i64.shr_u - local.set $19 - local.get $19 - local.get $15 - i64.extend_i32_s - i64.or - i64.const 0 - i64.ne - if - local.get $0 - local.get $15 - local.tee $17 - i32.const 1 - i32.add - local.set $15 - local.get $17 - i32.const 1 - i32.shl - i32.add - i32.const 48 - local.get $19 - i32.wrap_i64 - i32.const 65535 - i32.and - i32.add - i32.store16 - end - local.get $13 - local.get $9 - i64.and - local.set $13 - local.get $14 - i32.const 1 + local.set $1 + local.get $2 + i32.const 2 i32.sub - local.set $14 - local.get $13 + local.set $2 + local.get $3 + local.get $6 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $5 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add local.get $5 - i64.lt_u - if - global.get $~lib/util/number/_K - local.get $14 - i32.add - global.set $~lib/util/number/_K - local.get $10 - local.get $16 - i32.const 0 - local.get $14 - i32.sub - i32.const 2 - i32.shl - i32.add - i64.load32_u - i64.mul - local.set $10 - local.get $0 - local.set $24 - local.get $15 - local.set $18 - local.get $5 - local.set $23 - local.get $13 - local.set $22 - local.get $8 - local.set $21 - local.get $10 - local.set $20 - local.get $24 - local.get $18 - i32.const 1 - i32.sub - i32.const 1 - i32.shl - i32.add - local.set $17 - local.get $17 - i32.load16_u - local.set $26 - block $break|4 - loop $continue|4 - local.get $22 - local.get $20 - i64.lt_u - if (result i32) - local.get $23 - local.get $22 - i64.sub - local.get $21 - i64.ge_u - else - i32.const 0 - end - if (result i32) - local.get $22 - local.get $21 - i64.add - local.get $20 - i64.lt_u - if (result i32) - i32.const 1 - else - local.get $20 - local.get $22 - i64.sub - local.get $22 - local.get $21 - i64.add - local.get $20 - i64.sub - i64.gt_u - end - else - i32.const 0 - end - i32.eqz - br_if $break|4 - local.get $26 - i32.const 1 - i32.sub - local.set $26 - local.get $22 - local.get $21 - i64.add - local.set $22 - br $continue|4 - end - unreachable - end - local.get $17 - local.get $26 - i32.store16 - local.get $15 - return - end - br $continue|3 + i32.store end - unreachable - ) - (func $~lib/util/number/prettify (; 88 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - local.get $2 - i32.eqz + local.get $1 + i32.const 10 + i32.ge_u if - local.get $0 + local.get $2 + i32.const 2 + i32.sub + local.set $2 + local.get $3 local.get $1 - i32.const 1 + i32.const 2 i32.shl i32.add - i32.const 46 - i32.const 48 - i32.const 16 + i32.load + local.set $5 + local.get $0 + local.get $2 + i32.const 1 i32.shl - i32.or + i32.add + local.get $5 i32.store + else + local.get $2 + i32.const 1 + i32.sub + local.set $2 + i32.const 48 local.get $1 - i32.const 2 i32.add + local.set $5 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $5 + i32.store16 + end + ) + (func $~lib/util/number/itoa32 (; 81 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.eqz + if + i32.const 1192 + call $~lib/rt/pure/__retain return end + local.get $0 + i32.const 0 + i32.lt_s + local.set $1 + local.get $1 + if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + end + local.get $0 + call $~lib/util/number/decimalCount32 local.get $1 - local.get $2 i32.add + local.set $2 + local.get $2 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc local.set $3 - local.get $1 local.get $3 - i32.le_s - if (result i32) + local.set $6 + local.get $0 + local.set $5 + local.get $2 + local.set $4 + local.get $6 + local.get $5 + local.get $4 + call $~lib/util/number/utoa32_lut + local.get $1 + if local.get $3 - i32.const 21 - i32.le_s - else - i32.const 0 + i32.const 45 + i32.store16 end + local.get $3 + call $~lib/rt/pure/__retain + ) + (func $~lib/util/number/utoa32 (; 82 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i32.eqz if - block $break|0 - local.get $1 - local.set $4 - loop $loop|0 - local.get $4 - local.get $3 - i32.lt_s - i32.eqz - br_if $break|0 - local.get $0 - local.get $4 - i32.const 1 - i32.shl - i32.add - i32.const 48 - i32.store16 - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $loop|0 - end - unreachable - end - local.get $0 - local.get $3 - i32.const 1 - i32.shl - i32.add - i32.const 46 - i32.const 48 - i32.const 16 - i32.shl - i32.or - i32.store - local.get $3 - i32.const 2 - i32.add + i32.const 1192 + call $~lib/rt/pure/__retain return - else - local.get $3 - i32.const 0 - i32.gt_s - if (result i32) - local.get $3 - i32.const 21 - i32.le_s + end + local.get $0 + call $~lib/util/number/decimalCount32 + local.set $1 + local.get $1 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $2 + local.get $2 + local.set $5 + local.get $0 + local.set $4 + local.get $1 + local.set $3 + local.get $5 + local.get $4 + local.get $3 + call $~lib/util/number/utoa32_lut + local.get $2 + call $~lib/rt/pure/__retain + ) + (func $~lib/util/number/decimalCount64 (; 83 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (local $1 i32) + local.get $0 + i64.const 1000000000000000 + i64.lt_u + if + local.get $0 + i64.const 1000000000000 + i64.lt_u + if + i32.const 11 + i32.const 12 + local.get $0 + i64.const 100000000000 + i64.lt_u + select + local.set $1 + i32.const 10 + local.get $1 + local.get $0 + i64.const 10000000000 + i64.lt_u + select + return else - i32.const 0 + i32.const 14 + i32.const 15 + local.get $0 + i64.const 100000000000000 + i64.lt_u + select + local.set $1 + i32.const 13 + local.get $1 + local.get $0 + i64.const 10000000000000 + i64.lt_u + select + return end + unreachable + else + local.get $0 + i64.const 100000000000000000 + i64.lt_u if + i32.const 16 + i32.const 17 + local.get $0 + i64.const 10000000000000000 + i64.lt_u + select + return + else + i32.const 19 + i32.const 20 + local.get $0 + i64.const -8446744073709551616 + i64.lt_u + select + local.set $1 + i32.const 18 + local.get $1 local.get $0 + i64.const 1000000000000000000 + i64.lt_u + select + return + end + unreachable + end + unreachable + ) + (func $~lib/util/number/utoa64_lut (; 84 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) + (local $3 i32) + (local $4 i64) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i64) + (local $13 i64) + i32.const 11584 + i32.load offset=4 + local.set $3 + block $break|0 + loop $continue|0 + local.get $1 + i64.const 100000000 + i64.ge_u + i32.eqz + br_if $break|0 + local.get $1 + i64.const 100000000 + i64.div_u + local.set $4 + local.get $1 + local.get $4 + i64.const 100000000 + i64.mul + i64.sub + i32.wrap_i64 + local.set $5 + local.get $4 + local.set $1 + local.get $5 + i32.const 10000 + i32.div_u + local.set $6 + local.get $5 + i32.const 10000 + i32.rem_u + local.set $7 + local.get $6 + i32.const 100 + i32.div_u + local.set $8 + local.get $6 + i32.const 100 + i32.rem_u + local.set $9 + local.get $7 + i32.const 100 + i32.div_u + local.set $10 + local.get $7 + i32.const 100 + i32.rem_u + local.set $11 local.get $3 - i32.const 1 + local.get $10 + i32.const 2 i32.shl i32.add - local.set $4 - local.get $4 + i64.load32_u + local.set $12 + local.get $3 + local.get $11 i32.const 2 + i32.shl i32.add - local.get $4 - i32.const 0 + i64.load32_u + local.set $13 local.get $2 + i32.const 4 i32.sub + local.set $2 + local.get $0 + local.get $2 i32.const 1 i32.shl - call $~lib/memory/memory.copy - local.get $0 + i32.add + local.get $12 + local.get $13 + i64.const 32 + i64.shl + i64.or + i64.store local.get $3 - i32.const 1 + local.get $8 + i32.const 2 i32.shl i32.add - i32.const 46 - i32.store16 - local.get $1 + i64.load32_u + local.set $12 + local.get $3 + local.get $9 + i32.const 2 + i32.shl + i32.add + i64.load32_u + local.set $13 + local.get $2 + i32.const 4 + i32.sub + local.set $2 + local.get $0 + local.get $2 i32.const 1 + i32.shl i32.add - return - else - i32.const -6 - local.get $3 - i32.lt_s - if (result i32) - local.get $3 - i32.const 0 - i32.le_s - else - i32.const 0 - end - if - i32.const 2 - local.get $3 - i32.sub - local.set $4 - local.get $0 - local.get $4 - i32.const 1 - i32.shl - i32.add - local.get $0 - local.get $1 - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $0 - i32.const 48 - i32.const 46 - i32.const 16 - i32.shl - i32.or - i32.store - block $break|1 - i32.const 2 - local.set $5 - loop $loop|1 - local.get $5 - local.get $4 - i32.lt_s - i32.eqz - br_if $break|1 - local.get $0 - local.get $5 - i32.const 1 - i32.shl - i32.add - i32.const 48 - i32.store16 - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $loop|1 - end - unreachable - end - local.get $1 - local.get $4 - i32.add - return - else - local.get $1 - i32.const 1 - i32.eq - if - local.get $0 - i32.const 101 - i32.store16 offset=2 - local.get $0 - i32.const 4 - i32.add - local.set $4 - local.get $3 - i32.const 1 - i32.sub - local.set $5 - local.get $5 - i32.const 0 - i32.lt_s - local.set $6 - local.get $6 - if - i32.const 0 - local.get $5 - i32.sub - local.set $5 - end - local.get $5 - call $~lib/util/number/decimalCount32 - i32.const 1 - i32.add - local.set $7 - local.get $4 - local.set $10 - local.get $5 - local.set $9 - local.get $7 - local.set $8 - local.get $10 - local.get $9 - local.get $8 - call $~lib/util/number/utoa32_lut - local.get $4 - i32.const 45 - i32.const 43 - local.get $6 - select - i32.store16 - local.get $7 - local.set $1 - local.get $1 - i32.const 2 - i32.add - return - else - local.get $1 - i32.const 1 - i32.shl - local.set $7 - local.get $0 - i32.const 4 - i32.add - local.get $0 - i32.const 2 - i32.add - local.get $7 - i32.const 2 - i32.sub - call $~lib/memory/memory.copy - local.get $0 - i32.const 46 - i32.store16 offset=2 - local.get $0 - local.get $7 - i32.add - i32.const 101 - i32.store16 offset=2 - local.get $1 - local.get $0 - local.get $7 - i32.add - i32.const 4 - i32.add - local.set $9 - local.get $3 - i32.const 1 - i32.sub - local.set $8 - local.get $8 - i32.const 0 - i32.lt_s - local.set $6 - local.get $6 - if - i32.const 0 - local.get $8 - i32.sub - local.set $8 - end - local.get $8 - call $~lib/util/number/decimalCount32 - i32.const 1 - i32.add - local.set $4 - local.get $9 - local.set $11 - local.get $8 - local.set $5 - local.get $4 - local.set $10 - local.get $11 - local.get $5 - local.get $10 - call $~lib/util/number/utoa32_lut - local.get $9 - i32.const 45 - i32.const 43 - local.get $6 - select - i32.store16 - local.get $4 - i32.add - local.set $1 - local.get $1 - i32.const 2 - i32.add - return - end - unreachable - end - unreachable + local.get $12 + local.get $13 + i64.const 32 + i64.shl + i64.or + i64.store + br $continue|0 end unreachable end - unreachable + local.get $0 + local.get $1 + i32.wrap_i64 + local.get $2 + call $~lib/util/number/utoa32_lut ) - (func $~lib/util/number/dtoa_core (; 89 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/util/number/utoa64 (; 85 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 f64) - (local $6 i64) - (local $7 i32) - (local $8 i64) - (local $9 i64) - (local $10 i32) - (local $11 i64) - (local $12 i64) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 f64) - (local $17 i64) - (local $18 i64) - (local $19 i64) - (local $20 i64) - (local $21 i64) - (local $22 i64) - (local $23 i64) - (local $24 i64) - (local $25 i64) - (local $26 i32) - (local $27 i64) - (local $28 i32) - local.get $1 - f64.const 0 - f64.lt - local.set $2 - local.get $2 + (local $5 i32) + (local $6 i32) + (local $7 i64) + local.get $0 + i64.eqz if - local.get $1 - f64.neg - local.set $1 - local.get $0 - i32.const 45 - i32.store16 + i32.const 1192 + call $~lib/rt/pure/__retain + return end - local.get $1 - local.set $5 local.get $0 - local.set $4 - local.get $2 - local.set $3 - local.get $5 - i64.reinterpret_f64 - local.set $6 - local.get $6 - i64.const 9218868437227405312 - i64.and - i64.const 52 - i64.shr_u - i32.wrap_i64 - local.set $7 - local.get $6 - i64.const 4503599627370495 - i64.and - local.set $8 - local.get $7 - i32.const 0 - i32.ne - i64.extend_i32_u - i64.const 52 - i64.shl - local.get $8 - i64.add - local.set $9 - local.get $7 + i64.const 4294967295 + i64.le_u + if + local.get $0 + i32.wrap_i64 + local.set $2 + local.get $2 + call $~lib/util/number/decimalCount32 + local.set $3 + local.get $3 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $1 + local.get $1 + local.set $6 + local.get $2 + local.set $5 + local.get $3 + local.set $4 + local.get $6 + local.get $5 + local.get $4 + call $~lib/util/number/utoa32_lut + else + local.get $0 + call $~lib/util/number/decimalCount64 + local.set $3 + local.get $3 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $1 + local.get $1 + local.set $5 + local.get $0 + local.set $7 + local.get $3 + local.set $4 + local.get $5 + local.get $7 + local.get $4 + call $~lib/util/number/utoa64_lut + end + local.get $1 + call $~lib/rt/pure/__retain + ) + (func $~lib/util/number/itoa64 (; 86 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i64) + local.get $0 + i64.eqz + if + i32.const 1192 + call $~lib/rt/pure/__retain + return + end + local.get $0 + i64.const 0 + i64.lt_s + local.set $1 + local.get $1 + if + i64.const 0 + local.get $0 + i64.sub + local.set $0 + end + local.get $0 + i64.const 4294967295 + i64.le_u + if + local.get $0 + i32.wrap_i64 + local.set $3 + local.get $3 + call $~lib/util/number/decimalCount32 + local.get $1 + i32.add + local.set $4 + local.get $4 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $2 + local.get $2 + local.set $7 + local.get $3 + local.set $6 + local.get $4 + local.set $5 + local.get $7 + local.get $6 + local.get $5 + call $~lib/util/number/utoa32_lut + else + local.get $0 + call $~lib/util/number/decimalCount64 + local.get $1 + i32.add + local.set $4 + local.get $4 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $2 + local.get $2 + local.set $6 + local.get $0 + local.set $8 + local.get $4 + local.set $5 + local.get $6 + local.get $8 + local.get $5 + call $~lib/util/number/utoa64_lut + end + local.get $1 + if + local.get $2 + i32.const 45 + i32.store16 + end + local.get $2 + call $~lib/rt/pure/__retain + ) + (func $~lib/number/isFinite (; 87 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + local.get $0 + local.get $0 + f64.sub + f64.const 0 + f64.eq + ) + (func $~lib/array/Array#__unchecked_get (; 88 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 3 + i32.shl + i32.add + i64.load + ) + (func $~lib/array/Array#__unchecked_get (; 89 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + i32.load offset=4 + local.get $1 i32.const 1 - local.get $7 - i32.const 0 - i32.ne - select - i32.const 1023 - i32.const 52 + i32.shl i32.add + i32.load16_s + ) + (func $~lib/util/number/genDigits (; 90 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) + (local $7 i32) + (local $8 i64) + (local $9 i64) + (local $10 i64) + (local $11 i32) + (local $12 i32) + (local $13 i64) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i64) + (local $20 i64) + (local $21 i64) + (local $22 i64) + (local $23 i64) + (local $24 i32) + (local $25 i32) + (local $26 i32) + i32.const 0 + local.get $4 i32.sub local.set $7 - local.get $9 - local.set $11 - local.get $7 - local.set $10 - local.get $11 i64.const 1 + local.get $7 + i64.extend_i32_s i64.shl + local.set $8 + local.get $8 i64.const 1 - i64.add + i64.sub + local.set $9 + local.get $3 + local.get $1 + i64.sub + local.set $10 + local.get $4 + local.set $11 + local.get $3 + local.get $7 + i64.extend_i32_s + i64.shr_u + i32.wrap_i64 local.set $12 - local.get $10 - i32.const 1 - i32.sub + local.get $3 + local.get $9 + i64.and local.set $13 local.get $12 - i64.clz - i32.wrap_i64 + call $~lib/util/number/decimalCount32 local.set $14 - local.get $12 - local.get $14 - i64.extend_i32_s - i64.shl - local.set $12 - local.get $13 - local.get $14 - i32.sub - local.set $13 - i32.const 1 - local.get $11 - i64.const 4503599627370496 - i64.eq - i32.add + local.get $6 local.set $15 - local.get $12 - global.set $~lib/util/number/_frc_plus - local.get $11 - local.get $15 - i64.extend_i32_s - i64.shl - i64.const 1 - i64.sub - local.get $10 - local.get $15 - i32.sub - local.get $13 - i32.sub - i64.extend_i32_s - i64.shl - global.set $~lib/util/number/_frc_minus - local.get $13 - global.set $~lib/util/number/_exp - global.get $~lib/util/number/_exp - local.set $10 - i32.const -61 - local.get $10 - i32.sub - f64.convert_i32_s - f64.const 0.30102999566398114 - f64.mul - f64.const 347 - f64.add + i32.const 14232 + i32.load offset=4 local.set $16 - local.get $16 - i32.trunc_f64_s - local.set $15 - local.get $15 - local.get $15 - f64.convert_i32_s - local.get $16 - f64.ne - i32.add - local.set $15 - local.get $15 - i32.const 3 - i32.shr_s - i32.const 1 - i32.add - local.set $14 - i32.const 348 - local.get $14 - i32.const 3 - i32.shl - i32.sub - global.set $~lib/util/number/_K - i32.const 6400 - local.get $14 - call $~lib/array/Array#__unchecked_get - global.set $~lib/util/number/_frc_pow - i32.const 6624 - local.get $14 - call $~lib/array/Array#__unchecked_get - global.set $~lib/util/number/_exp_pow - local.get $9 - i64.clz - i32.wrap_i64 - local.set $14 - local.get $9 - local.get $14 - i64.extend_i32_s - i64.shl - local.set $9 - local.get $7 - local.get $14 - i32.sub - local.set $7 - global.get $~lib/util/number/_frc_pow - local.set $12 - global.get $~lib/util/number/_exp_pow - local.set $15 - local.get $9 - local.set $17 - local.get $12 - local.set $11 - local.get $17 - i64.const 4294967295 - i64.and - local.set $18 - local.get $11 - i64.const 4294967295 - i64.and - local.set $19 - local.get $17 - i64.const 32 - i64.shr_u - local.set $20 - local.get $11 - i64.const 32 - i64.shr_u - local.set $21 - local.get $18 - local.get $19 - i64.mul - local.set $22 - local.get $20 - local.get $19 - i64.mul - local.get $22 - i64.const 32 - i64.shr_u - i64.add - local.set $23 - local.get $18 - local.get $21 - i64.mul - local.get $23 - i64.const 4294967295 - i64.and - i64.add - local.set $24 - local.get $24 - i64.const 2147483647 - i64.add - local.set $24 - local.get $23 - i64.const 32 - i64.shr_u - local.set $23 - local.get $24 - i64.const 32 - i64.shr_u - local.set $24 - local.get $20 - local.get $21 - i64.mul - local.get $23 - i64.add - local.get $24 - i64.add - local.set $24 - local.get $7 - local.set $10 - local.get $15 - local.set $13 - local.get $10 - local.get $13 - i32.add - i32.const 64 - i32.add - local.set $10 - global.get $~lib/util/number/_frc_plus - local.set $17 - local.get $12 - local.set $11 - local.get $17 - i64.const 4294967295 - i64.and - local.set $23 - local.get $11 - i64.const 4294967295 - i64.and - local.set $22 - local.get $17 - i64.const 32 - i64.shr_u - local.set $21 - local.get $11 - i64.const 32 - i64.shr_u - local.set $20 - local.get $23 - local.get $22 - i64.mul - local.set $19 - local.get $21 - local.get $22 - i64.mul - local.get $19 - i64.const 32 - i64.shr_u - i64.add - local.set $18 - local.get $23 - local.get $20 - i64.mul - local.get $18 - i64.const 4294967295 - i64.and - i64.add - local.set $25 - local.get $25 - i64.const 2147483647 - i64.add - local.set $25 - local.get $18 - i64.const 32 - i64.shr_u - local.set $18 - local.get $25 - i64.const 32 - i64.shr_u - local.set $25 - local.get $21 - local.get $20 - i64.mul - local.get $18 - i64.add - local.get $25 - i64.add - i64.const 1 - i64.sub - local.set $25 - global.get $~lib/util/number/_exp - local.set $26 - local.get $15 - local.set $13 - local.get $26 - local.get $13 - i32.add - i32.const 64 - i32.add - local.set $26 - global.get $~lib/util/number/_frc_minus - local.set $17 - local.get $12 - local.set $11 - local.get $17 - i64.const 4294967295 - i64.and - local.set $18 - local.get $11 - i64.const 4294967295 - i64.and - local.set $19 - local.get $17 - i64.const 32 - i64.shr_u - local.set $20 - local.get $11 - i64.const 32 - i64.shr_u - local.set $21 - local.get $18 - local.get $19 - i64.mul - local.set $22 - local.get $20 - local.get $19 - i64.mul - local.get $22 - i64.const 32 - i64.shr_u - i64.add - local.set $23 - local.get $18 - local.get $21 - i64.mul - local.get $23 - i64.const 4294967295 - i64.and - i64.add - local.set $27 - local.get $27 - i64.const 2147483647 - i64.add - local.set $27 - local.get $23 - i64.const 32 - i64.shr_u - local.set $23 - local.get $27 - i64.const 32 - i64.shr_u - local.set $27 - local.get $20 - local.get $21 - i64.mul - local.get $23 - i64.add + block $break|0 + loop $continue|0 + local.get $14 + i32.const 0 + i32.gt_s + i32.eqz + br_if $break|0 + block $break|1 + block $case10|1 + block $case9|1 + block $case8|1 + block $case7|1 + block $case6|1 + block $case5|1 + block $case4|1 + block $case3|1 + block $case2|1 + block $case1|1 + block $case0|1 + local.get $14 + local.set $18 + local.get $18 + i32.const 10 + i32.eq + br_if $case0|1 + local.get $18 + i32.const 9 + i32.eq + br_if $case1|1 + local.get $18 + i32.const 8 + i32.eq + br_if $case2|1 + local.get $18 + i32.const 7 + i32.eq + br_if $case3|1 + local.get $18 + i32.const 6 + i32.eq + br_if $case4|1 + local.get $18 + i32.const 5 + i32.eq + br_if $case5|1 + local.get $18 + i32.const 4 + i32.eq + br_if $case6|1 + local.get $18 + i32.const 3 + i32.eq + br_if $case7|1 + local.get $18 + i32.const 2 + i32.eq + br_if $case8|1 + local.get $18 + i32.const 1 + i32.eq + br_if $case9|1 + br $case10|1 + end + local.get $12 + i32.const 1000000000 + i32.div_u + local.set $17 + local.get $12 + i32.const 1000000000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 100000000 + i32.div_u + local.set $17 + local.get $12 + i32.const 100000000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 10000000 + i32.div_u + local.set $17 + local.get $12 + i32.const 10000000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 1000000 + i32.div_u + local.set $17 + local.get $12 + i32.const 1000000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 100000 + i32.div_u + local.set $17 + local.get $12 + i32.const 100000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 10000 + i32.div_u + local.set $17 + local.get $12 + i32.const 10000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 1000 + i32.div_u + local.set $17 + local.get $12 + i32.const 1000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 100 + i32.div_u + local.set $17 + local.get $12 + i32.const 100 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 10 + i32.div_u + local.set $17 + local.get $12 + i32.const 10 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + local.set $17 + i32.const 0 + local.set $12 + br $break|1 + end + i32.const 0 + local.set $17 + br $break|1 + end + local.get $17 + local.get $15 + i32.or + if + local.get $0 + local.get $15 + local.tee $18 + i32.const 1 + i32.add + local.set $15 + local.get $18 + i32.const 1 + i32.shl + i32.add + i32.const 48 + local.get $17 + i32.const 65535 + i32.and + i32.add + i32.store16 + end + local.get $14 + i32.const 1 + i32.sub + local.set $14 + local.get $12 + i64.extend_i32_u + local.get $7 + i64.extend_i32_s + i64.shl + local.get $13 + i64.add + local.set $19 + local.get $19 + local.get $5 + i64.le_u + if + global.get $~lib/util/number/_K + local.get $14 + i32.add + global.set $~lib/util/number/_K + local.get $0 + local.set $24 + local.get $15 + local.set $18 + local.get $5 + local.set $23 + local.get $19 + local.set $22 + local.get $16 + local.get $14 + i32.const 2 + i32.shl + i32.add + i64.load32_u + local.get $7 + i64.extend_i32_s + i64.shl + local.set $21 + local.get $10 + local.set $20 + local.get $24 + local.get $18 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.set $25 + local.get $25 + i32.load16_u + local.set $26 + block $break|2 + loop $continue|2 + local.get $22 + local.get $20 + i64.lt_u + if (result i32) + local.get $23 + local.get $22 + i64.sub + local.get $21 + i64.ge_u + else + i32.const 0 + end + if (result i32) + local.get $22 + local.get $21 + i64.add + local.get $20 + i64.lt_u + if (result i32) + i32.const 1 + else + local.get $20 + local.get $22 + i64.sub + local.get $22 + local.get $21 + i64.add + local.get $20 + i64.sub + i64.gt_u + end + else + i32.const 0 + end + i32.eqz + br_if $break|2 + local.get $26 + i32.const 1 + i32.sub + local.set $26 + local.get $22 + local.get $21 + i64.add + local.set $22 + br $continue|2 + end + unreachable + end + local.get $25 + local.get $26 + i32.store16 + local.get $15 + return + end + br $continue|0 + end + unreachable + end + loop $continue|3 + local.get $13 + i64.const 10 + i64.mul + local.set $13 + local.get $5 + i64.const 10 + i64.mul + local.set $5 + local.get $13 + local.get $7 + i64.extend_i32_s + i64.shr_u + local.set $19 + local.get $19 + local.get $15 + i64.extend_i32_s + i64.or + i64.const 0 + i64.ne + if + local.get $0 + local.get $15 + local.tee $17 + i32.const 1 + i32.add + local.set $15 + local.get $17 + i32.const 1 + i32.shl + i32.add + i32.const 48 + local.get $19 + i32.wrap_i64 + i32.const 65535 + i32.and + i32.add + i32.store16 + end + local.get $13 + local.get $9 + i64.and + local.set $13 + local.get $14 + i32.const 1 + i32.sub + local.set $14 + local.get $13 + local.get $5 + i64.lt_u + if + global.get $~lib/util/number/_K + local.get $14 + i32.add + global.set $~lib/util/number/_K + local.get $10 + local.get $16 + i32.const 0 + local.get $14 + i32.sub + i32.const 2 + i32.shl + i32.add + i64.load32_u + i64.mul + local.set $10 + local.get $0 + local.set $24 + local.get $15 + local.set $18 + local.get $5 + local.set $23 + local.get $13 + local.set $22 + local.get $8 + local.set $21 + local.get $10 + local.set $20 + local.get $24 + local.get $18 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.set $17 + local.get $17 + i32.load16_u + local.set $26 + block $break|4 + loop $continue|4 + local.get $22 + local.get $20 + i64.lt_u + if (result i32) + local.get $23 + local.get $22 + i64.sub + local.get $21 + i64.ge_u + else + i32.const 0 + end + if (result i32) + local.get $22 + local.get $21 + i64.add + local.get $20 + i64.lt_u + if (result i32) + i32.const 1 + else + local.get $20 + local.get $22 + i64.sub + local.get $22 + local.get $21 + i64.add + local.get $20 + i64.sub + i64.gt_u + end + else + i32.const 0 + end + i32.eqz + br_if $break|4 + local.get $26 + i32.const 1 + i32.sub + local.set $26 + local.get $22 + local.get $21 + i64.add + local.set $22 + br $continue|4 + end + unreachable + end + local.get $17 + local.get $26 + i32.store16 + local.get $15 + return + end + br $continue|3 + end + unreachable + ) + (func $~lib/util/number/prettify (; 91 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + local.get $2 + i32.eqz + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + i32.const 46 + i32.const 48 + i32.const 16 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 2 + i32.add + return + end + local.get $1 + local.get $2 + i32.add + local.set $3 + local.get $1 + local.get $3 + i32.le_s + if (result i32) + local.get $3 + i32.const 21 + i32.le_s + else + i32.const 0 + end + if + block $break|0 + local.get $1 + local.set $4 + loop $loop|0 + local.get $4 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $0 + local.get $4 + i32.const 1 + i32.shl + i32.add + i32.const 48 + i32.store16 + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $loop|0 + end + unreachable + end + local.get $0 + local.get $3 + i32.const 1 + i32.shl + i32.add + i32.const 46 + i32.const 48 + i32.const 16 + i32.shl + i32.or + i32.store + local.get $3 + i32.const 2 + i32.add + return + else + local.get $3 + i32.const 0 + i32.gt_s + if (result i32) + local.get $3 + i32.const 21 + i32.le_s + else + i32.const 0 + end + if + local.get $0 + local.get $3 + i32.const 1 + i32.shl + i32.add + local.set $4 + local.get $4 + i32.const 2 + i32.add + local.get $4 + i32.const 0 + local.get $2 + i32.sub + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $0 + local.get $3 + i32.const 1 + i32.shl + i32.add + i32.const 46 + i32.store16 + local.get $1 + i32.const 1 + i32.add + return + else + i32.const -6 + local.get $3 + i32.lt_s + if (result i32) + local.get $3 + i32.const 0 + i32.le_s + else + i32.const 0 + end + if + i32.const 2 + local.get $3 + i32.sub + local.set $4 + local.get $0 + local.get $4 + i32.const 1 + i32.shl + i32.add + local.get $0 + local.get $1 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $0 + i32.const 48 + i32.const 46 + i32.const 16 + i32.shl + i32.or + i32.store + block $break|1 + i32.const 2 + local.set $5 + loop $loop|1 + local.get $5 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|1 + local.get $0 + local.get $5 + i32.const 1 + i32.shl + i32.add + i32.const 48 + i32.store16 + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $loop|1 + end + unreachable + end + local.get $1 + local.get $4 + i32.add + return + else + local.get $1 + i32.const 1 + i32.eq + if + local.get $0 + i32.const 101 + i32.store16 offset=2 + local.get $0 + i32.const 4 + i32.add + local.set $4 + local.get $3 + i32.const 1 + i32.sub + local.set $5 + local.get $5 + i32.const 0 + i32.lt_s + local.set $6 + local.get $6 + if + i32.const 0 + local.get $5 + i32.sub + local.set $5 + end + local.get $5 + call $~lib/util/number/decimalCount32 + i32.const 1 + i32.add + local.set $7 + local.get $4 + local.set $10 + local.get $5 + local.set $9 + local.get $7 + local.set $8 + local.get $10 + local.get $9 + local.get $8 + call $~lib/util/number/utoa32_lut + local.get $4 + i32.const 45 + i32.const 43 + local.get $6 + select + i32.store16 + local.get $7 + local.set $1 + local.get $1 + i32.const 2 + i32.add + return + else + local.get $1 + i32.const 1 + i32.shl + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.add + local.get $7 + i32.const 2 + i32.sub + call $~lib/memory/memory.copy + local.get $0 + i32.const 46 + i32.store16 offset=2 + local.get $0 + local.get $7 + i32.add + i32.const 101 + i32.store16 offset=2 + local.get $1 + local.get $0 + local.get $7 + i32.add + i32.const 4 + i32.add + local.set $9 + local.get $3 + i32.const 1 + i32.sub + local.set $8 + local.get $8 + i32.const 0 + i32.lt_s + local.set $6 + local.get $6 + if + i32.const 0 + local.get $8 + i32.sub + local.set $8 + end + local.get $8 + call $~lib/util/number/decimalCount32 + i32.const 1 + i32.add + local.set $4 + local.get $9 + local.set $11 + local.get $8 + local.set $5 + local.get $4 + local.set $10 + local.get $11 + local.get $5 + local.get $10 + call $~lib/util/number/utoa32_lut + local.get $9 + i32.const 45 + i32.const 43 + local.get $6 + select + i32.store16 + local.get $4 + i32.add + local.set $1 + local.get $1 + i32.const 2 + i32.add + return + end + unreachable + end + unreachable + end + unreachable + end + unreachable + ) + (func $~lib/util/number/dtoa_core (; 92 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 i64) + (local $7 i32) + (local $8 i64) + (local $9 i64) + (local $10 i32) + (local $11 i64) + (local $12 i64) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 f64) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) + (local $21 i64) + (local $22 i64) + (local $23 i64) + (local $24 i64) + (local $25 i64) + (local $26 i32) + (local $27 i64) + (local $28 i32) + local.get $1 + f64.const 0 + f64.lt + local.set $2 + local.get $2 + if + local.get $1 + f64.neg + local.set $1 + local.get $0 + i32.const 45 + i32.store16 + end + local.get $1 + local.set $5 + local.get $0 + local.set $4 + local.get $2 + local.set $3 + local.get $5 + i64.reinterpret_f64 + local.set $6 + local.get $6 + i64.const 9218868437227405312 + i64.and + i64.const 52 + i64.shr_u + i32.wrap_i64 + local.set $7 + local.get $6 + i64.const 4503599627370495 + i64.and + local.set $8 + local.get $7 + i32.const 0 + i32.ne + i64.extend_i32_u + i64.const 52 + i64.shl + local.get $8 + i64.add + local.set $9 + local.get $7 + i32.const 1 + local.get $7 + i32.const 0 + i32.ne + select + i32.const 1023 + i32.const 52 + i32.add + i32.sub + local.set $7 + local.get $9 + local.set $11 + local.get $7 + local.set $10 + local.get $11 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.set $12 + local.get $10 + i32.const 1 + i32.sub + local.set $13 + local.get $12 + i64.clz + i32.wrap_i64 + local.set $14 + local.get $12 + local.get $14 + i64.extend_i32_s + i64.shl + local.set $12 + local.get $13 + local.get $14 + i32.sub + local.set $13 + i32.const 1 + local.get $11 + i64.const 4503599627370496 + i64.eq + i32.add + local.set $15 + local.get $12 + global.set $~lib/util/number/_frc_plus + local.get $11 + local.get $15 + i64.extend_i32_s + i64.shl + i64.const 1 + i64.sub + local.get $10 + local.get $15 + i32.sub + local.get $13 + i32.sub + i64.extend_i32_s + i64.shl + global.set $~lib/util/number/_frc_minus + local.get $13 + global.set $~lib/util/number/_exp + global.get $~lib/util/number/_exp + local.set $10 + i32.const -61 + local.get $10 + i32.sub + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.set $16 + local.get $16 + i32.trunc_f64_s + local.set $15 + local.get $15 + local.get $15 + f64.convert_i32_s + local.get $16 + f64.ne + i32.add + local.set $15 + local.get $15 + i32.const 3 + i32.shr_s + i32.const 1 + i32.add + local.set $14 + i32.const 348 + local.get $14 + i32.const 3 + i32.shl + i32.sub + global.set $~lib/util/number/_K + i32.const 13920 + local.get $14 + call $~lib/array/Array#__unchecked_get + global.set $~lib/util/number/_frc_pow + i32.const 14144 + local.get $14 + call $~lib/array/Array#__unchecked_get + global.set $~lib/util/number/_exp_pow + local.get $9 + i64.clz + i32.wrap_i64 + local.set $14 + local.get $9 + local.get $14 + i64.extend_i32_s + i64.shl + local.set $9 + local.get $7 + local.get $14 + i32.sub + local.set $7 + global.get $~lib/util/number/_frc_pow + local.set $12 + global.get $~lib/util/number/_exp_pow + local.set $15 + local.get $9 + local.set $17 + local.get $12 + local.set $11 + local.get $17 + i64.const 4294967295 + i64.and + local.set $18 + local.get $11 + i64.const 4294967295 + i64.and + local.set $19 + local.get $17 + i64.const 32 + i64.shr_u + local.set $20 + local.get $11 + i64.const 32 + i64.shr_u + local.set $21 + local.get $18 + local.get $19 + i64.mul + local.set $22 + local.get $20 + local.get $19 + i64.mul + local.get $22 + i64.const 32 + i64.shr_u + i64.add + local.set $23 + local.get $18 + local.get $21 + i64.mul + local.get $23 + i64.const 4294967295 + i64.and + i64.add + local.set $24 + local.get $24 + i64.const 2147483647 + i64.add + local.set $24 + local.get $23 + i64.const 32 + i64.shr_u + local.set $23 + local.get $24 + i64.const 32 + i64.shr_u + local.set $24 + local.get $20 + local.get $21 + i64.mul + local.get $23 + i64.add + local.get $24 + i64.add + local.set $24 + local.get $7 + local.set $10 + local.get $15 + local.set $13 + local.get $10 + local.get $13 + i32.add + i32.const 64 + i32.add + local.set $10 + global.get $~lib/util/number/_frc_plus + local.set $17 + local.get $12 + local.set $11 + local.get $17 + i64.const 4294967295 + i64.and + local.set $23 + local.get $11 + i64.const 4294967295 + i64.and + local.set $22 + local.get $17 + i64.const 32 + i64.shr_u + local.set $21 + local.get $11 + i64.const 32 + i64.shr_u + local.set $20 + local.get $23 + local.get $22 + i64.mul + local.set $19 + local.get $21 + local.get $22 + i64.mul + local.get $19 + i64.const 32 + i64.shr_u + i64.add + local.set $18 + local.get $23 + local.get $20 + i64.mul + local.get $18 + i64.const 4294967295 + i64.and + i64.add + local.set $25 + local.get $25 + i64.const 2147483647 + i64.add + local.set $25 + local.get $18 + i64.const 32 + i64.shr_u + local.set $18 + local.get $25 + i64.const 32 + i64.shr_u + local.set $25 + local.get $21 + local.get $20 + i64.mul + local.get $18 + i64.add + local.get $25 + i64.add + i64.const 1 + i64.sub + local.set $25 + global.get $~lib/util/number/_exp + local.set $26 + local.get $15 + local.set $13 + local.get $26 + local.get $13 + i32.add + i32.const 64 + i32.add + local.set $26 + global.get $~lib/util/number/_frc_minus + local.set $17 + local.get $12 + local.set $11 + local.get $17 + i64.const 4294967295 + i64.and + local.set $18 + local.get $11 + i64.const 4294967295 + i64.and + local.set $19 + local.get $17 + i64.const 32 + i64.shr_u + local.set $20 + local.get $11 + i64.const 32 + i64.shr_u + local.set $21 + local.get $18 + local.get $19 + i64.mul + local.set $22 + local.get $20 + local.get $19 + i64.mul + local.get $22 + i64.const 32 + i64.shr_u + i64.add + local.set $23 + local.get $18 + local.get $21 + i64.mul + local.get $23 + i64.const 4294967295 + i64.and + i64.add + local.set $27 + local.get $27 + i64.const 2147483647 + i64.add + local.set $27 + local.get $23 + i64.const 32 + i64.shr_u + local.set $23 + local.get $27 + i64.const 32 + i64.shr_u + local.set $27 + local.get $20 + local.get $21 + i64.mul + local.get $23 + i64.add local.get $27 i64.add i64.const 1 @@ -9477,1514 +10532,3313 @@ local.get $0 local.get $2 i32.const 1 - i32.shl - i32.add - local.get $28 - local.get $2 - i32.sub - global.get $~lib/util/number/_K - call $~lib/util/number/prettify - local.set $28 - local.get $28 - local.get $2 - i32.add - ) - (func $~lib/string/String#substring (; 90 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - local.get $0 + i32.shl + i32.add + local.get $28 + local.get $2 + i32.sub + global.get $~lib/util/number/_K + call $~lib/util/number/prettify + local.set $28 + local.get $28 + local.get $2 + i32.add + ) + (func $~lib/string/String#substring (; 93 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + local.get $0 + call $~lib/string/String#get:length + local.set $3 + local.get $1 + local.tee $4 + i32.const 0 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + local.tee $4 + local.get $3 + local.tee $5 + local.get $4 + local.get $5 + i32.lt_s + select + local.set $6 + local.get $2 + local.tee $4 + i32.const 0 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + local.tee $4 + local.get $3 + local.tee $5 + local.get $4 + local.get $5 + i32.lt_s + select + local.set $7 + local.get $6 + local.tee $4 + local.get $7 + local.tee $5 + local.get $4 + local.get $5 + i32.lt_s + select + i32.const 1 + i32.shl + local.set $8 + local.get $6 + local.tee $4 + local.get $7 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + i32.const 1 + i32.shl + local.set $9 + local.get $9 + local.get $8 + i32.sub + local.set $3 + local.get $3 + i32.eqz + if + i32.const 120 + call $~lib/rt/pure/__retain + return + end + local.get $8 + i32.eqz + if (result i32) + local.get $9 + local.get $0 + call $~lib/string/String#get:length + i32.const 1 + i32.shl + i32.eq + else + i32.const 0 + end + if + local.get $0 + call $~lib/rt/pure/__retain + return + end + local.get $3 + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $10 + local.get $10 + local.get $0 + local.get $8 + i32.add + local.get $3 + call $~lib/memory/memory.copy + local.get $10 + call $~lib/rt/pure/__retain + ) + (func $~lib/util/number/dtoa (; 94 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + f64.const 0 + f64.eq + if + i32.const 13152 + call $~lib/rt/pure/__retain + return + end + local.get $0 + call $~lib/number/isFinite + i32.eqz + if + local.get $0 + call $~lib/number/isNaN + if + i32.const 4344 + call $~lib/rt/pure/__retain + return + end + i32.const 5224 + i32.const 13176 + local.get $0 + f64.const 0 + f64.lt + select + call $~lib/rt/pure/__retain + return + end + i32.const 28 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/tlsf/__alloc + local.set $1 + local.get $1 + local.get $0 + call $~lib/util/number/dtoa_core + local.set $2 + local.get $2 + i32.const 28 + i32.eq + if + local.get $1 + call $~lib/rt/pure/__retain + return + end + local.get $1 + i32.const 0 + local.get $2 + call $~lib/string/String#substring + local.set $3 + local.get $1 + call $~lib/rt/tlsf/__free + local.get $3 + ) + (func $start:std/string (; 95 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + global.get $std/string/str + i32.const 24 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 8 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + call $~lib/string/String#get:length + i32.const 16 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 10 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 0 + call $~lib/string/String#charCodeAt + i32.const 104 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 11 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + call $~lib/string/String.__not + i32.eqz + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 13 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 384 + call $~lib/string/String.__not + i32.eqz + i32.const 1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 14 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 408 + call $~lib/string/String.__not + i32.eqz + i32.const 1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 15 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + global.set $~lib/argc + i32.const 0 + i32.const 0 + call $~lib/string/String.fromCharCode|trampoline + local.tee $0 + i32.const 384 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 17 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + global.set $~lib/argc + i32.const 54 + i32.const 0 + call $~lib/string/String.fromCharCode|trampoline + local.tee $1 + i32.const 432 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 18 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + global.set $~lib/argc + i32.const 65590 + i32.const 0 + call $~lib/string/String.fromCharCode|trampoline + local.tee $2 + i32.const 432 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 19 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 55296 + i32.const 57088 + call $~lib/string/String.fromCharCode + local.tee $3 + i32.const 456 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 20 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $~lib/string/String.fromCodePoint + local.tee $4 + i32.const 384 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 22 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 54 + call $~lib/string/String.fromCodePoint + local.tee $5 + i32.const 432 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 23 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 119558 + call $~lib/string/String.fromCodePoint + local.tee $6 + i32.const 528 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 24 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 552 + i32.const 0 + call $~lib/string/String#startsWith + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 26 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 600 + i32.const 536870904 + call $~lib/string/String#endsWith + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 27 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 632 + i32.const 0 + call $~lib/string/String#includes + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 28 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 0 + i32.const 656 + call $~lib/string/String#padStart + local.tee $7 + global.get $std/string/str + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 30 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 15 + i32.const 656 + call $~lib/string/String#padStart + local.tee $8 + global.get $std/string/str + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 31 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 3 + i32.const 656 + call $~lib/string/String#padStart + local.tee $9 + i32.const 680 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 32 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 10 + i32.const 120 + call $~lib/string/String#padStart + local.tee $10 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 33 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 408 + i32.const 100 + i32.const 120 + call $~lib/string/String#padStart + local.tee $11 + i32.const 408 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 34 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 704 + i32.const 5 + i32.const 656 + call $~lib/string/String#padStart + local.tee $12 + i32.const 728 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 35 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 704 + i32.const 6 + i32.const 760 + call $~lib/string/String#padStart + local.tee $13 + i32.const 784 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 36 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 704 + i32.const 8 + i32.const 760 + call $~lib/string/String#padStart + local.tee $14 + i32.const 816 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 37 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 0 + i32.const 656 + call $~lib/string/String#padEnd + local.tee $15 + global.get $std/string/str + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 39 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 15 + i32.const 656 + call $~lib/string/String#padEnd + local.tee $16 + global.get $std/string/str + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 40 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 3 + i32.const 656 + call $~lib/string/String#padEnd + local.tee $17 + i32.const 680 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 41 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 10 + i32.const 120 + call $~lib/string/String#padEnd + local.tee $18 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 42 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 408 + i32.const 100 + i32.const 120 + call $~lib/string/String#padEnd + local.tee $19 + i32.const 408 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 43 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 704 + i32.const 5 + i32.const 656 + call $~lib/string/String#padEnd + local.tee $20 + i32.const 848 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 44 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 704 + i32.const 6 + i32.const 704 + call $~lib/string/String#padEnd + local.tee $21 + i32.const 880 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 45 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 704 + i32.const 8 + i32.const 704 + call $~lib/string/String#padEnd + local.tee $22 + i32.const 912 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 46 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 120 + i32.const 0 + call $~lib/string/String#indexOf + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 48 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 552 + i32.const 0 + call $~lib/string/String#indexOf + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 49 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 408 + i32.const 408 + i32.const 0 + call $~lib/string/String#indexOf + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 50 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + global.get $std/string/str + i32.const 0 + call $~lib/string/String#indexOf + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 51 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 120 + i32.const 0 + call $~lib/string/String#indexOf + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 52 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 944 + i32.const 0 + call $~lib/string/String#indexOf + i32.const 2 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 53 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 968 + i32.const 0 + call $~lib/string/String#indexOf + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 54 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 944 + i32.const 2 + call $~lib/string/String#indexOf + i32.const 2 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 55 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 944 + i32.const 3 + call $~lib/string/String#indexOf + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 56 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 992 + i32.const -1 + call $~lib/string/String#indexOf + i32.const 2 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 57 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 120 + i32.const 2147483647 + call $~lib/string/String#lastIndexOf + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 59 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + i32.const 552 + i32.const 2147483647 + call $~lib/string/String#lastIndexOf + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 60 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 120 + i32.const 2147483647 + call $~lib/string/String#lastIndexOf + global.get $std/string/str call $~lib/string/String#get:length - local.set $3 - local.get $1 - local.tee $4 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 61 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 944 + i32.const 2147483647 + call $~lib/string/String#lastIndexOf + i32.const 2 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 62 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 968 + i32.const 2147483647 + call $~lib/string/String#lastIndexOf + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 63 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 1016 + i32.const 2147483647 + call $~lib/string/String#lastIndexOf + i32.const 15 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 64 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 944 + i32.const 2 + call $~lib/string/String#lastIndexOf + i32.const 2 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 65 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 944 + i32.const 3 + call $~lib/string/String#lastIndexOf + i32.const 2 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 66 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 992 + i32.const -1 + call $~lib/string/String#lastIndexOf + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 67 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 1040 + i32.const 0 + call $~lib/string/String#lastIndexOf + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 68 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $std/string/str + i32.const 552 + i32.const 0 + call $~lib/string/String#lastIndexOf + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 69 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + call $~lib/string/String#trimStart + local.tee $23 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 71 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1064 + call $~lib/string/String#trimStart + local.tee $24 + i32.const 1064 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 72 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1088 + call $~lib/string/String#trimStart + local.tee $25 + i32.const 1128 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 73 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + call $~lib/string/String#trimEnd + local.tee $26 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 75 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1064 + call $~lib/string/String#trimEnd + local.tee $27 + i32.const 1064 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 76 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1088 + call $~lib/string/String#trimEnd + local.tee $28 + i32.const 1160 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 77 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + call $~lib/string/String#trim + local.tee $29 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 79 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1064 + call $~lib/string/String#trim + local.tee $30 + i32.const 1064 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 80 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1088 + call $~lib/string/String#trim + local.tee $31 + i32.const 704 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 81 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1192 + i32.const 0 + call $~lib/string/parseInt + f64.const 0 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 83 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1216 + i32.const 0 + call $~lib/string/parseInt + f64.const 0 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 84 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1240 + i32.const 0 + call $~lib/string/parseInt + f64.const 1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 85 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1264 + i32.const 0 + call $~lib/string/parseInt + f64.const 1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 86 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1288 + i32.const 0 + call $~lib/string/parseInt + f64.const 5 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 87 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1320 + i32.const 0 + call $~lib/string/parseInt + f64.const 455 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 88 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1352 + i32.const 0 + call $~lib/string/parseInt + f64.const 3855 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 89 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1384 + i32.const 0 + call $~lib/string/parseInt + f64.const 3855 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 90 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1416 + i32.const 0 + call $~lib/string/parseInt + f64.const 11 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 91 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1440 + i32.const 0 + call $~lib/string/parseInt + f64.const 1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 92 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1464 i32.const 0 - local.tee $5 - local.get $4 - local.get $5 - i32.gt_s - select - local.tee $4 - local.get $3 - local.tee $5 - local.get $4 - local.get $5 - i32.lt_s - select - local.set $6 - local.get $2 - local.tee $4 + call $~lib/string/parseInt + f64.const -123 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 93 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1488 i32.const 0 - local.tee $5 - local.get $4 - local.get $5 - i32.gt_s - select - local.tee $4 - local.get $3 - local.tee $5 - local.get $4 - local.get $5 - i32.lt_s - select - local.set $7 - local.get $6 - local.tee $4 - local.get $7 - local.tee $5 - local.get $4 - local.get $5 - i32.lt_s - select - i32.const 1 - i32.shl - local.set $8 - local.get $6 - local.tee $4 - local.get $7 - local.tee $5 - local.get $4 - local.get $5 - i32.gt_s - select - i32.const 1 - i32.shl - local.set $9 - local.get $9 - local.get $8 - i32.sub - local.set $3 - local.get $3 + call $~lib/string/parseInt + f64.const 123 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 94 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1512 + i32.const 0 + call $~lib/string/parseInt + f64.const -12 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 95 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1544 + i32.const 0 + call $~lib/string/parseInt + f64.const 1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 97 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1568 + i32.const 0 + call $~lib/string/parseInt + f64.const 2 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 98 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1600 + i32.const 0 + call $~lib/number/I32.parseInt + i32.const 2147483647 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 100 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1640 + i32.const 0 + call $~lib/number/I64.parseInt + i64.const 9223372036854775807 + i64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 101 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1192 + call $~lib/string/parseFloat + f64.const 0 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 104 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1240 + call $~lib/string/parseFloat + f64.const 1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 105 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2128 + call $~lib/string/parseFloat + f64.const 1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 106 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2152 + call $~lib/string/parseFloat + f64.const 1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 107 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2176 + call $~lib/string/parseFloat + f64.const 1e-05 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 108 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2200 + call $~lib/string/parseFloat + f64.const -1e-05 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 109 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2232 + call $~lib/string/parseFloat + f64.const -3e-23 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 110 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2264 + call $~lib/string/parseFloat + f64.const 3e21 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 111 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2296 + call $~lib/string/parseFloat + f64.const 0.1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 112 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2320 + call $~lib/string/parseFloat + f64.const 0.1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 113 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2352 + call $~lib/string/parseFloat + f64.const 0.1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 114 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2376 + call $~lib/string/parseFloat + f64.const 0.25 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 115 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2400 + call $~lib/string/parseFloat + f64.const 1e-10 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 116 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2432 + call $~lib/string/parseFloat + f64.const 1e-30 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 117 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2464 + call $~lib/string/parseFloat + f64.const 1e-323 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 118 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2496 + call $~lib/string/parseFloat + f64.const 0 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 119 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2528 + call $~lib/string/parseFloat + f64.const 1.e+308 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 120 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2560 + call $~lib/string/parseFloat + f64.const inf + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 121 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 120 + call $~lib/string/parseFloat + call $~lib/number/isNaN + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 122 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2592 + call $~lib/string/parseFloat + f64.const 0.1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 125 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2624 + call $~lib/string/parseFloat + f64.const 1e-10 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 126 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2664 + call $~lib/string/parseFloat + f64.const 10 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 127 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2696 + call $~lib/string/parseFloat + f64.const 1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 128 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2720 + call $~lib/string/parseFloat + f64.const 1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 129 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2744 + call $~lib/string/parseFloat + f64.const 10 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 130 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2784 + call $~lib/string/parseFloat + f64.const 123456789 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 131 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2824 + call $~lib/string/parseFloat + f64.const 1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 132 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2864 + call $~lib/string/parseFloat + f64.const 1e-60 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 134 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2896 + call $~lib/string/parseFloat + f64.const 1.e+60 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 135 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2920 + call $~lib/string/parseFloat + f64.const -0 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 138 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2952 + call $~lib/string/parseFloat + f64.const 1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 139 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2976 + call $~lib/string/parseFloat + f64.const -1.1 + f64.eq i32.eqz if - i32.const 120 - call $~lib/rt/pure/__retain - return + i32.const 0 + i32.const 72 + i32.const 140 + i32.const 0 + call $~lib/builtins/abort + unreachable end - local.get $8 + i32.const 3016 + call $~lib/string/parseFloat + f64.const 10 + f64.eq i32.eqz - if (result i32) - local.get $9 - local.get $0 - call $~lib/string/String#get:length - i32.const 1 - i32.shl - i32.eq - else + if + i32.const 0 + i32.const 72 + i32.const 141 i32.const 0 + call $~lib/builtins/abort + unreachable end + i32.const 3056 + call $~lib/string/parseFloat + f64.const 10 + f64.eq + i32.eqz if - local.get $0 - call $~lib/rt/pure/__retain - return + i32.const 0 + i32.const 72 + i32.const 142 + i32.const 0 + call $~lib/builtins/abort + unreachable end - local.get $3 - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.set $10 - local.get $10 - local.get $0 - local.get $8 - i32.add - local.get $3 - call $~lib/memory/memory.copy - local.get $10 - call $~lib/rt/pure/__retain - ) - (func $~lib/util/number/dtoa (; 91 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - local.get $0 + i32.const 3096 + call $~lib/string/parseFloat + f64.const 0.022 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 143 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3128 + call $~lib/string/parseFloat + f64.const 11 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 144 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3160 + call $~lib/string/parseFloat + f64.const 0 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 145 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3184 + call $~lib/string/parseFloat + f64.const 0 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 146 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3208 + call $~lib/string/parseFloat + f64.const 0 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 147 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3232 + call $~lib/string/parseFloat + f64.const 1.1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 148 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3256 + call $~lib/string/parseFloat + f64.const -1.1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 149 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3288 + call $~lib/string/parseFloat + f64.const -1.1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 150 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3320 + call $~lib/string/parseFloat + f64.const -1.1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 151 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3352 + call $~lib/string/parseFloat + f64.const -1.1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 152 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3384 + call $~lib/string/parseFloat + f64.const 0 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 153 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3416 + call $~lib/string/parseFloat + f64.const 0 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 154 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3448 + call $~lib/string/parseFloat + f64.const 1 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 155 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3480 + call $~lib/string/parseFloat + f64.const 0 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 156 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3512 + call $~lib/string/parseFloat + f64.const 0 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 157 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3544 + call $~lib/string/parseFloat + f64.const 10 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 158 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3568 + call $~lib/string/parseFloat + f64.const 10 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 159 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3600 + call $~lib/string/parseFloat f64.const 0 f64.eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 160 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3632 + call $~lib/string/parseFloat + f64.const 1 + f64.eq + i32.eqz if - i32.const 5568 - call $~lib/rt/pure/__retain - return + i32.const 0 + i32.const 72 + i32.const 161 + i32.const 0 + call $~lib/builtins/abort + unreachable end - local.get $0 - call $~lib/number/isFinite + i32.const 3664 + call $~lib/string/parseFloat + f64.const 0.1 + f64.eq i32.eqz if - local.get $0 - call $~lib/number/isNaN - if - i32.const 5592 - call $~lib/rt/pure/__retain - return - end - i32.const 5616 - i32.const 5656 - local.get $0 - f64.const 0 - f64.lt - select - call $~lib/rt/pure/__retain - return + i32.const 0 + i32.const 72 + i32.const 162 + i32.const 0 + call $~lib/builtins/abort + unreachable end - i32.const 28 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/tlsf/__alloc - local.set $1 - local.get $1 - local.get $0 - call $~lib/util/number/dtoa_core - local.set $2 - local.get $2 - i32.const 28 - i32.eq + i32.const 3696 + call $~lib/string/parseFloat + f64.const 1 + f64.eq + i32.eqz if - local.get $1 - call $~lib/rt/pure/__retain - return - end - local.get $1 - i32.const 0 - local.get $2 - call $~lib/string/String#substring - local.set $3 - local.get $1 - call $~lib/rt/tlsf/__free - local.get $3 - ) - (func $start:std/string (; 92 ;) (type $FUNCSIG$v) - (local $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (local $83 i32) - (local $84 i32) - (local $85 i32) - (local $86 i32) - (local $87 i32) - (local $88 i32) - (local $89 i32) - (local $90 i32) - (local $91 i32) - (local $92 i32) - (local $93 i32) - (local $94 i32) - (local $95 i32) - (local $96 i32) - (local $97 i32) - (local $98 i32) - (local $99 i32) - (local $100 i32) - (local $101 i32) - (local $102 i32) - (local $103 i32) - (local $104 i32) - (local $105 i32) - (local $106 i32) - (local $107 i32) - (local $108 i32) - (local $109 i32) - (local $110 i32) - (local $111 i32) - (local $112 i32) - (local $113 i32) - (local $114 i32) - (local $115 i32) - (local $116 i32) - (local $117 i32) - (local $118 i32) - (local $119 i32) - (local $120 i32) - (local $121 i32) - (local $122 i32) - (local $123 i32) - (local $124 i32) - (local $125 i32) - (local $126 i32) - (local $127 i32) - (local $128 i32) - (local $129 i32) - (local $130 i32) - (local $131 i32) - (local $132 i32) - (local $133 i32) - (local $134 i32) - (local $135 i32) - (local $136 i32) - (local $137 i32) - (local $138 i32) - (local $139 i32) - (local $140 i32) - (local $141 i32) - (local $142 i32) - (local $143 i32) - (local $144 i32) - (local $145 i32) - (local $146 i32) - (local $147 i32) - (local $148 i32) - (local $149 i32) - (local $150 i32) - (local $151 i32) - (local $152 i32) - (local $153 i32) - (local $154 i32) - (local $155 i32) - (local $156 i32) - (local $157 i32) - (local $158 i32) - (local $159 i32) - (local $160 i32) - (local $161 i32) - (local $162 i32) - (local $163 i32) - (local $164 i32) - (local $165 i32) - (local $166 i32) - (local $167 i32) - (local $168 i32) - (local $169 i32) - (local $170 i32) - (local $171 i32) - (local $172 i32) - (local $173 i32) - (local $174 i32) - (local $175 i32) - (local $176 i32) - (local $177 i32) - (local $178 i32) - (local $179 i32) - (local $180 i32) - (local $181 i32) - (local $182 i32) - (local $183 i32) - (local $184 i32) - (local $185 i32) - global.get $std/string/str - i32.const 24 - i32.eq + i32.const 0 + i32.const 72 + i32.const 163 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3720 + call $~lib/string/parseFloat + f64.const 10 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 8 + i32.const 164 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - call $~lib/string/String#get:length - i32.const 16 - i32.eq + i32.const 3744 + call $~lib/string/parseFloat + f64.const 1 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 10 + i32.const 165 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 0 - call $~lib/string/String#charCodeAt - i32.const 104 - i32.eq + i32.const 3768 + call $~lib/string/parseFloat + f64.const 0.1 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 11 + i32.const 166 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - call $~lib/string/String.__not + i32.const 3800 + call $~lib/string/parseFloat + f64.const 0.01 + f64.eq i32.eqz - i32.const 0 - i32.eq + if + i32.const 0 + i32.const 72 + i32.const 167 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3832 + call $~lib/string/parseFloat + f64.const 0 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 13 + i32.const 168 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 384 - call $~lib/string/String.__not + i32.const 3856 + call $~lib/string/parseFloat + f64.const 0 + f64.eq i32.eqz - i32.const 1 - i32.eq + if + i32.const 0 + i32.const 72 + i32.const 169 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3880 + call $~lib/string/parseFloat + f64.const 0 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 14 + i32.const 170 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 408 - call $~lib/string/String.__not + i32.const 3904 + call $~lib/string/parseFloat + f64.const 0.1 + f64.eq i32.eqz - i32.const 1 - i32.eq + if + i32.const 0 + i32.const 72 + i32.const 171 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3928 + call $~lib/string/parseFloat + f64.const 0 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 15 + i32.const 172 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1 - global.set $~lib/argc - i32.const 0 - i32.const 0 - call $~lib/string/String.fromCharCode|trampoline - local.tee $0 - i32.const 384 - call $~lib/string/String.__eq + i32.const 3952 + call $~lib/string/parseFloat + f64.const 0 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 17 + i32.const 173 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1 - global.set $~lib/argc - i32.const 54 - i32.const 0 - call $~lib/string/String.fromCharCode|trampoline - local.tee $1 - i32.const 432 - call $~lib/string/String.__eq + i32.const 3976 + call $~lib/string/parseFloat + f64.const 1 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 18 + i32.const 174 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1 - global.set $~lib/argc - i32.const 65590 - i32.const 0 - call $~lib/string/String.fromCharCode|trampoline - local.tee $2 - i32.const 432 - call $~lib/string/String.__eq + i32.const 4000 + call $~lib/string/parseFloat + f64.const 0.1 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 19 + i32.const 175 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 0 - call $~lib/string/String.fromCodePoint - local.tee $3 - i32.const 384 - call $~lib/string/String.__eq + i32.const 4032 + call $~lib/string/parseFloat + f64.const 0 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 21 + i32.const 176 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 54 - call $~lib/string/String.fromCodePoint - local.tee $4 - i32.const 432 - call $~lib/string/String.__eq + i32.const 4056 + call $~lib/string/parseFloat + f64.const 0 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 22 + i32.const 177 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 119558 - call $~lib/string/String.fromCodePoint - local.tee $5 + i32.const 4080 + call $~lib/string/parseFloat + f64.const -0 + f64.eq i32.eqz if - i32.const 504 + i32.const 0 i32.const 72 - i32.const 23 + i32.const 178 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 528 - i32.const 0 - call $~lib/string/String#startsWith + i32.const 4104 + call $~lib/string/parseFloat + f64.const 0 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 25 + i32.const 179 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 576 - i32.const 536870904 - call $~lib/string/String#endsWith + i32.const 4128 + call $~lib/string/parseFloat + f64.const 0 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 26 + i32.const 180 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 608 - i32.const 0 - call $~lib/string/String#includes + i32.const 4152 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 27 + i32.const 181 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 0 - i32.const 632 - call $~lib/string/String#padStart - local.tee $6 - global.get $std/string/str - call $~lib/string/String.__eq + i32.const 4176 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 29 + i32.const 182 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 15 - i32.const 632 - call $~lib/string/String#padStart - local.tee $7 - global.get $std/string/str - call $~lib/string/String.__eq + i32.const 4200 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 30 + i32.const 183 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 3 - i32.const 632 - call $~lib/string/String#padStart - local.tee $8 - i32.const 656 - call $~lib/string/String.__eq + i32.const 4224 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 31 + i32.const 184 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 10 - i32.const 120 - call $~lib/string/String#padStart - local.tee $9 - i32.const 120 - call $~lib/string/String.__eq + i32.const 4248 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 32 + i32.const 185 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 408 - i32.const 100 - i32.const 120 - call $~lib/string/String#padStart - local.tee $10 - i32.const 408 - call $~lib/string/String.__eq + i32.const 4272 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 33 + i32.const 186 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 5 - i32.const 632 - call $~lib/string/String#padStart - local.tee $11 - i32.const 704 - call $~lib/string/String.__eq + i32.const 4296 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 34 + i32.const 187 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 6 - i32.const 736 - call $~lib/string/String#padStart - local.tee $12 - i32.const 760 - call $~lib/string/String.__eq + i32.const 4320 + call $~lib/string/parseFloat + call $~lib/number/isNaN + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 188 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 4344 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 35 + i32.const 189 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 8 - i32.const 736 - call $~lib/string/String#padStart - local.tee $13 - i32.const 792 - call $~lib/string/String.__eq + i32.const 4368 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 36 + i32.const 190 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 0 - i32.const 632 - call $~lib/string/String#padEnd - local.tee $14 - global.get $std/string/str - call $~lib/string/String.__eq + i32.const 4392 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 38 + i32.const 191 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 15 - i32.const 632 - call $~lib/string/String#padEnd - local.tee $15 - global.get $std/string/str - call $~lib/string/String.__eq + i32.const 4416 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 39 + i32.const 192 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 3 - i32.const 632 - call $~lib/string/String#padEnd - local.tee $16 - i32.const 656 - call $~lib/string/String.__eq + i32.const 4440 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 40 + i32.const 193 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 10 - i32.const 120 - call $~lib/string/String#padEnd - local.tee $17 - i32.const 120 - call $~lib/string/String.__eq + i32.const 4472 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 41 + i32.const 194 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 408 - i32.const 100 - i32.const 120 - call $~lib/string/String#padEnd - local.tee $18 - i32.const 408 - call $~lib/string/String.__eq + i32.const 4496 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 42 + i32.const 195 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 5 - i32.const 632 - call $~lib/string/String#padEnd - local.tee $19 - i32.const 824 - call $~lib/string/String.__eq + i32.const 4520 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 43 + i32.const 196 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 6 - i32.const 680 - call $~lib/string/String#padEnd - local.tee $20 - i32.const 856 - call $~lib/string/String.__eq + i32.const 4552 + call $~lib/string/parseFloat + f64.const 2.220446049250313e-16 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 44 + i32.const 197 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 8 - i32.const 680 - call $~lib/string/String#padEnd - local.tee $21 - i32.const 888 - call $~lib/string/String.__eq + i32.const 4616 + call $~lib/string/parseFloat + f64.const 1797693134862315708145274e284 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 45 + i32.const 198 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 120 - i32.const 0 - call $~lib/string/String#indexOf - i32.const 0 - i32.eq + i32.const 4680 + call $~lib/string/parseFloat + f64.const 5e-324 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 47 + i32.const 199 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 528 - i32.const 0 - call $~lib/string/String#indexOf - i32.const -1 - i32.eq + i32.const 4712 + call $~lib/string/parseFloat + f64.const 1.e+308 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 48 + i32.const 200 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 408 - i32.const 408 - i32.const 0 - call $~lib/string/String#indexOf - i32.const 0 - i32.eq + i32.const 4760 + call $~lib/string/parseFloat + f64.const 1 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 49 + i32.const 201 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - global.get $std/string/str - i32.const 0 - call $~lib/string/String#indexOf - i32.const 0 - i32.eq + i32.const 4904 + call $~lib/string/parseFloat + f64.const 0 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 50 + i32.const 202 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 120 - i32.const 0 - call $~lib/string/String#indexOf - i32.const 0 - i32.eq + i32.const 4936 + call $~lib/string/parseFloat + f64.const inf + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 51 + i32.const 203 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 920 - i32.const 0 - call $~lib/string/String#indexOf - i32.const 2 - i32.eq + i32.const 4968 + call $~lib/string/parseFloat + f64.const 0 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 52 + i32.const 204 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 944 - i32.const 0 - call $~lib/string/String#indexOf - i32.const -1 - i32.eq + i32.const 5000 + call $~lib/string/parseFloat + f64.const -inf + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 53 + i32.const 205 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 920 - i32.const 2 - call $~lib/string/String#indexOf - i32.const 2 - i32.eq + i32.const 5032 + call $~lib/string/parseFloat + f64.const 0 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 54 + i32.const 206 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 920 - i32.const 3 - call $~lib/string/String#indexOf - i32.const -1 - i32.eq + i32.const 5072 + call $~lib/string/parseFloat + f64.const inf + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 55 + i32.const 207 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 968 - i32.const -1 - call $~lib/string/String#indexOf - i32.const 2 - i32.eq + i32.const 5112 + call $~lib/string/parseFloat + f64.const inf + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 56 + i32.const 208 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 120 - i32.const 2147483647 - call $~lib/string/String#lastIndexOf - i32.const 0 - i32.eq + i32.const 5144 + call $~lib/string/parseFloat + f64.const inf + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 58 + i32.const 209 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 528 - i32.const 2147483647 - call $~lib/string/String#lastIndexOf - i32.const -1 - i32.eq + i32.const 5184 + call $~lib/string/parseFloat + f64.const inf + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 59 + i32.const 210 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 120 - i32.const 2147483647 - call $~lib/string/String#lastIndexOf - global.get $std/string/str - call $~lib/string/String#get:length - i32.eq + i32.const 5224 + call $~lib/string/parseFloat + f64.const -inf + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 60 + i32.const 211 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 920 - i32.const 2147483647 - call $~lib/string/String#lastIndexOf - i32.const 2 - i32.eq + i32.const 5264 + call $~lib/string/parseFloat + f64.const inf + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 61 + i32.const 212 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 944 - i32.const 2147483647 - call $~lib/string/String#lastIndexOf - i32.const -1 - i32.eq + i32.const 5304 + call $~lib/string/parseFloat + f64.const inf + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 62 + i32.const 213 i32.const 0 call $~lib/builtins/abort unreachable - end - global.get $std/string/str - i32.const 992 - i32.const 2147483647 - call $~lib/string/String#lastIndexOf - i32.const 15 - i32.eq + end + i32.const 5344 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 63 + i32.const 214 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 920 - i32.const 2 - call $~lib/string/String#lastIndexOf - i32.const 2 - i32.eq + i32.const 5368 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 64 + i32.const 215 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 920 - i32.const 3 - call $~lib/string/String#lastIndexOf - i32.const 2 - i32.eq + i32.const 5400 + call $~lib/string/parseFloat + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 65 + i32.const 216 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 968 - i32.const -1 - call $~lib/string/String#lastIndexOf - i32.const -1 - i32.eq + i32.const 5432 + call $~lib/string/parseFloat + f64.const 0 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 66 + i32.const 220 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 1016 - i32.const 0 - call $~lib/string/String#lastIndexOf - i32.const -1 - i32.eq + i32.const 5624 + call $~lib/string/parseFloat + f64.const 1e-323 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 67 + i32.const 233 i32.const 0 call $~lib/builtins/abort unreachable end - global.get $std/string/str - i32.const 528 - i32.const 0 - call $~lib/string/String#lastIndexOf - i32.const 0 - i32.eq + i32.const 5816 + call $~lib/string/parseFloat + f64.const 2.225073858507202e-308 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 68 + i32.const 237 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - call $~lib/string/String#trimStart - local.tee $22 - i32.const 120 - call $~lib/string/String.__eq + i32.const 6008 + i32.const 6160 + call $~lib/string/String.__concat + local.tee $32 + i32.const 6312 + call $~lib/string/String.__concat + local.tee $33 + i32.const 6464 + call $~lib/string/String.__concat + local.tee $34 + i32.const 6616 + call $~lib/string/String.__concat + local.tee $35 + call $~lib/string/parseFloat + f64.const 1797693134862315708145274e284 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 70 + i32.const 240 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1040 - call $~lib/string/String#trimStart - local.tee $23 - i32.const 1040 - call $~lib/string/String.__eq + i32.const 6768 + call $~lib/string/parseFloat + f64.const 9.753531888799502e-104 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 71 + i32.const 258 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1064 - call $~lib/string/String#trimStart - local.tee $24 - i32.const 1104 - call $~lib/string/String.__eq + i32.const 6880 + call $~lib/string/parseFloat + f64.const 0.5961860348131807 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 72 + i32.const 259 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - call $~lib/string/String#trimEnd - local.tee $25 - i32.const 120 - call $~lib/string/String.__eq + i32.const 6984 + call $~lib/string/parseFloat + f64.const 0.18150131692180388 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 74 + i32.const 260 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1040 - call $~lib/string/String#trimEnd - local.tee $26 - i32.const 1040 - call $~lib/string/String.__eq + i32.const 7088 + call $~lib/string/parseFloat + f64.const 0.42070823575344535 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 75 + i32.const 261 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1064 - call $~lib/string/String#trimEnd - local.tee $27 - i32.const 1136 - call $~lib/string/String.__eq + i32.const 7192 + call $~lib/string/parseFloat + f64.const 0.6654686306516261 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 76 + i32.const 262 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - call $~lib/string/String#trim - local.tee $28 - i32.const 120 - call $~lib/string/String.__eq + i32.const 7296 + call $~lib/string/parseFloat + f64.const 0.6101852922970868 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 78 + i32.const 263 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1040 - call $~lib/string/String#trim - local.tee $29 - i32.const 1040 - call $~lib/string/String.__eq + i32.const 7400 + call $~lib/string/parseFloat + f64.const 0.7696695208236968 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 79 + i32.const 264 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1064 - call $~lib/string/String#trim - local.tee $30 - i32.const 680 - call $~lib/string/String.__eq + i32.const 7504 + call $~lib/string/parseFloat + f64.const 0.25050653222286823 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 80 + i32.const 265 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1168 - i32.const 0 - call $~lib/string/parseInt - f64.const 0 + i32.const 7608 + call $~lib/string/parseFloat + f64.const 0.2740037230228005 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 82 + i32.const 266 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1192 - i32.const 0 - call $~lib/string/parseInt - f64.const 1 + i32.const 7712 + call $~lib/string/parseFloat + f64.const 0.20723093500497428 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 83 + i32.const 267 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1216 - i32.const 0 - call $~lib/string/parseInt - f64.const 5 + i32.const 7816 + call $~lib/string/parseFloat + f64.const 7.900280238081605 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 84 + i32.const 268 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1248 - i32.const 0 - call $~lib/string/parseInt - f64.const 455 + i32.const 7920 + call $~lib/string/parseFloat + f64.const 98.22860653737297 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 85 + i32.const 269 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1280 - i32.const 0 - call $~lib/string/parseInt - f64.const 3855 + i32.const 8024 + call $~lib/string/parseFloat + f64.const 746.894972319037 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 86 + i32.const 270 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1312 - i32.const 0 - call $~lib/string/parseInt - f64.const 3855 + i32.const 8128 + call $~lib/string/parseFloat + f64.const 1630.2683202827284 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 87 + i32.const 271 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1344 - i32.const 0 - call $~lib/string/parseInt - f64.const 11 + i32.const 8232 + call $~lib/string/parseFloat + f64.const 46371.68629719171 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 88 + i32.const 272 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1368 - i32.const 0 - call $~lib/string/parseInt - f64.const 1 + i32.const 8336 + call $~lib/string/parseFloat + f64.const 653780.5944497711 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 89 + i32.const 273 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1392 - i32.const 0 - call $~lib/string/parseInt - f64.const 1 + i32.const 8440 + call $~lib/string/parseFloat + f64.const 234632.43565024371 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 91 + i32.const 274 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1416 - i32.const 0 - call $~lib/string/parseInt - f64.const 2 + i32.const 8544 + call $~lib/string/parseFloat + f64.const 97094817.16420048 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 92 + i32.const 275 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1448 - i32.const 0 - call $~lib/number/I32.parseInt - i32.const 2147483647 - i32.eq + i32.const 8648 + call $~lib/string/parseFloat + f64.const 499690852.20518744 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 94 + i32.const 276 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1488 - i32.const 0 - call $~lib/number/I64.parseInt - i64.const 9223372036854775807 - i64.eq + i32.const 8752 + call $~lib/string/parseFloat + f64.const 7925201200557245595648 + f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 95 + i32.const 277 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1168 + i32.const 8864 call $~lib/string/parseFloat - f64.const 0 + f64.const 6096564585983177528398588e5 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 97 + i32.const 278 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1192 + i32.const 8976 call $~lib/string/parseFloat - f64.const 1 + f64.const 4800416117477028695992383e42 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 98 + i32.const 279 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1600 + i32.const 9088 call $~lib/string/parseFloat - f64.const 0.1 + f64.const 8524829079817968137287277e80 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 99 + i32.const 280 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1624 + i32.const 9200 call $~lib/string/parseFloat - f64.const 0.25 + f64.const 3271239291709782092398754e243 f64.eq i32.eqz if i32.const 0 i32.const 72 - i32.const 100 + i32.const 281 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1648 + i32.const 9312 call $~lib/string/parseFloat - f64.const 0.1 - f64.eq + call $~lib/number/isNaN i32.eqz if i32.const 0 i32.const 72 - i32.const 101 + i32.const 284 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1680 + i32.const 9336 call $~lib/string/parseFloat f64.const 0.1 f64.eq @@ -10992,44 +13846,44 @@ if i32.const 0 i32.const 72 - i32.const 103 + i32.const 285 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 408 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__concat - local.tee $31 + local.tee $36 call $~lib/rt/pure/__retain - local.set $32 - local.get $32 - i32.const 1736 + local.set $37 + local.get $37 + i32.const 9392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 107 + i32.const 289 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $32 + local.get $37 i32.const 408 call $~lib/string/String.__ne i32.eqz if i32.const 0 i32.const 72 - i32.const 108 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $31 + local.get $36 call $~lib/rt/pure/__release - local.get $32 + local.get $37 call $~lib/rt/pure/__release i32.const 120 i32.const 120 @@ -11038,7 +13892,7 @@ if i32.const 0 i32.const 72 - i32.const 110 + i32.const 292 i32.const 0 call $~lib/builtins/abort unreachable @@ -11050,7 +13904,7 @@ if i32.const 0 i32.const 72 - i32.const 111 + i32.const 293 i32.const 0 call $~lib/builtins/abort unreachable @@ -11062,19 +13916,19 @@ if i32.const 0 i32.const 72 - i32.const 112 + i32.const 294 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 408 - i32.const 1712 + i32.const 9368 call $~lib/string/String.__ne i32.eqz if i32.const 0 i32.const 72 - i32.const 113 + i32.const 295 i32.const 0 call $~lib/builtins/abort unreachable @@ -11086,157 +13940,157 @@ if i32.const 0 i32.const 72 - i32.const 114 + i32.const 296 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1760 - i32.const 1784 + i32.const 9416 + i32.const 9440 call $~lib/string/String.__ne i32.eqz if i32.const 0 i32.const 72 - i32.const 115 + i32.const 297 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1760 - i32.const 1760 + i32.const 9416 + i32.const 9416 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 116 + i32.const 298 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1808 - i32.const 1832 + i32.const 9464 + i32.const 9488 call $~lib/string/String.__ne i32.eqz if i32.const 0 i32.const 72 - i32.const 117 + i32.const 299 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1856 - i32.const 1888 + i32.const 9512 + i32.const 9544 call $~lib/string/String.__ne i32.eqz if i32.const 0 i32.const 72 - i32.const 118 + i32.const 300 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1920 - i32.const 1920 + i32.const 9576 + i32.const 9576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 119 + i32.const 301 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1920 - i32.const 1952 + i32.const 9576 + i32.const 9608 call $~lib/string/String.__ne i32.eqz if i32.const 0 i32.const 72 - i32.const 120 + i32.const 302 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1984 - i32.const 2024 + i32.const 9640 + i32.const 9680 call $~lib/string/String.__ne i32.eqz if i32.const 0 i32.const 72 - i32.const 121 + i32.const 303 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1712 + i32.const 9368 i32.const 408 call $~lib/string/String.__gt i32.eqz if i32.const 0 i32.const 72 - i32.const 123 + i32.const 305 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2064 + i32.const 9720 i32.const 408 call $~lib/string/String.__gt i32.eqz if i32.const 0 i32.const 72 - i32.const 124 + i32.const 306 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2064 - i32.const 2088 + i32.const 9720 + i32.const 9744 call $~lib/string/String.__gte i32.eqz if i32.const 0 i32.const 72 - i32.const 125 + i32.const 307 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2064 - i32.const 1736 + i32.const 9720 + i32.const 9392 call $~lib/string/String.__gt i32.eqz if i32.const 0 i32.const 72 - i32.const 126 + i32.const 308 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2064 - i32.const 1736 + i32.const 9720 + i32.const 9392 call $~lib/string/String.__lt i32.eqz i32.eqz if i32.const 0 i32.const 72 - i32.const 127 + i32.const 309 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1712 + i32.const 9368 global.get $std/string/nullStr call $~lib/string/String.__lt i32.eqz @@ -11244,73 +14098,73 @@ if i32.const 0 i32.const 72 - i32.const 129 + i32.const 311 i32.const 0 call $~lib/builtins/abort unreachable end global.get $std/string/nullStr - i32.const 1712 + i32.const 9368 call $~lib/string/String.__lt i32.eqz i32.eqz if i32.const 0 i32.const 72 - i32.const 130 + i32.const 312 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 call $~lib/string/String.__gt i32.eqz if i32.const 0 i32.const 72 - i32.const 132 + i32.const 314 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 120 - i32.const 680 + i32.const 704 call $~lib/string/String.__lt i32.eqz if i32.const 0 i32.const 72 - i32.const 133 + i32.const 315 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 call $~lib/string/String.__gte i32.eqz if i32.const 0 i32.const 72 - i32.const 134 + i32.const 316 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 120 - i32.const 680 + i32.const 704 call $~lib/string/String.__lte i32.eqz if i32.const 0 i32.const 72 - i32.const 135 + i32.const 317 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 call $~lib/string/String.__lt i32.eqz @@ -11318,20 +14172,20 @@ if i32.const 0 i32.const 72 - i32.const 136 + i32.const 318 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 120 - i32.const 680 + i32.const 704 call $~lib/string/String.__gt i32.eqz i32.eqz if i32.const 0 i32.const 72 - i32.const 137 + i32.const 319 i32.const 0 call $~lib/builtins/abort unreachable @@ -11344,7 +14198,7 @@ if i32.const 0 i32.const 72 - i32.const 138 + i32.const 320 i32.const 0 call $~lib/builtins/abort unreachable @@ -11357,7 +14211,7 @@ if i32.const 0 i32.const 72 - i32.const 139 + i32.const 321 i32.const 0 call $~lib/builtins/abort unreachable @@ -11369,7 +14223,7 @@ if i32.const 0 i32.const 72 - i32.const 140 + i32.const 322 i32.const 0 call $~lib/builtins/abort unreachable @@ -11381,47 +14235,47 @@ if i32.const 0 i32.const 72 - i32.const 141 + i32.const 323 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 65377 call $~lib/string/String.fromCodePoint - local.set $32 + local.set $37 i32.const 55296 call $~lib/string/String.fromCodePoint - local.tee $31 + local.tee $36 i32.const 56322 call $~lib/string/String.fromCodePoint - local.tee $33 + local.tee $38 call $~lib/string/String.__concat - local.tee $34 + local.tee $39 call $~lib/rt/pure/__retain - local.set $35 - local.get $32 - local.get $35 + local.set $40 + local.get $37 + local.get $40 call $~lib/string/String.__gt i32.eqz if i32.const 0 i32.const 72 - i32.const 146 + i32.const 328 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $32 + local.get $37 call $~lib/rt/pure/__release - local.get $31 + local.get $36 call $~lib/rt/pure/__release - local.get $33 + local.get $38 call $~lib/rt/pure/__release - local.get $34 + local.get $39 call $~lib/rt/pure/__release - local.get $35 + local.get $40 call $~lib/rt/pure/__release - i32.const 736 + i32.const 760 call $~lib/string/String#get:length i32.const 3 i32.eq @@ -11429,7 +14283,7 @@ if i32.const 0 i32.const 72 - i32.const 149 + i32.const 331 i32.const 0 call $~lib/builtins/abort unreachable @@ -11437,14 +14291,14 @@ i32.const 120 i32.const 100 call $~lib/string/String#repeat - local.tee $35 + local.tee $40 i32.const 120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 151 + i32.const 333 i32.const 0 call $~lib/builtins/abort unreachable @@ -11452,14 +14306,14 @@ i32.const 408 i32.const 0 call $~lib/string/String#repeat - local.tee $34 + local.tee $39 i32.const 120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 152 + i32.const 334 i32.const 0 call $~lib/builtins/abort unreachable @@ -11467,14 +14321,14 @@ i32.const 408 i32.const 1 call $~lib/string/String#repeat - local.tee $33 + local.tee $38 i32.const 408 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 153 + i32.const 335 i32.const 0 call $~lib/builtins/abort unreachable @@ -11482,14 +14336,14 @@ i32.const 408 i32.const 2 call $~lib/string/String#repeat - local.tee $31 - i32.const 2088 + local.tee $36 + i32.const 9744 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 154 + i32.const 336 i32.const 0 call $~lib/builtins/abort unreachable @@ -11497,29 +14351,29 @@ i32.const 408 i32.const 3 call $~lib/string/String#repeat - local.tee $32 - i32.const 2160 + local.tee $37 + i32.const 9816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 155 + i32.const 337 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1736 + i32.const 9392 i32.const 4 call $~lib/string/String#repeat - local.tee $36 - i32.const 2184 + local.tee $41 + i32.const 9840 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 156 + i32.const 338 i32.const 0 call $~lib/builtins/abort unreachable @@ -11527,14 +14381,14 @@ i32.const 408 i32.const 5 call $~lib/string/String#repeat - local.tee $37 - i32.const 2216 + local.tee $42 + i32.const 9872 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 157 + i32.const 339 i32.const 0 call $~lib/builtins/abort unreachable @@ -11542,14 +14396,14 @@ i32.const 408 i32.const 6 call $~lib/string/String#repeat - local.tee $38 - i32.const 2248 + local.tee $43 + i32.const 9904 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 158 + i32.const 340 i32.const 0 call $~lib/builtins/abort unreachable @@ -11557,14 +14411,14 @@ i32.const 408 i32.const 7 call $~lib/string/String#repeat - local.tee $39 - i32.const 2280 + local.tee $44 + i32.const 9936 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 159 + i32.const 341 i32.const 0 call $~lib/builtins/abort unreachable @@ -11573,414 +14427,414 @@ i32.const 120 i32.const 120 call $~lib/string/String#replace - local.tee $40 + local.tee $45 i32.const 120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 161 + i32.const 343 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 120 i32.const 120 - i32.const 2312 + i32.const 4152 call $~lib/string/String#replace - local.tee $41 - i32.const 2312 + local.tee $46 + i32.const 4152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 162 + i32.const 344 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2312 - i32.const 2312 + i32.const 4152 + i32.const 4152 i32.const 120 call $~lib/string/String#replace - local.tee $42 + local.tee $47 i32.const 120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 163 + i32.const 345 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2312 + i32.const 4152 i32.const 120 i32.const 120 call $~lib/string/String#replace - local.tee $43 - i32.const 2312 + local.tee $48 + i32.const 4152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 164 + i32.const 346 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2336 - i32.const 2312 + i32.const 704 + i32.const 4176 + i32.const 4152 call $~lib/string/String#replace - local.tee $44 - i32.const 680 + local.tee $49 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 165 + i32.const 347 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 680 - i32.const 2312 + i32.const 704 + i32.const 704 + i32.const 4152 call $~lib/string/String#replace - local.tee $45 - i32.const 2312 + local.tee $50 + i32.const 4152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 166 + i32.const 348 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2360 - i32.const 2312 + i32.const 704 + i32.const 9968 + i32.const 4152 call $~lib/string/String#replace - local.tee $46 - i32.const 680 + local.tee $51 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 167 + i32.const 349 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 1736 - i32.const 1736 + i32.const 704 + i32.const 9392 + i32.const 9392 call $~lib/string/String#replace - local.tee $47 - i32.const 680 + local.tee $52 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 168 + i32.const 350 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2384 - i32.const 2336 - i32.const 2312 + i32.const 9992 + i32.const 4176 + i32.const 4152 call $~lib/string/String#replace - local.tee $48 - i32.const 2416 + local.tee $53 + i32.const 10024 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 169 + i32.const 351 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 - i32.const 2312 + i32.const 4152 call $~lib/string/String#replace - local.tee $49 - i32.const 2448 + local.tee $54 + i32.const 10056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 170 + i32.const 352 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2472 - i32.const 2496 - i32.const 2312 + i32.const 10080 + i32.const 10104 + i32.const 4152 call $~lib/string/String#replace - local.tee $50 - i32.const 2448 + local.tee $55 + i32.const 10056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 171 + i32.const 353 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2520 - i32.const 2544 + i32.const 704 + i32.const 10128 + i32.const 10152 call $~lib/string/String#replace - local.tee $51 - i32.const 2568 + local.tee $56 + i32.const 10176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 172 + i32.const 354 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2520 + i32.const 704 + i32.const 10128 i32.const 120 call $~lib/string/String#replace - local.tee $52 - i32.const 1736 + local.tee $57 + i32.const 9392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 173 + i32.const 355 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 120 i32.const 120 - i32.const 680 + i32.const 704 call $~lib/string/String#replaceAll - local.tee $53 - i32.const 680 + local.tee $58 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 175 + i32.const 357 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2336 - i32.const 2312 + i32.const 704 + i32.const 4176 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $54 - i32.const 680 + local.tee $59 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 176 + i32.const 358 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 856 - i32.const 680 - i32.const 2312 + i32.const 880 + i32.const 704 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $55 - i32.const 2544 + local.tee $60 + i32.const 10152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 178 + i32.const 360 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2592 - i32.const 680 - i32.const 2312 + i32.const 10200 + i32.const 704 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $56 - i32.const 2632 + local.tee $61 + i32.const 10240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 179 + i32.const 361 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 856 - i32.const 1736 - i32.const 1736 + i32.const 880 + i32.const 9392 + i32.const 9392 call $~lib/string/String#replaceAll - local.tee $57 - i32.const 856 + local.tee $62 + i32.const 880 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 180 + i32.const 362 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2656 + i32.const 10264 i32.const 408 - i32.const 2632 + i32.const 10240 call $~lib/string/String#replaceAll - local.tee $58 - i32.const 2688 + local.tee $63 + i32.const 10296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 181 + i32.const 363 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 856 - i32.const 1736 - i32.const 2544 + i32.const 880 + i32.const 9392 + i32.const 10152 call $~lib/string/String#replaceAll - local.tee $59 - i32.const 2736 + local.tee $64 + i32.const 10344 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 182 + i32.const 364 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2768 - i32.const 2792 - i32.const 2544 + i32.const 10376 + i32.const 10400 + i32.const 10152 call $~lib/string/String#replaceAll - local.tee $60 - i32.const 2816 + local.tee $65 + i32.const 10424 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 183 + i32.const 365 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2360 - i32.const 2312 + i32.const 704 + i32.const 9968 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $61 - i32.const 680 + local.tee $66 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 184 + i32.const 366 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2360 - i32.const 2840 - i32.const 2544 + i32.const 9968 + i32.const 10448 + i32.const 10152 call $~lib/string/String#replaceAll - local.tee $62 - i32.const 2360 + local.tee $67 + i32.const 9968 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 185 + i32.const 367 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2864 - i32.const 2312 + i32.const 704 + i32.const 10472 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $63 - i32.const 2888 + local.tee $68 + i32.const 10496 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 186 + i32.const 368 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1736 - i32.const 1736 - i32.const 2312 + i32.const 9392 + i32.const 9392 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $64 - i32.const 2312 + local.tee $69 + i32.const 4152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 187 + i32.const 369 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2384 - i32.const 2336 - i32.const 2312 + i32.const 9992 + i32.const 4176 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $65 - i32.const 2912 + local.tee $70 + i32.const 10520 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 188 + i32.const 370 i32.const 0 call $~lib/builtins/abort unreachable @@ -11989,156 +14843,156 @@ i32.const 120 i32.const 120 call $~lib/string/String#replaceAll - local.tee $66 + local.tee $71 i32.const 120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 190 + i32.const 372 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 120 i32.const 120 - i32.const 2312 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $67 - i32.const 2312 + local.tee $72 + i32.const 4152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 191 + i32.const 373 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2312 - i32.const 2312 + i32.const 4152 + i32.const 4152 i32.const 120 call $~lib/string/String#replaceAll - local.tee $68 + local.tee $73 i32.const 120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 192 + i32.const 374 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2312 + i32.const 4152 i32.const 120 i32.const 120 call $~lib/string/String#replaceAll - local.tee $69 - i32.const 2312 + local.tee $74 + i32.const 4152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 193 + i32.const 375 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 680 - i32.const 2336 + i32.const 704 + i32.const 704 + i32.const 4176 call $~lib/string/String#replaceAll - local.tee $70 - i32.const 2336 + local.tee $75 + i32.const 4176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 194 + i32.const 376 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 - i32.const 2944 - i32.const 2336 + i32.const 704 + i32.const 10552 + i32.const 4176 call $~lib/string/String#replaceAll - local.tee $71 - i32.const 680 + local.tee $76 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 195 + i32.const 377 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 - i32.const 2312 + i32.const 4152 call $~lib/string/String#replaceAll - local.tee $72 - i32.const 2968 + local.tee $77 + i32.const 10576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 196 + i32.const 378 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 i32.const 120 call $~lib/string/String#replaceAll - local.tee $73 - i32.const 680 + local.tee $78 + i32.const 704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 197 + i32.const 379 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 3000 - local.tee $74 + i32.const 10608 + local.tee $79 global.get $std/string/str - local.tee $75 + local.tee $80 i32.ne if - local.get $74 + local.get $79 call $~lib/rt/pure/__retain drop - local.get $75 + local.get $80 call $~lib/rt/pure/__release end - local.get $74 + local.get $79 global.set $std/string/str global.get $std/string/str i32.const 0 i32.const 2147483647 call $~lib/string/String#slice - local.tee $74 - i32.const 3000 + local.tee $79 + i32.const 10608 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 201 + i32.const 383 i32.const 0 call $~lib/builtins/abort unreachable @@ -12147,14 +15001,14 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#slice - local.tee $75 - i32.const 3048 + local.tee $80 + i32.const 10656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 202 + i32.const 384 i32.const 0 call $~lib/builtins/abort unreachable @@ -12163,14 +15017,14 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#slice - local.tee $76 - i32.const 3072 + local.tee $81 + i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 203 + i32.const 385 i32.const 0 call $~lib/builtins/abort unreachable @@ -12179,14 +15033,14 @@ i32.const 2 i32.const 7 call $~lib/string/String#slice - local.tee $77 - i32.const 3104 + local.tee $82 + i32.const 10712 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 204 + i32.const 386 i32.const 0 call $~lib/builtins/abort unreachable @@ -12195,14 +15049,14 @@ i32.const -11 i32.const -6 call $~lib/string/String#slice - local.tee $78 - i32.const 3136 + local.tee $83 + i32.const 10744 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 205 + i32.const 387 i32.const 0 call $~lib/builtins/abort unreachable @@ -12211,14 +15065,14 @@ i32.const 4 i32.const 3 call $~lib/string/String#slice - local.tee $79 + local.tee $84 i32.const 120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 206 + i32.const 388 i32.const 0 call $~lib/builtins/abort unreachable @@ -12227,44 +15081,44 @@ i32.const 0 i32.const -1 call $~lib/string/String#slice - local.tee $80 - i32.const 3168 + local.tee $85 + i32.const 10776 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 207 + i32.const 389 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 - local.set $81 + local.set $86 i32.const 120 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $82 - local.get $81 + local.set $87 + local.get $86 call $~lib/rt/pure/__release - local.get $82 - local.set $81 - local.get $81 + local.get $87 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 + local.tee $87 i32.const 120 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end @@ -12274,7 +15128,7 @@ if i32.const 0 i32.const 72 - i32.const 213 + i32.const 395 i32.const 2 call $~lib/builtins/abort unreachable @@ -12283,12 +15137,12 @@ i32.const 120 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $83 - local.get $81 + local.set $88 + local.get $86 call $~lib/rt/pure/__release - local.get $83 - local.set $81 - local.get $81 + local.get $88 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq @@ -12296,35 +15150,35 @@ if i32.const 0 i32.const 72 - i32.const 215 + i32.const 397 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 120 - i32.const 920 + i32.const 944 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $82 - local.get $81 + local.set $87 + local.get $86 call $~lib/rt/pure/__release - local.get $82 - local.set $81 - local.get $81 + local.get $87 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 + local.tee $87 i32.const 120 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end @@ -12334,35 +15188,35 @@ if i32.const 0 i32.const 72 - i32.const 217 + i32.const 399 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3376 - i32.const 3408 + i32.const 10984 + i32.const 4296 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $83 - local.get $81 + local.set $88 + local.get $86 call $~lib/rt/pure/__release - local.get $83 - local.set $81 - local.get $81 + local.get $88 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 - i32.const 3376 + local.tee $88 + i32.const 10984 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end @@ -12372,67 +15226,67 @@ if i32.const 0 i32.const 72 - i32.const 219 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3376 - i32.const 920 + i32.const 10984 + i32.const 944 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $82 - local.get $81 + local.set $87 + local.get $86 call $~lib/rt/pure/__release - local.get $82 - local.set $81 - local.get $81 + local.get $87 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 + local.tee $87 i32.const 408 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 - i32.const 1712 + local.tee $87 + i32.const 9368 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 - i32.const 2520 + local.tee $87 + i32.const 10128 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end @@ -12442,67 +15296,67 @@ if i32.const 0 i32.const 72 - i32.const 221 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3432 - i32.const 3464 + i32.const 11016 + i32.const 11048 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $83 - local.get $81 + local.set $88 + local.get $86 call $~lib/rt/pure/__release - local.get $83 - local.set $81 - local.get $81 + local.get $88 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 + local.tee $88 i32.const 408 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 - i32.const 1712 + local.tee $88 + i32.const 9368 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 - i32.const 2520 + local.tee $88 + i32.const 10128 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end @@ -12512,83 +15366,83 @@ if i32.const 0 i32.const 72 - i32.const 223 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3488 - i32.const 920 + i32.const 11072 + i32.const 944 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $82 - local.get $81 + local.set $87 + local.get $86 call $~lib/rt/pure/__release - local.get $82 - local.set $81 - local.get $81 + local.get $87 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 + local.tee $87 i32.const 408 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 - i32.const 1712 + local.tee $87 + i32.const 9368 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 + local.tee $87 i32.const 120 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 - i32.const 2520 + local.tee $87 + i32.const 10128 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end @@ -12598,83 +15452,83 @@ if i32.const 0 i32.const 72 - i32.const 225 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3520 - i32.const 920 + i32.const 11104 + i32.const 944 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $83 - local.get $81 + local.set $88 + local.get $86 call $~lib/rt/pure/__release - local.get $83 - local.set $81 - local.get $81 + local.get $88 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 + local.tee $88 i32.const 120 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 + local.tee $88 i32.const 408 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 - i32.const 1712 + local.tee $88 + i32.const 9368 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 - i32.const 2520 + local.tee $88 + i32.const 10128 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end @@ -12684,83 +15538,83 @@ if i32.const 0 i32.const 72 - i32.const 227 + i32.const 409 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3552 - i32.const 920 + i32.const 11136 + i32.const 944 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $82 - local.get $81 + local.set $87 + local.get $86 call $~lib/rt/pure/__release - local.get $82 - local.set $81 - local.get $81 + local.get $87 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 + local.tee $87 i32.const 408 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 - i32.const 1712 + local.tee $87 + i32.const 9368 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 - i32.const 2520 + local.tee $87 + i32.const 10128 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 + local.tee $87 i32.const 120 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end @@ -12770,67 +15624,67 @@ if i32.const 0 i32.const 72 - i32.const 229 + i32.const 411 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $83 - local.get $81 + local.set $88 + local.get $86 call $~lib/rt/pure/__release - local.get $83 - local.set $81 - local.get $81 + local.get $88 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 + local.tee $88 i32.const 408 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 - i32.const 1712 + local.tee $88 + i32.const 9368 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 - i32.const 2520 + local.tee $88 + i32.const 10128 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end @@ -12840,21 +15694,21 @@ if i32.const 0 i32.const 72 - i32.const 231 + i32.const 413 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 i32.const 0 call $~lib/string/String#split - local.set $82 - local.get $81 + local.set $87 + local.get $86 call $~lib/rt/pure/__release - local.get $82 - local.set $81 - local.get $81 + local.get $87 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq @@ -12862,35 +15716,35 @@ if i32.const 0 i32.const 72 - i32.const 233 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 i32.const 1 call $~lib/string/String#split - local.set $83 - local.get $81 + local.set $88 + local.get $86 call $~lib/rt/pure/__release - local.get $83 - local.set $81 - local.get $81 + local.get $88 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 + local.tee $88 i32.const 408 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end @@ -12900,35 +15754,35 @@ if i32.const 0 i32.const 72 - i32.const 235 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3376 - i32.const 920 + i32.const 10984 + i32.const 944 i32.const 1 call $~lib/string/String#split - local.set $82 - local.get $81 + local.set $87 + local.get $86 call $~lib/rt/pure/__release - local.get $82 - local.set $81 - local.get $81 + local.get $87 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 + local.tee $87 i32.const 408 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end @@ -12938,67 +15792,67 @@ if i32.const 0 i32.const 72 - i32.const 237 + i32.const 419 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 i32.const 4 call $~lib/string/String#split - local.set $83 - local.get $81 + local.set $88 + local.get $86 call $~lib/rt/pure/__release - local.get $83 - local.set $81 - local.get $81 + local.get $88 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 + local.tee $88 i32.const 408 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 - i32.const 1712 + local.tee $88 + i32.const 9368 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 - i32.const 2520 + local.tee $88 + i32.const 10128 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end @@ -13008,67 +15862,67 @@ if i32.const 0 i32.const 72 - i32.const 239 + i32.const 421 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 680 + i32.const 704 i32.const 120 i32.const -1 call $~lib/string/String#split - local.set $82 - local.get $81 + local.set $87 + local.get $86 call $~lib/rt/pure/__release - local.get $82 - local.set $81 - local.get $81 + local.get $87 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 + local.tee $87 i32.const 408 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 - i32.const 1712 + local.tee $87 + i32.const 9368 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $82 - i32.const 2520 + local.tee $87 + i32.const 10128 call $~lib/string/String.__eq - local.set $83 - local.get $82 + local.set $88 + local.get $87 call $~lib/rt/pure/__release - local.get $83 + local.get $88 else i32.const 0 end @@ -13078,67 +15932,67 @@ if i32.const 0 i32.const 72 - i32.const 241 + i32.const 423 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 3376 - i32.const 920 + i32.const 10984 + i32.const 944 i32.const -1 call $~lib/string/String#split - local.set $83 - local.get $81 + local.set $88 + local.get $86 call $~lib/rt/pure/__release - local.get $83 - local.set $81 - local.get $81 + local.get $88 + local.set $86 + local.get $86 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $81 + local.get $86 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 + local.tee $88 i32.const 408 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 - i32.const 1712 + local.tee $88 + i32.const 9368 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $81 + local.get $86 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $83 - i32.const 2520 + local.tee $88 + i32.const 10128 call $~lib/string/String.__eq - local.set $82 - local.get $83 + local.set $87 + local.get $88 call $~lib/rt/pure/__release - local.get $82 + local.get $87 else i32.const 0 end @@ -13148,1479 +16002,1479 @@ if i32.const 0 i32.const 72 - i32.const 243 + i32.const 425 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $81 + local.get $86 call $~lib/rt/pure/__release i32.const 0 call $~lib/util/number/itoa32 - local.tee $81 - i32.const 1168 + local.tee $86 + i32.const 1192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 246 + i32.const 428 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1 call $~lib/util/number/itoa32 - local.tee $83 - i32.const 1192 + local.tee $88 + i32.const 1240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 247 + i32.const 429 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 8 call $~lib/util/number/itoa32 - local.tee $82 - i32.const 4032 + local.tee $87 + i32.const 11616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 248 + i32.const 430 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 12 call $~lib/util/number/itoa32 - local.tee $84 - i32.const 4056 + local.tee $89 + i32.const 11640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 249 + i32.const 431 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 123 call $~lib/util/number/itoa32 - local.tee $85 - i32.const 736 + local.tee $90 + i32.const 760 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 250 + i32.const 432 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -1000 call $~lib/util/number/itoa32 - local.tee $86 - i32.const 4080 + local.tee $91 + i32.const 11664 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 251 + i32.const 433 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1234 call $~lib/util/number/itoa32 - local.tee $87 - i32.const 4112 + local.tee $92 + i32.const 11696 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 252 + i32.const 434 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 12345 call $~lib/util/number/itoa32 - local.tee $88 - i32.const 4136 + local.tee $93 + i32.const 11720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 253 + i32.const 435 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 123456 call $~lib/util/number/itoa32 - local.tee $89 - i32.const 4168 + local.tee $94 + i32.const 11752 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 254 + i32.const 436 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1111111 call $~lib/util/number/itoa32 - local.tee $90 - i32.const 4200 + local.tee $95 + i32.const 11784 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 255 + i32.const 437 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1234567 call $~lib/util/number/itoa32 - local.tee $91 - i32.const 4232 + local.tee $96 + i32.const 11816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 256 + i32.const 438 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 12345678 call $~lib/util/number/itoa32 - local.tee $92 - i32.const 4264 + local.tee $97 + i32.const 11848 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 257 + i32.const 439 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 123456789 call $~lib/util/number/itoa32 - local.tee $93 - i32.const 4296 + local.tee $98 + i32.const 11880 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 258 + i32.const 440 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 2147483646 call $~lib/util/number/itoa32 - local.tee $94 - i32.const 4336 + local.tee $99 + i32.const 11920 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 259 + i32.const 441 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 2147483647 call $~lib/util/number/itoa32 - local.tee $95 - i32.const 4376 + local.tee $100 + i32.const 11960 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 260 + i32.const 442 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -2147483648 call $~lib/util/number/itoa32 - local.tee $96 - i32.const 4416 + local.tee $101 + i32.const 12000 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 261 + i32.const 443 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -1 call $~lib/util/number/itoa32 - local.tee $97 - i32.const 4456 + local.tee $102 + i32.const 12040 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 262 + i32.const 444 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 call $~lib/util/number/utoa32 - local.tee $98 - i32.const 1168 + local.tee $103 + i32.const 1192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 264 + i32.const 446 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1000 call $~lib/util/number/utoa32 - local.tee $99 - i32.const 4480 + local.tee $104 + i32.const 12064 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 265 + i32.const 447 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 2147483647 call $~lib/util/number/utoa32 - local.tee $100 - i32.const 4376 + local.tee $105 + i32.const 11960 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 266 + i32.const 448 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -2147483648 call $~lib/util/number/utoa32 - local.tee $101 - i32.const 4504 + local.tee $106 + i32.const 12088 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 267 + i32.const 449 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -1 call $~lib/util/number/utoa32 - local.tee $102 - i32.const 4544 + local.tee $107 + i32.const 12128 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 268 + i32.const 450 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 0 call $~lib/util/number/utoa64 - local.tee $103 - i32.const 1168 + local.tee $108 + i32.const 1192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 270 + i32.const 452 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 12 call $~lib/util/number/utoa64 - local.tee $104 - i32.const 4056 + local.tee $109 + i32.const 11640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 271 + i32.const 453 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 123 call $~lib/util/number/utoa64 - local.tee $105 - i32.const 736 + local.tee $110 + i32.const 760 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 272 + i32.const 454 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 1234 call $~lib/util/number/utoa64 - local.tee $106 - i32.const 4112 + local.tee $111 + i32.const 11696 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 273 + i32.const 455 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 12345 call $~lib/util/number/utoa64 - local.tee $107 - i32.const 4136 + local.tee $112 + i32.const 11720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 274 + i32.const 456 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 123456 call $~lib/util/number/utoa64 - local.tee $108 - i32.const 4168 + local.tee $113 + i32.const 11752 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 275 + i32.const 457 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 1234567 call $~lib/util/number/utoa64 - local.tee $109 - i32.const 4232 + local.tee $114 + i32.const 11816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 276 + i32.const 458 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 99999999 call $~lib/util/number/utoa64 - local.tee $110 - i32.const 4584 + local.tee $115 + i32.const 12168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 277 + i32.const 459 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 100000000 call $~lib/util/number/utoa64 - local.tee $111 - i32.const 4616 + local.tee $116 + i32.const 12200 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 278 + i32.const 460 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967295 call $~lib/util/number/utoa64 - local.tee $112 - i32.const 4544 + local.tee $117 + i32.const 12128 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 279 + i32.const 461 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967297 call $~lib/util/number/utoa64 - local.tee $113 - i32.const 4656 + local.tee $118 + i32.const 12240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 280 + i32.const 462 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 68719476735 call $~lib/util/number/utoa64 - local.tee $114 - i32.const 4696 + local.tee $119 + i32.const 12280 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 281 + i32.const 463 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 868719476735 call $~lib/util/number/utoa64 - local.tee $115 - i32.const 4736 + local.tee $120 + i32.const 12320 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 282 + i32.const 464 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 8687194767350 call $~lib/util/number/utoa64 - local.tee $116 - i32.const 4776 + local.tee $121 + i32.const 12360 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 283 + i32.const 465 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 86871947673501 call $~lib/util/number/utoa64 - local.tee $117 - i32.const 4824 + local.tee $122 + i32.const 12408 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 284 + i32.const 466 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 999868719476735 call $~lib/util/number/utoa64 - local.tee $118 - i32.const 4872 + local.tee $123 + i32.const 12456 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 285 + i32.const 467 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 9999868719476735 call $~lib/util/number/utoa64 - local.tee $119 - i32.const 4920 + local.tee $124 + i32.const 12504 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 286 + i32.const 468 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 19999868719476735 call $~lib/util/number/utoa64 - local.tee $120 - i32.const 4968 + local.tee $125 + i32.const 12552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 287 + i32.const 469 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 129999868719476735 call $~lib/util/number/utoa64 - local.tee $121 - i32.const 5024 + local.tee $126 + i32.const 12608 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 288 + i32.const 470 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 1239999868719476735 call $~lib/util/number/utoa64 - local.tee $122 - i32.const 5080 + local.tee $127 + i32.const 12664 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 289 + i32.const 471 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -1 call $~lib/util/number/utoa64 - local.tee $123 - i32.const 5136 + local.tee $128 + i32.const 12720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 290 + i32.const 472 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 0 call $~lib/util/number/itoa64 - local.tee $124 - i32.const 1168 + local.tee $129 + i32.const 1192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 292 + i32.const 474 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -1234 call $~lib/util/number/itoa64 - local.tee $125 - i32.const 5192 + local.tee $130 + i32.const 12776 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 293 + i32.const 475 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967295 call $~lib/util/number/itoa64 - local.tee $126 - i32.const 4544 + local.tee $131 + i32.const 12128 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 294 + i32.const 476 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967297 call $~lib/util/number/itoa64 - local.tee $127 - i32.const 4656 + local.tee $132 + i32.const 12240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 295 + i32.const 477 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -4294967295 call $~lib/util/number/itoa64 - local.tee $128 - i32.const 5224 + local.tee $133 + i32.const 12808 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 296 + i32.const 478 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 68719476735 call $~lib/util/number/itoa64 - local.tee $129 - i32.const 4696 + local.tee $134 + i32.const 12280 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 297 + i32.const 479 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -68719476735 call $~lib/util/number/itoa64 - local.tee $130 - i32.const 5264 + local.tee $135 + i32.const 12848 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 298 + i32.const 480 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -868719476735 call $~lib/util/number/itoa64 - local.tee $131 - i32.const 5304 + local.tee $136 + i32.const 12888 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 299 + i32.const 481 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -999868719476735 call $~lib/util/number/itoa64 - local.tee $132 - i32.const 5352 + local.tee $137 + i32.const 12936 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 300 + i32.const 482 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -19999868719476735 call $~lib/util/number/itoa64 - local.tee $133 - i32.const 5400 + local.tee $138 + i32.const 12984 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 301 + i32.const 483 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 9223372036854775807 call $~lib/util/number/itoa64 - local.tee $134 - i32.const 5456 + local.tee $139 + i32.const 13040 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 302 + i32.const 484 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -9223372036854775808 call $~lib/util/number/itoa64 - local.tee $135 - i32.const 5512 + local.tee $140 + i32.const 13096 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 303 + i32.const 485 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $136 - i32.const 5568 + local.tee $141 + i32.const 13152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 306 + i32.const 488 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 call $~lib/util/number/dtoa - local.tee $137 - i32.const 5568 + local.tee $142 + i32.const 13152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 307 + i32.const 489 i32.const 0 call $~lib/builtins/abort unreachable end f64.const nan:0x8000000000000 call $~lib/util/number/dtoa - local.tee $138 - i32.const 5592 + local.tee $143 + i32.const 4344 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 308 + i32.const 490 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $139 - i32.const 5656 + local.tee $144 + i32.const 13176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 309 + i32.const 491 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf call $~lib/util/number/dtoa - local.tee $140 - i32.const 5616 + local.tee $145 + i32.const 5224 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 310 + i32.const 492 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $141 - i32.const 6744 + local.tee $146 + i32.const 4552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 311 + i32.const 493 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $142 - i32.const 6808 + local.tee $147 + i32.const 14264 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 312 + i32.const 494 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $143 - i32.const 6872 + local.tee $148 + i32.const 4616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 313 + i32.const 495 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $144 - i32.const 6936 + local.tee $149 + i32.const 14328 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 314 + i32.const 496 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa - local.tee $145 - i32.const 7000 + local.tee $150 + i32.const 14392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 315 + i32.const 497 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa - local.tee $146 - i32.const 7064 + local.tee $151 + i32.const 14456 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 316 + i32.const 498 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4.940656e-318 call $~lib/util/number/dtoa - local.tee $147 - i32.const 7128 + local.tee $152 + i32.const 14520 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 319 + i32.const 501 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9060801153433600 call $~lib/util/number/dtoa - local.tee $148 - i32.const 7176 + local.tee $153 + i32.const 14568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 320 + i32.const 502 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4708356024711512064 call $~lib/util/number/dtoa - local.tee $149 - i32.const 7232 + local.tee $154 + i32.const 14624 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 321 + i32.const 503 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9409340012568248320 call $~lib/util/number/dtoa - local.tee $150 - i32.const 7296 + local.tee $155 + i32.const 14688 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 322 + i32.const 504 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 5e-324 call $~lib/util/number/dtoa - local.tee $151 - i32.const 7360 + local.tee $156 + i32.const 4680 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 323 + i32.const 505 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $152 - i32.const 7392 + local.tee $157 + i32.const 14752 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 329 + i32.const 511 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.1 call $~lib/util/number/dtoa - local.tee $153 - i32.const 1600 + local.tee $158 + i32.const 2352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 330 + i32.const 512 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 call $~lib/util/number/dtoa - local.tee $154 - i32.const 7416 + local.tee $159 + i32.const 14776 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 331 + i32.const 513 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.1 call $~lib/util/number/dtoa - local.tee $155 - i32.const 7440 + local.tee $160 + i32.const 14800 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 332 + i32.const 514 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e6 call $~lib/util/number/dtoa - local.tee $156 - i32.const 7464 + local.tee $161 + i32.const 14824 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 334 + i32.const 516 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-06 call $~lib/util/number/dtoa - local.tee $157 - i32.const 7504 + local.tee $162 + i32.const 14864 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 335 + i32.const 517 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e6 call $~lib/util/number/dtoa - local.tee $158 - i32.const 7536 + local.tee $163 + i32.const 14896 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 336 + i32.const 518 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-06 call $~lib/util/number/dtoa - local.tee $159 - i32.const 7576 + local.tee $164 + i32.const 14936 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 337 + i32.const 519 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e7 call $~lib/util/number/dtoa - local.tee $160 - i32.const 7616 + local.tee $165 + i32.const 14976 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 338 + i32.const 520 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-07 call $~lib/util/number/dtoa - local.tee $161 - i32.const 7656 + local.tee $166 + i32.const 15016 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 339 + i32.const 521 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.e+308 call $~lib/util/number/dtoa - local.tee $162 - i32.const 7680 + local.tee $167 + i32.const 2528 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 341 + i32.const 523 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1.e+308 call $~lib/util/number/dtoa - local.tee $163 - i32.const 7712 + local.tee $168 + i32.const 15040 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 342 + i32.const 524 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $164 - i32.const 5656 + local.tee $169 + i32.const 13176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 343 + i32.const 525 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf call $~lib/util/number/dtoa - local.tee $165 - i32.const 5616 + local.tee $170 + i32.const 5224 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 344 + i32.const 526 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-308 call $~lib/util/number/dtoa - local.tee $166 - i32.const 7744 + local.tee $171 + i32.const 15072 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 345 + i32.const 527 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-308 call $~lib/util/number/dtoa - local.tee $167 - i32.const 7776 + local.tee $172 + i32.const 15104 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 346 + i32.const 528 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-323 call $~lib/util/number/dtoa - local.tee $168 - i32.const 7808 + local.tee $173 + i32.const 15136 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 347 + i32.const 529 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-323 call $~lib/util/number/dtoa - local.tee $169 - i32.const 7840 + local.tee $174 + i32.const 15168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 348 + i32.const 530 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $170 - i32.const 5568 + local.tee $175 + i32.const 13152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 349 + i32.const 531 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4294967272 call $~lib/util/number/dtoa - local.tee $171 - i32.const 7872 + local.tee $176 + i32.const 15200 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 351 + i32.const 533 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa - local.tee $172 - i32.const 7912 + local.tee $177 + i32.const 15240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 352 + i32.const 534 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 555555555.5555556 call $~lib/util/number/dtoa - local.tee $173 - i32.const 7976 + local.tee $178 + i32.const 15304 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 354 + i32.const 536 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.9999999999999999 call $~lib/util/number/dtoa - local.tee $174 - i32.const 8032 + local.tee $179 + i32.const 15360 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 355 + i32.const 537 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $175 - i32.const 7392 + local.tee $180 + i32.const 14752 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 356 + i32.const 538 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 12.34 call $~lib/util/number/dtoa - local.tee $176 - i32.const 8088 + local.tee $181 + i32.const 15416 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 357 + i32.const 539 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.3333333333333333 call $~lib/util/number/dtoa - local.tee $177 - i32.const 8120 + local.tee $182 + i32.const 15448 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 359 + i32.const 541 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1234e17 call $~lib/util/number/dtoa - local.tee $178 - i32.const 8176 + local.tee $183 + i32.const 15504 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 360 + i32.const 542 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1234e18 call $~lib/util/number/dtoa - local.tee $179 - i32.const 8240 + local.tee $184 + i32.const 15568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 361 + i32.const 543 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.71828 call $~lib/util/number/dtoa - local.tee $180 - i32.const 8280 + local.tee $185 + i32.const 15608 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 362 + i32.const 544 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.0271828 call $~lib/util/number/dtoa - local.tee $181 - i32.const 8312 + local.tee $186 + i32.const 15640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 363 + i32.const 545 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 271.828 call $~lib/util/number/dtoa - local.tee $182 - i32.const 8352 + local.tee $187 + i32.const 15680 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 364 + i32.const 546 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.1e+128 call $~lib/util/number/dtoa - local.tee $183 - i32.const 8384 + local.tee $188 + i32.const 15712 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 365 + i32.const 547 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.1e-64 call $~lib/util/number/dtoa - local.tee $184 - i32.const 8416 + local.tee $189 + i32.const 15744 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 366 + i32.const 548 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.000035689 call $~lib/util/number/dtoa - local.tee $185 - i32.const 8448 + local.tee $190 + i32.const 15776 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 367 + i32.const 549 i32.const 0 call $~lib/builtins/abort unreachable @@ -14999,12 +17853,22 @@ call $~lib/rt/pure/__release local.get $185 call $~lib/rt/pure/__release + local.get $186 + call $~lib/rt/pure/__release + local.get $187 + call $~lib/rt/pure/__release + local.get $188 + call $~lib/rt/pure/__release + local.get $189 + call $~lib/rt/pure/__release + local.get $190 + call $~lib/rt/pure/__release ) - (func $std/string/getString (; 93 ;) (type $FUNCSIG$i) (result i32) + (func $std/string/getString (; 96 ;) (type $FUNCSIG$i) (result i32) global.get $std/string/str call $~lib/rt/pure/__retain ) - (func $start (; 94 ;) (type $FUNCSIG$v) + (func $start (; 97 ;) (type $FUNCSIG$v) global.get $~lib/started if return @@ -15014,7 +17878,10 @@ end call $start:std/string ) - (func $~lib/rt/pure/markGray (; 95 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/array/Array#__visit_impl (; 98 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + nop + ) + (func $~lib/rt/pure/markGray (; 99 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -15041,7 +17908,7 @@ call $~lib/rt/__visit_members end ) - (func $~lib/rt/pure/scanBlack (; 96 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scanBlack (; 100 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 local.get $0 i32.load offset=4 @@ -15058,7 +17925,7 @@ i32.const 4 call $~lib/rt/__visit_members ) - (func $~lib/rt/pure/scan (; 97 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scan (; 101 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -15095,7 +17962,7 @@ end end ) - (func $~lib/rt/pure/collectWhite (; 98 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/collectWhite (; 102 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -15133,7 +18000,7 @@ call $~lib/rt/tlsf/freeBlock end ) - (func $~lib/rt/pure/__visit (; 99 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 103 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -15263,7 +18130,7 @@ end end ) - (func $~lib/array/Array<~lib/string/String>#__visit_impl (; 100 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>#__visit_impl (; 104 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15302,37 +18169,43 @@ unreachable end ) - (func $~lib/array/Array#__visit_impl (; 101 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 105 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 102 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 106 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 103 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 107 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 104 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 108 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/rt/__visit_members (; 105 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 109 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) block $block$4$break block $switch$1$default - block $switch$1$case$9 - block $switch$1$case$8 - block $switch$1$case$7 - block $switch$1$case$6 - block $switch$1$case$5 - block $switch$1$case$4 - block $switch$1$case$2 - local.get $0 - i32.const 8 - i32.sub - i32.load - br_table $switch$1$case$2 $switch$1$case$2 $switch$1$case$4 $switch$1$case$5 $switch$1$case$6 $switch$1$case$7 $switch$1$case$8 $switch$1$case$9 $switch$1$default + block $switch$1$case$10 + block $switch$1$case$9 + block $switch$1$case$8 + block $switch$1$case$7 + block $switch$1$case$6 + block $switch$1$case$5 + block $switch$1$case$4 + block $switch$1$case$2 + local.get $0 + i32.const 8 + i32.sub + i32.load + br_table $switch$1$case$2 $switch$1$case$2 $switch$1$case$4 $switch$1$case$5 $switch$1$case$6 $switch$1$case$7 $switch$1$case$8 $switch$1$case$9 $switch$1$case$10 $switch$1$default + end + return end - return + br $block$4$break end + local.get $0 + local.get $1 + call $~lib/array/Array#__visit_impl br $block$4$break end local.get $0 @@ -15372,6 +18245,6 @@ end return ) - (func $null (; 106 ;) (type $FUNCSIG$v) + (func $null (; 110 ;) (type $FUNCSIG$v) ) )