picobook/src/client/pico8-client/build/veryRawRenderCart.js
2024-03-30 15:07:49 -07:00

133297 lines
4.9 MiB

var __defProp = Object.defineProperty;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __toCommonJS = (from) => {
const moduleCache = __toCommonJS.moduleCache ??= new WeakMap;
var cached = moduleCache.get(from);
if (cached)
return cached;
var to = __defProp({}, "__esModule", { value: true });
var desc = { enumerable: false };
if (from && typeof from === "object" || typeof from === "function") {
for (let key2 of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key2))
__defProp(to, key2, {
get: () => from[key2],
enumerable: !(desc = __getOwnPropDesc(from, key2)) || desc.enumerable
});
}
moduleCache.set(from, to);
return to;
};
var __commonJS = (cb, mod) => () => (mod || cb((mod = { exports: {} }).exports, mod), mod.exports);
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, {
get: all[name],
enumerable: true,
configurable: true,
set: (newValue) => all[name] = () => newValue
});
};
var __esm = (fn, res) => () => (fn && (res = fn(fn = 0)), res);
var require_155f27e129a0a7ce = ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, {
get: (a, b) => (typeof require !== "undefined" ? require : a)[b]
}) : x)(function(x) {
if (typeof require !== "undefined")
return require.apply(this, arguments);
throw Error('Dynamic require of "' + x + '" is not supported');
});
// node:path
var exports_path = {};
__export(exports_path, {
default: () => {
{
return q;
}
}
});
var L, b, z, D, T, R, _, E, C, A, y, h, m, q;
var init_path = __esm(() => {
L = Object.create;
b = Object.defineProperty;
z = Object.getOwnPropertyDescriptor;
D = Object.getOwnPropertyNames;
T = Object.getPrototypeOf;
R = Object.prototype.hasOwnProperty;
_ = (f, e) => () => (e || f((e = { exports: {} }).exports, e), e.exports);
E = (f, e) => {
for (var r in e)
b(f, r, { get: e[r], enumerable: true });
};
C = (f, e, r, l) => {
if (e && typeof e == "object" || typeof e == "function")
for (let i of D(e))
!R.call(f, i) && i !== r && b(f, i, { get: () => e[i], enumerable: !(l = z(e, i)) || l.enumerable });
return f;
};
A = (f, e, r) => (C(f, e, "default"), r && C(r, e, "default"));
y = (f, e, r) => (r = f != null ? L(T(f)) : {}, C(e || !f || !f.__esModule ? b(r, "default", { value: f, enumerable: true }) : r, f));
h = _((F, S) => {
function c(f) {
if (typeof f != "string")
throw new TypeError("Path must be a string. Received " + JSON.stringify(f));
}
function w(f, e) {
for (var r = "", l = 0, i = -1, s = 0, n, t = 0;t <= f.length; ++t) {
if (t < f.length)
n = f.charCodeAt(t);
else {
if (n === 47)
break;
n = 47;
}
if (n === 47) {
if (!(i === t - 1 || s === 1))
if (i !== t - 1 && s === 2) {
if (r.length < 2 || l !== 2 || r.charCodeAt(r.length - 1) !== 46 || r.charCodeAt(r.length - 2) !== 46) {
if (r.length > 2) {
var a = r.lastIndexOf("/");
if (a !== r.length - 1) {
a === -1 ? (r = "", l = 0) : (r = r.slice(0, a), l = r.length - 1 - r.lastIndexOf("/")), i = t, s = 0;
continue;
}
} else if (r.length === 2 || r.length === 1) {
r = "", l = 0, i = t, s = 0;
continue;
}
}
e && (r.length > 0 ? r += "/.." : r = "..", l = 2);
} else
r.length > 0 ? r += "/" + f.slice(i + 1, t) : r = f.slice(i + 1, t), l = t - i - 1;
i = t, s = 0;
} else
n === 46 && s !== -1 ? ++s : s = -1;
}
return r;
}
function J(f, e) {
var r = e.dir || e.root, l = e.base || (e.name || "") + (e.ext || "");
return r ? r === e.root ? r + l : r + f + l : l;
}
var g = { resolve: function() {
for (var e = "", r = false, l, i = arguments.length - 1;i >= -1 && !r; i--) {
var s;
i >= 0 ? s = arguments[i] : (l === undefined && (l = process.cwd()), s = l), c(s), s.length !== 0 && (e = s + "/" + e, r = s.charCodeAt(0) === 47);
}
return e = w(e, !r), r ? e.length > 0 ? "/" + e : "/" : e.length > 0 ? e : ".";
}, normalize: function(e) {
if (c(e), e.length === 0)
return ".";
var r = e.charCodeAt(0) === 47, l = e.charCodeAt(e.length - 1) === 47;
return e = w(e, !r), e.length === 0 && !r && (e = "."), e.length > 0 && l && (e += "/"), r ? "/" + e : e;
}, isAbsolute: function(e) {
return c(e), e.length > 0 && e.charCodeAt(0) === 47;
}, join: function() {
if (arguments.length === 0)
return ".";
for (var e, r = 0;r < arguments.length; ++r) {
var l = arguments[r];
c(l), l.length > 0 && (e === undefined ? e = l : e += "/" + l);
}
return e === undefined ? "." : g.normalize(e);
}, relative: function(e, r) {
if (c(e), c(r), e === r || (e = g.resolve(e), r = g.resolve(r), e === r))
return "";
for (var l = 1;l < e.length && e.charCodeAt(l) === 47; ++l)
;
for (var i = e.length, s = i - l, n = 1;n < r.length && r.charCodeAt(n) === 47; ++n)
;
for (var t = r.length, a = t - n, v = s < a ? s : a, u = -1, o = 0;o <= v; ++o) {
if (o === v) {
if (a > v) {
if (r.charCodeAt(n + o) === 47)
return r.slice(n + o + 1);
if (o === 0)
return r.slice(n + o);
} else
s > v && (e.charCodeAt(l + o) === 47 ? u = o : o === 0 && (u = 0));
break;
}
var k = e.charCodeAt(l + o), P = r.charCodeAt(n + o);
if (k !== P)
break;
k === 47 && (u = o);
}
var d = "";
for (o = l + u + 1;o <= i; ++o)
(o === i || e.charCodeAt(o) === 47) && (d.length === 0 ? d += ".." : d += "/..");
return d.length > 0 ? d + r.slice(n + u) : (n += u, r.charCodeAt(n) === 47 && ++n, r.slice(n));
}, _makeLong: function(e) {
return e;
}, dirname: function(e) {
if (c(e), e.length === 0)
return ".";
for (var r = e.charCodeAt(0), l = r === 47, i = -1, s = true, n = e.length - 1;n >= 1; --n)
if (r = e.charCodeAt(n), r === 47) {
if (!s) {
i = n;
break;
}
} else
s = false;
return i === -1 ? l ? "/" : "." : l && i === 1 ? "//" : e.slice(0, i);
}, basename: function(e, r) {
if (r !== undefined && typeof r != "string")
throw new TypeError('"ext" argument must be a string');
c(e);
var l = 0, i = -1, s = true, n;
if (r !== undefined && r.length > 0 && r.length <= e.length) {
if (r.length === e.length && r === e)
return "";
var t = r.length - 1, a = -1;
for (n = e.length - 1;n >= 0; --n) {
var v = e.charCodeAt(n);
if (v === 47) {
if (!s) {
l = n + 1;
break;
}
} else
a === -1 && (s = false, a = n + 1), t >= 0 && (v === r.charCodeAt(t) ? --t === -1 && (i = n) : (t = -1, i = a));
}
return l === i ? i = a : i === -1 && (i = e.length), e.slice(l, i);
} else {
for (n = e.length - 1;n >= 0; --n)
if (e.charCodeAt(n) === 47) {
if (!s) {
l = n + 1;
break;
}
} else
i === -1 && (s = false, i = n + 1);
return i === -1 ? "" : e.slice(l, i);
}
}, extname: function(e) {
c(e);
for (var r = -1, l = 0, i = -1, s = true, n = 0, t = e.length - 1;t >= 0; --t) {
var a = e.charCodeAt(t);
if (a === 47) {
if (!s) {
l = t + 1;
break;
}
continue;
}
i === -1 && (s = false, i = t + 1), a === 46 ? r === -1 ? r = t : n !== 1 && (n = 1) : r !== -1 && (n = -1);
}
return r === -1 || i === -1 || n === 0 || n === 1 && r === i - 1 && r === l + 1 ? "" : e.slice(r, i);
}, format: function(e) {
if (e === null || typeof e != "object")
throw new TypeError('The "pathObject" argument must be of type Object. Received type ' + typeof e);
return J("/", e);
}, parse: function(e) {
c(e);
var r = { root: "", dir: "", base: "", ext: "", name: "" };
if (e.length === 0)
return r;
var l = e.charCodeAt(0), i = l === 47, s;
i ? (r.root = "/", s = 1) : s = 0;
for (var n = -1, t = 0, a = -1, v = true, u = e.length - 1, o = 0;u >= s; --u) {
if (l = e.charCodeAt(u), l === 47) {
if (!v) {
t = u + 1;
break;
}
continue;
}
a === -1 && (v = false, a = u + 1), l === 46 ? n === -1 ? n = u : o !== 1 && (o = 1) : n !== -1 && (o = -1);
}
return n === -1 || a === -1 || o === 0 || o === 1 && n === a - 1 && n === t + 1 ? a !== -1 && (t === 0 && i ? r.base = r.name = e.slice(1, a) : r.base = r.name = e.slice(t, a)) : (t === 0 && i ? (r.name = e.slice(1, n), r.base = e.slice(1, a)) : (r.name = e.slice(t, n), r.base = e.slice(t, a)), r.ext = e.slice(n, a)), t > 0 ? r.dir = e.slice(0, t - 1) : i && (r.dir = "/"), r;
}, sep: "/", delimiter: ":", win32: null, posix: null };
g.posix = g;
S.exports = g;
});
m = {};
E(m, { default: () => q });
A(m, y(h()));
q = y(h());
});
// node:crypto
var exports_crypto = {};
__export(exports_crypto, {
webcrypto: () => {
{
return cw;
}
},
timingSafeEqual: () => {
{
return x0;
}
},
scryptSync: () => {
{
return Id;
}
},
scrypt: () => {
{
return Td;
}
},
randomUUID: () => {
{
return lw;
}
},
getRandomValues: () => {
{
return uw;
}
},
getCurves: () => {
{
return dw;
}
},
default: () => {
{
return Wq;
}
},
DEFAULT_ENCODING: () => {
{
return Ga;
}
}
});
var dw, pw, Xa, vw, bw, mw, gw, R0, T2, Ja, Ya, ot, rn, ur, Nd, Dd, Ut, Te, on, Ie, ki, W0, $f, pc, Z0, sn, V0, G0, J0, hn, co, Jf, po, Qf, vo, Pc, Oc, th, ph, Qc, np, ap, bh, Ao, Bo, pn, _p, Ep, gh, qp, yh, Op, ko, Tt, Gr, No, Jt, pa, Rh, pr, Y_, Oi, Fi, Ui, k1, yn, Vo, Go, Z1, Xo, Fh, ba, Jh, Dv, Qr, fu, ou, os, eb, cu, lb, bu, vf, S7, db, yi, bf, wb, mu, wu, Mu, Eb, _u, xu, Eu, Au, Ub, Iu, Tu, ar, vs, ku, Yb, Qb, em, im, nm, yf, om, um, dm, pm, bm, Pu, Ou, Fu, ws, Aa, Em, Wu, ju, Ba, Dm, Fm, Es, Hm, Vm, ji, Yu, Ym, Xm, As, tl, ol, rg, ag, hg, hl, pg, dl, kn, cl, bl, Ln, Ds, Lg, Dg, yl, Il, Yg, t2, i2, Ws, Ks, s2, ri, Nl, or, Oa, b2, y2, _2, Pl, Cr, Tf, Cl, N2, Fl, F2, Wl, Z2, V2, Q2, ty, e0, ny, t0, uy, dy2, vy, yy, xy, Ey, Iy, o0, td, h0, u0, Kf, d0, c0, nd, Hy, od, hd, Jy, dd, r3, n3, o3, cd, d3, p3, v3, m3, Ha, bd, _3, A3, k3, N3, P3, _d, xd, w0, Ed, j3, Y3, X3, ow, qd, Xt, zq, Ga, uw, lw, Hq, x0, Id, Td, cw, Wq;
var init_crypto = __esm(() => {
dw = function() {
return Hq;
};
pw = Object.create;
Xa = Object.defineProperty;
vw = Object.getOwnPropertyDescriptor;
bw = Object.getOwnPropertyNames;
mw = Object.getPrototypeOf;
gw = Object.prototype.hasOwnProperty;
R0 = (t, e) => () => (t && (e = t(t = 0)), e);
T2 = (t, e) => () => (e || t((e = { exports: {} }).exports, e), e.exports);
Ja = (t, e) => {
for (var r in e)
Xa(t, r, { get: e[r], enumerable: true });
};
Ya = (t, e, r, o) => {
if (e && typeof e == "object" || typeof e == "function")
for (let f of bw(e))
!gw.call(t, f) && f !== r && Xa(t, f, { get: () => e[f], enumerable: !(o = vw(e, f)) || o.enumerable });
return t;
};
ot = (t, e, r) => (Ya(t, e, "default"), r && Ya(r, e, "default"));
rn = (t, e, r) => (r = t != null ? pw(mw(t)) : {}, Ya(e || !t || !t.__esModule ? Xa(r, "default", { value: t, enumerable: true }) : r, t));
ur = (t) => Ya(Xa({}, "__esModule", { value: true }), t);
Nd = T2((Qa) => {
Qa.byteLength = ww;
Qa.toByteArray = _w;
Qa.fromByteArray = Ew;
var jr = [], lr = [], yw = typeof Uint8Array < "u" ? Uint8Array : Array, B0 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
for (nn = 0, kd = B0.length;nn < kd; ++nn)
jr[nn] = B0[nn], lr[B0.charCodeAt(nn)] = nn;
var nn, kd;
lr["-".charCodeAt(0)] = 62;
lr["_".charCodeAt(0)] = 63;
function Ld(t) {
var e = t.length;
if (e % 4 > 0)
throw new Error("Invalid string. Length must be a multiple of 4");
var r = t.indexOf("=");
r === -1 && (r = e);
var o = r === e ? 0 : 4 - r % 4;
return [r, o];
}
function ww(t) {
var e = Ld(t), r = e[0], o = e[1];
return (r + o) * 3 / 4 - o;
}
function Mw(t, e, r) {
return (e + r) * 3 / 4 - r;
}
function _w(t) {
var e, r = Ld(t), o = r[0], f = r[1], p = new yw(Mw(t, o, f)), m2 = 0, y2 = f > 0 ? o - 4 : o, M;
for (M = 0;M < y2; M += 4)
e = lr[t.charCodeAt(M)] << 18 | lr[t.charCodeAt(M + 1)] << 12 | lr[t.charCodeAt(M + 2)] << 6 | lr[t.charCodeAt(M + 3)], p[m2++] = e >> 16 & 255, p[m2++] = e >> 8 & 255, p[m2++] = e & 255;
return f === 2 && (e = lr[t.charCodeAt(M)] << 2 | lr[t.charCodeAt(M + 1)] >> 4, p[m2++] = e & 255), f === 1 && (e = lr[t.charCodeAt(M)] << 10 | lr[t.charCodeAt(M + 1)] << 4 | lr[t.charCodeAt(M + 2)] >> 2, p[m2++] = e >> 8 & 255, p[m2++] = e & 255), p;
}
function xw(t) {
return jr[t >> 18 & 63] + jr[t >> 12 & 63] + jr[t >> 6 & 63] + jr[t & 63];
}
function Sw(t, e, r) {
for (var o, f = [], p = e;p < r; p += 3)
o = (t[p] << 16 & 16711680) + (t[p + 1] << 8 & 65280) + (t[p + 2] & 255), f.push(xw(o));
return f.join("");
}
function Ew(t) {
for (var e, r = t.length, o = r % 3, f = [], p = 16383, m2 = 0, y2 = r - o;m2 < y2; m2 += p)
f.push(Sw(t, m2, m2 + p > y2 ? y2 : m2 + p));
return o === 1 ? (e = t[r - 1], f.push(jr[e >> 2] + jr[e << 4 & 63] + "==")) : o === 2 && (e = (t[r - 2] << 8) + t[r - 1], f.push(jr[e >> 10] + jr[e >> 4 & 63] + jr[e << 2 & 63] + "=")), f.join("");
}
});
Dd = T2((q0) => {
q0.read = function(t, e, r, o, f) {
var p, m2, y2 = f * 8 - o - 1, M = (1 << y2) - 1, x = M >> 1, S = -7, E2 = r ? f - 1 : 0, B = r ? -1 : 1, q2 = t[e + E2];
for (E2 += B, p = q2 & (1 << -S) - 1, q2 >>= -S, S += y2;S > 0; p = p * 256 + t[e + E2], E2 += B, S -= 8)
;
for (m2 = p & (1 << -S) - 1, p >>= -S, S += o;S > 0; m2 = m2 * 256 + t[e + E2], E2 += B, S -= 8)
;
if (p === 0)
p = 1 - x;
else {
if (p === M)
return m2 ? NaN : (q2 ? -1 : 1) * (1 / 0);
m2 = m2 + Math.pow(2, o), p = p - x;
}
return (q2 ? -1 : 1) * m2 * Math.pow(2, p - o);
};
q0.write = function(t, e, r, o, f, p) {
var m2, y2, M, x = p * 8 - f - 1, S = (1 << x) - 1, E2 = S >> 1, B = f === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, q2 = o ? 0 : p - 1, L2 = o ? 1 : -1, ge = e < 0 || e === 0 && 1 / e < 0 ? 1 : 0;
for (e = Math.abs(e), isNaN(e) || e === 1 / 0 ? (y2 = isNaN(e) ? 1 : 0, m2 = S) : (m2 = Math.floor(Math.log(e) / Math.LN2), e * (M = Math.pow(2, -m2)) < 1 && (m2--, M *= 2), m2 + E2 >= 1 ? e += B / M : e += B * Math.pow(2, 1 - E2), e * M >= 2 && (m2++, M /= 2), m2 + E2 >= S ? (y2 = 0, m2 = S) : m2 + E2 >= 1 ? (y2 = (e * M - 1) * Math.pow(2, f), m2 = m2 + E2) : (y2 = e * Math.pow(2, E2 - 1) * Math.pow(2, f), m2 = 0));f >= 8; t[r + q2] = y2 & 255, q2 += L2, y2 /= 256, f -= 8)
;
for (m2 = m2 << f | y2, x += f;x > 0; t[r + q2] = m2 & 255, q2 += L2, m2 /= 256, x -= 8)
;
t[r + q2 - L2] |= ge * 128;
};
});
Ut = T2((Xn) => {
var I0 = Nd(), Gn = Dd(), Pd = typeof Symbol == "function" && typeof Symbol.for == "function" ? Symbol.for("nodejs.util.inspect.custom") : null;
Xn.Buffer = me;
Xn.SlowBuffer = Tw;
Xn.INSPECT_MAX_BYTES = 50;
var eo = 2147483647;
Xn.kMaxLength = eo;
me.TYPED_ARRAY_SUPPORT = Aw();
!me.TYPED_ARRAY_SUPPORT && typeof console < "u" && typeof console.error == "function" && console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");
function Aw() {
try {
let t = new Uint8Array(1), e = { foo: function() {
return 42;
} };
return Object.setPrototypeOf(e, Uint8Array.prototype), Object.setPrototypeOf(t, e), t.foo() === 42;
} catch {
return false;
}
}
Object.defineProperty(me.prototype, "parent", { enumerable: true, get: function() {
if (!!me.isBuffer(this))
return this.buffer;
} });
Object.defineProperty(me.prototype, "offset", { enumerable: true, get: function() {
if (!!me.isBuffer(this))
return this.byteOffset;
} });
function li(t) {
if (t > eo)
throw new RangeError('The value "' + t + '" is invalid for option "size"');
let e = new Uint8Array(t);
return Object.setPrototypeOf(e, me.prototype), e;
}
function me(t, e, r) {
if (typeof t == "number") {
if (typeof e == "string")
throw new TypeError('The "string" argument must be of type string. Received type number');
return N0(t);
}
return Ud(t, e, r);
}
me.poolSize = 8192;
function Ud(t, e, r) {
if (typeof t == "string")
return Bw(t, e);
if (ArrayBuffer.isView(t))
return qw(t);
if (t == null)
throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t);
if (Zr(t, ArrayBuffer) || t && Zr(t.buffer, ArrayBuffer) || typeof SharedArrayBuffer < "u" && (Zr(t, SharedArrayBuffer) || t && Zr(t.buffer, SharedArrayBuffer)))
return k0(t, e, r);
if (typeof t == "number")
throw new TypeError('The "value" argument must not be of type number. Received type number');
let o = t.valueOf && t.valueOf();
if (o != null && o !== t)
return me.from(o, e, r);
let f = Iw(t);
if (f)
return f;
if (typeof Symbol < "u" && Symbol.toPrimitive != null && typeof t[Symbol.toPrimitive] == "function")
return me.from(t[Symbol.toPrimitive]("string"), e, r);
throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t);
}
me.from = function(t, e, r) {
return Ud(t, e, r);
};
Object.setPrototypeOf(me.prototype, Uint8Array.prototype);
Object.setPrototypeOf(me, Uint8Array);
function zd(t) {
if (typeof t != "number")
throw new TypeError('"size" argument must be of type number');
if (t < 0)
throw new RangeError('The value "' + t + '" is invalid for option "size"');
}
function Rw(t, e, r) {
return zd(t), t <= 0 ? li(t) : e !== undefined ? typeof r == "string" ? li(t).fill(e, r) : li(t).fill(e) : li(t);
}
me.alloc = function(t, e, r) {
return Rw(t, e, r);
};
function N0(t) {
return zd(t), li(t < 0 ? 0 : D0(t) | 0);
}
me.allocUnsafe = function(t) {
return N0(t);
};
me.allocUnsafeSlow = function(t) {
return N0(t);
};
function Bw(t, e) {
if ((typeof e != "string" || e === "") && (e = "utf8"), !me.isEncoding(e))
throw new TypeError("Unknown encoding: " + e);
let r = Hd(t, e) | 0, o = li(r), f = o.write(t, e);
return f !== r && (o = o.slice(0, f)), o;
}
function T0(t) {
let e = t.length < 0 ? 0 : D0(t.length) | 0, r = li(e);
for (let o = 0;o < e; o += 1)
r[o] = t[o] & 255;
return r;
}
function qw(t) {
if (Zr(t, Uint8Array)) {
let e = new Uint8Array(t);
return k0(e.buffer, e.byteOffset, e.byteLength);
}
return T0(t);
}
function k0(t, e, r) {
if (e < 0 || t.byteLength < e)
throw new RangeError('"offset" is outside of buffer bounds');
if (t.byteLength < e + (r || 0))
throw new RangeError('"length" is outside of buffer bounds');
let o;
return e === undefined && r === undefined ? o = new Uint8Array(t) : r === undefined ? o = new Uint8Array(t, e) : o = new Uint8Array(t, e, r), Object.setPrototypeOf(o, me.prototype), o;
}
function Iw(t) {
if (me.isBuffer(t)) {
let e = D0(t.length) | 0, r = li(e);
return r.length === 0 || t.copy(r, 0, 0, e), r;
}
if (t.length !== undefined)
return typeof t.length != "number" || C0(t.length) ? li(0) : T0(t);
if (t.type === "Buffer" && Array.isArray(t.data))
return T0(t.data);
}
function D0(t) {
if (t >= eo)
throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + eo.toString(16) + " bytes");
return t | 0;
}
function Tw(t) {
return +t != t && (t = 0), me.alloc(+t);
}
me.isBuffer = function(e) {
return e != null && e._isBuffer === true && e !== me.prototype;
};
me.compare = function(e, r) {
if (Zr(e, Uint8Array) && (e = me.from(e, e.offset, e.byteLength)), Zr(r, Uint8Array) && (r = me.from(r, r.offset, r.byteLength)), !me.isBuffer(e) || !me.isBuffer(r))
throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');
if (e === r)
return 0;
let o = e.length, f = r.length;
for (let p = 0, m2 = Math.min(o, f);p < m2; ++p)
if (e[p] !== r[p]) {
o = e[p], f = r[p];
break;
}
return o < f ? -1 : f < o ? 1 : 0;
};
me.isEncoding = function(e) {
switch (String(e).toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "latin1":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return true;
default:
return false;
}
};
me.concat = function(e, r) {
if (!Array.isArray(e))
throw new TypeError('"list" argument must be an Array of Buffers');
if (e.length === 0)
return me.alloc(0);
let o;
if (r === undefined)
for (r = 0, o = 0;o < e.length; ++o)
r += e[o].length;
let f = me.allocUnsafe(r), p = 0;
for (o = 0;o < e.length; ++o) {
let m2 = e[o];
if (Zr(m2, Uint8Array))
p + m2.length > f.length ? (me.isBuffer(m2) || (m2 = me.from(m2)), m2.copy(f, p)) : Uint8Array.prototype.set.call(f, m2, p);
else if (me.isBuffer(m2))
m2.copy(f, p);
else
throw new TypeError('"list" argument must be an Array of Buffers');
p += m2.length;
}
return f;
};
function Hd(t, e) {
if (me.isBuffer(t))
return t.length;
if (ArrayBuffer.isView(t) || Zr(t, ArrayBuffer))
return t.byteLength;
if (typeof t != "string")
throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof t);
let r = t.length, o = arguments.length > 2 && arguments[2] === true;
if (!o && r === 0)
return 0;
let f = false;
for (;; )
switch (e) {
case "ascii":
case "latin1":
case "binary":
return r;
case "utf8":
case "utf-8":
return L0(t).length;
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return r * 2;
case "hex":
return r >>> 1;
case "base64":
return Xd(t).length;
default:
if (f)
return o ? -1 : L0(t).length;
e = ("" + e).toLowerCase(), f = true;
}
}
me.byteLength = Hd;
function kw(t, e, r) {
let o = false;
if ((e === undefined || e < 0) && (e = 0), e > this.length || ((r === undefined || r > this.length) && (r = this.length), r <= 0) || (r >>>= 0, e >>>= 0, r <= e))
return "";
for (t || (t = "utf8");; )
switch (t) {
case "hex":
return Hw(this, e, r);
case "utf8":
case "utf-8":
return Kd(this, e, r);
case "ascii":
return Uw(this, e, r);
case "latin1":
case "binary":
return zw(this, e, r);
case "base64":
return Ow(this, e, r);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return Ww(this, e, r);
default:
if (o)
throw new TypeError("Unknown encoding: " + t);
t = (t + "").toLowerCase(), o = true;
}
}
me.prototype._isBuffer = true;
function fn(t, e, r) {
let o = t[e];
t[e] = t[r], t[r] = o;
}
me.prototype.swap16 = function() {
let e = this.length;
if (e % 2 !== 0)
throw new RangeError("Buffer size must be a multiple of 16-bits");
for (let r = 0;r < e; r += 2)
fn(this, r, r + 1);
return this;
};
me.prototype.swap32 = function() {
let e = this.length;
if (e % 4 !== 0)
throw new RangeError("Buffer size must be a multiple of 32-bits");
for (let r = 0;r < e; r += 4)
fn(this, r, r + 3), fn(this, r + 1, r + 2);
return this;
};
me.prototype.swap64 = function() {
let e = this.length;
if (e % 8 !== 0)
throw new RangeError("Buffer size must be a multiple of 64-bits");
for (let r = 0;r < e; r += 8)
fn(this, r, r + 7), fn(this, r + 1, r + 6), fn(this, r + 2, r + 5), fn(this, r + 3, r + 4);
return this;
};
me.prototype.toString = function() {
let e = this.length;
return e === 0 ? "" : arguments.length === 0 ? Kd(this, 0, e) : kw.apply(this, arguments);
};
me.prototype.toLocaleString = me.prototype.toString;
me.prototype.equals = function(e) {
if (!me.isBuffer(e))
throw new TypeError("Argument must be a Buffer");
return this === e ? true : me.compare(this, e) === 0;
};
me.prototype.inspect = function() {
let e = "", r = Xn.INSPECT_MAX_BYTES;
return e = this.toString("hex", 0, r).replace(/(.{2})/g, "$1 ").trim(), this.length > r && (e += " ... "), "<Buffer " + e + ">";
};
Pd && (me.prototype[Pd] = me.prototype.inspect);
me.prototype.compare = function(e, r, o, f, p) {
if (Zr(e, Uint8Array) && (e = me.from(e, e.offset, e.byteLength)), !me.isBuffer(e))
throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof e);
if (r === undefined && (r = 0), o === undefined && (o = e ? e.length : 0), f === undefined && (f = 0), p === undefined && (p = this.length), r < 0 || o > e.length || f < 0 || p > this.length)
throw new RangeError("out of range index");
if (f >= p && r >= o)
return 0;
if (f >= p)
return -1;
if (r >= o)
return 1;
if (r >>>= 0, o >>>= 0, f >>>= 0, p >>>= 0, this === e)
return 0;
let m2 = p - f, y2 = o - r, M = Math.min(m2, y2), x = this.slice(f, p), S = e.slice(r, o);
for (let E2 = 0;E2 < M; ++E2)
if (x[E2] !== S[E2]) {
m2 = x[E2], y2 = S[E2];
break;
}
return m2 < y2 ? -1 : y2 < m2 ? 1 : 0;
};
function Wd(t, e, r, o, f) {
if (t.length === 0)
return -1;
if (typeof r == "string" ? (o = r, r = 0) : r > 2147483647 ? r = 2147483647 : r < -2147483648 && (r = -2147483648), r = +r, C0(r) && (r = f ? 0 : t.length - 1), r < 0 && (r = t.length + r), r >= t.length) {
if (f)
return -1;
r = t.length - 1;
} else if (r < 0)
if (f)
r = 0;
else
return -1;
if (typeof e == "string" && (e = me.from(e, o)), me.isBuffer(e))
return e.length === 0 ? -1 : Cd(t, e, r, o, f);
if (typeof e == "number")
return e = e & 255, typeof Uint8Array.prototype.indexOf == "function" ? f ? Uint8Array.prototype.indexOf.call(t, e, r) : Uint8Array.prototype.lastIndexOf.call(t, e, r) : Cd(t, [e], r, o, f);
throw new TypeError("val must be string, number or Buffer");
}
function Cd(t, e, r, o, f) {
let p = 1, m2 = t.length, y2 = e.length;
if (o !== undefined && (o = String(o).toLowerCase(), o === "ucs2" || o === "ucs-2" || o === "utf16le" || o === "utf-16le")) {
if (t.length < 2 || e.length < 2)
return -1;
p = 2, m2 /= 2, y2 /= 2, r /= 2;
}
function M(S, E2) {
return p === 1 ? S[E2] : S.readUInt16BE(E2 * p);
}
let x;
if (f) {
let S = -1;
for (x = r;x < m2; x++)
if (M(t, x) === M(e, S === -1 ? 0 : x - S)) {
if (S === -1 && (S = x), x - S + 1 === y2)
return S * p;
} else
S !== -1 && (x -= x - S), S = -1;
} else
for (r + y2 > m2 && (r = m2 - y2), x = r;x >= 0; x--) {
let S = true;
for (let E2 = 0;E2 < y2; E2++)
if (M(t, x + E2) !== M(e, E2)) {
S = false;
break;
}
if (S)
return x;
}
return -1;
}
me.prototype.includes = function(e, r, o) {
return this.indexOf(e, r, o) !== -1;
};
me.prototype.indexOf = function(e, r, o) {
return Wd(this, e, r, o, true);
};
me.prototype.lastIndexOf = function(e, r, o) {
return Wd(this, e, r, o, false);
};
function Lw(t, e, r, o) {
r = Number(r) || 0;
let f = t.length - r;
o ? (o = Number(o), o > f && (o = f)) : o = f;
let p = e.length;
o > p / 2 && (o = p / 2);
let m2;
for (m2 = 0;m2 < o; ++m2) {
let y2 = parseInt(e.substr(m2 * 2, 2), 16);
if (C0(y2))
return m2;
t[r + m2] = y2;
}
return m2;
}
function Nw(t, e, r, o) {
return to(L0(e, t.length - r), t, r, o);
}
function Dw(t, e, r, o) {
return to(Vw(e), t, r, o);
}
function Pw(t, e, r, o) {
return to(Xd(e), t, r, o);
}
function Cw(t, e, r, o) {
return to($w(e, t.length - r), t, r, o);
}
me.prototype.write = function(e, r, o, f) {
if (r === undefined)
f = "utf8", o = this.length, r = 0;
else if (o === undefined && typeof r == "string")
f = r, o = this.length, r = 0;
else if (isFinite(r))
r = r >>> 0, isFinite(o) ? (o = o >>> 0, f === undefined && (f = "utf8")) : (f = o, o = undefined);
else
throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
let p = this.length - r;
if ((o === undefined || o > p) && (o = p), e.length > 0 && (o < 0 || r < 0) || r > this.length)
throw new RangeError("Attempt to write outside buffer bounds");
f || (f = "utf8");
let m2 = false;
for (;; )
switch (f) {
case "hex":
return Lw(this, e, r, o);
case "utf8":
case "utf-8":
return Nw(this, e, r, o);
case "ascii":
case "latin1":
case "binary":
return Dw(this, e, r, o);
case "base64":
return Pw(this, e, r, o);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return Cw(this, e, r, o);
default:
if (m2)
throw new TypeError("Unknown encoding: " + f);
f = ("" + f).toLowerCase(), m2 = true;
}
};
me.prototype.toJSON = function() {
return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) };
};
function Ow(t, e, r) {
return e === 0 && r === t.length ? I0.fromByteArray(t) : I0.fromByteArray(t.slice(e, r));
}
function Kd(t, e, r) {
r = Math.min(t.length, r);
let o = [], f = e;
for (;f < r; ) {
let p = t[f], m2 = null, y2 = p > 239 ? 4 : p > 223 ? 3 : p > 191 ? 2 : 1;
if (f + y2 <= r) {
let M, x, S, E2;
switch (y2) {
case 1:
p < 128 && (m2 = p);
break;
case 2:
M = t[f + 1], (M & 192) === 128 && (E2 = (p & 31) << 6 | M & 63, E2 > 127 && (m2 = E2));
break;
case 3:
M = t[f + 1], x = t[f + 2], (M & 192) === 128 && (x & 192) === 128 && (E2 = (p & 15) << 12 | (M & 63) << 6 | x & 63, E2 > 2047 && (E2 < 55296 || E2 > 57343) && (m2 = E2));
break;
case 4:
M = t[f + 1], x = t[f + 2], S = t[f + 3], (M & 192) === 128 && (x & 192) === 128 && (S & 192) === 128 && (E2 = (p & 15) << 18 | (M & 63) << 12 | (x & 63) << 6 | S & 63, E2 > 65535 && E2 < 1114112 && (m2 = E2));
}
}
m2 === null ? (m2 = 65533, y2 = 1) : m2 > 65535 && (m2 -= 65536, o.push(m2 >>> 10 & 1023 | 55296), m2 = 56320 | m2 & 1023), o.push(m2), f += y2;
}
return Fw(o);
}
var Od = 4096;
function Fw(t) {
let e = t.length;
if (e <= Od)
return String.fromCharCode.apply(String, t);
let r = "", o = 0;
for (;o < e; )
r += String.fromCharCode.apply(String, t.slice(o, o += Od));
return r;
}
function Uw(t, e, r) {
let o = "";
r = Math.min(t.length, r);
for (let f = e;f < r; ++f)
o += String.fromCharCode(t[f] & 127);
return o;
}
function zw(t, e, r) {
let o = "";
r = Math.min(t.length, r);
for (let f = e;f < r; ++f)
o += String.fromCharCode(t[f]);
return o;
}
function Hw(t, e, r) {
let o = t.length;
(!e || e < 0) && (e = 0), (!r || r < 0 || r > o) && (r = o);
let f = "";
for (let p = e;p < r; ++p)
f += Gw[t[p]];
return f;
}
function Ww(t, e, r) {
let o = t.slice(e, r), f = "";
for (let p = 0;p < o.length - 1; p += 2)
f += String.fromCharCode(o[p] + o[p + 1] * 256);
return f;
}
me.prototype.slice = function(e, r) {
let o = this.length;
e = ~~e, r = r === undefined ? o : ~~r, e < 0 ? (e += o, e < 0 && (e = 0)) : e > o && (e = o), r < 0 ? (r += o, r < 0 && (r = 0)) : r > o && (r = o), r < e && (r = e);
let f = this.subarray(e, r);
return Object.setPrototypeOf(f, me.prototype), f;
};
function Dt(t, e, r) {
if (t % 1 !== 0 || t < 0)
throw new RangeError("offset is not uint");
if (t + e > r)
throw new RangeError("Trying to access beyond buffer length");
}
me.prototype.readUintLE = me.prototype.readUIntLE = function(e, r, o) {
e = e >>> 0, r = r >>> 0, o || Dt(e, r, this.length);
let f = this[e], p = 1, m2 = 0;
for (;++m2 < r && (p *= 256); )
f += this[e + m2] * p;
return f;
};
me.prototype.readUintBE = me.prototype.readUIntBE = function(e, r, o) {
e = e >>> 0, r = r >>> 0, o || Dt(e, r, this.length);
let f = this[e + --r], p = 1;
for (;r > 0 && (p *= 256); )
f += this[e + --r] * p;
return f;
};
me.prototype.readUint8 = me.prototype.readUInt8 = function(e, r) {
return e = e >>> 0, r || Dt(e, 1, this.length), this[e];
};
me.prototype.readUint16LE = me.prototype.readUInt16LE = function(e, r) {
return e = e >>> 0, r || Dt(e, 2, this.length), this[e] | this[e + 1] << 8;
};
me.prototype.readUint16BE = me.prototype.readUInt16BE = function(e, r) {
return e = e >>> 0, r || Dt(e, 2, this.length), this[e] << 8 | this[e + 1];
};
me.prototype.readUint32LE = me.prototype.readUInt32LE = function(e, r) {
return e = e >>> 0, r || Dt(e, 4, this.length), (this[e] | this[e + 1] << 8 | this[e + 2] << 16) + this[e + 3] * 16777216;
};
me.prototype.readUint32BE = me.prototype.readUInt32BE = function(e, r) {
return e = e >>> 0, r || Dt(e, 4, this.length), this[e] * 16777216 + (this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3]);
};
me.prototype.readBigUInt64LE = Ti(function(e) {
e = e >>> 0, Yn(e, "offset");
let r = this[e], o = this[e + 7];
(r === undefined || o === undefined) && Vf(e, this.length - 8);
let f = r + this[++e] * 2 ** 8 + this[++e] * 2 ** 16 + this[++e] * 2 ** 24, p = this[++e] + this[++e] * 2 ** 8 + this[++e] * 2 ** 16 + o * 2 ** 24;
return BigInt(f) + (BigInt(p) << BigInt(32));
});
me.prototype.readBigUInt64BE = Ti(function(e) {
e = e >>> 0, Yn(e, "offset");
let r = this[e], o = this[e + 7];
(r === undefined || o === undefined) && Vf(e, this.length - 8);
let f = r * 2 ** 24 + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + this[++e], p = this[++e] * 2 ** 24 + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + o;
return (BigInt(f) << BigInt(32)) + BigInt(p);
});
me.prototype.readIntLE = function(e, r, o) {
e = e >>> 0, r = r >>> 0, o || Dt(e, r, this.length);
let f = this[e], p = 1, m2 = 0;
for (;++m2 < r && (p *= 256); )
f += this[e + m2] * p;
return p *= 128, f >= p && (f -= Math.pow(2, 8 * r)), f;
};
me.prototype.readIntBE = function(e, r, o) {
e = e >>> 0, r = r >>> 0, o || Dt(e, r, this.length);
let f = r, p = 1, m2 = this[e + --f];
for (;f > 0 && (p *= 256); )
m2 += this[e + --f] * p;
return p *= 128, m2 >= p && (m2 -= Math.pow(2, 8 * r)), m2;
};
me.prototype.readInt8 = function(e, r) {
return e = e >>> 0, r || Dt(e, 1, this.length), this[e] & 128 ? (255 - this[e] + 1) * -1 : this[e];
};
me.prototype.readInt16LE = function(e, r) {
e = e >>> 0, r || Dt(e, 2, this.length);
let o = this[e] | this[e + 1] << 8;
return o & 32768 ? o | 4294901760 : o;
};
me.prototype.readInt16BE = function(e, r) {
e = e >>> 0, r || Dt(e, 2, this.length);
let o = this[e + 1] | this[e] << 8;
return o & 32768 ? o | 4294901760 : o;
};
me.prototype.readInt32LE = function(e, r) {
return e = e >>> 0, r || Dt(e, 4, this.length), this[e] | this[e + 1] << 8 | this[e + 2] << 16 | this[e + 3] << 24;
};
me.prototype.readInt32BE = function(e, r) {
return e = e >>> 0, r || Dt(e, 4, this.length), this[e] << 24 | this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3];
};
me.prototype.readBigInt64LE = Ti(function(e) {
e = e >>> 0, Yn(e, "offset");
let r = this[e], o = this[e + 7];
(r === undefined || o === undefined) && Vf(e, this.length - 8);
let f = this[e + 4] + this[e + 5] * 2 ** 8 + this[e + 6] * 2 ** 16 + (o << 24);
return (BigInt(f) << BigInt(32)) + BigInt(r + this[++e] * 2 ** 8 + this[++e] * 2 ** 16 + this[++e] * 2 ** 24);
});
me.prototype.readBigInt64BE = Ti(function(e) {
e = e >>> 0, Yn(e, "offset");
let r = this[e], o = this[e + 7];
(r === undefined || o === undefined) && Vf(e, this.length - 8);
let f = (r << 24) + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + this[++e];
return (BigInt(f) << BigInt(32)) + BigInt(this[++e] * 2 ** 24 + this[++e] * 2 ** 16 + this[++e] * 2 ** 8 + o);
});
me.prototype.readFloatLE = function(e, r) {
return e = e >>> 0, r || Dt(e, 4, this.length), Gn.read(this, e, true, 23, 4);
};
me.prototype.readFloatBE = function(e, r) {
return e = e >>> 0, r || Dt(e, 4, this.length), Gn.read(this, e, false, 23, 4);
};
me.prototype.readDoubleLE = function(e, r) {
return e = e >>> 0, r || Dt(e, 8, this.length), Gn.read(this, e, true, 52, 8);
};
me.prototype.readDoubleBE = function(e, r) {
return e = e >>> 0, r || Dt(e, 8, this.length), Gn.read(this, e, false, 52, 8);
};
function er(t, e, r, o, f, p) {
if (!me.isBuffer(t))
throw new TypeError('"buffer" argument must be a Buffer instance');
if (e > f || e < p)
throw new RangeError('"value" argument is out of bounds');
if (r + o > t.length)
throw new RangeError("Index out of range");
}
me.prototype.writeUintLE = me.prototype.writeUIntLE = function(e, r, o, f) {
if (e = +e, r = r >>> 0, o = o >>> 0, !f) {
let y2 = Math.pow(2, 8 * o) - 1;
er(this, e, r, o, y2, 0);
}
let p = 1, m2 = 0;
for (this[r] = e & 255;++m2 < o && (p *= 256); )
this[r + m2] = e / p & 255;
return r + o;
};
me.prototype.writeUintBE = me.prototype.writeUIntBE = function(e, r, o, f) {
if (e = +e, r = r >>> 0, o = o >>> 0, !f) {
let y2 = Math.pow(2, 8 * o) - 1;
er(this, e, r, o, y2, 0);
}
let p = o - 1, m2 = 1;
for (this[r + p] = e & 255;--p >= 0 && (m2 *= 256); )
this[r + p] = e / m2 & 255;
return r + o;
};
me.prototype.writeUint8 = me.prototype.writeUInt8 = function(e, r, o) {
return e = +e, r = r >>> 0, o || er(this, e, r, 1, 255, 0), this[r] = e & 255, r + 1;
};
me.prototype.writeUint16LE = me.prototype.writeUInt16LE = function(e, r, o) {
return e = +e, r = r >>> 0, o || er(this, e, r, 2, 65535, 0), this[r] = e & 255, this[r + 1] = e >>> 8, r + 2;
};
me.prototype.writeUint16BE = me.prototype.writeUInt16BE = function(e, r, o) {
return e = +e, r = r >>> 0, o || er(this, e, r, 2, 65535, 0), this[r] = e >>> 8, this[r + 1] = e & 255, r + 2;
};
me.prototype.writeUint32LE = me.prototype.writeUInt32LE = function(e, r, o) {
return e = +e, r = r >>> 0, o || er(this, e, r, 4, 4294967295, 0), this[r + 3] = e >>> 24, this[r + 2] = e >>> 16, this[r + 1] = e >>> 8, this[r] = e & 255, r + 4;
};
me.prototype.writeUint32BE = me.prototype.writeUInt32BE = function(e, r, o) {
return e = +e, r = r >>> 0, o || er(this, e, r, 4, 4294967295, 0), this[r] = e >>> 24, this[r + 1] = e >>> 16, this[r + 2] = e >>> 8, this[r + 3] = e & 255, r + 4;
};
function jd(t, e, r, o, f) {
Yd(e, o, f, t, r, 7);
let p = Number(e & BigInt(4294967295));
t[r++] = p, p = p >> 8, t[r++] = p, p = p >> 8, t[r++] = p, p = p >> 8, t[r++] = p;
let m2 = Number(e >> BigInt(32) & BigInt(4294967295));
return t[r++] = m2, m2 = m2 >> 8, t[r++] = m2, m2 = m2 >> 8, t[r++] = m2, m2 = m2 >> 8, t[r++] = m2, r;
}
function Zd(t, e, r, o, f) {
Yd(e, o, f, t, r, 7);
let p = Number(e & BigInt(4294967295));
t[r + 7] = p, p = p >> 8, t[r + 6] = p, p = p >> 8, t[r + 5] = p, p = p >> 8, t[r + 4] = p;
let m2 = Number(e >> BigInt(32) & BigInt(4294967295));
return t[r + 3] = m2, m2 = m2 >> 8, t[r + 2] = m2, m2 = m2 >> 8, t[r + 1] = m2, m2 = m2 >> 8, t[r] = m2, r + 8;
}
me.prototype.writeBigUInt64LE = Ti(function(e, r = 0) {
return jd(this, e, r, BigInt(0), BigInt("0xffffffffffffffff"));
});
me.prototype.writeBigUInt64BE = Ti(function(e, r = 0) {
return Zd(this, e, r, BigInt(0), BigInt("0xffffffffffffffff"));
});
me.prototype.writeIntLE = function(e, r, o, f) {
if (e = +e, r = r >>> 0, !f) {
let M = Math.pow(2, 8 * o - 1);
er(this, e, r, o, M - 1, -M);
}
let p = 0, m2 = 1, y2 = 0;
for (this[r] = e & 255;++p < o && (m2 *= 256); )
e < 0 && y2 === 0 && this[r + p - 1] !== 0 && (y2 = 1), this[r + p] = (e / m2 >> 0) - y2 & 255;
return r + o;
};
me.prototype.writeIntBE = function(e, r, o, f) {
if (e = +e, r = r >>> 0, !f) {
let M = Math.pow(2, 8 * o - 1);
er(this, e, r, o, M - 1, -M);
}
let p = o - 1, m2 = 1, y2 = 0;
for (this[r + p] = e & 255;--p >= 0 && (m2 *= 256); )
e < 0 && y2 === 0 && this[r + p + 1] !== 0 && (y2 = 1), this[r + p] = (e / m2 >> 0) - y2 & 255;
return r + o;
};
me.prototype.writeInt8 = function(e, r, o) {
return e = +e, r = r >>> 0, o || er(this, e, r, 1, 127, -128), e < 0 && (e = 255 + e + 1), this[r] = e & 255, r + 1;
};
me.prototype.writeInt16LE = function(e, r, o) {
return e = +e, r = r >>> 0, o || er(this, e, r, 2, 32767, -32768), this[r] = e & 255, this[r + 1] = e >>> 8, r + 2;
};
me.prototype.writeInt16BE = function(e, r, o) {
return e = +e, r = r >>> 0, o || er(this, e, r, 2, 32767, -32768), this[r] = e >>> 8, this[r + 1] = e & 255, r + 2;
};
me.prototype.writeInt32LE = function(e, r, o) {
return e = +e, r = r >>> 0, o || er(this, e, r, 4, 2147483647, -2147483648), this[r] = e & 255, this[r + 1] = e >>> 8, this[r + 2] = e >>> 16, this[r + 3] = e >>> 24, r + 4;
};
me.prototype.writeInt32BE = function(e, r, o) {
return e = +e, r = r >>> 0, o || er(this, e, r, 4, 2147483647, -2147483648), e < 0 && (e = 4294967295 + e + 1), this[r] = e >>> 24, this[r + 1] = e >>> 16, this[r + 2] = e >>> 8, this[r + 3] = e & 255, r + 4;
};
me.prototype.writeBigInt64LE = Ti(function(e, r = 0) {
return jd(this, e, r, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"));
});
me.prototype.writeBigInt64BE = Ti(function(e, r = 0) {
return Zd(this, e, r, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"));
});
function Vd(t, e, r, o, f, p) {
if (r + o > t.length)
throw new RangeError("Index out of range");
if (r < 0)
throw new RangeError("Index out of range");
}
function $d(t, e, r, o, f) {
return e = +e, r = r >>> 0, f || Vd(t, e, r, 4, 340282346638528860000000000000000000000, -340282346638528860000000000000000000000), Gn.write(t, e, r, o, 23, 4), r + 4;
}
me.prototype.writeFloatLE = function(e, r, o) {
return $d(this, e, r, true, o);
};
me.prototype.writeFloatBE = function(e, r, o) {
return $d(this, e, r, false, o);
};
function Gd(t, e, r, o, f) {
return e = +e, r = r >>> 0, f || Vd(t, e, r, 8, 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, -179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000), Gn.write(t, e, r, o, 52, 8), r + 8;
}
me.prototype.writeDoubleLE = function(e, r, o) {
return Gd(this, e, r, true, o);
};
me.prototype.writeDoubleBE = function(e, r, o) {
return Gd(this, e, r, false, o);
};
me.prototype.copy = function(e, r, o, f) {
if (!me.isBuffer(e))
throw new TypeError("argument should be a Buffer");
if (o || (o = 0), !f && f !== 0 && (f = this.length), r >= e.length && (r = e.length), r || (r = 0), f > 0 && f < o && (f = o), f === o || e.length === 0 || this.length === 0)
return 0;
if (r < 0)
throw new RangeError("targetStart out of bounds");
if (o < 0 || o >= this.length)
throw new RangeError("Index out of range");
if (f < 0)
throw new RangeError("sourceEnd out of bounds");
f > this.length && (f = this.length), e.length - r < f - o && (f = e.length - r + o);
let p = f - o;
return this === e && typeof Uint8Array.prototype.copyWithin == "function" ? this.copyWithin(r, o, f) : Uint8Array.prototype.set.call(e, this.subarray(o, f), r), p;
};
me.prototype.fill = function(e, r, o, f) {
if (typeof e == "string") {
if (typeof r == "string" ? (f = r, r = 0, o = this.length) : typeof o == "string" && (f = o, o = this.length), f !== undefined && typeof f != "string")
throw new TypeError("encoding must be a string");
if (typeof f == "string" && !me.isEncoding(f))
throw new TypeError("Unknown encoding: " + f);
if (e.length === 1) {
let m2 = e.charCodeAt(0);
(f === "utf8" && m2 < 128 || f === "latin1") && (e = m2);
}
} else
typeof e == "number" ? e = e & 255 : typeof e == "boolean" && (e = Number(e));
if (r < 0 || this.length < r || this.length < o)
throw new RangeError("Out of range index");
if (o <= r)
return this;
r = r >>> 0, o = o === undefined ? this.length : o >>> 0, e || (e = 0);
let p;
if (typeof e == "number")
for (p = r;p < o; ++p)
this[p] = e;
else {
let m2 = me.isBuffer(e) ? e : me.from(e, f), y2 = m2.length;
if (y2 === 0)
throw new TypeError('The value "' + e + '" is invalid for argument "value"');
for (p = 0;p < o - r; ++p)
this[p + r] = m2[p % y2];
}
return this;
};
var $n = {};
function P0(t, e, r) {
$n[t] = class extends r {
constructor() {
super(), Object.defineProperty(this, "message", { value: e.apply(this, arguments), writable: true, configurable: true }), this.name = `${this.name} [${t}]`, this.stack, delete this.name;
}
get code() {
return t;
}
set code(f) {
Object.defineProperty(this, "code", { configurable: true, enumerable: true, value: f, writable: true });
}
toString() {
return `${this.name} [${t}]: ${this.message}`;
}
};
}
P0("ERR_BUFFER_OUT_OF_BOUNDS", function(t) {
return t ? `${t} is outside of buffer bounds` : "Attempt to access memory outside buffer bounds";
}, RangeError);
P0("ERR_INVALID_ARG_TYPE", function(t, e) {
return `The "${t}" argument must be of type number. Received type ${typeof e}`;
}, TypeError);
P0("ERR_OUT_OF_RANGE", function(t, e, r) {
let o = `The value of "${t}" is out of range.`, f = r;
return Number.isInteger(r) && Math.abs(r) > 2 ** 32 ? f = Fd(String(r)) : typeof r == "bigint" && (f = String(r), (r > BigInt(2) ** BigInt(32) || r < -(BigInt(2) ** BigInt(32))) && (f = Fd(f)), f += "n"), o += ` It must be ${e}. Received ${f}`, o;
}, RangeError);
function Fd(t) {
let e = "", r = t.length, o = t[0] === "-" ? 1 : 0;
for (;r >= o + 4; r -= 3)
e = `_${t.slice(r - 3, r)}${e}`;
return `${t.slice(0, r)}${e}`;
}
function Kw(t, e, r) {
Yn(e, "offset"), (t[e] === undefined || t[e + r] === undefined) && Vf(e, t.length - (r + 1));
}
function Yd(t, e, r, o, f, p) {
if (t > r || t < e) {
let m2 = typeof e == "bigint" ? "n" : "", y2;
throw p > 3 ? e === 0 || e === BigInt(0) ? y2 = `>= 0${m2} and < 2${m2} ** ${(p + 1) * 8}${m2}` : y2 = `>= -(2${m2} ** ${(p + 1) * 8 - 1}${m2}) and < 2 ** ${(p + 1) * 8 - 1}${m2}` : y2 = `>= ${e}${m2} and <= ${r}${m2}`, new $n.ERR_OUT_OF_RANGE("value", y2, t);
}
Kw(o, f, p);
}
function Yn(t, e) {
if (typeof t != "number")
throw new $n.ERR_INVALID_ARG_TYPE(e, "number", t);
}
function Vf(t, e, r) {
throw Math.floor(t) !== t ? (Yn(t, r), new $n.ERR_OUT_OF_RANGE(r || "offset", "an integer", t)) : e < 0 ? new $n.ERR_BUFFER_OUT_OF_BOUNDS : new $n.ERR_OUT_OF_RANGE(r || "offset", `>= ${r ? 1 : 0} and <= ${e}`, t);
}
var jw = /[^+/0-9A-Za-z-_]/g;
function Zw(t) {
if (t = t.split("=")[0], t = t.trim().replace(jw, ""), t.length < 2)
return "";
for (;t.length % 4 !== 0; )
t = t + "=";
return t;
}
function L0(t, e) {
e = e || 1 / 0;
let r, o = t.length, f = null, p = [];
for (let m2 = 0;m2 < o; ++m2) {
if (r = t.charCodeAt(m2), r > 55295 && r < 57344) {
if (!f) {
if (r > 56319) {
(e -= 3) > -1 && p.push(239, 191, 189);
continue;
} else if (m2 + 1 === o) {
(e -= 3) > -1 && p.push(239, 191, 189);
continue;
}
f = r;
continue;
}
if (r < 56320) {
(e -= 3) > -1 && p.push(239, 191, 189), f = r;
continue;
}
r = (f - 55296 << 10 | r - 56320) + 65536;
} else
f && (e -= 3) > -1 && p.push(239, 191, 189);
if (f = null, r < 128) {
if ((e -= 1) < 0)
break;
p.push(r);
} else if (r < 2048) {
if ((e -= 2) < 0)
break;
p.push(r >> 6 | 192, r & 63 | 128);
} else if (r < 65536) {
if ((e -= 3) < 0)
break;
p.push(r >> 12 | 224, r >> 6 & 63 | 128, r & 63 | 128);
} else if (r < 1114112) {
if ((e -= 4) < 0)
break;
p.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, r & 63 | 128);
} else
throw new Error("Invalid code point");
}
return p;
}
function Vw(t) {
let e = [];
for (let r = 0;r < t.length; ++r)
e.push(t.charCodeAt(r) & 255);
return e;
}
function $w(t, e) {
let r, o, f, p = [];
for (let m2 = 0;m2 < t.length && !((e -= 2) < 0); ++m2)
r = t.charCodeAt(m2), o = r >> 8, f = r % 256, p.push(f), p.push(o);
return p;
}
function Xd(t) {
return I0.toByteArray(Zw(t));
}
function to(t, e, r, o) {
let f;
for (f = 0;f < o && !(f + r >= e.length || f >= t.length); ++f)
e[f + r] = t[f];
return f;
}
function Zr(t, e) {
return t instanceof e || t != null && t.constructor != null && t.constructor.name != null && t.constructor.name === e.name;
}
function C0(t) {
return t !== t;
}
var Gw = function() {
let t = "0123456789abcdef", e = new Array(256);
for (let r = 0;r < 16; ++r) {
let o = r * 16;
for (let f = 0;f < 16; ++f)
e[o + f] = t[r] + t[f];
}
return e;
}();
function Ti(t) {
return typeof BigInt > "u" ? Yw : t;
}
function Yw() {
throw new Error("BigInt not supported");
}
});
Te = T2((O0, Qd) => {
var ro = Ut(), Vr = ro.Buffer;
function Jd(t, e) {
for (var r in t)
e[r] = t[r];
}
Vr.from && Vr.alloc && Vr.allocUnsafe && Vr.allocUnsafeSlow ? Qd.exports = ro : (Jd(ro, O0), O0.Buffer = an);
function an(t, e, r) {
return Vr(t, e, r);
}
an.prototype = Object.create(Vr.prototype);
Jd(Vr, an);
an.from = function(t, e, r) {
if (typeof t == "number")
throw new TypeError("Argument must not be a number");
return Vr(t, e, r);
};
an.alloc = function(t, e, r) {
if (typeof t != "number")
throw new TypeError("Argument must be a number");
var o = Vr(t);
return e !== undefined ? typeof r == "string" ? o.fill(e, r) : o.fill(e) : o.fill(0), o;
};
an.allocUnsafe = function(t) {
if (typeof t != "number")
throw new TypeError("Argument must be a number");
return Vr(t);
};
an.allocUnsafeSlow = function(t) {
if (typeof t != "number")
throw new TypeError("Argument must be a number");
return ro.SlowBuffer(t);
};
});
on = T2((Gq, U0) => {
var F0 = 65536, Xw = 4294967295;
function Jw() {
throw new Error(`Secure random number generation is not supported by this browser.
Use Chrome, Firefox or Internet Explorer 11`);
}
var Qw = Te().Buffer, io = global.crypto || global.msCrypto;
io && io.getRandomValues ? U0.exports = e6 : U0.exports = Jw;
function e6(t, e) {
if (t > Xw)
throw new RangeError("requested too many random bytes");
var r = Qw.allocUnsafe(t);
if (t > 0)
if (t > F0)
for (var o = 0;o < t; o += F0)
io.getRandomValues(r.slice(o, o + F0));
else
io.getRandomValues(r);
return typeof e == "function" ? process.nextTick(function() {
e(null, r);
}) : r;
}
});
Ie = T2((Yq, z0) => {
typeof Object.create == "function" ? z0.exports = function(e, r) {
r && (e.super_ = r, e.prototype = Object.create(r.prototype, { constructor: { value: e, enumerable: false, writable: true, configurable: true } }));
} : z0.exports = function(e, r) {
if (r) {
e.super_ = r;
var o = function() {
};
o.prototype = r.prototype, e.prototype = new o, e.prototype.constructor = e;
}
};
});
ki = T2((Xq, H0) => {
var Jn = typeof Reflect == "object" ? Reflect : null, ec = Jn && typeof Jn.apply == "function" ? Jn.apply : function(e, r, o) {
return Function.prototype.apply.call(e, r, o);
}, no;
Jn && typeof Jn.ownKeys == "function" ? no = Jn.ownKeys : Object.getOwnPropertySymbols ? no = function(e) {
return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e));
} : no = function(e) {
return Object.getOwnPropertyNames(e);
};
function t6(t) {
console && console.warn && console.warn(t);
}
var rc = Number.isNaN || function(e) {
return e !== e;
};
function Fe() {
Fe.init.call(this);
}
H0.exports = Fe;
H0.exports.once = f6;
Fe.EventEmitter = Fe;
Fe.prototype._events = undefined;
Fe.prototype._eventsCount = 0;
Fe.prototype._maxListeners = undefined;
var tc = 10;
function fo(t) {
if (typeof t != "function")
throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof t);
}
Object.defineProperty(Fe, "defaultMaxListeners", { enumerable: true, get: function() {
return tc;
}, set: function(t) {
if (typeof t != "number" || t < 0 || rc(t))
throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + t + ".");
tc = t;
} });
Fe.init = function() {
(this._events === undefined || this._events === Object.getPrototypeOf(this)._events) && (this._events = Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || undefined;
};
Fe.prototype.setMaxListeners = function(e) {
if (typeof e != "number" || e < 0 || rc(e))
throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + e + ".");
return this._maxListeners = e, this;
};
function ic(t) {
return t._maxListeners === undefined ? Fe.defaultMaxListeners : t._maxListeners;
}
Fe.prototype.getMaxListeners = function() {
return ic(this);
};
Fe.prototype.emit = function(e) {
for (var r = [], o = 1;o < arguments.length; o++)
r.push(arguments[o]);
var f = e === "error", p = this._events;
if (p !== undefined)
f = f && p.error === undefined;
else if (!f)
return false;
if (f) {
var m2;
if (r.length > 0 && (m2 = r[0]), m2 instanceof Error)
throw m2;
var y2 = new Error("Unhandled error." + (m2 ? " (" + m2.message + ")" : ""));
throw y2.context = m2, y2;
}
var M = p[e];
if (M === undefined)
return false;
if (typeof M == "function")
ec(M, this, r);
else
for (var x = M.length, S = sc(M, x), o = 0;o < x; ++o)
ec(S[o], this, r);
return true;
};
function nc(t, e, r, o) {
var f, p, m2;
if (fo(r), p = t._events, p === undefined ? (p = t._events = Object.create(null), t._eventsCount = 0) : (p.newListener !== undefined && (t.emit("newListener", e, r.listener ? r.listener : r), p = t._events), m2 = p[e]), m2 === undefined)
m2 = p[e] = r, ++t._eventsCount;
else if (typeof m2 == "function" ? m2 = p[e] = o ? [r, m2] : [m2, r] : o ? m2.unshift(r) : m2.push(r), f = ic(t), f > 0 && m2.length > f && !m2.warned) {
m2.warned = true;
var y2 = new Error("Possible EventEmitter memory leak detected. " + m2.length + " " + String(e) + " listeners added. Use emitter.setMaxListeners() to increase limit");
y2.name = "MaxListenersExceededWarning", y2.emitter = t, y2.type = e, y2.count = m2.length, t6(y2);
}
return t;
}
Fe.prototype.addListener = function(e, r) {
return nc(this, e, r, false);
};
Fe.prototype.on = Fe.prototype.addListener;
Fe.prototype.prependListener = function(e, r) {
return nc(this, e, r, true);
};
function r6() {
if (!this.fired)
return this.target.removeListener(this.type, this.wrapFn), this.fired = true, arguments.length === 0 ? this.listener.call(this.target) : this.listener.apply(this.target, arguments);
}
function fc(t, e, r) {
var o = { fired: false, wrapFn: undefined, target: t, type: e, listener: r }, f = r6.bind(o);
return f.listener = r, o.wrapFn = f, f;
}
Fe.prototype.once = function(e, r) {
return fo(r), this.on(e, fc(this, e, r)), this;
};
Fe.prototype.prependOnceListener = function(e, r) {
return fo(r), this.prependListener(e, fc(this, e, r)), this;
};
Fe.prototype.removeListener = function(e, r) {
var o, f, p, m2, y2;
if (fo(r), f = this._events, f === undefined)
return this;
if (o = f[e], o === undefined)
return this;
if (o === r || o.listener === r)
--this._eventsCount === 0 ? this._events = Object.create(null) : (delete f[e], f.removeListener && this.emit("removeListener", e, o.listener || r));
else if (typeof o != "function") {
for (p = -1, m2 = o.length - 1;m2 >= 0; m2--)
if (o[m2] === r || o[m2].listener === r) {
y2 = o[m2].listener, p = m2;
break;
}
if (p < 0)
return this;
p === 0 ? o.shift() : i6(o, p), o.length === 1 && (f[e] = o[0]), f.removeListener !== undefined && this.emit("removeListener", e, y2 || r);
}
return this;
};
Fe.prototype.off = Fe.prototype.removeListener;
Fe.prototype.removeAllListeners = function(e) {
var r, o, f;
if (o = this._events, o === undefined)
return this;
if (o.removeListener === undefined)
return arguments.length === 0 ? (this._events = Object.create(null), this._eventsCount = 0) : o[e] !== undefined && (--this._eventsCount === 0 ? this._events = Object.create(null) : delete o[e]), this;
if (arguments.length === 0) {
var p = Object.keys(o), m2;
for (f = 0;f < p.length; ++f)
m2 = p[f], m2 !== "removeListener" && this.removeAllListeners(m2);
return this.removeAllListeners("removeListener"), this._events = Object.create(null), this._eventsCount = 0, this;
}
if (r = o[e], typeof r == "function")
this.removeListener(e, r);
else if (r !== undefined)
for (f = r.length - 1;f >= 0; f--)
this.removeListener(e, r[f]);
return this;
};
function ac(t, e, r) {
var o = t._events;
if (o === undefined)
return [];
var f = o[e];
return f === undefined ? [] : typeof f == "function" ? r ? [f.listener || f] : [f] : r ? n6(f) : sc(f, f.length);
}
Fe.prototype.listeners = function(e) {
return ac(this, e, true);
};
Fe.prototype.rawListeners = function(e) {
return ac(this, e, false);
};
Fe.listenerCount = function(t, e) {
return typeof t.listenerCount == "function" ? t.listenerCount(e) : oc.call(t, e);
};
Fe.prototype.listenerCount = oc;
function oc(t) {
var e = this._events;
if (e !== undefined) {
var r = e[t];
if (typeof r == "function")
return 1;
if (r !== undefined)
return r.length;
}
return 0;
}
Fe.prototype.eventNames = function() {
return this._eventsCount > 0 ? no(this._events) : [];
};
function sc(t, e) {
for (var r = new Array(e), o = 0;o < e; ++o)
r[o] = t[o];
return r;
}
function i6(t, e) {
for (;e + 1 < t.length; e++)
t[e] = t[e + 1];
t.pop();
}
function n6(t) {
for (var e = new Array(t.length), r = 0;r < e.length; ++r)
e[r] = t[r].listener || t[r];
return e;
}
function f6(t, e) {
return new Promise(function(r, o) {
function f(m2) {
t.removeListener(e, p), o(m2);
}
function p() {
typeof t.removeListener == "function" && t.removeListener("error", f), r([].slice.call(arguments));
}
hc(t, e, p, { once: true }), e !== "error" && a6(t, f, { once: true });
});
}
function a6(t, e, r) {
typeof t.on == "function" && hc(t, "error", e, r);
}
function hc(t, e, r, o) {
if (typeof t.on == "function")
o.once ? t.once(e, r) : t.on(e, r);
else if (typeof t.addEventListener == "function")
t.addEventListener(e, function f(p) {
o.once && t.removeEventListener(e, f), r(p);
});
else
throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof t);
}
});
W0 = T2((Jq, uc) => {
uc.exports = ki().EventEmitter;
});
$f = T2(() => {
});
pc = T2((tI, cc) => {
function lc(t, e) {
var r = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(t);
e && (o = o.filter(function(f) {
return Object.getOwnPropertyDescriptor(t, f).enumerable;
})), r.push.apply(r, o);
}
return r;
}
function o6(t) {
for (var e = 1;e < arguments.length; e++) {
var r = arguments[e] != null ? arguments[e] : {};
e % 2 ? lc(Object(r), true).forEach(function(o) {
s6(t, o, r[o]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : lc(Object(r)).forEach(function(o) {
Object.defineProperty(t, o, Object.getOwnPropertyDescriptor(r, o));
});
}
return t;
}
function s6(t, e, r) {
return e in t ? Object.defineProperty(t, e, { value: r, enumerable: true, configurable: true, writable: true }) : t[e] = r, t;
}
function h6(t, e) {
if (!(t instanceof e))
throw new TypeError("Cannot call a class as a function");
}
function dc(t, e) {
for (var r = 0;r < e.length; r++) {
var o = e[r];
o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(t, o.key, o);
}
}
function u6(t, e, r) {
return e && dc(t.prototype, e), r && dc(t, r), t;
}
var l6 = Ut(), ao = l6.Buffer, d6 = $f(), K0 = d6.inspect, c6 = K0 && K0.custom || "inspect";
function p6(t, e, r) {
ao.prototype.copy.call(t, e, r);
}
cc.exports = function() {
function t() {
h6(this, t), this.head = null, this.tail = null, this.length = 0;
}
return u6(t, [{ key: "push", value: function(r) {
var o = { data: r, next: null };
this.length > 0 ? this.tail.next = o : this.head = o, this.tail = o, ++this.length;
} }, { key: "unshift", value: function(r) {
var o = { data: r, next: this.head };
this.length === 0 && (this.tail = o), this.head = o, ++this.length;
} }, { key: "shift", value: function() {
if (this.length !== 0) {
var r = this.head.data;
return this.length === 1 ? this.head = this.tail = null : this.head = this.head.next, --this.length, r;
}
} }, { key: "clear", value: function() {
this.head = this.tail = null, this.length = 0;
} }, { key: "join", value: function(r) {
if (this.length === 0)
return "";
for (var o = this.head, f = "" + o.data;o = o.next; )
f += r + o.data;
return f;
} }, { key: "concat", value: function(r) {
if (this.length === 0)
return ao.alloc(0);
for (var o = ao.allocUnsafe(r >>> 0), f = this.head, p = 0;f; )
p6(f.data, o, p), p += f.data.length, f = f.next;
return o;
} }, { key: "consume", value: function(r, o) {
var f;
return r < this.head.data.length ? (f = this.head.data.slice(0, r), this.head.data = this.head.data.slice(r)) : r === this.head.data.length ? f = this.shift() : f = o ? this._getString(r) : this._getBuffer(r), f;
} }, { key: "first", value: function() {
return this.head.data;
} }, { key: "_getString", value: function(r) {
var o = this.head, f = 1, p = o.data;
for (r -= p.length;o = o.next; ) {
var m2 = o.data, y2 = r > m2.length ? m2.length : r;
if (y2 === m2.length ? p += m2 : p += m2.slice(0, r), r -= y2, r === 0) {
y2 === m2.length ? (++f, o.next ? this.head = o.next : this.head = this.tail = null) : (this.head = o, o.data = m2.slice(y2));
break;
}
++f;
}
return this.length -= f, p;
} }, { key: "_getBuffer", value: function(r) {
var o = ao.allocUnsafe(r), f = this.head, p = 1;
for (f.data.copy(o), r -= f.data.length;f = f.next; ) {
var m2 = f.data, y2 = r > m2.length ? m2.length : r;
if (m2.copy(o, o.length - r, 0, y2), r -= y2, r === 0) {
y2 === m2.length ? (++p, f.next ? this.head = f.next : this.head = this.tail = null) : (this.head = f, f.data = m2.slice(y2));
break;
}
++p;
}
return this.length -= p, o;
} }, { key: c6, value: function(r, o) {
return K0(this, o6({}, o, { depth: 0, customInspect: false }));
} }]), t;
}();
});
Z0 = T2((rI, bc) => {
function v6(t, e) {
var r = this, o = this._readableState && this._readableState.destroyed, f = this._writableState && this._writableState.destroyed;
return o || f ? (e ? e(t) : t && (this._writableState ? this._writableState.errorEmitted || (this._writableState.errorEmitted = true, process.nextTick(j0, this, t)) : process.nextTick(j0, this, t)), this) : (this._readableState && (this._readableState.destroyed = true), this._writableState && (this._writableState.destroyed = true), this._destroy(t || null, function(p) {
!e && p ? r._writableState ? r._writableState.errorEmitted ? process.nextTick(oo, r) : (r._writableState.errorEmitted = true, process.nextTick(vc, r, p)) : process.nextTick(vc, r, p) : e ? (process.nextTick(oo, r), e(p)) : process.nextTick(oo, r);
}), this);
}
function vc(t, e) {
j0(t, e), oo(t);
}
function oo(t) {
t._writableState && !t._writableState.emitClose || t._readableState && !t._readableState.emitClose || t.emit("close");
}
function b6() {
this._readableState && (this._readableState.destroyed = false, this._readableState.reading = false, this._readableState.ended = false, this._readableState.endEmitted = false), this._writableState && (this._writableState.destroyed = false, this._writableState.ended = false, this._writableState.ending = false, this._writableState.finalCalled = false, this._writableState.prefinished = false, this._writableState.finished = false, this._writableState.errorEmitted = false);
}
function j0(t, e) {
t.emit("error", e);
}
function m6(t, e) {
var { _readableState: r, _writableState: o } = t;
r && r.autoDestroy || o && o.autoDestroy ? t.destroy(e) : t.emit("error", e);
}
bc.exports = { destroy: v6, undestroy: b6, errorOrDestroy: m6 };
});
sn = T2((iI, yc) => {
function g6(t, e) {
t.prototype = Object.create(e.prototype), t.prototype.constructor = t, t.__proto__ = e;
}
var gc = {};
function dr(t, e, r) {
r || (r = Error);
function o(p, m2, y2) {
return typeof e == "string" ? e : e(p, m2, y2);
}
var f = function(p) {
g6(m2, p);
function m2(y2, M, x) {
return p.call(this, o(y2, M, x)) || this;
}
return m2;
}(r);
f.prototype.name = r.name, f.prototype.code = t, gc[t] = f;
}
function mc(t, e) {
if (Array.isArray(t)) {
var r = t.length;
return t = t.map(function(o) {
return String(o);
}), r > 2 ? "one of ".concat(e, " ").concat(t.slice(0, r - 1).join(", "), ", or ") + t[r - 1] : r === 2 ? "one of ".concat(e, " ").concat(t[0], " or ").concat(t[1]) : "of ".concat(e, " ").concat(t[0]);
} else
return "of ".concat(e, " ").concat(String(t));
}
function y6(t, e, r) {
return t.substr(!r || r < 0 ? 0 : +r, e.length) === e;
}
function w6(t, e, r) {
return (r === undefined || r > t.length) && (r = t.length), t.substring(r - e.length, r) === e;
}
function M6(t, e, r) {
return typeof r != "number" && (r = 0), r + e.length > t.length ? false : t.indexOf(e, r) !== -1;
}
dr("ERR_INVALID_OPT_VALUE", function(t, e) {
return 'The value "' + e + '" is invalid for option "' + t + '"';
}, TypeError);
dr("ERR_INVALID_ARG_TYPE", function(t, e, r) {
var o;
typeof e == "string" && y6(e, "not ") ? (o = "must not be", e = e.replace(/^not /, "")) : o = "must be";
var f;
if (w6(t, " argument"))
f = "The ".concat(t, " ").concat(o, " ").concat(mc(e, "type"));
else {
var p = M6(t, ".") ? "property" : "argument";
f = 'The "'.concat(t, '" ').concat(p, " ").concat(o, " ").concat(mc(e, "type"));
}
return f += ". Received type ".concat(typeof r), f;
}, TypeError);
dr("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF");
dr("ERR_METHOD_NOT_IMPLEMENTED", function(t) {
return "The " + t + " method is not implemented";
});
dr("ERR_STREAM_PREMATURE_CLOSE", "Premature close");
dr("ERR_STREAM_DESTROYED", function(t) {
return "Cannot call " + t + " after a stream was destroyed";
});
dr("ERR_MULTIPLE_CALLBACK", "Callback called multiple times");
dr("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable");
dr("ERR_STREAM_WRITE_AFTER_END", "write after end");
dr("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError);
dr("ERR_UNKNOWN_ENCODING", function(t) {
return "Unknown encoding: " + t;
}, TypeError);
dr("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event");
yc.exports.codes = gc;
});
V0 = T2((nI, wc) => {
var _6 = sn().codes.ERR_INVALID_OPT_VALUE;
function x6(t, e, r) {
return t.highWaterMark != null ? t.highWaterMark : e ? t[r] : null;
}
function S6(t, e, r, o) {
var f = x6(e, o, r);
if (f != null) {
if (!(isFinite(f) && Math.floor(f) === f) || f < 0) {
var p = o ? r : "highWaterMark";
throw new _6(p, f);
}
return Math.floor(f);
}
return t.objectMode ? 16 : 16 * 1024;
}
wc.exports = { getHighWaterMark: S6 };
});
G0 = T2((fI, Mc) => {
Mc.exports = E6;
function E6(t, e) {
if ($0("noDeprecation"))
return t;
var r = false;
function o() {
if (!r) {
if ($0("throwDeprecation"))
throw new Error(e);
$0("traceDeprecation") ? console.trace(e) : console.warn(e), r = true;
}
return t.apply(this, arguments);
}
return o;
}
function $0(t) {
try {
if (!global.localStorage)
return false;
} catch {
return false;
}
var e = global.localStorage[t];
return e == null ? false : String(e).toLowerCase() === "true";
}
});
J0 = T2((aI, Rc) => {
Rc.exports = ht;
function xc(t) {
var e = this;
this.next = null, this.entry = null, this.finish = function() {
J6(e, t);
};
}
var Qn;
ht.WritableState = Yf;
var A6 = { deprecate: G0() }, Sc = W0(), ho = Ut().Buffer, R6 = global.Uint8Array || function() {
};
function B6(t) {
return ho.from(t);
}
function q6(t) {
return ho.isBuffer(t) || t instanceof R6;
}
var X0 = Z0(), I6 = V0(), T6 = I6.getHighWaterMark, Li = sn().codes, k6 = Li.ERR_INVALID_ARG_TYPE, L6 = Li.ERR_METHOD_NOT_IMPLEMENTED, N6 = Li.ERR_MULTIPLE_CALLBACK, D6 = Li.ERR_STREAM_CANNOT_PIPE, P6 = Li.ERR_STREAM_DESTROYED, C6 = Li.ERR_STREAM_NULL_VALUES, O6 = Li.ERR_STREAM_WRITE_AFTER_END, F6 = Li.ERR_UNKNOWN_ENCODING, ef = X0.errorOrDestroy;
Ie()(ht, Sc);
function U6() {
}
function Yf(t, e, r) {
Qn = Qn || hn(), t = t || {}, typeof r != "boolean" && (r = e instanceof Qn), this.objectMode = !!t.objectMode, r && (this.objectMode = this.objectMode || !!t.writableObjectMode), this.highWaterMark = T6(this, t, "writableHighWaterMark", r), this.finalCalled = false, this.needDrain = false, this.ending = false, this.ended = false, this.finished = false, this.destroyed = false;
var o = t.decodeStrings === false;
this.decodeStrings = !o, this.defaultEncoding = t.defaultEncoding || "utf8", this.length = 0, this.writing = false, this.corked = 0, this.sync = true, this.bufferProcessing = false, this.onwrite = function(f) {
V6(e, f);
}, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = false, this.errorEmitted = false, this.emitClose = t.emitClose !== false, this.autoDestroy = !!t.autoDestroy, this.bufferedRequestCount = 0, this.corkedRequestsFree = new xc(this);
}
Yf.prototype.getBuffer = function() {
for (var e = this.bufferedRequest, r = [];e; )
r.push(e), e = e.next;
return r;
};
(function() {
try {
Object.defineProperty(Yf.prototype, "buffer", { get: A6.deprecate(function() {
return this.getBuffer();
}, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") });
} catch {
}
})();
var so;
typeof Symbol == "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] == "function" ? (so = Function.prototype[Symbol.hasInstance], Object.defineProperty(ht, Symbol.hasInstance, { value: function(e) {
return so.call(this, e) ? true : this !== ht ? false : e && e._writableState instanceof Yf;
} })) : so = function(e) {
return e instanceof this;
};
function ht(t) {
Qn = Qn || hn();
var e = this instanceof Qn;
if (!e && !so.call(ht, this))
return new ht(t);
this._writableState = new Yf(t, this, e), this.writable = true, t && (typeof t.write == "function" && (this._write = t.write), typeof t.writev == "function" && (this._writev = t.writev), typeof t.destroy == "function" && (this._destroy = t.destroy), typeof t.final == "function" && (this._final = t.final)), Sc.call(this);
}
ht.prototype.pipe = function() {
ef(this, new D6);
};
function z6(t, e) {
var r = new O6;
ef(t, r), process.nextTick(e, r);
}
function H6(t, e, r, o) {
var f;
return r === null ? f = new C6 : typeof r != "string" && !e.objectMode && (f = new k6("chunk", ["string", "Buffer"], r)), f ? (ef(t, f), process.nextTick(o, f), false) : true;
}
ht.prototype.write = function(t, e, r) {
var o = this._writableState, f = false, p = !o.objectMode && q6(t);
return p && !ho.isBuffer(t) && (t = B6(t)), typeof e == "function" && (r = e, e = null), p ? e = "buffer" : e || (e = o.defaultEncoding), typeof r != "function" && (r = U6), o.ending ? z6(this, r) : (p || H6(this, o, t, r)) && (o.pendingcb++, f = K6(this, o, p, t, e, r)), f;
};
ht.prototype.cork = function() {
this._writableState.corked++;
};
ht.prototype.uncork = function() {
var t = this._writableState;
t.corked && (t.corked--, !t.writing && !t.corked && !t.bufferProcessing && t.bufferedRequest && Ec(this, t));
};
ht.prototype.setDefaultEncoding = function(e) {
if (typeof e == "string" && (e = e.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((e + "").toLowerCase()) > -1))
throw new F6(e);
return this._writableState.defaultEncoding = e, this;
};
Object.defineProperty(ht.prototype, "writableBuffer", { enumerable: false, get: function() {
return this._writableState && this._writableState.getBuffer();
} });
function W6(t, e, r) {
return !t.objectMode && t.decodeStrings !== false && typeof e == "string" && (e = ho.from(e, r)), e;
}
Object.defineProperty(ht.prototype, "writableHighWaterMark", { enumerable: false, get: function() {
return this._writableState.highWaterMark;
} });
function K6(t, e, r, o, f, p) {
if (!r) {
var m2 = W6(e, o, f);
o !== m2 && (r = true, f = "buffer", o = m2);
}
var y2 = e.objectMode ? 1 : o.length;
e.length += y2;
var M = e.length < e.highWaterMark;
if (M || (e.needDrain = true), e.writing || e.corked) {
var x = e.lastBufferedRequest;
e.lastBufferedRequest = { chunk: o, encoding: f, isBuf: r, callback: p, next: null }, x ? x.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest, e.bufferedRequestCount += 1;
} else
Y0(t, e, false, y2, o, f, p);
return M;
}
function Y0(t, e, r, o, f, p, m2) {
e.writelen = o, e.writecb = m2, e.writing = true, e.sync = true, e.destroyed ? e.onwrite(new P6("write")) : r ? t._writev(f, e.onwrite) : t._write(f, p, e.onwrite), e.sync = false;
}
function j6(t, e, r, o, f) {
--e.pendingcb, r ? (process.nextTick(f, o), process.nextTick(Gf, t, e), t._writableState.errorEmitted = true, ef(t, o)) : (f(o), t._writableState.errorEmitted = true, ef(t, o), Gf(t, e));
}
function Z6(t) {
t.writing = false, t.writecb = null, t.length -= t.writelen, t.writelen = 0;
}
function V6(t, e) {
var r = t._writableState, o = r.sync, f = r.writecb;
if (typeof f != "function")
throw new N6;
if (Z6(r), e)
j6(t, r, o, e, f);
else {
var p = Ac(r) || t.destroyed;
!p && !r.corked && !r.bufferProcessing && r.bufferedRequest && Ec(t, r), o ? process.nextTick(_c, t, r, p, f) : _c(t, r, p, f);
}
}
function _c(t, e, r, o) {
r || $6(t, e), e.pendingcb--, o(), Gf(t, e);
}
function $6(t, e) {
e.length === 0 && e.needDrain && (e.needDrain = false, t.emit("drain"));
}
function Ec(t, e) {
e.bufferProcessing = true;
var r = e.bufferedRequest;
if (t._writev && r && r.next) {
var o = e.bufferedRequestCount, f = new Array(o), p = e.corkedRequestsFree;
p.entry = r;
for (var m2 = 0, y2 = true;r; )
f[m2] = r, r.isBuf || (y2 = false), r = r.next, m2 += 1;
f.allBuffers = y2, Y0(t, e, true, e.length, f, "", p.finish), e.pendingcb++, e.lastBufferedRequest = null, p.next ? (e.corkedRequestsFree = p.next, p.next = null) : e.corkedRequestsFree = new xc(e), e.bufferedRequestCount = 0;
} else {
for (;r; ) {
var { chunk: M, encoding: x, callback: S } = r, E2 = e.objectMode ? 1 : M.length;
if (Y0(t, e, false, E2, M, x, S), r = r.next, e.bufferedRequestCount--, e.writing)
break;
}
r === null && (e.lastBufferedRequest = null);
}
e.bufferedRequest = r, e.bufferProcessing = false;
}
ht.prototype._write = function(t, e, r) {
r(new L6("_write()"));
};
ht.prototype._writev = null;
ht.prototype.end = function(t, e, r) {
var o = this._writableState;
return typeof t == "function" ? (r = t, t = null, e = null) : typeof e == "function" && (r = e, e = null), t != null && this.write(t, e), o.corked && (o.corked = 1, this.uncork()), o.ending || X6(this, o, r), this;
};
Object.defineProperty(ht.prototype, "writableLength", { enumerable: false, get: function() {
return this._writableState.length;
} });
function Ac(t) {
return t.ending && t.length === 0 && t.bufferedRequest === null && !t.finished && !t.writing;
}
function G6(t, e) {
t._final(function(r) {
e.pendingcb--, r && ef(t, r), e.prefinished = true, t.emit("prefinish"), Gf(t, e);
});
}
function Y6(t, e) {
!e.prefinished && !e.finalCalled && (typeof t._final == "function" && !e.destroyed ? (e.pendingcb++, e.finalCalled = true, process.nextTick(G6, t, e)) : (e.prefinished = true, t.emit("prefinish")));
}
function Gf(t, e) {
var r = Ac(e);
if (r && (Y6(t, e), e.pendingcb === 0 && (e.finished = true, t.emit("finish"), e.autoDestroy))) {
var o = t._readableState;
(!o || o.autoDestroy && o.endEmitted) && t.destroy();
}
return r;
}
function X6(t, e, r) {
e.ending = true, Gf(t, e), r && (e.finished ? process.nextTick(r) : t.once("finish", r)), e.ended = true, t.writable = false;
}
function J6(t, e, r) {
var o = t.entry;
for (t.entry = null;o; ) {
var f = o.callback;
e.pendingcb--, f(r), o = o.next;
}
e.corkedRequestsFree.next = t;
}
Object.defineProperty(ht.prototype, "destroyed", { enumerable: false, get: function() {
return this._writableState === undefined ? false : this._writableState.destroyed;
}, set: function(e) {
!this._writableState || (this._writableState.destroyed = e);
} });
ht.prototype.destroy = X0.destroy;
ht.prototype._undestroy = X0.undestroy;
ht.prototype._destroy = function(t, e) {
e(t);
};
});
hn = T2((oI, qc) => {
var Q6 = Object.keys || function(t) {
var e = [];
for (var r in t)
e.push(r);
return e;
};
qc.exports = $r;
var Bc = th(), eh = J0();
Ie()($r, Bc);
for (Q0 = Q6(eh.prototype), uo = 0;uo < Q0.length; uo++)
lo = Q0[uo], $r.prototype[lo] || ($r.prototype[lo] = eh.prototype[lo]);
var Q0, lo, uo;
function $r(t) {
if (!(this instanceof $r))
return new $r(t);
Bc.call(this, t), eh.call(this, t), this.allowHalfOpen = true, t && (t.readable === false && (this.readable = false), t.writable === false && (this.writable = false), t.allowHalfOpen === false && (this.allowHalfOpen = false, this.once("end", eM)));
}
Object.defineProperty($r.prototype, "writableHighWaterMark", { enumerable: false, get: function() {
return this._writableState.highWaterMark;
} });
Object.defineProperty($r.prototype, "writableBuffer", { enumerable: false, get: function() {
return this._writableState && this._writableState.getBuffer();
} });
Object.defineProperty($r.prototype, "writableLength", { enumerable: false, get: function() {
return this._writableState.length;
} });
function eM() {
this._writableState.ended || process.nextTick(tM, this);
}
function tM(t) {
t.end();
}
Object.defineProperty($r.prototype, "destroyed", { enumerable: false, get: function() {
return this._readableState === undefined || this._writableState === undefined ? false : this._readableState.destroyed && this._writableState.destroyed;
}, set: function(e) {
this._readableState === undefined || this._writableState === undefined || (this._readableState.destroyed = e, this._writableState.destroyed = e);
} });
});
co = T2((Tc) => {
var ih = Te().Buffer, Ic = ih.isEncoding || function(t) {
switch (t = "" + t, t && t.toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
case "raw":
return true;
default:
return false;
}
};
function rM(t) {
if (!t)
return "utf8";
for (var e;; )
switch (t) {
case "utf8":
case "utf-8":
return "utf8";
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return "utf16le";
case "latin1":
case "binary":
return "latin1";
case "base64":
case "ascii":
case "hex":
return t;
default:
if (e)
return;
t = ("" + t).toLowerCase(), e = true;
}
}
function iM(t) {
var e = rM(t);
if (typeof e != "string" && (ih.isEncoding === Ic || !Ic(t)))
throw new Error("Unknown encoding: " + t);
return e || t;
}
Tc.StringDecoder = Xf;
function Xf(t) {
this.encoding = iM(t);
var e;
switch (this.encoding) {
case "utf16le":
this.text = hM, this.end = uM, e = 4;
break;
case "utf8":
this.fillLast = aM, e = 4;
break;
case "base64":
this.text = lM, this.end = dM, e = 3;
break;
default:
this.write = cM, this.end = pM;
return;
}
this.lastNeed = 0, this.lastTotal = 0, this.lastChar = ih.allocUnsafe(e);
}
Xf.prototype.write = function(t) {
if (t.length === 0)
return "";
var e, r;
if (this.lastNeed) {
if (e = this.fillLast(t), e === undefined)
return "";
r = this.lastNeed, this.lastNeed = 0;
} else
r = 0;
return r < t.length ? e ? e + this.text(t, r) : this.text(t, r) : e || "";
};
Xf.prototype.end = sM;
Xf.prototype.text = oM;
Xf.prototype.fillLast = function(t) {
if (this.lastNeed <= t.length)
return t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal);
t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t.length), this.lastNeed -= t.length;
};
function rh(t) {
return t <= 127 ? 0 : t >> 5 === 6 ? 2 : t >> 4 === 14 ? 3 : t >> 3 === 30 ? 4 : t >> 6 === 2 ? -1 : -2;
}
function nM(t, e, r) {
var o = e.length - 1;
if (o < r)
return 0;
var f = rh(e[o]);
return f >= 0 ? (f > 0 && (t.lastNeed = f - 1), f) : --o < r || f === -2 ? 0 : (f = rh(e[o]), f >= 0 ? (f > 0 && (t.lastNeed = f - 2), f) : --o < r || f === -2 ? 0 : (f = rh(e[o]), f >= 0 ? (f > 0 && (f === 2 ? f = 0 : t.lastNeed = f - 3), f) : 0));
}
function fM(t, e, r) {
if ((e[0] & 192) !== 128)
return t.lastNeed = 0, "\uFFFD";
if (t.lastNeed > 1 && e.length > 1) {
if ((e[1] & 192) !== 128)
return t.lastNeed = 1, "\uFFFD";
if (t.lastNeed > 2 && e.length > 2 && (e[2] & 192) !== 128)
return t.lastNeed = 2, "\uFFFD";
}
}
function aM(t) {
var e = this.lastTotal - this.lastNeed, r = fM(this, t, e);
if (r !== undefined)
return r;
if (this.lastNeed <= t.length)
return t.copy(this.lastChar, e, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal);
t.copy(this.lastChar, e, 0, t.length), this.lastNeed -= t.length;
}
function oM(t, e) {
var r = nM(this, t, e);
if (!this.lastNeed)
return t.toString("utf8", e);
this.lastTotal = r;
var o = t.length - (r - this.lastNeed);
return t.copy(this.lastChar, 0, o), t.toString("utf8", e, o);
}
function sM(t) {
var e = t && t.length ? this.write(t) : "";
return this.lastNeed ? e + "\uFFFD" : e;
}
function hM(t, e) {
if ((t.length - e) % 2 === 0) {
var r = t.toString("utf16le", e);
if (r) {
var o = r.charCodeAt(r.length - 1);
if (o >= 55296 && o <= 56319)
return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = t[t.length - 2], this.lastChar[1] = t[t.length - 1], r.slice(0, -1);
}
return r;
}
return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = t[t.length - 1], t.toString("utf16le", e, t.length - 1);
}
function uM(t) {
var e = t && t.length ? this.write(t) : "";
if (this.lastNeed) {
var r = this.lastTotal - this.lastNeed;
return e + this.lastChar.toString("utf16le", 0, r);
}
return e;
}
function lM(t, e) {
var r = (t.length - e) % 3;
return r === 0 ? t.toString("base64", e) : (this.lastNeed = 3 - r, this.lastTotal = 3, r === 1 ? this.lastChar[0] = t[t.length - 1] : (this.lastChar[0] = t[t.length - 2], this.lastChar[1] = t[t.length - 1]), t.toString("base64", e, t.length - r));
}
function dM(t) {
var e = t && t.length ? this.write(t) : "";
return this.lastNeed ? e + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : e;
}
function cM(t) {
return t.toString(this.encoding);
}
function pM(t) {
return t && t.length ? this.write(t) : "";
}
});
Jf = {};
Ja(Jf, { StringDecoder: () => po.StringDecoder, default: () => po.StringDecoder });
Qf = R0(() => {
po = rn(co());
});
vo = T2((hI, Nc) => {
var kc = sn().codes.ERR_STREAM_PREMATURE_CLOSE;
function vM(t) {
var e = false;
return function() {
if (!e) {
e = true;
for (var r = arguments.length, o = new Array(r), f = 0;f < r; f++)
o[f] = arguments[f];
t.apply(this, o);
}
};
}
function bM() {
}
function mM(t) {
return t.setHeader && typeof t.abort == "function";
}
function Lc(t, e, r) {
if (typeof e == "function")
return Lc(t, null, e);
e || (e = {}), r = vM(r || bM);
var o = e.readable || e.readable !== false && t.readable, f = e.writable || e.writable !== false && t.writable, p = function() {
t.writable || y2();
}, m2 = t._writableState && t._writableState.finished, y2 = function() {
f = false, m2 = true, o || r.call(t);
}, M = t._readableState && t._readableState.endEmitted, x = function() {
o = false, M = true, f || r.call(t);
}, S = function(L2) {
r.call(t, L2);
}, E2 = function() {
var L2;
if (o && !M)
return (!t._readableState || !t._readableState.ended) && (L2 = new kc), r.call(t, L2);
if (f && !m2)
return (!t._writableState || !t._writableState.ended) && (L2 = new kc), r.call(t, L2);
}, B = function() {
t.req.on("finish", y2);
};
return mM(t) ? (t.on("complete", y2), t.on("abort", E2), t.req ? B() : t.on("request", B)) : f && !t._writableState && (t.on("end", p), t.on("close", p)), t.on("end", x), t.on("finish", y2), e.error !== false && t.on("error", S), t.on("close", E2), function() {
t.removeListener("complete", y2), t.removeListener("abort", E2), t.removeListener("request", B), t.req && t.req.removeListener("finish", y2), t.removeListener("end", p), t.removeListener("close", p), t.removeListener("finish", y2), t.removeListener("end", x), t.removeListener("error", S), t.removeListener("close", E2);
};
}
Nc.exports = Lc;
});
Pc = T2((uI, Dc) => {
var bo;
function Ni(t, e, r) {
return e in t ? Object.defineProperty(t, e, { value: r, enumerable: true, configurable: true, writable: true }) : t[e] = r, t;
}
var gM = vo(), Di = Symbol("lastResolve"), un = Symbol("lastReject"), ea = Symbol("error"), mo = Symbol("ended"), ln = Symbol("lastPromise"), nh = Symbol("handlePromise"), dn = Symbol("stream");
function Pi(t, e) {
return { value: t, done: e };
}
function yM(t) {
var e = t[Di];
if (e !== null) {
var r = t[dn].read();
r !== null && (t[ln] = null, t[Di] = null, t[un] = null, e(Pi(r, false)));
}
}
function wM(t) {
process.nextTick(yM, t);
}
function MM(t, e) {
return function(r, o) {
t.then(function() {
if (e[mo]) {
r(Pi(undefined, true));
return;
}
e[nh](r, o);
}, o);
};
}
var _M = Object.getPrototypeOf(function() {
}), xM = Object.setPrototypeOf((bo = { get stream() {
return this[dn];
}, next: function() {
var e = this, r = this[ea];
if (r !== null)
return Promise.reject(r);
if (this[mo])
return Promise.resolve(Pi(undefined, true));
if (this[dn].destroyed)
return new Promise(function(m2, y2) {
process.nextTick(function() {
e[ea] ? y2(e[ea]) : m2(Pi(undefined, true));
});
});
var o = this[ln], f;
if (o)
f = new Promise(MM(o, this));
else {
var p = this[dn].read();
if (p !== null)
return Promise.resolve(Pi(p, false));
f = new Promise(this[nh]);
}
return this[ln] = f, f;
} }, Ni(bo, Symbol.asyncIterator, function() {
return this;
}), Ni(bo, "return", function() {
var e = this;
return new Promise(function(r, o) {
e[dn].destroy(null, function(f) {
if (f) {
o(f);
return;
}
r(Pi(undefined, true));
});
});
}), bo), _M), SM = function(e) {
var r, o = Object.create(xM, (r = {}, Ni(r, dn, { value: e, writable: true }), Ni(r, Di, { value: null, writable: true }), Ni(r, un, { value: null, writable: true }), Ni(r, ea, { value: null, writable: true }), Ni(r, mo, { value: e._readableState.endEmitted, writable: true }), Ni(r, nh, { value: function(p, m2) {
var y2 = o[dn].read();
y2 ? (o[ln] = null, o[Di] = null, o[un] = null, p(Pi(y2, false))) : (o[Di] = p, o[un] = m2);
}, writable: true }), r));
return o[ln] = null, gM(e, function(f) {
if (f && f.code !== "ERR_STREAM_PREMATURE_CLOSE") {
var p = o[un];
p !== null && (o[ln] = null, o[Di] = null, o[un] = null, p(f)), o[ea] = f;
return;
}
var m2 = o[Di];
m2 !== null && (o[ln] = null, o[Di] = null, o[un] = null, m2(Pi(undefined, true))), o[mo] = true;
}), e.on("readable", wM.bind(null, o)), o;
};
Dc.exports = SM;
});
Oc = T2((lI, Cc) => {
Cc.exports = function() {
throw new Error("Readable.from is not available in the browser");
};
});
th = T2((cI, $c) => {
$c.exports = Ce;
var tf;
Ce.ReadableState = Hc;
var dI = ki().EventEmitter, zc = function(e, r) {
return e.listeners(r).length;
}, ra = W0(), go = Ut().Buffer, EM = global.Uint8Array || function() {
};
function AM(t) {
return go.from(t);
}
function RM(t) {
return go.isBuffer(t) || t instanceof EM;
}
var fh = $f(), Ne;
fh && fh.debuglog ? Ne = fh.debuglog("stream") : Ne = function() {
};
var BM = pc(), dh = Z0(), qM = V0(), IM = qM.getHighWaterMark, yo = sn().codes, TM = yo.ERR_INVALID_ARG_TYPE, kM = yo.ERR_STREAM_PUSH_AFTER_EOF, LM = yo.ERR_METHOD_NOT_IMPLEMENTED, NM = yo.ERR_STREAM_UNSHIFT_AFTER_END_EVENT, rf, ah, oh;
Ie()(Ce, ra);
var ta = dh.errorOrDestroy, sh = ["error", "close", "destroy", "pause", "resume"];
function DM(t, e, r) {
if (typeof t.prependListener == "function")
return t.prependListener(e, r);
!t._events || !t._events[e] ? t.on(e, r) : Array.isArray(t._events[e]) ? t._events[e].unshift(r) : t._events[e] = [r, t._events[e]];
}
function Hc(t, e, r) {
tf = tf || hn(), t = t || {}, typeof r != "boolean" && (r = e instanceof tf), this.objectMode = !!t.objectMode, r && (this.objectMode = this.objectMode || !!t.readableObjectMode), this.highWaterMark = IM(this, t, "readableHighWaterMark", r), this.buffer = new BM, this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = false, this.endEmitted = false, this.reading = false, this.sync = true, this.needReadable = false, this.emittedReadable = false, this.readableListening = false, this.resumeScheduled = false, this.paused = true, this.emitClose = t.emitClose !== false, this.autoDestroy = !!t.autoDestroy, this.destroyed = false, this.defaultEncoding = t.defaultEncoding || "utf8", this.awaitDrain = 0, this.readingMore = false, this.decoder = null, this.encoding = null, t.encoding && (rf || (rf = (Qf(), ur(Jf)).StringDecoder), this.decoder = new rf(t.encoding), this.encoding = t.encoding);
}
function Ce(t) {
if (tf = tf || hn(), !(this instanceof Ce))
return new Ce(t);
var e = this instanceof tf;
this._readableState = new Hc(t, this, e), this.readable = true, t && (typeof t.read == "function" && (this._read = t.read), typeof t.destroy == "function" && (this._destroy = t.destroy)), ra.call(this);
}
Object.defineProperty(Ce.prototype, "destroyed", { enumerable: false, get: function() {
return this._readableState === undefined ? false : this._readableState.destroyed;
}, set: function(e) {
!this._readableState || (this._readableState.destroyed = e);
} });
Ce.prototype.destroy = dh.destroy;
Ce.prototype._undestroy = dh.undestroy;
Ce.prototype._destroy = function(t, e) {
e(t);
};
Ce.prototype.push = function(t, e) {
var r = this._readableState, o;
return r.objectMode ? o = true : typeof t == "string" && (e = e || r.defaultEncoding, e !== r.encoding && (t = go.from(t, e), e = ""), o = true), Wc(this, t, e, false, o);
};
Ce.prototype.unshift = function(t) {
return Wc(this, t, null, true, false);
};
function Wc(t, e, r, o, f) {
Ne("readableAddChunk", e);
var p = t._readableState;
if (e === null)
p.reading = false, OM(t, p);
else {
var m2;
if (f || (m2 = PM(p, e)), m2)
ta(t, m2);
else if (p.objectMode || e && e.length > 0)
if (typeof e != "string" && !p.objectMode && Object.getPrototypeOf(e) !== go.prototype && (e = AM(e)), o)
p.endEmitted ? ta(t, new NM) : hh(t, p, e, true);
else if (p.ended)
ta(t, new kM);
else {
if (p.destroyed)
return false;
p.reading = false, p.decoder && !r ? (e = p.decoder.write(e), p.objectMode || e.length !== 0 ? hh(t, p, e, false) : lh(t, p)) : hh(t, p, e, false);
}
else
o || (p.reading = false, lh(t, p));
}
return !p.ended && (p.length < p.highWaterMark || p.length === 0);
}
function hh(t, e, r, o) {
e.flowing && e.length === 0 && !e.sync ? (e.awaitDrain = 0, t.emit("data", r)) : (e.length += e.objectMode ? 1 : r.length, o ? e.buffer.unshift(r) : e.buffer.push(r), e.needReadable && wo(t)), lh(t, e);
}
function PM(t, e) {
var r;
return !RM(e) && typeof e != "string" && e !== undefined && !t.objectMode && (r = new TM("chunk", ["string", "Buffer", "Uint8Array"], e)), r;
}
Ce.prototype.isPaused = function() {
return this._readableState.flowing === false;
};
Ce.prototype.setEncoding = function(t) {
rf || (rf = (Qf(), ur(Jf)).StringDecoder);
var e = new rf(t);
this._readableState.decoder = e, this._readableState.encoding = this._readableState.decoder.encoding;
for (var r = this._readableState.buffer.head, o = "";r !== null; )
o += e.write(r.data), r = r.next;
return this._readableState.buffer.clear(), o !== "" && this._readableState.buffer.push(o), this._readableState.length = o.length, this;
};
var Fc = 1073741824;
function CM(t) {
return t >= Fc ? t = Fc : (t--, t |= t >>> 1, t |= t >>> 2, t |= t >>> 4, t |= t >>> 8, t |= t >>> 16, t++), t;
}
function Uc(t, e) {
return t <= 0 || e.length === 0 && e.ended ? 0 : e.objectMode ? 1 : t !== t ? e.flowing && e.length ? e.buffer.head.data.length : e.length : (t > e.highWaterMark && (e.highWaterMark = CM(t)), t <= e.length ? t : e.ended ? e.length : (e.needReadable = true, 0));
}
Ce.prototype.read = function(t) {
Ne("read", t), t = parseInt(t, 10);
var e = this._readableState, r = t;
if (t !== 0 && (e.emittedReadable = false), t === 0 && e.needReadable && ((e.highWaterMark !== 0 ? e.length >= e.highWaterMark : e.length > 0) || e.ended))
return Ne("read: emitReadable", e.length, e.ended), e.length === 0 && e.ended ? uh(this) : wo(this), null;
if (t = Uc(t, e), t === 0 && e.ended)
return e.length === 0 && uh(this), null;
var o = e.needReadable;
Ne("need readable", o), (e.length === 0 || e.length - t < e.highWaterMark) && (o = true, Ne("length less than watermark", o)), e.ended || e.reading ? (o = false, Ne("reading or ended", o)) : o && (Ne("do read"), e.reading = true, e.sync = true, e.length === 0 && (e.needReadable = true), this._read(e.highWaterMark), e.sync = false, e.reading || (t = Uc(r, e)));
var f;
return t > 0 ? f = Zc(t, e) : f = null, f === null ? (e.needReadable = e.length <= e.highWaterMark, t = 0) : (e.length -= t, e.awaitDrain = 0), e.length === 0 && (e.ended || (e.needReadable = true), r !== t && e.ended && uh(this)), f !== null && this.emit("data", f), f;
};
function OM(t, e) {
if (Ne("onEofChunk"), !e.ended) {
if (e.decoder) {
var r = e.decoder.end();
r && r.length && (e.buffer.push(r), e.length += e.objectMode ? 1 : r.length);
}
e.ended = true, e.sync ? wo(t) : (e.needReadable = false, e.emittedReadable || (e.emittedReadable = true, Kc(t)));
}
}
function wo(t) {
var e = t._readableState;
Ne("emitReadable", e.needReadable, e.emittedReadable), e.needReadable = false, e.emittedReadable || (Ne("emitReadable", e.flowing), e.emittedReadable = true, process.nextTick(Kc, t));
}
function Kc(t) {
var e = t._readableState;
Ne("emitReadable_", e.destroyed, e.length, e.ended), !e.destroyed && (e.length || e.ended) && (t.emit("readable"), e.emittedReadable = false), e.needReadable = !e.flowing && !e.ended && e.length <= e.highWaterMark, ch(t);
}
function lh(t, e) {
e.readingMore || (e.readingMore = true, process.nextTick(FM, t, e));
}
function FM(t, e) {
for (;!e.reading && !e.ended && (e.length < e.highWaterMark || e.flowing && e.length === 0); ) {
var r = e.length;
if (Ne("maybeReadMore read 0"), t.read(0), r === e.length)
break;
}
e.readingMore = false;
}
Ce.prototype._read = function(t) {
ta(this, new LM("_read()"));
};
Ce.prototype.pipe = function(t, e) {
var r = this, o = this._readableState;
switch (o.pipesCount) {
case 0:
o.pipes = t;
break;
case 1:
o.pipes = [o.pipes, t];
break;
default:
o.pipes.push(t);
break;
}
o.pipesCount += 1, Ne("pipe count=%d opts=%j", o.pipesCount, e);
var f = (!e || e.end !== false) && t !== process.stdout && t !== process.stderr, p = f ? y2 : ge;
o.endEmitted ? process.nextTick(p) : r.once("end", p), t.on("unpipe", m2);
function m2(_e, N) {
Ne("onunpipe"), _e === r && N && N.hasUnpiped === false && (N.hasUnpiped = true, S());
}
function y2() {
Ne("onend"), t.end();
}
var M = UM(r);
t.on("drain", M);
var x = false;
function S() {
Ne("cleanup"), t.removeListener("close", q2), t.removeListener("finish", L2), t.removeListener("drain", M), t.removeListener("error", B), t.removeListener("unpipe", m2), r.removeListener("end", y2), r.removeListener("end", ge), r.removeListener("data", E2), x = true, o.awaitDrain && (!t._writableState || t._writableState.needDrain) && M();
}
r.on("data", E2);
function E2(_e) {
Ne("ondata");
var N = t.write(_e);
Ne("dest.write", N), N === false && ((o.pipesCount === 1 && o.pipes === t || o.pipesCount > 1 && Vc(o.pipes, t) !== -1) && !x && (Ne("false write response, pause", o.awaitDrain), o.awaitDrain++), r.pause());
}
function B(_e) {
Ne("onerror", _e), ge(), t.removeListener("error", B), zc(t, "error") === 0 && ta(t, _e);
}
DM(t, "error", B);
function q2() {
t.removeListener("finish", L2), ge();
}
t.once("close", q2);
function L2() {
Ne("onfinish"), t.removeListener("close", q2), ge();
}
t.once("finish", L2);
function ge() {
Ne("unpipe"), r.unpipe(t);
}
return t.emit("pipe", r), o.flowing || (Ne("pipe resume"), r.resume()), t;
};
function UM(t) {
return function() {
var r = t._readableState;
Ne("pipeOnDrain", r.awaitDrain), r.awaitDrain && r.awaitDrain--, r.awaitDrain === 0 && zc(t, "data") && (r.flowing = true, ch(t));
};
}
Ce.prototype.unpipe = function(t) {
var e = this._readableState, r = { hasUnpiped: false };
if (e.pipesCount === 0)
return this;
if (e.pipesCount === 1)
return t && t !== e.pipes ? this : (t || (t = e.pipes), e.pipes = null, e.pipesCount = 0, e.flowing = false, t && t.emit("unpipe", this, r), this);
if (!t) {
var { pipes: o, pipesCount: f } = e;
e.pipes = null, e.pipesCount = 0, e.flowing = false;
for (var p = 0;p < f; p++)
o[p].emit("unpipe", this, { hasUnpiped: false });
return this;
}
var m2 = Vc(e.pipes, t);
return m2 === -1 ? this : (e.pipes.splice(m2, 1), e.pipesCount -= 1, e.pipesCount === 1 && (e.pipes = e.pipes[0]), t.emit("unpipe", this, r), this);
};
Ce.prototype.on = function(t, e) {
var r = ra.prototype.on.call(this, t, e), o = this._readableState;
return t === "data" ? (o.readableListening = this.listenerCount("readable") > 0, o.flowing !== false && this.resume()) : t === "readable" && !o.endEmitted && !o.readableListening && (o.readableListening = o.needReadable = true, o.flowing = false, o.emittedReadable = false, Ne("on readable", o.length, o.reading), o.length ? wo(this) : o.reading || process.nextTick(zM, this)), r;
};
Ce.prototype.addListener = Ce.prototype.on;
Ce.prototype.removeListener = function(t, e) {
var r = ra.prototype.removeListener.call(this, t, e);
return t === "readable" && process.nextTick(jc, this), r;
};
Ce.prototype.removeAllListeners = function(t) {
var e = ra.prototype.removeAllListeners.apply(this, arguments);
return (t === "readable" || t === undefined) && process.nextTick(jc, this), e;
};
function jc(t) {
var e = t._readableState;
e.readableListening = t.listenerCount("readable") > 0, e.resumeScheduled && !e.paused ? e.flowing = true : t.listenerCount("data") > 0 && t.resume();
}
function zM(t) {
Ne("readable nexttick read 0"), t.read(0);
}
Ce.prototype.resume = function() {
var t = this._readableState;
return t.flowing || (Ne("resume"), t.flowing = !t.readableListening, HM(this, t)), t.paused = false, this;
};
function HM(t, e) {
e.resumeScheduled || (e.resumeScheduled = true, process.nextTick(WM, t, e));
}
function WM(t, e) {
Ne("resume", e.reading), e.reading || t.read(0), e.resumeScheduled = false, t.emit("resume"), ch(t), e.flowing && !e.reading && t.read(0);
}
Ce.prototype.pause = function() {
return Ne("call pause flowing=%j", this._readableState.flowing), this._readableState.flowing !== false && (Ne("pause"), this._readableState.flowing = false, this.emit("pause")), this._readableState.paused = true, this;
};
function ch(t) {
var e = t._readableState;
for (Ne("flow", e.flowing);e.flowing && t.read() !== null; )
;
}
Ce.prototype.wrap = function(t) {
var e = this, r = this._readableState, o = false;
t.on("end", function() {
if (Ne("wrapped end"), r.decoder && !r.ended) {
var m2 = r.decoder.end();
m2 && m2.length && e.push(m2);
}
e.push(null);
}), t.on("data", function(m2) {
if (Ne("wrapped data"), r.decoder && (m2 = r.decoder.write(m2)), !(r.objectMode && m2 == null) && !(!r.objectMode && (!m2 || !m2.length))) {
var y2 = e.push(m2);
y2 || (o = true, t.pause());
}
});
for (var f in t)
this[f] === undefined && typeof t[f] == "function" && (this[f] = function(y2) {
return function() {
return t[y2].apply(t, arguments);
};
}(f));
for (var p = 0;p < sh.length; p++)
t.on(sh[p], this.emit.bind(this, sh[p]));
return this._read = function(m2) {
Ne("wrapped _read", m2), o && (o = false, t.resume());
}, this;
};
typeof Symbol == "function" && (Ce.prototype[Symbol.asyncIterator] = function() {
return ah === undefined && (ah = Pc()), ah(this);
});
Object.defineProperty(Ce.prototype, "readableHighWaterMark", { enumerable: false, get: function() {
return this._readableState.highWaterMark;
} });
Object.defineProperty(Ce.prototype, "readableBuffer", { enumerable: false, get: function() {
return this._readableState && this._readableState.buffer;
} });
Object.defineProperty(Ce.prototype, "readableFlowing", { enumerable: false, get: function() {
return this._readableState.flowing;
}, set: function(e) {
this._readableState && (this._readableState.flowing = e);
} });
Ce._fromList = Zc;
Object.defineProperty(Ce.prototype, "readableLength", { enumerable: false, get: function() {
return this._readableState.length;
} });
function Zc(t, e) {
if (e.length === 0)
return null;
var r;
return e.objectMode ? r = e.buffer.shift() : !t || t >= e.length ? (e.decoder ? r = e.buffer.join("") : e.buffer.length === 1 ? r = e.buffer.first() : r = e.buffer.concat(e.length), e.buffer.clear()) : r = e.buffer.consume(t, e.decoder), r;
}
function uh(t) {
var e = t._readableState;
Ne("endReadable", e.endEmitted), e.endEmitted || (e.ended = true, process.nextTick(KM, e, t));
}
function KM(t, e) {
if (Ne("endReadableNT", t.endEmitted, t.length), !t.endEmitted && t.length === 0 && (t.endEmitted = true, e.readable = false, e.emit("end"), t.autoDestroy)) {
var r = e._writableState;
(!r || r.autoDestroy && r.finished) && e.destroy();
}
}
typeof Symbol == "function" && (Ce.from = function(t, e) {
return oh === undefined && (oh = Oc()), oh(Ce, t, e);
});
function Vc(t, e) {
for (var r = 0, o = t.length;r < o; r++)
if (t[r] === e)
return r;
return -1;
}
});
ph = T2((pI, Yc) => {
Yc.exports = di;
var Mo = sn().codes, jM = Mo.ERR_METHOD_NOT_IMPLEMENTED, ZM = Mo.ERR_MULTIPLE_CALLBACK, VM = Mo.ERR_TRANSFORM_ALREADY_TRANSFORMING, $M = Mo.ERR_TRANSFORM_WITH_LENGTH_0, _o = hn();
Ie()(di, _o);
function GM(t, e) {
var r = this._transformState;
r.transforming = false;
var o = r.writecb;
if (o === null)
return this.emit("error", new ZM);
r.writechunk = null, r.writecb = null, e != null && this.push(e), o(t);
var f = this._readableState;
f.reading = false, (f.needReadable || f.length < f.highWaterMark) && this._read(f.highWaterMark);
}
function di(t) {
if (!(this instanceof di))
return new di(t);
_o.call(this, t), this._transformState = { afterTransform: GM.bind(this), needTransform: false, transforming: false, writecb: null, writechunk: null, writeencoding: null }, this._readableState.needReadable = true, this._readableState.sync = false, t && (typeof t.transform == "function" && (this._transform = t.transform), typeof t.flush == "function" && (this._flush = t.flush)), this.on("prefinish", YM);
}
function YM() {
var t = this;
typeof this._flush == "function" && !this._readableState.destroyed ? this._flush(function(e, r) {
Gc(t, e, r);
}) : Gc(this, null, null);
}
di.prototype.push = function(t, e) {
return this._transformState.needTransform = false, _o.prototype.push.call(this, t, e);
};
di.prototype._transform = function(t, e, r) {
r(new jM("_transform()"));
};
di.prototype._write = function(t, e, r) {
var o = this._transformState;
if (o.writecb = r, o.writechunk = t, o.writeencoding = e, !o.transforming) {
var f = this._readableState;
(o.needTransform || f.needReadable || f.length < f.highWaterMark) && this._read(f.highWaterMark);
}
};
di.prototype._read = function(t) {
var e = this._transformState;
e.writechunk !== null && !e.transforming ? (e.transforming = true, this._transform(e.writechunk, e.writeencoding, e.afterTransform)) : e.needTransform = true;
};
di.prototype._destroy = function(t, e) {
_o.prototype._destroy.call(this, t, function(r) {
e(r);
});
};
function Gc(t, e, r) {
if (e)
return t.emit("error", e);
if (r != null && t.push(r), t._writableState.length)
throw new $M;
if (t._transformState.transforming)
throw new VM;
return t.push(null);
}
});
Qc = T2((vI, Jc) => {
Jc.exports = ia;
var Xc = ph();
Ie()(ia, Xc);
function ia(t) {
if (!(this instanceof ia))
return new ia(t);
Xc.call(this, t);
}
ia.prototype._transform = function(t, e, r) {
r(null, t);
};
});
np = T2((bI, ip) => {
var vh;
function XM(t) {
var e = false;
return function() {
e || (e = true, t.apply(undefined, arguments));
};
}
var rp = sn().codes, JM = rp.ERR_MISSING_ARGS, QM = rp.ERR_STREAM_DESTROYED;
function ep(t) {
if (t)
throw t;
}
function e4(t) {
return t.setHeader && typeof t.abort == "function";
}
function t4(t, e, r, o) {
o = XM(o);
var f = false;
t.on("close", function() {
f = true;
}), vh === undefined && (vh = vo()), vh(t, { readable: e, writable: r }, function(m2) {
if (m2)
return o(m2);
f = true, o();
});
var p = false;
return function(m2) {
if (!f && !p) {
if (p = true, e4(t))
return t.abort();
if (typeof t.destroy == "function")
return t.destroy();
o(m2 || new QM("pipe"));
}
};
}
function tp(t) {
t();
}
function r4(t, e) {
return t.pipe(e);
}
function i4(t) {
return !t.length || typeof t[t.length - 1] != "function" ? ep : t.pop();
}
function n4() {
for (var t = arguments.length, e = new Array(t), r = 0;r < t; r++)
e[r] = arguments[r];
var o = i4(e);
if (Array.isArray(e[0]) && (e = e[0]), e.length < 2)
throw new JM("streams");
var f, p = e.map(function(m2, y2) {
var M = y2 < e.length - 1, x = y2 > 0;
return t4(m2, M, x, function(S) {
f || (f = S), S && p.forEach(tp), !M && (p.forEach(tp), o(f));
});
});
return e.reduce(r4);
}
ip.exports = n4;
});
ap = T2((cr, fp) => {
cr = fp.exports = th();
cr.Stream = cr;
cr.Readable = cr;
cr.Writable = J0();
cr.Duplex = hn();
cr.Transform = ph();
cr.PassThrough = Qc();
cr.finished = vo();
cr.pipeline = np();
});
bh = T2((mI, sp) => {
var xo = Te().Buffer, op = ap().Transform, f4 = Ie();
function a4(t, e) {
if (!xo.isBuffer(t) && typeof t != "string")
throw new TypeError(e + " must be a string or a buffer");
}
function Ci(t) {
op.call(this), this._block = xo.allocUnsafe(t), this._blockSize = t, this._blockOffset = 0, this._length = [0, 0, 0, 0], this._finalized = false;
}
f4(Ci, op);
Ci.prototype._transform = function(t, e, r) {
var o = null;
try {
this.update(t, e);
} catch (f) {
o = f;
}
r(o);
};
Ci.prototype._flush = function(t) {
var e = null;
try {
this.push(this.digest());
} catch (r) {
e = r;
}
t(e);
};
Ci.prototype.update = function(t, e) {
if (a4(t, "Data"), this._finalized)
throw new Error("Digest already called");
xo.isBuffer(t) || (t = xo.from(t, e));
for (var r = this._block, o = 0;this._blockOffset + t.length - o >= this._blockSize; ) {
for (var f = this._blockOffset;f < this._blockSize; )
r[f++] = t[o++];
this._update(), this._blockOffset = 0;
}
for (;o < t.length; )
r[this._blockOffset++] = t[o++];
for (var p = 0, m2 = t.length * 8;m2 > 0; ++p)
this._length[p] += m2, m2 = this._length[p] / 4294967296 | 0, m2 > 0 && (this._length[p] -= 4294967296 * m2);
return this;
};
Ci.prototype._update = function() {
throw new Error("_update is not implemented");
};
Ci.prototype.digest = function(t) {
if (this._finalized)
throw new Error("Digest already called");
this._finalized = true;
var e = this._digest();
t !== undefined && (e = e.toString(t)), this._block.fill(0), this._blockOffset = 0;
for (var r = 0;r < 4; ++r)
this._length[r] = 0;
return e;
};
Ci.prototype._digest = function() {
throw new Error("_digest is not implemented");
};
sp.exports = Ci;
});
Ao = T2((gI, up) => {
var o4 = Ie(), hp = bh(), s4 = Te().Buffer, h4 = new Array(16);
function So() {
hp.call(this, 64), this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878;
}
o4(So, hp);
So.prototype._update = function() {
for (var t = h4, e = 0;e < 16; ++e)
t[e] = this._block.readInt32LE(e * 4);
var r = this._a, o = this._b, f = this._c, p = this._d;
r = jt(r, o, f, p, t[0], 3614090360, 7), p = jt(p, r, o, f, t[1], 3905402710, 12), f = jt(f, p, r, o, t[2], 606105819, 17), o = jt(o, f, p, r, t[3], 3250441966, 22), r = jt(r, o, f, p, t[4], 4118548399, 7), p = jt(p, r, o, f, t[5], 1200080426, 12), f = jt(f, p, r, o, t[6], 2821735955, 17), o = jt(o, f, p, r, t[7], 4249261313, 22), r = jt(r, o, f, p, t[8], 1770035416, 7), p = jt(p, r, o, f, t[9], 2336552879, 12), f = jt(f, p, r, o, t[10], 4294925233, 17), o = jt(o, f, p, r, t[11], 2304563134, 22), r = jt(r, o, f, p, t[12], 1804603682, 7), p = jt(p, r, o, f, t[13], 4254626195, 12), f = jt(f, p, r, o, t[14], 2792965006, 17), o = jt(o, f, p, r, t[15], 1236535329, 22), r = Zt(r, o, f, p, t[1], 4129170786, 5), p = Zt(p, r, o, f, t[6], 3225465664, 9), f = Zt(f, p, r, o, t[11], 643717713, 14), o = Zt(o, f, p, r, t[0], 3921069994, 20), r = Zt(r, o, f, p, t[5], 3593408605, 5), p = Zt(p, r, o, f, t[10], 38016083, 9), f = Zt(f, p, r, o, t[15], 3634488961, 14), o = Zt(o, f, p, r, t[4], 3889429448, 20), r = Zt(r, o, f, p, t[9], 568446438, 5), p = Zt(p, r, o, f, t[14], 3275163606, 9), f = Zt(f, p, r, o, t[3], 4107603335, 14), o = Zt(o, f, p, r, t[8], 1163531501, 20), r = Zt(r, o, f, p, t[13], 2850285829, 5), p = Zt(p, r, o, f, t[2], 4243563512, 9), f = Zt(f, p, r, o, t[7], 1735328473, 14), o = Zt(o, f, p, r, t[12], 2368359562, 20), r = Vt(r, o, f, p, t[5], 4294588738, 4), p = Vt(p, r, o, f, t[8], 2272392833, 11), f = Vt(f, p, r, o, t[11], 1839030562, 16), o = Vt(o, f, p, r, t[14], 4259657740, 23), r = Vt(r, o, f, p, t[1], 2763975236, 4), p = Vt(p, r, o, f, t[4], 1272893353, 11), f = Vt(f, p, r, o, t[7], 4139469664, 16), o = Vt(o, f, p, r, t[10], 3200236656, 23), r = Vt(r, o, f, p, t[13], 681279174, 4), p = Vt(p, r, o, f, t[0], 3936430074, 11), f = Vt(f, p, r, o, t[3], 3572445317, 16), o = Vt(o, f, p, r, t[6], 76029189, 23), r = Vt(r, o, f, p, t[9], 3654602809, 4), p = Vt(p, r, o, f, t[12], 3873151461, 11), f = Vt(f, p, r, o, t[15], 530742520, 16), o = Vt(o, f, p, r, t[2], 3299628645, 23), r = $t(r, o, f, p, t[0], 4096336452, 6), p = $t(p, r, o, f, t[7], 1126891415, 10), f = $t(f, p, r, o, t[14], 2878612391, 15), o = $t(o, f, p, r, t[5], 4237533241, 21), r = $t(r, o, f, p, t[12], 1700485571, 6), p = $t(p, r, o, f, t[3], 2399980690, 10), f = $t(f, p, r, o, t[10], 4293915773, 15), o = $t(o, f, p, r, t[1], 2240044497, 21), r = $t(r, o, f, p, t[8], 1873313359, 6), p = $t(p, r, o, f, t[15], 4264355552, 10), f = $t(f, p, r, o, t[6], 2734768916, 15), o = $t(o, f, p, r, t[13], 1309151649, 21), r = $t(r, o, f, p, t[4], 4149444226, 6), p = $t(p, r, o, f, t[11], 3174756917, 10), f = $t(f, p, r, o, t[2], 718787259, 15), o = $t(o, f, p, r, t[9], 3951481745, 21), this._a = this._a + r | 0, this._b = this._b + o | 0, this._c = this._c + f | 0, this._d = this._d + p | 0;
};
So.prototype._digest = function() {
this._block[this._blockOffset++] = 128, this._blockOffset > 56 && (this._block.fill(0, this._blockOffset, 64), this._update(), this._blockOffset = 0), this._block.fill(0, this._blockOffset, 56), this._block.writeUInt32LE(this._length[0], 56), this._block.writeUInt32LE(this._length[1], 60), this._update();
var t = s4.allocUnsafe(16);
return t.writeInt32LE(this._a, 0), t.writeInt32LE(this._b, 4), t.writeInt32LE(this._c, 8), t.writeInt32LE(this._d, 12), t;
};
function Eo(t, e) {
return t << e | t >>> 32 - e;
}
function jt(t, e, r, o, f, p, m2) {
return Eo(t + (e & r | ~e & o) + f + p | 0, m2) + e | 0;
}
function Zt(t, e, r, o, f, p, m2) {
return Eo(t + (e & o | r & ~o) + f + p | 0, m2) + e | 0;
}
function Vt(t, e, r, o, f, p, m2) {
return Eo(t + (e ^ r ^ o) + f + p | 0, m2) + e | 0;
}
function $t(t, e, r, o, f, p, m2) {
return Eo(t + (r ^ (e | ~o)) + f + p | 0, m2) + e | 0;
}
up.exports = So;
});
Bo = T2((yI, mp) => {
var mh = Ut().Buffer, u4 = Ie(), bp = bh(), l4 = new Array(16), na = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13], fa = [5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11], aa = [11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6], oa = [8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11], sa = [0, 1518500249, 1859775393, 2400959708, 2840853838], ha = [1352829926, 1548603684, 1836072691, 2053994217, 0];
function Ro() {
bp.call(this, 64), this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520;
}
u4(Ro, bp);
Ro.prototype._update = function() {
for (var t = l4, e = 0;e < 16; ++e)
t[e] = this._block.readInt32LE(e * 4);
for (var r = this._a | 0, o = this._b | 0, f = this._c | 0, p = this._d | 0, m2 = this._e | 0, y2 = this._a | 0, M = this._b | 0, x = this._c | 0, S = this._d | 0, E2 = this._e | 0, B = 0;B < 80; B += 1) {
var q2, L2;
B < 16 ? (q2 = lp(r, o, f, p, m2, t[na[B]], sa[0], aa[B]), L2 = vp(y2, M, x, S, E2, t[fa[B]], ha[0], oa[B])) : B < 32 ? (q2 = dp(r, o, f, p, m2, t[na[B]], sa[1], aa[B]), L2 = pp(y2, M, x, S, E2, t[fa[B]], ha[1], oa[B])) : B < 48 ? (q2 = cp(r, o, f, p, m2, t[na[B]], sa[2], aa[B]), L2 = cp(y2, M, x, S, E2, t[fa[B]], ha[2], oa[B])) : B < 64 ? (q2 = pp(r, o, f, p, m2, t[na[B]], sa[3], aa[B]), L2 = dp(y2, M, x, S, E2, t[fa[B]], ha[3], oa[B])) : (q2 = vp(r, o, f, p, m2, t[na[B]], sa[4], aa[B]), L2 = lp(y2, M, x, S, E2, t[fa[B]], ha[4], oa[B])), r = m2, m2 = p, p = cn(f, 10), f = o, o = q2, y2 = E2, E2 = S, S = cn(x, 10), x = M, M = L2;
}
var ge = this._b + f + S | 0;
this._b = this._c + p + E2 | 0, this._c = this._d + m2 + y2 | 0, this._d = this._e + r + M | 0, this._e = this._a + o + x | 0, this._a = ge;
};
Ro.prototype._digest = function() {
this._block[this._blockOffset++] = 128, this._blockOffset > 56 && (this._block.fill(0, this._blockOffset, 64), this._update(), this._blockOffset = 0), this._block.fill(0, this._blockOffset, 56), this._block.writeUInt32LE(this._length[0], 56), this._block.writeUInt32LE(this._length[1], 60), this._update();
var t = mh.alloc ? mh.alloc(20) : new mh(20);
return t.writeInt32LE(this._a, 0), t.writeInt32LE(this._b, 4), t.writeInt32LE(this._c, 8), t.writeInt32LE(this._d, 12), t.writeInt32LE(this._e, 16), t;
};
function cn(t, e) {
return t << e | t >>> 32 - e;
}
function lp(t, e, r, o, f, p, m2, y2) {
return cn(t + (e ^ r ^ o) + p + m2 | 0, y2) + f | 0;
}
function dp(t, e, r, o, f, p, m2, y2) {
return cn(t + (e & r | ~e & o) + p + m2 | 0, y2) + f | 0;
}
function cp(t, e, r, o, f, p, m2, y2) {
return cn(t + ((e | ~r) ^ o) + p + m2 | 0, y2) + f | 0;
}
function pp(t, e, r, o, f, p, m2, y2) {
return cn(t + (e & o | r & ~o) + p + m2 | 0, y2) + f | 0;
}
function vp(t, e, r, o, f, p, m2, y2) {
return cn(t + (e ^ (r | ~o)) + p + m2 | 0, y2) + f | 0;
}
mp.exports = Ro;
});
pn = T2((wI, yp) => {
var gp = Te().Buffer;
function qo(t, e) {
this._block = gp.alloc(t), this._finalSize = e, this._blockSize = t, this._len = 0;
}
qo.prototype.update = function(t, e) {
typeof t == "string" && (e = e || "utf8", t = gp.from(t, e));
for (var r = this._block, o = this._blockSize, f = t.length, p = this._len, m2 = 0;m2 < f; ) {
for (var y2 = p % o, M = Math.min(f - m2, o - y2), x = 0;x < M; x++)
r[y2 + x] = t[m2 + x];
p += M, m2 += M, p % o === 0 && this._update(r);
}
return this._len += f, this;
};
qo.prototype.digest = function(t) {
var e = this._len % this._blockSize;
this._block[e] = 128, this._block.fill(0, e + 1), e >= this._finalSize && (this._update(this._block), this._block.fill(0));
var r = this._len * 8;
if (r <= 4294967295)
this._block.writeUInt32BE(r, this._blockSize - 4);
else {
var o = (r & 4294967295) >>> 0, f = (r - o) / 4294967296;
this._block.writeUInt32BE(f, this._blockSize - 8), this._block.writeUInt32BE(o, this._blockSize - 4);
}
this._update(this._block);
var p = this._hash();
return t ? p.toString(t) : p;
};
qo.prototype._update = function() {
throw new Error("_update must be implemented by subclass");
};
yp.exports = qo;
});
_p = T2((MI, Mp) => {
var d4 = Ie(), wp = pn(), c4 = Te().Buffer, p4 = [1518500249, 1859775393, -1894007588, -899497514], v4 = new Array(80);
function ua() {
this.init(), this._w = v4, wp.call(this, 64, 56);
}
d4(ua, wp);
ua.prototype.init = function() {
return this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520, this;
};
function b4(t) {
return t << 5 | t >>> 27;
}
function m4(t) {
return t << 30 | t >>> 2;
}
function g4(t, e, r, o) {
return t === 0 ? e & r | ~e & o : t === 2 ? e & r | e & o | r & o : e ^ r ^ o;
}
ua.prototype._update = function(t) {
for (var e = this._w, r = this._a | 0, o = this._b | 0, f = this._c | 0, p = this._d | 0, m2 = this._e | 0, y2 = 0;y2 < 16; ++y2)
e[y2] = t.readInt32BE(y2 * 4);
for (;y2 < 80; ++y2)
e[y2] = e[y2 - 3] ^ e[y2 - 8] ^ e[y2 - 14] ^ e[y2 - 16];
for (var M = 0;M < 80; ++M) {
var x = ~~(M / 20), S = b4(r) + g4(x, o, f, p) + m2 + e[M] + p4[x] | 0;
m2 = p, p = f, f = m4(o), o = r, r = S;
}
this._a = r + this._a | 0, this._b = o + this._b | 0, this._c = f + this._c | 0, this._d = p + this._d | 0, this._e = m2 + this._e | 0;
};
ua.prototype._hash = function() {
var t = c4.allocUnsafe(20);
return t.writeInt32BE(this._a | 0, 0), t.writeInt32BE(this._b | 0, 4), t.writeInt32BE(this._c | 0, 8), t.writeInt32BE(this._d | 0, 12), t.writeInt32BE(this._e | 0, 16), t;
};
Mp.exports = ua;
});
Ep = T2((_I, Sp) => {
var y4 = Ie(), xp = pn(), w4 = Te().Buffer, M4 = [1518500249, 1859775393, -1894007588, -899497514], _4 = new Array(80);
function la() {
this.init(), this._w = _4, xp.call(this, 64, 56);
}
y4(la, xp);
la.prototype.init = function() {
return this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520, this;
};
function x4(t) {
return t << 1 | t >>> 31;
}
function S4(t) {
return t << 5 | t >>> 27;
}
function E4(t) {
return t << 30 | t >>> 2;
}
function A4(t, e, r, o) {
return t === 0 ? e & r | ~e & o : t === 2 ? e & r | e & o | r & o : e ^ r ^ o;
}
la.prototype._update = function(t) {
for (var e = this._w, r = this._a | 0, o = this._b | 0, f = this._c | 0, p = this._d | 0, m2 = this._e | 0, y2 = 0;y2 < 16; ++y2)
e[y2] = t.readInt32BE(y2 * 4);
for (;y2 < 80; ++y2)
e[y2] = x4(e[y2 - 3] ^ e[y2 - 8] ^ e[y2 - 14] ^ e[y2 - 16]);
for (var M = 0;M < 80; ++M) {
var x = ~~(M / 20), S = S4(r) + A4(x, o, f, p) + m2 + e[M] + M4[x] | 0;
m2 = p, p = f, f = E4(o), o = r, r = S;
}
this._a = r + this._a | 0, this._b = o + this._b | 0, this._c = f + this._c | 0, this._d = p + this._d | 0, this._e = m2 + this._e | 0;
};
la.prototype._hash = function() {
var t = w4.allocUnsafe(20);
return t.writeInt32BE(this._a | 0, 0), t.writeInt32BE(this._b | 0, 4), t.writeInt32BE(this._c | 0, 8), t.writeInt32BE(this._d | 0, 12), t.writeInt32BE(this._e | 0, 16), t;
};
Sp.exports = la;
});
gh = T2((xI, Rp) => {
var R4 = Ie(), Ap = pn(), B4 = Te().Buffer, q4 = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298], I4 = new Array(64);
function da() {
this.init(), this._w = I4, Ap.call(this, 64, 56);
}
R4(da, Ap);
da.prototype.init = function() {
return this._a = 1779033703, this._b = 3144134277, this._c = 1013904242, this._d = 2773480762, this._e = 1359893119, this._f = 2600822924, this._g = 528734635, this._h = 1541459225, this;
};
function T4(t, e, r) {
return r ^ t & (e ^ r);
}
function k4(t, e, r) {
return t & e | r & (t | e);
}
function L4(t) {
return (t >>> 2 | t << 30) ^ (t >>> 13 | t << 19) ^ (t >>> 22 | t << 10);
}
function N4(t) {
return (t >>> 6 | t << 26) ^ (t >>> 11 | t << 21) ^ (t >>> 25 | t << 7);
}
function D4(t) {
return (t >>> 7 | t << 25) ^ (t >>> 18 | t << 14) ^ t >>> 3;
}
function P4(t) {
return (t >>> 17 | t << 15) ^ (t >>> 19 | t << 13) ^ t >>> 10;
}
da.prototype._update = function(t) {
for (var e = this._w, r = this._a | 0, o = this._b | 0, f = this._c | 0, p = this._d | 0, m2 = this._e | 0, y2 = this._f | 0, M = this._g | 0, x = this._h | 0, S = 0;S < 16; ++S)
e[S] = t.readInt32BE(S * 4);
for (;S < 64; ++S)
e[S] = P4(e[S - 2]) + e[S - 7] + D4(e[S - 15]) + e[S - 16] | 0;
for (var E2 = 0;E2 < 64; ++E2) {
var B = x + N4(m2) + T4(m2, y2, M) + q4[E2] + e[E2] | 0, q2 = L4(r) + k4(r, o, f) | 0;
x = M, M = y2, y2 = m2, m2 = p + B | 0, p = f, f = o, o = r, r = B + q2 | 0;
}
this._a = r + this._a | 0, this._b = o + this._b | 0, this._c = f + this._c | 0, this._d = p + this._d | 0, this._e = m2 + this._e | 0, this._f = y2 + this._f | 0, this._g = M + this._g | 0, this._h = x + this._h | 0;
};
da.prototype._hash = function() {
var t = B4.allocUnsafe(32);
return t.writeInt32BE(this._a, 0), t.writeInt32BE(this._b, 4), t.writeInt32BE(this._c, 8), t.writeInt32BE(this._d, 12), t.writeInt32BE(this._e, 16), t.writeInt32BE(this._f, 20), t.writeInt32BE(this._g, 24), t.writeInt32BE(this._h, 28), t;
};
Rp.exports = da;
});
qp = T2((SI, Bp) => {
var C4 = Ie(), O4 = gh(), F4 = pn(), U4 = Te().Buffer, z4 = new Array(64);
function Io() {
this.init(), this._w = z4, F4.call(this, 64, 56);
}
C4(Io, O4);
Io.prototype.init = function() {
return this._a = 3238371032, this._b = 914150663, this._c = 812702999, this._d = 4144912697, this._e = 4290775857, this._f = 1750603025, this._g = 1694076839, this._h = 3204075428, this;
};
Io.prototype._hash = function() {
var t = U4.allocUnsafe(28);
return t.writeInt32BE(this._a, 0), t.writeInt32BE(this._b, 4), t.writeInt32BE(this._c, 8), t.writeInt32BE(this._d, 12), t.writeInt32BE(this._e, 16), t.writeInt32BE(this._f, 20), t.writeInt32BE(this._g, 24), t;
};
Bp.exports = Io;
});
yh = T2((EI, Pp) => {
var H4 = Ie(), Dp = pn(), W4 = Te().Buffer, Ip = [1116352408, 3609767458, 1899447441, 602891725, 3049323471, 3964484399, 3921009573, 2173295548, 961987163, 4081628472, 1508970993, 3053834265, 2453635748, 2937671579, 2870763221, 3664609560, 3624381080, 2734883394, 310598401, 1164996542, 607225278, 1323610764, 1426881987, 3590304994, 1925078388, 4068182383, 2162078206, 991336113, 2614888103, 633803317, 3248222580, 3479774868, 3835390401, 2666613458, 4022224774, 944711139, 264347078, 2341262773, 604807628, 2007800933, 770255983, 1495990901, 1249150122, 1856431235, 1555081692, 3175218132, 1996064986, 2198950837, 2554220882, 3999719339, 2821834349, 766784016, 2952996808, 2566594879, 3210313671, 3203337956, 3336571891, 1034457026, 3584528711, 2466948901, 113926993, 3758326383, 338241895, 168717936, 666307205, 1188179964, 773529912, 1546045734, 1294757372, 1522805485, 1396182291, 2643833823, 1695183700, 2343527390, 1986661051, 1014477480, 2177026350, 1206759142, 2456956037, 344077627, 2730485921, 1290863460, 2820302411, 3158454273, 3259730800, 3505952657, 3345764771, 106217008, 3516065817, 3606008344, 3600352804, 1432725776, 4094571909, 1467031594, 275423344, 851169720, 430227734, 3100823752, 506948616, 1363258195, 659060556, 3750685593, 883997877, 3785050280, 958139571, 3318307427, 1322822218, 3812723403, 1537002063, 2003034995, 1747873779, 3602036899, 1955562222, 1575990012, 2024104815, 1125592928, 2227730452, 2716904306, 2361852424, 442776044, 2428436474, 593698344, 2756734187, 3733110249, 3204031479, 2999351573, 3329325298, 3815920427, 3391569614, 3928383900, 3515267271, 566280711, 3940187606, 3454069534, 4118630271, 4000239992, 116418474, 1914138554, 174292421, 2731055270, 289380356, 3203993006, 460393269, 320620315, 685471733, 587496836, 852142971, 1086792851, 1017036298, 365543100, 1126000580, 2618297676, 1288033470, 3409855158, 1501505948, 4234509866, 1607167915, 987167468, 1816402316, 1246189591], K4 = new Array(160);
function ca() {
this.init(), this._w = K4, Dp.call(this, 128, 112);
}
H4(ca, Dp);
ca.prototype.init = function() {
return this._ah = 1779033703, this._bh = 3144134277, this._ch = 1013904242, this._dh = 2773480762, this._eh = 1359893119, this._fh = 2600822924, this._gh = 528734635, this._hh = 1541459225, this._al = 4089235720, this._bl = 2227873595, this._cl = 4271175723, this._dl = 1595750129, this._el = 2917565137, this._fl = 725511199, this._gl = 4215389547, this._hl = 327033209, this;
};
function Tp(t, e, r) {
return r ^ t & (e ^ r);
}
function kp(t, e, r) {
return t & e | r & (t | e);
}
function Lp(t, e) {
return (t >>> 28 | e << 4) ^ (e >>> 2 | t << 30) ^ (e >>> 7 | t << 25);
}
function Np(t, e) {
return (t >>> 14 | e << 18) ^ (t >>> 18 | e << 14) ^ (e >>> 9 | t << 23);
}
function j4(t, e) {
return (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ t >>> 7;
}
function Z4(t, e) {
return (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25);
}
function V4(t, e) {
return (t >>> 19 | e << 13) ^ (e >>> 29 | t << 3) ^ t >>> 6;
}
function $4(t, e) {
return (t >>> 19 | e << 13) ^ (e >>> 29 | t << 3) ^ (t >>> 6 | e << 26);
}
function Pt(t, e) {
return t >>> 0 < e >>> 0 ? 1 : 0;
}
ca.prototype._update = function(t) {
for (var e = this._w, r = this._ah | 0, o = this._bh | 0, f = this._ch | 0, p = this._dh | 0, m2 = this._eh | 0, y2 = this._fh | 0, M = this._gh | 0, x = this._hh | 0, S = this._al | 0, E2 = this._bl | 0, B = this._cl | 0, q2 = this._dl | 0, L2 = this._el | 0, ge = this._fl | 0, _e = this._gl | 0, N = this._hl | 0, we = 0;we < 32; we += 2)
e[we] = t.readInt32BE(we * 4), e[we + 1] = t.readInt32BE(we * 4 + 4);
for (;we < 160; we += 2) {
var ye = e[we - 30], xe = e[we - 15 * 2 + 1], Re = j4(ye, xe), Ee = Z4(xe, ye);
ye = e[we - 2 * 2], xe = e[we - 2 * 2 + 1];
var Ae = V4(ye, xe), P = $4(xe, ye), Se = e[we - 7 * 2], v = e[we - 7 * 2 + 1], i = e[we - 16 * 2], a = e[we - 16 * 2 + 1], h2 = Ee + v | 0, s = Re + Se + Pt(h2, Ee) | 0;
h2 = h2 + P | 0, s = s + Ae + Pt(h2, P) | 0, h2 = h2 + a | 0, s = s + i + Pt(h2, a) | 0, e[we] = s, e[we + 1] = h2;
}
for (var u = 0;u < 160; u += 2) {
s = e[u], h2 = e[u + 1];
var c = kp(r, o, f), b2 = kp(S, E2, B), l = Lp(r, S), n = Lp(S, r), d = Np(m2, L2), w = Np(L2, m2), g = Ip[u], _2 = Ip[u + 1], A2 = Tp(m2, y2, M), R2 = Tp(L2, ge, _e), I = N + w | 0, Me = x + d + Pt(I, N) | 0;
I = I + R2 | 0, Me = Me + A2 + Pt(I, R2) | 0, I = I + _2 | 0, Me = Me + g + Pt(I, _2) | 0, I = I + h2 | 0, Me = Me + s + Pt(I, h2) | 0;
var k = n + b2 | 0, D2 = l + c + Pt(k, n) | 0;
x = M, N = _e, M = y2, _e = ge, y2 = m2, ge = L2, L2 = q2 + I | 0, m2 = p + Me + Pt(L2, q2) | 0, p = f, q2 = B, f = o, B = E2, o = r, E2 = S, S = I + k | 0, r = Me + D2 + Pt(S, I) | 0;
}
this._al = this._al + S | 0, this._bl = this._bl + E2 | 0, this._cl = this._cl + B | 0, this._dl = this._dl + q2 | 0, this._el = this._el + L2 | 0, this._fl = this._fl + ge | 0, this._gl = this._gl + _e | 0, this._hl = this._hl + N | 0, this._ah = this._ah + r + Pt(this._al, S) | 0, this._bh = this._bh + o + Pt(this._bl, E2) | 0, this._ch = this._ch + f + Pt(this._cl, B) | 0, this._dh = this._dh + p + Pt(this._dl, q2) | 0, this._eh = this._eh + m2 + Pt(this._el, L2) | 0, this._fh = this._fh + y2 + Pt(this._fl, ge) | 0, this._gh = this._gh + M + Pt(this._gl, _e) | 0, this._hh = this._hh + x + Pt(this._hl, N) | 0;
};
ca.prototype._hash = function() {
var t = W4.allocUnsafe(64);
function e(r, o, f) {
t.writeInt32BE(r, f), t.writeInt32BE(o, f + 4);
}
return e(this._ah, this._al, 0), e(this._bh, this._bl, 8), e(this._ch, this._cl, 16), e(this._dh, this._dl, 24), e(this._eh, this._el, 32), e(this._fh, this._fl, 40), e(this._gh, this._gl, 48), e(this._hh, this._hl, 56), t;
};
Pp.exports = ca;
});
Op = T2((AI, Cp) => {
var G4 = Ie(), Y4 = yh(), X4 = pn(), J4 = Te().Buffer, Q4 = new Array(160);
function To() {
this.init(), this._w = Q4, X4.call(this, 128, 112);
}
G4(To, Y4);
To.prototype.init = function() {
return this._ah = 3418070365, this._bh = 1654270250, this._ch = 2438529370, this._dh = 355462360, this._eh = 1731405415, this._fh = 2394180231, this._gh = 3675008525, this._hh = 1203062813, this._al = 3238371032, this._bl = 914150663, this._cl = 812702999, this._dl = 4144912697, this._el = 4290775857, this._fl = 1750603025, this._gl = 1694076839, this._hl = 3204075428, this;
};
To.prototype._hash = function() {
var t = J4.allocUnsafe(48);
function e(r, o, f) {
t.writeInt32BE(r, f), t.writeInt32BE(o, f + 4);
}
return e(this._ah, this._al, 0), e(this._bh, this._bl, 8), e(this._ch, this._cl, 16), e(this._dh, this._dl, 24), e(this._eh, this._el, 32), e(this._fh, this._fl, 40), t;
};
Cp.exports = To;
});
ko = T2((ci, Fp) => {
var ci = Fp.exports = function(e) {
e = e.toLowerCase();
var r = ci[e];
if (!r)
throw new Error(e + " is not supported (we accept pull requests)");
return new r;
};
ci.sha = _p();
ci.sha1 = Ep();
ci.sha224 = qp();
ci.sha256 = gh();
ci.sha384 = Op();
ci.sha512 = yh();
});
Tt = T2((RI, Up) => {
Up.exports = { ArrayIsArray(t) {
return Array.isArray(t);
}, ArrayPrototypeIncludes(t, e) {
return t.includes(e);
}, ArrayPrototypeIndexOf(t, e) {
return t.indexOf(e);
}, ArrayPrototypeJoin(t, e) {
return t.join(e);
}, ArrayPrototypeMap(t, e) {
return t.map(e);
}, ArrayPrototypePop(t, e) {
return t.pop(e);
}, ArrayPrototypePush(t, e) {
return t.push(e);
}, ArrayPrototypeSlice(t, e, r) {
return t.slice(e, r);
}, Error, FunctionPrototypeCall(t, e, ...r) {
return t.call(e, ...r);
}, FunctionPrototypeSymbolHasInstance(t, e) {
return Function.prototype[Symbol.hasInstance].call(t, e);
}, MathFloor: Math.floor, Number, NumberIsInteger: Number.isInteger, NumberIsNaN: Number.isNaN, NumberMAX_SAFE_INTEGER: Number.MAX_SAFE_INTEGER, NumberMIN_SAFE_INTEGER: Number.MIN_SAFE_INTEGER, NumberParseInt: Number.parseInt, ObjectDefineProperties(t, e) {
return Object.defineProperties(t, e);
}, ObjectDefineProperty(t, e, r) {
return Object.defineProperty(t, e, r);
}, ObjectGetOwnPropertyDescriptor(t, e) {
return Object.getOwnPropertyDescriptor(t, e);
}, ObjectKeys(t) {
return Object.keys(t);
}, ObjectSetPrototypeOf(t, e) {
return Object.setPrototypeOf(t, e);
}, Promise, PromisePrototypeCatch(t, e) {
return t.catch(e);
}, PromisePrototypeThen(t, e, r) {
return t.then(e, r);
}, PromiseReject(t) {
return Promise.reject(t);
}, ReflectApply: Reflect.apply, RegExpPrototypeTest(t, e) {
return t.test(e);
}, SafeSet: Set, String, StringPrototypeSlice(t, e, r) {
return t.slice(e, r);
}, StringPrototypeToLowerCase(t) {
return t.toLowerCase();
}, StringPrototypeToUpperCase(t) {
return t.toUpperCase();
}, StringPrototypeTrim(t) {
return t.trim();
}, Symbol, SymbolAsyncIterator: Symbol.asyncIterator, SymbolHasInstance: Symbol.hasInstance, SymbolIterator: Symbol.iterator, TypedArrayPrototypeSet(t, e, r) {
return t.set(e, r);
}, Uint8Array };
});
Gr = T2((BI, Mh) => {
var e_ = Ut(), t_ = Object.getPrototypeOf(async function() {
}).constructor, zp = globalThis.Blob || e_.Blob, r_ = typeof zp < "u" ? function(e) {
return e instanceof zp;
} : function(e) {
return false;
}, wh = class extends Error {
constructor(e) {
if (!Array.isArray(e))
throw new TypeError(`Expected input to be an Array, got ${typeof e}`);
let r = "";
for (let o = 0;o < e.length; o++)
r += ` ${e[o].stack}
`;
super(r), this.name = "AggregateError", this.errors = e;
}
};
Mh.exports = { AggregateError: wh, kEmptyObject: Object.freeze({}), once(t) {
let e = false;
return function(...r) {
e || (e = true, t.apply(this, r));
};
}, createDeferredPromise: function() {
let t, e;
return { promise: new Promise((o, f) => {
t = o, e = f;
}), resolve: t, reject: e };
}, promisify(t) {
return new Promise((e, r) => {
t((o, ...f) => o ? r(o) : e(...f));
});
}, debuglog() {
return function() {
};
}, format(t, ...e) {
return t.replace(/%([sdifj])/g, function(...[r, o]) {
let f = e.shift();
return o === "f" ? f.toFixed(6) : o === "j" ? JSON.stringify(f) : o === "s" && typeof f == "object" ? `${f.constructor !== Object ? f.constructor.name : ""} {}`.trim() : f.toString();
});
}, inspect(t) {
switch (typeof t) {
case "string":
if (t.includes("'"))
if (t.includes('"')) {
if (!t.includes("`") && !t.includes("${"))
return `\`${t}\``;
} else
return `"${t}"`;
return `'${t}'`;
case "number":
return isNaN(t) ? "NaN" : Object.is(t, -0) ? String(t) : t;
case "bigint":
return `${String(t)}n`;
case "boolean":
case "undefined":
return String(t);
case "object":
return "{}";
}
}, types: { isAsyncFunction(t) {
return t instanceof t_;
}, isArrayBufferView(t) {
return ArrayBuffer.isView(t);
} }, isBlob: r_ };
Mh.exports.promisify.custom = Symbol.for("nodejs.util.promisify.custom");
});
No = T2((qI, Lo) => {
var { AbortController: Hp, AbortSignal: i_ } = typeof self < "u" ? self : typeof window < "u" ? window : undefined;
Lo.exports = Hp;
Lo.exports.AbortSignal = i_;
Lo.exports.default = Hp;
});
Jt = T2((II, jp) => {
var { format: n_, inspect: Do, AggregateError: f_ } = Gr(), a_ = globalThis.AggregateError || f_, o_ = Symbol("kIsNodeError"), s_ = ["string", "function", "number", "object", "Function", "Object", "boolean", "bigint", "symbol"], h_ = /^([A-Z][a-z0-9]*)+$/, u_ = "__node_internal_", Po = {};
function vn(t, e) {
if (!t)
throw new Po.ERR_INTERNAL_ASSERTION(e);
}
function Wp(t) {
let e = "", r = t.length, o = t[0] === "-" ? 1 : 0;
for (;r >= o + 4; r -= 3)
e = `_${t.slice(r - 3, r)}${e}`;
return `${t.slice(0, r)}${e}`;
}
function l_(t, e, r) {
if (typeof e == "function")
return vn(e.length <= r.length, `Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${e.length}).`), e(...r);
let o = (e.match(/%[dfijoOs]/g) || []).length;
return vn(o === r.length, `Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${o}).`), r.length === 0 ? e : n_(e, ...r);
}
function zt(t, e, r) {
r || (r = Error);
class o extends r {
constructor(...p) {
super(l_(t, e, p));
}
toString() {
return `${this.name} [${t}]: ${this.message}`;
}
}
Object.defineProperties(o.prototype, { name: { value: r.name, writable: true, enumerable: false, configurable: true }, toString: { value() {
return `${this.name} [${t}]: ${this.message}`;
}, writable: true, enumerable: false, configurable: true } }), o.prototype.code = t, o.prototype[o_] = true, Po[t] = o;
}
function Kp(t) {
let e = u_ + t.name;
return Object.defineProperty(t, "name", { value: e }), t;
}
function d_(t, e) {
if (t && e && t !== e) {
if (Array.isArray(e.errors))
return e.errors.push(t), e;
let r = new a_([e, t], e.message);
return r.code = e.code, r;
}
return t || e;
}
var _h = class extends Error {
constructor(e = "The operation was aborted", r = undefined) {
if (r !== undefined && typeof r != "object")
throw new Po.ERR_INVALID_ARG_TYPE("options", "Object", r);
super(e, r), this.code = "ABORT_ERR", this.name = "AbortError";
}
};
zt("ERR_ASSERTION", "%s", Error);
zt("ERR_INVALID_ARG_TYPE", (t, e, r) => {
vn(typeof t == "string", "'name' must be a string"), Array.isArray(e) || (e = [e]);
let o = "The ";
t.endsWith(" argument") ? o += `${t} ` : o += `"${t}" ${t.includes(".") ? "property" : "argument"} `, o += "must be ";
let f = [], p = [], m2 = [];
for (let M of e)
vn(typeof M == "string", "All expected entries have to be of type string"), s_.includes(M) ? f.push(M.toLowerCase()) : h_.test(M) ? p.push(M) : (vn(M !== "object", 'The value "object" should be written as "Object"'), m2.push(M));
if (p.length > 0) {
let M = f.indexOf("object");
M !== -1 && (f.splice(f, M, 1), p.push("Object"));
}
if (f.length > 0) {
switch (f.length) {
case 1:
o += `of type ${f[0]}`;
break;
case 2:
o += `one of type ${f[0]} or ${f[1]}`;
break;
default: {
let M = f.pop();
o += `one of type ${f.join(", ")}, or ${M}`;
}
}
(p.length > 0 || m2.length > 0) && (o += " or ");
}
if (p.length > 0) {
switch (p.length) {
case 1:
o += `an instance of ${p[0]}`;
break;
case 2:
o += `an instance of ${p[0]} or ${p[1]}`;
break;
default: {
let M = p.pop();
o += `an instance of ${p.join(", ")}, or ${M}`;
}
}
m2.length > 0 && (o += " or ");
}
switch (m2.length) {
case 0:
break;
case 1:
m2[0].toLowerCase() !== m2[0] && (o += "an "), o += `${m2[0]}`;
break;
case 2:
o += `one of ${m2[0]} or ${m2[1]}`;
break;
default: {
let M = m2.pop();
o += `one of ${m2.join(", ")}, or ${M}`;
}
}
if (r == null)
o += `. Received ${r}`;
else if (typeof r == "function" && r.name)
o += `. Received function ${r.name}`;
else if (typeof r == "object") {
var y2;
(y2 = r.constructor) !== null && y2 !== undefined && y2.name ? o += `. Received an instance of ${r.constructor.name}` : o += `. Received ${Do(r, { depth: -1 })}`;
} else {
let M = Do(r, { colors: false });
M.length > 25 && (M = `${M.slice(0, 25)}...`), o += `. Received type ${typeof r} (${M})`;
}
return o;
}, TypeError);
zt("ERR_INVALID_ARG_VALUE", (t, e, r = "is invalid") => {
let o = Do(e);
return o.length > 128 && (o = o.slice(0, 128) + "..."), `The ${t.includes(".") ? "property" : "argument"} '${t}' ${r}. Received ${o}`;
}, TypeError);
zt("ERR_INVALID_RETURN_VALUE", (t, e, r) => {
var o;
let f = r != null && (o = r.constructor) !== null && o !== undefined && o.name ? `instance of ${r.constructor.name}` : `type ${typeof r}`;
return `Expected ${t} to be returned from the "${e}" function but got ${f}.`;
}, TypeError);
zt("ERR_MISSING_ARGS", (...t) => {
vn(t.length > 0, "At least one arg needs to be specified");
let e, r = t.length;
switch (t = (Array.isArray(t) ? t : [t]).map((o) => `"${o}"`).join(" or "), r) {
case 1:
e += `The ${t[0]} argument`;
break;
case 2:
e += `The ${t[0]} and ${t[1]} arguments`;
break;
default:
{
let o = t.pop();
e += `The ${t.join(", ")}, and ${o} arguments`;
}
break;
}
return `${e} must be specified`;
}, TypeError);
zt("ERR_OUT_OF_RANGE", (t, e, r) => {
vn(e, 'Missing "range" argument');
let o;
return Number.isInteger(r) && Math.abs(r) > 2 ** 32 ? o = Wp(String(r)) : typeof r == "bigint" ? (o = String(r), (r > 2n ** 32n || r < -(2n ** 32n)) && (o = Wp(o)), o += "n") : o = Do(r), `The value of "${t}" is out of range. It must be ${e}. Received ${o}`;
}, RangeError);
zt("ERR_MULTIPLE_CALLBACK", "Callback called multiple times", Error);
zt("ERR_METHOD_NOT_IMPLEMENTED", "The %s method is not implemented", Error);
zt("ERR_STREAM_ALREADY_FINISHED", "Cannot call %s after a stream was finished", Error);
zt("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable", Error);
zt("ERR_STREAM_DESTROYED", "Cannot call %s after a stream was destroyed", Error);
zt("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError);
zt("ERR_STREAM_PREMATURE_CLOSE", "Premature close", Error);
zt("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF", Error);
zt("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event", Error);
zt("ERR_STREAM_WRITE_AFTER_END", "write after end", Error);
zt("ERR_UNKNOWN_ENCODING", "Unknown encoding: %s", TypeError);
jp.exports = { AbortError: _h, aggregateTwoErrors: Kp(d_), hideStackFrames: Kp, codes: Po };
});
pa = T2((TI, Qp) => {
var { ArrayIsArray: $p, ArrayPrototypeIncludes: Gp, ArrayPrototypeJoin: Yp, ArrayPrototypeMap: c_, NumberIsInteger: Sh, NumberIsNaN: p_, NumberMAX_SAFE_INTEGER: v_, NumberMIN_SAFE_INTEGER: b_, NumberParseInt: m_, ObjectPrototypeHasOwnProperty: g_, RegExpPrototypeExec: y_, String: w_, StringPrototypeToUpperCase: M_, StringPrototypeTrim: __ } = Tt(), { hideStackFrames: Ir, codes: { ERR_SOCKET_BAD_PORT: x_, ERR_INVALID_ARG_TYPE: tr, ERR_INVALID_ARG_VALUE: Co, ERR_OUT_OF_RANGE: bn, ERR_UNKNOWN_SIGNAL: Zp } } = Jt(), { normalizeEncoding: S_ } = Gr(), { isAsyncFunction: E_, isArrayBufferView: A_ } = Gr().types, Vp = {};
function R_(t) {
return t === (t | 0);
}
function B_(t) {
return t === t >>> 0;
}
var q_ = /^[0-7]+$/, I_ = "must be a 32-bit unsigned integer or an octal string";
function T_(t, e, r) {
if (typeof t > "u" && (t = r), typeof t == "string") {
if (y_(q_, t) === null)
throw new Co(e, t, I_);
t = m_(t, 8);
}
return Xp(t, e), t;
}
var k_ = Ir((t, e, r = b_, o = v_) => {
if (typeof t != "number")
throw new tr(e, "number", t);
if (!Sh(t))
throw new bn(e, "an integer", t);
if (t < r || t > o)
throw new bn(e, `>= ${r} && <= ${o}`, t);
}), L_ = Ir((t, e, r = -2147483648, o = 2147483647) => {
if (typeof t != "number")
throw new tr(e, "number", t);
if (!Sh(t))
throw new bn(e, "an integer", t);
if (t < r || t > o)
throw new bn(e, `>= ${r} && <= ${o}`, t);
}), Xp = Ir((t, e, r = false) => {
if (typeof t != "number")
throw new tr(e, "number", t);
if (!Sh(t))
throw new bn(e, "an integer", t);
let o = r ? 1 : 0, f = 4294967295;
if (t < o || t > f)
throw new bn(e, `>= ${o} && <= ${f}`, t);
});
function Jp(t, e) {
if (typeof t != "string")
throw new tr(e, "string", t);
}
function N_(t, e, r = undefined, o) {
if (typeof t != "number")
throw new tr(e, "number", t);
if (r != null && t < r || o != null && t > o || (r != null || o != null) && p_(t))
throw new bn(e, `${r != null ? `>= ${r}` : ""}${r != null && o != null ? " && " : ""}${o != null ? `<= ${o}` : ""}`, t);
}
var D_ = Ir((t, e, r) => {
if (!Gp(r, t)) {
let o = Yp(c_(r, (p) => typeof p == "string" ? `'${p}'` : w_(p)), ", "), f = "must be one of: " + o;
throw new Co(e, t, f);
}
});
function P_(t, e) {
if (typeof t != "boolean")
throw new tr(e, "boolean", t);
}
function xh(t, e, r) {
return t == null || !g_(t, e) ? r : t[e];
}
var C_ = Ir((t, e, r = null) => {
let o = xh(r, "allowArray", false), f = xh(r, "allowFunction", false);
if (!xh(r, "nullable", false) && t === null || !o && $p(t) || typeof t != "object" && (!f || typeof t != "function"))
throw new tr(e, "Object", t);
}), O_ = Ir((t, e, r = 0) => {
if (!$p(t))
throw new tr(e, "Array", t);
if (t.length < r) {
let o = `must be longer than ${r}`;
throw new Co(e, t, o);
}
});
function F_(t, e = "signal") {
if (Jp(t, e), Vp[t] === undefined)
throw Vp[M_(t)] !== undefined ? new Zp(t + " (signals must use all capital letters)") : new Zp(t);
}
var U_ = Ir((t, e = "buffer") => {
if (!A_(t))
throw new tr(e, ["Buffer", "TypedArray", "DataView"], t);
});
function z_(t, e) {
let r = S_(e), o = t.length;
if (r === "hex" && o % 2 !== 0)
throw new Co("encoding", e, `is invalid for data of length ${o}`);
}
function H_(t, e = "Port", r = true) {
if (typeof t != "number" && typeof t != "string" || typeof t == "string" && __(t).length === 0 || +t !== +t >>> 0 || t > 65535 || t === 0 && !r)
throw new x_(e, t, r);
return t | 0;
}
var W_ = Ir((t, e) => {
if (t !== undefined && (t === null || typeof t != "object" || !("aborted" in t)))
throw new tr(e, "AbortSignal", t);
}), K_ = Ir((t, e) => {
if (typeof t != "function")
throw new tr(e, "Function", t);
}), j_ = Ir((t, e) => {
if (typeof t != "function" || E_(t))
throw new tr(e, "Function", t);
}), Z_ = Ir((t, e) => {
if (t !== undefined)
throw new tr(e, "undefined", t);
});
function V_(t, e, r) {
if (!Gp(r, t))
throw new tr(e, `('${Yp(r, "|")}')`, t);
}
Qp.exports = { isInt32: R_, isUint32: B_, parseFileMode: T_, validateArray: O_, validateBoolean: P_, validateBuffer: U_, validateEncoding: z_, validateFunction: K_, validateInt32: L_, validateInteger: k_, validateNumber: N_, validateObject: C_, validateOneOf: D_, validatePlainFunction: j_, validatePort: H_, validateSignalName: F_, validateString: Jp, validateUint32: Xp, validateUndefined: Z_, validateUnion: V_, validateAbortSignal: W_ };
});
Rh = T2((kI, i1) => {
var dt = i1.exports = {}, Yr, Xr;
function Eh() {
throw new Error("setTimeout has not been defined");
}
function Ah() {
throw new Error("clearTimeout has not been defined");
}
(function() {
try {
typeof setTimeout == "function" ? Yr = setTimeout : Yr = Eh;
} catch {
Yr = Eh;
}
try {
typeof clearTimeout == "function" ? Xr = clearTimeout : Xr = Ah;
} catch {
Xr = Ah;
}
})();
function e1(t) {
if (Yr === setTimeout)
return setTimeout(t, 0);
if ((Yr === Eh || !Yr) && setTimeout)
return Yr = setTimeout, setTimeout(t, 0);
try {
return Yr(t, 0);
} catch {
try {
return Yr.call(null, t, 0);
} catch {
return Yr.call(this, t, 0);
}
}
}
function $_(t) {
if (Xr === clearTimeout)
return clearTimeout(t);
if ((Xr === Ah || !Xr) && clearTimeout)
return Xr = clearTimeout, clearTimeout(t);
try {
return Xr(t);
} catch {
try {
return Xr.call(null, t);
} catch {
return Xr.call(this, t);
}
}
}
var pi = [], nf = false, mn, Oo = -1;
function G_() {
!nf || !mn || (nf = false, mn.length ? pi = mn.concat(pi) : Oo = -1, pi.length && t1());
}
function t1() {
if (!nf) {
var t = e1(G_);
nf = true;
for (var e = pi.length;e; ) {
for (mn = pi, pi = [];++Oo < e; )
mn && mn[Oo].run();
Oo = -1, e = pi.length;
}
mn = null, nf = false, $_(t);
}
}
dt.nextTick = function(t) {
var e = new Array(arguments.length - 1);
if (arguments.length > 1)
for (var r = 1;r < arguments.length; r++)
e[r - 1] = arguments[r];
pi.push(new r1(t, e)), pi.length === 1 && !nf && e1(t1);
};
function r1(t, e) {
this.fun = t, this.array = e;
}
r1.prototype.run = function() {
this.fun.apply(null, this.array);
};
dt.title = "browser";
dt.browser = true;
dt.env = {};
dt.argv = [];
dt.version = "";
dt.versions = {};
function vi() {
}
dt.on = vi;
dt.addListener = vi;
dt.once = vi;
dt.off = vi;
dt.removeListener = vi;
dt.removeAllListeners = vi;
dt.emit = vi;
dt.prependListener = vi;
dt.prependOnceListener = vi;
dt.listeners = function(t) {
return [];
};
dt.binding = function(t) {
throw new Error("process.binding is not supported");
};
dt.cwd = function() {
return "/";
};
dt.chdir = function(t) {
throw new Error("process.chdir is not supported");
};
dt.umask = function() {
return 0;
};
});
pr = {};
Ja(pr, { default: () => Y_ });
Oi = R0(() => {
ot(pr, rn(Rh()));
Y_ = rn(Rh());
});
Fi = T2((NI, v1) => {
var { Symbol: Fo, SymbolAsyncIterator: n1, SymbolIterator: f1 } = Tt(), a1 = Fo("kDestroyed"), o1 = Fo("kIsErrored"), Bh = Fo("kIsReadable"), s1 = Fo("kIsDisturbed");
function Uo(t, e = false) {
var r;
return !!(t && typeof t.pipe == "function" && typeof t.on == "function" && (!e || typeof t.pause == "function" && typeof t.resume == "function") && (!t._writableState || ((r = t._readableState) === null || r === undefined ? undefined : r.readable) !== false) && (!t._writableState || t._readableState));
}
function zo(t) {
var e;
return !!(t && typeof t.write == "function" && typeof t.on == "function" && (!t._readableState || ((e = t._writableState) === null || e === undefined ? undefined : e.writable) !== false));
}
function X_(t) {
return !!(t && typeof t.pipe == "function" && t._readableState && typeof t.on == "function" && typeof t.write == "function");
}
function gn(t) {
return t && (t._readableState || t._writableState || typeof t.write == "function" && typeof t.on == "function" || typeof t.pipe == "function" && typeof t.on == "function");
}
function J_(t, e) {
return t == null ? false : e === true ? typeof t[n1] == "function" : e === false ? typeof t[f1] == "function" : typeof t[n1] == "function" || typeof t[f1] == "function";
}
function Ho(t) {
if (!gn(t))
return null;
let { _writableState: e, _readableState: r } = t, o = e || r;
return !!(t.destroyed || t[a1] || o != null && o.destroyed);
}
function h1(t) {
if (!zo(t))
return null;
if (t.writableEnded === true)
return true;
let e = t._writableState;
return e != null && e.errored ? false : typeof e?.ended != "boolean" ? null : e.ended;
}
function Q_(t, e) {
if (!zo(t))
return null;
if (t.writableFinished === true)
return true;
let r = t._writableState;
return r != null && r.errored ? false : typeof r?.finished != "boolean" ? null : !!(r.finished || e === false && r.ended === true && r.length === 0);
}
function e8(t) {
if (!Uo(t))
return null;
if (t.readableEnded === true)
return true;
let e = t._readableState;
return !e || e.errored ? false : typeof e?.ended != "boolean" ? null : e.ended;
}
function u1(t, e) {
if (!Uo(t))
return null;
let r = t._readableState;
return r != null && r.errored ? false : typeof r?.endEmitted != "boolean" ? null : !!(r.endEmitted || e === false && r.ended === true && r.length === 0);
}
function l1(t) {
return t && t[Bh] != null ? t[Bh] : typeof t?.readable != "boolean" ? null : Ho(t) ? false : Uo(t) && t.readable && !u1(t);
}
function d1(t) {
return typeof t?.writable != "boolean" ? null : Ho(t) ? false : zo(t) && t.writable && !h1(t);
}
function t8(t, e) {
return gn(t) ? Ho(t) ? true : !(e?.readable !== false && l1(t) || e?.writable !== false && d1(t)) : null;
}
function r8(t) {
var e, r;
return gn(t) ? t.writableErrored ? t.writableErrored : (e = (r = t._writableState) === null || r === undefined ? undefined : r.errored) !== null && e !== undefined ? e : null : null;
}
function i8(t) {
var e, r;
return gn(t) ? t.readableErrored ? t.readableErrored : (e = (r = t._readableState) === null || r === undefined ? undefined : r.errored) !== null && e !== undefined ? e : null : null;
}
function n8(t) {
if (!gn(t))
return null;
if (typeof t.closed == "boolean")
return t.closed;
let { _writableState: e, _readableState: r } = t;
return typeof e?.closed == "boolean" || typeof r?.closed == "boolean" ? e?.closed || r?.closed : typeof t._closed == "boolean" && c1(t) ? t._closed : null;
}
function c1(t) {
return typeof t._closed == "boolean" && typeof t._defaultKeepAlive == "boolean" && typeof t._removedConnection == "boolean" && typeof t._removedContLen == "boolean";
}
function p1(t) {
return typeof t._sent100 == "boolean" && c1(t);
}
function f8(t) {
var e;
return typeof t._consuming == "boolean" && typeof t._dumped == "boolean" && ((e = t.req) === null || e === undefined ? undefined : e.upgradeOrConnect) === undefined;
}
function a8(t) {
if (!gn(t))
return null;
let { _writableState: e, _readableState: r } = t, o = e || r;
return !o && p1(t) || !!(o && o.autoDestroy && o.emitClose && o.closed === false);
}
function o8(t) {
var e;
return !!(t && ((e = t[s1]) !== null && e !== undefined ? e : t.readableDidRead || t.readableAborted));
}
function s8(t) {
var e, r, o, f, p, m2, y2, M, x, S;
return !!(t && ((e = (r = (o = (f = (p = (m2 = t[o1]) !== null && m2 !== undefined ? m2 : t.readableErrored) !== null && p !== undefined ? p : t.writableErrored) !== null && f !== undefined ? f : (y2 = t._readableState) === null || y2 === undefined ? undefined : y2.errorEmitted) !== null && o !== undefined ? o : (M = t._writableState) === null || M === undefined ? undefined : M.errorEmitted) !== null && r !== undefined ? r : (x = t._readableState) === null || x === undefined ? undefined : x.errored) !== null && e !== undefined ? e : (S = t._writableState) === null || S === undefined ? undefined : S.errored));
}
v1.exports = { kDestroyed: a1, isDisturbed: o8, kIsDisturbed: s1, isErrored: s8, kIsErrored: o1, isReadable: l1, kIsReadable: Bh, isClosed: n8, isDestroyed: Ho, isDuplexNodeStream: X_, isFinished: t8, isIterable: J_, isReadableNodeStream: Uo, isReadableEnded: e8, isReadableFinished: u1, isReadableErrored: i8, isNodeStream: gn, isWritable: d1, isWritableNodeStream: zo, isWritableEnded: h1, isWritableFinished: Q_, isWritableErrored: r8, isServerRequest: f8, isServerResponse: p1, willEmitClose: a8 };
});
Ui = T2((DI, Ih) => {
var ff = (Oi(), ur(pr)), { AbortError: h8, codes: u8 } = Jt(), { ERR_INVALID_ARG_TYPE: l8, ERR_STREAM_PREMATURE_CLOSE: b1 } = u8, { kEmptyObject: m1, once: g1 } = Gr(), { validateAbortSignal: d8, validateFunction: c8, validateObject: p8 } = pa(), { Promise: v8 } = Tt(), { isClosed: b8, isReadable: y1, isReadableNodeStream: qh, isReadableFinished: w1, isReadableErrored: m8, isWritable: M1, isWritableNodeStream: _1, isWritableFinished: x1, isWritableErrored: g8, isNodeStream: y8, willEmitClose: w8 } = Fi();
function M8(t) {
return t.setHeader && typeof t.abort == "function";
}
var _8 = () => {
};
function S1(t, e, r) {
var o, f;
arguments.length === 2 ? (r = e, e = m1) : e == null ? e = m1 : p8(e, "options"), c8(r, "callback"), d8(e.signal, "options.signal"), r = g1(r);
let p = (o = e.readable) !== null && o !== undefined ? o : qh(t), m2 = (f = e.writable) !== null && f !== undefined ? f : _1(t);
if (!y8(t))
throw new l8("stream", "Stream", t);
let { _writableState: y2, _readableState: M } = t, x = () => {
t.writable || B();
}, S = w8(t) && qh(t) === p && _1(t) === m2, E2 = x1(t, false), B = () => {
E2 = true, t.destroyed && (S = false), !(S && (!t.readable || p)) && (!p || q2) && r.call(t);
}, q2 = w1(t, false), L2 = () => {
q2 = true, t.destroyed && (S = false), !(S && (!t.writable || m2)) && (!m2 || E2) && r.call(t);
}, ge = (xe) => {
r.call(t, xe);
}, _e = b8(t), N = () => {
_e = true;
let xe = g8(t) || m8(t);
if (xe && typeof xe != "boolean")
return r.call(t, xe);
if (p && !q2 && qh(t, true) && !w1(t, false))
return r.call(t, new b1);
if (m2 && !E2 && !x1(t, false))
return r.call(t, new b1);
r.call(t);
}, we = () => {
t.req.on("finish", B);
};
M8(t) ? (t.on("complete", B), S || t.on("abort", N), t.req ? we() : t.on("request", we)) : m2 && !y2 && (t.on("end", x), t.on("close", x)), !S && typeof t.aborted == "boolean" && t.on("aborted", N), t.on("end", L2), t.on("finish", B), e.error !== false && t.on("error", ge), t.on("close", N), _e ? ff.nextTick(N) : y2 != null && y2.errorEmitted || M != null && M.errorEmitted ? S || ff.nextTick(N) : (!p && (!S || y1(t)) && (E2 || M1(t) === false) || !m2 && (!S || M1(t)) && (q2 || y1(t) === false) || M && t.req && t.aborted) && ff.nextTick(N);
let ye = () => {
r = _8, t.removeListener("aborted", N), t.removeListener("complete", B), t.removeListener("abort", N), t.removeListener("request", we), t.req && t.req.removeListener("finish", B), t.removeListener("end", x), t.removeListener("close", x), t.removeListener("finish", B), t.removeListener("end", L2), t.removeListener("error", ge), t.removeListener("close", N);
};
if (e.signal && !_e) {
let xe = () => {
let Re = r;
ye(), Re.call(t, new h8(undefined, { cause: e.signal.reason }));
};
if (e.signal.aborted)
ff.nextTick(xe);
else {
let Re = r;
r = g1((...Ee) => {
e.signal.removeEventListener("abort", xe), Re.apply(t, Ee);
}), e.signal.addEventListener("abort", xe);
}
}
return ye;
}
function x8(t, e) {
return new v8((r, o) => {
S1(t, e, (f) => {
f ? o(f) : r();
});
});
}
Ih.exports = S1;
Ih.exports.finished = x8;
});
k1 = T2((PI, Lh) => {
var B1 = globalThis.AbortController || No().AbortController, { codes: { ERR_INVALID_ARG_TYPE: va, ERR_MISSING_ARGS: S8, ERR_OUT_OF_RANGE: E8 }, AbortError: Jr } = Jt(), { validateAbortSignal: af, validateInteger: A8, validateObject: of } = pa(), R8 = Tt().Symbol("kWeak"), { finished: B8 } = Ui(), { ArrayPrototypePush: q8, MathFloor: I8, Number: T8, NumberIsNaN: k8, Promise: E1, PromiseReject: A1, PromisePrototypeThen: L8, Symbol: q1 } = Tt(), Wo = q1("kEmpty"), R1 = q1("kEof");
function Ko(t, e) {
if (typeof t != "function")
throw new va("fn", ["Function", "AsyncFunction"], t);
e != null && of(e, "options"), e?.signal != null && af(e.signal, "options.signal");
let r = 1;
return e?.concurrency != null && (r = I8(e.concurrency)), A8(r, "concurrency", 1), async function* () {
var f, p;
let m2 = new B1, y2 = this, M = [], x = m2.signal, S = { signal: x }, E2 = () => m2.abort();
e != null && (f = e.signal) !== null && f !== undefined && f.aborted && E2(), e == null || (p = e.signal) === null || p === undefined || p.addEventListener("abort", E2);
let B, q2, L2 = false;
function ge() {
L2 = true;
}
async function _e() {
try {
for await (let ye of y2) {
var N;
if (L2)
return;
if (x.aborted)
throw new Jr;
try {
ye = t(ye, S);
} catch (xe) {
ye = A1(xe);
}
ye !== Wo && (typeof ((N = ye) === null || N === undefined ? undefined : N.catch) == "function" && ye.catch(ge), M.push(ye), B && (B(), B = null), !L2 && M.length && M.length >= r && await new E1((xe) => {
q2 = xe;
}));
}
M.push(R1);
} catch (ye) {
let xe = A1(ye);
L8(xe, undefined, ge), M.push(xe);
} finally {
var we;
L2 = true, B && (B(), B = null), e == null || (we = e.signal) === null || we === undefined || we.removeEventListener("abort", E2);
}
}
_e();
try {
for (;; ) {
for (;M.length > 0; ) {
let N = await M[0];
if (N === R1)
return;
if (x.aborted)
throw new Jr;
N !== Wo && (yield N), M.shift(), q2 && (q2(), q2 = null);
}
await new E1((N) => {
B = N;
});
}
} finally {
m2.abort(), L2 = true, q2 && (q2(), q2 = null);
}
}.call(this);
}
function N8(t = undefined) {
return t != null && of(t, "options"), t?.signal != null && af(t.signal, "options.signal"), async function* () {
let r = 0;
for await (let f of this) {
var o;
if (t != null && (o = t.signal) !== null && o !== undefined && o.aborted)
throw new Jr({ cause: t.signal.reason });
yield [r++, f];
}
}.call(this);
}
async function I1(t, e = undefined) {
for await (let r of kh.call(this, t, e))
return true;
return false;
}
async function D8(t, e = undefined) {
if (typeof t != "function")
throw new va("fn", ["Function", "AsyncFunction"], t);
return !await I1.call(this, async (...r) => !await t(...r), e);
}
async function P8(t, e) {
for await (let r of kh.call(this, t, e))
return r;
}
async function C8(t, e) {
if (typeof t != "function")
throw new va("fn", ["Function", "AsyncFunction"], t);
async function r(o, f) {
return await t(o, f), Wo;
}
for await (let o of Ko.call(this, r, e))
;
}
function kh(t, e) {
if (typeof t != "function")
throw new va("fn", ["Function", "AsyncFunction"], t);
async function r(o, f) {
return await t(o, f) ? o : Wo;
}
return Ko.call(this, r, e);
}
var Th = class extends S8 {
constructor() {
super("reduce"), this.message = "Reduce of an empty stream requires an initial value";
}
};
async function O8(t, e, r) {
var o;
if (typeof t != "function")
throw new va("reducer", ["Function", "AsyncFunction"], t);
r != null && of(r, "options"), r?.signal != null && af(r.signal, "options.signal");
let f = arguments.length > 1;
if (r != null && (o = r.signal) !== null && o !== undefined && o.aborted) {
let x = new Jr(undefined, { cause: r.signal.reason });
throw this.once("error", () => {
}), await B8(this.destroy(x)), x;
}
let p = new B1, m2 = p.signal;
if (r != null && r.signal) {
let x = { once: true, [R8]: this };
r.signal.addEventListener("abort", () => p.abort(), x);
}
let y2 = false;
try {
for await (let x of this) {
var M;
if (y2 = true, r != null && (M = r.signal) !== null && M !== undefined && M.aborted)
throw new Jr;
f ? e = await t(e, x, { signal: m2 }) : (e = x, f = true);
}
if (!y2 && !f)
throw new Th;
} finally {
p.abort();
}
return e;
}
async function F8(t) {
t != null && of(t, "options"), t?.signal != null && af(t.signal, "options.signal");
let e = [];
for await (let o of this) {
var r;
if (t != null && (r = t.signal) !== null && r !== undefined && r.aborted)
throw new Jr(undefined, { cause: t.signal.reason });
q8(e, o);
}
return e;
}
function U8(t, e) {
let r = Ko.call(this, t, e);
return async function* () {
for await (let f of r)
yield* f;
}.call(this);
}
function T1(t) {
if (t = T8(t), k8(t))
return 0;
if (t < 0)
throw new E8("number", ">= 0", t);
return t;
}
function z8(t, e = undefined) {
return e != null && of(e, "options"), e?.signal != null && af(e.signal, "options.signal"), t = T1(t), async function* () {
var o;
if (e != null && (o = e.signal) !== null && o !== undefined && o.aborted)
throw new Jr;
for await (let p of this) {
var f;
if (e != null && (f = e.signal) !== null && f !== undefined && f.aborted)
throw new Jr;
t-- <= 0 && (yield p);
}
}.call(this);
}
function H8(t, e = undefined) {
return e != null && of(e, "options"), e?.signal != null && af(e.signal, "options.signal"), t = T1(t), async function* () {
var o;
if (e != null && (o = e.signal) !== null && o !== undefined && o.aborted)
throw new Jr;
for await (let p of this) {
var f;
if (e != null && (f = e.signal) !== null && f !== undefined && f.aborted)
throw new Jr;
if (t-- > 0)
yield p;
else
return;
}
}.call(this);
}
Lh.exports.streamReturningOperators = { asIndexedPairs: N8, drop: z8, filter: kh, flatMap: U8, map: Ko, take: H8 };
Lh.exports.promiseReturningOperators = { every: D8, forEach: C8, reduce: O8, toArray: F8, some: I1, find: P8 };
});
yn = T2((CI, U1) => {
var zi = (Oi(), ur(pr)), { aggregateTwoErrors: W8, codes: { ERR_MULTIPLE_CALLBACK: K8 }, AbortError: j8 } = Jt(), { Symbol: D1 } = Tt(), { kDestroyed: Z8, isDestroyed: V8, isFinished: $8, isServerRequest: G8 } = Fi(), P1 = D1("kDestroy"), Nh = D1("kConstruct");
function C1(t, e, r) {
t && (t.stack, e && !e.errored && (e.errored = t), r && !r.errored && (r.errored = t));
}
function Y8(t, e) {
let r = this._readableState, o = this._writableState, f = o || r;
return o && o.destroyed || r && r.destroyed ? (typeof e == "function" && e(), this) : (C1(t, o, r), o && (o.destroyed = true), r && (r.destroyed = true), f.constructed ? L1(this, t, e) : this.once(P1, function(p) {
L1(this, W8(p, t), e);
}), this);
}
function L1(t, e, r) {
let o = false;
function f(p) {
if (o)
return;
o = true;
let { _readableState: m2, _writableState: y2 } = t;
C1(p, y2, m2), y2 && (y2.closed = true), m2 && (m2.closed = true), typeof r == "function" && r(p), p ? zi.nextTick(X8, t, p) : zi.nextTick(O1, t);
}
try {
t._destroy(e || null, f);
} catch (p) {
f(p);
}
}
function X8(t, e) {
Dh(t, e), O1(t);
}
function O1(t) {
let { _readableState: e, _writableState: r } = t;
r && (r.closeEmitted = true), e && (e.closeEmitted = true), (r && r.emitClose || e && e.emitClose) && t.emit("close");
}
function Dh(t, e) {
let { _readableState: r, _writableState: o } = t;
o && o.errorEmitted || r && r.errorEmitted || (o && (o.errorEmitted = true), r && (r.errorEmitted = true), t.emit("error", e));
}
function J8() {
let t = this._readableState, e = this._writableState;
t && (t.constructed = true, t.closed = false, t.closeEmitted = false, t.destroyed = false, t.errored = null, t.errorEmitted = false, t.reading = false, t.ended = t.readable === false, t.endEmitted = t.readable === false), e && (e.constructed = true, e.destroyed = false, e.closed = false, e.closeEmitted = false, e.errored = null, e.errorEmitted = false, e.finalCalled = false, e.prefinished = false, e.ended = e.writable === false, e.ending = e.writable === false, e.finished = e.writable === false);
}
function Ph(t, e, r) {
let { _readableState: o, _writableState: f } = t;
if (f && f.destroyed || o && o.destroyed)
return this;
o && o.autoDestroy || f && f.autoDestroy ? t.destroy(e) : e && (e.stack, f && !f.errored && (f.errored = e), o && !o.errored && (o.errored = e), r ? zi.nextTick(Dh, t, e) : Dh(t, e));
}
function Q8(t, e) {
if (typeof t._construct != "function")
return;
let { _readableState: r, _writableState: o } = t;
r && (r.constructed = false), o && (o.constructed = false), t.once(Nh, e), !(t.listenerCount(Nh) > 1) && zi.nextTick(e5, t);
}
function e5(t) {
let e = false;
function r(o) {
if (e) {
Ph(t, o ?? new K8);
return;
}
e = true;
let { _readableState: f, _writableState: p } = t, m2 = p || f;
f && (f.constructed = true), p && (p.constructed = true), m2.destroyed ? t.emit(P1, o) : o ? Ph(t, o, true) : zi.nextTick(t5, t);
}
try {
t._construct(r);
} catch (o) {
r(o);
}
}
function t5(t) {
t.emit(Nh);
}
function N1(t) {
return t && t.setHeader && typeof t.abort == "function";
}
function F1(t) {
t.emit("close");
}
function r5(t, e) {
t.emit("error", e), zi.nextTick(F1, t);
}
function i5(t, e) {
!t || V8(t) || (!e && !$8(t) && (e = new j8), G8(t) ? (t.socket = null, t.destroy(e)) : N1(t) ? t.abort() : N1(t.req) ? t.req.abort() : typeof t.destroy == "function" ? t.destroy(e) : typeof t.close == "function" ? t.close() : e ? zi.nextTick(r5, t, e) : zi.nextTick(F1, t), t.destroyed || (t[Z8] = true));
}
U1.exports = { construct: Q8, destroyer: i5, destroy: Y8, undestroy: J8, errorOrDestroy: Ph };
});
Vo = T2((OI, H1) => {
var { ArrayIsArray: n5, ObjectSetPrototypeOf: z1 } = Tt(), { EventEmitter: jo } = ki();
function Zo(t) {
jo.call(this, t);
}
z1(Zo.prototype, jo.prototype);
z1(Zo, jo);
Zo.prototype.pipe = function(t, e) {
let r = this;
function o(S) {
t.writable && t.write(S) === false && r.pause && r.pause();
}
r.on("data", o);
function f() {
r.readable && r.resume && r.resume();
}
t.on("drain", f), !t._isStdio && (!e || e.end !== false) && (r.on("end", m2), r.on("close", y2));
let p = false;
function m2() {
p || (p = true, t.end());
}
function y2() {
p || (p = true, typeof t.destroy == "function" && t.destroy());
}
function M(S) {
x(), jo.listenerCount(this, "error") === 0 && this.emit("error", S);
}
Ch(r, "error", M), Ch(t, "error", M);
function x() {
r.removeListener("data", o), t.removeListener("drain", f), r.removeListener("end", m2), r.removeListener("close", y2), r.removeListener("error", M), t.removeListener("error", M), r.removeListener("end", x), r.removeListener("close", x), t.removeListener("close", x);
}
return r.on("end", x), r.on("close", x), t.on("close", x), t.emit("pipe", r), t;
};
function Ch(t, e, r) {
if (typeof t.prependListener == "function")
return t.prependListener(e, r);
!t._events || !t._events[e] ? t.on(e, r) : n5(t._events[e]) ? t._events[e].unshift(r) : t._events[e] = [r, t._events[e]];
}
H1.exports = { Stream: Zo, prependListener: Ch };
});
Go = T2((FI, $o) => {
var { AbortError: f5, codes: a5 } = Jt(), o5 = Ui(), { ERR_INVALID_ARG_TYPE: W1 } = a5, s5 = (t, e) => {
if (typeof t != "object" || !("aborted" in t))
throw new W1(e, "AbortSignal", t);
};
function h5(t) {
return !!(t && typeof t.pipe == "function");
}
$o.exports.addAbortSignal = function(e, r) {
if (s5(e, "signal"), !h5(r))
throw new W1("stream", "stream.Stream", r);
return $o.exports.addAbortSignalNoValidate(e, r);
};
$o.exports.addAbortSignalNoValidate = function(t, e) {
if (typeof t != "object" || !("aborted" in t))
return e;
let r = () => {
e.destroy(new f5(undefined, { cause: t.reason }));
};
return t.aborted ? r() : (t.addEventListener("abort", r), o5(e, () => t.removeEventListener("abort", r))), e;
};
});
Z1 = T2((zI, j1) => {
var { StringPrototypeSlice: K1, SymbolIterator: u5, TypedArrayPrototypeSet: Yo, Uint8Array: l5 } = Tt(), { Buffer: Oh } = Ut(), { inspect: d5 } = Gr();
j1.exports = class {
constructor() {
this.head = null, this.tail = null, this.length = 0;
}
push(e) {
let r = { data: e, next: null };
this.length > 0 ? this.tail.next = r : this.head = r, this.tail = r, ++this.length;
}
unshift(e) {
let r = { data: e, next: this.head };
this.length === 0 && (this.tail = r), this.head = r, ++this.length;
}
shift() {
if (this.length === 0)
return;
let e = this.head.data;
return this.length === 1 ? this.head = this.tail = null : this.head = this.head.next, --this.length, e;
}
clear() {
this.head = this.tail = null, this.length = 0;
}
join(e) {
if (this.length === 0)
return "";
let r = this.head, o = "" + r.data;
for (;(r = r.next) !== null; )
o += e + r.data;
return o;
}
concat(e) {
if (this.length === 0)
return Oh.alloc(0);
let r = Oh.allocUnsafe(e >>> 0), o = this.head, f = 0;
for (;o; )
Yo(r, o.data, f), f += o.data.length, o = o.next;
return r;
}
consume(e, r) {
let o = this.head.data;
if (e < o.length) {
let f = o.slice(0, e);
return this.head.data = o.slice(e), f;
}
return e === o.length ? this.shift() : r ? this._getString(e) : this._getBuffer(e);
}
first() {
return this.head.data;
}
*[u5]() {
for (let e = this.head;e; e = e.next)
yield e.data;
}
_getString(e) {
let r = "", o = this.head, f = 0;
do {
let p = o.data;
if (e > p.length)
r += p, e -= p.length;
else {
e === p.length ? (r += p, ++f, o.next ? this.head = o.next : this.head = this.tail = null) : (r += K1(p, 0, e), this.head = o, o.data = K1(p, e));
break;
}
++f;
} while ((o = o.next) !== null);
return this.length -= f, r;
}
_getBuffer(e) {
let r = Oh.allocUnsafe(e), o = e, f = this.head, p = 0;
do {
let m2 = f.data;
if (e > m2.length)
Yo(r, m2, o - e), e -= m2.length;
else {
e === m2.length ? (Yo(r, m2, o - e), ++p, f.next ? this.head = f.next : this.head = this.tail = null) : (Yo(r, new l5(m2.buffer, m2.byteOffset, e), o - e), this.head = f, f.data = m2.slice(e));
break;
}
++p;
} while ((f = f.next) !== null);
return this.length -= p, r;
}
[Symbol.for("nodejs.util.inspect.custom")](e, r) {
return d5(this, { ...r, depth: 0, customInspect: false });
}
};
});
Xo = T2((HI, $1) => {
var { MathFloor: c5, NumberIsInteger: p5 } = Tt(), { ERR_INVALID_ARG_VALUE: v5 } = Jt().codes;
function b5(t, e, r) {
return t.highWaterMark != null ? t.highWaterMark : e ? t[r] : null;
}
function V1(t) {
return t ? 16 : 16 * 1024;
}
function m5(t, e, r, o) {
let f = b5(e, o, r);
if (f != null) {
if (!p5(f) || f < 0) {
let p = o ? `options.${r}` : "options.highWaterMark";
throw new v5(p, f);
}
return c5(f);
}
return V1(t.objectMode);
}
$1.exports = { getHighWaterMark: m5, getDefaultHighWaterMark: V1 };
});
Fh = T2((WI, J1) => {
var G1 = (Oi(), ur(pr)), { PromisePrototypeThen: g5, SymbolAsyncIterator: Y1, SymbolIterator: X1 } = Tt(), { Buffer: y5 } = Ut(), { ERR_INVALID_ARG_TYPE: w5, ERR_STREAM_NULL_VALUES: M5 } = Jt().codes;
function _5(t, e, r) {
let o;
if (typeof e == "string" || e instanceof y5)
return new t({ objectMode: true, ...r, read() {
this.push(e), this.push(null);
} });
let f;
if (e && e[Y1])
f = true, o = e[Y1]();
else if (e && e[X1])
f = false, o = e[X1]();
else
throw new w5("iterable", ["Iterable"], e);
let p = new t({ objectMode: true, highWaterMark: 1, ...r }), m2 = false;
p._read = function() {
m2 || (m2 = true, M());
}, p._destroy = function(x, S) {
g5(y2(x), () => G1.nextTick(S, x), (E2) => G1.nextTick(S, E2 || x));
};
async function y2(x) {
let S = x != null, E2 = typeof o.throw == "function";
if (S && E2) {
let { value: B, done: q2 } = await o.throw(x);
if (await B, q2)
return;
}
if (typeof o.return == "function") {
let { value: B } = await o.return();
await B;
}
}
async function M() {
for (;; ) {
try {
let { value: x, done: S } = f ? await o.next() : o.next();
if (S)
p.push(null);
else {
let E2 = x && typeof x.then == "function" ? await x : x;
if (E2 === null)
throw m2 = false, new M5;
if (p.push(E2))
continue;
m2 = false;
}
} catch (x) {
p.destroy(x);
}
break;
}
}
return p;
}
J1.exports = _5;
});
ba = T2((KI, lv) => {
var Tr = (Oi(), ur(pr)), { ArrayPrototypeIndexOf: x5, NumberIsInteger: S5, NumberIsNaN: E5, NumberParseInt: A5, ObjectDefineProperties: tv, ObjectKeys: R5, ObjectSetPrototypeOf: rv, Promise: B5, SafeSet: q5, SymbolAsyncIterator: I5, Symbol: T5 } = Tt();
lv.exports = Le;
Le.ReadableState = jh;
var { EventEmitter: k5 } = ki(), { Stream: Hi, prependListener: L5 } = Vo(), { Buffer: Uh } = Ut(), { addAbortSignal: N5 } = Go(), D5 = Ui(), Pe = Gr().debuglog("stream", (t) => {
Pe = t;
}), P5 = Z1(), hf = yn(), { getHighWaterMark: C5, getDefaultHighWaterMark: O5 } = Xo(), { aggregateTwoErrors: Q1, codes: { ERR_INVALID_ARG_TYPE: F5, ERR_METHOD_NOT_IMPLEMENTED: U5, ERR_OUT_OF_RANGE: z5, ERR_STREAM_PUSH_AFTER_EOF: H5, ERR_STREAM_UNSHIFT_AFTER_END_EVENT: W5 } } = Jt(), { validateObject: K5 } = pa(), wn = T5("kPaused"), { StringDecoder: iv } = co(), j5 = Fh();
rv(Le.prototype, Hi.prototype);
rv(Le, Hi);
var zh = () => {
}, { errorOrDestroy: sf } = hf;
function jh(t, e, r) {
typeof r != "boolean" && (r = e instanceof Qr()), this.objectMode = !!(t && t.objectMode), r && (this.objectMode = this.objectMode || !!(t && t.readableObjectMode)), this.highWaterMark = t ? C5(this, t, "readableHighWaterMark", r) : O5(false), this.buffer = new P5, this.length = 0, this.pipes = [], this.flowing = null, this.ended = false, this.endEmitted = false, this.reading = false, this.constructed = true, this.sync = true, this.needReadable = false, this.emittedReadable = false, this.readableListening = false, this.resumeScheduled = false, this[wn] = null, this.errorEmitted = false, this.emitClose = !t || t.emitClose !== false, this.autoDestroy = !t || t.autoDestroy !== false, this.destroyed = false, this.errored = null, this.closed = false, this.closeEmitted = false, this.defaultEncoding = t && t.defaultEncoding || "utf8", this.awaitDrainWriters = null, this.multiAwaitDrain = false, this.readingMore = false, this.dataEmitted = false, this.decoder = null, this.encoding = null, t && t.encoding && (this.decoder = new iv(t.encoding), this.encoding = t.encoding);
}
function Le(t) {
if (!(this instanceof Le))
return new Le(t);
let e = this instanceof Qr();
this._readableState = new jh(t, this, e), t && (typeof t.read == "function" && (this._read = t.read), typeof t.destroy == "function" && (this._destroy = t.destroy), typeof t.construct == "function" && (this._construct = t.construct), t.signal && !e && N5(t.signal, this)), Hi.call(this, t), hf.construct(this, () => {
this._readableState.needReadable && Jo(this, this._readableState);
});
}
Le.prototype.destroy = hf.destroy;
Le.prototype._undestroy = hf.undestroy;
Le.prototype._destroy = function(t, e) {
e(t);
};
Le.prototype[k5.captureRejectionSymbol] = function(t) {
this.destroy(t);
};
Le.prototype.push = function(t, e) {
return nv(this, t, e, false);
};
Le.prototype.unshift = function(t, e) {
return nv(this, t, e, true);
};
function nv(t, e, r, o) {
Pe("readableAddChunk", e);
let f = t._readableState, p;
if (f.objectMode || (typeof e == "string" ? (r = r || f.defaultEncoding, f.encoding !== r && (o && f.encoding ? e = Uh.from(e, r).toString(f.encoding) : (e = Uh.from(e, r), r = ""))) : e instanceof Uh ? r = "" : Hi._isUint8Array(e) ? (e = Hi._uint8ArrayToBuffer(e), r = "") : e != null && (p = new F5("chunk", ["string", "Buffer", "Uint8Array"], e))), p)
sf(t, p);
else if (e === null)
f.reading = false, $5(t, f);
else if (f.objectMode || e && e.length > 0)
if (o)
if (f.endEmitted)
sf(t, new W5);
else {
if (f.destroyed || f.errored)
return false;
Hh(t, f, e, true);
}
else if (f.ended)
sf(t, new H5);
else {
if (f.destroyed || f.errored)
return false;
f.reading = false, f.decoder && !r ? (e = f.decoder.write(e), f.objectMode || e.length !== 0 ? Hh(t, f, e, false) : Jo(t, f)) : Hh(t, f, e, false);
}
else
o || (f.reading = false, Jo(t, f));
return !f.ended && (f.length < f.highWaterMark || f.length === 0);
}
function Hh(t, e, r, o) {
e.flowing && e.length === 0 && !e.sync && t.listenerCount("data") > 0 ? (e.multiAwaitDrain ? e.awaitDrainWriters.clear() : e.awaitDrainWriters = null, e.dataEmitted = true, t.emit("data", r)) : (e.length += e.objectMode ? 1 : r.length, o ? e.buffer.unshift(r) : e.buffer.push(r), e.needReadable && Qo(t)), Jo(t, e);
}
Le.prototype.isPaused = function() {
let t = this._readableState;
return t[wn] === true || t.flowing === false;
};
Le.prototype.setEncoding = function(t) {
let e = new iv(t);
this._readableState.decoder = e, this._readableState.encoding = this._readableState.decoder.encoding;
let r = this._readableState.buffer, o = "";
for (let f of r)
o += e.write(f);
return r.clear(), o !== "" && r.push(o), this._readableState.length = o.length, this;
};
var Z5 = 1073741824;
function V5(t) {
if (t > Z5)
throw new z5("size", "<= 1GiB", t);
return t--, t |= t >>> 1, t |= t >>> 2, t |= t >>> 4, t |= t >>> 8, t |= t >>> 16, t++, t;
}
function ev(t, e) {
return t <= 0 || e.length === 0 && e.ended ? 0 : e.objectMode ? 1 : E5(t) ? e.flowing && e.length ? e.buffer.first().length : e.length : t <= e.length ? t : e.ended ? e.length : 0;
}
Le.prototype.read = function(t) {
Pe("read", t), t === undefined ? t = NaN : S5(t) || (t = A5(t, 10));
let e = this._readableState, r = t;
if (t > e.highWaterMark && (e.highWaterMark = V5(t)), t !== 0 && (e.emittedReadable = false), t === 0 && e.needReadable && ((e.highWaterMark !== 0 ? e.length >= e.highWaterMark : e.length > 0) || e.ended))
return Pe("read: emitReadable", e.length, e.ended), e.length === 0 && e.ended ? Wh(this) : Qo(this), null;
if (t = ev(t, e), t === 0 && e.ended)
return e.length === 0 && Wh(this), null;
let o = e.needReadable;
if (Pe("need readable", o), (e.length === 0 || e.length - t < e.highWaterMark) && (o = true, Pe("length less than watermark", o)), e.ended || e.reading || e.destroyed || e.errored || !e.constructed)
o = false, Pe("reading, ended or constructing", o);
else if (o) {
Pe("do read"), e.reading = true, e.sync = true, e.length === 0 && (e.needReadable = true);
try {
this._read(e.highWaterMark);
} catch (p) {
sf(this, p);
}
e.sync = false, e.reading || (t = ev(r, e));
}
let f;
return t > 0 ? f = hv(t, e) : f = null, f === null ? (e.needReadable = e.length <= e.highWaterMark, t = 0) : (e.length -= t, e.multiAwaitDrain ? e.awaitDrainWriters.clear() : e.awaitDrainWriters = null), e.length === 0 && (e.ended || (e.needReadable = true), r !== t && e.ended && Wh(this)), f !== null && !e.errorEmitted && !e.closeEmitted && (e.dataEmitted = true, this.emit("data", f)), f;
};
function $5(t, e) {
if (Pe("onEofChunk"), !e.ended) {
if (e.decoder) {
let r = e.decoder.end();
r && r.length && (e.buffer.push(r), e.length += e.objectMode ? 1 : r.length);
}
e.ended = true, e.sync ? Qo(t) : (e.needReadable = false, e.emittedReadable = true, fv(t));
}
}
function Qo(t) {
let e = t._readableState;
Pe("emitReadable", e.needReadable, e.emittedReadable), e.needReadable = false, e.emittedReadable || (Pe("emitReadable", e.flowing), e.emittedReadable = true, Tr.nextTick(fv, t));
}
function fv(t) {
let e = t._readableState;
Pe("emitReadable_", e.destroyed, e.length, e.ended), !e.destroyed && !e.errored && (e.length || e.ended) && (t.emit("readable"), e.emittedReadable = false), e.needReadable = !e.flowing && !e.ended && e.length <= e.highWaterMark, ov(t);
}
function Jo(t, e) {
!e.readingMore && e.constructed && (e.readingMore = true, Tr.nextTick(G5, t, e));
}
function G5(t, e) {
for (;!e.reading && !e.ended && (e.length < e.highWaterMark || e.flowing && e.length === 0); ) {
let r = e.length;
if (Pe("maybeReadMore read 0"), t.read(0), r === e.length)
break;
}
e.readingMore = false;
}
Le.prototype._read = function(t) {
throw new U5("_read()");
};
Le.prototype.pipe = function(t, e) {
let r = this, o = this._readableState;
o.pipes.length === 1 && (o.multiAwaitDrain || (o.multiAwaitDrain = true, o.awaitDrainWriters = new q5(o.awaitDrainWriters ? [o.awaitDrainWriters] : []))), o.pipes.push(t), Pe("pipe count=%d opts=%j", o.pipes.length, e);
let p = (!e || e.end !== false) && t !== Tr.stdout && t !== Tr.stderr ? y2 : _e;
o.endEmitted ? Tr.nextTick(p) : r.once("end", p), t.on("unpipe", m2);
function m2(N, we) {
Pe("onunpipe"), N === r && we && we.hasUnpiped === false && (we.hasUnpiped = true, S());
}
function y2() {
Pe("onend"), t.end();
}
let M, x = false;
function S() {
Pe("cleanup"), t.removeListener("close", L2), t.removeListener("finish", ge), M && t.removeListener("drain", M), t.removeListener("error", q2), t.removeListener("unpipe", m2), r.removeListener("end", y2), r.removeListener("end", _e), r.removeListener("data", B), x = true, M && o.awaitDrainWriters && (!t._writableState || t._writableState.needDrain) && M();
}
function E2() {
x || (o.pipes.length === 1 && o.pipes[0] === t ? (Pe("false write response, pause", 0), o.awaitDrainWriters = t, o.multiAwaitDrain = false) : o.pipes.length > 1 && o.pipes.includes(t) && (Pe("false write response, pause", o.awaitDrainWriters.size), o.awaitDrainWriters.add(t)), r.pause()), M || (M = Y5(r, t), t.on("drain", M));
}
r.on("data", B);
function B(N) {
Pe("ondata");
let we = t.write(N);
Pe("dest.write", we), we === false && E2();
}
function q2(N) {
if (Pe("onerror", N), _e(), t.removeListener("error", q2), t.listenerCount("error") === 0) {
let we = t._writableState || t._readableState;
we && !we.errorEmitted ? sf(t, N) : t.emit("error", N);
}
}
L5(t, "error", q2);
function L2() {
t.removeListener("finish", ge), _e();
}
t.once("close", L2);
function ge() {
Pe("onfinish"), t.removeListener("close", L2), _e();
}
t.once("finish", ge);
function _e() {
Pe("unpipe"), r.unpipe(t);
}
return t.emit("pipe", r), t.writableNeedDrain === true ? o.flowing && E2() : o.flowing || (Pe("pipe resume"), r.resume()), t;
};
function Y5(t, e) {
return function() {
let o = t._readableState;
o.awaitDrainWriters === e ? (Pe("pipeOnDrain", 1), o.awaitDrainWriters = null) : o.multiAwaitDrain && (Pe("pipeOnDrain", o.awaitDrainWriters.size), o.awaitDrainWriters.delete(e)), (!o.awaitDrainWriters || o.awaitDrainWriters.size === 0) && t.listenerCount("data") && t.resume();
};
}
Le.prototype.unpipe = function(t) {
let e = this._readableState, r = { hasUnpiped: false };
if (e.pipes.length === 0)
return this;
if (!t) {
let f = e.pipes;
e.pipes = [], this.pause();
for (let p = 0;p < f.length; p++)
f[p].emit("unpipe", this, { hasUnpiped: false });
return this;
}
let o = x5(e.pipes, t);
return o === -1 ? this : (e.pipes.splice(o, 1), e.pipes.length === 0 && this.pause(), t.emit("unpipe", this, r), this);
};
Le.prototype.on = function(t, e) {
let r = Hi.prototype.on.call(this, t, e), o = this._readableState;
return t === "data" ? (o.readableListening = this.listenerCount("readable") > 0, o.flowing !== false && this.resume()) : t === "readable" && !o.endEmitted && !o.readableListening && (o.readableListening = o.needReadable = true, o.flowing = false, o.emittedReadable = false, Pe("on readable", o.length, o.reading), o.length ? Qo(this) : o.reading || Tr.nextTick(X5, this)), r;
};
Le.prototype.addListener = Le.prototype.on;
Le.prototype.removeListener = function(t, e) {
let r = Hi.prototype.removeListener.call(this, t, e);
return t === "readable" && Tr.nextTick(av, this), r;
};
Le.prototype.off = Le.prototype.removeListener;
Le.prototype.removeAllListeners = function(t) {
let e = Hi.prototype.removeAllListeners.apply(this, arguments);
return (t === "readable" || t === undefined) && Tr.nextTick(av, this), e;
};
function av(t) {
let e = t._readableState;
e.readableListening = t.listenerCount("readable") > 0, e.resumeScheduled && e[wn] === false ? e.flowing = true : t.listenerCount("data") > 0 ? t.resume() : e.readableListening || (e.flowing = null);
}
function X5(t) {
Pe("readable nexttick read 0"), t.read(0);
}
Le.prototype.resume = function() {
let t = this._readableState;
return t.flowing || (Pe("resume"), t.flowing = !t.readableListening, J5(this, t)), t[wn] = false, this;
};
function J5(t, e) {
e.resumeScheduled || (e.resumeScheduled = true, Tr.nextTick(Q5, t, e));
}
function Q5(t, e) {
Pe("resume", e.reading), e.reading || t.read(0), e.resumeScheduled = false, t.emit("resume"), ov(t), e.flowing && !e.reading && t.read(0);
}
Le.prototype.pause = function() {
return Pe("call pause flowing=%j", this._readableState.flowing), this._readableState.flowing !== false && (Pe("pause"), this._readableState.flowing = false, this.emit("pause")), this._readableState[wn] = true, this;
};
function ov(t) {
let e = t._readableState;
for (Pe("flow", e.flowing);e.flowing && t.read() !== null; )
;
}
Le.prototype.wrap = function(t) {
let e = false;
t.on("data", (o) => {
!this.push(o) && t.pause && (e = true, t.pause());
}), t.on("end", () => {
this.push(null);
}), t.on("error", (o) => {
sf(this, o);
}), t.on("close", () => {
this.destroy();
}), t.on("destroy", () => {
this.destroy();
}), this._read = () => {
e && t.resume && (e = false, t.resume());
};
let r = R5(t);
for (let o = 1;o < r.length; o++) {
let f = r[o];
this[f] === undefined && typeof t[f] == "function" && (this[f] = t[f].bind(t));
}
return this;
};
Le.prototype[I5] = function() {
return sv(this);
};
Le.prototype.iterator = function(t) {
return t !== undefined && K5(t, "options"), sv(this, t);
};
function sv(t, e) {
typeof t.read != "function" && (t = Le.wrap(t, { objectMode: true }));
let r = ex(t, e);
return r.stream = t, r;
}
async function* ex(t, e) {
let r = zh;
function o(m2) {
this === t ? (r(), r = zh) : r = m2;
}
t.on("readable", o);
let f, p = D5(t, { writable: false }, (m2) => {
f = m2 ? Q1(f, m2) : null, r(), r = zh;
});
try {
for (;; ) {
let m2 = t.destroyed ? null : t.read();
if (m2 !== null)
yield m2;
else {
if (f)
throw f;
if (f === null)
return;
await new B5(o);
}
}
} catch (m2) {
throw f = Q1(f, m2), f;
} finally {
(f || e?.destroyOnReturn !== false) && (f === undefined || t._readableState.autoDestroy) ? hf.destroyer(t, null) : (t.off("readable", o), p());
}
}
tv(Le.prototype, { readable: { __proto__: null, get() {
let t = this._readableState;
return !!t && t.readable !== false && !t.destroyed && !t.errorEmitted && !t.endEmitted;
}, set(t) {
this._readableState && (this._readableState.readable = !!t);
} }, readableDidRead: { __proto__: null, enumerable: false, get: function() {
return this._readableState.dataEmitted;
} }, readableAborted: { __proto__: null, enumerable: false, get: function() {
return !!(this._readableState.readable !== false && (this._readableState.destroyed || this._readableState.errored) && !this._readableState.endEmitted);
} }, readableHighWaterMark: { __proto__: null, enumerable: false, get: function() {
return this._readableState.highWaterMark;
} }, readableBuffer: { __proto__: null, enumerable: false, get: function() {
return this._readableState && this._readableState.buffer;
} }, readableFlowing: { __proto__: null, enumerable: false, get: function() {
return this._readableState.flowing;
}, set: function(t) {
this._readableState && (this._readableState.flowing = t);
} }, readableLength: { __proto__: null, enumerable: false, get() {
return this._readableState.length;
} }, readableObjectMode: { __proto__: null, enumerable: false, get() {
return this._readableState ? this._readableState.objectMode : false;
} }, readableEncoding: { __proto__: null, enumerable: false, get() {
return this._readableState ? this._readableState.encoding : null;
} }, errored: { __proto__: null, enumerable: false, get() {
return this._readableState ? this._readableState.errored : null;
} }, closed: { __proto__: null, get() {
return this._readableState ? this._readableState.closed : false;
} }, destroyed: { __proto__: null, enumerable: false, get() {
return this._readableState ? this._readableState.destroyed : false;
}, set(t) {
!this._readableState || (this._readableState.destroyed = t);
} }, readableEnded: { __proto__: null, enumerable: false, get() {
return this._readableState ? this._readableState.endEmitted : false;
} } });
tv(jh.prototype, { pipesCount: { __proto__: null, get() {
return this.pipes.length;
} }, paused: { __proto__: null, get() {
return this[wn] !== false;
}, set(t) {
this[wn] = !!t;
} } });
Le._fromList = hv;
function hv(t, e) {
if (e.length === 0)
return null;
let r;
return e.objectMode ? r = e.buffer.shift() : !t || t >= e.length ? (e.decoder ? r = e.buffer.join("") : e.buffer.length === 1 ? r = e.buffer.first() : r = e.buffer.concat(e.length), e.buffer.clear()) : r = e.buffer.consume(t, e.decoder), r;
}
function Wh(t) {
let e = t._readableState;
Pe("endReadable", e.endEmitted), e.endEmitted || (e.ended = true, Tr.nextTick(tx, e, t));
}
function tx(t, e) {
if (Pe("endReadableNT", t.endEmitted, t.length), !t.errored && !t.closeEmitted && !t.endEmitted && t.length === 0) {
if (t.endEmitted = true, e.emit("end"), e.writable && e.allowHalfOpen === false)
Tr.nextTick(rx, e);
else if (t.autoDestroy) {
let r = e._writableState;
(!r || r.autoDestroy && (r.finished || r.writable === false)) && e.destroy();
}
}
}
function rx(t) {
t.writable && !t.writableEnded && !t.destroyed && t.end();
}
Le.from = function(t, e) {
return j5(Le, t, e);
};
var Kh;
function uv() {
return Kh === undefined && (Kh = {}), Kh;
}
Le.fromWeb = function(t, e) {
return uv().newStreamReadableFromReadableStream(t, e);
};
Le.toWeb = function(t, e) {
return uv().newReadableStreamFromStreamReadable(t, e);
};
Le.wrap = function(t, e) {
var r, o;
return new Le({ objectMode: (r = (o = t.readableObjectMode) !== null && o !== undefined ? o : t.objectMode) !== null && r !== undefined ? r : true, ...e, destroy(f, p) {
hf.destroyer(t, f), p(f);
} }).wrap(t);
};
});
Jh = T2((jI, xv) => {
var Mn = (Oi(), ur(pr)), { ArrayPrototypeSlice: pv, Error: ix, FunctionPrototypeSymbolHasInstance: vv, ObjectDefineProperty: bv, ObjectDefineProperties: nx, ObjectSetPrototypeOf: mv, StringPrototypeToLowerCase: fx, Symbol: ax, SymbolHasInstance: ox } = Tt();
xv.exports = st;
st.WritableState = ya;
var { EventEmitter: sx } = ki(), ma = Vo().Stream, { Buffer: es } = Ut(), is = yn(), { addAbortSignal: hx } = Go(), { getHighWaterMark: ux, getDefaultHighWaterMark: lx } = Xo(), { ERR_INVALID_ARG_TYPE: dx2, ERR_METHOD_NOT_IMPLEMENTED: cx, ERR_MULTIPLE_CALLBACK: gv, ERR_STREAM_CANNOT_PIPE: px, ERR_STREAM_DESTROYED: ga, ERR_STREAM_ALREADY_FINISHED: vx, ERR_STREAM_NULL_VALUES: bx, ERR_STREAM_WRITE_AFTER_END: mx, ERR_UNKNOWN_ENCODING: yv } = Jt().codes, { errorOrDestroy: uf } = is;
mv(st.prototype, ma.prototype);
mv(st, ma);
function $h() {
}
var lf = ax("kOnFinished");
function ya(t, e, r) {
typeof r != "boolean" && (r = e instanceof Qr()), this.objectMode = !!(t && t.objectMode), r && (this.objectMode = this.objectMode || !!(t && t.writableObjectMode)), this.highWaterMark = t ? ux(this, t, "writableHighWaterMark", r) : lx(false), this.finalCalled = false, this.needDrain = false, this.ending = false, this.ended = false, this.finished = false, this.destroyed = false;
let o = !!(t && t.decodeStrings === false);
this.decodeStrings = !o, this.defaultEncoding = t && t.defaultEncoding || "utf8", this.length = 0, this.writing = false, this.corked = 0, this.sync = true, this.bufferProcessing = false, this.onwrite = yx.bind(undefined, e), this.writecb = null, this.writelen = 0, this.afterWriteTickInfo = null, rs(this), this.pendingcb = 0, this.constructed = true, this.prefinished = false, this.errorEmitted = false, this.emitClose = !t || t.emitClose !== false, this.autoDestroy = !t || t.autoDestroy !== false, this.errored = null, this.closed = false, this.closeEmitted = false, this[lf] = [];
}
function rs(t) {
t.buffered = [], t.bufferedIndex = 0, t.allBuffers = true, t.allNoop = true;
}
ya.prototype.getBuffer = function() {
return pv(this.buffered, this.bufferedIndex);
};
bv(ya.prototype, "bufferedRequestCount", { __proto__: null, get() {
return this.buffered.length - this.bufferedIndex;
} });
function st(t) {
let e = this instanceof Qr();
if (!e && !vv(st, this))
return new st(t);
this._writableState = new ya(t, this, e), t && (typeof t.write == "function" && (this._write = t.write), typeof t.writev == "function" && (this._writev = t.writev), typeof t.destroy == "function" && (this._destroy = t.destroy), typeof t.final == "function" && (this._final = t.final), typeof t.construct == "function" && (this._construct = t.construct), t.signal && hx(t.signal, this)), ma.call(this, t), is.construct(this, () => {
let r = this._writableState;
r.writing || Yh(this, r), Xh(this, r);
});
}
bv(st, ox, { __proto__: null, value: function(t) {
return vv(this, t) ? true : this !== st ? false : t && t._writableState instanceof ya;
} });
st.prototype.pipe = function() {
uf(this, new px);
};
function wv(t, e, r, o) {
let f = t._writableState;
if (typeof r == "function")
o = r, r = f.defaultEncoding;
else {
if (!r)
r = f.defaultEncoding;
else if (r !== "buffer" && !es.isEncoding(r))
throw new yv(r);
typeof o != "function" && (o = $h);
}
if (e === null)
throw new bx;
if (!f.objectMode)
if (typeof e == "string")
f.decodeStrings !== false && (e = es.from(e, r), r = "buffer");
else if (e instanceof es)
r = "buffer";
else if (ma._isUint8Array(e))
e = ma._uint8ArrayToBuffer(e), r = "buffer";
else
throw new dx2("chunk", ["string", "Buffer", "Uint8Array"], e);
let p;
return f.ending ? p = new mx : f.destroyed && (p = new ga("write")), p ? (Mn.nextTick(o, p), uf(t, p, true), p) : (f.pendingcb++, gx(t, f, e, r, o));
}
st.prototype.write = function(t, e, r) {
return wv(this, t, e, r) === true;
};
st.prototype.cork = function() {
this._writableState.corked++;
};
st.prototype.uncork = function() {
let t = this._writableState;
t.corked && (t.corked--, t.writing || Yh(this, t));
};
st.prototype.setDefaultEncoding = function(e) {
if (typeof e == "string" && (e = fx(e)), !es.isEncoding(e))
throw new yv(e);
return this._writableState.defaultEncoding = e, this;
};
function gx(t, e, r, o, f) {
let p = e.objectMode ? 1 : r.length;
e.length += p;
let m2 = e.length < e.highWaterMark;
return m2 || (e.needDrain = true), e.writing || e.corked || e.errored || !e.constructed ? (e.buffered.push({ chunk: r, encoding: o, callback: f }), e.allBuffers && o !== "buffer" && (e.allBuffers = false), e.allNoop && f !== $h && (e.allNoop = false)) : (e.writelen = p, e.writecb = f, e.writing = true, e.sync = true, t._write(r, o, e.onwrite), e.sync = false), m2 && !e.errored && !e.destroyed;
}
function dv(t, e, r, o, f, p, m2) {
e.writelen = o, e.writecb = m2, e.writing = true, e.sync = true, e.destroyed ? e.onwrite(new ga("write")) : r ? t._writev(f, e.onwrite) : t._write(f, p, e.onwrite), e.sync = false;
}
function cv(t, e, r, o) {
--e.pendingcb, o(r), Gh(e), uf(t, r);
}
function yx(t, e) {
let r = t._writableState, o = r.sync, f = r.writecb;
if (typeof f != "function") {
uf(t, new gv);
return;
}
r.writing = false, r.writecb = null, r.length -= r.writelen, r.writelen = 0, e ? (e.stack, r.errored || (r.errored = e), t._readableState && !t._readableState.errored && (t._readableState.errored = e), o ? Mn.nextTick(cv, t, r, e, f) : cv(t, r, e, f)) : (r.buffered.length > r.bufferedIndex && Yh(t, r), o ? r.afterWriteTickInfo !== null && r.afterWriteTickInfo.cb === f ? r.afterWriteTickInfo.count++ : (r.afterWriteTickInfo = { count: 1, cb: f, stream: t, state: r }, Mn.nextTick(wx, r.afterWriteTickInfo)) : Mv(t, r, 1, f));
}
function wx({ stream: t, state: e, count: r, cb: o }) {
return e.afterWriteTickInfo = null, Mv(t, e, r, o);
}
function Mv(t, e, r, o) {
for (!e.ending && !t.destroyed && e.length === 0 && e.needDrain && (e.needDrain = false, t.emit("drain"));r-- > 0; )
e.pendingcb--, o();
e.destroyed && Gh(e), Xh(t, e);
}
function Gh(t) {
if (t.writing)
return;
for (let f = t.bufferedIndex;f < t.buffered.length; ++f) {
var e;
let { chunk: p, callback: m2 } = t.buffered[f], y2 = t.objectMode ? 1 : p.length;
t.length -= y2, m2((e = t.errored) !== null && e !== undefined ? e : new ga("write"));
}
let r = t[lf].splice(0);
for (let f = 0;f < r.length; f++) {
var o;
r[f]((o = t.errored) !== null && o !== undefined ? o : new ga("end"));
}
rs(t);
}
function Yh(t, e) {
if (e.corked || e.bufferProcessing || e.destroyed || !e.constructed)
return;
let { buffered: r, bufferedIndex: o, objectMode: f } = e, p = r.length - o;
if (!p)
return;
let m2 = o;
if (e.bufferProcessing = true, p > 1 && t._writev) {
e.pendingcb -= p - 1;
let y2 = e.allNoop ? $h : (x) => {
for (let S = m2;S < r.length; ++S)
r[S].callback(x);
}, M = e.allNoop && m2 === 0 ? r : pv(r, m2);
M.allBuffers = e.allBuffers, dv(t, e, true, e.length, M, "", y2), rs(e);
} else {
do {
let { chunk: y2, encoding: M, callback: x } = r[m2];
r[m2++] = null;
let S = f ? 1 : y2.length;
dv(t, e, false, S, y2, M, x);
} while (m2 < r.length && !e.writing);
m2 === r.length ? rs(e) : m2 > 256 ? (r.splice(0, m2), e.bufferedIndex = 0) : e.bufferedIndex = m2;
}
e.bufferProcessing = false;
}
st.prototype._write = function(t, e, r) {
if (this._writev)
this._writev([{ chunk: t, encoding: e }], r);
else
throw new cx("_write()");
};
st.prototype._writev = null;
st.prototype.end = function(t, e, r) {
let o = this._writableState;
typeof t == "function" ? (r = t, t = null, e = null) : typeof e == "function" && (r = e, e = null);
let f;
if (t != null) {
let p = wv(this, t, e);
p instanceof ix && (f = p);
}
return o.corked && (o.corked = 1, this.uncork()), f || (!o.errored && !o.ending ? (o.ending = true, Xh(this, o, true), o.ended = true) : o.finished ? f = new vx("end") : o.destroyed && (f = new ga("end"))), typeof r == "function" && (f || o.finished ? Mn.nextTick(r, f) : o[lf].push(r)), this;
};
function ts(t) {
return t.ending && !t.destroyed && t.constructed && t.length === 0 && !t.errored && t.buffered.length === 0 && !t.finished && !t.writing && !t.errorEmitted && !t.closeEmitted;
}
function Mx(t, e) {
let r = false;
function o(f) {
if (r) {
uf(t, f ?? gv());
return;
}
if (r = true, e.pendingcb--, f) {
let p = e[lf].splice(0);
for (let m2 = 0;m2 < p.length; m2++)
p[m2](f);
uf(t, f, e.sync);
} else
ts(e) && (e.prefinished = true, t.emit("prefinish"), e.pendingcb++, Mn.nextTick(Vh, t, e));
}
e.sync = true, e.pendingcb++;
try {
t._final(o);
} catch (f) {
o(f);
}
e.sync = false;
}
function _x(t, e) {
!e.prefinished && !e.finalCalled && (typeof t._final == "function" && !e.destroyed ? (e.finalCalled = true, Mx(t, e)) : (e.prefinished = true, t.emit("prefinish")));
}
function Xh(t, e, r) {
ts(e) && (_x(t, e), e.pendingcb === 0 && (r ? (e.pendingcb++, Mn.nextTick((o, f) => {
ts(f) ? Vh(o, f) : f.pendingcb--;
}, t, e)) : ts(e) && (e.pendingcb++, Vh(t, e))));
}
function Vh(t, e) {
e.pendingcb--, e.finished = true;
let r = e[lf].splice(0);
for (let o = 0;o < r.length; o++)
r[o]();
if (t.emit("finish"), e.autoDestroy) {
let o = t._readableState;
(!o || o.autoDestroy && (o.endEmitted || o.readable === false)) && t.destroy();
}
}
nx(st.prototype, { closed: { __proto__: null, get() {
return this._writableState ? this._writableState.closed : false;
} }, destroyed: { __proto__: null, get() {
return this._writableState ? this._writableState.destroyed : false;
}, set(t) {
this._writableState && (this._writableState.destroyed = t);
} }, writable: { __proto__: null, get() {
let t = this._writableState;
return !!t && t.writable !== false && !t.destroyed && !t.errored && !t.ending && !t.ended;
}, set(t) {
this._writableState && (this._writableState.writable = !!t);
} }, writableFinished: { __proto__: null, get() {
return this._writableState ? this._writableState.finished : false;
} }, writableObjectMode: { __proto__: null, get() {
return this._writableState ? this._writableState.objectMode : false;
} }, writableBuffer: { __proto__: null, get() {
return this._writableState && this._writableState.getBuffer();
} }, writableEnded: { __proto__: null, get() {
return this._writableState ? this._writableState.ending : false;
} }, writableNeedDrain: { __proto__: null, get() {
let t = this._writableState;
return t ? !t.destroyed && !t.ending && t.needDrain : false;
} }, writableHighWaterMark: { __proto__: null, get() {
return this._writableState && this._writableState.highWaterMark;
} }, writableCorked: { __proto__: null, get() {
return this._writableState ? this._writableState.corked : 0;
} }, writableLength: { __proto__: null, get() {
return this._writableState && this._writableState.length;
} }, errored: { __proto__: null, enumerable: false, get() {
return this._writableState ? this._writableState.errored : null;
} }, writableAborted: { __proto__: null, enumerable: false, get: function() {
return !!(this._writableState.writable !== false && (this._writableState.destroyed || this._writableState.errored) && !this._writableState.finished);
} } });
var xx = is.destroy;
st.prototype.destroy = function(t, e) {
let r = this._writableState;
return !r.destroyed && (r.bufferedIndex < r.buffered.length || r[lf].length) && Mn.nextTick(Gh, r), xx.call(this, t, e), this;
};
st.prototype._undestroy = is.undestroy;
st.prototype._destroy = function(t, e) {
e(t);
};
st.prototype[sx.captureRejectionSymbol] = function(t) {
this.destroy(t);
};
var Zh;
function _v() {
return Zh === undefined && (Zh = {}), Zh;
}
st.fromWeb = function(t, e) {
return _v().newStreamWritableFromWritableStream(t, e);
};
st.toWeb = function(t) {
return _v().newWritableStreamFromStreamWritable(t);
};
});
Dv = T2((ZI, Nv) => {
var Qh = (Oi(), ur(pr)), Sx = Ut(), { isReadable: Ex, isWritable: Ax, isIterable: Sv, isNodeStream: Rx, isReadableNodeStream: Ev, isWritableNodeStream: Av, isDuplexNodeStream: Bx } = Fi(), Rv = Ui(), { AbortError: Lv, codes: { ERR_INVALID_ARG_TYPE: qx, ERR_INVALID_RETURN_VALUE: Bv } } = Jt(), { destroyer: df } = yn(), Ix = Qr(), Tx = ba(), { createDeferredPromise: qv } = Gr(), Iv = Fh(), Tv = globalThis.Blob || Sx.Blob, kx = typeof Tv < "u" ? function(e) {
return e instanceof Tv;
} : function(e) {
return false;
}, Lx = globalThis.AbortController || No().AbortController, { FunctionPrototypeCall: kv } = Tt(), _n = class extends Ix {
constructor(e) {
super(e), e?.readable === false && (this._readableState.readable = false, this._readableState.ended = true, this._readableState.endEmitted = true), e?.writable === false && (this._writableState.writable = false, this._writableState.ending = true, this._writableState.ended = true, this._writableState.finished = true);
}
};
Nv.exports = function t(e, r) {
if (Bx(e))
return e;
if (Ev(e))
return ns({ readable: e });
if (Av(e))
return ns({ writable: e });
if (Rx(e))
return ns({ writable: false, readable: false });
if (typeof e == "function") {
let { value: f, write: p, final: m2, destroy: y2 } = Nx(e);
if (Sv(f))
return Iv(_n, f, { objectMode: true, write: p, final: m2, destroy: y2 });
let M = f?.then;
if (typeof M == "function") {
let x, S = kv(M, f, (E2) => {
if (E2 != null)
throw new Bv("nully", "body", E2);
}, (E2) => {
df(x, E2);
});
return x = new _n({ objectMode: true, readable: false, write: p, final(E2) {
m2(async () => {
try {
await S, Qh.nextTick(E2, null);
} catch (B) {
Qh.nextTick(E2, B);
}
});
}, destroy: y2 });
}
throw new Bv("Iterable, AsyncIterable or AsyncFunction", r, f);
}
if (kx(e))
return t(e.arrayBuffer());
if (Sv(e))
return Iv(_n, e, { objectMode: true, writable: false });
if (typeof e?.writable == "object" || typeof e?.readable == "object") {
let f = e != null && e.readable ? Ev(e?.readable) ? e?.readable : t(e.readable) : undefined, p = e != null && e.writable ? Av(e?.writable) ? e?.writable : t(e.writable) : undefined;
return ns({ readable: f, writable: p });
}
let o = e?.then;
if (typeof o == "function") {
let f;
return kv(o, e, (p) => {
p != null && f.push(p), f.push(null);
}, (p) => {
df(f, p);
}), f = new _n({ objectMode: true, writable: false, read() {
} });
}
throw new qx(r, ["Blob", "ReadableStream", "WritableStream", "Stream", "Iterable", "AsyncIterable", "Function", "{ readable, writable } pair", "Promise"], e);
};
function Nx(t) {
let { promise: e, resolve: r } = qv(), o = new Lx, f = o.signal;
return { value: t(async function* () {
for (;; ) {
let m2 = e;
e = null;
let { chunk: y2, done: M, cb: x } = await m2;
if (Qh.nextTick(x), M)
return;
if (f.aborted)
throw new Lv(undefined, { cause: f.reason });
({ promise: e, resolve: r } = qv()), yield y2;
}
}(), { signal: f }), write(m2, y2, M) {
let x = r;
r = null, x({ chunk: m2, done: false, cb: M });
}, final(m2) {
let y2 = r;
r = null, y2({ done: true, cb: m2 });
}, destroy(m2, y2) {
o.abort(), y2(m2);
} };
}
function ns(t) {
let e = t.readable && typeof t.readable.read != "function" ? Tx.wrap(t.readable) : t.readable, r = t.writable, o = !!Ex(e), f = !!Ax(r), p, m2, y2, M, x;
function S(E2) {
let B = M;
M = null, B ? B(E2) : E2 ? x.destroy(E2) : !o && !f && x.destroy();
}
return x = new _n({ readableObjectMode: !!(e != null && e.readableObjectMode), writableObjectMode: !!(r != null && r.writableObjectMode), readable: o, writable: f }), f && (Rv(r, (E2) => {
f = false, E2 && df(e, E2), S(E2);
}), x._write = function(E2, B, q2) {
r.write(E2, B) ? q2() : p = q2;
}, x._final = function(E2) {
r.end(), m2 = E2;
}, r.on("drain", function() {
if (p) {
let E2 = p;
p = null, E2();
}
}), r.on("finish", function() {
if (m2) {
let E2 = m2;
m2 = null, E2();
}
})), o && (Rv(e, (E2) => {
o = false, E2 && df(e, E2), S(E2);
}), e.on("readable", function() {
if (y2) {
let E2 = y2;
y2 = null, E2();
}
}), e.on("end", function() {
x.push(null);
}), x._read = function() {
for (;; ) {
let E2 = e.read();
if (E2 === null) {
y2 = x._read;
return;
}
if (!x.push(E2))
return;
}
}), x._destroy = function(E2, B) {
!E2 && M !== null && (E2 = new Lv), y2 = null, p = null, m2 = null, M === null ? B(E2) : (M = B, df(r, E2), df(e, E2));
}, x;
}
});
Qr = T2((VI, Ov) => {
var { ObjectDefineProperties: Dx, ObjectGetOwnPropertyDescriptor: bi, ObjectKeys: Px, ObjectSetPrototypeOf: Pv } = Tt();
Ov.exports = kr;
var ru = ba(), vr = Jh();
Pv(kr.prototype, ru.prototype);
Pv(kr, ru);
{
let t = Px(vr.prototype);
for (let e = 0;e < t.length; e++) {
let r = t[e];
kr.prototype[r] || (kr.prototype[r] = vr.prototype[r]);
}
}
function kr(t) {
if (!(this instanceof kr))
return new kr(t);
ru.call(this, t), vr.call(this, t), t ? (this.allowHalfOpen = t.allowHalfOpen !== false, t.readable === false && (this._readableState.readable = false, this._readableState.ended = true, this._readableState.endEmitted = true), t.writable === false && (this._writableState.writable = false, this._writableState.ending = true, this._writableState.ended = true, this._writableState.finished = true)) : this.allowHalfOpen = true;
}
Dx(kr.prototype, { writable: { __proto__: null, ...bi(vr.prototype, "writable") }, writableHighWaterMark: { __proto__: null, ...bi(vr.prototype, "writableHighWaterMark") }, writableObjectMode: { __proto__: null, ...bi(vr.prototype, "writableObjectMode") }, writableBuffer: { __proto__: null, ...bi(vr.prototype, "writableBuffer") }, writableLength: { __proto__: null, ...bi(vr.prototype, "writableLength") }, writableFinished: { __proto__: null, ...bi(vr.prototype, "writableFinished") }, writableCorked: { __proto__: null, ...bi(vr.prototype, "writableCorked") }, writableEnded: { __proto__: null, ...bi(vr.prototype, "writableEnded") }, writableNeedDrain: { __proto__: null, ...bi(vr.prototype, "writableNeedDrain") }, destroyed: { __proto__: null, get() {
return this._readableState === undefined || this._writableState === undefined ? false : this._readableState.destroyed && this._writableState.destroyed;
}, set(t) {
this._readableState && this._writableState && (this._readableState.destroyed = t, this._writableState.destroyed = t);
} } });
var eu;
function Cv() {
return eu === undefined && (eu = {}), eu;
}
kr.fromWeb = function(t, e) {
return Cv().newStreamDuplexFromReadableWritablePair(t, e);
};
kr.toWeb = function(t) {
return Cv().newReadableWritablePairFromDuplex(t);
};
var tu;
kr.from = function(t) {
return tu || (tu = Dv()), tu(t, "body");
};
});
fu = T2(($I, Uv) => {
var { ObjectSetPrototypeOf: Fv, Symbol: Cx } = Tt();
Uv.exports = mi;
var { ERR_METHOD_NOT_IMPLEMENTED: Ox } = Jt().codes, nu = Qr(), { getHighWaterMark: Fx } = Xo();
Fv(mi.prototype, nu.prototype);
Fv(mi, nu);
var wa = Cx("kCallback");
function mi(t) {
if (!(this instanceof mi))
return new mi(t);
let e = t ? Fx(this, t, "readableHighWaterMark", true) : null;
e === 0 && (t = { ...t, highWaterMark: null, readableHighWaterMark: e, writableHighWaterMark: t.writableHighWaterMark || 0 }), nu.call(this, t), this._readableState.sync = false, this[wa] = null, t && (typeof t.transform == "function" && (this._transform = t.transform), typeof t.flush == "function" && (this._flush = t.flush)), this.on("prefinish", Ux);
}
function iu(t) {
typeof this._flush == "function" && !this.destroyed ? this._flush((e, r) => {
if (e) {
t ? t(e) : this.destroy(e);
return;
}
r != null && this.push(r), this.push(null), t && t();
}) : (this.push(null), t && t());
}
function Ux() {
this._final !== iu && iu.call(this);
}
mi.prototype._final = iu;
mi.prototype._transform = function(t, e, r) {
throw new Ox("_transform()");
};
mi.prototype._write = function(t, e, r) {
let o = this._readableState, f = this._writableState, p = o.length;
this._transform(t, e, (m2, y2) => {
if (m2) {
r(m2);
return;
}
y2 != null && this.push(y2), f.ended || p === o.length || o.length < o.highWaterMark ? r() : this[wa] = r;
});
};
mi.prototype._read = function() {
if (this[wa]) {
let t = this[wa];
this[wa] = null, t();
}
};
});
ou = T2((GI, Hv) => {
var { ObjectSetPrototypeOf: zv } = Tt();
Hv.exports = cf;
var au = fu();
zv(cf.prototype, au.prototype);
zv(cf, au);
function cf(t) {
if (!(this instanceof cf))
return new cf(t);
au.call(this, t);
}
cf.prototype._transform = function(t, e, r) {
r(null, t);
};
});
os = T2((YI, Gv) => {
var fs2 = (Oi(), ur(pr)), { ArrayIsArray: zx, Promise: Hx, SymbolAsyncIterator: Wx } = Tt(), as = Ui(), { once: Kx } = Gr(), jx = yn(), Wv = Qr(), { aggregateTwoErrors: Zx, codes: { ERR_INVALID_ARG_TYPE: Vv, ERR_INVALID_RETURN_VALUE: su, ERR_MISSING_ARGS: Vx, ERR_STREAM_DESTROYED: $x, ERR_STREAM_PREMATURE_CLOSE: Gx }, AbortError: Yx } = Jt(), { validateFunction: Xx, validateAbortSignal: Jx } = pa(), { isIterable: pf, isReadable: hu, isReadableNodeStream: du, isNodeStream: Kv } = Fi(), Qx = globalThis.AbortController || No().AbortController, uu, lu;
function jv(t, e, r) {
let o = false;
t.on("close", () => {
o = true;
});
let f = as(t, { readable: e, writable: r }, (p) => {
o = !p;
});
return { destroy: (p) => {
o || (o = true, jx.destroyer(t, p || new $x("pipe")));
}, cleanup: f };
}
function e7(t) {
return Xx(t[t.length - 1], "streams[stream.length - 1]"), t.pop();
}
function t7(t) {
if (pf(t))
return t;
if (du(t))
return r7(t);
throw new Vv("val", ["Readable", "Iterable", "AsyncIterable"], t);
}
async function* r7(t) {
lu || (lu = ba()), yield* lu.prototype[Wx].call(t);
}
async function Zv(t, e, r, { end: o }) {
let f, p = null, m2 = (x) => {
if (x && (f = x), p) {
let S = p;
p = null, S();
}
}, y2 = () => new Hx((x, S) => {
f ? S(f) : p = () => {
f ? S(f) : x();
};
});
e.on("drain", m2);
let M = as(e, { readable: false }, m2);
try {
e.writableNeedDrain && await y2();
for await (let x of t)
e.write(x) || await y2();
o && e.end(), await y2(), r();
} catch (x) {
r(f !== x ? Zx(f, x) : x);
} finally {
M(), e.off("drain", m2);
}
}
function i7(...t) {
return $v(t, Kx(e7(t)));
}
function $v(t, e, r) {
if (t.length === 1 && zx(t[0]) && (t = t[0]), t.length < 2)
throw new Vx("streams");
let o = new Qx, f = o.signal, p = r?.signal, m2 = [];
Jx(p, "options.signal");
function y2() {
q2(new Yx);
}
p?.addEventListener("abort", y2);
let M, x, S = [], E2 = 0;
function B(N) {
q2(N, --E2 === 0);
}
function q2(N, we) {
if (N && (!M || M.code === "ERR_STREAM_PREMATURE_CLOSE") && (M = N), !(!M && !we)) {
for (;S.length; )
S.shift()(M);
p?.removeEventListener("abort", y2), o.abort(), we && (M || m2.forEach((ye) => ye()), fs2.nextTick(e, M, x));
}
}
let L2;
for (let N = 0;N < t.length; N++) {
let we = t[N], ye = N < t.length - 1, xe = N > 0, Re = ye || r?.end !== false, Ee = N === t.length - 1;
if (Kv(we)) {
let Ae = function(P) {
P && P.name !== "AbortError" && P.code !== "ERR_STREAM_PREMATURE_CLOSE" && B(P);
};
var _e = Ae;
if (Re) {
let { destroy: P, cleanup: Se } = jv(we, ye, xe);
S.push(P), hu(we) && Ee && m2.push(Se);
}
we.on("error", Ae), hu(we) && Ee && m2.push(() => {
we.removeListener("error", Ae);
});
}
if (N === 0)
if (typeof we == "function") {
if (L2 = we({ signal: f }), !pf(L2))
throw new su("Iterable, AsyncIterable or Stream", "source", L2);
} else
pf(we) || du(we) ? L2 = we : L2 = Wv.from(we);
else if (typeof we == "function")
if (L2 = t7(L2), L2 = we(L2, { signal: f }), ye) {
if (!pf(L2, true))
throw new su("AsyncIterable", `transform[${N - 1}]`, L2);
} else {
var ge;
uu || (uu = ou());
let Ae = new uu({ objectMode: true }), P = (ge = L2) === null || ge === undefined ? undefined : ge.then;
if (typeof P == "function")
E2++, P.call(L2, (i) => {
x = i, i != null && Ae.write(i), Re && Ae.end(), fs2.nextTick(B);
}, (i) => {
Ae.destroy(i), fs2.nextTick(B, i);
});
else if (pf(L2, true))
E2++, Zv(L2, Ae, B, { end: Re });
else
throw new su("AsyncIterable or Promise", "destination", L2);
L2 = Ae;
let { destroy: Se, cleanup: v } = jv(L2, false, true);
S.push(Se), Ee && m2.push(v);
}
else if (Kv(we)) {
if (du(L2)) {
E2 += 2;
let Ae = n7(L2, we, B, { end: Re });
hu(we) && Ee && m2.push(Ae);
} else if (pf(L2))
E2++, Zv(L2, we, B, { end: Re });
else
throw new Vv("val", ["Readable", "Iterable", "AsyncIterable"], L2);
L2 = we;
} else
L2 = Wv.from(we);
}
return (f != null && f.aborted || p != null && p.aborted) && fs2.nextTick(y2), L2;
}
function n7(t, e, r, { end: o }) {
let f = false;
return e.on("close", () => {
f || r(new Gx);
}), t.pipe(e, { end: o }), o ? t.once("end", () => {
f = true, e.end();
}) : r(), as(t, { readable: true, writable: false }, (p) => {
let m2 = t._readableState;
p && p.code === "ERR_STREAM_PREMATURE_CLOSE" && m2 && m2.ended && !m2.errored && !m2.errorEmitted ? t.once("end", r).once("error", r) : r(p);
}), as(e, { readable: false, writable: true }, r);
}
Gv.exports = { pipelineImpl: $v, pipeline: i7 };
});
eb = T2((XI, Qv) => {
var { pipeline: f7 } = os(), ss = Qr(), { destroyer: a7 } = yn(), { isNodeStream: o7, isReadable: Yv, isWritable: Xv } = Fi(), { AbortError: s7, codes: { ERR_INVALID_ARG_VALUE: Jv, ERR_MISSING_ARGS: h7 } } = Jt();
Qv.exports = function(...e) {
if (e.length === 0)
throw new h7("streams");
if (e.length === 1)
return ss.from(e[0]);
let r = [...e];
if (typeof e[0] == "function" && (e[0] = ss.from(e[0])), typeof e[e.length - 1] == "function") {
let q2 = e.length - 1;
e[q2] = ss.from(e[q2]);
}
for (let q2 = 0;q2 < e.length; ++q2)
if (!!o7(e[q2])) {
if (q2 < e.length - 1 && !Yv(e[q2]))
throw new Jv(`streams[${q2}]`, r[q2], "must be readable");
if (q2 > 0 && !Xv(e[q2]))
throw new Jv(`streams[${q2}]`, r[q2], "must be writable");
}
let o, f, p, m2, y2;
function M(q2) {
let L2 = m2;
m2 = null, L2 ? L2(q2) : q2 ? y2.destroy(q2) : !B && !E2 && y2.destroy();
}
let x = e[0], S = f7(e, M), E2 = !!Xv(x), B = !!Yv(S);
return y2 = new ss({ writableObjectMode: !!(x != null && x.writableObjectMode), readableObjectMode: !!(S != null && S.writableObjectMode), writable: E2, readable: B }), E2 && (y2._write = function(q2, L2, ge) {
x.write(q2, L2) ? ge() : o = ge;
}, y2._final = function(q2) {
x.end(), f = q2;
}, x.on("drain", function() {
if (o) {
let q2 = o;
o = null, q2();
}
}), S.on("finish", function() {
if (f) {
let q2 = f;
f = null, q2();
}
})), B && (S.on("readable", function() {
if (p) {
let q2 = p;
p = null, q2();
}
}), S.on("end", function() {
y2.push(null);
}), y2._read = function() {
for (;; ) {
let q2 = S.read();
if (q2 === null) {
p = y2._read;
return;
}
if (!y2.push(q2))
return;
}
}), y2._destroy = function(q2, L2) {
!q2 && m2 !== null && (q2 = new s7), p = null, o = null, f = null, m2 === null ? L2(q2) : (m2 = L2, a7(S, q2));
}, y2;
};
});
cu = T2((JI, tb) => {
var { ArrayPrototypePop: u7, Promise: l7 } = Tt(), { isIterable: d7, isNodeStream: c7 } = Fi(), { pipelineImpl: p7 } = os(), { finished: v7 } = Ui();
function b7(...t) {
return new l7((e, r) => {
let o, f, p = t[t.length - 1];
if (p && typeof p == "object" && !c7(p) && !d7(p)) {
let m2 = u7(t);
o = m2.signal, f = m2.end;
}
p7(t, (m2, y2) => {
m2 ? r(m2) : e(y2);
}, { signal: o, end: f });
});
}
tb.exports = { finished: v7, pipeline: b7 };
});
lb = T2((QI, ub) => {
var { Buffer: m7 } = Ut(), { ObjectDefineProperty: gi, ObjectKeys: nb, ReflectApply: fb } = Tt(), { promisify: { custom: ab } } = Gr(), { streamReturningOperators: rb, promiseReturningOperators: ib } = k1(), { codes: { ERR_ILLEGAL_CONSTRUCTOR: ob } } = Jt(), g7 = eb(), { pipeline: sb } = os(), { destroyer: y7 } = yn(), hb = Ui(), pu = cu(), vu = Fi(), ct = ub.exports = Vo().Stream;
ct.isDisturbed = vu.isDisturbed;
ct.isErrored = vu.isErrored;
ct.isReadable = vu.isReadable;
ct.Readable = ba();
for (let t of nb(rb)) {
let r = function(...o) {
if (new.target)
throw ob();
return ct.Readable.from(fb(e, this, o));
};
M7 = r;
let e = rb[t];
gi(r, "name", { __proto__: null, value: e.name }), gi(r, "length", { __proto__: null, value: e.length }), gi(ct.Readable.prototype, t, { __proto__: null, value: r, enumerable: false, configurable: true, writable: true });
}
var M7;
for (let t of nb(ib)) {
let r = function(...f) {
if (new.target)
throw ob();
return fb(e, this, f);
};
M7 = r;
let e = ib[t];
gi(r, "name", { __proto__: null, value: e.name }), gi(r, "length", { __proto__: null, value: e.length }), gi(ct.Readable.prototype, t, { __proto__: null, value: r, enumerable: false, configurable: true, writable: true });
}
var M7;
ct.Writable = Jh();
ct.Duplex = Qr();
ct.Transform = fu();
ct.PassThrough = ou();
ct.pipeline = sb;
var { addAbortSignal: w7 } = Go();
ct.addAbortSignal = w7;
ct.finished = hb;
ct.destroy = y7;
ct.compose = g7;
gi(ct, "promises", { __proto__: null, configurable: true, enumerable: true, get() {
return pu;
} });
gi(sb, ab, { __proto__: null, enumerable: true, get() {
return pu.pipeline;
} });
gi(hb, ab, { __proto__: null, enumerable: true, get() {
return pu.finished;
} });
ct.Stream = ct;
ct._isUint8Array = function(e) {
return e instanceof Uint8Array;
};
ct._uint8ArrayToBuffer = function(e) {
return m7.from(e.buffer, e.byteOffset, e.byteLength);
};
});
bu = T2((eT, pt) => {
var Lt = lb(), _7 = cu(), x7 = Lt.Readable.destroy;
pt.exports = Lt.Readable;
pt.exports._uint8ArrayToBuffer = Lt._uint8ArrayToBuffer;
pt.exports._isUint8Array = Lt._isUint8Array;
pt.exports.isDisturbed = Lt.isDisturbed;
pt.exports.isErrored = Lt.isErrored;
pt.exports.isReadable = Lt.isReadable;
pt.exports.Readable = Lt.Readable;
pt.exports.Writable = Lt.Writable;
pt.exports.Duplex = Lt.Duplex;
pt.exports.Transform = Lt.Transform;
pt.exports.PassThrough = Lt.PassThrough;
pt.exports.addAbortSignal = Lt.addAbortSignal;
pt.exports.finished = Lt.finished;
pt.exports.destroy = Lt.destroy;
pt.exports.destroy = x7;
pt.exports.pipeline = Lt.pipeline;
pt.exports.compose = Lt.compose;
Object.defineProperty(Lt, "promises", { configurable: true, enumerable: true, get() {
return _7;
} });
pt.exports.Stream = Lt.Stream;
pt.exports.default = pt.exports;
});
vf = {};
Ja(vf, { default: () => S7 });
db = R0(() => {
ot(vf, rn(bu()));
S7 = rn(bu());
});
yi = T2((rT, vb) => {
var cb = Te().Buffer, pb = (db(), ur(vf)).Transform, E7 = co().StringDecoder, A7 = Ie();
function Lr(t) {
pb.call(this), this.hashMode = typeof t == "string", this.hashMode ? this[t] = this._finalOrDigest : this.final = this._finalOrDigest, this._final && (this.__final = this._final, this._final = null), this._decoder = null, this._encoding = null;
}
A7(Lr, pb);
Lr.prototype.update = function(t, e, r) {
typeof t == "string" && (t = cb.from(t, e));
var o = this._update(t);
return this.hashMode ? this : (r && (o = this._toString(o, r)), o);
};
Lr.prototype.setAutoPadding = function() {
};
Lr.prototype.getAuthTag = function() {
throw new Error("trying to get auth tag in unsupported state");
};
Lr.prototype.setAuthTag = function() {
throw new Error("trying to set auth tag in unsupported state");
};
Lr.prototype.setAAD = function() {
throw new Error("trying to set aad in unsupported state");
};
Lr.prototype._transform = function(t, e, r) {
var o;
try {
this.hashMode ? this._update(t) : this.push(this._update(t));
} catch (f) {
o = f;
} finally {
r(o);
}
};
Lr.prototype._flush = function(t) {
var e;
try {
this.push(this.__final());
} catch (r) {
e = r;
}
t(e);
};
Lr.prototype._finalOrDigest = function(t) {
var e = this.__final() || cb.alloc(0);
return t && (e = this._toString(e, t, true)), e;
};
Lr.prototype._toString = function(t, e, r) {
if (this._decoder || (this._decoder = new E7(e), this._encoding = e), this._encoding !== e)
throw new Error("can't switch encodings");
var o = this._decoder.write(t);
return r && (o += this._decoder.end()), o;
};
vb.exports = Lr;
});
bf = T2((iT, mb) => {
var R7 = Ie(), B7 = Ao(), q7 = Bo(), I7 = ko(), bb = yi();
function hs(t) {
bb.call(this, "digest"), this._hash = t;
}
R7(hs, bb);
hs.prototype._update = function(t) {
this._hash.update(t);
};
hs.prototype._final = function() {
return this._hash.digest();
};
mb.exports = function(e) {
return e = e.toLowerCase(), e === "md5" ? new B7 : e === "rmd160" || e === "ripemd160" ? new q7 : new hs(I7(e));
};
});
wb = T2((nT, yb) => {
var T7 = Ie(), xn = Te().Buffer, gb = yi(), k7 = xn.alloc(128), mf = 64;
function us(t, e) {
gb.call(this, "digest"), typeof e == "string" && (e = xn.from(e)), this._alg = t, this._key = e, e.length > mf ? e = t(e) : e.length < mf && (e = xn.concat([e, k7], mf));
for (var r = this._ipad = xn.allocUnsafe(mf), o = this._opad = xn.allocUnsafe(mf), f = 0;f < mf; f++)
r[f] = e[f] ^ 54, o[f] = e[f] ^ 92;
this._hash = [r];
}
T7(us, gb);
us.prototype._update = function(t) {
this._hash.push(t);
};
us.prototype._final = function() {
var t = this._alg(xn.concat(this._hash));
return this._alg(xn.concat([this._opad, t]));
};
yb.exports = us;
});
mu = T2((fT, Mb) => {
var L7 = Ao();
Mb.exports = function(t) {
return new L7().update(t).digest();
};
});
wu = T2((aT, xb) => {
var N7 = Ie(), D7 = wb(), _b = yi(), Ma = Te().Buffer, P7 = mu(), gu = Bo(), yu = ko(), C7 = Ma.alloc(128);
function _a(t, e) {
_b.call(this, "digest"), typeof e == "string" && (e = Ma.from(e));
var r = t === "sha512" || t === "sha384" ? 128 : 64;
if (this._alg = t, this._key = e, e.length > r) {
var o = t === "rmd160" ? new gu : yu(t);
e = o.update(e).digest();
} else
e.length < r && (e = Ma.concat([e, C7], r));
for (var f = this._ipad = Ma.allocUnsafe(r), p = this._opad = Ma.allocUnsafe(r), m2 = 0;m2 < r; m2++)
f[m2] = e[m2] ^ 54, p[m2] = e[m2] ^ 92;
this._hash = t === "rmd160" ? new gu : yu(t), this._hash.update(f);
}
N7(_a, _b);
_a.prototype._update = function(t) {
this._hash.update(t);
};
_a.prototype._final = function() {
var t = this._hash.digest(), e = this._alg === "rmd160" ? new gu : yu(this._alg);
return e.update(this._opad).update(t).digest();
};
xb.exports = function(e, r) {
return e = e.toLowerCase(), e === "rmd160" || e === "ripemd160" ? new _a("rmd160", r) : e === "md5" ? new D7(P7, r) : new _a(e, r);
};
});
Mu = T2((oT, O7) => {
O7.exports = { sha224WithRSAEncryption: { sign: "rsa", hash: "sha224", id: "302d300d06096086480165030402040500041c" }, "RSA-SHA224": { sign: "ecdsa/rsa", hash: "sha224", id: "302d300d06096086480165030402040500041c" }, sha256WithRSAEncryption: { sign: "rsa", hash: "sha256", id: "3031300d060960864801650304020105000420" }, "RSA-SHA256": { sign: "ecdsa/rsa", hash: "sha256", id: "3031300d060960864801650304020105000420" }, sha384WithRSAEncryption: { sign: "rsa", hash: "sha384", id: "3041300d060960864801650304020205000430" }, "RSA-SHA384": { sign: "ecdsa/rsa", hash: "sha384", id: "3041300d060960864801650304020205000430" }, sha512WithRSAEncryption: { sign: "rsa", hash: "sha512", id: "3051300d060960864801650304020305000440" }, "RSA-SHA512": { sign: "ecdsa/rsa", hash: "sha512", id: "3051300d060960864801650304020305000440" }, "RSA-SHA1": { sign: "rsa", hash: "sha1", id: "3021300906052b0e03021a05000414" }, "ecdsa-with-SHA1": { sign: "ecdsa", hash: "sha1", id: "" }, sha256: { sign: "ecdsa", hash: "sha256", id: "" }, sha224: { sign: "ecdsa", hash: "sha224", id: "" }, sha384: { sign: "ecdsa", hash: "sha384", id: "" }, sha512: { sign: "ecdsa", hash: "sha512", id: "" }, "DSA-SHA": { sign: "dsa", hash: "sha1", id: "" }, "DSA-SHA1": { sign: "dsa", hash: "sha1", id: "" }, DSA: { sign: "dsa", hash: "sha1", id: "" }, "DSA-WITH-SHA224": { sign: "dsa", hash: "sha224", id: "" }, "DSA-SHA224": { sign: "dsa", hash: "sha224", id: "" }, "DSA-WITH-SHA256": { sign: "dsa", hash: "sha256", id: "" }, "DSA-SHA256": { sign: "dsa", hash: "sha256", id: "" }, "DSA-WITH-SHA384": { sign: "dsa", hash: "sha384", id: "" }, "DSA-SHA384": { sign: "dsa", hash: "sha384", id: "" }, "DSA-WITH-SHA512": { sign: "dsa", hash: "sha512", id: "" }, "DSA-SHA512": { sign: "dsa", hash: "sha512", id: "" }, "DSA-RIPEMD160": { sign: "dsa", hash: "rmd160", id: "" }, ripemd160WithRSA: { sign: "rsa", hash: "rmd160", id: "3021300906052b2403020105000414" }, "RSA-RIPEMD160": { sign: "rsa", hash: "rmd160", id: "3021300906052b2403020105000414" }, md5WithRSAEncryption: { sign: "rsa", hash: "md5", id: "3020300c06082a864886f70d020505000410" }, "RSA-MD5": { sign: "rsa", hash: "md5", id: "3020300c06082a864886f70d020505000410" } };
});
Eb = T2((sT, Sb) => {
Sb.exports = Mu();
});
_u = T2((hT, Ab) => {
var F7 = Math.pow(2, 30) - 1;
Ab.exports = function(t, e) {
if (typeof t != "number")
throw new TypeError("Iterations not a number");
if (t < 0)
throw new TypeError("Bad iterations");
if (typeof e != "number")
throw new TypeError("Key length not a number");
if (e < 0 || e > F7 || e !== e)
throw new TypeError("Bad key length");
};
});
xu = T2((uT, Bb) => {
var ls;
global.process && global.process.browser ? ls = "utf-8" : global.process && global.process.version ? (Rb = parseInt(process.version.split(".")[0].slice(1), 10), ls = Rb >= 6 ? "utf-8" : "binary") : ls = "utf-8";
var Rb;
Bb.exports = ls;
});
Eu = T2((lT, qb) => {
var Su = Te().Buffer;
qb.exports = function(t, e, r) {
if (Su.isBuffer(t))
return t;
if (typeof t == "string")
return Su.from(t, e);
if (ArrayBuffer.isView(t))
return Su.from(t.buffer);
throw new TypeError(r + " must be a string, a Buffer, a typed array or a DataView");
};
});
Au = T2((dT, Lb) => {
var U7 = mu(), z7 = Bo(), H7 = ko(), Sn = Te().Buffer, W7 = _u(), Ib = xu(), Tb = Eu(), K7 = Sn.alloc(128), ds = { md5: 16, sha1: 20, sha224: 28, sha256: 32, sha384: 48, sha512: 64, rmd160: 20, ripemd160: 20 };
function kb(t, e, r) {
var o = j7(t), f = t === "sha512" || t === "sha384" ? 128 : 64;
e.length > f ? e = o(e) : e.length < f && (e = Sn.concat([e, K7], f));
for (var p = Sn.allocUnsafe(f + ds[t]), m2 = Sn.allocUnsafe(f + ds[t]), y2 = 0;y2 < f; y2++)
p[y2] = e[y2] ^ 54, m2[y2] = e[y2] ^ 92;
var M = Sn.allocUnsafe(f + r + 4);
p.copy(M, 0, 0, f), this.ipad1 = M, this.ipad2 = p, this.opad = m2, this.alg = t, this.blocksize = f, this.hash = o, this.size = ds[t];
}
kb.prototype.run = function(t, e) {
t.copy(e, this.blocksize);
var r = this.hash(e);
return r.copy(this.opad, this.blocksize), this.hash(this.opad);
};
function j7(t) {
function e(o) {
return H7(t).update(o).digest();
}
function r(o) {
return new z7().update(o).digest();
}
return t === "rmd160" || t === "ripemd160" ? r : t === "md5" ? U7 : e;
}
function Z7(t, e, r, o, f) {
W7(r, o), t = Tb(t, Ib, "Password"), e = Tb(e, Ib, "Salt"), f = f || "sha1";
var p = new kb(f, t, e.length), m2 = Sn.allocUnsafe(o), y2 = Sn.allocUnsafe(e.length + 4);
e.copy(y2, 0, 0, e.length);
for (var M = 0, x = ds[f], S = Math.ceil(o / x), E2 = 1;E2 <= S; E2++) {
y2.writeUInt32BE(E2, e.length);
for (var B = p.run(y2, p.ipad1), q2 = B, L2 = 1;L2 < r; L2++) {
q2 = p.run(q2, p.ipad2);
for (var ge = 0;ge < x; ge++)
B[ge] ^= q2[ge];
}
B.copy(m2, M), M += x;
}
return m2;
}
Lb.exports = Z7;
});
Ub = T2((cT, Fb) => {
var Cb = Te().Buffer, V7 = _u(), Nb = xu(), Db = Au(), Pb = Eu(), cs, xa = global.crypto && global.crypto.subtle, $7 = { sha: "SHA-1", "sha-1": "SHA-1", sha1: "SHA-1", sha256: "SHA-256", "sha-256": "SHA-256", sha384: "SHA-384", "sha-384": "SHA-384", "sha-512": "SHA-512", sha512: "SHA-512" }, Ru = [];
function G7(t) {
if (global.process && !global.process.browser || !xa || !xa.importKey || !xa.deriveBits)
return Promise.resolve(false);
if (Ru[t] !== undefined)
return Ru[t];
cs = cs || Cb.alloc(8);
var e = Ob(cs, cs, 10, 128, t).then(function() {
return true;
}).catch(function() {
return false;
});
return Ru[t] = e, e;
}
var En;
function Bu() {
return En || (global.process && global.process.nextTick ? En = global.process.nextTick : global.queueMicrotask ? En = global.queueMicrotask : global.setImmediate ? En = global.setImmediate : En = global.setTimeout, En);
}
function Ob(t, e, r, o, f) {
return xa.importKey("raw", t, { name: "PBKDF2" }, false, ["deriveBits"]).then(function(p) {
return xa.deriveBits({ name: "PBKDF2", salt: e, iterations: r, hash: { name: f } }, p, o << 3);
}).then(function(p) {
return Cb.from(p);
});
}
function Y7(t, e) {
t.then(function(r) {
Bu()(function() {
e(null, r);
});
}, function(r) {
Bu()(function() {
e(r);
});
});
}
Fb.exports = function(t, e, r, o, f, p) {
typeof f == "function" && (p = f, f = undefined), f = f || "sha1";
var m2 = $7[f.toLowerCase()];
if (!m2 || typeof global.Promise != "function") {
Bu()(function() {
var y2;
try {
y2 = Db(t, e, r, o, f);
} catch (M) {
return p(M);
}
p(null, y2);
});
return;
}
if (V7(r, o), t = Pb(t, Nb, "Password"), e = Pb(e, Nb, "Salt"), typeof p != "function")
throw new Error("No callback provided to pbkdf2");
Y7(G7(m2).then(function(y2) {
return y2 ? Ob(t, e, r, o, m2) : Db(t, e, r, o, f);
}), p);
};
});
Iu = T2((qu) => {
qu.pbkdf2 = Ub();
qu.pbkdf2Sync = Au();
});
Tu = T2((br) => {
br.readUInt32BE = function(e, r) {
var o = e[0 + r] << 24 | e[1 + r] << 16 | e[2 + r] << 8 | e[3 + r];
return o >>> 0;
};
br.writeUInt32BE = function(e, r, o) {
e[0 + o] = r >>> 24, e[1 + o] = r >>> 16 & 255, e[2 + o] = r >>> 8 & 255, e[3 + o] = r & 255;
};
br.ip = function(e, r, o, f) {
for (var p = 0, m2 = 0, y2 = 6;y2 >= 0; y2 -= 2) {
for (var M = 0;M <= 24; M += 8)
p <<= 1, p |= r >>> M + y2 & 1;
for (var M = 0;M <= 24; M += 8)
p <<= 1, p |= e >>> M + y2 & 1;
}
for (var y2 = 6;y2 >= 0; y2 -= 2) {
for (var M = 1;M <= 25; M += 8)
m2 <<= 1, m2 |= r >>> M + y2 & 1;
for (var M = 1;M <= 25; M += 8)
m2 <<= 1, m2 |= e >>> M + y2 & 1;
}
o[f + 0] = p >>> 0, o[f + 1] = m2 >>> 0;
};
br.rip = function(e, r, o, f) {
for (var p = 0, m2 = 0, y2 = 0;y2 < 4; y2++)
for (var M = 24;M >= 0; M -= 8)
p <<= 1, p |= r >>> M + y2 & 1, p <<= 1, p |= e >>> M + y2 & 1;
for (var y2 = 4;y2 < 8; y2++)
for (var M = 24;M >= 0; M -= 8)
m2 <<= 1, m2 |= r >>> M + y2 & 1, m2 <<= 1, m2 |= e >>> M + y2 & 1;
o[f + 0] = p >>> 0, o[f + 1] = m2 >>> 0;
};
br.pc1 = function(e, r, o, f) {
for (var p = 0, m2 = 0, y2 = 7;y2 >= 5; y2--) {
for (var M = 0;M <= 24; M += 8)
p <<= 1, p |= r >> M + y2 & 1;
for (var M = 0;M <= 24; M += 8)
p <<= 1, p |= e >> M + y2 & 1;
}
for (var M = 0;M <= 24; M += 8)
p <<= 1, p |= r >> M + y2 & 1;
for (var y2 = 1;y2 <= 3; y2++) {
for (var M = 0;M <= 24; M += 8)
m2 <<= 1, m2 |= r >> M + y2 & 1;
for (var M = 0;M <= 24; M += 8)
m2 <<= 1, m2 |= e >> M + y2 & 1;
}
for (var M = 0;M <= 24; M += 8)
m2 <<= 1, m2 |= e >> M + y2 & 1;
o[f + 0] = p >>> 0, o[f + 1] = m2 >>> 0;
};
br.r28shl = function(e, r) {
return e << r & 268435455 | e >>> 28 - r;
};
var ps = [14, 11, 17, 4, 27, 23, 25, 0, 13, 22, 7, 18, 5, 9, 16, 24, 2, 20, 12, 21, 1, 8, 15, 26, 15, 4, 25, 19, 9, 1, 26, 16, 5, 11, 23, 8, 12, 7, 17, 0, 22, 3, 10, 14, 6, 20, 27, 24];
br.pc2 = function(e, r, o, f) {
for (var p = 0, m2 = 0, y2 = ps.length >>> 1, M = 0;M < y2; M++)
p <<= 1, p |= e >>> ps[M] & 1;
for (var M = y2;M < ps.length; M++)
m2 <<= 1, m2 |= r >>> ps[M] & 1;
o[f + 0] = p >>> 0, o[f + 1] = m2 >>> 0;
};
br.expand = function(e, r, o) {
var f = 0, p = 0;
f = (e & 1) << 5 | e >>> 27;
for (var m2 = 23;m2 >= 15; m2 -= 4)
f <<= 6, f |= e >>> m2 & 63;
for (var m2 = 11;m2 >= 3; m2 -= 4)
p |= e >>> m2 & 63, p <<= 6;
p |= (e & 31) << 1 | e >>> 31, r[o + 0] = f >>> 0, r[o + 1] = p >>> 0;
};
var zb = [14, 0, 4, 15, 13, 7, 1, 4, 2, 14, 15, 2, 11, 13, 8, 1, 3, 10, 10, 6, 6, 12, 12, 11, 5, 9, 9, 5, 0, 3, 7, 8, 4, 15, 1, 12, 14, 8, 8, 2, 13, 4, 6, 9, 2, 1, 11, 7, 15, 5, 12, 11, 9, 3, 7, 14, 3, 10, 10, 0, 5, 6, 0, 13, 15, 3, 1, 13, 8, 4, 14, 7, 6, 15, 11, 2, 3, 8, 4, 14, 9, 12, 7, 0, 2, 1, 13, 10, 12, 6, 0, 9, 5, 11, 10, 5, 0, 13, 14, 8, 7, 10, 11, 1, 10, 3, 4, 15, 13, 4, 1, 2, 5, 11, 8, 6, 12, 7, 6, 12, 9, 0, 3, 5, 2, 14, 15, 9, 10, 13, 0, 7, 9, 0, 14, 9, 6, 3, 3, 4, 15, 6, 5, 10, 1, 2, 13, 8, 12, 5, 7, 14, 11, 12, 4, 11, 2, 15, 8, 1, 13, 1, 6, 10, 4, 13, 9, 0, 8, 6, 15, 9, 3, 8, 0, 7, 11, 4, 1, 15, 2, 14, 12, 3, 5, 11, 10, 5, 14, 2, 7, 12, 7, 13, 13, 8, 14, 11, 3, 5, 0, 6, 6, 15, 9, 0, 10, 3, 1, 4, 2, 7, 8, 2, 5, 12, 11, 1, 12, 10, 4, 14, 15, 9, 10, 3, 6, 15, 9, 0, 0, 6, 12, 10, 11, 1, 7, 13, 13, 8, 15, 9, 1, 4, 3, 5, 14, 11, 5, 12, 2, 7, 8, 2, 4, 14, 2, 14, 12, 11, 4, 2, 1, 12, 7, 4, 10, 7, 11, 13, 6, 1, 8, 5, 5, 0, 3, 15, 15, 10, 13, 3, 0, 9, 14, 8, 9, 6, 4, 11, 2, 8, 1, 12, 11, 7, 10, 1, 13, 14, 7, 2, 8, 13, 15, 6, 9, 15, 12, 0, 5, 9, 6, 10, 3, 4, 0, 5, 14, 3, 12, 10, 1, 15, 10, 4, 15, 2, 9, 7, 2, 12, 6, 9, 8, 5, 0, 6, 13, 1, 3, 13, 4, 14, 14, 0, 7, 11, 5, 3, 11, 8, 9, 4, 14, 3, 15, 2, 5, 12, 2, 9, 8, 5, 12, 15, 3, 10, 7, 11, 0, 14, 4, 1, 10, 7, 1, 6, 13, 0, 11, 8, 6, 13, 4, 13, 11, 0, 2, 11, 14, 7, 15, 4, 0, 9, 8, 1, 13, 10, 3, 14, 12, 3, 9, 5, 7, 12, 5, 2, 10, 15, 6, 8, 1, 6, 1, 6, 4, 11, 11, 13, 13, 8, 12, 1, 3, 4, 7, 10, 14, 7, 10, 9, 15, 5, 6, 0, 8, 15, 0, 14, 5, 2, 9, 3, 2, 12, 13, 1, 2, 15, 8, 13, 4, 8, 6, 10, 15, 3, 11, 7, 1, 4, 10, 12, 9, 5, 3, 6, 14, 11, 5, 0, 0, 14, 12, 9, 7, 2, 7, 2, 11, 1, 4, 14, 1, 7, 9, 4, 12, 10, 14, 8, 2, 13, 0, 15, 6, 12, 10, 9, 13, 0, 15, 3, 3, 5, 5, 6, 8, 11];
br.substitute = function(e, r) {
for (var o = 0, f = 0;f < 4; f++) {
var p = e >>> 18 - f * 6 & 63, m2 = zb[f * 64 + p];
o <<= 4, o |= m2;
}
for (var f = 0;f < 4; f++) {
var p = r >>> 18 - f * 6 & 63, m2 = zb[4 * 64 + f * 64 + p];
o <<= 4, o |= m2;
}
return o >>> 0;
};
var Hb = [16, 25, 12, 11, 3, 20, 4, 15, 31, 17, 9, 6, 27, 14, 1, 22, 30, 24, 8, 18, 0, 5, 29, 23, 13, 19, 2, 26, 10, 21, 28, 7];
br.permute = function(e) {
for (var r = 0, o = 0;o < Hb.length; o++)
r <<= 1, r |= e >>> Hb[o] & 1;
return r >>> 0;
};
br.padSplit = function(e, r, o) {
for (var f = e.toString(2);f.length < r; )
f = "0" + f;
for (var p = [], m2 = 0;m2 < r; m2 += o)
p.push(f.slice(m2, m2 + o));
return p.join(" ");
};
});
ar = T2((bT, Kb) => {
Kb.exports = Wb;
function Wb(t, e) {
if (!t)
throw new Error(e || "Assertion failed");
}
Wb.equal = function(e, r, o) {
if (e != r)
throw new Error(o || "Assertion failed: " + e + " != " + r);
};
});
vs = T2((mT, jb) => {
var X7 = ar();
function mr(t) {
this.options = t, this.type = this.options.type, this.blockSize = 8, this._init(), this.buffer = new Array(this.blockSize), this.bufferOff = 0;
}
jb.exports = mr;
mr.prototype._init = function() {
};
mr.prototype.update = function(e) {
return e.length === 0 ? [] : this.type === "decrypt" ? this._updateDecrypt(e) : this._updateEncrypt(e);
};
mr.prototype._buffer = function(e, r) {
for (var o = Math.min(this.buffer.length - this.bufferOff, e.length - r), f = 0;f < o; f++)
this.buffer[this.bufferOff + f] = e[r + f];
return this.bufferOff += o, o;
};
mr.prototype._flushBuffer = function(e, r) {
return this._update(this.buffer, 0, e, r), this.bufferOff = 0, this.blockSize;
};
mr.prototype._updateEncrypt = function(e) {
var r = 0, o = 0, f = (this.bufferOff + e.length) / this.blockSize | 0, p = new Array(f * this.blockSize);
this.bufferOff !== 0 && (r += this._buffer(e, r), this.bufferOff === this.buffer.length && (o += this._flushBuffer(p, o)));
for (var m2 = e.length - (e.length - r) % this.blockSize;r < m2; r += this.blockSize)
this._update(e, r, p, o), o += this.blockSize;
for (;r < e.length; r++, this.bufferOff++)
this.buffer[this.bufferOff] = e[r];
return p;
};
mr.prototype._updateDecrypt = function(e) {
for (var r = 0, o = 0, f = Math.ceil((this.bufferOff + e.length) / this.blockSize) - 1, p = new Array(f * this.blockSize);f > 0; f--)
r += this._buffer(e, r), o += this._flushBuffer(p, o);
return r += this._buffer(e, r), p;
};
mr.prototype.final = function(e) {
var r;
e && (r = this.update(e));
var o;
return this.type === "encrypt" ? o = this._finalEncrypt() : o = this._finalDecrypt(), r ? r.concat(o) : o;
};
mr.prototype._pad = function(e, r) {
if (r === 0)
return false;
for (;r < e.length; )
e[r++] = 0;
return true;
};
mr.prototype._finalEncrypt = function() {
if (!this._pad(this.buffer, this.bufferOff))
return [];
var e = new Array(this.blockSize);
return this._update(this.buffer, 0, e, 0), e;
};
mr.prototype._unpad = function(e) {
return e;
};
mr.prototype._finalDecrypt = function() {
X7.equal(this.bufferOff, this.blockSize, "Not enough data to decrypt");
var e = new Array(this.blockSize);
return this._flushBuffer(e, 0), this._unpad(e);
};
});
ku = T2((gT, $b) => {
var Zb = ar(), J7 = Ie(), Nt = Tu(), Vb = vs();
function Q7() {
this.tmp = new Array(2), this.keys = null;
}
function ei(t) {
Vb.call(this, t);
var e = new Q7;
this._desState = e, this.deriveKeys(e, t.key);
}
J7(ei, Vb);
$b.exports = ei;
ei.create = function(e) {
return new ei(e);
};
var e9 = [1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1];
ei.prototype.deriveKeys = function(e, r) {
e.keys = new Array(16 * 2), Zb.equal(r.length, this.blockSize, "Invalid key length");
var o = Nt.readUInt32BE(r, 0), f = Nt.readUInt32BE(r, 4);
Nt.pc1(o, f, e.tmp, 0), o = e.tmp[0], f = e.tmp[1];
for (var p = 0;p < e.keys.length; p += 2) {
var m2 = e9[p >>> 1];
o = Nt.r28shl(o, m2), f = Nt.r28shl(f, m2), Nt.pc2(o, f, e.keys, p);
}
};
ei.prototype._update = function(e, r, o, f) {
var p = this._desState, m2 = Nt.readUInt32BE(e, r), y2 = Nt.readUInt32BE(e, r + 4);
Nt.ip(m2, y2, p.tmp, 0), m2 = p.tmp[0], y2 = p.tmp[1], this.type === "encrypt" ? this._encrypt(p, m2, y2, p.tmp, 0) : this._decrypt(p, m2, y2, p.tmp, 0), m2 = p.tmp[0], y2 = p.tmp[1], Nt.writeUInt32BE(o, m2, f), Nt.writeUInt32BE(o, y2, f + 4);
};
ei.prototype._pad = function(e, r) {
for (var o = e.length - r, f = r;f < e.length; f++)
e[f] = o;
return true;
};
ei.prototype._unpad = function(e) {
for (var r = e[e.length - 1], o = e.length - r;o < e.length; o++)
Zb.equal(e[o], r);
return e.slice(0, e.length - r);
};
ei.prototype._encrypt = function(e, r, o, f, p) {
for (var m2 = r, y2 = o, M = 0;M < e.keys.length; M += 2) {
var x = e.keys[M], S = e.keys[M + 1];
Nt.expand(y2, e.tmp, 0), x ^= e.tmp[0], S ^= e.tmp[1];
var E2 = Nt.substitute(x, S), B = Nt.permute(E2), q2 = y2;
y2 = (m2 ^ B) >>> 0, m2 = q2;
}
Nt.rip(y2, m2, f, p);
};
ei.prototype._decrypt = function(e, r, o, f, p) {
for (var m2 = o, y2 = r, M = e.keys.length - 2;M >= 0; M -= 2) {
var x = e.keys[M], S = e.keys[M + 1];
Nt.expand(m2, e.tmp, 0), x ^= e.tmp[0], S ^= e.tmp[1];
var E2 = Nt.substitute(x, S), B = Nt.permute(E2), q2 = m2;
m2 = (y2 ^ B) >>> 0, y2 = q2;
}
Nt.rip(m2, y2, f, p);
};
});
Yb = T2((Gb) => {
var t9 = ar(), r9 = Ie(), bs = {};
function i9(t) {
t9.equal(t.length, 8, "Invalid IV length"), this.iv = new Array(8);
for (var e = 0;e < this.iv.length; e++)
this.iv[e] = t[e];
}
function n9(t) {
function e(p) {
t.call(this, p), this._cbcInit();
}
r9(e, t);
for (var r = Object.keys(bs), o = 0;o < r.length; o++) {
var f = r[o];
e.prototype[f] = bs[f];
}
return e.create = function(m2) {
return new e(m2);
}, e;
}
Gb.instantiate = n9;
bs._cbcInit = function() {
var e = new i9(this.options.iv);
this._cbcState = e;
};
bs._update = function(e, r, o, f) {
var p = this._cbcState, m2 = this.constructor.super_.prototype, y2 = p.iv;
if (this.type === "encrypt") {
for (var M = 0;M < this.blockSize; M++)
y2[M] ^= e[r + M];
m2._update.call(this, y2, 0, o, f);
for (var M = 0;M < this.blockSize; M++)
y2[M] = o[f + M];
} else {
m2._update.call(this, e, r, o, f);
for (var M = 0;M < this.blockSize; M++)
o[f + M] ^= y2[M];
for (var M = 0;M < this.blockSize; M++)
y2[M] = e[r + M];
}
};
});
Qb = T2((wT, Jb) => {
var f9 = ar(), a9 = Ie(), Xb = vs(), Wi = ku();
function o9(t, e) {
f9.equal(e.length, 24, "Invalid key length");
var r = e.slice(0, 8), o = e.slice(8, 16), f = e.slice(16, 24);
t === "encrypt" ? this.ciphers = [Wi.create({ type: "encrypt", key: r }), Wi.create({ type: "decrypt", key: o }), Wi.create({ type: "encrypt", key: f })] : this.ciphers = [Wi.create({ type: "decrypt", key: f }), Wi.create({ type: "encrypt", key: o }), Wi.create({ type: "decrypt", key: r })];
}
function An(t) {
Xb.call(this, t);
var e = new o9(this.type, this.options.key);
this._edeState = e;
}
a9(An, Xb);
Jb.exports = An;
An.create = function(e) {
return new An(e);
};
An.prototype._update = function(e, r, o, f) {
var p = this._edeState;
p.ciphers[0]._update(e, r, o, f), p.ciphers[1]._update(o, f, o, f), p.ciphers[2]._update(o, f, o, f);
};
An.prototype._pad = Wi.prototype._pad;
An.prototype._unpad = Wi.prototype._unpad;
});
em = T2((gf) => {
gf.utils = Tu();
gf.Cipher = vs();
gf.DES = ku();
gf.CBC = Yb();
gf.EDE = Qb();
});
im = T2((_T, rm) => {
var tm = yi(), wi = em(), s9 = Ie(), Rn = Te().Buffer, Sa = { "des-ede3-cbc": wi.CBC.instantiate(wi.EDE), "des-ede3": wi.EDE, "des-ede-cbc": wi.CBC.instantiate(wi.EDE), "des-ede": wi.EDE, "des-cbc": wi.CBC.instantiate(wi.DES), "des-ecb": wi.DES };
Sa.des = Sa["des-cbc"];
Sa.des3 = Sa["des-ede3-cbc"];
rm.exports = ms;
s9(ms, tm);
function ms(t) {
tm.call(this);
var e = t.mode.toLowerCase(), r = Sa[e], o;
t.decrypt ? o = "decrypt" : o = "encrypt";
var f = t.key;
Rn.isBuffer(f) || (f = Rn.from(f)), (e === "des-ede" || e === "des-ede-cbc") && (f = Rn.concat([f, f.slice(0, 8)]));
var p = t.iv;
Rn.isBuffer(p) || (p = Rn.from(p)), this._des = r.create({ key: f, iv: p, type: o });
}
ms.prototype._update = function(t) {
return Rn.from(this._des.update(t));
};
ms.prototype._final = function() {
return Rn.from(this._des.final());
};
});
nm = T2((Lu) => {
Lu.encrypt = function(t, e) {
return t._cipher.encryptBlock(e);
};
Lu.decrypt = function(t, e) {
return t._cipher.decryptBlock(e);
};
});
yf = T2((ST, fm) => {
fm.exports = function(e, r) {
for (var o = Math.min(e.length, r.length), f = new Buffer(o), p = 0;p < o; ++p)
f[p] = e[p] ^ r[p];
return f;
};
});
om = T2((Nu) => {
var am = yf();
Nu.encrypt = function(t, e) {
var r = am(e, t._prev);
return t._prev = t._cipher.encryptBlock(r), t._prev;
};
Nu.decrypt = function(t, e) {
var r = t._prev;
t._prev = e;
var o = t._cipher.decryptBlock(e);
return am(o, r);
};
});
um = T2((hm) => {
var Ea = Te().Buffer, h9 = yf();
function sm(t, e, r) {
var o = e.length, f = h9(e, t._cache);
return t._cache = t._cache.slice(o), t._prev = Ea.concat([t._prev, r ? e : f]), f;
}
hm.encrypt = function(t, e, r) {
for (var o = Ea.allocUnsafe(0), f;e.length; )
if (t._cache.length === 0 && (t._cache = t._cipher.encryptBlock(t._prev), t._prev = Ea.allocUnsafe(0)), t._cache.length <= e.length)
f = t._cache.length, o = Ea.concat([o, sm(t, e.slice(0, f), r)]), e = e.slice(f);
else {
o = Ea.concat([o, sm(t, e, r)]);
break;
}
return o;
};
});
dm = T2((lm) => {
var Du = Te().Buffer;
function u9(t, e, r) {
var o = t._cipher.encryptBlock(t._prev), f = o[0] ^ e;
return t._prev = Du.concat([t._prev.slice(1), Du.from([r ? e : f])]), f;
}
lm.encrypt = function(t, e, r) {
for (var o = e.length, f = Du.allocUnsafe(o), p = -1;++p < o; )
f[p] = u9(t, e[p], r);
return f;
};
});
pm = T2((cm) => {
var gs = Te().Buffer;
function l9(t, e, r) {
for (var o, f = -1, p = 8, m2 = 0, y2, M;++f < p; )
o = t._cipher.encryptBlock(t._prev), y2 = e & 1 << 7 - f ? 128 : 0, M = o[0] ^ y2, m2 += (M & 128) >> f % 8, t._prev = d9(t._prev, r ? y2 : M);
return m2;
}
function d9(t, e) {
var r = t.length, o = -1, f = gs.allocUnsafe(t.length);
for (t = gs.concat([t, gs.from([e])]);++o < r; )
f[o] = t[o] << 1 | t[o + 1] >> 7;
return f;
}
cm.encrypt = function(t, e, r) {
for (var o = e.length, f = gs.allocUnsafe(o), p = -1;++p < o; )
f[p] = l9(t, e[p], r);
return f;
};
});
bm = T2((vm) => {
var c9 = yf();
function p9(t) {
return t._prev = t._cipher.encryptBlock(t._prev), t._prev;
}
vm.encrypt = function(t, e) {
for (;t._cache.length < e.length; )
t._cache = Buffer.concat([t._cache, p9(t)]);
var r = t._cache.slice(0, e.length);
return t._cache = t._cache.slice(e.length), c9(e, r);
};
});
Pu = T2((IT, mm) => {
function v9(t) {
for (var e = t.length, r;e--; )
if (r = t.readUInt8(e), r === 255)
t.writeUInt8(0, e);
else {
r++, t.writeUInt8(r, e);
break;
}
}
mm.exports = v9;
});
Ou = T2((ym) => {
var b9 = yf(), gm = Te().Buffer, m9 = Pu();
function g9(t) {
var e = t._cipher.encryptBlockRaw(t._prev);
return m9(t._prev), e;
}
var Cu = 16;
ym.encrypt = function(t, e) {
var r = Math.ceil(e.length / Cu), o = t._cache.length;
t._cache = gm.concat([t._cache, gm.allocUnsafe(r * Cu)]);
for (var f = 0;f < r; f++) {
var p = g9(t), m2 = o + f * Cu;
t._cache.writeUInt32BE(p[0], m2 + 0), t._cache.writeUInt32BE(p[1], m2 + 4), t._cache.writeUInt32BE(p[2], m2 + 8), t._cache.writeUInt32BE(p[3], m2 + 12);
}
var y2 = t._cache.slice(0, e.length);
return t._cache = t._cache.slice(e.length), b9(e, y2);
};
});
Fu = T2((kT, y9) => {
y9.exports = { "aes-128-ecb": { cipher: "AES", key: 128, iv: 0, mode: "ECB", type: "block" }, "aes-192-ecb": { cipher: "AES", key: 192, iv: 0, mode: "ECB", type: "block" }, "aes-256-ecb": { cipher: "AES", key: 256, iv: 0, mode: "ECB", type: "block" }, "aes-128-cbc": { cipher: "AES", key: 128, iv: 16, mode: "CBC", type: "block" }, "aes-192-cbc": { cipher: "AES", key: 192, iv: 16, mode: "CBC", type: "block" }, "aes-256-cbc": { cipher: "AES", key: 256, iv: 16, mode: "CBC", type: "block" }, aes128: { cipher: "AES", key: 128, iv: 16, mode: "CBC", type: "block" }, aes192: { cipher: "AES", key: 192, iv: 16, mode: "CBC", type: "block" }, aes256: { cipher: "AES", key: 256, iv: 16, mode: "CBC", type: "block" }, "aes-128-cfb": { cipher: "AES", key: 128, iv: 16, mode: "CFB", type: "stream" }, "aes-192-cfb": { cipher: "AES", key: 192, iv: 16, mode: "CFB", type: "stream" }, "aes-256-cfb": { cipher: "AES", key: 256, iv: 16, mode: "CFB", type: "stream" }, "aes-128-cfb8": { cipher: "AES", key: 128, iv: 16, mode: "CFB8", type: "stream" }, "aes-192-cfb8": { cipher: "AES", key: 192, iv: 16, mode: "CFB8", type: "stream" }, "aes-256-cfb8": { cipher: "AES", key: 256, iv: 16, mode: "CFB8", type: "stream" }, "aes-128-cfb1": { cipher: "AES", key: 128, iv: 16, mode: "CFB1", type: "stream" }, "aes-192-cfb1": { cipher: "AES", key: 192, iv: 16, mode: "CFB1", type: "stream" }, "aes-256-cfb1": { cipher: "AES", key: 256, iv: 16, mode: "CFB1", type: "stream" }, "aes-128-ofb": { cipher: "AES", key: 128, iv: 16, mode: "OFB", type: "stream" }, "aes-192-ofb": { cipher: "AES", key: 192, iv: 16, mode: "OFB", type: "stream" }, "aes-256-ofb": { cipher: "AES", key: 256, iv: 16, mode: "OFB", type: "stream" }, "aes-128-ctr": { cipher: "AES", key: 128, iv: 16, mode: "CTR", type: "stream" }, "aes-192-ctr": { cipher: "AES", key: 192, iv: 16, mode: "CTR", type: "stream" }, "aes-256-ctr": { cipher: "AES", key: 256, iv: 16, mode: "CTR", type: "stream" }, "aes-128-gcm": { cipher: "AES", key: 128, iv: 12, mode: "GCM", type: "auth" }, "aes-192-gcm": { cipher: "AES", key: 192, iv: 12, mode: "GCM", type: "auth" }, "aes-256-gcm": { cipher: "AES", key: 256, iv: 12, mode: "GCM", type: "auth" } };
});
ws = T2((LT, wm) => {
var w9 = { ECB: nm(), CBC: om(), CFB: um(), CFB8: dm(), CFB1: pm(), OFB: bm(), CTR: Ou(), GCM: Ou() }, ys = Fu();
for (Uu in ys)
ys[Uu].module = w9[ys[Uu].mode];
var Uu;
wm.exports = ys;
});
Aa = T2((NT, _m) => {
var Ms = Te().Buffer;
function Hu(t) {
Ms.isBuffer(t) || (t = Ms.from(t));
for (var e = t.length / 4 | 0, r = new Array(e), o = 0;o < e; o++)
r[o] = t.readUInt32BE(o * 4);
return r;
}
function zu(t) {
for (var e = 0;e < t.length; t++)
t[e] = 0;
}
function Mm(t, e, r, o, f) {
for (var p = r[0], m2 = r[1], y2 = r[2], M = r[3], x = t[0] ^ e[0], S = t[1] ^ e[1], E2 = t[2] ^ e[2], B = t[3] ^ e[3], q2, L2, ge, _e, N = 4, we = 1;we < f; we++)
q2 = p[x >>> 24] ^ m2[S >>> 16 & 255] ^ y2[E2 >>> 8 & 255] ^ M[B & 255] ^ e[N++], L2 = p[S >>> 24] ^ m2[E2 >>> 16 & 255] ^ y2[B >>> 8 & 255] ^ M[x & 255] ^ e[N++], ge = p[E2 >>> 24] ^ m2[B >>> 16 & 255] ^ y2[x >>> 8 & 255] ^ M[S & 255] ^ e[N++], _e = p[B >>> 24] ^ m2[x >>> 16 & 255] ^ y2[S >>> 8 & 255] ^ M[E2 & 255] ^ e[N++], x = q2, S = L2, E2 = ge, B = _e;
return q2 = (o[x >>> 24] << 24 | o[S >>> 16 & 255] << 16 | o[E2 >>> 8 & 255] << 8 | o[B & 255]) ^ e[N++], L2 = (o[S >>> 24] << 24 | o[E2 >>> 16 & 255] << 16 | o[B >>> 8 & 255] << 8 | o[x & 255]) ^ e[N++], ge = (o[E2 >>> 24] << 24 | o[B >>> 16 & 255] << 16 | o[x >>> 8 & 255] << 8 | o[S & 255]) ^ e[N++], _e = (o[B >>> 24] << 24 | o[x >>> 16 & 255] << 16 | o[S >>> 8 & 255] << 8 | o[E2 & 255]) ^ e[N++], q2 = q2 >>> 0, L2 = L2 >>> 0, ge = ge >>> 0, _e = _e >>> 0, [q2, L2, ge, _e];
}
var M9 = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], kt = function() {
for (var t = new Array(256), e = 0;e < 256; e++)
e < 128 ? t[e] = e << 1 : t[e] = e << 1 ^ 283;
for (var r = [], o = [], f = [[], [], [], []], p = [[], [], [], []], m2 = 0, y2 = 0, M = 0;M < 256; ++M) {
var x = y2 ^ y2 << 1 ^ y2 << 2 ^ y2 << 3 ^ y2 << 4;
x = x >>> 8 ^ x & 255 ^ 99, r[m2] = x, o[x] = m2;
var S = t[m2], E2 = t[S], B = t[E2], q2 = t[x] * 257 ^ x * 16843008;
f[0][m2] = q2 << 24 | q2 >>> 8, f[1][m2] = q2 << 16 | q2 >>> 16, f[2][m2] = q2 << 8 | q2 >>> 24, f[3][m2] = q2, q2 = B * 16843009 ^ E2 * 65537 ^ S * 257 ^ m2 * 16843008, p[0][x] = q2 << 24 | q2 >>> 8, p[1][x] = q2 << 16 | q2 >>> 16, p[2][x] = q2 << 8 | q2 >>> 24, p[3][x] = q2, m2 === 0 ? m2 = y2 = 1 : (m2 = S ^ t[t[t[B ^ S]]], y2 ^= t[t[y2]]);
}
return { SBOX: r, INV_SBOX: o, SUB_MIX: f, INV_SUB_MIX: p };
}();
function gr(t) {
this._key = Hu(t), this._reset();
}
gr.blockSize = 4 * 4;
gr.keySize = 256 / 8;
gr.prototype.blockSize = gr.blockSize;
gr.prototype.keySize = gr.keySize;
gr.prototype._reset = function() {
for (var t = this._key, e = t.length, r = e + 6, o = (r + 1) * 4, f = [], p = 0;p < e; p++)
f[p] = t[p];
for (p = e;p < o; p++) {
var m2 = f[p - 1];
p % e === 0 ? (m2 = m2 << 8 | m2 >>> 24, m2 = kt.SBOX[m2 >>> 24] << 24 | kt.SBOX[m2 >>> 16 & 255] << 16 | kt.SBOX[m2 >>> 8 & 255] << 8 | kt.SBOX[m2 & 255], m2 ^= M9[p / e | 0] << 24) : e > 6 && p % e === 4 && (m2 = kt.SBOX[m2 >>> 24] << 24 | kt.SBOX[m2 >>> 16 & 255] << 16 | kt.SBOX[m2 >>> 8 & 255] << 8 | kt.SBOX[m2 & 255]), f[p] = f[p - e] ^ m2;
}
for (var y2 = [], M = 0;M < o; M++) {
var x = o - M, S = f[x - (M % 4 ? 0 : 4)];
M < 4 || x <= 4 ? y2[M] = S : y2[M] = kt.INV_SUB_MIX[0][kt.SBOX[S >>> 24]] ^ kt.INV_SUB_MIX[1][kt.SBOX[S >>> 16 & 255]] ^ kt.INV_SUB_MIX[2][kt.SBOX[S >>> 8 & 255]] ^ kt.INV_SUB_MIX[3][kt.SBOX[S & 255]];
}
this._nRounds = r, this._keySchedule = f, this._invKeySchedule = y2;
};
gr.prototype.encryptBlockRaw = function(t) {
return t = Hu(t), Mm(t, this._keySchedule, kt.SUB_MIX, kt.SBOX, this._nRounds);
};
gr.prototype.encryptBlock = function(t) {
var e = this.encryptBlockRaw(t), r = Ms.allocUnsafe(16);
return r.writeUInt32BE(e[0], 0), r.writeUInt32BE(e[1], 4), r.writeUInt32BE(e[2], 8), r.writeUInt32BE(e[3], 12), r;
};
gr.prototype.decryptBlock = function(t) {
t = Hu(t);
var e = t[1];
t[1] = t[3], t[3] = e;
var r = Mm(t, this._invKeySchedule, kt.INV_SUB_MIX, kt.INV_SBOX, this._nRounds), o = Ms.allocUnsafe(16);
return o.writeUInt32BE(r[0], 0), o.writeUInt32BE(r[3], 4), o.writeUInt32BE(r[2], 8), o.writeUInt32BE(r[1], 12), o;
};
gr.prototype.scrub = function() {
zu(this._keySchedule), zu(this._invKeySchedule), zu(this._key);
};
_m.exports.AES = gr;
});
Em = T2((DT, Sm) => {
var wf = Te().Buffer, _9 = wf.alloc(16, 0);
function x9(t) {
return [t.readUInt32BE(0), t.readUInt32BE(4), t.readUInt32BE(8), t.readUInt32BE(12)];
}
function xm(t) {
var e = wf.allocUnsafe(16);
return e.writeUInt32BE(t[0] >>> 0, 0), e.writeUInt32BE(t[1] >>> 0, 4), e.writeUInt32BE(t[2] >>> 0, 8), e.writeUInt32BE(t[3] >>> 0, 12), e;
}
function Ra(t) {
this.h = t, this.state = wf.alloc(16, 0), this.cache = wf.allocUnsafe(0);
}
Ra.prototype.ghash = function(t) {
for (var e = -1;++e < t.length; )
this.state[e] ^= t[e];
this._multiply();
};
Ra.prototype._multiply = function() {
for (var t = x9(this.h), e = [0, 0, 0, 0], r, o, f, p = -1;++p < 128; ) {
for (o = (this.state[~~(p / 8)] & 1 << 7 - p % 8) !== 0, o && (e[0] ^= t[0], e[1] ^= t[1], e[2] ^= t[2], e[3] ^= t[3]), f = (t[3] & 1) !== 0, r = 3;r > 0; r--)
t[r] = t[r] >>> 1 | (t[r - 1] & 1) << 31;
t[0] = t[0] >>> 1, f && (t[0] = t[0] ^ 225 << 24);
}
this.state = xm(e);
};
Ra.prototype.update = function(t) {
this.cache = wf.concat([this.cache, t]);
for (var e;this.cache.length >= 16; )
e = this.cache.slice(0, 16), this.cache = this.cache.slice(16), this.ghash(e);
};
Ra.prototype.final = function(t, e) {
return this.cache.length && this.ghash(wf.concat([this.cache, _9], 16)), this.ghash(xm([0, t, 0, e])), this.state;
};
Sm.exports = Ra;
});
Wu = T2((PT, Bm) => {
var S9 = Aa(), rr = Te().Buffer, Am = yi(), E9 = Ie(), Rm = Em(), A9 = yf(), R9 = Pu();
function B9(t, e) {
var r = 0;
t.length !== e.length && r++;
for (var o = Math.min(t.length, e.length), f = 0;f < o; ++f)
r += t[f] ^ e[f];
return r;
}
function q9(t, e, r) {
if (e.length === 12)
return t._finID = rr.concat([e, rr.from([0, 0, 0, 1])]), rr.concat([e, rr.from([0, 0, 0, 2])]);
var o = new Rm(r), f = e.length, p = f % 16;
o.update(e), p && (p = 16 - p, o.update(rr.alloc(p, 0))), o.update(rr.alloc(8, 0));
var m2 = f * 8, y2 = rr.alloc(8);
y2.writeUIntBE(m2, 0, 8), o.update(y2), t._finID = o.state;
var M = rr.from(t._finID);
return R9(M), M;
}
function Bn(t, e, r, o) {
Am.call(this);
var f = rr.alloc(4, 0);
this._cipher = new S9.AES(e);
var p = this._cipher.encryptBlock(f);
this._ghash = new Rm(p), r = q9(this, r, p), this._prev = rr.from(r), this._cache = rr.allocUnsafe(0), this._secCache = rr.allocUnsafe(0), this._decrypt = o, this._alen = 0, this._len = 0, this._mode = t, this._authTag = null, this._called = false;
}
E9(Bn, Am);
Bn.prototype._update = function(t) {
if (!this._called && this._alen) {
var e = 16 - this._alen % 16;
e < 16 && (e = rr.alloc(e, 0), this._ghash.update(e));
}
this._called = true;
var r = this._mode.encrypt(this, t);
return this._decrypt ? this._ghash.update(t) : this._ghash.update(r), this._len += t.length, r;
};
Bn.prototype._final = function() {
if (this._decrypt && !this._authTag)
throw new Error("Unsupported state or unable to authenticate data");
var t = A9(this._ghash.final(this._alen * 8, this._len * 8), this._cipher.encryptBlock(this._finID));
if (this._decrypt && B9(t, this._authTag))
throw new Error("Unsupported state or unable to authenticate data");
this._authTag = t, this._cipher.scrub();
};
Bn.prototype.getAuthTag = function() {
if (this._decrypt || !rr.isBuffer(this._authTag))
throw new Error("Attempting to get auth tag in unsupported state");
return this._authTag;
};
Bn.prototype.setAuthTag = function(e) {
if (!this._decrypt)
throw new Error("Attempting to set auth tag in unsupported state");
this._authTag = e;
};
Bn.prototype.setAAD = function(e) {
if (this._called)
throw new Error("Attempting to set AAD in unsupported state");
this._ghash.update(e), this._alen += e.length;
};
Bm.exports = Bn;
});
ju = T2((CT, Im) => {
var I9 = Aa(), Ku = Te().Buffer, qm = yi(), T9 = Ie();
function _s(t, e, r, o) {
qm.call(this), this._cipher = new I9.AES(e), this._prev = Ku.from(r), this._cache = Ku.allocUnsafe(0), this._secCache = Ku.allocUnsafe(0), this._decrypt = o, this._mode = t;
}
T9(_s, qm);
_s.prototype._update = function(t) {
return this._mode.encrypt(this, t, this._decrypt);
};
_s.prototype._final = function() {
this._cipher.scrub();
};
Im.exports = _s;
});
Ba = T2((OT, Tm) => {
var qn = Te().Buffer, k9 = Ao();
function L9(t, e, r, o) {
if (qn.isBuffer(t) || (t = qn.from(t, "binary")), e && (qn.isBuffer(e) || (e = qn.from(e, "binary")), e.length !== 8))
throw new RangeError("salt should be Buffer with 8 byte length");
for (var f = r / 8, p = qn.alloc(f), m2 = qn.alloc(o || 0), y2 = qn.alloc(0);f > 0 || o > 0; ) {
var M = new k9;
M.update(y2), M.update(t), e && M.update(e), y2 = M.digest();
var x = 0;
if (f > 0) {
var S = p.length - f;
x = Math.min(f, y2.length), y2.copy(p, S, 0, x), f -= x;
}
if (x < y2.length && o > 0) {
var E2 = m2.length - o, B = Math.min(o, y2.length - x);
y2.copy(m2, E2, x, x + B), o -= B;
}
}
return y2.fill(0), { key: p, iv: m2 };
}
Tm.exports = L9;
});
Dm = T2((Zu) => {
var km = ws(), N9 = Wu(), Mi = Te().Buffer, D9 = ju(), Lm = yi(), P9 = Aa(), C9 = Ba(), O9 = Ie();
function qa(t, e, r) {
Lm.call(this), this._cache = new xs, this._cipher = new P9.AES(e), this._prev = Mi.from(r), this._mode = t, this._autopadding = true;
}
O9(qa, Lm);
qa.prototype._update = function(t) {
this._cache.add(t);
for (var e, r, o = [];e = this._cache.get(); )
r = this._mode.encrypt(this, e), o.push(r);
return Mi.concat(o);
};
var F9 = Mi.alloc(16, 16);
qa.prototype._final = function() {
var t = this._cache.flush();
if (this._autopadding)
return t = this._mode.encrypt(this, t), this._cipher.scrub(), t;
if (!t.equals(F9))
throw this._cipher.scrub(), new Error("data not multiple of block length");
};
qa.prototype.setAutoPadding = function(t) {
return this._autopadding = !!t, this;
};
function xs() {
this.cache = Mi.allocUnsafe(0);
}
xs.prototype.add = function(t) {
this.cache = Mi.concat([this.cache, t]);
};
xs.prototype.get = function() {
if (this.cache.length > 15) {
var t = this.cache.slice(0, 16);
return this.cache = this.cache.slice(16), t;
}
return null;
};
xs.prototype.flush = function() {
for (var t = 16 - this.cache.length, e = Mi.allocUnsafe(t), r = -1;++r < t; )
e.writeUInt8(t, r);
return Mi.concat([this.cache, e]);
};
function Nm(t, e, r) {
var o = km[t.toLowerCase()];
if (!o)
throw new TypeError("invalid suite type");
if (typeof e == "string" && (e = Mi.from(e)), e.length !== o.key / 8)
throw new TypeError("invalid key length " + e.length);
if (typeof r == "string" && (r = Mi.from(r)), o.mode !== "GCM" && r.length !== o.iv)
throw new TypeError("invalid iv length " + r.length);
return o.type === "stream" ? new D9(o.module, e, r) : o.type === "auth" ? new N9(o.module, e, r) : new qa(o.module, e, r);
}
function U9(t, e) {
var r = km[t.toLowerCase()];
if (!r)
throw new TypeError("invalid suite type");
var o = C9(e, false, r.key, r.iv);
return Nm(t, o.key, o.iv);
}
Zu.createCipheriv = Nm;
Zu.createCipher = U9;
});
Fm = T2((Vu) => {
var z9 = Wu(), Mf = Te().Buffer, Pm = ws(), H9 = ju(), Cm = yi(), W9 = Aa(), K9 = Ba(), j9 = Ie();
function Ia(t, e, r) {
Cm.call(this), this._cache = new Ss, this._last = undefined, this._cipher = new W9.AES(e), this._prev = Mf.from(r), this._mode = t, this._autopadding = true;
}
j9(Ia, Cm);
Ia.prototype._update = function(t) {
this._cache.add(t);
for (var e, r, o = [];e = this._cache.get(this._autopadding); )
r = this._mode.decrypt(this, e), o.push(r);
return Mf.concat(o);
};
Ia.prototype._final = function() {
var t = this._cache.flush();
if (this._autopadding)
return Z9(this._mode.decrypt(this, t));
if (t)
throw new Error("data not multiple of block length");
};
Ia.prototype.setAutoPadding = function(t) {
return this._autopadding = !!t, this;
};
function Ss() {
this.cache = Mf.allocUnsafe(0);
}
Ss.prototype.add = function(t) {
this.cache = Mf.concat([this.cache, t]);
};
Ss.prototype.get = function(t) {
var e;
if (t) {
if (this.cache.length > 16)
return e = this.cache.slice(0, 16), this.cache = this.cache.slice(16), e;
} else if (this.cache.length >= 16)
return e = this.cache.slice(0, 16), this.cache = this.cache.slice(16), e;
return null;
};
Ss.prototype.flush = function() {
if (this.cache.length)
return this.cache;
};
function Z9(t) {
var e = t[15];
if (e < 1 || e > 16)
throw new Error("unable to decrypt data");
for (var r = -1;++r < e; )
if (t[r + (16 - e)] !== e)
throw new Error("unable to decrypt data");
if (e !== 16)
return t.slice(0, 16 - e);
}
function Om(t, e, r) {
var o = Pm[t.toLowerCase()];
if (!o)
throw new TypeError("invalid suite type");
if (typeof r == "string" && (r = Mf.from(r)), o.mode !== "GCM" && r.length !== o.iv)
throw new TypeError("invalid iv length " + r.length);
if (typeof e == "string" && (e = Mf.from(e)), e.length !== o.key / 8)
throw new TypeError("invalid key length " + e.length);
return o.type === "stream" ? new H9(o.module, e, r, true) : o.type === "auth" ? new z9(o.module, e, r, true) : new Ia(o.module, e, r);
}
function V9(t, e) {
var r = Pm[t.toLowerCase()];
if (!r)
throw new TypeError("invalid suite type");
var o = K9(e, false, r.key, r.iv);
return Om(t, o.key, o.iv);
}
Vu.createDecipher = V9;
Vu.createDecipheriv = Om;
});
Es = T2((Nr) => {
var Um = Dm(), zm = Fm(), $9 = Fu();
function G9() {
return Object.keys($9);
}
Nr.createCipher = Nr.Cipher = Um.createCipher;
Nr.createCipheriv = Nr.Cipheriv = Um.createCipheriv;
Nr.createDecipher = Nr.Decipher = zm.createDecipher;
Nr.createDecipheriv = Nr.Decipheriv = zm.createDecipheriv;
Nr.listCiphers = Nr.getCiphers = G9;
});
Hm = T2((_i) => {
_i["des-ecb"] = { key: 8, iv: 0 };
_i["des-cbc"] = _i.des = { key: 8, iv: 8 };
_i["des-ede3-cbc"] = _i.des3 = { key: 24, iv: 8 };
_i["des-ede3"] = { key: 24, iv: 0 };
_i["des-ede-cbc"] = { key: 16, iv: 8 };
_i["des-ede"] = { key: 16, iv: 0 };
});
Vm = T2((Dr) => {
var Wm = im(), $u = Es(), Ki = ws(), xi = Hm(), Km = Ba();
function Y9(t, e) {
t = t.toLowerCase();
var r, o;
if (Ki[t])
r = Ki[t].key, o = Ki[t].iv;
else if (xi[t])
r = xi[t].key * 8, o = xi[t].iv;
else
throw new TypeError("invalid suite type");
var f = Km(e, false, r, o);
return jm(t, f.key, f.iv);
}
function X9(t, e) {
t = t.toLowerCase();
var r, o;
if (Ki[t])
r = Ki[t].key, o = Ki[t].iv;
else if (xi[t])
r = xi[t].key * 8, o = xi[t].iv;
else
throw new TypeError("invalid suite type");
var f = Km(e, false, r, o);
return Zm(t, f.key, f.iv);
}
function jm(t, e, r) {
if (t = t.toLowerCase(), Ki[t])
return $u.createCipheriv(t, e, r);
if (xi[t])
return new Wm({ key: e, iv: r, mode: t });
throw new TypeError("invalid suite type");
}
function Zm(t, e, r) {
if (t = t.toLowerCase(), Ki[t])
return $u.createDecipheriv(t, e, r);
if (xi[t])
return new Wm({ key: e, iv: r, mode: t, decrypt: true });
throw new TypeError("invalid suite type");
}
function J9() {
return Object.keys(xi).concat($u.getCiphers());
}
Dr.createCipher = Dr.Cipher = Y9;
Dr.createCipheriv = Dr.Cipheriv = jm;
Dr.createDecipher = Dr.Decipher = X9;
Dr.createDecipheriv = Dr.Decipheriv = Zm;
Dr.listCiphers = Dr.getCiphers = J9;
});
ji = T2(() => {
});
Yu = T2(($m, Gu) => {
(function(t, e) {
function r(v, i) {
if (!v)
throw new Error(i || "Assertion failed");
}
function o(v, i) {
v.super_ = i;
var a = function() {
};
a.prototype = i.prototype, v.prototype = new a, v.prototype.constructor = v;
}
function f(v, i, a) {
if (f.isBN(v))
return v;
this.negative = 0, this.words = null, this.length = 0, this.red = null, v !== null && ((i === "le" || i === "be") && (a = i, i = 10), this._init(v || 0, i || 10, a || "be"));
}
typeof t == "object" ? t.exports = f : e.BN = f, f.BN = f, f.wordSize = 26;
var p;
try {
typeof window < "u" && typeof window.Buffer < "u" ? p = window.Buffer : p = ji().Buffer;
} catch {
}
f.isBN = function(i) {
return i instanceof f ? true : i !== null && typeof i == "object" && i.constructor.wordSize === f.wordSize && Array.isArray(i.words);
}, f.max = function(i, a) {
return i.cmp(a) > 0 ? i : a;
}, f.min = function(i, a) {
return i.cmp(a) < 0 ? i : a;
}, f.prototype._init = function(i, a, h2) {
if (typeof i == "number")
return this._initNumber(i, a, h2);
if (typeof i == "object")
return this._initArray(i, a, h2);
a === "hex" && (a = 16), r(a === (a | 0) && a >= 2 && a <= 36), i = i.toString().replace(/\s+/g, "");
var s = 0;
i[0] === "-" && (s++, this.negative = 1), s < i.length && (a === 16 ? this._parseHex(i, s, h2) : (this._parseBase(i, a, s), h2 === "le" && this._initArray(this.toArray(), a, h2)));
}, f.prototype._initNumber = function(i, a, h2) {
i < 0 && (this.negative = 1, i = -i), i < 67108864 ? (this.words = [i & 67108863], this.length = 1) : i < 4503599627370496 ? (this.words = [i & 67108863, i / 67108864 & 67108863], this.length = 2) : (r(i < 9007199254740992), this.words = [i & 67108863, i / 67108864 & 67108863, 1], this.length = 3), h2 === "le" && this._initArray(this.toArray(), a, h2);
}, f.prototype._initArray = function(i, a, h2) {
if (r(typeof i.length == "number"), i.length <= 0)
return this.words = [0], this.length = 1, this;
this.length = Math.ceil(i.length / 3), this.words = new Array(this.length);
for (var s = 0;s < this.length; s++)
this.words[s] = 0;
var u, c, b2 = 0;
if (h2 === "be")
for (s = i.length - 1, u = 0;s >= 0; s -= 3)
c = i[s] | i[s - 1] << 8 | i[s - 2] << 16, this.words[u] |= c << b2 & 67108863, this.words[u + 1] = c >>> 26 - b2 & 67108863, b2 += 24, b2 >= 26 && (b2 -= 26, u++);
else if (h2 === "le")
for (s = 0, u = 0;s < i.length; s += 3)
c = i[s] | i[s + 1] << 8 | i[s + 2] << 16, this.words[u] |= c << b2 & 67108863, this.words[u + 1] = c >>> 26 - b2 & 67108863, b2 += 24, b2 >= 26 && (b2 -= 26, u++);
return this.strip();
};
function m2(v, i) {
var a = v.charCodeAt(i);
return a >= 65 && a <= 70 ? a - 55 : a >= 97 && a <= 102 ? a - 87 : a - 48 & 15;
}
function y2(v, i, a) {
var h2 = m2(v, a);
return a - 1 >= i && (h2 |= m2(v, a - 1) << 4), h2;
}
f.prototype._parseHex = function(i, a, h2) {
this.length = Math.ceil((i.length - a) / 6), this.words = new Array(this.length);
for (var s = 0;s < this.length; s++)
this.words[s] = 0;
var u = 0, c = 0, b2;
if (h2 === "be")
for (s = i.length - 1;s >= a; s -= 2)
b2 = y2(i, a, s) << u, this.words[c] |= b2 & 67108863, u >= 18 ? (u -= 18, c += 1, this.words[c] |= b2 >>> 26) : u += 8;
else {
var l = i.length - a;
for (s = l % 2 === 0 ? a + 1 : a;s < i.length; s += 2)
b2 = y2(i, a, s) << u, this.words[c] |= b2 & 67108863, u >= 18 ? (u -= 18, c += 1, this.words[c] |= b2 >>> 26) : u += 8;
}
this.strip();
};
function M(v, i, a, h2) {
for (var s = 0, u = Math.min(v.length, a), c = i;c < u; c++) {
var b2 = v.charCodeAt(c) - 48;
s *= h2, b2 >= 49 ? s += b2 - 49 + 10 : b2 >= 17 ? s += b2 - 17 + 10 : s += b2;
}
return s;
}
f.prototype._parseBase = function(i, a, h2) {
this.words = [0], this.length = 1;
for (var s = 0, u = 1;u <= 67108863; u *= a)
s++;
s--, u = u / a | 0;
for (var c = i.length - h2, b2 = c % s, l = Math.min(c, c - b2) + h2, n = 0, d = h2;d < l; d += s)
n = M(i, d, d + s, a), this.imuln(u), this.words[0] + n < 67108864 ? this.words[0] += n : this._iaddn(n);
if (b2 !== 0) {
var w = 1;
for (n = M(i, d, i.length, a), d = 0;d < b2; d++)
w *= a;
this.imuln(w), this.words[0] + n < 67108864 ? this.words[0] += n : this._iaddn(n);
}
this.strip();
}, f.prototype.copy = function(i) {
i.words = new Array(this.length);
for (var a = 0;a < this.length; a++)
i.words[a] = this.words[a];
i.length = this.length, i.negative = this.negative, i.red = this.red;
}, f.prototype.clone = function() {
var i = new f(null);
return this.copy(i), i;
}, f.prototype._expand = function(i) {
for (;this.length < i; )
this.words[this.length++] = 0;
return this;
}, f.prototype.strip = function() {
for (;this.length > 1 && this.words[this.length - 1] === 0; )
this.length--;
return this._normSign();
}, f.prototype._normSign = function() {
return this.length === 1 && this.words[0] === 0 && (this.negative = 0), this;
}, f.prototype.inspect = function() {
return (this.red ? "<BN-R: " : "<BN: ") + this.toString(16) + ">";
};
var x = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"], S = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], E2 = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176];
f.prototype.toString = function(i, a) {
i = i || 10, a = a | 0 || 1;
var h2;
if (i === 16 || i === "hex") {
h2 = "";
for (var s = 0, u = 0, c = 0;c < this.length; c++) {
var b2 = this.words[c], l = ((b2 << s | u) & 16777215).toString(16);
u = b2 >>> 24 - s & 16777215, u !== 0 || c !== this.length - 1 ? h2 = x[6 - l.length] + l + h2 : h2 = l + h2, s += 2, s >= 26 && (s -= 26, c--);
}
for (u !== 0 && (h2 = u.toString(16) + h2);h2.length % a !== 0; )
h2 = "0" + h2;
return this.negative !== 0 && (h2 = "-" + h2), h2;
}
if (i === (i | 0) && i >= 2 && i <= 36) {
var n = S[i], d = E2[i];
h2 = "";
var w = this.clone();
for (w.negative = 0;!w.isZero(); ) {
var g = w.modn(d).toString(i);
w = w.idivn(d), w.isZero() ? h2 = g + h2 : h2 = x[n - g.length] + g + h2;
}
for (this.isZero() && (h2 = "0" + h2);h2.length % a !== 0; )
h2 = "0" + h2;
return this.negative !== 0 && (h2 = "-" + h2), h2;
}
r(false, "Base should be between 2 and 36");
}, f.prototype.toNumber = function() {
var i = this.words[0];
return this.length === 2 ? i += this.words[1] * 67108864 : this.length === 3 && this.words[2] === 1 ? i += 4503599627370496 + this.words[1] * 67108864 : this.length > 2 && r(false, "Number can only safely store up to 53 bits"), this.negative !== 0 ? -i : i;
}, f.prototype.toJSON = function() {
return this.toString(16);
}, f.prototype.toBuffer = function(i, a) {
return r(typeof p < "u"), this.toArrayLike(p, i, a);
}, f.prototype.toArray = function(i, a) {
return this.toArrayLike(Array, i, a);
}, f.prototype.toArrayLike = function(i, a, h2) {
var s = this.byteLength(), u = h2 || Math.max(1, s);
r(s <= u, "byte array longer than desired length"), r(u > 0, "Requested array length <= 0"), this.strip();
var c = a === "le", b2 = new i(u), l, n, d = this.clone();
if (c) {
for (n = 0;!d.isZero(); n++)
l = d.andln(255), d.iushrn(8), b2[n] = l;
for (;n < u; n++)
b2[n] = 0;
} else {
for (n = 0;n < u - s; n++)
b2[n] = 0;
for (n = 0;!d.isZero(); n++)
l = d.andln(255), d.iushrn(8), b2[u - n - 1] = l;
}
return b2;
}, Math.clz32 ? f.prototype._countBits = function(i) {
return 32 - Math.clz32(i);
} : f.prototype._countBits = function(i) {
var a = i, h2 = 0;
return a >= 4096 && (h2 += 13, a >>>= 13), a >= 64 && (h2 += 7, a >>>= 7), a >= 8 && (h2 += 4, a >>>= 4), a >= 2 && (h2 += 2, a >>>= 2), h2 + a;
}, f.prototype._zeroBits = function(i) {
if (i === 0)
return 26;
var a = i, h2 = 0;
return (a & 8191) === 0 && (h2 += 13, a >>>= 13), (a & 127) === 0 && (h2 += 7, a >>>= 7), (a & 15) === 0 && (h2 += 4, a >>>= 4), (a & 3) === 0 && (h2 += 2, a >>>= 2), (a & 1) === 0 && h2++, h2;
}, f.prototype.bitLength = function() {
var i = this.words[this.length - 1], a = this._countBits(i);
return (this.length - 1) * 26 + a;
};
function B(v) {
for (var i = new Array(v.bitLength()), a = 0;a < i.length; a++) {
var h2 = a / 26 | 0, s = a % 26;
i[a] = (v.words[h2] & 1 << s) >>> s;
}
return i;
}
f.prototype.zeroBits = function() {
if (this.isZero())
return 0;
for (var i = 0, a = 0;a < this.length; a++) {
var h2 = this._zeroBits(this.words[a]);
if (i += h2, h2 !== 26)
break;
}
return i;
}, f.prototype.byteLength = function() {
return Math.ceil(this.bitLength() / 8);
}, f.prototype.toTwos = function(i) {
return this.negative !== 0 ? this.abs().inotn(i).iaddn(1) : this.clone();
}, f.prototype.fromTwos = function(i) {
return this.testn(i - 1) ? this.notn(i).iaddn(1).ineg() : this.clone();
}, f.prototype.isNeg = function() {
return this.negative !== 0;
}, f.prototype.neg = function() {
return this.clone().ineg();
}, f.prototype.ineg = function() {
return this.isZero() || (this.negative ^= 1), this;
}, f.prototype.iuor = function(i) {
for (;this.length < i.length; )
this.words[this.length++] = 0;
for (var a = 0;a < i.length; a++)
this.words[a] = this.words[a] | i.words[a];
return this.strip();
}, f.prototype.ior = function(i) {
return r((this.negative | i.negative) === 0), this.iuor(i);
}, f.prototype.or = function(i) {
return this.length > i.length ? this.clone().ior(i) : i.clone().ior(this);
}, f.prototype.uor = function(i) {
return this.length > i.length ? this.clone().iuor(i) : i.clone().iuor(this);
}, f.prototype.iuand = function(i) {
var a;
this.length > i.length ? a = i : a = this;
for (var h2 = 0;h2 < a.length; h2++)
this.words[h2] = this.words[h2] & i.words[h2];
return this.length = a.length, this.strip();
}, f.prototype.iand = function(i) {
return r((this.negative | i.negative) === 0), this.iuand(i);
}, f.prototype.and = function(i) {
return this.length > i.length ? this.clone().iand(i) : i.clone().iand(this);
}, f.prototype.uand = function(i) {
return this.length > i.length ? this.clone().iuand(i) : i.clone().iuand(this);
}, f.prototype.iuxor = function(i) {
var a, h2;
this.length > i.length ? (a = this, h2 = i) : (a = i, h2 = this);
for (var s = 0;s < h2.length; s++)
this.words[s] = a.words[s] ^ h2.words[s];
if (this !== a)
for (;s < a.length; s++)
this.words[s] = a.words[s];
return this.length = a.length, this.strip();
}, f.prototype.ixor = function(i) {
return r((this.negative | i.negative) === 0), this.iuxor(i);
}, f.prototype.xor = function(i) {
return this.length > i.length ? this.clone().ixor(i) : i.clone().ixor(this);
}, f.prototype.uxor = function(i) {
return this.length > i.length ? this.clone().iuxor(i) : i.clone().iuxor(this);
}, f.prototype.inotn = function(i) {
r(typeof i == "number" && i >= 0);
var a = Math.ceil(i / 26) | 0, h2 = i % 26;
this._expand(a), h2 > 0 && a--;
for (var s = 0;s < a; s++)
this.words[s] = ~this.words[s] & 67108863;
return h2 > 0 && (this.words[s] = ~this.words[s] & 67108863 >> 26 - h2), this.strip();
}, f.prototype.notn = function(i) {
return this.clone().inotn(i);
}, f.prototype.setn = function(i, a) {
r(typeof i == "number" && i >= 0);
var h2 = i / 26 | 0, s = i % 26;
return this._expand(h2 + 1), a ? this.words[h2] = this.words[h2] | 1 << s : this.words[h2] = this.words[h2] & ~(1 << s), this.strip();
}, f.prototype.iadd = function(i) {
var a;
if (this.negative !== 0 && i.negative === 0)
return this.negative = 0, a = this.isub(i), this.negative ^= 1, this._normSign();
if (this.negative === 0 && i.negative !== 0)
return i.negative = 0, a = this.isub(i), i.negative = 1, a._normSign();
var h2, s;
this.length > i.length ? (h2 = this, s = i) : (h2 = i, s = this);
for (var u = 0, c = 0;c < s.length; c++)
a = (h2.words[c] | 0) + (s.words[c] | 0) + u, this.words[c] = a & 67108863, u = a >>> 26;
for (;u !== 0 && c < h2.length; c++)
a = (h2.words[c] | 0) + u, this.words[c] = a & 67108863, u = a >>> 26;
if (this.length = h2.length, u !== 0)
this.words[this.length] = u, this.length++;
else if (h2 !== this)
for (;c < h2.length; c++)
this.words[c] = h2.words[c];
return this;
}, f.prototype.add = function(i) {
var a;
return i.negative !== 0 && this.negative === 0 ? (i.negative = 0, a = this.sub(i), i.negative ^= 1, a) : i.negative === 0 && this.negative !== 0 ? (this.negative = 0, a = i.sub(this), this.negative = 1, a) : this.length > i.length ? this.clone().iadd(i) : i.clone().iadd(this);
}, f.prototype.isub = function(i) {
if (i.negative !== 0) {
i.negative = 0;
var a = this.iadd(i);
return i.negative = 1, a._normSign();
} else if (this.negative !== 0)
return this.negative = 0, this.iadd(i), this.negative = 1, this._normSign();
var h2 = this.cmp(i);
if (h2 === 0)
return this.negative = 0, this.length = 1, this.words[0] = 0, this;
var s, u;
h2 > 0 ? (s = this, u = i) : (s = i, u = this);
for (var c = 0, b2 = 0;b2 < u.length; b2++)
a = (s.words[b2] | 0) - (u.words[b2] | 0) + c, c = a >> 26, this.words[b2] = a & 67108863;
for (;c !== 0 && b2 < s.length; b2++)
a = (s.words[b2] | 0) + c, c = a >> 26, this.words[b2] = a & 67108863;
if (c === 0 && b2 < s.length && s !== this)
for (;b2 < s.length; b2++)
this.words[b2] = s.words[b2];
return this.length = Math.max(this.length, b2), s !== this && (this.negative = 1), this.strip();
}, f.prototype.sub = function(i) {
return this.clone().isub(i);
};
function q2(v, i, a) {
a.negative = i.negative ^ v.negative;
var h2 = v.length + i.length | 0;
a.length = h2, h2 = h2 - 1 | 0;
var s = v.words[0] | 0, u = i.words[0] | 0, c = s * u, b2 = c & 67108863, l = c / 67108864 | 0;
a.words[0] = b2;
for (var n = 1;n < h2; n++) {
for (var d = l >>> 26, w = l & 67108863, g = Math.min(n, i.length - 1), _2 = Math.max(0, n - v.length + 1);_2 <= g; _2++) {
var A2 = n - _2 | 0;
s = v.words[A2] | 0, u = i.words[_2] | 0, c = s * u + w, d += c / 67108864 | 0, w = c & 67108863;
}
a.words[n] = w | 0, l = d | 0;
}
return l !== 0 ? a.words[n] = l | 0 : a.length--, a.strip();
}
var L2 = function(i, a, h2) {
var s = i.words, u = a.words, c = h2.words, b2 = 0, l, n, d, w = s[0] | 0, g = w & 8191, _2 = w >>> 13, A2 = s[1] | 0, R2 = A2 & 8191, I = A2 >>> 13, Me = s[2] | 0, k = Me & 8191, D2 = Me >>> 13, nt = s[3] | 0, C2 = nt & 8191, O = nt >>> 13, vt = s[4] | 0, F = vt & 8191, U = vt >>> 13, bt = s[5] | 0, z2 = bt & 8191, H = bt >>> 13, mt = s[6] | 0, W = mt & 8191, K = mt >>> 13, gt = s[7] | 0, j = gt & 8191, Z = gt >>> 13, yt = s[8] | 0, V = yt & 8191, $ = yt >>> 13, wt = s[9] | 0, G = wt & 8191, Y = wt >>> 13, Mt = u[0] | 0, X = Mt & 8191, J = Mt >>> 13, _t = u[1] | 0, Q = _t & 8191, ee = _t >>> 13, xt = u[2] | 0, te = xt & 8191, re = xt >>> 13, St = u[3] | 0, ie = St & 8191, ne = St >>> 13, Et = u[4] | 0, fe = Et & 8191, ae = Et >>> 13, At = u[5] | 0, oe = At & 8191, se = At >>> 13, Rt = u[6] | 0, he = Rt & 8191, ue = Rt >>> 13, Bt = u[7] | 0, le = Bt & 8191, de = Bt >>> 13, qt = u[8] | 0, ce = qt & 8191, pe = qt >>> 13, It = u[9] | 0, ve = It & 8191, be = It >>> 13;
h2.negative = i.negative ^ a.negative, h2.length = 19, l = Math.imul(g, X), n = Math.imul(g, J), n = n + Math.imul(_2, X) | 0, d = Math.imul(_2, J);
var ft = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (ft >>> 26) | 0, ft &= 67108863, l = Math.imul(R2, X), n = Math.imul(R2, J), n = n + Math.imul(I, X) | 0, d = Math.imul(I, J), l = l + Math.imul(g, Q) | 0, n = n + Math.imul(g, ee) | 0, n = n + Math.imul(_2, Q) | 0, d = d + Math.imul(_2, ee) | 0;
var Be = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Be >>> 26) | 0, Be &= 67108863, l = Math.imul(k, X), n = Math.imul(k, J), n = n + Math.imul(D2, X) | 0, d = Math.imul(D2, J), l = l + Math.imul(R2, Q) | 0, n = n + Math.imul(R2, ee) | 0, n = n + Math.imul(I, Q) | 0, d = d + Math.imul(I, ee) | 0, l = l + Math.imul(g, te) | 0, n = n + Math.imul(g, re) | 0, n = n + Math.imul(_2, te) | 0, d = d + Math.imul(_2, re) | 0;
var qe = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (qe >>> 26) | 0, qe &= 67108863, l = Math.imul(C2, X), n = Math.imul(C2, J), n = n + Math.imul(O, X) | 0, d = Math.imul(O, J), l = l + Math.imul(k, Q) | 0, n = n + Math.imul(k, ee) | 0, n = n + Math.imul(D2, Q) | 0, d = d + Math.imul(D2, ee) | 0, l = l + Math.imul(R2, te) | 0, n = n + Math.imul(R2, re) | 0, n = n + Math.imul(I, te) | 0, d = d + Math.imul(I, re) | 0, l = l + Math.imul(g, ie) | 0, n = n + Math.imul(g, ne) | 0, n = n + Math.imul(_2, ie) | 0, d = d + Math.imul(_2, ne) | 0;
var ze = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (ze >>> 26) | 0, ze &= 67108863, l = Math.imul(F, X), n = Math.imul(F, J), n = n + Math.imul(U, X) | 0, d = Math.imul(U, J), l = l + Math.imul(C2, Q) | 0, n = n + Math.imul(C2, ee) | 0, n = n + Math.imul(O, Q) | 0, d = d + Math.imul(O, ee) | 0, l = l + Math.imul(k, te) | 0, n = n + Math.imul(k, re) | 0, n = n + Math.imul(D2, te) | 0, d = d + Math.imul(D2, re) | 0, l = l + Math.imul(R2, ie) | 0, n = n + Math.imul(R2, ne) | 0, n = n + Math.imul(I, ie) | 0, d = d + Math.imul(I, ne) | 0, l = l + Math.imul(g, fe) | 0, n = n + Math.imul(g, ae) | 0, n = n + Math.imul(_2, fe) | 0, d = d + Math.imul(_2, ae) | 0;
var He = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (He >>> 26) | 0, He &= 67108863, l = Math.imul(z2, X), n = Math.imul(z2, J), n = n + Math.imul(H, X) | 0, d = Math.imul(H, J), l = l + Math.imul(F, Q) | 0, n = n + Math.imul(F, ee) | 0, n = n + Math.imul(U, Q) | 0, d = d + Math.imul(U, ee) | 0, l = l + Math.imul(C2, te) | 0, n = n + Math.imul(C2, re) | 0, n = n + Math.imul(O, te) | 0, d = d + Math.imul(O, re) | 0, l = l + Math.imul(k, ie) | 0, n = n + Math.imul(k, ne) | 0, n = n + Math.imul(D2, ie) | 0, d = d + Math.imul(D2, ne) | 0, l = l + Math.imul(R2, fe) | 0, n = n + Math.imul(R2, ae) | 0, n = n + Math.imul(I, fe) | 0, d = d + Math.imul(I, ae) | 0, l = l + Math.imul(g, oe) | 0, n = n + Math.imul(g, se) | 0, n = n + Math.imul(_2, oe) | 0, d = d + Math.imul(_2, se) | 0;
var We = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (We >>> 26) | 0, We &= 67108863, l = Math.imul(W, X), n = Math.imul(W, J), n = n + Math.imul(K, X) | 0, d = Math.imul(K, J), l = l + Math.imul(z2, Q) | 0, n = n + Math.imul(z2, ee) | 0, n = n + Math.imul(H, Q) | 0, d = d + Math.imul(H, ee) | 0, l = l + Math.imul(F, te) | 0, n = n + Math.imul(F, re) | 0, n = n + Math.imul(U, te) | 0, d = d + Math.imul(U, re) | 0, l = l + Math.imul(C2, ie) | 0, n = n + Math.imul(C2, ne) | 0, n = n + Math.imul(O, ie) | 0, d = d + Math.imul(O, ne) | 0, l = l + Math.imul(k, fe) | 0, n = n + Math.imul(k, ae) | 0, n = n + Math.imul(D2, fe) | 0, d = d + Math.imul(D2, ae) | 0, l = l + Math.imul(R2, oe) | 0, n = n + Math.imul(R2, se) | 0, n = n + Math.imul(I, oe) | 0, d = d + Math.imul(I, se) | 0, l = l + Math.imul(g, he) | 0, n = n + Math.imul(g, ue) | 0, n = n + Math.imul(_2, he) | 0, d = d + Math.imul(_2, ue) | 0;
var Ke = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ke >>> 26) | 0, Ke &= 67108863, l = Math.imul(j, X), n = Math.imul(j, J), n = n + Math.imul(Z, X) | 0, d = Math.imul(Z, J), l = l + Math.imul(W, Q) | 0, n = n + Math.imul(W, ee) | 0, n = n + Math.imul(K, Q) | 0, d = d + Math.imul(K, ee) | 0, l = l + Math.imul(z2, te) | 0, n = n + Math.imul(z2, re) | 0, n = n + Math.imul(H, te) | 0, d = d + Math.imul(H, re) | 0, l = l + Math.imul(F, ie) | 0, n = n + Math.imul(F, ne) | 0, n = n + Math.imul(U, ie) | 0, d = d + Math.imul(U, ne) | 0, l = l + Math.imul(C2, fe) | 0, n = n + Math.imul(C2, ae) | 0, n = n + Math.imul(O, fe) | 0, d = d + Math.imul(O, ae) | 0, l = l + Math.imul(k, oe) | 0, n = n + Math.imul(k, se) | 0, n = n + Math.imul(D2, oe) | 0, d = d + Math.imul(D2, se) | 0, l = l + Math.imul(R2, he) | 0, n = n + Math.imul(R2, ue) | 0, n = n + Math.imul(I, he) | 0, d = d + Math.imul(I, ue) | 0, l = l + Math.imul(g, le) | 0, n = n + Math.imul(g, de) | 0, n = n + Math.imul(_2, le) | 0, d = d + Math.imul(_2, de) | 0;
var je = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (je >>> 26) | 0, je &= 67108863, l = Math.imul(V, X), n = Math.imul(V, J), n = n + Math.imul($, X) | 0, d = Math.imul($, J), l = l + Math.imul(j, Q) | 0, n = n + Math.imul(j, ee) | 0, n = n + Math.imul(Z, Q) | 0, d = d + Math.imul(Z, ee) | 0, l = l + Math.imul(W, te) | 0, n = n + Math.imul(W, re) | 0, n = n + Math.imul(K, te) | 0, d = d + Math.imul(K, re) | 0, l = l + Math.imul(z2, ie) | 0, n = n + Math.imul(z2, ne) | 0, n = n + Math.imul(H, ie) | 0, d = d + Math.imul(H, ne) | 0, l = l + Math.imul(F, fe) | 0, n = n + Math.imul(F, ae) | 0, n = n + Math.imul(U, fe) | 0, d = d + Math.imul(U, ae) | 0, l = l + Math.imul(C2, oe) | 0, n = n + Math.imul(C2, se) | 0, n = n + Math.imul(O, oe) | 0, d = d + Math.imul(O, se) | 0, l = l + Math.imul(k, he) | 0, n = n + Math.imul(k, ue) | 0, n = n + Math.imul(D2, he) | 0, d = d + Math.imul(D2, ue) | 0, l = l + Math.imul(R2, le) | 0, n = n + Math.imul(R2, de) | 0, n = n + Math.imul(I, le) | 0, d = d + Math.imul(I, de) | 0, l = l + Math.imul(g, ce) | 0, n = n + Math.imul(g, pe) | 0, n = n + Math.imul(_2, ce) | 0, d = d + Math.imul(_2, pe) | 0;
var Ze = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ze >>> 26) | 0, Ze &= 67108863, l = Math.imul(G, X), n = Math.imul(G, J), n = n + Math.imul(Y, X) | 0, d = Math.imul(Y, J), l = l + Math.imul(V, Q) | 0, n = n + Math.imul(V, ee) | 0, n = n + Math.imul($, Q) | 0, d = d + Math.imul($, ee) | 0, l = l + Math.imul(j, te) | 0, n = n + Math.imul(j, re) | 0, n = n + Math.imul(Z, te) | 0, d = d + Math.imul(Z, re) | 0, l = l + Math.imul(W, ie) | 0, n = n + Math.imul(W, ne) | 0, n = n + Math.imul(K, ie) | 0, d = d + Math.imul(K, ne) | 0, l = l + Math.imul(z2, fe) | 0, n = n + Math.imul(z2, ae) | 0, n = n + Math.imul(H, fe) | 0, d = d + Math.imul(H, ae) | 0, l = l + Math.imul(F, oe) | 0, n = n + Math.imul(F, se) | 0, n = n + Math.imul(U, oe) | 0, d = d + Math.imul(U, se) | 0, l = l + Math.imul(C2, he) | 0, n = n + Math.imul(C2, ue) | 0, n = n + Math.imul(O, he) | 0, d = d + Math.imul(O, ue) | 0, l = l + Math.imul(k, le) | 0, n = n + Math.imul(k, de) | 0, n = n + Math.imul(D2, le) | 0, d = d + Math.imul(D2, de) | 0, l = l + Math.imul(R2, ce) | 0, n = n + Math.imul(R2, pe) | 0, n = n + Math.imul(I, ce) | 0, d = d + Math.imul(I, pe) | 0, l = l + Math.imul(g, ve) | 0, n = n + Math.imul(g, be) | 0, n = n + Math.imul(_2, ve) | 0, d = d + Math.imul(_2, be) | 0;
var Ve = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ve >>> 26) | 0, Ve &= 67108863, l = Math.imul(G, Q), n = Math.imul(G, ee), n = n + Math.imul(Y, Q) | 0, d = Math.imul(Y, ee), l = l + Math.imul(V, te) | 0, n = n + Math.imul(V, re) | 0, n = n + Math.imul($, te) | 0, d = d + Math.imul($, re) | 0, l = l + Math.imul(j, ie) | 0, n = n + Math.imul(j, ne) | 0, n = n + Math.imul(Z, ie) | 0, d = d + Math.imul(Z, ne) | 0, l = l + Math.imul(W, fe) | 0, n = n + Math.imul(W, ae) | 0, n = n + Math.imul(K, fe) | 0, d = d + Math.imul(K, ae) | 0, l = l + Math.imul(z2, oe) | 0, n = n + Math.imul(z2, se) | 0, n = n + Math.imul(H, oe) | 0, d = d + Math.imul(H, se) | 0, l = l + Math.imul(F, he) | 0, n = n + Math.imul(F, ue) | 0, n = n + Math.imul(U, he) | 0, d = d + Math.imul(U, ue) | 0, l = l + Math.imul(C2, le) | 0, n = n + Math.imul(C2, de) | 0, n = n + Math.imul(O, le) | 0, d = d + Math.imul(O, de) | 0, l = l + Math.imul(k, ce) | 0, n = n + Math.imul(k, pe) | 0, n = n + Math.imul(D2, ce) | 0, d = d + Math.imul(D2, pe) | 0, l = l + Math.imul(R2, ve) | 0, n = n + Math.imul(R2, be) | 0, n = n + Math.imul(I, ve) | 0, d = d + Math.imul(I, be) | 0;
var $e = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + ($e >>> 26) | 0, $e &= 67108863, l = Math.imul(G, te), n = Math.imul(G, re), n = n + Math.imul(Y, te) | 0, d = Math.imul(Y, re), l = l + Math.imul(V, ie) | 0, n = n + Math.imul(V, ne) | 0, n = n + Math.imul($, ie) | 0, d = d + Math.imul($, ne) | 0, l = l + Math.imul(j, fe) | 0, n = n + Math.imul(j, ae) | 0, n = n + Math.imul(Z, fe) | 0, d = d + Math.imul(Z, ae) | 0, l = l + Math.imul(W, oe) | 0, n = n + Math.imul(W, se) | 0, n = n + Math.imul(K, oe) | 0, d = d + Math.imul(K, se) | 0, l = l + Math.imul(z2, he) | 0, n = n + Math.imul(z2, ue) | 0, n = n + Math.imul(H, he) | 0, d = d + Math.imul(H, ue) | 0, l = l + Math.imul(F, le) | 0, n = n + Math.imul(F, de) | 0, n = n + Math.imul(U, le) | 0, d = d + Math.imul(U, de) | 0, l = l + Math.imul(C2, ce) | 0, n = n + Math.imul(C2, pe) | 0, n = n + Math.imul(O, ce) | 0, d = d + Math.imul(O, pe) | 0, l = l + Math.imul(k, ve) | 0, n = n + Math.imul(k, be) | 0, n = n + Math.imul(D2, ve) | 0, d = d + Math.imul(D2, be) | 0;
var Ge = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ge >>> 26) | 0, Ge &= 67108863, l = Math.imul(G, ie), n = Math.imul(G, ne), n = n + Math.imul(Y, ie) | 0, d = Math.imul(Y, ne), l = l + Math.imul(V, fe) | 0, n = n + Math.imul(V, ae) | 0, n = n + Math.imul($, fe) | 0, d = d + Math.imul($, ae) | 0, l = l + Math.imul(j, oe) | 0, n = n + Math.imul(j, se) | 0, n = n + Math.imul(Z, oe) | 0, d = d + Math.imul(Z, se) | 0, l = l + Math.imul(W, he) | 0, n = n + Math.imul(W, ue) | 0, n = n + Math.imul(K, he) | 0, d = d + Math.imul(K, ue) | 0, l = l + Math.imul(z2, le) | 0, n = n + Math.imul(z2, de) | 0, n = n + Math.imul(H, le) | 0, d = d + Math.imul(H, de) | 0, l = l + Math.imul(F, ce) | 0, n = n + Math.imul(F, pe) | 0, n = n + Math.imul(U, ce) | 0, d = d + Math.imul(U, pe) | 0, l = l + Math.imul(C2, ve) | 0, n = n + Math.imul(C2, be) | 0, n = n + Math.imul(O, ve) | 0, d = d + Math.imul(O, be) | 0;
var Ye = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ye >>> 26) | 0, Ye &= 67108863, l = Math.imul(G, fe), n = Math.imul(G, ae), n = n + Math.imul(Y, fe) | 0, d = Math.imul(Y, ae), l = l + Math.imul(V, oe) | 0, n = n + Math.imul(V, se) | 0, n = n + Math.imul($, oe) | 0, d = d + Math.imul($, se) | 0, l = l + Math.imul(j, he) | 0, n = n + Math.imul(j, ue) | 0, n = n + Math.imul(Z, he) | 0, d = d + Math.imul(Z, ue) | 0, l = l + Math.imul(W, le) | 0, n = n + Math.imul(W, de) | 0, n = n + Math.imul(K, le) | 0, d = d + Math.imul(K, de) | 0, l = l + Math.imul(z2, ce) | 0, n = n + Math.imul(z2, pe) | 0, n = n + Math.imul(H, ce) | 0, d = d + Math.imul(H, pe) | 0, l = l + Math.imul(F, ve) | 0, n = n + Math.imul(F, be) | 0, n = n + Math.imul(U, ve) | 0, d = d + Math.imul(U, be) | 0;
var Xe = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Xe >>> 26) | 0, Xe &= 67108863, l = Math.imul(G, oe), n = Math.imul(G, se), n = n + Math.imul(Y, oe) | 0, d = Math.imul(Y, se), l = l + Math.imul(V, he) | 0, n = n + Math.imul(V, ue) | 0, n = n + Math.imul($, he) | 0, d = d + Math.imul($, ue) | 0, l = l + Math.imul(j, le) | 0, n = n + Math.imul(j, de) | 0, n = n + Math.imul(Z, le) | 0, d = d + Math.imul(Z, de) | 0, l = l + Math.imul(W, ce) | 0, n = n + Math.imul(W, pe) | 0, n = n + Math.imul(K, ce) | 0, d = d + Math.imul(K, pe) | 0, l = l + Math.imul(z2, ve) | 0, n = n + Math.imul(z2, be) | 0, n = n + Math.imul(H, ve) | 0, d = d + Math.imul(H, be) | 0;
var Je = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Je >>> 26) | 0, Je &= 67108863, l = Math.imul(G, he), n = Math.imul(G, ue), n = n + Math.imul(Y, he) | 0, d = Math.imul(Y, ue), l = l + Math.imul(V, le) | 0, n = n + Math.imul(V, de) | 0, n = n + Math.imul($, le) | 0, d = d + Math.imul($, de) | 0, l = l + Math.imul(j, ce) | 0, n = n + Math.imul(j, pe) | 0, n = n + Math.imul(Z, ce) | 0, d = d + Math.imul(Z, pe) | 0, l = l + Math.imul(W, ve) | 0, n = n + Math.imul(W, be) | 0, n = n + Math.imul(K, ve) | 0, d = d + Math.imul(K, be) | 0;
var Qe = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Qe >>> 26) | 0, Qe &= 67108863, l = Math.imul(G, le), n = Math.imul(G, de), n = n + Math.imul(Y, le) | 0, d = Math.imul(Y, de), l = l + Math.imul(V, ce) | 0, n = n + Math.imul(V, pe) | 0, n = n + Math.imul($, ce) | 0, d = d + Math.imul($, pe) | 0, l = l + Math.imul(j, ve) | 0, n = n + Math.imul(j, be) | 0, n = n + Math.imul(Z, ve) | 0, d = d + Math.imul(Z, be) | 0;
var et = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (et >>> 26) | 0, et &= 67108863, l = Math.imul(G, ce), n = Math.imul(G, pe), n = n + Math.imul(Y, ce) | 0, d = Math.imul(Y, pe), l = l + Math.imul(V, ve) | 0, n = n + Math.imul(V, be) | 0, n = n + Math.imul($, ve) | 0, d = d + Math.imul($, be) | 0;
var tt = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (tt >>> 26) | 0, tt &= 67108863, l = Math.imul(G, ve), n = Math.imul(G, be), n = n + Math.imul(Y, ve) | 0, d = Math.imul(Y, be);
var rt = (b2 + l | 0) + ((n & 8191) << 13) | 0;
return b2 = (d + (n >>> 13) | 0) + (rt >>> 26) | 0, rt &= 67108863, c[0] = ft, c[1] = Be, c[2] = qe, c[3] = ze, c[4] = He, c[5] = We, c[6] = Ke, c[7] = je, c[8] = Ze, c[9] = Ve, c[10] = $e, c[11] = Ge, c[12] = Ye, c[13] = Xe, c[14] = Je, c[15] = Qe, c[16] = et, c[17] = tt, c[18] = rt, b2 !== 0 && (c[19] = b2, h2.length++), h2;
};
Math.imul || (L2 = q2);
function ge(v, i, a) {
a.negative = i.negative ^ v.negative, a.length = v.length + i.length;
for (var h2 = 0, s = 0, u = 0;u < a.length - 1; u++) {
var c = s;
s = 0;
for (var b2 = h2 & 67108863, l = Math.min(u, i.length - 1), n = Math.max(0, u - v.length + 1);n <= l; n++) {
var d = u - n, w = v.words[d] | 0, g = i.words[n] | 0, _2 = w * g, A2 = _2 & 67108863;
c = c + (_2 / 67108864 | 0) | 0, A2 = A2 + b2 | 0, b2 = A2 & 67108863, c = c + (A2 >>> 26) | 0, s += c >>> 26, c &= 67108863;
}
a.words[u] = b2, h2 = c, c = s;
}
return h2 !== 0 ? a.words[u] = h2 : a.length--, a.strip();
}
function _e(v, i, a) {
var h2 = new N;
return h2.mulp(v, i, a);
}
f.prototype.mulTo = function(i, a) {
var h2, s = this.length + i.length;
return this.length === 10 && i.length === 10 ? h2 = L2(this, i, a) : s < 63 ? h2 = q2(this, i, a) : s < 1024 ? h2 = ge(this, i, a) : h2 = _e(this, i, a), h2;
};
function N(v, i) {
this.x = v, this.y = i;
}
N.prototype.makeRBT = function(i) {
for (var a = new Array(i), h2 = f.prototype._countBits(i) - 1, s = 0;s < i; s++)
a[s] = this.revBin(s, h2, i);
return a;
}, N.prototype.revBin = function(i, a, h2) {
if (i === 0 || i === h2 - 1)
return i;
for (var s = 0, u = 0;u < a; u++)
s |= (i & 1) << a - u - 1, i >>= 1;
return s;
}, N.prototype.permute = function(i, a, h2, s, u, c) {
for (var b2 = 0;b2 < c; b2++)
s[b2] = a[i[b2]], u[b2] = h2[i[b2]];
}, N.prototype.transform = function(i, a, h2, s, u, c) {
this.permute(c, i, a, h2, s, u);
for (var b2 = 1;b2 < u; b2 <<= 1)
for (var l = b2 << 1, n = Math.cos(2 * Math.PI / l), d = Math.sin(2 * Math.PI / l), w = 0;w < u; w += l)
for (var g = n, _2 = d, A2 = 0;A2 < b2; A2++) {
var R2 = h2[w + A2], I = s[w + A2], Me = h2[w + A2 + b2], k = s[w + A2 + b2], D2 = g * Me - _2 * k;
k = g * k + _2 * Me, Me = D2, h2[w + A2] = R2 + Me, s[w + A2] = I + k, h2[w + A2 + b2] = R2 - Me, s[w + A2 + b2] = I - k, A2 !== l && (D2 = n * g - d * _2, _2 = n * _2 + d * g, g = D2);
}
}, N.prototype.guessLen13b = function(i, a) {
var h2 = Math.max(a, i) | 1, s = h2 & 1, u = 0;
for (h2 = h2 / 2 | 0;h2; h2 = h2 >>> 1)
u++;
return 1 << u + 1 + s;
}, N.prototype.conjugate = function(i, a, h2) {
if (!(h2 <= 1))
for (var s = 0;s < h2 / 2; s++) {
var u = i[s];
i[s] = i[h2 - s - 1], i[h2 - s - 1] = u, u = a[s], a[s] = -a[h2 - s - 1], a[h2 - s - 1] = -u;
}
}, N.prototype.normalize13b = function(i, a) {
for (var h2 = 0, s = 0;s < a / 2; s++) {
var u = Math.round(i[2 * s + 1] / a) * 8192 + Math.round(i[2 * s] / a) + h2;
i[s] = u & 67108863, u < 67108864 ? h2 = 0 : h2 = u / 67108864 | 0;
}
return i;
}, N.prototype.convert13b = function(i, a, h2, s) {
for (var u = 0, c = 0;c < a; c++)
u = u + (i[c] | 0), h2[2 * c] = u & 8191, u = u >>> 13, h2[2 * c + 1] = u & 8191, u = u >>> 13;
for (c = 2 * a;c < s; ++c)
h2[c] = 0;
r(u === 0), r((u & -8192) === 0);
}, N.prototype.stub = function(i) {
for (var a = new Array(i), h2 = 0;h2 < i; h2++)
a[h2] = 0;
return a;
}, N.prototype.mulp = function(i, a, h2) {
var s = 2 * this.guessLen13b(i.length, a.length), u = this.makeRBT(s), c = this.stub(s), b2 = new Array(s), l = new Array(s), n = new Array(s), d = new Array(s), w = new Array(s), g = new Array(s), _2 = h2.words;
_2.length = s, this.convert13b(i.words, i.length, b2, s), this.convert13b(a.words, a.length, d, s), this.transform(b2, c, l, n, s, u), this.transform(d, c, w, g, s, u);
for (var A2 = 0;A2 < s; A2++) {
var R2 = l[A2] * w[A2] - n[A2] * g[A2];
n[A2] = l[A2] * g[A2] + n[A2] * w[A2], l[A2] = R2;
}
return this.conjugate(l, n, s), this.transform(l, n, _2, c, s, u), this.conjugate(_2, c, s), this.normalize13b(_2, s), h2.negative = i.negative ^ a.negative, h2.length = i.length + a.length, h2.strip();
}, f.prototype.mul = function(i) {
var a = new f(null);
return a.words = new Array(this.length + i.length), this.mulTo(i, a);
}, f.prototype.mulf = function(i) {
var a = new f(null);
return a.words = new Array(this.length + i.length), _e(this, i, a);
}, f.prototype.imul = function(i) {
return this.clone().mulTo(i, this);
}, f.prototype.imuln = function(i) {
r(typeof i == "number"), r(i < 67108864);
for (var a = 0, h2 = 0;h2 < this.length; h2++) {
var s = (this.words[h2] | 0) * i, u = (s & 67108863) + (a & 67108863);
a >>= 26, a += s / 67108864 | 0, a += u >>> 26, this.words[h2] = u & 67108863;
}
return a !== 0 && (this.words[h2] = a, this.length++), this;
}, f.prototype.muln = function(i) {
return this.clone().imuln(i);
}, f.prototype.sqr = function() {
return this.mul(this);
}, f.prototype.isqr = function() {
return this.imul(this.clone());
}, f.prototype.pow = function(i) {
var a = B(i);
if (a.length === 0)
return new f(1);
for (var h2 = this, s = 0;s < a.length && a[s] === 0; s++, h2 = h2.sqr())
;
if (++s < a.length)
for (var u = h2.sqr();s < a.length; s++, u = u.sqr())
a[s] !== 0 && (h2 = h2.mul(u));
return h2;
}, f.prototype.iushln = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26, s = 67108863 >>> 26 - a << 26 - a, u;
if (a !== 0) {
var c = 0;
for (u = 0;u < this.length; u++) {
var b2 = this.words[u] & s, l = (this.words[u] | 0) - b2 << a;
this.words[u] = l | c, c = b2 >>> 26 - a;
}
c && (this.words[u] = c, this.length++);
}
if (h2 !== 0) {
for (u = this.length - 1;u >= 0; u--)
this.words[u + h2] = this.words[u];
for (u = 0;u < h2; u++)
this.words[u] = 0;
this.length += h2;
}
return this.strip();
}, f.prototype.ishln = function(i) {
return r(this.negative === 0), this.iushln(i);
}, f.prototype.iushrn = function(i, a, h2) {
r(typeof i == "number" && i >= 0);
var s;
a ? s = (a - a % 26) / 26 : s = 0;
var u = i % 26, c = Math.min((i - u) / 26, this.length), b2 = 67108863 ^ 67108863 >>> u << u, l = h2;
if (s -= c, s = Math.max(0, s), l) {
for (var n = 0;n < c; n++)
l.words[n] = this.words[n];
l.length = c;
}
if (c !== 0)
if (this.length > c)
for (this.length -= c, n = 0;n < this.length; n++)
this.words[n] = this.words[n + c];
else
this.words[0] = 0, this.length = 1;
var d = 0;
for (n = this.length - 1;n >= 0 && (d !== 0 || n >= s); n--) {
var w = this.words[n] | 0;
this.words[n] = d << 26 - u | w >>> u, d = w & b2;
}
return l && d !== 0 && (l.words[l.length++] = d), this.length === 0 && (this.words[0] = 0, this.length = 1), this.strip();
}, f.prototype.ishrn = function(i, a, h2) {
return r(this.negative === 0), this.iushrn(i, a, h2);
}, f.prototype.shln = function(i) {
return this.clone().ishln(i);
}, f.prototype.ushln = function(i) {
return this.clone().iushln(i);
}, f.prototype.shrn = function(i) {
return this.clone().ishrn(i);
}, f.prototype.ushrn = function(i) {
return this.clone().iushrn(i);
}, f.prototype.testn = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26, s = 1 << a;
if (this.length <= h2)
return false;
var u = this.words[h2];
return !!(u & s);
}, f.prototype.imaskn = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26;
if (r(this.negative === 0, "imaskn works only with positive numbers"), this.length <= h2)
return this;
if (a !== 0 && h2++, this.length = Math.min(h2, this.length), a !== 0) {
var s = 67108863 ^ 67108863 >>> a << a;
this.words[this.length - 1] &= s;
}
return this.strip();
}, f.prototype.maskn = function(i) {
return this.clone().imaskn(i);
}, f.prototype.iaddn = function(i) {
return r(typeof i == "number"), r(i < 67108864), i < 0 ? this.isubn(-i) : this.negative !== 0 ? this.length === 1 && (this.words[0] | 0) < i ? (this.words[0] = i - (this.words[0] | 0), this.negative = 0, this) : (this.negative = 0, this.isubn(i), this.negative = 1, this) : this._iaddn(i);
}, f.prototype._iaddn = function(i) {
this.words[0] += i;
for (var a = 0;a < this.length && this.words[a] >= 67108864; a++)
this.words[a] -= 67108864, a === this.length - 1 ? this.words[a + 1] = 1 : this.words[a + 1]++;
return this.length = Math.max(this.length, a + 1), this;
}, f.prototype.isubn = function(i) {
if (r(typeof i == "number"), r(i < 67108864), i < 0)
return this.iaddn(-i);
if (this.negative !== 0)
return this.negative = 0, this.iaddn(i), this.negative = 1, this;
if (this.words[0] -= i, this.length === 1 && this.words[0] < 0)
this.words[0] = -this.words[0], this.negative = 1;
else
for (var a = 0;a < this.length && this.words[a] < 0; a++)
this.words[a] += 67108864, this.words[a + 1] -= 1;
return this.strip();
}, f.prototype.addn = function(i) {
return this.clone().iaddn(i);
}, f.prototype.subn = function(i) {
return this.clone().isubn(i);
}, f.prototype.iabs = function() {
return this.negative = 0, this;
}, f.prototype.abs = function() {
return this.clone().iabs();
}, f.prototype._ishlnsubmul = function(i, a, h2) {
var s = i.length + h2, u;
this._expand(s);
var c, b2 = 0;
for (u = 0;u < i.length; u++) {
c = (this.words[u + h2] | 0) + b2;
var l = (i.words[u] | 0) * a;
c -= l & 67108863, b2 = (c >> 26) - (l / 67108864 | 0), this.words[u + h2] = c & 67108863;
}
for (;u < this.length - h2; u++)
c = (this.words[u + h2] | 0) + b2, b2 = c >> 26, this.words[u + h2] = c & 67108863;
if (b2 === 0)
return this.strip();
for (r(b2 === -1), b2 = 0, u = 0;u < this.length; u++)
c = -(this.words[u] | 0) + b2, b2 = c >> 26, this.words[u] = c & 67108863;
return this.negative = 1, this.strip();
}, f.prototype._wordDiv = function(i, a) {
var h2 = this.length - i.length, s = this.clone(), u = i, c = u.words[u.length - 1] | 0, b2 = this._countBits(c);
h2 = 26 - b2, h2 !== 0 && (u = u.ushln(h2), s.iushln(h2), c = u.words[u.length - 1] | 0);
var l = s.length - u.length, n;
if (a !== "mod") {
n = new f(null), n.length = l + 1, n.words = new Array(n.length);
for (var d = 0;d < n.length; d++)
n.words[d] = 0;
}
var w = s.clone()._ishlnsubmul(u, 1, l);
w.negative === 0 && (s = w, n && (n.words[l] = 1));
for (var g = l - 1;g >= 0; g--) {
var _2 = (s.words[u.length + g] | 0) * 67108864 + (s.words[u.length + g - 1] | 0);
for (_2 = Math.min(_2 / c | 0, 67108863), s._ishlnsubmul(u, _2, g);s.negative !== 0; )
_2--, s.negative = 0, s._ishlnsubmul(u, 1, g), s.isZero() || (s.negative ^= 1);
n && (n.words[g] = _2);
}
return n && n.strip(), s.strip(), a !== "div" && h2 !== 0 && s.iushrn(h2), { div: n || null, mod: s };
}, f.prototype.divmod = function(i, a, h2) {
if (r(!i.isZero()), this.isZero())
return { div: new f(0), mod: new f(0) };
var s, u, c;
return this.negative !== 0 && i.negative === 0 ? (c = this.neg().divmod(i, a), a !== "mod" && (s = c.div.neg()), a !== "div" && (u = c.mod.neg(), h2 && u.negative !== 0 && u.iadd(i)), { div: s, mod: u }) : this.negative === 0 && i.negative !== 0 ? (c = this.divmod(i.neg(), a), a !== "mod" && (s = c.div.neg()), { div: s, mod: c.mod }) : (this.negative & i.negative) !== 0 ? (c = this.neg().divmod(i.neg(), a), a !== "div" && (u = c.mod.neg(), h2 && u.negative !== 0 && u.isub(i)), { div: c.div, mod: u }) : i.length > this.length || this.cmp(i) < 0 ? { div: new f(0), mod: this } : i.length === 1 ? a === "div" ? { div: this.divn(i.words[0]), mod: null } : a === "mod" ? { div: null, mod: new f(this.modn(i.words[0])) } : { div: this.divn(i.words[0]), mod: new f(this.modn(i.words[0])) } : this._wordDiv(i, a);
}, f.prototype.div = function(i) {
return this.divmod(i, "div", false).div;
}, f.prototype.mod = function(i) {
return this.divmod(i, "mod", false).mod;
}, f.prototype.umod = function(i) {
return this.divmod(i, "mod", true).mod;
}, f.prototype.divRound = function(i) {
var a = this.divmod(i);
if (a.mod.isZero())
return a.div;
var h2 = a.div.negative !== 0 ? a.mod.isub(i) : a.mod, s = i.ushrn(1), u = i.andln(1), c = h2.cmp(s);
return c < 0 || u === 1 && c === 0 ? a.div : a.div.negative !== 0 ? a.div.isubn(1) : a.div.iaddn(1);
}, f.prototype.modn = function(i) {
r(i <= 67108863);
for (var a = (1 << 26) % i, h2 = 0, s = this.length - 1;s >= 0; s--)
h2 = (a * h2 + (this.words[s] | 0)) % i;
return h2;
}, f.prototype.idivn = function(i) {
r(i <= 67108863);
for (var a = 0, h2 = this.length - 1;h2 >= 0; h2--) {
var s = (this.words[h2] | 0) + a * 67108864;
this.words[h2] = s / i | 0, a = s % i;
}
return this.strip();
}, f.prototype.divn = function(i) {
return this.clone().idivn(i);
}, f.prototype.egcd = function(i) {
r(i.negative === 0), r(!i.isZero());
var a = this, h2 = i.clone();
a.negative !== 0 ? a = a.umod(i) : a = a.clone();
for (var s = new f(1), u = new f(0), c = new f(0), b2 = new f(1), l = 0;a.isEven() && h2.isEven(); )
a.iushrn(1), h2.iushrn(1), ++l;
for (var n = h2.clone(), d = a.clone();!a.isZero(); ) {
for (var w = 0, g = 1;(a.words[0] & g) === 0 && w < 26; ++w, g <<= 1)
;
if (w > 0)
for (a.iushrn(w);w-- > 0; )
(s.isOdd() || u.isOdd()) && (s.iadd(n), u.isub(d)), s.iushrn(1), u.iushrn(1);
for (var _2 = 0, A2 = 1;(h2.words[0] & A2) === 0 && _2 < 26; ++_2, A2 <<= 1)
;
if (_2 > 0)
for (h2.iushrn(_2);_2-- > 0; )
(c.isOdd() || b2.isOdd()) && (c.iadd(n), b2.isub(d)), c.iushrn(1), b2.iushrn(1);
a.cmp(h2) >= 0 ? (a.isub(h2), s.isub(c), u.isub(b2)) : (h2.isub(a), c.isub(s), b2.isub(u));
}
return { a: c, b: b2, gcd: h2.iushln(l) };
}, f.prototype._invmp = function(i) {
r(i.negative === 0), r(!i.isZero());
var a = this, h2 = i.clone();
a.negative !== 0 ? a = a.umod(i) : a = a.clone();
for (var s = new f(1), u = new f(0), c = h2.clone();a.cmpn(1) > 0 && h2.cmpn(1) > 0; ) {
for (var b2 = 0, l = 1;(a.words[0] & l) === 0 && b2 < 26; ++b2, l <<= 1)
;
if (b2 > 0)
for (a.iushrn(b2);b2-- > 0; )
s.isOdd() && s.iadd(c), s.iushrn(1);
for (var n = 0, d = 1;(h2.words[0] & d) === 0 && n < 26; ++n, d <<= 1)
;
if (n > 0)
for (h2.iushrn(n);n-- > 0; )
u.isOdd() && u.iadd(c), u.iushrn(1);
a.cmp(h2) >= 0 ? (a.isub(h2), s.isub(u)) : (h2.isub(a), u.isub(s));
}
var w;
return a.cmpn(1) === 0 ? w = s : w = u, w.cmpn(0) < 0 && w.iadd(i), w;
}, f.prototype.gcd = function(i) {
if (this.isZero())
return i.abs();
if (i.isZero())
return this.abs();
var a = this.clone(), h2 = i.clone();
a.negative = 0, h2.negative = 0;
for (var s = 0;a.isEven() && h2.isEven(); s++)
a.iushrn(1), h2.iushrn(1);
do {
for (;a.isEven(); )
a.iushrn(1);
for (;h2.isEven(); )
h2.iushrn(1);
var u = a.cmp(h2);
if (u < 0) {
var c = a;
a = h2, h2 = c;
} else if (u === 0 || h2.cmpn(1) === 0)
break;
a.isub(h2);
} while (true);
return h2.iushln(s);
}, f.prototype.invm = function(i) {
return this.egcd(i).a.umod(i);
}, f.prototype.isEven = function() {
return (this.words[0] & 1) === 0;
}, f.prototype.isOdd = function() {
return (this.words[0] & 1) === 1;
}, f.prototype.andln = function(i) {
return this.words[0] & i;
}, f.prototype.bincn = function(i) {
r(typeof i == "number");
var a = i % 26, h2 = (i - a) / 26, s = 1 << a;
if (this.length <= h2)
return this._expand(h2 + 1), this.words[h2] |= s, this;
for (var u = s, c = h2;u !== 0 && c < this.length; c++) {
var b2 = this.words[c] | 0;
b2 += u, u = b2 >>> 26, b2 &= 67108863, this.words[c] = b2;
}
return u !== 0 && (this.words[c] = u, this.length++), this;
}, f.prototype.isZero = function() {
return this.length === 1 && this.words[0] === 0;
}, f.prototype.cmpn = function(i) {
var a = i < 0;
if (this.negative !== 0 && !a)
return -1;
if (this.negative === 0 && a)
return 1;
this.strip();
var h2;
if (this.length > 1)
h2 = 1;
else {
a && (i = -i), r(i <= 67108863, "Number is too big");
var s = this.words[0] | 0;
h2 = s === i ? 0 : s < i ? -1 : 1;
}
return this.negative !== 0 ? -h2 | 0 : h2;
}, f.prototype.cmp = function(i) {
if (this.negative !== 0 && i.negative === 0)
return -1;
if (this.negative === 0 && i.negative !== 0)
return 1;
var a = this.ucmp(i);
return this.negative !== 0 ? -a | 0 : a;
}, f.prototype.ucmp = function(i) {
if (this.length > i.length)
return 1;
if (this.length < i.length)
return -1;
for (var a = 0, h2 = this.length - 1;h2 >= 0; h2--) {
var s = this.words[h2] | 0, u = i.words[h2] | 0;
if (s !== u) {
s < u ? a = -1 : s > u && (a = 1);
break;
}
}
return a;
}, f.prototype.gtn = function(i) {
return this.cmpn(i) === 1;
}, f.prototype.gt = function(i) {
return this.cmp(i) === 1;
}, f.prototype.gten = function(i) {
return this.cmpn(i) >= 0;
}, f.prototype.gte = function(i) {
return this.cmp(i) >= 0;
}, f.prototype.ltn = function(i) {
return this.cmpn(i) === -1;
}, f.prototype.lt = function(i) {
return this.cmp(i) === -1;
}, f.prototype.lten = function(i) {
return this.cmpn(i) <= 0;
}, f.prototype.lte = function(i) {
return this.cmp(i) <= 0;
}, f.prototype.eqn = function(i) {
return this.cmpn(i) === 0;
}, f.prototype.eq = function(i) {
return this.cmp(i) === 0;
}, f.red = function(i) {
return new P(i);
}, f.prototype.toRed = function(i) {
return r(!this.red, "Already a number in reduction context"), r(this.negative === 0, "red works only with positives"), i.convertTo(this)._forceRed(i);
}, f.prototype.fromRed = function() {
return r(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this);
}, f.prototype._forceRed = function(i) {
return this.red = i, this;
}, f.prototype.forceRed = function(i) {
return r(!this.red, "Already a number in reduction context"), this._forceRed(i);
}, f.prototype.redAdd = function(i) {
return r(this.red, "redAdd works only with red numbers"), this.red.add(this, i);
}, f.prototype.redIAdd = function(i) {
return r(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, i);
}, f.prototype.redSub = function(i) {
return r(this.red, "redSub works only with red numbers"), this.red.sub(this, i);
}, f.prototype.redISub = function(i) {
return r(this.red, "redISub works only with red numbers"), this.red.isub(this, i);
}, f.prototype.redShl = function(i) {
return r(this.red, "redShl works only with red numbers"), this.red.shl(this, i);
}, f.prototype.redMul = function(i) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, i), this.red.mul(this, i);
}, f.prototype.redIMul = function(i) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, i), this.red.imul(this, i);
}, f.prototype.redSqr = function() {
return r(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this);
}, f.prototype.redISqr = function() {
return r(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this);
}, f.prototype.redSqrt = function() {
return r(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this);
}, f.prototype.redInvm = function() {
return r(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this);
}, f.prototype.redNeg = function() {
return r(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this);
}, f.prototype.redPow = function(i) {
return r(this.red && !i.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, i);
};
var we = { k256: null, p224: null, p192: null, p25519: null };
function ye(v, i) {
this.name = v, this.p = new f(i, 16), this.n = this.p.bitLength(), this.k = new f(1).iushln(this.n).isub(this.p), this.tmp = this._tmp();
}
ye.prototype._tmp = function() {
var i = new f(null);
return i.words = new Array(Math.ceil(this.n / 13)), i;
}, ye.prototype.ireduce = function(i) {
var a = i, h2;
do
this.split(a, this.tmp), a = this.imulK(a), a = a.iadd(this.tmp), h2 = a.bitLength();
while (h2 > this.n);
var s = h2 < this.n ? -1 : a.ucmp(this.p);
return s === 0 ? (a.words[0] = 0, a.length = 1) : s > 0 ? a.isub(this.p) : a.strip !== undefined ? a.strip() : a._strip(), a;
}, ye.prototype.split = function(i, a) {
i.iushrn(this.n, 0, a);
}, ye.prototype.imulK = function(i) {
return i.imul(this.k);
};
function xe() {
ye.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f");
}
o(xe, ye), xe.prototype.split = function(i, a) {
for (var h2 = 4194303, s = Math.min(i.length, 9), u = 0;u < s; u++)
a.words[u] = i.words[u];
if (a.length = s, i.length <= 9) {
i.words[0] = 0, i.length = 1;
return;
}
var c = i.words[9];
for (a.words[a.length++] = c & h2, u = 10;u < i.length; u++) {
var b2 = i.words[u] | 0;
i.words[u - 10] = (b2 & h2) << 4 | c >>> 22, c = b2;
}
c >>>= 22, i.words[u - 10] = c, c === 0 && i.length > 10 ? i.length -= 10 : i.length -= 9;
}, xe.prototype.imulK = function(i) {
i.words[i.length] = 0, i.words[i.length + 1] = 0, i.length += 2;
for (var a = 0, h2 = 0;h2 < i.length; h2++) {
var s = i.words[h2] | 0;
a += s * 977, i.words[h2] = a & 67108863, a = s * 64 + (a / 67108864 | 0);
}
return i.words[i.length - 1] === 0 && (i.length--, i.words[i.length - 1] === 0 && i.length--), i;
};
function Re() {
ye.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001");
}
o(Re, ye);
function Ee() {
ye.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff");
}
o(Ee, ye);
function Ae() {
ye.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed");
}
o(Ae, ye), Ae.prototype.imulK = function(i) {
for (var a = 0, h2 = 0;h2 < i.length; h2++) {
var s = (i.words[h2] | 0) * 19 + a, u = s & 67108863;
s >>>= 26, i.words[h2] = u, a = s;
}
return a !== 0 && (i.words[i.length++] = a), i;
}, f._prime = function(i) {
if (we[i])
return we[i];
var a;
if (i === "k256")
a = new xe;
else if (i === "p224")
a = new Re;
else if (i === "p192")
a = new Ee;
else if (i === "p25519")
a = new Ae;
else
throw new Error("Unknown prime " + i);
return we[i] = a, a;
};
function P(v) {
if (typeof v == "string") {
var i = f._prime(v);
this.m = i.p, this.prime = i;
} else
r(v.gtn(1), "modulus must be greater than 1"), this.m = v, this.prime = null;
}
P.prototype._verify1 = function(i) {
r(i.negative === 0, "red works only with positives"), r(i.red, "red works only with red numbers");
}, P.prototype._verify2 = function(i, a) {
r((i.negative | a.negative) === 0, "red works only with positives"), r(i.red && i.red === a.red, "red works only with red numbers");
}, P.prototype.imod = function(i) {
return this.prime ? this.prime.ireduce(i)._forceRed(this) : i.umod(this.m)._forceRed(this);
}, P.prototype.neg = function(i) {
return i.isZero() ? i.clone() : this.m.sub(i)._forceRed(this);
}, P.prototype.add = function(i, a) {
this._verify2(i, a);
var h2 = i.add(a);
return h2.cmp(this.m) >= 0 && h2.isub(this.m), h2._forceRed(this);
}, P.prototype.iadd = function(i, a) {
this._verify2(i, a);
var h2 = i.iadd(a);
return h2.cmp(this.m) >= 0 && h2.isub(this.m), h2;
}, P.prototype.sub = function(i, a) {
this._verify2(i, a);
var h2 = i.sub(a);
return h2.cmpn(0) < 0 && h2.iadd(this.m), h2._forceRed(this);
}, P.prototype.isub = function(i, a) {
this._verify2(i, a);
var h2 = i.isub(a);
return h2.cmpn(0) < 0 && h2.iadd(this.m), h2;
}, P.prototype.shl = function(i, a) {
return this._verify1(i), this.imod(i.ushln(a));
}, P.prototype.imul = function(i, a) {
return this._verify2(i, a), this.imod(i.imul(a));
}, P.prototype.mul = function(i, a) {
return this._verify2(i, a), this.imod(i.mul(a));
}, P.prototype.isqr = function(i) {
return this.imul(i, i.clone());
}, P.prototype.sqr = function(i) {
return this.mul(i, i);
}, P.prototype.sqrt = function(i) {
if (i.isZero())
return i.clone();
var a = this.m.andln(3);
if (r(a % 2 === 1), a === 3) {
var h2 = this.m.add(new f(1)).iushrn(2);
return this.pow(i, h2);
}
for (var s = this.m.subn(1), u = 0;!s.isZero() && s.andln(1) === 0; )
u++, s.iushrn(1);
r(!s.isZero());
var c = new f(1).toRed(this), b2 = c.redNeg(), l = this.m.subn(1).iushrn(1), n = this.m.bitLength();
for (n = new f(2 * n * n).toRed(this);this.pow(n, l).cmp(b2) !== 0; )
n.redIAdd(b2);
for (var d = this.pow(n, s), w = this.pow(i, s.addn(1).iushrn(1)), g = this.pow(i, s), _2 = u;g.cmp(c) !== 0; ) {
for (var A2 = g, R2 = 0;A2.cmp(c) !== 0; R2++)
A2 = A2.redSqr();
r(R2 < _2);
var I = this.pow(d, new f(1).iushln(_2 - R2 - 1));
w = w.redMul(I), d = I.redSqr(), g = g.redMul(d), _2 = R2;
}
return w;
}, P.prototype.invm = function(i) {
var a = i._invmp(this.m);
return a.negative !== 0 ? (a.negative = 0, this.imod(a).redNeg()) : this.imod(a);
}, P.prototype.pow = function(i, a) {
if (a.isZero())
return new f(1).toRed(this);
if (a.cmpn(1) === 0)
return i.clone();
var h2 = 4, s = new Array(1 << h2);
s[0] = new f(1).toRed(this), s[1] = i;
for (var u = 2;u < s.length; u++)
s[u] = this.mul(s[u - 1], i);
var c = s[0], b2 = 0, l = 0, n = a.bitLength() % 26;
for (n === 0 && (n = 26), u = a.length - 1;u >= 0; u--) {
for (var d = a.words[u], w = n - 1;w >= 0; w--) {
var g = d >> w & 1;
if (c !== s[0] && (c = this.sqr(c)), g === 0 && b2 === 0) {
l = 0;
continue;
}
b2 <<= 1, b2 |= g, l++, !(l !== h2 && (u !== 0 || w !== 0)) && (c = this.mul(c, s[b2]), l = 0, b2 = 0);
}
n = 26;
}
return c;
}, P.prototype.convertTo = function(i) {
var a = i.umod(this.m);
return a === i ? a.clone() : a;
}, P.prototype.convertFrom = function(i) {
var a = i.clone();
return a.red = null, a;
}, f.mont = function(i) {
return new Se(i);
};
function Se(v) {
P.call(this, v), this.shift = this.m.bitLength(), this.shift % 26 !== 0 && (this.shift += 26 - this.shift % 26), this.r = new f(1).iushln(this.shift), this.r2 = this.imod(this.r.sqr()), this.rinv = this.r._invmp(this.m), this.minv = this.rinv.mul(this.r).isubn(1).div(this.m), this.minv = this.minv.umod(this.r), this.minv = this.r.sub(this.minv);
}
o(Se, P), Se.prototype.convertTo = function(i) {
return this.imod(i.ushln(this.shift));
}, Se.prototype.convertFrom = function(i) {
var a = this.imod(i.mul(this.rinv));
return a.red = null, a;
}, Se.prototype.imul = function(i, a) {
if (i.isZero() || a.isZero())
return i.words[0] = 0, i.length = 1, i;
var h2 = i.imul(a), s = h2.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), u = h2.isub(s).iushrn(this.shift), c = u;
return u.cmp(this.m) >= 0 ? c = u.isub(this.m) : u.cmpn(0) < 0 && (c = u.iadd(this.m)), c._forceRed(this);
}, Se.prototype.mul = function(i, a) {
if (i.isZero() || a.isZero())
return new f(0)._forceRed(this);
var h2 = i.mul(a), s = h2.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), u = h2.isub(s).iushrn(this.shift), c = u;
return u.cmp(this.m) >= 0 ? c = u.isub(this.m) : u.cmpn(0) < 0 && (c = u.iadd(this.m)), c._forceRed(this);
}, Se.prototype.invm = function(i) {
var a = this.imod(i._invmp(this.m).mul(this.r2));
return a._forceRed(this);
};
})(typeof Gu > "u" || Gu, $m);
});
Ym = T2((Gm, Xu) => {
(function(t, e) {
function r(v, i) {
if (!v)
throw new Error(i || "Assertion failed");
}
function o(v, i) {
v.super_ = i;
var a = function() {
};
a.prototype = i.prototype, v.prototype = new a, v.prototype.constructor = v;
}
function f(v, i, a) {
if (f.isBN(v))
return v;
this.negative = 0, this.words = null, this.length = 0, this.red = null, v !== null && ((i === "le" || i === "be") && (a = i, i = 10), this._init(v || 0, i || 10, a || "be"));
}
typeof t == "object" ? t.exports = f : e.BN = f, f.BN = f, f.wordSize = 26;
var p;
try {
typeof window < "u" && typeof window.Buffer < "u" ? p = window.Buffer : p = ji().Buffer;
} catch {
}
f.isBN = function(i) {
return i instanceof f ? true : i !== null && typeof i == "object" && i.constructor.wordSize === f.wordSize && Array.isArray(i.words);
}, f.max = function(i, a) {
return i.cmp(a) > 0 ? i : a;
}, f.min = function(i, a) {
return i.cmp(a) < 0 ? i : a;
}, f.prototype._init = function(i, a, h2) {
if (typeof i == "number")
return this._initNumber(i, a, h2);
if (typeof i == "object")
return this._initArray(i, a, h2);
a === "hex" && (a = 16), r(a === (a | 0) && a >= 2 && a <= 36), i = i.toString().replace(/\s+/g, "");
var s = 0;
i[0] === "-" && (s++, this.negative = 1), s < i.length && (a === 16 ? this._parseHex(i, s, h2) : (this._parseBase(i, a, s), h2 === "le" && this._initArray(this.toArray(), a, h2)));
}, f.prototype._initNumber = function(i, a, h2) {
i < 0 && (this.negative = 1, i = -i), i < 67108864 ? (this.words = [i & 67108863], this.length = 1) : i < 4503599627370496 ? (this.words = [i & 67108863, i / 67108864 & 67108863], this.length = 2) : (r(i < 9007199254740992), this.words = [i & 67108863, i / 67108864 & 67108863, 1], this.length = 3), h2 === "le" && this._initArray(this.toArray(), a, h2);
}, f.prototype._initArray = function(i, a, h2) {
if (r(typeof i.length == "number"), i.length <= 0)
return this.words = [0], this.length = 1, this;
this.length = Math.ceil(i.length / 3), this.words = new Array(this.length);
for (var s = 0;s < this.length; s++)
this.words[s] = 0;
var u, c, b2 = 0;
if (h2 === "be")
for (s = i.length - 1, u = 0;s >= 0; s -= 3)
c = i[s] | i[s - 1] << 8 | i[s - 2] << 16, this.words[u] |= c << b2 & 67108863, this.words[u + 1] = c >>> 26 - b2 & 67108863, b2 += 24, b2 >= 26 && (b2 -= 26, u++);
else if (h2 === "le")
for (s = 0, u = 0;s < i.length; s += 3)
c = i[s] | i[s + 1] << 8 | i[s + 2] << 16, this.words[u] |= c << b2 & 67108863, this.words[u + 1] = c >>> 26 - b2 & 67108863, b2 += 24, b2 >= 26 && (b2 -= 26, u++);
return this.strip();
};
function m2(v, i) {
var a = v.charCodeAt(i);
return a >= 65 && a <= 70 ? a - 55 : a >= 97 && a <= 102 ? a - 87 : a - 48 & 15;
}
function y2(v, i, a) {
var h2 = m2(v, a);
return a - 1 >= i && (h2 |= m2(v, a - 1) << 4), h2;
}
f.prototype._parseHex = function(i, a, h2) {
this.length = Math.ceil((i.length - a) / 6), this.words = new Array(this.length);
for (var s = 0;s < this.length; s++)
this.words[s] = 0;
var u = 0, c = 0, b2;
if (h2 === "be")
for (s = i.length - 1;s >= a; s -= 2)
b2 = y2(i, a, s) << u, this.words[c] |= b2 & 67108863, u >= 18 ? (u -= 18, c += 1, this.words[c] |= b2 >>> 26) : u += 8;
else {
var l = i.length - a;
for (s = l % 2 === 0 ? a + 1 : a;s < i.length; s += 2)
b2 = y2(i, a, s) << u, this.words[c] |= b2 & 67108863, u >= 18 ? (u -= 18, c += 1, this.words[c] |= b2 >>> 26) : u += 8;
}
this.strip();
};
function M(v, i, a, h2) {
for (var s = 0, u = Math.min(v.length, a), c = i;c < u; c++) {
var b2 = v.charCodeAt(c) - 48;
s *= h2, b2 >= 49 ? s += b2 - 49 + 10 : b2 >= 17 ? s += b2 - 17 + 10 : s += b2;
}
return s;
}
f.prototype._parseBase = function(i, a, h2) {
this.words = [0], this.length = 1;
for (var s = 0, u = 1;u <= 67108863; u *= a)
s++;
s--, u = u / a | 0;
for (var c = i.length - h2, b2 = c % s, l = Math.min(c, c - b2) + h2, n = 0, d = h2;d < l; d += s)
n = M(i, d, d + s, a), this.imuln(u), this.words[0] + n < 67108864 ? this.words[0] += n : this._iaddn(n);
if (b2 !== 0) {
var w = 1;
for (n = M(i, d, i.length, a), d = 0;d < b2; d++)
w *= a;
this.imuln(w), this.words[0] + n < 67108864 ? this.words[0] += n : this._iaddn(n);
}
this.strip();
}, f.prototype.copy = function(i) {
i.words = new Array(this.length);
for (var a = 0;a < this.length; a++)
i.words[a] = this.words[a];
i.length = this.length, i.negative = this.negative, i.red = this.red;
}, f.prototype.clone = function() {
var i = new f(null);
return this.copy(i), i;
}, f.prototype._expand = function(i) {
for (;this.length < i; )
this.words[this.length++] = 0;
return this;
}, f.prototype.strip = function() {
for (;this.length > 1 && this.words[this.length - 1] === 0; )
this.length--;
return this._normSign();
}, f.prototype._normSign = function() {
return this.length === 1 && this.words[0] === 0 && (this.negative = 0), this;
}, f.prototype.inspect = function() {
return (this.red ? "<BN-R: " : "<BN: ") + this.toString(16) + ">";
};
var x = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"], S = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], E2 = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176];
f.prototype.toString = function(i, a) {
i = i || 10, a = a | 0 || 1;
var h2;
if (i === 16 || i === "hex") {
h2 = "";
for (var s = 0, u = 0, c = 0;c < this.length; c++) {
var b2 = this.words[c], l = ((b2 << s | u) & 16777215).toString(16);
u = b2 >>> 24 - s & 16777215, u !== 0 || c !== this.length - 1 ? h2 = x[6 - l.length] + l + h2 : h2 = l + h2, s += 2, s >= 26 && (s -= 26, c--);
}
for (u !== 0 && (h2 = u.toString(16) + h2);h2.length % a !== 0; )
h2 = "0" + h2;
return this.negative !== 0 && (h2 = "-" + h2), h2;
}
if (i === (i | 0) && i >= 2 && i <= 36) {
var n = S[i], d = E2[i];
h2 = "";
var w = this.clone();
for (w.negative = 0;!w.isZero(); ) {
var g = w.modn(d).toString(i);
w = w.idivn(d), w.isZero() ? h2 = g + h2 : h2 = x[n - g.length] + g + h2;
}
for (this.isZero() && (h2 = "0" + h2);h2.length % a !== 0; )
h2 = "0" + h2;
return this.negative !== 0 && (h2 = "-" + h2), h2;
}
r(false, "Base should be between 2 and 36");
}, f.prototype.toNumber = function() {
var i = this.words[0];
return this.length === 2 ? i += this.words[1] * 67108864 : this.length === 3 && this.words[2] === 1 ? i += 4503599627370496 + this.words[1] * 67108864 : this.length > 2 && r(false, "Number can only safely store up to 53 bits"), this.negative !== 0 ? -i : i;
}, f.prototype.toJSON = function() {
return this.toString(16);
}, f.prototype.toBuffer = function(i, a) {
return r(typeof p < "u"), this.toArrayLike(p, i, a);
}, f.prototype.toArray = function(i, a) {
return this.toArrayLike(Array, i, a);
}, f.prototype.toArrayLike = function(i, a, h2) {
var s = this.byteLength(), u = h2 || Math.max(1, s);
r(s <= u, "byte array longer than desired length"), r(u > 0, "Requested array length <= 0"), this.strip();
var c = a === "le", b2 = new i(u), l, n, d = this.clone();
if (c) {
for (n = 0;!d.isZero(); n++)
l = d.andln(255), d.iushrn(8), b2[n] = l;
for (;n < u; n++)
b2[n] = 0;
} else {
for (n = 0;n < u - s; n++)
b2[n] = 0;
for (n = 0;!d.isZero(); n++)
l = d.andln(255), d.iushrn(8), b2[u - n - 1] = l;
}
return b2;
}, Math.clz32 ? f.prototype._countBits = function(i) {
return 32 - Math.clz32(i);
} : f.prototype._countBits = function(i) {
var a = i, h2 = 0;
return a >= 4096 && (h2 += 13, a >>>= 13), a >= 64 && (h2 += 7, a >>>= 7), a >= 8 && (h2 += 4, a >>>= 4), a >= 2 && (h2 += 2, a >>>= 2), h2 + a;
}, f.prototype._zeroBits = function(i) {
if (i === 0)
return 26;
var a = i, h2 = 0;
return (a & 8191) === 0 && (h2 += 13, a >>>= 13), (a & 127) === 0 && (h2 += 7, a >>>= 7), (a & 15) === 0 && (h2 += 4, a >>>= 4), (a & 3) === 0 && (h2 += 2, a >>>= 2), (a & 1) === 0 && h2++, h2;
}, f.prototype.bitLength = function() {
var i = this.words[this.length - 1], a = this._countBits(i);
return (this.length - 1) * 26 + a;
};
function B(v) {
for (var i = new Array(v.bitLength()), a = 0;a < i.length; a++) {
var h2 = a / 26 | 0, s = a % 26;
i[a] = (v.words[h2] & 1 << s) >>> s;
}
return i;
}
f.prototype.zeroBits = function() {
if (this.isZero())
return 0;
for (var i = 0, a = 0;a < this.length; a++) {
var h2 = this._zeroBits(this.words[a]);
if (i += h2, h2 !== 26)
break;
}
return i;
}, f.prototype.byteLength = function() {
return Math.ceil(this.bitLength() / 8);
}, f.prototype.toTwos = function(i) {
return this.negative !== 0 ? this.abs().inotn(i).iaddn(1) : this.clone();
}, f.prototype.fromTwos = function(i) {
return this.testn(i - 1) ? this.notn(i).iaddn(1).ineg() : this.clone();
}, f.prototype.isNeg = function() {
return this.negative !== 0;
}, f.prototype.neg = function() {
return this.clone().ineg();
}, f.prototype.ineg = function() {
return this.isZero() || (this.negative ^= 1), this;
}, f.prototype.iuor = function(i) {
for (;this.length < i.length; )
this.words[this.length++] = 0;
for (var a = 0;a < i.length; a++)
this.words[a] = this.words[a] | i.words[a];
return this.strip();
}, f.prototype.ior = function(i) {
return r((this.negative | i.negative) === 0), this.iuor(i);
}, f.prototype.or = function(i) {
return this.length > i.length ? this.clone().ior(i) : i.clone().ior(this);
}, f.prototype.uor = function(i) {
return this.length > i.length ? this.clone().iuor(i) : i.clone().iuor(this);
}, f.prototype.iuand = function(i) {
var a;
this.length > i.length ? a = i : a = this;
for (var h2 = 0;h2 < a.length; h2++)
this.words[h2] = this.words[h2] & i.words[h2];
return this.length = a.length, this.strip();
}, f.prototype.iand = function(i) {
return r((this.negative | i.negative) === 0), this.iuand(i);
}, f.prototype.and = function(i) {
return this.length > i.length ? this.clone().iand(i) : i.clone().iand(this);
}, f.prototype.uand = function(i) {
return this.length > i.length ? this.clone().iuand(i) : i.clone().iuand(this);
}, f.prototype.iuxor = function(i) {
var a, h2;
this.length > i.length ? (a = this, h2 = i) : (a = i, h2 = this);
for (var s = 0;s < h2.length; s++)
this.words[s] = a.words[s] ^ h2.words[s];
if (this !== a)
for (;s < a.length; s++)
this.words[s] = a.words[s];
return this.length = a.length, this.strip();
}, f.prototype.ixor = function(i) {
return r((this.negative | i.negative) === 0), this.iuxor(i);
}, f.prototype.xor = function(i) {
return this.length > i.length ? this.clone().ixor(i) : i.clone().ixor(this);
}, f.prototype.uxor = function(i) {
return this.length > i.length ? this.clone().iuxor(i) : i.clone().iuxor(this);
}, f.prototype.inotn = function(i) {
r(typeof i == "number" && i >= 0);
var a = Math.ceil(i / 26) | 0, h2 = i % 26;
this._expand(a), h2 > 0 && a--;
for (var s = 0;s < a; s++)
this.words[s] = ~this.words[s] & 67108863;
return h2 > 0 && (this.words[s] = ~this.words[s] & 67108863 >> 26 - h2), this.strip();
}, f.prototype.notn = function(i) {
return this.clone().inotn(i);
}, f.prototype.setn = function(i, a) {
r(typeof i == "number" && i >= 0);
var h2 = i / 26 | 0, s = i % 26;
return this._expand(h2 + 1), a ? this.words[h2] = this.words[h2] | 1 << s : this.words[h2] = this.words[h2] & ~(1 << s), this.strip();
}, f.prototype.iadd = function(i) {
var a;
if (this.negative !== 0 && i.negative === 0)
return this.negative = 0, a = this.isub(i), this.negative ^= 1, this._normSign();
if (this.negative === 0 && i.negative !== 0)
return i.negative = 0, a = this.isub(i), i.negative = 1, a._normSign();
var h2, s;
this.length > i.length ? (h2 = this, s = i) : (h2 = i, s = this);
for (var u = 0, c = 0;c < s.length; c++)
a = (h2.words[c] | 0) + (s.words[c] | 0) + u, this.words[c] = a & 67108863, u = a >>> 26;
for (;u !== 0 && c < h2.length; c++)
a = (h2.words[c] | 0) + u, this.words[c] = a & 67108863, u = a >>> 26;
if (this.length = h2.length, u !== 0)
this.words[this.length] = u, this.length++;
else if (h2 !== this)
for (;c < h2.length; c++)
this.words[c] = h2.words[c];
return this;
}, f.prototype.add = function(i) {
var a;
return i.negative !== 0 && this.negative === 0 ? (i.negative = 0, a = this.sub(i), i.negative ^= 1, a) : i.negative === 0 && this.negative !== 0 ? (this.negative = 0, a = i.sub(this), this.negative = 1, a) : this.length > i.length ? this.clone().iadd(i) : i.clone().iadd(this);
}, f.prototype.isub = function(i) {
if (i.negative !== 0) {
i.negative = 0;
var a = this.iadd(i);
return i.negative = 1, a._normSign();
} else if (this.negative !== 0)
return this.negative = 0, this.iadd(i), this.negative = 1, this._normSign();
var h2 = this.cmp(i);
if (h2 === 0)
return this.negative = 0, this.length = 1, this.words[0] = 0, this;
var s, u;
h2 > 0 ? (s = this, u = i) : (s = i, u = this);
for (var c = 0, b2 = 0;b2 < u.length; b2++)
a = (s.words[b2] | 0) - (u.words[b2] | 0) + c, c = a >> 26, this.words[b2] = a & 67108863;
for (;c !== 0 && b2 < s.length; b2++)
a = (s.words[b2] | 0) + c, c = a >> 26, this.words[b2] = a & 67108863;
if (c === 0 && b2 < s.length && s !== this)
for (;b2 < s.length; b2++)
this.words[b2] = s.words[b2];
return this.length = Math.max(this.length, b2), s !== this && (this.negative = 1), this.strip();
}, f.prototype.sub = function(i) {
return this.clone().isub(i);
};
function q2(v, i, a) {
a.negative = i.negative ^ v.negative;
var h2 = v.length + i.length | 0;
a.length = h2, h2 = h2 - 1 | 0;
var s = v.words[0] | 0, u = i.words[0] | 0, c = s * u, b2 = c & 67108863, l = c / 67108864 | 0;
a.words[0] = b2;
for (var n = 1;n < h2; n++) {
for (var d = l >>> 26, w = l & 67108863, g = Math.min(n, i.length - 1), _2 = Math.max(0, n - v.length + 1);_2 <= g; _2++) {
var A2 = n - _2 | 0;
s = v.words[A2] | 0, u = i.words[_2] | 0, c = s * u + w, d += c / 67108864 | 0, w = c & 67108863;
}
a.words[n] = w | 0, l = d | 0;
}
return l !== 0 ? a.words[n] = l | 0 : a.length--, a.strip();
}
var L2 = function(i, a, h2) {
var s = i.words, u = a.words, c = h2.words, b2 = 0, l, n, d, w = s[0] | 0, g = w & 8191, _2 = w >>> 13, A2 = s[1] | 0, R2 = A2 & 8191, I = A2 >>> 13, Me = s[2] | 0, k = Me & 8191, D2 = Me >>> 13, nt = s[3] | 0, C2 = nt & 8191, O = nt >>> 13, vt = s[4] | 0, F = vt & 8191, U = vt >>> 13, bt = s[5] | 0, z2 = bt & 8191, H = bt >>> 13, mt = s[6] | 0, W = mt & 8191, K = mt >>> 13, gt = s[7] | 0, j = gt & 8191, Z = gt >>> 13, yt = s[8] | 0, V = yt & 8191, $ = yt >>> 13, wt = s[9] | 0, G = wt & 8191, Y = wt >>> 13, Mt = u[0] | 0, X = Mt & 8191, J = Mt >>> 13, _t = u[1] | 0, Q = _t & 8191, ee = _t >>> 13, xt = u[2] | 0, te = xt & 8191, re = xt >>> 13, St = u[3] | 0, ie = St & 8191, ne = St >>> 13, Et = u[4] | 0, fe = Et & 8191, ae = Et >>> 13, At = u[5] | 0, oe = At & 8191, se = At >>> 13, Rt = u[6] | 0, he = Rt & 8191, ue = Rt >>> 13, Bt = u[7] | 0, le = Bt & 8191, de = Bt >>> 13, qt = u[8] | 0, ce = qt & 8191, pe = qt >>> 13, It = u[9] | 0, ve = It & 8191, be = It >>> 13;
h2.negative = i.negative ^ a.negative, h2.length = 19, l = Math.imul(g, X), n = Math.imul(g, J), n = n + Math.imul(_2, X) | 0, d = Math.imul(_2, J);
var ft = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (ft >>> 26) | 0, ft &= 67108863, l = Math.imul(R2, X), n = Math.imul(R2, J), n = n + Math.imul(I, X) | 0, d = Math.imul(I, J), l = l + Math.imul(g, Q) | 0, n = n + Math.imul(g, ee) | 0, n = n + Math.imul(_2, Q) | 0, d = d + Math.imul(_2, ee) | 0;
var Be = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Be >>> 26) | 0, Be &= 67108863, l = Math.imul(k, X), n = Math.imul(k, J), n = n + Math.imul(D2, X) | 0, d = Math.imul(D2, J), l = l + Math.imul(R2, Q) | 0, n = n + Math.imul(R2, ee) | 0, n = n + Math.imul(I, Q) | 0, d = d + Math.imul(I, ee) | 0, l = l + Math.imul(g, te) | 0, n = n + Math.imul(g, re) | 0, n = n + Math.imul(_2, te) | 0, d = d + Math.imul(_2, re) | 0;
var qe = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (qe >>> 26) | 0, qe &= 67108863, l = Math.imul(C2, X), n = Math.imul(C2, J), n = n + Math.imul(O, X) | 0, d = Math.imul(O, J), l = l + Math.imul(k, Q) | 0, n = n + Math.imul(k, ee) | 0, n = n + Math.imul(D2, Q) | 0, d = d + Math.imul(D2, ee) | 0, l = l + Math.imul(R2, te) | 0, n = n + Math.imul(R2, re) | 0, n = n + Math.imul(I, te) | 0, d = d + Math.imul(I, re) | 0, l = l + Math.imul(g, ie) | 0, n = n + Math.imul(g, ne) | 0, n = n + Math.imul(_2, ie) | 0, d = d + Math.imul(_2, ne) | 0;
var ze = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (ze >>> 26) | 0, ze &= 67108863, l = Math.imul(F, X), n = Math.imul(F, J), n = n + Math.imul(U, X) | 0, d = Math.imul(U, J), l = l + Math.imul(C2, Q) | 0, n = n + Math.imul(C2, ee) | 0, n = n + Math.imul(O, Q) | 0, d = d + Math.imul(O, ee) | 0, l = l + Math.imul(k, te) | 0, n = n + Math.imul(k, re) | 0, n = n + Math.imul(D2, te) | 0, d = d + Math.imul(D2, re) | 0, l = l + Math.imul(R2, ie) | 0, n = n + Math.imul(R2, ne) | 0, n = n + Math.imul(I, ie) | 0, d = d + Math.imul(I, ne) | 0, l = l + Math.imul(g, fe) | 0, n = n + Math.imul(g, ae) | 0, n = n + Math.imul(_2, fe) | 0, d = d + Math.imul(_2, ae) | 0;
var He = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (He >>> 26) | 0, He &= 67108863, l = Math.imul(z2, X), n = Math.imul(z2, J), n = n + Math.imul(H, X) | 0, d = Math.imul(H, J), l = l + Math.imul(F, Q) | 0, n = n + Math.imul(F, ee) | 0, n = n + Math.imul(U, Q) | 0, d = d + Math.imul(U, ee) | 0, l = l + Math.imul(C2, te) | 0, n = n + Math.imul(C2, re) | 0, n = n + Math.imul(O, te) | 0, d = d + Math.imul(O, re) | 0, l = l + Math.imul(k, ie) | 0, n = n + Math.imul(k, ne) | 0, n = n + Math.imul(D2, ie) | 0, d = d + Math.imul(D2, ne) | 0, l = l + Math.imul(R2, fe) | 0, n = n + Math.imul(R2, ae) | 0, n = n + Math.imul(I, fe) | 0, d = d + Math.imul(I, ae) | 0, l = l + Math.imul(g, oe) | 0, n = n + Math.imul(g, se) | 0, n = n + Math.imul(_2, oe) | 0, d = d + Math.imul(_2, se) | 0;
var We = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (We >>> 26) | 0, We &= 67108863, l = Math.imul(W, X), n = Math.imul(W, J), n = n + Math.imul(K, X) | 0, d = Math.imul(K, J), l = l + Math.imul(z2, Q) | 0, n = n + Math.imul(z2, ee) | 0, n = n + Math.imul(H, Q) | 0, d = d + Math.imul(H, ee) | 0, l = l + Math.imul(F, te) | 0, n = n + Math.imul(F, re) | 0, n = n + Math.imul(U, te) | 0, d = d + Math.imul(U, re) | 0, l = l + Math.imul(C2, ie) | 0, n = n + Math.imul(C2, ne) | 0, n = n + Math.imul(O, ie) | 0, d = d + Math.imul(O, ne) | 0, l = l + Math.imul(k, fe) | 0, n = n + Math.imul(k, ae) | 0, n = n + Math.imul(D2, fe) | 0, d = d + Math.imul(D2, ae) | 0, l = l + Math.imul(R2, oe) | 0, n = n + Math.imul(R2, se) | 0, n = n + Math.imul(I, oe) | 0, d = d + Math.imul(I, se) | 0, l = l + Math.imul(g, he) | 0, n = n + Math.imul(g, ue) | 0, n = n + Math.imul(_2, he) | 0, d = d + Math.imul(_2, ue) | 0;
var Ke = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ke >>> 26) | 0, Ke &= 67108863, l = Math.imul(j, X), n = Math.imul(j, J), n = n + Math.imul(Z, X) | 0, d = Math.imul(Z, J), l = l + Math.imul(W, Q) | 0, n = n + Math.imul(W, ee) | 0, n = n + Math.imul(K, Q) | 0, d = d + Math.imul(K, ee) | 0, l = l + Math.imul(z2, te) | 0, n = n + Math.imul(z2, re) | 0, n = n + Math.imul(H, te) | 0, d = d + Math.imul(H, re) | 0, l = l + Math.imul(F, ie) | 0, n = n + Math.imul(F, ne) | 0, n = n + Math.imul(U, ie) | 0, d = d + Math.imul(U, ne) | 0, l = l + Math.imul(C2, fe) | 0, n = n + Math.imul(C2, ae) | 0, n = n + Math.imul(O, fe) | 0, d = d + Math.imul(O, ae) | 0, l = l + Math.imul(k, oe) | 0, n = n + Math.imul(k, se) | 0, n = n + Math.imul(D2, oe) | 0, d = d + Math.imul(D2, se) | 0, l = l + Math.imul(R2, he) | 0, n = n + Math.imul(R2, ue) | 0, n = n + Math.imul(I, he) | 0, d = d + Math.imul(I, ue) | 0, l = l + Math.imul(g, le) | 0, n = n + Math.imul(g, de) | 0, n = n + Math.imul(_2, le) | 0, d = d + Math.imul(_2, de) | 0;
var je = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (je >>> 26) | 0, je &= 67108863, l = Math.imul(V, X), n = Math.imul(V, J), n = n + Math.imul($, X) | 0, d = Math.imul($, J), l = l + Math.imul(j, Q) | 0, n = n + Math.imul(j, ee) | 0, n = n + Math.imul(Z, Q) | 0, d = d + Math.imul(Z, ee) | 0, l = l + Math.imul(W, te) | 0, n = n + Math.imul(W, re) | 0, n = n + Math.imul(K, te) | 0, d = d + Math.imul(K, re) | 0, l = l + Math.imul(z2, ie) | 0, n = n + Math.imul(z2, ne) | 0, n = n + Math.imul(H, ie) | 0, d = d + Math.imul(H, ne) | 0, l = l + Math.imul(F, fe) | 0, n = n + Math.imul(F, ae) | 0, n = n + Math.imul(U, fe) | 0, d = d + Math.imul(U, ae) | 0, l = l + Math.imul(C2, oe) | 0, n = n + Math.imul(C2, se) | 0, n = n + Math.imul(O, oe) | 0, d = d + Math.imul(O, se) | 0, l = l + Math.imul(k, he) | 0, n = n + Math.imul(k, ue) | 0, n = n + Math.imul(D2, he) | 0, d = d + Math.imul(D2, ue) | 0, l = l + Math.imul(R2, le) | 0, n = n + Math.imul(R2, de) | 0, n = n + Math.imul(I, le) | 0, d = d + Math.imul(I, de) | 0, l = l + Math.imul(g, ce) | 0, n = n + Math.imul(g, pe) | 0, n = n + Math.imul(_2, ce) | 0, d = d + Math.imul(_2, pe) | 0;
var Ze = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ze >>> 26) | 0, Ze &= 67108863, l = Math.imul(G, X), n = Math.imul(G, J), n = n + Math.imul(Y, X) | 0, d = Math.imul(Y, J), l = l + Math.imul(V, Q) | 0, n = n + Math.imul(V, ee) | 0, n = n + Math.imul($, Q) | 0, d = d + Math.imul($, ee) | 0, l = l + Math.imul(j, te) | 0, n = n + Math.imul(j, re) | 0, n = n + Math.imul(Z, te) | 0, d = d + Math.imul(Z, re) | 0, l = l + Math.imul(W, ie) | 0, n = n + Math.imul(W, ne) | 0, n = n + Math.imul(K, ie) | 0, d = d + Math.imul(K, ne) | 0, l = l + Math.imul(z2, fe) | 0, n = n + Math.imul(z2, ae) | 0, n = n + Math.imul(H, fe) | 0, d = d + Math.imul(H, ae) | 0, l = l + Math.imul(F, oe) | 0, n = n + Math.imul(F, se) | 0, n = n + Math.imul(U, oe) | 0, d = d + Math.imul(U, se) | 0, l = l + Math.imul(C2, he) | 0, n = n + Math.imul(C2, ue) | 0, n = n + Math.imul(O, he) | 0, d = d + Math.imul(O, ue) | 0, l = l + Math.imul(k, le) | 0, n = n + Math.imul(k, de) | 0, n = n + Math.imul(D2, le) | 0, d = d + Math.imul(D2, de) | 0, l = l + Math.imul(R2, ce) | 0, n = n + Math.imul(R2, pe) | 0, n = n + Math.imul(I, ce) | 0, d = d + Math.imul(I, pe) | 0, l = l + Math.imul(g, ve) | 0, n = n + Math.imul(g, be) | 0, n = n + Math.imul(_2, ve) | 0, d = d + Math.imul(_2, be) | 0;
var Ve = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ve >>> 26) | 0, Ve &= 67108863, l = Math.imul(G, Q), n = Math.imul(G, ee), n = n + Math.imul(Y, Q) | 0, d = Math.imul(Y, ee), l = l + Math.imul(V, te) | 0, n = n + Math.imul(V, re) | 0, n = n + Math.imul($, te) | 0, d = d + Math.imul($, re) | 0, l = l + Math.imul(j, ie) | 0, n = n + Math.imul(j, ne) | 0, n = n + Math.imul(Z, ie) | 0, d = d + Math.imul(Z, ne) | 0, l = l + Math.imul(W, fe) | 0, n = n + Math.imul(W, ae) | 0, n = n + Math.imul(K, fe) | 0, d = d + Math.imul(K, ae) | 0, l = l + Math.imul(z2, oe) | 0, n = n + Math.imul(z2, se) | 0, n = n + Math.imul(H, oe) | 0, d = d + Math.imul(H, se) | 0, l = l + Math.imul(F, he) | 0, n = n + Math.imul(F, ue) | 0, n = n + Math.imul(U, he) | 0, d = d + Math.imul(U, ue) | 0, l = l + Math.imul(C2, le) | 0, n = n + Math.imul(C2, de) | 0, n = n + Math.imul(O, le) | 0, d = d + Math.imul(O, de) | 0, l = l + Math.imul(k, ce) | 0, n = n + Math.imul(k, pe) | 0, n = n + Math.imul(D2, ce) | 0, d = d + Math.imul(D2, pe) | 0, l = l + Math.imul(R2, ve) | 0, n = n + Math.imul(R2, be) | 0, n = n + Math.imul(I, ve) | 0, d = d + Math.imul(I, be) | 0;
var $e = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + ($e >>> 26) | 0, $e &= 67108863, l = Math.imul(G, te), n = Math.imul(G, re), n = n + Math.imul(Y, te) | 0, d = Math.imul(Y, re), l = l + Math.imul(V, ie) | 0, n = n + Math.imul(V, ne) | 0, n = n + Math.imul($, ie) | 0, d = d + Math.imul($, ne) | 0, l = l + Math.imul(j, fe) | 0, n = n + Math.imul(j, ae) | 0, n = n + Math.imul(Z, fe) | 0, d = d + Math.imul(Z, ae) | 0, l = l + Math.imul(W, oe) | 0, n = n + Math.imul(W, se) | 0, n = n + Math.imul(K, oe) | 0, d = d + Math.imul(K, se) | 0, l = l + Math.imul(z2, he) | 0, n = n + Math.imul(z2, ue) | 0, n = n + Math.imul(H, he) | 0, d = d + Math.imul(H, ue) | 0, l = l + Math.imul(F, le) | 0, n = n + Math.imul(F, de) | 0, n = n + Math.imul(U, le) | 0, d = d + Math.imul(U, de) | 0, l = l + Math.imul(C2, ce) | 0, n = n + Math.imul(C2, pe) | 0, n = n + Math.imul(O, ce) | 0, d = d + Math.imul(O, pe) | 0, l = l + Math.imul(k, ve) | 0, n = n + Math.imul(k, be) | 0, n = n + Math.imul(D2, ve) | 0, d = d + Math.imul(D2, be) | 0;
var Ge = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ge >>> 26) | 0, Ge &= 67108863, l = Math.imul(G, ie), n = Math.imul(G, ne), n = n + Math.imul(Y, ie) | 0, d = Math.imul(Y, ne), l = l + Math.imul(V, fe) | 0, n = n + Math.imul(V, ae) | 0, n = n + Math.imul($, fe) | 0, d = d + Math.imul($, ae) | 0, l = l + Math.imul(j, oe) | 0, n = n + Math.imul(j, se) | 0, n = n + Math.imul(Z, oe) | 0, d = d + Math.imul(Z, se) | 0, l = l + Math.imul(W, he) | 0, n = n + Math.imul(W, ue) | 0, n = n + Math.imul(K, he) | 0, d = d + Math.imul(K, ue) | 0, l = l + Math.imul(z2, le) | 0, n = n + Math.imul(z2, de) | 0, n = n + Math.imul(H, le) | 0, d = d + Math.imul(H, de) | 0, l = l + Math.imul(F, ce) | 0, n = n + Math.imul(F, pe) | 0, n = n + Math.imul(U, ce) | 0, d = d + Math.imul(U, pe) | 0, l = l + Math.imul(C2, ve) | 0, n = n + Math.imul(C2, be) | 0, n = n + Math.imul(O, ve) | 0, d = d + Math.imul(O, be) | 0;
var Ye = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ye >>> 26) | 0, Ye &= 67108863, l = Math.imul(G, fe), n = Math.imul(G, ae), n = n + Math.imul(Y, fe) | 0, d = Math.imul(Y, ae), l = l + Math.imul(V, oe) | 0, n = n + Math.imul(V, se) | 0, n = n + Math.imul($, oe) | 0, d = d + Math.imul($, se) | 0, l = l + Math.imul(j, he) | 0, n = n + Math.imul(j, ue) | 0, n = n + Math.imul(Z, he) | 0, d = d + Math.imul(Z, ue) | 0, l = l + Math.imul(W, le) | 0, n = n + Math.imul(W, de) | 0, n = n + Math.imul(K, le) | 0, d = d + Math.imul(K, de) | 0, l = l + Math.imul(z2, ce) | 0, n = n + Math.imul(z2, pe) | 0, n = n + Math.imul(H, ce) | 0, d = d + Math.imul(H, pe) | 0, l = l + Math.imul(F, ve) | 0, n = n + Math.imul(F, be) | 0, n = n + Math.imul(U, ve) | 0, d = d + Math.imul(U, be) | 0;
var Xe = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Xe >>> 26) | 0, Xe &= 67108863, l = Math.imul(G, oe), n = Math.imul(G, se), n = n + Math.imul(Y, oe) | 0, d = Math.imul(Y, se), l = l + Math.imul(V, he) | 0, n = n + Math.imul(V, ue) | 0, n = n + Math.imul($, he) | 0, d = d + Math.imul($, ue) | 0, l = l + Math.imul(j, le) | 0, n = n + Math.imul(j, de) | 0, n = n + Math.imul(Z, le) | 0, d = d + Math.imul(Z, de) | 0, l = l + Math.imul(W, ce) | 0, n = n + Math.imul(W, pe) | 0, n = n + Math.imul(K, ce) | 0, d = d + Math.imul(K, pe) | 0, l = l + Math.imul(z2, ve) | 0, n = n + Math.imul(z2, be) | 0, n = n + Math.imul(H, ve) | 0, d = d + Math.imul(H, be) | 0;
var Je = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Je >>> 26) | 0, Je &= 67108863, l = Math.imul(G, he), n = Math.imul(G, ue), n = n + Math.imul(Y, he) | 0, d = Math.imul(Y, ue), l = l + Math.imul(V, le) | 0, n = n + Math.imul(V, de) | 0, n = n + Math.imul($, le) | 0, d = d + Math.imul($, de) | 0, l = l + Math.imul(j, ce) | 0, n = n + Math.imul(j, pe) | 0, n = n + Math.imul(Z, ce) | 0, d = d + Math.imul(Z, pe) | 0, l = l + Math.imul(W, ve) | 0, n = n + Math.imul(W, be) | 0, n = n + Math.imul(K, ve) | 0, d = d + Math.imul(K, be) | 0;
var Qe = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Qe >>> 26) | 0, Qe &= 67108863, l = Math.imul(G, le), n = Math.imul(G, de), n = n + Math.imul(Y, le) | 0, d = Math.imul(Y, de), l = l + Math.imul(V, ce) | 0, n = n + Math.imul(V, pe) | 0, n = n + Math.imul($, ce) | 0, d = d + Math.imul($, pe) | 0, l = l + Math.imul(j, ve) | 0, n = n + Math.imul(j, be) | 0, n = n + Math.imul(Z, ve) | 0, d = d + Math.imul(Z, be) | 0;
var et = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (et >>> 26) | 0, et &= 67108863, l = Math.imul(G, ce), n = Math.imul(G, pe), n = n + Math.imul(Y, ce) | 0, d = Math.imul(Y, pe), l = l + Math.imul(V, ve) | 0, n = n + Math.imul(V, be) | 0, n = n + Math.imul($, ve) | 0, d = d + Math.imul($, be) | 0;
var tt = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (tt >>> 26) | 0, tt &= 67108863, l = Math.imul(G, ve), n = Math.imul(G, be), n = n + Math.imul(Y, ve) | 0, d = Math.imul(Y, be);
var rt = (b2 + l | 0) + ((n & 8191) << 13) | 0;
return b2 = (d + (n >>> 13) | 0) + (rt >>> 26) | 0, rt &= 67108863, c[0] = ft, c[1] = Be, c[2] = qe, c[3] = ze, c[4] = He, c[5] = We, c[6] = Ke, c[7] = je, c[8] = Ze, c[9] = Ve, c[10] = $e, c[11] = Ge, c[12] = Ye, c[13] = Xe, c[14] = Je, c[15] = Qe, c[16] = et, c[17] = tt, c[18] = rt, b2 !== 0 && (c[19] = b2, h2.length++), h2;
};
Math.imul || (L2 = q2);
function ge(v, i, a) {
a.negative = i.negative ^ v.negative, a.length = v.length + i.length;
for (var h2 = 0, s = 0, u = 0;u < a.length - 1; u++) {
var c = s;
s = 0;
for (var b2 = h2 & 67108863, l = Math.min(u, i.length - 1), n = Math.max(0, u - v.length + 1);n <= l; n++) {
var d = u - n, w = v.words[d] | 0, g = i.words[n] | 0, _2 = w * g, A2 = _2 & 67108863;
c = c + (_2 / 67108864 | 0) | 0, A2 = A2 + b2 | 0, b2 = A2 & 67108863, c = c + (A2 >>> 26) | 0, s += c >>> 26, c &= 67108863;
}
a.words[u] = b2, h2 = c, c = s;
}
return h2 !== 0 ? a.words[u] = h2 : a.length--, a.strip();
}
function _e(v, i, a) {
var h2 = new N;
return h2.mulp(v, i, a);
}
f.prototype.mulTo = function(i, a) {
var h2, s = this.length + i.length;
return this.length === 10 && i.length === 10 ? h2 = L2(this, i, a) : s < 63 ? h2 = q2(this, i, a) : s < 1024 ? h2 = ge(this, i, a) : h2 = _e(this, i, a), h2;
};
function N(v, i) {
this.x = v, this.y = i;
}
N.prototype.makeRBT = function(i) {
for (var a = new Array(i), h2 = f.prototype._countBits(i) - 1, s = 0;s < i; s++)
a[s] = this.revBin(s, h2, i);
return a;
}, N.prototype.revBin = function(i, a, h2) {
if (i === 0 || i === h2 - 1)
return i;
for (var s = 0, u = 0;u < a; u++)
s |= (i & 1) << a - u - 1, i >>= 1;
return s;
}, N.prototype.permute = function(i, a, h2, s, u, c) {
for (var b2 = 0;b2 < c; b2++)
s[b2] = a[i[b2]], u[b2] = h2[i[b2]];
}, N.prototype.transform = function(i, a, h2, s, u, c) {
this.permute(c, i, a, h2, s, u);
for (var b2 = 1;b2 < u; b2 <<= 1)
for (var l = b2 << 1, n = Math.cos(2 * Math.PI / l), d = Math.sin(2 * Math.PI / l), w = 0;w < u; w += l)
for (var g = n, _2 = d, A2 = 0;A2 < b2; A2++) {
var R2 = h2[w + A2], I = s[w + A2], Me = h2[w + A2 + b2], k = s[w + A2 + b2], D2 = g * Me - _2 * k;
k = g * k + _2 * Me, Me = D2, h2[w + A2] = R2 + Me, s[w + A2] = I + k, h2[w + A2 + b2] = R2 - Me, s[w + A2 + b2] = I - k, A2 !== l && (D2 = n * g - d * _2, _2 = n * _2 + d * g, g = D2);
}
}, N.prototype.guessLen13b = function(i, a) {
var h2 = Math.max(a, i) | 1, s = h2 & 1, u = 0;
for (h2 = h2 / 2 | 0;h2; h2 = h2 >>> 1)
u++;
return 1 << u + 1 + s;
}, N.prototype.conjugate = function(i, a, h2) {
if (!(h2 <= 1))
for (var s = 0;s < h2 / 2; s++) {
var u = i[s];
i[s] = i[h2 - s - 1], i[h2 - s - 1] = u, u = a[s], a[s] = -a[h2 - s - 1], a[h2 - s - 1] = -u;
}
}, N.prototype.normalize13b = function(i, a) {
for (var h2 = 0, s = 0;s < a / 2; s++) {
var u = Math.round(i[2 * s + 1] / a) * 8192 + Math.round(i[2 * s] / a) + h2;
i[s] = u & 67108863, u < 67108864 ? h2 = 0 : h2 = u / 67108864 | 0;
}
return i;
}, N.prototype.convert13b = function(i, a, h2, s) {
for (var u = 0, c = 0;c < a; c++)
u = u + (i[c] | 0), h2[2 * c] = u & 8191, u = u >>> 13, h2[2 * c + 1] = u & 8191, u = u >>> 13;
for (c = 2 * a;c < s; ++c)
h2[c] = 0;
r(u === 0), r((u & -8192) === 0);
}, N.prototype.stub = function(i) {
for (var a = new Array(i), h2 = 0;h2 < i; h2++)
a[h2] = 0;
return a;
}, N.prototype.mulp = function(i, a, h2) {
var s = 2 * this.guessLen13b(i.length, a.length), u = this.makeRBT(s), c = this.stub(s), b2 = new Array(s), l = new Array(s), n = new Array(s), d = new Array(s), w = new Array(s), g = new Array(s), _2 = h2.words;
_2.length = s, this.convert13b(i.words, i.length, b2, s), this.convert13b(a.words, a.length, d, s), this.transform(b2, c, l, n, s, u), this.transform(d, c, w, g, s, u);
for (var A2 = 0;A2 < s; A2++) {
var R2 = l[A2] * w[A2] - n[A2] * g[A2];
n[A2] = l[A2] * g[A2] + n[A2] * w[A2], l[A2] = R2;
}
return this.conjugate(l, n, s), this.transform(l, n, _2, c, s, u), this.conjugate(_2, c, s), this.normalize13b(_2, s), h2.negative = i.negative ^ a.negative, h2.length = i.length + a.length, h2.strip();
}, f.prototype.mul = function(i) {
var a = new f(null);
return a.words = new Array(this.length + i.length), this.mulTo(i, a);
}, f.prototype.mulf = function(i) {
var a = new f(null);
return a.words = new Array(this.length + i.length), _e(this, i, a);
}, f.prototype.imul = function(i) {
return this.clone().mulTo(i, this);
}, f.prototype.imuln = function(i) {
r(typeof i == "number"), r(i < 67108864);
for (var a = 0, h2 = 0;h2 < this.length; h2++) {
var s = (this.words[h2] | 0) * i, u = (s & 67108863) + (a & 67108863);
a >>= 26, a += s / 67108864 | 0, a += u >>> 26, this.words[h2] = u & 67108863;
}
return a !== 0 && (this.words[h2] = a, this.length++), this;
}, f.prototype.muln = function(i) {
return this.clone().imuln(i);
}, f.prototype.sqr = function() {
return this.mul(this);
}, f.prototype.isqr = function() {
return this.imul(this.clone());
}, f.prototype.pow = function(i) {
var a = B(i);
if (a.length === 0)
return new f(1);
for (var h2 = this, s = 0;s < a.length && a[s] === 0; s++, h2 = h2.sqr())
;
if (++s < a.length)
for (var u = h2.sqr();s < a.length; s++, u = u.sqr())
a[s] !== 0 && (h2 = h2.mul(u));
return h2;
}, f.prototype.iushln = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26, s = 67108863 >>> 26 - a << 26 - a, u;
if (a !== 0) {
var c = 0;
for (u = 0;u < this.length; u++) {
var b2 = this.words[u] & s, l = (this.words[u] | 0) - b2 << a;
this.words[u] = l | c, c = b2 >>> 26 - a;
}
c && (this.words[u] = c, this.length++);
}
if (h2 !== 0) {
for (u = this.length - 1;u >= 0; u--)
this.words[u + h2] = this.words[u];
for (u = 0;u < h2; u++)
this.words[u] = 0;
this.length += h2;
}
return this.strip();
}, f.prototype.ishln = function(i) {
return r(this.negative === 0), this.iushln(i);
}, f.prototype.iushrn = function(i, a, h2) {
r(typeof i == "number" && i >= 0);
var s;
a ? s = (a - a % 26) / 26 : s = 0;
var u = i % 26, c = Math.min((i - u) / 26, this.length), b2 = 67108863 ^ 67108863 >>> u << u, l = h2;
if (s -= c, s = Math.max(0, s), l) {
for (var n = 0;n < c; n++)
l.words[n] = this.words[n];
l.length = c;
}
if (c !== 0)
if (this.length > c)
for (this.length -= c, n = 0;n < this.length; n++)
this.words[n] = this.words[n + c];
else
this.words[0] = 0, this.length = 1;
var d = 0;
for (n = this.length - 1;n >= 0 && (d !== 0 || n >= s); n--) {
var w = this.words[n] | 0;
this.words[n] = d << 26 - u | w >>> u, d = w & b2;
}
return l && d !== 0 && (l.words[l.length++] = d), this.length === 0 && (this.words[0] = 0, this.length = 1), this.strip();
}, f.prototype.ishrn = function(i, a, h2) {
return r(this.negative === 0), this.iushrn(i, a, h2);
}, f.prototype.shln = function(i) {
return this.clone().ishln(i);
}, f.prototype.ushln = function(i) {
return this.clone().iushln(i);
}, f.prototype.shrn = function(i) {
return this.clone().ishrn(i);
}, f.prototype.ushrn = function(i) {
return this.clone().iushrn(i);
}, f.prototype.testn = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26, s = 1 << a;
if (this.length <= h2)
return false;
var u = this.words[h2];
return !!(u & s);
}, f.prototype.imaskn = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26;
if (r(this.negative === 0, "imaskn works only with positive numbers"), this.length <= h2)
return this;
if (a !== 0 && h2++, this.length = Math.min(h2, this.length), a !== 0) {
var s = 67108863 ^ 67108863 >>> a << a;
this.words[this.length - 1] &= s;
}
return this.strip();
}, f.prototype.maskn = function(i) {
return this.clone().imaskn(i);
}, f.prototype.iaddn = function(i) {
return r(typeof i == "number"), r(i < 67108864), i < 0 ? this.isubn(-i) : this.negative !== 0 ? this.length === 1 && (this.words[0] | 0) < i ? (this.words[0] = i - (this.words[0] | 0), this.negative = 0, this) : (this.negative = 0, this.isubn(i), this.negative = 1, this) : this._iaddn(i);
}, f.prototype._iaddn = function(i) {
this.words[0] += i;
for (var a = 0;a < this.length && this.words[a] >= 67108864; a++)
this.words[a] -= 67108864, a === this.length - 1 ? this.words[a + 1] = 1 : this.words[a + 1]++;
return this.length = Math.max(this.length, a + 1), this;
}, f.prototype.isubn = function(i) {
if (r(typeof i == "number"), r(i < 67108864), i < 0)
return this.iaddn(-i);
if (this.negative !== 0)
return this.negative = 0, this.iaddn(i), this.negative = 1, this;
if (this.words[0] -= i, this.length === 1 && this.words[0] < 0)
this.words[0] = -this.words[0], this.negative = 1;
else
for (var a = 0;a < this.length && this.words[a] < 0; a++)
this.words[a] += 67108864, this.words[a + 1] -= 1;
return this.strip();
}, f.prototype.addn = function(i) {
return this.clone().iaddn(i);
}, f.prototype.subn = function(i) {
return this.clone().isubn(i);
}, f.prototype.iabs = function() {
return this.negative = 0, this;
}, f.prototype.abs = function() {
return this.clone().iabs();
}, f.prototype._ishlnsubmul = function(i, a, h2) {
var s = i.length + h2, u;
this._expand(s);
var c, b2 = 0;
for (u = 0;u < i.length; u++) {
c = (this.words[u + h2] | 0) + b2;
var l = (i.words[u] | 0) * a;
c -= l & 67108863, b2 = (c >> 26) - (l / 67108864 | 0), this.words[u + h2] = c & 67108863;
}
for (;u < this.length - h2; u++)
c = (this.words[u + h2] | 0) + b2, b2 = c >> 26, this.words[u + h2] = c & 67108863;
if (b2 === 0)
return this.strip();
for (r(b2 === -1), b2 = 0, u = 0;u < this.length; u++)
c = -(this.words[u] | 0) + b2, b2 = c >> 26, this.words[u] = c & 67108863;
return this.negative = 1, this.strip();
}, f.prototype._wordDiv = function(i, a) {
var h2 = this.length - i.length, s = this.clone(), u = i, c = u.words[u.length - 1] | 0, b2 = this._countBits(c);
h2 = 26 - b2, h2 !== 0 && (u = u.ushln(h2), s.iushln(h2), c = u.words[u.length - 1] | 0);
var l = s.length - u.length, n;
if (a !== "mod") {
n = new f(null), n.length = l + 1, n.words = new Array(n.length);
for (var d = 0;d < n.length; d++)
n.words[d] = 0;
}
var w = s.clone()._ishlnsubmul(u, 1, l);
w.negative === 0 && (s = w, n && (n.words[l] = 1));
for (var g = l - 1;g >= 0; g--) {
var _2 = (s.words[u.length + g] | 0) * 67108864 + (s.words[u.length + g - 1] | 0);
for (_2 = Math.min(_2 / c | 0, 67108863), s._ishlnsubmul(u, _2, g);s.negative !== 0; )
_2--, s.negative = 0, s._ishlnsubmul(u, 1, g), s.isZero() || (s.negative ^= 1);
n && (n.words[g] = _2);
}
return n && n.strip(), s.strip(), a !== "div" && h2 !== 0 && s.iushrn(h2), { div: n || null, mod: s };
}, f.prototype.divmod = function(i, a, h2) {
if (r(!i.isZero()), this.isZero())
return { div: new f(0), mod: new f(0) };
var s, u, c;
return this.negative !== 0 && i.negative === 0 ? (c = this.neg().divmod(i, a), a !== "mod" && (s = c.div.neg()), a !== "div" && (u = c.mod.neg(), h2 && u.negative !== 0 && u.iadd(i)), { div: s, mod: u }) : this.negative === 0 && i.negative !== 0 ? (c = this.divmod(i.neg(), a), a !== "mod" && (s = c.div.neg()), { div: s, mod: c.mod }) : (this.negative & i.negative) !== 0 ? (c = this.neg().divmod(i.neg(), a), a !== "div" && (u = c.mod.neg(), h2 && u.negative !== 0 && u.isub(i)), { div: c.div, mod: u }) : i.length > this.length || this.cmp(i) < 0 ? { div: new f(0), mod: this } : i.length === 1 ? a === "div" ? { div: this.divn(i.words[0]), mod: null } : a === "mod" ? { div: null, mod: new f(this.modn(i.words[0])) } : { div: this.divn(i.words[0]), mod: new f(this.modn(i.words[0])) } : this._wordDiv(i, a);
}, f.prototype.div = function(i) {
return this.divmod(i, "div", false).div;
}, f.prototype.mod = function(i) {
return this.divmod(i, "mod", false).mod;
}, f.prototype.umod = function(i) {
return this.divmod(i, "mod", true).mod;
}, f.prototype.divRound = function(i) {
var a = this.divmod(i);
if (a.mod.isZero())
return a.div;
var h2 = a.div.negative !== 0 ? a.mod.isub(i) : a.mod, s = i.ushrn(1), u = i.andln(1), c = h2.cmp(s);
return c < 0 || u === 1 && c === 0 ? a.div : a.div.negative !== 0 ? a.div.isubn(1) : a.div.iaddn(1);
}, f.prototype.modn = function(i) {
r(i <= 67108863);
for (var a = (1 << 26) % i, h2 = 0, s = this.length - 1;s >= 0; s--)
h2 = (a * h2 + (this.words[s] | 0)) % i;
return h2;
}, f.prototype.idivn = function(i) {
r(i <= 67108863);
for (var a = 0, h2 = this.length - 1;h2 >= 0; h2--) {
var s = (this.words[h2] | 0) + a * 67108864;
this.words[h2] = s / i | 0, a = s % i;
}
return this.strip();
}, f.prototype.divn = function(i) {
return this.clone().idivn(i);
}, f.prototype.egcd = function(i) {
r(i.negative === 0), r(!i.isZero());
var a = this, h2 = i.clone();
a.negative !== 0 ? a = a.umod(i) : a = a.clone();
for (var s = new f(1), u = new f(0), c = new f(0), b2 = new f(1), l = 0;a.isEven() && h2.isEven(); )
a.iushrn(1), h2.iushrn(1), ++l;
for (var n = h2.clone(), d = a.clone();!a.isZero(); ) {
for (var w = 0, g = 1;(a.words[0] & g) === 0 && w < 26; ++w, g <<= 1)
;
if (w > 0)
for (a.iushrn(w);w-- > 0; )
(s.isOdd() || u.isOdd()) && (s.iadd(n), u.isub(d)), s.iushrn(1), u.iushrn(1);
for (var _2 = 0, A2 = 1;(h2.words[0] & A2) === 0 && _2 < 26; ++_2, A2 <<= 1)
;
if (_2 > 0)
for (h2.iushrn(_2);_2-- > 0; )
(c.isOdd() || b2.isOdd()) && (c.iadd(n), b2.isub(d)), c.iushrn(1), b2.iushrn(1);
a.cmp(h2) >= 0 ? (a.isub(h2), s.isub(c), u.isub(b2)) : (h2.isub(a), c.isub(s), b2.isub(u));
}
return { a: c, b: b2, gcd: h2.iushln(l) };
}, f.prototype._invmp = function(i) {
r(i.negative === 0), r(!i.isZero());
var a = this, h2 = i.clone();
a.negative !== 0 ? a = a.umod(i) : a = a.clone();
for (var s = new f(1), u = new f(0), c = h2.clone();a.cmpn(1) > 0 && h2.cmpn(1) > 0; ) {
for (var b2 = 0, l = 1;(a.words[0] & l) === 0 && b2 < 26; ++b2, l <<= 1)
;
if (b2 > 0)
for (a.iushrn(b2);b2-- > 0; )
s.isOdd() && s.iadd(c), s.iushrn(1);
for (var n = 0, d = 1;(h2.words[0] & d) === 0 && n < 26; ++n, d <<= 1)
;
if (n > 0)
for (h2.iushrn(n);n-- > 0; )
u.isOdd() && u.iadd(c), u.iushrn(1);
a.cmp(h2) >= 0 ? (a.isub(h2), s.isub(u)) : (h2.isub(a), u.isub(s));
}
var w;
return a.cmpn(1) === 0 ? w = s : w = u, w.cmpn(0) < 0 && w.iadd(i), w;
}, f.prototype.gcd = function(i) {
if (this.isZero())
return i.abs();
if (i.isZero())
return this.abs();
var a = this.clone(), h2 = i.clone();
a.negative = 0, h2.negative = 0;
for (var s = 0;a.isEven() && h2.isEven(); s++)
a.iushrn(1), h2.iushrn(1);
do {
for (;a.isEven(); )
a.iushrn(1);
for (;h2.isEven(); )
h2.iushrn(1);
var u = a.cmp(h2);
if (u < 0) {
var c = a;
a = h2, h2 = c;
} else if (u === 0 || h2.cmpn(1) === 0)
break;
a.isub(h2);
} while (true);
return h2.iushln(s);
}, f.prototype.invm = function(i) {
return this.egcd(i).a.umod(i);
}, f.prototype.isEven = function() {
return (this.words[0] & 1) === 0;
}, f.prototype.isOdd = function() {
return (this.words[0] & 1) === 1;
}, f.prototype.andln = function(i) {
return this.words[0] & i;
}, f.prototype.bincn = function(i) {
r(typeof i == "number");
var a = i % 26, h2 = (i - a) / 26, s = 1 << a;
if (this.length <= h2)
return this._expand(h2 + 1), this.words[h2] |= s, this;
for (var u = s, c = h2;u !== 0 && c < this.length; c++) {
var b2 = this.words[c] | 0;
b2 += u, u = b2 >>> 26, b2 &= 67108863, this.words[c] = b2;
}
return u !== 0 && (this.words[c] = u, this.length++), this;
}, f.prototype.isZero = function() {
return this.length === 1 && this.words[0] === 0;
}, f.prototype.cmpn = function(i) {
var a = i < 0;
if (this.negative !== 0 && !a)
return -1;
if (this.negative === 0 && a)
return 1;
this.strip();
var h2;
if (this.length > 1)
h2 = 1;
else {
a && (i = -i), r(i <= 67108863, "Number is too big");
var s = this.words[0] | 0;
h2 = s === i ? 0 : s < i ? -1 : 1;
}
return this.negative !== 0 ? -h2 | 0 : h2;
}, f.prototype.cmp = function(i) {
if (this.negative !== 0 && i.negative === 0)
return -1;
if (this.negative === 0 && i.negative !== 0)
return 1;
var a = this.ucmp(i);
return this.negative !== 0 ? -a | 0 : a;
}, f.prototype.ucmp = function(i) {
if (this.length > i.length)
return 1;
if (this.length < i.length)
return -1;
for (var a = 0, h2 = this.length - 1;h2 >= 0; h2--) {
var s = this.words[h2] | 0, u = i.words[h2] | 0;
if (s !== u) {
s < u ? a = -1 : s > u && (a = 1);
break;
}
}
return a;
}, f.prototype.gtn = function(i) {
return this.cmpn(i) === 1;
}, f.prototype.gt = function(i) {
return this.cmp(i) === 1;
}, f.prototype.gten = function(i) {
return this.cmpn(i) >= 0;
}, f.prototype.gte = function(i) {
return this.cmp(i) >= 0;
}, f.prototype.ltn = function(i) {
return this.cmpn(i) === -1;
}, f.prototype.lt = function(i) {
return this.cmp(i) === -1;
}, f.prototype.lten = function(i) {
return this.cmpn(i) <= 0;
}, f.prototype.lte = function(i) {
return this.cmp(i) <= 0;
}, f.prototype.eqn = function(i) {
return this.cmpn(i) === 0;
}, f.prototype.eq = function(i) {
return this.cmp(i) === 0;
}, f.red = function(i) {
return new P(i);
}, f.prototype.toRed = function(i) {
return r(!this.red, "Already a number in reduction context"), r(this.negative === 0, "red works only with positives"), i.convertTo(this)._forceRed(i);
}, f.prototype.fromRed = function() {
return r(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this);
}, f.prototype._forceRed = function(i) {
return this.red = i, this;
}, f.prototype.forceRed = function(i) {
return r(!this.red, "Already a number in reduction context"), this._forceRed(i);
}, f.prototype.redAdd = function(i) {
return r(this.red, "redAdd works only with red numbers"), this.red.add(this, i);
}, f.prototype.redIAdd = function(i) {
return r(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, i);
}, f.prototype.redSub = function(i) {
return r(this.red, "redSub works only with red numbers"), this.red.sub(this, i);
}, f.prototype.redISub = function(i) {
return r(this.red, "redISub works only with red numbers"), this.red.isub(this, i);
}, f.prototype.redShl = function(i) {
return r(this.red, "redShl works only with red numbers"), this.red.shl(this, i);
}, f.prototype.redMul = function(i) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, i), this.red.mul(this, i);
}, f.prototype.redIMul = function(i) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, i), this.red.imul(this, i);
}, f.prototype.redSqr = function() {
return r(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this);
}, f.prototype.redISqr = function() {
return r(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this);
}, f.prototype.redSqrt = function() {
return r(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this);
}, f.prototype.redInvm = function() {
return r(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this);
}, f.prototype.redNeg = function() {
return r(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this);
}, f.prototype.redPow = function(i) {
return r(this.red && !i.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, i);
};
var we = { k256: null, p224: null, p192: null, p25519: null };
function ye(v, i) {
this.name = v, this.p = new f(i, 16), this.n = this.p.bitLength(), this.k = new f(1).iushln(this.n).isub(this.p), this.tmp = this._tmp();
}
ye.prototype._tmp = function() {
var i = new f(null);
return i.words = new Array(Math.ceil(this.n / 13)), i;
}, ye.prototype.ireduce = function(i) {
var a = i, h2;
do
this.split(a, this.tmp), a = this.imulK(a), a = a.iadd(this.tmp), h2 = a.bitLength();
while (h2 > this.n);
var s = h2 < this.n ? -1 : a.ucmp(this.p);
return s === 0 ? (a.words[0] = 0, a.length = 1) : s > 0 ? a.isub(this.p) : a.strip !== undefined ? a.strip() : a._strip(), a;
}, ye.prototype.split = function(i, a) {
i.iushrn(this.n, 0, a);
}, ye.prototype.imulK = function(i) {
return i.imul(this.k);
};
function xe() {
ye.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f");
}
o(xe, ye), xe.prototype.split = function(i, a) {
for (var h2 = 4194303, s = Math.min(i.length, 9), u = 0;u < s; u++)
a.words[u] = i.words[u];
if (a.length = s, i.length <= 9) {
i.words[0] = 0, i.length = 1;
return;
}
var c = i.words[9];
for (a.words[a.length++] = c & h2, u = 10;u < i.length; u++) {
var b2 = i.words[u] | 0;
i.words[u - 10] = (b2 & h2) << 4 | c >>> 22, c = b2;
}
c >>>= 22, i.words[u - 10] = c, c === 0 && i.length > 10 ? i.length -= 10 : i.length -= 9;
}, xe.prototype.imulK = function(i) {
i.words[i.length] = 0, i.words[i.length + 1] = 0, i.length += 2;
for (var a = 0, h2 = 0;h2 < i.length; h2++) {
var s = i.words[h2] | 0;
a += s * 977, i.words[h2] = a & 67108863, a = s * 64 + (a / 67108864 | 0);
}
return i.words[i.length - 1] === 0 && (i.length--, i.words[i.length - 1] === 0 && i.length--), i;
};
function Re() {
ye.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001");
}
o(Re, ye);
function Ee() {
ye.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff");
}
o(Ee, ye);
function Ae() {
ye.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed");
}
o(Ae, ye), Ae.prototype.imulK = function(i) {
for (var a = 0, h2 = 0;h2 < i.length; h2++) {
var s = (i.words[h2] | 0) * 19 + a, u = s & 67108863;
s >>>= 26, i.words[h2] = u, a = s;
}
return a !== 0 && (i.words[i.length++] = a), i;
}, f._prime = function(i) {
if (we[i])
return we[i];
var a;
if (i === "k256")
a = new xe;
else if (i === "p224")
a = new Re;
else if (i === "p192")
a = new Ee;
else if (i === "p25519")
a = new Ae;
else
throw new Error("Unknown prime " + i);
return we[i] = a, a;
};
function P(v) {
if (typeof v == "string") {
var i = f._prime(v);
this.m = i.p, this.prime = i;
} else
r(v.gtn(1), "modulus must be greater than 1"), this.m = v, this.prime = null;
}
P.prototype._verify1 = function(i) {
r(i.negative === 0, "red works only with positives"), r(i.red, "red works only with red numbers");
}, P.prototype._verify2 = function(i, a) {
r((i.negative | a.negative) === 0, "red works only with positives"), r(i.red && i.red === a.red, "red works only with red numbers");
}, P.prototype.imod = function(i) {
return this.prime ? this.prime.ireduce(i)._forceRed(this) : i.umod(this.m)._forceRed(this);
}, P.prototype.neg = function(i) {
return i.isZero() ? i.clone() : this.m.sub(i)._forceRed(this);
}, P.prototype.add = function(i, a) {
this._verify2(i, a);
var h2 = i.add(a);
return h2.cmp(this.m) >= 0 && h2.isub(this.m), h2._forceRed(this);
}, P.prototype.iadd = function(i, a) {
this._verify2(i, a);
var h2 = i.iadd(a);
return h2.cmp(this.m) >= 0 && h2.isub(this.m), h2;
}, P.prototype.sub = function(i, a) {
this._verify2(i, a);
var h2 = i.sub(a);
return h2.cmpn(0) < 0 && h2.iadd(this.m), h2._forceRed(this);
}, P.prototype.isub = function(i, a) {
this._verify2(i, a);
var h2 = i.isub(a);
return h2.cmpn(0) < 0 && h2.iadd(this.m), h2;
}, P.prototype.shl = function(i, a) {
return this._verify1(i), this.imod(i.ushln(a));
}, P.prototype.imul = function(i, a) {
return this._verify2(i, a), this.imod(i.imul(a));
}, P.prototype.mul = function(i, a) {
return this._verify2(i, a), this.imod(i.mul(a));
}, P.prototype.isqr = function(i) {
return this.imul(i, i.clone());
}, P.prototype.sqr = function(i) {
return this.mul(i, i);
}, P.prototype.sqrt = function(i) {
if (i.isZero())
return i.clone();
var a = this.m.andln(3);
if (r(a % 2 === 1), a === 3) {
var h2 = this.m.add(new f(1)).iushrn(2);
return this.pow(i, h2);
}
for (var s = this.m.subn(1), u = 0;!s.isZero() && s.andln(1) === 0; )
u++, s.iushrn(1);
r(!s.isZero());
var c = new f(1).toRed(this), b2 = c.redNeg(), l = this.m.subn(1).iushrn(1), n = this.m.bitLength();
for (n = new f(2 * n * n).toRed(this);this.pow(n, l).cmp(b2) !== 0; )
n.redIAdd(b2);
for (var d = this.pow(n, s), w = this.pow(i, s.addn(1).iushrn(1)), g = this.pow(i, s), _2 = u;g.cmp(c) !== 0; ) {
for (var A2 = g, R2 = 0;A2.cmp(c) !== 0; R2++)
A2 = A2.redSqr();
r(R2 < _2);
var I = this.pow(d, new f(1).iushln(_2 - R2 - 1));
w = w.redMul(I), d = I.redSqr(), g = g.redMul(d), _2 = R2;
}
return w;
}, P.prototype.invm = function(i) {
var a = i._invmp(this.m);
return a.negative !== 0 ? (a.negative = 0, this.imod(a).redNeg()) : this.imod(a);
}, P.prototype.pow = function(i, a) {
if (a.isZero())
return new f(1).toRed(this);
if (a.cmpn(1) === 0)
return i.clone();
var h2 = 4, s = new Array(1 << h2);
s[0] = new f(1).toRed(this), s[1] = i;
for (var u = 2;u < s.length; u++)
s[u] = this.mul(s[u - 1], i);
var c = s[0], b2 = 0, l = 0, n = a.bitLength() % 26;
for (n === 0 && (n = 26), u = a.length - 1;u >= 0; u--) {
for (var d = a.words[u], w = n - 1;w >= 0; w--) {
var g = d >> w & 1;
if (c !== s[0] && (c = this.sqr(c)), g === 0 && b2 === 0) {
l = 0;
continue;
}
b2 <<= 1, b2 |= g, l++, !(l !== h2 && (u !== 0 || w !== 0)) && (c = this.mul(c, s[b2]), l = 0, b2 = 0);
}
n = 26;
}
return c;
}, P.prototype.convertTo = function(i) {
var a = i.umod(this.m);
return a === i ? a.clone() : a;
}, P.prototype.convertFrom = function(i) {
var a = i.clone();
return a.red = null, a;
}, f.mont = function(i) {
return new Se(i);
};
function Se(v) {
P.call(this, v), this.shift = this.m.bitLength(), this.shift % 26 !== 0 && (this.shift += 26 - this.shift % 26), this.r = new f(1).iushln(this.shift), this.r2 = this.imod(this.r.sqr()), this.rinv = this.r._invmp(this.m), this.minv = this.rinv.mul(this.r).isubn(1).div(this.m), this.minv = this.minv.umod(this.r), this.minv = this.r.sub(this.minv);
}
o(Se, P), Se.prototype.convertTo = function(i) {
return this.imod(i.ushln(this.shift));
}, Se.prototype.convertFrom = function(i) {
var a = this.imod(i.mul(this.rinv));
return a.red = null, a;
}, Se.prototype.imul = function(i, a) {
if (i.isZero() || a.isZero())
return i.words[0] = 0, i.length = 1, i;
var h2 = i.imul(a), s = h2.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), u = h2.isub(s).iushrn(this.shift), c = u;
return u.cmp(this.m) >= 0 ? c = u.isub(this.m) : u.cmpn(0) < 0 && (c = u.iadd(this.m)), c._forceRed(this);
}, Se.prototype.mul = function(i, a) {
if (i.isZero() || a.isZero())
return new f(0)._forceRed(this);
var h2 = i.mul(a), s = h2.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), u = h2.isub(s).iushrn(this.shift), c = u;
return u.cmp(this.m) >= 0 ? c = u.isub(this.m) : u.cmpn(0) < 0 && (c = u.iadd(this.m)), c._forceRed(this);
}, Se.prototype.invm = function(i) {
var a = this.imod(i._invmp(this.m).mul(this.r2));
return a._forceRed(this);
};
})(typeof Xu > "u" || Xu, Gm);
});
Xm = T2(() => {
});
As = T2(($T, el2) => {
var Ju;
el2.exports = function(e) {
return Ju || (Ju = new Zi(null)), Ju.generate(e);
};
function Zi(t) {
this.rand = t;
}
el2.exports.Rand = Zi;
Zi.prototype.generate = function(e) {
return this._rand(e);
};
Zi.prototype._rand = function(e) {
if (this.rand.getBytes)
return this.rand.getBytes(e);
for (var r = new Uint8Array(e), o = 0;o < r.length; o++)
r[o] = this.rand.getByte();
return r;
};
if (typeof self == "object")
self.crypto && self.crypto.getRandomValues ? Zi.prototype._rand = function(e) {
var r = new Uint8Array(e);
return self.crypto.getRandomValues(r), r;
} : self.msCrypto && self.msCrypto.getRandomValues ? Zi.prototype._rand = function(e) {
var r = new Uint8Array(e);
return self.msCrypto.getRandomValues(r), r;
} : typeof window == "object" && (Zi.prototype._rand = function() {
throw new Error("Not implemented yet");
});
else
try {
if (Qu = Xm(), typeof Qu.randomBytes != "function")
throw new Error("Not supported");
Zi.prototype._rand = function(e) {
return Qu.randomBytes(e);
};
} catch {
}
var Qu;
});
tl = T2((GT, Jm) => {
var In = Ym(), Q9 = As();
function Tn(t) {
this.rand = t || new Q9.Rand;
}
Jm.exports = Tn;
Tn.create = function(e) {
return new Tn(e);
};
Tn.prototype._randbelow = function(e) {
var r = e.bitLength(), o = Math.ceil(r / 8);
do
var f = new In(this.rand.generate(o));
while (f.cmp(e) >= 0);
return f;
};
Tn.prototype._randrange = function(e, r) {
var o = r.sub(e);
return e.add(this._randbelow(o));
};
Tn.prototype.test = function(e, r, o) {
var f = e.bitLength(), p = In.mont(e), m2 = new In(1).toRed(p);
r || (r = Math.max(1, f / 48 | 0));
for (var y2 = e.subn(1), M = 0;!y2.testn(M); M++)
;
for (var x = e.shrn(M), S = y2.toRed(p), E2 = true;r > 0; r--) {
var B = this._randrange(new In(2), y2);
o && o(B);
var q2 = B.toRed(p).redPow(x);
if (!(q2.cmp(m2) === 0 || q2.cmp(S) === 0)) {
for (var L2 = 1;L2 < M; L2++) {
if (q2 = q2.redSqr(), q2.cmp(m2) === 0)
return false;
if (q2.cmp(S) === 0)
break;
}
if (L2 === M)
return false;
}
}
return E2;
};
Tn.prototype.getDivisor = function(e, r) {
var o = e.bitLength(), f = In.mont(e), p = new In(1).toRed(f);
r || (r = Math.max(1, o / 48 | 0));
for (var m2 = e.subn(1), y2 = 0;!m2.testn(y2); y2++)
;
for (var M = e.shrn(y2), x = m2.toRed(f);r > 0; r--) {
var S = this._randrange(new In(2), m2), E2 = e.gcd(S);
if (E2.cmpn(1) !== 0)
return E2;
var B = S.toRed(f).redPow(M);
if (!(B.cmp(p) === 0 || B.cmp(x) === 0)) {
for (var q2 = 1;q2 < y2; q2++) {
if (B = B.redSqr(), B.cmp(p) === 0)
return B.fromRed().subn(1).gcd(e);
if (B.cmp(x) === 0)
break;
}
if (q2 === y2)
return B = B.redSqr(), B.fromRed().subn(1).gcd(e);
}
}
return false;
};
});
ol = T2((ek, tg) => {
var eS = on();
tg.exports = al;
al.simpleSieve = nl;
al.fermatTest = fl;
var Ht = Yu(), tS = new Ht(24), rS = tl(), Qm = new rS, iS = new Ht(1), il = new Ht(2), nS = new Ht(5), YT = new Ht(16), XT = new Ht(8), fS = new Ht(10), aS = new Ht(3), JT = new Ht(7), oS = new Ht(11), eg = new Ht(4), QT = new Ht(12), rl = null;
function sS() {
if (rl !== null)
return rl;
var t = 1048576, e = [];
e[0] = 2;
for (var r = 1, o = 3;o < t; o += 2) {
for (var f = Math.ceil(Math.sqrt(o)), p = 0;p < r && e[p] <= f && o % e[p] !== 0; p++)
;
r !== p && e[p] <= f || (e[r++] = o);
}
return rl = e, e;
}
function nl(t) {
for (var e = sS(), r = 0;r < e.length; r++)
if (t.modn(e[r]) === 0)
return t.cmpn(e[r]) === 0;
return true;
}
function fl(t) {
var e = Ht.mont(t);
return il.toRed(e).redPow(t.subn(1)).fromRed().cmpn(1) === 0;
}
function al(t, e) {
if (t < 16)
return e === 2 || e === 5 ? new Ht([140, 123]) : new Ht([140, 39]);
e = new Ht(e);
for (var r, o;; ) {
for (r = new Ht(eS(Math.ceil(t / 8)));r.bitLength() > t; )
r.ishrn(1);
if (r.isEven() && r.iadd(iS), r.testn(1) || r.iadd(il), e.cmp(il)) {
if (!e.cmp(nS))
for (;r.mod(fS).cmp(aS); )
r.iadd(eg);
} else
for (;r.mod(tS).cmp(oS); )
r.iadd(eg);
if (o = r.shrn(1), nl(o) && nl(r) && fl(o) && fl(r) && Qm.test(o) && Qm.test(r))
return r;
}
}
});
rg = T2((tk, hS) => {
hS.exports = { modp1: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff" }, modp2: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff" }, modp5: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff" }, modp14: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff" }, modp15: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff" }, modp16: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff" }, modp17: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff" }, modp18: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff" } };
});
ag = T2((rk, fg) => {
var yr = Yu(), uS = tl(), ig = new uS, lS = new yr(24), dS = new yr(11), cS = new yr(10), pS = new yr(3), vS = new yr(7), ng = ol(), bS = on();
fg.exports = Si;
function mS(t, e) {
return e = e || "utf8", Buffer.isBuffer(t) || (t = new Buffer(t, e)), this._pub = new yr(t), this;
}
function gS(t, e) {
return e = e || "utf8", Buffer.isBuffer(t) || (t = new Buffer(t, e)), this._priv = new yr(t), this;
}
var Rs = {};
function yS(t, e) {
var r = e.toString("hex"), o = [r, t.toString(16)].join("_");
if (o in Rs)
return Rs[o];
var f = 0;
if (t.isEven() || !ng.simpleSieve || !ng.fermatTest(t) || !ig.test(t))
return f += 1, r === "02" || r === "05" ? f += 8 : f += 4, Rs[o] = f, f;
ig.test(t.shrn(1)) || (f += 2);
var p;
switch (r) {
case "02":
t.mod(lS).cmp(dS) && (f += 8);
break;
case "05":
p = t.mod(cS), p.cmp(pS) && p.cmp(vS) && (f += 8);
break;
default:
f += 4;
}
return Rs[o] = f, f;
}
function Si(t, e, r) {
this.setGenerator(e), this.__prime = new yr(t), this._prime = yr.mont(this.__prime), this._primeLen = t.length, this._pub = undefined, this._priv = undefined, this._primeCode = undefined, r ? (this.setPublicKey = mS, this.setPrivateKey = gS) : this._primeCode = 8;
}
Object.defineProperty(Si.prototype, "verifyError", { enumerable: true, get: function() {
return typeof this._primeCode != "number" && (this._primeCode = yS(this.__prime, this.__gen)), this._primeCode;
} });
Si.prototype.generateKeys = function() {
return this._priv || (this._priv = new yr(bS(this._primeLen))), this._pub = this._gen.toRed(this._prime).redPow(this._priv).fromRed(), this.getPublicKey();
};
Si.prototype.computeSecret = function(t) {
t = new yr(t), t = t.toRed(this._prime);
var e = t.redPow(this._priv).fromRed(), r = new Buffer(e.toArray()), o = this.getPrime();
if (r.length < o.length) {
var f = new Buffer(o.length - r.length);
f.fill(0), r = Buffer.concat([f, r]);
}
return r;
};
Si.prototype.getPublicKey = function(e) {
return Bs(this._pub, e);
};
Si.prototype.getPrivateKey = function(e) {
return Bs(this._priv, e);
};
Si.prototype.getPrime = function(t) {
return Bs(this.__prime, t);
};
Si.prototype.getGenerator = function(t) {
return Bs(this._gen, t);
};
Si.prototype.setGenerator = function(t, e) {
return e = e || "utf8", Buffer.isBuffer(t) || (t = new Buffer(t, e)), this.__gen = t, this._gen = new yr(t), this;
};
function Bs(t, e) {
var r = new Buffer(t.toArray());
return e ? r.toString(e) : r;
}
});
hg = T2((_f) => {
var wS = ol(), og = rg(), sl = ag();
function MS(t) {
var e = new Buffer(og[t].prime, "hex"), r = new Buffer(og[t].gen, "hex");
return new sl(e, r);
}
var _S = { binary: true, hex: true, base64: true };
function sg(t, e, r, o) {
return Buffer.isBuffer(e) || _S[e] === undefined ? sg(t, "binary", e, r) : (e = e || "binary", o = o || "binary", r = r || new Buffer([2]), Buffer.isBuffer(r) || (r = new Buffer(r, o)), typeof t == "number" ? new sl(wS(t, r), r, true) : (Buffer.isBuffer(t) || (t = new Buffer(t, e)), new sl(t, r, true)));
}
_f.DiffieHellmanGroup = _f.createDiffieHellmanGroup = _f.getDiffieHellman = MS;
_f.createDiffieHellman = _f.DiffieHellman = sg;
});
hl = T2((nk, ug) => {
ug.exports = ki().EventEmitter;
});
pg = T2((fk, cg) => {
function lg(t, e) {
var r = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(t);
e && (o = o.filter(function(f) {
return Object.getOwnPropertyDescriptor(t, f).enumerable;
})), r.push.apply(r, o);
}
return r;
}
function xS(t) {
for (var e = 1;e < arguments.length; e++) {
var r = arguments[e] != null ? arguments[e] : {};
e % 2 ? lg(Object(r), true).forEach(function(o) {
SS(t, o, r[o]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : lg(Object(r)).forEach(function(o) {
Object.defineProperty(t, o, Object.getOwnPropertyDescriptor(r, o));
});
}
return t;
}
function SS(t, e, r) {
return e in t ? Object.defineProperty(t, e, { value: r, enumerable: true, configurable: true, writable: true }) : t[e] = r, t;
}
function ES(t, e) {
if (!(t instanceof e))
throw new TypeError("Cannot call a class as a function");
}
function dg(t, e) {
for (var r = 0;r < e.length; r++) {
var o = e[r];
o.enumerable = o.enumerable || false, o.configurable = true, "value" in o && (o.writable = true), Object.defineProperty(t, o.key, o);
}
}
function AS(t, e, r) {
return e && dg(t.prototype, e), r && dg(t, r), t;
}
var RS = Ut(), qs = RS.Buffer, BS = $f(), ul = BS.inspect, qS = ul && ul.custom || "inspect";
function IS(t, e, r) {
qs.prototype.copy.call(t, e, r);
}
cg.exports = function() {
function t() {
ES(this, t), this.head = null, this.tail = null, this.length = 0;
}
return AS(t, [{ key: "push", value: function(r) {
var o = { data: r, next: null };
this.length > 0 ? this.tail.next = o : this.head = o, this.tail = o, ++this.length;
} }, { key: "unshift", value: function(r) {
var o = { data: r, next: this.head };
this.length === 0 && (this.tail = o), this.head = o, ++this.length;
} }, { key: "shift", value: function() {
if (this.length !== 0) {
var r = this.head.data;
return this.length === 1 ? this.head = this.tail = null : this.head = this.head.next, --this.length, r;
}
} }, { key: "clear", value: function() {
this.head = this.tail = null, this.length = 0;
} }, { key: "join", value: function(r) {
if (this.length === 0)
return "";
for (var o = this.head, f = "" + o.data;o = o.next; )
f += r + o.data;
return f;
} }, { key: "concat", value: function(r) {
if (this.length === 0)
return qs.alloc(0);
for (var o = qs.allocUnsafe(r >>> 0), f = this.head, p = 0;f; )
IS(f.data, o, p), p += f.data.length, f = f.next;
return o;
} }, { key: "consume", value: function(r, o) {
var f;
return r < this.head.data.length ? (f = this.head.data.slice(0, r), this.head.data = this.head.data.slice(r)) : r === this.head.data.length ? f = this.shift() : f = o ? this._getString(r) : this._getBuffer(r), f;
} }, { key: "first", value: function() {
return this.head.data;
} }, { key: "_getString", value: function(r) {
var o = this.head, f = 1, p = o.data;
for (r -= p.length;o = o.next; ) {
var m2 = o.data, y2 = r > m2.length ? m2.length : r;
if (y2 === m2.length ? p += m2 : p += m2.slice(0, r), r -= y2, r === 0) {
y2 === m2.length ? (++f, o.next ? this.head = o.next : this.head = this.tail = null) : (this.head = o, o.data = m2.slice(y2));
break;
}
++f;
}
return this.length -= f, p;
} }, { key: "_getBuffer", value: function(r) {
var o = qs.allocUnsafe(r), f = this.head, p = 1;
for (f.data.copy(o), r -= f.data.length;f = f.next; ) {
var m2 = f.data, y2 = r > m2.length ? m2.length : r;
if (m2.copy(o, o.length - r, 0, y2), r -= y2, r === 0) {
y2 === m2.length ? (++p, f.next ? this.head = f.next : this.head = this.tail = null) : (this.head = f, f.data = m2.slice(y2));
break;
}
++p;
}
return this.length -= p, o;
} }, { key: qS, value: function(r, o) {
return ul(this, xS({}, o, { depth: 0, customInspect: false }));
} }]), t;
}();
});
dl = T2((ak, bg) => {
function TS(t, e) {
var r = this, o = this._readableState && this._readableState.destroyed, f = this._writableState && this._writableState.destroyed;
return o || f ? (e ? e(t) : t && (this._writableState ? this._writableState.errorEmitted || (this._writableState.errorEmitted = true, process.nextTick(ll, this, t)) : process.nextTick(ll, this, t)), this) : (this._readableState && (this._readableState.destroyed = true), this._writableState && (this._writableState.destroyed = true), this._destroy(t || null, function(p) {
!e && p ? r._writableState ? r._writableState.errorEmitted ? process.nextTick(Is, r) : (r._writableState.errorEmitted = true, process.nextTick(vg, r, p)) : process.nextTick(vg, r, p) : e ? (process.nextTick(Is, r), e(p)) : process.nextTick(Is, r);
}), this);
}
function vg(t, e) {
ll(t, e), Is(t);
}
function Is(t) {
t._writableState && !t._writableState.emitClose || t._readableState && !t._readableState.emitClose || t.emit("close");
}
function kS() {
this._readableState && (this._readableState.destroyed = false, this._readableState.reading = false, this._readableState.ended = false, this._readableState.endEmitted = false), this._writableState && (this._writableState.destroyed = false, this._writableState.ended = false, this._writableState.ending = false, this._writableState.finalCalled = false, this._writableState.prefinished = false, this._writableState.finished = false, this._writableState.errorEmitted = false);
}
function ll(t, e) {
t.emit("error", e);
}
function LS(t, e) {
var { _readableState: r, _writableState: o } = t;
r && r.autoDestroy || o && o.autoDestroy ? t.destroy(e) : t.emit("error", e);
}
bg.exports = { destroy: TS, undestroy: kS, errorOrDestroy: LS };
});
kn = T2((ok, yg) => {
function NS(t, e) {
t.prototype = Object.create(e.prototype), t.prototype.constructor = t, t.__proto__ = e;
}
var gg = {};
function wr(t, e, r) {
r || (r = Error);
function o(p, m2, y2) {
return typeof e == "string" ? e : e(p, m2, y2);
}
var f = function(p) {
NS(m2, p);
function m2(y2, M, x) {
return p.call(this, o(y2, M, x)) || this;
}
return m2;
}(r);
f.prototype.name = r.name, f.prototype.code = t, gg[t] = f;
}
function mg(t, e) {
if (Array.isArray(t)) {
var r = t.length;
return t = t.map(function(o) {
return String(o);
}), r > 2 ? "one of ".concat(e, " ").concat(t.slice(0, r - 1).join(", "), ", or ") + t[r - 1] : r === 2 ? "one of ".concat(e, " ").concat(t[0], " or ").concat(t[1]) : "of ".concat(e, " ").concat(t[0]);
} else
return "of ".concat(e, " ").concat(String(t));
}
function DS(t, e, r) {
return t.substr(!r || r < 0 ? 0 : +r, e.length) === e;
}
function PS(t, e, r) {
return (r === undefined || r > t.length) && (r = t.length), t.substring(r - e.length, r) === e;
}
function CS(t, e, r) {
return typeof r != "number" && (r = 0), r + e.length > t.length ? false : t.indexOf(e, r) !== -1;
}
wr("ERR_INVALID_OPT_VALUE", function(t, e) {
return 'The value "' + e + '" is invalid for option "' + t + '"';
}, TypeError);
wr("ERR_INVALID_ARG_TYPE", function(t, e, r) {
var o;
typeof e == "string" && DS(e, "not ") ? (o = "must not be", e = e.replace(/^not /, "")) : o = "must be";
var f;
if (PS(t, " argument"))
f = "The ".concat(t, " ").concat(o, " ").concat(mg(e, "type"));
else {
var p = CS(t, ".") ? "property" : "argument";
f = 'The "'.concat(t, '" ').concat(p, " ").concat(o, " ").concat(mg(e, "type"));
}
return f += ". Received type ".concat(typeof r), f;
}, TypeError);
wr("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF");
wr("ERR_METHOD_NOT_IMPLEMENTED", function(t) {
return "The " + t + " method is not implemented";
});
wr("ERR_STREAM_PREMATURE_CLOSE", "Premature close");
wr("ERR_STREAM_DESTROYED", function(t) {
return "Cannot call " + t + " after a stream was destroyed";
});
wr("ERR_MULTIPLE_CALLBACK", "Callback called multiple times");
wr("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable");
wr("ERR_STREAM_WRITE_AFTER_END", "write after end");
wr("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError);
wr("ERR_UNKNOWN_ENCODING", function(t) {
return "Unknown encoding: " + t;
}, TypeError);
wr("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event");
yg.exports.codes = gg;
});
cl = T2((sk, wg) => {
var OS = kn().codes.ERR_INVALID_OPT_VALUE;
function FS2(t, e, r) {
return t.highWaterMark != null ? t.highWaterMark : e ? t[r] : null;
}
function US(t, e, r, o) {
var f = FS2(e, o, r);
if (f != null) {
if (!(isFinite(f) && Math.floor(f) === f) || f < 0) {
var p = o ? r : "highWaterMark";
throw new OS(p, f);
}
return Math.floor(f);
}
return t.objectMode ? 16 : 16 * 1024;
}
wg.exports = { getHighWaterMark: US };
});
bl = T2((hk, Ag) => {
Ag.exports = ut;
function _g(t) {
var e = this;
this.next = null, this.entry = null, this.finish = function() {
cE(e, t);
};
}
var xf;
ut.WritableState = ka;
var zS = { deprecate: G0() }, xg = hl(), ks = Ut().Buffer, HS = global.Uint8Array || function() {
};
function WS(t) {
return ks.from(t);
}
function KS(t) {
return ks.isBuffer(t) || t instanceof HS;
}
var vl = dl(), jS = cl(), ZS = jS.getHighWaterMark, Vi = kn().codes, VS = Vi.ERR_INVALID_ARG_TYPE, $S = Vi.ERR_METHOD_NOT_IMPLEMENTED, GS = Vi.ERR_MULTIPLE_CALLBACK, YS = Vi.ERR_STREAM_CANNOT_PIPE, XS = Vi.ERR_STREAM_DESTROYED, JS = Vi.ERR_STREAM_NULL_VALUES, QS = Vi.ERR_STREAM_WRITE_AFTER_END, eE = Vi.ERR_UNKNOWN_ENCODING, Sf = vl.errorOrDestroy;
Ie()(ut, xg);
function tE() {
}
function ka(t, e, r) {
xf = xf || Ln(), t = t || {}, typeof r != "boolean" && (r = e instanceof xf), this.objectMode = !!t.objectMode, r && (this.objectMode = this.objectMode || !!t.writableObjectMode), this.highWaterMark = ZS(this, t, "writableHighWaterMark", r), this.finalCalled = false, this.needDrain = false, this.ending = false, this.ended = false, this.finished = false, this.destroyed = false;
var o = t.decodeStrings === false;
this.decodeStrings = !o, this.defaultEncoding = t.defaultEncoding || "utf8", this.length = 0, this.writing = false, this.corked = 0, this.sync = true, this.bufferProcessing = false, this.onwrite = function(f) {
sE(e, f);
}, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = false, this.errorEmitted = false, this.emitClose = t.emitClose !== false, this.autoDestroy = !!t.autoDestroy, this.bufferedRequestCount = 0, this.corkedRequestsFree = new _g(this);
}
ka.prototype.getBuffer = function() {
for (var e = this.bufferedRequest, r = [];e; )
r.push(e), e = e.next;
return r;
};
(function() {
try {
Object.defineProperty(ka.prototype, "buffer", { get: zS.deprecate(function() {
return this.getBuffer();
}, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") });
} catch {
}
})();
var Ts;
typeof Symbol == "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] == "function" ? (Ts = Function.prototype[Symbol.hasInstance], Object.defineProperty(ut, Symbol.hasInstance, { value: function(e) {
return Ts.call(this, e) ? true : this !== ut ? false : e && e._writableState instanceof ka;
} })) : Ts = function(e) {
return e instanceof this;
};
function ut(t) {
xf = xf || Ln();
var e = this instanceof xf;
if (!e && !Ts.call(ut, this))
return new ut(t);
this._writableState = new ka(t, this, e), this.writable = true, t && (typeof t.write == "function" && (this._write = t.write), typeof t.writev == "function" && (this._writev = t.writev), typeof t.destroy == "function" && (this._destroy = t.destroy), typeof t.final == "function" && (this._final = t.final)), xg.call(this);
}
ut.prototype.pipe = function() {
Sf(this, new YS);
};
function rE(t, e) {
var r = new QS;
Sf(t, r), process.nextTick(e, r);
}
function iE(t, e, r, o) {
var f;
return r === null ? f = new JS : typeof r != "string" && !e.objectMode && (f = new VS("chunk", ["string", "Buffer"], r)), f ? (Sf(t, f), process.nextTick(o, f), false) : true;
}
ut.prototype.write = function(t, e, r) {
var o = this._writableState, f = false, p = !o.objectMode && KS(t);
return p && !ks.isBuffer(t) && (t = WS(t)), typeof e == "function" && (r = e, e = null), p ? e = "buffer" : e || (e = o.defaultEncoding), typeof r != "function" && (r = tE), o.ending ? rE(this, r) : (p || iE(this, o, t, r)) && (o.pendingcb++, f = fE(this, o, p, t, e, r)), f;
};
ut.prototype.cork = function() {
this._writableState.corked++;
};
ut.prototype.uncork = function() {
var t = this._writableState;
t.corked && (t.corked--, !t.writing && !t.corked && !t.bufferProcessing && t.bufferedRequest && Sg(this, t));
};
ut.prototype.setDefaultEncoding = function(e) {
if (typeof e == "string" && (e = e.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((e + "").toLowerCase()) > -1))
throw new eE(e);
return this._writableState.defaultEncoding = e, this;
};
Object.defineProperty(ut.prototype, "writableBuffer", { enumerable: false, get: function() {
return this._writableState && this._writableState.getBuffer();
} });
function nE(t, e, r) {
return !t.objectMode && t.decodeStrings !== false && typeof e == "string" && (e = ks.from(e, r)), e;
}
Object.defineProperty(ut.prototype, "writableHighWaterMark", { enumerable: false, get: function() {
return this._writableState.highWaterMark;
} });
function fE(t, e, r, o, f, p) {
if (!r) {
var m2 = nE(e, o, f);
o !== m2 && (r = true, f = "buffer", o = m2);
}
var y2 = e.objectMode ? 1 : o.length;
e.length += y2;
var M = e.length < e.highWaterMark;
if (M || (e.needDrain = true), e.writing || e.corked) {
var x = e.lastBufferedRequest;
e.lastBufferedRequest = { chunk: o, encoding: f, isBuf: r, callback: p, next: null }, x ? x.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest, e.bufferedRequestCount += 1;
} else
pl(t, e, false, y2, o, f, p);
return M;
}
function pl(t, e, r, o, f, p, m2) {
e.writelen = o, e.writecb = m2, e.writing = true, e.sync = true, e.destroyed ? e.onwrite(new XS("write")) : r ? t._writev(f, e.onwrite) : t._write(f, p, e.onwrite), e.sync = false;
}
function aE(t, e, r, o, f) {
--e.pendingcb, r ? (process.nextTick(f, o), process.nextTick(Ta, t, e), t._writableState.errorEmitted = true, Sf(t, o)) : (f(o), t._writableState.errorEmitted = true, Sf(t, o), Ta(t, e));
}
function oE(t) {
t.writing = false, t.writecb = null, t.length -= t.writelen, t.writelen = 0;
}
function sE(t, e) {
var r = t._writableState, o = r.sync, f = r.writecb;
if (typeof f != "function")
throw new GS;
if (oE(r), e)
aE(t, r, o, e, f);
else {
var p = Eg(r) || t.destroyed;
!p && !r.corked && !r.bufferProcessing && r.bufferedRequest && Sg(t, r), o ? process.nextTick(Mg, t, r, p, f) : Mg(t, r, p, f);
}
}
function Mg(t, e, r, o) {
r || hE(t, e), e.pendingcb--, o(), Ta(t, e);
}
function hE(t, e) {
e.length === 0 && e.needDrain && (e.needDrain = false, t.emit("drain"));
}
function Sg(t, e) {
e.bufferProcessing = true;
var r = e.bufferedRequest;
if (t._writev && r && r.next) {
var o = e.bufferedRequestCount, f = new Array(o), p = e.corkedRequestsFree;
p.entry = r;
for (var m2 = 0, y2 = true;r; )
f[m2] = r, r.isBuf || (y2 = false), r = r.next, m2 += 1;
f.allBuffers = y2, pl(t, e, true, e.length, f, "", p.finish), e.pendingcb++, e.lastBufferedRequest = null, p.next ? (e.corkedRequestsFree = p.next, p.next = null) : e.corkedRequestsFree = new _g(e), e.bufferedRequestCount = 0;
} else {
for (;r; ) {
var { chunk: M, encoding: x, callback: S } = r, E2 = e.objectMode ? 1 : M.length;
if (pl(t, e, false, E2, M, x, S), r = r.next, e.bufferedRequestCount--, e.writing)
break;
}
r === null && (e.lastBufferedRequest = null);
}
e.bufferedRequest = r, e.bufferProcessing = false;
}
ut.prototype._write = function(t, e, r) {
r(new $S("_write()"));
};
ut.prototype._writev = null;
ut.prototype.end = function(t, e, r) {
var o = this._writableState;
return typeof t == "function" ? (r = t, t = null, e = null) : typeof e == "function" && (r = e, e = null), t != null && this.write(t, e), o.corked && (o.corked = 1, this.uncork()), o.ending || dE(this, o, r), this;
};
Object.defineProperty(ut.prototype, "writableLength", { enumerable: false, get: function() {
return this._writableState.length;
} });
function Eg(t) {
return t.ending && t.length === 0 && t.bufferedRequest === null && !t.finished && !t.writing;
}
function uE(t, e) {
t._final(function(r) {
e.pendingcb--, r && Sf(t, r), e.prefinished = true, t.emit("prefinish"), Ta(t, e);
});
}
function lE(t, e) {
!e.prefinished && !e.finalCalled && (typeof t._final == "function" && !e.destroyed ? (e.pendingcb++, e.finalCalled = true, process.nextTick(uE, t, e)) : (e.prefinished = true, t.emit("prefinish")));
}
function Ta(t, e) {
var r = Eg(e);
if (r && (lE(t, e), e.pendingcb === 0 && (e.finished = true, t.emit("finish"), e.autoDestroy))) {
var o = t._readableState;
(!o || o.autoDestroy && o.endEmitted) && t.destroy();
}
return r;
}
function dE(t, e, r) {
e.ending = true, Ta(t, e), r && (e.finished ? process.nextTick(r) : t.once("finish", r)), e.ended = true, t.writable = false;
}
function cE(t, e, r) {
var o = t.entry;
for (t.entry = null;o; ) {
var f = o.callback;
e.pendingcb--, f(r), o = o.next;
}
e.corkedRequestsFree.next = t;
}
Object.defineProperty(ut.prototype, "destroyed", { enumerable: false, get: function() {
return this._writableState === undefined ? false : this._writableState.destroyed;
}, set: function(e) {
!this._writableState || (this._writableState.destroyed = e);
} });
ut.prototype.destroy = vl.destroy;
ut.prototype._undestroy = vl.undestroy;
ut.prototype._destroy = function(t, e) {
e(t);
};
});
Ln = T2((uk, Bg) => {
var pE = Object.keys || function(t) {
var e = [];
for (var r in t)
e.push(r);
return e;
};
Bg.exports = ti;
var Rg = yl(), gl = bl();
Ie()(ti, Rg);
for (ml = pE(gl.prototype), Ls = 0;Ls < ml.length; Ls++)
Ns = ml[Ls], ti.prototype[Ns] || (ti.prototype[Ns] = gl.prototype[Ns]);
var ml, Ns, Ls;
function ti(t) {
if (!(this instanceof ti))
return new ti(t);
Rg.call(this, t), gl.call(this, t), this.allowHalfOpen = true, t && (t.readable === false && (this.readable = false), t.writable === false && (this.writable = false), t.allowHalfOpen === false && (this.allowHalfOpen = false, this.once("end", vE)));
}
Object.defineProperty(ti.prototype, "writableHighWaterMark", { enumerable: false, get: function() {
return this._writableState.highWaterMark;
} });
Object.defineProperty(ti.prototype, "writableBuffer", { enumerable: false, get: function() {
return this._writableState && this._writableState.getBuffer();
} });
Object.defineProperty(ti.prototype, "writableLength", { enumerable: false, get: function() {
return this._writableState.length;
} });
function vE() {
this._writableState.ended || process.nextTick(bE, this);
}
function bE(t) {
t.end();
}
Object.defineProperty(ti.prototype, "destroyed", { enumerable: false, get: function() {
return this._readableState === undefined || this._writableState === undefined ? false : this._readableState.destroyed && this._writableState.destroyed;
}, set: function(e) {
this._readableState === undefined || this._writableState === undefined || (this._readableState.destroyed = e, this._writableState.destroyed = e);
} });
});
Ds = T2((lk, Tg) => {
var qg = kn().codes.ERR_STREAM_PREMATURE_CLOSE;
function mE(t) {
var e = false;
return function() {
if (!e) {
e = true;
for (var r = arguments.length, o = new Array(r), f = 0;f < r; f++)
o[f] = arguments[f];
t.apply(this, o);
}
};
}
function gE() {
}
function yE(t) {
return t.setHeader && typeof t.abort == "function";
}
function Ig(t, e, r) {
if (typeof e == "function")
return Ig(t, null, e);
e || (e = {}), r = mE(r || gE);
var o = e.readable || e.readable !== false && t.readable, f = e.writable || e.writable !== false && t.writable, p = function() {
t.writable || y2();
}, m2 = t._writableState && t._writableState.finished, y2 = function() {
f = false, m2 = true, o || r.call(t);
}, M = t._readableState && t._readableState.endEmitted, x = function() {
o = false, M = true, f || r.call(t);
}, S = function(L2) {
r.call(t, L2);
}, E2 = function() {
var L2;
if (o && !M)
return (!t._readableState || !t._readableState.ended) && (L2 = new qg), r.call(t, L2);
if (f && !m2)
return (!t._writableState || !t._writableState.ended) && (L2 = new qg), r.call(t, L2);
}, B = function() {
t.req.on("finish", y2);
};
return yE(t) ? (t.on("complete", y2), t.on("abort", E2), t.req ? B() : t.on("request", B)) : f && !t._writableState && (t.on("end", p), t.on("close", p)), t.on("end", x), t.on("finish", y2), e.error !== false && t.on("error", S), t.on("close", E2), function() {
t.removeListener("complete", y2), t.removeListener("abort", E2), t.removeListener("request", B), t.req && t.req.removeListener("finish", y2), t.removeListener("end", p), t.removeListener("close", p), t.removeListener("finish", y2), t.removeListener("end", x), t.removeListener("error", S), t.removeListener("close", E2);
};
}
Tg.exports = Ig;
});
Lg = T2((dk, kg) => {
var Ps;
function $i(t, e, r) {
return e in t ? Object.defineProperty(t, e, { value: r, enumerable: true, configurable: true, writable: true }) : t[e] = r, t;
}
var wE = Ds(), Gi = Symbol("lastResolve"), Nn = Symbol("lastReject"), La = Symbol("error"), Cs = Symbol("ended"), Dn = Symbol("lastPromise"), wl = Symbol("handlePromise"), Pn = Symbol("stream");
function Yi(t, e) {
return { value: t, done: e };
}
function ME(t) {
var e = t[Gi];
if (e !== null) {
var r = t[Pn].read();
r !== null && (t[Dn] = null, t[Gi] = null, t[Nn] = null, e(Yi(r, false)));
}
}
function _E(t) {
process.nextTick(ME, t);
}
function xE(t, e) {
return function(r, o) {
t.then(function() {
if (e[Cs]) {
r(Yi(undefined, true));
return;
}
e[wl](r, o);
}, o);
};
}
var SE = Object.getPrototypeOf(function() {
}), EE = Object.setPrototypeOf((Ps = { get stream() {
return this[Pn];
}, next: function() {
var e = this, r = this[La];
if (r !== null)
return Promise.reject(r);
if (this[Cs])
return Promise.resolve(Yi(undefined, true));
if (this[Pn].destroyed)
return new Promise(function(m2, y2) {
process.nextTick(function() {
e[La] ? y2(e[La]) : m2(Yi(undefined, true));
});
});
var o = this[Dn], f;
if (o)
f = new Promise(xE(o, this));
else {
var p = this[Pn].read();
if (p !== null)
return Promise.resolve(Yi(p, false));
f = new Promise(this[wl]);
}
return this[Dn] = f, f;
} }, $i(Ps, Symbol.asyncIterator, function() {
return this;
}), $i(Ps, "return", function() {
var e = this;
return new Promise(function(r, o) {
e[Pn].destroy(null, function(f) {
if (f) {
o(f);
return;
}
r(Yi(undefined, true));
});
});
}), Ps), SE), AE = function(e) {
var r, o = Object.create(EE, (r = {}, $i(r, Pn, { value: e, writable: true }), $i(r, Gi, { value: null, writable: true }), $i(r, Nn, { value: null, writable: true }), $i(r, La, { value: null, writable: true }), $i(r, Cs, { value: e._readableState.endEmitted, writable: true }), $i(r, wl, { value: function(p, m2) {
var y2 = o[Pn].read();
y2 ? (o[Dn] = null, o[Gi] = null, o[Nn] = null, p(Yi(y2, false))) : (o[Gi] = p, o[Nn] = m2);
}, writable: true }), r));
return o[Dn] = null, wE(e, function(f) {
if (f && f.code !== "ERR_STREAM_PREMATURE_CLOSE") {
var p = o[Nn];
p !== null && (o[Dn] = null, o[Gi] = null, o[Nn] = null, p(f)), o[La] = f;
return;
}
var m2 = o[Gi];
m2 !== null && (o[Dn] = null, o[Gi] = null, o[Nn] = null, m2(Yi(undefined, true))), o[Cs] = true;
}), e.on("readable", _E.bind(null, o)), o;
};
kg.exports = AE;
});
Dg = T2((ck, Ng) => {
Ng.exports = function() {
throw new Error("Readable.from is not available in the browser");
};
});
yl = T2((vk, jg) => {
jg.exports = Oe;
var Ef;
Oe.ReadableState = Fg;
var pk = ki().EventEmitter, Og = function(e, r) {
return e.listeners(r).length;
}, Da = hl(), Os = Ut().Buffer, RE = global.Uint8Array || function() {
};
function BE(t) {
return Os.from(t);
}
function qE(t) {
return Os.isBuffer(t) || t instanceof RE;
}
var Ml = $f(), De;
Ml && Ml.debuglog ? De = Ml.debuglog("stream") : De = function() {
};
var IE = pg(), Bl = dl(), TE = cl(), kE = TE.getHighWaterMark, Fs = kn().codes, LE = Fs.ERR_INVALID_ARG_TYPE, NE = Fs.ERR_STREAM_PUSH_AFTER_EOF, DE = Fs.ERR_METHOD_NOT_IMPLEMENTED, PE = Fs.ERR_STREAM_UNSHIFT_AFTER_END_EVENT, Af, _l, xl;
Ie()(Oe, Da);
var Na = Bl.errorOrDestroy, Sl = ["error", "close", "destroy", "pause", "resume"];
function CE(t, e, r) {
if (typeof t.prependListener == "function")
return t.prependListener(e, r);
!t._events || !t._events[e] ? t.on(e, r) : Array.isArray(t._events[e]) ? t._events[e].unshift(r) : t._events[e] = [r, t._events[e]];
}
function Fg(t, e, r) {
Ef = Ef || Ln(), t = t || {}, typeof r != "boolean" && (r = e instanceof Ef), this.objectMode = !!t.objectMode, r && (this.objectMode = this.objectMode || !!t.readableObjectMode), this.highWaterMark = kE(this, t, "readableHighWaterMark", r), this.buffer = new IE, this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = false, this.endEmitted = false, this.reading = false, this.sync = true, this.needReadable = false, this.emittedReadable = false, this.readableListening = false, this.resumeScheduled = false, this.paused = true, this.emitClose = t.emitClose !== false, this.autoDestroy = !!t.autoDestroy, this.destroyed = false, this.defaultEncoding = t.defaultEncoding || "utf8", this.awaitDrain = 0, this.readingMore = false, this.decoder = null, this.encoding = null, t.encoding && (Af || (Af = (Qf(), ur(Jf)).StringDecoder), this.decoder = new Af(t.encoding), this.encoding = t.encoding);
}
function Oe(t) {
if (Ef = Ef || Ln(), !(this instanceof Oe))
return new Oe(t);
var e = this instanceof Ef;
this._readableState = new Fg(t, this, e), this.readable = true, t && (typeof t.read == "function" && (this._read = t.read), typeof t.destroy == "function" && (this._destroy = t.destroy)), Da.call(this);
}
Object.defineProperty(Oe.prototype, "destroyed", { enumerable: false, get: function() {
return this._readableState === undefined ? false : this._readableState.destroyed;
}, set: function(e) {
!this._readableState || (this._readableState.destroyed = e);
} });
Oe.prototype.destroy = Bl.destroy;
Oe.prototype._undestroy = Bl.undestroy;
Oe.prototype._destroy = function(t, e) {
e(t);
};
Oe.prototype.push = function(t, e) {
var r = this._readableState, o;
return r.objectMode ? o = true : typeof t == "string" && (e = e || r.defaultEncoding, e !== r.encoding && (t = Os.from(t, e), e = ""), o = true), Ug(this, t, e, false, o);
};
Oe.prototype.unshift = function(t) {
return Ug(this, t, null, true, false);
};
function Ug(t, e, r, o, f) {
De("readableAddChunk", e);
var p = t._readableState;
if (e === null)
p.reading = false, UE(t, p);
else {
var m2;
if (f || (m2 = OE(p, e)), m2)
Na(t, m2);
else if (p.objectMode || e && e.length > 0)
if (typeof e != "string" && !p.objectMode && Object.getPrototypeOf(e) !== Os.prototype && (e = BE(e)), o)
p.endEmitted ? Na(t, new PE) : El(t, p, e, true);
else if (p.ended)
Na(t, new NE);
else {
if (p.destroyed)
return false;
p.reading = false, p.decoder && !r ? (e = p.decoder.write(e), p.objectMode || e.length !== 0 ? El(t, p, e, false) : Rl(t, p)) : El(t, p, e, false);
}
else
o || (p.reading = false, Rl(t, p));
}
return !p.ended && (p.length < p.highWaterMark || p.length === 0);
}
function El(t, e, r, o) {
e.flowing && e.length === 0 && !e.sync ? (e.awaitDrain = 0, t.emit("data", r)) : (e.length += e.objectMode ? 1 : r.length, o ? e.buffer.unshift(r) : e.buffer.push(r), e.needReadable && Us(t)), Rl(t, e);
}
function OE(t, e) {
var r;
return !qE(e) && typeof e != "string" && e !== undefined && !t.objectMode && (r = new LE("chunk", ["string", "Buffer", "Uint8Array"], e)), r;
}
Oe.prototype.isPaused = function() {
return this._readableState.flowing === false;
};
Oe.prototype.setEncoding = function(t) {
Af || (Af = (Qf(), ur(Jf)).StringDecoder);
var e = new Af(t);
this._readableState.decoder = e, this._readableState.encoding = this._readableState.decoder.encoding;
for (var r = this._readableState.buffer.head, o = "";r !== null; )
o += e.write(r.data), r = r.next;
return this._readableState.buffer.clear(), o !== "" && this._readableState.buffer.push(o), this._readableState.length = o.length, this;
};
var Pg = 1073741824;
function FE(t) {
return t >= Pg ? t = Pg : (t--, t |= t >>> 1, t |= t >>> 2, t |= t >>> 4, t |= t >>> 8, t |= t >>> 16, t++), t;
}
function Cg(t, e) {
return t <= 0 || e.length === 0 && e.ended ? 0 : e.objectMode ? 1 : t !== t ? e.flowing && e.length ? e.buffer.head.data.length : e.length : (t > e.highWaterMark && (e.highWaterMark = FE(t)), t <= e.length ? t : e.ended ? e.length : (e.needReadable = true, 0));
}
Oe.prototype.read = function(t) {
De("read", t), t = parseInt(t, 10);
var e = this._readableState, r = t;
if (t !== 0 && (e.emittedReadable = false), t === 0 && e.needReadable && ((e.highWaterMark !== 0 ? e.length >= e.highWaterMark : e.length > 0) || e.ended))
return De("read: emitReadable", e.length, e.ended), e.length === 0 && e.ended ? Al(this) : Us(this), null;
if (t = Cg(t, e), t === 0 && e.ended)
return e.length === 0 && Al(this), null;
var o = e.needReadable;
De("need readable", o), (e.length === 0 || e.length - t < e.highWaterMark) && (o = true, De("length less than watermark", o)), e.ended || e.reading ? (o = false, De("reading or ended", o)) : o && (De("do read"), e.reading = true, e.sync = true, e.length === 0 && (e.needReadable = true), this._read(e.highWaterMark), e.sync = false, e.reading || (t = Cg(r, e)));
var f;
return t > 0 ? f = Wg(t, e) : f = null, f === null ? (e.needReadable = e.length <= e.highWaterMark, t = 0) : (e.length -= t, e.awaitDrain = 0), e.length === 0 && (e.ended || (e.needReadable = true), r !== t && e.ended && Al(this)), f !== null && this.emit("data", f), f;
};
function UE(t, e) {
if (De("onEofChunk"), !e.ended) {
if (e.decoder) {
var r = e.decoder.end();
r && r.length && (e.buffer.push(r), e.length += e.objectMode ? 1 : r.length);
}
e.ended = true, e.sync ? Us(t) : (e.needReadable = false, e.emittedReadable || (e.emittedReadable = true, zg(t)));
}
}
function Us(t) {
var e = t._readableState;
De("emitReadable", e.needReadable, e.emittedReadable), e.needReadable = false, e.emittedReadable || (De("emitReadable", e.flowing), e.emittedReadable = true, process.nextTick(zg, t));
}
function zg(t) {
var e = t._readableState;
De("emitReadable_", e.destroyed, e.length, e.ended), !e.destroyed && (e.length || e.ended) && (t.emit("readable"), e.emittedReadable = false), e.needReadable = !e.flowing && !e.ended && e.length <= e.highWaterMark, ql(t);
}
function Rl(t, e) {
e.readingMore || (e.readingMore = true, process.nextTick(zE, t, e));
}
function zE(t, e) {
for (;!e.reading && !e.ended && (e.length < e.highWaterMark || e.flowing && e.length === 0); ) {
var r = e.length;
if (De("maybeReadMore read 0"), t.read(0), r === e.length)
break;
}
e.readingMore = false;
}
Oe.prototype._read = function(t) {
Na(this, new DE("_read()"));
};
Oe.prototype.pipe = function(t, e) {
var r = this, o = this._readableState;
switch (o.pipesCount) {
case 0:
o.pipes = t;
break;
case 1:
o.pipes = [o.pipes, t];
break;
default:
o.pipes.push(t);
break;
}
o.pipesCount += 1, De("pipe count=%d opts=%j", o.pipesCount, e);
var f = (!e || e.end !== false) && t !== process.stdout && t !== process.stderr, p = f ? y2 : ge;
o.endEmitted ? process.nextTick(p) : r.once("end", p), t.on("unpipe", m2);
function m2(_e, N) {
De("onunpipe"), _e === r && N && N.hasUnpiped === false && (N.hasUnpiped = true, S());
}
function y2() {
De("onend"), t.end();
}
var M = HE(r);
t.on("drain", M);
var x = false;
function S() {
De("cleanup"), t.removeListener("close", q2), t.removeListener("finish", L2), t.removeListener("drain", M), t.removeListener("error", B), t.removeListener("unpipe", m2), r.removeListener("end", y2), r.removeListener("end", ge), r.removeListener("data", E2), x = true, o.awaitDrain && (!t._writableState || t._writableState.needDrain) && M();
}
r.on("data", E2);
function E2(_e) {
De("ondata");
var N = t.write(_e);
De("dest.write", N), N === false && ((o.pipesCount === 1 && o.pipes === t || o.pipesCount > 1 && Kg(o.pipes, t) !== -1) && !x && (De("false write response, pause", o.awaitDrain), o.awaitDrain++), r.pause());
}
function B(_e) {
De("onerror", _e), ge(), t.removeListener("error", B), Og(t, "error") === 0 && Na(t, _e);
}
CE(t, "error", B);
function q2() {
t.removeListener("finish", L2), ge();
}
t.once("close", q2);
function L2() {
De("onfinish"), t.removeListener("close", q2), ge();
}
t.once("finish", L2);
function ge() {
De("unpipe"), r.unpipe(t);
}
return t.emit("pipe", r), o.flowing || (De("pipe resume"), r.resume()), t;
};
function HE(t) {
return function() {
var r = t._readableState;
De("pipeOnDrain", r.awaitDrain), r.awaitDrain && r.awaitDrain--, r.awaitDrain === 0 && Og(t, "data") && (r.flowing = true, ql(t));
};
}
Oe.prototype.unpipe = function(t) {
var e = this._readableState, r = { hasUnpiped: false };
if (e.pipesCount === 0)
return this;
if (e.pipesCount === 1)
return t && t !== e.pipes ? this : (t || (t = e.pipes), e.pipes = null, e.pipesCount = 0, e.flowing = false, t && t.emit("unpipe", this, r), this);
if (!t) {
var { pipes: o, pipesCount: f } = e;
e.pipes = null, e.pipesCount = 0, e.flowing = false;
for (var p = 0;p < f; p++)
o[p].emit("unpipe", this, { hasUnpiped: false });
return this;
}
var m2 = Kg(e.pipes, t);
return m2 === -1 ? this : (e.pipes.splice(m2, 1), e.pipesCount -= 1, e.pipesCount === 1 && (e.pipes = e.pipes[0]), t.emit("unpipe", this, r), this);
};
Oe.prototype.on = function(t, e) {
var r = Da.prototype.on.call(this, t, e), o = this._readableState;
return t === "data" ? (o.readableListening = this.listenerCount("readable") > 0, o.flowing !== false && this.resume()) : t === "readable" && !o.endEmitted && !o.readableListening && (o.readableListening = o.needReadable = true, o.flowing = false, o.emittedReadable = false, De("on readable", o.length, o.reading), o.length ? Us(this) : o.reading || process.nextTick(WE, this)), r;
};
Oe.prototype.addListener = Oe.prototype.on;
Oe.prototype.removeListener = function(t, e) {
var r = Da.prototype.removeListener.call(this, t, e);
return t === "readable" && process.nextTick(Hg, this), r;
};
Oe.prototype.removeAllListeners = function(t) {
var e = Da.prototype.removeAllListeners.apply(this, arguments);
return (t === "readable" || t === undefined) && process.nextTick(Hg, this), e;
};
function Hg(t) {
var e = t._readableState;
e.readableListening = t.listenerCount("readable") > 0, e.resumeScheduled && !e.paused ? e.flowing = true : t.listenerCount("data") > 0 && t.resume();
}
function WE(t) {
De("readable nexttick read 0"), t.read(0);
}
Oe.prototype.resume = function() {
var t = this._readableState;
return t.flowing || (De("resume"), t.flowing = !t.readableListening, KE(this, t)), t.paused = false, this;
};
function KE(t, e) {
e.resumeScheduled || (e.resumeScheduled = true, process.nextTick(jE, t, e));
}
function jE(t, e) {
De("resume", e.reading), e.reading || t.read(0), e.resumeScheduled = false, t.emit("resume"), ql(t), e.flowing && !e.reading && t.read(0);
}
Oe.prototype.pause = function() {
return De("call pause flowing=%j", this._readableState.flowing), this._readableState.flowing !== false && (De("pause"), this._readableState.flowing = false, this.emit("pause")), this._readableState.paused = true, this;
};
function ql(t) {
var e = t._readableState;
for (De("flow", e.flowing);e.flowing && t.read() !== null; )
;
}
Oe.prototype.wrap = function(t) {
var e = this, r = this._readableState, o = false;
t.on("end", function() {
if (De("wrapped end"), r.decoder && !r.ended) {
var m2 = r.decoder.end();
m2 && m2.length && e.push(m2);
}
e.push(null);
}), t.on("data", function(m2) {
if (De("wrapped data"), r.decoder && (m2 = r.decoder.write(m2)), !(r.objectMode && m2 == null) && !(!r.objectMode && (!m2 || !m2.length))) {
var y2 = e.push(m2);
y2 || (o = true, t.pause());
}
});
for (var f in t)
this[f] === undefined && typeof t[f] == "function" && (this[f] = function(y2) {
return function() {
return t[y2].apply(t, arguments);
};
}(f));
for (var p = 0;p < Sl.length; p++)
t.on(Sl[p], this.emit.bind(this, Sl[p]));
return this._read = function(m2) {
De("wrapped _read", m2), o && (o = false, t.resume());
}, this;
};
typeof Symbol == "function" && (Oe.prototype[Symbol.asyncIterator] = function() {
return _l === undefined && (_l = Lg()), _l(this);
});
Object.defineProperty(Oe.prototype, "readableHighWaterMark", { enumerable: false, get: function() {
return this._readableState.highWaterMark;
} });
Object.defineProperty(Oe.prototype, "readableBuffer", { enumerable: false, get: function() {
return this._readableState && this._readableState.buffer;
} });
Object.defineProperty(Oe.prototype, "readableFlowing", { enumerable: false, get: function() {
return this._readableState.flowing;
}, set: function(e) {
this._readableState && (this._readableState.flowing = e);
} });
Oe._fromList = Wg;
Object.defineProperty(Oe.prototype, "readableLength", { enumerable: false, get: function() {
return this._readableState.length;
} });
function Wg(t, e) {
if (e.length === 0)
return null;
var r;
return e.objectMode ? r = e.buffer.shift() : !t || t >= e.length ? (e.decoder ? r = e.buffer.join("") : e.buffer.length === 1 ? r = e.buffer.first() : r = e.buffer.concat(e.length), e.buffer.clear()) : r = e.buffer.consume(t, e.decoder), r;
}
function Al(t) {
var e = t._readableState;
De("endReadable", e.endEmitted), e.endEmitted || (e.ended = true, process.nextTick(ZE, e, t));
}
function ZE(t, e) {
if (De("endReadableNT", t.endEmitted, t.length), !t.endEmitted && t.length === 0 && (t.endEmitted = true, e.readable = false, e.emit("end"), t.autoDestroy)) {
var r = e._writableState;
(!r || r.autoDestroy && r.finished) && e.destroy();
}
}
typeof Symbol == "function" && (Oe.from = function(t, e) {
return xl === undefined && (xl = Dg()), xl(Oe, t, e);
});
function Kg(t, e) {
for (var r = 0, o = t.length;r < o; r++)
if (t[r] === e)
return r;
return -1;
}
});
Il = T2((bk, Vg) => {
Vg.exports = Ei;
var zs = kn().codes, VE = zs.ERR_METHOD_NOT_IMPLEMENTED, $E = zs.ERR_MULTIPLE_CALLBACK, GE = zs.ERR_TRANSFORM_ALREADY_TRANSFORMING, YE = zs.ERR_TRANSFORM_WITH_LENGTH_0, Hs = Ln();
Ie()(Ei, Hs);
function XE(t, e) {
var r = this._transformState;
r.transforming = false;
var o = r.writecb;
if (o === null)
return this.emit("error", new $E);
r.writechunk = null, r.writecb = null, e != null && this.push(e), o(t);
var f = this._readableState;
f.reading = false, (f.needReadable || f.length < f.highWaterMark) && this._read(f.highWaterMark);
}
function Ei(t) {
if (!(this instanceof Ei))
return new Ei(t);
Hs.call(this, t), this._transformState = { afterTransform: XE.bind(this), needTransform: false, transforming: false, writecb: null, writechunk: null, writeencoding: null }, this._readableState.needReadable = true, this._readableState.sync = false, t && (typeof t.transform == "function" && (this._transform = t.transform), typeof t.flush == "function" && (this._flush = t.flush)), this.on("prefinish", JE);
}
function JE() {
var t = this;
typeof this._flush == "function" && !this._readableState.destroyed ? this._flush(function(e, r) {
Zg(t, e, r);
}) : Zg(this, null, null);
}
Ei.prototype.push = function(t, e) {
return this._transformState.needTransform = false, Hs.prototype.push.call(this, t, e);
};
Ei.prototype._transform = function(t, e, r) {
r(new VE("_transform()"));
};
Ei.prototype._write = function(t, e, r) {
var o = this._transformState;
if (o.writecb = r, o.writechunk = t, o.writeencoding = e, !o.transforming) {
var f = this._readableState;
(o.needTransform || f.needReadable || f.length < f.highWaterMark) && this._read(f.highWaterMark);
}
};
Ei.prototype._read = function(t) {
var e = this._transformState;
e.writechunk !== null && !e.transforming ? (e.transforming = true, this._transform(e.writechunk, e.writeencoding, e.afterTransform)) : e.needTransform = true;
};
Ei.prototype._destroy = function(t, e) {
Hs.prototype._destroy.call(this, t, function(r) {
e(r);
});
};
function Zg(t, e, r) {
if (e)
return t.emit("error", e);
if (r != null && t.push(r), t._writableState.length)
throw new YE;
if (t._transformState.transforming)
throw new GE;
return t.push(null);
}
});
Yg = T2((mk, Gg) => {
Gg.exports = Pa;
var $g = Il();
Ie()(Pa, $g);
function Pa(t) {
if (!(this instanceof Pa))
return new Pa(t);
$g.call(this, t);
}
Pa.prototype._transform = function(t, e, r) {
r(null, t);
};
});
t2 = T2((gk, e2) => {
var Tl;
function QE(t) {
var e = false;
return function() {
e || (e = true, t.apply(undefined, arguments));
};
}
var Qg = kn().codes, eA = Qg.ERR_MISSING_ARGS, tA = Qg.ERR_STREAM_DESTROYED;
function Xg(t) {
if (t)
throw t;
}
function rA(t) {
return t.setHeader && typeof t.abort == "function";
}
function iA(t, e, r, o) {
o = QE(o);
var f = false;
t.on("close", function() {
f = true;
}), Tl === undefined && (Tl = Ds()), Tl(t, { readable: e, writable: r }, function(m2) {
if (m2)
return o(m2);
f = true, o();
});
var p = false;
return function(m2) {
if (!f && !p) {
if (p = true, rA(t))
return t.abort();
if (typeof t.destroy == "function")
return t.destroy();
o(m2 || new tA("pipe"));
}
};
}
function Jg(t) {
t();
}
function nA(t, e) {
return t.pipe(e);
}
function fA(t) {
return !t.length || typeof t[t.length - 1] != "function" ? Xg : t.pop();
}
function aA() {
for (var t = arguments.length, e = new Array(t), r = 0;r < t; r++)
e[r] = arguments[r];
var o = fA(e);
if (Array.isArray(e[0]) && (e = e[0]), e.length < 2)
throw new eA("streams");
var f, p = e.map(function(m2, y2) {
var M = y2 < e.length - 1, x = y2 > 0;
return iA(m2, M, x, function(S) {
f || (f = S), S && p.forEach(Jg), !M && (p.forEach(Jg), o(f));
});
});
return e.reduce(nA);
}
e2.exports = aA;
});
i2 = T2((Mr, r2) => {
Mr = r2.exports = yl();
Mr.Stream = Mr;
Mr.Readable = Mr;
Mr.Writable = bl();
Mr.Duplex = Ln();
Mr.Transform = Il();
Mr.PassThrough = Yg();
Mr.finished = Ds();
Mr.pipeline = t2();
});
Ws = T2((n2, kl) => {
(function(t, e) {
function r(h2, s) {
if (!h2)
throw new Error(s || "Assertion failed");
}
function o(h2, s) {
h2.super_ = s;
var u = function() {
};
u.prototype = s.prototype, h2.prototype = new u, h2.prototype.constructor = h2;
}
function f(h2, s, u) {
if (f.isBN(h2))
return h2;
this.negative = 0, this.words = null, this.length = 0, this.red = null, h2 !== null && ((s === "le" || s === "be") && (u = s, s = 10), this._init(h2 || 0, s || 10, u || "be"));
}
typeof t == "object" ? t.exports = f : e.BN = f, f.BN = f, f.wordSize = 26;
var p;
try {
typeof window < "u" && typeof window.Buffer < "u" ? p = window.Buffer : p = ji().Buffer;
} catch {
}
f.isBN = function(s) {
return s instanceof f ? true : s !== null && typeof s == "object" && s.constructor.wordSize === f.wordSize && Array.isArray(s.words);
}, f.max = function(s, u) {
return s.cmp(u) > 0 ? s : u;
}, f.min = function(s, u) {
return s.cmp(u) < 0 ? s : u;
}, f.prototype._init = function(s, u, c) {
if (typeof s == "number")
return this._initNumber(s, u, c);
if (typeof s == "object")
return this._initArray(s, u, c);
u === "hex" && (u = 16), r(u === (u | 0) && u >= 2 && u <= 36), s = s.toString().replace(/\s+/g, "");
var b2 = 0;
s[0] === "-" && (b2++, this.negative = 1), b2 < s.length && (u === 16 ? this._parseHex(s, b2, c) : (this._parseBase(s, u, b2), c === "le" && this._initArray(this.toArray(), u, c)));
}, f.prototype._initNumber = function(s, u, c) {
s < 0 && (this.negative = 1, s = -s), s < 67108864 ? (this.words = [s & 67108863], this.length = 1) : s < 4503599627370496 ? (this.words = [s & 67108863, s / 67108864 & 67108863], this.length = 2) : (r(s < 9007199254740992), this.words = [s & 67108863, s / 67108864 & 67108863, 1], this.length = 3), c === "le" && this._initArray(this.toArray(), u, c);
}, f.prototype._initArray = function(s, u, c) {
if (r(typeof s.length == "number"), s.length <= 0)
return this.words = [0], this.length = 1, this;
this.length = Math.ceil(s.length / 3), this.words = new Array(this.length);
for (var b2 = 0;b2 < this.length; b2++)
this.words[b2] = 0;
var l, n, d = 0;
if (c === "be")
for (b2 = s.length - 1, l = 0;b2 >= 0; b2 -= 3)
n = s[b2] | s[b2 - 1] << 8 | s[b2 - 2] << 16, this.words[l] |= n << d & 67108863, this.words[l + 1] = n >>> 26 - d & 67108863, d += 24, d >= 26 && (d -= 26, l++);
else if (c === "le")
for (b2 = 0, l = 0;b2 < s.length; b2 += 3)
n = s[b2] | s[b2 + 1] << 8 | s[b2 + 2] << 16, this.words[l] |= n << d & 67108863, this.words[l + 1] = n >>> 26 - d & 67108863, d += 24, d >= 26 && (d -= 26, l++);
return this._strip();
};
function m2(h2, s) {
var u = h2.charCodeAt(s);
if (u >= 48 && u <= 57)
return u - 48;
if (u >= 65 && u <= 70)
return u - 55;
if (u >= 97 && u <= 102)
return u - 87;
r(false, "Invalid character in " + h2);
}
function y2(h2, s, u) {
var c = m2(h2, u);
return u - 1 >= s && (c |= m2(h2, u - 1) << 4), c;
}
f.prototype._parseHex = function(s, u, c) {
this.length = Math.ceil((s.length - u) / 6), this.words = new Array(this.length);
for (var b2 = 0;b2 < this.length; b2++)
this.words[b2] = 0;
var l = 0, n = 0, d;
if (c === "be")
for (b2 = s.length - 1;b2 >= u; b2 -= 2)
d = y2(s, u, b2) << l, this.words[n] |= d & 67108863, l >= 18 ? (l -= 18, n += 1, this.words[n] |= d >>> 26) : l += 8;
else {
var w = s.length - u;
for (b2 = w % 2 === 0 ? u + 1 : u;b2 < s.length; b2 += 2)
d = y2(s, u, b2) << l, this.words[n] |= d & 67108863, l >= 18 ? (l -= 18, n += 1, this.words[n] |= d >>> 26) : l += 8;
}
this._strip();
};
function M(h2, s, u, c) {
for (var b2 = 0, l = 0, n = Math.min(h2.length, u), d = s;d < n; d++) {
var w = h2.charCodeAt(d) - 48;
b2 *= c, w >= 49 ? l = w - 49 + 10 : w >= 17 ? l = w - 17 + 10 : l = w, r(w >= 0 && l < c, "Invalid character"), b2 += l;
}
return b2;
}
f.prototype._parseBase = function(s, u, c) {
this.words = [0], this.length = 1;
for (var b2 = 0, l = 1;l <= 67108863; l *= u)
b2++;
b2--, l = l / u | 0;
for (var n = s.length - c, d = n % b2, w = Math.min(n, n - d) + c, g = 0, _2 = c;_2 < w; _2 += b2)
g = M(s, _2, _2 + b2, u), this.imuln(l), this.words[0] + g < 67108864 ? this.words[0] += g : this._iaddn(g);
if (d !== 0) {
var A2 = 1;
for (g = M(s, _2, s.length, u), _2 = 0;_2 < d; _2++)
A2 *= u;
this.imuln(A2), this.words[0] + g < 67108864 ? this.words[0] += g : this._iaddn(g);
}
this._strip();
}, f.prototype.copy = function(s) {
s.words = new Array(this.length);
for (var u = 0;u < this.length; u++)
s.words[u] = this.words[u];
s.length = this.length, s.negative = this.negative, s.red = this.red;
};
function x(h2, s) {
h2.words = s.words, h2.length = s.length, h2.negative = s.negative, h2.red = s.red;
}
if (f.prototype._move = function(s) {
x(s, this);
}, f.prototype.clone = function() {
var s = new f(null);
return this.copy(s), s;
}, f.prototype._expand = function(s) {
for (;this.length < s; )
this.words[this.length++] = 0;
return this;
}, f.prototype._strip = function() {
for (;this.length > 1 && this.words[this.length - 1] === 0; )
this.length--;
return this._normSign();
}, f.prototype._normSign = function() {
return this.length === 1 && this.words[0] === 0 && (this.negative = 0), this;
}, typeof Symbol < "u" && typeof Symbol.for == "function")
try {
f.prototype[Symbol.for("nodejs.util.inspect.custom")] = S;
} catch {
f.prototype.inspect = S;
}
else
f.prototype.inspect = S;
function S() {
return (this.red ? "<BN-R: " : "<BN: ") + this.toString(16) + ">";
}
var E2 = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"], B = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], q2 = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176];
f.prototype.toString = function(s, u) {
s = s || 10, u = u | 0 || 1;
var c;
if (s === 16 || s === "hex") {
c = "";
for (var b2 = 0, l = 0, n = 0;n < this.length; n++) {
var d = this.words[n], w = ((d << b2 | l) & 16777215).toString(16);
l = d >>> 24 - b2 & 16777215, b2 += 2, b2 >= 26 && (b2 -= 26, n--), l !== 0 || n !== this.length - 1 ? c = E2[6 - w.length] + w + c : c = w + c;
}
for (l !== 0 && (c = l.toString(16) + c);c.length % u !== 0; )
c = "0" + c;
return this.negative !== 0 && (c = "-" + c), c;
}
if (s === (s | 0) && s >= 2 && s <= 36) {
var g = B[s], _2 = q2[s];
c = "";
var A2 = this.clone();
for (A2.negative = 0;!A2.isZero(); ) {
var R2 = A2.modrn(_2).toString(s);
A2 = A2.idivn(_2), A2.isZero() ? c = R2 + c : c = E2[g - R2.length] + R2 + c;
}
for (this.isZero() && (c = "0" + c);c.length % u !== 0; )
c = "0" + c;
return this.negative !== 0 && (c = "-" + c), c;
}
r(false, "Base should be between 2 and 36");
}, f.prototype.toNumber = function() {
var s = this.words[0];
return this.length === 2 ? s += this.words[1] * 67108864 : this.length === 3 && this.words[2] === 1 ? s += 4503599627370496 + this.words[1] * 67108864 : this.length > 2 && r(false, "Number can only safely store up to 53 bits"), this.negative !== 0 ? -s : s;
}, f.prototype.toJSON = function() {
return this.toString(16, 2);
}, p && (f.prototype.toBuffer = function(s, u) {
return this.toArrayLike(p, s, u);
}), f.prototype.toArray = function(s, u) {
return this.toArrayLike(Array, s, u);
};
var L2 = function(s, u) {
return s.allocUnsafe ? s.allocUnsafe(u) : new s(u);
};
f.prototype.toArrayLike = function(s, u, c) {
this._strip();
var b2 = this.byteLength(), l = c || Math.max(1, b2);
r(b2 <= l, "byte array longer than desired length"), r(l > 0, "Requested array length <= 0");
var n = L2(s, l), d = u === "le" ? "LE" : "BE";
return this["_toArrayLike" + d](n, b2), n;
}, f.prototype._toArrayLikeLE = function(s, u) {
for (var c = 0, b2 = 0, l = 0, n = 0;l < this.length; l++) {
var d = this.words[l] << n | b2;
s[c++] = d & 255, c < s.length && (s[c++] = d >> 8 & 255), c < s.length && (s[c++] = d >> 16 & 255), n === 6 ? (c < s.length && (s[c++] = d >> 24 & 255), b2 = 0, n = 0) : (b2 = d >>> 24, n += 2);
}
if (c < s.length)
for (s[c++] = b2;c < s.length; )
s[c++] = 0;
}, f.prototype._toArrayLikeBE = function(s, u) {
for (var c = s.length - 1, b2 = 0, l = 0, n = 0;l < this.length; l++) {
var d = this.words[l] << n | b2;
s[c--] = d & 255, c >= 0 && (s[c--] = d >> 8 & 255), c >= 0 && (s[c--] = d >> 16 & 255), n === 6 ? (c >= 0 && (s[c--] = d >> 24 & 255), b2 = 0, n = 0) : (b2 = d >>> 24, n += 2);
}
if (c >= 0)
for (s[c--] = b2;c >= 0; )
s[c--] = 0;
}, Math.clz32 ? f.prototype._countBits = function(s) {
return 32 - Math.clz32(s);
} : f.prototype._countBits = function(s) {
var u = s, c = 0;
return u >= 4096 && (c += 13, u >>>= 13), u >= 64 && (c += 7, u >>>= 7), u >= 8 && (c += 4, u >>>= 4), u >= 2 && (c += 2, u >>>= 2), c + u;
}, f.prototype._zeroBits = function(s) {
if (s === 0)
return 26;
var u = s, c = 0;
return (u & 8191) === 0 && (c += 13, u >>>= 13), (u & 127) === 0 && (c += 7, u >>>= 7), (u & 15) === 0 && (c += 4, u >>>= 4), (u & 3) === 0 && (c += 2, u >>>= 2), (u & 1) === 0 && c++, c;
}, f.prototype.bitLength = function() {
var s = this.words[this.length - 1], u = this._countBits(s);
return (this.length - 1) * 26 + u;
};
function ge(h2) {
for (var s = new Array(h2.bitLength()), u = 0;u < s.length; u++) {
var c = u / 26 | 0, b2 = u % 26;
s[u] = h2.words[c] >>> b2 & 1;
}
return s;
}
f.prototype.zeroBits = function() {
if (this.isZero())
return 0;
for (var s = 0, u = 0;u < this.length; u++) {
var c = this._zeroBits(this.words[u]);
if (s += c, c !== 26)
break;
}
return s;
}, f.prototype.byteLength = function() {
return Math.ceil(this.bitLength() / 8);
}, f.prototype.toTwos = function(s) {
return this.negative !== 0 ? this.abs().inotn(s).iaddn(1) : this.clone();
}, f.prototype.fromTwos = function(s) {
return this.testn(s - 1) ? this.notn(s).iaddn(1).ineg() : this.clone();
}, f.prototype.isNeg = function() {
return this.negative !== 0;
}, f.prototype.neg = function() {
return this.clone().ineg();
}, f.prototype.ineg = function() {
return this.isZero() || (this.negative ^= 1), this;
}, f.prototype.iuor = function(s) {
for (;this.length < s.length; )
this.words[this.length++] = 0;
for (var u = 0;u < s.length; u++)
this.words[u] = this.words[u] | s.words[u];
return this._strip();
}, f.prototype.ior = function(s) {
return r((this.negative | s.negative) === 0), this.iuor(s);
}, f.prototype.or = function(s) {
return this.length > s.length ? this.clone().ior(s) : s.clone().ior(this);
}, f.prototype.uor = function(s) {
return this.length > s.length ? this.clone().iuor(s) : s.clone().iuor(this);
}, f.prototype.iuand = function(s) {
var u;
this.length > s.length ? u = s : u = this;
for (var c = 0;c < u.length; c++)
this.words[c] = this.words[c] & s.words[c];
return this.length = u.length, this._strip();
}, f.prototype.iand = function(s) {
return r((this.negative | s.negative) === 0), this.iuand(s);
}, f.prototype.and = function(s) {
return this.length > s.length ? this.clone().iand(s) : s.clone().iand(this);
}, f.prototype.uand = function(s) {
return this.length > s.length ? this.clone().iuand(s) : s.clone().iuand(this);
}, f.prototype.iuxor = function(s) {
var u, c;
this.length > s.length ? (u = this, c = s) : (u = s, c = this);
for (var b2 = 0;b2 < c.length; b2++)
this.words[b2] = u.words[b2] ^ c.words[b2];
if (this !== u)
for (;b2 < u.length; b2++)
this.words[b2] = u.words[b2];
return this.length = u.length, this._strip();
}, f.prototype.ixor = function(s) {
return r((this.negative | s.negative) === 0), this.iuxor(s);
}, f.prototype.xor = function(s) {
return this.length > s.length ? this.clone().ixor(s) : s.clone().ixor(this);
}, f.prototype.uxor = function(s) {
return this.length > s.length ? this.clone().iuxor(s) : s.clone().iuxor(this);
}, f.prototype.inotn = function(s) {
r(typeof s == "number" && s >= 0);
var u = Math.ceil(s / 26) | 0, c = s % 26;
this._expand(u), c > 0 && u--;
for (var b2 = 0;b2 < u; b2++)
this.words[b2] = ~this.words[b2] & 67108863;
return c > 0 && (this.words[b2] = ~this.words[b2] & 67108863 >> 26 - c), this._strip();
}, f.prototype.notn = function(s) {
return this.clone().inotn(s);
}, f.prototype.setn = function(s, u) {
r(typeof s == "number" && s >= 0);
var c = s / 26 | 0, b2 = s % 26;
return this._expand(c + 1), u ? this.words[c] = this.words[c] | 1 << b2 : this.words[c] = this.words[c] & ~(1 << b2), this._strip();
}, f.prototype.iadd = function(s) {
var u;
if (this.negative !== 0 && s.negative === 0)
return this.negative = 0, u = this.isub(s), this.negative ^= 1, this._normSign();
if (this.negative === 0 && s.negative !== 0)
return s.negative = 0, u = this.isub(s), s.negative = 1, u._normSign();
var c, b2;
this.length > s.length ? (c = this, b2 = s) : (c = s, b2 = this);
for (var l = 0, n = 0;n < b2.length; n++)
u = (c.words[n] | 0) + (b2.words[n] | 0) + l, this.words[n] = u & 67108863, l = u >>> 26;
for (;l !== 0 && n < c.length; n++)
u = (c.words[n] | 0) + l, this.words[n] = u & 67108863, l = u >>> 26;
if (this.length = c.length, l !== 0)
this.words[this.length] = l, this.length++;
else if (c !== this)
for (;n < c.length; n++)
this.words[n] = c.words[n];
return this;
}, f.prototype.add = function(s) {
var u;
return s.negative !== 0 && this.negative === 0 ? (s.negative = 0, u = this.sub(s), s.negative ^= 1, u) : s.negative === 0 && this.negative !== 0 ? (this.negative = 0, u = s.sub(this), this.negative = 1, u) : this.length > s.length ? this.clone().iadd(s) : s.clone().iadd(this);
}, f.prototype.isub = function(s) {
if (s.negative !== 0) {
s.negative = 0;
var u = this.iadd(s);
return s.negative = 1, u._normSign();
} else if (this.negative !== 0)
return this.negative = 0, this.iadd(s), this.negative = 1, this._normSign();
var c = this.cmp(s);
if (c === 0)
return this.negative = 0, this.length = 1, this.words[0] = 0, this;
var b2, l;
c > 0 ? (b2 = this, l = s) : (b2 = s, l = this);
for (var n = 0, d = 0;d < l.length; d++)
u = (b2.words[d] | 0) - (l.words[d] | 0) + n, n = u >> 26, this.words[d] = u & 67108863;
for (;n !== 0 && d < b2.length; d++)
u = (b2.words[d] | 0) + n, n = u >> 26, this.words[d] = u & 67108863;
if (n === 0 && d < b2.length && b2 !== this)
for (;d < b2.length; d++)
this.words[d] = b2.words[d];
return this.length = Math.max(this.length, d), b2 !== this && (this.negative = 1), this._strip();
}, f.prototype.sub = function(s) {
return this.clone().isub(s);
};
function _e(h2, s, u) {
u.negative = s.negative ^ h2.negative;
var c = h2.length + s.length | 0;
u.length = c, c = c - 1 | 0;
var b2 = h2.words[0] | 0, l = s.words[0] | 0, n = b2 * l, d = n & 67108863, w = n / 67108864 | 0;
u.words[0] = d;
for (var g = 1;g < c; g++) {
for (var _2 = w >>> 26, A2 = w & 67108863, R2 = Math.min(g, s.length - 1), I = Math.max(0, g - h2.length + 1);I <= R2; I++) {
var Me = g - I | 0;
b2 = h2.words[Me] | 0, l = s.words[I] | 0, n = b2 * l + A2, _2 += n / 67108864 | 0, A2 = n & 67108863;
}
u.words[g] = A2 | 0, w = _2 | 0;
}
return w !== 0 ? u.words[g] = w | 0 : u.length--, u._strip();
}
var N = function(s, u, c) {
var b2 = s.words, l = u.words, n = c.words, d = 0, w, g, _2, A2 = b2[0] | 0, R2 = A2 & 8191, I = A2 >>> 13, Me = b2[1] | 0, k = Me & 8191, D2 = Me >>> 13, nt = b2[2] | 0, C2 = nt & 8191, O = nt >>> 13, vt = b2[3] | 0, F = vt & 8191, U = vt >>> 13, bt = b2[4] | 0, z2 = bt & 8191, H = bt >>> 13, mt = b2[5] | 0, W = mt & 8191, K = mt >>> 13, gt = b2[6] | 0, j = gt & 8191, Z = gt >>> 13, yt = b2[7] | 0, V = yt & 8191, $ = yt >>> 13, wt = b2[8] | 0, G = wt & 8191, Y = wt >>> 13, Mt = b2[9] | 0, X = Mt & 8191, J = Mt >>> 13, _t = l[0] | 0, Q = _t & 8191, ee = _t >>> 13, xt = l[1] | 0, te = xt & 8191, re = xt >>> 13, St = l[2] | 0, ie = St & 8191, ne = St >>> 13, Et = l[3] | 0, fe = Et & 8191, ae = Et >>> 13, At = l[4] | 0, oe = At & 8191, se = At >>> 13, Rt = l[5] | 0, he = Rt & 8191, ue = Rt >>> 13, Bt = l[6] | 0, le = Bt & 8191, de = Bt >>> 13, qt = l[7] | 0, ce = qt & 8191, pe = qt >>> 13, It = l[8] | 0, ve = It & 8191, be = It >>> 13, ft = l[9] | 0, Be = ft & 8191, qe = ft >>> 13;
c.negative = s.negative ^ u.negative, c.length = 19, w = Math.imul(R2, Q), g = Math.imul(R2, ee), g = g + Math.imul(I, Q) | 0, _2 = Math.imul(I, ee);
var ze = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (ze >>> 26) | 0, ze &= 67108863, w = Math.imul(k, Q), g = Math.imul(k, ee), g = g + Math.imul(D2, Q) | 0, _2 = Math.imul(D2, ee), w = w + Math.imul(R2, te) | 0, g = g + Math.imul(R2, re) | 0, g = g + Math.imul(I, te) | 0, _2 = _2 + Math.imul(I, re) | 0;
var He = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (He >>> 26) | 0, He &= 67108863, w = Math.imul(C2, Q), g = Math.imul(C2, ee), g = g + Math.imul(O, Q) | 0, _2 = Math.imul(O, ee), w = w + Math.imul(k, te) | 0, g = g + Math.imul(k, re) | 0, g = g + Math.imul(D2, te) | 0, _2 = _2 + Math.imul(D2, re) | 0, w = w + Math.imul(R2, ie) | 0, g = g + Math.imul(R2, ne) | 0, g = g + Math.imul(I, ie) | 0, _2 = _2 + Math.imul(I, ne) | 0;
var We = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (We >>> 26) | 0, We &= 67108863, w = Math.imul(F, Q), g = Math.imul(F, ee), g = g + Math.imul(U, Q) | 0, _2 = Math.imul(U, ee), w = w + Math.imul(C2, te) | 0, g = g + Math.imul(C2, re) | 0, g = g + Math.imul(O, te) | 0, _2 = _2 + Math.imul(O, re) | 0, w = w + Math.imul(k, ie) | 0, g = g + Math.imul(k, ne) | 0, g = g + Math.imul(D2, ie) | 0, _2 = _2 + Math.imul(D2, ne) | 0, w = w + Math.imul(R2, fe) | 0, g = g + Math.imul(R2, ae) | 0, g = g + Math.imul(I, fe) | 0, _2 = _2 + Math.imul(I, ae) | 0;
var Ke = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (Ke >>> 26) | 0, Ke &= 67108863, w = Math.imul(z2, Q), g = Math.imul(z2, ee), g = g + Math.imul(H, Q) | 0, _2 = Math.imul(H, ee), w = w + Math.imul(F, te) | 0, g = g + Math.imul(F, re) | 0, g = g + Math.imul(U, te) | 0, _2 = _2 + Math.imul(U, re) | 0, w = w + Math.imul(C2, ie) | 0, g = g + Math.imul(C2, ne) | 0, g = g + Math.imul(O, ie) | 0, _2 = _2 + Math.imul(O, ne) | 0, w = w + Math.imul(k, fe) | 0, g = g + Math.imul(k, ae) | 0, g = g + Math.imul(D2, fe) | 0, _2 = _2 + Math.imul(D2, ae) | 0, w = w + Math.imul(R2, oe) | 0, g = g + Math.imul(R2, se) | 0, g = g + Math.imul(I, oe) | 0, _2 = _2 + Math.imul(I, se) | 0;
var je = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (je >>> 26) | 0, je &= 67108863, w = Math.imul(W, Q), g = Math.imul(W, ee), g = g + Math.imul(K, Q) | 0, _2 = Math.imul(K, ee), w = w + Math.imul(z2, te) | 0, g = g + Math.imul(z2, re) | 0, g = g + Math.imul(H, te) | 0, _2 = _2 + Math.imul(H, re) | 0, w = w + Math.imul(F, ie) | 0, g = g + Math.imul(F, ne) | 0, g = g + Math.imul(U, ie) | 0, _2 = _2 + Math.imul(U, ne) | 0, w = w + Math.imul(C2, fe) | 0, g = g + Math.imul(C2, ae) | 0, g = g + Math.imul(O, fe) | 0, _2 = _2 + Math.imul(O, ae) | 0, w = w + Math.imul(k, oe) | 0, g = g + Math.imul(k, se) | 0, g = g + Math.imul(D2, oe) | 0, _2 = _2 + Math.imul(D2, se) | 0, w = w + Math.imul(R2, he) | 0, g = g + Math.imul(R2, ue) | 0, g = g + Math.imul(I, he) | 0, _2 = _2 + Math.imul(I, ue) | 0;
var Ze = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (Ze >>> 26) | 0, Ze &= 67108863, w = Math.imul(j, Q), g = Math.imul(j, ee), g = g + Math.imul(Z, Q) | 0, _2 = Math.imul(Z, ee), w = w + Math.imul(W, te) | 0, g = g + Math.imul(W, re) | 0, g = g + Math.imul(K, te) | 0, _2 = _2 + Math.imul(K, re) | 0, w = w + Math.imul(z2, ie) | 0, g = g + Math.imul(z2, ne) | 0, g = g + Math.imul(H, ie) | 0, _2 = _2 + Math.imul(H, ne) | 0, w = w + Math.imul(F, fe) | 0, g = g + Math.imul(F, ae) | 0, g = g + Math.imul(U, fe) | 0, _2 = _2 + Math.imul(U, ae) | 0, w = w + Math.imul(C2, oe) | 0, g = g + Math.imul(C2, se) | 0, g = g + Math.imul(O, oe) | 0, _2 = _2 + Math.imul(O, se) | 0, w = w + Math.imul(k, he) | 0, g = g + Math.imul(k, ue) | 0, g = g + Math.imul(D2, he) | 0, _2 = _2 + Math.imul(D2, ue) | 0, w = w + Math.imul(R2, le) | 0, g = g + Math.imul(R2, de) | 0, g = g + Math.imul(I, le) | 0, _2 = _2 + Math.imul(I, de) | 0;
var Ve = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (Ve >>> 26) | 0, Ve &= 67108863, w = Math.imul(V, Q), g = Math.imul(V, ee), g = g + Math.imul($, Q) | 0, _2 = Math.imul($, ee), w = w + Math.imul(j, te) | 0, g = g + Math.imul(j, re) | 0, g = g + Math.imul(Z, te) | 0, _2 = _2 + Math.imul(Z, re) | 0, w = w + Math.imul(W, ie) | 0, g = g + Math.imul(W, ne) | 0, g = g + Math.imul(K, ie) | 0, _2 = _2 + Math.imul(K, ne) | 0, w = w + Math.imul(z2, fe) | 0, g = g + Math.imul(z2, ae) | 0, g = g + Math.imul(H, fe) | 0, _2 = _2 + Math.imul(H, ae) | 0, w = w + Math.imul(F, oe) | 0, g = g + Math.imul(F, se) | 0, g = g + Math.imul(U, oe) | 0, _2 = _2 + Math.imul(U, se) | 0, w = w + Math.imul(C2, he) | 0, g = g + Math.imul(C2, ue) | 0, g = g + Math.imul(O, he) | 0, _2 = _2 + Math.imul(O, ue) | 0, w = w + Math.imul(k, le) | 0, g = g + Math.imul(k, de) | 0, g = g + Math.imul(D2, le) | 0, _2 = _2 + Math.imul(D2, de) | 0, w = w + Math.imul(R2, ce) | 0, g = g + Math.imul(R2, pe) | 0, g = g + Math.imul(I, ce) | 0, _2 = _2 + Math.imul(I, pe) | 0;
var $e = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + ($e >>> 26) | 0, $e &= 67108863, w = Math.imul(G, Q), g = Math.imul(G, ee), g = g + Math.imul(Y, Q) | 0, _2 = Math.imul(Y, ee), w = w + Math.imul(V, te) | 0, g = g + Math.imul(V, re) | 0, g = g + Math.imul($, te) | 0, _2 = _2 + Math.imul($, re) | 0, w = w + Math.imul(j, ie) | 0, g = g + Math.imul(j, ne) | 0, g = g + Math.imul(Z, ie) | 0, _2 = _2 + Math.imul(Z, ne) | 0, w = w + Math.imul(W, fe) | 0, g = g + Math.imul(W, ae) | 0, g = g + Math.imul(K, fe) | 0, _2 = _2 + Math.imul(K, ae) | 0, w = w + Math.imul(z2, oe) | 0, g = g + Math.imul(z2, se) | 0, g = g + Math.imul(H, oe) | 0, _2 = _2 + Math.imul(H, se) | 0, w = w + Math.imul(F, he) | 0, g = g + Math.imul(F, ue) | 0, g = g + Math.imul(U, he) | 0, _2 = _2 + Math.imul(U, ue) | 0, w = w + Math.imul(C2, le) | 0, g = g + Math.imul(C2, de) | 0, g = g + Math.imul(O, le) | 0, _2 = _2 + Math.imul(O, de) | 0, w = w + Math.imul(k, ce) | 0, g = g + Math.imul(k, pe) | 0, g = g + Math.imul(D2, ce) | 0, _2 = _2 + Math.imul(D2, pe) | 0, w = w + Math.imul(R2, ve) | 0, g = g + Math.imul(R2, be) | 0, g = g + Math.imul(I, ve) | 0, _2 = _2 + Math.imul(I, be) | 0;
var Ge = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (Ge >>> 26) | 0, Ge &= 67108863, w = Math.imul(X, Q), g = Math.imul(X, ee), g = g + Math.imul(J, Q) | 0, _2 = Math.imul(J, ee), w = w + Math.imul(G, te) | 0, g = g + Math.imul(G, re) | 0, g = g + Math.imul(Y, te) | 0, _2 = _2 + Math.imul(Y, re) | 0, w = w + Math.imul(V, ie) | 0, g = g + Math.imul(V, ne) | 0, g = g + Math.imul($, ie) | 0, _2 = _2 + Math.imul($, ne) | 0, w = w + Math.imul(j, fe) | 0, g = g + Math.imul(j, ae) | 0, g = g + Math.imul(Z, fe) | 0, _2 = _2 + Math.imul(Z, ae) | 0, w = w + Math.imul(W, oe) | 0, g = g + Math.imul(W, se) | 0, g = g + Math.imul(K, oe) | 0, _2 = _2 + Math.imul(K, se) | 0, w = w + Math.imul(z2, he) | 0, g = g + Math.imul(z2, ue) | 0, g = g + Math.imul(H, he) | 0, _2 = _2 + Math.imul(H, ue) | 0, w = w + Math.imul(F, le) | 0, g = g + Math.imul(F, de) | 0, g = g + Math.imul(U, le) | 0, _2 = _2 + Math.imul(U, de) | 0, w = w + Math.imul(C2, ce) | 0, g = g + Math.imul(C2, pe) | 0, g = g + Math.imul(O, ce) | 0, _2 = _2 + Math.imul(O, pe) | 0, w = w + Math.imul(k, ve) | 0, g = g + Math.imul(k, be) | 0, g = g + Math.imul(D2, ve) | 0, _2 = _2 + Math.imul(D2, be) | 0, w = w + Math.imul(R2, Be) | 0, g = g + Math.imul(R2, qe) | 0, g = g + Math.imul(I, Be) | 0, _2 = _2 + Math.imul(I, qe) | 0;
var Ye = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (Ye >>> 26) | 0, Ye &= 67108863, w = Math.imul(X, te), g = Math.imul(X, re), g = g + Math.imul(J, te) | 0, _2 = Math.imul(J, re), w = w + Math.imul(G, ie) | 0, g = g + Math.imul(G, ne) | 0, g = g + Math.imul(Y, ie) | 0, _2 = _2 + Math.imul(Y, ne) | 0, w = w + Math.imul(V, fe) | 0, g = g + Math.imul(V, ae) | 0, g = g + Math.imul($, fe) | 0, _2 = _2 + Math.imul($, ae) | 0, w = w + Math.imul(j, oe) | 0, g = g + Math.imul(j, se) | 0, g = g + Math.imul(Z, oe) | 0, _2 = _2 + Math.imul(Z, se) | 0, w = w + Math.imul(W, he) | 0, g = g + Math.imul(W, ue) | 0, g = g + Math.imul(K, he) | 0, _2 = _2 + Math.imul(K, ue) | 0, w = w + Math.imul(z2, le) | 0, g = g + Math.imul(z2, de) | 0, g = g + Math.imul(H, le) | 0, _2 = _2 + Math.imul(H, de) | 0, w = w + Math.imul(F, ce) | 0, g = g + Math.imul(F, pe) | 0, g = g + Math.imul(U, ce) | 0, _2 = _2 + Math.imul(U, pe) | 0, w = w + Math.imul(C2, ve) | 0, g = g + Math.imul(C2, be) | 0, g = g + Math.imul(O, ve) | 0, _2 = _2 + Math.imul(O, be) | 0, w = w + Math.imul(k, Be) | 0, g = g + Math.imul(k, qe) | 0, g = g + Math.imul(D2, Be) | 0, _2 = _2 + Math.imul(D2, qe) | 0;
var Xe = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (Xe >>> 26) | 0, Xe &= 67108863, w = Math.imul(X, ie), g = Math.imul(X, ne), g = g + Math.imul(J, ie) | 0, _2 = Math.imul(J, ne), w = w + Math.imul(G, fe) | 0, g = g + Math.imul(G, ae) | 0, g = g + Math.imul(Y, fe) | 0, _2 = _2 + Math.imul(Y, ae) | 0, w = w + Math.imul(V, oe) | 0, g = g + Math.imul(V, se) | 0, g = g + Math.imul($, oe) | 0, _2 = _2 + Math.imul($, se) | 0, w = w + Math.imul(j, he) | 0, g = g + Math.imul(j, ue) | 0, g = g + Math.imul(Z, he) | 0, _2 = _2 + Math.imul(Z, ue) | 0, w = w + Math.imul(W, le) | 0, g = g + Math.imul(W, de) | 0, g = g + Math.imul(K, le) | 0, _2 = _2 + Math.imul(K, de) | 0, w = w + Math.imul(z2, ce) | 0, g = g + Math.imul(z2, pe) | 0, g = g + Math.imul(H, ce) | 0, _2 = _2 + Math.imul(H, pe) | 0, w = w + Math.imul(F, ve) | 0, g = g + Math.imul(F, be) | 0, g = g + Math.imul(U, ve) | 0, _2 = _2 + Math.imul(U, be) | 0, w = w + Math.imul(C2, Be) | 0, g = g + Math.imul(C2, qe) | 0, g = g + Math.imul(O, Be) | 0, _2 = _2 + Math.imul(O, qe) | 0;
var Je = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (Je >>> 26) | 0, Je &= 67108863, w = Math.imul(X, fe), g = Math.imul(X, ae), g = g + Math.imul(J, fe) | 0, _2 = Math.imul(J, ae), w = w + Math.imul(G, oe) | 0, g = g + Math.imul(G, se) | 0, g = g + Math.imul(Y, oe) | 0, _2 = _2 + Math.imul(Y, se) | 0, w = w + Math.imul(V, he) | 0, g = g + Math.imul(V, ue) | 0, g = g + Math.imul($, he) | 0, _2 = _2 + Math.imul($, ue) | 0, w = w + Math.imul(j, le) | 0, g = g + Math.imul(j, de) | 0, g = g + Math.imul(Z, le) | 0, _2 = _2 + Math.imul(Z, de) | 0, w = w + Math.imul(W, ce) | 0, g = g + Math.imul(W, pe) | 0, g = g + Math.imul(K, ce) | 0, _2 = _2 + Math.imul(K, pe) | 0, w = w + Math.imul(z2, ve) | 0, g = g + Math.imul(z2, be) | 0, g = g + Math.imul(H, ve) | 0, _2 = _2 + Math.imul(H, be) | 0, w = w + Math.imul(F, Be) | 0, g = g + Math.imul(F, qe) | 0, g = g + Math.imul(U, Be) | 0, _2 = _2 + Math.imul(U, qe) | 0;
var Qe = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (Qe >>> 26) | 0, Qe &= 67108863, w = Math.imul(X, oe), g = Math.imul(X, se), g = g + Math.imul(J, oe) | 0, _2 = Math.imul(J, se), w = w + Math.imul(G, he) | 0, g = g + Math.imul(G, ue) | 0, g = g + Math.imul(Y, he) | 0, _2 = _2 + Math.imul(Y, ue) | 0, w = w + Math.imul(V, le) | 0, g = g + Math.imul(V, de) | 0, g = g + Math.imul($, le) | 0, _2 = _2 + Math.imul($, de) | 0, w = w + Math.imul(j, ce) | 0, g = g + Math.imul(j, pe) | 0, g = g + Math.imul(Z, ce) | 0, _2 = _2 + Math.imul(Z, pe) | 0, w = w + Math.imul(W, ve) | 0, g = g + Math.imul(W, be) | 0, g = g + Math.imul(K, ve) | 0, _2 = _2 + Math.imul(K, be) | 0, w = w + Math.imul(z2, Be) | 0, g = g + Math.imul(z2, qe) | 0, g = g + Math.imul(H, Be) | 0, _2 = _2 + Math.imul(H, qe) | 0;
var et = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (et >>> 26) | 0, et &= 67108863, w = Math.imul(X, he), g = Math.imul(X, ue), g = g + Math.imul(J, he) | 0, _2 = Math.imul(J, ue), w = w + Math.imul(G, le) | 0, g = g + Math.imul(G, de) | 0, g = g + Math.imul(Y, le) | 0, _2 = _2 + Math.imul(Y, de) | 0, w = w + Math.imul(V, ce) | 0, g = g + Math.imul(V, pe) | 0, g = g + Math.imul($, ce) | 0, _2 = _2 + Math.imul($, pe) | 0, w = w + Math.imul(j, ve) | 0, g = g + Math.imul(j, be) | 0, g = g + Math.imul(Z, ve) | 0, _2 = _2 + Math.imul(Z, be) | 0, w = w + Math.imul(W, Be) | 0, g = g + Math.imul(W, qe) | 0, g = g + Math.imul(K, Be) | 0, _2 = _2 + Math.imul(K, qe) | 0;
var tt = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (tt >>> 26) | 0, tt &= 67108863, w = Math.imul(X, le), g = Math.imul(X, de), g = g + Math.imul(J, le) | 0, _2 = Math.imul(J, de), w = w + Math.imul(G, ce) | 0, g = g + Math.imul(G, pe) | 0, g = g + Math.imul(Y, ce) | 0, _2 = _2 + Math.imul(Y, pe) | 0, w = w + Math.imul(V, ve) | 0, g = g + Math.imul(V, be) | 0, g = g + Math.imul($, ve) | 0, _2 = _2 + Math.imul($, be) | 0, w = w + Math.imul(j, Be) | 0, g = g + Math.imul(j, qe) | 0, g = g + Math.imul(Z, Be) | 0, _2 = _2 + Math.imul(Z, qe) | 0;
var rt = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (rt >>> 26) | 0, rt &= 67108863, w = Math.imul(X, ce), g = Math.imul(X, pe), g = g + Math.imul(J, ce) | 0, _2 = Math.imul(J, pe), w = w + Math.imul(G, ve) | 0, g = g + Math.imul(G, be) | 0, g = g + Math.imul(Y, ve) | 0, _2 = _2 + Math.imul(Y, be) | 0, w = w + Math.imul(V, Be) | 0, g = g + Math.imul(V, qe) | 0, g = g + Math.imul($, Be) | 0, _2 = _2 + Math.imul($, qe) | 0;
var S0 = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (S0 >>> 26) | 0, S0 &= 67108863, w = Math.imul(X, ve), g = Math.imul(X, be), g = g + Math.imul(J, ve) | 0, _2 = Math.imul(J, be), w = w + Math.imul(G, Be) | 0, g = g + Math.imul(G, qe) | 0, g = g + Math.imul(Y, Be) | 0, _2 = _2 + Math.imul(Y, qe) | 0;
var E0 = (d + w | 0) + ((g & 8191) << 13) | 0;
d = (_2 + (g >>> 13) | 0) + (E0 >>> 26) | 0, E0 &= 67108863, w = Math.imul(X, Be), g = Math.imul(X, qe), g = g + Math.imul(J, Be) | 0, _2 = Math.imul(J, qe);
var A0 = (d + w | 0) + ((g & 8191) << 13) | 0;
return d = (_2 + (g >>> 13) | 0) + (A0 >>> 26) | 0, A0 &= 67108863, n[0] = ze, n[1] = He, n[2] = We, n[3] = Ke, n[4] = je, n[5] = Ze, n[6] = Ve, n[7] = $e, n[8] = Ge, n[9] = Ye, n[10] = Xe, n[11] = Je, n[12] = Qe, n[13] = et, n[14] = tt, n[15] = rt, n[16] = S0, n[17] = E0, n[18] = A0, d !== 0 && (n[19] = d, c.length++), c;
};
Math.imul || (N = _e);
function we(h2, s, u) {
u.negative = s.negative ^ h2.negative, u.length = h2.length + s.length;
for (var c = 0, b2 = 0, l = 0;l < u.length - 1; l++) {
var n = b2;
b2 = 0;
for (var d = c & 67108863, w = Math.min(l, s.length - 1), g = Math.max(0, l - h2.length + 1);g <= w; g++) {
var _2 = l - g, A2 = h2.words[_2] | 0, R2 = s.words[g] | 0, I = A2 * R2, Me = I & 67108863;
n = n + (I / 67108864 | 0) | 0, Me = Me + d | 0, d = Me & 67108863, n = n + (Me >>> 26) | 0, b2 += n >>> 26, n &= 67108863;
}
u.words[l] = d, c = n, n = b2;
}
return c !== 0 ? u.words[l] = c : u.length--, u._strip();
}
function ye(h2, s, u) {
return we(h2, s, u);
}
f.prototype.mulTo = function(s, u) {
var c, b2 = this.length + s.length;
return this.length === 10 && s.length === 10 ? c = N(this, s, u) : b2 < 63 ? c = _e(this, s, u) : b2 < 1024 ? c = we(this, s, u) : c = ye(this, s, u), c;
};
function xe(h2, s) {
this.x = h2, this.y = s;
}
xe.prototype.makeRBT = function(s) {
for (var u = new Array(s), c = f.prototype._countBits(s) - 1, b2 = 0;b2 < s; b2++)
u[b2] = this.revBin(b2, c, s);
return u;
}, xe.prototype.revBin = function(s, u, c) {
if (s === 0 || s === c - 1)
return s;
for (var b2 = 0, l = 0;l < u; l++)
b2 |= (s & 1) << u - l - 1, s >>= 1;
return b2;
}, xe.prototype.permute = function(s, u, c, b2, l, n) {
for (var d = 0;d < n; d++)
b2[d] = u[s[d]], l[d] = c[s[d]];
}, xe.prototype.transform = function(s, u, c, b2, l, n) {
this.permute(n, s, u, c, b2, l);
for (var d = 1;d < l; d <<= 1)
for (var w = d << 1, g = Math.cos(2 * Math.PI / w), _2 = Math.sin(2 * Math.PI / w), A2 = 0;A2 < l; A2 += w)
for (var R2 = g, I = _2, Me = 0;Me < d; Me++) {
var k = c[A2 + Me], D2 = b2[A2 + Me], nt = c[A2 + Me + d], C2 = b2[A2 + Me + d], O = R2 * nt - I * C2;
C2 = R2 * C2 + I * nt, nt = O, c[A2 + Me] = k + nt, b2[A2 + Me] = D2 + C2, c[A2 + Me + d] = k - nt, b2[A2 + Me + d] = D2 - C2, Me !== w && (O = g * R2 - _2 * I, I = g * I + _2 * R2, R2 = O);
}
}, xe.prototype.guessLen13b = function(s, u) {
var c = Math.max(u, s) | 1, b2 = c & 1, l = 0;
for (c = c / 2 | 0;c; c = c >>> 1)
l++;
return 1 << l + 1 + b2;
}, xe.prototype.conjugate = function(s, u, c) {
if (!(c <= 1))
for (var b2 = 0;b2 < c / 2; b2++) {
var l = s[b2];
s[b2] = s[c - b2 - 1], s[c - b2 - 1] = l, l = u[b2], u[b2] = -u[c - b2 - 1], u[c - b2 - 1] = -l;
}
}, xe.prototype.normalize13b = function(s, u) {
for (var c = 0, b2 = 0;b2 < u / 2; b2++) {
var l = Math.round(s[2 * b2 + 1] / u) * 8192 + Math.round(s[2 * b2] / u) + c;
s[b2] = l & 67108863, l < 67108864 ? c = 0 : c = l / 67108864 | 0;
}
return s;
}, xe.prototype.convert13b = function(s, u, c, b2) {
for (var l = 0, n = 0;n < u; n++)
l = l + (s[n] | 0), c[2 * n] = l & 8191, l = l >>> 13, c[2 * n + 1] = l & 8191, l = l >>> 13;
for (n = 2 * u;n < b2; ++n)
c[n] = 0;
r(l === 0), r((l & -8192) === 0);
}, xe.prototype.stub = function(s) {
for (var u = new Array(s), c = 0;c < s; c++)
u[c] = 0;
return u;
}, xe.prototype.mulp = function(s, u, c) {
var b2 = 2 * this.guessLen13b(s.length, u.length), l = this.makeRBT(b2), n = this.stub(b2), d = new Array(b2), w = new Array(b2), g = new Array(b2), _2 = new Array(b2), A2 = new Array(b2), R2 = new Array(b2), I = c.words;
I.length = b2, this.convert13b(s.words, s.length, d, b2), this.convert13b(u.words, u.length, _2, b2), this.transform(d, n, w, g, b2, l), this.transform(_2, n, A2, R2, b2, l);
for (var Me = 0;Me < b2; Me++) {
var k = w[Me] * A2[Me] - g[Me] * R2[Me];
g[Me] = w[Me] * R2[Me] + g[Me] * A2[Me], w[Me] = k;
}
return this.conjugate(w, g, b2), this.transform(w, g, I, n, b2, l), this.conjugate(I, n, b2), this.normalize13b(I, b2), c.negative = s.negative ^ u.negative, c.length = s.length + u.length, c._strip();
}, f.prototype.mul = function(s) {
var u = new f(null);
return u.words = new Array(this.length + s.length), this.mulTo(s, u);
}, f.prototype.mulf = function(s) {
var u = new f(null);
return u.words = new Array(this.length + s.length), ye(this, s, u);
}, f.prototype.imul = function(s) {
return this.clone().mulTo(s, this);
}, f.prototype.imuln = function(s) {
var u = s < 0;
u && (s = -s), r(typeof s == "number"), r(s < 67108864);
for (var c = 0, b2 = 0;b2 < this.length; b2++) {
var l = (this.words[b2] | 0) * s, n = (l & 67108863) + (c & 67108863);
c >>= 26, c += l / 67108864 | 0, c += n >>> 26, this.words[b2] = n & 67108863;
}
return c !== 0 && (this.words[b2] = c, this.length++), u ? this.ineg() : this;
}, f.prototype.muln = function(s) {
return this.clone().imuln(s);
}, f.prototype.sqr = function() {
return this.mul(this);
}, f.prototype.isqr = function() {
return this.imul(this.clone());
}, f.prototype.pow = function(s) {
var u = ge(s);
if (u.length === 0)
return new f(1);
for (var c = this, b2 = 0;b2 < u.length && u[b2] === 0; b2++, c = c.sqr())
;
if (++b2 < u.length)
for (var l = c.sqr();b2 < u.length; b2++, l = l.sqr())
u[b2] !== 0 && (c = c.mul(l));
return c;
}, f.prototype.iushln = function(s) {
r(typeof s == "number" && s >= 0);
var u = s % 26, c = (s - u) / 26, b2 = 67108863 >>> 26 - u << 26 - u, l;
if (u !== 0) {
var n = 0;
for (l = 0;l < this.length; l++) {
var d = this.words[l] & b2, w = (this.words[l] | 0) - d << u;
this.words[l] = w | n, n = d >>> 26 - u;
}
n && (this.words[l] = n, this.length++);
}
if (c !== 0) {
for (l = this.length - 1;l >= 0; l--)
this.words[l + c] = this.words[l];
for (l = 0;l < c; l++)
this.words[l] = 0;
this.length += c;
}
return this._strip();
}, f.prototype.ishln = function(s) {
return r(this.negative === 0), this.iushln(s);
}, f.prototype.iushrn = function(s, u, c) {
r(typeof s == "number" && s >= 0);
var b2;
u ? b2 = (u - u % 26) / 26 : b2 = 0;
var l = s % 26, n = Math.min((s - l) / 26, this.length), d = 67108863 ^ 67108863 >>> l << l, w = c;
if (b2 -= n, b2 = Math.max(0, b2), w) {
for (var g = 0;g < n; g++)
w.words[g] = this.words[g];
w.length = n;
}
if (n !== 0)
if (this.length > n)
for (this.length -= n, g = 0;g < this.length; g++)
this.words[g] = this.words[g + n];
else
this.words[0] = 0, this.length = 1;
var _2 = 0;
for (g = this.length - 1;g >= 0 && (_2 !== 0 || g >= b2); g--) {
var A2 = this.words[g] | 0;
this.words[g] = _2 << 26 - l | A2 >>> l, _2 = A2 & d;
}
return w && _2 !== 0 && (w.words[w.length++] = _2), this.length === 0 && (this.words[0] = 0, this.length = 1), this._strip();
}, f.prototype.ishrn = function(s, u, c) {
return r(this.negative === 0), this.iushrn(s, u, c);
}, f.prototype.shln = function(s) {
return this.clone().ishln(s);
}, f.prototype.ushln = function(s) {
return this.clone().iushln(s);
}, f.prototype.shrn = function(s) {
return this.clone().ishrn(s);
}, f.prototype.ushrn = function(s) {
return this.clone().iushrn(s);
}, f.prototype.testn = function(s) {
r(typeof s == "number" && s >= 0);
var u = s % 26, c = (s - u) / 26, b2 = 1 << u;
if (this.length <= c)
return false;
var l = this.words[c];
return !!(l & b2);
}, f.prototype.imaskn = function(s) {
r(typeof s == "number" && s >= 0);
var u = s % 26, c = (s - u) / 26;
if (r(this.negative === 0, "imaskn works only with positive numbers"), this.length <= c)
return this;
if (u !== 0 && c++, this.length = Math.min(c, this.length), u !== 0) {
var b2 = 67108863 ^ 67108863 >>> u << u;
this.words[this.length - 1] &= b2;
}
return this._strip();
}, f.prototype.maskn = function(s) {
return this.clone().imaskn(s);
}, f.prototype.iaddn = function(s) {
return r(typeof s == "number"), r(s < 67108864), s < 0 ? this.isubn(-s) : this.negative !== 0 ? this.length === 1 && (this.words[0] | 0) <= s ? (this.words[0] = s - (this.words[0] | 0), this.negative = 0, this) : (this.negative = 0, this.isubn(s), this.negative = 1, this) : this._iaddn(s);
}, f.prototype._iaddn = function(s) {
this.words[0] += s;
for (var u = 0;u < this.length && this.words[u] >= 67108864; u++)
this.words[u] -= 67108864, u === this.length - 1 ? this.words[u + 1] = 1 : this.words[u + 1]++;
return this.length = Math.max(this.length, u + 1), this;
}, f.prototype.isubn = function(s) {
if (r(typeof s == "number"), r(s < 67108864), s < 0)
return this.iaddn(-s);
if (this.negative !== 0)
return this.negative = 0, this.iaddn(s), this.negative = 1, this;
if (this.words[0] -= s, this.length === 1 && this.words[0] < 0)
this.words[0] = -this.words[0], this.negative = 1;
else
for (var u = 0;u < this.length && this.words[u] < 0; u++)
this.words[u] += 67108864, this.words[u + 1] -= 1;
return this._strip();
}, f.prototype.addn = function(s) {
return this.clone().iaddn(s);
}, f.prototype.subn = function(s) {
return this.clone().isubn(s);
}, f.prototype.iabs = function() {
return this.negative = 0, this;
}, f.prototype.abs = function() {
return this.clone().iabs();
}, f.prototype._ishlnsubmul = function(s, u, c) {
var b2 = s.length + c, l;
this._expand(b2);
var n, d = 0;
for (l = 0;l < s.length; l++) {
n = (this.words[l + c] | 0) + d;
var w = (s.words[l] | 0) * u;
n -= w & 67108863, d = (n >> 26) - (w / 67108864 | 0), this.words[l + c] = n & 67108863;
}
for (;l < this.length - c; l++)
n = (this.words[l + c] | 0) + d, d = n >> 26, this.words[l + c] = n & 67108863;
if (d === 0)
return this._strip();
for (r(d === -1), d = 0, l = 0;l < this.length; l++)
n = -(this.words[l] | 0) + d, d = n >> 26, this.words[l] = n & 67108863;
return this.negative = 1, this._strip();
}, f.prototype._wordDiv = function(s, u) {
var c = this.length - s.length, b2 = this.clone(), l = s, n = l.words[l.length - 1] | 0, d = this._countBits(n);
c = 26 - d, c !== 0 && (l = l.ushln(c), b2.iushln(c), n = l.words[l.length - 1] | 0);
var w = b2.length - l.length, g;
if (u !== "mod") {
g = new f(null), g.length = w + 1, g.words = new Array(g.length);
for (var _2 = 0;_2 < g.length; _2++)
g.words[_2] = 0;
}
var A2 = b2.clone()._ishlnsubmul(l, 1, w);
A2.negative === 0 && (b2 = A2, g && (g.words[w] = 1));
for (var R2 = w - 1;R2 >= 0; R2--) {
var I = (b2.words[l.length + R2] | 0) * 67108864 + (b2.words[l.length + R2 - 1] | 0);
for (I = Math.min(I / n | 0, 67108863), b2._ishlnsubmul(l, I, R2);b2.negative !== 0; )
I--, b2.negative = 0, b2._ishlnsubmul(l, 1, R2), b2.isZero() || (b2.negative ^= 1);
g && (g.words[R2] = I);
}
return g && g._strip(), b2._strip(), u !== "div" && c !== 0 && b2.iushrn(c), { div: g || null, mod: b2 };
}, f.prototype.divmod = function(s, u, c) {
if (r(!s.isZero()), this.isZero())
return { div: new f(0), mod: new f(0) };
var b2, l, n;
return this.negative !== 0 && s.negative === 0 ? (n = this.neg().divmod(s, u), u !== "mod" && (b2 = n.div.neg()), u !== "div" && (l = n.mod.neg(), c && l.negative !== 0 && l.iadd(s)), { div: b2, mod: l }) : this.negative === 0 && s.negative !== 0 ? (n = this.divmod(s.neg(), u), u !== "mod" && (b2 = n.div.neg()), { div: b2, mod: n.mod }) : (this.negative & s.negative) !== 0 ? (n = this.neg().divmod(s.neg(), u), u !== "div" && (l = n.mod.neg(), c && l.negative !== 0 && l.isub(s)), { div: n.div, mod: l }) : s.length > this.length || this.cmp(s) < 0 ? { div: new f(0), mod: this } : s.length === 1 ? u === "div" ? { div: this.divn(s.words[0]), mod: null } : u === "mod" ? { div: null, mod: new f(this.modrn(s.words[0])) } : { div: this.divn(s.words[0]), mod: new f(this.modrn(s.words[0])) } : this._wordDiv(s, u);
}, f.prototype.div = function(s) {
return this.divmod(s, "div", false).div;
}, f.prototype.mod = function(s) {
return this.divmod(s, "mod", false).mod;
}, f.prototype.umod = function(s) {
return this.divmod(s, "mod", true).mod;
}, f.prototype.divRound = function(s) {
var u = this.divmod(s);
if (u.mod.isZero())
return u.div;
var c = u.div.negative !== 0 ? u.mod.isub(s) : u.mod, b2 = s.ushrn(1), l = s.andln(1), n = c.cmp(b2);
return n < 0 || l === 1 && n === 0 ? u.div : u.div.negative !== 0 ? u.div.isubn(1) : u.div.iaddn(1);
}, f.prototype.modrn = function(s) {
var u = s < 0;
u && (s = -s), r(s <= 67108863);
for (var c = (1 << 26) % s, b2 = 0, l = this.length - 1;l >= 0; l--)
b2 = (c * b2 + (this.words[l] | 0)) % s;
return u ? -b2 : b2;
}, f.prototype.modn = function(s) {
return this.modrn(s);
}, f.prototype.idivn = function(s) {
var u = s < 0;
u && (s = -s), r(s <= 67108863);
for (var c = 0, b2 = this.length - 1;b2 >= 0; b2--) {
var l = (this.words[b2] | 0) + c * 67108864;
this.words[b2] = l / s | 0, c = l % s;
}
return this._strip(), u ? this.ineg() : this;
}, f.prototype.divn = function(s) {
return this.clone().idivn(s);
}, f.prototype.egcd = function(s) {
r(s.negative === 0), r(!s.isZero());
var u = this, c = s.clone();
u.negative !== 0 ? u = u.umod(s) : u = u.clone();
for (var b2 = new f(1), l = new f(0), n = new f(0), d = new f(1), w = 0;u.isEven() && c.isEven(); )
u.iushrn(1), c.iushrn(1), ++w;
for (var g = c.clone(), _2 = u.clone();!u.isZero(); ) {
for (var A2 = 0, R2 = 1;(u.words[0] & R2) === 0 && A2 < 26; ++A2, R2 <<= 1)
;
if (A2 > 0)
for (u.iushrn(A2);A2-- > 0; )
(b2.isOdd() || l.isOdd()) && (b2.iadd(g), l.isub(_2)), b2.iushrn(1), l.iushrn(1);
for (var I = 0, Me = 1;(c.words[0] & Me) === 0 && I < 26; ++I, Me <<= 1)
;
if (I > 0)
for (c.iushrn(I);I-- > 0; )
(n.isOdd() || d.isOdd()) && (n.iadd(g), d.isub(_2)), n.iushrn(1), d.iushrn(1);
u.cmp(c) >= 0 ? (u.isub(c), b2.isub(n), l.isub(d)) : (c.isub(u), n.isub(b2), d.isub(l));
}
return { a: n, b: d, gcd: c.iushln(w) };
}, f.prototype._invmp = function(s) {
r(s.negative === 0), r(!s.isZero());
var u = this, c = s.clone();
u.negative !== 0 ? u = u.umod(s) : u = u.clone();
for (var b2 = new f(1), l = new f(0), n = c.clone();u.cmpn(1) > 0 && c.cmpn(1) > 0; ) {
for (var d = 0, w = 1;(u.words[0] & w) === 0 && d < 26; ++d, w <<= 1)
;
if (d > 0)
for (u.iushrn(d);d-- > 0; )
b2.isOdd() && b2.iadd(n), b2.iushrn(1);
for (var g = 0, _2 = 1;(c.words[0] & _2) === 0 && g < 26; ++g, _2 <<= 1)
;
if (g > 0)
for (c.iushrn(g);g-- > 0; )
l.isOdd() && l.iadd(n), l.iushrn(1);
u.cmp(c) >= 0 ? (u.isub(c), b2.isub(l)) : (c.isub(u), l.isub(b2));
}
var A2;
return u.cmpn(1) === 0 ? A2 = b2 : A2 = l, A2.cmpn(0) < 0 && A2.iadd(s), A2;
}, f.prototype.gcd = function(s) {
if (this.isZero())
return s.abs();
if (s.isZero())
return this.abs();
var u = this.clone(), c = s.clone();
u.negative = 0, c.negative = 0;
for (var b2 = 0;u.isEven() && c.isEven(); b2++)
u.iushrn(1), c.iushrn(1);
do {
for (;u.isEven(); )
u.iushrn(1);
for (;c.isEven(); )
c.iushrn(1);
var l = u.cmp(c);
if (l < 0) {
var n = u;
u = c, c = n;
} else if (l === 0 || c.cmpn(1) === 0)
break;
u.isub(c);
} while (true);
return c.iushln(b2);
}, f.prototype.invm = function(s) {
return this.egcd(s).a.umod(s);
}, f.prototype.isEven = function() {
return (this.words[0] & 1) === 0;
}, f.prototype.isOdd = function() {
return (this.words[0] & 1) === 1;
}, f.prototype.andln = function(s) {
return this.words[0] & s;
}, f.prototype.bincn = function(s) {
r(typeof s == "number");
var u = s % 26, c = (s - u) / 26, b2 = 1 << u;
if (this.length <= c)
return this._expand(c + 1), this.words[c] |= b2, this;
for (var l = b2, n = c;l !== 0 && n < this.length; n++) {
var d = this.words[n] | 0;
d += l, l = d >>> 26, d &= 67108863, this.words[n] = d;
}
return l !== 0 && (this.words[n] = l, this.length++), this;
}, f.prototype.isZero = function() {
return this.length === 1 && this.words[0] === 0;
}, f.prototype.cmpn = function(s) {
var u = s < 0;
if (this.negative !== 0 && !u)
return -1;
if (this.negative === 0 && u)
return 1;
this._strip();
var c;
if (this.length > 1)
c = 1;
else {
u && (s = -s), r(s <= 67108863, "Number is too big");
var b2 = this.words[0] | 0;
c = b2 === s ? 0 : b2 < s ? -1 : 1;
}
return this.negative !== 0 ? -c | 0 : c;
}, f.prototype.cmp = function(s) {
if (this.negative !== 0 && s.negative === 0)
return -1;
if (this.negative === 0 && s.negative !== 0)
return 1;
var u = this.ucmp(s);
return this.negative !== 0 ? -u | 0 : u;
}, f.prototype.ucmp = function(s) {
if (this.length > s.length)
return 1;
if (this.length < s.length)
return -1;
for (var u = 0, c = this.length - 1;c >= 0; c--) {
var b2 = this.words[c] | 0, l = s.words[c] | 0;
if (b2 !== l) {
b2 < l ? u = -1 : b2 > l && (u = 1);
break;
}
}
return u;
}, f.prototype.gtn = function(s) {
return this.cmpn(s) === 1;
}, f.prototype.gt = function(s) {
return this.cmp(s) === 1;
}, f.prototype.gten = function(s) {
return this.cmpn(s) >= 0;
}, f.prototype.gte = function(s) {
return this.cmp(s) >= 0;
}, f.prototype.ltn = function(s) {
return this.cmpn(s) === -1;
}, f.prototype.lt = function(s) {
return this.cmp(s) === -1;
}, f.prototype.lten = function(s) {
return this.cmpn(s) <= 0;
}, f.prototype.lte = function(s) {
return this.cmp(s) <= 0;
}, f.prototype.eqn = function(s) {
return this.cmpn(s) === 0;
}, f.prototype.eq = function(s) {
return this.cmp(s) === 0;
}, f.red = function(s) {
return new i(s);
}, f.prototype.toRed = function(s) {
return r(!this.red, "Already a number in reduction context"), r(this.negative === 0, "red works only with positives"), s.convertTo(this)._forceRed(s);
}, f.prototype.fromRed = function() {
return r(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this);
}, f.prototype._forceRed = function(s) {
return this.red = s, this;
}, f.prototype.forceRed = function(s) {
return r(!this.red, "Already a number in reduction context"), this._forceRed(s);
}, f.prototype.redAdd = function(s) {
return r(this.red, "redAdd works only with red numbers"), this.red.add(this, s);
}, f.prototype.redIAdd = function(s) {
return r(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, s);
}, f.prototype.redSub = function(s) {
return r(this.red, "redSub works only with red numbers"), this.red.sub(this, s);
}, f.prototype.redISub = function(s) {
return r(this.red, "redISub works only with red numbers"), this.red.isub(this, s);
}, f.prototype.redShl = function(s) {
return r(this.red, "redShl works only with red numbers"), this.red.shl(this, s);
}, f.prototype.redMul = function(s) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, s), this.red.mul(this, s);
}, f.prototype.redIMul = function(s) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, s), this.red.imul(this, s);
}, f.prototype.redSqr = function() {
return r(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this);
}, f.prototype.redISqr = function() {
return r(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this);
}, f.prototype.redSqrt = function() {
return r(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this);
}, f.prototype.redInvm = function() {
return r(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this);
}, f.prototype.redNeg = function() {
return r(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this);
}, f.prototype.redPow = function(s) {
return r(this.red && !s.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, s);
};
var Re = { k256: null, p224: null, p192: null, p25519: null };
function Ee(h2, s) {
this.name = h2, this.p = new f(s, 16), this.n = this.p.bitLength(), this.k = new f(1).iushln(this.n).isub(this.p), this.tmp = this._tmp();
}
Ee.prototype._tmp = function() {
var s = new f(null);
return s.words = new Array(Math.ceil(this.n / 13)), s;
}, Ee.prototype.ireduce = function(s) {
var u = s, c;
do
this.split(u, this.tmp), u = this.imulK(u), u = u.iadd(this.tmp), c = u.bitLength();
while (c > this.n);
var b2 = c < this.n ? -1 : u.ucmp(this.p);
return b2 === 0 ? (u.words[0] = 0, u.length = 1) : b2 > 0 ? u.isub(this.p) : u.strip !== undefined ? u.strip() : u._strip(), u;
}, Ee.prototype.split = function(s, u) {
s.iushrn(this.n, 0, u);
}, Ee.prototype.imulK = function(s) {
return s.imul(this.k);
};
function Ae() {
Ee.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f");
}
o(Ae, Ee), Ae.prototype.split = function(s, u) {
for (var c = 4194303, b2 = Math.min(s.length, 9), l = 0;l < b2; l++)
u.words[l] = s.words[l];
if (u.length = b2, s.length <= 9) {
s.words[0] = 0, s.length = 1;
return;
}
var n = s.words[9];
for (u.words[u.length++] = n & c, l = 10;l < s.length; l++) {
var d = s.words[l] | 0;
s.words[l - 10] = (d & c) << 4 | n >>> 22, n = d;
}
n >>>= 22, s.words[l - 10] = n, n === 0 && s.length > 10 ? s.length -= 10 : s.length -= 9;
}, Ae.prototype.imulK = function(s) {
s.words[s.length] = 0, s.words[s.length + 1] = 0, s.length += 2;
for (var u = 0, c = 0;c < s.length; c++) {
var b2 = s.words[c] | 0;
u += b2 * 977, s.words[c] = u & 67108863, u = b2 * 64 + (u / 67108864 | 0);
}
return s.words[s.length - 1] === 0 && (s.length--, s.words[s.length - 1] === 0 && s.length--), s;
};
function P() {
Ee.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001");
}
o(P, Ee);
function Se() {
Ee.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff");
}
o(Se, Ee);
function v() {
Ee.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed");
}
o(v, Ee), v.prototype.imulK = function(s) {
for (var u = 0, c = 0;c < s.length; c++) {
var b2 = (s.words[c] | 0) * 19 + u, l = b2 & 67108863;
b2 >>>= 26, s.words[c] = l, u = b2;
}
return u !== 0 && (s.words[s.length++] = u), s;
}, f._prime = function(s) {
if (Re[s])
return Re[s];
var u;
if (s === "k256")
u = new Ae;
else if (s === "p224")
u = new P;
else if (s === "p192")
u = new Se;
else if (s === "p25519")
u = new v;
else
throw new Error("Unknown prime " + s);
return Re[s] = u, u;
};
function i(h2) {
if (typeof h2 == "string") {
var s = f._prime(h2);
this.m = s.p, this.prime = s;
} else
r(h2.gtn(1), "modulus must be greater than 1"), this.m = h2, this.prime = null;
}
i.prototype._verify1 = function(s) {
r(s.negative === 0, "red works only with positives"), r(s.red, "red works only with red numbers");
}, i.prototype._verify2 = function(s, u) {
r((s.negative | u.negative) === 0, "red works only with positives"), r(s.red && s.red === u.red, "red works only with red numbers");
}, i.prototype.imod = function(s) {
return this.prime ? this.prime.ireduce(s)._forceRed(this) : (x(s, s.umod(this.m)._forceRed(this)), s);
}, i.prototype.neg = function(s) {
return s.isZero() ? s.clone() : this.m.sub(s)._forceRed(this);
}, i.prototype.add = function(s, u) {
this._verify2(s, u);
var c = s.add(u);
return c.cmp(this.m) >= 0 && c.isub(this.m), c._forceRed(this);
}, i.prototype.iadd = function(s, u) {
this._verify2(s, u);
var c = s.iadd(u);
return c.cmp(this.m) >= 0 && c.isub(this.m), c;
}, i.prototype.sub = function(s, u) {
this._verify2(s, u);
var c = s.sub(u);
return c.cmpn(0) < 0 && c.iadd(this.m), c._forceRed(this);
}, i.prototype.isub = function(s, u) {
this._verify2(s, u);
var c = s.isub(u);
return c.cmpn(0) < 0 && c.iadd(this.m), c;
}, i.prototype.shl = function(s, u) {
return this._verify1(s), this.imod(s.ushln(u));
}, i.prototype.imul = function(s, u) {
return this._verify2(s, u), this.imod(s.imul(u));
}, i.prototype.mul = function(s, u) {
return this._verify2(s, u), this.imod(s.mul(u));
}, i.prototype.isqr = function(s) {
return this.imul(s, s.clone());
}, i.prototype.sqr = function(s) {
return this.mul(s, s);
}, i.prototype.sqrt = function(s) {
if (s.isZero())
return s.clone();
var u = this.m.andln(3);
if (r(u % 2 === 1), u === 3) {
var c = this.m.add(new f(1)).iushrn(2);
return this.pow(s, c);
}
for (var b2 = this.m.subn(1), l = 0;!b2.isZero() && b2.andln(1) === 0; )
l++, b2.iushrn(1);
r(!b2.isZero());
var n = new f(1).toRed(this), d = n.redNeg(), w = this.m.subn(1).iushrn(1), g = this.m.bitLength();
for (g = new f(2 * g * g).toRed(this);this.pow(g, w).cmp(d) !== 0; )
g.redIAdd(d);
for (var _2 = this.pow(g, b2), A2 = this.pow(s, b2.addn(1).iushrn(1)), R2 = this.pow(s, b2), I = l;R2.cmp(n) !== 0; ) {
for (var Me = R2, k = 0;Me.cmp(n) !== 0; k++)
Me = Me.redSqr();
r(k < I);
var D2 = this.pow(_2, new f(1).iushln(I - k - 1));
A2 = A2.redMul(D2), _2 = D2.redSqr(), R2 = R2.redMul(_2), I = k;
}
return A2;
}, i.prototype.invm = function(s) {
var u = s._invmp(this.m);
return u.negative !== 0 ? (u.negative = 0, this.imod(u).redNeg()) : this.imod(u);
}, i.prototype.pow = function(s, u) {
if (u.isZero())
return new f(1).toRed(this);
if (u.cmpn(1) === 0)
return s.clone();
var c = 4, b2 = new Array(1 << c);
b2[0] = new f(1).toRed(this), b2[1] = s;
for (var l = 2;l < b2.length; l++)
b2[l] = this.mul(b2[l - 1], s);
var n = b2[0], d = 0, w = 0, g = u.bitLength() % 26;
for (g === 0 && (g = 26), l = u.length - 1;l >= 0; l--) {
for (var _2 = u.words[l], A2 = g - 1;A2 >= 0; A2--) {
var R2 = _2 >> A2 & 1;
if (n !== b2[0] && (n = this.sqr(n)), R2 === 0 && d === 0) {
w = 0;
continue;
}
d <<= 1, d |= R2, w++, !(w !== c && (l !== 0 || A2 !== 0)) && (n = this.mul(n, b2[d]), w = 0, d = 0);
}
g = 26;
}
return n;
}, i.prototype.convertTo = function(s) {
var u = s.umod(this.m);
return u === s ? u.clone() : u;
}, i.prototype.convertFrom = function(s) {
var u = s.clone();
return u.red = null, u;
}, f.mont = function(s) {
return new a(s);
};
function a(h2) {
i.call(this, h2), this.shift = this.m.bitLength(), this.shift % 26 !== 0 && (this.shift += 26 - this.shift % 26), this.r = new f(1).iushln(this.shift), this.r2 = this.imod(this.r.sqr()), this.rinv = this.r._invmp(this.m), this.minv = this.rinv.mul(this.r).isubn(1).div(this.m), this.minv = this.minv.umod(this.r), this.minv = this.r.sub(this.minv);
}
o(a, i), a.prototype.convertTo = function(s) {
return this.imod(s.ushln(this.shift));
}, a.prototype.convertFrom = function(s) {
var u = this.imod(s.mul(this.rinv));
return u.red = null, u;
}, a.prototype.imul = function(s, u) {
if (s.isZero() || u.isZero())
return s.words[0] = 0, s.length = 1, s;
var c = s.imul(u), b2 = c.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), l = c.isub(b2).iushrn(this.shift), n = l;
return l.cmp(this.m) >= 0 ? n = l.isub(this.m) : l.cmpn(0) < 0 && (n = l.iadd(this.m)), n._forceRed(this);
}, a.prototype.mul = function(s, u) {
if (s.isZero() || u.isZero())
return new f(0)._forceRed(this);
var c = s.mul(u), b2 = c.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), l = c.isub(b2).iushrn(this.shift), n = l;
return l.cmp(this.m) >= 0 ? n = l.isub(this.m) : l.cmpn(0) < 0 && (n = l.iadd(this.m)), n._forceRed(this);
}, a.prototype.invm = function(s) {
var u = this.imod(s._invmp(this.m).mul(this.r2));
return u._forceRed(this);
};
})(typeof kl > "u" || kl, n2);
});
Ks = T2((yk, o2) => {
var Rf = Ws(), oA = on();
function sA(t) {
var e = f2(t), r = e.toRed(Rf.mont(t.modulus)).redPow(new Rf(t.publicExponent)).fromRed();
return { blinder: r, unblinder: e.invm(t.modulus) };
}
function f2(t) {
var e = t.modulus.byteLength(), r;
do
r = new Rf(oA(e));
while (r.cmp(t.modulus) >= 0 || !r.umod(t.prime1) || !r.umod(t.prime2));
return r;
}
function a2(t, e) {
var r = sA(e), o = e.modulus.byteLength(), f = new Rf(t).mul(r.blinder).umod(e.modulus), p = f.toRed(Rf.mont(e.prime1)), m2 = f.toRed(Rf.mont(e.prime2)), y2 = e.coefficient, M = e.prime1, x = e.prime2, S = p.redPow(e.exponent1).fromRed(), E2 = m2.redPow(e.exponent2).fromRed(), B = S.isub(E2).imul(y2).umod(M).imul(x);
return E2.iadd(B).imul(r.unblinder).umod(e.modulus).toArrayLike(Buffer, "be", o);
}
a2.getr = f2;
o2.exports = a2;
});
s2 = T2((wk, hA) => {
hA.exports = { name: "elliptic", version: "6.5.4", description: "EC cryptography", main: "lib/elliptic.js", files: ["lib"], scripts: { lint: "eslint lib test", "lint:fix": "npm run lint -- --fix", unit: "istanbul test _mocha --reporter=spec test/index.js", test: "npm run lint && npm run unit", version: "grunt dist && git add dist/" }, repository: { type: "git", url: "git@github.com:indutny/elliptic" }, keywords: ["EC", "Elliptic", "curve", "Cryptography"], author: "Fedor Indutny <fedor@indutny.com>", license: "MIT", bugs: { url: "https://github.com/indutny/elliptic/issues" }, homepage: "https://github.com/indutny/elliptic", devDependencies: { brfs: "^2.0.2", coveralls: "^3.1.0", eslint: "^7.6.0", grunt: "^1.2.1", "grunt-browserify": "^5.3.0", "grunt-cli": "^1.3.2", "grunt-contrib-connect": "^3.0.0", "grunt-contrib-copy": "^1.0.0", "grunt-contrib-uglify": "^5.0.0", "grunt-mocha-istanbul": "^5.0.2", "grunt-saucelabs": "^9.0.1", istanbul: "^0.4.5", mocha: "^8.0.1" }, dependencies: { "bn.js": "^4.11.9", brorand: "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", inherits: "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } };
});
ri = T2((h2, Ll) => {
(function(t, e) {
function r(v, i) {
if (!v)
throw new Error(i || "Assertion failed");
}
function o(v, i) {
v.super_ = i;
var a = function() {
};
a.prototype = i.prototype, v.prototype = new a, v.prototype.constructor = v;
}
function f(v, i, a) {
if (f.isBN(v))
return v;
this.negative = 0, this.words = null, this.length = 0, this.red = null, v !== null && ((i === "le" || i === "be") && (a = i, i = 10), this._init(v || 0, i || 10, a || "be"));
}
typeof t == "object" ? t.exports = f : e.BN = f, f.BN = f, f.wordSize = 26;
var p;
try {
typeof window < "u" && typeof window.Buffer < "u" ? p = window.Buffer : p = ji().Buffer;
} catch {
}
f.isBN = function(i) {
return i instanceof f ? true : i !== null && typeof i == "object" && i.constructor.wordSize === f.wordSize && Array.isArray(i.words);
}, f.max = function(i, a) {
return i.cmp(a) > 0 ? i : a;
}, f.min = function(i, a) {
return i.cmp(a) < 0 ? i : a;
}, f.prototype._init = function(i, a, h3) {
if (typeof i == "number")
return this._initNumber(i, a, h3);
if (typeof i == "object")
return this._initArray(i, a, h3);
a === "hex" && (a = 16), r(a === (a | 0) && a >= 2 && a <= 36), i = i.toString().replace(/\s+/g, "");
var s = 0;
i[0] === "-" && (s++, this.negative = 1), s < i.length && (a === 16 ? this._parseHex(i, s, h3) : (this._parseBase(i, a, s), h3 === "le" && this._initArray(this.toArray(), a, h3)));
}, f.prototype._initNumber = function(i, a, h3) {
i < 0 && (this.negative = 1, i = -i), i < 67108864 ? (this.words = [i & 67108863], this.length = 1) : i < 4503599627370496 ? (this.words = [i & 67108863, i / 67108864 & 67108863], this.length = 2) : (r(i < 9007199254740992), this.words = [i & 67108863, i / 67108864 & 67108863, 1], this.length = 3), h3 === "le" && this._initArray(this.toArray(), a, h3);
}, f.prototype._initArray = function(i, a, h3) {
if (r(typeof i.length == "number"), i.length <= 0)
return this.words = [0], this.length = 1, this;
this.length = Math.ceil(i.length / 3), this.words = new Array(this.length);
for (var s = 0;s < this.length; s++)
this.words[s] = 0;
var u, c, b2 = 0;
if (h3 === "be")
for (s = i.length - 1, u = 0;s >= 0; s -= 3)
c = i[s] | i[s - 1] << 8 | i[s - 2] << 16, this.words[u] |= c << b2 & 67108863, this.words[u + 1] = c >>> 26 - b2 & 67108863, b2 += 24, b2 >= 26 && (b2 -= 26, u++);
else if (h3 === "le")
for (s = 0, u = 0;s < i.length; s += 3)
c = i[s] | i[s + 1] << 8 | i[s + 2] << 16, this.words[u] |= c << b2 & 67108863, this.words[u + 1] = c >>> 26 - b2 & 67108863, b2 += 24, b2 >= 26 && (b2 -= 26, u++);
return this.strip();
};
function m2(v, i) {
var a = v.charCodeAt(i);
return a >= 65 && a <= 70 ? a - 55 : a >= 97 && a <= 102 ? a - 87 : a - 48 & 15;
}
function y2(v, i, a) {
var h3 = m2(v, a);
return a - 1 >= i && (h3 |= m2(v, a - 1) << 4), h3;
}
f.prototype._parseHex = function(i, a, h3) {
this.length = Math.ceil((i.length - a) / 6), this.words = new Array(this.length);
for (var s = 0;s < this.length; s++)
this.words[s] = 0;
var u = 0, c = 0, b2;
if (h3 === "be")
for (s = i.length - 1;s >= a; s -= 2)
b2 = y2(i, a, s) << u, this.words[c] |= b2 & 67108863, u >= 18 ? (u -= 18, c += 1, this.words[c] |= b2 >>> 26) : u += 8;
else {
var l = i.length - a;
for (s = l % 2 === 0 ? a + 1 : a;s < i.length; s += 2)
b2 = y2(i, a, s) << u, this.words[c] |= b2 & 67108863, u >= 18 ? (u -= 18, c += 1, this.words[c] |= b2 >>> 26) : u += 8;
}
this.strip();
};
function M(v, i, a, h3) {
for (var s = 0, u = Math.min(v.length, a), c = i;c < u; c++) {
var b2 = v.charCodeAt(c) - 48;
s *= h3, b2 >= 49 ? s += b2 - 49 + 10 : b2 >= 17 ? s += b2 - 17 + 10 : s += b2;
}
return s;
}
f.prototype._parseBase = function(i, a, h3) {
this.words = [0], this.length = 1;
for (var s = 0, u = 1;u <= 67108863; u *= a)
s++;
s--, u = u / a | 0;
for (var c = i.length - h3, b2 = c % s, l = Math.min(c, c - b2) + h3, n = 0, d = h3;d < l; d += s)
n = M(i, d, d + s, a), this.imuln(u), this.words[0] + n < 67108864 ? this.words[0] += n : this._iaddn(n);
if (b2 !== 0) {
var w = 1;
for (n = M(i, d, i.length, a), d = 0;d < b2; d++)
w *= a;
this.imuln(w), this.words[0] + n < 67108864 ? this.words[0] += n : this._iaddn(n);
}
this.strip();
}, f.prototype.copy = function(i) {
i.words = new Array(this.length);
for (var a = 0;a < this.length; a++)
i.words[a] = this.words[a];
i.length = this.length, i.negative = this.negative, i.red = this.red;
}, f.prototype.clone = function() {
var i = new f(null);
return this.copy(i), i;
}, f.prototype._expand = function(i) {
for (;this.length < i; )
this.words[this.length++] = 0;
return this;
}, f.prototype.strip = function() {
for (;this.length > 1 && this.words[this.length - 1] === 0; )
this.length--;
return this._normSign();
}, f.prototype._normSign = function() {
return this.length === 1 && this.words[0] === 0 && (this.negative = 0), this;
}, f.prototype.inspect = function() {
return (this.red ? "<BN-R: " : "<BN: ") + this.toString(16) + ">";
};
var x = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"], S = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], E2 = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176];
f.prototype.toString = function(i, a) {
i = i || 10, a = a | 0 || 1;
var h3;
if (i === 16 || i === "hex") {
h3 = "";
for (var s = 0, u = 0, c = 0;c < this.length; c++) {
var b2 = this.words[c], l = ((b2 << s | u) & 16777215).toString(16);
u = b2 >>> 24 - s & 16777215, u !== 0 || c !== this.length - 1 ? h3 = x[6 - l.length] + l + h3 : h3 = l + h3, s += 2, s >= 26 && (s -= 26, c--);
}
for (u !== 0 && (h3 = u.toString(16) + h3);h3.length % a !== 0; )
h3 = "0" + h3;
return this.negative !== 0 && (h3 = "-" + h3), h3;
}
if (i === (i | 0) && i >= 2 && i <= 36) {
var n = S[i], d = E2[i];
h3 = "";
var w = this.clone();
for (w.negative = 0;!w.isZero(); ) {
var g = w.modn(d).toString(i);
w = w.idivn(d), w.isZero() ? h3 = g + h3 : h3 = x[n - g.length] + g + h3;
}
for (this.isZero() && (h3 = "0" + h3);h3.length % a !== 0; )
h3 = "0" + h3;
return this.negative !== 0 && (h3 = "-" + h3), h3;
}
r(false, "Base should be between 2 and 36");
}, f.prototype.toNumber = function() {
var i = this.words[0];
return this.length === 2 ? i += this.words[1] * 67108864 : this.length === 3 && this.words[2] === 1 ? i += 4503599627370496 + this.words[1] * 67108864 : this.length > 2 && r(false, "Number can only safely store up to 53 bits"), this.negative !== 0 ? -i : i;
}, f.prototype.toJSON = function() {
return this.toString(16);
}, f.prototype.toBuffer = function(i, a) {
return r(typeof p < "u"), this.toArrayLike(p, i, a);
}, f.prototype.toArray = function(i, a) {
return this.toArrayLike(Array, i, a);
}, f.prototype.toArrayLike = function(i, a, h3) {
var s = this.byteLength(), u = h3 || Math.max(1, s);
r(s <= u, "byte array longer than desired length"), r(u > 0, "Requested array length <= 0"), this.strip();
var c = a === "le", b2 = new i(u), l, n, d = this.clone();
if (c) {
for (n = 0;!d.isZero(); n++)
l = d.andln(255), d.iushrn(8), b2[n] = l;
for (;n < u; n++)
b2[n] = 0;
} else {
for (n = 0;n < u - s; n++)
b2[n] = 0;
for (n = 0;!d.isZero(); n++)
l = d.andln(255), d.iushrn(8), b2[u - n - 1] = l;
}
return b2;
}, Math.clz32 ? f.prototype._countBits = function(i) {
return 32 - Math.clz32(i);
} : f.prototype._countBits = function(i) {
var a = i, h3 = 0;
return a >= 4096 && (h3 += 13, a >>>= 13), a >= 64 && (h3 += 7, a >>>= 7), a >= 8 && (h3 += 4, a >>>= 4), a >= 2 && (h3 += 2, a >>>= 2), h3 + a;
}, f.prototype._zeroBits = function(i) {
if (i === 0)
return 26;
var a = i, h3 = 0;
return (a & 8191) === 0 && (h3 += 13, a >>>= 13), (a & 127) === 0 && (h3 += 7, a >>>= 7), (a & 15) === 0 && (h3 += 4, a >>>= 4), (a & 3) === 0 && (h3 += 2, a >>>= 2), (a & 1) === 0 && h3++, h3;
}, f.prototype.bitLength = function() {
var i = this.words[this.length - 1], a = this._countBits(i);
return (this.length - 1) * 26 + a;
};
function B(v) {
for (var i = new Array(v.bitLength()), a = 0;a < i.length; a++) {
var h3 = a / 26 | 0, s = a % 26;
i[a] = (v.words[h3] & 1 << s) >>> s;
}
return i;
}
f.prototype.zeroBits = function() {
if (this.isZero())
return 0;
for (var i = 0, a = 0;a < this.length; a++) {
var h3 = this._zeroBits(this.words[a]);
if (i += h3, h3 !== 26)
break;
}
return i;
}, f.prototype.byteLength = function() {
return Math.ceil(this.bitLength() / 8);
}, f.prototype.toTwos = function(i) {
return this.negative !== 0 ? this.abs().inotn(i).iaddn(1) : this.clone();
}, f.prototype.fromTwos = function(i) {
return this.testn(i - 1) ? this.notn(i).iaddn(1).ineg() : this.clone();
}, f.prototype.isNeg = function() {
return this.negative !== 0;
}, f.prototype.neg = function() {
return this.clone().ineg();
}, f.prototype.ineg = function() {
return this.isZero() || (this.negative ^= 1), this;
}, f.prototype.iuor = function(i) {
for (;this.length < i.length; )
this.words[this.length++] = 0;
for (var a = 0;a < i.length; a++)
this.words[a] = this.words[a] | i.words[a];
return this.strip();
}, f.prototype.ior = function(i) {
return r((this.negative | i.negative) === 0), this.iuor(i);
}, f.prototype.or = function(i) {
return this.length > i.length ? this.clone().ior(i) : i.clone().ior(this);
}, f.prototype.uor = function(i) {
return this.length > i.length ? this.clone().iuor(i) : i.clone().iuor(this);
}, f.prototype.iuand = function(i) {
var a;
this.length > i.length ? a = i : a = this;
for (var h3 = 0;h3 < a.length; h3++)
this.words[h3] = this.words[h3] & i.words[h3];
return this.length = a.length, this.strip();
}, f.prototype.iand = function(i) {
return r((this.negative | i.negative) === 0), this.iuand(i);
}, f.prototype.and = function(i) {
return this.length > i.length ? this.clone().iand(i) : i.clone().iand(this);
}, f.prototype.uand = function(i) {
return this.length > i.length ? this.clone().iuand(i) : i.clone().iuand(this);
}, f.prototype.iuxor = function(i) {
var a, h3;
this.length > i.length ? (a = this, h3 = i) : (a = i, h3 = this);
for (var s = 0;s < h3.length; s++)
this.words[s] = a.words[s] ^ h3.words[s];
if (this !== a)
for (;s < a.length; s++)
this.words[s] = a.words[s];
return this.length = a.length, this.strip();
}, f.prototype.ixor = function(i) {
return r((this.negative | i.negative) === 0), this.iuxor(i);
}, f.prototype.xor = function(i) {
return this.length > i.length ? this.clone().ixor(i) : i.clone().ixor(this);
}, f.prototype.uxor = function(i) {
return this.length > i.length ? this.clone().iuxor(i) : i.clone().iuxor(this);
}, f.prototype.inotn = function(i) {
r(typeof i == "number" && i >= 0);
var a = Math.ceil(i / 26) | 0, h3 = i % 26;
this._expand(a), h3 > 0 && a--;
for (var s = 0;s < a; s++)
this.words[s] = ~this.words[s] & 67108863;
return h3 > 0 && (this.words[s] = ~this.words[s] & 67108863 >> 26 - h3), this.strip();
}, f.prototype.notn = function(i) {
return this.clone().inotn(i);
}, f.prototype.setn = function(i, a) {
r(typeof i == "number" && i >= 0);
var h3 = i / 26 | 0, s = i % 26;
return this._expand(h3 + 1), a ? this.words[h3] = this.words[h3] | 1 << s : this.words[h3] = this.words[h3] & ~(1 << s), this.strip();
}, f.prototype.iadd = function(i) {
var a;
if (this.negative !== 0 && i.negative === 0)
return this.negative = 0, a = this.isub(i), this.negative ^= 1, this._normSign();
if (this.negative === 0 && i.negative !== 0)
return i.negative = 0, a = this.isub(i), i.negative = 1, a._normSign();
var h3, s;
this.length > i.length ? (h3 = this, s = i) : (h3 = i, s = this);
for (var u = 0, c = 0;c < s.length; c++)
a = (h3.words[c] | 0) + (s.words[c] | 0) + u, this.words[c] = a & 67108863, u = a >>> 26;
for (;u !== 0 && c < h3.length; c++)
a = (h3.words[c] | 0) + u, this.words[c] = a & 67108863, u = a >>> 26;
if (this.length = h3.length, u !== 0)
this.words[this.length] = u, this.length++;
else if (h3 !== this)
for (;c < h3.length; c++)
this.words[c] = h3.words[c];
return this;
}, f.prototype.add = function(i) {
var a;
return i.negative !== 0 && this.negative === 0 ? (i.negative = 0, a = this.sub(i), i.negative ^= 1, a) : i.negative === 0 && this.negative !== 0 ? (this.negative = 0, a = i.sub(this), this.negative = 1, a) : this.length > i.length ? this.clone().iadd(i) : i.clone().iadd(this);
}, f.prototype.isub = function(i) {
if (i.negative !== 0) {
i.negative = 0;
var a = this.iadd(i);
return i.negative = 1, a._normSign();
} else if (this.negative !== 0)
return this.negative = 0, this.iadd(i), this.negative = 1, this._normSign();
var h3 = this.cmp(i);
if (h3 === 0)
return this.negative = 0, this.length = 1, this.words[0] = 0, this;
var s, u;
h3 > 0 ? (s = this, u = i) : (s = i, u = this);
for (var c = 0, b2 = 0;b2 < u.length; b2++)
a = (s.words[b2] | 0) - (u.words[b2] | 0) + c, c = a >> 26, this.words[b2] = a & 67108863;
for (;c !== 0 && b2 < s.length; b2++)
a = (s.words[b2] | 0) + c, c = a >> 26, this.words[b2] = a & 67108863;
if (c === 0 && b2 < s.length && s !== this)
for (;b2 < s.length; b2++)
this.words[b2] = s.words[b2];
return this.length = Math.max(this.length, b2), s !== this && (this.negative = 1), this.strip();
}, f.prototype.sub = function(i) {
return this.clone().isub(i);
};
function q2(v, i, a) {
a.negative = i.negative ^ v.negative;
var h3 = v.length + i.length | 0;
a.length = h3, h3 = h3 - 1 | 0;
var s = v.words[0] | 0, u = i.words[0] | 0, c = s * u, b2 = c & 67108863, l = c / 67108864 | 0;
a.words[0] = b2;
for (var n = 1;n < h3; n++) {
for (var d = l >>> 26, w = l & 67108863, g = Math.min(n, i.length - 1), _2 = Math.max(0, n - v.length + 1);_2 <= g; _2++) {
var A2 = n - _2 | 0;
s = v.words[A2] | 0, u = i.words[_2] | 0, c = s * u + w, d += c / 67108864 | 0, w = c & 67108863;
}
a.words[n] = w | 0, l = d | 0;
}
return l !== 0 ? a.words[n] = l | 0 : a.length--, a.strip();
}
var L2 = function(i, a, h3) {
var s = i.words, u = a.words, c = h3.words, b2 = 0, l, n, d, w = s[0] | 0, g = w & 8191, _2 = w >>> 13, A2 = s[1] | 0, R2 = A2 & 8191, I = A2 >>> 13, Me = s[2] | 0, k = Me & 8191, D2 = Me >>> 13, nt = s[3] | 0, C2 = nt & 8191, O = nt >>> 13, vt = s[4] | 0, F = vt & 8191, U = vt >>> 13, bt = s[5] | 0, z2 = bt & 8191, H = bt >>> 13, mt = s[6] | 0, W = mt & 8191, K = mt >>> 13, gt = s[7] | 0, j = gt & 8191, Z = gt >>> 13, yt = s[8] | 0, V = yt & 8191, $ = yt >>> 13, wt = s[9] | 0, G = wt & 8191, Y = wt >>> 13, Mt = u[0] | 0, X = Mt & 8191, J = Mt >>> 13, _t = u[1] | 0, Q = _t & 8191, ee = _t >>> 13, xt = u[2] | 0, te = xt & 8191, re = xt >>> 13, St = u[3] | 0, ie = St & 8191, ne = St >>> 13, Et = u[4] | 0, fe = Et & 8191, ae = Et >>> 13, At = u[5] | 0, oe = At & 8191, se = At >>> 13, Rt = u[6] | 0, he = Rt & 8191, ue = Rt >>> 13, Bt = u[7] | 0, le = Bt & 8191, de = Bt >>> 13, qt = u[8] | 0, ce = qt & 8191, pe = qt >>> 13, It = u[9] | 0, ve = It & 8191, be = It >>> 13;
h3.negative = i.negative ^ a.negative, h3.length = 19, l = Math.imul(g, X), n = Math.imul(g, J), n = n + Math.imul(_2, X) | 0, d = Math.imul(_2, J);
var ft = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (ft >>> 26) | 0, ft &= 67108863, l = Math.imul(R2, X), n = Math.imul(R2, J), n = n + Math.imul(I, X) | 0, d = Math.imul(I, J), l = l + Math.imul(g, Q) | 0, n = n + Math.imul(g, ee) | 0, n = n + Math.imul(_2, Q) | 0, d = d + Math.imul(_2, ee) | 0;
var Be = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Be >>> 26) | 0, Be &= 67108863, l = Math.imul(k, X), n = Math.imul(k, J), n = n + Math.imul(D2, X) | 0, d = Math.imul(D2, J), l = l + Math.imul(R2, Q) | 0, n = n + Math.imul(R2, ee) | 0, n = n + Math.imul(I, Q) | 0, d = d + Math.imul(I, ee) | 0, l = l + Math.imul(g, te) | 0, n = n + Math.imul(g, re) | 0, n = n + Math.imul(_2, te) | 0, d = d + Math.imul(_2, re) | 0;
var qe = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (qe >>> 26) | 0, qe &= 67108863, l = Math.imul(C2, X), n = Math.imul(C2, J), n = n + Math.imul(O, X) | 0, d = Math.imul(O, J), l = l + Math.imul(k, Q) | 0, n = n + Math.imul(k, ee) | 0, n = n + Math.imul(D2, Q) | 0, d = d + Math.imul(D2, ee) | 0, l = l + Math.imul(R2, te) | 0, n = n + Math.imul(R2, re) | 0, n = n + Math.imul(I, te) | 0, d = d + Math.imul(I, re) | 0, l = l + Math.imul(g, ie) | 0, n = n + Math.imul(g, ne) | 0, n = n + Math.imul(_2, ie) | 0, d = d + Math.imul(_2, ne) | 0;
var ze = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (ze >>> 26) | 0, ze &= 67108863, l = Math.imul(F, X), n = Math.imul(F, J), n = n + Math.imul(U, X) | 0, d = Math.imul(U, J), l = l + Math.imul(C2, Q) | 0, n = n + Math.imul(C2, ee) | 0, n = n + Math.imul(O, Q) | 0, d = d + Math.imul(O, ee) | 0, l = l + Math.imul(k, te) | 0, n = n + Math.imul(k, re) | 0, n = n + Math.imul(D2, te) | 0, d = d + Math.imul(D2, re) | 0, l = l + Math.imul(R2, ie) | 0, n = n + Math.imul(R2, ne) | 0, n = n + Math.imul(I, ie) | 0, d = d + Math.imul(I, ne) | 0, l = l + Math.imul(g, fe) | 0, n = n + Math.imul(g, ae) | 0, n = n + Math.imul(_2, fe) | 0, d = d + Math.imul(_2, ae) | 0;
var He = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (He >>> 26) | 0, He &= 67108863, l = Math.imul(z2, X), n = Math.imul(z2, J), n = n + Math.imul(H, X) | 0, d = Math.imul(H, J), l = l + Math.imul(F, Q) | 0, n = n + Math.imul(F, ee) | 0, n = n + Math.imul(U, Q) | 0, d = d + Math.imul(U, ee) | 0, l = l + Math.imul(C2, te) | 0, n = n + Math.imul(C2, re) | 0, n = n + Math.imul(O, te) | 0, d = d + Math.imul(O, re) | 0, l = l + Math.imul(k, ie) | 0, n = n + Math.imul(k, ne) | 0, n = n + Math.imul(D2, ie) | 0, d = d + Math.imul(D2, ne) | 0, l = l + Math.imul(R2, fe) | 0, n = n + Math.imul(R2, ae) | 0, n = n + Math.imul(I, fe) | 0, d = d + Math.imul(I, ae) | 0, l = l + Math.imul(g, oe) | 0, n = n + Math.imul(g, se) | 0, n = n + Math.imul(_2, oe) | 0, d = d + Math.imul(_2, se) | 0;
var We = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (We >>> 26) | 0, We &= 67108863, l = Math.imul(W, X), n = Math.imul(W, J), n = n + Math.imul(K, X) | 0, d = Math.imul(K, J), l = l + Math.imul(z2, Q) | 0, n = n + Math.imul(z2, ee) | 0, n = n + Math.imul(H, Q) | 0, d = d + Math.imul(H, ee) | 0, l = l + Math.imul(F, te) | 0, n = n + Math.imul(F, re) | 0, n = n + Math.imul(U, te) | 0, d = d + Math.imul(U, re) | 0, l = l + Math.imul(C2, ie) | 0, n = n + Math.imul(C2, ne) | 0, n = n + Math.imul(O, ie) | 0, d = d + Math.imul(O, ne) | 0, l = l + Math.imul(k, fe) | 0, n = n + Math.imul(k, ae) | 0, n = n + Math.imul(D2, fe) | 0, d = d + Math.imul(D2, ae) | 0, l = l + Math.imul(R2, oe) | 0, n = n + Math.imul(R2, se) | 0, n = n + Math.imul(I, oe) | 0, d = d + Math.imul(I, se) | 0, l = l + Math.imul(g, he) | 0, n = n + Math.imul(g, ue) | 0, n = n + Math.imul(_2, he) | 0, d = d + Math.imul(_2, ue) | 0;
var Ke = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ke >>> 26) | 0, Ke &= 67108863, l = Math.imul(j, X), n = Math.imul(j, J), n = n + Math.imul(Z, X) | 0, d = Math.imul(Z, J), l = l + Math.imul(W, Q) | 0, n = n + Math.imul(W, ee) | 0, n = n + Math.imul(K, Q) | 0, d = d + Math.imul(K, ee) | 0, l = l + Math.imul(z2, te) | 0, n = n + Math.imul(z2, re) | 0, n = n + Math.imul(H, te) | 0, d = d + Math.imul(H, re) | 0, l = l + Math.imul(F, ie) | 0, n = n + Math.imul(F, ne) | 0, n = n + Math.imul(U, ie) | 0, d = d + Math.imul(U, ne) | 0, l = l + Math.imul(C2, fe) | 0, n = n + Math.imul(C2, ae) | 0, n = n + Math.imul(O, fe) | 0, d = d + Math.imul(O, ae) | 0, l = l + Math.imul(k, oe) | 0, n = n + Math.imul(k, se) | 0, n = n + Math.imul(D2, oe) | 0, d = d + Math.imul(D2, se) | 0, l = l + Math.imul(R2, he) | 0, n = n + Math.imul(R2, ue) | 0, n = n + Math.imul(I, he) | 0, d = d + Math.imul(I, ue) | 0, l = l + Math.imul(g, le) | 0, n = n + Math.imul(g, de) | 0, n = n + Math.imul(_2, le) | 0, d = d + Math.imul(_2, de) | 0;
var je = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (je >>> 26) | 0, je &= 67108863, l = Math.imul(V, X), n = Math.imul(V, J), n = n + Math.imul($, X) | 0, d = Math.imul($, J), l = l + Math.imul(j, Q) | 0, n = n + Math.imul(j, ee) | 0, n = n + Math.imul(Z, Q) | 0, d = d + Math.imul(Z, ee) | 0, l = l + Math.imul(W, te) | 0, n = n + Math.imul(W, re) | 0, n = n + Math.imul(K, te) | 0, d = d + Math.imul(K, re) | 0, l = l + Math.imul(z2, ie) | 0, n = n + Math.imul(z2, ne) | 0, n = n + Math.imul(H, ie) | 0, d = d + Math.imul(H, ne) | 0, l = l + Math.imul(F, fe) | 0, n = n + Math.imul(F, ae) | 0, n = n + Math.imul(U, fe) | 0, d = d + Math.imul(U, ae) | 0, l = l + Math.imul(C2, oe) | 0, n = n + Math.imul(C2, se) | 0, n = n + Math.imul(O, oe) | 0, d = d + Math.imul(O, se) | 0, l = l + Math.imul(k, he) | 0, n = n + Math.imul(k, ue) | 0, n = n + Math.imul(D2, he) | 0, d = d + Math.imul(D2, ue) | 0, l = l + Math.imul(R2, le) | 0, n = n + Math.imul(R2, de) | 0, n = n + Math.imul(I, le) | 0, d = d + Math.imul(I, de) | 0, l = l + Math.imul(g, ce) | 0, n = n + Math.imul(g, pe) | 0, n = n + Math.imul(_2, ce) | 0, d = d + Math.imul(_2, pe) | 0;
var Ze = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ze >>> 26) | 0, Ze &= 67108863, l = Math.imul(G, X), n = Math.imul(G, J), n = n + Math.imul(Y, X) | 0, d = Math.imul(Y, J), l = l + Math.imul(V, Q) | 0, n = n + Math.imul(V, ee) | 0, n = n + Math.imul($, Q) | 0, d = d + Math.imul($, ee) | 0, l = l + Math.imul(j, te) | 0, n = n + Math.imul(j, re) | 0, n = n + Math.imul(Z, te) | 0, d = d + Math.imul(Z, re) | 0, l = l + Math.imul(W, ie) | 0, n = n + Math.imul(W, ne) | 0, n = n + Math.imul(K, ie) | 0, d = d + Math.imul(K, ne) | 0, l = l + Math.imul(z2, fe) | 0, n = n + Math.imul(z2, ae) | 0, n = n + Math.imul(H, fe) | 0, d = d + Math.imul(H, ae) | 0, l = l + Math.imul(F, oe) | 0, n = n + Math.imul(F, se) | 0, n = n + Math.imul(U, oe) | 0, d = d + Math.imul(U, se) | 0, l = l + Math.imul(C2, he) | 0, n = n + Math.imul(C2, ue) | 0, n = n + Math.imul(O, he) | 0, d = d + Math.imul(O, ue) | 0, l = l + Math.imul(k, le) | 0, n = n + Math.imul(k, de) | 0, n = n + Math.imul(D2, le) | 0, d = d + Math.imul(D2, de) | 0, l = l + Math.imul(R2, ce) | 0, n = n + Math.imul(R2, pe) | 0, n = n + Math.imul(I, ce) | 0, d = d + Math.imul(I, pe) | 0, l = l + Math.imul(g, ve) | 0, n = n + Math.imul(g, be) | 0, n = n + Math.imul(_2, ve) | 0, d = d + Math.imul(_2, be) | 0;
var Ve = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ve >>> 26) | 0, Ve &= 67108863, l = Math.imul(G, Q), n = Math.imul(G, ee), n = n + Math.imul(Y, Q) | 0, d = Math.imul(Y, ee), l = l + Math.imul(V, te) | 0, n = n + Math.imul(V, re) | 0, n = n + Math.imul($, te) | 0, d = d + Math.imul($, re) | 0, l = l + Math.imul(j, ie) | 0, n = n + Math.imul(j, ne) | 0, n = n + Math.imul(Z, ie) | 0, d = d + Math.imul(Z, ne) | 0, l = l + Math.imul(W, fe) | 0, n = n + Math.imul(W, ae) | 0, n = n + Math.imul(K, fe) | 0, d = d + Math.imul(K, ae) | 0, l = l + Math.imul(z2, oe) | 0, n = n + Math.imul(z2, se) | 0, n = n + Math.imul(H, oe) | 0, d = d + Math.imul(H, se) | 0, l = l + Math.imul(F, he) | 0, n = n + Math.imul(F, ue) | 0, n = n + Math.imul(U, he) | 0, d = d + Math.imul(U, ue) | 0, l = l + Math.imul(C2, le) | 0, n = n + Math.imul(C2, de) | 0, n = n + Math.imul(O, le) | 0, d = d + Math.imul(O, de) | 0, l = l + Math.imul(k, ce) | 0, n = n + Math.imul(k, pe) | 0, n = n + Math.imul(D2, ce) | 0, d = d + Math.imul(D2, pe) | 0, l = l + Math.imul(R2, ve) | 0, n = n + Math.imul(R2, be) | 0, n = n + Math.imul(I, ve) | 0, d = d + Math.imul(I, be) | 0;
var $e = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + ($e >>> 26) | 0, $e &= 67108863, l = Math.imul(G, te), n = Math.imul(G, re), n = n + Math.imul(Y, te) | 0, d = Math.imul(Y, re), l = l + Math.imul(V, ie) | 0, n = n + Math.imul(V, ne) | 0, n = n + Math.imul($, ie) | 0, d = d + Math.imul($, ne) | 0, l = l + Math.imul(j, fe) | 0, n = n + Math.imul(j, ae) | 0, n = n + Math.imul(Z, fe) | 0, d = d + Math.imul(Z, ae) | 0, l = l + Math.imul(W, oe) | 0, n = n + Math.imul(W, se) | 0, n = n + Math.imul(K, oe) | 0, d = d + Math.imul(K, se) | 0, l = l + Math.imul(z2, he) | 0, n = n + Math.imul(z2, ue) | 0, n = n + Math.imul(H, he) | 0, d = d + Math.imul(H, ue) | 0, l = l + Math.imul(F, le) | 0, n = n + Math.imul(F, de) | 0, n = n + Math.imul(U, le) | 0, d = d + Math.imul(U, de) | 0, l = l + Math.imul(C2, ce) | 0, n = n + Math.imul(C2, pe) | 0, n = n + Math.imul(O, ce) | 0, d = d + Math.imul(O, pe) | 0, l = l + Math.imul(k, ve) | 0, n = n + Math.imul(k, be) | 0, n = n + Math.imul(D2, ve) | 0, d = d + Math.imul(D2, be) | 0;
var Ge = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ge >>> 26) | 0, Ge &= 67108863, l = Math.imul(G, ie), n = Math.imul(G, ne), n = n + Math.imul(Y, ie) | 0, d = Math.imul(Y, ne), l = l + Math.imul(V, fe) | 0, n = n + Math.imul(V, ae) | 0, n = n + Math.imul($, fe) | 0, d = d + Math.imul($, ae) | 0, l = l + Math.imul(j, oe) | 0, n = n + Math.imul(j, se) | 0, n = n + Math.imul(Z, oe) | 0, d = d + Math.imul(Z, se) | 0, l = l + Math.imul(W, he) | 0, n = n + Math.imul(W, ue) | 0, n = n + Math.imul(K, he) | 0, d = d + Math.imul(K, ue) | 0, l = l + Math.imul(z2, le) | 0, n = n + Math.imul(z2, de) | 0, n = n + Math.imul(H, le) | 0, d = d + Math.imul(H, de) | 0, l = l + Math.imul(F, ce) | 0, n = n + Math.imul(F, pe) | 0, n = n + Math.imul(U, ce) | 0, d = d + Math.imul(U, pe) | 0, l = l + Math.imul(C2, ve) | 0, n = n + Math.imul(C2, be) | 0, n = n + Math.imul(O, ve) | 0, d = d + Math.imul(O, be) | 0;
var Ye = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Ye >>> 26) | 0, Ye &= 67108863, l = Math.imul(G, fe), n = Math.imul(G, ae), n = n + Math.imul(Y, fe) | 0, d = Math.imul(Y, ae), l = l + Math.imul(V, oe) | 0, n = n + Math.imul(V, se) | 0, n = n + Math.imul($, oe) | 0, d = d + Math.imul($, se) | 0, l = l + Math.imul(j, he) | 0, n = n + Math.imul(j, ue) | 0, n = n + Math.imul(Z, he) | 0, d = d + Math.imul(Z, ue) | 0, l = l + Math.imul(W, le) | 0, n = n + Math.imul(W, de) | 0, n = n + Math.imul(K, le) | 0, d = d + Math.imul(K, de) | 0, l = l + Math.imul(z2, ce) | 0, n = n + Math.imul(z2, pe) | 0, n = n + Math.imul(H, ce) | 0, d = d + Math.imul(H, pe) | 0, l = l + Math.imul(F, ve) | 0, n = n + Math.imul(F, be) | 0, n = n + Math.imul(U, ve) | 0, d = d + Math.imul(U, be) | 0;
var Xe = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Xe >>> 26) | 0, Xe &= 67108863, l = Math.imul(G, oe), n = Math.imul(G, se), n = n + Math.imul(Y, oe) | 0, d = Math.imul(Y, se), l = l + Math.imul(V, he) | 0, n = n + Math.imul(V, ue) | 0, n = n + Math.imul($, he) | 0, d = d + Math.imul($, ue) | 0, l = l + Math.imul(j, le) | 0, n = n + Math.imul(j, de) | 0, n = n + Math.imul(Z, le) | 0, d = d + Math.imul(Z, de) | 0, l = l + Math.imul(W, ce) | 0, n = n + Math.imul(W, pe) | 0, n = n + Math.imul(K, ce) | 0, d = d + Math.imul(K, pe) | 0, l = l + Math.imul(z2, ve) | 0, n = n + Math.imul(z2, be) | 0, n = n + Math.imul(H, ve) | 0, d = d + Math.imul(H, be) | 0;
var Je = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Je >>> 26) | 0, Je &= 67108863, l = Math.imul(G, he), n = Math.imul(G, ue), n = n + Math.imul(Y, he) | 0, d = Math.imul(Y, ue), l = l + Math.imul(V, le) | 0, n = n + Math.imul(V, de) | 0, n = n + Math.imul($, le) | 0, d = d + Math.imul($, de) | 0, l = l + Math.imul(j, ce) | 0, n = n + Math.imul(j, pe) | 0, n = n + Math.imul(Z, ce) | 0, d = d + Math.imul(Z, pe) | 0, l = l + Math.imul(W, ve) | 0, n = n + Math.imul(W, be) | 0, n = n + Math.imul(K, ve) | 0, d = d + Math.imul(K, be) | 0;
var Qe = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (Qe >>> 26) | 0, Qe &= 67108863, l = Math.imul(G, le), n = Math.imul(G, de), n = n + Math.imul(Y, le) | 0, d = Math.imul(Y, de), l = l + Math.imul(V, ce) | 0, n = n + Math.imul(V, pe) | 0, n = n + Math.imul($, ce) | 0, d = d + Math.imul($, pe) | 0, l = l + Math.imul(j, ve) | 0, n = n + Math.imul(j, be) | 0, n = n + Math.imul(Z, ve) | 0, d = d + Math.imul(Z, be) | 0;
var et = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (et >>> 26) | 0, et &= 67108863, l = Math.imul(G, ce), n = Math.imul(G, pe), n = n + Math.imul(Y, ce) | 0, d = Math.imul(Y, pe), l = l + Math.imul(V, ve) | 0, n = n + Math.imul(V, be) | 0, n = n + Math.imul($, ve) | 0, d = d + Math.imul($, be) | 0;
var tt = (b2 + l | 0) + ((n & 8191) << 13) | 0;
b2 = (d + (n >>> 13) | 0) + (tt >>> 26) | 0, tt &= 67108863, l = Math.imul(G, ve), n = Math.imul(G, be), n = n + Math.imul(Y, ve) | 0, d = Math.imul(Y, be);
var rt = (b2 + l | 0) + ((n & 8191) << 13) | 0;
return b2 = (d + (n >>> 13) | 0) + (rt >>> 26) | 0, rt &= 67108863, c[0] = ft, c[1] = Be, c[2] = qe, c[3] = ze, c[4] = He, c[5] = We, c[6] = Ke, c[7] = je, c[8] = Ze, c[9] = Ve, c[10] = $e, c[11] = Ge, c[12] = Ye, c[13] = Xe, c[14] = Je, c[15] = Qe, c[16] = et, c[17] = tt, c[18] = rt, b2 !== 0 && (c[19] = b2, h3.length++), h3;
};
Math.imul || (L2 = q2);
function ge(v, i, a) {
a.negative = i.negative ^ v.negative, a.length = v.length + i.length;
for (var h3 = 0, s = 0, u = 0;u < a.length - 1; u++) {
var c = s;
s = 0;
for (var b2 = h3 & 67108863, l = Math.min(u, i.length - 1), n = Math.max(0, u - v.length + 1);n <= l; n++) {
var d = u - n, w = v.words[d] | 0, g = i.words[n] | 0, _2 = w * g, A2 = _2 & 67108863;
c = c + (_2 / 67108864 | 0) | 0, A2 = A2 + b2 | 0, b2 = A2 & 67108863, c = c + (A2 >>> 26) | 0, s += c >>> 26, c &= 67108863;
}
a.words[u] = b2, h3 = c, c = s;
}
return h3 !== 0 ? a.words[u] = h3 : a.length--, a.strip();
}
function _e(v, i, a) {
var h3 = new N;
return h3.mulp(v, i, a);
}
f.prototype.mulTo = function(i, a) {
var h3, s = this.length + i.length;
return this.length === 10 && i.length === 10 ? h3 = L2(this, i, a) : s < 63 ? h3 = q2(this, i, a) : s < 1024 ? h3 = ge(this, i, a) : h3 = _e(this, i, a), h3;
};
function N(v, i) {
this.x = v, this.y = i;
}
N.prototype.makeRBT = function(i) {
for (var a = new Array(i), h3 = f.prototype._countBits(i) - 1, s = 0;s < i; s++)
a[s] = this.revBin(s, h3, i);
return a;
}, N.prototype.revBin = function(i, a, h3) {
if (i === 0 || i === h3 - 1)
return i;
for (var s = 0, u = 0;u < a; u++)
s |= (i & 1) << a - u - 1, i >>= 1;
return s;
}, N.prototype.permute = function(i, a, h3, s, u, c) {
for (var b2 = 0;b2 < c; b2++)
s[b2] = a[i[b2]], u[b2] = h3[i[b2]];
}, N.prototype.transform = function(i, a, h3, s, u, c) {
this.permute(c, i, a, h3, s, u);
for (var b2 = 1;b2 < u; b2 <<= 1)
for (var l = b2 << 1, n = Math.cos(2 * Math.PI / l), d = Math.sin(2 * Math.PI / l), w = 0;w < u; w += l)
for (var g = n, _2 = d, A2 = 0;A2 < b2; A2++) {
var R2 = h3[w + A2], I = s[w + A2], Me = h3[w + A2 + b2], k = s[w + A2 + b2], D2 = g * Me - _2 * k;
k = g * k + _2 * Me, Me = D2, h3[w + A2] = R2 + Me, s[w + A2] = I + k, h3[w + A2 + b2] = R2 - Me, s[w + A2 + b2] = I - k, A2 !== l && (D2 = n * g - d * _2, _2 = n * _2 + d * g, g = D2);
}
}, N.prototype.guessLen13b = function(i, a) {
var h3 = Math.max(a, i) | 1, s = h3 & 1, u = 0;
for (h3 = h3 / 2 | 0;h3; h3 = h3 >>> 1)
u++;
return 1 << u + 1 + s;
}, N.prototype.conjugate = function(i, a, h3) {
if (!(h3 <= 1))
for (var s = 0;s < h3 / 2; s++) {
var u = i[s];
i[s] = i[h3 - s - 1], i[h3 - s - 1] = u, u = a[s], a[s] = -a[h3 - s - 1], a[h3 - s - 1] = -u;
}
}, N.prototype.normalize13b = function(i, a) {
for (var h3 = 0, s = 0;s < a / 2; s++) {
var u = Math.round(i[2 * s + 1] / a) * 8192 + Math.round(i[2 * s] / a) + h3;
i[s] = u & 67108863, u < 67108864 ? h3 = 0 : h3 = u / 67108864 | 0;
}
return i;
}, N.prototype.convert13b = function(i, a, h3, s) {
for (var u = 0, c = 0;c < a; c++)
u = u + (i[c] | 0), h3[2 * c] = u & 8191, u = u >>> 13, h3[2 * c + 1] = u & 8191, u = u >>> 13;
for (c = 2 * a;c < s; ++c)
h3[c] = 0;
r(u === 0), r((u & -8192) === 0);
}, N.prototype.stub = function(i) {
for (var a = new Array(i), h3 = 0;h3 < i; h3++)
a[h3] = 0;
return a;
}, N.prototype.mulp = function(i, a, h3) {
var s = 2 * this.guessLen13b(i.length, a.length), u = this.makeRBT(s), c = this.stub(s), b2 = new Array(s), l = new Array(s), n = new Array(s), d = new Array(s), w = new Array(s), g = new Array(s), _2 = h3.words;
_2.length = s, this.convert13b(i.words, i.length, b2, s), this.convert13b(a.words, a.length, d, s), this.transform(b2, c, l, n, s, u), this.transform(d, c, w, g, s, u);
for (var A2 = 0;A2 < s; A2++) {
var R2 = l[A2] * w[A2] - n[A2] * g[A2];
n[A2] = l[A2] * g[A2] + n[A2] * w[A2], l[A2] = R2;
}
return this.conjugate(l, n, s), this.transform(l, n, _2, c, s, u), this.conjugate(_2, c, s), this.normalize13b(_2, s), h3.negative = i.negative ^ a.negative, h3.length = i.length + a.length, h3.strip();
}, f.prototype.mul = function(i) {
var a = new f(null);
return a.words = new Array(this.length + i.length), this.mulTo(i, a);
}, f.prototype.mulf = function(i) {
var a = new f(null);
return a.words = new Array(this.length + i.length), _e(this, i, a);
}, f.prototype.imul = function(i) {
return this.clone().mulTo(i, this);
}, f.prototype.imuln = function(i) {
r(typeof i == "number"), r(i < 67108864);
for (var a = 0, h3 = 0;h3 < this.length; h3++) {
var s = (this.words[h3] | 0) * i, u = (s & 67108863) + (a & 67108863);
a >>= 26, a += s / 67108864 | 0, a += u >>> 26, this.words[h3] = u & 67108863;
}
return a !== 0 && (this.words[h3] = a, this.length++), this;
}, f.prototype.muln = function(i) {
return this.clone().imuln(i);
}, f.prototype.sqr = function() {
return this.mul(this);
}, f.prototype.isqr = function() {
return this.imul(this.clone());
}, f.prototype.pow = function(i) {
var a = B(i);
if (a.length === 0)
return new f(1);
for (var h3 = this, s = 0;s < a.length && a[s] === 0; s++, h3 = h3.sqr())
;
if (++s < a.length)
for (var u = h3.sqr();s < a.length; s++, u = u.sqr())
a[s] !== 0 && (h3 = h3.mul(u));
return h3;
}, f.prototype.iushln = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h3 = (i - a) / 26, s = 67108863 >>> 26 - a << 26 - a, u;
if (a !== 0) {
var c = 0;
for (u = 0;u < this.length; u++) {
var b2 = this.words[u] & s, l = (this.words[u] | 0) - b2 << a;
this.words[u] = l | c, c = b2 >>> 26 - a;
}
c && (this.words[u] = c, this.length++);
}
if (h3 !== 0) {
for (u = this.length - 1;u >= 0; u--)
this.words[u + h3] = this.words[u];
for (u = 0;u < h3; u++)
this.words[u] = 0;
this.length += h3;
}
return this.strip();
}, f.prototype.ishln = function(i) {
return r(this.negative === 0), this.iushln(i);
}, f.prototype.iushrn = function(i, a, h3) {
r(typeof i == "number" && i >= 0);
var s;
a ? s = (a - a % 26) / 26 : s = 0;
var u = i % 26, c = Math.min((i - u) / 26, this.length), b2 = 67108863 ^ 67108863 >>> u << u, l = h3;
if (s -= c, s = Math.max(0, s), l) {
for (var n = 0;n < c; n++)
l.words[n] = this.words[n];
l.length = c;
}
if (c !== 0)
if (this.length > c)
for (this.length -= c, n = 0;n < this.length; n++)
this.words[n] = this.words[n + c];
else
this.words[0] = 0, this.length = 1;
var d = 0;
for (n = this.length - 1;n >= 0 && (d !== 0 || n >= s); n--) {
var w = this.words[n] | 0;
this.words[n] = d << 26 - u | w >>> u, d = w & b2;
}
return l && d !== 0 && (l.words[l.length++] = d), this.length === 0 && (this.words[0] = 0, this.length = 1), this.strip();
}, f.prototype.ishrn = function(i, a, h3) {
return r(this.negative === 0), this.iushrn(i, a, h3);
}, f.prototype.shln = function(i) {
return this.clone().ishln(i);
}, f.prototype.ushln = function(i) {
return this.clone().iushln(i);
}, f.prototype.shrn = function(i) {
return this.clone().ishrn(i);
}, f.prototype.ushrn = function(i) {
return this.clone().iushrn(i);
}, f.prototype.testn = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h3 = (i - a) / 26, s = 1 << a;
if (this.length <= h3)
return false;
var u = this.words[h3];
return !!(u & s);
}, f.prototype.imaskn = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h3 = (i - a) / 26;
if (r(this.negative === 0, "imaskn works only with positive numbers"), this.length <= h3)
return this;
if (a !== 0 && h3++, this.length = Math.min(h3, this.length), a !== 0) {
var s = 67108863 ^ 67108863 >>> a << a;
this.words[this.length - 1] &= s;
}
return this.strip();
}, f.prototype.maskn = function(i) {
return this.clone().imaskn(i);
}, f.prototype.iaddn = function(i) {
return r(typeof i == "number"), r(i < 67108864), i < 0 ? this.isubn(-i) : this.negative !== 0 ? this.length === 1 && (this.words[0] | 0) < i ? (this.words[0] = i - (this.words[0] | 0), this.negative = 0, this) : (this.negative = 0, this.isubn(i), this.negative = 1, this) : this._iaddn(i);
}, f.prototype._iaddn = function(i) {
this.words[0] += i;
for (var a = 0;a < this.length && this.words[a] >= 67108864; a++)
this.words[a] -= 67108864, a === this.length - 1 ? this.words[a + 1] = 1 : this.words[a + 1]++;
return this.length = Math.max(this.length, a + 1), this;
}, f.prototype.isubn = function(i) {
if (r(typeof i == "number"), r(i < 67108864), i < 0)
return this.iaddn(-i);
if (this.negative !== 0)
return this.negative = 0, this.iaddn(i), this.negative = 1, this;
if (this.words[0] -= i, this.length === 1 && this.words[0] < 0)
this.words[0] = -this.words[0], this.negative = 1;
else
for (var a = 0;a < this.length && this.words[a] < 0; a++)
this.words[a] += 67108864, this.words[a + 1] -= 1;
return this.strip();
}, f.prototype.addn = function(i) {
return this.clone().iaddn(i);
}, f.prototype.subn = function(i) {
return this.clone().isubn(i);
}, f.prototype.iabs = function() {
return this.negative = 0, this;
}, f.prototype.abs = function() {
return this.clone().iabs();
}, f.prototype._ishlnsubmul = function(i, a, h3) {
var s = i.length + h3, u;
this._expand(s);
var c, b2 = 0;
for (u = 0;u < i.length; u++) {
c = (this.words[u + h3] | 0) + b2;
var l = (i.words[u] | 0) * a;
c -= l & 67108863, b2 = (c >> 26) - (l / 67108864 | 0), this.words[u + h3] = c & 67108863;
}
for (;u < this.length - h3; u++)
c = (this.words[u + h3] | 0) + b2, b2 = c >> 26, this.words[u + h3] = c & 67108863;
if (b2 === 0)
return this.strip();
for (r(b2 === -1), b2 = 0, u = 0;u < this.length; u++)
c = -(this.words[u] | 0) + b2, b2 = c >> 26, this.words[u] = c & 67108863;
return this.negative = 1, this.strip();
}, f.prototype._wordDiv = function(i, a) {
var h3 = this.length - i.length, s = this.clone(), u = i, c = u.words[u.length - 1] | 0, b2 = this._countBits(c);
h3 = 26 - b2, h3 !== 0 && (u = u.ushln(h3), s.iushln(h3), c = u.words[u.length - 1] | 0);
var l = s.length - u.length, n;
if (a !== "mod") {
n = new f(null), n.length = l + 1, n.words = new Array(n.length);
for (var d = 0;d < n.length; d++)
n.words[d] = 0;
}
var w = s.clone()._ishlnsubmul(u, 1, l);
w.negative === 0 && (s = w, n && (n.words[l] = 1));
for (var g = l - 1;g >= 0; g--) {
var _2 = (s.words[u.length + g] | 0) * 67108864 + (s.words[u.length + g - 1] | 0);
for (_2 = Math.min(_2 / c | 0, 67108863), s._ishlnsubmul(u, _2, g);s.negative !== 0; )
_2--, s.negative = 0, s._ishlnsubmul(u, 1, g), s.isZero() || (s.negative ^= 1);
n && (n.words[g] = _2);
}
return n && n.strip(), s.strip(), a !== "div" && h3 !== 0 && s.iushrn(h3), { div: n || null, mod: s };
}, f.prototype.divmod = function(i, a, h3) {
if (r(!i.isZero()), this.isZero())
return { div: new f(0), mod: new f(0) };
var s, u, c;
return this.negative !== 0 && i.negative === 0 ? (c = this.neg().divmod(i, a), a !== "mod" && (s = c.div.neg()), a !== "div" && (u = c.mod.neg(), h3 && u.negative !== 0 && u.iadd(i)), { div: s, mod: u }) : this.negative === 0 && i.negative !== 0 ? (c = this.divmod(i.neg(), a), a !== "mod" && (s = c.div.neg()), { div: s, mod: c.mod }) : (this.negative & i.negative) !== 0 ? (c = this.neg().divmod(i.neg(), a), a !== "div" && (u = c.mod.neg(), h3 && u.negative !== 0 && u.isub(i)), { div: c.div, mod: u }) : i.length > this.length || this.cmp(i) < 0 ? { div: new f(0), mod: this } : i.length === 1 ? a === "div" ? { div: this.divn(i.words[0]), mod: null } : a === "mod" ? { div: null, mod: new f(this.modn(i.words[0])) } : { div: this.divn(i.words[0]), mod: new f(this.modn(i.words[0])) } : this._wordDiv(i, a);
}, f.prototype.div = function(i) {
return this.divmod(i, "div", false).div;
}, f.prototype.mod = function(i) {
return this.divmod(i, "mod", false).mod;
}, f.prototype.umod = function(i) {
return this.divmod(i, "mod", true).mod;
}, f.prototype.divRound = function(i) {
var a = this.divmod(i);
if (a.mod.isZero())
return a.div;
var h3 = a.div.negative !== 0 ? a.mod.isub(i) : a.mod, s = i.ushrn(1), u = i.andln(1), c = h3.cmp(s);
return c < 0 || u === 1 && c === 0 ? a.div : a.div.negative !== 0 ? a.div.isubn(1) : a.div.iaddn(1);
}, f.prototype.modn = function(i) {
r(i <= 67108863);
for (var a = (1 << 26) % i, h3 = 0, s = this.length - 1;s >= 0; s--)
h3 = (a * h3 + (this.words[s] | 0)) % i;
return h3;
}, f.prototype.idivn = function(i) {
r(i <= 67108863);
for (var a = 0, h3 = this.length - 1;h3 >= 0; h3--) {
var s = (this.words[h3] | 0) + a * 67108864;
this.words[h3] = s / i | 0, a = s % i;
}
return this.strip();
}, f.prototype.divn = function(i) {
return this.clone().idivn(i);
}, f.prototype.egcd = function(i) {
r(i.negative === 0), r(!i.isZero());
var a = this, h3 = i.clone();
a.negative !== 0 ? a = a.umod(i) : a = a.clone();
for (var s = new f(1), u = new f(0), c = new f(0), b2 = new f(1), l = 0;a.isEven() && h3.isEven(); )
a.iushrn(1), h3.iushrn(1), ++l;
for (var n = h3.clone(), d = a.clone();!a.isZero(); ) {
for (var w = 0, g = 1;(a.words[0] & g) === 0 && w < 26; ++w, g <<= 1)
;
if (w > 0)
for (a.iushrn(w);w-- > 0; )
(s.isOdd() || u.isOdd()) && (s.iadd(n), u.isub(d)), s.iushrn(1), u.iushrn(1);
for (var _2 = 0, A2 = 1;(h3.words[0] & A2) === 0 && _2 < 26; ++_2, A2 <<= 1)
;
if (_2 > 0)
for (h3.iushrn(_2);_2-- > 0; )
(c.isOdd() || b2.isOdd()) && (c.iadd(n), b2.isub(d)), c.iushrn(1), b2.iushrn(1);
a.cmp(h3) >= 0 ? (a.isub(h3), s.isub(c), u.isub(b2)) : (h3.isub(a), c.isub(s), b2.isub(u));
}
return { a: c, b: b2, gcd: h3.iushln(l) };
}, f.prototype._invmp = function(i) {
r(i.negative === 0), r(!i.isZero());
var a = this, h3 = i.clone();
a.negative !== 0 ? a = a.umod(i) : a = a.clone();
for (var s = new f(1), u = new f(0), c = h3.clone();a.cmpn(1) > 0 && h3.cmpn(1) > 0; ) {
for (var b2 = 0, l = 1;(a.words[0] & l) === 0 && b2 < 26; ++b2, l <<= 1)
;
if (b2 > 0)
for (a.iushrn(b2);b2-- > 0; )
s.isOdd() && s.iadd(c), s.iushrn(1);
for (var n = 0, d = 1;(h3.words[0] & d) === 0 && n < 26; ++n, d <<= 1)
;
if (n > 0)
for (h3.iushrn(n);n-- > 0; )
u.isOdd() && u.iadd(c), u.iushrn(1);
a.cmp(h3) >= 0 ? (a.isub(h3), s.isub(u)) : (h3.isub(a), u.isub(s));
}
var w;
return a.cmpn(1) === 0 ? w = s : w = u, w.cmpn(0) < 0 && w.iadd(i), w;
}, f.prototype.gcd = function(i) {
if (this.isZero())
return i.abs();
if (i.isZero())
return this.abs();
var a = this.clone(), h3 = i.clone();
a.negative = 0, h3.negative = 0;
for (var s = 0;a.isEven() && h3.isEven(); s++)
a.iushrn(1), h3.iushrn(1);
do {
for (;a.isEven(); )
a.iushrn(1);
for (;h3.isEven(); )
h3.iushrn(1);
var u = a.cmp(h3);
if (u < 0) {
var c = a;
a = h3, h3 = c;
} else if (u === 0 || h3.cmpn(1) === 0)
break;
a.isub(h3);
} while (true);
return h3.iushln(s);
}, f.prototype.invm = function(i) {
return this.egcd(i).a.umod(i);
}, f.prototype.isEven = function() {
return (this.words[0] & 1) === 0;
}, f.prototype.isOdd = function() {
return (this.words[0] & 1) === 1;
}, f.prototype.andln = function(i) {
return this.words[0] & i;
}, f.prototype.bincn = function(i) {
r(typeof i == "number");
var a = i % 26, h3 = (i - a) / 26, s = 1 << a;
if (this.length <= h3)
return this._expand(h3 + 1), this.words[h3] |= s, this;
for (var u = s, c = h3;u !== 0 && c < this.length; c++) {
var b2 = this.words[c] | 0;
b2 += u, u = b2 >>> 26, b2 &= 67108863, this.words[c] = b2;
}
return u !== 0 && (this.words[c] = u, this.length++), this;
}, f.prototype.isZero = function() {
return this.length === 1 && this.words[0] === 0;
}, f.prototype.cmpn = function(i) {
var a = i < 0;
if (this.negative !== 0 && !a)
return -1;
if (this.negative === 0 && a)
return 1;
this.strip();
var h3;
if (this.length > 1)
h3 = 1;
else {
a && (i = -i), r(i <= 67108863, "Number is too big");
var s = this.words[0] | 0;
h3 = s === i ? 0 : s < i ? -1 : 1;
}
return this.negative !== 0 ? -h3 | 0 : h3;
}, f.prototype.cmp = function(i) {
if (this.negative !== 0 && i.negative === 0)
return -1;
if (this.negative === 0 && i.negative !== 0)
return 1;
var a = this.ucmp(i);
return this.negative !== 0 ? -a | 0 : a;
}, f.prototype.ucmp = function(i) {
if (this.length > i.length)
return 1;
if (this.length < i.length)
return -1;
for (var a = 0, h3 = this.length - 1;h3 >= 0; h3--) {
var s = this.words[h3] | 0, u = i.words[h3] | 0;
if (s !== u) {
s < u ? a = -1 : s > u && (a = 1);
break;
}
}
return a;
}, f.prototype.gtn = function(i) {
return this.cmpn(i) === 1;
}, f.prototype.gt = function(i) {
return this.cmp(i) === 1;
}, f.prototype.gten = function(i) {
return this.cmpn(i) >= 0;
}, f.prototype.gte = function(i) {
return this.cmp(i) >= 0;
}, f.prototype.ltn = function(i) {
return this.cmpn(i) === -1;
}, f.prototype.lt = function(i) {
return this.cmp(i) === -1;
}, f.prototype.lten = function(i) {
return this.cmpn(i) <= 0;
}, f.prototype.lte = function(i) {
return this.cmp(i) <= 0;
}, f.prototype.eqn = function(i) {
return this.cmpn(i) === 0;
}, f.prototype.eq = function(i) {
return this.cmp(i) === 0;
}, f.red = function(i) {
return new P(i);
}, f.prototype.toRed = function(i) {
return r(!this.red, "Already a number in reduction context"), r(this.negative === 0, "red works only with positives"), i.convertTo(this)._forceRed(i);
}, f.prototype.fromRed = function() {
return r(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this);
}, f.prototype._forceRed = function(i) {
return this.red = i, this;
}, f.prototype.forceRed = function(i) {
return r(!this.red, "Already a number in reduction context"), this._forceRed(i);
}, f.prototype.redAdd = function(i) {
return r(this.red, "redAdd works only with red numbers"), this.red.add(this, i);
}, f.prototype.redIAdd = function(i) {
return r(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, i);
}, f.prototype.redSub = function(i) {
return r(this.red, "redSub works only with red numbers"), this.red.sub(this, i);
}, f.prototype.redISub = function(i) {
return r(this.red, "redISub works only with red numbers"), this.red.isub(this, i);
}, f.prototype.redShl = function(i) {
return r(this.red, "redShl works only with red numbers"), this.red.shl(this, i);
}, f.prototype.redMul = function(i) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, i), this.red.mul(this, i);
}, f.prototype.redIMul = function(i) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, i), this.red.imul(this, i);
}, f.prototype.redSqr = function() {
return r(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this);
}, f.prototype.redISqr = function() {
return r(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this);
}, f.prototype.redSqrt = function() {
return r(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this);
}, f.prototype.redInvm = function() {
return r(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this);
}, f.prototype.redNeg = function() {
return r(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this);
}, f.prototype.redPow = function(i) {
return r(this.red && !i.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, i);
};
var we = { k256: null, p224: null, p192: null, p25519: null };
function ye(v, i) {
this.name = v, this.p = new f(i, 16), this.n = this.p.bitLength(), this.k = new f(1).iushln(this.n).isub(this.p), this.tmp = this._tmp();
}
ye.prototype._tmp = function() {
var i = new f(null);
return i.words = new Array(Math.ceil(this.n / 13)), i;
}, ye.prototype.ireduce = function(i) {
var a = i, h3;
do
this.split(a, this.tmp), a = this.imulK(a), a = a.iadd(this.tmp), h3 = a.bitLength();
while (h3 > this.n);
var s = h3 < this.n ? -1 : a.ucmp(this.p);
return s === 0 ? (a.words[0] = 0, a.length = 1) : s > 0 ? a.isub(this.p) : a.strip !== undefined ? a.strip() : a._strip(), a;
}, ye.prototype.split = function(i, a) {
i.iushrn(this.n, 0, a);
}, ye.prototype.imulK = function(i) {
return i.imul(this.k);
};
function xe() {
ye.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f");
}
o(xe, ye), xe.prototype.split = function(i, a) {
for (var h3 = 4194303, s = Math.min(i.length, 9), u = 0;u < s; u++)
a.words[u] = i.words[u];
if (a.length = s, i.length <= 9) {
i.words[0] = 0, i.length = 1;
return;
}
var c = i.words[9];
for (a.words[a.length++] = c & h3, u = 10;u < i.length; u++) {
var b2 = i.words[u] | 0;
i.words[u - 10] = (b2 & h3) << 4 | c >>> 22, c = b2;
}
c >>>= 22, i.words[u - 10] = c, c === 0 && i.length > 10 ? i.length -= 10 : i.length -= 9;
}, xe.prototype.imulK = function(i) {
i.words[i.length] = 0, i.words[i.length + 1] = 0, i.length += 2;
for (var a = 0, h3 = 0;h3 < i.length; h3++) {
var s = i.words[h3] | 0;
a += s * 977, i.words[h3] = a & 67108863, a = s * 64 + (a / 67108864 | 0);
}
return i.words[i.length - 1] === 0 && (i.length--, i.words[i.length - 1] === 0 && i.length--), i;
};
function Re() {
ye.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001");
}
o(Re, ye);
function Ee() {
ye.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff");
}
o(Ee, ye);
function Ae() {
ye.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed");
}
o(Ae, ye), Ae.prototype.imulK = function(i) {
for (var a = 0, h3 = 0;h3 < i.length; h3++) {
var s = (i.words[h3] | 0) * 19 + a, u = s & 67108863;
s >>>= 26, i.words[h3] = u, a = s;
}
return a !== 0 && (i.words[i.length++] = a), i;
}, f._prime = function(i) {
if (we[i])
return we[i];
var a;
if (i === "k256")
a = new xe;
else if (i === "p224")
a = new Re;
else if (i === "p192")
a = new Ee;
else if (i === "p25519")
a = new Ae;
else
throw new Error("Unknown prime " + i);
return we[i] = a, a;
};
function P(v) {
if (typeof v == "string") {
var i = f._prime(v);
this.m = i.p, this.prime = i;
} else
r(v.gtn(1), "modulus must be greater than 1"), this.m = v, this.prime = null;
}
P.prototype._verify1 = function(i) {
r(i.negative === 0, "red works only with positives"), r(i.red, "red works only with red numbers");
}, P.prototype._verify2 = function(i, a) {
r((i.negative | a.negative) === 0, "red works only with positives"), r(i.red && i.red === a.red, "red works only with red numbers");
}, P.prototype.imod = function(i) {
return this.prime ? this.prime.ireduce(i)._forceRed(this) : i.umod(this.m)._forceRed(this);
}, P.prototype.neg = function(i) {
return i.isZero() ? i.clone() : this.m.sub(i)._forceRed(this);
}, P.prototype.add = function(i, a) {
this._verify2(i, a);
var h3 = i.add(a);
return h3.cmp(this.m) >= 0 && h3.isub(this.m), h3._forceRed(this);
}, P.prototype.iadd = function(i, a) {
this._verify2(i, a);
var h3 = i.iadd(a);
return h3.cmp(this.m) >= 0 && h3.isub(this.m), h3;
}, P.prototype.sub = function(i, a) {
this._verify2(i, a);
var h3 = i.sub(a);
return h3.cmpn(0) < 0 && h3.iadd(this.m), h3._forceRed(this);
}, P.prototype.isub = function(i, a) {
this._verify2(i, a);
var h3 = i.isub(a);
return h3.cmpn(0) < 0 && h3.iadd(this.m), h3;
}, P.prototype.shl = function(i, a) {
return this._verify1(i), this.imod(i.ushln(a));
}, P.prototype.imul = function(i, a) {
return this._verify2(i, a), this.imod(i.imul(a));
}, P.prototype.mul = function(i, a) {
return this._verify2(i, a), this.imod(i.mul(a));
}, P.prototype.isqr = function(i) {
return this.imul(i, i.clone());
}, P.prototype.sqr = function(i) {
return this.mul(i, i);
}, P.prototype.sqrt = function(i) {
if (i.isZero())
return i.clone();
var a = this.m.andln(3);
if (r(a % 2 === 1), a === 3) {
var h3 = this.m.add(new f(1)).iushrn(2);
return this.pow(i, h3);
}
for (var s = this.m.subn(1), u = 0;!s.isZero() && s.andln(1) === 0; )
u++, s.iushrn(1);
r(!s.isZero());
var c = new f(1).toRed(this), b2 = c.redNeg(), l = this.m.subn(1).iushrn(1), n = this.m.bitLength();
for (n = new f(2 * n * n).toRed(this);this.pow(n, l).cmp(b2) !== 0; )
n.redIAdd(b2);
for (var d = this.pow(n, s), w = this.pow(i, s.addn(1).iushrn(1)), g = this.pow(i, s), _2 = u;g.cmp(c) !== 0; ) {
for (var A2 = g, R2 = 0;A2.cmp(c) !== 0; R2++)
A2 = A2.redSqr();
r(R2 < _2);
var I = this.pow(d, new f(1).iushln(_2 - R2 - 1));
w = w.redMul(I), d = I.redSqr(), g = g.redMul(d), _2 = R2;
}
return w;
}, P.prototype.invm = function(i) {
var a = i._invmp(this.m);
return a.negative !== 0 ? (a.negative = 0, this.imod(a).redNeg()) : this.imod(a);
}, P.prototype.pow = function(i, a) {
if (a.isZero())
return new f(1).toRed(this);
if (a.cmpn(1) === 0)
return i.clone();
var h3 = 4, s = new Array(1 << h3);
s[0] = new f(1).toRed(this), s[1] = i;
for (var u = 2;u < s.length; u++)
s[u] = this.mul(s[u - 1], i);
var c = s[0], b2 = 0, l = 0, n = a.bitLength() % 26;
for (n === 0 && (n = 26), u = a.length - 1;u >= 0; u--) {
for (var d = a.words[u], w = n - 1;w >= 0; w--) {
var g = d >> w & 1;
if (c !== s[0] && (c = this.sqr(c)), g === 0 && b2 === 0) {
l = 0;
continue;
}
b2 <<= 1, b2 |= g, l++, !(l !== h3 && (u !== 0 || w !== 0)) && (c = this.mul(c, s[b2]), l = 0, b2 = 0);
}
n = 26;
}
return c;
}, P.prototype.convertTo = function(i) {
var a = i.umod(this.m);
return a === i ? a.clone() : a;
}, P.prototype.convertFrom = function(i) {
var a = i.clone();
return a.red = null, a;
}, f.mont = function(i) {
return new Se(i);
};
function Se(v) {
P.call(this, v), this.shift = this.m.bitLength(), this.shift % 26 !== 0 && (this.shift += 26 - this.shift % 26), this.r = new f(1).iushln(this.shift), this.r2 = this.imod(this.r.sqr()), this.rinv = this.r._invmp(this.m), this.minv = this.rinv.mul(this.r).isubn(1).div(this.m), this.minv = this.minv.umod(this.r), this.minv = this.r.sub(this.minv);
}
o(Se, P), Se.prototype.convertTo = function(i) {
return this.imod(i.ushln(this.shift));
}, Se.prototype.convertFrom = function(i) {
var a = this.imod(i.mul(this.rinv));
return a.red = null, a;
}, Se.prototype.imul = function(i, a) {
if (i.isZero() || a.isZero())
return i.words[0] = 0, i.length = 1, i;
var h3 = i.imul(a), s = h3.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), u = h3.isub(s).iushrn(this.shift), c = u;
return u.cmp(this.m) >= 0 ? c = u.isub(this.m) : u.cmpn(0) < 0 && (c = u.iadd(this.m)), c._forceRed(this);
}, Se.prototype.mul = function(i, a) {
if (i.isZero() || a.isZero())
return new f(0)._forceRed(this);
var h3 = i.mul(a), s = h3.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), u = h3.isub(s).iushrn(this.shift), c = u;
return u.cmp(this.m) >= 0 ? c = u.isub(this.m) : u.cmpn(0) < 0 && (c = u.iadd(this.m)), c._forceRed(this);
}, Se.prototype.invm = function(i) {
var a = this.imod(i._invmp(this.m).mul(this.r2));
return a._forceRed(this);
};
})(typeof Ll > "u" || Ll, h2);
});
Nl = T2((d2) => {
var js = d2;
function uA(t, e) {
if (Array.isArray(t))
return t.slice();
if (!t)
return [];
var r = [];
if (typeof t != "string") {
for (var o = 0;o < t.length; o++)
r[o] = t[o] | 0;
return r;
}
if (e === "hex") {
t = t.replace(/[^a-z0-9]+/ig, ""), t.length % 2 !== 0 && (t = "0" + t);
for (var o = 0;o < t.length; o += 2)
r.push(parseInt(t[o] + t[o + 1], 16));
} else
for (var o = 0;o < t.length; o++) {
var f = t.charCodeAt(o), p = f >> 8, m2 = f & 255;
p ? r.push(p, m2) : r.push(m2);
}
return r;
}
js.toArray = uA;
function u2(t) {
return t.length === 1 ? "0" + t : t;
}
js.zero2 = u2;
function l2(t) {
for (var e = "", r = 0;r < t.length; r++)
e += u2(t[r].toString(16));
return e;
}
js.toHex = l2;
js.encode = function(e, r) {
return r === "hex" ? l2(e) : e;
};
});
or = T2((c2) => {
var Pr = c2, lA = ri(), dA = ar(), Zs = Nl();
Pr.assert = dA;
Pr.toArray = Zs.toArray;
Pr.zero2 = Zs.zero2;
Pr.toHex = Zs.toHex;
Pr.encode = Zs.encode;
function cA(t, e, r) {
var o = new Array(Math.max(t.bitLength(), r) + 1);
o.fill(0);
for (var f = 1 << e + 1, p = t.clone(), m2 = 0;m2 < o.length; m2++) {
var y2, M = p.andln(f - 1);
p.isOdd() ? (M > (f >> 1) - 1 ? y2 = (f >> 1) - M : y2 = M, p.isubn(y2)) : y2 = 0, o[m2] = y2, p.iushrn(1);
}
return o;
}
Pr.getNAF = cA;
function pA(t, e) {
var r = [[], []];
t = t.clone(), e = e.clone();
for (var o = 0, f = 0, p;t.cmpn(-o) > 0 || e.cmpn(-f) > 0; ) {
var m2 = t.andln(3) + o & 3, y2 = e.andln(3) + f & 3;
m2 === 3 && (m2 = -1), y2 === 3 && (y2 = -1);
var M;
(m2 & 1) === 0 ? M = 0 : (p = t.andln(7) + o & 7, (p === 3 || p === 5) && y2 === 2 ? M = -m2 : M = m2), r[0].push(M);
var x;
(y2 & 1) === 0 ? x = 0 : (p = e.andln(7) + f & 7, (p === 3 || p === 5) && m2 === 2 ? x = -y2 : x = y2), r[1].push(x), 2 * o === M + 1 && (o = 1 - o), 2 * f === x + 1 && (f = 1 - f), t.iushrn(1), e.iushrn(1);
}
return r;
}
Pr.getJSF = pA;
function vA(t, e, r) {
var o = "_" + e;
t.prototype[e] = function() {
return this[o] !== undefined ? this[o] : this[o] = r.call(this);
};
}
Pr.cachedProperty = vA;
function bA(t) {
return typeof t == "string" ? Pr.toArray(t, "hex") : t;
}
Pr.parseBytes = bA;
function mA(t) {
return new lA(t, "hex", "le");
}
Pr.intFromLE = mA;
});
Oa = T2((xk, p2) => {
var Cn = ri(), Ca = or(), Vs = Ca.getNAF, gA = Ca.getJSF, $s = Ca.assert;
function Xi(t, e) {
this.type = t, this.p = new Cn(e.p, 16), this.red = e.prime ? Cn.red(e.prime) : Cn.mont(this.p), this.zero = new Cn(0).toRed(this.red), this.one = new Cn(1).toRed(this.red), this.two = new Cn(2).toRed(this.red), this.n = e.n && new Cn(e.n, 16), this.g = e.g && this.pointFromJSON(e.g, e.gRed), this._wnafT1 = new Array(4), this._wnafT2 = new Array(4), this._wnafT3 = new Array(4), this._wnafT4 = new Array(4), this._bitLength = this.n ? this.n.bitLength() : 0;
var r = this.n && this.p.div(this.n);
!r || r.cmpn(100) > 0 ? this.redN = null : (this._maxwellTrick = true, this.redN = this.n.toRed(this.red));
}
p2.exports = Xi;
Xi.prototype.point = function() {
throw new Error("Not implemented");
};
Xi.prototype.validate = function() {
throw new Error("Not implemented");
};
Xi.prototype._fixedNafMul = function(e, r) {
$s(e.precomputed);
var o = e._getDoubles(), f = Vs(r, 1, this._bitLength), p = (1 << o.step + 1) - (o.step % 2 === 0 ? 2 : 1);
p /= 3;
var m2 = [], y2, M;
for (y2 = 0;y2 < f.length; y2 += o.step) {
M = 0;
for (var x = y2 + o.step - 1;x >= y2; x--)
M = (M << 1) + f[x];
m2.push(M);
}
for (var S = this.jpoint(null, null, null), E2 = this.jpoint(null, null, null), B = p;B > 0; B--) {
for (y2 = 0;y2 < m2.length; y2++)
M = m2[y2], M === B ? E2 = E2.mixedAdd(o.points[y2]) : M === -B && (E2 = E2.mixedAdd(o.points[y2].neg()));
S = S.add(E2);
}
return S.toP();
};
Xi.prototype._wnafMul = function(e, r) {
var o = 4, f = e._getNAFPoints(o);
o = f.wnd;
for (var p = f.points, m2 = Vs(r, o, this._bitLength), y2 = this.jpoint(null, null, null), M = m2.length - 1;M >= 0; M--) {
for (var x = 0;M >= 0 && m2[M] === 0; M--)
x++;
if (M >= 0 && x++, y2 = y2.dblp(x), M < 0)
break;
var S = m2[M];
$s(S !== 0), e.type === "affine" ? S > 0 ? y2 = y2.mixedAdd(p[S - 1 >> 1]) : y2 = y2.mixedAdd(p[-S - 1 >> 1].neg()) : S > 0 ? y2 = y2.add(p[S - 1 >> 1]) : y2 = y2.add(p[-S - 1 >> 1].neg());
}
return e.type === "affine" ? y2.toP() : y2;
};
Xi.prototype._wnafMulAdd = function(e, r, o, f, p) {
var m2 = this._wnafT1, y2 = this._wnafT2, M = this._wnafT3, x = 0, S, E2, B;
for (S = 0;S < f; S++) {
B = r[S];
var q2 = B._getNAFPoints(e);
m2[S] = q2.wnd, y2[S] = q2.points;
}
for (S = f - 1;S >= 1; S -= 2) {
var L2 = S - 1, ge = S;
if (m2[L2] !== 1 || m2[ge] !== 1) {
M[L2] = Vs(o[L2], m2[L2], this._bitLength), M[ge] = Vs(o[ge], m2[ge], this._bitLength), x = Math.max(M[L2].length, x), x = Math.max(M[ge].length, x);
continue;
}
var _e = [r[L2], null, null, r[ge]];
r[L2].y.cmp(r[ge].y) === 0 ? (_e[1] = r[L2].add(r[ge]), _e[2] = r[L2].toJ().mixedAdd(r[ge].neg())) : r[L2].y.cmp(r[ge].y.redNeg()) === 0 ? (_e[1] = r[L2].toJ().mixedAdd(r[ge]), _e[2] = r[L2].add(r[ge].neg())) : (_e[1] = r[L2].toJ().mixedAdd(r[ge]), _e[2] = r[L2].toJ().mixedAdd(r[ge].neg()));
var N = [-3, -1, -5, -7, 0, 7, 5, 1, 3], we = gA(o[L2], o[ge]);
for (x = Math.max(we[0].length, x), M[L2] = new Array(x), M[ge] = new Array(x), E2 = 0;E2 < x; E2++) {
var ye = we[0][E2] | 0, xe = we[1][E2] | 0;
M[L2][E2] = N[(ye + 1) * 3 + (xe + 1)], M[ge][E2] = 0, y2[L2] = _e;
}
}
var Re = this.jpoint(null, null, null), Ee = this._wnafT4;
for (S = x;S >= 0; S--) {
for (var Ae = 0;S >= 0; ) {
var P = true;
for (E2 = 0;E2 < f; E2++)
Ee[E2] = M[E2][S] | 0, Ee[E2] !== 0 && (P = false);
if (!P)
break;
Ae++, S--;
}
if (S >= 0 && Ae++, Re = Re.dblp(Ae), S < 0)
break;
for (E2 = 0;E2 < f; E2++) {
var Se = Ee[E2];
Se !== 0 && (Se > 0 ? B = y2[E2][Se - 1 >> 1] : Se < 0 && (B = y2[E2][-Se - 1 >> 1].neg()), B.type === "affine" ? Re = Re.mixedAdd(B) : Re = Re.add(B));
}
}
for (S = 0;S < f; S++)
y2[S] = null;
return p ? Re : Re.toP();
};
function _r(t, e) {
this.curve = t, this.type = e, this.precomputed = null;
}
Xi.BasePoint = _r;
_r.prototype.eq = function() {
throw new Error("Not implemented");
};
_r.prototype.validate = function() {
return this.curve.validate(this);
};
Xi.prototype.decodePoint = function(e, r) {
e = Ca.toArray(e, r);
var o = this.p.byteLength();
if ((e[0] === 4 || e[0] === 6 || e[0] === 7) && e.length - 1 === 2 * o) {
e[0] === 6 ? $s(e[e.length - 1] % 2 === 0) : e[0] === 7 && $s(e[e.length - 1] % 2 === 1);
var f = this.point(e.slice(1, 1 + o), e.slice(1 + o, 1 + 2 * o));
return f;
} else if ((e[0] === 2 || e[0] === 3) && e.length - 1 === o)
return this.pointFromX(e.slice(1, 1 + o), e[0] === 3);
throw new Error("Unknown point format");
};
_r.prototype.encodeCompressed = function(e) {
return this.encode(e, true);
};
_r.prototype._encode = function(e) {
var r = this.curve.p.byteLength(), o = this.getX().toArray("be", r);
return e ? [this.getY().isEven() ? 2 : 3].concat(o) : [4].concat(o, this.getY().toArray("be", r));
};
_r.prototype.encode = function(e, r) {
return Ca.encode(this._encode(r), e);
};
_r.prototype.precompute = function(e) {
if (this.precomputed)
return this;
var r = { doubles: null, naf: null, beta: null };
return r.naf = this._getNAFPoints(8), r.doubles = this._getDoubles(4, e), r.beta = this._getBeta(), this.precomputed = r, this;
};
_r.prototype._hasDoubles = function(e) {
if (!this.precomputed)
return false;
var r = this.precomputed.doubles;
return r ? r.points.length >= Math.ceil((e.bitLength() + 1) / r.step) : false;
};
_r.prototype._getDoubles = function(e, r) {
if (this.precomputed && this.precomputed.doubles)
return this.precomputed.doubles;
for (var o = [this], f = this, p = 0;p < r; p += e) {
for (var m2 = 0;m2 < e; m2++)
f = f.dbl();
o.push(f);
}
return { step: e, points: o };
};
_r.prototype._getNAFPoints = function(e) {
if (this.precomputed && this.precomputed.naf)
return this.precomputed.naf;
for (var r = [this], o = (1 << e) - 1, f = o === 1 ? null : this.dbl(), p = 1;p < o; p++)
r[p] = r[p - 1].add(f);
return { wnd: e, points: r };
};
_r.prototype._getBeta = function() {
return null;
};
_r.prototype.dblp = function(e) {
for (var r = this, o = 0;o < e; o++)
r = r.dbl();
return r;
};
});
b2 = T2((Sk, v2) => {
var yA = or(), lt = ri(), Dl = Ie(), Bf = Oa(), wA = yA.assert;
function xr(t) {
Bf.call(this, "short", t), this.a = new lt(t.a, 16).toRed(this.red), this.b = new lt(t.b, 16).toRed(this.red), this.tinv = this.two.redInvm(), this.zeroA = this.a.fromRed().cmpn(0) === 0, this.threeA = this.a.fromRed().sub(this.p).cmpn(-3) === 0, this.endo = this._getEndomorphism(t), this._endoWnafT1 = new Array(4), this._endoWnafT2 = new Array(4);
}
Dl(xr, Bf);
v2.exports = xr;
xr.prototype._getEndomorphism = function(e) {
if (!(!this.zeroA || !this.g || !this.n || this.p.modn(3) !== 1)) {
var r, o;
if (e.beta)
r = new lt(e.beta, 16).toRed(this.red);
else {
var f = this._getEndoRoots(this.p);
r = f[0].cmp(f[1]) < 0 ? f[0] : f[1], r = r.toRed(this.red);
}
if (e.lambda)
o = new lt(e.lambda, 16);
else {
var p = this._getEndoRoots(this.n);
this.g.mul(p[0]).x.cmp(this.g.x.redMul(r)) === 0 ? o = p[0] : (o = p[1], wA(this.g.mul(o).x.cmp(this.g.x.redMul(r)) === 0));
}
var m2;
return e.basis ? m2 = e.basis.map(function(y2) {
return { a: new lt(y2.a, 16), b: new lt(y2.b, 16) };
}) : m2 = this._getEndoBasis(o), { beta: r, lambda: o, basis: m2 };
}
};
xr.prototype._getEndoRoots = function(e) {
var r = e === this.p ? this.red : lt.mont(e), o = new lt(2).toRed(r).redInvm(), f = o.redNeg(), p = new lt(3).toRed(r).redNeg().redSqrt().redMul(o), m2 = f.redAdd(p).fromRed(), y2 = f.redSub(p).fromRed();
return [m2, y2];
};
xr.prototype._getEndoBasis = function(e) {
for (var r = this.n.ushrn(Math.floor(this.n.bitLength() / 2)), o = e, f = this.n.clone(), p = new lt(1), m2 = new lt(0), y2 = new lt(0), M = new lt(1), x, S, E2, B, q2, L2, ge, _e = 0, N, we;o.cmpn(0) !== 0; ) {
var ye = f.div(o);
N = f.sub(ye.mul(o)), we = y2.sub(ye.mul(p));
var xe = M.sub(ye.mul(m2));
if (!E2 && N.cmp(r) < 0)
x = ge.neg(), S = p, E2 = N.neg(), B = we;
else if (E2 && ++_e === 2)
break;
ge = N, f = o, o = N, y2 = p, p = we, M = m2, m2 = xe;
}
q2 = N.neg(), L2 = we;
var Re = E2.sqr().add(B.sqr()), Ee = q2.sqr().add(L2.sqr());
return Ee.cmp(Re) >= 0 && (q2 = x, L2 = S), E2.negative && (E2 = E2.neg(), B = B.neg()), q2.negative && (q2 = q2.neg(), L2 = L2.neg()), [{ a: E2, b: B }, { a: q2, b: L2 }];
};
xr.prototype._endoSplit = function(e) {
var r = this.endo.basis, o = r[0], f = r[1], p = f.b.mul(e).divRound(this.n), m2 = o.b.neg().mul(e).divRound(this.n), y2 = p.mul(o.a), M = m2.mul(f.a), x = p.mul(o.b), S = m2.mul(f.b), E2 = e.sub(y2).sub(M), B = x.add(S).neg();
return { k1: E2, k2: B };
};
xr.prototype.pointFromX = function(e, r) {
e = new lt(e, 16), e.red || (e = e.toRed(this.red));
var o = e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b), f = o.redSqrt();
if (f.redSqr().redSub(o).cmp(this.zero) !== 0)
throw new Error("invalid point");
var p = f.fromRed().isOdd();
return (r && !p || !r && p) && (f = f.redNeg()), this.point(e, f);
};
xr.prototype.validate = function(e) {
if (e.inf)
return true;
var { x: r, y: o } = e, f = this.a.redMul(r), p = r.redSqr().redMul(r).redIAdd(f).redIAdd(this.b);
return o.redSqr().redISub(p).cmpn(0) === 0;
};
xr.prototype._endoWnafMulAdd = function(e, r, o) {
for (var f = this._endoWnafT1, p = this._endoWnafT2, m2 = 0;m2 < e.length; m2++) {
var y2 = this._endoSplit(r[m2]), M = e[m2], x = M._getBeta();
y2.k1.negative && (y2.k1.ineg(), M = M.neg(true)), y2.k2.negative && (y2.k2.ineg(), x = x.neg(true)), f[m2 * 2] = M, f[m2 * 2 + 1] = x, p[m2 * 2] = y2.k1, p[m2 * 2 + 1] = y2.k2;
}
for (var S = this._wnafMulAdd(1, f, p, m2 * 2, o), E2 = 0;E2 < m2 * 2; E2++)
f[E2] = null, p[E2] = null;
return S;
};
function Ct(t, e, r, o) {
Bf.BasePoint.call(this, t, "affine"), e === null && r === null ? (this.x = null, this.y = null, this.inf = true) : (this.x = new lt(e, 16), this.y = new lt(r, 16), o && (this.x.forceRed(this.curve.red), this.y.forceRed(this.curve.red)), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.inf = false);
}
Dl(Ct, Bf.BasePoint);
xr.prototype.point = function(e, r, o) {
return new Ct(this, e, r, o);
};
xr.prototype.pointFromJSON = function(e, r) {
return Ct.fromJSON(this, e, r);
};
Ct.prototype._getBeta = function() {
if (!!this.curve.endo) {
var e = this.precomputed;
if (e && e.beta)
return e.beta;
var r = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y);
if (e) {
var o = this.curve, f = function(p) {
return o.point(p.x.redMul(o.endo.beta), p.y);
};
e.beta = r, r.precomputed = { beta: null, naf: e.naf && { wnd: e.naf.wnd, points: e.naf.points.map(f) }, doubles: e.doubles && { step: e.doubles.step, points: e.doubles.points.map(f) } };
}
return r;
}
};
Ct.prototype.toJSON = function() {
return this.precomputed ? [this.x, this.y, this.precomputed && { doubles: this.precomputed.doubles && { step: this.precomputed.doubles.step, points: this.precomputed.doubles.points.slice(1) }, naf: this.precomputed.naf && { wnd: this.precomputed.naf.wnd, points: this.precomputed.naf.points.slice(1) } }] : [this.x, this.y];
};
Ct.fromJSON = function(e, r, o) {
typeof r == "string" && (r = JSON.parse(r));
var f = e.point(r[0], r[1], o);
if (!r[2])
return f;
function p(y2) {
return e.point(y2[0], y2[1], o);
}
var m2 = r[2];
return f.precomputed = { beta: null, doubles: m2.doubles && { step: m2.doubles.step, points: [f].concat(m2.doubles.points.map(p)) }, naf: m2.naf && { wnd: m2.naf.wnd, points: [f].concat(m2.naf.points.map(p)) } }, f;
};
Ct.prototype.inspect = function() {
return this.isInfinity() ? "<EC Point Infinity>" : "<EC Point x: " + this.x.fromRed().toString(16, 2) + " y: " + this.y.fromRed().toString(16, 2) + ">";
};
Ct.prototype.isInfinity = function() {
return this.inf;
};
Ct.prototype.add = function(e) {
if (this.inf)
return e;
if (e.inf)
return this;
if (this.eq(e))
return this.dbl();
if (this.neg().eq(e))
return this.curve.point(null, null);
if (this.x.cmp(e.x) === 0)
return this.curve.point(null, null);
var r = this.y.redSub(e.y);
r.cmpn(0) !== 0 && (r = r.redMul(this.x.redSub(e.x).redInvm()));
var o = r.redSqr().redISub(this.x).redISub(e.x), f = r.redMul(this.x.redSub(o)).redISub(this.y);
return this.curve.point(o, f);
};
Ct.prototype.dbl = function() {
if (this.inf)
return this;
var e = this.y.redAdd(this.y);
if (e.cmpn(0) === 0)
return this.curve.point(null, null);
var r = this.curve.a, o = this.x.redSqr(), f = e.redInvm(), p = o.redAdd(o).redIAdd(o).redIAdd(r).redMul(f), m2 = p.redSqr().redISub(this.x.redAdd(this.x)), y2 = p.redMul(this.x.redSub(m2)).redISub(this.y);
return this.curve.point(m2, y2);
};
Ct.prototype.getX = function() {
return this.x.fromRed();
};
Ct.prototype.getY = function() {
return this.y.fromRed();
};
Ct.prototype.mul = function(e) {
return e = new lt(e, 16), this.isInfinity() ? this : this._hasDoubles(e) ? this.curve._fixedNafMul(this, e) : this.curve.endo ? this.curve._endoWnafMulAdd([this], [e]) : this.curve._wnafMul(this, e);
};
Ct.prototype.mulAdd = function(e, r, o) {
var f = [this, r], p = [e, o];
return this.curve.endo ? this.curve._endoWnafMulAdd(f, p) : this.curve._wnafMulAdd(1, f, p, 2);
};
Ct.prototype.jmulAdd = function(e, r, o) {
var f = [this, r], p = [e, o];
return this.curve.endo ? this.curve._endoWnafMulAdd(f, p, true) : this.curve._wnafMulAdd(1, f, p, 2, true);
};
Ct.prototype.eq = function(e) {
return this === e || this.inf === e.inf && (this.inf || this.x.cmp(e.x) === 0 && this.y.cmp(e.y) === 0);
};
Ct.prototype.neg = function(e) {
if (this.inf)
return this;
var r = this.curve.point(this.x, this.y.redNeg());
if (e && this.precomputed) {
var o = this.precomputed, f = function(p) {
return p.neg();
};
r.precomputed = { naf: o.naf && { wnd: o.naf.wnd, points: o.naf.points.map(f) }, doubles: o.doubles && { step: o.doubles.step, points: o.doubles.points.map(f) } };
}
return r;
};
Ct.prototype.toJ = function() {
if (this.inf)
return this.curve.jpoint(null, null, null);
var e = this.curve.jpoint(this.x, this.y, this.curve.one);
return e;
};
function Wt(t, e, r, o) {
Bf.BasePoint.call(this, t, "jacobian"), e === null && r === null && o === null ? (this.x = this.curve.one, this.y = this.curve.one, this.z = new lt(0)) : (this.x = new lt(e, 16), this.y = new lt(r, 16), this.z = new lt(o, 16)), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.z.red || (this.z = this.z.toRed(this.curve.red)), this.zOne = this.z === this.curve.one;
}
Dl(Wt, Bf.BasePoint);
xr.prototype.jpoint = function(e, r, o) {
return new Wt(this, e, r, o);
};
Wt.prototype.toP = function() {
if (this.isInfinity())
return this.curve.point(null, null);
var e = this.z.redInvm(), r = e.redSqr(), o = this.x.redMul(r), f = this.y.redMul(r).redMul(e);
return this.curve.point(o, f);
};
Wt.prototype.neg = function() {
return this.curve.jpoint(this.x, this.y.redNeg(), this.z);
};
Wt.prototype.add = function(e) {
if (this.isInfinity())
return e;
if (e.isInfinity())
return this;
var r = e.z.redSqr(), o = this.z.redSqr(), f = this.x.redMul(r), p = e.x.redMul(o), m2 = this.y.redMul(r.redMul(e.z)), y2 = e.y.redMul(o.redMul(this.z)), M = f.redSub(p), x = m2.redSub(y2);
if (M.cmpn(0) === 0)
return x.cmpn(0) !== 0 ? this.curve.jpoint(null, null, null) : this.dbl();
var S = M.redSqr(), E2 = S.redMul(M), B = f.redMul(S), q2 = x.redSqr().redIAdd(E2).redISub(B).redISub(B), L2 = x.redMul(B.redISub(q2)).redISub(m2.redMul(E2)), ge = this.z.redMul(e.z).redMul(M);
return this.curve.jpoint(q2, L2, ge);
};
Wt.prototype.mixedAdd = function(e) {
if (this.isInfinity())
return e.toJ();
if (e.isInfinity())
return this;
var r = this.z.redSqr(), o = this.x, f = e.x.redMul(r), p = this.y, m2 = e.y.redMul(r).redMul(this.z), y2 = o.redSub(f), M = p.redSub(m2);
if (y2.cmpn(0) === 0)
return M.cmpn(0) !== 0 ? this.curve.jpoint(null, null, null) : this.dbl();
var x = y2.redSqr(), S = x.redMul(y2), E2 = o.redMul(x), B = M.redSqr().redIAdd(S).redISub(E2).redISub(E2), q2 = M.redMul(E2.redISub(B)).redISub(p.redMul(S)), L2 = this.z.redMul(y2);
return this.curve.jpoint(B, q2, L2);
};
Wt.prototype.dblp = function(e) {
if (e === 0)
return this;
if (this.isInfinity())
return this;
if (!e)
return this.dbl();
var r;
if (this.curve.zeroA || this.curve.threeA) {
var o = this;
for (r = 0;r < e; r++)
o = o.dbl();
return o;
}
var f = this.curve.a, p = this.curve.tinv, m2 = this.x, y2 = this.y, M = this.z, x = M.redSqr().redSqr(), S = y2.redAdd(y2);
for (r = 0;r < e; r++) {
var E2 = m2.redSqr(), B = S.redSqr(), q2 = B.redSqr(), L2 = E2.redAdd(E2).redIAdd(E2).redIAdd(f.redMul(x)), ge = m2.redMul(B), _e = L2.redSqr().redISub(ge.redAdd(ge)), N = ge.redISub(_e), we = L2.redMul(N);
we = we.redIAdd(we).redISub(q2);
var ye = S.redMul(M);
r + 1 < e && (x = x.redMul(q2)), m2 = _e, M = ye, S = we;
}
return this.curve.jpoint(m2, S.redMul(p), M);
};
Wt.prototype.dbl = function() {
return this.isInfinity() ? this : this.curve.zeroA ? this._zeroDbl() : this.curve.threeA ? this._threeDbl() : this._dbl();
};
Wt.prototype._zeroDbl = function() {
var e, r, o;
if (this.zOne) {
var f = this.x.redSqr(), p = this.y.redSqr(), m2 = p.redSqr(), y2 = this.x.redAdd(p).redSqr().redISub(f).redISub(m2);
y2 = y2.redIAdd(y2);
var M = f.redAdd(f).redIAdd(f), x = M.redSqr().redISub(y2).redISub(y2), S = m2.redIAdd(m2);
S = S.redIAdd(S), S = S.redIAdd(S), e = x, r = M.redMul(y2.redISub(x)).redISub(S), o = this.y.redAdd(this.y);
} else {
var E2 = this.x.redSqr(), B = this.y.redSqr(), q2 = B.redSqr(), L2 = this.x.redAdd(B).redSqr().redISub(E2).redISub(q2);
L2 = L2.redIAdd(L2);
var ge = E2.redAdd(E2).redIAdd(E2), _e = ge.redSqr(), N = q2.redIAdd(q2);
N = N.redIAdd(N), N = N.redIAdd(N), e = _e.redISub(L2).redISub(L2), r = ge.redMul(L2.redISub(e)).redISub(N), o = this.y.redMul(this.z), o = o.redIAdd(o);
}
return this.curve.jpoint(e, r, o);
};
Wt.prototype._threeDbl = function() {
var e, r, o;
if (this.zOne) {
var f = this.x.redSqr(), p = this.y.redSqr(), m2 = p.redSqr(), y2 = this.x.redAdd(p).redSqr().redISub(f).redISub(m2);
y2 = y2.redIAdd(y2);
var M = f.redAdd(f).redIAdd(f).redIAdd(this.curve.a), x = M.redSqr().redISub(y2).redISub(y2);
e = x;
var S = m2.redIAdd(m2);
S = S.redIAdd(S), S = S.redIAdd(S), r = M.redMul(y2.redISub(x)).redISub(S), o = this.y.redAdd(this.y);
} else {
var E2 = this.z.redSqr(), B = this.y.redSqr(), q2 = this.x.redMul(B), L2 = this.x.redSub(E2).redMul(this.x.redAdd(E2));
L2 = L2.redAdd(L2).redIAdd(L2);
var ge = q2.redIAdd(q2);
ge = ge.redIAdd(ge);
var _e = ge.redAdd(ge);
e = L2.redSqr().redISub(_e), o = this.y.redAdd(this.z).redSqr().redISub(B).redISub(E2);
var N = B.redSqr();
N = N.redIAdd(N), N = N.redIAdd(N), N = N.redIAdd(N), r = L2.redMul(ge.redISub(e)).redISub(N);
}
return this.curve.jpoint(e, r, o);
};
Wt.prototype._dbl = function() {
var e = this.curve.a, r = this.x, o = this.y, f = this.z, p = f.redSqr().redSqr(), m2 = r.redSqr(), y2 = o.redSqr(), M = m2.redAdd(m2).redIAdd(m2).redIAdd(e.redMul(p)), x = r.redAdd(r);
x = x.redIAdd(x);
var S = x.redMul(y2), E2 = M.redSqr().redISub(S.redAdd(S)), B = S.redISub(E2), q2 = y2.redSqr();
q2 = q2.redIAdd(q2), q2 = q2.redIAdd(q2), q2 = q2.redIAdd(q2);
var L2 = M.redMul(B).redISub(q2), ge = o.redAdd(o).redMul(f);
return this.curve.jpoint(E2, L2, ge);
};
Wt.prototype.trpl = function() {
if (!this.curve.zeroA)
return this.dbl().add(this);
var e = this.x.redSqr(), r = this.y.redSqr(), o = this.z.redSqr(), f = r.redSqr(), p = e.redAdd(e).redIAdd(e), m2 = p.redSqr(), y2 = this.x.redAdd(r).redSqr().redISub(e).redISub(f);
y2 = y2.redIAdd(y2), y2 = y2.redAdd(y2).redIAdd(y2), y2 = y2.redISub(m2);
var M = y2.redSqr(), x = f.redIAdd(f);
x = x.redIAdd(x), x = x.redIAdd(x), x = x.redIAdd(x);
var S = p.redIAdd(y2).redSqr().redISub(m2).redISub(M).redISub(x), E2 = r.redMul(S);
E2 = E2.redIAdd(E2), E2 = E2.redIAdd(E2);
var B = this.x.redMul(M).redISub(E2);
B = B.redIAdd(B), B = B.redIAdd(B);
var q2 = this.y.redMul(S.redMul(x.redISub(S)).redISub(y2.redMul(M)));
q2 = q2.redIAdd(q2), q2 = q2.redIAdd(q2), q2 = q2.redIAdd(q2);
var L2 = this.z.redAdd(y2).redSqr().redISub(o).redISub(M);
return this.curve.jpoint(B, q2, L2);
};
Wt.prototype.mul = function(e, r) {
return e = new lt(e, r), this.curve._wnafMul(this, e);
};
Wt.prototype.eq = function(e) {
if (e.type === "affine")
return this.eq(e.toJ());
if (this === e)
return true;
var r = this.z.redSqr(), o = e.z.redSqr();
if (this.x.redMul(o).redISub(e.x.redMul(r)).cmpn(0) !== 0)
return false;
var f = r.redMul(this.z), p = o.redMul(e.z);
return this.y.redMul(p).redISub(e.y.redMul(f)).cmpn(0) === 0;
};
Wt.prototype.eqXToP = function(e) {
var r = this.z.redSqr(), o = e.toRed(this.curve.red).redMul(r);
if (this.x.cmp(o) === 0)
return true;
for (var f = e.clone(), p = this.curve.redN.redMul(r);; ) {
if (f.iadd(this.curve.n), f.cmp(this.curve.p) >= 0)
return false;
if (o.redIAdd(p), this.x.cmp(o) === 0)
return true;
}
};
Wt.prototype.inspect = function() {
return this.isInfinity() ? "<EC JPoint Infinity>" : "<EC JPoint x: " + this.x.toString(16, 2) + " y: " + this.y.toString(16, 2) + " z: " + this.z.toString(16, 2) + ">";
};
Wt.prototype.isInfinity = function() {
return this.z.cmpn(0) === 0;
};
});
y2 = T2((Ek, g2) => {
var qf = ri(), m2 = Ie(), Gs = Oa(), MA = or();
function If(t) {
Gs.call(this, "mont", t), this.a = new qf(t.a, 16).toRed(this.red), this.b = new qf(t.b, 16).toRed(this.red), this.i4 = new qf(4).toRed(this.red).redInvm(), this.two = new qf(2).toRed(this.red), this.a24 = this.i4.redMul(this.a.redAdd(this.two));
}
m2(If, Gs);
g2.exports = If;
If.prototype.validate = function(e) {
var r = e.normalize().x, o = r.redSqr(), f = o.redMul(r).redAdd(o.redMul(this.a)).redAdd(r), p = f.redSqrt();
return p.redSqr().cmp(f) === 0;
};
function Ot(t, e, r) {
Gs.BasePoint.call(this, t, "projective"), e === null && r === null ? (this.x = this.curve.one, this.z = this.curve.zero) : (this.x = new qf(e, 16), this.z = new qf(r, 16), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.z.red || (this.z = this.z.toRed(this.curve.red)));
}
m2(Ot, Gs.BasePoint);
If.prototype.decodePoint = function(e, r) {
return this.point(MA.toArray(e, r), 1);
};
If.prototype.point = function(e, r) {
return new Ot(this, e, r);
};
If.prototype.pointFromJSON = function(e) {
return Ot.fromJSON(this, e);
};
Ot.prototype.precompute = function() {
};
Ot.prototype._encode = function() {
return this.getX().toArray("be", this.curve.p.byteLength());
};
Ot.fromJSON = function(e, r) {
return new Ot(e, r[0], r[1] || e.one);
};
Ot.prototype.inspect = function() {
return this.isInfinity() ? "<EC Point Infinity>" : "<EC Point x: " + this.x.fromRed().toString(16, 2) + " z: " + this.z.fromRed().toString(16, 2) + ">";
};
Ot.prototype.isInfinity = function() {
return this.z.cmpn(0) === 0;
};
Ot.prototype.dbl = function() {
var e = this.x.redAdd(this.z), r = e.redSqr(), o = this.x.redSub(this.z), f = o.redSqr(), p = r.redSub(f), m3 = r.redMul(f), y3 = p.redMul(f.redAdd(this.curve.a24.redMul(p)));
return this.curve.point(m3, y3);
};
Ot.prototype.add = function() {
throw new Error("Not supported on Montgomery curve");
};
Ot.prototype.diffAdd = function(e, r) {
var o = this.x.redAdd(this.z), f = this.x.redSub(this.z), p = e.x.redAdd(e.z), m3 = e.x.redSub(e.z), y3 = m3.redMul(o), M = p.redMul(f), x = r.z.redMul(y3.redAdd(M).redSqr()), S = r.x.redMul(y3.redISub(M).redSqr());
return this.curve.point(x, S);
};
Ot.prototype.mul = function(e) {
for (var r = e.clone(), o = this, f = this.curve.point(null, null), p = this, m3 = [];r.cmpn(0) !== 0; r.iushrn(1))
m3.push(r.andln(1));
for (var y3 = m3.length - 1;y3 >= 0; y3--)
m3[y3] === 0 ? (o = o.diffAdd(f, p), f = f.dbl()) : (f = o.diffAdd(f, p), o = o.dbl());
return f;
};
Ot.prototype.mulAdd = function() {
throw new Error("Not supported on Montgomery curve");
};
Ot.prototype.jumlAdd = function() {
throw new Error("Not supported on Montgomery curve");
};
Ot.prototype.eq = function(e) {
return this.getX().cmp(e.getX()) === 0;
};
Ot.prototype.normalize = function() {
return this.x = this.x.redMul(this.z.redInvm()), this.z = this.curve.one, this;
};
Ot.prototype.getX = function() {
return this.normalize(), this.x.fromRed();
};
});
_2 = T2((Ak, M2) => {
var _A = or(), Ai = ri(), w2 = Ie(), Ys = Oa(), xA = _A.assert;
function ii(t) {
this.twisted = (t.a | 0) !== 1, this.mOneA = this.twisted && (t.a | 0) === -1, this.extended = this.mOneA, Ys.call(this, "edwards", t), this.a = new Ai(t.a, 16).umod(this.red.m), this.a = this.a.toRed(this.red), this.c = new Ai(t.c, 16).toRed(this.red), this.c2 = this.c.redSqr(), this.d = new Ai(t.d, 16).toRed(this.red), this.dd = this.d.redAdd(this.d), xA(!this.twisted || this.c.fromRed().cmpn(1) === 0), this.oneC = (t.c | 0) === 1;
}
w2(ii, Ys);
M2.exports = ii;
ii.prototype._mulA = function(e) {
return this.mOneA ? e.redNeg() : this.a.redMul(e);
};
ii.prototype._mulC = function(e) {
return this.oneC ? e : this.c.redMul(e);
};
ii.prototype.jpoint = function(e, r, o, f) {
return this.point(e, r, o, f);
};
ii.prototype.pointFromX = function(e, r) {
e = new Ai(e, 16), e.red || (e = e.toRed(this.red));
var o = e.redSqr(), f = this.c2.redSub(this.a.redMul(o)), p = this.one.redSub(this.c2.redMul(this.d).redMul(o)), m2 = f.redMul(p.redInvm()), y3 = m2.redSqrt();
if (y3.redSqr().redSub(m2).cmp(this.zero) !== 0)
throw new Error("invalid point");
var M = y3.fromRed().isOdd();
return (r && !M || !r && M) && (y3 = y3.redNeg()), this.point(e, y3);
};
ii.prototype.pointFromY = function(e, r) {
e = new Ai(e, 16), e.red || (e = e.toRed(this.red));
var o = e.redSqr(), f = o.redSub(this.c2), p = o.redMul(this.d).redMul(this.c2).redSub(this.a), m2 = f.redMul(p.redInvm());
if (m2.cmp(this.zero) === 0) {
if (r)
throw new Error("invalid point");
return this.point(this.zero, e);
}
var y3 = m2.redSqrt();
if (y3.redSqr().redSub(m2).cmp(this.zero) !== 0)
throw new Error("invalid point");
return y3.fromRed().isOdd() !== r && (y3 = y3.redNeg()), this.point(y3, e);
};
ii.prototype.validate = function(e) {
if (e.isInfinity())
return true;
e.normalize();
var r = e.x.redSqr(), o = e.y.redSqr(), f = r.redMul(this.a).redAdd(o), p = this.c2.redMul(this.one.redAdd(this.d.redMul(r).redMul(o)));
return f.cmp(p) === 0;
};
function at(t, e, r, o, f) {
Ys.BasePoint.call(this, t, "projective"), e === null && r === null && o === null ? (this.x = this.curve.zero, this.y = this.curve.one, this.z = this.curve.one, this.t = this.curve.zero, this.zOne = true) : (this.x = new Ai(e, 16), this.y = new Ai(r, 16), this.z = o ? new Ai(o, 16) : this.curve.one, this.t = f && new Ai(f, 16), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.z.red || (this.z = this.z.toRed(this.curve.red)), this.t && !this.t.red && (this.t = this.t.toRed(this.curve.red)), this.zOne = this.z === this.curve.one, this.curve.extended && !this.t && (this.t = this.x.redMul(this.y), this.zOne || (this.t = this.t.redMul(this.z.redInvm()))));
}
w2(at, Ys.BasePoint);
ii.prototype.pointFromJSON = function(e) {
return at.fromJSON(this, e);
};
ii.prototype.point = function(e, r, o, f) {
return new at(this, e, r, o, f);
};
at.fromJSON = function(e, r) {
return new at(e, r[0], r[1], r[2]);
};
at.prototype.inspect = function() {
return this.isInfinity() ? "<EC Point Infinity>" : "<EC Point x: " + this.x.fromRed().toString(16, 2) + " y: " + this.y.fromRed().toString(16, 2) + " z: " + this.z.fromRed().toString(16, 2) + ">";
};
at.prototype.isInfinity = function() {
return this.x.cmpn(0) === 0 && (this.y.cmp(this.z) === 0 || this.zOne && this.y.cmp(this.curve.c) === 0);
};
at.prototype._extDbl = function() {
var e = this.x.redSqr(), r = this.y.redSqr(), o = this.z.redSqr();
o = o.redIAdd(o);
var f = this.curve._mulA(e), p = this.x.redAdd(this.y).redSqr().redISub(e).redISub(r), m2 = f.redAdd(r), y3 = m2.redSub(o), M = f.redSub(r), x = p.redMul(y3), S = m2.redMul(M), E2 = p.redMul(M), B = y3.redMul(m2);
return this.curve.point(x, S, B, E2);
};
at.prototype._projDbl = function() {
var e = this.x.redAdd(this.y).redSqr(), r = this.x.redSqr(), o = this.y.redSqr(), f, p, m2, y3, M, x;
if (this.curve.twisted) {
y3 = this.curve._mulA(r);
var S = y3.redAdd(o);
this.zOne ? (f = e.redSub(r).redSub(o).redMul(S.redSub(this.curve.two)), p = S.redMul(y3.redSub(o)), m2 = S.redSqr().redSub(S).redSub(S)) : (M = this.z.redSqr(), x = S.redSub(M).redISub(M), f = e.redSub(r).redISub(o).redMul(x), p = S.redMul(y3.redSub(o)), m2 = S.redMul(x));
} else
y3 = r.redAdd(o), M = this.curve._mulC(this.z).redSqr(), x = y3.redSub(M).redSub(M), f = this.curve._mulC(e.redISub(y3)).redMul(x), p = this.curve._mulC(y3).redMul(r.redISub(o)), m2 = y3.redMul(x);
return this.curve.point(f, p, m2);
};
at.prototype.dbl = function() {
return this.isInfinity() ? this : this.curve.extended ? this._extDbl() : this._projDbl();
};
at.prototype._extAdd = function(e) {
var r = this.y.redSub(this.x).redMul(e.y.redSub(e.x)), o = this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)), f = this.t.redMul(this.curve.dd).redMul(e.t), p = this.z.redMul(e.z.redAdd(e.z)), m2 = o.redSub(r), y3 = p.redSub(f), M = p.redAdd(f), x = o.redAdd(r), S = m2.redMul(y3), E2 = M.redMul(x), B = m2.redMul(x), q2 = y3.redMul(M);
return this.curve.point(S, E2, q2, B);
};
at.prototype._projAdd = function(e) {
var r = this.z.redMul(e.z), o = r.redSqr(), f = this.x.redMul(e.x), p = this.y.redMul(e.y), m2 = this.curve.d.redMul(f).redMul(p), y3 = o.redSub(m2), M = o.redAdd(m2), x = this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(f).redISub(p), S = r.redMul(y3).redMul(x), E2, B;
return this.curve.twisted ? (E2 = r.redMul(M).redMul(p.redSub(this.curve._mulA(f))), B = y3.redMul(M)) : (E2 = r.redMul(M).redMul(p.redSub(f)), B = this.curve._mulC(y3).redMul(M)), this.curve.point(S, E2, B);
};
at.prototype.add = function(e) {
return this.isInfinity() ? e : e.isInfinity() ? this : this.curve.extended ? this._extAdd(e) : this._projAdd(e);
};
at.prototype.mul = function(e) {
return this._hasDoubles(e) ? this.curve._fixedNafMul(this, e) : this.curve._wnafMul(this, e);
};
at.prototype.mulAdd = function(e, r, o) {
return this.curve._wnafMulAdd(1, [this, r], [e, o], 2, false);
};
at.prototype.jmulAdd = function(e, r, o) {
return this.curve._wnafMulAdd(1, [this, r], [e, o], 2, true);
};
at.prototype.normalize = function() {
if (this.zOne)
return this;
var e = this.z.redInvm();
return this.x = this.x.redMul(e), this.y = this.y.redMul(e), this.t && (this.t = this.t.redMul(e)), this.z = this.curve.one, this.zOne = true, this;
};
at.prototype.neg = function() {
return this.curve.point(this.x.redNeg(), this.y, this.z, this.t && this.t.redNeg());
};
at.prototype.getX = function() {
return this.normalize(), this.x.fromRed();
};
at.prototype.getY = function() {
return this.normalize(), this.y.fromRed();
};
at.prototype.eq = function(e) {
return this === e || this.getX().cmp(e.getX()) === 0 && this.getY().cmp(e.getY()) === 0;
};
at.prototype.eqXToP = function(e) {
var r = e.toRed(this.curve.red).redMul(this.z);
if (this.x.cmp(r) === 0)
return true;
for (var o = e.clone(), f = this.curve.redN.redMul(this.z);; ) {
if (o.iadd(this.curve.n), o.cmp(this.curve.p) >= 0)
return false;
if (r.redIAdd(f), this.x.cmp(r) === 0)
return true;
}
};
at.prototype.toP = at.prototype.normalize;
at.prototype.mixedAdd = at.prototype.add;
});
Pl = T2((x2) => {
var Xs = x2;
Xs.base = Oa();
Xs.short = b2();
Xs.mont = y2();
Xs.edwards = _2();
});
Cr = T2((it) => {
var SA = ar(), EA = Ie();
it.inherits = EA;
function AA(t, e) {
return (t.charCodeAt(e) & 64512) !== 55296 || e < 0 || e + 1 >= t.length ? false : (t.charCodeAt(e + 1) & 64512) === 56320;
}
function RA(t, e) {
if (Array.isArray(t))
return t.slice();
if (!t)
return [];
var r = [];
if (typeof t == "string")
if (e) {
if (e === "hex")
for (t = t.replace(/[^a-z0-9]+/ig, ""), t.length % 2 !== 0 && (t = "0" + t), f = 0;f < t.length; f += 2)
r.push(parseInt(t[f] + t[f + 1], 16));
} else
for (var o = 0, f = 0;f < t.length; f++) {
var p = t.charCodeAt(f);
p < 128 ? r[o++] = p : p < 2048 ? (r[o++] = p >> 6 | 192, r[o++] = p & 63 | 128) : AA(t, f) ? (p = 65536 + ((p & 1023) << 10) + (t.charCodeAt(++f) & 1023), r[o++] = p >> 18 | 240, r[o++] = p >> 12 & 63 | 128, r[o++] = p >> 6 & 63 | 128, r[o++] = p & 63 | 128) : (r[o++] = p >> 12 | 224, r[o++] = p >> 6 & 63 | 128, r[o++] = p & 63 | 128);
}
else
for (f = 0;f < t.length; f++)
r[f] = t[f] | 0;
return r;
}
it.toArray = RA;
function BA(t) {
for (var e = "", r = 0;r < t.length; r++)
e += E2(t[r].toString(16));
return e;
}
it.toHex = BA;
function S2(t) {
var e = t >>> 24 | t >>> 8 & 65280 | t << 8 & 16711680 | (t & 255) << 24;
return e >>> 0;
}
it.htonl = S2;
function qA(t, e) {
for (var r = "", o = 0;o < t.length; o++) {
var f = t[o];
e === "little" && (f = S2(f)), r += A2(f.toString(16));
}
return r;
}
it.toHex32 = qA;
function E2(t) {
return t.length === 1 ? "0" + t : t;
}
it.zero2 = E2;
function A2(t) {
return t.length === 7 ? "0" + t : t.length === 6 ? "00" + t : t.length === 5 ? "000" + t : t.length === 4 ? "0000" + t : t.length === 3 ? "00000" + t : t.length === 2 ? "000000" + t : t.length === 1 ? "0000000" + t : t;
}
it.zero8 = A2;
function IA(t, e, r, o) {
var f = r - e;
SA(f % 4 === 0);
for (var p = new Array(f / 4), m2 = 0, y3 = e;m2 < p.length; m2++, y3 += 4) {
var M;
o === "big" ? M = t[y3] << 24 | t[y3 + 1] << 16 | t[y3 + 2] << 8 | t[y3 + 3] : M = t[y3 + 3] << 24 | t[y3 + 2] << 16 | t[y3 + 1] << 8 | t[y3], p[m2] = M >>> 0;
}
return p;
}
it.join32 = IA;
function TA(t, e) {
for (var r = new Array(t.length * 4), o = 0, f = 0;o < t.length; o++, f += 4) {
var p = t[o];
e === "big" ? (r[f] = p >>> 24, r[f + 1] = p >>> 16 & 255, r[f + 2] = p >>> 8 & 255, r[f + 3] = p & 255) : (r[f + 3] = p >>> 24, r[f + 2] = p >>> 16 & 255, r[f + 1] = p >>> 8 & 255, r[f] = p & 255);
}
return r;
}
it.split32 = TA;
function kA(t, e) {
return t >>> e | t << 32 - e;
}
it.rotr32 = kA;
function LA(t, e) {
return t << e | t >>> 32 - e;
}
it.rotl32 = LA;
function NA(t, e) {
return t + e >>> 0;
}
it.sum32 = NA;
function DA(t, e, r) {
return t + e + r >>> 0;
}
it.sum32_3 = DA;
function PA(t, e, r, o) {
return t + e + r + o >>> 0;
}
it.sum32_4 = PA;
function CA(t, e, r, o, f) {
return t + e + r + o + f >>> 0;
}
it.sum32_5 = CA;
function OA(t, e, r, o) {
var f = t[e], p = t[e + 1], m2 = o + p >>> 0, y3 = (m2 < o ? 1 : 0) + r + f;
t[e] = y3 >>> 0, t[e + 1] = m2;
}
it.sum64 = OA;
function FA(t, e, r, o) {
var f = e + o >>> 0, p = (f < e ? 1 : 0) + t + r;
return p >>> 0;
}
it.sum64_hi = FA;
function UA(t, e, r, o) {
var f = e + o;
return f >>> 0;
}
it.sum64_lo = UA;
function zA(t, e, r, o, f, p, m2, y3) {
var M = 0, x = e;
x = x + o >>> 0, M += x < e ? 1 : 0, x = x + p >>> 0, M += x < p ? 1 : 0, x = x + y3 >>> 0, M += x < y3 ? 1 : 0;
var S = t + r + f + m2 + M;
return S >>> 0;
}
it.sum64_4_hi = zA;
function HA(t, e, r, o, f, p, m2, y3) {
var M = e + o + p + y3;
return M >>> 0;
}
it.sum64_4_lo = HA;
function WA(t, e, r, o, f, p, m2, y3, M, x) {
var S = 0, E3 = e;
E3 = E3 + o >>> 0, S += E3 < e ? 1 : 0, E3 = E3 + p >>> 0, S += E3 < p ? 1 : 0, E3 = E3 + y3 >>> 0, S += E3 < y3 ? 1 : 0, E3 = E3 + x >>> 0, S += E3 < x ? 1 : 0;
var B = t + r + f + m2 + M + S;
return B >>> 0;
}
it.sum64_5_hi = WA;
function KA(t, e, r, o, f, p, m2, y3, M, x) {
var S = e + o + p + y3 + x;
return S >>> 0;
}
it.sum64_5_lo = KA;
function jA(t, e, r) {
var o = e << 32 - r | t >>> r;
return o >>> 0;
}
it.rotr64_hi = jA;
function ZA(t, e, r) {
var o = t << 32 - r | e >>> r;
return o >>> 0;
}
it.rotr64_lo = ZA;
function VA(t, e, r) {
return t >>> r;
}
it.shr64_hi = VA;
function $A(t, e, r) {
var o = t << 32 - r | e >>> r;
return o >>> 0;
}
it.shr64_lo = $A;
});
Tf = T2((B2) => {
var R2 = Cr(), GA = ar();
function Js() {
this.pending = null, this.pendingTotal = 0, this.blockSize = this.constructor.blockSize, this.outSize = this.constructor.outSize, this.hmacStrength = this.constructor.hmacStrength, this.padLength = this.constructor.padLength / 8, this.endian = "big", this._delta8 = this.blockSize / 8, this._delta32 = this.blockSize / 32;
}
B2.BlockHash = Js;
Js.prototype.update = function(e, r) {
if (e = R2.toArray(e, r), this.pending ? this.pending = this.pending.concat(e) : this.pending = e, this.pendingTotal += e.length, this.pending.length >= this._delta8) {
e = this.pending;
var o = e.length % this._delta8;
this.pending = e.slice(e.length - o, e.length), this.pending.length === 0 && (this.pending = null), e = R2.join32(e, 0, e.length - o, this.endian);
for (var f = 0;f < e.length; f += this._delta32)
this._update(e, f, f + this._delta32);
}
return this;
};
Js.prototype.digest = function(e) {
return this.update(this._pad()), GA(this.pending === null), this._digest(e);
};
Js.prototype._pad = function() {
var e = this.pendingTotal, r = this._delta8, o = r - (e + this.padLength) % r, f = new Array(o + this.padLength);
f[0] = 128;
for (var p = 1;p < o; p++)
f[p] = 0;
if (e <<= 3, this.endian === "big") {
for (var m2 = 8;m2 < this.padLength; m2++)
f[p++] = 0;
f[p++] = 0, f[p++] = 0, f[p++] = 0, f[p++] = 0, f[p++] = e >>> 24 & 255, f[p++] = e >>> 16 & 255, f[p++] = e >>> 8 & 255, f[p++] = e & 255;
} else
for (f[p++] = e & 255, f[p++] = e >>> 8 & 255, f[p++] = e >>> 16 & 255, f[p++] = e >>> 24 & 255, f[p++] = 0, f[p++] = 0, f[p++] = 0, f[p++] = 0, m2 = 8;m2 < this.padLength; m2++)
f[p++] = 0;
return f;
};
});
Cl = T2((Ri) => {
var YA = Cr(), ni = YA.rotr32;
function XA(t, e, r, o) {
if (t === 0)
return q2(e, r, o);
if (t === 1 || t === 3)
return T22(e, r, o);
if (t === 2)
return I2(e, r, o);
}
Ri.ft_1 = XA;
function q2(t, e, r) {
return t & e ^ ~t & r;
}
Ri.ch32 = q2;
function I2(t, e, r) {
return t & e ^ t & r ^ e & r;
}
Ri.maj32 = I2;
function T22(t, e, r) {
return t ^ e ^ r;
}
Ri.p32 = T22;
function JA(t) {
return ni(t, 2) ^ ni(t, 13) ^ ni(t, 22);
}
Ri.s0_256 = JA;
function QA(t) {
return ni(t, 6) ^ ni(t, 11) ^ ni(t, 25);
}
Ri.s1_256 = QA;
function eR(t) {
return ni(t, 7) ^ ni(t, 18) ^ t >>> 3;
}
Ri.g0_256 = eR;
function tR(t) {
return ni(t, 17) ^ ni(t, 19) ^ t >>> 10;
}
Ri.g1_256 = tR;
});
N2 = T2((Tk, L2) => {
var kf = Cr(), rR = Tf(), iR = Cl(), Ol = kf.rotl32, Fa = kf.sum32, nR = kf.sum32_5, fR = iR.ft_1, k2 = rR.BlockHash, aR = [1518500249, 1859775393, 2400959708, 3395469782];
function fi() {
if (!(this instanceof fi))
return new fi;
k2.call(this), this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520], this.W = new Array(80);
}
kf.inherits(fi, k2);
L2.exports = fi;
fi.blockSize = 512;
fi.outSize = 160;
fi.hmacStrength = 80;
fi.padLength = 64;
fi.prototype._update = function(e, r) {
for (var o = this.W, f = 0;f < 16; f++)
o[f] = e[r + f];
for (;f < o.length; f++)
o[f] = Ol(o[f - 3] ^ o[f - 8] ^ o[f - 14] ^ o[f - 16], 1);
var p = this.h[0], m2 = this.h[1], y3 = this.h[2], M = this.h[3], x = this.h[4];
for (f = 0;f < o.length; f++) {
var S = ~~(f / 20), E2 = nR(Ol(p, 5), fR(S, m2, y3, M), x, o[f], aR[S]);
x = M, M = y3, y3 = Ol(m2, 30), m2 = p, p = E2;
}
this.h[0] = Fa(this.h[0], p), this.h[1] = Fa(this.h[1], m2), this.h[2] = Fa(this.h[2], y3), this.h[3] = Fa(this.h[3], M), this.h[4] = Fa(this.h[4], x);
};
fi.prototype._digest = function(e) {
return e === "hex" ? kf.toHex32(this.h, "big") : kf.split32(this.h, "big");
};
});
Fl = T2((kk, P2) => {
var Lf = Cr(), oR = Tf(), Nf = Cl(), sR = ar(), Or = Lf.sum32, hR = Lf.sum32_4, uR = Lf.sum32_5, lR = Nf.ch32, dR = Nf.maj32, cR = Nf.s0_256, pR = Nf.s1_256, vR = Nf.g0_256, bR = Nf.g1_256, D2 = oR.BlockHash, mR = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298];
function ai() {
if (!(this instanceof ai))
return new ai;
D2.call(this), this.h = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225], this.k = mR, this.W = new Array(64);
}
Lf.inherits(ai, D2);
P2.exports = ai;
ai.blockSize = 512;
ai.outSize = 256;
ai.hmacStrength = 192;
ai.padLength = 64;
ai.prototype._update = function(e, r) {
for (var o = this.W, f = 0;f < 16; f++)
o[f] = e[r + f];
for (;f < o.length; f++)
o[f] = hR(bR(o[f - 2]), o[f - 7], vR(o[f - 15]), o[f - 16]);
var p = this.h[0], m2 = this.h[1], y3 = this.h[2], M = this.h[3], x = this.h[4], S = this.h[5], E2 = this.h[6], B = this.h[7];
for (sR(this.k.length === o.length), f = 0;f < o.length; f++) {
var q2 = uR(B, pR(x), lR(x, S, E2), this.k[f], o[f]), L2 = Or(cR(p), dR(p, m2, y3));
B = E2, E2 = S, S = x, x = Or(M, q2), M = y3, y3 = m2, m2 = p, p = Or(q2, L2);
}
this.h[0] = Or(this.h[0], p), this.h[1] = Or(this.h[1], m2), this.h[2] = Or(this.h[2], y3), this.h[3] = Or(this.h[3], M), this.h[4] = Or(this.h[4], x), this.h[5] = Or(this.h[5], S), this.h[6] = Or(this.h[6], E2), this.h[7] = Or(this.h[7], B);
};
ai.prototype._digest = function(e) {
return e === "hex" ? Lf.toHex32(this.h, "big") : Lf.split32(this.h, "big");
};
});
F2 = T2((Lk, O2) => {
var Ul = Cr(), C2 = Fl();
function Bi() {
if (!(this instanceof Bi))
return new Bi;
C2.call(this), this.h = [3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428];
}
Ul.inherits(Bi, C2);
O2.exports = Bi;
Bi.blockSize = 512;
Bi.outSize = 224;
Bi.hmacStrength = 192;
Bi.padLength = 64;
Bi.prototype._digest = function(e) {
return e === "hex" ? Ul.toHex32(this.h.slice(0, 7), "big") : Ul.split32(this.h.slice(0, 7), "big");
};
});
Wl = T2((Nk, W2) => {
var ir = Cr(), gR = Tf(), yR = ar(), oi = ir.rotr64_hi, si = ir.rotr64_lo, U2 = ir.shr64_hi, z2 = ir.shr64_lo, Ji = ir.sum64, zl = ir.sum64_hi, Hl = ir.sum64_lo, wR = ir.sum64_4_hi, MR = ir.sum64_4_lo, _R = ir.sum64_5_hi, xR = ir.sum64_5_lo, H2 = gR.BlockHash, SR = [1116352408, 3609767458, 1899447441, 602891725, 3049323471, 3964484399, 3921009573, 2173295548, 961987163, 4081628472, 1508970993, 3053834265, 2453635748, 2937671579, 2870763221, 3664609560, 3624381080, 2734883394, 310598401, 1164996542, 607225278, 1323610764, 1426881987, 3590304994, 1925078388, 4068182383, 2162078206, 991336113, 2614888103, 633803317, 3248222580, 3479774868, 3835390401, 2666613458, 4022224774, 944711139, 264347078, 2341262773, 604807628, 2007800933, 770255983, 1495990901, 1249150122, 1856431235, 1555081692, 3175218132, 1996064986, 2198950837, 2554220882, 3999719339, 2821834349, 766784016, 2952996808, 2566594879, 3210313671, 3203337956, 3336571891, 1034457026, 3584528711, 2466948901, 113926993, 3758326383, 338241895, 168717936, 666307205, 1188179964, 773529912, 1546045734, 1294757372, 1522805485, 1396182291, 2643833823, 1695183700, 2343527390, 1986661051, 1014477480, 2177026350, 1206759142, 2456956037, 344077627, 2730485921, 1290863460, 2820302411, 3158454273, 3259730800, 3505952657, 3345764771, 106217008, 3516065817, 3606008344, 3600352804, 1432725776, 4094571909, 1467031594, 275423344, 851169720, 430227734, 3100823752, 506948616, 1363258195, 659060556, 3750685593, 883997877, 3785050280, 958139571, 3318307427, 1322822218, 3812723403, 1537002063, 2003034995, 1747873779, 3602036899, 1955562222, 1575990012, 2024104815, 1125592928, 2227730452, 2716904306, 2361852424, 442776044, 2428436474, 593698344, 2756734187, 3733110249, 3204031479, 2999351573, 3329325298, 3815920427, 3391569614, 3928383900, 3515267271, 566280711, 3940187606, 3454069534, 4118630271, 4000239992, 116418474, 1914138554, 174292421, 2731055270, 289380356, 3203993006, 460393269, 320620315, 685471733, 587496836, 852142971, 1086792851, 1017036298, 365543100, 1126000580, 2618297676, 1288033470, 3409855158, 1501505948, 4234509866, 1607167915, 987167468, 1816402316, 1246189591];
function Fr() {
if (!(this instanceof Fr))
return new Fr;
H2.call(this), this.h = [1779033703, 4089235720, 3144134277, 2227873595, 1013904242, 4271175723, 2773480762, 1595750129, 1359893119, 2917565137, 2600822924, 725511199, 528734635, 4215389547, 1541459225, 327033209], this.k = SR, this.W = new Array(160);
}
ir.inherits(Fr, H2);
W2.exports = Fr;
Fr.blockSize = 1024;
Fr.outSize = 512;
Fr.hmacStrength = 192;
Fr.padLength = 128;
Fr.prototype._prepareBlock = function(e, r) {
for (var o = this.W, f = 0;f < 32; f++)
o[f] = e[r + f];
for (;f < o.length; f += 2) {
var p = DR(o[f - 4], o[f - 3]), m2 = PR(o[f - 4], o[f - 3]), y3 = o[f - 14], M = o[f - 13], x = LR(o[f - 30], o[f - 29]), S = NR(o[f - 30], o[f - 29]), E2 = o[f - 32], B = o[f - 31];
o[f] = wR(p, m2, y3, M, x, S, E2, B), o[f + 1] = MR(p, m2, y3, M, x, S, E2, B);
}
};
Fr.prototype._update = function(e, r) {
this._prepareBlock(e, r);
var o = this.W, f = this.h[0], p = this.h[1], m2 = this.h[2], y3 = this.h[3], M = this.h[4], x = this.h[5], S = this.h[6], E2 = this.h[7], B = this.h[8], q2 = this.h[9], L2 = this.h[10], ge = this.h[11], _e = this.h[12], N = this.h[13], we = this.h[14], ye = this.h[15];
yR(this.k.length === o.length);
for (var xe = 0;xe < o.length; xe += 2) {
var Re = we, Ee = ye, Ae = TR(B, q2), P = kR(B, q2), Se = ER(B, q2, L2, ge, _e, N), v = AR(B, q2, L2, ge, _e, N), i = this.k[xe], a = this.k[xe + 1], h2 = o[xe], s = o[xe + 1], u = _R(Re, Ee, Ae, P, Se, v, i, a, h2, s), c = xR(Re, Ee, Ae, P, Se, v, i, a, h2, s);
Re = qR(f, p), Ee = IR(f, p), Ae = RR(f, p, m2, y3, M, x), P = BR(f, p, m2, y3, M, x);
var b3 = zl(Re, Ee, Ae, P), l = Hl(Re, Ee, Ae, P);
we = _e, ye = N, _e = L2, N = ge, L2 = B, ge = q2, B = zl(S, E2, u, c), q2 = Hl(E2, E2, u, c), S = M, E2 = x, M = m2, x = y3, m2 = f, y3 = p, f = zl(u, c, b3, l), p = Hl(u, c, b3, l);
}
Ji(this.h, 0, f, p), Ji(this.h, 2, m2, y3), Ji(this.h, 4, M, x), Ji(this.h, 6, S, E2), Ji(this.h, 8, B, q2), Ji(this.h, 10, L2, ge), Ji(this.h, 12, _e, N), Ji(this.h, 14, we, ye);
};
Fr.prototype._digest = function(e) {
return e === "hex" ? ir.toHex32(this.h, "big") : ir.split32(this.h, "big");
};
function ER(t, e, r, o, f) {
var p = t & r ^ ~t & f;
return p < 0 && (p += 4294967296), p;
}
function AR(t, e, r, o, f, p) {
var m2 = e & o ^ ~e & p;
return m2 < 0 && (m2 += 4294967296), m2;
}
function RR(t, e, r, o, f) {
var p = t & r ^ t & f ^ r & f;
return p < 0 && (p += 4294967296), p;
}
function BR(t, e, r, o, f, p) {
var m2 = e & o ^ e & p ^ o & p;
return m2 < 0 && (m2 += 4294967296), m2;
}
function qR(t, e) {
var r = oi(t, e, 28), o = oi(e, t, 2), f = oi(e, t, 7), p = r ^ o ^ f;
return p < 0 && (p += 4294967296), p;
}
function IR(t, e) {
var r = si(t, e, 28), o = si(e, t, 2), f = si(e, t, 7), p = r ^ o ^ f;
return p < 0 && (p += 4294967296), p;
}
function TR(t, e) {
var r = oi(t, e, 14), o = oi(t, e, 18), f = oi(e, t, 9), p = r ^ o ^ f;
return p < 0 && (p += 4294967296), p;
}
function kR(t, e) {
var r = si(t, e, 14), o = si(t, e, 18), f = si(e, t, 9), p = r ^ o ^ f;
return p < 0 && (p += 4294967296), p;
}
function LR(t, e) {
var r = oi(t, e, 1), o = oi(t, e, 8), f = U2(t, e, 7), p = r ^ o ^ f;
return p < 0 && (p += 4294967296), p;
}
function NR(t, e) {
var r = si(t, e, 1), o = si(t, e, 8), f = z2(t, e, 7), p = r ^ o ^ f;
return p < 0 && (p += 4294967296), p;
}
function DR(t, e) {
var r = oi(t, e, 19), o = oi(e, t, 29), f = U2(t, e, 6), p = r ^ o ^ f;
return p < 0 && (p += 4294967296), p;
}
function PR(t, e) {
var r = si(t, e, 19), o = si(e, t, 29), f = z2(t, e, 6), p = r ^ o ^ f;
return p < 0 && (p += 4294967296), p;
}
});
Z2 = T2((Dk, j2) => {
var Kl = Cr(), K2 = Wl();
function qi() {
if (!(this instanceof qi))
return new qi;
K2.call(this), this.h = [3418070365, 3238371032, 1654270250, 914150663, 2438529370, 812702999, 355462360, 4144912697, 1731405415, 4290775857, 2394180231, 1750603025, 3675008525, 1694076839, 1203062813, 3204075428];
}
Kl.inherits(qi, K2);
j2.exports = qi;
qi.blockSize = 1024;
qi.outSize = 384;
qi.hmacStrength = 192;
qi.padLength = 128;
qi.prototype._digest = function(e) {
return e === "hex" ? Kl.toHex32(this.h.slice(0, 12), "big") : Kl.split32(this.h.slice(0, 12), "big");
};
});
V2 = T2((Df) => {
Df.sha1 = N2();
Df.sha224 = F2();
Df.sha256 = Fl();
Df.sha384 = Z2();
Df.sha512 = Wl();
});
Q2 = T2((J2) => {
var On = Cr(), CR = Tf(), Qs = On.rotl32, $2 = On.sum32, Ua = On.sum32_3, G2 = On.sum32_4, X2 = CR.BlockHash;
function hi() {
if (!(this instanceof hi))
return new hi;
X2.call(this), this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520], this.endian = "little";
}
On.inherits(hi, X2);
J2.ripemd160 = hi;
hi.blockSize = 512;
hi.outSize = 160;
hi.hmacStrength = 192;
hi.padLength = 64;
hi.prototype._update = function(e, r) {
for (var o = this.h[0], f = this.h[1], p = this.h[2], m2 = this.h[3], y3 = this.h[4], M = o, x = f, S = p, E2 = m2, B = y3, q2 = 0;q2 < 80; q2++) {
var L2 = $2(Qs(G2(o, Y2(q2, f, p, m2), e[UR[q2] + r], OR(q2)), HR[q2]), y3);
o = y3, y3 = m2, m2 = Qs(p, 10), p = f, f = L2, L2 = $2(Qs(G2(M, Y2(79 - q2, x, S, E2), e[zR[q2] + r], FR(q2)), WR[q2]), B), M = B, B = E2, E2 = Qs(S, 10), S = x, x = L2;
}
L2 = Ua(this.h[1], p, E2), this.h[1] = Ua(this.h[2], m2, B), this.h[2] = Ua(this.h[3], y3, M), this.h[3] = Ua(this.h[4], o, x), this.h[4] = Ua(this.h[0], f, S), this.h[0] = L2;
};
hi.prototype._digest = function(e) {
return e === "hex" ? On.toHex32(this.h, "little") : On.split32(this.h, "little");
};
function Y2(t, e, r, o) {
return t <= 15 ? e ^ r ^ o : t <= 31 ? e & r | ~e & o : t <= 47 ? (e | ~r) ^ o : t <= 63 ? e & o | r & ~o : e ^ (r | ~o);
}
function OR(t) {
return t <= 15 ? 0 : t <= 31 ? 1518500249 : t <= 47 ? 1859775393 : t <= 63 ? 2400959708 : 2840853838;
}
function FR(t) {
return t <= 15 ? 1352829926 : t <= 31 ? 1548603684 : t <= 47 ? 1836072691 : t <= 63 ? 2053994217 : 0;
}
var UR = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13], zR = [5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11], HR = [11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6], WR = [8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11];
});
ty = T2((Ok, ey) => {
var KR = Cr(), jR = ar();
function Pf(t, e, r) {
if (!(this instanceof Pf))
return new Pf(t, e, r);
this.Hash = t, this.blockSize = t.blockSize / 8, this.outSize = t.outSize / 8, this.inner = null, this.outer = null, this._init(KR.toArray(e, r));
}
ey.exports = Pf;
Pf.prototype._init = function(e) {
e.length > this.blockSize && (e = new this.Hash().update(e).digest()), jR(e.length <= this.blockSize);
for (var r = e.length;r < this.blockSize; r++)
e.push(0);
for (r = 0;r < e.length; r++)
e[r] ^= 54;
for (this.inner = new this.Hash().update(e), r = 0;r < e.length; r++)
e[r] ^= 106;
this.outer = new this.Hash().update(e);
};
Pf.prototype.update = function(e, r) {
return this.inner.update(e, r), this;
};
Pf.prototype.digest = function(e) {
return this.outer.update(this.inner.digest()), this.outer.digest(e);
};
});
e0 = T2((ry) => {
var Kt = ry;
Kt.utils = Cr();
Kt.common = Tf();
Kt.sha = V2();
Kt.ripemd = Q2();
Kt.hmac = ty();
Kt.sha1 = Kt.sha.sha1;
Kt.sha256 = Kt.sha.sha256;
Kt.sha224 = Kt.sha.sha224;
Kt.sha384 = Kt.sha.sha384;
Kt.sha512 = Kt.sha.sha512;
Kt.ripemd160 = Kt.ripemd.ripemd160;
});
ny = T2((Uk, iy) => {
iy.exports = { doubles: { step: 4, points: [["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a", "f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"], ["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508", "11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"], ["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739", "d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"], ["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640", "4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"], ["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c", "4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"], ["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda", "96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"], ["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa", "5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"], ["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0", "cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"], ["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d", "9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"], ["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d", "e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"], ["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1", "9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"], ["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0", "5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"], ["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047", "10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"], ["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862", "283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"], ["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7", "7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"], ["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd", "56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"], ["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83", "7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"], ["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a", "53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"], ["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8", "bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"], ["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d", "4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"], ["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725", "7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"], ["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754", "4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"], ["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c", "17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"], ["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6", "6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"], ["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39", "c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"], ["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891", "893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"], ["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b", "febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"], ["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03", "2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"], ["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d", "eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"], ["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070", "7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"], ["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4", "e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"], ["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da", "662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"], ["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11", "1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"], ["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e", "efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"], ["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41", "2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"], ["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef", "67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"], ["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8", "db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"], ["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d", "648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"], ["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96", "35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"], ["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd", "ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"], ["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5", "9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"], ["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266", "40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"], ["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71", "34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"], ["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac", "c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"], ["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751", "1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"], ["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e", "493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"], ["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241", "c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"], ["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3", "be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"], ["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f", "4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"], ["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19", "aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"], ["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be", "b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"], ["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9", "6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"], ["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2", "8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"], ["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13", "7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"], ["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c", "ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"], ["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba", "2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"], ["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151", "e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"], ["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073", "d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"], ["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458", "38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"], ["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b", "69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"], ["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366", "d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"], ["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa", "40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"], ["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0", "620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"], ["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787", "7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"], ["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e", "ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]] }, naf: { wnd: 7, points: [["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9", "388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"], ["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4", "d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"], ["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc", "6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"], ["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe", "cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"], ["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb", "d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"], ["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8", "ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"], ["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e", "581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"], ["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34", "4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"], ["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c", "85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"], ["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5", "321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"], ["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f", "2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"], ["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714", "73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"], ["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729", "a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"], ["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db", "2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"], ["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4", "e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"], ["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5", "b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"], ["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479", "2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"], ["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d", "80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"], ["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f", "1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"], ["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb", "d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"], ["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9", "eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"], ["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963", "758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"], ["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74", "958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"], ["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530", "e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"], ["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b", "5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"], ["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247", "cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"], ["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1", "cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"], ["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120", "4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"], ["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435", "91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"], ["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18", "673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"], ["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8", "59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"], ["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb", "3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"], ["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f", "55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"], ["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143", "efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"], ["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba", "e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"], ["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45", "f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"], ["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a", "744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"], ["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e", "c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"], ["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8", "e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"], ["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c", "30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"], ["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519", "e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"], ["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab", "100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"], ["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca", "ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"], ["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf", "8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"], ["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610", "68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"], ["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4", "f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"], ["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c", "d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"], ["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940", "edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"], ["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980", "a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"], ["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3", "66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"], ["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf", "9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"], ["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63", "4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"], ["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448", "fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"], ["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf", "5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"], ["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5", "8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"], ["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6", "8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"], ["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5", "5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"], ["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99", "f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"], ["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51", "f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"], ["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5", "42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"], ["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5", "204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"], ["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997", "4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"], ["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881", "73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"], ["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5", "39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"], ["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66", "d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"], ["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726", "ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"], ["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede", "6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"], ["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94", "60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"], ["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31", "3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"], ["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51", "b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"], ["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252", "ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"], ["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5", "cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"], ["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b", "6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"], ["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4", "322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"], ["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f", "6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"], ["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889", "2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"], ["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246", "b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"], ["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984", "998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"], ["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a", "b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"], ["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030", "bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"], ["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197", "6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"], ["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593", "c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"], ["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef", "21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"], ["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38", "60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"], ["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a", "49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"], ["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111", "5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"], ["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502", "7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"], ["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea", "be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"], ["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26", "8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"], ["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986", "39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"], ["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e", "62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"], ["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4", "25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"], ["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda", "ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"], ["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859", "cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"], ["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f", "f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"], ["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c", "6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"], ["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942", "fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"], ["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a", "1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"], ["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80", "5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"], ["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d", "438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"], ["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1", "cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"], ["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63", "c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"], ["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352", "6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"], ["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193", "ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"], ["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00", "9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"], ["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58", "ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"], ["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7", "d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"], ["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8", "c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"], ["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e", "67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"], ["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d", "cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"], ["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b", "299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"], ["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f", "f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"], ["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6", "462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"], ["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297", "62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"], ["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a", "7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"], ["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c", "ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"], ["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52", "4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"], ["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb", "bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"], ["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065", "bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"], ["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917", "603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"], ["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9", "cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"], ["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3", "553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"], ["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57", "712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"], ["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66", "ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"], ["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8", "9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"], ["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721", "9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"], ["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180", "4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]] } };
});
t0 = T2((oy) => {
var Zl = oy, Qi = e0(), jl = Pl(), ZR = or(), fy = ZR.assert;
function ay(t) {
t.type === "short" ? this.curve = new jl.short(t) : t.type === "edwards" ? this.curve = new jl.edwards(t) : this.curve = new jl.mont(t), this.g = this.curve.g, this.n = this.curve.n, this.hash = t.hash, fy(this.g.validate(), "Invalid curve"), fy(this.g.mul(this.n).isInfinity(), "Invalid curve, G*N != O");
}
Zl.PresetCurve = ay;
function en(t, e) {
Object.defineProperty(Zl, t, { configurable: true, enumerable: true, get: function() {
var r = new ay(e);
return Object.defineProperty(Zl, t, { configurable: true, enumerable: true, value: r }), r;
} });
}
en("p192", { type: "short", prime: "p192", p: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff", a: "ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc", b: "64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1", n: "ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831", hash: Qi.sha256, gRed: false, g: ["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012", "07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"] });
en("p224", { type: "short", prime: "p224", p: "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001", a: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe", b: "b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4", n: "ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d", hash: Qi.sha256, gRed: false, g: ["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21", "bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"] });
en("p256", { type: "short", prime: null, p: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff", a: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc", b: "5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b", n: "ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551", hash: Qi.sha256, gRed: false, g: ["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296", "4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"] });
en("p384", { type: "short", prime: null, p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff", a: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc", b: "b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef", n: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973", hash: Qi.sha384, gRed: false, g: ["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7", "3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"] });
en("p521", { type: "short", prime: null, p: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff", a: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc", b: "00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00", n: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409", hash: Qi.sha512, gRed: false, g: ["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66", "00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"] });
en("curve25519", { type: "mont", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "76d06", b: "1", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: Qi.sha256, gRed: false, g: ["9"] });
en("ed25519", { type: "edwards", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "-1", c: "1", d: "52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: Qi.sha256, gRed: false, g: ["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", "6666666666666666666666666666666666666666666666666666666666666658"] });
var Vl;
try {
Vl = ny();
} catch {
Vl = undefined;
}
en("secp256k1", { type: "short", prime: "k256", p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f", a: "0", b: "7", n: "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141", h: "1", hash: Qi.sha256, beta: "7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", lambda: "5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72", basis: [{ a: "3086d221a7d46bcde86c90e49284eb15", b: "-e4437ed6010e88286f547fa90abfe4c3" }, { a: "114ca50f7a8e2f3f657c1108d9d44cfd8", b: "3086d221a7d46bcde86c90e49284eb15" }], gRed: false, g: ["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", Vl] });
});
uy = T2((Hk, hy) => {
var VR = e0(), Fn = Nl(), sy = ar();
function tn(t) {
if (!(this instanceof tn))
return new tn(t);
this.hash = t.hash, this.predResist = !!t.predResist, this.outLen = this.hash.outSize, this.minEntropy = t.minEntropy || this.hash.hmacStrength, this._reseed = null, this.reseedInterval = null, this.K = null, this.V = null;
var e = Fn.toArray(t.entropy, t.entropyEnc || "hex"), r = Fn.toArray(t.nonce, t.nonceEnc || "hex"), o = Fn.toArray(t.pers, t.persEnc || "hex");
sy(e.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"), this._init(e, r, o);
}
hy.exports = tn;
tn.prototype._init = function(e, r, o) {
var f = e.concat(r).concat(o);
this.K = new Array(this.outLen / 8), this.V = new Array(this.outLen / 8);
for (var p = 0;p < this.V.length; p++)
this.K[p] = 0, this.V[p] = 1;
this._update(f), this._reseed = 1, this.reseedInterval = 281474976710656;
};
tn.prototype._hmac = function() {
return new VR.hmac(this.hash, this.K);
};
tn.prototype._update = function(e) {
var r = this._hmac().update(this.V).update([0]);
e && (r = r.update(e)), this.K = r.digest(), this.V = this._hmac().update(this.V).digest(), e && (this.K = this._hmac().update(this.V).update([1]).update(e).digest(), this.V = this._hmac().update(this.V).digest());
};
tn.prototype.reseed = function(e, r, o, f) {
typeof r != "string" && (f = o, o = r, r = null), e = Fn.toArray(e, r), o = Fn.toArray(o, f), sy(e.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"), this._update(e.concat(o || [])), this._reseed = 1;
};
tn.prototype.generate = function(e, r, o, f) {
if (this._reseed > this.reseedInterval)
throw new Error("Reseed is required");
typeof r != "string" && (f = o, o = r, r = null), o && (o = Fn.toArray(o, f || "hex"), this._update(o));
for (var p = [];p.length < e; )
this.V = this._hmac().update(this.V).digest(), p = p.concat(this.V);
var m2 = p.slice(0, e);
return this._update(o), this._reseed++, Fn.encode(m2, r);
};
});
dy2 = T2((Wk, ly) => {
var $R = ri(), GR = or(), $l = GR.assert;
function Gt(t, e) {
this.ec = t, this.priv = null, this.pub = null, e.priv && this._importPrivate(e.priv, e.privEnc), e.pub && this._importPublic(e.pub, e.pubEnc);
}
ly.exports = Gt;
Gt.fromPublic = function(e, r, o) {
return r instanceof Gt ? r : new Gt(e, { pub: r, pubEnc: o });
};
Gt.fromPrivate = function(e, r, o) {
return r instanceof Gt ? r : new Gt(e, { priv: r, privEnc: o });
};
Gt.prototype.validate = function() {
var e = this.getPublic();
return e.isInfinity() ? { result: false, reason: "Invalid public key" } : e.validate() ? e.mul(this.ec.curve.n).isInfinity() ? { result: true, reason: null } : { result: false, reason: "Public key * N != O" } : { result: false, reason: "Public key is not a point" };
};
Gt.prototype.getPublic = function(e, r) {
return typeof e == "string" && (r = e, e = null), this.pub || (this.pub = this.ec.g.mul(this.priv)), r ? this.pub.encode(r, e) : this.pub;
};
Gt.prototype.getPrivate = function(e) {
return e === "hex" ? this.priv.toString(16, 2) : this.priv;
};
Gt.prototype._importPrivate = function(e, r) {
this.priv = new $R(e, r || 16), this.priv = this.priv.umod(this.ec.curve.n);
};
Gt.prototype._importPublic = function(e, r) {
if (e.x || e.y) {
this.ec.curve.type === "mont" ? $l(e.x, "Need x coordinate") : (this.ec.curve.type === "short" || this.ec.curve.type === "edwards") && $l(e.x && e.y, "Need both x and y coordinate"), this.pub = this.ec.curve.point(e.x, e.y);
return;
}
this.pub = this.ec.curve.decodePoint(e, r);
};
Gt.prototype.derive = function(e) {
return e.validate() || $l(e.validate(), "public point not validated"), e.mul(this.priv).getX();
};
Gt.prototype.sign = function(e, r, o) {
return this.ec.sign(e, this, r, o);
};
Gt.prototype.verify = function(e, r) {
return this.ec.verify(e, r, this);
};
Gt.prototype.inspect = function() {
return "<Key priv: " + (this.priv && this.priv.toString(16, 2)) + " pub: " + (this.pub && this.pub.inspect()) + " >";
};
});
vy = T2((Kk, py) => {
var r0 = ri(), Xl = or(), YR = Xl.assert;
function i0(t, e) {
if (t instanceof i0)
return t;
this._importDER(t, e) || (YR(t.r && t.s, "Signature without r or s"), this.r = new r0(t.r, 16), this.s = new r0(t.s, 16), t.recoveryParam === undefined ? this.recoveryParam = null : this.recoveryParam = t.recoveryParam);
}
py.exports = i0;
function XR() {
this.place = 0;
}
function Gl(t, e) {
var r = t[e.place++];
if (!(r & 128))
return r;
var o = r & 15;
if (o === 0 || o > 4)
return false;
for (var f = 0, p = 0, m2 = e.place;p < o; p++, m2++)
f <<= 8, f |= t[m2], f >>>= 0;
return f <= 127 ? false : (e.place = m2, f);
}
function cy(t) {
for (var e = 0, r = t.length - 1;!t[e] && !(t[e + 1] & 128) && e < r; )
e++;
return e === 0 ? t : t.slice(e);
}
i0.prototype._importDER = function(e, r) {
e = Xl.toArray(e, r);
var o = new XR;
if (e[o.place++] !== 48)
return false;
var f = Gl(e, o);
if (f === false || f + o.place !== e.length || e[o.place++] !== 2)
return false;
var p = Gl(e, o);
if (p === false)
return false;
var m2 = e.slice(o.place, p + o.place);
if (o.place += p, e[o.place++] !== 2)
return false;
var y3 = Gl(e, o);
if (y3 === false || e.length !== y3 + o.place)
return false;
var M = e.slice(o.place, y3 + o.place);
if (m2[0] === 0)
if (m2[1] & 128)
m2 = m2.slice(1);
else
return false;
if (M[0] === 0)
if (M[1] & 128)
M = M.slice(1);
else
return false;
return this.r = new r0(m2), this.s = new r0(M), this.recoveryParam = null, true;
};
function Yl(t, e) {
if (e < 128) {
t.push(e);
return;
}
var r = 1 + (Math.log(e) / Math.LN2 >>> 3);
for (t.push(r | 128);--r; )
t.push(e >>> (r << 3) & 255);
t.push(e);
}
i0.prototype.toDER = function(e) {
var r = this.r.toArray(), o = this.s.toArray();
for (r[0] & 128 && (r = [0].concat(r)), o[0] & 128 && (o = [0].concat(o)), r = cy(r), o = cy(o);!o[0] && !(o[1] & 128); )
o = o.slice(1);
var f = [2];
Yl(f, r.length), f = f.concat(r), f.push(2), Yl(f, o.length);
var p = f.concat(o), m2 = [48];
return Yl(m2, p.length), m2 = m2.concat(p), Xl.encode(m2, e);
};
});
yy = T2((jk, gy) => {
var Un = ri(), by = uy(), JR = or(), Jl = t0(), QR = As(), my = JR.assert, Ql = dy2(), n0 = vy();
function Sr(t) {
if (!(this instanceof Sr))
return new Sr(t);
typeof t == "string" && (my(Object.prototype.hasOwnProperty.call(Jl, t), "Unknown curve " + t), t = Jl[t]), t instanceof Jl.PresetCurve && (t = { curve: t }), this.curve = t.curve.curve, this.n = this.curve.n, this.nh = this.n.ushrn(1), this.g = this.curve.g, this.g = t.curve.g, this.g.precompute(t.curve.n.bitLength() + 1), this.hash = t.hash || t.curve.hash;
}
gy.exports = Sr;
Sr.prototype.keyPair = function(e) {
return new Ql(this, e);
};
Sr.prototype.keyFromPrivate = function(e, r) {
return Ql.fromPrivate(this, e, r);
};
Sr.prototype.keyFromPublic = function(e, r) {
return Ql.fromPublic(this, e, r);
};
Sr.prototype.genKeyPair = function(e) {
e || (e = {});
for (var r = new by({ hash: this.hash, pers: e.pers, persEnc: e.persEnc || "utf8", entropy: e.entropy || QR(this.hash.hmacStrength), entropyEnc: e.entropy && e.entropyEnc || "utf8", nonce: this.n.toArray() }), o = this.n.byteLength(), f = this.n.sub(new Un(2));; ) {
var p = new Un(r.generate(o));
if (!(p.cmp(f) > 0))
return p.iaddn(1), this.keyFromPrivate(p);
}
};
Sr.prototype._truncateToN = function(e, r) {
var o = e.byteLength() * 8 - this.n.bitLength();
return o > 0 && (e = e.ushrn(o)), !r && e.cmp(this.n) >= 0 ? e.sub(this.n) : e;
};
Sr.prototype.sign = function(e, r, o, f) {
typeof o == "object" && (f = o, o = null), f || (f = {}), r = this.keyFromPrivate(r, o), e = this._truncateToN(new Un(e, 16));
for (var p = this.n.byteLength(), m2 = r.getPrivate().toArray("be", p), y3 = e.toArray("be", p), M = new by({ hash: this.hash, entropy: m2, nonce: y3, pers: f.pers, persEnc: f.persEnc || "utf8" }), x = this.n.sub(new Un(1)), S = 0;; S++) {
var E2 = f.k ? f.k(S) : new Un(M.generate(this.n.byteLength()));
if (E2 = this._truncateToN(E2, true), !(E2.cmpn(1) <= 0 || E2.cmp(x) >= 0)) {
var B = this.g.mul(E2);
if (!B.isInfinity()) {
var q2 = B.getX(), L2 = q2.umod(this.n);
if (L2.cmpn(0) !== 0) {
var ge = E2.invm(this.n).mul(L2.mul(r.getPrivate()).iadd(e));
if (ge = ge.umod(this.n), ge.cmpn(0) !== 0) {
var _e = (B.getY().isOdd() ? 1 : 0) | (q2.cmp(L2) !== 0 ? 2 : 0);
return f.canonical && ge.cmp(this.nh) > 0 && (ge = this.n.sub(ge), _e ^= 1), new n0({ r: L2, s: ge, recoveryParam: _e });
}
}
}
}
}
};
Sr.prototype.verify = function(e, r, o, f) {
e = this._truncateToN(new Un(e, 16)), o = this.keyFromPublic(o, f), r = new n0(r, "hex");
var { r: p, s: m2 } = r;
if (p.cmpn(1) < 0 || p.cmp(this.n) >= 0 || m2.cmpn(1) < 0 || m2.cmp(this.n) >= 0)
return false;
var y3 = m2.invm(this.n), M = y3.mul(e).umod(this.n), x = y3.mul(p).umod(this.n), S;
return this.curve._maxwellTrick ? (S = this.g.jmulAdd(M, o.getPublic(), x), S.isInfinity() ? false : S.eqXToP(p)) : (S = this.g.mulAdd(M, o.getPublic(), x), S.isInfinity() ? false : S.getX().umod(this.n).cmp(p) === 0);
};
Sr.prototype.recoverPubKey = function(t, e, r, o) {
my((3 & r) === r, "The recovery param is more than two bits"), e = new n0(e, o);
var f = this.n, p = new Un(t), m2 = e.r, y3 = e.s, M = r & 1, x = r >> 1;
if (m2.cmp(this.curve.p.umod(this.curve.n)) >= 0 && x)
throw new Error("Unable to find sencond key candinate");
x ? m2 = this.curve.pointFromX(m2.add(this.curve.n), M) : m2 = this.curve.pointFromX(m2, M);
var S = e.r.invm(f), E2 = f.sub(p).mul(S).umod(f), B = y3.mul(S).umod(f);
return this.g.mulAdd(E2, m2, B);
};
Sr.prototype.getKeyRecoveryParam = function(t, e, r, o) {
if (e = new n0(e, o), e.recoveryParam !== null)
return e.recoveryParam;
for (var f = 0;f < 4; f++) {
var p;
try {
p = this.recoverPubKey(t, e, f);
} catch {
continue;
}
if (p.eq(r))
return f;
}
throw new Error("Unable to find valid recovery factor");
};
});
xy = T2((Zk, _y) => {
var za = or(), My = za.assert, wy = za.parseBytes, Cf = za.cachedProperty;
function Ft(t, e) {
this.eddsa = t, this._secret = wy(e.secret), t.isPoint(e.pub) ? this._pub = e.pub : this._pubBytes = wy(e.pub);
}
Ft.fromPublic = function(e, r) {
return r instanceof Ft ? r : new Ft(e, { pub: r });
};
Ft.fromSecret = function(e, r) {
return r instanceof Ft ? r : new Ft(e, { secret: r });
};
Ft.prototype.secret = function() {
return this._secret;
};
Cf(Ft, "pubBytes", function() {
return this.eddsa.encodePoint(this.pub());
});
Cf(Ft, "pub", function() {
return this._pubBytes ? this.eddsa.decodePoint(this._pubBytes) : this.eddsa.g.mul(this.priv());
});
Cf(Ft, "privBytes", function() {
var e = this.eddsa, r = this.hash(), o = e.encodingLength - 1, f = r.slice(0, e.encodingLength);
return f[0] &= 248, f[o] &= 127, f[o] |= 64, f;
});
Cf(Ft, "priv", function() {
return this.eddsa.decodeInt(this.privBytes());
});
Cf(Ft, "hash", function() {
return this.eddsa.hash().update(this.secret()).digest();
});
Cf(Ft, "messagePrefix", function() {
return this.hash().slice(this.eddsa.encodingLength);
});
Ft.prototype.sign = function(e) {
return My(this._secret, "KeyPair can only verify"), this.eddsa.sign(e, this);
};
Ft.prototype.verify = function(e, r) {
return this.eddsa.verify(e, r, this);
};
Ft.prototype.getSecret = function(e) {
return My(this._secret, "KeyPair is public only"), za.encode(this.secret(), e);
};
Ft.prototype.getPublic = function(e) {
return za.encode(this.pubBytes(), e);
};
_y.exports = Ft;
});
Ey = T2((Vk, Sy) => {
var eB = ri(), f0 = or(), tB = f0.assert, a0 = f0.cachedProperty, rB = f0.parseBytes;
function zn(t, e) {
this.eddsa = t, typeof e != "object" && (e = rB(e)), Array.isArray(e) && (e = { R: e.slice(0, t.encodingLength), S: e.slice(t.encodingLength) }), tB(e.R && e.S, "Signature without R or S"), t.isPoint(e.R) && (this._R = e.R), e.S instanceof eB && (this._S = e.S), this._Rencoded = Array.isArray(e.R) ? e.R : e.Rencoded, this._Sencoded = Array.isArray(e.S) ? e.S : e.Sencoded;
}
a0(zn, "S", function() {
return this.eddsa.decodeInt(this.Sencoded());
});
a0(zn, "R", function() {
return this.eddsa.decodePoint(this.Rencoded());
});
a0(zn, "Rencoded", function() {
return this.eddsa.encodePoint(this.R());
});
a0(zn, "Sencoded", function() {
return this.eddsa.encodeInt(this.S());
});
zn.prototype.toBytes = function() {
return this.Rencoded().concat(this.Sencoded());
};
zn.prototype.toHex = function() {
return f0.encode(this.toBytes(), "hex").toUpperCase();
};
Sy.exports = zn;
});
Iy = T2(($k, qy) => {
var iB = e0(), nB = t0(), Of = or(), fB = Of.assert, Ry = Of.parseBytes, By = xy(), Ay = Ey();
function nr(t) {
if (fB(t === "ed25519", "only tested with ed25519 so far"), !(this instanceof nr))
return new nr(t);
t = nB[t].curve, this.curve = t, this.g = t.g, this.g.precompute(t.n.bitLength() + 1), this.pointClass = t.point().constructor, this.encodingLength = Math.ceil(t.n.bitLength() / 8), this.hash = iB.sha512;
}
qy.exports = nr;
nr.prototype.sign = function(e, r) {
e = Ry(e);
var o = this.keyFromSecret(r), f = this.hashInt(o.messagePrefix(), e), p = this.g.mul(f), m2 = this.encodePoint(p), y3 = this.hashInt(m2, o.pubBytes(), e).mul(o.priv()), M = f.add(y3).umod(this.curve.n);
return this.makeSignature({ R: p, S: M, Rencoded: m2 });
};
nr.prototype.verify = function(e, r, o) {
e = Ry(e), r = this.makeSignature(r);
var f = this.keyFromPublic(o), p = this.hashInt(r.Rencoded(), f.pubBytes(), e), m2 = this.g.mul(r.S()), y3 = r.R().add(f.pub().mul(p));
return y3.eq(m2);
};
nr.prototype.hashInt = function() {
for (var e = this.hash(), r = 0;r < arguments.length; r++)
e.update(arguments[r]);
return Of.intFromLE(e.digest()).umod(this.curve.n);
};
nr.prototype.keyFromPublic = function(e) {
return By.fromPublic(this, e);
};
nr.prototype.keyFromSecret = function(e) {
return By.fromSecret(this, e);
};
nr.prototype.makeSignature = function(e) {
return e instanceof Ay ? e : new Ay(this, e);
};
nr.prototype.encodePoint = function(e) {
var r = e.getY().toArray("le", this.encodingLength);
return r[this.encodingLength - 1] |= e.getX().isOdd() ? 128 : 0, r;
};
nr.prototype.decodePoint = function(e) {
e = Of.parseBytes(e);
var r = e.length - 1, o = e.slice(0, r).concat(e[r] & -129), f = (e[r] & 128) !== 0, p = Of.intFromLE(o);
return this.curve.pointFromY(p, f);
};
nr.prototype.encodeInt = function(e) {
return e.toArray("le", this.encodingLength);
};
nr.prototype.decodeInt = function(e) {
return Of.intFromLE(e);
};
nr.prototype.isPoint = function(e) {
return e instanceof this.pointClass;
};
});
o0 = T2((Ty) => {
var Hn = Ty;
Hn.version = s2().version;
Hn.utils = or();
Hn.rand = As();
Hn.curve = Pl();
Hn.curves = t0();
Hn.ec = yy();
Hn.eddsa = Iy();
});
td = T2((ky, ed) => {
(function(t, e) {
function r(v, i) {
if (!v)
throw new Error(i || "Assertion failed");
}
function o(v, i) {
v.super_ = i;
var a = function() {
};
a.prototype = i.prototype, v.prototype = new a, v.prototype.constructor = v;
}
function f(v, i, a) {
if (f.isBN(v))
return v;
this.negative = 0, this.words = null, this.length = 0, this.red = null, v !== null && ((i === "le" || i === "be") && (a = i, i = 10), this._init(v || 0, i || 10, a || "be"));
}
typeof t == "object" ? t.exports = f : e.BN = f, f.BN = f, f.wordSize = 26;
var p;
try {
typeof window < "u" && typeof window.Buffer < "u" ? p = window.Buffer : p = ji().Buffer;
} catch {
}
f.isBN = function(i) {
return i instanceof f ? true : i !== null && typeof i == "object" && i.constructor.wordSize === f.wordSize && Array.isArray(i.words);
}, f.max = function(i, a) {
return i.cmp(a) > 0 ? i : a;
}, f.min = function(i, a) {
return i.cmp(a) < 0 ? i : a;
}, f.prototype._init = function(i, a, h2) {
if (typeof i == "number")
return this._initNumber(i, a, h2);
if (typeof i == "object")
return this._initArray(i, a, h2);
a === "hex" && (a = 16), r(a === (a | 0) && a >= 2 && a <= 36), i = i.toString().replace(/\s+/g, "");
var s = 0;
i[0] === "-" && (s++, this.negative = 1), s < i.length && (a === 16 ? this._parseHex(i, s, h2) : (this._parseBase(i, a, s), h2 === "le" && this._initArray(this.toArray(), a, h2)));
}, f.prototype._initNumber = function(i, a, h2) {
i < 0 && (this.negative = 1, i = -i), i < 67108864 ? (this.words = [i & 67108863], this.length = 1) : i < 4503599627370496 ? (this.words = [i & 67108863, i / 67108864 & 67108863], this.length = 2) : (r(i < 9007199254740992), this.words = [i & 67108863, i / 67108864 & 67108863, 1], this.length = 3), h2 === "le" && this._initArray(this.toArray(), a, h2);
}, f.prototype._initArray = function(i, a, h2) {
if (r(typeof i.length == "number"), i.length <= 0)
return this.words = [0], this.length = 1, this;
this.length = Math.ceil(i.length / 3), this.words = new Array(this.length);
for (var s = 0;s < this.length; s++)
this.words[s] = 0;
var u, c, b3 = 0;
if (h2 === "be")
for (s = i.length - 1, u = 0;s >= 0; s -= 3)
c = i[s] | i[s - 1] << 8 | i[s - 2] << 16, this.words[u] |= c << b3 & 67108863, this.words[u + 1] = c >>> 26 - b3 & 67108863, b3 += 24, b3 >= 26 && (b3 -= 26, u++);
else if (h2 === "le")
for (s = 0, u = 0;s < i.length; s += 3)
c = i[s] | i[s + 1] << 8 | i[s + 2] << 16, this.words[u] |= c << b3 & 67108863, this.words[u + 1] = c >>> 26 - b3 & 67108863, b3 += 24, b3 >= 26 && (b3 -= 26, u++);
return this.strip();
};
function m2(v, i) {
var a = v.charCodeAt(i);
return a >= 65 && a <= 70 ? a - 55 : a >= 97 && a <= 102 ? a - 87 : a - 48 & 15;
}
function y3(v, i, a) {
var h2 = m2(v, a);
return a - 1 >= i && (h2 |= m2(v, a - 1) << 4), h2;
}
f.prototype._parseHex = function(i, a, h2) {
this.length = Math.ceil((i.length - a) / 6), this.words = new Array(this.length);
for (var s = 0;s < this.length; s++)
this.words[s] = 0;
var u = 0, c = 0, b3;
if (h2 === "be")
for (s = i.length - 1;s >= a; s -= 2)
b3 = y3(i, a, s) << u, this.words[c] |= b3 & 67108863, u >= 18 ? (u -= 18, c += 1, this.words[c] |= b3 >>> 26) : u += 8;
else {
var l = i.length - a;
for (s = l % 2 === 0 ? a + 1 : a;s < i.length; s += 2)
b3 = y3(i, a, s) << u, this.words[c] |= b3 & 67108863, u >= 18 ? (u -= 18, c += 1, this.words[c] |= b3 >>> 26) : u += 8;
}
this.strip();
};
function M(v, i, a, h2) {
for (var s = 0, u = Math.min(v.length, a), c = i;c < u; c++) {
var b3 = v.charCodeAt(c) - 48;
s *= h2, b3 >= 49 ? s += b3 - 49 + 10 : b3 >= 17 ? s += b3 - 17 + 10 : s += b3;
}
return s;
}
f.prototype._parseBase = function(i, a, h2) {
this.words = [0], this.length = 1;
for (var s = 0, u = 1;u <= 67108863; u *= a)
s++;
s--, u = u / a | 0;
for (var c = i.length - h2, b3 = c % s, l = Math.min(c, c - b3) + h2, n = 0, d = h2;d < l; d += s)
n = M(i, d, d + s, a), this.imuln(u), this.words[0] + n < 67108864 ? this.words[0] += n : this._iaddn(n);
if (b3 !== 0) {
var w = 1;
for (n = M(i, d, i.length, a), d = 0;d < b3; d++)
w *= a;
this.imuln(w), this.words[0] + n < 67108864 ? this.words[0] += n : this._iaddn(n);
}
this.strip();
}, f.prototype.copy = function(i) {
i.words = new Array(this.length);
for (var a = 0;a < this.length; a++)
i.words[a] = this.words[a];
i.length = this.length, i.negative = this.negative, i.red = this.red;
}, f.prototype.clone = function() {
var i = new f(null);
return this.copy(i), i;
}, f.prototype._expand = function(i) {
for (;this.length < i; )
this.words[this.length++] = 0;
return this;
}, f.prototype.strip = function() {
for (;this.length > 1 && this.words[this.length - 1] === 0; )
this.length--;
return this._normSign();
}, f.prototype._normSign = function() {
return this.length === 1 && this.words[0] === 0 && (this.negative = 0), this;
}, f.prototype.inspect = function() {
return (this.red ? "<BN-R: " : "<BN: ") + this.toString(16) + ">";
};
var x = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"], S = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], E2 = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176];
f.prototype.toString = function(i, a) {
i = i || 10, a = a | 0 || 1;
var h2;
if (i === 16 || i === "hex") {
h2 = "";
for (var s = 0, u = 0, c = 0;c < this.length; c++) {
var b3 = this.words[c], l = ((b3 << s | u) & 16777215).toString(16);
u = b3 >>> 24 - s & 16777215, u !== 0 || c !== this.length - 1 ? h2 = x[6 - l.length] + l + h2 : h2 = l + h2, s += 2, s >= 26 && (s -= 26, c--);
}
for (u !== 0 && (h2 = u.toString(16) + h2);h2.length % a !== 0; )
h2 = "0" + h2;
return this.negative !== 0 && (h2 = "-" + h2), h2;
}
if (i === (i | 0) && i >= 2 && i <= 36) {
var n = S[i], d = E2[i];
h2 = "";
var w = this.clone();
for (w.negative = 0;!w.isZero(); ) {
var g = w.modn(d).toString(i);
w = w.idivn(d), w.isZero() ? h2 = g + h2 : h2 = x[n - g.length] + g + h2;
}
for (this.isZero() && (h2 = "0" + h2);h2.length % a !== 0; )
h2 = "0" + h2;
return this.negative !== 0 && (h2 = "-" + h2), h2;
}
r(false, "Base should be between 2 and 36");
}, f.prototype.toNumber = function() {
var i = this.words[0];
return this.length === 2 ? i += this.words[1] * 67108864 : this.length === 3 && this.words[2] === 1 ? i += 4503599627370496 + this.words[1] * 67108864 : this.length > 2 && r(false, "Number can only safely store up to 53 bits"), this.negative !== 0 ? -i : i;
}, f.prototype.toJSON = function() {
return this.toString(16);
}, f.prototype.toBuffer = function(i, a) {
return r(typeof p < "u"), this.toArrayLike(p, i, a);
}, f.prototype.toArray = function(i, a) {
return this.toArrayLike(Array, i, a);
}, f.prototype.toArrayLike = function(i, a, h2) {
var s = this.byteLength(), u = h2 || Math.max(1, s);
r(s <= u, "byte array longer than desired length"), r(u > 0, "Requested array length <= 0"), this.strip();
var c = a === "le", b3 = new i(u), l, n, d = this.clone();
if (c) {
for (n = 0;!d.isZero(); n++)
l = d.andln(255), d.iushrn(8), b3[n] = l;
for (;n < u; n++)
b3[n] = 0;
} else {
for (n = 0;n < u - s; n++)
b3[n] = 0;
for (n = 0;!d.isZero(); n++)
l = d.andln(255), d.iushrn(8), b3[u - n - 1] = l;
}
return b3;
}, Math.clz32 ? f.prototype._countBits = function(i) {
return 32 - Math.clz32(i);
} : f.prototype._countBits = function(i) {
var a = i, h2 = 0;
return a >= 4096 && (h2 += 13, a >>>= 13), a >= 64 && (h2 += 7, a >>>= 7), a >= 8 && (h2 += 4, a >>>= 4), a >= 2 && (h2 += 2, a >>>= 2), h2 + a;
}, f.prototype._zeroBits = function(i) {
if (i === 0)
return 26;
var a = i, h2 = 0;
return (a & 8191) === 0 && (h2 += 13, a >>>= 13), (a & 127) === 0 && (h2 += 7, a >>>= 7), (a & 15) === 0 && (h2 += 4, a >>>= 4), (a & 3) === 0 && (h2 += 2, a >>>= 2), (a & 1) === 0 && h2++, h2;
}, f.prototype.bitLength = function() {
var i = this.words[this.length - 1], a = this._countBits(i);
return (this.length - 1) * 26 + a;
};
function B(v) {
for (var i = new Array(v.bitLength()), a = 0;a < i.length; a++) {
var h2 = a / 26 | 0, s = a % 26;
i[a] = (v.words[h2] & 1 << s) >>> s;
}
return i;
}
f.prototype.zeroBits = function() {
if (this.isZero())
return 0;
for (var i = 0, a = 0;a < this.length; a++) {
var h2 = this._zeroBits(this.words[a]);
if (i += h2, h2 !== 26)
break;
}
return i;
}, f.prototype.byteLength = function() {
return Math.ceil(this.bitLength() / 8);
}, f.prototype.toTwos = function(i) {
return this.negative !== 0 ? this.abs().inotn(i).iaddn(1) : this.clone();
}, f.prototype.fromTwos = function(i) {
return this.testn(i - 1) ? this.notn(i).iaddn(1).ineg() : this.clone();
}, f.prototype.isNeg = function() {
return this.negative !== 0;
}, f.prototype.neg = function() {
return this.clone().ineg();
}, f.prototype.ineg = function() {
return this.isZero() || (this.negative ^= 1), this;
}, f.prototype.iuor = function(i) {
for (;this.length < i.length; )
this.words[this.length++] = 0;
for (var a = 0;a < i.length; a++)
this.words[a] = this.words[a] | i.words[a];
return this.strip();
}, f.prototype.ior = function(i) {
return r((this.negative | i.negative) === 0), this.iuor(i);
}, f.prototype.or = function(i) {
return this.length > i.length ? this.clone().ior(i) : i.clone().ior(this);
}, f.prototype.uor = function(i) {
return this.length > i.length ? this.clone().iuor(i) : i.clone().iuor(this);
}, f.prototype.iuand = function(i) {
var a;
this.length > i.length ? a = i : a = this;
for (var h2 = 0;h2 < a.length; h2++)
this.words[h2] = this.words[h2] & i.words[h2];
return this.length = a.length, this.strip();
}, f.prototype.iand = function(i) {
return r((this.negative | i.negative) === 0), this.iuand(i);
}, f.prototype.and = function(i) {
return this.length > i.length ? this.clone().iand(i) : i.clone().iand(this);
}, f.prototype.uand = function(i) {
return this.length > i.length ? this.clone().iuand(i) : i.clone().iuand(this);
}, f.prototype.iuxor = function(i) {
var a, h2;
this.length > i.length ? (a = this, h2 = i) : (a = i, h2 = this);
for (var s = 0;s < h2.length; s++)
this.words[s] = a.words[s] ^ h2.words[s];
if (this !== a)
for (;s < a.length; s++)
this.words[s] = a.words[s];
return this.length = a.length, this.strip();
}, f.prototype.ixor = function(i) {
return r((this.negative | i.negative) === 0), this.iuxor(i);
}, f.prototype.xor = function(i) {
return this.length > i.length ? this.clone().ixor(i) : i.clone().ixor(this);
}, f.prototype.uxor = function(i) {
return this.length > i.length ? this.clone().iuxor(i) : i.clone().iuxor(this);
}, f.prototype.inotn = function(i) {
r(typeof i == "number" && i >= 0);
var a = Math.ceil(i / 26) | 0, h2 = i % 26;
this._expand(a), h2 > 0 && a--;
for (var s = 0;s < a; s++)
this.words[s] = ~this.words[s] & 67108863;
return h2 > 0 && (this.words[s] = ~this.words[s] & 67108863 >> 26 - h2), this.strip();
}, f.prototype.notn = function(i) {
return this.clone().inotn(i);
}, f.prototype.setn = function(i, a) {
r(typeof i == "number" && i >= 0);
var h2 = i / 26 | 0, s = i % 26;
return this._expand(h2 + 1), a ? this.words[h2] = this.words[h2] | 1 << s : this.words[h2] = this.words[h2] & ~(1 << s), this.strip();
}, f.prototype.iadd = function(i) {
var a;
if (this.negative !== 0 && i.negative === 0)
return this.negative = 0, a = this.isub(i), this.negative ^= 1, this._normSign();
if (this.negative === 0 && i.negative !== 0)
return i.negative = 0, a = this.isub(i), i.negative = 1, a._normSign();
var h2, s;
this.length > i.length ? (h2 = this, s = i) : (h2 = i, s = this);
for (var u = 0, c = 0;c < s.length; c++)
a = (h2.words[c] | 0) + (s.words[c] | 0) + u, this.words[c] = a & 67108863, u = a >>> 26;
for (;u !== 0 && c < h2.length; c++)
a = (h2.words[c] | 0) + u, this.words[c] = a & 67108863, u = a >>> 26;
if (this.length = h2.length, u !== 0)
this.words[this.length] = u, this.length++;
else if (h2 !== this)
for (;c < h2.length; c++)
this.words[c] = h2.words[c];
return this;
}, f.prototype.add = function(i) {
var a;
return i.negative !== 0 && this.negative === 0 ? (i.negative = 0, a = this.sub(i), i.negative ^= 1, a) : i.negative === 0 && this.negative !== 0 ? (this.negative = 0, a = i.sub(this), this.negative = 1, a) : this.length > i.length ? this.clone().iadd(i) : i.clone().iadd(this);
}, f.prototype.isub = function(i) {
if (i.negative !== 0) {
i.negative = 0;
var a = this.iadd(i);
return i.negative = 1, a._normSign();
} else if (this.negative !== 0)
return this.negative = 0, this.iadd(i), this.negative = 1, this._normSign();
var h2 = this.cmp(i);
if (h2 === 0)
return this.negative = 0, this.length = 1, this.words[0] = 0, this;
var s, u;
h2 > 0 ? (s = this, u = i) : (s = i, u = this);
for (var c = 0, b3 = 0;b3 < u.length; b3++)
a = (s.words[b3] | 0) - (u.words[b3] | 0) + c, c = a >> 26, this.words[b3] = a & 67108863;
for (;c !== 0 && b3 < s.length; b3++)
a = (s.words[b3] | 0) + c, c = a >> 26, this.words[b3] = a & 67108863;
if (c === 0 && b3 < s.length && s !== this)
for (;b3 < s.length; b3++)
this.words[b3] = s.words[b3];
return this.length = Math.max(this.length, b3), s !== this && (this.negative = 1), this.strip();
}, f.prototype.sub = function(i) {
return this.clone().isub(i);
};
function q2(v, i, a) {
a.negative = i.negative ^ v.negative;
var h2 = v.length + i.length | 0;
a.length = h2, h2 = h2 - 1 | 0;
var s = v.words[0] | 0, u = i.words[0] | 0, c = s * u, b3 = c & 67108863, l = c / 67108864 | 0;
a.words[0] = b3;
for (var n = 1;n < h2; n++) {
for (var d = l >>> 26, w = l & 67108863, g = Math.min(n, i.length - 1), _3 = Math.max(0, n - v.length + 1);_3 <= g; _3++) {
var A2 = n - _3 | 0;
s = v.words[A2] | 0, u = i.words[_3] | 0, c = s * u + w, d += c / 67108864 | 0, w = c & 67108863;
}
a.words[n] = w | 0, l = d | 0;
}
return l !== 0 ? a.words[n] = l | 0 : a.length--, a.strip();
}
var L2 = function(i, a, h2) {
var s = i.words, u = a.words, c = h2.words, b3 = 0, l, n, d, w = s[0] | 0, g = w & 8191, _3 = w >>> 13, A2 = s[1] | 0, R2 = A2 & 8191, I = A2 >>> 13, Me = s[2] | 0, k = Me & 8191, D2 = Me >>> 13, nt = s[3] | 0, C2 = nt & 8191, O = nt >>> 13, vt = s[4] | 0, F = vt & 8191, U = vt >>> 13, bt = s[5] | 0, z2 = bt & 8191, H = bt >>> 13, mt = s[6] | 0, W = mt & 8191, K = mt >>> 13, gt = s[7] | 0, j = gt & 8191, Z = gt >>> 13, yt = s[8] | 0, V = yt & 8191, $ = yt >>> 13, wt = s[9] | 0, G = wt & 8191, Y = wt >>> 13, Mt = u[0] | 0, X = Mt & 8191, J = Mt >>> 13, _t = u[1] | 0, Q = _t & 8191, ee = _t >>> 13, xt = u[2] | 0, te = xt & 8191, re = xt >>> 13, St = u[3] | 0, ie = St & 8191, ne = St >>> 13, Et = u[4] | 0, fe = Et & 8191, ae = Et >>> 13, At = u[5] | 0, oe = At & 8191, se = At >>> 13, Rt = u[6] | 0, he = Rt & 8191, ue = Rt >>> 13, Bt = u[7] | 0, le = Bt & 8191, de = Bt >>> 13, qt = u[8] | 0, ce = qt & 8191, pe = qt >>> 13, It = u[9] | 0, ve = It & 8191, be = It >>> 13;
h2.negative = i.negative ^ a.negative, h2.length = 19, l = Math.imul(g, X), n = Math.imul(g, J), n = n + Math.imul(_3, X) | 0, d = Math.imul(_3, J);
var ft = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (ft >>> 26) | 0, ft &= 67108863, l = Math.imul(R2, X), n = Math.imul(R2, J), n = n + Math.imul(I, X) | 0, d = Math.imul(I, J), l = l + Math.imul(g, Q) | 0, n = n + Math.imul(g, ee) | 0, n = n + Math.imul(_3, Q) | 0, d = d + Math.imul(_3, ee) | 0;
var Be = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Be >>> 26) | 0, Be &= 67108863, l = Math.imul(k, X), n = Math.imul(k, J), n = n + Math.imul(D2, X) | 0, d = Math.imul(D2, J), l = l + Math.imul(R2, Q) | 0, n = n + Math.imul(R2, ee) | 0, n = n + Math.imul(I, Q) | 0, d = d + Math.imul(I, ee) | 0, l = l + Math.imul(g, te) | 0, n = n + Math.imul(g, re) | 0, n = n + Math.imul(_3, te) | 0, d = d + Math.imul(_3, re) | 0;
var qe = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (qe >>> 26) | 0, qe &= 67108863, l = Math.imul(C2, X), n = Math.imul(C2, J), n = n + Math.imul(O, X) | 0, d = Math.imul(O, J), l = l + Math.imul(k, Q) | 0, n = n + Math.imul(k, ee) | 0, n = n + Math.imul(D2, Q) | 0, d = d + Math.imul(D2, ee) | 0, l = l + Math.imul(R2, te) | 0, n = n + Math.imul(R2, re) | 0, n = n + Math.imul(I, te) | 0, d = d + Math.imul(I, re) | 0, l = l + Math.imul(g, ie) | 0, n = n + Math.imul(g, ne) | 0, n = n + Math.imul(_3, ie) | 0, d = d + Math.imul(_3, ne) | 0;
var ze = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (ze >>> 26) | 0, ze &= 67108863, l = Math.imul(F, X), n = Math.imul(F, J), n = n + Math.imul(U, X) | 0, d = Math.imul(U, J), l = l + Math.imul(C2, Q) | 0, n = n + Math.imul(C2, ee) | 0, n = n + Math.imul(O, Q) | 0, d = d + Math.imul(O, ee) | 0, l = l + Math.imul(k, te) | 0, n = n + Math.imul(k, re) | 0, n = n + Math.imul(D2, te) | 0, d = d + Math.imul(D2, re) | 0, l = l + Math.imul(R2, ie) | 0, n = n + Math.imul(R2, ne) | 0, n = n + Math.imul(I, ie) | 0, d = d + Math.imul(I, ne) | 0, l = l + Math.imul(g, fe) | 0, n = n + Math.imul(g, ae) | 0, n = n + Math.imul(_3, fe) | 0, d = d + Math.imul(_3, ae) | 0;
var He = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (He >>> 26) | 0, He &= 67108863, l = Math.imul(z2, X), n = Math.imul(z2, J), n = n + Math.imul(H, X) | 0, d = Math.imul(H, J), l = l + Math.imul(F, Q) | 0, n = n + Math.imul(F, ee) | 0, n = n + Math.imul(U, Q) | 0, d = d + Math.imul(U, ee) | 0, l = l + Math.imul(C2, te) | 0, n = n + Math.imul(C2, re) | 0, n = n + Math.imul(O, te) | 0, d = d + Math.imul(O, re) | 0, l = l + Math.imul(k, ie) | 0, n = n + Math.imul(k, ne) | 0, n = n + Math.imul(D2, ie) | 0, d = d + Math.imul(D2, ne) | 0, l = l + Math.imul(R2, fe) | 0, n = n + Math.imul(R2, ae) | 0, n = n + Math.imul(I, fe) | 0, d = d + Math.imul(I, ae) | 0, l = l + Math.imul(g, oe) | 0, n = n + Math.imul(g, se) | 0, n = n + Math.imul(_3, oe) | 0, d = d + Math.imul(_3, se) | 0;
var We = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (We >>> 26) | 0, We &= 67108863, l = Math.imul(W, X), n = Math.imul(W, J), n = n + Math.imul(K, X) | 0, d = Math.imul(K, J), l = l + Math.imul(z2, Q) | 0, n = n + Math.imul(z2, ee) | 0, n = n + Math.imul(H, Q) | 0, d = d + Math.imul(H, ee) | 0, l = l + Math.imul(F, te) | 0, n = n + Math.imul(F, re) | 0, n = n + Math.imul(U, te) | 0, d = d + Math.imul(U, re) | 0, l = l + Math.imul(C2, ie) | 0, n = n + Math.imul(C2, ne) | 0, n = n + Math.imul(O, ie) | 0, d = d + Math.imul(O, ne) | 0, l = l + Math.imul(k, fe) | 0, n = n + Math.imul(k, ae) | 0, n = n + Math.imul(D2, fe) | 0, d = d + Math.imul(D2, ae) | 0, l = l + Math.imul(R2, oe) | 0, n = n + Math.imul(R2, se) | 0, n = n + Math.imul(I, oe) | 0, d = d + Math.imul(I, se) | 0, l = l + Math.imul(g, he) | 0, n = n + Math.imul(g, ue) | 0, n = n + Math.imul(_3, he) | 0, d = d + Math.imul(_3, ue) | 0;
var Ke = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ke >>> 26) | 0, Ke &= 67108863, l = Math.imul(j, X), n = Math.imul(j, J), n = n + Math.imul(Z, X) | 0, d = Math.imul(Z, J), l = l + Math.imul(W, Q) | 0, n = n + Math.imul(W, ee) | 0, n = n + Math.imul(K, Q) | 0, d = d + Math.imul(K, ee) | 0, l = l + Math.imul(z2, te) | 0, n = n + Math.imul(z2, re) | 0, n = n + Math.imul(H, te) | 0, d = d + Math.imul(H, re) | 0, l = l + Math.imul(F, ie) | 0, n = n + Math.imul(F, ne) | 0, n = n + Math.imul(U, ie) | 0, d = d + Math.imul(U, ne) | 0, l = l + Math.imul(C2, fe) | 0, n = n + Math.imul(C2, ae) | 0, n = n + Math.imul(O, fe) | 0, d = d + Math.imul(O, ae) | 0, l = l + Math.imul(k, oe) | 0, n = n + Math.imul(k, se) | 0, n = n + Math.imul(D2, oe) | 0, d = d + Math.imul(D2, se) | 0, l = l + Math.imul(R2, he) | 0, n = n + Math.imul(R2, ue) | 0, n = n + Math.imul(I, he) | 0, d = d + Math.imul(I, ue) | 0, l = l + Math.imul(g, le) | 0, n = n + Math.imul(g, de) | 0, n = n + Math.imul(_3, le) | 0, d = d + Math.imul(_3, de) | 0;
var je = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (je >>> 26) | 0, je &= 67108863, l = Math.imul(V, X), n = Math.imul(V, J), n = n + Math.imul($, X) | 0, d = Math.imul($, J), l = l + Math.imul(j, Q) | 0, n = n + Math.imul(j, ee) | 0, n = n + Math.imul(Z, Q) | 0, d = d + Math.imul(Z, ee) | 0, l = l + Math.imul(W, te) | 0, n = n + Math.imul(W, re) | 0, n = n + Math.imul(K, te) | 0, d = d + Math.imul(K, re) | 0, l = l + Math.imul(z2, ie) | 0, n = n + Math.imul(z2, ne) | 0, n = n + Math.imul(H, ie) | 0, d = d + Math.imul(H, ne) | 0, l = l + Math.imul(F, fe) | 0, n = n + Math.imul(F, ae) | 0, n = n + Math.imul(U, fe) | 0, d = d + Math.imul(U, ae) | 0, l = l + Math.imul(C2, oe) | 0, n = n + Math.imul(C2, se) | 0, n = n + Math.imul(O, oe) | 0, d = d + Math.imul(O, se) | 0, l = l + Math.imul(k, he) | 0, n = n + Math.imul(k, ue) | 0, n = n + Math.imul(D2, he) | 0, d = d + Math.imul(D2, ue) | 0, l = l + Math.imul(R2, le) | 0, n = n + Math.imul(R2, de) | 0, n = n + Math.imul(I, le) | 0, d = d + Math.imul(I, de) | 0, l = l + Math.imul(g, ce) | 0, n = n + Math.imul(g, pe) | 0, n = n + Math.imul(_3, ce) | 0, d = d + Math.imul(_3, pe) | 0;
var Ze = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ze >>> 26) | 0, Ze &= 67108863, l = Math.imul(G, X), n = Math.imul(G, J), n = n + Math.imul(Y, X) | 0, d = Math.imul(Y, J), l = l + Math.imul(V, Q) | 0, n = n + Math.imul(V, ee) | 0, n = n + Math.imul($, Q) | 0, d = d + Math.imul($, ee) | 0, l = l + Math.imul(j, te) | 0, n = n + Math.imul(j, re) | 0, n = n + Math.imul(Z, te) | 0, d = d + Math.imul(Z, re) | 0, l = l + Math.imul(W, ie) | 0, n = n + Math.imul(W, ne) | 0, n = n + Math.imul(K, ie) | 0, d = d + Math.imul(K, ne) | 0, l = l + Math.imul(z2, fe) | 0, n = n + Math.imul(z2, ae) | 0, n = n + Math.imul(H, fe) | 0, d = d + Math.imul(H, ae) | 0, l = l + Math.imul(F, oe) | 0, n = n + Math.imul(F, se) | 0, n = n + Math.imul(U, oe) | 0, d = d + Math.imul(U, se) | 0, l = l + Math.imul(C2, he) | 0, n = n + Math.imul(C2, ue) | 0, n = n + Math.imul(O, he) | 0, d = d + Math.imul(O, ue) | 0, l = l + Math.imul(k, le) | 0, n = n + Math.imul(k, de) | 0, n = n + Math.imul(D2, le) | 0, d = d + Math.imul(D2, de) | 0, l = l + Math.imul(R2, ce) | 0, n = n + Math.imul(R2, pe) | 0, n = n + Math.imul(I, ce) | 0, d = d + Math.imul(I, pe) | 0, l = l + Math.imul(g, ve) | 0, n = n + Math.imul(g, be) | 0, n = n + Math.imul(_3, ve) | 0, d = d + Math.imul(_3, be) | 0;
var Ve = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ve >>> 26) | 0, Ve &= 67108863, l = Math.imul(G, Q), n = Math.imul(G, ee), n = n + Math.imul(Y, Q) | 0, d = Math.imul(Y, ee), l = l + Math.imul(V, te) | 0, n = n + Math.imul(V, re) | 0, n = n + Math.imul($, te) | 0, d = d + Math.imul($, re) | 0, l = l + Math.imul(j, ie) | 0, n = n + Math.imul(j, ne) | 0, n = n + Math.imul(Z, ie) | 0, d = d + Math.imul(Z, ne) | 0, l = l + Math.imul(W, fe) | 0, n = n + Math.imul(W, ae) | 0, n = n + Math.imul(K, fe) | 0, d = d + Math.imul(K, ae) | 0, l = l + Math.imul(z2, oe) | 0, n = n + Math.imul(z2, se) | 0, n = n + Math.imul(H, oe) | 0, d = d + Math.imul(H, se) | 0, l = l + Math.imul(F, he) | 0, n = n + Math.imul(F, ue) | 0, n = n + Math.imul(U, he) | 0, d = d + Math.imul(U, ue) | 0, l = l + Math.imul(C2, le) | 0, n = n + Math.imul(C2, de) | 0, n = n + Math.imul(O, le) | 0, d = d + Math.imul(O, de) | 0, l = l + Math.imul(k, ce) | 0, n = n + Math.imul(k, pe) | 0, n = n + Math.imul(D2, ce) | 0, d = d + Math.imul(D2, pe) | 0, l = l + Math.imul(R2, ve) | 0, n = n + Math.imul(R2, be) | 0, n = n + Math.imul(I, ve) | 0, d = d + Math.imul(I, be) | 0;
var $e = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + ($e >>> 26) | 0, $e &= 67108863, l = Math.imul(G, te), n = Math.imul(G, re), n = n + Math.imul(Y, te) | 0, d = Math.imul(Y, re), l = l + Math.imul(V, ie) | 0, n = n + Math.imul(V, ne) | 0, n = n + Math.imul($, ie) | 0, d = d + Math.imul($, ne) | 0, l = l + Math.imul(j, fe) | 0, n = n + Math.imul(j, ae) | 0, n = n + Math.imul(Z, fe) | 0, d = d + Math.imul(Z, ae) | 0, l = l + Math.imul(W, oe) | 0, n = n + Math.imul(W, se) | 0, n = n + Math.imul(K, oe) | 0, d = d + Math.imul(K, se) | 0, l = l + Math.imul(z2, he) | 0, n = n + Math.imul(z2, ue) | 0, n = n + Math.imul(H, he) | 0, d = d + Math.imul(H, ue) | 0, l = l + Math.imul(F, le) | 0, n = n + Math.imul(F, de) | 0, n = n + Math.imul(U, le) | 0, d = d + Math.imul(U, de) | 0, l = l + Math.imul(C2, ce) | 0, n = n + Math.imul(C2, pe) | 0, n = n + Math.imul(O, ce) | 0, d = d + Math.imul(O, pe) | 0, l = l + Math.imul(k, ve) | 0, n = n + Math.imul(k, be) | 0, n = n + Math.imul(D2, ve) | 0, d = d + Math.imul(D2, be) | 0;
var Ge = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ge >>> 26) | 0, Ge &= 67108863, l = Math.imul(G, ie), n = Math.imul(G, ne), n = n + Math.imul(Y, ie) | 0, d = Math.imul(Y, ne), l = l + Math.imul(V, fe) | 0, n = n + Math.imul(V, ae) | 0, n = n + Math.imul($, fe) | 0, d = d + Math.imul($, ae) | 0, l = l + Math.imul(j, oe) | 0, n = n + Math.imul(j, se) | 0, n = n + Math.imul(Z, oe) | 0, d = d + Math.imul(Z, se) | 0, l = l + Math.imul(W, he) | 0, n = n + Math.imul(W, ue) | 0, n = n + Math.imul(K, he) | 0, d = d + Math.imul(K, ue) | 0, l = l + Math.imul(z2, le) | 0, n = n + Math.imul(z2, de) | 0, n = n + Math.imul(H, le) | 0, d = d + Math.imul(H, de) | 0, l = l + Math.imul(F, ce) | 0, n = n + Math.imul(F, pe) | 0, n = n + Math.imul(U, ce) | 0, d = d + Math.imul(U, pe) | 0, l = l + Math.imul(C2, ve) | 0, n = n + Math.imul(C2, be) | 0, n = n + Math.imul(O, ve) | 0, d = d + Math.imul(O, be) | 0;
var Ye = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ye >>> 26) | 0, Ye &= 67108863, l = Math.imul(G, fe), n = Math.imul(G, ae), n = n + Math.imul(Y, fe) | 0, d = Math.imul(Y, ae), l = l + Math.imul(V, oe) | 0, n = n + Math.imul(V, se) | 0, n = n + Math.imul($, oe) | 0, d = d + Math.imul($, se) | 0, l = l + Math.imul(j, he) | 0, n = n + Math.imul(j, ue) | 0, n = n + Math.imul(Z, he) | 0, d = d + Math.imul(Z, ue) | 0, l = l + Math.imul(W, le) | 0, n = n + Math.imul(W, de) | 0, n = n + Math.imul(K, le) | 0, d = d + Math.imul(K, de) | 0, l = l + Math.imul(z2, ce) | 0, n = n + Math.imul(z2, pe) | 0, n = n + Math.imul(H, ce) | 0, d = d + Math.imul(H, pe) | 0, l = l + Math.imul(F, ve) | 0, n = n + Math.imul(F, be) | 0, n = n + Math.imul(U, ve) | 0, d = d + Math.imul(U, be) | 0;
var Xe = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Xe >>> 26) | 0, Xe &= 67108863, l = Math.imul(G, oe), n = Math.imul(G, se), n = n + Math.imul(Y, oe) | 0, d = Math.imul(Y, se), l = l + Math.imul(V, he) | 0, n = n + Math.imul(V, ue) | 0, n = n + Math.imul($, he) | 0, d = d + Math.imul($, ue) | 0, l = l + Math.imul(j, le) | 0, n = n + Math.imul(j, de) | 0, n = n + Math.imul(Z, le) | 0, d = d + Math.imul(Z, de) | 0, l = l + Math.imul(W, ce) | 0, n = n + Math.imul(W, pe) | 0, n = n + Math.imul(K, ce) | 0, d = d + Math.imul(K, pe) | 0, l = l + Math.imul(z2, ve) | 0, n = n + Math.imul(z2, be) | 0, n = n + Math.imul(H, ve) | 0, d = d + Math.imul(H, be) | 0;
var Je = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Je >>> 26) | 0, Je &= 67108863, l = Math.imul(G, he), n = Math.imul(G, ue), n = n + Math.imul(Y, he) | 0, d = Math.imul(Y, ue), l = l + Math.imul(V, le) | 0, n = n + Math.imul(V, de) | 0, n = n + Math.imul($, le) | 0, d = d + Math.imul($, de) | 0, l = l + Math.imul(j, ce) | 0, n = n + Math.imul(j, pe) | 0, n = n + Math.imul(Z, ce) | 0, d = d + Math.imul(Z, pe) | 0, l = l + Math.imul(W, ve) | 0, n = n + Math.imul(W, be) | 0, n = n + Math.imul(K, ve) | 0, d = d + Math.imul(K, be) | 0;
var Qe = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Qe >>> 26) | 0, Qe &= 67108863, l = Math.imul(G, le), n = Math.imul(G, de), n = n + Math.imul(Y, le) | 0, d = Math.imul(Y, de), l = l + Math.imul(V, ce) | 0, n = n + Math.imul(V, pe) | 0, n = n + Math.imul($, ce) | 0, d = d + Math.imul($, pe) | 0, l = l + Math.imul(j, ve) | 0, n = n + Math.imul(j, be) | 0, n = n + Math.imul(Z, ve) | 0, d = d + Math.imul(Z, be) | 0;
var et = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (et >>> 26) | 0, et &= 67108863, l = Math.imul(G, ce), n = Math.imul(G, pe), n = n + Math.imul(Y, ce) | 0, d = Math.imul(Y, pe), l = l + Math.imul(V, ve) | 0, n = n + Math.imul(V, be) | 0, n = n + Math.imul($, ve) | 0, d = d + Math.imul($, be) | 0;
var tt = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (tt >>> 26) | 0, tt &= 67108863, l = Math.imul(G, ve), n = Math.imul(G, be), n = n + Math.imul(Y, ve) | 0, d = Math.imul(Y, be);
var rt = (b3 + l | 0) + ((n & 8191) << 13) | 0;
return b3 = (d + (n >>> 13) | 0) + (rt >>> 26) | 0, rt &= 67108863, c[0] = ft, c[1] = Be, c[2] = qe, c[3] = ze, c[4] = He, c[5] = We, c[6] = Ke, c[7] = je, c[8] = Ze, c[9] = Ve, c[10] = $e, c[11] = Ge, c[12] = Ye, c[13] = Xe, c[14] = Je, c[15] = Qe, c[16] = et, c[17] = tt, c[18] = rt, b3 !== 0 && (c[19] = b3, h2.length++), h2;
};
Math.imul || (L2 = q2);
function ge(v, i, a) {
a.negative = i.negative ^ v.negative, a.length = v.length + i.length;
for (var h2 = 0, s = 0, u = 0;u < a.length - 1; u++) {
var c = s;
s = 0;
for (var b3 = h2 & 67108863, l = Math.min(u, i.length - 1), n = Math.max(0, u - v.length + 1);n <= l; n++) {
var d = u - n, w = v.words[d] | 0, g = i.words[n] | 0, _3 = w * g, A2 = _3 & 67108863;
c = c + (_3 / 67108864 | 0) | 0, A2 = A2 + b3 | 0, b3 = A2 & 67108863, c = c + (A2 >>> 26) | 0, s += c >>> 26, c &= 67108863;
}
a.words[u] = b3, h2 = c, c = s;
}
return h2 !== 0 ? a.words[u] = h2 : a.length--, a.strip();
}
function _e(v, i, a) {
var h2 = new N;
return h2.mulp(v, i, a);
}
f.prototype.mulTo = function(i, a) {
var h2, s = this.length + i.length;
return this.length === 10 && i.length === 10 ? h2 = L2(this, i, a) : s < 63 ? h2 = q2(this, i, a) : s < 1024 ? h2 = ge(this, i, a) : h2 = _e(this, i, a), h2;
};
function N(v, i) {
this.x = v, this.y = i;
}
N.prototype.makeRBT = function(i) {
for (var a = new Array(i), h2 = f.prototype._countBits(i) - 1, s = 0;s < i; s++)
a[s] = this.revBin(s, h2, i);
return a;
}, N.prototype.revBin = function(i, a, h2) {
if (i === 0 || i === h2 - 1)
return i;
for (var s = 0, u = 0;u < a; u++)
s |= (i & 1) << a - u - 1, i >>= 1;
return s;
}, N.prototype.permute = function(i, a, h2, s, u, c) {
for (var b3 = 0;b3 < c; b3++)
s[b3] = a[i[b3]], u[b3] = h2[i[b3]];
}, N.prototype.transform = function(i, a, h2, s, u, c) {
this.permute(c, i, a, h2, s, u);
for (var b3 = 1;b3 < u; b3 <<= 1)
for (var l = b3 << 1, n = Math.cos(2 * Math.PI / l), d = Math.sin(2 * Math.PI / l), w = 0;w < u; w += l)
for (var g = n, _3 = d, A2 = 0;A2 < b3; A2++) {
var R2 = h2[w + A2], I = s[w + A2], Me = h2[w + A2 + b3], k = s[w + A2 + b3], D2 = g * Me - _3 * k;
k = g * k + _3 * Me, Me = D2, h2[w + A2] = R2 + Me, s[w + A2] = I + k, h2[w + A2 + b3] = R2 - Me, s[w + A2 + b3] = I - k, A2 !== l && (D2 = n * g - d * _3, _3 = n * _3 + d * g, g = D2);
}
}, N.prototype.guessLen13b = function(i, a) {
var h2 = Math.max(a, i) | 1, s = h2 & 1, u = 0;
for (h2 = h2 / 2 | 0;h2; h2 = h2 >>> 1)
u++;
return 1 << u + 1 + s;
}, N.prototype.conjugate = function(i, a, h2) {
if (!(h2 <= 1))
for (var s = 0;s < h2 / 2; s++) {
var u = i[s];
i[s] = i[h2 - s - 1], i[h2 - s - 1] = u, u = a[s], a[s] = -a[h2 - s - 1], a[h2 - s - 1] = -u;
}
}, N.prototype.normalize13b = function(i, a) {
for (var h2 = 0, s = 0;s < a / 2; s++) {
var u = Math.round(i[2 * s + 1] / a) * 8192 + Math.round(i[2 * s] / a) + h2;
i[s] = u & 67108863, u < 67108864 ? h2 = 0 : h2 = u / 67108864 | 0;
}
return i;
}, N.prototype.convert13b = function(i, a, h2, s) {
for (var u = 0, c = 0;c < a; c++)
u = u + (i[c] | 0), h2[2 * c] = u & 8191, u = u >>> 13, h2[2 * c + 1] = u & 8191, u = u >>> 13;
for (c = 2 * a;c < s; ++c)
h2[c] = 0;
r(u === 0), r((u & -8192) === 0);
}, N.prototype.stub = function(i) {
for (var a = new Array(i), h2 = 0;h2 < i; h2++)
a[h2] = 0;
return a;
}, N.prototype.mulp = function(i, a, h2) {
var s = 2 * this.guessLen13b(i.length, a.length), u = this.makeRBT(s), c = this.stub(s), b3 = new Array(s), l = new Array(s), n = new Array(s), d = new Array(s), w = new Array(s), g = new Array(s), _3 = h2.words;
_3.length = s, this.convert13b(i.words, i.length, b3, s), this.convert13b(a.words, a.length, d, s), this.transform(b3, c, l, n, s, u), this.transform(d, c, w, g, s, u);
for (var A2 = 0;A2 < s; A2++) {
var R2 = l[A2] * w[A2] - n[A2] * g[A2];
n[A2] = l[A2] * g[A2] + n[A2] * w[A2], l[A2] = R2;
}
return this.conjugate(l, n, s), this.transform(l, n, _3, c, s, u), this.conjugate(_3, c, s), this.normalize13b(_3, s), h2.negative = i.negative ^ a.negative, h2.length = i.length + a.length, h2.strip();
}, f.prototype.mul = function(i) {
var a = new f(null);
return a.words = new Array(this.length + i.length), this.mulTo(i, a);
}, f.prototype.mulf = function(i) {
var a = new f(null);
return a.words = new Array(this.length + i.length), _e(this, i, a);
}, f.prototype.imul = function(i) {
return this.clone().mulTo(i, this);
}, f.prototype.imuln = function(i) {
r(typeof i == "number"), r(i < 67108864);
for (var a = 0, h2 = 0;h2 < this.length; h2++) {
var s = (this.words[h2] | 0) * i, u = (s & 67108863) + (a & 67108863);
a >>= 26, a += s / 67108864 | 0, a += u >>> 26, this.words[h2] = u & 67108863;
}
return a !== 0 && (this.words[h2] = a, this.length++), this;
}, f.prototype.muln = function(i) {
return this.clone().imuln(i);
}, f.prototype.sqr = function() {
return this.mul(this);
}, f.prototype.isqr = function() {
return this.imul(this.clone());
}, f.prototype.pow = function(i) {
var a = B(i);
if (a.length === 0)
return new f(1);
for (var h2 = this, s = 0;s < a.length && a[s] === 0; s++, h2 = h2.sqr())
;
if (++s < a.length)
for (var u = h2.sqr();s < a.length; s++, u = u.sqr())
a[s] !== 0 && (h2 = h2.mul(u));
return h2;
}, f.prototype.iushln = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26, s = 67108863 >>> 26 - a << 26 - a, u;
if (a !== 0) {
var c = 0;
for (u = 0;u < this.length; u++) {
var b3 = this.words[u] & s, l = (this.words[u] | 0) - b3 << a;
this.words[u] = l | c, c = b3 >>> 26 - a;
}
c && (this.words[u] = c, this.length++);
}
if (h2 !== 0) {
for (u = this.length - 1;u >= 0; u--)
this.words[u + h2] = this.words[u];
for (u = 0;u < h2; u++)
this.words[u] = 0;
this.length += h2;
}
return this.strip();
}, f.prototype.ishln = function(i) {
return r(this.negative === 0), this.iushln(i);
}, f.prototype.iushrn = function(i, a, h2) {
r(typeof i == "number" && i >= 0);
var s;
a ? s = (a - a % 26) / 26 : s = 0;
var u = i % 26, c = Math.min((i - u) / 26, this.length), b3 = 67108863 ^ 67108863 >>> u << u, l = h2;
if (s -= c, s = Math.max(0, s), l) {
for (var n = 0;n < c; n++)
l.words[n] = this.words[n];
l.length = c;
}
if (c !== 0)
if (this.length > c)
for (this.length -= c, n = 0;n < this.length; n++)
this.words[n] = this.words[n + c];
else
this.words[0] = 0, this.length = 1;
var d = 0;
for (n = this.length - 1;n >= 0 && (d !== 0 || n >= s); n--) {
var w = this.words[n] | 0;
this.words[n] = d << 26 - u | w >>> u, d = w & b3;
}
return l && d !== 0 && (l.words[l.length++] = d), this.length === 0 && (this.words[0] = 0, this.length = 1), this.strip();
}, f.prototype.ishrn = function(i, a, h2) {
return r(this.negative === 0), this.iushrn(i, a, h2);
}, f.prototype.shln = function(i) {
return this.clone().ishln(i);
}, f.prototype.ushln = function(i) {
return this.clone().iushln(i);
}, f.prototype.shrn = function(i) {
return this.clone().ishrn(i);
}, f.prototype.ushrn = function(i) {
return this.clone().iushrn(i);
}, f.prototype.testn = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26, s = 1 << a;
if (this.length <= h2)
return false;
var u = this.words[h2];
return !!(u & s);
}, f.prototype.imaskn = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26;
if (r(this.negative === 0, "imaskn works only with positive numbers"), this.length <= h2)
return this;
if (a !== 0 && h2++, this.length = Math.min(h2, this.length), a !== 0) {
var s = 67108863 ^ 67108863 >>> a << a;
this.words[this.length - 1] &= s;
}
return this.strip();
}, f.prototype.maskn = function(i) {
return this.clone().imaskn(i);
}, f.prototype.iaddn = function(i) {
return r(typeof i == "number"), r(i < 67108864), i < 0 ? this.isubn(-i) : this.negative !== 0 ? this.length === 1 && (this.words[0] | 0) < i ? (this.words[0] = i - (this.words[0] | 0), this.negative = 0, this) : (this.negative = 0, this.isubn(i), this.negative = 1, this) : this._iaddn(i);
}, f.prototype._iaddn = function(i) {
this.words[0] += i;
for (var a = 0;a < this.length && this.words[a] >= 67108864; a++)
this.words[a] -= 67108864, a === this.length - 1 ? this.words[a + 1] = 1 : this.words[a + 1]++;
return this.length = Math.max(this.length, a + 1), this;
}, f.prototype.isubn = function(i) {
if (r(typeof i == "number"), r(i < 67108864), i < 0)
return this.iaddn(-i);
if (this.negative !== 0)
return this.negative = 0, this.iaddn(i), this.negative = 1, this;
if (this.words[0] -= i, this.length === 1 && this.words[0] < 0)
this.words[0] = -this.words[0], this.negative = 1;
else
for (var a = 0;a < this.length && this.words[a] < 0; a++)
this.words[a] += 67108864, this.words[a + 1] -= 1;
return this.strip();
}, f.prototype.addn = function(i) {
return this.clone().iaddn(i);
}, f.prototype.subn = function(i) {
return this.clone().isubn(i);
}, f.prototype.iabs = function() {
return this.negative = 0, this;
}, f.prototype.abs = function() {
return this.clone().iabs();
}, f.prototype._ishlnsubmul = function(i, a, h2) {
var s = i.length + h2, u;
this._expand(s);
var c, b3 = 0;
for (u = 0;u < i.length; u++) {
c = (this.words[u + h2] | 0) + b3;
var l = (i.words[u] | 0) * a;
c -= l & 67108863, b3 = (c >> 26) - (l / 67108864 | 0), this.words[u + h2] = c & 67108863;
}
for (;u < this.length - h2; u++)
c = (this.words[u + h2] | 0) + b3, b3 = c >> 26, this.words[u + h2] = c & 67108863;
if (b3 === 0)
return this.strip();
for (r(b3 === -1), b3 = 0, u = 0;u < this.length; u++)
c = -(this.words[u] | 0) + b3, b3 = c >> 26, this.words[u] = c & 67108863;
return this.negative = 1, this.strip();
}, f.prototype._wordDiv = function(i, a) {
var h2 = this.length - i.length, s = this.clone(), u = i, c = u.words[u.length - 1] | 0, b3 = this._countBits(c);
h2 = 26 - b3, h2 !== 0 && (u = u.ushln(h2), s.iushln(h2), c = u.words[u.length - 1] | 0);
var l = s.length - u.length, n;
if (a !== "mod") {
n = new f(null), n.length = l + 1, n.words = new Array(n.length);
for (var d = 0;d < n.length; d++)
n.words[d] = 0;
}
var w = s.clone()._ishlnsubmul(u, 1, l);
w.negative === 0 && (s = w, n && (n.words[l] = 1));
for (var g = l - 1;g >= 0; g--) {
var _3 = (s.words[u.length + g] | 0) * 67108864 + (s.words[u.length + g - 1] | 0);
for (_3 = Math.min(_3 / c | 0, 67108863), s._ishlnsubmul(u, _3, g);s.negative !== 0; )
_3--, s.negative = 0, s._ishlnsubmul(u, 1, g), s.isZero() || (s.negative ^= 1);
n && (n.words[g] = _3);
}
return n && n.strip(), s.strip(), a !== "div" && h2 !== 0 && s.iushrn(h2), { div: n || null, mod: s };
}, f.prototype.divmod = function(i, a, h2) {
if (r(!i.isZero()), this.isZero())
return { div: new f(0), mod: new f(0) };
var s, u, c;
return this.negative !== 0 && i.negative === 0 ? (c = this.neg().divmod(i, a), a !== "mod" && (s = c.div.neg()), a !== "div" && (u = c.mod.neg(), h2 && u.negative !== 0 && u.iadd(i)), { div: s, mod: u }) : this.negative === 0 && i.negative !== 0 ? (c = this.divmod(i.neg(), a), a !== "mod" && (s = c.div.neg()), { div: s, mod: c.mod }) : (this.negative & i.negative) !== 0 ? (c = this.neg().divmod(i.neg(), a), a !== "div" && (u = c.mod.neg(), h2 && u.negative !== 0 && u.isub(i)), { div: c.div, mod: u }) : i.length > this.length || this.cmp(i) < 0 ? { div: new f(0), mod: this } : i.length === 1 ? a === "div" ? { div: this.divn(i.words[0]), mod: null } : a === "mod" ? { div: null, mod: new f(this.modn(i.words[0])) } : { div: this.divn(i.words[0]), mod: new f(this.modn(i.words[0])) } : this._wordDiv(i, a);
}, f.prototype.div = function(i) {
return this.divmod(i, "div", false).div;
}, f.prototype.mod = function(i) {
return this.divmod(i, "mod", false).mod;
}, f.prototype.umod = function(i) {
return this.divmod(i, "mod", true).mod;
}, f.prototype.divRound = function(i) {
var a = this.divmod(i);
if (a.mod.isZero())
return a.div;
var h2 = a.div.negative !== 0 ? a.mod.isub(i) : a.mod, s = i.ushrn(1), u = i.andln(1), c = h2.cmp(s);
return c < 0 || u === 1 && c === 0 ? a.div : a.div.negative !== 0 ? a.div.isubn(1) : a.div.iaddn(1);
}, f.prototype.modn = function(i) {
r(i <= 67108863);
for (var a = (1 << 26) % i, h2 = 0, s = this.length - 1;s >= 0; s--)
h2 = (a * h2 + (this.words[s] | 0)) % i;
return h2;
}, f.prototype.idivn = function(i) {
r(i <= 67108863);
for (var a = 0, h2 = this.length - 1;h2 >= 0; h2--) {
var s = (this.words[h2] | 0) + a * 67108864;
this.words[h2] = s / i | 0, a = s % i;
}
return this.strip();
}, f.prototype.divn = function(i) {
return this.clone().idivn(i);
}, f.prototype.egcd = function(i) {
r(i.negative === 0), r(!i.isZero());
var a = this, h2 = i.clone();
a.negative !== 0 ? a = a.umod(i) : a = a.clone();
for (var s = new f(1), u = new f(0), c = new f(0), b3 = new f(1), l = 0;a.isEven() && h2.isEven(); )
a.iushrn(1), h2.iushrn(1), ++l;
for (var n = h2.clone(), d = a.clone();!a.isZero(); ) {
for (var w = 0, g = 1;(a.words[0] & g) === 0 && w < 26; ++w, g <<= 1)
;
if (w > 0)
for (a.iushrn(w);w-- > 0; )
(s.isOdd() || u.isOdd()) && (s.iadd(n), u.isub(d)), s.iushrn(1), u.iushrn(1);
for (var _3 = 0, A2 = 1;(h2.words[0] & A2) === 0 && _3 < 26; ++_3, A2 <<= 1)
;
if (_3 > 0)
for (h2.iushrn(_3);_3-- > 0; )
(c.isOdd() || b3.isOdd()) && (c.iadd(n), b3.isub(d)), c.iushrn(1), b3.iushrn(1);
a.cmp(h2) >= 0 ? (a.isub(h2), s.isub(c), u.isub(b3)) : (h2.isub(a), c.isub(s), b3.isub(u));
}
return { a: c, b: b3, gcd: h2.iushln(l) };
}, f.prototype._invmp = function(i) {
r(i.negative === 0), r(!i.isZero());
var a = this, h2 = i.clone();
a.negative !== 0 ? a = a.umod(i) : a = a.clone();
for (var s = new f(1), u = new f(0), c = h2.clone();a.cmpn(1) > 0 && h2.cmpn(1) > 0; ) {
for (var b3 = 0, l = 1;(a.words[0] & l) === 0 && b3 < 26; ++b3, l <<= 1)
;
if (b3 > 0)
for (a.iushrn(b3);b3-- > 0; )
s.isOdd() && s.iadd(c), s.iushrn(1);
for (var n = 0, d = 1;(h2.words[0] & d) === 0 && n < 26; ++n, d <<= 1)
;
if (n > 0)
for (h2.iushrn(n);n-- > 0; )
u.isOdd() && u.iadd(c), u.iushrn(1);
a.cmp(h2) >= 0 ? (a.isub(h2), s.isub(u)) : (h2.isub(a), u.isub(s));
}
var w;
return a.cmpn(1) === 0 ? w = s : w = u, w.cmpn(0) < 0 && w.iadd(i), w;
}, f.prototype.gcd = function(i) {
if (this.isZero())
return i.abs();
if (i.isZero())
return this.abs();
var a = this.clone(), h2 = i.clone();
a.negative = 0, h2.negative = 0;
for (var s = 0;a.isEven() && h2.isEven(); s++)
a.iushrn(1), h2.iushrn(1);
do {
for (;a.isEven(); )
a.iushrn(1);
for (;h2.isEven(); )
h2.iushrn(1);
var u = a.cmp(h2);
if (u < 0) {
var c = a;
a = h2, h2 = c;
} else if (u === 0 || h2.cmpn(1) === 0)
break;
a.isub(h2);
} while (true);
return h2.iushln(s);
}, f.prototype.invm = function(i) {
return this.egcd(i).a.umod(i);
}, f.prototype.isEven = function() {
return (this.words[0] & 1) === 0;
}, f.prototype.isOdd = function() {
return (this.words[0] & 1) === 1;
}, f.prototype.andln = function(i) {
return this.words[0] & i;
}, f.prototype.bincn = function(i) {
r(typeof i == "number");
var a = i % 26, h2 = (i - a) / 26, s = 1 << a;
if (this.length <= h2)
return this._expand(h2 + 1), this.words[h2] |= s, this;
for (var u = s, c = h2;u !== 0 && c < this.length; c++) {
var b3 = this.words[c] | 0;
b3 += u, u = b3 >>> 26, b3 &= 67108863, this.words[c] = b3;
}
return u !== 0 && (this.words[c] = u, this.length++), this;
}, f.prototype.isZero = function() {
return this.length === 1 && this.words[0] === 0;
}, f.prototype.cmpn = function(i) {
var a = i < 0;
if (this.negative !== 0 && !a)
return -1;
if (this.negative === 0 && a)
return 1;
this.strip();
var h2;
if (this.length > 1)
h2 = 1;
else {
a && (i = -i), r(i <= 67108863, "Number is too big");
var s = this.words[0] | 0;
h2 = s === i ? 0 : s < i ? -1 : 1;
}
return this.negative !== 0 ? -h2 | 0 : h2;
}, f.prototype.cmp = function(i) {
if (this.negative !== 0 && i.negative === 0)
return -1;
if (this.negative === 0 && i.negative !== 0)
return 1;
var a = this.ucmp(i);
return this.negative !== 0 ? -a | 0 : a;
}, f.prototype.ucmp = function(i) {
if (this.length > i.length)
return 1;
if (this.length < i.length)
return -1;
for (var a = 0, h2 = this.length - 1;h2 >= 0; h2--) {
var s = this.words[h2] | 0, u = i.words[h2] | 0;
if (s !== u) {
s < u ? a = -1 : s > u && (a = 1);
break;
}
}
return a;
}, f.prototype.gtn = function(i) {
return this.cmpn(i) === 1;
}, f.prototype.gt = function(i) {
return this.cmp(i) === 1;
}, f.prototype.gten = function(i) {
return this.cmpn(i) >= 0;
}, f.prototype.gte = function(i) {
return this.cmp(i) >= 0;
}, f.prototype.ltn = function(i) {
return this.cmpn(i) === -1;
}, f.prototype.lt = function(i) {
return this.cmp(i) === -1;
}, f.prototype.lten = function(i) {
return this.cmpn(i) <= 0;
}, f.prototype.lte = function(i) {
return this.cmp(i) <= 0;
}, f.prototype.eqn = function(i) {
return this.cmpn(i) === 0;
}, f.prototype.eq = function(i) {
return this.cmp(i) === 0;
}, f.red = function(i) {
return new P(i);
}, f.prototype.toRed = function(i) {
return r(!this.red, "Already a number in reduction context"), r(this.negative === 0, "red works only with positives"), i.convertTo(this)._forceRed(i);
}, f.prototype.fromRed = function() {
return r(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this);
}, f.prototype._forceRed = function(i) {
return this.red = i, this;
}, f.prototype.forceRed = function(i) {
return r(!this.red, "Already a number in reduction context"), this._forceRed(i);
}, f.prototype.redAdd = function(i) {
return r(this.red, "redAdd works only with red numbers"), this.red.add(this, i);
}, f.prototype.redIAdd = function(i) {
return r(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, i);
}, f.prototype.redSub = function(i) {
return r(this.red, "redSub works only with red numbers"), this.red.sub(this, i);
}, f.prototype.redISub = function(i) {
return r(this.red, "redISub works only with red numbers"), this.red.isub(this, i);
}, f.prototype.redShl = function(i) {
return r(this.red, "redShl works only with red numbers"), this.red.shl(this, i);
}, f.prototype.redMul = function(i) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, i), this.red.mul(this, i);
}, f.prototype.redIMul = function(i) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, i), this.red.imul(this, i);
}, f.prototype.redSqr = function() {
return r(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this);
}, f.prototype.redISqr = function() {
return r(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this);
}, f.prototype.redSqrt = function() {
return r(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this);
}, f.prototype.redInvm = function() {
return r(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this);
}, f.prototype.redNeg = function() {
return r(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this);
}, f.prototype.redPow = function(i) {
return r(this.red && !i.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, i);
};
var we = { k256: null, p224: null, p192: null, p25519: null };
function ye(v, i) {
this.name = v, this.p = new f(i, 16), this.n = this.p.bitLength(), this.k = new f(1).iushln(this.n).isub(this.p), this.tmp = this._tmp();
}
ye.prototype._tmp = function() {
var i = new f(null);
return i.words = new Array(Math.ceil(this.n / 13)), i;
}, ye.prototype.ireduce = function(i) {
var a = i, h2;
do
this.split(a, this.tmp), a = this.imulK(a), a = a.iadd(this.tmp), h2 = a.bitLength();
while (h2 > this.n);
var s = h2 < this.n ? -1 : a.ucmp(this.p);
return s === 0 ? (a.words[0] = 0, a.length = 1) : s > 0 ? a.isub(this.p) : a.strip !== undefined ? a.strip() : a._strip(), a;
}, ye.prototype.split = function(i, a) {
i.iushrn(this.n, 0, a);
}, ye.prototype.imulK = function(i) {
return i.imul(this.k);
};
function xe() {
ye.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f");
}
o(xe, ye), xe.prototype.split = function(i, a) {
for (var h2 = 4194303, s = Math.min(i.length, 9), u = 0;u < s; u++)
a.words[u] = i.words[u];
if (a.length = s, i.length <= 9) {
i.words[0] = 0, i.length = 1;
return;
}
var c = i.words[9];
for (a.words[a.length++] = c & h2, u = 10;u < i.length; u++) {
var b3 = i.words[u] | 0;
i.words[u - 10] = (b3 & h2) << 4 | c >>> 22, c = b3;
}
c >>>= 22, i.words[u - 10] = c, c === 0 && i.length > 10 ? i.length -= 10 : i.length -= 9;
}, xe.prototype.imulK = function(i) {
i.words[i.length] = 0, i.words[i.length + 1] = 0, i.length += 2;
for (var a = 0, h2 = 0;h2 < i.length; h2++) {
var s = i.words[h2] | 0;
a += s * 977, i.words[h2] = a & 67108863, a = s * 64 + (a / 67108864 | 0);
}
return i.words[i.length - 1] === 0 && (i.length--, i.words[i.length - 1] === 0 && i.length--), i;
};
function Re() {
ye.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001");
}
o(Re, ye);
function Ee() {
ye.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff");
}
o(Ee, ye);
function Ae() {
ye.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed");
}
o(Ae, ye), Ae.prototype.imulK = function(i) {
for (var a = 0, h2 = 0;h2 < i.length; h2++) {
var s = (i.words[h2] | 0) * 19 + a, u = s & 67108863;
s >>>= 26, i.words[h2] = u, a = s;
}
return a !== 0 && (i.words[i.length++] = a), i;
}, f._prime = function(i) {
if (we[i])
return we[i];
var a;
if (i === "k256")
a = new xe;
else if (i === "p224")
a = new Re;
else if (i === "p192")
a = new Ee;
else if (i === "p25519")
a = new Ae;
else
throw new Error("Unknown prime " + i);
return we[i] = a, a;
};
function P(v) {
if (typeof v == "string") {
var i = f._prime(v);
this.m = i.p, this.prime = i;
} else
r(v.gtn(1), "modulus must be greater than 1"), this.m = v, this.prime = null;
}
P.prototype._verify1 = function(i) {
r(i.negative === 0, "red works only with positives"), r(i.red, "red works only with red numbers");
}, P.prototype._verify2 = function(i, a) {
r((i.negative | a.negative) === 0, "red works only with positives"), r(i.red && i.red === a.red, "red works only with red numbers");
}, P.prototype.imod = function(i) {
return this.prime ? this.prime.ireduce(i)._forceRed(this) : i.umod(this.m)._forceRed(this);
}, P.prototype.neg = function(i) {
return i.isZero() ? i.clone() : this.m.sub(i)._forceRed(this);
}, P.prototype.add = function(i, a) {
this._verify2(i, a);
var h2 = i.add(a);
return h2.cmp(this.m) >= 0 && h2.isub(this.m), h2._forceRed(this);
}, P.prototype.iadd = function(i, a) {
this._verify2(i, a);
var h2 = i.iadd(a);
return h2.cmp(this.m) >= 0 && h2.isub(this.m), h2;
}, P.prototype.sub = function(i, a) {
this._verify2(i, a);
var h2 = i.sub(a);
return h2.cmpn(0) < 0 && h2.iadd(this.m), h2._forceRed(this);
}, P.prototype.isub = function(i, a) {
this._verify2(i, a);
var h2 = i.isub(a);
return h2.cmpn(0) < 0 && h2.iadd(this.m), h2;
}, P.prototype.shl = function(i, a) {
return this._verify1(i), this.imod(i.ushln(a));
}, P.prototype.imul = function(i, a) {
return this._verify2(i, a), this.imod(i.imul(a));
}, P.prototype.mul = function(i, a) {
return this._verify2(i, a), this.imod(i.mul(a));
}, P.prototype.isqr = function(i) {
return this.imul(i, i.clone());
}, P.prototype.sqr = function(i) {
return this.mul(i, i);
}, P.prototype.sqrt = function(i) {
if (i.isZero())
return i.clone();
var a = this.m.andln(3);
if (r(a % 2 === 1), a === 3) {
var h2 = this.m.add(new f(1)).iushrn(2);
return this.pow(i, h2);
}
for (var s = this.m.subn(1), u = 0;!s.isZero() && s.andln(1) === 0; )
u++, s.iushrn(1);
r(!s.isZero());
var c = new f(1).toRed(this), b3 = c.redNeg(), l = this.m.subn(1).iushrn(1), n = this.m.bitLength();
for (n = new f(2 * n * n).toRed(this);this.pow(n, l).cmp(b3) !== 0; )
n.redIAdd(b3);
for (var d = this.pow(n, s), w = this.pow(i, s.addn(1).iushrn(1)), g = this.pow(i, s), _3 = u;g.cmp(c) !== 0; ) {
for (var A2 = g, R2 = 0;A2.cmp(c) !== 0; R2++)
A2 = A2.redSqr();
r(R2 < _3);
var I = this.pow(d, new f(1).iushln(_3 - R2 - 1));
w = w.redMul(I), d = I.redSqr(), g = g.redMul(d), _3 = R2;
}
return w;
}, P.prototype.invm = function(i) {
var a = i._invmp(this.m);
return a.negative !== 0 ? (a.negative = 0, this.imod(a).redNeg()) : this.imod(a);
}, P.prototype.pow = function(i, a) {
if (a.isZero())
return new f(1).toRed(this);
if (a.cmpn(1) === 0)
return i.clone();
var h2 = 4, s = new Array(1 << h2);
s[0] = new f(1).toRed(this), s[1] = i;
for (var u = 2;u < s.length; u++)
s[u] = this.mul(s[u - 1], i);
var c = s[0], b3 = 0, l = 0, n = a.bitLength() % 26;
for (n === 0 && (n = 26), u = a.length - 1;u >= 0; u--) {
for (var d = a.words[u], w = n - 1;w >= 0; w--) {
var g = d >> w & 1;
if (c !== s[0] && (c = this.sqr(c)), g === 0 && b3 === 0) {
l = 0;
continue;
}
b3 <<= 1, b3 |= g, l++, !(l !== h2 && (u !== 0 || w !== 0)) && (c = this.mul(c, s[b3]), l = 0, b3 = 0);
}
n = 26;
}
return c;
}, P.prototype.convertTo = function(i) {
var a = i.umod(this.m);
return a === i ? a.clone() : a;
}, P.prototype.convertFrom = function(i) {
var a = i.clone();
return a.red = null, a;
}, f.mont = function(i) {
return new Se(i);
};
function Se(v) {
P.call(this, v), this.shift = this.m.bitLength(), this.shift % 26 !== 0 && (this.shift += 26 - this.shift % 26), this.r = new f(1).iushln(this.shift), this.r2 = this.imod(this.r.sqr()), this.rinv = this.r._invmp(this.m), this.minv = this.rinv.mul(this.r).isubn(1).div(this.m), this.minv = this.minv.umod(this.r), this.minv = this.r.sub(this.minv);
}
o(Se, P), Se.prototype.convertTo = function(i) {
return this.imod(i.ushln(this.shift));
}, Se.prototype.convertFrom = function(i) {
var a = this.imod(i.mul(this.rinv));
return a.red = null, a;
}, Se.prototype.imul = function(i, a) {
if (i.isZero() || a.isZero())
return i.words[0] = 0, i.length = 1, i;
var h2 = i.imul(a), s = h2.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), u = h2.isub(s).iushrn(this.shift), c = u;
return u.cmp(this.m) >= 0 ? c = u.isub(this.m) : u.cmpn(0) < 0 && (c = u.iadd(this.m)), c._forceRed(this);
}, Se.prototype.mul = function(i, a) {
if (i.isZero() || a.isZero())
return new f(0)._forceRed(this);
var h2 = i.mul(a), s = h2.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), u = h2.isub(s).iushrn(this.shift), c = u;
return u.cmp(this.m) >= 0 ? c = u.isub(this.m) : u.cmpn(0) < 0 && (c = u.iadd(this.m)), c._forceRed(this);
}, Se.prototype.invm = function(i) {
var a = this.imod(i._invmp(this.m).mul(this.r2));
return a._forceRed(this);
};
})(typeof ed > "u" || ed, ky);
});
h0 = T2((Yk, Ly) => {
var s0 = Ut(), Ff = s0.Buffer, Er = {}, Ar;
for (Ar in s0)
!s0.hasOwnProperty(Ar) || Ar === "SlowBuffer" || Ar === "Buffer" || (Er[Ar] = s0[Ar]);
var Uf = Er.Buffer = {};
for (Ar in Ff)
!Ff.hasOwnProperty(Ar) || Ar === "allocUnsafe" || Ar === "allocUnsafeSlow" || (Uf[Ar] = Ff[Ar]);
Er.Buffer.prototype = Ff.prototype;
(!Uf.from || Uf.from === Uint8Array.from) && (Uf.from = function(t, e, r) {
if (typeof t == "number")
throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof t);
if (t && typeof t.length > "u")
throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t);
return Ff(t, e, r);
});
Uf.alloc || (Uf.alloc = function(t, e, r) {
if (typeof t != "number")
throw new TypeError('The "size" argument must be of type number. Received type ' + typeof t);
if (t < 0 || t >= 2 * (1 << 30))
throw new RangeError('The value "' + t + '" is invalid for option "size"');
var o = Ff(t);
return !e || e.length === 0 ? o.fill(0) : typeof r == "string" ? o.fill(e, r) : o.fill(e), o;
});
if (!Er.kStringMaxLength)
try {
Er.kStringMaxLength = process.binding("buffer").kStringMaxLength;
} catch {
}
Er.constants || (Er.constants = { MAX_LENGTH: Er.kMaxLength }, Er.kStringMaxLength && (Er.constants.MAX_STRING_LENGTH = Er.kStringMaxLength));
Ly.exports = Er;
});
u0 = T2((Ny) => {
var aB = Ie();
function Rr(t) {
this._reporterState = { obj: null, path: [], options: t || {}, errors: [] };
}
Ny.Reporter = Rr;
Rr.prototype.isError = function(e) {
return e instanceof zf;
};
Rr.prototype.save = function() {
let e = this._reporterState;
return { obj: e.obj, pathLen: e.path.length };
};
Rr.prototype.restore = function(e) {
let r = this._reporterState;
r.obj = e.obj, r.path = r.path.slice(0, e.pathLen);
};
Rr.prototype.enterKey = function(e) {
return this._reporterState.path.push(e);
};
Rr.prototype.exitKey = function(e) {
let r = this._reporterState;
r.path = r.path.slice(0, e - 1);
};
Rr.prototype.leaveKey = function(e, r, o) {
let f = this._reporterState;
this.exitKey(e), f.obj !== null && (f.obj[r] = o);
};
Rr.prototype.path = function() {
return this._reporterState.path.join("/");
};
Rr.prototype.enterObject = function() {
let e = this._reporterState, r = e.obj;
return e.obj = {}, r;
};
Rr.prototype.leaveObject = function(e) {
let r = this._reporterState, o = r.obj;
return r.obj = e, o;
};
Rr.prototype.error = function(e) {
let r, o = this._reporterState, f = e instanceof zf;
if (f ? r = e : r = new zf(o.path.map(function(p) {
return "[" + JSON.stringify(p) + "]";
}).join(""), e.message || e, e.stack), !o.options.partial)
throw r;
return f || o.errors.push(r), r;
};
Rr.prototype.wrapResult = function(e) {
let r = this._reporterState;
return r.options.partial ? { result: this.isError(e) ? null : e, errors: r.errors } : e;
};
function zf(t, e) {
this.path = t, this.rethrow(e);
}
aB(zf, Error);
zf.prototype.rethrow = function(e) {
if (this.message = e + " at: " + (this.path || "(shallow)"), Error.captureStackTrace && Error.captureStackTrace(this, zf), !this.stack)
try {
throw new Error(this.message);
} catch (r) {
this.stack = r.stack;
}
return this;
};
});
Kf = T2((rd) => {
var oB = Ie(), l0 = u0().Reporter, Hf = h0().Buffer;
function Br(t, e) {
if (l0.call(this, e), !Hf.isBuffer(t)) {
this.error("Input not Buffer");
return;
}
this.base = t, this.offset = 0, this.length = t.length;
}
oB(Br, l0);
rd.DecoderBuffer = Br;
Br.isDecoderBuffer = function(e) {
return e instanceof Br ? true : typeof e == "object" && Hf.isBuffer(e.base) && e.constructor.name === "DecoderBuffer" && typeof e.offset == "number" && typeof e.length == "number" && typeof e.save == "function" && typeof e.restore == "function" && typeof e.isEmpty == "function" && typeof e.readUInt8 == "function" && typeof e.skip == "function" && typeof e.raw == "function";
};
Br.prototype.save = function() {
return { offset: this.offset, reporter: l0.prototype.save.call(this) };
};
Br.prototype.restore = function(e) {
let r = new Br(this.base);
return r.offset = e.offset, r.length = this.offset, this.offset = e.offset, l0.prototype.restore.call(this, e.reporter), r;
};
Br.prototype.isEmpty = function() {
return this.offset === this.length;
};
Br.prototype.readUInt8 = function(e) {
return this.offset + 1 <= this.length ? this.base.readUInt8(this.offset++, true) : this.error(e || "DecoderBuffer overrun");
};
Br.prototype.skip = function(e, r) {
if (!(this.offset + e <= this.length))
return this.error(r || "DecoderBuffer overrun");
let o = new Br(this.base);
return o._reporterState = this._reporterState, o.offset = this.offset, o.length = this.offset + e, this.offset += e, o;
};
Br.prototype.raw = function(e) {
return this.base.slice(e ? e.offset : this.offset, this.length);
};
function Wf(t, e) {
if (Array.isArray(t))
this.length = 0, this.value = t.map(function(r) {
return Wf.isEncoderBuffer(r) || (r = new Wf(r, e)), this.length += r.length, r;
}, this);
else if (typeof t == "number") {
if (!(0 <= t && t <= 255))
return e.error("non-byte EncoderBuffer value");
this.value = t, this.length = 1;
} else if (typeof t == "string")
this.value = t, this.length = Hf.byteLength(t);
else if (Hf.isBuffer(t))
this.value = t, this.length = t.length;
else
return e.error("Unsupported type: " + typeof t);
}
rd.EncoderBuffer = Wf;
Wf.isEncoderBuffer = function(e) {
return e instanceof Wf ? true : typeof e == "object" && e.constructor.name === "EncoderBuffer" && typeof e.length == "number" && typeof e.join == "function";
};
Wf.prototype.join = function(e, r) {
return e || (e = Hf.alloc(this.length)), r || (r = 0), this.length === 0 || (Array.isArray(this.value) ? this.value.forEach(function(o) {
o.join(e, r), r += o.length;
}) : (typeof this.value == "number" ? e[r] = this.value : typeof this.value == "string" ? e.write(this.value, r) : Hf.isBuffer(this.value) && this.value.copy(e, r), r += this.length)), e;
};
});
d0 = T2((Qk, Py) => {
var sB = u0().Reporter, hB = Kf().EncoderBuffer, uB = Kf().DecoderBuffer, Qt = ar(), Dy = ["seq", "seqof", "set", "setof", "objid", "bool", "gentime", "utctime", "null_", "enum", "int", "objDesc", "bitstr", "bmpstr", "charstr", "genstr", "graphstr", "ia5str", "iso646str", "numstr", "octstr", "printstr", "t61str", "unistr", "utf8str", "videostr"], lB = ["key", "obj", "use", "optional", "explicit", "implicit", "def", "choice", "any", "contains"].concat(Dy), dB = ["_peekTag", "_decodeTag", "_use", "_decodeStr", "_decodeObjid", "_decodeTime", "_decodeNull", "_decodeInt", "_decodeBool", "_decodeList", "_encodeComposite", "_encodeStr", "_encodeObjid", "_encodeTime", "_encodeNull", "_encodeInt", "_encodeBool"];
function Ue(t, e, r) {
let o = {};
this._baseState = o, o.name = r, o.enc = t, o.parent = e || null, o.children = null, o.tag = null, o.args = null, o.reverseArgs = null, o.choice = null, o.optional = false, o.any = false, o.obj = false, o.use = null, o.useDecoder = null, o.key = null, o.default = null, o.explicit = null, o.implicit = null, o.contains = null, o.parent || (o.children = [], this._wrap());
}
Py.exports = Ue;
var cB = ["enc", "parent", "children", "tag", "args", "reverseArgs", "choice", "optional", "any", "obj", "use", "alteredUse", "key", "default", "explicit", "implicit", "contains"];
Ue.prototype.clone = function() {
let e = this._baseState, r = {};
cB.forEach(function(f) {
r[f] = e[f];
});
let o = new this.constructor(r.parent);
return o._baseState = r, o;
};
Ue.prototype._wrap = function() {
let e = this._baseState;
lB.forEach(function(r) {
this[r] = function() {
let f = new this.constructor(this);
return e.children.push(f), f[r].apply(f, arguments);
};
}, this);
};
Ue.prototype._init = function(e) {
let r = this._baseState;
Qt(r.parent === null), e.call(this), r.children = r.children.filter(function(o) {
return o._baseState.parent === this;
}, this), Qt.equal(r.children.length, 1, "Root node can have only one child");
};
Ue.prototype._useArgs = function(e) {
let r = this._baseState, o = e.filter(function(f) {
return f instanceof this.constructor;
}, this);
e = e.filter(function(f) {
return !(f instanceof this.constructor);
}, this), o.length !== 0 && (Qt(r.children === null), r.children = o, o.forEach(function(f) {
f._baseState.parent = this;
}, this)), e.length !== 0 && (Qt(r.args === null), r.args = e, r.reverseArgs = e.map(function(f) {
if (typeof f != "object" || f.constructor !== Object)
return f;
let p = {};
return Object.keys(f).forEach(function(m2) {
m2 == (m2 | 0) && (m2 |= 0);
let y3 = f[m2];
p[y3] = m2;
}), p;
}));
};
dB.forEach(function(t) {
Ue.prototype[t] = function() {
let r = this._baseState;
throw new Error(t + " not implemented for encoding: " + r.enc);
};
});
Dy.forEach(function(t) {
Ue.prototype[t] = function() {
let r = this._baseState, o = Array.prototype.slice.call(arguments);
return Qt(r.tag === null), r.tag = t, this._useArgs(o), this;
};
});
Ue.prototype.use = function(e) {
Qt(e);
let r = this._baseState;
return Qt(r.use === null), r.use = e, this;
};
Ue.prototype.optional = function() {
let e = this._baseState;
return e.optional = true, this;
};
Ue.prototype.def = function(e) {
let r = this._baseState;
return Qt(r.default === null), r.default = e, r.optional = true, this;
};
Ue.prototype.explicit = function(e) {
let r = this._baseState;
return Qt(r.explicit === null && r.implicit === null), r.explicit = e, this;
};
Ue.prototype.implicit = function(e) {
let r = this._baseState;
return Qt(r.explicit === null && r.implicit === null), r.implicit = e, this;
};
Ue.prototype.obj = function() {
let e = this._baseState, r = Array.prototype.slice.call(arguments);
return e.obj = true, r.length !== 0 && this._useArgs(r), this;
};
Ue.prototype.key = function(e) {
let r = this._baseState;
return Qt(r.key === null), r.key = e, this;
};
Ue.prototype.any = function() {
let e = this._baseState;
return e.any = true, this;
};
Ue.prototype.choice = function(e) {
let r = this._baseState;
return Qt(r.choice === null), r.choice = e, this._useArgs(Object.keys(e).map(function(o) {
return e[o];
})), this;
};
Ue.prototype.contains = function(e) {
let r = this._baseState;
return Qt(r.use === null), r.contains = e, this;
};
Ue.prototype._decode = function(e, r) {
let o = this._baseState;
if (o.parent === null)
return e.wrapResult(o.children[0]._decode(e, r));
let f = o.default, p = true, m2 = null;
if (o.key !== null && (m2 = e.enterKey(o.key)), o.optional) {
let M = null;
if (o.explicit !== null ? M = o.explicit : o.implicit !== null ? M = o.implicit : o.tag !== null && (M = o.tag), M === null && !o.any) {
let x = e.save();
try {
o.choice === null ? this._decodeGeneric(o.tag, e, r) : this._decodeChoice(e, r), p = true;
} catch {
p = false;
}
e.restore(x);
} else if (p = this._peekTag(e, M, o.any), e.isError(p))
return p;
}
let y3;
if (o.obj && p && (y3 = e.enterObject()), p) {
if (o.explicit !== null) {
let x = this._decodeTag(e, o.explicit);
if (e.isError(x))
return x;
e = x;
}
let M = e.offset;
if (o.use === null && o.choice === null) {
let x;
o.any && (x = e.save());
let S = this._decodeTag(e, o.implicit !== null ? o.implicit : o.tag, o.any);
if (e.isError(S))
return S;
o.any ? f = e.raw(x) : e = S;
}
if (r && r.track && o.tag !== null && r.track(e.path(), M, e.length, "tagged"), r && r.track && o.tag !== null && r.track(e.path(), e.offset, e.length, "content"), o.any || (o.choice === null ? f = this._decodeGeneric(o.tag, e, r) : f = this._decodeChoice(e, r)), e.isError(f))
return f;
if (!o.any && o.choice === null && o.children !== null && o.children.forEach(function(S) {
S._decode(e, r);
}), o.contains && (o.tag === "octstr" || o.tag === "bitstr")) {
let x = new uB(f);
f = this._getUse(o.contains, e._reporterState.obj)._decode(x, r);
}
}
return o.obj && p && (f = e.leaveObject(y3)), o.key !== null && (f !== null || p === true) ? e.leaveKey(m2, o.key, f) : m2 !== null && e.exitKey(m2), f;
};
Ue.prototype._decodeGeneric = function(e, r, o) {
let f = this._baseState;
return e === "seq" || e === "set" ? null : e === "seqof" || e === "setof" ? this._decodeList(r, e, f.args[0], o) : /str$/.test(e) ? this._decodeStr(r, e, o) : e === "objid" && f.args ? this._decodeObjid(r, f.args[0], f.args[1], o) : e === "objid" ? this._decodeObjid(r, null, null, o) : e === "gentime" || e === "utctime" ? this._decodeTime(r, e, o) : e === "null_" ? this._decodeNull(r, o) : e === "bool" ? this._decodeBool(r, o) : e === "objDesc" ? this._decodeStr(r, e, o) : e === "int" || e === "enum" ? this._decodeInt(r, f.args && f.args[0], o) : f.use !== null ? this._getUse(f.use, r._reporterState.obj)._decode(r, o) : r.error("unknown tag: " + e);
};
Ue.prototype._getUse = function(e, r) {
let o = this._baseState;
return o.useDecoder = this._use(e, r), Qt(o.useDecoder._baseState.parent === null), o.useDecoder = o.useDecoder._baseState.children[0], o.implicit !== o.useDecoder._baseState.implicit && (o.useDecoder = o.useDecoder.clone(), o.useDecoder._baseState.implicit = o.implicit), o.useDecoder;
};
Ue.prototype._decodeChoice = function(e, r) {
let o = this._baseState, f = null, p = false;
return Object.keys(o.choice).some(function(m2) {
let y3 = e.save(), M = o.choice[m2];
try {
let x = M._decode(e, r);
if (e.isError(x))
return false;
f = { type: m2, value: x }, p = true;
} catch {
return e.restore(y3), false;
}
return true;
}, this), p ? f : e.error("Choice not matched");
};
Ue.prototype._createEncoderBuffer = function(e) {
return new hB(e, this.reporter);
};
Ue.prototype._encode = function(e, r, o) {
let f = this._baseState;
if (f.default !== null && f.default === e)
return;
let p = this._encodeValue(e, r, o);
if (p !== undefined && !this._skipDefault(p, r, o))
return p;
};
Ue.prototype._encodeValue = function(e, r, o) {
let f = this._baseState;
if (f.parent === null)
return f.children[0]._encode(e, r || new sB);
let p = null;
if (this.reporter = r, f.optional && e === undefined)
if (f.default !== null)
e = f.default;
else
return;
let m2 = null, y3 = false;
if (f.any)
p = this._createEncoderBuffer(e);
else if (f.choice)
p = this._encodeChoice(e, r);
else if (f.contains)
m2 = this._getUse(f.contains, o)._encode(e, r), y3 = true;
else if (f.children)
m2 = f.children.map(function(M) {
if (M._baseState.tag === "null_")
return M._encode(null, r, e);
if (M._baseState.key === null)
return r.error("Child should have a key");
let x = r.enterKey(M._baseState.key);
if (typeof e != "object")
return r.error("Child expected, but input is not object");
let S = M._encode(e[M._baseState.key], r, e);
return r.leaveKey(x), S;
}, this).filter(function(M) {
return M;
}), m2 = this._createEncoderBuffer(m2);
else if (f.tag === "seqof" || f.tag === "setof") {
if (!(f.args && f.args.length === 1))
return r.error("Too many args for : " + f.tag);
if (!Array.isArray(e))
return r.error("seqof/setof, but data is not Array");
let M = this.clone();
M._baseState.implicit = null, m2 = this._createEncoderBuffer(e.map(function(x) {
let S = this._baseState;
return this._getUse(S.args[0], e)._encode(x, r);
}, M));
} else
f.use !== null ? p = this._getUse(f.use, o)._encode(e, r) : (m2 = this._encodePrimitive(f.tag, e), y3 = true);
if (!f.any && f.choice === null) {
let M = f.implicit !== null ? f.implicit : f.tag, x = f.implicit === null ? "universal" : "context";
M === null ? f.use === null && r.error("Tag could be omitted only for .use()") : f.use === null && (p = this._encodeComposite(M, y3, x, m2));
}
return f.explicit !== null && (p = this._encodeComposite(f.explicit, false, "context", p)), p;
};
Ue.prototype._encodeChoice = function(e, r) {
let o = this._baseState, f = o.choice[e.type];
return f || Qt(false, e.type + " not found in " + JSON.stringify(Object.keys(o.choice))), f._encode(e.value, r);
};
Ue.prototype._encodePrimitive = function(e, r) {
let o = this._baseState;
if (/str$/.test(e))
return this._encodeStr(r, e);
if (e === "objid" && o.args)
return this._encodeObjid(r, o.reverseArgs[0], o.args[1]);
if (e === "objid")
return this._encodeObjid(r, null, null);
if (e === "gentime" || e === "utctime")
return this._encodeTime(r, e);
if (e === "null_")
return this._encodeNull();
if (e === "int" || e === "enum")
return this._encodeInt(r, o.args && o.reverseArgs[0]);
if (e === "bool")
return this._encodeBool(r);
if (e === "objDesc")
return this._encodeStr(r, e);
throw new Error("Unsupported tag: " + e);
};
Ue.prototype._isNumstr = function(e) {
return /^[0-9 ]*$/.test(e);
};
Ue.prototype._isPrintstr = function(e) {
return /^[A-Za-z0-9 '()+,-./:=?]*$/.test(e);
};
});
c0 = T2((Wn) => {
function Cy(t) {
let e = {};
return Object.keys(t).forEach(function(r) {
(r | 0) == r && (r = r | 0);
let o = t[r];
e[o] = r;
}), e;
}
Wn.tagClass = { 0: "universal", 1: "application", 2: "context", 3: "private" };
Wn.tagClassByName = Cy(Wn.tagClass);
Wn.tag = { 0: "end", 1: "bool", 2: "int", 3: "bitstr", 4: "octstr", 5: "null_", 6: "objid", 7: "objDesc", 8: "external", 9: "real", 10: "enum", 11: "embed", 12: "utf8str", 13: "relativeOid", 16: "seq", 17: "set", 18: "numstr", 19: "printstr", 20: "t61str", 21: "videostr", 22: "ia5str", 23: "utctime", 24: "gentime", 25: "graphstr", 26: "iso646str", 27: "genstr", 28: "unistr", 29: "charstr", 30: "bmpstr" };
Wn.tagByName = Cy(Wn.tag);
});
nd = T2((tL, Uy) => {
var pB = Ie(), Ii = h0().Buffer, Oy = d0(), id = c0();
function Fy(t) {
this.enc = "der", this.name = t.name, this.entity = t, this.tree = new Ur, this.tree._init(t.body);
}
Uy.exports = Fy;
Fy.prototype.encode = function(e, r) {
return this.tree._encode(e, r).join();
};
function Ur(t) {
Oy.call(this, "der", t);
}
pB(Ur, Oy);
Ur.prototype._encodeComposite = function(e, r, o, f) {
let p = vB(e, r, o, this.reporter);
if (f.length < 128) {
let M = Ii.alloc(2);
return M[0] = p, M[1] = f.length, this._createEncoderBuffer([M, f]);
}
let m2 = 1;
for (let M = f.length;M >= 256; M >>= 8)
m2++;
let y3 = Ii.alloc(1 + 1 + m2);
y3[0] = p, y3[1] = 128 | m2;
for (let M = 1 + m2, x = f.length;x > 0; M--, x >>= 8)
y3[M] = x & 255;
return this._createEncoderBuffer([y3, f]);
};
Ur.prototype._encodeStr = function(e, r) {
if (r === "bitstr")
return this._createEncoderBuffer([e.unused | 0, e.data]);
if (r === "bmpstr") {
let o = Ii.alloc(e.length * 2);
for (let f = 0;f < e.length; f++)
o.writeUInt16BE(e.charCodeAt(f), f * 2);
return this._createEncoderBuffer(o);
} else
return r === "numstr" ? this._isNumstr(e) ? this._createEncoderBuffer(e) : this.reporter.error("Encoding of string type: numstr supports only digits and space") : r === "printstr" ? this._isPrintstr(e) ? this._createEncoderBuffer(e) : this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark") : /str$/.test(r) ? this._createEncoderBuffer(e) : r === "objDesc" ? this._createEncoderBuffer(e) : this.reporter.error("Encoding of string type: " + r + " unsupported");
};
Ur.prototype._encodeObjid = function(e, r, o) {
if (typeof e == "string") {
if (!r)
return this.reporter.error("string objid given, but no values map found");
if (!r.hasOwnProperty(e))
return this.reporter.error("objid not found in values map");
e = r[e].split(/[\s.]+/g);
for (let y3 = 0;y3 < e.length; y3++)
e[y3] |= 0;
} else if (Array.isArray(e)) {
e = e.slice();
for (let y3 = 0;y3 < e.length; y3++)
e[y3] |= 0;
}
if (!Array.isArray(e))
return this.reporter.error("objid() should be either array or string, got: " + JSON.stringify(e));
if (!o) {
if (e[1] >= 40)
return this.reporter.error("Second objid identifier OOB");
e.splice(0, 2, e[0] * 40 + e[1]);
}
let f = 0;
for (let y3 = 0;y3 < e.length; y3++) {
let M = e[y3];
for (f++;M >= 128; M >>= 7)
f++;
}
let p = Ii.alloc(f), m2 = p.length - 1;
for (let y3 = e.length - 1;y3 >= 0; y3--) {
let M = e[y3];
for (p[m2--] = M & 127;(M >>= 7) > 0; )
p[m2--] = 128 | M & 127;
}
return this._createEncoderBuffer(p);
};
function qr(t) {
return t < 10 ? "0" + t : t;
}
Ur.prototype._encodeTime = function(e, r) {
let o, f = new Date(e);
return r === "gentime" ? o = [qr(f.getUTCFullYear()), qr(f.getUTCMonth() + 1), qr(f.getUTCDate()), qr(f.getUTCHours()), qr(f.getUTCMinutes()), qr(f.getUTCSeconds()), "Z"].join("") : r === "utctime" ? o = [qr(f.getUTCFullYear() % 100), qr(f.getUTCMonth() + 1), qr(f.getUTCDate()), qr(f.getUTCHours()), qr(f.getUTCMinutes()), qr(f.getUTCSeconds()), "Z"].join("") : this.reporter.error("Encoding " + r + " time is not supported yet"), this._encodeStr(o, "octstr");
};
Ur.prototype._encodeNull = function() {
return this._createEncoderBuffer("");
};
Ur.prototype._encodeInt = function(e, r) {
if (typeof e == "string") {
if (!r)
return this.reporter.error("String int or enum given, but no values map");
if (!r.hasOwnProperty(e))
return this.reporter.error("Values map doesn't contain: " + JSON.stringify(e));
e = r[e];
}
if (typeof e != "number" && !Ii.isBuffer(e)) {
let p = e.toArray();
!e.sign && p[0] & 128 && p.unshift(0), e = Ii.from(p);
}
if (Ii.isBuffer(e)) {
let p = e.length;
e.length === 0 && p++;
let m2 = Ii.alloc(p);
return e.copy(m2), e.length === 0 && (m2[0] = 0), this._createEncoderBuffer(m2);
}
if (e < 128)
return this._createEncoderBuffer(e);
if (e < 256)
return this._createEncoderBuffer([0, e]);
let o = 1;
for (let p = e;p >= 256; p >>= 8)
o++;
let f = new Array(o);
for (let p = f.length - 1;p >= 0; p--)
f[p] = e & 255, e >>= 8;
return f[0] & 128 && f.unshift(0), this._createEncoderBuffer(Ii.from(f));
};
Ur.prototype._encodeBool = function(e) {
return this._createEncoderBuffer(e ? 255 : 0);
};
Ur.prototype._use = function(e, r) {
return typeof e == "function" && (e = e(r)), e._getEncoder("der").tree;
};
Ur.prototype._skipDefault = function(e, r, o) {
let f = this._baseState, p;
if (f.default === null)
return false;
let m2 = e.join();
if (f.defaultBuffer === undefined && (f.defaultBuffer = this._encodeValue(f.default, r, o).join()), m2.length !== f.defaultBuffer.length)
return false;
for (p = 0;p < m2.length; p++)
if (m2[p] !== f.defaultBuffer[p])
return false;
return true;
};
function vB(t, e, r, o) {
let f;
if (t === "seqof" ? t = "seq" : t === "setof" && (t = "set"), id.tagByName.hasOwnProperty(t))
f = id.tagByName[t];
else if (typeof t == "number" && (t | 0) === t)
f = t;
else
return o.error("Unknown tag: " + t);
return f >= 31 ? o.error("Multi-octet tag encoding unsupported") : (e || (f |= 32), f |= id.tagClassByName[r || "universal"] << 6, f);
}
});
Hy = T2((rL, zy) => {
var bB = Ie(), fd = nd();
function ad(t) {
fd.call(this, t), this.enc = "pem";
}
bB(ad, fd);
zy.exports = ad;
ad.prototype.encode = function(e, r) {
let f = fd.prototype.encode.call(this, e).toString("base64"), p = ["-----BEGIN " + r.label + "-----"];
for (let m2 = 0;m2 < f.length; m2 += 64)
p.push(f.slice(m2, m2 + 64));
return p.push("-----END " + r.label + "-----"), p.join(`
`);
};
});
od = T2((Ky) => {
var Wy = Ky;
Wy.der = nd();
Wy.pem = Hy();
});
hd = T2((nL, Yy) => {
var mB = Ie(), gB = td(), jy = Kf().DecoderBuffer, Vy = d0(), Zy = c0();
function $y(t) {
this.enc = "der", this.name = t.name, this.entity = t, this.tree = new sr, this.tree._init(t.body);
}
Yy.exports = $y;
$y.prototype.decode = function(e, r) {
return jy.isDecoderBuffer(e) || (e = new jy(e, r)), this.tree._decode(e, r);
};
function sr(t) {
Vy.call(this, "der", t);
}
mB(sr, Vy);
sr.prototype._peekTag = function(e, r, o) {
if (e.isEmpty())
return false;
let f = e.save(), p = sd(e, 'Failed to peek tag: "' + r + '"');
return e.isError(p) ? p : (e.restore(f), p.tag === r || p.tagStr === r || p.tagStr + "of" === r || o);
};
sr.prototype._decodeTag = function(e, r, o) {
let f = sd(e, 'Failed to decode tag of "' + r + '"');
if (e.isError(f))
return f;
let p = Gy(e, f.primitive, 'Failed to get length of "' + r + '"');
if (e.isError(p))
return p;
if (!o && f.tag !== r && f.tagStr !== r && f.tagStr + "of" !== r)
return e.error('Failed to match tag: "' + r + '"');
if (f.primitive || p !== null)
return e.skip(p, 'Failed to match body of: "' + r + '"');
let m2 = e.save(), y3 = this._skipUntilEnd(e, 'Failed to skip indefinite length body: "' + this.tag + '"');
return e.isError(y3) ? y3 : (p = e.offset - m2.offset, e.restore(m2), e.skip(p, 'Failed to match body of: "' + r + '"'));
};
sr.prototype._skipUntilEnd = function(e, r) {
for (;; ) {
let o = sd(e, r);
if (e.isError(o))
return o;
let f = Gy(e, o.primitive, r);
if (e.isError(f))
return f;
let p;
if (o.primitive || f !== null ? p = e.skip(f) : p = this._skipUntilEnd(e, r), e.isError(p))
return p;
if (o.tagStr === "end")
break;
}
};
sr.prototype._decodeList = function(e, r, o, f) {
let p = [];
for (;!e.isEmpty(); ) {
let m2 = this._peekTag(e, "end");
if (e.isError(m2))
return m2;
let y3 = o.decode(e, "der", f);
if (e.isError(y3) && m2)
break;
p.push(y3);
}
return p;
};
sr.prototype._decodeStr = function(e, r) {
if (r === "bitstr") {
let o = e.readUInt8();
return e.isError(o) ? o : { unused: o, data: e.raw() };
} else if (r === "bmpstr") {
let o = e.raw();
if (o.length % 2 === 1)
return e.error("Decoding of string type: bmpstr length mismatch");
let f = "";
for (let p = 0;p < o.length / 2; p++)
f += String.fromCharCode(o.readUInt16BE(p * 2));
return f;
} else if (r === "numstr") {
let o = e.raw().toString("ascii");
return this._isNumstr(o) ? o : e.error("Decoding of string type: numstr unsupported characters");
} else {
if (r === "octstr")
return e.raw();
if (r === "objDesc")
return e.raw();
if (r === "printstr") {
let o = e.raw().toString("ascii");
return this._isPrintstr(o) ? o : e.error("Decoding of string type: printstr unsupported characters");
} else
return /str$/.test(r) ? e.raw().toString() : e.error("Decoding of string type: " + r + " unsupported");
}
};
sr.prototype._decodeObjid = function(e, r, o) {
let f, p = [], m2 = 0, y3 = 0;
for (;!e.isEmpty(); )
y3 = e.readUInt8(), m2 <<= 7, m2 |= y3 & 127, (y3 & 128) === 0 && (p.push(m2), m2 = 0);
y3 & 128 && p.push(m2);
let M = p[0] / 40 | 0, x = p[0] % 40;
if (o ? f = p : f = [M, x].concat(p.slice(1)), r) {
let S = r[f.join(" ")];
S === undefined && (S = r[f.join(".")]), S !== undefined && (f = S);
}
return f;
};
sr.prototype._decodeTime = function(e, r) {
let o = e.raw().toString(), f, p, m2, y3, M, x;
if (r === "gentime")
f = o.slice(0, 4) | 0, p = o.slice(4, 6) | 0, m2 = o.slice(6, 8) | 0, y3 = o.slice(8, 10) | 0, M = o.slice(10, 12) | 0, x = o.slice(12, 14) | 0;
else if (r === "utctime")
f = o.slice(0, 2) | 0, p = o.slice(2, 4) | 0, m2 = o.slice(4, 6) | 0, y3 = o.slice(6, 8) | 0, M = o.slice(8, 10) | 0, x = o.slice(10, 12) | 0, f < 70 ? f = 2000 + f : f = 1900 + f;
else
return e.error("Decoding " + r + " time is not supported yet");
return Date.UTC(f, p - 1, m2, y3, M, x, 0);
};
sr.prototype._decodeNull = function() {
return null;
};
sr.prototype._decodeBool = function(e) {
let r = e.readUInt8();
return e.isError(r) ? r : r !== 0;
};
sr.prototype._decodeInt = function(e, r) {
let o = e.raw(), f = new gB(o);
return r && (f = r[f.toString(10)] || f), f;
};
sr.prototype._use = function(e, r) {
return typeof e == "function" && (e = e(r)), e._getDecoder("der").tree;
};
function sd(t, e) {
let r = t.readUInt8(e);
if (t.isError(r))
return r;
let o = Zy.tagClass[r >> 6], f = (r & 32) === 0;
if ((r & 31) === 31) {
let m2 = r;
for (r = 0;(m2 & 128) === 128; ) {
if (m2 = t.readUInt8(e), t.isError(m2))
return m2;
r <<= 7, r |= m2 & 127;
}
} else
r &= 31;
let p = Zy.tag[r];
return { cls: o, primitive: f, tag: r, tagStr: p };
}
function Gy(t, e, r) {
let o = t.readUInt8(r);
if (t.isError(o))
return o;
if (!e && o === 128)
return null;
if ((o & 128) === 0)
return o;
let f = o & 127;
if (f > 4)
return t.error("length octect is too long");
o = 0;
for (let p = 0;p < f; p++) {
o <<= 8;
let m2 = t.readUInt8(r);
if (t.isError(m2))
return m2;
o |= m2;
}
return o;
}
});
Jy = T2((fL, Xy) => {
var yB = Ie(), wB = h0().Buffer, ud = hd();
function ld(t) {
ud.call(this, t), this.enc = "pem";
}
yB(ld, ud);
Xy.exports = ld;
ld.prototype.decode = function(e, r) {
let o = e.toString().split(/[\r\n]+/g), f = r.label.toUpperCase(), p = /^-----(BEGIN|END) ([^-]+)-----$/, m2 = -1, y3 = -1;
for (let S = 0;S < o.length; S++) {
let E2 = o[S].match(p);
if (E2 !== null && E2[2] === f)
if (m2 === -1) {
if (E2[1] !== "BEGIN")
break;
m2 = S;
} else {
if (E2[1] !== "END")
break;
y3 = S;
break;
}
}
if (m2 === -1 || y3 === -1)
throw new Error("PEM section not found for: " + f);
let M = o.slice(m2 + 1, y3).join("");
M.replace(/[^a-z0-9+/=]+/gi, "");
let x = wB.from(M, "base64");
return ud.prototype.decode.call(this, x, r);
};
});
dd = T2((e3) => {
var Qy = e3;
Qy.der = hd();
Qy.pem = Jy();
});
r3 = T2((t3) => {
var MB = od(), _B = dd(), xB = Ie(), SB = t3;
SB.define = function(e, r) {
return new jf(e, r);
};
function jf(t, e) {
this.name = t, this.body = e, this.decoders = {}, this.encoders = {};
}
jf.prototype._createNamed = function(e) {
let r = this.name;
function o(f) {
this._initNamed(f, r);
}
return xB(o, e), o.prototype._initNamed = function(p, m2) {
e.call(this, p, m2);
}, new o(this);
};
jf.prototype._getDecoder = function(e) {
return e = e || "der", this.decoders.hasOwnProperty(e) || (this.decoders[e] = this._createNamed(_B[e])), this.decoders[e];
};
jf.prototype.decode = function(e, r, o) {
return this._getDecoder(r).decode(e, o);
};
jf.prototype._getEncoder = function(e) {
return e = e || "der", this.encoders.hasOwnProperty(e) || (this.encoders[e] = this._createNamed(MB[e])), this.encoders[e];
};
jf.prototype.encode = function(e, r, o) {
return this._getEncoder(r).encode(e, o);
};
});
n3 = T2((i3) => {
var p0 = i3;
p0.Reporter = u0().Reporter;
p0.DecoderBuffer = Kf().DecoderBuffer;
p0.EncoderBuffer = Kf().EncoderBuffer;
p0.Node = d0();
});
o3 = T2((a3) => {
var f3 = a3;
f3._reverse = function(e) {
let r = {};
return Object.keys(e).forEach(function(o) {
(o | 0) == o && (o = o | 0);
let f = e[o];
r[f] = o;
}), r;
};
f3.der = c0();
});
cd = T2((s3) => {
var Zf = s3;
Zf.bignum = td();
Zf.define = r3().define;
Zf.base = n3();
Zf.constants = o3();
Zf.decoders = dd();
Zf.encoders = od();
});
d3 = T2((lL, l3) => {
var zr = cd(), h3 = zr.define("Time", function() {
this.choice({ utcTime: this.utctime(), generalTime: this.gentime() });
}), EB = zr.define("AttributeTypeValue", function() {
this.seq().obj(this.key("type").objid(), this.key("value").any());
}), pd = zr.define("AlgorithmIdentifier", function() {
this.seq().obj(this.key("algorithm").objid(), this.key("parameters").optional(), this.key("curve").objid().optional());
}), AB = zr.define("SubjectPublicKeyInfo", function() {
this.seq().obj(this.key("algorithm").use(pd), this.key("subjectPublicKey").bitstr());
}), RB = zr.define("RelativeDistinguishedName", function() {
this.setof(EB);
}), BB = zr.define("RDNSequence", function() {
this.seqof(RB);
}), u3 = zr.define("Name", function() {
this.choice({ rdnSequence: this.use(BB) });
}), qB = zr.define("Validity", function() {
this.seq().obj(this.key("notBefore").use(h3), this.key("notAfter").use(h3));
}), IB = zr.define("Extension", function() {
this.seq().obj(this.key("extnID").objid(), this.key("critical").bool().def(false), this.key("extnValue").octstr());
}), TB = zr.define("TBSCertificate", function() {
this.seq().obj(this.key("version").explicit(0).int().optional(), this.key("serialNumber").int(), this.key("signature").use(pd), this.key("issuer").use(u3), this.key("validity").use(qB), this.key("subject").use(u3), this.key("subjectPublicKeyInfo").use(AB), this.key("issuerUniqueID").implicit(1).bitstr().optional(), this.key("subjectUniqueID").implicit(2).bitstr().optional(), this.key("extensions").explicit(3).seqof(IB).optional());
}), kB = zr.define("X509Certificate", function() {
this.seq().obj(this.key("tbsCertificate").use(TB), this.key("signatureAlgorithm").use(pd), this.key("signatureValue").bitstr());
});
l3.exports = kB;
});
p3 = T2((Wr) => {
var Hr = cd();
Wr.certificate = d3();
var LB = Hr.define("RSAPrivateKey", function() {
this.seq().obj(this.key("version").int(), this.key("modulus").int(), this.key("publicExponent").int(), this.key("privateExponent").int(), this.key("prime1").int(), this.key("prime2").int(), this.key("exponent1").int(), this.key("exponent2").int(), this.key("coefficient").int());
});
Wr.RSAPrivateKey = LB;
var NB = Hr.define("RSAPublicKey", function() {
this.seq().obj(this.key("modulus").int(), this.key("publicExponent").int());
});
Wr.RSAPublicKey = NB;
var DB = Hr.define("SubjectPublicKeyInfo", function() {
this.seq().obj(this.key("algorithm").use(c3), this.key("subjectPublicKey").bitstr());
});
Wr.PublicKey = DB;
var c3 = Hr.define("AlgorithmIdentifier", function() {
this.seq().obj(this.key("algorithm").objid(), this.key("none").null_().optional(), this.key("curve").objid().optional(), this.key("params").seq().obj(this.key("p").int(), this.key("q").int(), this.key("g").int()).optional());
}), PB = Hr.define("PrivateKeyInfo", function() {
this.seq().obj(this.key("version").int(), this.key("algorithm").use(c3), this.key("subjectPrivateKey").octstr());
});
Wr.PrivateKey = PB;
var CB = Hr.define("EncryptedPrivateKeyInfo", function() {
this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(), this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(), this.key("kdeparams").seq().obj(this.key("salt").octstr(), this.key("iters").int())), this.key("cipher").seq().obj(this.key("algo").objid(), this.key("iv").octstr()))), this.key("subjectPrivateKey").octstr());
});
Wr.EncryptedPrivateKey = CB;
var OB = Hr.define("DSAPrivateKey", function() {
this.seq().obj(this.key("version").int(), this.key("p").int(), this.key("q").int(), this.key("g").int(), this.key("pub_key").int(), this.key("priv_key").int());
});
Wr.DSAPrivateKey = OB;
Wr.DSAparam = Hr.define("DSAparam", function() {
this.int();
});
var FB = Hr.define("ECPrivateKey", function() {
this.seq().obj(this.key("version").int(), this.key("privateKey").octstr(), this.key("parameters").optional().explicit(0).use(UB), this.key("publicKey").optional().explicit(1).bitstr());
});
Wr.ECPrivateKey = FB;
var UB = Hr.define("ECParameters", function() {
this.choice({ namedCurve: this.objid() });
});
Wr.signature = Hr.define("signature", function() {
this.seq().obj(this.key("r").int(), this.key("s").int());
});
});
v3 = T2((cL, zB) => {
zB.exports = { "2.16.840.1.101.3.4.1.1": "aes-128-ecb", "2.16.840.1.101.3.4.1.2": "aes-128-cbc", "2.16.840.1.101.3.4.1.3": "aes-128-ofb", "2.16.840.1.101.3.4.1.4": "aes-128-cfb", "2.16.840.1.101.3.4.1.21": "aes-192-ecb", "2.16.840.1.101.3.4.1.22": "aes-192-cbc", "2.16.840.1.101.3.4.1.23": "aes-192-ofb", "2.16.840.1.101.3.4.1.24": "aes-192-cfb", "2.16.840.1.101.3.4.1.41": "aes-256-ecb", "2.16.840.1.101.3.4.1.42": "aes-256-cbc", "2.16.840.1.101.3.4.1.43": "aes-256-ofb", "2.16.840.1.101.3.4.1.44": "aes-256-cfb" };
});
m3 = T2((pL, b3) => {
var HB = /Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m, WB = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m, KB = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m, jB = Ba(), ZB = Es(), v0 = Te().Buffer;
b3.exports = function(t, e) {
var r = t.toString(), o = r.match(HB), f;
if (o) {
var m2 = "aes" + o[1], y3 = v0.from(o[2], "hex"), M = v0.from(o[3].replace(/[\r\n]/g, ""), "base64"), x = jB(e, y3.slice(0, 8), parseInt(o[1], 10)).key, S = [], E2 = ZB.createDecipheriv(m2, x, y3);
S.push(E2.update(M)), S.push(E2.final()), f = v0.concat(S);
} else {
var p = r.match(KB);
f = v0.from(p[2].replace(/[\r\n]/g, ""), "base64");
}
var B = r.match(WB)[1];
return { tag: B, data: f };
};
});
Ha = T2((vL, y3) => {
var fr = p3(), VB = v3(), $B = m3(), GB = Es(), YB = Iu(), vd = Te().Buffer;
y3.exports = g3;
function g3(t) {
var e;
typeof t == "object" && !vd.isBuffer(t) && (e = t.passphrase, t = t.key), typeof t == "string" && (t = vd.from(t));
var r = $B(t, e), o = r.tag, f = r.data, p, m2;
switch (o) {
case "CERTIFICATE":
m2 = fr.certificate.decode(f, "der").tbsCertificate.subjectPublicKeyInfo;
case "PUBLIC KEY":
switch (m2 || (m2 = fr.PublicKey.decode(f, "der")), p = m2.algorithm.algorithm.join("."), p) {
case "1.2.840.113549.1.1.1":
return fr.RSAPublicKey.decode(m2.subjectPublicKey.data, "der");
case "1.2.840.10045.2.1":
return m2.subjectPrivateKey = m2.subjectPublicKey, { type: "ec", data: m2 };
case "1.2.840.10040.4.1":
return m2.algorithm.params.pub_key = fr.DSAparam.decode(m2.subjectPublicKey.data, "der"), { type: "dsa", data: m2.algorithm.params };
default:
throw new Error("unknown key id " + p);
}
case "ENCRYPTED PRIVATE KEY":
f = fr.EncryptedPrivateKey.decode(f, "der"), f = XB(f, e);
case "PRIVATE KEY":
switch (m2 = fr.PrivateKey.decode(f, "der"), p = m2.algorithm.algorithm.join("."), p) {
case "1.2.840.113549.1.1.1":
return fr.RSAPrivateKey.decode(m2.subjectPrivateKey, "der");
case "1.2.840.10045.2.1":
return { curve: m2.algorithm.curve, privateKey: fr.ECPrivateKey.decode(m2.subjectPrivateKey, "der").privateKey };
case "1.2.840.10040.4.1":
return m2.algorithm.params.priv_key = fr.DSAparam.decode(m2.subjectPrivateKey, "der"), { type: "dsa", params: m2.algorithm.params };
default:
throw new Error("unknown key id " + p);
}
case "RSA PUBLIC KEY":
return fr.RSAPublicKey.decode(f, "der");
case "RSA PRIVATE KEY":
return fr.RSAPrivateKey.decode(f, "der");
case "DSA PRIVATE KEY":
return { type: "dsa", params: fr.DSAPrivateKey.decode(f, "der") };
case "EC PRIVATE KEY":
return f = fr.ECPrivateKey.decode(f, "der"), { curve: f.parameters.value, privateKey: f.privateKey };
default:
throw new Error("unknown key type " + o);
}
}
g3.signature = fr.signature;
function XB(t, e) {
var r = t.algorithm.decrypt.kde.kdeparams.salt, o = parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(), 10), f = VB[t.algorithm.decrypt.cipher.algo.join(".")], p = t.algorithm.decrypt.cipher.iv, m2 = t.subjectPrivateKey, y4 = parseInt(f.split("-")[1], 10) / 8, M = YB.pbkdf2Sync(e, r, o, y4, "sha1"), x = GB.createDecipheriv(f, M, p), S = [];
return S.push(x.update(m2)), S.push(x.final()), vd.concat(S);
}
});
bd = T2((bL, JB) => {
JB.exports = { "1.3.132.0.10": "secp256k1", "1.3.132.0.33": "p224", "1.2.840.10045.3.1.1": "p192", "1.2.840.10045.3.1.7": "p256", "1.3.132.0.34": "p384", "1.3.132.0.35": "p521" };
});
_3 = T2((mL, m0) => {
var Yt = Te().Buffer, Kn = wu(), QB = Ks(), eq = o0().ec, b0 = Ws(), tq = Ha(), rq = bd();
function iq(t, e, r, o, f) {
var p = tq(e);
if (p.curve) {
if (o !== "ecdsa" && o !== "ecdsa/rsa")
throw new Error("wrong private key type");
return nq(t, p);
} else if (p.type === "dsa") {
if (o !== "dsa")
throw new Error("wrong private key type");
return fq(t, p, r);
} else if (o !== "rsa" && o !== "ecdsa/rsa")
throw new Error("wrong private key type");
t = Yt.concat([f, t]);
for (var m2 = p.modulus.byteLength(), y3 = [0, 1];t.length + y3.length + 1 < m2; )
y3.push(255);
y3.push(0);
for (var M = -1;++M < t.length; )
y3.push(t[M]);
var x = QB(y3, p);
return x;
}
function nq(t, e) {
var r = rq[e.curve.join(".")];
if (!r)
throw new Error("unknown curve " + e.curve.join("."));
var o = new eq(r), f = o.keyFromPrivate(e.privateKey), p = f.sign(t);
return Yt.from(p.toDER());
}
function fq(t, e, r) {
for (var o = e.params.priv_key, f = e.params.p, p = e.params.q, m2 = e.params.g, y3 = new b0(0), M, x = md(t, p).mod(p), S = false, E2 = w3(o, p, t, r);S === false; )
M = M3(p, E2, r), y3 = sq(m2, M, f, p), S = M.invm(p).imul(x.add(o.mul(y3))).mod(p), S.cmpn(0) === 0 && (S = false, y3 = new b0(0));
return aq(y3, S);
}
function aq(t, e) {
t = t.toArray(), e = e.toArray(), t[0] & 128 && (t = [0].concat(t)), e[0] & 128 && (e = [0].concat(e));
var r = t.length + e.length + 4, o = [48, r, 2, t.length];
return o = o.concat(t, [2, e.length], e), Yt.from(o);
}
function w3(t, e, r, o) {
if (t = Yt.from(t.toArray()), t.length < e.byteLength()) {
var f = Yt.alloc(e.byteLength() - t.length);
t = Yt.concat([f, t]);
}
var p = r.length, m2 = oq(r, e), y3 = Yt.alloc(p);
y3.fill(1);
var M = Yt.alloc(p);
return M = Kn(o, M).update(y3).update(Yt.from([0])).update(t).update(m2).digest(), y3 = Kn(o, M).update(y3).digest(), M = Kn(o, M).update(y3).update(Yt.from([1])).update(t).update(m2).digest(), y3 = Kn(o, M).update(y3).digest(), { k: M, v: y3 };
}
function md(t, e) {
var r = new b0(t), o = (t.length << 3) - e.bitLength();
return o > 0 && r.ishrn(o), r;
}
function oq(t, e) {
t = md(t, e), t = t.mod(e);
var r = Yt.from(t.toArray());
if (r.length < e.byteLength()) {
var o = Yt.alloc(e.byteLength() - r.length);
r = Yt.concat([o, r]);
}
return r;
}
function M3(t, e, r) {
var o, f;
do {
for (o = Yt.alloc(0);o.length * 8 < t.bitLength(); )
e.v = Kn(r, e.k).update(e.v).digest(), o = Yt.concat([o, e.v]);
f = md(o, t), e.k = Kn(r, e.k).update(e.v).update(Yt.from([0])).digest(), e.v = Kn(r, e.k).update(e.v).digest();
} while (f.cmp(t) !== -1);
return f;
}
function sq(t, e, r, o) {
return t.toRed(b0.mont(r)).redPow(e).fromRed().mod(o);
}
m0.exports = iq;
m0.exports.getKey = w3;
m0.exports.makeKey = M3;
});
A3 = T2((gL, E3) => {
var gd = Te().Buffer, Wa = Ws(), hq = o0().ec, S3 = Ha(), uq = bd();
function lq(t, e, r, o, f) {
var p = S3(r);
if (p.type === "ec") {
if (o !== "ecdsa" && o !== "ecdsa/rsa")
throw new Error("wrong public key type");
return dq(t, e, p);
} else if (p.type === "dsa") {
if (o !== "dsa")
throw new Error("wrong public key type");
return cq(t, e, p);
} else if (o !== "rsa" && o !== "ecdsa/rsa")
throw new Error("wrong public key type");
e = gd.concat([f, e]);
for (var m2 = p.modulus.byteLength(), y3 = [1], M = 0;e.length + y3.length + 2 < m2; )
y3.push(255), M++;
y3.push(0);
for (var x = -1;++x < e.length; )
y3.push(e[x]);
y3 = gd.from(y3);
var S = Wa.mont(p.modulus);
t = new Wa(t).toRed(S), t = t.redPow(new Wa(p.publicExponent)), t = gd.from(t.fromRed().toArray());
var E2 = M < 8 ? 1 : 0;
for (m2 = Math.min(t.length, y3.length), t.length !== y3.length && (E2 = 1), x = -1;++x < m2; )
E2 |= t[x] ^ y3[x];
return E2 === 0;
}
function dq(t, e, r) {
var o = uq[r.data.algorithm.curve.join(".")];
if (!o)
throw new Error("unknown curve " + r.data.algorithm.curve.join("."));
var f = new hq(o), p = r.data.subjectPrivateKey.data;
return f.verify(e, t, p);
}
function cq(t, e, r) {
var o = r.data.p, f = r.data.q, p = r.data.g, m2 = r.data.pub_key, y3 = S3.signature.decode(t, "der"), M = y3.s, x = y3.r;
x3(M, f), x3(x, f);
var S = Wa.mont(o), E2 = M.invm(f), B = p.toRed(S).redPow(new Wa(e).mul(E2).mod(f)).fromRed().mul(m2.toRed(S).redPow(x.mul(E2).mod(f)).fromRed()).mod(o).mod(f);
return B.cmp(x) === 0;
}
function x3(t, e) {
if (t.cmpn(0) <= 0)
throw new Error("invalid sig");
if (t.cmp(e) >= e)
throw new Error("invalid sig");
}
E3.exports = lq;
});
k3 = T2((yL, T3) => {
var g0 = Te().Buffer, q3 = bf(), y0 = i2(), I3 = Ie(), pq = _3(), vq = A3(), jn = Mu();
Object.keys(jn).forEach(function(t) {
jn[t].id = g0.from(jn[t].id, "hex"), jn[t.toLowerCase()] = jn[t];
});
function Ka(t) {
y0.Writable.call(this);
var e = jn[t];
if (!e)
throw new Error("Unknown message digest");
this._hashType = e.hash, this._hash = q3(e.hash), this._tag = e.id, this._signType = e.sign;
}
I3(Ka, y0.Writable);
Ka.prototype._write = function(e, r, o) {
this._hash.update(e), o();
};
Ka.prototype.update = function(e, r) {
return typeof e == "string" && (e = g0.from(e, r)), this._hash.update(e), this;
};
Ka.prototype.sign = function(e, r) {
this.end();
var o = this._hash.digest(), f = pq(o, e, this._hashType, this._signType, this._tag);
return r ? f.toString(r) : f;
};
function ja(t) {
y0.Writable.call(this);
var e = jn[t];
if (!e)
throw new Error("Unknown message digest");
this._hash = q3(e.hash), this._tag = e.id, this._signType = e.sign;
}
I3(ja, y0.Writable);
ja.prototype._write = function(e, r, o) {
this._hash.update(e), o();
};
ja.prototype.update = function(e, r) {
return typeof e == "string" && (e = g0.from(e, r)), this._hash.update(e), this;
};
ja.prototype.verify = function(e, r, o) {
typeof r == "string" && (r = g0.from(r, o)), this.end();
var f = this._hash.digest();
return vq(r, f, e, this._signType, this._tag);
};
function R3(t) {
return new Ka(t);
}
function B3(t) {
return new ja(t);
}
T3.exports = { Sign: R3, Verify: B3, createSign: R3, createVerify: B3 };
});
N3 = T2((L3, yd) => {
(function(t, e) {
function r(v, i) {
if (!v)
throw new Error(i || "Assertion failed");
}
function o(v, i) {
v.super_ = i;
var a = function() {
};
a.prototype = i.prototype, v.prototype = new a, v.prototype.constructor = v;
}
function f(v, i, a) {
if (f.isBN(v))
return v;
this.negative = 0, this.words = null, this.length = 0, this.red = null, v !== null && ((i === "le" || i === "be") && (a = i, i = 10), this._init(v || 0, i || 10, a || "be"));
}
typeof t == "object" ? t.exports = f : e.BN = f, f.BN = f, f.wordSize = 26;
var p;
try {
typeof window < "u" && typeof window.Buffer < "u" ? p = window.Buffer : p = ji().Buffer;
} catch {
}
f.isBN = function(i) {
return i instanceof f ? true : i !== null && typeof i == "object" && i.constructor.wordSize === f.wordSize && Array.isArray(i.words);
}, f.max = function(i, a) {
return i.cmp(a) > 0 ? i : a;
}, f.min = function(i, a) {
return i.cmp(a) < 0 ? i : a;
}, f.prototype._init = function(i, a, h2) {
if (typeof i == "number")
return this._initNumber(i, a, h2);
if (typeof i == "object")
return this._initArray(i, a, h2);
a === "hex" && (a = 16), r(a === (a | 0) && a >= 2 && a <= 36), i = i.toString().replace(/\s+/g, "");
var s = 0;
i[0] === "-" && (s++, this.negative = 1), s < i.length && (a === 16 ? this._parseHex(i, s, h2) : (this._parseBase(i, a, s), h2 === "le" && this._initArray(this.toArray(), a, h2)));
}, f.prototype._initNumber = function(i, a, h2) {
i < 0 && (this.negative = 1, i = -i), i < 67108864 ? (this.words = [i & 67108863], this.length = 1) : i < 4503599627370496 ? (this.words = [i & 67108863, i / 67108864 & 67108863], this.length = 2) : (r(i < 9007199254740992), this.words = [i & 67108863, i / 67108864 & 67108863, 1], this.length = 3), h2 === "le" && this._initArray(this.toArray(), a, h2);
}, f.prototype._initArray = function(i, a, h2) {
if (r(typeof i.length == "number"), i.length <= 0)
return this.words = [0], this.length = 1, this;
this.length = Math.ceil(i.length / 3), this.words = new Array(this.length);
for (var s = 0;s < this.length; s++)
this.words[s] = 0;
var u, c, b3 = 0;
if (h2 === "be")
for (s = i.length - 1, u = 0;s >= 0; s -= 3)
c = i[s] | i[s - 1] << 8 | i[s - 2] << 16, this.words[u] |= c << b3 & 67108863, this.words[u + 1] = c >>> 26 - b3 & 67108863, b3 += 24, b3 >= 26 && (b3 -= 26, u++);
else if (h2 === "le")
for (s = 0, u = 0;s < i.length; s += 3)
c = i[s] | i[s + 1] << 8 | i[s + 2] << 16, this.words[u] |= c << b3 & 67108863, this.words[u + 1] = c >>> 26 - b3 & 67108863, b3 += 24, b3 >= 26 && (b3 -= 26, u++);
return this.strip();
};
function m2(v, i) {
var a = v.charCodeAt(i);
return a >= 65 && a <= 70 ? a - 55 : a >= 97 && a <= 102 ? a - 87 : a - 48 & 15;
}
function y3(v, i, a) {
var h2 = m2(v, a);
return a - 1 >= i && (h2 |= m2(v, a - 1) << 4), h2;
}
f.prototype._parseHex = function(i, a, h2) {
this.length = Math.ceil((i.length - a) / 6), this.words = new Array(this.length);
for (var s = 0;s < this.length; s++)
this.words[s] = 0;
var u = 0, c = 0, b3;
if (h2 === "be")
for (s = i.length - 1;s >= a; s -= 2)
b3 = y3(i, a, s) << u, this.words[c] |= b3 & 67108863, u >= 18 ? (u -= 18, c += 1, this.words[c] |= b3 >>> 26) : u += 8;
else {
var l = i.length - a;
for (s = l % 2 === 0 ? a + 1 : a;s < i.length; s += 2)
b3 = y3(i, a, s) << u, this.words[c] |= b3 & 67108863, u >= 18 ? (u -= 18, c += 1, this.words[c] |= b3 >>> 26) : u += 8;
}
this.strip();
};
function M(v, i, a, h2) {
for (var s = 0, u = Math.min(v.length, a), c = i;c < u; c++) {
var b3 = v.charCodeAt(c) - 48;
s *= h2, b3 >= 49 ? s += b3 - 49 + 10 : b3 >= 17 ? s += b3 - 17 + 10 : s += b3;
}
return s;
}
f.prototype._parseBase = function(i, a, h2) {
this.words = [0], this.length = 1;
for (var s = 0, u = 1;u <= 67108863; u *= a)
s++;
s--, u = u / a | 0;
for (var c = i.length - h2, b3 = c % s, l = Math.min(c, c - b3) + h2, n = 0, d = h2;d < l; d += s)
n = M(i, d, d + s, a), this.imuln(u), this.words[0] + n < 67108864 ? this.words[0] += n : this._iaddn(n);
if (b3 !== 0) {
var w = 1;
for (n = M(i, d, i.length, a), d = 0;d < b3; d++)
w *= a;
this.imuln(w), this.words[0] + n < 67108864 ? this.words[0] += n : this._iaddn(n);
}
this.strip();
}, f.prototype.copy = function(i) {
i.words = new Array(this.length);
for (var a = 0;a < this.length; a++)
i.words[a] = this.words[a];
i.length = this.length, i.negative = this.negative, i.red = this.red;
}, f.prototype.clone = function() {
var i = new f(null);
return this.copy(i), i;
}, f.prototype._expand = function(i) {
for (;this.length < i; )
this.words[this.length++] = 0;
return this;
}, f.prototype.strip = function() {
for (;this.length > 1 && this.words[this.length - 1] === 0; )
this.length--;
return this._normSign();
}, f.prototype._normSign = function() {
return this.length === 1 && this.words[0] === 0 && (this.negative = 0), this;
}, f.prototype.inspect = function() {
return (this.red ? "<BN-R: " : "<BN: ") + this.toString(16) + ">";
};
var x = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"], S = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], E2 = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176];
f.prototype.toString = function(i, a) {
i = i || 10, a = a | 0 || 1;
var h2;
if (i === 16 || i === "hex") {
h2 = "";
for (var s = 0, u = 0, c = 0;c < this.length; c++) {
var b3 = this.words[c], l = ((b3 << s | u) & 16777215).toString(16);
u = b3 >>> 24 - s & 16777215, u !== 0 || c !== this.length - 1 ? h2 = x[6 - l.length] + l + h2 : h2 = l + h2, s += 2, s >= 26 && (s -= 26, c--);
}
for (u !== 0 && (h2 = u.toString(16) + h2);h2.length % a !== 0; )
h2 = "0" + h2;
return this.negative !== 0 && (h2 = "-" + h2), h2;
}
if (i === (i | 0) && i >= 2 && i <= 36) {
var n = S[i], d = E2[i];
h2 = "";
var w = this.clone();
for (w.negative = 0;!w.isZero(); ) {
var g = w.modn(d).toString(i);
w = w.idivn(d), w.isZero() ? h2 = g + h2 : h2 = x[n - g.length] + g + h2;
}
for (this.isZero() && (h2 = "0" + h2);h2.length % a !== 0; )
h2 = "0" + h2;
return this.negative !== 0 && (h2 = "-" + h2), h2;
}
r(false, "Base should be between 2 and 36");
}, f.prototype.toNumber = function() {
var i = this.words[0];
return this.length === 2 ? i += this.words[1] * 67108864 : this.length === 3 && this.words[2] === 1 ? i += 4503599627370496 + this.words[1] * 67108864 : this.length > 2 && r(false, "Number can only safely store up to 53 bits"), this.negative !== 0 ? -i : i;
}, f.prototype.toJSON = function() {
return this.toString(16);
}, f.prototype.toBuffer = function(i, a) {
return r(typeof p < "u"), this.toArrayLike(p, i, a);
}, f.prototype.toArray = function(i, a) {
return this.toArrayLike(Array, i, a);
}, f.prototype.toArrayLike = function(i, a, h2) {
var s = this.byteLength(), u = h2 || Math.max(1, s);
r(s <= u, "byte array longer than desired length"), r(u > 0, "Requested array length <= 0"), this.strip();
var c = a === "le", b3 = new i(u), l, n, d = this.clone();
if (c) {
for (n = 0;!d.isZero(); n++)
l = d.andln(255), d.iushrn(8), b3[n] = l;
for (;n < u; n++)
b3[n] = 0;
} else {
for (n = 0;n < u - s; n++)
b3[n] = 0;
for (n = 0;!d.isZero(); n++)
l = d.andln(255), d.iushrn(8), b3[u - n - 1] = l;
}
return b3;
}, Math.clz32 ? f.prototype._countBits = function(i) {
return 32 - Math.clz32(i);
} : f.prototype._countBits = function(i) {
var a = i, h2 = 0;
return a >= 4096 && (h2 += 13, a >>>= 13), a >= 64 && (h2 += 7, a >>>= 7), a >= 8 && (h2 += 4, a >>>= 4), a >= 2 && (h2 += 2, a >>>= 2), h2 + a;
}, f.prototype._zeroBits = function(i) {
if (i === 0)
return 26;
var a = i, h2 = 0;
return (a & 8191) === 0 && (h2 += 13, a >>>= 13), (a & 127) === 0 && (h2 += 7, a >>>= 7), (a & 15) === 0 && (h2 += 4, a >>>= 4), (a & 3) === 0 && (h2 += 2, a >>>= 2), (a & 1) === 0 && h2++, h2;
}, f.prototype.bitLength = function() {
var i = this.words[this.length - 1], a = this._countBits(i);
return (this.length - 1) * 26 + a;
};
function B(v) {
for (var i = new Array(v.bitLength()), a = 0;a < i.length; a++) {
var h2 = a / 26 | 0, s = a % 26;
i[a] = (v.words[h2] & 1 << s) >>> s;
}
return i;
}
f.prototype.zeroBits = function() {
if (this.isZero())
return 0;
for (var i = 0, a = 0;a < this.length; a++) {
var h2 = this._zeroBits(this.words[a]);
if (i += h2, h2 !== 26)
break;
}
return i;
}, f.prototype.byteLength = function() {
return Math.ceil(this.bitLength() / 8);
}, f.prototype.toTwos = function(i) {
return this.negative !== 0 ? this.abs().inotn(i).iaddn(1) : this.clone();
}, f.prototype.fromTwos = function(i) {
return this.testn(i - 1) ? this.notn(i).iaddn(1).ineg() : this.clone();
}, f.prototype.isNeg = function() {
return this.negative !== 0;
}, f.prototype.neg = function() {
return this.clone().ineg();
}, f.prototype.ineg = function() {
return this.isZero() || (this.negative ^= 1), this;
}, f.prototype.iuor = function(i) {
for (;this.length < i.length; )
this.words[this.length++] = 0;
for (var a = 0;a < i.length; a++)
this.words[a] = this.words[a] | i.words[a];
return this.strip();
}, f.prototype.ior = function(i) {
return r((this.negative | i.negative) === 0), this.iuor(i);
}, f.prototype.or = function(i) {
return this.length > i.length ? this.clone().ior(i) : i.clone().ior(this);
}, f.prototype.uor = function(i) {
return this.length > i.length ? this.clone().iuor(i) : i.clone().iuor(this);
}, f.prototype.iuand = function(i) {
var a;
this.length > i.length ? a = i : a = this;
for (var h2 = 0;h2 < a.length; h2++)
this.words[h2] = this.words[h2] & i.words[h2];
return this.length = a.length, this.strip();
}, f.prototype.iand = function(i) {
return r((this.negative | i.negative) === 0), this.iuand(i);
}, f.prototype.and = function(i) {
return this.length > i.length ? this.clone().iand(i) : i.clone().iand(this);
}, f.prototype.uand = function(i) {
return this.length > i.length ? this.clone().iuand(i) : i.clone().iuand(this);
}, f.prototype.iuxor = function(i) {
var a, h2;
this.length > i.length ? (a = this, h2 = i) : (a = i, h2 = this);
for (var s = 0;s < h2.length; s++)
this.words[s] = a.words[s] ^ h2.words[s];
if (this !== a)
for (;s < a.length; s++)
this.words[s] = a.words[s];
return this.length = a.length, this.strip();
}, f.prototype.ixor = function(i) {
return r((this.negative | i.negative) === 0), this.iuxor(i);
}, f.prototype.xor = function(i) {
return this.length > i.length ? this.clone().ixor(i) : i.clone().ixor(this);
}, f.prototype.uxor = function(i) {
return this.length > i.length ? this.clone().iuxor(i) : i.clone().iuxor(this);
}, f.prototype.inotn = function(i) {
r(typeof i == "number" && i >= 0);
var a = Math.ceil(i / 26) | 0, h2 = i % 26;
this._expand(a), h2 > 0 && a--;
for (var s = 0;s < a; s++)
this.words[s] = ~this.words[s] & 67108863;
return h2 > 0 && (this.words[s] = ~this.words[s] & 67108863 >> 26 - h2), this.strip();
}, f.prototype.notn = function(i) {
return this.clone().inotn(i);
}, f.prototype.setn = function(i, a) {
r(typeof i == "number" && i >= 0);
var h2 = i / 26 | 0, s = i % 26;
return this._expand(h2 + 1), a ? this.words[h2] = this.words[h2] | 1 << s : this.words[h2] = this.words[h2] & ~(1 << s), this.strip();
}, f.prototype.iadd = function(i) {
var a;
if (this.negative !== 0 && i.negative === 0)
return this.negative = 0, a = this.isub(i), this.negative ^= 1, this._normSign();
if (this.negative === 0 && i.negative !== 0)
return i.negative = 0, a = this.isub(i), i.negative = 1, a._normSign();
var h2, s;
this.length > i.length ? (h2 = this, s = i) : (h2 = i, s = this);
for (var u = 0, c = 0;c < s.length; c++)
a = (h2.words[c] | 0) + (s.words[c] | 0) + u, this.words[c] = a & 67108863, u = a >>> 26;
for (;u !== 0 && c < h2.length; c++)
a = (h2.words[c] | 0) + u, this.words[c] = a & 67108863, u = a >>> 26;
if (this.length = h2.length, u !== 0)
this.words[this.length] = u, this.length++;
else if (h2 !== this)
for (;c < h2.length; c++)
this.words[c] = h2.words[c];
return this;
}, f.prototype.add = function(i) {
var a;
return i.negative !== 0 && this.negative === 0 ? (i.negative = 0, a = this.sub(i), i.negative ^= 1, a) : i.negative === 0 && this.negative !== 0 ? (this.negative = 0, a = i.sub(this), this.negative = 1, a) : this.length > i.length ? this.clone().iadd(i) : i.clone().iadd(this);
}, f.prototype.isub = function(i) {
if (i.negative !== 0) {
i.negative = 0;
var a = this.iadd(i);
return i.negative = 1, a._normSign();
} else if (this.negative !== 0)
return this.negative = 0, this.iadd(i), this.negative = 1, this._normSign();
var h2 = this.cmp(i);
if (h2 === 0)
return this.negative = 0, this.length = 1, this.words[0] = 0, this;
var s, u;
h2 > 0 ? (s = this, u = i) : (s = i, u = this);
for (var c = 0, b3 = 0;b3 < u.length; b3++)
a = (s.words[b3] | 0) - (u.words[b3] | 0) + c, c = a >> 26, this.words[b3] = a & 67108863;
for (;c !== 0 && b3 < s.length; b3++)
a = (s.words[b3] | 0) + c, c = a >> 26, this.words[b3] = a & 67108863;
if (c === 0 && b3 < s.length && s !== this)
for (;b3 < s.length; b3++)
this.words[b3] = s.words[b3];
return this.length = Math.max(this.length, b3), s !== this && (this.negative = 1), this.strip();
}, f.prototype.sub = function(i) {
return this.clone().isub(i);
};
function q2(v, i, a) {
a.negative = i.negative ^ v.negative;
var h2 = v.length + i.length | 0;
a.length = h2, h2 = h2 - 1 | 0;
var s = v.words[0] | 0, u = i.words[0] | 0, c = s * u, b3 = c & 67108863, l = c / 67108864 | 0;
a.words[0] = b3;
for (var n = 1;n < h2; n++) {
for (var d = l >>> 26, w = l & 67108863, g = Math.min(n, i.length - 1), _4 = Math.max(0, n - v.length + 1);_4 <= g; _4++) {
var A2 = n - _4 | 0;
s = v.words[A2] | 0, u = i.words[_4] | 0, c = s * u + w, d += c / 67108864 | 0, w = c & 67108863;
}
a.words[n] = w | 0, l = d | 0;
}
return l !== 0 ? a.words[n] = l | 0 : a.length--, a.strip();
}
var L2 = function(i, a, h2) {
var s = i.words, u = a.words, c = h2.words, b3 = 0, l, n, d, w = s[0] | 0, g = w & 8191, _4 = w >>> 13, A2 = s[1] | 0, R2 = A2 & 8191, I = A2 >>> 13, Me = s[2] | 0, k = Me & 8191, D2 = Me >>> 13, nt = s[3] | 0, C2 = nt & 8191, O = nt >>> 13, vt = s[4] | 0, F = vt & 8191, U = vt >>> 13, bt = s[5] | 0, z2 = bt & 8191, H = bt >>> 13, mt = s[6] | 0, W = mt & 8191, K = mt >>> 13, gt = s[7] | 0, j = gt & 8191, Z = gt >>> 13, yt = s[8] | 0, V = yt & 8191, $ = yt >>> 13, wt = s[9] | 0, G = wt & 8191, Y = wt >>> 13, Mt = u[0] | 0, X = Mt & 8191, J = Mt >>> 13, _t = u[1] | 0, Q = _t & 8191, ee = _t >>> 13, xt = u[2] | 0, te = xt & 8191, re = xt >>> 13, St = u[3] | 0, ie = St & 8191, ne = St >>> 13, Et = u[4] | 0, fe = Et & 8191, ae = Et >>> 13, At = u[5] | 0, oe = At & 8191, se = At >>> 13, Rt = u[6] | 0, he = Rt & 8191, ue = Rt >>> 13, Bt = u[7] | 0, le = Bt & 8191, de = Bt >>> 13, qt = u[8] | 0, ce = qt & 8191, pe = qt >>> 13, It = u[9] | 0, ve = It & 8191, be = It >>> 13;
h2.negative = i.negative ^ a.negative, h2.length = 19, l = Math.imul(g, X), n = Math.imul(g, J), n = n + Math.imul(_4, X) | 0, d = Math.imul(_4, J);
var ft = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (ft >>> 26) | 0, ft &= 67108863, l = Math.imul(R2, X), n = Math.imul(R2, J), n = n + Math.imul(I, X) | 0, d = Math.imul(I, J), l = l + Math.imul(g, Q) | 0, n = n + Math.imul(g, ee) | 0, n = n + Math.imul(_4, Q) | 0, d = d + Math.imul(_4, ee) | 0;
var Be = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Be >>> 26) | 0, Be &= 67108863, l = Math.imul(k, X), n = Math.imul(k, J), n = n + Math.imul(D2, X) | 0, d = Math.imul(D2, J), l = l + Math.imul(R2, Q) | 0, n = n + Math.imul(R2, ee) | 0, n = n + Math.imul(I, Q) | 0, d = d + Math.imul(I, ee) | 0, l = l + Math.imul(g, te) | 0, n = n + Math.imul(g, re) | 0, n = n + Math.imul(_4, te) | 0, d = d + Math.imul(_4, re) | 0;
var qe = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (qe >>> 26) | 0, qe &= 67108863, l = Math.imul(C2, X), n = Math.imul(C2, J), n = n + Math.imul(O, X) | 0, d = Math.imul(O, J), l = l + Math.imul(k, Q) | 0, n = n + Math.imul(k, ee) | 0, n = n + Math.imul(D2, Q) | 0, d = d + Math.imul(D2, ee) | 0, l = l + Math.imul(R2, te) | 0, n = n + Math.imul(R2, re) | 0, n = n + Math.imul(I, te) | 0, d = d + Math.imul(I, re) | 0, l = l + Math.imul(g, ie) | 0, n = n + Math.imul(g, ne) | 0, n = n + Math.imul(_4, ie) | 0, d = d + Math.imul(_4, ne) | 0;
var ze = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (ze >>> 26) | 0, ze &= 67108863, l = Math.imul(F, X), n = Math.imul(F, J), n = n + Math.imul(U, X) | 0, d = Math.imul(U, J), l = l + Math.imul(C2, Q) | 0, n = n + Math.imul(C2, ee) | 0, n = n + Math.imul(O, Q) | 0, d = d + Math.imul(O, ee) | 0, l = l + Math.imul(k, te) | 0, n = n + Math.imul(k, re) | 0, n = n + Math.imul(D2, te) | 0, d = d + Math.imul(D2, re) | 0, l = l + Math.imul(R2, ie) | 0, n = n + Math.imul(R2, ne) | 0, n = n + Math.imul(I, ie) | 0, d = d + Math.imul(I, ne) | 0, l = l + Math.imul(g, fe) | 0, n = n + Math.imul(g, ae) | 0, n = n + Math.imul(_4, fe) | 0, d = d + Math.imul(_4, ae) | 0;
var He = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (He >>> 26) | 0, He &= 67108863, l = Math.imul(z2, X), n = Math.imul(z2, J), n = n + Math.imul(H, X) | 0, d = Math.imul(H, J), l = l + Math.imul(F, Q) | 0, n = n + Math.imul(F, ee) | 0, n = n + Math.imul(U, Q) | 0, d = d + Math.imul(U, ee) | 0, l = l + Math.imul(C2, te) | 0, n = n + Math.imul(C2, re) | 0, n = n + Math.imul(O, te) | 0, d = d + Math.imul(O, re) | 0, l = l + Math.imul(k, ie) | 0, n = n + Math.imul(k, ne) | 0, n = n + Math.imul(D2, ie) | 0, d = d + Math.imul(D2, ne) | 0, l = l + Math.imul(R2, fe) | 0, n = n + Math.imul(R2, ae) | 0, n = n + Math.imul(I, fe) | 0, d = d + Math.imul(I, ae) | 0, l = l + Math.imul(g, oe) | 0, n = n + Math.imul(g, se) | 0, n = n + Math.imul(_4, oe) | 0, d = d + Math.imul(_4, se) | 0;
var We = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (We >>> 26) | 0, We &= 67108863, l = Math.imul(W, X), n = Math.imul(W, J), n = n + Math.imul(K, X) | 0, d = Math.imul(K, J), l = l + Math.imul(z2, Q) | 0, n = n + Math.imul(z2, ee) | 0, n = n + Math.imul(H, Q) | 0, d = d + Math.imul(H, ee) | 0, l = l + Math.imul(F, te) | 0, n = n + Math.imul(F, re) | 0, n = n + Math.imul(U, te) | 0, d = d + Math.imul(U, re) | 0, l = l + Math.imul(C2, ie) | 0, n = n + Math.imul(C2, ne) | 0, n = n + Math.imul(O, ie) | 0, d = d + Math.imul(O, ne) | 0, l = l + Math.imul(k, fe) | 0, n = n + Math.imul(k, ae) | 0, n = n + Math.imul(D2, fe) | 0, d = d + Math.imul(D2, ae) | 0, l = l + Math.imul(R2, oe) | 0, n = n + Math.imul(R2, se) | 0, n = n + Math.imul(I, oe) | 0, d = d + Math.imul(I, se) | 0, l = l + Math.imul(g, he) | 0, n = n + Math.imul(g, ue) | 0, n = n + Math.imul(_4, he) | 0, d = d + Math.imul(_4, ue) | 0;
var Ke = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ke >>> 26) | 0, Ke &= 67108863, l = Math.imul(j, X), n = Math.imul(j, J), n = n + Math.imul(Z, X) | 0, d = Math.imul(Z, J), l = l + Math.imul(W, Q) | 0, n = n + Math.imul(W, ee) | 0, n = n + Math.imul(K, Q) | 0, d = d + Math.imul(K, ee) | 0, l = l + Math.imul(z2, te) | 0, n = n + Math.imul(z2, re) | 0, n = n + Math.imul(H, te) | 0, d = d + Math.imul(H, re) | 0, l = l + Math.imul(F, ie) | 0, n = n + Math.imul(F, ne) | 0, n = n + Math.imul(U, ie) | 0, d = d + Math.imul(U, ne) | 0, l = l + Math.imul(C2, fe) | 0, n = n + Math.imul(C2, ae) | 0, n = n + Math.imul(O, fe) | 0, d = d + Math.imul(O, ae) | 0, l = l + Math.imul(k, oe) | 0, n = n + Math.imul(k, se) | 0, n = n + Math.imul(D2, oe) | 0, d = d + Math.imul(D2, se) | 0, l = l + Math.imul(R2, he) | 0, n = n + Math.imul(R2, ue) | 0, n = n + Math.imul(I, he) | 0, d = d + Math.imul(I, ue) | 0, l = l + Math.imul(g, le) | 0, n = n + Math.imul(g, de) | 0, n = n + Math.imul(_4, le) | 0, d = d + Math.imul(_4, de) | 0;
var je = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (je >>> 26) | 0, je &= 67108863, l = Math.imul(V, X), n = Math.imul(V, J), n = n + Math.imul($, X) | 0, d = Math.imul($, J), l = l + Math.imul(j, Q) | 0, n = n + Math.imul(j, ee) | 0, n = n + Math.imul(Z, Q) | 0, d = d + Math.imul(Z, ee) | 0, l = l + Math.imul(W, te) | 0, n = n + Math.imul(W, re) | 0, n = n + Math.imul(K, te) | 0, d = d + Math.imul(K, re) | 0, l = l + Math.imul(z2, ie) | 0, n = n + Math.imul(z2, ne) | 0, n = n + Math.imul(H, ie) | 0, d = d + Math.imul(H, ne) | 0, l = l + Math.imul(F, fe) | 0, n = n + Math.imul(F, ae) | 0, n = n + Math.imul(U, fe) | 0, d = d + Math.imul(U, ae) | 0, l = l + Math.imul(C2, oe) | 0, n = n + Math.imul(C2, se) | 0, n = n + Math.imul(O, oe) | 0, d = d + Math.imul(O, se) | 0, l = l + Math.imul(k, he) | 0, n = n + Math.imul(k, ue) | 0, n = n + Math.imul(D2, he) | 0, d = d + Math.imul(D2, ue) | 0, l = l + Math.imul(R2, le) | 0, n = n + Math.imul(R2, de) | 0, n = n + Math.imul(I, le) | 0, d = d + Math.imul(I, de) | 0, l = l + Math.imul(g, ce) | 0, n = n + Math.imul(g, pe) | 0, n = n + Math.imul(_4, ce) | 0, d = d + Math.imul(_4, pe) | 0;
var Ze = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ze >>> 26) | 0, Ze &= 67108863, l = Math.imul(G, X), n = Math.imul(G, J), n = n + Math.imul(Y, X) | 0, d = Math.imul(Y, J), l = l + Math.imul(V, Q) | 0, n = n + Math.imul(V, ee) | 0, n = n + Math.imul($, Q) | 0, d = d + Math.imul($, ee) | 0, l = l + Math.imul(j, te) | 0, n = n + Math.imul(j, re) | 0, n = n + Math.imul(Z, te) | 0, d = d + Math.imul(Z, re) | 0, l = l + Math.imul(W, ie) | 0, n = n + Math.imul(W, ne) | 0, n = n + Math.imul(K, ie) | 0, d = d + Math.imul(K, ne) | 0, l = l + Math.imul(z2, fe) | 0, n = n + Math.imul(z2, ae) | 0, n = n + Math.imul(H, fe) | 0, d = d + Math.imul(H, ae) | 0, l = l + Math.imul(F, oe) | 0, n = n + Math.imul(F, se) | 0, n = n + Math.imul(U, oe) | 0, d = d + Math.imul(U, se) | 0, l = l + Math.imul(C2, he) | 0, n = n + Math.imul(C2, ue) | 0, n = n + Math.imul(O, he) | 0, d = d + Math.imul(O, ue) | 0, l = l + Math.imul(k, le) | 0, n = n + Math.imul(k, de) | 0, n = n + Math.imul(D2, le) | 0, d = d + Math.imul(D2, de) | 0, l = l + Math.imul(R2, ce) | 0, n = n + Math.imul(R2, pe) | 0, n = n + Math.imul(I, ce) | 0, d = d + Math.imul(I, pe) | 0, l = l + Math.imul(g, ve) | 0, n = n + Math.imul(g, be) | 0, n = n + Math.imul(_4, ve) | 0, d = d + Math.imul(_4, be) | 0;
var Ve = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ve >>> 26) | 0, Ve &= 67108863, l = Math.imul(G, Q), n = Math.imul(G, ee), n = n + Math.imul(Y, Q) | 0, d = Math.imul(Y, ee), l = l + Math.imul(V, te) | 0, n = n + Math.imul(V, re) | 0, n = n + Math.imul($, te) | 0, d = d + Math.imul($, re) | 0, l = l + Math.imul(j, ie) | 0, n = n + Math.imul(j, ne) | 0, n = n + Math.imul(Z, ie) | 0, d = d + Math.imul(Z, ne) | 0, l = l + Math.imul(W, fe) | 0, n = n + Math.imul(W, ae) | 0, n = n + Math.imul(K, fe) | 0, d = d + Math.imul(K, ae) | 0, l = l + Math.imul(z2, oe) | 0, n = n + Math.imul(z2, se) | 0, n = n + Math.imul(H, oe) | 0, d = d + Math.imul(H, se) | 0, l = l + Math.imul(F, he) | 0, n = n + Math.imul(F, ue) | 0, n = n + Math.imul(U, he) | 0, d = d + Math.imul(U, ue) | 0, l = l + Math.imul(C2, le) | 0, n = n + Math.imul(C2, de) | 0, n = n + Math.imul(O, le) | 0, d = d + Math.imul(O, de) | 0, l = l + Math.imul(k, ce) | 0, n = n + Math.imul(k, pe) | 0, n = n + Math.imul(D2, ce) | 0, d = d + Math.imul(D2, pe) | 0, l = l + Math.imul(R2, ve) | 0, n = n + Math.imul(R2, be) | 0, n = n + Math.imul(I, ve) | 0, d = d + Math.imul(I, be) | 0;
var $e = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + ($e >>> 26) | 0, $e &= 67108863, l = Math.imul(G, te), n = Math.imul(G, re), n = n + Math.imul(Y, te) | 0, d = Math.imul(Y, re), l = l + Math.imul(V, ie) | 0, n = n + Math.imul(V, ne) | 0, n = n + Math.imul($, ie) | 0, d = d + Math.imul($, ne) | 0, l = l + Math.imul(j, fe) | 0, n = n + Math.imul(j, ae) | 0, n = n + Math.imul(Z, fe) | 0, d = d + Math.imul(Z, ae) | 0, l = l + Math.imul(W, oe) | 0, n = n + Math.imul(W, se) | 0, n = n + Math.imul(K, oe) | 0, d = d + Math.imul(K, se) | 0, l = l + Math.imul(z2, he) | 0, n = n + Math.imul(z2, ue) | 0, n = n + Math.imul(H, he) | 0, d = d + Math.imul(H, ue) | 0, l = l + Math.imul(F, le) | 0, n = n + Math.imul(F, de) | 0, n = n + Math.imul(U, le) | 0, d = d + Math.imul(U, de) | 0, l = l + Math.imul(C2, ce) | 0, n = n + Math.imul(C2, pe) | 0, n = n + Math.imul(O, ce) | 0, d = d + Math.imul(O, pe) | 0, l = l + Math.imul(k, ve) | 0, n = n + Math.imul(k, be) | 0, n = n + Math.imul(D2, ve) | 0, d = d + Math.imul(D2, be) | 0;
var Ge = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ge >>> 26) | 0, Ge &= 67108863, l = Math.imul(G, ie), n = Math.imul(G, ne), n = n + Math.imul(Y, ie) | 0, d = Math.imul(Y, ne), l = l + Math.imul(V, fe) | 0, n = n + Math.imul(V, ae) | 0, n = n + Math.imul($, fe) | 0, d = d + Math.imul($, ae) | 0, l = l + Math.imul(j, oe) | 0, n = n + Math.imul(j, se) | 0, n = n + Math.imul(Z, oe) | 0, d = d + Math.imul(Z, se) | 0, l = l + Math.imul(W, he) | 0, n = n + Math.imul(W, ue) | 0, n = n + Math.imul(K, he) | 0, d = d + Math.imul(K, ue) | 0, l = l + Math.imul(z2, le) | 0, n = n + Math.imul(z2, de) | 0, n = n + Math.imul(H, le) | 0, d = d + Math.imul(H, de) | 0, l = l + Math.imul(F, ce) | 0, n = n + Math.imul(F, pe) | 0, n = n + Math.imul(U, ce) | 0, d = d + Math.imul(U, pe) | 0, l = l + Math.imul(C2, ve) | 0, n = n + Math.imul(C2, be) | 0, n = n + Math.imul(O, ve) | 0, d = d + Math.imul(O, be) | 0;
var Ye = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ye >>> 26) | 0, Ye &= 67108863, l = Math.imul(G, fe), n = Math.imul(G, ae), n = n + Math.imul(Y, fe) | 0, d = Math.imul(Y, ae), l = l + Math.imul(V, oe) | 0, n = n + Math.imul(V, se) | 0, n = n + Math.imul($, oe) | 0, d = d + Math.imul($, se) | 0, l = l + Math.imul(j, he) | 0, n = n + Math.imul(j, ue) | 0, n = n + Math.imul(Z, he) | 0, d = d + Math.imul(Z, ue) | 0, l = l + Math.imul(W, le) | 0, n = n + Math.imul(W, de) | 0, n = n + Math.imul(K, le) | 0, d = d + Math.imul(K, de) | 0, l = l + Math.imul(z2, ce) | 0, n = n + Math.imul(z2, pe) | 0, n = n + Math.imul(H, ce) | 0, d = d + Math.imul(H, pe) | 0, l = l + Math.imul(F, ve) | 0, n = n + Math.imul(F, be) | 0, n = n + Math.imul(U, ve) | 0, d = d + Math.imul(U, be) | 0;
var Xe = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Xe >>> 26) | 0, Xe &= 67108863, l = Math.imul(G, oe), n = Math.imul(G, se), n = n + Math.imul(Y, oe) | 0, d = Math.imul(Y, se), l = l + Math.imul(V, he) | 0, n = n + Math.imul(V, ue) | 0, n = n + Math.imul($, he) | 0, d = d + Math.imul($, ue) | 0, l = l + Math.imul(j, le) | 0, n = n + Math.imul(j, de) | 0, n = n + Math.imul(Z, le) | 0, d = d + Math.imul(Z, de) | 0, l = l + Math.imul(W, ce) | 0, n = n + Math.imul(W, pe) | 0, n = n + Math.imul(K, ce) | 0, d = d + Math.imul(K, pe) | 0, l = l + Math.imul(z2, ve) | 0, n = n + Math.imul(z2, be) | 0, n = n + Math.imul(H, ve) | 0, d = d + Math.imul(H, be) | 0;
var Je = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Je >>> 26) | 0, Je &= 67108863, l = Math.imul(G, he), n = Math.imul(G, ue), n = n + Math.imul(Y, he) | 0, d = Math.imul(Y, ue), l = l + Math.imul(V, le) | 0, n = n + Math.imul(V, de) | 0, n = n + Math.imul($, le) | 0, d = d + Math.imul($, de) | 0, l = l + Math.imul(j, ce) | 0, n = n + Math.imul(j, pe) | 0, n = n + Math.imul(Z, ce) | 0, d = d + Math.imul(Z, pe) | 0, l = l + Math.imul(W, ve) | 0, n = n + Math.imul(W, be) | 0, n = n + Math.imul(K, ve) | 0, d = d + Math.imul(K, be) | 0;
var Qe = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Qe >>> 26) | 0, Qe &= 67108863, l = Math.imul(G, le), n = Math.imul(G, de), n = n + Math.imul(Y, le) | 0, d = Math.imul(Y, de), l = l + Math.imul(V, ce) | 0, n = n + Math.imul(V, pe) | 0, n = n + Math.imul($, ce) | 0, d = d + Math.imul($, pe) | 0, l = l + Math.imul(j, ve) | 0, n = n + Math.imul(j, be) | 0, n = n + Math.imul(Z, ve) | 0, d = d + Math.imul(Z, be) | 0;
var et = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (et >>> 26) | 0, et &= 67108863, l = Math.imul(G, ce), n = Math.imul(G, pe), n = n + Math.imul(Y, ce) | 0, d = Math.imul(Y, pe), l = l + Math.imul(V, ve) | 0, n = n + Math.imul(V, be) | 0, n = n + Math.imul($, ve) | 0, d = d + Math.imul($, be) | 0;
var tt = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (tt >>> 26) | 0, tt &= 67108863, l = Math.imul(G, ve), n = Math.imul(G, be), n = n + Math.imul(Y, ve) | 0, d = Math.imul(Y, be);
var rt = (b3 + l | 0) + ((n & 8191) << 13) | 0;
return b3 = (d + (n >>> 13) | 0) + (rt >>> 26) | 0, rt &= 67108863, c[0] = ft, c[1] = Be, c[2] = qe, c[3] = ze, c[4] = He, c[5] = We, c[6] = Ke, c[7] = je, c[8] = Ze, c[9] = Ve, c[10] = $e, c[11] = Ge, c[12] = Ye, c[13] = Xe, c[14] = Je, c[15] = Qe, c[16] = et, c[17] = tt, c[18] = rt, b3 !== 0 && (c[19] = b3, h2.length++), h2;
};
Math.imul || (L2 = q2);
function ge(v, i, a) {
a.negative = i.negative ^ v.negative, a.length = v.length + i.length;
for (var h2 = 0, s = 0, u = 0;u < a.length - 1; u++) {
var c = s;
s = 0;
for (var b3 = h2 & 67108863, l = Math.min(u, i.length - 1), n = Math.max(0, u - v.length + 1);n <= l; n++) {
var d = u - n, w = v.words[d] | 0, g = i.words[n] | 0, _4 = w * g, A2 = _4 & 67108863;
c = c + (_4 / 67108864 | 0) | 0, A2 = A2 + b3 | 0, b3 = A2 & 67108863, c = c + (A2 >>> 26) | 0, s += c >>> 26, c &= 67108863;
}
a.words[u] = b3, h2 = c, c = s;
}
return h2 !== 0 ? a.words[u] = h2 : a.length--, a.strip();
}
function _e(v, i, a) {
var h2 = new N;
return h2.mulp(v, i, a);
}
f.prototype.mulTo = function(i, a) {
var h2, s = this.length + i.length;
return this.length === 10 && i.length === 10 ? h2 = L2(this, i, a) : s < 63 ? h2 = q2(this, i, a) : s < 1024 ? h2 = ge(this, i, a) : h2 = _e(this, i, a), h2;
};
function N(v, i) {
this.x = v, this.y = i;
}
N.prototype.makeRBT = function(i) {
for (var a = new Array(i), h2 = f.prototype._countBits(i) - 1, s = 0;s < i; s++)
a[s] = this.revBin(s, h2, i);
return a;
}, N.prototype.revBin = function(i, a, h2) {
if (i === 0 || i === h2 - 1)
return i;
for (var s = 0, u = 0;u < a; u++)
s |= (i & 1) << a - u - 1, i >>= 1;
return s;
}, N.prototype.permute = function(i, a, h2, s, u, c) {
for (var b3 = 0;b3 < c; b3++)
s[b3] = a[i[b3]], u[b3] = h2[i[b3]];
}, N.prototype.transform = function(i, a, h2, s, u, c) {
this.permute(c, i, a, h2, s, u);
for (var b3 = 1;b3 < u; b3 <<= 1)
for (var l = b3 << 1, n = Math.cos(2 * Math.PI / l), d = Math.sin(2 * Math.PI / l), w = 0;w < u; w += l)
for (var g = n, _4 = d, A2 = 0;A2 < b3; A2++) {
var R2 = h2[w + A2], I = s[w + A2], Me = h2[w + A2 + b3], k = s[w + A2 + b3], D2 = g * Me - _4 * k;
k = g * k + _4 * Me, Me = D2, h2[w + A2] = R2 + Me, s[w + A2] = I + k, h2[w + A2 + b3] = R2 - Me, s[w + A2 + b3] = I - k, A2 !== l && (D2 = n * g - d * _4, _4 = n * _4 + d * g, g = D2);
}
}, N.prototype.guessLen13b = function(i, a) {
var h2 = Math.max(a, i) | 1, s = h2 & 1, u = 0;
for (h2 = h2 / 2 | 0;h2; h2 = h2 >>> 1)
u++;
return 1 << u + 1 + s;
}, N.prototype.conjugate = function(i, a, h2) {
if (!(h2 <= 1))
for (var s = 0;s < h2 / 2; s++) {
var u = i[s];
i[s] = i[h2 - s - 1], i[h2 - s - 1] = u, u = a[s], a[s] = -a[h2 - s - 1], a[h2 - s - 1] = -u;
}
}, N.prototype.normalize13b = function(i, a) {
for (var h2 = 0, s = 0;s < a / 2; s++) {
var u = Math.round(i[2 * s + 1] / a) * 8192 + Math.round(i[2 * s] / a) + h2;
i[s] = u & 67108863, u < 67108864 ? h2 = 0 : h2 = u / 67108864 | 0;
}
return i;
}, N.prototype.convert13b = function(i, a, h2, s) {
for (var u = 0, c = 0;c < a; c++)
u = u + (i[c] | 0), h2[2 * c] = u & 8191, u = u >>> 13, h2[2 * c + 1] = u & 8191, u = u >>> 13;
for (c = 2 * a;c < s; ++c)
h2[c] = 0;
r(u === 0), r((u & -8192) === 0);
}, N.prototype.stub = function(i) {
for (var a = new Array(i), h2 = 0;h2 < i; h2++)
a[h2] = 0;
return a;
}, N.prototype.mulp = function(i, a, h2) {
var s = 2 * this.guessLen13b(i.length, a.length), u = this.makeRBT(s), c = this.stub(s), b3 = new Array(s), l = new Array(s), n = new Array(s), d = new Array(s), w = new Array(s), g = new Array(s), _4 = h2.words;
_4.length = s, this.convert13b(i.words, i.length, b3, s), this.convert13b(a.words, a.length, d, s), this.transform(b3, c, l, n, s, u), this.transform(d, c, w, g, s, u);
for (var A2 = 0;A2 < s; A2++) {
var R2 = l[A2] * w[A2] - n[A2] * g[A2];
n[A2] = l[A2] * g[A2] + n[A2] * w[A2], l[A2] = R2;
}
return this.conjugate(l, n, s), this.transform(l, n, _4, c, s, u), this.conjugate(_4, c, s), this.normalize13b(_4, s), h2.negative = i.negative ^ a.negative, h2.length = i.length + a.length, h2.strip();
}, f.prototype.mul = function(i) {
var a = new f(null);
return a.words = new Array(this.length + i.length), this.mulTo(i, a);
}, f.prototype.mulf = function(i) {
var a = new f(null);
return a.words = new Array(this.length + i.length), _e(this, i, a);
}, f.prototype.imul = function(i) {
return this.clone().mulTo(i, this);
}, f.prototype.imuln = function(i) {
r(typeof i == "number"), r(i < 67108864);
for (var a = 0, h2 = 0;h2 < this.length; h2++) {
var s = (this.words[h2] | 0) * i, u = (s & 67108863) + (a & 67108863);
a >>= 26, a += s / 67108864 | 0, a += u >>> 26, this.words[h2] = u & 67108863;
}
return a !== 0 && (this.words[h2] = a, this.length++), this;
}, f.prototype.muln = function(i) {
return this.clone().imuln(i);
}, f.prototype.sqr = function() {
return this.mul(this);
}, f.prototype.isqr = function() {
return this.imul(this.clone());
}, f.prototype.pow = function(i) {
var a = B(i);
if (a.length === 0)
return new f(1);
for (var h2 = this, s = 0;s < a.length && a[s] === 0; s++, h2 = h2.sqr())
;
if (++s < a.length)
for (var u = h2.sqr();s < a.length; s++, u = u.sqr())
a[s] !== 0 && (h2 = h2.mul(u));
return h2;
}, f.prototype.iushln = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26, s = 67108863 >>> 26 - a << 26 - a, u;
if (a !== 0) {
var c = 0;
for (u = 0;u < this.length; u++) {
var b3 = this.words[u] & s, l = (this.words[u] | 0) - b3 << a;
this.words[u] = l | c, c = b3 >>> 26 - a;
}
c && (this.words[u] = c, this.length++);
}
if (h2 !== 0) {
for (u = this.length - 1;u >= 0; u--)
this.words[u + h2] = this.words[u];
for (u = 0;u < h2; u++)
this.words[u] = 0;
this.length += h2;
}
return this.strip();
}, f.prototype.ishln = function(i) {
return r(this.negative === 0), this.iushln(i);
}, f.prototype.iushrn = function(i, a, h2) {
r(typeof i == "number" && i >= 0);
var s;
a ? s = (a - a % 26) / 26 : s = 0;
var u = i % 26, c = Math.min((i - u) / 26, this.length), b3 = 67108863 ^ 67108863 >>> u << u, l = h2;
if (s -= c, s = Math.max(0, s), l) {
for (var n = 0;n < c; n++)
l.words[n] = this.words[n];
l.length = c;
}
if (c !== 0)
if (this.length > c)
for (this.length -= c, n = 0;n < this.length; n++)
this.words[n] = this.words[n + c];
else
this.words[0] = 0, this.length = 1;
var d = 0;
for (n = this.length - 1;n >= 0 && (d !== 0 || n >= s); n--) {
var w = this.words[n] | 0;
this.words[n] = d << 26 - u | w >>> u, d = w & b3;
}
return l && d !== 0 && (l.words[l.length++] = d), this.length === 0 && (this.words[0] = 0, this.length = 1), this.strip();
}, f.prototype.ishrn = function(i, a, h2) {
return r(this.negative === 0), this.iushrn(i, a, h2);
}, f.prototype.shln = function(i) {
return this.clone().ishln(i);
}, f.prototype.ushln = function(i) {
return this.clone().iushln(i);
}, f.prototype.shrn = function(i) {
return this.clone().ishrn(i);
}, f.prototype.ushrn = function(i) {
return this.clone().iushrn(i);
}, f.prototype.testn = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26, s = 1 << a;
if (this.length <= h2)
return false;
var u = this.words[h2];
return !!(u & s);
}, f.prototype.imaskn = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26;
if (r(this.negative === 0, "imaskn works only with positive numbers"), this.length <= h2)
return this;
if (a !== 0 && h2++, this.length = Math.min(h2, this.length), a !== 0) {
var s = 67108863 ^ 67108863 >>> a << a;
this.words[this.length - 1] &= s;
}
return this.strip();
}, f.prototype.maskn = function(i) {
return this.clone().imaskn(i);
}, f.prototype.iaddn = function(i) {
return r(typeof i == "number"), r(i < 67108864), i < 0 ? this.isubn(-i) : this.negative !== 0 ? this.length === 1 && (this.words[0] | 0) < i ? (this.words[0] = i - (this.words[0] | 0), this.negative = 0, this) : (this.negative = 0, this.isubn(i), this.negative = 1, this) : this._iaddn(i);
}, f.prototype._iaddn = function(i) {
this.words[0] += i;
for (var a = 0;a < this.length && this.words[a] >= 67108864; a++)
this.words[a] -= 67108864, a === this.length - 1 ? this.words[a + 1] = 1 : this.words[a + 1]++;
return this.length = Math.max(this.length, a + 1), this;
}, f.prototype.isubn = function(i) {
if (r(typeof i == "number"), r(i < 67108864), i < 0)
return this.iaddn(-i);
if (this.negative !== 0)
return this.negative = 0, this.iaddn(i), this.negative = 1, this;
if (this.words[0] -= i, this.length === 1 && this.words[0] < 0)
this.words[0] = -this.words[0], this.negative = 1;
else
for (var a = 0;a < this.length && this.words[a] < 0; a++)
this.words[a] += 67108864, this.words[a + 1] -= 1;
return this.strip();
}, f.prototype.addn = function(i) {
return this.clone().iaddn(i);
}, f.prototype.subn = function(i) {
return this.clone().isubn(i);
}, f.prototype.iabs = function() {
return this.negative = 0, this;
}, f.prototype.abs = function() {
return this.clone().iabs();
}, f.prototype._ishlnsubmul = function(i, a, h2) {
var s = i.length + h2, u;
this._expand(s);
var c, b3 = 0;
for (u = 0;u < i.length; u++) {
c = (this.words[u + h2] | 0) + b3;
var l = (i.words[u] | 0) * a;
c -= l & 67108863, b3 = (c >> 26) - (l / 67108864 | 0), this.words[u + h2] = c & 67108863;
}
for (;u < this.length - h2; u++)
c = (this.words[u + h2] | 0) + b3, b3 = c >> 26, this.words[u + h2] = c & 67108863;
if (b3 === 0)
return this.strip();
for (r(b3 === -1), b3 = 0, u = 0;u < this.length; u++)
c = -(this.words[u] | 0) + b3, b3 = c >> 26, this.words[u] = c & 67108863;
return this.negative = 1, this.strip();
}, f.prototype._wordDiv = function(i, a) {
var h2 = this.length - i.length, s = this.clone(), u = i, c = u.words[u.length - 1] | 0, b3 = this._countBits(c);
h2 = 26 - b3, h2 !== 0 && (u = u.ushln(h2), s.iushln(h2), c = u.words[u.length - 1] | 0);
var l = s.length - u.length, n;
if (a !== "mod") {
n = new f(null), n.length = l + 1, n.words = new Array(n.length);
for (var d = 0;d < n.length; d++)
n.words[d] = 0;
}
var w = s.clone()._ishlnsubmul(u, 1, l);
w.negative === 0 && (s = w, n && (n.words[l] = 1));
for (var g = l - 1;g >= 0; g--) {
var _4 = (s.words[u.length + g] | 0) * 67108864 + (s.words[u.length + g - 1] | 0);
for (_4 = Math.min(_4 / c | 0, 67108863), s._ishlnsubmul(u, _4, g);s.negative !== 0; )
_4--, s.negative = 0, s._ishlnsubmul(u, 1, g), s.isZero() || (s.negative ^= 1);
n && (n.words[g] = _4);
}
return n && n.strip(), s.strip(), a !== "div" && h2 !== 0 && s.iushrn(h2), { div: n || null, mod: s };
}, f.prototype.divmod = function(i, a, h2) {
if (r(!i.isZero()), this.isZero())
return { div: new f(0), mod: new f(0) };
var s, u, c;
return this.negative !== 0 && i.negative === 0 ? (c = this.neg().divmod(i, a), a !== "mod" && (s = c.div.neg()), a !== "div" && (u = c.mod.neg(), h2 && u.negative !== 0 && u.iadd(i)), { div: s, mod: u }) : this.negative === 0 && i.negative !== 0 ? (c = this.divmod(i.neg(), a), a !== "mod" && (s = c.div.neg()), { div: s, mod: c.mod }) : (this.negative & i.negative) !== 0 ? (c = this.neg().divmod(i.neg(), a), a !== "div" && (u = c.mod.neg(), h2 && u.negative !== 0 && u.isub(i)), { div: c.div, mod: u }) : i.length > this.length || this.cmp(i) < 0 ? { div: new f(0), mod: this } : i.length === 1 ? a === "div" ? { div: this.divn(i.words[0]), mod: null } : a === "mod" ? { div: null, mod: new f(this.modn(i.words[0])) } : { div: this.divn(i.words[0]), mod: new f(this.modn(i.words[0])) } : this._wordDiv(i, a);
}, f.prototype.div = function(i) {
return this.divmod(i, "div", false).div;
}, f.prototype.mod = function(i) {
return this.divmod(i, "mod", false).mod;
}, f.prototype.umod = function(i) {
return this.divmod(i, "mod", true).mod;
}, f.prototype.divRound = function(i) {
var a = this.divmod(i);
if (a.mod.isZero())
return a.div;
var h2 = a.div.negative !== 0 ? a.mod.isub(i) : a.mod, s = i.ushrn(1), u = i.andln(1), c = h2.cmp(s);
return c < 0 || u === 1 && c === 0 ? a.div : a.div.negative !== 0 ? a.div.isubn(1) : a.div.iaddn(1);
}, f.prototype.modn = function(i) {
r(i <= 67108863);
for (var a = (1 << 26) % i, h2 = 0, s = this.length - 1;s >= 0; s--)
h2 = (a * h2 + (this.words[s] | 0)) % i;
return h2;
}, f.prototype.idivn = function(i) {
r(i <= 67108863);
for (var a = 0, h2 = this.length - 1;h2 >= 0; h2--) {
var s = (this.words[h2] | 0) + a * 67108864;
this.words[h2] = s / i | 0, a = s % i;
}
return this.strip();
}, f.prototype.divn = function(i) {
return this.clone().idivn(i);
}, f.prototype.egcd = function(i) {
r(i.negative === 0), r(!i.isZero());
var a = this, h2 = i.clone();
a.negative !== 0 ? a = a.umod(i) : a = a.clone();
for (var s = new f(1), u = new f(0), c = new f(0), b3 = new f(1), l = 0;a.isEven() && h2.isEven(); )
a.iushrn(1), h2.iushrn(1), ++l;
for (var n = h2.clone(), d = a.clone();!a.isZero(); ) {
for (var w = 0, g = 1;(a.words[0] & g) === 0 && w < 26; ++w, g <<= 1)
;
if (w > 0)
for (a.iushrn(w);w-- > 0; )
(s.isOdd() || u.isOdd()) && (s.iadd(n), u.isub(d)), s.iushrn(1), u.iushrn(1);
for (var _4 = 0, A2 = 1;(h2.words[0] & A2) === 0 && _4 < 26; ++_4, A2 <<= 1)
;
if (_4 > 0)
for (h2.iushrn(_4);_4-- > 0; )
(c.isOdd() || b3.isOdd()) && (c.iadd(n), b3.isub(d)), c.iushrn(1), b3.iushrn(1);
a.cmp(h2) >= 0 ? (a.isub(h2), s.isub(c), u.isub(b3)) : (h2.isub(a), c.isub(s), b3.isub(u));
}
return { a: c, b: b3, gcd: h2.iushln(l) };
}, f.prototype._invmp = function(i) {
r(i.negative === 0), r(!i.isZero());
var a = this, h2 = i.clone();
a.negative !== 0 ? a = a.umod(i) : a = a.clone();
for (var s = new f(1), u = new f(0), c = h2.clone();a.cmpn(1) > 0 && h2.cmpn(1) > 0; ) {
for (var b3 = 0, l = 1;(a.words[0] & l) === 0 && b3 < 26; ++b3, l <<= 1)
;
if (b3 > 0)
for (a.iushrn(b3);b3-- > 0; )
s.isOdd() && s.iadd(c), s.iushrn(1);
for (var n = 0, d = 1;(h2.words[0] & d) === 0 && n < 26; ++n, d <<= 1)
;
if (n > 0)
for (h2.iushrn(n);n-- > 0; )
u.isOdd() && u.iadd(c), u.iushrn(1);
a.cmp(h2) >= 0 ? (a.isub(h2), s.isub(u)) : (h2.isub(a), u.isub(s));
}
var w;
return a.cmpn(1) === 0 ? w = s : w = u, w.cmpn(0) < 0 && w.iadd(i), w;
}, f.prototype.gcd = function(i) {
if (this.isZero())
return i.abs();
if (i.isZero())
return this.abs();
var a = this.clone(), h2 = i.clone();
a.negative = 0, h2.negative = 0;
for (var s = 0;a.isEven() && h2.isEven(); s++)
a.iushrn(1), h2.iushrn(1);
do {
for (;a.isEven(); )
a.iushrn(1);
for (;h2.isEven(); )
h2.iushrn(1);
var u = a.cmp(h2);
if (u < 0) {
var c = a;
a = h2, h2 = c;
} else if (u === 0 || h2.cmpn(1) === 0)
break;
a.isub(h2);
} while (true);
return h2.iushln(s);
}, f.prototype.invm = function(i) {
return this.egcd(i).a.umod(i);
}, f.prototype.isEven = function() {
return (this.words[0] & 1) === 0;
}, f.prototype.isOdd = function() {
return (this.words[0] & 1) === 1;
}, f.prototype.andln = function(i) {
return this.words[0] & i;
}, f.prototype.bincn = function(i) {
r(typeof i == "number");
var a = i % 26, h2 = (i - a) / 26, s = 1 << a;
if (this.length <= h2)
return this._expand(h2 + 1), this.words[h2] |= s, this;
for (var u = s, c = h2;u !== 0 && c < this.length; c++) {
var b3 = this.words[c] | 0;
b3 += u, u = b3 >>> 26, b3 &= 67108863, this.words[c] = b3;
}
return u !== 0 && (this.words[c] = u, this.length++), this;
}, f.prototype.isZero = function() {
return this.length === 1 && this.words[0] === 0;
}, f.prototype.cmpn = function(i) {
var a = i < 0;
if (this.negative !== 0 && !a)
return -1;
if (this.negative === 0 && a)
return 1;
this.strip();
var h2;
if (this.length > 1)
h2 = 1;
else {
a && (i = -i), r(i <= 67108863, "Number is too big");
var s = this.words[0] | 0;
h2 = s === i ? 0 : s < i ? -1 : 1;
}
return this.negative !== 0 ? -h2 | 0 : h2;
}, f.prototype.cmp = function(i) {
if (this.negative !== 0 && i.negative === 0)
return -1;
if (this.negative === 0 && i.negative !== 0)
return 1;
var a = this.ucmp(i);
return this.negative !== 0 ? -a | 0 : a;
}, f.prototype.ucmp = function(i) {
if (this.length > i.length)
return 1;
if (this.length < i.length)
return -1;
for (var a = 0, h2 = this.length - 1;h2 >= 0; h2--) {
var s = this.words[h2] | 0, u = i.words[h2] | 0;
if (s !== u) {
s < u ? a = -1 : s > u && (a = 1);
break;
}
}
return a;
}, f.prototype.gtn = function(i) {
return this.cmpn(i) === 1;
}, f.prototype.gt = function(i) {
return this.cmp(i) === 1;
}, f.prototype.gten = function(i) {
return this.cmpn(i) >= 0;
}, f.prototype.gte = function(i) {
return this.cmp(i) >= 0;
}, f.prototype.ltn = function(i) {
return this.cmpn(i) === -1;
}, f.prototype.lt = function(i) {
return this.cmp(i) === -1;
}, f.prototype.lten = function(i) {
return this.cmpn(i) <= 0;
}, f.prototype.lte = function(i) {
return this.cmp(i) <= 0;
}, f.prototype.eqn = function(i) {
return this.cmpn(i) === 0;
}, f.prototype.eq = function(i) {
return this.cmp(i) === 0;
}, f.red = function(i) {
return new P(i);
}, f.prototype.toRed = function(i) {
return r(!this.red, "Already a number in reduction context"), r(this.negative === 0, "red works only with positives"), i.convertTo(this)._forceRed(i);
}, f.prototype.fromRed = function() {
return r(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this);
}, f.prototype._forceRed = function(i) {
return this.red = i, this;
}, f.prototype.forceRed = function(i) {
return r(!this.red, "Already a number in reduction context"), this._forceRed(i);
}, f.prototype.redAdd = function(i) {
return r(this.red, "redAdd works only with red numbers"), this.red.add(this, i);
}, f.prototype.redIAdd = function(i) {
return r(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, i);
}, f.prototype.redSub = function(i) {
return r(this.red, "redSub works only with red numbers"), this.red.sub(this, i);
}, f.prototype.redISub = function(i) {
return r(this.red, "redISub works only with red numbers"), this.red.isub(this, i);
}, f.prototype.redShl = function(i) {
return r(this.red, "redShl works only with red numbers"), this.red.shl(this, i);
}, f.prototype.redMul = function(i) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, i), this.red.mul(this, i);
}, f.prototype.redIMul = function(i) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, i), this.red.imul(this, i);
}, f.prototype.redSqr = function() {
return r(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this);
}, f.prototype.redISqr = function() {
return r(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this);
}, f.prototype.redSqrt = function() {
return r(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this);
}, f.prototype.redInvm = function() {
return r(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this);
}, f.prototype.redNeg = function() {
return r(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this);
}, f.prototype.redPow = function(i) {
return r(this.red && !i.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, i);
};
var we = { k256: null, p224: null, p192: null, p25519: null };
function ye(v, i) {
this.name = v, this.p = new f(i, 16), this.n = this.p.bitLength(), this.k = new f(1).iushln(this.n).isub(this.p), this.tmp = this._tmp();
}
ye.prototype._tmp = function() {
var i = new f(null);
return i.words = new Array(Math.ceil(this.n / 13)), i;
}, ye.prototype.ireduce = function(i) {
var a = i, h2;
do
this.split(a, this.tmp), a = this.imulK(a), a = a.iadd(this.tmp), h2 = a.bitLength();
while (h2 > this.n);
var s = h2 < this.n ? -1 : a.ucmp(this.p);
return s === 0 ? (a.words[0] = 0, a.length = 1) : s > 0 ? a.isub(this.p) : a.strip !== undefined ? a.strip() : a._strip(), a;
}, ye.prototype.split = function(i, a) {
i.iushrn(this.n, 0, a);
}, ye.prototype.imulK = function(i) {
return i.imul(this.k);
};
function xe() {
ye.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f");
}
o(xe, ye), xe.prototype.split = function(i, a) {
for (var h2 = 4194303, s = Math.min(i.length, 9), u = 0;u < s; u++)
a.words[u] = i.words[u];
if (a.length = s, i.length <= 9) {
i.words[0] = 0, i.length = 1;
return;
}
var c = i.words[9];
for (a.words[a.length++] = c & h2, u = 10;u < i.length; u++) {
var b3 = i.words[u] | 0;
i.words[u - 10] = (b3 & h2) << 4 | c >>> 22, c = b3;
}
c >>>= 22, i.words[u - 10] = c, c === 0 && i.length > 10 ? i.length -= 10 : i.length -= 9;
}, xe.prototype.imulK = function(i) {
i.words[i.length] = 0, i.words[i.length + 1] = 0, i.length += 2;
for (var a = 0, h2 = 0;h2 < i.length; h2++) {
var s = i.words[h2] | 0;
a += s * 977, i.words[h2] = a & 67108863, a = s * 64 + (a / 67108864 | 0);
}
return i.words[i.length - 1] === 0 && (i.length--, i.words[i.length - 1] === 0 && i.length--), i;
};
function Re() {
ye.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001");
}
o(Re, ye);
function Ee() {
ye.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff");
}
o(Ee, ye);
function Ae() {
ye.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed");
}
o(Ae, ye), Ae.prototype.imulK = function(i) {
for (var a = 0, h2 = 0;h2 < i.length; h2++) {
var s = (i.words[h2] | 0) * 19 + a, u = s & 67108863;
s >>>= 26, i.words[h2] = u, a = s;
}
return a !== 0 && (i.words[i.length++] = a), i;
}, f._prime = function(i) {
if (we[i])
return we[i];
var a;
if (i === "k256")
a = new xe;
else if (i === "p224")
a = new Re;
else if (i === "p192")
a = new Ee;
else if (i === "p25519")
a = new Ae;
else
throw new Error("Unknown prime " + i);
return we[i] = a, a;
};
function P(v) {
if (typeof v == "string") {
var i = f._prime(v);
this.m = i.p, this.prime = i;
} else
r(v.gtn(1), "modulus must be greater than 1"), this.m = v, this.prime = null;
}
P.prototype._verify1 = function(i) {
r(i.negative === 0, "red works only with positives"), r(i.red, "red works only with red numbers");
}, P.prototype._verify2 = function(i, a) {
r((i.negative | a.negative) === 0, "red works only with positives"), r(i.red && i.red === a.red, "red works only with red numbers");
}, P.prototype.imod = function(i) {
return this.prime ? this.prime.ireduce(i)._forceRed(this) : i.umod(this.m)._forceRed(this);
}, P.prototype.neg = function(i) {
return i.isZero() ? i.clone() : this.m.sub(i)._forceRed(this);
}, P.prototype.add = function(i, a) {
this._verify2(i, a);
var h2 = i.add(a);
return h2.cmp(this.m) >= 0 && h2.isub(this.m), h2._forceRed(this);
}, P.prototype.iadd = function(i, a) {
this._verify2(i, a);
var h2 = i.iadd(a);
return h2.cmp(this.m) >= 0 && h2.isub(this.m), h2;
}, P.prototype.sub = function(i, a) {
this._verify2(i, a);
var h2 = i.sub(a);
return h2.cmpn(0) < 0 && h2.iadd(this.m), h2._forceRed(this);
}, P.prototype.isub = function(i, a) {
this._verify2(i, a);
var h2 = i.isub(a);
return h2.cmpn(0) < 0 && h2.iadd(this.m), h2;
}, P.prototype.shl = function(i, a) {
return this._verify1(i), this.imod(i.ushln(a));
}, P.prototype.imul = function(i, a) {
return this._verify2(i, a), this.imod(i.imul(a));
}, P.prototype.mul = function(i, a) {
return this._verify2(i, a), this.imod(i.mul(a));
}, P.prototype.isqr = function(i) {
return this.imul(i, i.clone());
}, P.prototype.sqr = function(i) {
return this.mul(i, i);
}, P.prototype.sqrt = function(i) {
if (i.isZero())
return i.clone();
var a = this.m.andln(3);
if (r(a % 2 === 1), a === 3) {
var h2 = this.m.add(new f(1)).iushrn(2);
return this.pow(i, h2);
}
for (var s = this.m.subn(1), u = 0;!s.isZero() && s.andln(1) === 0; )
u++, s.iushrn(1);
r(!s.isZero());
var c = new f(1).toRed(this), b3 = c.redNeg(), l = this.m.subn(1).iushrn(1), n = this.m.bitLength();
for (n = new f(2 * n * n).toRed(this);this.pow(n, l).cmp(b3) !== 0; )
n.redIAdd(b3);
for (var d = this.pow(n, s), w = this.pow(i, s.addn(1).iushrn(1)), g = this.pow(i, s), _4 = u;g.cmp(c) !== 0; ) {
for (var A2 = g, R2 = 0;A2.cmp(c) !== 0; R2++)
A2 = A2.redSqr();
r(R2 < _4);
var I = this.pow(d, new f(1).iushln(_4 - R2 - 1));
w = w.redMul(I), d = I.redSqr(), g = g.redMul(d), _4 = R2;
}
return w;
}, P.prototype.invm = function(i) {
var a = i._invmp(this.m);
return a.negative !== 0 ? (a.negative = 0, this.imod(a).redNeg()) : this.imod(a);
}, P.prototype.pow = function(i, a) {
if (a.isZero())
return new f(1).toRed(this);
if (a.cmpn(1) === 0)
return i.clone();
var h2 = 4, s = new Array(1 << h2);
s[0] = new f(1).toRed(this), s[1] = i;
for (var u = 2;u < s.length; u++)
s[u] = this.mul(s[u - 1], i);
var c = s[0], b3 = 0, l = 0, n = a.bitLength() % 26;
for (n === 0 && (n = 26), u = a.length - 1;u >= 0; u--) {
for (var d = a.words[u], w = n - 1;w >= 0; w--) {
var g = d >> w & 1;
if (c !== s[0] && (c = this.sqr(c)), g === 0 && b3 === 0) {
l = 0;
continue;
}
b3 <<= 1, b3 |= g, l++, !(l !== h2 && (u !== 0 || w !== 0)) && (c = this.mul(c, s[b3]), l = 0, b3 = 0);
}
n = 26;
}
return c;
}, P.prototype.convertTo = function(i) {
var a = i.umod(this.m);
return a === i ? a.clone() : a;
}, P.prototype.convertFrom = function(i) {
var a = i.clone();
return a.red = null, a;
}, f.mont = function(i) {
return new Se(i);
};
function Se(v) {
P.call(this, v), this.shift = this.m.bitLength(), this.shift % 26 !== 0 && (this.shift += 26 - this.shift % 26), this.r = new f(1).iushln(this.shift), this.r2 = this.imod(this.r.sqr()), this.rinv = this.r._invmp(this.m), this.minv = this.rinv.mul(this.r).isubn(1).div(this.m), this.minv = this.minv.umod(this.r), this.minv = this.r.sub(this.minv);
}
o(Se, P), Se.prototype.convertTo = function(i) {
return this.imod(i.ushln(this.shift));
}, Se.prototype.convertFrom = function(i) {
var a = this.imod(i.mul(this.rinv));
return a.red = null, a;
}, Se.prototype.imul = function(i, a) {
if (i.isZero() || a.isZero())
return i.words[0] = 0, i.length = 1, i;
var h2 = i.imul(a), s = h2.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), u = h2.isub(s).iushrn(this.shift), c = u;
return u.cmp(this.m) >= 0 ? c = u.isub(this.m) : u.cmpn(0) < 0 && (c = u.iadd(this.m)), c._forceRed(this);
}, Se.prototype.mul = function(i, a) {
if (i.isZero() || a.isZero())
return new f(0)._forceRed(this);
var h2 = i.mul(a), s = h2.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), u = h2.isub(s).iushrn(this.shift), c = u;
return u.cmp(this.m) >= 0 ? c = u.isub(this.m) : u.cmpn(0) < 0 && (c = u.iadd(this.m)), c._forceRed(this);
}, Se.prototype.invm = function(i) {
var a = this.imod(i._invmp(this.m).mul(this.r2));
return a._forceRed(this);
};
})(typeof yd > "u" || yd, L3);
});
P3 = T2((wL, D3) => {
var bq = o0(), mq = N3();
D3.exports = function(e) {
return new Zn(e);
};
var hr = { secp256k1: { name: "secp256k1", byteLength: 32 }, secp224r1: { name: "p224", byteLength: 28 }, prime256v1: { name: "p256", byteLength: 32 }, prime192v1: { name: "p192", byteLength: 24 }, ed25519: { name: "ed25519", byteLength: 32 }, secp384r1: { name: "p384", byteLength: 48 }, secp521r1: { name: "p521", byteLength: 66 } };
hr.p224 = hr.secp224r1;
hr.p256 = hr.secp256r1 = hr.prime256v1;
hr.p192 = hr.secp192r1 = hr.prime192v1;
hr.p384 = hr.secp384r1;
hr.p521 = hr.secp521r1;
function Zn(t) {
this.curveType = hr[t], this.curveType || (this.curveType = { name: t }), this.curve = new bq.ec(this.curveType.name), this.keys = undefined;
}
Zn.prototype.generateKeys = function(t, e) {
return this.keys = this.curve.genKeyPair(), this.getPublicKey(t, e);
};
Zn.prototype.computeSecret = function(t, e, r) {
e = e || "utf8", Buffer.isBuffer(t) || (t = new Buffer(t, e));
var o = this.curve.keyFromPublic(t).getPublic(), f = o.mul(this.keys.getPrivate()).getX();
return wd(f, r, this.curveType.byteLength);
};
Zn.prototype.getPublicKey = function(t, e) {
var r = this.keys.getPublic(e === "compressed", true);
return e === "hybrid" && (r[r.length - 1] % 2 ? r[0] = 7 : r[0] = 6), wd(r, t);
};
Zn.prototype.getPrivateKey = function(t) {
return wd(this.keys.getPrivate(), t);
};
Zn.prototype.setPublicKey = function(t, e) {
return e = e || "utf8", Buffer.isBuffer(t) || (t = new Buffer(t, e)), this.keys._importPublic(t), this;
};
Zn.prototype.setPrivateKey = function(t, e) {
e = e || "utf8", Buffer.isBuffer(t) || (t = new Buffer(t, e));
var r = new mq(t);
return r = r.toString(16), this.keys = this.curve.genKeyPair(), this.keys._importPrivate(r), this;
};
function wd(t, e, r) {
Array.isArray(t) || (t = t.toArray());
var o = new Buffer(t);
if (r && o.length < r) {
var f = new Buffer(r - o.length);
f.fill(0), o = Buffer.concat([f, o]);
}
return e ? o.toString(e) : o;
}
});
_d = T2((ML, C3) => {
var gq = bf(), Md = Te().Buffer;
C3.exports = function(t, e) {
for (var r = Md.alloc(0), o = 0, f;r.length < e; )
f = yq(o++), r = Md.concat([r, gq("sha1").update(t).update(f).digest()]);
return r.slice(0, e);
};
function yq(t) {
var e = Md.allocUnsafe(4);
return e.writeUInt32BE(t, 0), e;
}
});
xd = T2((_L, O3) => {
O3.exports = function(e, r) {
for (var o = e.length, f = -1;++f < o; )
e[f] ^= r[f];
return e;
};
});
w0 = T2((F3, Sd) => {
(function(t, e) {
function r(v, i) {
if (!v)
throw new Error(i || "Assertion failed");
}
function o(v, i) {
v.super_ = i;
var a = function() {
};
a.prototype = i.prototype, v.prototype = new a, v.prototype.constructor = v;
}
function f(v, i, a) {
if (f.isBN(v))
return v;
this.negative = 0, this.words = null, this.length = 0, this.red = null, v !== null && ((i === "le" || i === "be") && (a = i, i = 10), this._init(v || 0, i || 10, a || "be"));
}
typeof t == "object" ? t.exports = f : e.BN = f, f.BN = f, f.wordSize = 26;
var p;
try {
typeof window < "u" && typeof window.Buffer < "u" ? p = window.Buffer : p = ji().Buffer;
} catch {
}
f.isBN = function(i) {
return i instanceof f ? true : i !== null && typeof i == "object" && i.constructor.wordSize === f.wordSize && Array.isArray(i.words);
}, f.max = function(i, a) {
return i.cmp(a) > 0 ? i : a;
}, f.min = function(i, a) {
return i.cmp(a) < 0 ? i : a;
}, f.prototype._init = function(i, a, h2) {
if (typeof i == "number")
return this._initNumber(i, a, h2);
if (typeof i == "object")
return this._initArray(i, a, h2);
a === "hex" && (a = 16), r(a === (a | 0) && a >= 2 && a <= 36), i = i.toString().replace(/\s+/g, "");
var s = 0;
i[0] === "-" && (s++, this.negative = 1), s < i.length && (a === 16 ? this._parseHex(i, s, h2) : (this._parseBase(i, a, s), h2 === "le" && this._initArray(this.toArray(), a, h2)));
}, f.prototype._initNumber = function(i, a, h2) {
i < 0 && (this.negative = 1, i = -i), i < 67108864 ? (this.words = [i & 67108863], this.length = 1) : i < 4503599627370496 ? (this.words = [i & 67108863, i / 67108864 & 67108863], this.length = 2) : (r(i < 9007199254740992), this.words = [i & 67108863, i / 67108864 & 67108863, 1], this.length = 3), h2 === "le" && this._initArray(this.toArray(), a, h2);
}, f.prototype._initArray = function(i, a, h2) {
if (r(typeof i.length == "number"), i.length <= 0)
return this.words = [0], this.length = 1, this;
this.length = Math.ceil(i.length / 3), this.words = new Array(this.length);
for (var s = 0;s < this.length; s++)
this.words[s] = 0;
var u, c, b3 = 0;
if (h2 === "be")
for (s = i.length - 1, u = 0;s >= 0; s -= 3)
c = i[s] | i[s - 1] << 8 | i[s - 2] << 16, this.words[u] |= c << b3 & 67108863, this.words[u + 1] = c >>> 26 - b3 & 67108863, b3 += 24, b3 >= 26 && (b3 -= 26, u++);
else if (h2 === "le")
for (s = 0, u = 0;s < i.length; s += 3)
c = i[s] | i[s + 1] << 8 | i[s + 2] << 16, this.words[u] |= c << b3 & 67108863, this.words[u + 1] = c >>> 26 - b3 & 67108863, b3 += 24, b3 >= 26 && (b3 -= 26, u++);
return this.strip();
};
function m2(v, i) {
var a = v.charCodeAt(i);
return a >= 65 && a <= 70 ? a - 55 : a >= 97 && a <= 102 ? a - 87 : a - 48 & 15;
}
function y3(v, i, a) {
var h2 = m2(v, a);
return a - 1 >= i && (h2 |= m2(v, a - 1) << 4), h2;
}
f.prototype._parseHex = function(i, a, h2) {
this.length = Math.ceil((i.length - a) / 6), this.words = new Array(this.length);
for (var s = 0;s < this.length; s++)
this.words[s] = 0;
var u = 0, c = 0, b3;
if (h2 === "be")
for (s = i.length - 1;s >= a; s -= 2)
b3 = y3(i, a, s) << u, this.words[c] |= b3 & 67108863, u >= 18 ? (u -= 18, c += 1, this.words[c] |= b3 >>> 26) : u += 8;
else {
var l = i.length - a;
for (s = l % 2 === 0 ? a + 1 : a;s < i.length; s += 2)
b3 = y3(i, a, s) << u, this.words[c] |= b3 & 67108863, u >= 18 ? (u -= 18, c += 1, this.words[c] |= b3 >>> 26) : u += 8;
}
this.strip();
};
function M(v, i, a, h2) {
for (var s = 0, u = Math.min(v.length, a), c = i;c < u; c++) {
var b3 = v.charCodeAt(c) - 48;
s *= h2, b3 >= 49 ? s += b3 - 49 + 10 : b3 >= 17 ? s += b3 - 17 + 10 : s += b3;
}
return s;
}
f.prototype._parseBase = function(i, a, h2) {
this.words = [0], this.length = 1;
for (var s = 0, u = 1;u <= 67108863; u *= a)
s++;
s--, u = u / a | 0;
for (var c = i.length - h2, b3 = c % s, l = Math.min(c, c - b3) + h2, n = 0, d = h2;d < l; d += s)
n = M(i, d, d + s, a), this.imuln(u), this.words[0] + n < 67108864 ? this.words[0] += n : this._iaddn(n);
if (b3 !== 0) {
var w = 1;
for (n = M(i, d, i.length, a), d = 0;d < b3; d++)
w *= a;
this.imuln(w), this.words[0] + n < 67108864 ? this.words[0] += n : this._iaddn(n);
}
this.strip();
}, f.prototype.copy = function(i) {
i.words = new Array(this.length);
for (var a = 0;a < this.length; a++)
i.words[a] = this.words[a];
i.length = this.length, i.negative = this.negative, i.red = this.red;
}, f.prototype.clone = function() {
var i = new f(null);
return this.copy(i), i;
}, f.prototype._expand = function(i) {
for (;this.length < i; )
this.words[this.length++] = 0;
return this;
}, f.prototype.strip = function() {
for (;this.length > 1 && this.words[this.length - 1] === 0; )
this.length--;
return this._normSign();
}, f.prototype._normSign = function() {
return this.length === 1 && this.words[0] === 0 && (this.negative = 0), this;
}, f.prototype.inspect = function() {
return (this.red ? "<BN-R: " : "<BN: ") + this.toString(16) + ">";
};
var x = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"], S = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], E2 = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176];
f.prototype.toString = function(i, a) {
i = i || 10, a = a | 0 || 1;
var h2;
if (i === 16 || i === "hex") {
h2 = "";
for (var s = 0, u = 0, c = 0;c < this.length; c++) {
var b3 = this.words[c], l = ((b3 << s | u) & 16777215).toString(16);
u = b3 >>> 24 - s & 16777215, u !== 0 || c !== this.length - 1 ? h2 = x[6 - l.length] + l + h2 : h2 = l + h2, s += 2, s >= 26 && (s -= 26, c--);
}
for (u !== 0 && (h2 = u.toString(16) + h2);h2.length % a !== 0; )
h2 = "0" + h2;
return this.negative !== 0 && (h2 = "-" + h2), h2;
}
if (i === (i | 0) && i >= 2 && i <= 36) {
var n = S[i], d = E2[i];
h2 = "";
var w = this.clone();
for (w.negative = 0;!w.isZero(); ) {
var g = w.modn(d).toString(i);
w = w.idivn(d), w.isZero() ? h2 = g + h2 : h2 = x[n - g.length] + g + h2;
}
for (this.isZero() && (h2 = "0" + h2);h2.length % a !== 0; )
h2 = "0" + h2;
return this.negative !== 0 && (h2 = "-" + h2), h2;
}
r(false, "Base should be between 2 and 36");
}, f.prototype.toNumber = function() {
var i = this.words[0];
return this.length === 2 ? i += this.words[1] * 67108864 : this.length === 3 && this.words[2] === 1 ? i += 4503599627370496 + this.words[1] * 67108864 : this.length > 2 && r(false, "Number can only safely store up to 53 bits"), this.negative !== 0 ? -i : i;
}, f.prototype.toJSON = function() {
return this.toString(16);
}, f.prototype.toBuffer = function(i, a) {
return r(typeof p < "u"), this.toArrayLike(p, i, a);
}, f.prototype.toArray = function(i, a) {
return this.toArrayLike(Array, i, a);
}, f.prototype.toArrayLike = function(i, a, h2) {
var s = this.byteLength(), u = h2 || Math.max(1, s);
r(s <= u, "byte array longer than desired length"), r(u > 0, "Requested array length <= 0"), this.strip();
var c = a === "le", b3 = new i(u), l, n, d = this.clone();
if (c) {
for (n = 0;!d.isZero(); n++)
l = d.andln(255), d.iushrn(8), b3[n] = l;
for (;n < u; n++)
b3[n] = 0;
} else {
for (n = 0;n < u - s; n++)
b3[n] = 0;
for (n = 0;!d.isZero(); n++)
l = d.andln(255), d.iushrn(8), b3[u - n - 1] = l;
}
return b3;
}, Math.clz32 ? f.prototype._countBits = function(i) {
return 32 - Math.clz32(i);
} : f.prototype._countBits = function(i) {
var a = i, h2 = 0;
return a >= 4096 && (h2 += 13, a >>>= 13), a >= 64 && (h2 += 7, a >>>= 7), a >= 8 && (h2 += 4, a >>>= 4), a >= 2 && (h2 += 2, a >>>= 2), h2 + a;
}, f.prototype._zeroBits = function(i) {
if (i === 0)
return 26;
var a = i, h2 = 0;
return (a & 8191) === 0 && (h2 += 13, a >>>= 13), (a & 127) === 0 && (h2 += 7, a >>>= 7), (a & 15) === 0 && (h2 += 4, a >>>= 4), (a & 3) === 0 && (h2 += 2, a >>>= 2), (a & 1) === 0 && h2++, h2;
}, f.prototype.bitLength = function() {
var i = this.words[this.length - 1], a = this._countBits(i);
return (this.length - 1) * 26 + a;
};
function B(v) {
for (var i = new Array(v.bitLength()), a = 0;a < i.length; a++) {
var h2 = a / 26 | 0, s = a % 26;
i[a] = (v.words[h2] & 1 << s) >>> s;
}
return i;
}
f.prototype.zeroBits = function() {
if (this.isZero())
return 0;
for (var i = 0, a = 0;a < this.length; a++) {
var h2 = this._zeroBits(this.words[a]);
if (i += h2, h2 !== 26)
break;
}
return i;
}, f.prototype.byteLength = function() {
return Math.ceil(this.bitLength() / 8);
}, f.prototype.toTwos = function(i) {
return this.negative !== 0 ? this.abs().inotn(i).iaddn(1) : this.clone();
}, f.prototype.fromTwos = function(i) {
return this.testn(i - 1) ? this.notn(i).iaddn(1).ineg() : this.clone();
}, f.prototype.isNeg = function() {
return this.negative !== 0;
}, f.prototype.neg = function() {
return this.clone().ineg();
}, f.prototype.ineg = function() {
return this.isZero() || (this.negative ^= 1), this;
}, f.prototype.iuor = function(i) {
for (;this.length < i.length; )
this.words[this.length++] = 0;
for (var a = 0;a < i.length; a++)
this.words[a] = this.words[a] | i.words[a];
return this.strip();
}, f.prototype.ior = function(i) {
return r((this.negative | i.negative) === 0), this.iuor(i);
}, f.prototype.or = function(i) {
return this.length > i.length ? this.clone().ior(i) : i.clone().ior(this);
}, f.prototype.uor = function(i) {
return this.length > i.length ? this.clone().iuor(i) : i.clone().iuor(this);
}, f.prototype.iuand = function(i) {
var a;
this.length > i.length ? a = i : a = this;
for (var h2 = 0;h2 < a.length; h2++)
this.words[h2] = this.words[h2] & i.words[h2];
return this.length = a.length, this.strip();
}, f.prototype.iand = function(i) {
return r((this.negative | i.negative) === 0), this.iuand(i);
}, f.prototype.and = function(i) {
return this.length > i.length ? this.clone().iand(i) : i.clone().iand(this);
}, f.prototype.uand = function(i) {
return this.length > i.length ? this.clone().iuand(i) : i.clone().iuand(this);
}, f.prototype.iuxor = function(i) {
var a, h2;
this.length > i.length ? (a = this, h2 = i) : (a = i, h2 = this);
for (var s = 0;s < h2.length; s++)
this.words[s] = a.words[s] ^ h2.words[s];
if (this !== a)
for (;s < a.length; s++)
this.words[s] = a.words[s];
return this.length = a.length, this.strip();
}, f.prototype.ixor = function(i) {
return r((this.negative | i.negative) === 0), this.iuxor(i);
}, f.prototype.xor = function(i) {
return this.length > i.length ? this.clone().ixor(i) : i.clone().ixor(this);
}, f.prototype.uxor = function(i) {
return this.length > i.length ? this.clone().iuxor(i) : i.clone().iuxor(this);
}, f.prototype.inotn = function(i) {
r(typeof i == "number" && i >= 0);
var a = Math.ceil(i / 26) | 0, h2 = i % 26;
this._expand(a), h2 > 0 && a--;
for (var s = 0;s < a; s++)
this.words[s] = ~this.words[s] & 67108863;
return h2 > 0 && (this.words[s] = ~this.words[s] & 67108863 >> 26 - h2), this.strip();
}, f.prototype.notn = function(i) {
return this.clone().inotn(i);
}, f.prototype.setn = function(i, a) {
r(typeof i == "number" && i >= 0);
var h2 = i / 26 | 0, s = i % 26;
return this._expand(h2 + 1), a ? this.words[h2] = this.words[h2] | 1 << s : this.words[h2] = this.words[h2] & ~(1 << s), this.strip();
}, f.prototype.iadd = function(i) {
var a;
if (this.negative !== 0 && i.negative === 0)
return this.negative = 0, a = this.isub(i), this.negative ^= 1, this._normSign();
if (this.negative === 0 && i.negative !== 0)
return i.negative = 0, a = this.isub(i), i.negative = 1, a._normSign();
var h2, s;
this.length > i.length ? (h2 = this, s = i) : (h2 = i, s = this);
for (var u = 0, c = 0;c < s.length; c++)
a = (h2.words[c] | 0) + (s.words[c] | 0) + u, this.words[c] = a & 67108863, u = a >>> 26;
for (;u !== 0 && c < h2.length; c++)
a = (h2.words[c] | 0) + u, this.words[c] = a & 67108863, u = a >>> 26;
if (this.length = h2.length, u !== 0)
this.words[this.length] = u, this.length++;
else if (h2 !== this)
for (;c < h2.length; c++)
this.words[c] = h2.words[c];
return this;
}, f.prototype.add = function(i) {
var a;
return i.negative !== 0 && this.negative === 0 ? (i.negative = 0, a = this.sub(i), i.negative ^= 1, a) : i.negative === 0 && this.negative !== 0 ? (this.negative = 0, a = i.sub(this), this.negative = 1, a) : this.length > i.length ? this.clone().iadd(i) : i.clone().iadd(this);
}, f.prototype.isub = function(i) {
if (i.negative !== 0) {
i.negative = 0;
var a = this.iadd(i);
return i.negative = 1, a._normSign();
} else if (this.negative !== 0)
return this.negative = 0, this.iadd(i), this.negative = 1, this._normSign();
var h2 = this.cmp(i);
if (h2 === 0)
return this.negative = 0, this.length = 1, this.words[0] = 0, this;
var s, u;
h2 > 0 ? (s = this, u = i) : (s = i, u = this);
for (var c = 0, b3 = 0;b3 < u.length; b3++)
a = (s.words[b3] | 0) - (u.words[b3] | 0) + c, c = a >> 26, this.words[b3] = a & 67108863;
for (;c !== 0 && b3 < s.length; b3++)
a = (s.words[b3] | 0) + c, c = a >> 26, this.words[b3] = a & 67108863;
if (c === 0 && b3 < s.length && s !== this)
for (;b3 < s.length; b3++)
this.words[b3] = s.words[b3];
return this.length = Math.max(this.length, b3), s !== this && (this.negative = 1), this.strip();
}, f.prototype.sub = function(i) {
return this.clone().isub(i);
};
function q2(v, i, a) {
a.negative = i.negative ^ v.negative;
var h2 = v.length + i.length | 0;
a.length = h2, h2 = h2 - 1 | 0;
var s = v.words[0] | 0, u = i.words[0] | 0, c = s * u, b3 = c & 67108863, l = c / 67108864 | 0;
a.words[0] = b3;
for (var n = 1;n < h2; n++) {
for (var d = l >>> 26, w = l & 67108863, g = Math.min(n, i.length - 1), _4 = Math.max(0, n - v.length + 1);_4 <= g; _4++) {
var A2 = n - _4 | 0;
s = v.words[A2] | 0, u = i.words[_4] | 0, c = s * u + w, d += c / 67108864 | 0, w = c & 67108863;
}
a.words[n] = w | 0, l = d | 0;
}
return l !== 0 ? a.words[n] = l | 0 : a.length--, a.strip();
}
var L2 = function(i, a, h2) {
var s = i.words, u = a.words, c = h2.words, b3 = 0, l, n, d, w = s[0] | 0, g = w & 8191, _4 = w >>> 13, A2 = s[1] | 0, R2 = A2 & 8191, I = A2 >>> 13, Me = s[2] | 0, k = Me & 8191, D2 = Me >>> 13, nt = s[3] | 0, C2 = nt & 8191, O = nt >>> 13, vt = s[4] | 0, F = vt & 8191, U = vt >>> 13, bt = s[5] | 0, z2 = bt & 8191, H = bt >>> 13, mt = s[6] | 0, W = mt & 8191, K = mt >>> 13, gt = s[7] | 0, j = gt & 8191, Z = gt >>> 13, yt = s[8] | 0, V = yt & 8191, $ = yt >>> 13, wt = s[9] | 0, G = wt & 8191, Y = wt >>> 13, Mt = u[0] | 0, X = Mt & 8191, J = Mt >>> 13, _t = u[1] | 0, Q = _t & 8191, ee = _t >>> 13, xt = u[2] | 0, te = xt & 8191, re = xt >>> 13, St = u[3] | 0, ie = St & 8191, ne = St >>> 13, Et = u[4] | 0, fe = Et & 8191, ae = Et >>> 13, At = u[5] | 0, oe = At & 8191, se = At >>> 13, Rt = u[6] | 0, he = Rt & 8191, ue = Rt >>> 13, Bt = u[7] | 0, le = Bt & 8191, de = Bt >>> 13, qt = u[8] | 0, ce = qt & 8191, pe = qt >>> 13, It = u[9] | 0, ve = It & 8191, be = It >>> 13;
h2.negative = i.negative ^ a.negative, h2.length = 19, l = Math.imul(g, X), n = Math.imul(g, J), n = n + Math.imul(_4, X) | 0, d = Math.imul(_4, J);
var ft = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (ft >>> 26) | 0, ft &= 67108863, l = Math.imul(R2, X), n = Math.imul(R2, J), n = n + Math.imul(I, X) | 0, d = Math.imul(I, J), l = l + Math.imul(g, Q) | 0, n = n + Math.imul(g, ee) | 0, n = n + Math.imul(_4, Q) | 0, d = d + Math.imul(_4, ee) | 0;
var Be = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Be >>> 26) | 0, Be &= 67108863, l = Math.imul(k, X), n = Math.imul(k, J), n = n + Math.imul(D2, X) | 0, d = Math.imul(D2, J), l = l + Math.imul(R2, Q) | 0, n = n + Math.imul(R2, ee) | 0, n = n + Math.imul(I, Q) | 0, d = d + Math.imul(I, ee) | 0, l = l + Math.imul(g, te) | 0, n = n + Math.imul(g, re) | 0, n = n + Math.imul(_4, te) | 0, d = d + Math.imul(_4, re) | 0;
var qe = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (qe >>> 26) | 0, qe &= 67108863, l = Math.imul(C2, X), n = Math.imul(C2, J), n = n + Math.imul(O, X) | 0, d = Math.imul(O, J), l = l + Math.imul(k, Q) | 0, n = n + Math.imul(k, ee) | 0, n = n + Math.imul(D2, Q) | 0, d = d + Math.imul(D2, ee) | 0, l = l + Math.imul(R2, te) | 0, n = n + Math.imul(R2, re) | 0, n = n + Math.imul(I, te) | 0, d = d + Math.imul(I, re) | 0, l = l + Math.imul(g, ie) | 0, n = n + Math.imul(g, ne) | 0, n = n + Math.imul(_4, ie) | 0, d = d + Math.imul(_4, ne) | 0;
var ze = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (ze >>> 26) | 0, ze &= 67108863, l = Math.imul(F, X), n = Math.imul(F, J), n = n + Math.imul(U, X) | 0, d = Math.imul(U, J), l = l + Math.imul(C2, Q) | 0, n = n + Math.imul(C2, ee) | 0, n = n + Math.imul(O, Q) | 0, d = d + Math.imul(O, ee) | 0, l = l + Math.imul(k, te) | 0, n = n + Math.imul(k, re) | 0, n = n + Math.imul(D2, te) | 0, d = d + Math.imul(D2, re) | 0, l = l + Math.imul(R2, ie) | 0, n = n + Math.imul(R2, ne) | 0, n = n + Math.imul(I, ie) | 0, d = d + Math.imul(I, ne) | 0, l = l + Math.imul(g, fe) | 0, n = n + Math.imul(g, ae) | 0, n = n + Math.imul(_4, fe) | 0, d = d + Math.imul(_4, ae) | 0;
var He = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (He >>> 26) | 0, He &= 67108863, l = Math.imul(z2, X), n = Math.imul(z2, J), n = n + Math.imul(H, X) | 0, d = Math.imul(H, J), l = l + Math.imul(F, Q) | 0, n = n + Math.imul(F, ee) | 0, n = n + Math.imul(U, Q) | 0, d = d + Math.imul(U, ee) | 0, l = l + Math.imul(C2, te) | 0, n = n + Math.imul(C2, re) | 0, n = n + Math.imul(O, te) | 0, d = d + Math.imul(O, re) | 0, l = l + Math.imul(k, ie) | 0, n = n + Math.imul(k, ne) | 0, n = n + Math.imul(D2, ie) | 0, d = d + Math.imul(D2, ne) | 0, l = l + Math.imul(R2, fe) | 0, n = n + Math.imul(R2, ae) | 0, n = n + Math.imul(I, fe) | 0, d = d + Math.imul(I, ae) | 0, l = l + Math.imul(g, oe) | 0, n = n + Math.imul(g, se) | 0, n = n + Math.imul(_4, oe) | 0, d = d + Math.imul(_4, se) | 0;
var We = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (We >>> 26) | 0, We &= 67108863, l = Math.imul(W, X), n = Math.imul(W, J), n = n + Math.imul(K, X) | 0, d = Math.imul(K, J), l = l + Math.imul(z2, Q) | 0, n = n + Math.imul(z2, ee) | 0, n = n + Math.imul(H, Q) | 0, d = d + Math.imul(H, ee) | 0, l = l + Math.imul(F, te) | 0, n = n + Math.imul(F, re) | 0, n = n + Math.imul(U, te) | 0, d = d + Math.imul(U, re) | 0, l = l + Math.imul(C2, ie) | 0, n = n + Math.imul(C2, ne) | 0, n = n + Math.imul(O, ie) | 0, d = d + Math.imul(O, ne) | 0, l = l + Math.imul(k, fe) | 0, n = n + Math.imul(k, ae) | 0, n = n + Math.imul(D2, fe) | 0, d = d + Math.imul(D2, ae) | 0, l = l + Math.imul(R2, oe) | 0, n = n + Math.imul(R2, se) | 0, n = n + Math.imul(I, oe) | 0, d = d + Math.imul(I, se) | 0, l = l + Math.imul(g, he) | 0, n = n + Math.imul(g, ue) | 0, n = n + Math.imul(_4, he) | 0, d = d + Math.imul(_4, ue) | 0;
var Ke = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ke >>> 26) | 0, Ke &= 67108863, l = Math.imul(j, X), n = Math.imul(j, J), n = n + Math.imul(Z, X) | 0, d = Math.imul(Z, J), l = l + Math.imul(W, Q) | 0, n = n + Math.imul(W, ee) | 0, n = n + Math.imul(K, Q) | 0, d = d + Math.imul(K, ee) | 0, l = l + Math.imul(z2, te) | 0, n = n + Math.imul(z2, re) | 0, n = n + Math.imul(H, te) | 0, d = d + Math.imul(H, re) | 0, l = l + Math.imul(F, ie) | 0, n = n + Math.imul(F, ne) | 0, n = n + Math.imul(U, ie) | 0, d = d + Math.imul(U, ne) | 0, l = l + Math.imul(C2, fe) | 0, n = n + Math.imul(C2, ae) | 0, n = n + Math.imul(O, fe) | 0, d = d + Math.imul(O, ae) | 0, l = l + Math.imul(k, oe) | 0, n = n + Math.imul(k, se) | 0, n = n + Math.imul(D2, oe) | 0, d = d + Math.imul(D2, se) | 0, l = l + Math.imul(R2, he) | 0, n = n + Math.imul(R2, ue) | 0, n = n + Math.imul(I, he) | 0, d = d + Math.imul(I, ue) | 0, l = l + Math.imul(g, le) | 0, n = n + Math.imul(g, de) | 0, n = n + Math.imul(_4, le) | 0, d = d + Math.imul(_4, de) | 0;
var je = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (je >>> 26) | 0, je &= 67108863, l = Math.imul(V, X), n = Math.imul(V, J), n = n + Math.imul($, X) | 0, d = Math.imul($, J), l = l + Math.imul(j, Q) | 0, n = n + Math.imul(j, ee) | 0, n = n + Math.imul(Z, Q) | 0, d = d + Math.imul(Z, ee) | 0, l = l + Math.imul(W, te) | 0, n = n + Math.imul(W, re) | 0, n = n + Math.imul(K, te) | 0, d = d + Math.imul(K, re) | 0, l = l + Math.imul(z2, ie) | 0, n = n + Math.imul(z2, ne) | 0, n = n + Math.imul(H, ie) | 0, d = d + Math.imul(H, ne) | 0, l = l + Math.imul(F, fe) | 0, n = n + Math.imul(F, ae) | 0, n = n + Math.imul(U, fe) | 0, d = d + Math.imul(U, ae) | 0, l = l + Math.imul(C2, oe) | 0, n = n + Math.imul(C2, se) | 0, n = n + Math.imul(O, oe) | 0, d = d + Math.imul(O, se) | 0, l = l + Math.imul(k, he) | 0, n = n + Math.imul(k, ue) | 0, n = n + Math.imul(D2, he) | 0, d = d + Math.imul(D2, ue) | 0, l = l + Math.imul(R2, le) | 0, n = n + Math.imul(R2, de) | 0, n = n + Math.imul(I, le) | 0, d = d + Math.imul(I, de) | 0, l = l + Math.imul(g, ce) | 0, n = n + Math.imul(g, pe) | 0, n = n + Math.imul(_4, ce) | 0, d = d + Math.imul(_4, pe) | 0;
var Ze = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ze >>> 26) | 0, Ze &= 67108863, l = Math.imul(G, X), n = Math.imul(G, J), n = n + Math.imul(Y, X) | 0, d = Math.imul(Y, J), l = l + Math.imul(V, Q) | 0, n = n + Math.imul(V, ee) | 0, n = n + Math.imul($, Q) | 0, d = d + Math.imul($, ee) | 0, l = l + Math.imul(j, te) | 0, n = n + Math.imul(j, re) | 0, n = n + Math.imul(Z, te) | 0, d = d + Math.imul(Z, re) | 0, l = l + Math.imul(W, ie) | 0, n = n + Math.imul(W, ne) | 0, n = n + Math.imul(K, ie) | 0, d = d + Math.imul(K, ne) | 0, l = l + Math.imul(z2, fe) | 0, n = n + Math.imul(z2, ae) | 0, n = n + Math.imul(H, fe) | 0, d = d + Math.imul(H, ae) | 0, l = l + Math.imul(F, oe) | 0, n = n + Math.imul(F, se) | 0, n = n + Math.imul(U, oe) | 0, d = d + Math.imul(U, se) | 0, l = l + Math.imul(C2, he) | 0, n = n + Math.imul(C2, ue) | 0, n = n + Math.imul(O, he) | 0, d = d + Math.imul(O, ue) | 0, l = l + Math.imul(k, le) | 0, n = n + Math.imul(k, de) | 0, n = n + Math.imul(D2, le) | 0, d = d + Math.imul(D2, de) | 0, l = l + Math.imul(R2, ce) | 0, n = n + Math.imul(R2, pe) | 0, n = n + Math.imul(I, ce) | 0, d = d + Math.imul(I, pe) | 0, l = l + Math.imul(g, ve) | 0, n = n + Math.imul(g, be) | 0, n = n + Math.imul(_4, ve) | 0, d = d + Math.imul(_4, be) | 0;
var Ve = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ve >>> 26) | 0, Ve &= 67108863, l = Math.imul(G, Q), n = Math.imul(G, ee), n = n + Math.imul(Y, Q) | 0, d = Math.imul(Y, ee), l = l + Math.imul(V, te) | 0, n = n + Math.imul(V, re) | 0, n = n + Math.imul($, te) | 0, d = d + Math.imul($, re) | 0, l = l + Math.imul(j, ie) | 0, n = n + Math.imul(j, ne) | 0, n = n + Math.imul(Z, ie) | 0, d = d + Math.imul(Z, ne) | 0, l = l + Math.imul(W, fe) | 0, n = n + Math.imul(W, ae) | 0, n = n + Math.imul(K, fe) | 0, d = d + Math.imul(K, ae) | 0, l = l + Math.imul(z2, oe) | 0, n = n + Math.imul(z2, se) | 0, n = n + Math.imul(H, oe) | 0, d = d + Math.imul(H, se) | 0, l = l + Math.imul(F, he) | 0, n = n + Math.imul(F, ue) | 0, n = n + Math.imul(U, he) | 0, d = d + Math.imul(U, ue) | 0, l = l + Math.imul(C2, le) | 0, n = n + Math.imul(C2, de) | 0, n = n + Math.imul(O, le) | 0, d = d + Math.imul(O, de) | 0, l = l + Math.imul(k, ce) | 0, n = n + Math.imul(k, pe) | 0, n = n + Math.imul(D2, ce) | 0, d = d + Math.imul(D2, pe) | 0, l = l + Math.imul(R2, ve) | 0, n = n + Math.imul(R2, be) | 0, n = n + Math.imul(I, ve) | 0, d = d + Math.imul(I, be) | 0;
var $e = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + ($e >>> 26) | 0, $e &= 67108863, l = Math.imul(G, te), n = Math.imul(G, re), n = n + Math.imul(Y, te) | 0, d = Math.imul(Y, re), l = l + Math.imul(V, ie) | 0, n = n + Math.imul(V, ne) | 0, n = n + Math.imul($, ie) | 0, d = d + Math.imul($, ne) | 0, l = l + Math.imul(j, fe) | 0, n = n + Math.imul(j, ae) | 0, n = n + Math.imul(Z, fe) | 0, d = d + Math.imul(Z, ae) | 0, l = l + Math.imul(W, oe) | 0, n = n + Math.imul(W, se) | 0, n = n + Math.imul(K, oe) | 0, d = d + Math.imul(K, se) | 0, l = l + Math.imul(z2, he) | 0, n = n + Math.imul(z2, ue) | 0, n = n + Math.imul(H, he) | 0, d = d + Math.imul(H, ue) | 0, l = l + Math.imul(F, le) | 0, n = n + Math.imul(F, de) | 0, n = n + Math.imul(U, le) | 0, d = d + Math.imul(U, de) | 0, l = l + Math.imul(C2, ce) | 0, n = n + Math.imul(C2, pe) | 0, n = n + Math.imul(O, ce) | 0, d = d + Math.imul(O, pe) | 0, l = l + Math.imul(k, ve) | 0, n = n + Math.imul(k, be) | 0, n = n + Math.imul(D2, ve) | 0, d = d + Math.imul(D2, be) | 0;
var Ge = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ge >>> 26) | 0, Ge &= 67108863, l = Math.imul(G, ie), n = Math.imul(G, ne), n = n + Math.imul(Y, ie) | 0, d = Math.imul(Y, ne), l = l + Math.imul(V, fe) | 0, n = n + Math.imul(V, ae) | 0, n = n + Math.imul($, fe) | 0, d = d + Math.imul($, ae) | 0, l = l + Math.imul(j, oe) | 0, n = n + Math.imul(j, se) | 0, n = n + Math.imul(Z, oe) | 0, d = d + Math.imul(Z, se) | 0, l = l + Math.imul(W, he) | 0, n = n + Math.imul(W, ue) | 0, n = n + Math.imul(K, he) | 0, d = d + Math.imul(K, ue) | 0, l = l + Math.imul(z2, le) | 0, n = n + Math.imul(z2, de) | 0, n = n + Math.imul(H, le) | 0, d = d + Math.imul(H, de) | 0, l = l + Math.imul(F, ce) | 0, n = n + Math.imul(F, pe) | 0, n = n + Math.imul(U, ce) | 0, d = d + Math.imul(U, pe) | 0, l = l + Math.imul(C2, ve) | 0, n = n + Math.imul(C2, be) | 0, n = n + Math.imul(O, ve) | 0, d = d + Math.imul(O, be) | 0;
var Ye = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Ye >>> 26) | 0, Ye &= 67108863, l = Math.imul(G, fe), n = Math.imul(G, ae), n = n + Math.imul(Y, fe) | 0, d = Math.imul(Y, ae), l = l + Math.imul(V, oe) | 0, n = n + Math.imul(V, se) | 0, n = n + Math.imul($, oe) | 0, d = d + Math.imul($, se) | 0, l = l + Math.imul(j, he) | 0, n = n + Math.imul(j, ue) | 0, n = n + Math.imul(Z, he) | 0, d = d + Math.imul(Z, ue) | 0, l = l + Math.imul(W, le) | 0, n = n + Math.imul(W, de) | 0, n = n + Math.imul(K, le) | 0, d = d + Math.imul(K, de) | 0, l = l + Math.imul(z2, ce) | 0, n = n + Math.imul(z2, pe) | 0, n = n + Math.imul(H, ce) | 0, d = d + Math.imul(H, pe) | 0, l = l + Math.imul(F, ve) | 0, n = n + Math.imul(F, be) | 0, n = n + Math.imul(U, ve) | 0, d = d + Math.imul(U, be) | 0;
var Xe = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Xe >>> 26) | 0, Xe &= 67108863, l = Math.imul(G, oe), n = Math.imul(G, se), n = n + Math.imul(Y, oe) | 0, d = Math.imul(Y, se), l = l + Math.imul(V, he) | 0, n = n + Math.imul(V, ue) | 0, n = n + Math.imul($, he) | 0, d = d + Math.imul($, ue) | 0, l = l + Math.imul(j, le) | 0, n = n + Math.imul(j, de) | 0, n = n + Math.imul(Z, le) | 0, d = d + Math.imul(Z, de) | 0, l = l + Math.imul(W, ce) | 0, n = n + Math.imul(W, pe) | 0, n = n + Math.imul(K, ce) | 0, d = d + Math.imul(K, pe) | 0, l = l + Math.imul(z2, ve) | 0, n = n + Math.imul(z2, be) | 0, n = n + Math.imul(H, ve) | 0, d = d + Math.imul(H, be) | 0;
var Je = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Je >>> 26) | 0, Je &= 67108863, l = Math.imul(G, he), n = Math.imul(G, ue), n = n + Math.imul(Y, he) | 0, d = Math.imul(Y, ue), l = l + Math.imul(V, le) | 0, n = n + Math.imul(V, de) | 0, n = n + Math.imul($, le) | 0, d = d + Math.imul($, de) | 0, l = l + Math.imul(j, ce) | 0, n = n + Math.imul(j, pe) | 0, n = n + Math.imul(Z, ce) | 0, d = d + Math.imul(Z, pe) | 0, l = l + Math.imul(W, ve) | 0, n = n + Math.imul(W, be) | 0, n = n + Math.imul(K, ve) | 0, d = d + Math.imul(K, be) | 0;
var Qe = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (Qe >>> 26) | 0, Qe &= 67108863, l = Math.imul(G, le), n = Math.imul(G, de), n = n + Math.imul(Y, le) | 0, d = Math.imul(Y, de), l = l + Math.imul(V, ce) | 0, n = n + Math.imul(V, pe) | 0, n = n + Math.imul($, ce) | 0, d = d + Math.imul($, pe) | 0, l = l + Math.imul(j, ve) | 0, n = n + Math.imul(j, be) | 0, n = n + Math.imul(Z, ve) | 0, d = d + Math.imul(Z, be) | 0;
var et = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (et >>> 26) | 0, et &= 67108863, l = Math.imul(G, ce), n = Math.imul(G, pe), n = n + Math.imul(Y, ce) | 0, d = Math.imul(Y, pe), l = l + Math.imul(V, ve) | 0, n = n + Math.imul(V, be) | 0, n = n + Math.imul($, ve) | 0, d = d + Math.imul($, be) | 0;
var tt = (b3 + l | 0) + ((n & 8191) << 13) | 0;
b3 = (d + (n >>> 13) | 0) + (tt >>> 26) | 0, tt &= 67108863, l = Math.imul(G, ve), n = Math.imul(G, be), n = n + Math.imul(Y, ve) | 0, d = Math.imul(Y, be);
var rt = (b3 + l | 0) + ((n & 8191) << 13) | 0;
return b3 = (d + (n >>> 13) | 0) + (rt >>> 26) | 0, rt &= 67108863, c[0] = ft, c[1] = Be, c[2] = qe, c[3] = ze, c[4] = He, c[5] = We, c[6] = Ke, c[7] = je, c[8] = Ze, c[9] = Ve, c[10] = $e, c[11] = Ge, c[12] = Ye, c[13] = Xe, c[14] = Je, c[15] = Qe, c[16] = et, c[17] = tt, c[18] = rt, b3 !== 0 && (c[19] = b3, h2.length++), h2;
};
Math.imul || (L2 = q2);
function ge(v, i, a) {
a.negative = i.negative ^ v.negative, a.length = v.length + i.length;
for (var h2 = 0, s = 0, u = 0;u < a.length - 1; u++) {
var c = s;
s = 0;
for (var b3 = h2 & 67108863, l = Math.min(u, i.length - 1), n = Math.max(0, u - v.length + 1);n <= l; n++) {
var d = u - n, w = v.words[d] | 0, g = i.words[n] | 0, _4 = w * g, A2 = _4 & 67108863;
c = c + (_4 / 67108864 | 0) | 0, A2 = A2 + b3 | 0, b3 = A2 & 67108863, c = c + (A2 >>> 26) | 0, s += c >>> 26, c &= 67108863;
}
a.words[u] = b3, h2 = c, c = s;
}
return h2 !== 0 ? a.words[u] = h2 : a.length--, a.strip();
}
function _e(v, i, a) {
var h2 = new N;
return h2.mulp(v, i, a);
}
f.prototype.mulTo = function(i, a) {
var h2, s = this.length + i.length;
return this.length === 10 && i.length === 10 ? h2 = L2(this, i, a) : s < 63 ? h2 = q2(this, i, a) : s < 1024 ? h2 = ge(this, i, a) : h2 = _e(this, i, a), h2;
};
function N(v, i) {
this.x = v, this.y = i;
}
N.prototype.makeRBT = function(i) {
for (var a = new Array(i), h2 = f.prototype._countBits(i) - 1, s = 0;s < i; s++)
a[s] = this.revBin(s, h2, i);
return a;
}, N.prototype.revBin = function(i, a, h2) {
if (i === 0 || i === h2 - 1)
return i;
for (var s = 0, u = 0;u < a; u++)
s |= (i & 1) << a - u - 1, i >>= 1;
return s;
}, N.prototype.permute = function(i, a, h2, s, u, c) {
for (var b3 = 0;b3 < c; b3++)
s[b3] = a[i[b3]], u[b3] = h2[i[b3]];
}, N.prototype.transform = function(i, a, h2, s, u, c) {
this.permute(c, i, a, h2, s, u);
for (var b3 = 1;b3 < u; b3 <<= 1)
for (var l = b3 << 1, n = Math.cos(2 * Math.PI / l), d = Math.sin(2 * Math.PI / l), w = 0;w < u; w += l)
for (var g = n, _4 = d, A2 = 0;A2 < b3; A2++) {
var R2 = h2[w + A2], I = s[w + A2], Me = h2[w + A2 + b3], k = s[w + A2 + b3], D2 = g * Me - _4 * k;
k = g * k + _4 * Me, Me = D2, h2[w + A2] = R2 + Me, s[w + A2] = I + k, h2[w + A2 + b3] = R2 - Me, s[w + A2 + b3] = I - k, A2 !== l && (D2 = n * g - d * _4, _4 = n * _4 + d * g, g = D2);
}
}, N.prototype.guessLen13b = function(i, a) {
var h2 = Math.max(a, i) | 1, s = h2 & 1, u = 0;
for (h2 = h2 / 2 | 0;h2; h2 = h2 >>> 1)
u++;
return 1 << u + 1 + s;
}, N.prototype.conjugate = function(i, a, h2) {
if (!(h2 <= 1))
for (var s = 0;s < h2 / 2; s++) {
var u = i[s];
i[s] = i[h2 - s - 1], i[h2 - s - 1] = u, u = a[s], a[s] = -a[h2 - s - 1], a[h2 - s - 1] = -u;
}
}, N.prototype.normalize13b = function(i, a) {
for (var h2 = 0, s = 0;s < a / 2; s++) {
var u = Math.round(i[2 * s + 1] / a) * 8192 + Math.round(i[2 * s] / a) + h2;
i[s] = u & 67108863, u < 67108864 ? h2 = 0 : h2 = u / 67108864 | 0;
}
return i;
}, N.prototype.convert13b = function(i, a, h2, s) {
for (var u = 0, c = 0;c < a; c++)
u = u + (i[c] | 0), h2[2 * c] = u & 8191, u = u >>> 13, h2[2 * c + 1] = u & 8191, u = u >>> 13;
for (c = 2 * a;c < s; ++c)
h2[c] = 0;
r(u === 0), r((u & -8192) === 0);
}, N.prototype.stub = function(i) {
for (var a = new Array(i), h2 = 0;h2 < i; h2++)
a[h2] = 0;
return a;
}, N.prototype.mulp = function(i, a, h2) {
var s = 2 * this.guessLen13b(i.length, a.length), u = this.makeRBT(s), c = this.stub(s), b3 = new Array(s), l = new Array(s), n = new Array(s), d = new Array(s), w = new Array(s), g = new Array(s), _4 = h2.words;
_4.length = s, this.convert13b(i.words, i.length, b3, s), this.convert13b(a.words, a.length, d, s), this.transform(b3, c, l, n, s, u), this.transform(d, c, w, g, s, u);
for (var A2 = 0;A2 < s; A2++) {
var R2 = l[A2] * w[A2] - n[A2] * g[A2];
n[A2] = l[A2] * g[A2] + n[A2] * w[A2], l[A2] = R2;
}
return this.conjugate(l, n, s), this.transform(l, n, _4, c, s, u), this.conjugate(_4, c, s), this.normalize13b(_4, s), h2.negative = i.negative ^ a.negative, h2.length = i.length + a.length, h2.strip();
}, f.prototype.mul = function(i) {
var a = new f(null);
return a.words = new Array(this.length + i.length), this.mulTo(i, a);
}, f.prototype.mulf = function(i) {
var a = new f(null);
return a.words = new Array(this.length + i.length), _e(this, i, a);
}, f.prototype.imul = function(i) {
return this.clone().mulTo(i, this);
}, f.prototype.imuln = function(i) {
r(typeof i == "number"), r(i < 67108864);
for (var a = 0, h2 = 0;h2 < this.length; h2++) {
var s = (this.words[h2] | 0) * i, u = (s & 67108863) + (a & 67108863);
a >>= 26, a += s / 67108864 | 0, a += u >>> 26, this.words[h2] = u & 67108863;
}
return a !== 0 && (this.words[h2] = a, this.length++), this;
}, f.prototype.muln = function(i) {
return this.clone().imuln(i);
}, f.prototype.sqr = function() {
return this.mul(this);
}, f.prototype.isqr = function() {
return this.imul(this.clone());
}, f.prototype.pow = function(i) {
var a = B(i);
if (a.length === 0)
return new f(1);
for (var h2 = this, s = 0;s < a.length && a[s] === 0; s++, h2 = h2.sqr())
;
if (++s < a.length)
for (var u = h2.sqr();s < a.length; s++, u = u.sqr())
a[s] !== 0 && (h2 = h2.mul(u));
return h2;
}, f.prototype.iushln = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26, s = 67108863 >>> 26 - a << 26 - a, u;
if (a !== 0) {
var c = 0;
for (u = 0;u < this.length; u++) {
var b3 = this.words[u] & s, l = (this.words[u] | 0) - b3 << a;
this.words[u] = l | c, c = b3 >>> 26 - a;
}
c && (this.words[u] = c, this.length++);
}
if (h2 !== 0) {
for (u = this.length - 1;u >= 0; u--)
this.words[u + h2] = this.words[u];
for (u = 0;u < h2; u++)
this.words[u] = 0;
this.length += h2;
}
return this.strip();
}, f.prototype.ishln = function(i) {
return r(this.negative === 0), this.iushln(i);
}, f.prototype.iushrn = function(i, a, h2) {
r(typeof i == "number" && i >= 0);
var s;
a ? s = (a - a % 26) / 26 : s = 0;
var u = i % 26, c = Math.min((i - u) / 26, this.length), b3 = 67108863 ^ 67108863 >>> u << u, l = h2;
if (s -= c, s = Math.max(0, s), l) {
for (var n = 0;n < c; n++)
l.words[n] = this.words[n];
l.length = c;
}
if (c !== 0)
if (this.length > c)
for (this.length -= c, n = 0;n < this.length; n++)
this.words[n] = this.words[n + c];
else
this.words[0] = 0, this.length = 1;
var d = 0;
for (n = this.length - 1;n >= 0 && (d !== 0 || n >= s); n--) {
var w = this.words[n] | 0;
this.words[n] = d << 26 - u | w >>> u, d = w & b3;
}
return l && d !== 0 && (l.words[l.length++] = d), this.length === 0 && (this.words[0] = 0, this.length = 1), this.strip();
}, f.prototype.ishrn = function(i, a, h2) {
return r(this.negative === 0), this.iushrn(i, a, h2);
}, f.prototype.shln = function(i) {
return this.clone().ishln(i);
}, f.prototype.ushln = function(i) {
return this.clone().iushln(i);
}, f.prototype.shrn = function(i) {
return this.clone().ishrn(i);
}, f.prototype.ushrn = function(i) {
return this.clone().iushrn(i);
}, f.prototype.testn = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26, s = 1 << a;
if (this.length <= h2)
return false;
var u = this.words[h2];
return !!(u & s);
}, f.prototype.imaskn = function(i) {
r(typeof i == "number" && i >= 0);
var a = i % 26, h2 = (i - a) / 26;
if (r(this.negative === 0, "imaskn works only with positive numbers"), this.length <= h2)
return this;
if (a !== 0 && h2++, this.length = Math.min(h2, this.length), a !== 0) {
var s = 67108863 ^ 67108863 >>> a << a;
this.words[this.length - 1] &= s;
}
return this.strip();
}, f.prototype.maskn = function(i) {
return this.clone().imaskn(i);
}, f.prototype.iaddn = function(i) {
return r(typeof i == "number"), r(i < 67108864), i < 0 ? this.isubn(-i) : this.negative !== 0 ? this.length === 1 && (this.words[0] | 0) < i ? (this.words[0] = i - (this.words[0] | 0), this.negative = 0, this) : (this.negative = 0, this.isubn(i), this.negative = 1, this) : this._iaddn(i);
}, f.prototype._iaddn = function(i) {
this.words[0] += i;
for (var a = 0;a < this.length && this.words[a] >= 67108864; a++)
this.words[a] -= 67108864, a === this.length - 1 ? this.words[a + 1] = 1 : this.words[a + 1]++;
return this.length = Math.max(this.length, a + 1), this;
}, f.prototype.isubn = function(i) {
if (r(typeof i == "number"), r(i < 67108864), i < 0)
return this.iaddn(-i);
if (this.negative !== 0)
return this.negative = 0, this.iaddn(i), this.negative = 1, this;
if (this.words[0] -= i, this.length === 1 && this.words[0] < 0)
this.words[0] = -this.words[0], this.negative = 1;
else
for (var a = 0;a < this.length && this.words[a] < 0; a++)
this.words[a] += 67108864, this.words[a + 1] -= 1;
return this.strip();
}, f.prototype.addn = function(i) {
return this.clone().iaddn(i);
}, f.prototype.subn = function(i) {
return this.clone().isubn(i);
}, f.prototype.iabs = function() {
return this.negative = 0, this;
}, f.prototype.abs = function() {
return this.clone().iabs();
}, f.prototype._ishlnsubmul = function(i, a, h2) {
var s = i.length + h2, u;
this._expand(s);
var c, b3 = 0;
for (u = 0;u < i.length; u++) {
c = (this.words[u + h2] | 0) + b3;
var l = (i.words[u] | 0) * a;
c -= l & 67108863, b3 = (c >> 26) - (l / 67108864 | 0), this.words[u + h2] = c & 67108863;
}
for (;u < this.length - h2; u++)
c = (this.words[u + h2] | 0) + b3, b3 = c >> 26, this.words[u + h2] = c & 67108863;
if (b3 === 0)
return this.strip();
for (r(b3 === -1), b3 = 0, u = 0;u < this.length; u++)
c = -(this.words[u] | 0) + b3, b3 = c >> 26, this.words[u] = c & 67108863;
return this.negative = 1, this.strip();
}, f.prototype._wordDiv = function(i, a) {
var h2 = this.length - i.length, s = this.clone(), u = i, c = u.words[u.length - 1] | 0, b3 = this._countBits(c);
h2 = 26 - b3, h2 !== 0 && (u = u.ushln(h2), s.iushln(h2), c = u.words[u.length - 1] | 0);
var l = s.length - u.length, n;
if (a !== "mod") {
n = new f(null), n.length = l + 1, n.words = new Array(n.length);
for (var d = 0;d < n.length; d++)
n.words[d] = 0;
}
var w = s.clone()._ishlnsubmul(u, 1, l);
w.negative === 0 && (s = w, n && (n.words[l] = 1));
for (var g = l - 1;g >= 0; g--) {
var _4 = (s.words[u.length + g] | 0) * 67108864 + (s.words[u.length + g - 1] | 0);
for (_4 = Math.min(_4 / c | 0, 67108863), s._ishlnsubmul(u, _4, g);s.negative !== 0; )
_4--, s.negative = 0, s._ishlnsubmul(u, 1, g), s.isZero() || (s.negative ^= 1);
n && (n.words[g] = _4);
}
return n && n.strip(), s.strip(), a !== "div" && h2 !== 0 && s.iushrn(h2), { div: n || null, mod: s };
}, f.prototype.divmod = function(i, a, h2) {
if (r(!i.isZero()), this.isZero())
return { div: new f(0), mod: new f(0) };
var s, u, c;
return this.negative !== 0 && i.negative === 0 ? (c = this.neg().divmod(i, a), a !== "mod" && (s = c.div.neg()), a !== "div" && (u = c.mod.neg(), h2 && u.negative !== 0 && u.iadd(i)), { div: s, mod: u }) : this.negative === 0 && i.negative !== 0 ? (c = this.divmod(i.neg(), a), a !== "mod" && (s = c.div.neg()), { div: s, mod: c.mod }) : (this.negative & i.negative) !== 0 ? (c = this.neg().divmod(i.neg(), a), a !== "div" && (u = c.mod.neg(), h2 && u.negative !== 0 && u.isub(i)), { div: c.div, mod: u }) : i.length > this.length || this.cmp(i) < 0 ? { div: new f(0), mod: this } : i.length === 1 ? a === "div" ? { div: this.divn(i.words[0]), mod: null } : a === "mod" ? { div: null, mod: new f(this.modn(i.words[0])) } : { div: this.divn(i.words[0]), mod: new f(this.modn(i.words[0])) } : this._wordDiv(i, a);
}, f.prototype.div = function(i) {
return this.divmod(i, "div", false).div;
}, f.prototype.mod = function(i) {
return this.divmod(i, "mod", false).mod;
}, f.prototype.umod = function(i) {
return this.divmod(i, "mod", true).mod;
}, f.prototype.divRound = function(i) {
var a = this.divmod(i);
if (a.mod.isZero())
return a.div;
var h2 = a.div.negative !== 0 ? a.mod.isub(i) : a.mod, s = i.ushrn(1), u = i.andln(1), c = h2.cmp(s);
return c < 0 || u === 1 && c === 0 ? a.div : a.div.negative !== 0 ? a.div.isubn(1) : a.div.iaddn(1);
}, f.prototype.modn = function(i) {
r(i <= 67108863);
for (var a = (1 << 26) % i, h2 = 0, s = this.length - 1;s >= 0; s--)
h2 = (a * h2 + (this.words[s] | 0)) % i;
return h2;
}, f.prototype.idivn = function(i) {
r(i <= 67108863);
for (var a = 0, h2 = this.length - 1;h2 >= 0; h2--) {
var s = (this.words[h2] | 0) + a * 67108864;
this.words[h2] = s / i | 0, a = s % i;
}
return this.strip();
}, f.prototype.divn = function(i) {
return this.clone().idivn(i);
}, f.prototype.egcd = function(i) {
r(i.negative === 0), r(!i.isZero());
var a = this, h2 = i.clone();
a.negative !== 0 ? a = a.umod(i) : a = a.clone();
for (var s = new f(1), u = new f(0), c = new f(0), b3 = new f(1), l = 0;a.isEven() && h2.isEven(); )
a.iushrn(1), h2.iushrn(1), ++l;
for (var n = h2.clone(), d = a.clone();!a.isZero(); ) {
for (var w = 0, g = 1;(a.words[0] & g) === 0 && w < 26; ++w, g <<= 1)
;
if (w > 0)
for (a.iushrn(w);w-- > 0; )
(s.isOdd() || u.isOdd()) && (s.iadd(n), u.isub(d)), s.iushrn(1), u.iushrn(1);
for (var _4 = 0, A2 = 1;(h2.words[0] & A2) === 0 && _4 < 26; ++_4, A2 <<= 1)
;
if (_4 > 0)
for (h2.iushrn(_4);_4-- > 0; )
(c.isOdd() || b3.isOdd()) && (c.iadd(n), b3.isub(d)), c.iushrn(1), b3.iushrn(1);
a.cmp(h2) >= 0 ? (a.isub(h2), s.isub(c), u.isub(b3)) : (h2.isub(a), c.isub(s), b3.isub(u));
}
return { a: c, b: b3, gcd: h2.iushln(l) };
}, f.prototype._invmp = function(i) {
r(i.negative === 0), r(!i.isZero());
var a = this, h2 = i.clone();
a.negative !== 0 ? a = a.umod(i) : a = a.clone();
for (var s = new f(1), u = new f(0), c = h2.clone();a.cmpn(1) > 0 && h2.cmpn(1) > 0; ) {
for (var b3 = 0, l = 1;(a.words[0] & l) === 0 && b3 < 26; ++b3, l <<= 1)
;
if (b3 > 0)
for (a.iushrn(b3);b3-- > 0; )
s.isOdd() && s.iadd(c), s.iushrn(1);
for (var n = 0, d = 1;(h2.words[0] & d) === 0 && n < 26; ++n, d <<= 1)
;
if (n > 0)
for (h2.iushrn(n);n-- > 0; )
u.isOdd() && u.iadd(c), u.iushrn(1);
a.cmp(h2) >= 0 ? (a.isub(h2), s.isub(u)) : (h2.isub(a), u.isub(s));
}
var w;
return a.cmpn(1) === 0 ? w = s : w = u, w.cmpn(0) < 0 && w.iadd(i), w;
}, f.prototype.gcd = function(i) {
if (this.isZero())
return i.abs();
if (i.isZero())
return this.abs();
var a = this.clone(), h2 = i.clone();
a.negative = 0, h2.negative = 0;
for (var s = 0;a.isEven() && h2.isEven(); s++)
a.iushrn(1), h2.iushrn(1);
do {
for (;a.isEven(); )
a.iushrn(1);
for (;h2.isEven(); )
h2.iushrn(1);
var u = a.cmp(h2);
if (u < 0) {
var c = a;
a = h2, h2 = c;
} else if (u === 0 || h2.cmpn(1) === 0)
break;
a.isub(h2);
} while (true);
return h2.iushln(s);
}, f.prototype.invm = function(i) {
return this.egcd(i).a.umod(i);
}, f.prototype.isEven = function() {
return (this.words[0] & 1) === 0;
}, f.prototype.isOdd = function() {
return (this.words[0] & 1) === 1;
}, f.prototype.andln = function(i) {
return this.words[0] & i;
}, f.prototype.bincn = function(i) {
r(typeof i == "number");
var a = i % 26, h2 = (i - a) / 26, s = 1 << a;
if (this.length <= h2)
return this._expand(h2 + 1), this.words[h2] |= s, this;
for (var u = s, c = h2;u !== 0 && c < this.length; c++) {
var b3 = this.words[c] | 0;
b3 += u, u = b3 >>> 26, b3 &= 67108863, this.words[c] = b3;
}
return u !== 0 && (this.words[c] = u, this.length++), this;
}, f.prototype.isZero = function() {
return this.length === 1 && this.words[0] === 0;
}, f.prototype.cmpn = function(i) {
var a = i < 0;
if (this.negative !== 0 && !a)
return -1;
if (this.negative === 0 && a)
return 1;
this.strip();
var h2;
if (this.length > 1)
h2 = 1;
else {
a && (i = -i), r(i <= 67108863, "Number is too big");
var s = this.words[0] | 0;
h2 = s === i ? 0 : s < i ? -1 : 1;
}
return this.negative !== 0 ? -h2 | 0 : h2;
}, f.prototype.cmp = function(i) {
if (this.negative !== 0 && i.negative === 0)
return -1;
if (this.negative === 0 && i.negative !== 0)
return 1;
var a = this.ucmp(i);
return this.negative !== 0 ? -a | 0 : a;
}, f.prototype.ucmp = function(i) {
if (this.length > i.length)
return 1;
if (this.length < i.length)
return -1;
for (var a = 0, h2 = this.length - 1;h2 >= 0; h2--) {
var s = this.words[h2] | 0, u = i.words[h2] | 0;
if (s !== u) {
s < u ? a = -1 : s > u && (a = 1);
break;
}
}
return a;
}, f.prototype.gtn = function(i) {
return this.cmpn(i) === 1;
}, f.prototype.gt = function(i) {
return this.cmp(i) === 1;
}, f.prototype.gten = function(i) {
return this.cmpn(i) >= 0;
}, f.prototype.gte = function(i) {
return this.cmp(i) >= 0;
}, f.prototype.ltn = function(i) {
return this.cmpn(i) === -1;
}, f.prototype.lt = function(i) {
return this.cmp(i) === -1;
}, f.prototype.lten = function(i) {
return this.cmpn(i) <= 0;
}, f.prototype.lte = function(i) {
return this.cmp(i) <= 0;
}, f.prototype.eqn = function(i) {
return this.cmpn(i) === 0;
}, f.prototype.eq = function(i) {
return this.cmp(i) === 0;
}, f.red = function(i) {
return new P(i);
}, f.prototype.toRed = function(i) {
return r(!this.red, "Already a number in reduction context"), r(this.negative === 0, "red works only with positives"), i.convertTo(this)._forceRed(i);
}, f.prototype.fromRed = function() {
return r(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this);
}, f.prototype._forceRed = function(i) {
return this.red = i, this;
}, f.prototype.forceRed = function(i) {
return r(!this.red, "Already a number in reduction context"), this._forceRed(i);
}, f.prototype.redAdd = function(i) {
return r(this.red, "redAdd works only with red numbers"), this.red.add(this, i);
}, f.prototype.redIAdd = function(i) {
return r(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, i);
}, f.prototype.redSub = function(i) {
return r(this.red, "redSub works only with red numbers"), this.red.sub(this, i);
}, f.prototype.redISub = function(i) {
return r(this.red, "redISub works only with red numbers"), this.red.isub(this, i);
}, f.prototype.redShl = function(i) {
return r(this.red, "redShl works only with red numbers"), this.red.shl(this, i);
}, f.prototype.redMul = function(i) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, i), this.red.mul(this, i);
}, f.prototype.redIMul = function(i) {
return r(this.red, "redMul works only with red numbers"), this.red._verify2(this, i), this.red.imul(this, i);
}, f.prototype.redSqr = function() {
return r(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this);
}, f.prototype.redISqr = function() {
return r(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this);
}, f.prototype.redSqrt = function() {
return r(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this);
}, f.prototype.redInvm = function() {
return r(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this);
}, f.prototype.redNeg = function() {
return r(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this);
}, f.prototype.redPow = function(i) {
return r(this.red && !i.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, i);
};
var we = { k256: null, p224: null, p192: null, p25519: null };
function ye(v, i) {
this.name = v, this.p = new f(i, 16), this.n = this.p.bitLength(), this.k = new f(1).iushln(this.n).isub(this.p), this.tmp = this._tmp();
}
ye.prototype._tmp = function() {
var i = new f(null);
return i.words = new Array(Math.ceil(this.n / 13)), i;
}, ye.prototype.ireduce = function(i) {
var a = i, h2;
do
this.split(a, this.tmp), a = this.imulK(a), a = a.iadd(this.tmp), h2 = a.bitLength();
while (h2 > this.n);
var s = h2 < this.n ? -1 : a.ucmp(this.p);
return s === 0 ? (a.words[0] = 0, a.length = 1) : s > 0 ? a.isub(this.p) : a.strip !== undefined ? a.strip() : a._strip(), a;
}, ye.prototype.split = function(i, a) {
i.iushrn(this.n, 0, a);
}, ye.prototype.imulK = function(i) {
return i.imul(this.k);
};
function xe() {
ye.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f");
}
o(xe, ye), xe.prototype.split = function(i, a) {
for (var h2 = 4194303, s = Math.min(i.length, 9), u = 0;u < s; u++)
a.words[u] = i.words[u];
if (a.length = s, i.length <= 9) {
i.words[0] = 0, i.length = 1;
return;
}
var c = i.words[9];
for (a.words[a.length++] = c & h2, u = 10;u < i.length; u++) {
var b3 = i.words[u] | 0;
i.words[u - 10] = (b3 & h2) << 4 | c >>> 22, c = b3;
}
c >>>= 22, i.words[u - 10] = c, c === 0 && i.length > 10 ? i.length -= 10 : i.length -= 9;
}, xe.prototype.imulK = function(i) {
i.words[i.length] = 0, i.words[i.length + 1] = 0, i.length += 2;
for (var a = 0, h2 = 0;h2 < i.length; h2++) {
var s = i.words[h2] | 0;
a += s * 977, i.words[h2] = a & 67108863, a = s * 64 + (a / 67108864 | 0);
}
return i.words[i.length - 1] === 0 && (i.length--, i.words[i.length - 1] === 0 && i.length--), i;
};
function Re() {
ye.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001");
}
o(Re, ye);
function Ee() {
ye.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff");
}
o(Ee, ye);
function Ae() {
ye.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed");
}
o(Ae, ye), Ae.prototype.imulK = function(i) {
for (var a = 0, h2 = 0;h2 < i.length; h2++) {
var s = (i.words[h2] | 0) * 19 + a, u = s & 67108863;
s >>>= 26, i.words[h2] = u, a = s;
}
return a !== 0 && (i.words[i.length++] = a), i;
}, f._prime = function(i) {
if (we[i])
return we[i];
var a;
if (i === "k256")
a = new xe;
else if (i === "p224")
a = new Re;
else if (i === "p192")
a = new Ee;
else if (i === "p25519")
a = new Ae;
else
throw new Error("Unknown prime " + i);
return we[i] = a, a;
};
function P(v) {
if (typeof v == "string") {
var i = f._prime(v);
this.m = i.p, this.prime = i;
} else
r(v.gtn(1), "modulus must be greater than 1"), this.m = v, this.prime = null;
}
P.prototype._verify1 = function(i) {
r(i.negative === 0, "red works only with positives"), r(i.red, "red works only with red numbers");
}, P.prototype._verify2 = function(i, a) {
r((i.negative | a.negative) === 0, "red works only with positives"), r(i.red && i.red === a.red, "red works only with red numbers");
}, P.prototype.imod = function(i) {
return this.prime ? this.prime.ireduce(i)._forceRed(this) : i.umod(this.m)._forceRed(this);
}, P.prototype.neg = function(i) {
return i.isZero() ? i.clone() : this.m.sub(i)._forceRed(this);
}, P.prototype.add = function(i, a) {
this._verify2(i, a);
var h2 = i.add(a);
return h2.cmp(this.m) >= 0 && h2.isub(this.m), h2._forceRed(this);
}, P.prototype.iadd = function(i, a) {
this._verify2(i, a);
var h2 = i.iadd(a);
return h2.cmp(this.m) >= 0 && h2.isub(this.m), h2;
}, P.prototype.sub = function(i, a) {
this._verify2(i, a);
var h2 = i.sub(a);
return h2.cmpn(0) < 0 && h2.iadd(this.m), h2._forceRed(this);
}, P.prototype.isub = function(i, a) {
this._verify2(i, a);
var h2 = i.isub(a);
return h2.cmpn(0) < 0 && h2.iadd(this.m), h2;
}, P.prototype.shl = function(i, a) {
return this._verify1(i), this.imod(i.ushln(a));
}, P.prototype.imul = function(i, a) {
return this._verify2(i, a), this.imod(i.imul(a));
}, P.prototype.mul = function(i, a) {
return this._verify2(i, a), this.imod(i.mul(a));
}, P.prototype.isqr = function(i) {
return this.imul(i, i.clone());
}, P.prototype.sqr = function(i) {
return this.mul(i, i);
}, P.prototype.sqrt = function(i) {
if (i.isZero())
return i.clone();
var a = this.m.andln(3);
if (r(a % 2 === 1), a === 3) {
var h2 = this.m.add(new f(1)).iushrn(2);
return this.pow(i, h2);
}
for (var s = this.m.subn(1), u = 0;!s.isZero() && s.andln(1) === 0; )
u++, s.iushrn(1);
r(!s.isZero());
var c = new f(1).toRed(this), b3 = c.redNeg(), l = this.m.subn(1).iushrn(1), n = this.m.bitLength();
for (n = new f(2 * n * n).toRed(this);this.pow(n, l).cmp(b3) !== 0; )
n.redIAdd(b3);
for (var d = this.pow(n, s), w = this.pow(i, s.addn(1).iushrn(1)), g = this.pow(i, s), _4 = u;g.cmp(c) !== 0; ) {
for (var A2 = g, R2 = 0;A2.cmp(c) !== 0; R2++)
A2 = A2.redSqr();
r(R2 < _4);
var I = this.pow(d, new f(1).iushln(_4 - R2 - 1));
w = w.redMul(I), d = I.redSqr(), g = g.redMul(d), _4 = R2;
}
return w;
}, P.prototype.invm = function(i) {
var a = i._invmp(this.m);
return a.negative !== 0 ? (a.negative = 0, this.imod(a).redNeg()) : this.imod(a);
}, P.prototype.pow = function(i, a) {
if (a.isZero())
return new f(1).toRed(this);
if (a.cmpn(1) === 0)
return i.clone();
var h2 = 4, s = new Array(1 << h2);
s[0] = new f(1).toRed(this), s[1] = i;
for (var u = 2;u < s.length; u++)
s[u] = this.mul(s[u - 1], i);
var c = s[0], b3 = 0, l = 0, n = a.bitLength() % 26;
for (n === 0 && (n = 26), u = a.length - 1;u >= 0; u--) {
for (var d = a.words[u], w = n - 1;w >= 0; w--) {
var g = d >> w & 1;
if (c !== s[0] && (c = this.sqr(c)), g === 0 && b3 === 0) {
l = 0;
continue;
}
b3 <<= 1, b3 |= g, l++, !(l !== h2 && (u !== 0 || w !== 0)) && (c = this.mul(c, s[b3]), l = 0, b3 = 0);
}
n = 26;
}
return c;
}, P.prototype.convertTo = function(i) {
var a = i.umod(this.m);
return a === i ? a.clone() : a;
}, P.prototype.convertFrom = function(i) {
var a = i.clone();
return a.red = null, a;
}, f.mont = function(i) {
return new Se(i);
};
function Se(v) {
P.call(this, v), this.shift = this.m.bitLength(), this.shift % 26 !== 0 && (this.shift += 26 - this.shift % 26), this.r = new f(1).iushln(this.shift), this.r2 = this.imod(this.r.sqr()), this.rinv = this.r._invmp(this.m), this.minv = this.rinv.mul(this.r).isubn(1).div(this.m), this.minv = this.minv.umod(this.r), this.minv = this.r.sub(this.minv);
}
o(Se, P), Se.prototype.convertTo = function(i) {
return this.imod(i.ushln(this.shift));
}, Se.prototype.convertFrom = function(i) {
var a = this.imod(i.mul(this.rinv));
return a.red = null, a;
}, Se.prototype.imul = function(i, a) {
if (i.isZero() || a.isZero())
return i.words[0] = 0, i.length = 1, i;
var h2 = i.imul(a), s = h2.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), u = h2.isub(s).iushrn(this.shift), c = u;
return u.cmp(this.m) >= 0 ? c = u.isub(this.m) : u.cmpn(0) < 0 && (c = u.iadd(this.m)), c._forceRed(this);
}, Se.prototype.mul = function(i, a) {
if (i.isZero() || a.isZero())
return new f(0)._forceRed(this);
var h2 = i.mul(a), s = h2.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), u = h2.isub(s).iushrn(this.shift), c = u;
return u.cmp(this.m) >= 0 ? c = u.isub(this.m) : u.cmpn(0) < 0 && (c = u.iadd(this.m)), c._forceRed(this);
}, Se.prototype.invm = function(i) {
var a = this.imod(i._invmp(this.m).mul(this.r2));
return a._forceRed(this);
};
})(typeof Sd > "u" || Sd, F3);
});
Ed = T2((xL, z3) => {
var U3 = w0(), wq = Te().Buffer;
function Mq(t, e) {
return wq.from(t.toRed(U3.mont(e.modulus)).redPow(new U3(e.publicExponent)).fromRed().toArray());
}
z3.exports = Mq;
});
j3 = T2((SL, K3) => {
var _q = Ha(), Ad = on(), xq = bf(), H3 = _d(), W3 = xd(), Rd = w0(), Sq = Ed(), Eq = Ks(), Kr = Te().Buffer;
K3.exports = function(e, r, o) {
var f;
e.padding ? f = e.padding : o ? f = 1 : f = 4;
var p = _q(e), m2;
if (f === 4)
m2 = Aq(p, r);
else if (f === 1)
m2 = Rq(p, r, o);
else if (f === 3) {
if (m2 = new Rd(r), m2.cmp(p.modulus) >= 0)
throw new Error("data too long for modulus");
} else
throw new Error("unknown padding");
return o ? Eq(m2, p) : Sq(m2, p);
};
function Aq(t, e) {
var r = t.modulus.byteLength(), o = e.length, f = xq("sha1").update(Kr.alloc(0)).digest(), p = f.length, m2 = 2 * p;
if (o > r - m2 - 2)
throw new Error("message too long");
var y3 = Kr.alloc(r - o - m2 - 2), M = r - p - 1, x = Ad(p), S = W3(Kr.concat([f, y3, Kr.alloc(1, 1), e], M), H3(x, M)), E2 = W3(x, H3(S, p));
return new Rd(Kr.concat([Kr.alloc(1), E2, S], r));
}
function Rq(t, e, r) {
var o = e.length, f = t.modulus.byteLength();
if (o > f - 11)
throw new Error("message too long");
var p;
return r ? p = Kr.alloc(f - o - 3, 255) : p = Bq(f - o - 3), new Rd(Kr.concat([Kr.from([0, r ? 1 : 2]), p, Kr.alloc(1), e], f));
}
function Bq(t) {
for (var e = Kr.allocUnsafe(t), r = 0, o = Ad(t * 2), f = 0, p;r < t; )
f === o.length && (o = Ad(t * 2), f = 0), p = o[f++], p && (e[r++] = p);
return e;
}
});
Y3 = T2((EL, G3) => {
var qq = Ha(), Z3 = _d(), V3 = xd(), $3 = w0(), Iq = Ks(), Tq = bf(), kq = Ed(), Za = Te().Buffer;
G3.exports = function(e, r, o) {
var f;
e.padding ? f = e.padding : o ? f = 1 : f = 4;
var p = qq(e), m2 = p.modulus.byteLength();
if (r.length > m2 || new $3(r).cmp(p.modulus) >= 0)
throw new Error("decryption error");
var y3;
o ? y3 = kq(new $3(r), p) : y3 = Iq(r, p);
var M = Za.alloc(m2 - y3.length);
if (y3 = Za.concat([M, y3], m2), f === 4)
return Lq(p, y3);
if (f === 1)
return Nq(p, y3, o);
if (f === 3)
return y3;
throw new Error("unknown padding");
};
function Lq(t, e) {
var r = t.modulus.byteLength(), o = Tq("sha1").update(Za.alloc(0)).digest(), f = o.length;
if (e[0] !== 0)
throw new Error("decryption error");
var p = e.slice(1, f + 1), m2 = e.slice(f + 1), y3 = V3(p, Z3(m2, f)), M = V3(m2, Z3(y3, r - f - 1));
if (Dq(o, M.slice(0, f)))
throw new Error("decryption error");
for (var x = f;M[x] === 0; )
x++;
if (M[x++] !== 1)
throw new Error("decryption error");
return M.slice(x);
}
function Nq(t, e, r) {
for (var o = e.slice(0, 2), f = 2, p = 0;e[f++] !== 0; )
if (f >= e.length) {
p++;
break;
}
var m2 = e.slice(2, f - 1);
if ((o.toString("hex") !== "0002" && !r || o.toString("hex") !== "0001" && r) && p++, m2.length < 8 && p++, p)
throw new Error("decryption error");
return e.slice(f);
}
function Dq(t, e) {
t = Za.from(t), e = Za.from(e);
var r = 0, o = t.length;
t.length !== e.length && (r++, o = Math.min(t.length, e.length));
for (var f = -1;++f < o; )
r += t[f] ^ e[f];
return r;
}
});
X3 = T2((Vn) => {
Vn.publicEncrypt = j3();
Vn.privateDecrypt = Y3();
Vn.privateEncrypt = function(e, r) {
return Vn.publicEncrypt(e, r, true);
};
Vn.publicDecrypt = function(e, r) {
return Vn.privateDecrypt(e, r, true);
};
});
ow = T2((Va) => {
function J3() {
throw new Error(`secure random number generation not supported by this browser
use chrome, FireFox or Internet Explorer 11`);
}
var ew = Te(), Q3 = on(), tw = ew.Buffer, rw = ew.kMaxLength, Bd = global.crypto || global.msCrypto, iw = Math.pow(2, 32) - 1;
function nw(t, e) {
if (typeof t != "number" || t !== t)
throw new TypeError("offset must be a number");
if (t > iw || t < 0)
throw new TypeError("offset must be a uint32");
if (t > rw || t > e)
throw new RangeError("offset out of range");
}
function fw(t, e, r) {
if (typeof t != "number" || t !== t)
throw new TypeError("size must be a number");
if (t > iw || t < 0)
throw new TypeError("size must be a uint32");
if (t + e > r || t > rw)
throw new RangeError("buffer too small");
}
Bd && Bd.getRandomValues ? (Va.randomFill = Pq, Va.randomFillSync = Cq) : (Va.randomFill = J3, Va.randomFillSync = J3);
function Pq(t, e, r, o) {
if (!tw.isBuffer(t) && !(t instanceof global.Uint8Array))
throw new TypeError('"buf" argument must be a Buffer or Uint8Array');
if (typeof e == "function")
o = e, e = 0, r = t.length;
else if (typeof r == "function")
o = r, r = t.length - e;
else if (typeof o != "function")
throw new TypeError('"cb" argument must be a function');
return nw(e, t.length), fw(r, e, t.length), aw(t, e, r, o);
}
function aw(t, e, r, o) {
if (true) {
var f = t.buffer, p = new Uint8Array(f, e, r);
if (Bd.getRandomValues(p), o) {
process.nextTick(function() {
o(null, t);
});
return;
}
return t;
}
if (o) {
Q3(r, function(y3, M) {
if (y3)
return o(y3);
M.copy(t, e), o(null, t);
});
return;
}
var m2 = Q3(r);
return m2.copy(t, e), t;
}
function Cq(t, e, r) {
if (typeof e > "u" && (e = 0), !tw.isBuffer(t) && !(t instanceof global.Uint8Array))
throw new TypeError('"buf" argument must be a Buffer or Uint8Array');
return nw(e, t.length), r === undefined && (r = t.length - e), fw(r, e, t.length), aw(t, e, r);
}
});
qd = T2((ke) => {
ke.randomBytes = ke.rng = ke.pseudoRandomBytes = ke.prng = on();
ke.createHash = ke.Hash = bf();
ke.createHmac = ke.Hmac = wu();
var Oq = Eb(), Fq = Object.keys(Oq), Uq = ["sha1", "sha224", "sha256", "sha384", "sha512", "md5", "rmd160"].concat(Fq);
ke.getHashes = function() {
return Uq;
};
var sw = Iu();
ke.pbkdf2 = sw.pbkdf2;
ke.pbkdf2Sync = sw.pbkdf2Sync;
var ui = Vm();
ke.Cipher = ui.Cipher;
ke.createCipher = ui.createCipher;
ke.Cipheriv = ui.Cipheriv;
ke.createCipheriv = ui.createCipheriv;
ke.Decipher = ui.Decipher;
ke.createDecipher = ui.createDecipher;
ke.Decipheriv = ui.Decipheriv;
ke.createDecipheriv = ui.createDecipheriv;
ke.getCiphers = ui.getCiphers;
ke.listCiphers = ui.listCiphers;
var $a = hg();
ke.DiffieHellmanGroup = $a.DiffieHellmanGroup;
ke.createDiffieHellmanGroup = $a.createDiffieHellmanGroup;
ke.getDiffieHellman = $a.getDiffieHellman;
ke.createDiffieHellman = $a.createDiffieHellman;
ke.DiffieHellman = $a.DiffieHellman;
var M0 = k3();
ke.createSign = M0.createSign;
ke.Sign = M0.Sign;
ke.createVerify = M0.createVerify;
ke.Verify = M0.Verify;
ke.createECDH = P3();
var _0 = X3();
ke.publicEncrypt = _0.publicEncrypt;
ke.privateEncrypt = _0.privateEncrypt;
ke.publicDecrypt = _0.publicDecrypt;
ke.privateDecrypt = _0.privateDecrypt;
var hw = ow();
ke.randomFill = hw.randomFill;
ke.randomFillSync = hw.randomFillSync;
ke.createCredentials = function() {
throw new Error(["sorry, createCredentials is not implemented yet", "we accept pull requests", "https://github.com/crypto-browserify/crypto-browserify"].join(`
`));
};
ke.constants = { DH_CHECK_P_NOT_SAFE_PRIME: 2, DH_CHECK_P_NOT_PRIME: 1, DH_UNABLE_TO_CHECK_GENERATOR: 4, DH_NOT_SUITABLE_GENERATOR: 8, NPN_ENABLED: 1, ALPN_ENABLED: 1, RSA_PKCS1_PADDING: 1, RSA_SSLV23_PADDING: 2, RSA_NO_PADDING: 3, RSA_PKCS1_OAEP_PADDING: 4, RSA_X931_PADDING: 5, RSA_PKCS1_PSS_PADDING: 6, POINT_CONVERSION_COMPRESSED: 2, POINT_CONVERSION_UNCOMPRESSED: 4, POINT_CONVERSION_HYBRID: 6 };
});
Xt = {};
Ja(Xt, { DEFAULT_ENCODING: () => Ga, default: () => Wq, getCurves: () => dw, getRandomValues: () => uw, randomUUID: () => lw, scrypt: () => Td, scryptSync: () => Id, timingSafeEqual: () => x0, webcrypto: () => cw });
ot(Xt, rn(qd()));
zq = rn(qd());
Ga = "buffer";
uw = (t) => crypto.getRandomValues(t);
lw = () => crypto.randomUUID();
Hq = ["p192", "p224", "p256", "p384", "p521", "curve25519", "ed25519", "secp256k1", "secp224r1", "prime256v1", "prime192v1", "ed25519", "secp384r1", "secp521r1"];
x0 = "timingSafeEqual" in crypto ? (t, e) => {
let { byteLength: r } = t, { byteLength: o } = e;
if (typeof r != "number" || typeof o != "number")
throw new TypeError("Input must be an array buffer view");
if (r !== o)
throw new RangeError("Input buffers must have the same length");
return crypto.timingSafeEqual(t, e);
} : undefined;
Id = "scryptSync" in crypto ? (t, e, r, o) => {
let f = crypto.scryptSync(t, e, r, o);
return Ga !== "buffer" ? new Buffer(f).toString(Ga) : new Buffer(f);
} : undefined;
Td = "scryptSync" in crypto ? function(t, e, r, o, f) {
if (typeof o == "function" && (f = o, o = undefined), typeof f != "function") {
var p = new TypeError("callback must be a function");
throw p.code = "ERR_INVALID_CALLBACK", p;
}
try {
let m2 = crypto.scryptSync(t, e, r, o);
process.nextTick(f, null, Ga !== "buffer" ? new Buffer(m2).toString(Ga) : new Buffer(m2));
} catch (m2) {
throw m2;
}
} : undefined;
x0 && (Object.defineProperty(x0, "name", { value: "::bunternal::" }), Object.defineProperty(Td, "name", { value: "::bunternal::" }), Object.defineProperty(Id, "name", { value: "::bunternal::" }));
cw = crypto;
Wq = { ...zq, getRandomValues: uw, randomUUID: lw, timingSafeEqual: x0, scryptSync: Id, scrypt: Td, webcrypto: cw, getCurves: dw };
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
});
// src/client/pico8-client/veryRawRenderCart.js
var require_veryRawRenderCart = __commonJS((exports, module) => {
var __dirname = "/home/dylan/repos/picobook/src/client/pico8-client";
window.P8 = function(Module, cartNames, cartDatas) {
let p8_touch_detected;
let p8_dropped_cart;
let p8_dropped_cart_name;
let pico8_state;
let pico8_buttons;
let pico8_gamepads;
let pico8_gpio;
let pico8_audio_context;
let pico8_mouse;
var _cartname = cartNames;
var _cartdat = cartDatas.flat();
let codo_key_buffer;
let tempDouble;
let tempI64;
let node;
let temp;
let codo_wheel_dx;
let codo_wheel_dy;
let el;
let button_i;
let codo_mounted_filesystem;
let codo_command;
let jsString;
let dx;
let dy;
let stat;
var _cdpos = 0;
var iii = 0;
var ciii = 0;
var Module = typeof Module !== "undefined" ? Module : {};
if (!Module.expectedDataFileDownloads) {
Module.expectedDataFileDownloads = 0;
Module.finishedDataFileDownloads = 0;
}
Module.expectedDataFileDownloads++;
(function() {
var loadPackage = function(metadata) {
function runWithFS() {
var fileData0 = [];
fileData0.push.apply(fileData0, [67, 80, 79, 68, 68, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 70, 73, 76, 0, 0, 0, 0, 123, 144, 0, 0, 112, 111, 100, 47, 112, 105, 99, 111, 56, 95, 98, 111, 111, 116, 46, 112, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 1, 0, 0, 242, 16, 112, 105, 99, 111, 45, 56, 32, 99, 97, 114, 116, 114, 105, 100, 103, 101, 32, 47, 47, 32, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 31, 0, 255, 13, 46, 99, 111, 109, 10, 118, 101, 114, 115, 105, 111, 110, 32, 56, 10, 95, 95, 108, 117, 97, 95, 95, 10, 10, 45, 45, 62, 56, 6, 0, 25, 159, 95, 95, 103, 102, 120, 95, 95, 10, 48, 1, 0, 108, 15, 129, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 45, 1, 137, 64, 31, 102, 137, 64, 112, 15, 139, 1, 109, 15, 1, 1, 239, 95, 95, 95, 109, 97, 112, 10, 2, 240, 15, 1, 1, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 44, 50, 95, 95, 115, 187, 98, 48, 49, 48, 99, 17, 0, 161, 51, 48, 53, 53, 53, 50, 98, 53, 54, 53, 10, 0, 64, 51, 53, 53, 52, 5, 0, 128, 49, 53, 51, 53, 55, 48, 53, 48, 3, 0, 15, 5, 0, 106, 0, 169, 0, 16, 56, 12, 0, 115, 50, 52, 48, 51, 53, 50, 52, 26, 0, 15, 91, 2, 130, 30, 49, 154, 0, 15, 169, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 238, 113, 95, 95, 109, 117, 115, 105, 99, 114, 74, 50, 32, 52, 49, 2, 0, 15, 12, 0, 255, 255, 224, 80, 49, 52, 49, 10, 10, 99, 70, 73, 76, 0, 0, 0, 0, 18, 190, 12, 0, 112, 111, 100, 47, 103, 102, 120, 49, 46, 112, 111, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 74, 0, 0, 243, 22, 67, 80, 79, 68, 68, 0, 0, 0, 1, 0, 0, 0, 103, 102, 120, 49, 46, 112, 111, 100, 0, 47, 112, 97, 98, 97, 47, 112, 105, 99, 111, 56, 47, 112, 111, 100, 47, 25, 0, 63, 12, 1, 0, 1, 0, 10, 177, 67, 66, 77, 80, 20, 0, 1, 0, 128, 0, 0, 4, 0, 47, 32, 0, 1, 0, 255, 255, 255, 255, 255, 255, 255, 255, 207, 79, 77, 0, 255, 255, 4, 0, 73, 47, 0, 0, 0, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 91, 63, 163, 255, 255, 4, 0, 73, 47, 232, 241, 4, 0, 75, 47, 170, 204, 4, 0, 75, 15, 0, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 155, 79, 39, 236, 255, 255, 4, 0, 73, 47, 232, 241, 4, 0, 255, 12, 47, 168, 119, 4, 0, 75, 15, 0, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 59, 15, 1, 0, 77, 79, 54, 228, 0, 255, 4, 0, 73, 15, 160, 1, 77, 63, 156, 118, 131, 4, 0, 74, 15, 160, 1, 77, 15, 0, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 155, 15, 1, 0, 77, 79, 255, 173, 41, 255, 4, 0, 73, 15, 99, 1, 77, 15, 0, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 92, 15, 1, 0, 255, 255, 255, 255, 255, 255, 255, 36, 97, 67, 80, 65, 76, 0, 3, 11, 0, 255, 39, 29, 43, 83, 126, 37, 83, 0, 135, 81, 171, 82, 54, 95, 87, 79, 194, 195, 199, 255, 241, 232, 255, 0, 77, 255, 163, 0, 255, 236, 39, 0, 228, 54, 41, 173, 255, 131, 118, 156, 255, 119, 168, 255, 204, 170, 0, 0, 0, 2, 4, 6, 2, 4, 8, 3, 0, 101, 111, 3, 5, 10, 3, 5, 10, 126, 0, 100, 31, 9, 54, 0, 37, 27, 9, 192, 0, 5, 3, 0, 254, 33, 41, 24, 20, 17, 29, 53, 66, 33, 54, 18, 83, 89, 116, 47, 41, 73, 51, 59, 162, 136, 121, 243, 239, 125, 190, 18, 80, 255, 108, 36, 168, 231, 46, 0, 181, 67, 6, 90, 181, 117, 70, 101, 255, 110, 89, 255, 157, 129, 122, 1, 15, 3, 0, 255, 44, 255, 2, 67, 66, 77, 80, 164, 1, 0, 0, 40, 0, 0, 0, 10, 0, 0, 0, 8, 68, 3, 24, 15, 44, 0, 20, 63, 9, 7, 15, 39, 0, 17, 95, 10, 7, 7, 7, 14, 41, 0, 17, 51, 11, 7, 13, 10, 0, 66, 7, 7, 7, 7, 5, 0, 20, 0, 5, 0, 22, 7, 25, 0, 37, 0, 12, 39, 0, 0, 3, 0, 5, 4, 0, 4, 16, 0, 0, 10, 0, 1, 3, 0, 23, 0, 79, 0, 14, 40, 0, 3, 99, 0, 9, 40, 0, 5, 7, 0, 10, 80, 0, 1, 18, 0, 12, 40, 0, 6, 165, 0, 9, 159, 0, 31, 7, 180, 4, 54, 57, 79, 72, 67, 180, 4, 91, 231, 39, 0, 231, 86, 180, 4, 15, 1, 0, 29, 240, 3, 28, 0, 73, 109, 24, 69, 0, 122, 44, 160, 72, 50, 52, 54, 53, 173, 177, 183, 100, 14, 240, 8, 0, 77, 255, 132, 0, 255, 255, 39, 0, 226, 50, 41, 173, 255, 174, 75, 176, 255, 136, 188, 255, 214, 197, 48, 0, 32, 48, 102, 144, 0, 177, 131, 72, 171, 82, 54, 63, 65, 65, 180, 182, 188, 48, 0, 49, 42, 255, 163, 79, 0, 96, 231, 86, 41, 162, 255, 132, 48, 0, 245, 7, 175, 255, 217, 177, 0, 0, 0, 32, 51, 123, 140, 28, 60, 0, 131, 49, 171, 100, 54, 80, 80, 80, 120, 0, 35, 255, 155, 9, 0, 97, 63, 155, 255, 132, 112, 169, 192, 0, 0, 75, 0, 255, 0, 28, 24, 87, 135, 37, 77, 0, 147, 60, 0, 0, 0, 69, 69, 69, 180, 0, 2, 98, 146, 133, 174, 255, 105, 154, 48, 0, 48, 55, 67, 91, 19, 0, 143, 135, 81, 0, 0, 0, 86, 70, 59, 48, 0, 2, 53, 131, 118, 156, 12, 0, 53, 37, 55, 77, 12, 0, 63, 101, 91, 82, 32, 1, 14, 53, 43, 55, 66, 12, 0, 63, 79, 72, 67, 48, 0, 15, 37, 62, 83, 12, 0, 63, 95, 87, 79, 48, 0, 14, 79, 29, 43, 83, 0, 1, 0, 255, 4, 48, 255, 0, 255, 180, 4, 158, 20, 48, 0, 0, 128, 0, 0, 0, 96, 180, 4, 15, 1, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 26, 0, 28, 48, 83, 36, 0, 0, 0, 4, 4, 0, 9, 28, 48, 241, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 72, 48, 33, 0, 1, 72, 48, 0, 76, 48, 47, 32, 0, 1, 0, 255, 255, 255, 255, 255, 255, 255, 255, 207, 79, 77, 0, 255, 255, 4, 0, 73, 47, 0, 0, 0, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 91, 63, 163, 255, 255, 4, 0, 72, 15, 32, 170, 78, 47, 170, 204, 4, 0, 75, 15, 0, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 155, 79, 39, 236, 255, 255, 4, 0, 73, 47, 232, 241, 4, 0, 255, 12, 47, 168, 119, 4, 0, 75, 15, 0, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 59, 15, 1, 0, 77, 79, 54, 228, 0, 255, 4, 0, 73, 15, 160, 1, 77, 63, 156, 118, 131, 4, 0, 74, 15, 160, 1, 77, 15, 0, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 155, 15, 1, 0, 77, 79, 255, 173, 41, 255, 4, 0, 73, 15, 99, 1, 77, 15, 0, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 92, 15, 1, 0, 255, 255, 255, 255, 255, 255, 255, 36, 151, 67, 66, 77, 80, 84, 0, 0, 0, 8, 4, 0, 4, 1, 0, 20, 8, 1, 0, 36, 2, 2, 8, 0, 36, 2, 2, 8, 0, 42, 2, 2, 8, 0, 8, 40, 0, 3, 1, 0, 15, 92, 0, 18, 36, 15, 15, 8, 0, 36, 15, 15, 8, 0, 42, 15, 15, 8, 0, 8, 40, 0, 15, 92, 0, 25, 6, 147, 0, 3, 186, 0, 4, 176, 0, 19, 8, 15, 0, 36, 8, 8, 208, 0, 15, 92, 0, 33, 40, 15, 15, 186, 0, 4, 176, 0, 19, 8, 15, 0, 36, 8, 8, 208, 0, 15, 92, 0, 32, 47, 2, 2, 191, 0, 1, 6, 16, 0, 4, 185, 0, 3, 8, 0, 15, 92, 0, 26, 47, 15, 15, 191, 0, 1, 6, 16, 0, 4, 185, 0, 3, 8, 0, 6, 92, 0, 95, 100, 0, 0, 0, 10, 20, 1, 12, 6, 194, 0, 3, 2, 0, 15, 10, 0, 23, 15, 108, 0, 39, 19, 15, 2, 0, 15, 10, 0, 22, 15, 216, 0, 50, 15, 20, 0, 8, 15, 216, 0, 62, 15, 20, 0, 30, 0, 108, 0, 95, 68, 1, 0, 0, 38, 108, 0, 1, 15, 1, 0, 33, 2, 236, 3, 45, 2, 2, 164, 0, 37, 15, 15, 4, 0, 85, 8, 2, 2, 15, 15, 39, 0, 18, 2, 103, 3, 1, 5, 1, 5, 162, 0, 0, 165, 0, 16, 2, 115, 2, 5, 139, 3, 21, 8, 7, 2, 6, 72, 0, 13, 38, 0, 1, 76, 0, 3, 43, 0, 4, 202, 1, 2, 76, 0, 8, 114, 0, 7, 83, 2, 10, 38, 0, 8, 190, 0, 6, 118, 0, 31, 2, 251, 0, 8, 15, 76, 1, 98, 2, 231, 0, 39, 2, 8, 93, 5, 0, 222, 0, 2, 156, 3, 35, 15, 15, 67, 1, 5, 90, 2, 5, 210, 4, 1, 42, 1, 4, 243, 0, 3, 29, 1, 6, 72, 0, 12, 38, 0, 1, 76, 0, 3, 43, 0, 5, 123, 1, 43, 2, 8, 114, 0, 7, 51, 3, 10, 38, 0, 8, 190, 0, 39, 15, 15, 114, 0, 15, 76, 1, 22, 95, 36, 0, 0, 0, 2, 76, 1, 0, 244, 1, 0, 8, 1, 9, 2, 10, 3, 11, 4, 12, 5, 13, 6, 14, 7, 15, 44, 0, 23, 8, 48, 0, 5, 44, 0, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 88, 0, 10, 255, 0, 10, 4, 9, 2, 8, 3, 11, 1, 12, 13, 14, 5, 15, 6, 7, 40, 5, 9, 34, 6, 7, 1, 0, 33, 13, 6, 1, 0, 0, 8, 0, 33, 5, 5, 8, 0, 129, 5, 5, 5, 5, 6, 7, 13, 5, 1, 0, 8, 32, 0, 2, 8, 0, 2, 1, 0, 31, 6, 92, 0, 10, 3, 37, 0, 18, 7, 52, 0, 8, 8, 0, 33, 5, 5, 8, 0, 1, 100, 0, 34, 13, 7, 100, 0, 6, 32, 0, 2, 1, 0, 31, 6, 184, 0, 26, 5, 168, 0, 3, 184, 0, 5, 200, 0, 15, 184, 0, 56, 5, 168, 0, 3, 184, 0, 5, 200, 0, 15, 184, 0, 23, 31, 5, 1, 0, 44, 0, 92, 0, 19, 44, 84, 0, 31, 3, 20, 1, 4, 19, 1, 236, 0, 18, 1, 1, 0, 1, 144, 0, 32, 20, 32, 68, 2, 60, 0, 0, 32, 44, 2, 255, 1, 0, 5, 1, 2, 1, 13, 6, 2, 4, 9, 3, 13, 5, 13, 6, 0, 1, 0, 221, 11, 88, 3, 15, 255, 0, 221, 16, 5, 0, 2, 30, 13, 0, 2, 15, 1, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 4, 72, 34, 19, 4, 4, 0, 9, 28, 32, 255, 0, 5, 6, 7, 2, 4, 9, 10, 1, 13, 14, 15, 3, 11, 12, 8, 44, 0, 18, 67, 3, 11, 8, 2, 160, 34, 19, 35, 164, 32, 28, 5, 168, 32, 81, 0, 0, 6, 6, 0, 164, 32, 34, 0, 6, 131, 0, 19, 45, 39, 0, 12, 43, 0, 11, 174, 0, 17, 2, 2, 0, 31, 0, 200, 41, 12, 7, 106, 0, 0, 99, 0, 1, 113, 0, 2, 118, 0, 11, 8, 0, 4, 32, 0, 14, 20, 1, 15, 92, 0, 33, 47, 8, 8, 92, 0, 20, 83, 164, 0, 0, 0, 12, 4, 0, 8, 92, 0, 31, 11, 1, 0, 124, 0, 172, 0, 19, 76, 164, 0, 27, 7, 172, 0, 3, 35, 35, 31, 5, 8, 0, 29, 15, 84, 0, 9, 2, 183, 34, 47, 6, 5, 8, 0, 29, 15, 168, 0, 12, 31, 5, 4, 0, 1, 4, 1, 0, 15, 32, 0, 1, 15, 168, 0, 16, 31, 5, 4, 0, 1, 4, 1, 0, 15, 32, 0, 1, 15, 168, 0, 14, 18, 5, 2, 0, 5, 152, 0, 15, 16, 0, 20, 15, 168, 0, 10, 18, 5, 2, 0, 5, 152, 0, 15, 16, 0, 20, 15, 80, 1, 11, 1, 53, 1, 3, 138, 0, 31, 13, 168, 36, 6, 4, 32, 0, 4, 48, 0, 15, 80, 1, 11, 1, 53, 1, 3, 138, 0, 31, 6, 84, 0, 6, 4, 32, 0, 4, 48, 0, 15, 144, 4, 10, 65, 13, 13, 0, 13, 6, 0, 32, 0, 13, 6, 0, 15, 44, 0, 10, 0, 136, 4, 96, 11, 7, 6, 6, 11, 11, 151, 4, 30, 0, 172, 0, 15, 74, 5, 17, 95, 10, 10, 10, 10, 0, 104, 5, 5, 15, 84, 0, 70, 98, 20, 64, 0, 0, 128, 0, 4, 0, 8, 84, 0, 79, 1, 0, 0, 1, 4, 0, 102, 15, 127, 0, 111, 31, 1, 127, 0, 236, 15, 0, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 44, 15, 196, 68, 19, 51, 0, 0, 14, 7, 0, 19, 14, 7, 0, 10, 16, 0, 5, 32, 0, 15, 32, 69, 32, 5, 24, 0, 36, 8, 8, 58, 106, 9, 16, 0, 5, 32, 0, 15, 92, 0, 33, 42, 14, 0, 168, 0, 4, 185, 0, 5, 16, 0, 31, 0, 92, 0, 39, 42, 8, 0, 168, 0, 4, 185, 0, 5, 16, 0, 15, 92, 0, 40, 4, 1, 0, 34, 7, 7, 7, 0, 2, 13, 66, 18, 7, 12, 0, 2, 20, 0, 47, 0, 7, 92, 0, 44, 4, 66, 0, 17, 7, 82, 0, 47, 7, 7, 92, 0, 59, 3, 187, 0, 8, 93, 0, 47, 7, 7, 92, 0, 49, 1, 187, 104, 1, 172, 0, 8, 4, 0, 3, 20, 0, 15, 184, 0, 46, 6, 165, 0, 6, 8, 0, 2, 114, 0, 15, 92, 0, 45, 40, 7, 0, 89, 0, 4, 110, 1, 3, 182, 0, 15, 92, 0, 48, 22, 7, 2, 0, 3, 1, 0, 7, 19, 0, 9, 120, 1, 15, 132, 2, 36, 6, 99, 1, 5, 14, 1, 14, 112, 1, 15, 56, 112, 32, 8, 10, 0, 5, 199, 113, 15, 16, 113, 68, 8, 10, 0, 5, 215, 113, 15, 16, 113, 67, 36, 2, 8, 157, 111, 15, 20, 0, 18, 15, 216, 0, 42, 36, 15, 8, 189, 110, 15, 20, 0, 18, 15, 48, 116, 34, 25, 2, 175, 1, 5, 128, 115, 11, 0, 117, 15, 48, 116, 35, 25, 15, 159, 1, 5, 128, 115, 11, 0, 117, 15, 48, 116, 29, 4, 144, 111, 7, 2, 0, 22, 2, 69, 2, 7, 16, 0, 11, 117, 112, 15, 48, 116, 17, 2, 135, 117, 39, 15, 8, 2, 0, 22, 15, 53, 2, 7, 16, 0, 3, 255, 116, 15, 20, 1, 26, 3, 17, 2, 6, 46, 114, 15, 8, 0, 3, 12, 57, 2, 15, 88, 118, 21, 2, 63, 118, 6, 12, 0, 15, 8, 0, 1, 12, 41, 2, 15, 16, 119, 22, 9, 0, 119, 1, 162, 0, 6, 16, 0, 6, 41, 2, 47, 8, 8, 184, 0, 32, 25, 8, 0, 119, 1, 162, 0, 6, 16, 0, 6, 41, 2, 47, 8, 8, 184, 0, 31, 4, 113, 1, 6, 8, 0, 8, 248, 2, 42, 2, 2, 8, 0, 15, 184, 0, 27, 4, 113, 1, 6, 8, 0, 8, 248, 2, 42, 15, 15, 8, 0, 15, 60, 3, 28, 21, 8, 98, 120, 5, 49, 2, 6, 8, 0, 4, 24, 0, 7, 50, 119, 15, 92, 0, 26, 5, 98, 120, 5, 49, 2, 6, 8, 0, 4, 24, 0, 7, 50, 119, 15, 128, 120, 32, 11, 88, 4, 15, 80, 4, 53, 14, 88, 4, 15, 80, 4, 17, 14, 112, 79, 15, 14, 7, 2, 19, 6, 68, 113, 7, 82, 7, 19, 7, 208, 79, 4, 212, 79, 15, 1, 0, 28, 8, 60, 0, 8, 84, 0, 8, 108, 0, 12, 28, 80, 82, 1, 0, 0, 20, 0, 4, 0, 15, 232, 9, 15, 41, 7, 6, 111, 0, 9, 188, 0, 14, 196, 0, 14, 153, 0, 15, 1, 0, 216, 14, 4, 1, 15, 44, 1, 3, 14, 84, 1, 15, 56, 83, 7, 48, 5, 0, 0, 84, 78, 31, 36, 208, 77, 1, 15, 188, 1, 17, 23, 6, 4, 0, 41, 7, 7, 15, 0, 15, 204, 1, 3, 15, 220, 1, 1, 15, 249, 0, 20, 15, 39, 0, 46, 31, 6, 144, 0, 255, 255, 255, 154, 15, 108, 0, 53, 15, 164, 4, 15, 15, 100, 88, 22, 98, 56, 19, 0, 0, 70, 0, 4, 0, 47, 8, 0, 1, 0, 62, 1, 120, 121, 1, 88, 88, 15, 8, 0, 3, 2, 229, 14, 47, 6, 6, 38, 0, 7, 14, 112, 5, 15, 137, 0, 35, 15, 70, 0, 123, 31, 6, 57, 7, 48, 15, 70, 0, 34, 15, 114, 8, 140, 15, 24, 1, 119, 15, 48, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 53, 15, 164, 1, 255, 6, 15, 70, 0, 49, 15, 82, 18, 53, 31, 0, 180, 148, 88, 6, 97, 144, 9, 156, 29, 9, 160, 145, 8, 9, 0, 15, 236, 28, 26, 40, 15, 15, 40, 147, 11, 253, 30, 5, 33, 31, 5, 9, 0, 14, 164, 29, 15, 184, 0, 22, 14, 8, 0, 14, 208, 0, 15, 184, 0, 37, 14, 8, 0, 14, 208, 0, 15, 184, 0, 31, 10, 8, 0, 14, 44, 150, 15, 184, 0, 41, 10, 8, 0, 14, 44, 150, 12, 184, 0, 16, 141, 72, 108, 3, 4, 0, 15, 104, 21, 42, 22, 1, 10, 0, 38, 7, 1, 11, 0, 38, 7, 1, 11, 0, 38, 7, 1, 11, 0, 37, 7, 1, 33, 0, 5, 34, 0, 35, 1, 7, 137, 40, 23, 69, 211, 37, 31, 8, 103, 0, 1, 2, 99, 0, 2, 4, 0, 17, 1, 42, 0, 19, 1, 14, 0, 6, 127, 0, 0, 6, 0, 15, 226, 0, 24, 38, 1, 0, 170, 0, 20, 1, 149, 0, 1, 11, 0, 42, 7, 1, 11, 0, 51, 1, 1, 7, 193, 0, 37, 1, 7, 11, 0, 2, 213, 0, 2, 11, 0, 2, 34, 0, 29, 1, 248, 0, 63, 0, 1, 1, 149, 0, 13, 15, 160, 0, 41, 14, 138, 0, 15, 149, 0, 28, 83, 245, 0, 0, 0, 15, 4, 0, 15, 116, 23, 60, 6, 30, 2, 11, 34, 2, 3, 15, 0, 6, 222, 0, 9, 213, 0, 9, 110, 1, 42, 0, 0, 114, 1, 27, 0, 225, 0, 12, 229, 0, 12, 233, 0, 6, 237, 0, 12, 158, 0, 14, 253, 0, 15, 81, 144, 89, 31, 0, 253, 0, 111, 14, 106, 108, 12, 126, 146, 1, 141, 111, 3, 167, 109, 30, 13, 8, 0, 4, 32, 0, 7, 118, 146, 15, 84, 0, 15, 34, 6, 6, 154, 109, 82, 8, 8, 8, 7, 6, 8, 0, 23, 8, 8, 0, 4, 32, 0, 15, 84, 0, 34, 82, 9, 9, 9, 7, 6, 8, 0, 23, 9, 8, 0, 15, 84, 0, 42, 82, 10, 10, 10, 7, 6, 8, 0, 23, 10, 8, 0, 15, 84, 0, 42, 82, 11, 11, 11, 7, 6, 8, 0, 23, 11, 8, 0, 15, 84, 0, 42, 82, 12, 12, 12, 7, 6, 8, 0, 23, 12, 8, 0, 15, 84, 0, 42, 82, 14, 14, 14, 7, 6, 8, 0, 23, 14, 8, 0, 14, 84, 0, 15, 248, 1, 66, 19, 55, 235, 115, 15, 84, 0, 3, 1, 29, 0, 51, 1, 1, 13, 226, 2, 0, 5, 0, 1, 20, 0, 15, 63, 0, 25, 10, 7, 10, 10, 63, 0, 15, 210, 0, 5, 23, 0, 217, 4, 34, 1, 1, 97, 3, 23, 1, 206, 48, 1, 8, 0, 15, 114, 3, 0, 15, 84, 0, 97, 6, 91, 0, 39, 1, 0, 115, 49, 2, 92, 0, 1, 16, 0, 14, 168, 5, 15, 84, 0, 103, 3, 67, 0, 15, 8, 0, 6, 47, 0, 0, 84, 0, 81, 15, 232, 46, 27, 9, 1, 0, 14, 17, 45, 15, 92, 0, 37, 42, 7, 7, 145, 46, 8, 11, 0, 14, 102, 0, 15, 48, 46, 31, 42, 7, 0, 200, 45, 4, 84, 47, 31, 7, 180, 48, 53, 5, 107, 0, 3, 3, 48, 3, 8, 0, 31, 0, 180, 48, 50, 7, 149, 46, 7, 156, 46, 15, 160, 47, 49, 13, 121, 1, 15, 92, 0, 49, 5, 11, 1, 9, 2, 0, 14, 127, 14, 15, 132, 2, 40, 42, 7, 7, 4, 0, 14, 92, 0, 15, 128, 50, 47, 6, 32, 2, 14, 232, 2, 15, 40, 2, 40, 11, 8, 0, 15, 112, 1, 48, 27, 7, 43, 3, 7, 212, 1, 15, 92, 0, 56, 31, 0, 132, 2, 64, 11, 126, 50, 6, 200, 0, 31, 0, 184, 0, 53, 8, 80, 4, 15, 60, 3, 63, 25, 7, 40, 2, 15, 112, 1, 66, 14, 8, 0, 11, 92, 0, 83, 101, 0, 0, 0, 9, 4, 0, 15, 60, 3, 13, 20, 6, 159, 123, 0, 205, 157, 2, 146, 17, 45, 13, 6, 9, 0, 4, 27, 0, 3, 46, 0, 3, 213, 122, 15, 109, 0, 21, 5, 178, 52, 0, 86, 158, 2, 160, 3, 45, 13, 7, 9, 0, 4, 27, 0, 3, 46, 0, 5, 9, 0, 4, 118, 0, 15, 218, 0, 41, 19, 6, 191, 0, 13, 9, 0, 15, 218, 0, 56, 4, 182, 0, 13, 9, 0, 15, 218, 0, 74, 5, 191, 0, 5, 180, 1, 15, 218, 0, 61, 0, 2, 11, 3, 182, 0, 3, 9, 0, 20, 14, 200, 0, 7, 27, 0, 10, 218, 0, 18, 14, 1, 0, 15, 218, 0, 50, 14, 227, 0, 15, 218, 0, 63, 14, 227, 0, 15, 218, 0, 17, 98, 20, 1, 0, 0, 16, 0, 4, 0, 14, 59, 15, 15, 44, 129, 235, 15, 28, 1, 5, 28, 7, 1, 0, 11, 31, 5, 15, 16, 0, 205, 15, 56, 2, 13, 15, 43, 1, 233, 15, 46, 4, 29, 21, 1, 203, 12, 53, 13, 7, 13, 13, 20, 11, 18, 0, 15, 231, 12, 3, 15, 41, 7, 1, 15, 18, 3, 76, 15, 109, 0, 19, 46, 7, 0, 126, 11, 25, 7, 246, 59, 11, 99, 8, 14, 47, 10, 15, 109, 0, 21, 7, 36, 10, 15, 9, 0, 4, 6, 255, 4, 8, 238, 25, 9, 138, 2, 15, 109, 0, 19, 14, 242, 11, 14, 11, 61, 14, 18, 0, 13, 54, 0, 15, 218, 0, 22, 8, 109, 60, 26, 7, 9, 0, 4, 209, 0, 9, 89, 1, 14, 74, 1, 15, 180, 1, 96, 162, 148, 0, 2, 0, 160, 0, 0, 0, 205, 0, 127, 166, 4, 28, 0, 53, 105, 102, 102, 4, 0, 79, 8, 4, 2, 255, 4, 0, 255, 255, 83, 8, 116, 2, 8, 124, 2, 63, 103, 102, 102, 4, 0, 255, 255, 84, 12, 132, 2, 14, 124, 2, 15, 132, 2, 255, 255, 85, 15, 124, 2, 255, 255, 103, 8, 132, 2, 15, 128, 2, 255, 255, 255, 255, 255, 174, 63, 77, 0, 255, 128, 2, 255, 255, 104, 34, 0, 155, 155, 250, 63, 188, 204, 255, 128, 2, 255, 255, 96, 42, 39, 231, 31, 253, 63, 168, 119, 255, 0, 5, 255, 255, 96, 34, 50, 226, 247, 255, 62, 169, 112, 132, 124, 2, 15, 128, 2, 255, 217, 42, 232, 241, 140, 4, 15, 20, 0, 5, 12, 24, 0, 14, 20, 0, 10, 44, 0, 14, 100, 0, 14, 36, 0, 0, 27, 210, 15, 124, 1, 165, 63, 167, 171, 178, 8, 0, 26, 8, 56, 0, 4, 4, 0, 15, 16, 0, 1, 8, 20, 0, 15, 16, 0, 4, 15, 80, 0, 10, 14, 28, 0, 14, 72, 0, 14, 56, 0, 15, 128, 2, 99, 14, 116, 2, 14, 88, 2, 14, 16, 0, 15, 64, 0, 19, 12, 40, 0, 8, 72, 0, 14, 36, 0, 15, 128, 2, 219, 12, 24, 0, 14, 12, 0, 15, 48, 0, 2, 15, 136, 0, 18, 15, 72, 0, 12, 15, 128, 2, 130, 14, 216, 4, 15, 128, 2, 43, 15, 76, 5, 8, 15, 128, 2, 242, 15, 152, 4, 0, 15, 56, 2, 38, 14, 72, 2, 14, 128, 2, 15, 160, 0, 8, 15, 0, 5, 118, 14, 28, 0, 15, 0, 5, 51, 14, 72, 0, 15, 0, 5, 183, 14, 8, 2, 15, 24, 2, 26, 15, 0, 5, 57, 15, 128, 2, 186, 15, 20, 10, 16, 15, 252, 9, 37, 15, 128, 2, 230, 15, 16, 5, 29, 12, 72, 0, 15, 136, 0, 25, 15, 72, 0, 12, 15, 128, 2, 65, 15, 4, 0, 255, 255, 43, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 247, 15, 80, 57, 255, 246, 15, 128, 2, 105, 63, 139, 138, 136, 4, 0, 255, 235, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 44, 15, 4, 0, 255, 242, 15, 128, 2, 48, 15, 4, 0, 255, 255, 43, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 63, 54, 54, 54, 4, 0, 255, 243, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 51, 31, 103, 124, 82, 255, 255, 46, 78, 105, 102, 102, 0, 128, 2, 15, 124, 2, 255, 255, 89, 14, 128, 2, 15, 124, 2, 255, 255, 89, 14, 128, 2, 15, 124, 2, 255, 255, 89, 14, 128, 2, 15, 124, 2, 255, 255, 101, 14, 128, 2, 15, 124, 2, 255, 255, 77, 15, 128, 2, 4, 15, 124, 2, 255, 255, 104, 14, 132, 2, 15, 124, 2, 255, 255, 97, 14, 132, 2, 15, 124, 2, 255, 255, 97, 8, 132, 2, 15, 4, 0, 255, 255, 55, 15, 116, 2, 21, 255, 3, 67, 66, 77, 80, 148, 0, 2, 0, 160, 0, 0, 0, 205, 0, 0, 0, 32, 0, 1, 0, 3, 14, 156, 2, 15, 4, 0, 255, 255, 69, 15, 124, 2, 0, 15, 36, 20, 255, 255, 96, 15, 124, 2, 255, 255, 103, 12, 132, 2, 14, 124, 2, 15, 156, 122, 255, 255, 255, 255, 255, 255, 255, 255, 31, 63, 77, 0, 255, 128, 2, 255, 255, 104, 191, 0, 155, 255, 255, 232, 241, 255, 255, 188, 204, 255, 128, 2, 255, 255, 96, 34, 39, 231, 124, 2, 4, 4, 0, 63, 168, 119, 255, 0, 5, 255, 255, 96, 49, 50, 226, 0, 124, 2, 62, 169, 112, 132, 124, 2, 15, 128, 2, 255, 217, 42, 232, 241, 140, 4, 15, 20, 0, 5, 12, 24, 0, 14, 20, 0, 10, 44, 0, 14, 100, 0, 14, 36, 0, 63, 255, 173, 41, 172, 1, 214, 53, 167, 171, 178, 4, 0, 15, 16, 0, 1, 8, 20, 0, 14, 16, 0, 15, 80, 0, 15, 14, 36, 0, 15, 80, 0, 6, 14, 64, 0, 15, 128, 2, 100, 14, 116, 2, 14, 88, 2, 14, 16, 0, 15, 64, 0, 19, 12, 40, 0, 8, 72, 0, 15, 44, 4, 225, 8, 248, 1, 8, 16, 2, 14, 12, 0, 15, 48, 0, 6, 15, 32, 0, 34, 14, 48, 0, 15, 128, 2, 127, 14, 216, 4, 15, 128, 2, 43, 15, 76, 5, 8, 15, 128, 2, 234, 15, 144, 4, 0, 15, 48, 2, 38, 14, 64, 2, 15, 128, 2, 31, 14, 192, 2, 15, 0, 5, 103, 14, 28, 0, 15, 0, 5, 51, 14, 72, 0, 15, 0, 5, 235, 14, 20, 0, 15, 0, 5, 42, 15, 128, 2, 194, 15, 20, 10, 16, 15, 252, 9, 17, 15, 0, 5, 254, 12, 16, 0, 15, 160, 9, 16, 15, 80, 5, 38, 15, 80, 0, 8, 15, 128, 2, 65, 15, 156, 162, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 54, 31, 8, 28, 190, 255, 255, 110, 0, 60, 0, 0, 132, 44, 15, 4, 0, 255, 234, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 201, 8, 108, 35, 15, 16, 0, 25, 15, 64, 0, 15, 15, 128, 2, 255, 255, 25, 57, 83, 37, 126, 64, 2, 8, 16, 0, 0, 12, 0, 12, 16, 0, 46, 232, 241, 64, 0, 0, 4, 0, 14, 16, 0, 15, 128, 2, 255, 255, 21, 15, 8, 0, 13, 14, 244, 4, 15, 0, 5, 255, 255, 61, 15, 8, 0, 13, 12, 208, 4, 8, 128, 2, 14, 32, 5, 10, 48, 5, 15, 0, 10, 255, 255, 71, 47, 232, 241, 0, 5, 255, 255, 53, 4, 176, 4, 4, 224, 4, 15, 16, 0, 56, 15, 128, 2, 255, 255, 20, 15, 4, 0, 72, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 218, 63, 188, 182, 180, 4, 0, 2, 15, 0, 5, 255, 255, 91, 49, 53, 54, 52, 8, 0, 49, 54, 82, 171, 4, 0, 14, 0, 5, 15, 128, 2, 255, 255, 77, 0, 20, 81, 4, 124, 2, 15, 128, 2, 255, 34, 15, 68, 6, 4, 15, 116, 2, 255, 15, 12, 12, 0, 34, 177, 217, 252, 22, 15, 0, 5, 255, 34, 15, 68, 6, 0, 15, 128, 2, 255, 19, 0, 56, 1, 0, 12, 0, 0, 8, 0, 4, 116, 25, 0, 12, 0, 4, 80, 1, 8, 96, 1, 12, 20, 0, 15, 128, 2, 249, 14, 68, 6, 15, 120, 12, 255, 16, 0, 80, 2, 15, 60, 6, 5, 4, 112, 2, 12, 4, 0, 15, 128, 2, 249, 15, 68, 6, 8, 15, 0, 5, 255, 19, 14, 100, 2, 14, 4, 0, 15, 128, 2, 255, 18, 15, 68, 6, 28, 15, 128, 7, 254, 15, 108, 2, 24, 15, 128, 2, 250, 15, 68, 6, 36, 15, 148, 7, 255, 11, 31, 77, 128, 22, 255, 25, 15, 68, 6, 12, 15, 128, 2, 255, 27, 14, 28, 1, 15, 128, 2, 195, 0, 252, 101, 15, 4, 0, 53, 0, 128, 2, 47, 168, 119, 68, 6, 11, 14, 112, 0, 15, 4, 0, 255, 4, 15, 48, 1, 83, 15, 128, 22, 207, 14, 248, 19, 15, 0, 30, 255, 255, 89, 14, 224, 9, 15, 128, 2, 255, 255, 1, 15, 68, 6, 84, 15, 4, 0, 255, 135, 15, 0, 30, 255, 166, 12, 84, 98, 15, 0, 5, 255, 130, 15, 4, 0, 193, 47, 232, 241, 4, 0, 9, 15, 0, 5, 157, 15, 128, 2, 255, 156, 14, 124, 2, 15, 132, 2, 1, 15, 128, 2, 255, 255, 69, 14, 124, 2, 15, 132, 2, 9, 15, 128, 2, 255, 255, 49, 12, 72, 2, 15, 128, 2, 33, 14, 148, 2, 15, 128, 2, 255, 255, 17, 47, 232, 241, 4, 0, 77, 15, 128, 2, 255, 244, 15, 12, 2, 1, 47, 232, 241, 128, 2, 255, 255, 81, 15, 48, 7, 11, 15, 132, 2, 85, 15, 128, 2, 255, 255, 1, 15, 4, 0, 53, 47, 177, 217, 128, 2, 255, 255, 9, 15, 92, 2, 49, 47, 177, 217, 36, 0, 19, 47, 177, 217, 128, 2, 255, 255, 1, 14, 24, 2, 15, 56, 2, 19, 47, 177, 217, 4, 0, 43, 14, 192, 2, 15, 128, 2, 255, 228, 8, 132, 2, 15, 4, 0, 105, 15, 204, 5, 63, 15, 128, 2, 255, 176, 15, 32, 0, 45, 8, 40, 0, 15, 128, 2, 11, 15, 0, 28, 73, 15, 128, 17, 255, 152, 12, 12, 2, 12, 172, 35, 12, 32, 0, 15, 200, 2, 11, 15, 36, 0, 21, 15, 0, 28, 81, 15, 128, 22, 255, 160, 0, 120, 2, 4, 20, 148, 14, 48, 38, 15, 0, 28, 161, 15, 128, 2, 255, 160, 0, 16, 153, 46, 39, 231, 128, 2, 15, 0, 28, 183, 15, 128, 27, 255, 140, 14, 44, 43, 15, 0, 28, 197, 15, 128, 2, 255, 76, 14, 116, 45, 15, 0, 28, 153, 15, 128, 2, 255, 172, 15, 200, 9, 169, 31, 168, 0, 28, 90, 15, 128, 2, 118, 15, 200, 9, 255, 79, 31, 168, 0, 28, 94, 15, 128, 2, 195, 15, 72, 26, 141, 30, 168, 128, 7, 15, 0, 28, 255, 19, 15, 0, 5, 153, 4, 204, 74, 23, 168, 108, 62, 15, 4, 0, 44, 15, 0, 28, 255, 111, 15, 128, 2, 141, 38, 77, 0, 124, 2, 0, 88, 4, 0, 192, 0, 4, 228, 69, 15, 128, 2, 48, 15, 0, 28, 255, 111, 15, 128, 2, 121, 15, 164, 5, 5, 4, 172, 55, 8, 192, 0, 8, 128, 2, 15, 12, 5, 40, 15, 0, 28, 255, 111, 15, 128, 2, 113, 8, 116, 2, 8, 236, 113, 47, 232, 241, 44, 114, 3, 0, 12, 0, 0, 128, 2, 0, 8, 0, 31, 168, 140, 7, 255, 45, 14, 32, 0, 15, 0, 28, 69, 15, 128, 22, 131, 47, 232, 241, 128, 2, 3, 12, 4, 0, 15, 200, 10, 5, 4, 140, 2, 15, 12, 12, 9, 0, 160, 2, 4, 4, 0, 4, 140, 77, 15, 188, 12, 4, 15, 72, 0, 36, 15, 0, 65, 255, 168, 15, 128, 2, 0, 15, 4, 0, 30, 14, 0, 5, 15, 4, 0, 255, 132, 15, 148, 81, 1, 15, 128, 2, 125, 14, 228, 4, 15, 148, 2, 6, 14, 128, 7, 15, 4, 0, 255, 145, 4, 156, 18, 4, 204, 16, 15, 128, 2, 145, 8, 4, 0, 4, 244, 6, 15, 8, 20, 123, 15, 204, 7, 255, 24, 12, 24, 94, 15, 128, 2, 157, 4, 192, 1, 14, 128, 2, 15, 244, 4, 255, 136, 8, 160, 6, 4, 12, 0, 4, 24, 94, 15, 128, 2, 181, 14, 40, 21, 15, 4, 0, 255, 120, 0, 116, 2, 46, 177, 217, 24, 94, 15, 128, 2, 112, 15, 84, 56, 41, 15, 4, 5, 255, 151, 14, 24, 94, 15, 128, 12, 119, 15, 84, 28, 27, 15, 128, 2, 255, 164, 15, 24, 94, 9, 15, 128, 2, 117, 15, 84, 28, 43, 15, 128, 7, 255, 152, 15, 128, 2, 181, 14, 92, 23, 15, 4, 0, 255, 156, 4, 52, 24, 15, 128, 2, 112, 15, 4, 0, 255, 143, 15, 208, 103, 5, 15, 80, 0, 37, 4, 252, 4, 0, 76, 34, 15, 128, 2, 255, 162, 15, 68, 20, 11, 15, 88, 0, 39, 0, 56, 43, 38, 0, 155, 16, 0, 4, 76, 43, 4, 116, 0, 0, 48, 2, 4, 184, 19, 15, 192, 0, 49, 47, 177, 217, 0, 5, 255, 252, 4, 148, 208, 8, 84, 11, 4, 144, 2, 12, 56, 22, 15, 116, 0, 51, 15, 128, 92, 255, 160, 31, 168, 40, 45, 88, 15, 56, 22, 9, 15, 108, 0, 48, 15, 0, 10, 255, 255, 8, 8, 128, 2, 47, 177, 217, 80, 116, 11, 15, 88, 7, 0, 15, 0, 5, 21, 15, 128, 7, 255, 255, 24, 15, 80, 116, 20, 15, 128, 2, 255, 255, 48, 15, 128, 12, 3, 15, 208, 113, 6, 15, 128, 2, 255, 151, 14, 152, 1, 15, 48, 2, 75, 31, 177, 52, 17, 7, 15, 56, 22, 54, 15, 212, 0, 8, 15, 128, 2, 255, 123, 12, 148, 62, 15, 176, 14, 85, 31, 177, 52, 17, 60, 4, 4, 0, 14, 248, 19, 15, 128, 2, 255, 144, 8, 200, 6, 31, 177, 48, 12, 72, 14, 192, 4, 14, 52, 17, 15, 200, 5, 80, 15, 128, 7, 255, 215, 15, 128, 2, 1, 4, 52, 7, 12, 12, 0, 0, 180, 14, 15, 200, 0, 85, 14, 236, 7, 15, 128, 12, 255, 196, 15, 128, 7, 4, 15, 52, 17, 78, 15, 124, 2, 8, 14, 112, 10, 15, 128, 2, 255, 201, 4, 128, 12, 4, 8, 0, 42, 0, 155, 20, 0, 15, 52, 17, 69, 15, 120, 2, 8, 15, 248, 12, 5, 15, 128, 17, 255, 203, 42, 0, 155, 128, 7, 4, 8, 5, 15, 52, 17, 24, 15, 120, 2, 70, 14, 136, 2, 15, 0, 20, 255, 200, 8, 8, 10, 15, 52, 17, 41, 14, 184, 4, 15, 120, 2, 47, 14, 136, 2, 15, 128, 2, 255, 28, 14, 116, 36, 15, 128, 2, 139, 12, 188, 0, 15, 108, 37, 44, 15, 116, 2, 1, 15, 132, 2, 45, 15, 128, 2, 255, 15, 15, 248, 38, 4, 15, 136, 12, 158, 15, 244, 4, 20, 15, 4, 0, 97, 15, 128, 2, 254, 15, 200, 8, 20, 15, 56, 27, 146, 14, 128, 2, 15, 124, 2, 6, 15, 128, 2, 230, 15, 100, 57, 12, 15, 4, 0, 255, 207, 15, 0, 5, 125, 15, 176, 26, 44, 15, 104, 6, 65, 15, 20, 5, 45, 15, 228, 5, 145, 15, 128, 7, 246, 14, 176, 26, 15, 104, 1, 78, 15, 148, 2, 218, 15, 188, 0, 25, 4, 180, 59, 4, 192, 27, 15, 128, 7, 255, 255, 35, 15, 76, 1, 41, 12, 64, 30, 15, 128, 7, 196, 15, 4, 0, 255, 71, 15, 204, 8, 27, 15, 64, 30, 79, 15, 4, 0, 0, 15, 0, 70, 109, 15, 220, 11, 255, 75, 12, 204, 8, 15, 244, 4, 21, 47, 232, 241, 64, 30, 11, 15, 172, 6, 55, 15, 128, 2, 255, 204, 15, 32, 2, 31, 15, 196, 163, 30, 15, 128, 2, 255, 243, 15, 48, 11, 57, 15, 196, 163, 36, 15, 0, 10, 255, 231, 15, 176, 18, 16, 15, 116, 47, 61, 15, 0, 10, 255, 251, 14, 228, 9, 15, 100, 0, 63, 0, 120, 7, 15, 192, 0, 12, 15, 128, 7, 209, 15, 172, 17, 9, 15, 128, 7, 255, 55, 15, 96, 1, 4, 15, 128, 2, 255, 3, 12, 124, 6, 14, 176, 27, 15, 92, 10, 255, 124, 15, 128, 2, 193, 14, 124, 6, 15, 0, 30, 255, 255, 29, 15, 160, 3, 56, 15, 128, 2, 255, 255, 100, 14, 4, 0, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 169, 63, 255, 155, 63, 4, 0, 255, 235, 15, 128, 2, 255, 94, 4, 176, 20, 15, 128, 2, 255, 255, 99, 12, 48, 28, 15, 128, 2, 255, 255, 99, 8, 48, 28, 15, 128, 2, 255, 255, 31, 14, 60, 7, 15, 128, 7, 255, 204, 8, 40, 13, 15, 248, 0, 61, 14, 92, 0, 15, 60, 7, 255, 0, 14, 128, 1, 15, 0, 5, 255, 12, 12, 44, 1, 14, 56, 1, 15, 56, 0, 22, 15, 60, 7, 13, 15, 8, 2, 101, 15, 0, 5, 255, 91, 15, 160, 1, 25, 14, 72, 2, 15, 56, 0, 30, 15, 60, 7, 21, 15, 32, 3, 61, 15, 0, 10, 255, 199, 14, 52, 4, 15, 56, 0, 30, 15, 32, 3, 77, 15, 128, 2, 255, 187, 12, 220, 1, 14, 72, 2, 15, 56, 0, 30, 15, 32, 3, 81, 15, 0, 5, 255, 191, 15, 8, 10, 56, 15, 32, 3, 61, 15, 128, 2, 255, 227, 15, 144, 4, 89, 14, 44, 12, 15, 232, 2, 79, 8, 32, 62, 15, 32, 0, 8, 15, 80, 0, 34, 15, 4, 0, 20, 15, 128, 2, 186, 14, 212, 0, 15, 80, 19, 14, 15, 0, 20, 154, 14, 8, 10, 15, 0, 30, 255, 255, 89, 14, 4, 0, 15, 128, 2, 255, 255, 255, 250, 15, 32, 38, 0, 15, 0, 5, 255, 255, 255, 133, 15, 168, 3, 0, 15, 128, 2, 255, 135, 15, 84, 5, 20, 15, 8, 3, 255, 54, 15, 128, 12, 255, 255, 111, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 48, 15, 4, 0, 255, 242, 15, 128, 2, 48, 15, 4, 0, 255, 255, 43, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 63, 54, 54, 54, 4, 0, 255, 243, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 248, 8, 68, 58, 15, 16, 0, 17, 8, 20, 0, 8, 32, 0, 15, 228, 0, 0, 15, 80, 0, 34, 15, 84, 0, 25, 4, 12, 0, 15, 8, 0, 9, 14, 60, 0, 14, 32, 0, 15, 80, 0, 4, 15, 156, 0, 9, 15, 128, 2, 255, 59, 15, 8, 0, 57, 15, 240, 1, 0, 15, 20, 0, 10, 12, 32, 0, 14, 48, 0, 15, 80, 0, 6, 15, 128, 2, 21, 15, 240, 0, 69, 15, 0, 5, 255, 59, 15, 176, 4, 13, 15, 240, 1, 41, 14, 100, 2, 15, 128, 2, 11, 15, 100, 4, 0, 15, 160, 0, 13, 15, 64, 0, 29, 15, 128, 2, 49, 15, 0, 5, 255, 187, 15, 8, 5, 37, 15, 64, 0, 0, 15, 0, 5, 255, 163, 14, 120, 1, 15, 16, 9, 14, 15, 128, 2, 34, 15, 112, 10, 0, 15, 80, 10, 34, 15, 80, 2, 0, 14, 0, 5, 15, 128, 2, 20, 14, 164, 0, 15, 16, 10, 10, 14, 4, 10, 15, 0, 20, 255, 255, 255, 255, 255, 255, 255, 255, 196, 8, 8, 0, 12, 180, 0, 15, 48, 20, 24, 15, 128, 2, 255, 255, 24, 15, 8, 0, 0, 15, 128, 14, 30, 15, 24, 0, 0, 15, 0, 5, 255, 255, 28, 15, 224, 4, 0, 15, 4, 22, 9, 15, 64, 0, 1, 15, 0, 5, 255, 255, 52, 14, 100, 2, 14, 124, 2, 15, 16, 0, 20, 15, 0, 30, 255, 255, 52, 31, 54, 0, 10, 23, 15, 128, 2, 255, 255, 36, 15, 4, 0, 64, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 43, 53, 143, 147, 154, 4, 0, 15, 16, 0, 1, 8, 20, 0, 15, 16, 0, 5, 15, 80, 0, 8, 15, 36, 0, 10, 14, 128, 0, 15, 16, 0, 55, 15, 112, 0, 21, 15, 156, 0, 1, 12, 8, 0, 15, 48, 0, 4, 15, 32, 0, 29, 15, 128, 2, 255, 7, 8, 8, 0, 15, 12, 0, 0, 15, 48, 0, 13, 15, 32, 0, 34, 15, 240, 1, 0, 15, 144, 0, 13, 15, 32, 0, 34, 14, 112, 0, 14, 8, 2, 15, 144, 0, 4, 15, 240, 0, 50, 14, 120, 0, 15, 0, 5, 255, 12, 15, 128, 2, 29, 15, 64, 5, 4, 15, 128, 2, 26, 15, 192, 4, 17, 15, 124, 5, 0, 15, 128, 2, 38, 14, 156, 5, 15, 128, 2, 46, 15, 0, 5, 255, 47, 14, 208, 1, 15, 0, 5, 187, 15, 168, 4, 25, 12, 16, 3, 15, 240, 0, 52, 15, 128, 2, 255, 19, 15, 0, 10, 8, 14, 64, 4, 15, 0, 10, 52, 15, 128, 2, 32, 15, 48, 10, 54, 15, 52, 2, 4, 15, 32, 6, 1, 15, 32, 0, 25, 15, 0, 5, 255, 14, 15, 0, 20, 255, 255, 255, 255, 255, 255, 255, 113, 31, 103, 124, 82, 255, 255, 46, 78, 0, 0, 0, 0, 128, 2, 15, 124, 2, 255, 255, 89, 14, 128, 2, 15, 124, 2, 255, 255, 89, 14, 128, 2, 15, 124, 2, 255, 255, 89, 14, 128, 2, 15, 124, 2, 255, 255, 101, 14, 128, 2, 15, 124, 2, 255, 255, 77, 15, 128, 2, 4, 15, 124, 2, 255, 255, 104, 14, 132, 2, 15, 124, 2, 255, 255, 97, 14, 132, 2, 15, 124, 2, 255, 255, 97, 8, 132, 2, 15, 4, 0, 255, 255, 55, 15, 116, 2, 21, 255, 2, 67, 66, 77, 80, 148, 0, 2, 0, 160, 0, 0, 0, 205, 0, 0, 0, 32, 156, 2, 8, 15, 4, 0, 255, 255, 83, 15, 124, 2, 5, 63, 207, 195, 197, 4, 0, 255, 255, 76, 143, 224, 210, 212, 255, 242, 227, 229, 255, 160, 22, 1, 127, 140, 134, 135, 255, 173, 164, 166, 128, 2, 255, 255, 76, 0, 124, 2, 4, 4, 0, 8, 28, 30, 113, 75, 75, 74, 255, 107, 104, 104, 132, 2, 14, 160, 12, 15, 4, 0, 255, 255, 61, 49, 196, 184, 186, 128, 2, 53, 189, 177, 181, 144, 7, 0, 128, 2, 0, 4, 0, 14, 124, 2, 15, 4, 0, 255, 255, 69, 127, 174, 156, 166, 255, 138, 129, 134, 128, 2, 255, 255, 255, 49, 63, 77, 0, 255, 128, 2, 255, 255, 104, 34, 0, 155, 200, 82, 63, 188, 204, 255, 128, 2, 255, 255, 96, 42, 39, 231, 208, 173, 63, 168, 119, 255, 0, 5, 255, 255, 96, 68, 50, 226, 0, 255, 140, 251, 14, 124, 2, 15, 128, 2, 255, 216, 12, 92, 178, 15, 20, 0, 5, 12, 24, 0, 14, 20, 0, 10, 44, 0, 14, 100, 0, 14, 36, 0, 63, 255, 173, 41, 132, 1, 166, 63, 167, 171, 178, 8, 0, 26, 8, 56, 0, 4, 4, 0, 15, 16, 0, 1, 8, 20, 0, 15, 16, 0, 4, 15, 80, 0, 10, 14, 28, 0, 14, 72, 0, 14, 56, 0, 15, 128, 2, 99, 14, 116, 2, 14, 88, 2, 14, 16, 0, 15, 64, 0, 19, 12, 40, 0, 8, 72, 0, 14, 36, 0, 15, 128, 2, 219, 12, 24, 0, 14, 12, 0, 15, 48, 0, 2, 15, 136, 0, 18, 15, 72, 0, 12, 15, 128, 2, 130, 14, 216, 4, 15, 128, 2, 43, 15, 76, 5, 8, 15, 128, 2, 242, 15, 152, 4, 0, 15, 56, 2, 38, 14, 72, 2, 14, 128, 2, 15, 160, 0, 8, 15, 0, 5, 118, 14, 28, 0, 15, 0, 5, 51, 14, 72, 0, 15, 0, 5, 183, 14, 8, 2, 15, 24, 2, 26, 15, 0, 5, 57, 15, 128, 2, 186, 15, 20, 10, 16, 15, 252, 9, 37, 15, 128, 2, 230, 15, 16, 5, 29, 12, 72, 0, 15, 136, 0, 25, 15, 72, 0, 12, 15, 128, 2, 73, 15, 4, 0, 255, 255, 35, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 247, 31, 8, 28, 190, 255, 255, 38, 15, 128, 2, 57, 0, 132, 44, 15, 4, 0, 255, 234, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 201, 8, 108, 35, 15, 16, 0, 25, 15, 64, 0, 15, 15, 128, 2, 255, 255, 25, 57, 83, 37, 126, 64, 2, 8, 16, 0, 0, 12, 0, 12, 16, 0, 46, 232, 241, 64, 0, 0, 4, 0, 14, 16, 0, 15, 128, 2, 255, 255, 21, 15, 8, 0, 13, 14, 244, 4, 15, 0, 5, 255, 255, 61, 15, 8, 0, 13, 12, 208, 4, 8, 128, 2, 14, 32, 5, 10, 48, 5, 15, 0, 10, 255, 255, 71, 47, 232, 241, 0, 5, 255, 255, 53, 4, 176, 4, 4, 224, 4, 15, 16, 0, 56, 15, 128, 2, 255, 255, 20, 15, 4, 0, 72, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 218, 63, 188, 182, 180, 4, 0, 2, 15, 0, 5, 255, 255, 91, 49, 53, 54, 52, 8, 0, 49, 54, 82, 171, 4, 0, 14, 0, 5, 15, 128, 2, 255, 255, 77, 0, 20, 81, 4, 124, 2, 15, 128, 2, 255, 34, 15, 68, 6, 4, 15, 116, 2, 255, 15, 12, 12, 0, 34, 177, 217, 252, 22, 15, 0, 5, 255, 34, 15, 68, 6, 0, 15, 128, 2, 255, 19, 0, 56, 1, 0, 12, 0, 0, 8, 0, 4, 116, 25, 0, 12, 0, 4, 80, 1, 8, 96, 1, 12, 20, 0, 15, 128, 2, 249, 14, 68, 6, 15, 120, 12, 255, 16, 0, 80, 2, 15, 60, 6, 5, 4, 112, 2, 12, 4, 0, 15, 128, 2, 249, 15, 68, 6, 8, 15, 0, 5, 255, 19, 14, 100, 2, 14, 4, 0, 15, 128, 2, 255, 18, 15, 68, 6, 28, 15, 128, 7, 254, 15, 108, 2, 24, 15, 128, 2, 250, 15, 68, 6, 36, 15, 148, 7, 255, 11, 31, 77, 128, 22, 255, 25, 15, 68, 6, 12, 15, 128, 2, 255, 27, 14, 28, 1, 15, 128, 2, 195, 0, 252, 101, 15, 4, 0, 53, 0, 128, 2, 47, 168, 119, 68, 6, 11, 14, 112, 0, 15, 4, 0, 255, 4, 15, 48, 1, 83, 15, 128, 22, 207, 14, 248, 19, 15, 0, 30, 255, 255, 89, 14, 224, 9, 15, 128, 2, 255, 255, 1, 15, 68, 6, 84, 15, 4, 0, 255, 135, 15, 0, 30, 255, 166, 12, 84, 98, 15, 0, 5, 255, 130, 15, 4, 0, 193, 47, 232, 241, 4, 0, 9, 15, 0, 5, 157, 15, 128, 2, 255, 156, 14, 124, 2, 15, 132, 2, 1, 15, 128, 2, 255, 255, 69, 14, 124, 2, 15, 132, 2, 9, 15, 128, 2, 255, 255, 49, 12, 72, 2, 15, 128, 2, 33, 14, 148, 2, 15, 128, 2, 255, 255, 17, 47, 232, 241, 4, 0, 77, 15, 128, 2, 255, 244, 15, 12, 2, 1, 47, 232, 241, 128, 2, 255, 255, 81, 15, 48, 7, 11, 15, 132, 2, 85, 15, 128, 2, 255, 255, 1, 15, 4, 0, 53, 47, 177, 217, 128, 2, 255, 255, 9, 15, 92, 2, 49, 47, 177, 217, 36, 0, 19, 47, 177, 217, 128, 2, 255, 255, 1, 14, 24, 2, 15, 56, 2, 19, 47, 177, 217, 4, 0, 43, 14, 192, 2, 15, 128, 2, 255, 228, 8, 132, 2, 15, 4, 0, 105, 15, 204, 5, 63, 15, 128, 2, 255, 176, 15, 32, 0, 45, 8, 40, 0, 15, 128, 2, 11, 15, 0, 28, 73, 15, 128, 17, 255, 152, 12, 12, 2, 12, 172, 35, 12, 32, 0, 15, 200, 2, 11, 15, 36, 0, 21, 15, 0, 28, 81, 15, 128, 22, 255, 160, 0, 120, 2, 4, 20, 148, 14, 48, 38, 15, 0, 28, 161, 15, 128, 2, 255, 160, 0, 16, 153, 46, 39, 231, 128, 2, 15, 0, 28, 183, 15, 128, 27, 255, 140, 14, 44, 43, 15, 0, 28, 197, 15, 128, 2, 255, 76, 14, 116, 45, 15, 0, 28, 153, 15, 128, 2, 255, 172, 15, 200, 9, 169, 31, 168, 0, 28, 90, 15, 128, 2, 118, 15, 200, 9, 255, 79, 31, 168, 0, 28, 94, 15, 128, 2, 195, 15, 72, 26, 141, 30, 168, 128, 7, 15, 0, 28, 255, 19, 15, 0, 5, 153, 4, 204, 74, 23, 168, 108, 62, 15, 4, 0, 44, 15, 0, 28, 255, 111, 15, 128, 2, 141, 38, 77, 0, 124, 2, 0, 88, 4, 0, 192, 0, 4, 228, 69, 15, 128, 2, 48, 15, 0, 28, 255, 111, 15, 128, 2, 121, 15, 164, 5, 5, 4, 172, 55, 8, 192, 0, 8, 128, 2, 15, 12, 5, 40, 15, 0, 28, 255, 111, 15, 128, 2, 113, 8, 116, 2, 8, 236, 113, 47, 232, 241, 44, 114, 3, 0, 12, 0, 0, 128, 2, 0, 8, 0, 31, 168, 140, 7, 255, 45, 14, 32, 0, 15, 0, 28, 69, 15, 128, 22, 131, 47, 232, 241, 128, 2, 3, 12, 4, 0, 15, 200, 10, 5, 4, 140, 2, 15, 12, 12, 9, 0, 160, 2, 4, 4, 0, 4, 140, 77, 15, 188, 12, 4, 15, 72, 0, 36, 15, 0, 65, 255, 168, 15, 128, 2, 0, 15, 4, 0, 30, 14, 0, 5, 15, 4, 0, 255, 132, 15, 148, 81, 1, 15, 128, 2, 125, 14, 228, 4, 15, 148, 2, 6, 14, 128, 7, 15, 4, 0, 255, 145, 4, 156, 18, 4, 204, 16, 15, 128, 2, 145, 8, 4, 0, 4, 244, 6, 15, 8, 20, 123, 15, 204, 7, 255, 24, 12, 24, 94, 15, 128, 2, 157, 4, 192, 1, 14, 128, 2, 15, 244, 4, 255, 136, 8, 160, 6, 4, 12, 0, 4, 24, 94, 15, 128, 2, 181, 14, 40, 21, 15, 4, 0, 255, 120, 0, 116, 2, 46, 177, 217, 24, 94, 15, 128, 2, 112, 15, 84, 56, 41, 15, 4, 5, 255, 151, 14, 24, 94, 15, 128, 12, 119, 15, 84, 28, 27, 15, 128, 2, 255, 164, 15, 24, 94, 9, 15, 128, 2, 117, 15, 84, 28, 43, 15, 128, 7, 255, 152, 15, 128, 2, 181, 14, 92, 23, 15, 4, 0, 255, 156, 4, 52, 24, 15, 128, 2, 112, 15, 4, 0, 255, 143, 15, 208, 103, 5, 15, 80, 0, 37, 4, 252, 4, 0, 76, 34, 15, 128, 2, 255, 162, 15, 68, 20, 11, 15, 88, 0, 39, 0, 56, 43, 38, 0, 155, 16, 0, 4]);
fileData0.push.apply(fileData0, [76, 43, 4, 116, 0, 0, 48, 2, 4, 184, 19, 15, 192, 0, 49, 47, 177, 217, 0, 5, 255, 252, 4, 148, 208, 8, 84, 11, 4, 144, 2, 12, 56, 22, 15, 116, 0, 51, 15, 128, 92, 255, 160, 31, 168, 40, 45, 88, 15, 56, 22, 9, 15, 108, 0, 48, 15, 0, 10, 255, 255, 8, 8, 128, 2, 47, 177, 217, 80, 116, 11, 15, 88, 7, 0, 15, 0, 5, 21, 15, 128, 7, 255, 255, 24, 15, 80, 116, 20, 15, 128, 2, 255, 255, 48, 15, 128, 12, 3, 15, 208, 113, 6, 15, 128, 2, 255, 151, 14, 152, 1, 15, 48, 2, 75, 31, 177, 52, 17, 7, 15, 56, 22, 54, 15, 212, 0, 8, 15, 128, 2, 255, 123, 12, 148, 62, 15, 176, 14, 85, 31, 177, 52, 17, 60, 4, 4, 0, 14, 248, 19, 15, 128, 2, 255, 144, 8, 200, 6, 31, 177, 48, 12, 72, 14, 192, 4, 14, 52, 17, 15, 200, 5, 80, 15, 128, 7, 255, 215, 15, 128, 2, 1, 4, 52, 7, 12, 12, 0, 0, 180, 14, 15, 200, 0, 85, 14, 236, 7, 15, 128, 12, 255, 196, 15, 128, 7, 4, 15, 52, 17, 78, 15, 124, 2, 8, 14, 112, 10, 15, 128, 2, 255, 201, 4, 128, 12, 4, 8, 0, 42, 0, 155, 20, 0, 15, 52, 17, 69, 15, 120, 2, 8, 15, 248, 12, 5, 15, 128, 17, 255, 203, 42, 0, 155, 128, 7, 4, 8, 5, 15, 52, 17, 24, 15, 120, 2, 70, 14, 136, 2, 15, 0, 20, 255, 200, 8, 8, 10, 15, 52, 17, 41, 14, 184, 4, 15, 120, 2, 47, 14, 136, 2, 15, 128, 2, 255, 28, 14, 116, 36, 15, 128, 2, 139, 12, 188, 0, 15, 108, 37, 44, 15, 116, 2, 1, 15, 132, 2, 45, 15, 128, 2, 255, 15, 15, 248, 38, 4, 15, 136, 12, 158, 15, 244, 4, 20, 15, 4, 0, 97, 15, 128, 2, 254, 15, 200, 8, 20, 15, 56, 27, 146, 14, 128, 2, 15, 124, 2, 6, 15, 128, 2, 230, 15, 100, 57, 12, 15, 4, 0, 255, 207, 15, 0, 5, 125, 15, 176, 26, 44, 15, 104, 6, 65, 15, 20, 5, 45, 15, 228, 5, 145, 15, 128, 7, 246, 14, 176, 26, 15, 104, 1, 78, 15, 148, 2, 218, 15, 188, 0, 25, 4, 180, 59, 4, 192, 27, 15, 128, 7, 255, 255, 35, 15, 76, 1, 41, 12, 64, 30, 15, 128, 7, 196, 15, 4, 0, 255, 71, 15, 204, 8, 27, 15, 64, 30, 79, 15, 4, 0, 0, 15, 0, 70, 109, 15, 220, 11, 255, 75, 12, 204, 8, 15, 244, 4, 21, 47, 232, 241, 64, 30, 11, 15, 172, 6, 55, 15, 128, 2, 255, 204, 15, 32, 2, 31, 15, 196, 163, 30, 15, 128, 2, 255, 243, 15, 48, 11, 57, 15, 196, 163, 36, 15, 0, 10, 255, 231, 15, 176, 18, 16, 15, 116, 47, 61, 15, 0, 10, 255, 251, 14, 228, 9, 15, 100, 0, 63, 0, 120, 7, 15, 192, 0, 12, 15, 128, 7, 209, 15, 172, 17, 9, 15, 128, 7, 255, 55, 15, 96, 1, 4, 15, 128, 2, 255, 3, 12, 124, 6, 14, 176, 27, 15, 92, 10, 255, 124, 15, 128, 2, 193, 14, 124, 6, 15, 0, 30, 255, 255, 29, 15, 160, 3, 56, 15, 128, 2, 255, 255, 100, 14, 4, 0, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 169, 63, 255, 155, 63, 4, 0, 255, 235, 15, 128, 2, 255, 94, 4, 176, 20, 15, 128, 2, 255, 255, 99, 12, 48, 28, 15, 128, 2, 255, 255, 99, 8, 48, 28, 15, 128, 2, 255, 255, 31, 14, 60, 7, 15, 128, 7, 255, 204, 8, 40, 13, 15, 248, 0, 61, 14, 92, 0, 15, 60, 7, 255, 0, 14, 128, 1, 15, 0, 5, 255, 12, 12, 44, 1, 14, 56, 1, 15, 56, 0, 22, 15, 60, 7, 13, 15, 8, 2, 101, 15, 0, 5, 255, 91, 15, 160, 1, 25, 14, 72, 2, 15, 56, 0, 30, 15, 60, 7, 21, 15, 32, 3, 61, 15, 0, 10, 255, 199, 14, 52, 4, 15, 56, 0, 30, 15, 32, 3, 77, 15, 128, 2, 255, 187, 12, 220, 1, 14, 72, 2, 15, 56, 0, 30, 15, 32, 3, 81, 15, 0, 5, 255, 191, 15, 8, 10, 56, 15, 32, 3, 61, 15, 128, 2, 255, 227, 15, 144, 4, 89, 14, 44, 12, 15, 232, 2, 79, 8, 32, 62, 15, 32, 0, 8, 15, 80, 0, 34, 15, 4, 0, 20, 15, 128, 2, 186, 14, 212, 0, 15, 80, 19, 14, 15, 0, 20, 154, 14, 8, 10, 15, 0, 30, 255, 255, 89, 14, 4, 0, 15, 128, 2, 255, 255, 255, 250, 15, 32, 38, 0, 15, 0, 5, 255, 255, 255, 133, 15, 168, 3, 0, 15, 128, 2, 255, 135, 15, 84, 5, 20, 15, 8, 3, 255, 54, 15, 128, 12, 255, 255, 111, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 48, 15, 4, 0, 255, 242, 15, 128, 2, 56, 15, 4, 0, 255, 255, 35, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 63, 54, 54, 54, 4, 0, 255, 243, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 230, 49, 93, 85, 88, 4, 0, 0, 132, 2, 15, 128, 82, 255, 255, 95, 4, 124, 2, 0, 4, 0, 0, 120, 2, 78, 0, 0, 0, 0, 128, 2, 15, 124, 2, 255, 255, 89, 14, 128, 2, 15, 124, 2, 255, 255, 93, 14, 128, 2, 15, 124, 2, 255, 255, 93, 14, 128, 2, 15, 124, 2, 255, 255, 93, 14, 128, 2, 15, 124, 2, 255, 255, 93, 12, 128, 2, 63, 75, 65, 68, 124, 2, 255, 255, 92, 9, 132, 2, 111, 65, 68, 255, 75, 56, 63, 4, 0, 255, 255, 52, 15, 124, 2, 25, 9, 132, 2, 47, 56, 63, 4, 0, 255, 255, 56, 14, 124, 2, 15, 132, 2, 19, 15, 4, 0, 255, 255, 55, 15, 116, 2, 21, 208, 67, 66, 77, 80, 244, 0, 0, 0, 32, 0, 0, 0, 7, 132, 2, 7, 28, 0, 31, 5, 1, 0, 49, 31, 13, 1, 0, 4, 3, 31, 0, 31, 6, 55, 0, 5, 3, 8, 0, 34, 7, 6, 1, 0, 27, 13, 8, 0, 15, 155, 0, 49, 0, 252, 0, 19, 84, 244, 0, 27, 8, 252, 0, 115, 0, 0, 6, 6, 6, 7, 6, 9, 0, 3, 18, 0, 4, 26, 0, 15, 88, 1, 113, 15, 1, 0, 44, 4, 88, 1, 13, 8, 0, 15, 183, 1, 12, 31, 13, 88, 1, 46, 15, 96, 1, 1, 15, 88, 1, 27, 19, 69, 84, 1, 12, 88, 1, 0, 73, 0, 0, 196, 0, 15, 173, 1, 0, 1, 23, 0, 5, 105, 0, 15, 77, 0, 17, 9, 88, 0, 4, 75, 0, 0, 2, 0, 3, 3, 0, 3, 14, 0, 6, 84, 0, 15, 77, 0, 22, 21, 6, 86, 0, 2, 63, 0, 4, 83, 0, 15, 77, 0, 33, 2, 223, 0, 25, 6, 77, 0, 3, 91, 0, 47, 0, 0, 154, 0, 35, 27, 6, 154, 0, 31, 6, 154, 0, 32, 4, 74, 0, 1, 34, 0, 36, 6, 0, 150, 0, 28, 13, 65, 3, 14, 129, 1, 15, 1, 0, 40, 0, 77, 0, 83, 101, 0, 0, 0, 9, 4, 0, 15, 77, 0, 7, 20, 7, 8, 0, 36, 7, 7, 8, 0, 40, 7, 7, 8, 0, 4, 26, 0, 20, 7, 44, 0, 4, 42, 0, 15, 109, 0, 30, 5, 57, 0, 15, 9, 0, 6, 1, 117, 0, 22, 7, 106, 0, 7, 18, 0, 15, 109, 0, 27, 19, 7, 2, 0, 12, 232, 0, 15, 18, 0, 13, 11, 54, 0, 15, 218, 0, 22, 40, 0, 7, 66, 0, 9, 9, 0, 4, 209, 0, 9, 89, 1, 14, 74, 1, 15, 180, 1, 33, 12, 10, 0, 4, 45, 1, 22, 7, 118, 0, 3, 100, 0, 4, 85, 2, 15, 180, 1, 38, 10, 69, 0, 9, 162, 1, 15, 32, 0, 1, 31, 7, 109, 0, 32, 14, 253, 1, 15, 9, 0, 5, 15, 33, 2, 48, 14, 77, 1, 15, 10, 0, 23, 11, 218, 0, 147, 148, 0, 2, 0, 160, 0, 0, 0, 205, 227, 6, 7, 31, 0, 31, 255, 4, 0, 255, 255, 119, 14, 203, 20, 15, 4, 0, 255, 255, 69, 15, 124, 2, 255, 255, 107, 14, 132, 2, 14, 124, 2, 15, 132, 2, 255, 255, 86, 15, 128, 2, 255, 255, 255, 255, 255, 179, 63, 77, 0, 255, 128, 2, 255, 255, 104, 34, 0, 155, 127, 179, 63, 188, 204, 255, 128, 2, 255, 255, 96, 42, 39, 231, 3, 182, 63, 168, 119, 255, 0, 5, 255, 255, 96, 49, 50, 226, 0, 124, 2, 62, 169, 112, 132, 124, 2, 15, 128, 2, 255, 217, 12, 143, 186, 15, 20, 0, 5, 12, 24, 0, 14, 20, 0, 10, 44, 0, 14, 100, 0, 14, 36, 0, 63, 255, 173, 41, 124, 1, 166, 63, 167, 171, 178, 8, 0, 26, 8, 56, 0, 4, 4, 0, 15, 16, 0, 1, 8, 20, 0, 15, 16, 0, 4, 15, 80, 0, 10, 14, 28, 0, 14, 72, 0, 14, 56, 0, 15, 128, 2, 99, 14, 116, 2, 14, 88, 2, 14, 16, 0, 15, 64, 0, 19, 12, 40, 0, 8, 72, 0, 14, 36, 0, 15, 128, 2, 219, 12, 24, 0, 14, 12, 0, 15, 48, 0, 2, 15, 136, 0, 18, 15, 72, 0, 12, 15, 128, 2, 130, 14, 216, 4, 15, 128, 2, 43, 15, 76, 5, 8, 15, 128, 2, 242, 15, 152, 4, 0, 15, 56, 2, 38, 14, 72, 2, 14, 128, 2, 15, 160, 0, 8, 15, 0, 5, 118, 14, 28, 0, 15, 0, 5, 51, 14, 72, 0, 15, 0, 5, 183, 14, 8, 2, 15, 24, 2, 26, 15, 0, 5, 57, 15, 128, 2, 186, 15, 20, 10, 16, 15, 252, 9, 37, 15, 128, 2, 230, 15, 16, 5, 29, 12, 72, 0, 15, 136, 0, 25, 15, 72, 0, 12, 15, 128, 2, 65, 15, 4, 0, 255, 255, 43, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 247, 15, 56, 57, 255, 255, 47, 15, 64, 0, 49, 63, 139, 138, 136, 4, 0, 255, 235, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 44, 15, 4, 0, 255, 242, 15, 128, 2, 48, 15, 4, 0, 255, 255, 43, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 63, 54, 54, 54, 4, 0, 255, 243, 15, 128, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 157, 14, 60, 2, 15, 128, 2, 255, 255, 89, 15, 124, 2, 44, 15, 128, 2, 45, 15, 124, 2, 255, 255, 52, 15, 128, 2, 40, 15, 124, 2, 255, 255, 52, 15, 128, 2, 40, 15, 124, 2, 255, 255, 52, 15, 128, 2, 40, 15, 124, 2, 255, 255, 52, 15, 128, 2, 40, 15, 124, 2, 255, 255, 52, 15, 128, 2, 40, 15, 124, 2, 255, 255, 52, 15, 128, 2, 40, 15, 124, 2, 255, 255, 52, 15, 128, 2, 40, 15, 124, 2, 255, 255, 52, 15, 128, 2, 40, 15, 124, 2, 255, 255, 47, 15, 128, 82, 255, 255, 68, 15, 192, 107, 32, 15, 124, 2, 255, 255, 108, 14, 128, 2, 15, 124, 2, 255, 255, 40, 15, 128, 2, 37, 15, 124, 2, 255, 255, 108, 14, 128, 2, 15, 124, 2, 255, 255, 32, 15, 128, 2, 45, 15, 124, 2, 255, 255, 108, 14, 128, 2, 15, 124, 2, 255, 255, 28, 15, 132, 2, 53, 15, 124, 2, 255, 255, 108, 14, 132, 2, 15, 124, 2, 255, 255, 12, 15, 4, 0, 255, 255, 188, 255, 3, 67, 66, 77, 80, 20, 6, 0, 0, 48, 0, 0, 0, 32, 0, 0, 0, 8, 0, 1, 0, 89, 31, 6, 1, 0, 24, 15, 47, 0, 28, 47, 6, 6, 47, 0, 17, 79, 7, 7, 7, 7, 24, 0, 5, 31, 7, 48, 0, 23, 46, 7, 7, 49, 0, 15, 119, 0, 12, 31, 5, 48, 0, 27, 63, 5, 5, 5, 48, 0, 25, 16, 5, 1, 0, 15, 144, 0, 4, 15, 192, 0, 48, 17, 13, 47, 0, 63, 13, 6, 6, 60, 1, 14, 2, 13, 0, 18, 13, 1, 0, 14, 87, 1, 12, 124, 0, 18, 7, 26, 1, 20, 6, 47, 0, 30, 5, 49, 0, 9, 12, 1, 0, 47, 0, 6, 25, 1, 2, 13, 0, 14, 48, 0, 1, 83, 0, 14, 73, 1, 13, 75, 0, 47, 7, 7, 96, 0, 23, 5, 183, 0, 15, 192, 0, 2, 6, 123, 0, 4, 192, 0, 5, 135, 0, 9, 60, 1, 10, 73, 1, 8, 87, 1, 5, 35, 2, 4, 60, 1, 2, 34, 0, 9, 73, 1, 8, 27, 0, 6, 231, 0, 7, 47, 0, 39, 6, 6, 47, 0, 5, 87, 1, 14, 243, 1, 15, 64, 2, 4, 15, 243, 1, 24, 13, 160, 2, 9, 183, 0, 15, 0, 3, 17, 14, 47, 0, 15, 160, 2, 68, 14, 48, 0, 14, 173, 0, 15, 49, 0, 0, 15, 173, 0, 22, 30, 6, 129, 4, 15, 225, 4, 65, 15, 158, 5, 79, 15, 28, 6, 255, 255, 79, 16, 14, 1, 0, 15, 28, 6, 23, 0, 46, 0, 63, 5, 14, 14, 28, 6, 22, 0, 47, 0, 0, 48, 0, 31, 6, 28, 6, 20, 0, 47, 0, 10, 48, 0, 14, 28, 6, 15, 96, 0, 0, 15, 28, 6, 22, 4, 192, 0, 15, 28, 6, 22, 1, 32, 1, 15, 28, 6, 255, 255, 255, 255, 232, 10, 197, 4, 2, 42, 6, 31, 6, 56, 12, 21, 1, 104, 5, 47, 14, 14, 56, 12, 22, 2, 201, 5, 31, 14, 56, 12, 22, 9, 42, 6, 14, 56, 12, 15, 96, 0, 5, 15, 56, 12, 22, 8, 192, 0, 15, 56, 12, 18, 7, 42, 6, 15, 28, 6, 255, 255, 255, 138, 14, 197, 4, 15, 48, 0, 10, 46, 14, 14, 49, 0, 15, 155, 0, 9, 2, 94, 10, 15, 48, 0, 25, 8, 239, 10, 15, 48, 0, 16, 1, 220, 3, 15, 144, 0, 4, 15, 192, 0, 48, 10, 239, 10, 15, 84, 18, 255, 255, 255, 255, 255, 255, 43, 15, 28, 6, 255, 69, 10, 171, 19, 15, 28, 6, 14, 4, 252, 7, 14, 28, 6, 15, 92, 8, 22, 14, 243, 1, 14, 188, 8, 15, 111, 5, 0, 15, 28, 9, 23, 14, 111, 5, 15, 188, 8, 68, 31, 6, 28, 6, 255, 255, 255, 107, 9, 199, 3, 15, 28, 6, 15, 9, 248, 3, 15, 28, 6, 16, 12, 9, 18, 15, 28, 6, 13, 0, 135, 4, 7, 48, 0, 15, 28, 6, 11, 15, 96, 0, 23, 5, 51, 1, 14, 192, 0, 15, 28, 6, 12, 8, 184, 4, 15, 56, 12, 255, 255, 255, 255, 255, 153, 4, 226, 5, 15, 96, 0, 20, 5, 19, 6, 15, 56, 12, 20, 5, 163, 6, 15, 56, 12, 20, 5, 91, 11, 15, 28, 6, 20, 6, 3, 7, 15, 28, 6, 19, 14, 139, 11, 14, 28, 6, 14, 71, 20, 15, 28, 6, 255, 255, 219, 14, 31, 3, 14, 28, 6, 14, 48, 0, 15, 196, 42, 255, 255, 255, 255, 220, 83, 69, 0, 0, 0, 7, 4, 0, 15, 28, 6, 1, 86, 6, 9, 9, 9, 6, 7, 0, 2, 153, 0, 0, 176, 1, 3, 14, 0, 15, 77, 0, 27, 3, 63, 0, 72, 5, 5, 5, 6, 14, 0, 31, 6, 77, 0, 33, 4, 22, 0, 241, 2, 9, 7, 15, 0, 0, 0, 10, 7, 7, 7, 14, 0, 0, 0, 11, 7, 13, 22, 0, 31, 12, 231, 0, 28, 0, 239, 1, 6, 7, 0, 15, 231, 0, 44, 70, 12, 12, 12, 6, 7, 0, 15, 77, 0, 43, 35, 13, 13, 7, 0, 63, 13, 13, 13, 7, 0, 2, 15, 52, 1, 27, 18, 7, 6, 0, 18, 7, 6, 0, 8, 14, 0, 4, 28, 0, 15, 77, 0, 30, 4, 64, 0, 3, 79, 0, 47, 7, 7, 77, 0, 33, 1, 145, 4, 15, 7, 0, 8, 31, 0, 231, 0, 35, 18, 7, 6, 0, 46, 7, 7, 175, 0, 15, 206, 1, 22, 70, 10, 10, 10, 6, 7, 0, 15, 2, 3, 46, 3, 7, 0, 6, 64, 4, 11, 7, 0, 15, 77, 0, 16, 34, 8, 8, 3, 0, 83, 8, 8, 8, 7, 8, 1, 0, 2, 15, 0, 1, 29, 0, 23, 8, 30, 3, 15, 129, 1, 21, 33, 11, 11, 5, 0, 66, 11, 11, 11, 0, 4, 0, 2, 18, 0, 17, 0, 5, 0, 5, 7, 0, 15, 77, 0, 16, 18, 10, 6, 0, 33, 10, 10, 5, 0, 65, 10, 7, 10, 10, 8, 0, 37, 10, 0, 7, 0, 5, 37, 0, 15, 77, 0, 14, 49, 9, 9, 9, 7, 0, 33, 1, 9, 13, 0, 49, 1, 9, 9, 20, 0, 65, 9, 9, 0, 9, 14, 0, 4, 1, 0, 15, 77, 0, 18, 32, 4, 4, 40, 0, 85, 2, 2, 2, 7, 2, 7, 0, 85, 8, 8, 8, 15, 8, 7, 0, 16, 2, 1, 0, 15, 154, 0, 19, 17, 8, 16, 0, 85, 12, 12, 8, 12, 12, 7, 0, 3, 129, 1, 10, 21, 0, 15, 52, 1, 18, 5, 159, 2, 22, 7, 7, 0, 17, 6, 21, 0, 2, 15, 2, 2, 6, 0, 15, 29, 5, 29, 1, 140, 0, 40, 12, 8, 154, 0, 1, 14, 0, 3, 7, 0, 15, 52, 1, 23, 0, 252, 7, 0, 135, 3, 50, 8, 8, 14, 7, 0, 22, 8, 7, 0, 30, 0, 156, 3, 15, 129, 1, 25, 85, 14, 14, 14, 15, 14, 7, 0, 15, 129, 1, 24, 98, 15, 15, 15, 0, 0, 15, 7, 0, 3, 7, 15, 1, 9, 0, 32, 0, 15, 252, 5, 1, 223, 0, 3, 7, 0, 15, 52, 1, 24, 7, 93, 3, 15, 79, 3, 44, 102, 0, 6, 8, 8, 8, 6, 7, 0, 15, 54, 4, 43, 33, 1, 1, 3, 0, 32, 8, 8, 3, 0, 17, 1, 154, 0, 1, 15, 0, 32, 8, 1, 29, 0, 34, 8, 1, 37, 0, 4, 238, 13, 82, 1, 0, 0, 16, 0, 4, 0, 9, 77, 0, 25, 32, 1, 0, 71, 0, 32, 32, 7, 1, 0, 72, 32, 32, 32, 7, 31, 0, 31, 7, 16, 0, 159, 11, 208, 0, 12, 240, 0, 0, 28, 1, 38, 120, 0, 128, 4, 8, 28, 1, 10, 9, 1, 2, 81, 0, 15, 10, 0, 52, 5, 1, 0, 0, 128, 0, 19, 84, 120, 0, 27, 8, 128, 0, 1, 161, 0, 0, 8, 0, 38, 7, 7, 8, 0, 5, 169, 1, 1, 236, 0, 7, 15, 0, 26, 7, 44, 0, 63, 32, 32, 32, 92, 0, 9, 12, 93, 0, 20, 32, 8, 0, 11, 64, 1, 3, 34, 0, 27, 32, 91, 0, 31, 0, 92, 0, 10, 3, 93, 0, 19, 32, 85, 0, 35, 32, 7, 8, 0, 21, 32, 117, 0, 3, 10, 0, 0, 24, 0, 19, 7, 8, 0, 36, 32, 32, 56, 0, 15, 184, 0, 14, 26, 32, 85, 0, 8, 152, 0, 9, 216, 0, 9, 99, 0, 31, 32, 184, 0, 4, 15, 93, 0, 23, 15, 91, 0, 5, 47, 0, 32, 184, 0, 16, 35, 0, 0, 62, 0, 2, 99, 1, 4, 115, 1, 5, 26, 2, 8, 12, 0, 2, 45, 0, 39, 7, 32, 55, 0, 15, 92, 0, 12, 8, 93, 0, 6, 227, 2, 42, 7, 7, 4, 0, 7, 60, 2, 8, 53, 0, 15, 92, 0, 13, 5, 93, 1, 3, 84, 0, 42, 0, 32, 80, 0, 35, 32, 7, 140, 2, 37, 7, 7, 39, 0, 8, 201, 4, 15, 96, 3, 5, 49, 0, 0, 16, 1, 0, 0, 9, 0, 2, 231, 8, 16, 16, 10, 0, 1, 110, 17, 15, 10, 0, 16, 6, 50, 0, 1, 38, 14, 5, 20, 0, 21, 16, 90, 0, 15, 128, 0, 14, 19, 0, 38, 0, 69, 0, 0, 16, 7, 58, 0, 63, 6, 15, 15, 10, 0, 19, 6, 50, 0, 38, 7, 7, 20, 0, 21, 16, 90, 0, 15, 0, 1, 15, 0, 39, 0, 4, 9, 0, 6, 58, 0, 15, 10, 0, 50, 3, 90, 0, 15, 0, 1, 22, 7, 206, 0, 15, 10, 0, 13, 20, 7, 10, 0, 5, 246, 0, 20, 7, 119, 0, 13, 1, 1, 15, 0, 2, 32, 10, 10, 0, 20, 7, 10, 0, 20, 7, 10, 0, 20, 7, 10, 0, 5, 246, 1, 35, 7, 7, 129, 0, 17, 16, 155, 17, 8, 1, 2, 15, 128, 0, 139, 10, 128, 1, 6, 88, 1, 21, 7, 88, 2, 3, 10, 0, 24, 7, 10, 0, 20, 6, 10, 0, 4, 148, 1, 5, 117, 0, 1, 51, 0, 14, 128, 1, 15, 128, 2, 19, 5, 57, 0, 31, 7, 10, 0, 1, 15, 108, 2, 1, 14, 30, 0, 15, 128, 2, 39, 7, 206, 0, 36, 14, 14, 88, 2, 15, 10, 0, 3, 15, 128, 3, 21, 15, 128, 4, 110, 15, 128, 0, 244, 16, 36, 231, 11, 3, 4, 0, 15, 106, 24, 6, 15, 44, 0, 32, 16, 245, 242, 11, 3, 4, 0, 15, 194, 24, 14, 5, 190, 7, 2, 14, 0, 1, 170, 0, 5, 53, 7, 17, 6, 30, 0, 0, 18, 0, 1, 42, 0, 53, 6, 32, 32, 30, 7, 67, 32, 7, 7, 13, 4, 8, 2, 14, 0, 0, 15, 0, 47, 7, 32, 15, 0, 3, 3, 82, 20, 7, 30, 0, 1, 61, 10, 15, 15, 0, 32, 3, 16, 0, 31, 32, 192, 0, 2, 0, 253, 0, 94, 19, 1, 0, 0, 17, 253, 0, 15, 1, 0, 51, 26, 17, 1, 0, 58, 0, 17, 7, 1, 0, 116, 17, 17, 7, 7, 13, 13, 7, 2, 0, 2, 17, 0, 7, 34, 0, 16, 13, 17, 0, 7, 33, 0, 17, 13, 17, 0, 15, 68, 0, 0, 17, 7, 48, 1, 2, 69, 0, 14, 34, 0, 13, 136, 0, 31, 0, 190, 20, 50, 15, 1, 0, 14, 15, 189, 8, 29, 1, 146, 18, 47, 5, 16, 10, 0, 24, 2, 40, 2, 10, 20, 0, 14, 189, 3, 15, 128, 0, 51, 6, 108, 0, 14, 118, 0, 14, 61, 4, 15, 128, 0, 53, 15, 118, 0, 7, 15, 189, 4, 63, 15, 88, 1, 11, 7, 118, 0, 15, 61, 5, 68, 15, 118, 0, 7, 15, 189, 5, 83, 15, 118, 0, 7, 15, 128, 0, 89, 15, 61, 7, 255, 46, 4, 69, 1, 15, 128, 0, 91, 11, 60, 3, 31, 0, 128, 0, 83, 15, 40, 4, 6, 15, 0, 1, 74, 15, 40, 4, 7, 15, 128, 0, 73, 14, 10, 5, 15, 0, 1, 81, 15, 148, 5, 21, 11, 148, 0, 15, 128, 2, 44, 15, 10, 6, 27, 15, 128, 1, 0, 15, 128, 6, 64, 15, 138, 7, 26, 13, 128, 0, 15, 77, 8, 7, 5, 186, 12, 23, 16, 44, 13, 19, 16, 30, 14, 4, 14, 0, 21, 16, 42, 0, 0, 77, 0, 98, 184, 31, 0, 0, 90, 0, 4, 0, 47, 8, 0, 1, 0, 255, 25, 0, 196, 23, 1, 2, 0, 0, 8, 0, 2, 213, 23, 0, 3, 0, 12, 38, 0, 4, 34, 0, 47, 0, 14, 90, 0, 23, 3, 2, 0, 1, 51, 0, 23, 14, 16, 0, 15, 38, 0, 0, 31, 0, 90, 0, 27, 47, 14, 0, 90, 0, 17, 20, 14, 4, 0, 15, 180, 0, 69, 31, 0, 180, 0, 26, 4, 143, 0, 3, 90, 0, 47, 14, 0, 90, 0, 5, 4, 138, 1, 15, 28, 2, 113, 15, 1, 0, 9, 15, 38, 0, 15, 31, 0, 1, 0, 255, 255, 255, 37, 15, 63, 3, 71, 7, 124, 4, 15, 90, 0, 62, 1, 55, 6, 15, 180, 0, 69, 15, 90, 0, 68, 47, 14, 14, 90, 0, 72, 14, 31, 6, 15, 28, 2, 58, 15, 1, 0, 255, 255, 255, 194, 31, 13, 1, 0, 62, 47, 0, 0, 126, 9, 255, 255, 255, 131, 31, 0, 126, 9, 69, 47, 14, 0, 180, 0, 156, 14, 233, 14, 15, 126, 9, 255, 255, 255, 255, 255, 216, 0, 28, 1, 1, 4, 0, 17, 0, 85, 51, 1, 12, 0, 9, 24, 0, 34, 13, 0, 28, 0, 7, 48, 0, 54, 0, 0, 5, 28, 0, 5, 40, 0, 28, 13, 90, 0, 9, 2, 0, 0, 16, 0, 7, 114, 0, 7, 32, 0, 38, 0, 13, 48, 0, 53, 0, 5, 0, 28, 0, 4, 27, 0, 8, 126, 0, 14, 180, 0, 4, 136, 0, 5, 114, 0, 3, 176, 0, 13, 180, 0, 0, 90, 0, 23, 13, 90, 0, 3, 4, 0, 12, 180, 0, 8, 62, 0, 6, 122, 0, 47, 13, 0, 180, 0, 5, 31, 0, 180, 0, 21, 39, 0, 0, 100, 1, 4, 72, 1, 4, 180, 0, 6, 128, 1, 8, 48, 0, 0, 94, 48, 6, 28, 0, 7, 12, 0, 31, 0, 182, 13, 255, 88, 15, 1, 0, 255, 255, 255, 255, 224, 15, 13, 32, 10, 2, 148, 58, 31, 5, 1, 0, 1, 18, 13, 6, 0, 4, 54, 5, 2, 6, 0, 15, 167, 40, 17, 2, 195, 13, 15, 184, 28, 2, 3, 179, 69, 7, 77, 0, 147, 20, 50, 1, 0, 144, 0, 0, 0, 136, 210, 67, 4, 69, 0, 113, 59, 51, 73, 255, 64, 49, 62, 4, 0, 63, 0, 0, 2, 4, 0, 28, 31, 0, 16, 0, 255, 141, 15, 4, 0, 65, 81, 0, 255, 80, 49, 58, 4, 0, 8, 60, 2, 14, 64, 2, 15, 36, 2, 22, 15, 84, 2, 255, 221, 6, 64, 2, 0, 4, 0, 15, 64, 2, 8, 15, 86, 117, 255, 249, 15, 64, 2, 25, 30, 1, 56, 2, 15, 4, 0, 255, 247, 31, 1, 64, 2, 12, 29, 0, 64, 2, 63, 255, 173, 41, 4, 0, 86, 63, 83, 43, 29, 4, 0, 34, 15, 108, 0, 89, 14, 124, 0, 15, 108, 0, 43, 15, 152, 0, 0, 15, 4, 0, 122, 15, 64, 2, 27, 14, 180, 6, 15, 32, 2, 65, 15, 220, 1, 77, 14, 68, 0, 15, 56, 0, 35, 15, 184, 0, 9, 15, 68, 2, 213, 15, 64, 2, 31, 31, 1, 64, 2, 78, 15, 156, 1, 8, 14, 24, 0, 15, 92, 1, 84, 15, 124, 0, 0, 15, 44, 2, 1, 15, 16, 3, 9, 15, 72, 2, 57, 15, 64, 2, 255, 3, 15, 156, 1, 25, 14, 72, 1, 15, 104, 1, 2, 15, 132, 6, 94, 15, 116, 5, 53, 15, 144, 0, 16, 15, 64, 2, 160, 15, 0, 9, 87, 15, 132, 4, 0, 15, 44, 0, 9, 15, 192, 8, 106, 15, 72, 2, 0, 15, 116, 5, 50, 15, 68, 2, 145, 14, 72, 11, 15, 0, 9, 103, 15, 88, 4, 12, 15, 248, 10, 126, 15, 16, 2, 4, 15, 68, 2, 38, 14, 192, 0, 15, 68, 2, 18, 15, 64, 11, 246, 14, 12, 2, 15, 124, 6, 67, 15, 48, 2, 40, 15, 204, 6, 117, 15, 0, 9, 255, 7, 15, 176, 6, 8, 15, 224, 5, 33, 15, 32, 2, 65, 15, 244, 0, 117, 15, 0, 9, 255, 3, 14, 20, 4, 15, 216, 3, 14, 15, 100, 4, 21, 15, 60, 2, 142, 14, 164, 0, 15, 68, 2, 14, 15, 0, 9, 156, 14, 44, 0, 15, 136, 3, 85, 14, 8, 2, 15, 144, 1, 18, 14, 132, 4, 15, 124, 4, 160, 31, 255, 64, 20, 255, 21, 15, 100, 1, 44, 15, 180, 6, 1, 15, 4, 0, 177, 15, 64, 20, 205, 15, 4, 0, 255, 103, 15, 0, 9, 160, 15, 64, 2, 255, 55, 15, 228, 9, 12, 15, 72, 2, 25, 15, 0, 9, 157, 15, 64, 2, 255, 59, 14, 44, 14, 15, 236, 11, 34, 15, 64, 2, 255, 223, 14, 108, 4, 15, 108, 16, 46, 15, 64, 11, 145, 15, 64, 2, 255, 59, 15, 56, 2, 4, 15, 64, 2, 37, 15, 0, 9, 255, 219, 15, 248, 1, 4, 15, 64, 2, 41, 15, 192, 6, 255, 215, 31, 83, 40, 32, 3, 15, 0, 9, 255, 255, 8, 15, 40, 11, 0, 15, 68, 2, 17, 15, 64, 2, 29, 15, 0, 9, 255, 159, 14, 232, 1, 15, 24, 39, 35, 14, 56, 2, 14, 200, 31, 15, 0, 9, 255, 194, 15, 24, 2, 8, 15, 152, 25, 33, 15, 80, 36, 49, 15, 192, 6, 206, 53, 170, 204, 255, 4, 0, 15, 156, 6, 217, 31, 255, 48, 41, 43, 15, 36, 27, 25, 15, 64, 2, 194, 8, 56, 2, 0, 4, 0, 34, 232, 241, 4, 0, 15, 72, 2, 92, 15, 48, 41, 206, 15, 128, 4, 193, 15, 56, 2, 1, 47, 232, 241, 68, 2, 186, 15, 188, 51, 226, 15, 0, 9, 0, 15, 64, 2, 58, 14, 116, 4, 15, 64, 2, 199, 15, 224, 1, 44, 15, 196, 33, 25, 15, 128, 4, 210, 15, 60, 2, 21, 47, 232, 241, 16, 9, 10, 15, 88, 2, 214, 14, 252, 6, 15, 72, 2, 14, 15, 64, 2, 198, 15, 60, 2, 7, 15, 132, 4, 207, 31, 255, 48, 41, 55, 15, 128, 31, 226, 15, 60, 2, 7, 15, 132, 4, 18, 15, 148, 24, 226, 31, 83, 48, 41, 55, 15, 64, 2, 230, 14, 132, 4, 15, 124, 4, 223, 15, 48, 7, 52, 15, 64, 2, 255, 179, 15, 244, 4, 104, 15, 64, 2, 255, 255, 40, 14, 76, 2, 15, 64, 11, 162, 15, 64, 2, 255, 251, 53, 67, 49, 61, 4, 0, 15, 192, 15, 39, 15, 64, 2, 255, 255, 33, 14, 68, 2, 14, 80, 2, 15, 64, 2, 255, 255, 15, 14, 68, 2, 15, 76, 20, 22, 15, 64, 2, 255, 255, 40, 14, 140, 13, 15, 192, 6, 255, 255, 1, 15, 80, 11, 255, 58, 14, 60, 18, 15, 64, 11, 182, 15, 64, 2, 255, 91, 12, 68, 2, 15, 64, 2, 149, 15, 248, 1, 1, 14, 64, 2, 15, 68, 2, 5, 15, 12, 9, 255, 52, 15, 64, 2, 189, 8, 252, 1, 15, 4, 0, 23, 15, 4, 9, 255, 48, 8, 72, 2, 15, 64, 2, 173, 15, 72, 2, 21, 12, 36, 0, 14, 136, 13, 15, 196, 24, 255, 140, 15, 64, 2, 101, 15, 40, 0, 11, 15, 124, 4, 255, 148, 15, 64, 2, 81, 15, 192, 33, 19, 15, 60, 2, 255, 52, 15, 64, 2, 235, 15, 180, 6, 6, 15, 64, 11, 255, 227, 15, 64, 2, 53, 47, 170, 204, 156, 13, 10, 15, 12, 9, 255, 111, 15, 64, 2, 117, 15, 4, 9, 3, 15, 36, 18, 18, 15, 64, 2, 255, 255, 48, 14, 68, 2, 15, 192, 24, 255, 120, 53, 71, 49, 60, 4, 0, 15, 64, 11, 71, 15, 104, 20, 50, 15, 64, 2, 255, 235, 15, 128, 4, 7, 15, 68, 2, 26, 15, 4, 18, 255, 95, 15, 64, 2, 121, 15, 68, 2, 31, 15, 72, 18, 18, 15, 64, 2, 255, 219, 15, 184, 22, 17, 15, 80, 2, 32, 15, 64, 2, 255, 223, 14, 24, 9, 15, 68, 2, 46, 15, 64, 2, 255, 99, 53, 72, 50, 59, 4, 0, 15, 44, 0, 1, 15, 220, 1, 0, 15, 212, 6, 137, 15, 64, 2, 255, 147, 47, 170, 204, 204, 6, 85, 15, 64, 2, 255, 200, 47, 170, 204, 64, 2, 83, 15, 224, 31, 11, 15, 64, 2, 231, 63, 0, 163, 255, 64, 2, 174, 15, 68, 2, 53, 31, 255, 200, 76, 208, 8, 4, 0, 0, 252, 1, 15, 64, 2, 49, 14, 68, 2, 15, 64, 2, 159, 15, 68, 2, 47, 15, 60, 13, 219, 34, 0, 163, 52, 1, 14, 68, 2, 15, 68, 0, 31, 4, 72, 0, 15, 64, 2, 173, 47, 170, 204, 60, 2, 255, 20, 8, 88, 5, 46, 0, 163, 68, 2, 15, 64, 2, 233, 47, 170, 204, 56, 2, 255, 12, 4, 248, 1, 15, 4, 0, 59, 15, 64, 2, 111, 38, 75, 53, 4, 0, 15, 64, 2, 15, 15, 248, 44, 33, 15, 60, 2, 75, 14, 140, 22, 15, 64, 2, 223, 14, 68, 2, 15, 64, 2, 179, 4, 28, 13, 15, 128, 4, 53, 14, 240, 4, 15, 56, 36, 6, 15, 60, 2, 129, 15, 64, 2, 255, 31, 15, 212, 6, 16, 15, 60, 2, 58, 12, 72, 2, 15, 60, 2, 213, 14, 68, 2, 15, 192, 6, 203, 15, 68, 2, 0, 15, 168, 56, 69, 15, 60, 2, 113, 15, 64, 2, 255, 47, 15, 248, 1, 11, 15, 160, 2, 45, 15, 136, 4, 14, 15, 64, 2, 255, 63, 53, 78, 48, 57, 4, 0, 15, 64, 2, 61, 14, 16, 2, 15, 4, 0, 235, 15, 232, 1, 1, 49, 2, 0, 0, 4, 0, 15, 28, 2, 3, 15, 52, 0, 42, 15, 64, 2, 129, 15, 4, 0, 255, 39, 47, 0, 163, 64, 2, 218, 15, 0, 117, 255, 63, 14, 188, 6, 15, 196, 6, 159, 15, 64, 2, 45, 63, 199, 195, 194, 4, 0, 255, 35, 14, 60, 2, 15, 68, 2, 86, 15, 128, 4, 255, 179, 15, 64, 2, 245, 63, 156, 118, 131, 128, 4, 255, 159, 14, 68, 2, 15, 64, 2, 59, 53, 76, 48, 57, 4, 0, 15, 64, 2, 17, 0, 12, 10, 15, 168, 1, 133, 0, 160, 0, 14, 228, 2, 15, 60, 2, 147, 63, 54, 82, 171, 4, 0, 18, 15, 72, 2, 40, 15, 64, 2, 114, 4, 68, 2, 14, 72, 2, 15, 56, 2, 111, 8, 160, 0, 15, 124, 4, 245, 14, 68, 2, 15, 64, 2, 102, 15, 164, 1, 130, 12, 60, 2, 14, 68, 2, 15, 60, 2, 106, 15, 64, 2, 255, 3, 8, 216, 16, 15, 244, 1, 44, 15, 56, 2, 62, 14, 36, 5, 15, 60, 2, 247, 14, 68, 2, 15, 128, 4, 103, 4, 164, 1, 14, 4, 2, 15, 108, 6, 79, 15, 60, 2, 16, 14, 228, 2, 15, 60, 2, 128, 15, 156, 20, 51, 15, 64, 2, 119, 53, 77, 55, 58, 4, 0, 15, 64, 2, 17, 12, 4, 0, 15, 240, 1, 40, 15, 56, 2, 50, 15, 68, 2, 1, 4, 16, 0, 14, 188, 54, 15, 4, 0, 71, 15, 56, 2, 27, 15, 72, 2, 53, 15, 64, 2, 99, 53, 73, 47, 57, 4, 0, 15, 64, 2, 16, 15, 4, 0, 70, 15, 204, 4, 8, 15, 96, 0, 49, 15, 124, 4, 118, 14, 40, 25, 15, 68, 2, 151, 15, 64, 2, 73, 8, 236, 3, 15, 4, 0, 133, 15, 124, 4, 107, 15, 108, 27, 85, 15, 64, 2, 167, 15, 68, 2, 144, 15, 64, 2, 255, 135, 15, 4, 0, 157, 4, 240, 1, 15, 32, 9, 63, 15, 64, 2, 109, 15, 0, 9, 18, 15, 64, 2, 255, 47, 15, 156, 4, 79, 15, 64, 2, 127, 14, 128, 22, 15, 64, 2, 255, 60, 15, 72, 2, 9, 0, 64, 1, 8, 8, 0, 15, 64, 2, 255, 255, 11, 4, 68, 2, 12, 44, 2, 14, 60, 2, 15, 132, 4, 13, 15, 64, 2, 255, 160, 0, 40, 1, 15, 68, 2, 65, 15, 60, 2, 13, 63, 81, 135, 0, 64, 2, 12, 15, 60, 2, 171, 15, 64, 2, 5, 53, 70, 46, 57, 4, 0, 15, 64, 2, 173, 38, 0, 163, 180, 1, 15, 68, 2, 41, 0, 44, 1, 8, 12, 0, 4, 64, 2, 8, 68, 2, 12, 140, 4, 12, 64, 2, 5, 116, 1, 15, 64, 2, 60, 63, 79, 87, 95, 64, 2, 255, 47, 63, 168, 119, 255, 128, 4, 26, 8, 16, 2, 15, 64, 2, 33, 12, 4, 0, 8, 80, 2, 4, 16, 0, 8, 68, 2, 8, 28, 0, 12, 200, 1, 42, 81, 135, 72, 46, 12, 16, 0, 15, 60, 2, 68, 15, 64, 2, 246, 34, 168, 119, 172, 1, 15, 68, 2, 9, 0, 148, 1, 15, 68, 2, 0, 15, 20, 0, 26, 4, 68, 0, 0, 16, 0, 0, 12, 0, 15, 92, 1, 13, 4, 64, 2, 12, 40, 0, 12, 232, 46, 15, 64, 2, 25, 0, 48, 2, 8, 4, 0, 15, 60, 2, 21, 0, 84, 0, 15, 64, 2, 17, 0, 40, 0, 4, 4, 0, 15, 28, 0, 8, 15, 128, 4, 218, 8, 252, 1, 4, 0, 1, 8, 72, 4, 15, 48, 2, 5, 8, 60, 1, 8, 60, 0, 8, 64, 2, 15, 72, 2, 13, 8, 40, 0, 0, 124, 1, 14, 40, 49, 14, 224, 1, 4, 44, 0, 15, 76, 2, 1, 0, 16, 25, 8, 164, 18, 14, 120, 2, 15, 116, 4, 3, 8, 252, 1, 15, 4, 0, 1, 12, 32, 2, 15, 4, 0, 16, 15, 64, 2, 6, 53, 68, 46, 57, 4, 0, 53, 80, 58, 58, 4, 0, 15, 64, 2, 137, 0, 208, 0, 63, 54, 228, 0, 32, 0, 10, 8, 60, 2, 15, 96, 4, 4, 15, 172, 6, 14, 14, 116, 1, 6, 64, 2, 15, 84, 2, 5, 4, 48, 0, 4, 12, 9, 14, 68, 2, 6, 64, 2, 15, 232, 1, 13, 12, 64, 2, 14, 120, 2, 14, 72, 0, 15, 12, 2, 21, 15, 68, 2, 33, 15, 64, 2, 181, 12, 60, 2, 12, 16, 0, 14, 192, 6, 10, 220, 8, 12, 36, 4, 12, 132, 4, 12, 72, 4, 14, 180, 3, 15, 208, 3, 3, 49, 77, 0, 255, 4, 0, 15, 156, 13, 0, 15, 4, 0, 34, 15, 64, 2, 0, 15, 4, 0, 57, 15, 64, 2, 222, 4, 40, 2, 15, 124, 4, 17, 15, 24, 0, 5, 4, 48, 2, 0, 152, 8, 8, 20, 0, 15, 228, 5, 0, 15, 184, 3, 22, 4, 56, 2, 47, 77, 0, 224, 15, 7, 47, 77, 0, 4, 0, 23, 15, 64, 2, 255, 74, 4, 4, 0, 15, 92, 2, 0, 15, 64, 2, 10, 4, 28, 0, 42, 2, 0, 28, 2, 47, 54, 228, 228, 5, 23, 15, 132, 4, 0, 14, 120, 4, 15, 112, 4, 0, 15, 68, 2, 9, 4, 144, 6, 15, 28, 0, 1, 12, 64, 2, 63, 83, 37, 126, 64, 2, 255, 11, 14, 88, 4, 14, 60, 2, 15, 136, 4, 5, 8, 8, 2, 15, 20, 2, 5, 8, 96, 2, 4, 80, 0, 15, 76, 1, 37, 14, 240, 1, 15, 64, 2, 31, 4, 188, 8, 46, 39, 236, 68, 2, 15, 64, 2, 5, 0, 4, 0, 14, 172, 4, 15, 64, 2, 103, 53, 62, 45, 57, 4, 0, 15, 64, 2, 153, 14, 4, 0, 15, 64, 2, 3, 12, 180, 4, 14, 64, 2, 15, 60, 2, 51, 8, 68, 2, 15, 64, 2, 1, 12, 252, 1, 12, 52, 13, 15, 68, 2, 1, 12, 192, 15, 8, 64, 0, 4, 136, 0, 15, 64, 2, 121, 53, 77, 58, 62, 4, 0, 15, 64, 2, 0, 15, 12, 11, 98, 12, 36, 2, 14, 64, 2, 15, 76, 2, 10, 15, 44, 0, 18, 47, 54, 228, 60, 2, 51, 15, 4, 0, 25, 15, 236, 19, 3, 15, 40, 9, 30, 15, 64, 2, 186, 0, 68, 3, 15, 212, 8, 37, 15, 104, 4, 4, 15, 4, 0, 38, 14, 60, 2, 15, 64, 2, 43, 8, 244, 3, 15, 68, 2, 69, 14, 160, 6, 15, 60, 2, 10, 15, 64, 2, 186, 34, 39, 236, 188, 5, 14, 68, 2, 15, 88, 13, 27, 15, 64, 2, 9, 0, 56, 20, 14, 84, 2, 15, 4, 0, 59, 15, 112, 4, 0, 15, 4, 0, 74, 15, 60, 2, 25, 8, 144, 0, 15, 64, 2, 65, 47, 54, 228, 128, 4, 151, 15, 104, 4, 29, 8, 184, 24, 15, 68, 2, 77, 46, 54, 228, 60, 2, 15, 4, 0, 109, 14, 60, 2, 15, 64, 2, 171, 14, 236, 10, 14, 184, 19, 15, 96, 15, 9, 47, 81, 135, 168, 6, 31, 34, 168, 119, 60, 1, 15, 64, 2, 81, 8, 188, 1, 14, 20, 0, 15, 64, 2, 103, 14, 236, 1, 15, 12, 2, 23, 47, 54, 228, 64, 2, 135, 15, 156, 17, 13, 8, 64, 2, 14, 16, 11, 15, 216, 8, 25, 15, 60, 2, 91, 8, 68, 2, 15, 64, 2, 8, 15, 96, 2, 42, 15, 60, 0, 9, 46, 54, 228, 104, 13, 15, 100, 14, 3, 15, 64, 2, 51, 12, 104, 1, 15, 64, 2, 73, 15, 184, 8, 0, 15, 52, 22, 5, 14, 20, 11, 15, 4, 0, 164, 12, 240, 1, 4, 156, 4, 14, 160, 4, 15, 60, 2, 23, 14, 60, 0, 6, 56, 2, 14, 212, 1, 15, 64, 2, 39, 14, 56, 0, 15, 64, 2, 7, 47, 54, 228, 128, 4, 19, 53, 58, 44, 57, 4, 0, 53, 76, 59, 66, 4, 0, 15, 64, 2, 25, 8, 192, 19, 15, 228, 19, 12, 15, 64, 2, 214, 14, 52, 0, 15, 40, 0, 2, 15, 240, 4, 18, 31, 54, 252, 11, 32, 15, 24, 0, 3, 15, 40, 19, 9, 15, 64, 2, 79, 15, 116, 4, 4, 15, 64, 2, 6, 8, 132, 0, 14, 124, 4, 15, 4, 0, 231, 14, 184, 4, 15, 48, 7, 6, 15, 220, 7, 34, 47, 81, 135, 28, 19, 25, 15, 64, 2, 95, 15, 192, 0, 15, 15, 184, 8, 5, 15, 4, 0, 255, 16, 14, 52, 2, 15, 88, 14, 63, 14, 184, 1, 14, 0, 7, 15, 64, 2, 91, 15, 48, 2, 5, 15, 4, 0, 255, 128, 15, 120, 4, 5, 47, 81, 135, 64, 2, 47, 53, 74, 60, 70, 4, 0, 15, 64, 2, 3, 15, 4, 0, 255, 148, 15, 16, 11, 9, 47, 54, 228, 64, 2, 255, 255, 17, 47, 54, 228, 12, 2, 1, 15, 128, 4, 31, 31, 54, 192, 15, 16, 53, 56, 44, 57, 4, 0, 15, 64, 2, 255, 186, 47, 54, 228, 64, 2, 43, 14, 64, 20, 15, 64, 2, 255, 224, 14, 144, 4, 15, 116, 22, 5, 15, 64, 2, 255, 255, 17, 15, 68, 2, 13, 47, 54, 228, 64, 2, 255, 252, 14, 76, 17, 15, 232, 8, 5, 15, 64, 2, 255, 255, 13, 14, 12, 0, 15, 128, 4, 255, 255, 29, 47, 54, 228, 124, 31, 17, 15, 64, 2, 255, 255, 5, 14, 4, 0, 15, 64, 2, 255, 255, 25, 47, 54, 228, 64, 2, 31, 47, 54, 228, 64, 2, 43, 53, 73, 61, 74, 4, 0, 15, 64, 2, 45, 0, 148, 41, 15, 64, 2, 255, 138, 47, 54, 228, 64, 2, 135, 8, 136, 71, 15, 64, 2, 255, 122, 46, 54, 228, 64, 2, 15, 128, 4, 255, 255, 11, 31, 54, 252, 35, 18, 14, 128, 22, 15, 64, 2, 85, 0, 48, 47, 15, 128, 31, 7, 15, 84, 2, 255, 120, 14, 240, 35, 15, 64, 2, 111, 8, 176, 51, 15, 212, 6, 255, 154, 14, 88, 2, 15, 24, 18, 13, 15, 128, 4, 75, 47, 81, 135, 212, 6, 255, 160, 14, 64, 2, 15, 12, 0, 7, 8, 44, 0, 15, 64, 2, 49, 15, 16, 14, 29, 14, 180, 0, 14, 64, 2, 15, 28, 9, 255, 134, 13, 0, 4, 15, 64, 2, 52, 47, 54, 228, 12, 0, 9, 15, 64, 2, 255, 152, 15, 160, 1, 11, 15, 64, 2, 71, 15, 76, 34, 17, 47, 54, 228, 4, 0, 255, 192, 15, 128, 4, 57, 15, 60, 7, 7, 15, 64, 2, 255, 184, 47, 81, 135, 192, 6, 95, 47, 81, 135, 128, 4, 255, 255, 17, 15, 64, 11, 7, 15, 64, 2, 255, 255, 17, 15, 4, 0, 19, 15, 64, 2, 255, 243, 15, 4, 0, 255, 253, 15, 64, 2, 255, 255, 255, 255, 147, 63, 59, 51, 73, 64, 2, 255, 255, 40, 0, 60, 2, 147, 67, 66, 77, 80, 45, 0, 0, 0, 5, 4, 0, 41, 8, 0, 1, 0, 17, 13, 4, 0, 6, 2, 0, 32, 0, 13, 18, 0, 0, 53, 0, 83, 100, 1, 0, 0, 42, 49, 0, 8, 53, 0, 31, 8, 1, 0, 41, 19, 2, 1, 0, 13, 25, 0, 33, 15, 15, 4, 0, 35, 15, 15, 12, 0, 69, 2, 2, 15, 15, 43, 0, 32, 2, 2, 57, 0, 16, 8, 2, 0, 17, 8, 33, 0, 5, 2, 0, 0, 29, 0, 35, 15, 15, 43, 0, 16, 8, 32, 0, 3, 4, 0, 0, 42, 0, 47, 15, 15, 42, 0, 8, 1, 84, 0, 3, 47, 0, 8, 82, 0, 44, 15, 8, 126, 0, 40, 8, 2, 84, 0, 3, 4, 0, 33, 8, 15, 96, 0, 9, 210, 0, 6, 130, 0, 31, 2, 19, 1, 24, 15, 108, 1, 95, 2, 0, 1, 22, 8, 180, 0, 1, 1, 0, 0, 242, 0, 2, 125, 1, 4, 57, 1, 5, 205, 0, 3, 123, 1, 3, 83, 0, 1, 70, 1, 4, 137, 1, 2, 141, 1, 5, 159, 1, 15, 42, 0, 3, 5, 217, 1, 41, 8, 8, 82, 0, 44, 2, 8, 126, 0, 40, 8, 15, 84, 0, 4, 83, 1, 2, 255, 1, 9, 210, 0, 39, 15, 15, 126, 0, 15, 108, 1, 26, 23, 84, 104, 1, 15, 108, 1, 6, 3, 249, 1, 3, 161, 0, 40, 8, 8, 8, 0, 4, 24, 0, 6, 40, 0, 15, 92, 0, 27, 35, 15, 15, 6, 0, 3, 76, 2, 8, 8, 0, 4, 24, 0, 6, 40, 0, 15, 92, 0, 27, 0, 1, 0, 73, 14, 14, 14, 14, 8, 0, 1, 10, 0, 23, 14, 24, 0, 0, 20, 0, 2, 8, 0, 47, 8, 14, 92, 0, 27, 0, 210, 1, 9, 8, 0, 1, 10, 0, 23, 15, 24, 0, 3, 151, 1, 2, 208, 0, 97, 67, 80, 65, 76, 0, 3, 75, 0, 255, 81, 29, 43, 83, 126, 37, 83, 0, 135, 81, 171, 82, 54, 95, 87, 79, 194, 195, 199, 255, 241, 232, 255, 0, 77, 255, 163, 0, 255, 236, 39, 0, 228, 54, 41, 173, 255, 131, 118, 156, 255, 119, 168, 255, 204, 170, 12, 18, 35, 53, 41, 83, 94, 61, 82, 42, 121, 74, 152, 83, 60, 119, 114, 109, 209, 206, 207, 255, 180, 193, 255, 40, 57, 255, 181, 9, 191, 214, 42, 10, 214, 104, 63, 159, 230, 162, 118, 159, 255, 140, 168, 200, 161, 130, 2, 4, 8, 3, 0, 88, 17, 9, 3, 0, 15, 48, 0, 29, 9, 54, 0, 63, 3, 5, 10, 48, 0, 10, 12, 60, 0, 14, 48, 0, 15, 150, 0, 11, 56, 3, 5, 10, 3, 0, 254, 81, 41, 24, 20, 17, 29, 53, 66, 33, 54, 18, 83, 89, 116, 47, 41, 73, 51, 59, 162, 136, 121, 243, 239, 125, 190, 18, 80, 255, 108, 36, 168, 231, 46, 0, 181, 67, 6, 90, 181, 117, 70, 101, 255, 110, 89, 255, 157, 129, 52, 35, 31, 41, 31, 53, 54, 45, 62, 42, 74, 77, 105, 48, 45, 95, 72, 74, 182, 161, 122, 229, 183, 113, 206, 40, 69, 233, 138, 38, 126, 218, 51, 1, 158, 95, 33, 85, 161, 151, 80, 98, 255, 121, 99, 208, 135, 109, 128, 1, 15, 3, 0, 251, 0, 100, 3, 83, 101, 0, 0, 0, 9, 4, 0, 47, 8, 0, 1, 0, 3, 52, 7, 7, 7, 8, 0, 36, 7, 7, 8, 0, 47, 7, 7, 9, 0, 1, 5, 36, 0, 6, 54, 0, 3, 69, 0, 15, 109, 0, 19, 14, 91, 0, 15, 9, 0, 26, 15, 109, 0, 28, 3, 2, 0, 15, 18, 0, 44, 15, 109, 0, 14, 81, 16, 16, 16, 16, 0, 4, 0, 32, 7, 7, 5, 0, 4, 9, 0, 2, 22, 0, 25, 16, 41, 0, 1, 4, 0, 3, 36, 0, 23, 16, 18, 0, 15, 218, 0, 27, 15, 73, 0, 16, 6, 127, 0, 10, 145, 0, 0, 9, 0, 4, 181, 0, 15, 109, 0, 54, 15, 2, 1, 17, 0, 109, 0, 98, 184, 31, 0, 0, 90, 0, 4, 0, 47, 8, 0, 1, 0, 255, 25, 65, 14, 14, 14, 0, 2, 0, 18, 14, 4, 0, 17, 0, 8, 0, 13, 38, 0, 4, 34, 0, 47, 0, 14, 90, 0, 23, 3, 2, 0, 1, 51, 0, 23, 14, 16, 0, 15, 38, 0, 0, 31, 0, 90, 0, 27, 47, 14, 0, 90, 0, 17, 20, 14, 4, 0, 15, 180, 0, 69, 31, 0, 180, 0, 26, 4, 143, 0, 3, 90, 0, 47, 14, 0, 90, 0, 5, 4, 138, 1, 15, 28, 2, 113, 15, 1, 0, 9, 15, 38, 0, 15, 31, 0, 1, 0, 255, 239, 19, 13, 137, 15, 19, 13, 139, 15, 23, 13, 12, 0, 15, 89, 0, 43, 9, 233, 15, 10, 12, 0, 15, 90, 0, 52, 1, 167, 0, 25, 13, 12, 0, 15, 180, 0, 55, 12, 190, 0, 7, 1, 0, 15, 63, 3, 33, 4, 92, 1, 5, 172, 0, 6, 196, 0, 9, 95, 4, 5, 124, 4, 15, 1, 0, 60, 2, 185, 4, 15, 90, 0, 67, 31, 0, 90, 0, 70, 47, 14, 14, 90, 0, 72, 14, 31, 6, 15, 147, 5, 48, 15, 91, 5, 122, 4, 18, 3, 2, 196, 2, 57, 5, 0, 0, 16, 0, 15, 44, 3, 47, 3, 74, 0, 22, 5, 32, 3, 14, 90, 0, 15, 89, 0, 36, 2, 8, 0, 15, 90, 0, 58, 9, 74, 0, 8, 180, 0, 47, 13, 13, 104, 1, 56, 20, 5, 238, 3, 8, 115, 0, 15, 44, 7, 255, 182, 15, 1, 0, 61, 47, 0, 0, 126, 9, 255, 239, 2, 7, 0, 12, 8, 0, 31, 0, 69, 5, 56, 47, 0, 0, 70, 5, 58, 11, 164, 0, 6, 235, 4, 15, 84, 6, 55, 14, 180, 0, 15, 126, 9, 43, 12, 143, 5, 12, 112, 1, 25, 0, 126, 9, 31, 0, 126, 9, 69, 31, 14, 90, 0, 52, 15, 180, 0, 86, 14, 233, 14, 15, 126, 9, 191, 1, 66, 12, 3, 4, 0, 8, 37, 2, 15, 202, 8, 51, 8, 244, 12, 4, 118, 9, 15, 90, 0, 52, 45, 13, 13, 124, 3, 15, 180, 0, 64, 5, 230, 3, 15, 90, 0, 54, 11, 57, 4, 14, 90, 0, 15, 1, 0, 55, 15, 126, 9, 255, 255, 255, 40, 5, 20, 5, 3, 161, 33, 4, 28, 5, 6, 44, 5, 10, 108, 4, 2, 20, 8, 22, 5, 28, 0, 12, 84, 5, 6, 42, 0, 47, 0, 13, 88, 17, 2, 42, 13, 13, 116, 17, 46, 0, 13, 172, 13, 4, 24, 0, 5, 12, 0, 15, 180, 0, 6, 12, 28, 5, 5, 110, 17, 12, 180, 0, 3, 19, 15, 5, 90, 0, 14, 249, 18, 15, 22, 18, 2, 8, 204, 0, 15, 180, 0, 1, 31, 0, 180, 0, 21, 5, 34, 0, 10, 194, 18, 42, 13, 0, 128, 1, 26, 0, 19, 15, 7, 28, 0, 7, 12, 0, 31, 0, 182, 13, 255, 88, 15, 1, 0, 255, 255, 255, 255, 224, 15, 178, 37, 9, 128, 0, 0, 1, 1, 0, 0, 1, 7, 4, 0, 19, 1, 8, 0, 35, 7, 1, 8, 0, 27, 7, 8, 0, 25, 1, 40, 0, 1, 56, 0, 15, 92, 0, 9, 34, 7, 1, 38, 0, 1, 49, 0, 1, 8, 0, 34, 1, 7, 8, 0, 27, 7, 8, 0, 4, 24, 0, 4, 40, 0, 2, 56, 0, 0, 92, 0, 17, 55, 216, 33, 15, 139, 42, 3, 2, 202, 5, 8, 182, 7, 4, 19, 0, 80, 13, 13, 0, 0, 0, 99, 70, 73, 76, 0, 0, 0, 0, 76, 53, 0, 0, 112, 111, 100, 47, 102, 95, 112, 105, 99, 111, 56, 46, 112, 111, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 8, 0, 0, 241, 24, 67, 80, 79, 68, 68, 0, 0, 0, 1, 0, 0, 0, 47, 104, 111, 109, 101, 47, 122, 101, 112, 47, 112, 97, 98, 97, 47, 112, 105, 99, 111, 56, 47, 112, 111, 100, 47, 102, 95, 12, 0, 1, 37, 0, 15, 1, 0, 8, 247, 2, 67, 66, 77, 80, 35, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 8, 28, 0, 66, 255, 255, 255, 255, 5, 0, 1, 12, 0, 15, 43, 0, 11, 79, 0, 0, 255, 0, 43, 0, 24, 31, 0, 43, 0, 19, 2, 128, 0, 15, 129, 0, 17, 3, 169, 0, 15, 43, 0, 16, 0, 123, 0, 18, 255, 128, 0, 15, 86, 0, 15, 47, 0, 255, 129, 0, 21, 4, 216, 0, 15, 129, 0, 18, 4, 85, 0, 15, 129, 0, 2, 15, 174, 1, 7, 15, 43, 0, 52, 47, 255, 255, 215, 0, 25, 2, 5, 1, 15, 172, 0, 58, 2, 125, 0, 15, 129, 0, 22, 0, 176, 1, 31, 0, 43, 0, 20, 6, 1, 0, 15, 172, 0, 12, 5, 40, 0, 15, 88, 1, 4, 14, 9, 3, 15, 43, 0, 18, 5, 2, 0, 15, 43, 0, 18, 31, 0, 43, 0, 22, 2, 3, 0, 15, 43, 0, 14, 21, 255, 92, 1, 47, 0, 0, 219, 2, 15, 6, 94, 1, 15, 4, 2, 16, 2, 220, 2, 15, 133, 2, 16, 4, 225, 3, 15, 178, 3, 18, 2, 7, 2, 31, 255, 219, 2, 17, 31, 255, 6, 3, 25, 2, 92, 1, 15, 43, 0, 19, 1, 47, 1, 15, 172, 0, 13, 47, 0, 255, 219, 2, 18, 7, 0, 2, 14, 172, 0, 15, 49, 3, 38, 24, 0, 129, 1, 15, 172, 0, 54, 6, 45, 2, 1, 6, 0, 15, 135, 3, 15, 5, 48, 2, 15, 129, 0, 12, 4, 6, 1, 31, 0, 86, 0, 14, 2, 169, 2, 47, 255, 255, 47, 2, 14, 7, 84, 1, 15, 131, 1, 18, 47, 0, 255, 4, 2, 18, 23, 255, 92, 1, 15, 215, 0, 15, 4, 173, 2, 15, 215, 0, 3, 14, 137, 3, 47, 0, 255, 4, 2, 23, 14, 135, 3, 15, 43, 0, 2, 3, 56, 6, 15, 90, 2, 24, 31, 255, 51, 4, 15, 5, 1, 1, 15, 16, 8, 17, 4, 56, 4, 15, 229, 7, 17, 3, 8, 1, 15, 57, 7, 15, 5, 95, 2, 15, 100, 7, 16, 31, 255, 94, 4, 20, 7, 185, 4, 15, 227, 6, 20, 31, 255, 16, 8, 16, 7, 15, 6, 15, 16, 8, 17, 15, 129, 0, 21, 31, 255, 86, 0, 21, 15, 215, 0, 21, 4, 222, 2, 3, 6, 0, 15, 43, 0, 21, 47, 255, 0, 47, 2, 16, 3, 54, 3, 31, 0, 100, 7, 16, 5, 6, 0, 15, 88, 1, 12, 5, 13, 7, 14, 133, 2, 15, 4, 2, 5, 15, 221, 3, 16, 4, 176, 2, 47, 0, 0, 188, 8, 15, 15, 10, 5, 20, 5, 183, 4, 14, 180, 4, 15, 86, 0, 5, 31, 0, 129, 0, 18, 21, 255, 175, 0, 31, 255, 145, 8, 17, 31, 255, 86, 0, 21, 3, 43, 0, 14, 94, 4, 15, 172, 0, 2, 15, 215, 0, 19, 47, 255, 0, 45, 1, 24, 30, 255, 8, 4, 15, 43, 0, 14, 15, 18, 9, 17, 4, 48, 1, 15, 43, 0, 14, 6, 152, 11, 15, 20, 10, 19, 14, 86, 0, 15, 174, 1, 9, 31, 0, 90, 2, 16, 14, 217, 1, 15, 133, 2, 14, 15, 178, 3, 16, 3, 67, 11, 15, 90, 2, 21, 47, 255, 0, 172, 0, 20, 3, 7, 0, 15, 174, 1, 21, 47, 0, 255, 192, 10, 23, 15, 90, 2, 23, 15, 86, 0, 22, 31, 255, 176, 2, 19, 5, 150, 8, 15, 90, 2, 17, 31, 255, 2, 1, 22, 31, 0, 184, 6, 18, 7, 10, 6, 31, 255, 10, 5, 17, 31, 255, 96, 5, 17, 10, 101, 7, 15, 149, 10, 12, 15, 192, 10, 22, 10, 224, 0, 31, 67, 61, 9, 14, 15, 75, 16, 27, 14, 49, 3, 15, 14, 7, 5, 15, 137, 4, 17, 47, 255, 255, 221, 3, 21, 8, 175, 3, 15, 243, 14, 20, 3, 235, 7, 15, 43, 0, 22, 47, 0, 0, 172, 0, 20, 15, 188, 8, 15]);
fileData0.push.apply(fileData0, [15, 45, 1, 25, 15, 104, 9, 25, 6, 43, 0, 15, 239, 12, 13, 15, 96, 5, 21, 9, 229, 8, 15, 159, 15, 18, 14, 53, 5, 15, 174, 1, 4, 15, 43, 0, 19, 6, 93, 5, 14, 96, 5, 15, 133, 2, 7, 14, 174, 1, 15, 59, 8, 1, 15, 96, 5, 18, 47, 255, 255, 45, 1, 22, 5, 101, 10, 14, 94, 4, 15, 174, 1, 8, 15, 241, 13, 16, 15, 96, 5, 21, 8, 3, 3, 15, 86, 0, 22, 31, 255, 176, 2, 19, 5, 51, 1, 15, 151, 11, 21, 15, 237, 11, 20, 47, 0, 255, 210, 19, 24, 15, 14, 7, 15, 47, 255, 0, 88, 1, 22, 5, 177, 5, 15, 145, 8, 17, 5, 196, 12, 15, 10, 5, 4, 15, 35, 16, 4, 0, 43, 0, 95, 55, 0, 0, 0, 7, 208, 18, 15, 15, 1, 0, 1, 15, 63, 0, 10, 15, 2, 0, 15, 15, 63, 0, 11, 9, 132, 0, 8, 197, 8, 4, 70, 3, 15, 63, 0, 9, 7, 136, 18, 7, 68, 22, 3, 246, 19, 15, 63, 0, 15, 5, 91, 6, 2, 57, 0, 15, 14, 0, 1, 15, 126, 0, 10, 4, 152, 6, 24, 255, 131, 12, 5, 161, 1, 15, 63, 0, 16, 5, 55, 0, 27, 255, 253, 16, 3, 28, 0, 15, 252, 0, 12, 47, 0, 255, 56, 0, 4, 3, 155, 0, 15, 126, 0, 19, 5, 113, 1, 4, 124, 1, 14, 126, 0, 15, 189, 0, 7, 7, 245, 0, 7, 126, 0, 31, 255, 252, 0, 24, 6, 255, 3, 7, 65, 9, 15, 248, 1, 21, 27, 255, 248, 1, 31, 0, 248, 1, 19, 43, 255, 255, 39, 2, 5, 181, 1, 15, 244, 2, 17, 8, 232, 0, 6, 7, 2, 9, 16, 1, 15, 181, 2, 26, 7, 0, 25, 15, 244, 2, 17, 7, 54, 3, 31, 0, 248, 1, 33, 15, 37, 4, 4, 6, 1, 0, 15, 189, 0, 20, 7, 122, 0, 3, 219, 16, 15, 189, 0, 29, 7, 135, 1, 25, 255, 74, 19, 15, 248, 1, 12, 10, 238, 0, 10, 10, 1, 15, 55, 2, 20, 10, 189, 0, 15, 122, 1, 22, 5, 221, 2, 4, 229, 5, 25, 255, 53, 22, 15, 63, 0, 19, 9, 135, 16, 2, 227, 16, 15, 122, 1, 26, 11, 82, 21, 15, 244, 2, 26, 15, 14, 0, 2, 15, 232, 5, 23, 15, 7, 0, 2, 15, 232, 5, 16, 14, 177, 1, 22, 255, 69, 22, 2, 12, 0, 15, 169, 5, 16, 6, 92, 4, 7, 109, 13, 47, 0, 255, 122, 1, 16, 5, 156, 3, 3, 155, 5, 8, 186, 3, 14, 236, 4, 15, 181, 2, 4, 27, 255, 197, 0, 6, 232, 10, 31, 0, 252, 0, 15, 25, 255, 237, 6, 6, 152, 25, 31, 255, 244, 2, 15, 8, 69, 23, 6, 114, 22, 11, 217, 25, 15, 110, 4, 10, 12, 123, 1, 24, 255, 230, 6, 15, 181, 2, 14, 3, 253, 0, 7, 241, 4, 3, 80, 1, 14, 228, 6, 15, 251, 22, 7, 8, 120, 0, 9, 128, 14, 15, 189, 0, 19, 8, 4, 14, 4, 163, 25, 15, 110, 4, 26, 29, 255, 77, 14, 15, 169, 5, 16, 15, 7, 0, 2, 15, 55, 2, 33, 7, 61, 1, 4, 59, 1, 15, 126, 0, 17, 7, 27, 30, 28, 255, 189, 0, 15, 161, 7, 17, 7, 245, 0, 6, 71, 0, 5, 64, 0, 15, 252, 0, 16, 7, 67, 0, 40, 255, 255, 3, 1, 15, 110, 4, 16, 8, 52, 1, 43, 255, 255, 18, 1, 31, 0, 232, 5, 19, 13, 127, 1, 5, 140, 2, 15, 63, 0, 20, 9, 160, 5, 15, 181, 2, 21, 11, 184, 0, 31, 255, 118, 2, 28, 5, 135, 8, 5, 59, 1, 8, 133, 2, 15, 189, 0, 15, 6, 44, 3, 4, 237, 4, 7, 246, 4, 31, 0, 169, 5, 14, 43, 0, 255, 46, 6, 7, 187, 13, 5, 187, 12, 15, 126, 0, 10, 11, 244, 16, 6, 63, 27, 14, 248, 1, 15, 118, 2, 4, 7, 216, 5, 40, 0, 255, 41, 5, 47, 0, 255, 244, 2, 16, 5, 116, 20, 11, 14, 0, 15, 106, 5, 13, 24, 255, 96, 4, 12, 110, 4, 15, 51, 3, 19, 15, 191, 3, 0, 6, 252, 6, 47, 0, 255, 90, 9, 18, 43, 255, 255, 77, 29, 5, 59, 2, 15, 98, 7, 12, 12, 203, 11, 27, 0, 192, 30, 15, 27, 9, 21, 28, 255, 179, 6, 6, 138, 15, 15, 78, 12, 9, 29, 0, 118, 4, 6, 244, 3, 15, 11, 13, 17, 11, 56, 2, 7, 144, 1, 15, 51, 3, 16, 15, 25, 8, 0, 7, 146, 13, 31, 255, 39, 6, 19, 29, 255, 14, 0, 31, 255, 236, 4, 17, 4, 142, 7, 8, 120, 1, 6, 183, 1, 47, 255, 0, 177, 3, 17, 41, 0, 0, 193, 12, 10, 51, 7, 15, 70, 14, 21, 13, 196, 0, 14, 161, 7, 15, 102, 6, 6, 10, 6, 2, 15, 244, 2, 22, 11, 147, 7, 9, 229, 5, 15, 106, 5, 25, 11, 245, 2, 47, 255, 255, 185, 1, 18, 40, 0, 255, 203, 14, 9, 16, 10, 7, 104, 17, 15, 126, 0, 30, 14, 55, 2, 15, 236, 4, 26, 15, 157, 8, 23, 24, 0, 29, 7, 41, 255, 255, 171, 5, 14, 70, 14, 15, 252, 0, 3, 9, 53, 4, 6, 68, 2, 15, 122, 1, 2, 15, 201, 13, 7, 11, 47, 7, 15, 7, 14, 21, 15, 250, 2, 5, 15, 70, 14, 21, 9, 102, 4, 6, 191, 15, 15, 63, 0, 26, 7, 253, 0, 15, 66, 15, 26, 7, 192, 2, 28, 255, 80, 1, 15, 126, 0, 13, 44, 255, 255, 185, 15, 15, 240, 3, 23, 10, 216, 9, 47, 255, 0, 51, 3, 38, 13, 119, 0, 15, 196, 14, 17, 11, 209, 9, 5, 202, 0, 6, 238, 6, 15, 114, 3, 19, 8, 242, 1, 7, 145, 11, 31, 255, 252, 0, 25, 14, 14, 0, 15, 149, 10, 20, 12, 209, 10, 47, 255, 0, 43, 5, 29, 5, 187, 22, 14, 244, 2, 15, 55, 2, 21, 9, 7, 0, 15, 122, 1, 5, 15, 146, 11, 14, 31, 0, 35, 7, 21, 7, 93, 8, 9, 79, 11, 5, 211, 10, 15, 189, 0, 28, 8, 100, 7, 14, 70, 14, 15, 248, 1, 18, 15, 15, 12, 27, 8, 34, 4, 15, 189, 0, 35, 5, 38, 4, 28, 255, 190, 0, 15, 172, 20, 18, 14, 81, 13, 15, 173, 4, 19, 8, 153, 29, 15, 189, 0, 32, 7, 93, 5, 15, 126, 0, 33, 47, 0, 255, 231, 7, 4, 5, 129, 1, 15, 70, 14, 32, 15, 126, 0, 23, 15, 196, 0, 1, 9, 203, 0, 15, 118, 2, 26, 9, 242, 18, 14, 86, 10, 15, 189, 0, 13, 5, 57, 20, 47, 0, 255, 165, 6, 21, 31, 255, 6, 14, 1, 15, 39, 6, 19, 7, 28, 9, 12, 12, 12, 3, 25, 0, 15, 255, 15, 18, 8, 6, 14, 6, 68, 14, 15, 196, 14, 24, 15, 118, 2, 37, 31, 0, 71, 12, 4, 3, 8, 0, 15, 169, 5, 32, 8, 9, 3, 15, 98, 7, 32, 15, 66, 15, 23, 7, 192, 15, 9, 77, 0, 3, 14, 0, 15, 58, 17, 19, 8, 159, 5, 5, 4, 1, 15, 160, 23, 18, 15, 183, 0, 2, 6, 223, 24, 15, 78, 12, 37, 4, 15, 0, 15, 106, 5, 39, 47, 255, 0, 110, 4, 23, 14, 7, 0, 14, 227, 22, 15, 11, 13, 6, 6, 49, 0, 12, 14, 0, 15, 121, 17, 22, 15, 254, 3, 0, 14, 220, 8, 15, 35, 7, 2, 11, 7, 0, 31, 0, 70, 14, 24, 31, 255, 7, 0, 3, 15, 125, 16, 18, 15, 49, 1, 0, 7, 16, 16, 15, 165, 6, 27, 13, 25, 13, 15, 43, 5, 21, 47, 255, 0, 35, 7, 42, 15, 186, 1, 3, 47, 0, 255, 94, 8, 27, 31, 0, 43, 5, 32, 6, 32, 4, 14, 188, 0, 15, 63, 0, 19, 14, 51, 3, 15, 78, 12, 28, 11, 204, 0, 31, 255, 47, 4, 22, 10, 58, 3, 12, 64, 0, 15, 110, 4, 25, 9, 84, 11, 15, 15, 12, 25, 6, 215, 9, 3, 143, 9, 160, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0]);
Module["FS_createDataFile"]("/", "data.pod", fileData0, true, true, false);
}
if (Module["calledRun"]) {
runWithFS();
} else {
if (!Module["preRun"])
Module["preRun"] = [];
Module["preRun"].push(runWithFS);
}
};
loadPackage({ files: [] });
})();
var moduleOverrides = {};
var key;
for (key in Module) {
if (Module.hasOwnProperty(key)) {
moduleOverrides[key] = Module[key];
}
}
Module["arguments"] = [];
Module["thisProgram"] = "./this.program";
Module["quit"] = function(status, toThrow) {
throw toThrow;
};
Module["preRun"] = [];
Module["postRun"] = [];
var ENVIRONMENT_IS_WEB = false;
var ENVIRONMENT_IS_WORKER = false;
var ENVIRONMENT_IS_NODE = false;
var ENVIRONMENT_IS_SHELL = false;
ENVIRONMENT_IS_WEB = typeof window === "object";
ENVIRONMENT_IS_WORKER = typeof importScripts === "function";
ENVIRONMENT_IS_NODE = typeof process === "object" && typeof require_155f27e129a0a7ce === "function" && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER;
ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
var scriptDirectory = "";
function locateFile(path) {
if (Module["locateFile"]) {
return Module["locateFile"](path, scriptDirectory);
} else {
return scriptDirectory + path;
}
}
if (ENVIRONMENT_IS_NODE) {
scriptDirectory = __dirname + "/";
var nodeFS;
var nodePath;
Module["read"] = function shell_read(filename, binary) {
var ret;
ret = tryParseAsDataURI(filename);
if (!ret) {
if (!nodeFS)
nodeFS = (()=>({}));
if (!nodePath)
nodePath = (init_path(), __toCommonJS(exports_path));
filename = nodePath["normalize"](filename);
ret = nodeFS["readFileSync"](filename);
}
return binary ? ret : ret.toString();
};
Module["readBinary"] = function readBinary(filename) {
var ret = Module["read"](filename, true);
if (!ret.buffer) {
ret = new Uint8Array(ret);
}
assert(ret.buffer);
return ret;
};
if (process["argv"].length > 1) {
Module["thisProgram"] = process["argv"][1].replace(/\\/g, "/");
}
Module["arguments"] = process["argv"].slice(2);
if (typeof module !== "undefined") {
module["exports"] = Module;
}
process["on"]("uncaughtException", function(ex) {
if (!(ex instanceof ExitStatus)) {
throw ex;
}
});
process["on"]("unhandledRejection", abort);
Module["quit"] = function(status) {
process["exit"](status);
};
Module["inspect"] = function() {
return "[Emscripten Module object]";
};
} else if (ENVIRONMENT_IS_SHELL) {
if (typeof read != "undefined") {
Module["read"] = function shell_read(f) {
var data2 = tryParseAsDataURI(f);
if (data2) {
return intArrayToString(data2);
}
return read(f);
};
}
Module["readBinary"] = function readBinary(f) {
var data2;
data2 = tryParseAsDataURI(f);
if (data2) {
return data2;
}
if (typeof readbuffer === "function") {
return new Uint8Array(readbuffer(f));
}
data2 = read(f, "binary");
assert(typeof data2 === "object");
return data2;
};
if (typeof scriptArgs != "undefined") {
Module["arguments"] = scriptArgs;
} else if (typeof arguments != "undefined") {
Module["arguments"] = arguments;
}
if (typeof quit === "function") {
Module["quit"] = function(status) {
quit(status);
};
}
} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
if (ENVIRONMENT_IS_WORKER) {
scriptDirectory = self.location.href;
} else if (document.currentScript) {
scriptDirectory = document.currentScript.src;
}
if (scriptDirectory.indexOf("blob:") !== 0) {
scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf("/") + 1);
} else {
scriptDirectory = "";
}
Module["read"] = function shell_read(url) {
try {
var xhr = new XMLHttpRequest;
xhr.open("GET", url, false);
xhr.send(null);
return xhr.responseText;
} catch (err2) {
var data2 = tryParseAsDataURI(url);
if (data2) {
return intArrayToString(data2);
}
throw err2;
}
};
if (ENVIRONMENT_IS_WORKER) {
Module["readBinary"] = function readBinary(url) {
try {
var xhr = new XMLHttpRequest;
xhr.open("GET", url, false);
xhr.responseType = "arraybuffer";
xhr.send(null);
return new Uint8Array(xhr.response);
} catch (err2) {
var data2 = tryParseAsDataURI(url);
if (data2) {
return data2;
}
throw err2;
}
};
}
Module["readAsync"] = function readAsync(url, onload, onerror) {
var xhr = new XMLHttpRequest;
xhr.open("GET", url, true);
xhr.responseType = "arraybuffer";
xhr.onload = function xhr_onload() {
if (xhr.status == 200 || xhr.status == 0 && xhr.response) {
onload(xhr.response);
return;
}
var data2 = tryParseAsDataURI(url);
if (data2) {
onload(data2.buffer);
return;
}
onerror();
};
xhr.onerror = onerror;
xhr.send(null);
};
Module["setWindowTitle"] = function(title) {
document.title = title;
};
} else {
}
var out = Module["print"] || (typeof console !== "undefined" ? console.log.bind(console) : typeof print !== "undefined" ? print : null);
var err = Module["printErr"] || (typeof printErr !== "undefined" ? printErr : typeof console !== "undefined" && console.warn.bind(console) || out);
for (key in moduleOverrides) {
if (moduleOverrides.hasOwnProperty(key)) {
Module[key] = moduleOverrides[key];
}
}
moduleOverrides = undefined;
var STACK_ALIGN = 16;
function dynamicAlloc(size) {
var ret = HEAP32[DYNAMICTOP_PTR >> 2];
var end = ret + size + 15 & -16;
if (end > _emscripten_get_heap_size()) {
abort();
}
HEAP32[DYNAMICTOP_PTR >> 2] = end;
return ret;
}
function getNativeTypeSize(type) {
switch (type) {
case "i1":
case "i8":
return 1;
case "i16":
return 2;
case "i32":
return 4;
case "i64":
return 8;
case "float":
return 4;
case "double":
return 8;
default: {
if (type[type.length - 1] === "*") {
return 4;
} else if (type[0] === "i") {
var bits = parseInt(type.substr(1));
assert(bits % 8 === 0, "getNativeTypeSize invalid bits " + bits + ", type " + type);
return bits / 8;
} else {
return 0;
}
}
}
}
function warnOnce(text) {
if (!warnOnce.shown)
warnOnce.shown = {};
if (!warnOnce.shown[text]) {
warnOnce.shown[text] = 1;
err(text);
}
}
var jsCallStartIndex = 1;
var functionPointers = new Array(0);
var funcWrappers = {};
function dynCall(sig, ptr2, args) {
if (args && args.length) {
return Module["dynCall_" + sig].apply(null, [ptr2].concat(args));
} else {
return Module["dynCall_" + sig].call(null, ptr2);
}
}
var tempRet0 = 0;
var setTempRet0 = function(value) {
tempRet0 = value;
};
var getTempRet0 = function() {
return tempRet0;
};
var GLOBAL_BASE = 8;
function getValue(ptr2, type, noSafe) {
type = type || "i8";
if (type.charAt(type.length - 1) === "*")
type = "i32";
switch (type) {
case "i1":
return HEAP8[ptr2 >> 0];
case "i8":
return HEAP8[ptr2 >> 0];
case "i16":
return HEAP16[ptr2 >> 1];
case "i32":
return HEAP32[ptr2 >> 2];
case "i64":
return HEAP32[ptr2 >> 2];
case "float":
return HEAPF32[ptr2 >> 2];
case "double":
return HEAPF64[ptr2 >> 3];
default:
abort("invalid type for getValue: " + type);
}
return null;
}
var ABORT = false;
var EXITSTATUS = 0;
function assert(condition, text) {
if (!condition) {
abort("Assertion failed: " + text);
}
}
function getCFunc(ident) {
var func = Module["_" + ident];
assert(func, "Cannot call unknown function " + ident + ", make sure it is exported");
return func;
}
function ccall(ident, returnType, argTypes, args, opts) {
var toC = { string: function(str) {
var ret2 = 0;
if (str !== null && str !== undefined && str !== 0) {
var len = (str.length << 2) + 1;
ret2 = stackAlloc(len);
stringToUTF8(str, ret2, len);
}
return ret2;
}, array: function(arr) {
var ret2 = stackAlloc(arr.length);
writeArrayToMemory(arr, ret2);
return ret2;
} };
function convertReturnValue(ret2) {
if (returnType === "string")
return UTF8ToString(ret2);
if (returnType === "boolean")
return Boolean(ret2);
return ret2;
}
var func = getCFunc(ident);
var cArgs = [];
var stack = 0;
if (args) {
for (var i = 0;i < args.length; i++) {
var converter = toC[argTypes[i]];
if (converter) {
if (stack === 0)
stack = stackSave();
cArgs[i] = converter(args[i]);
} else {
cArgs[i] = args[i];
}
}
}
var ret = func.apply(null, cArgs);
ret = convertReturnValue(ret);
if (stack !== 0)
stackRestore(stack);
return ret;
}
function setValue(ptr2, value, type, noSafe) {
type = type || "i8";
if (type.charAt(type.length - 1) === "*")
type = "i32";
switch (type) {
case "i1":
HEAP8[ptr2 >> 0] = value;
break;
case "i8":
HEAP8[ptr2 >> 0] = value;
break;
case "i16":
HEAP16[ptr2 >> 1] = value;
break;
case "i32":
HEAP32[ptr2 >> 2] = value;
break;
case "i64":
tempI64 = [value >>> 0, (tempDouble = value, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[ptr2 >> 2] = tempI64[0], HEAP32[ptr2 + 4 >> 2] = tempI64[1];
break;
case "float":
HEAPF32[ptr2 >> 2] = value;
break;
case "double":
HEAPF64[ptr2 >> 3] = value;
break;
default:
abort("invalid type for setValue: " + type);
}
}
var ALLOC_NORMAL = 0;
var ALLOC_NONE = 3;
function allocate(slab, types, allocator, ptr2) {
var zeroinit, size;
if (typeof slab === "number") {
zeroinit = true;
size = slab;
} else {
zeroinit = false;
size = slab.length;
}
var singleType = typeof types === "string" ? types : null;
var ret;
if (allocator == ALLOC_NONE) {
ret = ptr2;
} else {
ret = [_malloc, stackAlloc, dynamicAlloc][allocator](Math.max(size, singleType ? 1 : types.length));
}
if (zeroinit) {
var stop;
ptr2 = ret;
assert((ret & 3) == 0);
stop = ret + (size & ~3);
for (;ptr2 < stop; ptr2 += 4) {
HEAP32[ptr2 >> 2] = 0;
}
stop = ret + size;
while (ptr2 < stop) {
HEAP8[ptr2++ >> 0] = 0;
}
return ret;
}
if (singleType === "i8") {
if (slab.subarray || slab.slice) {
HEAPU8.set(slab, ret);
} else {
HEAPU8.set(new Uint8Array(slab), ret);
}
return ret;
}
var i = 0, type, typeSize, previousType;
while (i < size) {
var curr = slab[i];
type = singleType || types[i];
if (type === 0) {
i++;
continue;
}
if (type == "i64")
type = "i32";
setValue(ret + i, curr, type);
if (previousType !== type) {
typeSize = getNativeTypeSize(type);
previousType = type;
}
i += typeSize;
}
return ret;
}
function getMemory(size) {
if (!runtimeInitialized)
return dynamicAlloc(size);
return _malloc(size);
}
var UTF8Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined;
function UTF8ArrayToString(u8Array, idx, maxBytesToRead) {
var endIdx = idx + maxBytesToRead;
var endPtr = idx;
while (u8Array[endPtr] && !(endPtr >= endIdx))
++endPtr;
if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {
return UTF8Decoder.decode(u8Array.subarray(idx, endPtr));
} else {
var str = "";
while (idx < endPtr) {
var u02 = u8Array[idx++];
if (!(u02 & 128)) {
str += String.fromCharCode(u02);
continue;
}
var u1 = u8Array[idx++] & 63;
if ((u02 & 224) == 192) {
str += String.fromCharCode((u02 & 31) << 6 | u1);
continue;
}
var u2 = u8Array[idx++] & 63;
if ((u02 & 240) == 224) {
u02 = (u02 & 15) << 12 | u1 << 6 | u2;
} else {
u02 = (u02 & 7) << 18 | u1 << 12 | u2 << 6 | u8Array[idx++] & 63;
}
if (u02 < 65536) {
str += String.fromCharCode(u02);
} else {
var ch = u02 - 65536;
str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
}
}
}
return str;
}
function UTF8ToString(ptr2, maxBytesToRead) {
return ptr2 ? UTF8ArrayToString(HEAPU8, ptr2, maxBytesToRead) : "";
}
function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {
if (!(maxBytesToWrite > 0))
return 0;
var startIdx = outIdx;
var endIdx = outIdx + maxBytesToWrite - 1;
for (var i = 0;i < str.length; ++i) {
var u = str.charCodeAt(i);
if (u >= 55296 && u <= 57343) {
var u1 = str.charCodeAt(++i);
u = 65536 + ((u & 1023) << 10) | u1 & 1023;
}
if (u <= 127) {
if (outIdx >= endIdx)
break;
outU8Array[outIdx++] = u;
} else if (u <= 2047) {
if (outIdx + 1 >= endIdx)
break;
outU8Array[outIdx++] = 192 | u >> 6;
outU8Array[outIdx++] = 128 | u & 63;
} else if (u <= 65535) {
if (outIdx + 2 >= endIdx)
break;
outU8Array[outIdx++] = 224 | u >> 12;
outU8Array[outIdx++] = 128 | u >> 6 & 63;
outU8Array[outIdx++] = 128 | u & 63;
} else {
if (outIdx + 3 >= endIdx)
break;
outU8Array[outIdx++] = 240 | u >> 18;
outU8Array[outIdx++] = 128 | u >> 12 & 63;
outU8Array[outIdx++] = 128 | u >> 6 & 63;
outU8Array[outIdx++] = 128 | u & 63;
}
}
outU8Array[outIdx] = 0;
return outIdx - startIdx;
}
function stringToUTF8(str, outPtr, maxBytesToWrite) {
return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);
}
function lengthBytesUTF8(str) {
var len = 0;
for (var i = 0;i < str.length; ++i) {
var u = str.charCodeAt(i);
if (u >= 55296 && u <= 57343)
u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023;
if (u <= 127)
++len;
else if (u <= 2047)
len += 2;
else if (u <= 65535)
len += 3;
else
len += 4;
}
return len;
}
var UTF16Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : undefined;
function allocateUTF8OnStack(str) {
var size = lengthBytesUTF8(str) + 1;
var ret = stackAlloc(size);
stringToUTF8Array(str, HEAP8, ret, size);
return ret;
}
function writeArrayToMemory(array, buffer2) {
HEAP8.set(array, buffer2);
}
function writeAsciiToMemory(str, buffer2, dontAddNull) {
for (var i = 0;i < str.length; ++i) {
HEAP8[buffer2++ >> 0] = str.charCodeAt(i);
}
if (!dontAddNull)
HEAP8[buffer2 >> 0] = 0;
}
function demangle(func) {
return func;
}
function demangleAll(text) {
var regex = /__Z[\w\d_]+/g;
return text.replace(regex, function(x) {
var y3 = demangle(x);
return x === y3 ? x : y3 + " [" + x + "]";
});
}
function jsStackTrace() {
var err2 = new Error;
if (!err2.stack) {
try {
throw new Error(0);
} catch (e) {
err2 = e;
}
if (!err2.stack) {
return "(no stack trace available)";
}
}
return err2.stack.toString();
}
function stackTrace() {
var js = jsStackTrace();
if (Module["extraStackTrace"])
js += "\n" + Module["extraStackTrace"]();
return demangleAll(js);
}
var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
function updateGlobalBufferViews() {
Module["HEAP8"] = HEAP8 = new Int8Array(buffer);
Module["HEAP16"] = HEAP16 = new Int16Array(buffer);
Module["HEAP32"] = HEAP32 = new Int32Array(buffer);
Module["HEAPU8"] = HEAPU8 = new Uint8Array(buffer);
Module["HEAPU16"] = HEAPU16 = new Uint16Array(buffer);
Module["HEAPU32"] = HEAPU32 = new Uint32Array(buffer);
Module["HEAPF32"] = HEAPF32 = new Float32Array(buffer);
Module["HEAPF64"] = HEAPF64 = new Float64Array(buffer);
}
var STACK_BASE = 3145136, DYNAMIC_BASE = 8388016, DYNAMICTOP_PTR = 3145104;
var TOTAL_STACK = 5242880;
var INITIAL_TOTAL_MEMORY = Module["TOTAL_MEMORY"] || 134217728;
if (INITIAL_TOTAL_MEMORY < TOTAL_STACK)
err("TOTAL_MEMORY should be larger than TOTAL_STACK, was " + INITIAL_TOTAL_MEMORY + "! (TOTAL_STACK=" + TOTAL_STACK + ")");
if (Module["buffer"]) {
buffer = Module["buffer"];
} else {
{
buffer = new ArrayBuffer(INITIAL_TOTAL_MEMORY);
}
}
updateGlobalBufferViews();
HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE;
function callRuntimeCallbacks(callbacks) {
while (callbacks.length > 0) {
var callback = callbacks.shift();
if (typeof callback == "function") {
callback();
continue;
}
var func = callback.func;
if (typeof func === "number") {
if (callback.arg === undefined) {
Module["dynCall_v"](func);
} else {
Module["dynCall_vi"](func, callback.arg);
}
} else {
func(callback.arg === undefined ? null : callback.arg);
}
}
}
var __ATPRERUN__ = [];
var __ATINIT__ = [];
var __ATMAIN__ = [];
var __ATPOSTRUN__ = [];
var runtimeInitialized = false;
var runtimeExited = false;
function preRun() {
if (Module["preRun"]) {
if (typeof Module["preRun"] == "function")
Module["preRun"] = [Module["preRun"]];
while (Module["preRun"].length) {
addOnPreRun(Module["preRun"].shift());
}
}
callRuntimeCallbacks(__ATPRERUN__);
}
function ensureInitRuntime() {
if (runtimeInitialized)
return;
runtimeInitialized = true;
if (!Module["noFSInit"] && !FS.init.initialized)
FS.init();
TTY.init();
callRuntimeCallbacks(__ATINIT__);
}
function preMain() {
FS.ignorePermissions = false;
callRuntimeCallbacks(__ATMAIN__);
}
function exitRuntime() {
runtimeExited = true;
}
function postRun() {
if (Module["postRun"]) {
if (typeof Module["postRun"] == "function")
Module["postRun"] = [Module["postRun"]];
while (Module["postRun"].length) {
addOnPostRun(Module["postRun"].shift());
}
}
callRuntimeCallbacks(__ATPOSTRUN__);
}
function addOnPreRun(cb) {
__ATPRERUN__.unshift(cb);
}
function addOnPostRun(cb) {
__ATPOSTRUN__.unshift(cb);
}
var Math_abs = Math.abs;
var Math_ceil = Math.ceil;
var Math_floor = Math.floor;
var Math_min = Math.min;
var runDependencies = 0;
var runDependencyWatcher = null;
var dependenciesFulfilled = null;
function getUniqueRunDependency(id) {
return id;
}
function addRunDependency(id) {
runDependencies++;
if (Module["monitorRunDependencies"]) {
Module["monitorRunDependencies"](runDependencies);
}
}
function removeRunDependency(id) {
runDependencies--;
if (Module["monitorRunDependencies"]) {
Module["monitorRunDependencies"](runDependencies);
}
if (runDependencies == 0) {
if (runDependencyWatcher !== null) {
clearInterval(runDependencyWatcher);
runDependencyWatcher = null;
}
if (dependenciesFulfilled) {
var callback = dependenciesFulfilled;
dependenciesFulfilled = null;
callback();
}
}
}
Module["preloadedImages"] = {};
Module["preloadedAudios"] = {};
var memoryInitializer = null;
var dataURIPrefix = "data:application/octet-stream;base64,";
function isDataURI(filename) {
return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0;
}
var ASM_CONSTS = [function() {
if (typeof _cartdat !== "undefined")
return 1;
return 0;
}, function() {
return _cartdat.length / 32768;
}, function() {
_cdpos = _cdpos + 1;
return _cartdat[_cdpos - 1];
}, function($0) {
ciii = $0;
iii = 0;
}, function() {
iii = iii + 1;
return _cartname[ciii].charCodeAt(iii - 1);
}, function() {
let stateObj = { load_param_data: false };
history.pushState(stateObj, "PICO-8", "?");
}, function() {
Module.pico8Reset = function() {
codo_command = 1;
};
Module.pico8ToggleSound = function() {
codo_command = 3;
};
Module.pico8TogglePaused = function() {
codo_command = 4;
};
Module.pico8SetPaused = function(p) {
codo_command = 5;
codo_command_p = 0;
if (p)
codo_command_p = 1;
};
Module.pico8ToggleControlMenu = function() {
codo_command = 7;
};
Module.pico8DragOver = function() {
codo_command = 10;
};
Module.pico8DragStop = function() {
codo_command = 11;
};
}, function() {
function mkdir_0(d) {
try {
stat = FS.stat(d);
} catch (e) {
FS.mkdir(d);
}
}
mkdir_0("/user_data");
FS.mount(IDBFS, {}, "/user_data");
FS.syncfs(true, function(err2) {
if (!err2) {
console.log("codo: mounted filesystem.\n");
codo_mounted_filesystem = 1;
mkdir_0("/user_data/cdata");
mkdir_0("/user_data/cstore");
mkdir_0("/user_data/carts");
mkdir_0("/user_data/backup");
mkdir_0("/user_data/plates");
mkdir_0("/user_data/bbs");
mkdir_0("/user_data/bbs/carts");
mkdir_0("/user_data/bbs/labels");
} else {
console.log("** could not mount filesystem\n");
console.log(err2);
}
});
}, function() {
var val = 0;
if (window.location.pathname.indexOf("widget.php") >= 0)
val = 1;
return val;
}, function() {
var val = 0;
if (window.location.pathname.indexOf("pico-8.php") >= 0)
val = 1;
return val;
}, function($0, $1, $2, $3, $4, $5, $6, $7) {
if (typeof pico8_state !== "undefined") {
pico8_state.is_paused = $0;
pico8_state.sound_volume = $1;
pico8_state.frame_number = $2;
pico8_state.has_focus = $3;
pico8_state.show_dpad = $4;
pico8_state.request_pointer_lock = $5;
pico8_state.require_page_navigate_confirmation = $6;
pico8_state.shutdown_requested = $7;
}
}, function() {
var val = 0;
if (typeof codo_command !== "undefined") {
val = codo_command;
codo_command = 0;
}
return val;
}, function() {
var val = 0;
if (typeof codo_command_p !== "undefined") {
val = codo_command_p;
codo_command_p = 0;
}
return val;
}, function() {
button_i = 0;
}, function() {
var val = -1;
if (typeof pico8_buttons !== "undefined") {
val = pico8_buttons[button_i];
button_i++;
}
return val;
}, function() {
var val = 0;
if (typeof pico8_gamepads !== "undefined") {
val = pico8_gamepads.count;
}
return val;
}, function() {
if (typeof on_module_load !== "undefined") {
if (on_module_load)
on_module_load();
}
}, function($0, $1, $2, $3) {
download_browser_file(UTF8ToString($0, $1), UTF8ToString($2, $3));
}, function($0, $1, $2, $3, $4, $5) {
if (typeof p8img !== "undefined") {
p8img.src = "";
}
p8img = document.createElement("img");
p8img.src = UTF8ToString($0, $1);
p8img.style = "width:128px; height:128px; image-rendering: pixelated; -ms-interpolation-mode: nearest-neighbor;";
if (typeof p8imgholder === "undefined" || !p8imgholder) {
p8imgholder = document.createElement("div");
p8imgholder.style.cssText = "min-width:160px; display:table; position:fixed; top:20px; left:20px; padding:12px; background-color:#000; box-shadow: 2px 2px 8px rgba(16, 0, 48, 0.4);";
document.body.appendChild(p8imgholder);
}
if (p8imgholder) {
while (p8imgholder.childElementCount > 0)
p8imgholder.removeChild(p8imgholder.firstChild);
var dismiss = document.createElement("div");
dismiss.style.cssText = "display:table; font-size:10pt; color:#fff; padding:4px; cursor:pointer; margin-left:10px; float:right";
dismiss.addEventListener("click", function() {
p8img.src = "";
while (p8imgholder.childElementCount > 0)
p8imgholder.removeChild(p8imgholder.firstChild);
p8imgholder.style.display = "none";
}, false);
dismiss.innerHTML = "X";
p8imgholder.appendChild(dismiss);
p8imgholder.appendChild(p8img);
var info = document.createElement("div");
info.innerHTML = '<br> <font style="color:#bbb; font-size:8pt"><center> (right-click to save) </center></font>';
p8imgholder.appendChild(info);
if (p8imgholder.style.display == "none")
p8imgholder.style.display = "";
}
}, function() {
jsString = p8_dropped_cart;
if (!jsString)
return 0;
var lengthBytes = lengthBytesUTF8(jsString) + 1;
var stringOnWasmHeap = _malloc(lengthBytes);
stringToUTF8(jsString, stringOnWasmHeap, lengthBytes);
return stringOnWasmHeap;
}, function() {
jsString = p8_dropped_cart_name;
if (!jsString)
return 0;
var lengthBytes = lengthBytesUTF8(jsString) + 1;
var stringOnWasmHeap2 = _malloc(lengthBytes);
stringToUTF8(jsString, stringOnWasmHeap2, lengthBytes);
return stringOnWasmHeap2;
}, function($0, $1) {
if (typeof pico8_state !== "undefined") {
if (typeof pico8_state.system_messages === "undefined")
pico8_state.system_messages = new Array;
pico8_state.system_messages.push(UTF8ToString($0, $1));
}
}, function($0) {
var str = window.location.hostname;
return allocate(intArrayFromString(str), "i8", ALLOC_NORMAL);
}, function($0, $1) {
if (typeof pico8_gpio !== "undefined")
pico8_gpio[$0] = $1;
}, function($0) {
var val = 0;
if (typeof pico8_gpio !== "undefined")
val = pico8_gpio[$0];
return val;
}, function() {
FS.syncfs(false, function(err2) {
});
}, function() {
var val = 0;
if (typeof codo_mounted_filesystem !== "undefined")
val = 1;
return val;
}, function() {
return typeof p8_touch_detected === "undefined" || !p8_touch_detected ? 0 : 1;
}, function() {
return document.hidden ? 1 : 0;
}, function() {
if (typeof codo_key_buffer === "undefined")
codo_key_buffer = [];
document.addEventListener("keydown", function(e) {
var val = -1;
if (e.key.length == 1) {
val = e.key.charCodeAt(0);
} else {
if (e.key == "Tab")
val = 9;
if (e.key == "Enter")
val = 13;
if (e.key == "Backspace")
val = 8;
if (e.key == "Escape")
val = 27;
if (val == -1) {
}
}
var el2 = document.getElementById("codo_textarea");
codo_key_buffer.push(val);
});
}, function() {
addEventListener("mousedown", function(event) {
if (typeof pico8_state !== "undefined") {
if (event.target.tagName.toLowerCase() != "canvas") {
pico8_state.clicked_outside = true;
}
}
});
}, function() {
document.addEventListener("wheel", function(e) {
dx = e.deltaX;
if (dx < 0)
dx = -1;
if (dx > 0)
dx = 1;
if (e.deltaMode == 2)
dx *= 4;
if (typeof codo_wheel_dx !== "undefined")
codo_wheel_dx -= dx;
dy = e.deltaY;
if (dy < 0)
dy = -1;
if (dy > 0)
dy = 1;
if (e.deltaMode == 2)
dy *= 4;
if (typeof codo_wheel_dy !== "undefined")
codo_wheel_dy -= dy;
});
}, function($0) {
function audio_log(msg) {
if (window.console && window.console.log) {
window.console.log("[codo] audio_init_webaudio " + msg);
}
}
audio_log("audio_init");
var codo_audio_context;
if (typeof Module === "undefined")
audio_log(" *** Module undefined");
else if (typeof Module.ccall === "undefined")
audio_log(" **** Module.ccall undefined");
else {
var webAudioAPI = window.AudioContext || window.webkitAudioContext || window.mozAudioContext || window.oAudioContext || window.msAudioContext;
if (webAudioAPI) {
if (typeof pico8_audio_context !== "undefined") {
codo_audio_context = pico8_audio_context;
audio_log("found pico8_audio_context");
} else if (typeof voxatron_audio_context !== "undefined") {
codo_audio_context = voxatron_audio_context;
audio_log("found voxatron_audio_context");
} else {
codo_audio_context = new webAudioAPI;
audio_log("creating own audio context");
}
if (codo_audio_context) {
audio_log("Sample Rate: " + codo_audio_context.sampleRate);
audio_log("Buffer Size: " + $0);
node = codo_audio_context.createScriptProcessor($0, 1, 1);
node.onaudioprocess = function(e) {
var data2 = e.outputBuffer.getChannelData(0);
var r = 22050 / codo_audio_context.sampleRate;
var len0 = Math.floor(data2.length * r);
var len1 = data2.length;
var ptr2 = Module.ccall("mix_0", "number", ["number", "number"], [len0, len1]);
for (var j = 0;j < data2.length; j++)
data2[j] = Module.getValue(ptr2 + j * 2, "i16") / 32768;
};
node.connect(codo_audio_context.destination);
} else {
audio_log("** failed to create codo_audio_context");
}
} else {
audio_log("** webAudioAPI not found");
}
}
}, function() {
return document.pointerLockElement ? 1 : 0;
}, function() {
var ret = 0;
if (typeof pico8_mouse !== "undefined" && pico8_mouse.length > 0)
ret = 1;
return ret;
}, function() {
return pico8_mouse[0];
}, function() {
return pico8_mouse[1];
}, function() {
if (typeof codo_key_buffer === "undefined")
codo_key_buffer = [];
return codo_key_buffer.length > 0 ? 1 : 0;
}, function() {
if (typeof codo_key_buffer === "undefined")
codo_key_buffer = [];
let val = codo_key_buffer.shift() | 0;
return val;
}, function() {
temp = typeof codo_wheel_dx !== "undefined" ? codo_wheel_dx : 0;
codo_wheel_dx = 0;
return temp;
}, function() {
temp = typeof codo_wheel_dy !== "undefined" ? codo_wheel_dy : 0;
codo_wheel_dy = 0;
return temp;
}, function() {
if (document.hidden)
return 0;
el = typeof codo_textarea === "undefined" ? document.getElementById("codo_textarea") : codo_textarea;
if (el && el == document.activeElement)
return 1;
el = document.activeElement;
return !el || el.tagName.toLowerCase() != "input" && el.tagName.toLowerCase() != "textarea";
}, function() {
if (typeof pico8_state !== "undefined") {
if (pico8_state.clicked_outside) {
pico8_state.clicked_outside = false;
return 1;
}
}
return 0;
}, function() {
el = typeof codo_textarea === "undefined" ? document.getElementById("codo_textarea") : codo_textarea;
if (el && el.style.display != "none") {
el.focus();
el.select();
}
}, function() {
el = typeof codo_textarea === "undefined" ? document.getElementById("codo_textarea") : codo_textarea;
if (el && el.style.display != "none") {
el.select();
}
}, function() {
return pico8_mouse[2];
}, function() {
_dir_name = "";
}, function($0) {
_dir_name = _dir_name + String.fromCharCode($0);
}, function() {
FS.createPath("", _dir_name, true, true);
}, function() {
Module["canvas"].exitPointerLock();
}, function() {
el = typeof codo_textarea === "undefined" ? document.getElementById("codo_textarea") : codo_textarea;
if (el) {
}
}, function() {
_codo_str_out = "";
}, function($0, $1) {
_codo_str_out = Module.UTF8ToString($0, $1);
}, function() {
el = typeof codo_textarea === "undefined" ? document.getElementById("codo_textarea") : codo_textarea;
if (el) {
el.value = _codo_str_out;
return 0;
} else
return 1;
}, function() {
el = typeof codo_textarea === "undefined" ? document.getElementById("codo_textarea") : codo_textarea;
if (el && el.style.display == "none" && (typeof p8_touch_detected === "undefined" || !p8_touch_detected)) {
el.style.display = "";
el.focus();
el.select();
}
}, function() {
el = typeof codo_textarea === "undefined" ? document.getElementById("codo_textarea") : codo_textarea;
if (el && el.style.display != "none" && el.value != "") {
_codo_text_value = el.value;
return 1;
}
return 0;
}, function($0, $1) {
Module.stringToUTF8(_codo_text_value, $0, $1);
}];
function _emscripten_asm_const_i(code) {
return ASM_CONSTS[code]();
}
function _emscripten_asm_const_ii(code, a0) {
return ASM_CONSTS[code](a0);
}
function _emscripten_asm_const_iii(code, a0, a1) {
return ASM_CONSTS[code](a0, a1);
}
function _emscripten_asm_const_iiiii(code, a0, a1, a2, a3) {
return ASM_CONSTS[code](a0, a1, a2, a3);
}
function _emscripten_asm_const_iiiiiii(code, a0, a1, a2, a3, a4, a5) {
return ASM_CONSTS[code](a0, a1, a2, a3, a4, a5);
}
function _emscripten_asm_const_iiiiiiiii(code, a0, a1, a2, a3, a4, a5, a6, a7) {
return ASM_CONSTS[code](a0, a1, a2, a3, a4, a5, a6, a7);
}
__ATINIT__.push({ func: function() {
___emscripten_environ_constructor();
} });
memoryInitializer = "data:application/octet-stream;base64,AAAAAAAAAABFtAAAy/kAAM/5AABOtAAAV7QAAJfvAACC8QAAovQAAE60AABetAAAZbQAAGu0AAAAAAAAAAAAAAAACAgICAgAAAAAAAAAAAAAAAAAAAAAAAAMBAQEBAQEBAQEBAQEBAQEFhYWFhYWFhYWFgQEBAQEBAQVFRUVFRUFBQUFBQUFBQUFBQUFBQUFBQUFBQQEBAQFBBUVFRUVFQUFBQUFBQUFBQUFBQUFBQUFBQUFBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBxQVRQUFxsPBA8VGx8fHx8fHx8fHx8fHx8fGB8YGBgYGBgaCK8vLyE5FRUEGJiBGIUUVAXAAAAAAAAAAAAAAAAAQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIpvwAADjhAAAX9gAAu/cAALT3AABl9QAAxfkAANv4AACi9AAAM+EAAKz3AADf+AAAmPsAAMv5AACt/AAAqvwAANT2AACr9AAAr/cAAMD5AADb9gAAk/UAAO5zAQCWHAEAnfwAAJr8AACX/AAAoPwAAKP8AACauAAAOsEAAJ24AACmuAAArbgAAHUzAQC2uAAAbA0BAKYOAQAiDwEA7w8BAIYQAQDyEAEAlBcBAJcXAQAnGAEAKhgBAJYZAQD4GgEADxkBAJoLAQCkDAEAvLgAAKkOAQAlDwEA8w8BAIoQAQD2EAEA0xsBAAAAAAAAAAAAEBAQEBERERERERQTCAgGBgcHCQkJCQkJCQkJCQUFEREoKCgoKCgPDgMDAwMDAwMDAwMDAwICAQEAAAAAAAAAAGm9AABxvQAAfL0AAIG9AACIvQAAjr0AAJO9AACZvQAAn70AAKW9AACrvQAAsb0AALe9AAC9vQAAwr0AAMi9AADOvQAA1L0AANu9AADivQAA6b0AAO+9AAD2vQAA/b0AAAW+AAANvgAAE74AABi+AAAdvgAAJr4AAAAAAAAAAAAA+wIBAMxLAQCCJAEAPV0BAClfAQBAXgEA0V4BANReAQAa4wAAF+MAAKhXAQAcWQEAguoAAJDqAADJXAEAaVsBAJ7qAACNXwEAf1oBAGxgAQByYAEAwb8AAHvqAAADTgEAAAMBAAAAAAAAAAAAAAAAAAADAQD7AgEA1F4BANFeAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFG4gAAS+IAAFDiAABV4gAAWuIAAF/iAABk4gAAaeIAAG7iAAAAAAAAAAAAAAAAAAAQAQIDBAUGBwgJCgsMDQ4PAAECAwQFBgcICQoLDA0ODwAAgIAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhISEhISEhAAAAAAAAAAAAYCCAAAAAAAAA/wAAARITJBXWZ0hJmjvcXY7vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAABAAAABQAAAAEAAAAFAAAABQAAAAUAAAABAAAAAQAAAAEAAAAFAAAAAAAAAAEAAAADAAAABQAAAAQAAAACAAAACwAAAA8AAAAHAAAADAAAAA0AAAAJAAAACAAAAAYAAAAKAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQgICAgICAgICAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAACQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAAAAAFpaAAAfUQAAfX0AAB64//+g+f//v1EAAMC1//+gmf//ILH//+Gg//9Am///APb//2Cx//8fGwAAwPX//1JJRka4MgAAV0FWRWZtdCAQAAAAAQABACJWAABErAAAAgAQAGRhdGEAAAAAAAAAAMRjAQDQYwEA3GMBAOhjAQD0YwEA/2MBAApkAQAWZAEAImQBAC5kAQA6ZAEARWQBAFBkAQAAAAAAAAAAAAAAAACFYwEAimMBAJBjAQCTYwEAmGMBAKJjAQCsYwEArmMBALBjAQCyYwEAtGMBALhjAQC6YwEAAAAAAAAAAAAAAAAA8WcBAPpnAQABaAEADWgBABdoAQAfaAEAKmgBADRoAQA+aAEAR2gBAE9oAQBZaAEAAAAAAAAAAAAAAAAAAAAAAMT8LwBiaAEAaGgBAG5oAQB0aAEAemgBAIBoAQCGaAEAAAAAAAAAAAAAAAAAAAAAAMT8LwCMaAEAm2gBAKxoAQC9aAEAzGgBAN5oAQD0aAEAxPwvAANpAQALaQEAFWkBAB9pAQAwaQEAO2kBAEppAQBjb2RvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQABAoKAAAACh8KHwofFB8FHxECBAgRCBQdEg0EBAAAAAQICAgEBAICAgQVDh8OFQQEHwQEAAAACBAAAB8AAAAAAAAEAQIECBAfERERHwQMBAQfHwEfEB8fAQcBHxERHwEBHxAfAR8QEB8RHx8BAQEBHxEfER8fER8BAQAEAAQAAAQABAgDDBAMAwAOAA4AGAYBBhgfAQcABB8RHRUdHxEfEREeER4RHw8QEBAPHhERER8fEBwQHx8QHhAQDhAQEQ8RER8REQ4EBAQOAgICEgwSFBgUEhAQEBAfERsVERERGRUTEQ4REREOHhEeEBAfERETHx4RHhERDxAOAR4fBAQEBBEREREOERERCgQRERUbEREKBAoREREOBAQfAgQIHwwICAgMEAgEAgEGAgICBgQKAAAAAAAAAB8EAgAAAB8RHxERHhEeER8PEBAQDx4REREfHxAcEB8fEB4QEA4QEBEPEREfEREOBAQEDgICAhIMEhQYFBIQEBAQHxEbFRERERkVExEOERERDh4RHhAQHxEREx8eER4REQ8QDgEeHwQEBAQRERERDhEREQoEEREVGxERCgQKERERDgQEHwIECB8EBAgEBAQEBAQEBAQCBAQFCgAAAAAAAAAfXHABAGBwAQBkcAEAaHABAGxwAQBxcAEAdnABAHtwAQCAcAEAhXABAIpwAQCPcAEAlHABAJlwAQCecAEAo3ABAKhwAQCtcAEAsnABALdwAQC8cAEAwXABAMZwAQDLcAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP7/AAD+/wAA/v8AAP7/AAD+/wAA/f8AAP3/AAD9/wAA/f8AAPz/AAD8/wAA/P8AAPz/AAD7/wAA+/8AAPv/AAD6/wAA+v8AAPr/AAD5/wAA+f8AAPn/AAD4/wAA+P8AAPf/AAD3/wAA9/8AAPb/AAD2/wAA9f8AAPX/AAD0/wAA9P8AAPP/AADz/wAA8v8AAPL/AADx/wAA8f8AAPD/AADw/wAA7/8AAO//AADu/wAA7f8AAO3/AADs/wAA7P8AAOv/AADq/wAA6v8AAOn/AADo/wAA6P8AAOf/AADm/wAA5v8AAOX/AADk/wAA4/8AAOP/AADi/wAA4f8AAOD/AADg/wAA3/8AAN7/AADd/wAA3P8AANz/AADb/wAA2v8AANn/AADY/wAA1/8AANb/AADV/wAA1f8AANT/AADT/wAA0v8AANH/AADQ/wAAz/8AAM7/AADN/wAAzP8AAMv/AADK/wAAyf8AAMj/AADH/wAAxv8AAMX/AADE/wAAwv8AAMH/AADA/wAAv/8AAL7/AAC9/wAAvP8AALv/AAC5/wAAuP8AALf/AAC2/wAAtf8AALT/AACy/wAAsf8AALD/AACv/wAArf8AAKz/AACr/wAAqf8AAKj/AACn/wAApv8AAKT/AACj/wAAov8AAKD/AACf/wAAnf8AAJz/AACb/wAAmf8AAJj/AACW/wAAlf8AAJT/AACS/wAAkf8AAI//AACO/wAAjP8AAIv/AACJ/wAAiP8AAIb/AACF/wAAg/8AAIL/AACA/wAAfv8AAH3/AAB7/wAAev8AAHj/AAB2/wAAdf8AAHP/AABx/wAAcP8AAG7/AABs/wAAa/8AAGn/AABn/wAAZv8AAGT/AABi/wAAYP8AAF//AABd/wAAW/8AAFn/AABY/wAAVv8AAFT/AABS/wAAUP8AAE7/AABN/wAAS/8AAEn/AABH/wAARf8AAEP/AABB/wAAP/8AAD3/AAA7/wAAOv8AADj/AAA2/wAANP8AADL/AAAw/wAALv8AACz/AAAq/wAAKP8AACX/AAAj/wAAIf8AAB//AAAd/wAAG/8AABn/AAAX/wAAFf8AABP/AAAQ/wAADv8AAAz/AAAK/wAACP8AAAb/AAAD/wAAAf8AAP/+AAD9/gAA+/4AAPj+AAD2/gAA9P4AAPH+AADv/gAA7f4AAOv+AADo/gAA5v4AAOT+AADh/gAA3/4AAN3+AADa/gAA2P4AANX+AADT/gAA0f4AAM7+AADM/gAAyf4AAMf+AADE/gAAwv4AAL/+AAC9/gAAuv4AALj+AAC1/gAAs/4AALD+AACu/gAAq/4AAKn+AACm/gAApP4AAKH+AACe/gAAnP4AAJn+AACX/gAAlP4AAJH+AACP/gAAjP4AAIn+AACH/gAAhP4AAIH+AAB+/gAAfP4AAHn+AAB2/gAAc/4AAHH+AABu/gAAa/4AAGj+AABm/gAAY/4AAGD+AABd/gAAWv4AAFf+AABV/gAAUv4AAE/+AABM/gAASf4AAEb+AABD/gAAQP4AAD3+AAA6/gAAN/4AADT+AAAx/gAALv4AACv+AAAo/gAAJf4AACL+AAAf/gAAHP4AABn+AAAW/gAAE/4AABD+AAAN/gAACv4AAAf+AAAE/gAAAf4AAP39AAD6/QAA9/0AAPT9AADx/QAA7v0AAOr9AADn/QAA5P0AAOH9AADd/QAA2v0AANf9AADU/QAA0P0AAM39AADK/QAAx/0AAMP9AADA/QAAvf0AALn9AAC2/QAAs/0AAK/9AACs/QAAqP0AAKX9AACi/QAAnv0AAJv9AACX/QAAlP0AAJD9AACN/QAAif0AAIb9AACD/QAAf/0AAHz9AAB4/QAAdP0AAHH9AABt/QAAav0AAGb9AABj/QAAX/0AAFv9AABY/QAAVP0AAFH9AABN/QAASf0AAEb9AABC/QAAPv0AADv9AAA3/QAAM/0AADD9AAAs/QAAKP0AACT9AAAh/QAAHf0AABn9AAAV/QAAEv0AAA79AAAK/QAABv0AAAL9AAD+/AAA+/wAAPf8AADz/AAA7/wAAOv8AADn/AAA4/wAAN/8AADc/AAA2PwAANT8AADQ/AAAzPwAAMj8AADE/AAAwPwAALz8AAC4/AAAtPwAALD8AACs/AAAqPwAAKT8AACg/AAAm/wAAJf8AACT/AAAj/wAAIv8AACH/AAAg/wAAH/8AAB7/AAAdvwAAHL8AABu/AAAavwAAGb8AABh/AAAXfwAAFn8AABV/AAAUfwAAEz8AABI/AAARPwAAD/8AAA7/AAAN/wAADP8AAAu/AAAKvwAACb8AAAh/AAAHfwAABj8AAAU/AAAEPwAAAv8AAAH/AAAAvwAAP77AAD6+wAA9fsAAPH7AADs+wAA6PsAAOP7AADf+wAA2vsAANb7AADR+wAAzfsAAMj7AADE+wAAv/sAALv7AAC2+wAAsfsAAK37AACo+wAApPsAAJ/7AACa+wAAlvsAAJH7AACM+wAAiPsAAIP7AAB++wAAevsAAHX7AABw+wAAa/sAAGf7AABi+wAAXfsAAFj7AABU+wAAT/sAAEr7AABF+wAAQPsAADz7AAA3+wAAMvsAAC37AAAo+wAAI/sAAB/7AAAa+wAAFfsAABD7AAAL+wAABvsAAAH7AAD8+gAA9/oAAPL6AADt+gAA6PoAAOP6AADe+gAA2foAANT6AADP+gAAyvoAAMX6AADA+gAAu/oAALb6AACx+gAArPoAAKf6AACh+gAAnPoAAJf6AACS+gAAjfoAAIj6AACD+gAAffoAAHj6AABz+gAAbvoAAGn6AABj+gAAXvoAAFn6AABU+gAATvoAAEn6AABE+gAAPvoAADn6AAA0+gAAL/oAACn6AAAk+gAAH/oAABn6AAAU+gAADvoAAAn6AAAE+gAA/vkAAPn5AADz+QAA7vkAAOj5AADj+QAA3vkAANj5AADT+QAAzfkAAMj5AADC+QAAvfkAALf5AACy+QAArPkAAKb5AACh+QAAm/kAAJb5AACQ+QAAivkAAIX5AAB/+QAAevkAAHT5AABu+QAAafkAAGP5AABd+QAAWPkAAFL5AABM+QAARvkAAEH5AAA7+QAANfkAADD5AAAq+QAAJPkAAB75AAAY+QAAE/kAAA35AAAH+QAAAfkAAPv4AAD1+AAA8PgAAOr4AADk+AAA3vgAANj4AADS+AAAzPgAAMb4AADA+AAAuvgAALT4AACv+AAAqfgAAKP4AACd+AAAl/gAAJH4AACL+AAAhfgAAH74AAB4+AAAcvgAAGz4AABm+AAAYPgAAFr4AABU+AAATvgAAEj4AABC+AAAO/gAADX4AAAv+AAAKfgAACP4AAAd+AAAFvgAABD4AAAK+AAABPgAAP73AAD39wAA8fcAAOv3AADl9wAA3vcAANj3AADS9wAAy/cAAMX3AAC/9wAAuPcAALL3AACs9wAApfcAAJ/3AACZ9wAAkvcAAIz3AACF9wAAf/cAAHn3AABy9wAAbPcAAGX3AABf9wAAWPcAAFL3AABL9wAARfcAAD73AAA49wAAMfcAACv3AAAk9wAAHvcAABf3AAAQ9wAACvcAAAP3AAD99gAA9vYAAO/2AADp9gAA4vYAANv2AADV9gAAzvYAAMf2AADB9gAAuvYAALP2AACt9gAApvYAAJ/2AACY9gAAkvYAAIv2AACE9gAAffYAAHf2AABw9gAAafYAAGL2AABb9gAAVPYAAE72AABH9gAAQPYAADn2AAAy9gAAK/YAACT2AAAd9gAAFvYAABD2AAAJ9gAAAvYAAPv1AAD09QAA7fUAAOb1AADf9QAA2PUAANH1AADK9QAAw/UAALz1AAC19QAArvUAAKb1AACf9QAAmPUAAJH1AACK9QAAg/UAAHz1AAB19QAAbvUAAGb1AABf9QAAWPUAAFH1AABK9QAAQ/UAADv1AAA09QAALfUAACb1AAAe9QAAF/UAABD1AAAJ9QAAAfUAAPr0AADz9AAA6/QAAOT0AADd9AAA1fQAAM70AADH9AAAv/QAALj0AACx9AAAqfQAAKL0AACa9AAAk/QAAIz0AACE9AAAffQAAHX0AABu9AAAZvQAAF/0AABX9AAAUPQAAEj0AABB9AAAOfQAADL0AAAq9AAAI/QAABv0AAAT9AAADPQAAAT0AAD98wAA9fMAAO3zAADm8wAA3vMAANfzAADP8wAAx/MAAMDzAAC48wAAsPMAAKjzAACh8wAAmfMAAJHzAACK8wAAgvMAAHrzAABy8wAAavMAAGPzAABb8wAAU/MAAEvzAABD8wAAPPMAADTzAAAs8wAAJPMAABzzAAAU8wAADPMAAATzAAD98gAA9fIAAO3yAADl8gAA3fIAANXyAADN8gAAxfIAAL3yAAC18gAArfIAAKXyAACd8gAAlfIAAI3yAACF8gAAffIAAHXyAABt8gAAZfIAAF3yAABU8gAATPIAAETyAAA88gAANPIAACzyAAAk8gAAG/IAABPyAAAL8gAAA/IAAPvxAADz8QAA6vEAAOLxAADa8QAA0vEAAMnxAADB8QAAufEAALHxAACo8QAAoPEAAJjxAACP8QAAh/EAAH/xAAB28QAAbvEAAGbxAABd8QAAVfEAAEzxAABE8QAAPPEAADPxAAAr8QAAIvEAABrxAAAR8QAACfEAAAHxAAD48AAA8PAAAOfwAADf8AAA1vAAAM7wAADF8AAAvPAAALTwAACr8AAAo/AAAJrwAACS8AAAifAAAIDwAAB48AAAb/AAAGfwAABe8AAAVfAAAE3wAABE8AAAO/AAADPwAAAq8AAAIfAAABjwAAAQ8AAAB/AAAP7vAAD17wAA7e8AAOTvAADb7wAA0u8AAMrvAADB7wAAuO8AAK/vAACm7wAAne8AAJXvAACM7wAAg+8AAHrvAABx7wAAaO8AAF/vAABW7wAATe8AAEXvAAA87wAAM+8AACrvAAAh7wAAGO8AAA/vAAAG7wAA/e4AAPTuAADr7gAA4u4AANnuAADQ7gAAx+4AAL3uAAC07gAAq+4AAKLuAACZ7gAAkO4AAIfuAAB+7gAAde4AAGvuAABi7gAAWe4AAFDuAABH7gAAPu4AADTuAAAr7gAAIu4AABnuAAAP7gAABu4AAP3tAAD07QAA6u0AAOHtAADY7QAAz+0AAMXtAAC87QAAs+0AAKntAACg7QAAl+0AAI3tAACE7QAAeu0AAHHtAABo7QAAXu0AAFXtAABL7QAAQu0AADjtAAAv7QAAJu0AABztAAAT7QAACe0AAADtAAD27AAA7ewAAOPsAADa7AAA0OwAAMbsAAC97AAAs+wAAKrsAACg7AAAl+wAAI3sAACD7AAAeuwAAHDsAABm7AAAXewAAFPsAABK7AAAQOwAADbsAAAs7AAAI+wAABnsAAAP7AAABuwAAPzrAADy6wAA6OsAAN/rAADV6wAAy+sAAMHrAAC36wAArusAAKTrAACa6wAAkOsAAIbrAAB86wAAc+sAAGnrAABf6wAAVesAAEvrAABB6wAAN+sAAC3rAAAj6wAAGesAAA/rAAAG6wAA/OoAAPLqAADo6gAA3uoAANTqAADK6gAAwOoAALbqAACr6gAAoeoAAJfqAACN6gAAg+oAAHnqAABv6gAAZeoAAFvqAABR6gAAR+oAADzqAAAy6gAAKOoAAB7qAAAU6gAACuoAAP/pAAD16QAA6+kAAOHpAADX6QAAzOkAAMLpAAC46QAArukAAKPpAACZ6QAAj+kAAIXpAAB66QAAcOkAAGbpAABb6QAAUekAAEfpAAA86QAAMukAACfpAAAd6QAAE+kAAAjpAAD+6AAA8+gAAOnoAADf6AAA1OgAAMroAAC/6AAAtegAAKroAACg6AAAlegAAIvoAACA6AAAdugAAGvoAABh6AAAVugAAEzoAABB6AAANugAACzoAAAh6AAAF+gAAAzoAAAB6AAA9+cAAOznAADi5wAA1+cAAMznAADC5wAAt+cAAKznAACh5wAAl+cAAIznAACB5wAAd+cAAGznAABh5wAAVucAAEznAABB5wAANucAACvnAAAg5wAAFucAAAvnAAAA5wAA9eYAAOrmAADf5gAA1eYAAMrmAAC/5gAAtOYAAKnmAACe5gAAk+YAAIjmAAB95gAAcuYAAGfmAABc5gAAUuYAAEfmAAA85gAAMeYAACbmAAAb5gAAEOYAAAXmAAD55QAA7uUAAOPlAADY5QAAzeUAAMLlAAC35QAArOUAAKHlAACW5QAAi+UAAH/lAAB05QAAaeUAAF7lAABT5QAASOUAAD3lAAAx5QAAJuUAABvlAAAQ5QAABOUAAPnkAADu5AAA4+QAANfkAADM5AAAweQAALbkAACq5AAAn+QAAJTkAACI5AAAfeQAAHLkAABm5AAAW+QAAFDkAABE5AAAOeQAAC7kAAAi5AAAF+QAAAvkAAAA5AAA9OMAAOnjAADe4wAA0uMAAMfjAAC74wAAsOMAAKTjAACZ4wAAjeMAAILjAAB24wAAa+MAAF/jAABT4wAASOMAADzjAAAx4wAAJeMAABrjAAAO4wAAAuMAAPfiAADr4gAA3+IAANTiAADI4gAAveIAALHiAACl4gAAmeIAAI7iAACC4gAAduIAAGviAABf4gAAU+IAAEfiAAA84gAAMOIAACTiAAAY4gAADeIAAAHiAAD14QAA6eEAAN3hAADR4QAAxuEAALrhAACu4QAAouEAAJbhAACK4QAAfuEAAHLhAABn4QAAW+EAAE/hAABD4QAAN+EAACvhAAAf4QAAE+EAAAfhAAD74AAA7+AAAOPgAADX4AAAy+AAAL/gAACz4AAAp+AAAJvgAACP4AAAg+AAAHfgAABq4AAAXuAAAFLgAABG4AAAOuAAAC7gAAAi4AAAFuAAAAngAAD93wAA8d8AAOXfAADZ3wAAzd8AAMDfAAC03wAAqN8AAJzfAACP3wAAg98AAHffAABr3wAAXt8AAFLfAABG3wAAOd8AAC3fAAAh3wAAFd8AAAjfAAD83gAA8N4AAOPeAADX3gAAyt4AAL7eAACy3gAApd4AAJneAACM3gAAgN4AAHTeAABn3gAAW94AAE7eAABC3gAANd4AACneAAAc3gAAEN4AAAPeAAD33QAA6t0AAN7dAADR3QAAxd0AALjdAACr3QAAn90AAJLdAACG3QAAed0AAGzdAABg3QAAU90AAEfdAAA63QAALd0AACHdAAAU3QAAB90AAPvcAADu3AAA4dwAANXcAADI3AAAu9wAAK7cAACi3AAAldwAAIjcAAB73AAAb9wAAGLcAABV3AAASNwAADvcAAAv3AAAItwAABXcAAAI3AAA+9sAAO7bAADh2wAA1dsAAMjbAAC72wAArtsAAKHbAACU2wAAh9sAAHrbAABt2wAAYNsAAFPbAABG2wAAOdsAACzbAAAf2wAAEtsAAAXbAAD42gAA69oAAN7aAADR2gAAxNoAALfaAACq2gAAndoAAJDaAACD2gAAdtoAAGnaAABc2gAAT9oAAEHaAAA02gAAJ9oAABraAAAN2gAAANoAAPLZAADl2QAA2NkAAMvZAAC+2QAAsNkAAKPZAACW2QAAidkAAHvZAABu2QAAYdkAAFTZAABG2QAAOdkAACzZAAAe2QAAEdkAAATZAAD22AAA6dgAANzYAADO2AAAwdgAALTYAACm2AAAmdgAAIvYAAB+2AAAcdgAAGPYAABW2AAASNgAADvYAAAt2AAAINgAABLYAAAF2AAA+NcAAOrXAADc1wAAz9cAAMHXAAC01wAAptcAAJnXAACL1wAAftcAAHDXAABj1wAAVdcAAEfXAAA61wAALNcAAB/XAAAR1wAAA9cAAPbWAADo1gAA2tYAAM3WAAC/1gAAsdYAAKTWAACW1gAAiNYAAHrWAABt1gAAX9YAAFHWAABE1gAANtYAACjWAAAa1gAADNYAAP/VAADx1QAA49UAANXVAADH1QAAutUAAKzVAACe1QAAkNUAAILVAAB01QAAZtUAAFnVAABL1QAAPdUAAC/VAAAh1QAAE9UAAAXVAAD31AAA6dQAANvUAADN1AAAv9QAALHUAACj1AAAldQAAIfUAAB51AAAa9QAAF3UAABP1AAAQdQAADPUAAAl1AAAF9QAAAnUAAD70wAA7dMAAN/TAADQ0wAAwtMAALTTAACm0wAAmNMAAIrTAAB80wAAbdMAAF/TAABR0wAAQ9MAADXTAAAm0wAAGNMAAArTAAD80gAA7tIAAN/SAADR0gAAw9IAALXSAACm0gAAmNIAAIrSAAB70gAAbdIAAF/SAABQ0gAAQtIAADTSAAAl0gAAF9IAAAnSAAD60QAA7NEAAN7RAADP0QAAwdEAALLRAACk0QAAldEAAIfRAAB50QAAatEAAFzRAABN0QAAP9EAADDRAAAi0QAAE9EAAAXRAAD20AAA6NAAANnQAADL0AAAvNAAAK7QAACf0AAAkNAAAILQAABz0AAAZdAAAFbQAABH0AAAOdAAACrQAAAc0AAADdAAAP7PAADwzwAA4c8AANLPAADEzwAAtc8AAKbPAACYzwAAic8AAHrPAABrzwAAXc8AAE7PAAA/zwAAMM8AACLPAAATzwAABM8AAPXOAADnzgAA2M4AAMnOAAC6zgAAq84AAJzOAACOzgAAf84AAHDOAABhzgAAUs4AAEPOAAA0zgAAJc4AABfOAAAIzgAA+c0AAOrNAADbzQAAzM0AAL3NAACuzQAAn80AAJDNAACBzQAAcs0AAGPNAABUzQAARc0AADbNAAAnzQAAGM0AAAnNAAD6zAAA68wAANzMAADNzAAAvswAAK7MAACfzAAAkMwAAIHMAAByzAAAY8wAAFTMAABFzAAANcwAACbMAAAXzAAACMwAAPnLAADqywAA2ssAAMvLAAC8ywAArcsAAJ7LAACOywAAf8sAAHDLAABhywAAUcsAAELLAAAzywAAI8sAABTLAAAFywAA9coAAObKAADXygAAx8oAALjKAACpygAAmcoAAIrKAAB7ygAAa8oAAFzKAABNygAAPcoAAC7KAAAeygAAD8oAAP/JAADwyQAA4ckAANHJAADCyQAAsskAAKPJAACTyQAAhMkAAHTJAABlyQAAVckAAEbJAAA2yQAAJ8kAABfJAAAHyQAA+MgAAOjIAADZyAAAycgAALrIAACqyAAAmsgAAIvIAAB7yAAAa8gAAFzIAABMyAAAPMgAAC3IAAAdyAAADcgAAP7HAADuxwAA3scAAM/HAAC/xwAAr8cAAKDHAACQxwAAgMcAAHDHAABhxwAAUccAAEHHAAAxxwAAIccAABLHAAACxwAA8sYAAOLGAADSxgAAwsYAALPGAACjxgAAk8YAAIPGAABzxgAAY8YAAFPGAABExgAANMYAACTGAAAUxgAABMYAAPTFAADkxQAA1MUAAMTFAAC0xQAApMUAAJTFAACExQAAdMUAAGTFAABUxQAARMUAADTFAAAkxQAAFMUAAATFAAD0xAAA5MQAANTEAADExAAAtMQAAKTEAACUxAAAg8QAAHPEAABjxAAAU8QAAEPEAAAzxAAAI8QAABPEAAACxAAA8sMAAOLDAADSwwAAwsMAALHDAAChwwAAkcMAAIHDAABxwwAAYMMAAFDDAABAwwAAMMMAAB/DAAAPwwAA/8IAAO7CAADewgAAzsIAAL7CAACtwgAAncIAAI3CAAB8wgAAbMIAAFzCAABLwgAAO8IAACrCAAAawgAACsIAAPnBAADpwQAA2MEAAMjBAAC4wQAAp8EAAJfBAACGwQAAdsEAAGXBAABVwQAARMEAADTBAAAjwQAAE8EAAALBAADywAAA4cAAANHAAADAwAAAsMAAAJ/AAACPwAAAfsAAAG7AAABdwAAATMAAADzAAAArwAAAG8AAAArAAAD5vwAA6b8AANi/AADHvwAAt78AAKa/AACVvwAAhb8AAHS/AABjvwAAU78AAEK/AAAxvwAAIb8AABC/AAD/vgAA7r4AAN6+AADNvgAAvL4AAKu+AACbvgAAir4AAHm+AABovgAAV74AAEe+AAA2vgAAJb4AABS+AAADvgAA8r0AAOK9AADRvQAAwL0AAK+9AACevQAAjb0AAHy9AABrvQAAWr0AAEq9AAA5vQAAKL0AABe9AAAGvQAA9bwAAOS8AADTvAAAwrwAALG8AACgvAAAj7wAAH68AABtvAAAXLwAAEu8AAA6vAAAKbwAABi8AAAHvAAA9rsAAOW7AADUuwAAw7sAALG7AACguwAAj7sAAH67AABtuwAAXLsAAEu7AAA6uwAAKLsAABe7AAAGuwAA9boAAOS6AADTugAAwboAALC6AACfugAAjroAAH26AABrugAAWroAAEm6AAA4ugAAJroAABW6AAAEugAA87kAAOG5AADQuQAAv7kAAK65AACcuQAAi7kAAHq5AABouQAAV7kAAEa5AAA0uQAAI7kAABK5AAAAuQAA77gAAN24AADMuAAAu7gAAKm4AACYuAAAhrgAAHW4AABkuAAAUrgAAEG4AAAvuAAAHrgAAAy4AAD7twAA6bcAANi3AADGtwAAtbcAAKO3AACStwAAgLcAAG+3AABdtwAATLcAADq3AAAptwAAF7cAAAW3AAD0tgAA4rYAANG2AAC/tgAArbYAAJy2AACKtgAAebYAAGe2AABVtgAARLYAADK2AAAgtgAAD7YAAP21AADrtQAA2rUAAMi1AAC2tQAApbUAAJO1AACBtQAAb7UAAF61AABMtQAAOrUAACi1AAAXtQAABbUAAPO0AADhtAAA0LQAAL60AACstAAAmrQAAIi0AAB3tAAAZbQAAFO0AABBtAAAL7QAAB20AAALtAAA+rMAAOizAADWswAAxLMAALKzAACgswAAjrMAAHyzAABqswAAWLMAAEezAAA1swAAI7MAABGzAAD/sgAA7bIAANuyAADJsgAAt7IAAKWyAACTsgAAgbIAAG+yAABdsgAAS7IAADmyAAAnsgAAFbIAAAOyAADwsQAA3rEAAMyxAAC6sQAAqLEAAJaxAACEsQAAcrEAAGCxAABOsQAAO7EAACmxAAAXsQAABbEAAPOwAADhsAAAzrAAALywAACqsAAAmLAAAIawAAB0sAAAYbAAAE+wAAA9sAAAK7AAABiwAAAGsAAA9K8AAOKvAADPrwAAva8AAKuvAACZrwAAhq8AAHSvAABirwAAT68AAD2vAAArrwAAGK8AAAavAAD0rgAA4a4AAM+uAAC9rgAAqq4AAJiuAACFrgAAc64AAGGuAABOrgAAPK4AACmuAAAXrgAABa4AAPKtAADgrQAAza0AALutAACorQAAlq0AAIOtAABxrQAAXq0AAEytAAA5rQAAJ60AABStAAACrQAA76wAAN2sAADKrAAAuKwAAKWsAACTrAAAgKwAAG2sAABbrAAASKwAADasAAAjrAAAEawAAP6rAADrqwAA2asAAMarAACzqwAAoasAAI6rAAB7qwAAaasAAFarAABDqwAAMasAAB6rAAALqwAA+aoAAOaqAADTqgAAwaoAAK6qAACbqgAAiKoAAHaqAABjqgAAUKoAAD2qAAAqqgAAGKoAAAWqAADyqQAA36kAAM2pAAC6qQAAp6kAAJSpAACBqQAAbqkAAFypAABJqQAANqkAACOpAAAQqQAA/agAAOqoAADXqAAAxagAALKoAACfqAAAjKgAAHmoAABmqAAAU6gAAECoAAAtqAAAGqgAAAeoAAD0pwAA4acAAM6nAAC7pwAAqKcAAJWnAACCpwAAb6cAAFynAABJpwAANqcAACOnAAAQpwAA/aYAAOqmAADXpgAAxKYAALGmAACepgAAi6YAAHimAABlpgAAUqYAAD6mAAArpgAAGKYAAAWmAADypQAA36UAAMylAAC4pQAApaUAAJKlAAB/pQAAbKUAAFmlAABFpQAAMqUAAB+lAAAMpQAA+aQAAOWkAADSpAAAv6QAAKykAACYpAAAhaQAAHKkAABfpAAAS6QAADikAAAlpAAAEqQAAP6jAADrowAA2KMAAMSjAACxowAAnqMAAIqjAAB3owAAZKMAAFCjAAA9owAAKqMAABajAAADowAA76IAANyiAADJogAAtaIAAKKiAACOogAAe6IAAGiiAABUogAAQaIAAC2iAAAaogAABqIAAPOhAADfoQAAzKEAALmhAACloQAAkqEAAH6hAABroQAAV6EAAEOhAAAwoQAAHKEAAAmhAAD1oAAA4qAAAM6gAAC7oAAAp6AAAJSgAACAoAAAbKAAAFmgAABFoAAAMqAAAB6gAAAKoAAA958AAOOfAADQnwAAvJ8AAKifAACVnwAAgZ8AAG2fAABanwAARp8AADKfAAAfnwAAC58AAPeeAADjngAA0J4AALyeAACongAAlZ4AAIGeAABtngAAWZ4AAEaeAAAyngAAHp4AAAqeAAD3nQAA450AAM+dAAC7nQAAp50AAJSdAACAnQAAbJ0AAFidAABEnQAAMZ0AAB2dAAAJnQAA9ZwAAOGcAADNnAAAuZwAAKacAACSnAAAfpwAAGqcAABWnAAAQpwAAC6cAAAanAAABpwAAPKbAADemwAAypsAALebAACjmwAAj5sAAHubAABnmwAAU5sAAD+bAAArmwAAF5sAAAObAADvmgAA25oAAMeaAACzmgAAn5oAAIuaAAB3mgAAY5oAAE+aAAA6mgAAJpoAABKaAAD+mQAA6pkAANaZAADCmQAArpkAAJqZAACGmQAAcpkAAF2ZAABJmQAANZkAACGZAAANmQAA+ZgAAOWYAADQmAAAvJgAAKiYAACUmAAAgJgAAGyYAABXmAAAQ5gAAC+YAAAbmAAAB5gAAPKXAADelwAAypcAALaXAAChlwAAjZcAAHmXAABllwAAUJcAADyXAAAolwAAE5cAAP+WAADrlgAA15YAAMKWAACulgAAmpYAAIWWAABxlgAAXZYAAEiWAAA0lgAAIJYAAAuWAAD3lQAA4pUAAM6VAAC6lQAApZUAAJGVAAB9lQAAaJUAAFSVAAA/lQAAK5UAABaVAAAClQAA7pQAANmUAADFlAAAsJQAAJyUAACHlAAAc5QAAF6UAABKlAAANZQAACGUAAAMlAAA+JMAAOOTAADPkwAAupMAAKaTAACRkwAAfZMAAGiTAABUkwAAP5MAACqTAAAWkwAAAZMAAO2SAADYkgAAxJIAAK+SAACakgAAhpIAAHGSAABdkgAASJIAADOSAAAfkgAACpIAAPWRAADhkQAAzJEAALeRAACjkQAAjpEAAHmRAABlkQAAUJEAADuRAAAnkQAAEpEAAP2QAADpkAAA1JAAAL+QAACqkAAAlpAAAIGQAABskAAAV5AAAEOQAAAukAAAGZAAAASQAADwjwAA248AAMaPAACxjwAAnI8AAIiPAABzjwAAXo8AAEmPAAA0jwAAH48AAAuPAAD2jgAA4Y4AAMyOAAC3jgAAoo4AAI2OAAB5jgAAZI4AAE+OAAA6jgAAJY4AABCOAAD7jQAA5o0AANGNAAC8jQAAp40AAJONAAB+jQAAaY0AAFSNAAA/jQAAKo0AABWNAAAAjQAA64wAANaMAADBjAAArIwAAJeMAACCjAAAbYwAAFiMAABDjAAALowAABmMAAAEjAAA74sAANqLAADFiwAAr4sAAJqLAACFiwAAcIsAAFuLAABGiwAAMYsAAByLAAAHiwAA8ooAAN2KAADHigAAsooAAJ2KAACIigAAc4oAAF6KAABJigAANIoAAB6KAAAJigAA9IkAAN+JAADKiQAAtIkAAJ+JAACKiQAAdYkAAGCJAABKiQAANYkAACCJAAALiQAA9ogAAOCIAADLiAAAtogAAKGIAACLiAAAdogAAGGIAABMiAAANogAACGIAAAMiAAA9ocAAOGHAADMhwAAt4cAAKGHAACMhwAAd4cAAGGHAABMhwAAN4cAACGHAAAMhwAA94YAAOGGAADMhgAAtoYAAKGGAACMhgAAdoYAAGGGAABMhgAANoYAACGGAAALhgAA9oUAAOCFAADLhQAAtoUAAKCFAACLhQAAdYUAAGCFAABKhQAANYUAAB+FAAAKhQAA9YQAAN+EAADKhAAAtIQAAJ+EAACJhAAAdIQAAF6EAABJhAAAM4QAAB2EAAAIhAAA8oMAAN2DAADHgwAAsoMAAJyDAACHgwAAcYMAAFyDAABGgwAAMIMAABuDAAAFgwAA8IIAANqCAADEggAAr4IAAJmCAACEggAAboIAAFiCAABDggAALYIAABeCAAACggAA7IEAANaBAADBgQAAq4EAAJWBAACAgQAAaoEAAFSBAAA/gQAAKYEAABOBAAD+gAAA6IAAANKAAAC8gAAAp4AAAJGAAAB7gAAAZoAAAFCAAAA6gAAAJIAAAA+AAAD5fwAA438AAM1/AAC3fwAAon8AAIx/AAB2fwAAYH8AAEp/AAA1fwAAH38AAAl/AADzfgAA3X4AAMh+AACyfgAAnH4AAIZ+AABwfgAAWn4AAER+AAAvfgAAGX4AAAN+AADtfQAA130AAMF9AACrfQAAlX0AAH99AABqfQAAVH0AAD59AAAofQAAEn0AAPx8AADmfAAA0HwAALp8AACkfAAAjnwAAHh8AABifAAATHwAADZ8AAAgfAAACnwAAPR7AADeewAAyHsAALJ7AACcewAAhnsAAHB7AABaewAARHsAAC57AAAYewAAAnsAAOx6AADWegAAwHoAAKp6AACUegAAfnoAAGh6AABSegAAPHoAACZ6AAAQegAA+XkAAON5AADNeQAAt3kAAKF5AACLeQAAdXkAAF95AABJeQAAMnkAABx5AAAGeQAA8HgAANp4AADEeAAArXgAAJd4AACBeAAAa3gAAFV4AAA/eAAAKHgAABJ4AAD8dwAA5ncAANB3AAC5dwAAo3cAAI13AAB3dwAAYHcAAEp3AAA0dwAAHncAAAh3AADxdgAA23YAAMV2AACudgAAmHYAAIJ2AABsdgAAVXYAAD92AAApdgAAEnYAAPx1AADmdQAA0HUAALl1AACjdQAAjXUAAHZ1AABgdQAASnUAADN1AAAddQAAB3UAAPB0AADadAAAw3QAAK10AACXdAAAgHQAAGp0AABUdAAAPXQAACd0AAAQdAAA+nMAAORzAADNcwAAt3MAAKBzAACKcwAAc3MAAF1zAABHcwAAMHMAABpzAAADcwAA7XIAANZyAADAcgAAqXIAAJNyAAB8cgAAZnIAAFByAAA5cgAAI3IAAAxyAAD2cQAA33EAAMlxAACycQAAm3EAAIVxAABucQAAWHEAAEFxAAArcQAAFHEAAP5wAADncAAA0XAAALpwAACjcAAAjXAAAHZwAABgcAAASXAAADNwAAAccAAABXAAAO9vAADYbwAAwm8AAKtvAACUbwAAfm8AAGdvAABQbwAAOm8AACNvAAANbwAA9m4AAN9uAADJbgAAsm4AAJtuAACFbgAAbm4AAFduAABBbgAAKm4AABNuAAD8bQAA5m0AAM9tAAC4bQAAom0AAIttAAB0bQAAXm0AAEdtAAAwbQAAGW0AAANtAADsbAAA1WwAAL5sAACobAAAkWwAAHpsAABjbAAATWwAADZsAAAfbAAACGwAAPFrAADbawAAxGsAAK1rAACWawAAf2sAAGlrAABSawAAO2sAACRrAAANawAA9moAAOBqAADJagAAsmoAAJtqAACEagAAbWoAAFdqAABAagAAKWoAABJqAAD7aQAA5GkAAM1pAAC2aQAAoGkAAIlpAAByaQAAW2kAAERpAAAtaQAAFmkAAP9oAADoaAAA0WgAALpoAACjaAAAjWgAAHZoAABfaAAASGgAADFoAAAaaAAAA2gAAOxnAADVZwAAvmcAAKdnAACQZwAAeWcAAGJnAABLZwAANGcAAB1nAAAGZwAA72YAANhmAADBZgAAqmYAAJNmAAB8ZgAAZWYAAE5mAAA3ZgAAIGYAAAlmAADyZQAA22UAAMNlAACsZQAAlWUAAH5lAABnZQAAUGUAADllAAAiZQAAC2UAAPRkAADdZAAAxmQAAK5kAACXZAAAgGQAAGlkAABSZAAAO2QAACRkAAANZAAA9WMAAN5jAADHYwAAsGMAAJljAACCYwAAa2MAAFNjAAA8YwAAJWMAAA5jAAD3YgAA4GIAAMhiAACxYgAAmmIAAINiAABsYgAAVGIAAD1iAAAmYgAAD2IAAPhhAADgYQAAyWEAALJhAACbYQAAg2EAAGxhAABVYQAAPmEAACZhAAAPYQAA+GAAAOFgAADJYAAAsmAAAJtgAACEYAAAbGAAAFVgAAA+YAAAJmAAAA9gAAD4XwAA4V8AAMlfAACyXwAAm18AAINfAABsXwAAVV8AAD1fAAAmXwAAD18AAPdeAADgXgAAyV4AALFeAACaXgAAg14AAGteAABUXgAAPF4AACVeAAAOXgAA9l0AAN9dAADIXQAAsF0AAJldAACBXQAAal0AAFNdAAA7XQAAJF0AAAxdAAD1XAAA3lwAAMZcAACvXAAAl1wAAIBcAABoXAAAUVwAADpcAAAiXAAAC1wAAPNbAADcWwAAxFsAAK1bAACVWwAAflsAAGZbAABPWwAAN1sAACBbAAAIWwAA8VoAANlaAADCWgAAqloAAJNaAAB7WgAAZFoAAExaAAA1WgAAHVoAAAZaAADuWQAA11kAAL9ZAACoWQAAkFkAAHlZAABhWQAASlkAADJZAAAaWQAAA1kAAOtYAADUWAAAvFgAAKVYAACNWAAAdVgAAF5YAABGWAAAL1gAABdYAAD/VwAA6FcAANBXAAC5VwAAoVcAAIlXAAByVwAAWlcAAENXAAArVwAAE1cAAPxWAADkVgAAzFYAALVWAACdVgAAhVYAAG5WAABWVgAAPlYAACdWAAAPVgAA91UAAOBVAADIVQAAsFUAAJlVAACBVQAAaVUAAFJVAAA6VQAAIlUAAAtVAADzVAAA21QAAMNUAACsVAAAlFQAAHxUAABkVAAATVQAADVUAAAdVAAABlQAAO5TAADWUwAAvlMAAKdTAACPUwAAd1MAAF9TAABIUwAAMFMAABhTAAAAUwAA6FIAANFSAAC5UgAAoVIAAIlSAAByUgAAWlIAAEJSAAAqUgAAElIAAPtRAADjUQAAy1EAALNRAACbUQAAg1EAAGxRAABUUQAAPFEAACRRAAAMUQAA9FAAAN1QAADFUAAArVAAAJVQAAB9UAAAZVAAAE1QAAA2UAAAHlAAAAZQAADuTwAA1k8AAL5PAACmTwAAjk8AAHdPAABfTwAAR08AAC9PAAAXTwAA/04AAOdOAADPTgAAt04AAJ9OAACHTgAAcE4AAFhOAABATgAAKE4AABBOAAD4TQAA4E0AAMhNAACwTQAAmE0AAIBNAABoTQAAUE0AADhNAAAgTQAACE0AAPBMAADYTAAAwEwAAKhMAACQTAAAeUwAAGFMAABJTAAAMUwAABlMAAABTAAA6UsAANFLAAC5SwAAoUsAAIlLAABxSwAAWEsAAEBLAAAoSwAAEEsAAPhKAADgSgAAyEoAALBKAACYSgAAgEoAAGhKAABQSgAAOEoAACBKAAAISgAA8EkAANhJAADASQAAqEkAAJBJAAB4SQAAX0kAAEdJAAAvSQAAF0kAAP9IAADnSAAAz0gAALdIAACfSAAAh0gAAG9IAABWSAAAPkgAACZIAAAOSAAA9kcAAN5HAADGRwAArkcAAJVHAAB9RwAAZUcAAE1HAAA1RwAAHUcAAAVHAADsRgAA1EYAALxGAACkRgAAjEYAAHRGAABcRgAAQ0YAACtGAAATRgAA+0UAAONFAADLRQAAskUAAJpFAACCRQAAakUAAFJFAAA5RQAAIUUAAAlFAADxRAAA2UQAAMBEAACoRAAAkEQAAHhEAABgRAAAR0QAAC9EAAAXRAAA/0MAAOZDAADOQwAAtkMAAJ5DAACFQwAAbUMAAFVDAAA9QwAAJEMAAAxDAAD0QgAA3EIAAMNCAACrQgAAk0IAAHtCAABiQgAASkIAADJCAAAaQgAAAUIAAOlBAADRQQAAuEEAAKBBAACIQQAAb0EAAFdBAAA/QQAAJ0EAAA5BAAD2QAAA3kAAAMVAAACtQAAAlUAAAHxAAABkQAAATEAAADNAAAAbQAAAA0AAAOo/AADSPwAAuj8AAKE/AACJPwAAcT8AAFg/AABAPwAAKD8AAA8/AAD3PgAA3z4AAMY+AACuPgAAlT4AAH0+AABlPgAATD4AADQ+AAAcPgAAAz4AAOs9AADSPQAAuj0AAKI9AACJPQAAcT0AAFg9AABAPQAAKD0AAA89AAD3PAAA3jwAAMY8AACuPAAAlTwAAH08AABkPAAATDwAADM8AAAbPAAAAzwAAOo7AADSOwAAuTsAAKE7AACIOwAAcDsAAFg7AAA/OwAAJzsAAA47AAD2OgAA3ToAAMU6AACsOgAAlDoAAHs6AABjOgAASjoAADI6AAAaOgAAAToAAOk5AADQOQAAuDkAAJ85AACHOQAAbjkAAFY5AAA9OQAAJTkAAAw5AAD0OAAA2zgAAMM4AACqOAAAkjgAAHk4AABhOAAASDgAADA4AAAXOAAA/jcAAOY3AADNNwAAtTcAAJw3AACENwAAazcAAFM3AAA6NwAAIjcAAAk3AADxNgAA2DYAAMA2AACnNgAAjjYAAHY2AABdNgAARTYAACw2AAAUNgAA+zUAAOI1AADKNQAAsTUAAJk1AACANQAAaDUAAE81AAA2NQAAHjUAAAU1AADtNAAA1DQAALs0AACjNAAAijQAAHI0AABZNAAAQDQAACg0AAAPNAAA9zMAAN4zAADFMwAArTMAAJQzAAB8MwAAYzMAAEozAAAyMwAAGTMAAAAzAADoMgAAzzIAALcyAACeMgAAhTIAAG0yAABUMgAAOzIAACMyAAAKMgAA8TEAANkxAADAMQAApzEAAI8xAAB2MQAAXjEAAEUxAAAsMQAAFDEAAPswAADiMAAAyjAAALEwAACYMAAAfzAAAGcwAABOMAAANTAAAB0wAAAEMAAA6y8AANMvAAC6LwAAoS8AAIkvAABwLwAAVy8AAD8vAAAmLwAADS8AAPQuAADcLgAAwy4AAKouAACSLgAAeS4AAGAuAABHLgAALy4AABYuAAD9LQAA5S0AAMwtAACzLQAAmi0AAIItAABpLQAAUC0AADctAAAfLQAABi0AAO0sAADULAAAvCwAAKMsAACKLAAAcSwAAFksAABALAAAJywAAA4sAAD2KwAA3SsAAMQrAACrKwAAkysAAHorAABhKwAASCsAADArAAAXKwAA/ioAAOUqAADMKgAAtCoAAJsqAACCKgAAaSoAAFEqAAA4KgAAHyoAAAYqAADtKQAA1SkAALwpAACjKQAAiikAAHEpAABZKQAAQCkAACcpAAAOKQAA9SgAAN0oAADEKAAAqygAAJIoAAB5KAAAYCgAAEgoAAAvKAAAFigAAP0nAADkJwAAzCcAALMnAACaJwAAgScAAGgnAABPJwAANycAAB4nAAAFJwAA7CYAANMmAAC6JgAAoiYAAIkmAABwJgAAVyYAAD4mAAAlJgAADCYAAPQlAADbJQAAwiUAAKklAACQJQAAdyUAAF4lAABGJQAALSUAABQlAAD7JAAA4iQAAMkkAACwJAAAlyQAAH8kAABmJAAATSQAADQkAAAbJAAAAiQAAOkjAADQIwAAuCMAAJ8jAACGIwAAbSMAAFQjAAA7IwAAIiMAAAkjAADwIgAA1yIAAL8iAACmIgAAjSIAAHQiAABbIgAAQiIAACkiAAAQIgAA9yEAAN4hAADGIQAArSEAAJQhAAB7IQAAYiEAAEkhAAAwIQAAFyEAAP4gAADlIAAAzCAAALMgAACaIAAAgiAAAGkgAABQIAAANyAAAB4gAAAFIAAA7B8AANMfAAC6HwAAoR8AAIgfAABvHwAAVh8AAD0fAAAkHwAACx8AAPMeAADaHgAAwR4AAKgeAACPHgAAdh4AAF0eAABEHgAAKx4AABIeAAD5HQAA4B0AAMcdAACuHQAAlR0AAHwdAABjHQAASh0AADEdAAAYHQAA/xwAAOYcAADNHAAAtBwAAJscAACCHAAAaRwAAFEcAAA4HAAAHxwAAAYcAADtGwAA1BsAALsbAACiGwAAiRsAAHAbAABXGwAAPhsAACUbAAAMGwAA8xoAANoaAADBGgAAqBoAAI8aAAB2GgAAXRoAAEQaAAArGgAAEhoAAPkZAADgGQAAxxkAAK4ZAACVGQAAfBkAAGMZAABKGQAAMRkAABgZAAD/GAAA5hgAAM0YAAC0GAAAmxgAAIIYAABpGAAAUBgAADcYAAAdGAAABBgAAOsXAADSFwAAuRcAAKAXAACHFwAAbhcAAFUXAAA8FwAAIxcAAAoXAADxFgAA2BYAAL8WAACmFgAAjRYAAHQWAABbFgAAQhYAACkWAAAQFgAA9xUAAN4VAADFFQAArBUAAJMVAAB6FQAAYRUAAEgVAAAuFQAAFRUAAPwUAADjFAAAyhQAALEUAACYFAAAfxQAAGYUAABNFAAANBQAABsUAAACFAAA6RMAANATAAC3EwAAnhMAAIUTAABsEwAAUhMAADkTAAAgEwAABxMAAO4SAADVEgAAvBIAAKMSAACKEgAAcRIAAFgSAAA/EgAAJhIAAA0SAAD0EQAA2hEAAMERAACoEQAAjxEAAHYRAABdEQAARBEAACsRAAASEQAA+RAAAOAQAADHEAAArhAAAJQQAAB7EAAAYhAAAEkQAAAwEAAAFxAAAP4PAADlDwAAzA8AALMPAACaDwAAgQ8AAGcPAABODwAANQ8AABwPAAADDwAA6g4AANEOAAC4DgAAnw4AAIYOAABtDgAAUw4AADoOAAAhDgAACA4AAO8NAADWDQAAvQ0AAKQNAACLDQAAcg0AAFkNAAA/DQAAJg0AAA0NAAD0DAAA2wwAAMIMAACpDAAAkAwAAHcMAABdDAAARAwAACsMAAASDAAA+QsAAOALAADHCwAArgsAAJULAAB8CwAAYgsAAEkLAAAwCwAAFwsAAP4KAADlCgAAzAoAALMKAACaCgAAgAoAAGcKAABOCgAANQoAABwKAAADCgAA6gkAANEJAAC4CQAAngkAAIUJAABsCQAAUwkAADoJAAAhCQAACAkAAO8IAADVCAAAvAgAAKMIAACKCAAAcQgAAFgIAAA/CAAAJggAAA0IAADzBwAA2gcAAMEHAACoBwAAjwcAAHYHAABdBwAARAcAACoHAAARBwAA+AYAAN8GAADGBgAArQYAAJQGAAB7BgAAYQYAAEgGAAAvBgAAFgYAAP0FAADkBQAAywUAALIFAACYBQAAfwUAAGYFAABNBQAANAUAABsFAAACBQAA6QQAAM8EAAC2BAAAnQQAAIQEAABrBAAAUgQAADkEAAAgBAAABgQAAO0DAADUAwAAuwMAAKIDAACJAwAAcAMAAFYDAAA9AwAAJAMAAAsDAADyAgAA2QIAAMACAACnAgAAjQIAAHQCAABbAgAAQgIAACkCAAAQAgAA9wEAAN4BAADEAQAAqwEAAJIBAAB5AQAAYAEAAEcBAAAuAQAAFAEAAPsAAADiAAAAyQAAALAAAACXAAAAfgAAAGUAAABLAAAAMgAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAKAAAADwAAABQAAAAZAAAAHwAAACQAAAApAAAALgAAADMAAAA4AAAAPQAAAEIAAABHAAAATAAAAFEAAABXAAAAXAAAAGEAAABmAAAAawAAAHAAAAB1AAAAegAAAH8AAACEAAAAigAAAI8AAACUAAAAmQAAAJ4AAACjAAAAqAAAAK0AAACyAAAAtwAAALwAAADCAAAAxwAAAMwAAADRAAAA1gAAANsAAADgAAAA5QAAAOoAAADvAAAA9AAAAPoAAAD/AAAABAEAAAkBAAAOAQAAEwEAABgBAAAdAQAAIgEAACcBAAAsAQAAMQEAADcBAAA8AQAAQQEAAEYBAABLAQAAUAEAAFUBAABaAQAAXwEAAGQBAABpAQAAbwEAAHQBAAB5AQAAfgEAAIMBAACIAQAAjQEAAJIBAACXAQAAnAEAAKEBAACmAQAArAEAALEBAAC2AQAAuwEAAMABAADFAQAAygEAAM8BAADUAQAA2QEAAN4BAADjAQAA6QEAAO4BAADzAQAA+AEAAP0BAAACAgAABwIAAAwCAAARAgAAFgIAABsCAAAgAgAAJgIAACsCAAAwAgAANQIAADoCAAA/AgAARAIAAEkCAABOAgAAUwIAAFgCAABdAgAAYgIAAGgCAABtAgAAcgIAAHcCAAB8AgAAgQIAAIYCAACLAgAAkAIAAJUCAACaAgAAnwIAAKQCAACpAgAArwIAALQCAAC5AgAAvgIAAMMCAADIAgAAzQIAANICAADXAgAA3AIAAOECAADmAgAA6wIAAPACAAD2AgAA+wIAAAADAAAFAwAACgMAAA8DAAAUAwAAGQMAAB4DAAAjAwAAKAMAAC0DAAAyAwAANwMAADwDAABBAwAARwMAAEwDAABRAwAAVgMAAFsDAABgAwAAZQMAAGoDAABvAwAAdAMAAHkDAAB+AwAAgwMAAIgDAACNAwAAkgMAAJcDAACcAwAAogMAAKcDAACsAwAAsQMAALYDAAC7AwAAwAMAAMUDAADKAwAAzwMAANQDAADZAwAA3gMAAOMDAADoAwAA7QMAAPIDAAD3AwAA/AMAAAEEAAAHBAAADAQAABEEAAAWBAAAGwQAACAEAAAlBAAAKgQAAC8EAAA0BAAAOQQAAD4EAABDBAAASAQAAE0EAABSBAAAVwQAAFwEAABhBAAAZgQAAGsEAABwBAAAdQQAAHoEAAB/BAAAhAQAAIkEAACOBAAAlAQAAJkEAACeBAAAowQAAKgEAACtBAAAsgQAALcEAAC8BAAAwQQAAMYEAADLBAAA0AQAANUEAADaBAAA3wQAAOQEAADpBAAA7gQAAPMEAAD4BAAA/QQAAAIFAAAHBQAADAUAABEFAAAWBQAAGwUAACAFAAAlBQAAKgUAAC8FAAA0BQAAOQUAAD4FAABDBQAASAUAAE0FAABSBQAAVwUAAFwFAABhBQAAZgUAAGsFAABwBQAAdQUAAHoFAAB/BQAAhAUAAIkFAACOBQAAkwUAAJgFAACdBQAAogUAAKcFAACsBQAAsQUAALYFAAC7BQAAwAUAAMUFAADKBQAAzwUAANQFAADZBQAA3gUAAOMFAADoBQAA7QUAAPIFAAD3BQAA/AUAAAEGAAAGBgAACwYAABAGAAAVBgAAGgYAAB8GAAAkBgAAKQYAAC4GAAAzBgAAOAYAAD0GAABCBgAARwYAAEwGAABRBgAAVgYAAFsGAABgBgAAZQYAAGoGAABuBgAAcwYAAHgGAAB9BgAAggYAAIcGAACMBgAAkQYAAJYGAACbBgAAoAYAAKUGAACqBgAArwYAALQGAAC5BgAAvgYAAMMGAADIBgAAzQYAANIGAADXBgAA3AYAAOEGAADlBgAA6gYAAO8GAAD0BgAA+QYAAP4GAAADBwAACAcAAA0HAAASBwAAFwcAABwHAAAhBwAAJgcAACsHAAAwBwAANQcAADkHAAA+BwAAQwcAAEgHAABNBwAAUgcAAFcHAABcBwAAYQcAAGYHAABrBwAAcAcAAHUHAAB6BwAAfgcAAIMHAACIBwAAjQcAAJIHAACXBwAAnAcAAKEHAACmBwAAqwcAALAHAAC1BwAAuQcAAL4HAADDBwAAyAcAAM0HAADSBwAA1wcAANwHAADhBwAA5gcAAOsHAADvBwAA9AcAAPkHAAD+BwAAAwgAAAgIAAANCAAAEggAABcIAAAcCAAAIAgAACUIAAAqCAAALwgAADQIAAA5CAAAPggAAEMIAABICAAATAgAAFEIAABWCAAAWwgAAGAIAABlCAAAaggAAG8IAABzCAAAeAgAAH0IAACCCAAAhwgAAIwIAACRCAAAlggAAJoIAACfCAAApAgAAKkIAACuCAAAswgAALgIAAC9CAAAwQgAAMYIAADLCAAA0AgAANUIAADaCAAA3wgAAOMIAADoCAAA7QgAAPIIAAD3CAAA/AgAAAEJAAAFCQAACgkAAA8JAAAUCQAAGQkAAB4JAAAiCQAAJwkAACwJAAAxCQAANgkAADsJAAA/CQAARAkAAEkJAABOCQAAUwkAAFgJAABcCQAAYQkAAGYJAABrCQAAcAkAAHUJAAB5CQAAfgkAAIMJAACICQAAjQkAAJIJAACWCQAAmwkAAKAJAAClCQAAqgkAAK4JAACzCQAAuAkAAL0JAADCCQAAxgkAAMsJAADQCQAA1QkAANoJAADeCQAA4wkAAOgJAADtCQAA8gkAAPYJAAD7CQAAAAoAAAUKAAAKCgAADgoAABMKAAAYCgAAHQoAACIKAAAmCgAAKwoAADAKAAA1CgAAOQoAAD4KAABDCgAASAoAAE0KAABRCgAAVgoAAFsKAABgCgAAZAoAAGkKAABuCgAAcwoAAHcKAAB8CgAAgQoAAIYKAACLCgAAjwoAAJQKAACZCgAAngoAAKIKAACnCgAArAoAALEKAAC1CgAAugoAAL8KAADECgAAyAoAAM0KAADSCgAA1woAANsKAADgCgAA5QoAAOkKAADuCgAA8woAAPgKAAD8CgAAAQsAAAYLAAALCwAADwsAABQLAAAZCwAAHgsAACILAAAnCwAALAsAADALAAA1CwAAOgsAAD8LAABDCwAASAsAAE0LAABRCwAAVgsAAFsLAABgCwAAZAsAAGkLAABuCwAAcgsAAHcLAAB8CwAAgAsAAIULAACKCwAAjwsAAJMLAACYCwAAnQsAAKELAACmCwAAqwsAAK8LAAC0CwAAuQsAAL0LAADCCwAAxwsAAMsLAADQCwAA1QsAANkLAADeCwAA4wsAAOcLAADsCwAA8QsAAPULAAD6CwAA/wsAAAMMAAAIDAAADQwAABEMAAAWDAAAGwwAAB8MAAAkDAAAKQwAAC0MAAAyDAAANwwAADsMAABADAAARQwAAEkMAABODAAAUwwAAFcMAABcDAAAYAwAAGUMAABqDAAAbgwAAHMMAAB4DAAAfAwAAIEMAACGDAAAigwAAI8MAACTDAAAmAwAAJ0MAAChDAAApgwAAKsMAACvDAAAtAwAALgMAAC9DAAAwgwAAMYMAADLDAAAzwwAANQMAADZDAAA3QwAAOIMAADmDAAA6wwAAPAMAAD0DAAA+QwAAP0MAAACDQAABw0AAAsNAAAQDQAAFA0AABkNAAAeDQAAIg0AACcNAAArDQAAMA0AADQNAAA5DQAAPg0AAEINAABHDQAASw0AAFANAABUDQAAWQ0AAF4NAABiDQAAZw0AAGsNAABwDQAAdA0AAHkNAAB9DQAAgg0AAIcNAACLDQAAkA0AAJQNAACZDQAAnQ0AAKINAACmDQAAqw0AAK8NAAC0DQAAuQ0AAL0NAADCDQAAxg0AAMsNAADPDQAA1A0AANgNAADdDQAA4Q0AAOYNAADqDQAA7w0AAPMNAAD4DQAA/A0AAAEOAAAFDgAACg4AAA8OAAATDgAAGA4AABwOAAAhDgAAJQ4AACoOAAAuDgAAMw4AADcOAAA8DgAAQA4AAEUOAABJDgAATg4AAFIOAABWDgAAWw4AAF8OAABkDgAAaA4AAG0OAABxDgAAdg4AAHoOAAB/DgAAgw4AAIgOAACMDgAAkQ4AAJUOAACaDgAAng4AAKMOAACnDgAArA4AALAOAAC0DgAAuQ4AAL0OAADCDgAAxg4AAMsOAADPDgAA1A4AANgOAADcDgAA4Q4AAOUOAADqDgAA7g4AAPMOAAD3DgAA/A4AAAAPAAAEDwAACQ8AAA0PAAASDwAAFg8AABsPAAAfDwAAIw8AACgPAAAsDwAAMQ8AADUPAAA6DwAAPg8AAEIPAABHDwAASw8AAFAPAABUDwAAWA8AAF0PAABhDwAAZg8AAGoPAABuDwAAcw8AAHcPAAB8DwAAgA8AAIQPAACJDwAAjQ8AAJEPAACWDwAAmg8AAJ8PAACjDwAApw8AAKwPAACwDwAAtQ8AALkPAAC9DwAAwg8AAMYPAADKDwAAzw8AANMPAADXDwAA3A8AAOAPAADlDwAA6Q8AAO0PAADyDwAA9g8AAPoPAAD/DwAAAxAAAAcQAAAMEAAAEBAAABQQAAAZEAAAHRAAACEQAAAmEAAAKhAAAC4QAAAzEAAANxAAADsQAABAEAAARBAAAEgQAABNEAAAURAAAFUQAABaEAAAXhAAAGIQAABnEAAAaxAAAG8QAABzEAAAeBAAAHwQAACAEAAAhRAAAIkQAACNEAAAkhAAAJYQAACaEAAAnhAAAKMQAACnEAAAqxAAALAQAAC0EAAAuBAAALwQAADBEAAAxRAAAMkQAADOEAAA0hAAANYQAADaEAAA3xAAAOMQAADnEAAA6xAAAPAQAAD0EAAA+BAAAP0QAAABEQAABREAAAkRAAAOEQAAEhEAABYRAAAaEQAAHxEAACMRAAAnEQAAKxEAADARAAA0EQAAOBEAADwRAABAEQAARREAAEkRAABNEQAAUREAAFYRAABaEQAAXhEAAGIRAABmEQAAaxEAAG8RAABzEQAAdxEAAHwRAACAEQAAhBEAAIgRAACMEQAAkREAAJURAACZEQAAnREAAKERAACmEQAAqhEAAK4RAACyEQAAthEAALsRAAC/EQAAwxEAAMcRAADLEQAAzxEAANQRAADYEQAA3BEAAOARAADkEQAA6REAAO0RAADxEQAA9REAAPkRAAD9EQAAAhIAAAYSAAAKEgAADhIAABISAAAWEgAAGhIAAB8SAAAjEgAAJxIAACsSAAAvEgAAMxIAADcSAAA8EgAAQBIAAEQSAABIEgAATBIAAFASAABUEgAAWRIAAF0SAABhEgAAZRIAAGkSAABtEgAAcRIAAHUSAAB6EgAAfhIAAIISAACGEgAAihIAAI4SAACSEgAAlhIAAJoSAACfEgAAoxIAAKcSAACrEgAArxIAALMSAAC3EgAAuxIAAL8SAADDEgAAxxIAAMwSAADQEgAA1BIAANgSAADcEgAA4BIAAOQSAADoEgAA7BIAAPASAAD0EgAA+BIAAPwSAAABEwAABRMAAAkTAAANEwAAERMAABUTAAAZEwAAHRMAACETAAAlEwAAKRMAAC0TAAAxEwAANRMAADkTAAA9EwAAQRMAAEUTAABJEwAATRMAAFETAABVEwAAWhMAAF4TAABiEwAAZhMAAGoTAABuEwAAchMAAHYTAAB6EwAAfhMAAIITAACGEwAAihMAAI4TAACSEwAAlhMAAJoTAACeEwAAohMAAKYTAACqEwAArhMAALITAAC2EwAAuhMAAL4TAADCEwAAxhMAAMoTAADOEwAA0hMAANYTAADaEwAA3hMAAOITAADmEwAA6RMAAO0TAADxEwAA9RMAAPkTAAD9EwAAARQAAAUUAAAJFAAADRQAABEUAAAVFAAAGRQAAB0UAAAhFAAAJRQAACkUAAAtFAAAMRQAADUUAAA5FAAAPRQAAEAUAABEFAAASBQAAEwUAABQFAAAVBQAAFgUAABcFAAAYBQAAGQUAABoFAAAbBQAAHAUAABzFAAAdxQAAHsUAAB/FAAAgxQAAIcUAACLFAAAjxQAAJMUAACXFAAAmxQAAJ4UAACiFAAAphQAAKoUAACuFAAAshQAALYUAAC6FAAAvhQAAMEUAADFFAAAyRQAAM0UAADRFAAA1RQAANkUAADdFAAA4BQAAOQUAADoFAAA7BQAAPAUAAD0FAAA+BQAAPsUAAD/FAAAAxUAAAcVAAALFQAADxUAABMVAAAWFQAAGhUAAB4VAAAiFQAAJhUAACoVAAAtFQAAMRUAADUVAAA5FQAAPRUAAEEVAABEFQAASBUAAEwVAABQFQAAVBUAAFgVAABbFQAAXxUAAGMVAABnFQAAaxUAAG4VAAByFQAAdhUAAHoVAAB+FQAAgRUAAIUVAACJFQAAjRUAAJEVAACUFQAAmBUAAJwVAACgFQAApBUAAKcVAACrFQAArxUAALMVAAC3FQAAuhUAAL4VAADCFQAAxhUAAMkVAADNFQAA0RUAANUVAADYFQAA3BUAAOAVAADkFQAA6BUAAOsVAADvFQAA8xUAAPcVAAD6FQAA/hUAAAIWAAAGFgAACRYAAA0WAAARFgAAFBYAABgWAAAcFgAAIBYAACMWAAAnFgAAKxYAAC8WAAAyFgAANhYAADoWAAA+FgAAQRYAAEUWAABJFgAATBYAAFAWAABUFgAAWBYAAFsWAABfFgAAYxYAAGYWAABqFgAAbhYAAHEWAAB1FgAAeRYAAH0WAACAFgAAhBYAAIgWAACLFgAAjxYAAJMWAACWFgAAmhYAAJ4WAAChFgAApRYAAKkWAACsFgAAsBYAALQWAAC3FgAAuxYAAL8WAADCFgAAxhYAAMoWAADNFgAA0RYAANUWAADYFgAA3BYAAOAWAADjFgAA5xYAAOsWAADuFgAA8hYAAPYWAAD5FgAA/RYAAAAXAAAEFwAACBcAAAsXAAAPFwAAExcAABYXAAAaFwAAHRcAACEXAAAlFwAAKBcAACwXAAAwFwAAMxcAADcXAAA6FwAAPhcAAEIXAABFFwAASRcAAEwXAABQFwAAVBcAAFcXAABbFwAAXhcAAGIXAABmFwAAaRcAAG0XAABwFwAAdBcAAHgXAAB7FwAAfxcAAIIXAACGFwAAiRcAAI0XAACRFwAAlBcAAJgXAACbFwAAnxcAAKIXAACmFwAAqhcAAK0XAACxFwAAtBcAALgXAAC7FwAAvxcAAMIXAADGFwAAyRcAAM0XAADRFwAA1BcAANgXAADbFwAA3xcAAOIXAADmFwAA6RcAAO0XAADwFwAA9BcAAPcXAAD7FwAA/hcAAAIYAAAGGAAACRgAAA0YAAAQGAAAFBgAABcYAAAbGAAAHhgAACIYAAAlGAAAKRgAACwYAAAwGAAAMxgAADcYAAA6GAAAPhgAAEEYAABFGAAASBgAAEwYAABPGAAAUxgAAFYYAABaGAAAXRgAAGAYAABkGAAAZxgAAGsYAABuGAAAchgAAHUYAAB5GAAAfBgAAIAYAACDGAAAhxgAAIoYAACOGAAAkRgAAJQYAACYGAAAmxgAAJ8YAACiGAAAphgAAKkYAACtGAAAsBgAALMYAAC3GAAAuhgAAL4YAADBGAAAxRgAAMgYAADMGAAAzxgAANIYAADWGAAA2RgAAN0YAADgGAAA4xgAAOcYAADqGAAA7hgAAPEYAAD1GAAA+BgAAPsYAAD/GAAAAhkAAAYZAAAJGQAADBkAABAZAAATGQAAFxkAABoZAAAdGQAAIRkAACQZAAAoGQAAKxkAAC4ZAAAyGQAANRkAADgZAAA8GQAAPxkAAEMZAABGGQAASRkAAE0ZAABQGQAAUxkAAFcZAABaGQAAXRkAAGEZAABkGQAAaBkAAGsZAABuGQAAchkAAHUZAAB4GQAAfBkAAH8ZAACCGQAAhhkAAIkZAACMGQAAkBkAAJMZAACWGQAAmhkAAJ0ZAACgGQAApBkAAKcZAACqGQAArhkAALEZAAC0GQAAuBkAALsZAAC+GQAAwhkAAMUZAADIGQAAzBkAAM8ZAADSGQAA1RkAANkZAADcGQAA3xkAAOMZAADmGQAA6RkAAO0ZAADwGQAA8xkAAPYZAAD6GQAA/RkAAAAaAAAEGgAABxoAAAoaAAANGgAAERoAABQaAAAXGgAAGxoAAB4aAAAhGgAAJBoAACgaAAArGgAALhoAADEaAAA1GgAAOBoAADsaAAA+GgAAQhoAAEUaAABIGgAASxoAAE8aAABSGgAAVRoAAFgaAABcGgAAXxoAAGIaAABlGgAAaRoAAGwaAABvGgAAchoAAHYaAAB5GgAAfBoAAH8aAACDGgAAhhoAAIkaAACMGgAAjxoAAJMaAACWGgAAmRoAAJwaAACfGgAAoxoAAKYaAACpGgAArBoAALAaAACzGgAAthoAALkaAAC8GgAAwBoAAMMaAADGGgAAyRoAAMwaAADPGgAA0xoAANYaAADZGgAA3BoAAN8aAADjGgAA5hoAAOkaAADsGgAA7xoAAPIaAAD2GgAA+RoAAPwaAAD/GgAAAhsAAAUbAAAJGwAADBsAAA8bAAASGwAAFRsAABgbAAAcGwAAHxsAACIbAAAlGwAAKBsAACsbAAAuGwAAMhsAADUbAAA4GwAAOxsAAD4bAABBGwAARBsAAEgbAABLGwAAThsAAFEbAABUGwAAVxsAAFobAABdGwAAYRsAAGQbAABnGwAAahsAAG0bAABwGwAAcxsAAHYbAAB5GwAAfRsAAIAbAACDGwAAhhsAAIkbAACMGwAAjxsAAJIbAACVGwAAmBsAAJwbAACfGwAAohsAAKUbAACoGwAAqxsAAK4bAACxGwAAtBsAALcbAAC6GwAAvRsAAMEbAADEGwAAxxsAAMobAADNGwAA0BsAANMbAADWGwAA2RsAANwbAADfGwAA4hsAAOUbAADoGwAA6xsAAO4bAADyGwAA9RsAAPgbAAD7GwAA/hsAAAEcAAAEHAAABxwAAAocAAANHAAAEBwAABMcAAAWHAAAGRwAABwcAAAfHAAAIhwAACUcAAAoHAAAKxwAAC4cAAAxHAAANBwAADccAAA6HAAAPRwAAEAcAABDHAAARhwAAEkcAABMHAAATxwAAFIcAABVHAAAWBwAAFscAABeHAAAYRwAAGQcAABnHAAAahwAAG0cAABwHAAAcxwAAHYcAAB5HAAAfBwAAH8cAACCHAAAhRwAAIgcAACLHAAAjhwAAJEcAACUHAAAlxwAAJocAACdHAAAoBwAAKMcAACmHAAAqRwAAKwcAACvHAAAshwAALUcAAC4HAAAuxwAAL4cAADBHAAAwxwAAMYcAADJHAAAzBwAAM8cAADSHAAA1RwAANgcAADbHAAA3hwAAOEcAADkHAAA5xwAAOocAADtHAAA8BwAAPMcAAD1HAAA+BwAAPscAAD+HAAAAR0AAAQdAAAHHQAACh0AAA0dAAAQHQAAEx0AABYdAAAYHQAAGx0AAB4dAAAhHQAAJB0AACcdAAAqHQAALR0AADAdAAAzHQAANR0AADgdAAA7HQAAPh0AAEEdAABEHQAARx0AAEodAABNHQAATx0AAFIdAABVHQAAWB0AAFsdAABeHQAAYR0AAGQdAABmHQAAaR0AAGwdAABvHQAAch0AAHUdAAB4HQAAex0AAH0dAACAHQAAgx0AAIYdAACJHQAAjB0AAI4dAACRHQAAlB0AAJcdAACaHQAAnR0AAKAdAACiHQAApR0AAKgdAACrHQAArh0AALEdAACzHQAAth0AALkdAAC8HQAAvx0AAMIdAADEHQAAxx0AAModAADNHQAA0B0AANMdAADVHQAA2B0AANsdAADeHQAA4R0AAOMdAADmHQAA6R0AAOwdAADvHQAA8R0AAPQdAAD3HQAA+h0AAP0dAAD/HQAAAh4AAAUeAAAIHgAACx4AAA0eAAAQHgAAEx4AABYeAAAZHgAAGx4AAB4eAAAhHgAAJB4AACYeAAApHgAALB4AAC8eAAAyHgAANB4AADceAAA6HgAAPR4AAD8eAABCHgAARR4AAEgeAABKHgAATR4AAFAeAABTHgAAVR4AAFgeAABbHgAAXh4AAGAeAABjHgAAZh4AAGkeAABrHgAAbh4AAHEeAAB0HgAAdh4AAHkeAAB8HgAAfx4AAIEeAACEHgAAhx4AAIoeAACMHgAAjx4AAJIeAACUHgAAlx4AAJoeAACdHgAAnx4AAKIeAAClHgAAqB4AAKoeAACtHgAAsB4AALIeAAC1HgAAuB4AALoeAAC9HgAAwB4AAMMeAADFHgAAyB4AAMseAADNHgAA0B4AANMeAADVHgAA2B4AANseAADeHgAA4B4AAOMeAADmHgAA6B4AAOseAADuHgAA8B4AAPMeAAD2HgAA+B4AAPseAAD+HgAAAB8AAAMfAAAGHwAACB8AAAsfAAAOHwAAEB8AABMfAAAWHwAAGB8AABsfAAAeHwAAIB8AACMfAAAmHwAAKB8AACsfAAAuHwAAMB8AADMfAAA2HwAAOB8AADsfAAA9HwAAQB8AAEMfAABFHwAASB8AAEsfAABNHwAAUB8AAFMfAABVHwAAWB8AAFofAABdHwAAYB8AAGIfAABlHwAAaB8AAGofAABtHwAAbx8AAHIfAAB1HwAAdx8AAHofAAB8HwAAfx8AAIIfAACEHwAAhx8AAIofAACMHwAAjx8AAJEfAACUHwAAlx8AAJkfAACcHwAAnh8AAKEfAACkHwAAph8AAKkfAACrHwAArh8AALAfAACzHwAAth8AALgfAAC7HwAAvR8AAMAfAADDHwAAxR8AAMgfAADKHwAAzR8AAM8fAADSHwAA1R8AANcfAADaHwAA3B8AAN8fAADhHwAA5B8AAOYfAADpHwAA7B8AAO4fAADxHwAA8x8AAPYfAAD4HwAA+x8AAP0fAAAAIAAAAAAAAAAAAAAAAAAAEAAAABEAAAASAAAAAAAAAAgAAAAHAAAACQAAAAYAAAAKAAAABQAAAAsAAAAEAAAADAAAAAMAAAANAAAAAgAAAA4AAAABAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAA0AAAAPAAAAEQAAABMAAAAXAAAAGwAAAB8AAAAjAAAAKwAAADMAAAA7AAAAQwAAAFMAAABjAAAAcwAAAIMAAACjAAAAwwAAAOMAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAcAAAAJAAAADQAAABEAAAAZAAAAIQAAADEAAABBAAAAYQAAAIEAAADBAAAAAQEAAIEBAAABAgAAAQMAAAEEAAABBgAAAQgAAAEMAAABEAAAARgAAAEgAAABMAAAAUAAAAFgAAAAAAAAAAAAAAgAAAAIAAAABAAAAAQAAAACAAAAAgAAAAEAAAAAAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAABAAAAAAAAAAAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAAAAAAAAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAMAAAACAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAALAgAAKgIAAEsCAABuAgAAkwIAALoCAADkAgAAEAMAAD8DAABwAwAApAMAANgDAAAWBAAAAAAAAAAAAAAAAAAAxPwvAMT8LwDE/C8AxPwvAN51AQDgdQEA4nUBAOR1AQDmdQEA6HUBAOp1AQDsdQEA7nUBAPB1AQDydQEA9HUBAPZ1AQD4dQEA+nUBAPx1AQD+dQEAAHYBAAJ2AQAEdgEABnYBAAh2AQAKdgEADHYBAA52AQAQdgEAEnYBABR2AQAWdgEAGHYBABp2AQAcdgEAHnYBACB2AQAidgEAJHYBACZ2AQAtdgEANHYBAD52AQBCdgEASHYBAEp2AQBMdgEATnYBAFB2AQBWdgEAWHYBAFp2AQBcdgEAXnYBAFaTAQBgdgEAYnYBAGt2AQBudgEAcXYBAHR2AQB3dgEAenYBAH12AQCAdgEAg3YBAIZ2AQCKdgEAjnYBAJJ2AQCedgEAqXYBAK92AQC2dgEAu3YBAMJ2AQDJdgEAzXYBANZ2AQDcdgEA4XYBAOZ2AQDpdgEA8XYBAPp2AQADdwEADHcBABV3AQAidwEAK3cBADR3AQA9dwEARncBAE93AQBYdwEAYXcBAGp3AQBzdwEAfHcBAMT8LwCFdwEAkXcBAJd3AQCgdwEApHcBAKh3AQCsdwEAsHcBALR3AQC4dwEAvHcBAMB3AQDEdwEAyHcBAMx3AQDQdwEA2HcBAN13AQDidwEA6XcBAO53AQD0dwEA+XcBAP13AQACeAEACHgBAA14AQASeAEAG3gBAMT8LwDE/C8AxPwvACZ4AQAveAEAxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AQHgBAEl4AQBQeAEAV3gBAF14AQAmdgEAY3gBAG14AQBxeAEAdngBAIR4AQCKeAEAxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwCQeAEAmngBAKV4AQC4eAEAyXgBANZ4AQDmeAEA73gBAPh4AQABeQEACnkBABV5AQAmeQEAL3kBADh5AQBBeQEASnkBAFN5AQBceQEAZ3kBAHB5AQB5eQEAgnkBAIt5AQCUeQEAnnkBAKd5AQCxeQEAunkBAMN5AQDQeQEA2XkBAOJ5AQDyeQEAA3oBABN6AQAhegEANHoBAEd6AQBYegEAY3oBAHB6AQCCegEAkHoBAJ16AQCsegEAxPwvAMT8LwC/egEAyXoBANR6AQDdegEA5noBAPF6AQD9egEAB3sBAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwARewEAHHsBACZ7AQAwewEAOnsBAER7AQBOewEAWnsBAF57AQBjewEAbnsBAHd7AQCBewEAiXsBAJF7AQCcewEApHsBAK97AQC8ewEAy3sBANh7AQDmewEA9XsBAAJ8AQANfAEAE3wBABl8AQAefAEAI3wBAC98AQDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDilogAAAAA4paSAAAAAPCfkLEAAADirIfvuI8A4paRAAAAAOKcvQAAAADil48AAAAA4pmlAAAAAOKYiQAAAADsm4MAAAAA4oyCAAAAAOKshe+4jwDwn5iQAAAA4pmqAAAAAPCfhb7vuI/il4YAAAAA4oCmAAAAAOKeoe+4jwDimIUAAAAA4qeXAAAAAOKshu+4jwDLhwAAAAAA4oinAAAAAOKdjgAAAADilqQAAAAA4palAAAAAOKWrgAAAADilqAAAAAA4pahAAAAAOKBmQAAAADigZgAAAAA4oCWAAAAAOKXgAAAAADilrYAAAAA44CMAAAAAOOAjQAAAADCpQAAAAAA4oCiAAAAAOOAgQAAAADjgIIAAAAA44KbAAAAAOOCnAAAAADil5wAAAAA4pedAAAAAPCdmKIAAADwnZijAAAA8J2YpAAAAPCdmKUAAADwnZimAAAA8J2YpwAAAPCdmKgAAADwnZipAAAA8J2YqgAAAPCdmKsAAADwnZisAAAA8J2YrQAAAPCdmK4AAADwnZivAAAA8J2YsAAAAPCdmLEAAADwnZiyAAAA8J2YswAAAPCdmLQAAADwnZi1AAAA8J2YtgAAAPCdmLcAAADwnZi4AAAA8J2YuQAAAPCdmLoAAADwnZi7AAAAAAAAAAAAsIHiALnCAACywgAAs8IAALSB4gC1geIAtoHiALeB4gC4geIAuYHiAIO14QCHteEAnLbhAIi14QCJteEAoLbhAIKBAACEgQAAhoEAAIiBAACKgQAAi4EAAI2BAACPgQAAkYEAAJOBAACVgQAAl4EAAJmBAACbgQAAnYEAAJ+BAAChgQAApIEAAKaBAACogQAAqoEAAKuBAACsgQAArYEAAK6BAACvgQAAsoEAALWBAAC4gQAAu4EAAL6BAAC/gQAAgIIAAIGCAACCggAAhIIAAIaCAACIggAAiYIAAIqCAACLggAAjIIAAI2CAACPggAAkoIAAJOCAACjgQAAg4IAAIWCAACHggAAAAAAAAAAAACiggAApIIAAKaCAACoggAAqoIAAKuCAACtggAAr4IAALGCAACzggAAtYIAALeCAAC5ggAAu4IAAL2CAAC/ggAAgYMAAISDAACGgwAAiIMAAIqDAACLgwAAjIMAAI2DAACOgwAAj4MAAJKDAACVgwAAmIMAAJuDAACegwAAn4MAAKCDAAChgwAAooMAAKSDAACmgwAAqIMAAKmDAACqgwAAq4MAAKyDAACtgwAAr4MAALKDAACzgwAAg4MAAKODAAClgwAAp4MAAAAAAAAAAAAAiwMAAIQDAAB+AwAAdwMAAHEDAABrAwAAZAMAAF4DAABYAwAAUgMAAEwDAABGAwAAQAMAADoDAAA0AwAALgMAACgDAAAiAwAAHAMAABcDAAARAwAACwMAAAYDAAAAAwAA+gIAAPUCAADwAgAA6gIAAOUCAADgAgAA2gIAANUCAADQAgAAywIAAMUCAADAAgAAuwIAALYCAACxAgAArAIAAKYCAACjAgAAngIAAJkCAACUAgAAjwIAAIsCAACGAgAAgAIAAHwCAAB4AgAAdAIAAG8CAABrAgAAZgIAAGICAABcAgAAWQIAAFUCAABQAgAATAIAAEgCAABEAgAAPwIAADoCAAA3AgAAMwIAAC8CAAArAgAAJwIAACMCAAAfAgAAGgIAABcCAAAUAgAAEAIAAAwCAAAIAgAABAIAAAECAAD8AQAA+QEAAPYBAADyAQAA7gEAAOsBAADnAQAA5AEAAOABAADdAQAA2gEAANYBAADTAQAAzwEAAMwBAADJAQAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRv////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAHhdHQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////////8iIgIA9gEAABmTDQoaCgAAfQYAAP/////vvq3eZ0UjAQEAAAD/////CQAAAO++rd5nRSMBh3QBAP////8ABAAAAQAAAAAAPAABAAAAAQAAAIAAAACAAAAAsIYAALCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIj8LwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3CJAP8JLw9WkwEAxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8AxPwvAMT8LwDE/C8Af39/f39/f39/f39/f38AAHJvb3RfcGF0aABjZGF0YV9wYXRoAGpveXN0aWNrX2luZGV4AGJ1dHRvbl9rZXlzACAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZABsaXZlX25vdGVzAGN1cnNvcl9zbmFwAGd1aV90aGVtZQBzaGlmdF9nbHlwaHMAc2hvd19iYWNrdXBfbWVzc2FnZXMAaG9zdF9mcmFtZXJhdGVfY29udHJvbABjb250ZW50X2ZpbHRlcgByZWNvcmRfYWN0aXZpdHlfbG9nAGFsbG93X2Z1bmN0aW9uX2tleXMAY2hlY2tfZm9yX2NhcnRfdXBkYXRlcwBlbmFibGVfZ3BpbwBmbGlwX2FtcGVyc2FuZABhdXRvX2hpZGVfbW91c2VfY3Vyc29yAGFnZ3Jlc3NpdmVfYmFja3VwcwBwZXJpb2RpY19iYWNrdXBzAHRyYW5zZm9ybV9zY3JlZW4AZ2Z4X2dyaWRfbGluZXMAdmVyc2lvbiAlcwoKADAuMi41ZwAvLyBhdWRpbyB2b2x1bWU6IDAuLjI1NiAKAHZvbHVtZSAlZAoKAAovLyBMb2NhdGlvbiBvZiBwaWNvLTgncyByb290IGZvbGRlcgoAcm9vdF9wYXRoICVzCgoACi8vIExvY2F0aW9uIG9mIGNhcnRyaWRnZSBzYXZlIGRhdGEKAGNkYXRhX3BhdGggJXMKCgAKLy8gU3BlY2lmeSB3aGljaCBwbGF5ZXIgaW5kZXggam95c3RpY2sgY29udHJvbCBiZWdpbnMgYXQgKDAuLjcpCgBqb3lzdGlja19pbmRleCAlZAoKAAovLyBDdXN0b20ga2V5Ym9hcmQgc2NhbmNvZGVzIGZvciBidXR0b25zLiBwbGF5ZXIwIDAuLjYsIHBsYXllcjEgMC4uNQoAYnV0dG9uX2tleXMgACVkIAAKCgAvLyBQbGF5IG5vdGVzIGFzIHRoZXkgYXJlIHBsb3R0ZWQgaW4gZnJlcXVlbmN5IG1vZGUKAGxpdmVfbm90ZXMgJWQKCgAvLyBpZmYgMTogd2hlbiB1c2luZyBrZXlib2FyZCBjdXJzb3IsIHNuYXAgdG8gY2xvc2VzdCBwaXhlbCAvIG1hcCBjZWwKAGN1cnNvcl9zbmFwICVkCgoALy8gMCBkZWZhdWx0ICAxIGRhcmsgYmx1ZSBiYWNrZ3JvdW5kIGluIGNvZGUgZWRpdG9yICAyIGJsYWNrIGJhY2tncm91bmQgaW4gY29kZSBlZGl0b3IgICAzIGdyYXkgYmFja2dyb3VuZCBpbiBjb2RlIGVkaXRvciAgIAoAZ3VpX3RoZW1lICVkCgoALy8gc2NhbGUgb2Ygc2NyZWVuc2hvdHMgYW5kIGdpZnMgLy8gMiBtZWFucyAyNTZ4MjU2CgBzY3JlZW5zaG90X3NjYWxlICVkCgBnaWZfc2NhbGUgJWQKCgAvLyBtYXhpbXVtIGdpZiBsZW5ndGggaW4gc2Vjb25kcyAoMC4uMTIwOyAwIG1lYW5zIG5vIGdpZiByZWNvcmRpbmcpCgBnaWZfbGVuICVkCgoALy8gd2hlbiAxLCByZXNldCB0aGUgcmVjb3JkaW5nIHdoZW4gcHJlc3NpbmcgY3RybC05ICh1c2VmdWwgZm9yIGNyZWF0aW5nIGEgbm9uLW92ZXJsYXBwaW5nIHNlcXVlbmNlKQoAZ2lmX3Jlc2V0X21vZGUgJWQKCgAvLyAwIGZvciBvZmYuIDEgZm9yIGF1dG8uIDIgdG8gYWxsb3cgY29udHJvbCBvZiBhIGNhcnQncyBmcmFtZXJhdGUgZHVlIHRvIGhvc3QgbWFjaGluZSdzIGNwdSBjYXBhY2l0eQoAaG9zdF9mcmFtZXJhdGVfY29udHJvbCAlZAoKAC8vIGZpbHRlciBzcGxvcmUgY2FydHJpZGdlcwoALy8gMCBvZmYgICAxIG9uIChleGNsdWRlIGNhcnRyaWRnZSB0YWdnZWQgYXMgJ21hdHVyZScgYnkgY29tbXVuaXR5KQoAc3Bsb3JlX2ZpbHRlciAlZAoKAC8vIHRhYiBkaXNwbGF5IHdpZHRoICgxIH4gNCBzcGFjZXMpCgB0YWJfd2lkdGggJWQKCgAvLyAwIG9mZiAxIG9uOiBkcmF3IHRhYiBjaGFyYWN0ZXJzIGFzIHNtYWxsIHZlcnRpY2FsIGxpbmVzCgBkcmF3X3RhYnMgJWQKCgAvLyAwIG9mZiAxIG9uOiByZWNvcmQgdGhlIGN1cnJlbnQgY2FydHJpZGdlIGFuZCBlZGl0b3IgdmlldyBldmVyeSAzIHNlY29uZHMgKHNlZSBbYXBwZGF0YV0vYWN0aXZpdHkubG9nLnR4dCkKAHJlY29yZF9hY3Rpdml0eV9sb2cgJWQKCgAvLyAwIG9mZiAxIG9uOiBhbGxvdyBGNi4uRjkgKGFsdGVybmF0aXZlOiBjdHJsIDYuLjkpCgBhbGxvd19mdW5jdGlvbl9rZXlzICVkCgoALy8gMCBvZmYgMSBvbjogYXV0b21hdGljYWxseSBjaGVjayBmb3IgYSBuZXdlciB2ZXJzaW9uIG9mIGEgQkJTIGNhcnQgZWFjaCB0aW1lIGl0IGlzIHJ1bi4KAGNoZWNrX2Zvcl9jYXJ0X3VwZGF0ZXMgJWQKCgBmbGlwX2FtcGVyc2FuZCAxCgoALy8gaGlkZSBtb3VzZSBjdXJzb3IgZm9yIG4gc2Vjb25kcyB3aGVuIHR5cGluZy4KAGF1dG9faGlkZV9tb3VzZV9jdXJzb3IgJWQKCgAvLyAwIG9mZiAxIG9uOiBiYWNrdXAgd2l0aCBhIG5ldyB0aW1lc3RhbXBlZCBmaWxlbmFtZSBvbiBldmVyeSBydW4KAC8vIG5vcm1hbGx5IG5vdCBuZWVkZWQgLS0gd2FzIHVzZWQgZm9yIGRlYnVnZ2luZyBjcmFzaC1vbi1ydW4KAGFnZ3Jlc3NpdmVfYmFja3VwcyAlZAoKAC8vIGJhY2sgdXAgY2FydHJpZGdlIGluIGVkaXRvciBldmVyeSBuIG1pbnV0ZXMgd2hlbiBub3QgaWRsZSAoMCBmb3Igbm8gcGVyaW9kaWMgYmFja3VwcykKAHBlcmlvZGljX2JhY2t1cHMgJWQKCgAvLyBnbG9iYWwgc2NyZWVuIHRyYW5zZm9ybWF0aW9uczoKAC8vICAxMjkgZmxpcCBob3Jpem9udGFsbHkKAC8vICAxMzAgZmxpcCB2ZXJ0aWNhbGx5CgAvLyAgMTMzIHJvdGF0ZSBDVyA5MCBkZWdyZWVzCgAvLyAgMTM0IHJvdGF0ZSBDVyAxODAgZGVncmVlcwoALy8gIDEzNSByb3RhdGUgQ1cgMjcwIGRlZ3JlZXMKAHRyYW5zZm9ybV9zY3JlZW4gJWQKCgAvLyAwIG9mZiAgPiAxOiBjb2xvdXIgdG8gZHJhdyBwaXhlbCBncmlkIGluIHRoZSBnZnggZWRpdG9yIGF0IHpvb206OCBhbmQgem9vbTo0ICgxNiBmb3IgYmxhY2spCgBnZnhfZ3JpZF9saW5lcyAlZAoKAHtjaWlpID0gJDA7IGlpaSA9IDA7fQAie2lpaSA9IGlpaSsxOyByZXR1cm4gX2NhcnRuYW1lW2NpaWldLmNoYXJDb2RlQXQoaWlpLTEpOyB9IgBbY29kb10gYmJzX3dnZXRfb25sb2FkIDo6IHJlY2VpdmVkLiBwcmVwYXJpbmcgdG8gcnVuLiBwc3RhdGUuY3VycmVudF9maWxlbmFtZSAlcyBhcHAuYXJndl9maWxlbmFtZSAlcwoAd3JvdGUgbGVuOiAlZAoAL2Jicy9nZXRfY2FydC5waHAAbGlkPQBmaWxlbmFtZV9ub3RfZm91bmQucDgucG5nAGJic193Z2V0X29ubG9hZDogc2V0IGN1cnJlbnRfZmlsZW5hbWUgdG8gJXMgKGRlcml2ZWQgZnJvbSAlcykKAGNvdWxkIG5vdCBmZXRjaCBjYXJ0ACJ7IGlmICh0eXBlb2YgX2NhcnRkYXQgIT09J3VuZGVmaW5lZCcpIHJldHVybiAxOyByZXR1cm4gMDt9IgAie3JldHVybiBfY2FydGRhdC5sZW5ndGggLyAzMjc2OH0iACJ7IF9jZHBvcz1fY2Rwb3MrMTsgcmV0dXJuIF9jYXJ0ZGF0W19jZHBvcy0xXTsgfSIAc3RhcnRpbmcgZG93bmxvYWQKAGxvYWRpbmcgZW1iZWRkZWQgY2FydHJpZGdlCgBqb3lzdGljawBnbG9iYWxfYXBpAGtpb3NrAGdwaW9fYmFzZQBnbGl0Y2hfdGVzdAB4AGV4ZWMAcGFyYW0AcABhY2NlcHRfZnV0dXJlAHR2X2ZyYW1lAGRpc3BsYXlzX3gAZGlzcGxheXNfeQBpAG8AdXJsX2NvZGUAdXJsX2dmeABjaWQAbGV0IHN0YXRlT2JqID0geyBsb2FkX3BhcmFtX2RhdGEgOiBmYWxzZSB9OyBoaXN0b3J5LnB1c2hTdGF0ZShzdGF0ZU9iaiwgIlBJQ08tOCIsICI/Iik7AGZ1bmN0aW9uIG1rZGlyXzAoZCkgeyB0cnkgeyBzdGF0ID0gRlMuc3RhdChkKTsgfSBjYXRjaCAoZSkgeyBGUy5ta2RpcihkKTsgfSB9IG1rZGlyXzAoJy91c2VyX2RhdGEnKTsgRlMubW91bnQoSURCRlMsIHt9LCAnL3VzZXJfZGF0YScpOyBGUy5zeW5jZnModHJ1ZSwgZnVuY3Rpb24gKGVycikgeyBpZiAoIWVycikgeyBjb25zb2xlLmxvZygiY29kbzogbW91bnRlZCBmaWxlc3lzdGVtLlxuIik7IGNvZG9fbW91bnRlZF9maWxlc3lzdGVtID0gMTsgbWtkaXJfMCgnL3VzZXJfZGF0YS9jZGF0YScpOyBta2Rpcl8wKCcvdXNlcl9kYXRhL2NzdG9yZScpOyBta2Rpcl8wKCcvdXNlcl9kYXRhL2NhcnRzJyk7IG1rZGlyXzAoJy91c2VyX2RhdGEvYmFja3VwJyk7IG1rZGlyXzAoJy91c2VyX2RhdGEvcGxhdGVzJyk7IG1rZGlyXzAoJy91c2VyX2RhdGEvYmJzJyk7IG1rZGlyXzAoJy91c2VyX2RhdGEvYmJzL2NhcnRzJyk7IG1rZGlyXzAoJy91c2VyX2RhdGEvYmJzL2xhYmVscycpOyB9IGVsc2UgeyBjb25zb2xlLmxvZygiKiogY291bGQgbm90IG1vdW50IGZpbGVzeXN0ZW1cbiIpOyBjb25zb2xlLmxvZyhlcnIpOyB9IH0gKTsAL3VudGl0bGVkLnA4AC91bnRpdGxlZF8lZC5wOAAieyBNb2R1bGUucGljbzhSZXNldCA9IGZ1bmN0aW9uKCkgeyBjb2RvX2NvbW1hbmQgPSAxO30gOyBNb2R1bGUucGljbzhUb2dnbGVTb3VuZCA9IGZ1bmN0aW9uKCkgeyBjb2RvX2NvbW1hbmQgPSAzO30gOyBNb2R1bGUucGljbzhUb2dnbGVQYXVzZWQgPSBmdW5jdGlvbigpIHsgY29kb19jb21tYW5kID0gNDsgfSA7IE1vZHVsZS5waWNvOFNldFBhdXNlZCA9IGZ1bmN0aW9uKHApIHsgY29kb19jb21tYW5kID0gNTsgY29kb19jb21tYW5kX3AgPSAwOyBpZiAocCkgY29kb19jb21tYW5kX3A9MTt9IDsgTW9kdWxlLnBpY284VG9nZ2xlQ29udHJvbE1lbnUgPSBmdW5jdGlvbigpIHsgY29kb19jb21tYW5kID0gNzt9IDsgTW9kdWxlLnBpY284RHJhZ092ZXIgPSBmdW5jdGlvbigpIHsgY29kb19jb21tYW5kID0gMTA7fSA7IE1vZHVsZS5waWNvOERyYWdTdG9wID0gZnVuY3Rpb24oKSB7IGNvZG9fY29tbWFuZCA9IDExO30gOyB9IgBjYXJ0cy8AY2RhdGEvAHBpY284LmRhdABkYXRhLnBvZABSVU5OSU5HOiAlcwoAY291bGRuJ3QgbG9hZCAlcwoAY291bGQgbm90IGxvYWQgJXMKAC4vAHt2YXIgdmFsPTA7IGlmICh3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZigid2lkZ2V0LnBocCIpID49IDApIHZhbD0xOyByZXR1cm4gdmFsO30Ae3ZhciB2YWw9MDsgaWYgKHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5pbmRleE9mKCJwaWNvLTgucGhwIikgPj0gMCkgdmFsPTE7IHJldHVybiB2YWw7fQBhIG5ldyB2ZXJzaW9uIG9mIHRoaXMAY2FydHJpZGdlIGlzIGF2YWlsYWJsZQAlMDJkAGRpcmVjdG9yeTogLwBkaXJlY3Rvcnk6ICVzAG5vdCBmb3VuZAAtLW1vcmUtLQBjb250aW51ZQByZXNldCBjYXJ0AHNvdW5kOm9uAHNvdW5kOm9mZgB2b2x1bWU6IDAxMjM0NTY3AHVwZGF0ZSBjYXJ0AHNraXAAc291bmQgb2ZmIChjdHJsLW0pAHNvdW5kIG9uIChjdHJsLW0pAGRvd25sb2FkIHRpbWVkIG91dABkb3dubG9hZGluZy4uIGNhbmNlbGxlZAAubmZvAC90ZW1wLQBjb3VsZCBub3QgZmluZCBjYXJ0AGRvd25sb2FkaW5nLi4gb2sAbG9hZGVkICMlcyAoJWQgY2hhcnMpAGNvdWxkIG5vdCBjb25uZWN0IHRvIGJicwBmdXR1cmUgdmVyc2lvbi4gcGxlYXNlIHVwZGF0ZSEAIHZvbHVtZTogICAgICAgICAgICAgIChjdHJsLS8rKQB7IGlmICh0eXBlb2YgcGljbzhfc3RhdGUgIT09ICd1bmRlZmluZWQnKXsgcGljbzhfc3RhdGUuaXNfcGF1c2VkID0gJDA7IHBpY284X3N0YXRlLnNvdW5kX3ZvbHVtZSA9ICQxOyBwaWNvOF9zdGF0ZS5mcmFtZV9udW1iZXIgPSAkMjsgcGljbzhfc3RhdGUuaGFzX2ZvY3VzID0gJDM7IHBpY284X3N0YXRlLnNob3dfZHBhZCA9ICQ0OyBwaWNvOF9zdGF0ZS5yZXF1ZXN0X3BvaW50ZXJfbG9jayA9ICQ1OyBwaWNvOF9zdGF0ZS5yZXF1aXJlX3BhZ2VfbmF2aWdhdGVfY29uZmlybWF0aW9uID0gJDY7IHBpY284X3N0YXRlLnNodXRkb3duX3JlcXVlc3RlZCA9ICQ3OyB9IH0AInt2YXIgdmFsPTA7IGlmICh0eXBlb2YgY29kb19jb21tYW5kICE9PSAndW5kZWZpbmVkJykge3ZhbD1jb2RvX2NvbW1hbmQ7IGNvZG9fY29tbWFuZD0wO30gcmV0dXJuIHZhbH0iACJ7dmFyIHZhbD0wOyBpZiAodHlwZW9mIGNvZG9fY29tbWFuZF9wICE9PSAndW5kZWZpbmVkJykge3ZhbD1jb2RvX2NvbW1hbmRfcDsgY29kb19jb21tYW5kX3A9MDt9IHJldHVybiB2YWx9IgAie2J1dHRvbl9pID0gMH0iACJ7dmFyIHZhbD0tMTsgaWYgKHR5cGVvZiBwaWNvOF9idXR0b25zICE9PSAndW5kZWZpbmVkJykge3ZhbCA9IHBpY284X2J1dHRvbnNbYnV0dG9uX2ldOyBidXR0b25faSArKzt9IHJldHVybiB2YWw7fSIAInt2YXIgdmFsID0gMDsgaWYgKHR5cGVvZiBwaWNvOF9nYW1lcGFkcyAhPT0gJ3VuZGVmaW5lZCcpIHt2YWwgPSBwaWNvOF9nYW1lcGFkcy5jb3VudDt9IHJldHVybiB2YWw7fSIAKiogZmFpbGVkIHRvIHNhdmUgc2NyZWVuc2hvdABzZXQgdmlkZW8gc3RhcnRpbmcgcG9pbnQAbm8gdmlkZW8gcmVjb3JkZWQgKHJlYzogY3RybC04KQAqKiBmYWlsZWQgdG8gc2F2ZSB2aWRlbwBqb3lzdGljayAlZCBjb25uZWN0ZWQAam95c3RpY2sgJWQgZGlzY29ubmVjdGVkAGlmICh0eXBlb2Ygb25fbW9kdWxlX2xvYWQgIT09ICd1bmRlZmluZWQnKSB7IGlmIChvbl9tb2R1bGVfbG9hZCkgb25fbW9kdWxlX2xvYWQoKTsgfQBjb3VsZCBub3Qgb3BlbiBmaWxlIHRvIHNhdmUgZnJvbSB3ZWI6ICVzCgB7IGRvd25sb2FkX2Jyb3dzZXJfZmlsZShVVEY4VG9TdHJpbmcoJDAsICQxKSwgVVRGOFRvU3RyaW5nKCQyLCAkMykpOyB9AGRhdGE6aW1hZ2UvJXM7YmFzZTY0LAB7IGlmICh0eXBlb2YgcDhpbWcgIT09ICd1bmRlZmluZWQnKSB7IHA4aW1nLnNyYz0iIjsgfSBwOGltZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycpOyBwOGltZy5zcmMgPSBVVEY4VG9TdHJpbmcoJDAsICQxKTsgcDhpbWcuc3R5bGUgPSAnd2lkdGg6MTI4cHg7IGhlaWdodDoxMjhweDsgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7JzsgaWYgKHR5cGVvZiBwOGltZ2hvbGRlciA9PT0gJ3VuZGVmaW5lZCcgfHwgIXA4aW1naG9sZGVyKXsgcDhpbWdob2xkZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsgcDhpbWdob2xkZXIuc3R5bGUuY3NzVGV4dCA9ICdtaW4td2lkdGg6MTYwcHg7IGRpc3BsYXk6dGFibGU7IHBvc2l0aW9uOmZpeGVkOyB0b3A6MjBweDsgbGVmdDoyMHB4OyBwYWRkaW5nOjEycHg7IGJhY2tncm91bmQtY29sb3I6IzAwMDsgYm94LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgxNiwgMCwgNDgsIDAuNCk7JzsgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChwOGltZ2hvbGRlcik7IH0gaWYgKHA4aW1naG9sZGVyKSB7IHdoaWxlIChwOGltZ2hvbGRlci5jaGlsZEVsZW1lbnRDb3VudCA+IDApIHA4aW1naG9sZGVyLnJlbW92ZUNoaWxkKHA4aW1naG9sZGVyLmZpcnN0Q2hpbGQpOyB2YXIgZGlzbWlzcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOyBkaXNtaXNzLnN0eWxlLmNzc1RleHQgPSAnZGlzcGxheTp0YWJsZTsgZm9udC1zaXplOjEwcHQ7IGNvbG9yOiNmZmY7IHBhZGRpbmc6NHB4OyBjdXJzb3I6cG9pbnRlcjsgbWFyZ2luLWxlZnQ6MTBweDsgZmxvYXQ6cmlnaHQnOyBkaXNtaXNzLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsgcDhpbWcuc3JjPSIiOyB3aGlsZSAocDhpbWdob2xkZXIuY2hpbGRFbGVtZW50Q291bnQgPiAwKSBwOGltZ2hvbGRlci5yZW1vdmVDaGlsZChwOGltZ2hvbGRlci5maXJzdENoaWxkKTsgcDhpbWdob2xkZXIuc3R5bGUuZGlzcGxheT0ibm9uZSI7IH0sIGZhbHNlKTsgZGlzbWlzcy5pbm5lckhUTUwgPSAnWCc7IHA4aW1naG9sZGVyLmFwcGVuZENoaWxkKGRpc21pc3MpOyBwOGltZ2hvbGRlci5hcHBlbmRDaGlsZChwOGltZyk7IHZhciBpbmZvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7IGluZm8uaW5uZXJIVE1MID0gJzxicj4gPGZvbnQgc3R5bGU9ImNvbG9yOiNiYmI7IGZvbnQtc2l6ZTo4cHQiPjxjZW50ZXI+IChyaWdodC1jbGljayB0byBzYXZlKSA8L2NlbnRlcj48L2ZvbnQ+JzsgcDhpbWdob2xkZXIuYXBwZW5kQ2hpbGQoaW5mbyk7IGlmIChwOGltZ2hvbGRlci5zdHlsZS5kaXNwbGF5ID09ICJub25lIikgcDhpbWdob2xkZXIuc3R5bGUuZGlzcGxheSA9ICIiOyB9IH0AY291bGQgbm90IGNvbXByZXNzIGNvZGUKAGhleGR1bXAgJWQgYnl0ZXMgdG8gY2xpcGJvYXJkAHdyaXRpbmcgJWQgYnl0ZXMgKGNvZGUgb25seSkAd3JpdGluZyAlZCBieXRlcwAlMngAbG9hZGluZyBmdXR1cmUgY2FydCB2ZXJzaW9uAGZ1dHVyZSB2ZXJzaW9uOiAlZABjYXJ0cmlkZ2UgZGF0YSBpcyBjb3JydXB0ZWQAJXMlcy5wOCVzAC5yb20AJXMlcyVzLnA4AHVudGl0bGVkAGJhY2t1cC8AJTRkJTAyZCUwMmRfJTAyZCUwMmQlMDJkXwBwcm9ncmFtIG92ZXIgc2l6ZSBsaW1pdAoAY29tcHJlc3NlZCBjb2RlIHNpemUgdG9vIGxhcmdlCgAlZCAvICVkIGJ5dGVzAHdhcm5pbmc6IGNvbXByZXNzZWQgY29kZSB0b28gYmlnAHRvIGJlIGV4cG9ydGVkIG9yIHNhdmVkIGFzIHBuZwAoc2F2aW5nIC5wOCBhbnl3YXkpAGZsYXR0ZW5lZCAjaW5jbHVkZXMAKiogZmFpbGVkIHRvIHNhdmUgKioAL3VzZXJfZGF0YS9jc3RvcmUvJXMlcwBfXwBwcmVwYXJlX2xvYWRlZF9jYXJ0OiBsb29raW5nIGZvciBzYW5kYm94ZWQgY2FydCBwYXRjaDogJXMKACAgZm91bmQKACAgbm90IGZvdW5kCgB3YXJuaW5nOiBwb3NzaWJsZSBkZXByZWNhdGVkIEBAAGxlZ2FjeTogcGF0ICVkIHN3YXAgY2hhbjogJWQgJWQAcHJpbnQoImFyY2hlb3MiLDk4LDM0LDcpAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0tIGxlZ2FjeSAwLjEuMSBhcGkgaW5qZWN0ZWQKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCWZ1bmN0aW9uIF92YWxpZGF0ZShjKSBpZiAoYy5fbnVtPT1uaWwpIHRoZW4gbG9jYWwgaT0wIHdoaWxlKGNbaSsxXX49bmlsKSBkbyBpPWkrMSBlbmQgYy5fbnVtPWkgYy5fbWF4PWkgCWMuX21pbj1pKzEgYy5fbnVtID0gaSBjLl9jaSA9IGkgZW5kIGVuZCAJZnVuY3Rpb24gZm9yZWFjaChjLCBmKSBpZiAoYyA9PSBuaWwpIHRoZW4gcmV0dXJuIGVuZCBfdmFsaWRhdGUoYykgaWYgKGMuX21heCA9PSBuaWwpIHRoZW4gcmV0dXJuIGVuZCBmb3IgaT0xLGMuX21heCBkbyBpZiAoY1tpXSB+PSBuaWwpIHRoZW4gYy5fY2kgPSBpIGYoY1tpXSkgZW5kIGVuZCBlbmQgZnVuY3Rpb24gYWxsKGMpIGlmIChjID09IG5pbCkgdGhlbiByZXR1cm4gZnVuY3Rpb24oKSBlbmQgZW5kIF92YWxpZGF0ZShjKSBsb2NhbCBpPTAgcmV0dXJuIGZ1bmN0aW9uKCkgaT1pKzEgd2hpbGUgKGNbaV09PW5pbCBhbmQgaTxjLl9tYXgpIGRvIGk9aSsxIGVuZCBpZiAoY1tpXSB+PSBuaWwpIHRoZW4gYy5fY2k9aSByZXR1cm4gY1tpXSBlbmQgZW5kIGVuZCBmdW5jdGlvbiBhZGQoYywgaSkgaWYgKGMgPT0gbmlsKSB0aGVuIHJldHVybiBlbmQgX3ZhbGlkYXRlKGMpIGZvciBqPWMuX21pbixjLl9tYXgrMSBkbyBpZiAoY1tqXSA9PSBuaWwpIHRoZW4gYy5fbWF4ID0gbWF4KGMuX21heCxqKSBjLl9taW4gPSBqKzEgYy5fbnVtID0gYy5fbnVtKzEgY1tqXT1pIHJldHVybiBpIGVuZCBlbmQgZW5kIGZ1bmN0aW9uIGNvdW50KGMpIGlmIChjID09IG5pbCkgdGhlbiByZXR1cm4gMCBlbmQgX3ZhbGlkYXRlKGMpIHJldHVybiBjLl9udW0gZW5kIGZ1bmN0aW9uIGRlbChjLGkpIGlmIChjID09IG5pbCkgdGhlbiByZXR1cm4gZW5kIF92YWxpZGF0ZShjKSBpZiAoaT09bmlsKSB0aGVuIHJldHVybiBlbmQgaWYgKGMuX2NpPT1pKSB0aGVuIGNbYy5fY2ldPW5pbCBjLl9taW49bWluKGMuX21pbiwgYy5fY2kpIGMuX251bT1jLl9udW0tMSByZXR1cm4gZWxzZSBmb3Igaj0xLGMuX21heCBkbyBpZiAoY1tqXT09aSkgdGhlbiBjW2pdPW5pbCBjLl9taW49bWluKGMuX21pbixqKSBjLl9udW09Yy5fbnVtLTEgcmV0dXJuIGVuZCBlbmQgZW5kIHdoaWxlIChjLl9tYXg+MSBhbmQgY1tjLl9tYXhdPT1uaWwpIGRvIGMuX21heD1jLl9tYXgtMSBlbmQgZW5kICBuZD0wCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgoAbGVnYWN5OiAwLjEuMSBhcGkgaW5qZWN0ZWQALmx1YQBwbGVhc2Ugc3BlZmljeSBhIGZpbGVuYW1lACoqKiBubyBmaWxlbmFtZS4gbm90IHNhdmVkISAqKioAY2FuIG5vdCBvdmVyd3JpdGUgYmJzIGNhcnQAKiBjYW4gbm90IG92ZXJ3cml0ZSBiYnMgY2FydCEgKgBzYXZlIGZhaWxlZAAqKioqIHNhdmUgZmFpbGVkICoqKioAc2F2ZWQgJXMlcyAqKnRlbXAgZGlzayoqAHNhdmVkICVzJXMlcyAqKnRlbXAgZGlzayoqACVzXyUlZC5wbmcAJXMucG5nAGZpbGUgb3V0cHV0IHBhdGg6ICVzCgBzYXZpbmcgc2NyZWVuc2hvdCB0bzogJXMKAHBuZwBtb3VudF9lbWJlZGRlZF9jYXJ0OiAlcyAoJWQgY2hhcnMpICVzCgAqKiBtb3VudF9lbWJlZGRlZF9jYXJ0OiBmYWlsZWQgdG8gbW91bnQAY291bGQgbm90IGxvYWQgY2FydHJpZGdlAGNhbiBub3QgbG9hZABwOG0ucG5nAHA4bS5wbmcgbm90IHN1cHBvcnRlZABpbWFnZSBpcyB0b28gbGFyZ2UgKDEyOCBtYXgpAGZpbGUgaXMgdG9vIGxhcmdlICgyNTZrIG1heCkAeyBqc1N0cmluZyA9IHA4X2Ryb3BwZWRfY2FydDsgaWYgKCFqc1N0cmluZykgcmV0dXJuIDA7IHZhciBsZW5ndGhCeXRlcyA9IGxlbmd0aEJ5dGVzVVRGOChqc1N0cmluZykrMTsgdmFyIHN0cmluZ09uV2FzbUhlYXAgPSBfbWFsbG9jKGxlbmd0aEJ5dGVzKTsgc3RyaW5nVG9VVEY4KGpzU3RyaW5nLCBzdHJpbmdPbldhc21IZWFwLCBsZW5ndGhCeXRlcyk7IHJldHVybiBzdHJpbmdPbldhc21IZWFwOyB9AHsganNTdHJpbmcgPSBwOF9kcm9wcGVkX2NhcnRfbmFtZTsgaWYgKCFqc1N0cmluZykgcmV0dXJuIDA7IHZhciBsZW5ndGhCeXRlcyA9IGxlbmd0aEJ5dGVzVVRGOChqc1N0cmluZykrMTsgdmFyIHN0cmluZ09uV2FzbUhlYXAyID0gX21hbGxvYyhsZW5ndGhCeXRlcyk7IHN0cmluZ1RvVVRGOChqc1N0cmluZywgc3RyaW5nT25XYXNtSGVhcDIsIGxlbmd0aEJ5dGVzKTsgcmV0dXJuIHN0cmluZ09uV2FzbUhlYXAyOyB9AGxvYWRpbmcgdXJsX3N0cjogJXMKAGJhc2U2NCwAQEAgdHJ5aW5nIHRvIGxvYWQgYXMgaW1hZ2UgJWQKAEBAIHNldHRpbmcgYXMgZHJvcHBlZCBpbWFnZTogJWQgJWQKAEBAIHRyeWluZyBhcyBkYXRhIGZpbGUuIGRhdF9mLT5sZW46ICVkCgBjb3VsZCBub3QgZmluZCBkcm9wcGVkIGZpbGUAaHR0cHM6Ly9waWNvLTgtZWR1LmNvbS8/Yz0AbGV0IHN0YXRlT2JqID0geyBsb2FkX3BhcmFtX2RhdGEgOiB0cnVlfTsgaGlzdG9yeS5wdXNoU3RhdGUoc3RhdGVPYmosICdQSUNPLTggVVJMIENhcnQnLCAnJXMnKTsAKiogZmFpbGVkOiB1cmwgaXMgdG9vIGxvbmcAJWQgLyAyMDQwIGNoYXJzAG5vIHZhbHVlAHVzZXJkYXRhAG51bWJlcgB0aHJlYWQAcHJvdG8AdXB2YWwAc3RhY2sgb3ZlcmZsb3cAQyBzdGFjayBvdmVyZmxvdwB0YWJsZSBvdmVyZmxvdwAnZm9yJyBpbml0aWFsIHZhbHVlIG11c3QgYmUgYSBudW1iZXIAJ2ZvcicgbGltaXQgbXVzdCBiZSBhIG51bWJlcgAnZm9yJyBzdGVwIG11c3QgYmUgYSBudW1iZXIAbk4AeFgAYkIAYXR0ZW1wdCB0byBjb21wYXJlIHR3byAlcyB2YWx1ZXMAYXR0ZW1wdCB0byBjb21wYXJlICVzIHdpdGggJXMAc3RyaW5nIGxlbmd0aCBvdmVyZmxvdwBjb25jYXRlbmF0ZQB1cHZhbHVlAGluZGV4AGF0dGVtcHQgdG8gbW9kaWZ5ICVzICclcycgKHN0cmluZ3MgYXJlIGltbXV0YWJsZSkAYXR0ZW1wdCB0byAlcyAlcyAnJXMnIChhICVzIHZhbHVlKQBhdHRlbXB0IHRvICVzIGEgJXMgdmFsdWUAX0VOVgBnbG9iYWwAZmllbGQAbWV0aG9kAGNvbnN0YW50ACUwLjVmAC45OTk5AC4wMDAwACUwLjNmACUwLjRmAGdldCBsZW5ndGggb2YAcGVyZm9ybSBhcml0aG1ldGljIG9uAHRhYmxlIGluZGV4IGlzIG5pbABtZW1vcnkgYWxsb2NhdGlvbiBlcnJvcjogYmxvY2sgdG9vIGJpZwBsb29wIGluIHNldHRhYmxlAGxvb3AgaW4gZ2V0dGFibGUAYXR0ZW1wdCB0byB5aWVsZCBhY3Jvc3MgYSBDLWNhbGwgYm91bmRhcnkAYXR0ZW1wdCB0byB5aWVsZCBmcm9tIG91dHNpZGUgYSBjb3JvdXRpbmUAY2FsbABbc3RyaW5nICIAIl0AJXMAMHgleABpbnZhbGlkIG9wdGlvbiAnJSUlYycgdG8gJ2x1YV9wdXNoZnN0cmluZycAZXJyb3IgaW4gZXJyb3IgaGFuZGxpbmcAYXR0ZW1wdCB0byBsb2FkIGEgJXMgY2h1bmsgKG1vZGUgaXMgJyVzJykAdGV4dABjb250cm9sIHN0cnVjdHVyZSB0b28gbG9uZwBsYWJlbHMvZ290b3MAbm8gdmlzaWJsZSBsYWJlbCAnJXMnIGZvciA8Z290bz4gYXQgbGluZSAlZCAodGFiICVkKQA8JXM+IGF0IGxpbmUgJWQgbm90IGluc2lkZSBhIGxvb3AAPGdvdG8gJXM+IGF0IGxpbmUgJWQgKHRhYiAlZCkganVtcHMgaW50byB0aGUgc2NvcGUgb2YgbG9jYWwgJyVzJwB0b28gbWFueSAlcyAobGltaXQgaXMgJWQpACVzOiVkOiAlcwBsZXhpY2FsIGVsZW1lbnQgdG9vIGxvbmcAJyVzJwAlcyBuZWFyICVzAEBAACclYycAOjoAPG51bWJlcj4APG5hbWU+ADxzdHJpbmc+ADxlb2w+AF5ePQBvcGNvZGVzACVzIGV4cGVjdGVkAEMgbGV2ZWxzAGZ1bmN0aW9uIG9yIGV4cHJlc3Npb24gdG9vIGNvbXBsZXgAKGZvciBpbmRleCkAKGZvciBsaW1pdCkAKGZvciBzdGVwKQAoZm9yIGdlbmVyYXRvcikAKGZvciBzdGF0ZSkAKGZvciBjb250cm9sKQAnPScgb3IgJ2luJyBleHBlY3RlZABsYWJlbCAnJXMnIGFscmVhZHkgZGVmaW5lZCBvbiBsaW5lICVkICh0YWIgJWQpAChmb3IgY29tcG91bmQpAHVuZXhwZWN0ZWQgc3ltYm9sAGZ1bmN0aW9uIGFyZ3VtZW50cyBleHBlY3RlZABpdGVtcyBpbiBhIGNvbnN0cnVjdG9yAGZ1bmN0aW9ucwBzZWxmADxuYW1lPiBvciAnLi4uJyBleHBlY3RlZABjb25zdGFudHMAbG9jYWwgdmFyaWFibGVzACVzIGV4cGVjdGVkICh0byBjbG9zZSAlcyBhdCBsaW5lICVkICh0YWIgJWQpKQBjYW5ub3QgdXNlICcuLi4nIG91dHNpZGUgYSB2YXJhcmcgZnVuY3Rpb24AZnVuY3Rpb24gYXQgbGluZSAlZCAodGFiICVkKQBtYWluIGZ1bmN0aW9uAHRvbyBtYW55ICVzIChsaW1pdCBpcyAlZCkgaW4gJXMAaW52YWxpZCBsb25nIHN0cmluZyBkZWxpbWl0ZXIAdW5maW5pc2hlZCBzdHJpbmcAaGV4YWRlY2ltYWwgZGlnaXQgZXhwZWN0ZWQAaW52YWxpZCBlc2NhcGUgc2VxdWVuY2UAZGVjaW1hbCBlc2NhcGUgdG9vIGxhcmdlAFh4AG1hbGZvcm1lZCBudW1iZXIAdW5maW5pc2hlZCBsb25nIGNvbW1lbnQAdW5maW5pc2hlZCBsb25nIHN0cmluZwBjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAdXB2YWx1ZXMAYmluYXJ5IHN0cmluZwB0cnVuY2F0ZWQAbm90IGEAdmVyc2lvbiBtaXNtYXRjaCBpbgBpbmNvbXBhdGlibGUAY29ycnVwdGVkACVzOiAlcyBwcmVjb21waWxlZCBjaHVuawBpbnZhbGlkIGtleSB0byAnbmV4dCcAc3RhY2sgdHJhY2ViYWNrOgAKCS4uLgBTbG50AAoJJXM6ACVkOgAgaW4gAGZ1bmN0aW9uICclcycAbWFpbiBjaHVuawBmdW5jdGlvbiA8JXM6JWQ+AAoJKC4uLnRhaWwgY2FsbHMuLi4pAD1bQ10APT8AbWFpbgBMdWEAZm9yIGl0ZXJhdG9yAG1ldGFtZXRob2QAYmFkIGFyZ3VtZW50ICMlZCAoJXMpAG4AY2FsbGluZyAnJXMnIG9uIGJhZCBzZWxmICglcykAYmFkIGFyZ3VtZW50ICMlZCB0byAnJXMnICglcykAU2wAJXM6JWQ6IAAlcyBleHBlY3RlZCwgZ290ICVzAHZhbHVlIGV4cGVjdGVkAG9iamVjdCBsZW5ndGggaXMgbm90IGEgbnVtYmVyAF9fdG9zdHJpbmcAJXM6ICVwAF9faW5kZXgAX19uZXdpbmRleABfX2djAF9fbW9kZQBfX2xlbgBfX2VxAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fbW9kAF9fcG93AF9fYW5kAF9fb3IAX194b3IAX19zaGwAX19zaHIAX19sc2hyAF9fcm90bABfX3JvdHIAX19ub3QAX19pZGl2AF9fcGVlawBfX3BlZWsyAF9fcGVlazQAX191bm0AX19sdABfX2xlAF9fY29uY2F0AF9fY2FsbABfX21ldGF0YWJsZQBuaWwgb3IgdGFibGUgZXhwZWN0ZWQAY2Fubm90IGNoYW5nZSBhIHByb3RlY3RlZCBtZXRhdGFibGUAdGFibGUgb3Igc3RyaW5nIGV4cGVjdGVkAF9fcGFpcnMAX19pcGFpcnMAYXNzZXJ0aW9uIGZhaWxlZCEAaW5kZXggb3V0IG9mIHJhbmdlAGNvcm91dGluZSBleHBlY3RlZABjb3JvbGliOiB0b28gbWFueSBhcmd1bWVudHMgdG8gcmVzdW1lAGNvcm9saWI6IGNhbm5vdCByZXN1bWUgZGVhZCBjb3JvdXRpbmUAY29yb2xpYjogdG9vIG1hbnkgcmVzdWx0cyB0byByZXN1bWUAY2Fubm90IHJlc3VtZSBub24tc3VzcGVuZGVkIGNvcm91dGluZQBjYW5ub3QgcmVzdW1lIGRlYWQgY29yb3V0aW5lAHJ1bm5pbmcAc3VzcGVuZGVkAG5vcm1hbABkZWFkAHRvbyBtYW55IHJlc3VsdHMgdG8gdW5wYWNrAHVwbG9hZAB7IGlmICh0eXBlb2YgcGljbzhfc3RhdGUgIT09ICd1bmRlZmluZWQnKXsgaWYgKHR5cGVvZiBwaWNvOF9zdGF0ZS5zeXN0ZW1fbWVzc2FnZXMgPT09ICd1bmRlZmluZWQnKSBwaWNvOF9zdGF0ZS5zeXN0ZW1fbWVzc2FnZXMgPSBuZXcgQXJyYXkoKTsgcGljbzhfc3RhdGUuc3lzdGVtX21lc3NhZ2VzLnB1c2goVVRGOFRvU3RyaW5nKCQwLCAkMSkpOyB9IH0AX2VuZF9vZl9wcm9ncmFtAHRvIGNsb3NlICcAYXQgbGluZSAAJWQgKHRhYiAlZCkAdW5jbG9zZWQgJXMgYXQgbGluZSAlZCAodGFiICVkKQoAdW5jbG9zZWQgJXMALS0gcGljby04IGhlYWRlcgBhc3NlcnRpb24gZmFpbGVkAHBvc2l0aW9uIG91dCBvZiBib3VuZHMAbm90IGVub3VnaCBtZW1vcnkAPGVvZj4AdGhlbWUgAHRoZW1lAGJsdWUAc2V0IHRoZW1lIHRvIGJsdWUAYXV0bwBzZXQgdGhlbWUgdG8gYXV0bwBjbGFzc2ljAHNldCB0aGVtZSB0byBjbGFzc2ljAGNvbmZpZyB0aGVtZSBbdmFsdWVdAGF2YWlsYWJsZSB0aGVtZXM6AGRyYXdfdGFicyAAZHJhd190YWJzAHNob3dfdGFicyAAc2hvd190YWJzAG9uAHRhYiBjaGFyYWN0ZXJzIG9uAG9mZgB0YWIgY2hhcmFjdGVycyBvZmYAY29uZmlnIGRyYXdfdGFicyBbb24gfCBvZmZdAHdoZW4gb24sIHRhYiBjaGFyYWN0ZXJzIGFyZSAAZHJhd24gaW4gdGhlIGNvZGUgZWRpdG9yLgBjdXJyZW50IHNldHRpbmc6IG9uAGN1cnJlbnQgc2V0dGluZzogb2ZmAHNwbG9yZV9maWx0ZXIgAHNwbG9yZV9maWx0ZXIAZmlsdGVyIG9uAGZpbHRlciBvZmYAY29uZmlnIGZpbHRlciBbb24gfCBvZmZdAHdoZW4gb24sIGNhcnRyaWRnZXMgdGFnZ2VkIGFzAG1hdHVyZSB3aWxsIG5vdCBiZSBkb3dubG9hZGVkLgBmaWx0ZXIgaXMgY3VycmVudGx5OiBvbgBmaWx0ZXIgaXMgY3VycmVudGx5OiBvZmYAdm9sdW1lIABzZXQgdm9sdW1lOiAlZABjb25maWcgdm9sdW1lIFt2YWxdAHZhbDogOCBxdWlldCAuLiAyNTYgbG91ZABjdXJyZW50IHZvbHVtZTogJWQAZ2lmX2xlbiAAc2V0IGdpZl9sZW46ICVkAGdpZl9sZW4AY29uZmlnIGdpZl9sZW4gW3NlY29uZHNdAGN1cnJlbnQgZ2lmX2xlbjogJWQAZ2lmX3Jlc2V0X21vZGUgAHNldCBnaWZfcmVzZXRfbW9kZTogJWQAZ2lmX3Jlc2V0X21vZGUAY29uZmlnIGdpZl9yZXNldF9tb2RlIFttb2RlXQAgMDogZG9uJ3QgcmVzZXQgYWZ0ZXIgcmVjb3JkaW5nACAxOiByZXNldCBhZnRlciBlYWNoIHJlY29yZGluZwBjdXJyZW50IGdpZl9yZXNldF9tb2RlOiAlZABzZnhfZmlsdGVycyAAc2V0IHNmeF9maWx0ZXJzOiAlZABnaWZfc2NhbGUgAHNldCBnaWZfc2NhbGU6ICVkAGdpZl9zY2FsZQBjb25maWcgZ2lmX3NjYWxlIFtzaXplXQBjdXJyZW50IGdpZl9zY2FsZTogJWQAc2NyZWVuc2hvdF9zY2FsZSAAc2V0IHNjcmVlbnNob3Rfc2NhbGU6ICVkAHNjcmVlbnNob3Rfc2NhbGUAY29uZmlnIHNjcmVlbnNob3Rfc2NhbGUgW3NpemVdAGN1cnJlbnQgc2NyZWVuc2hvdF9zY2FsZTogJWQAdGFiX3dpZHRoIABzZXQgdGFiX3dpZHRoOiAlZAB0YWJfd2lkdGgAY29uZmlnIHRhYl93aWR0aCBbd2lkdGhdAGN1cnJlbnQgdGFiX3dpZHRoOiAlZABjb25maWcgW3NldHRpbmddAGF2YWlsYWJsZSBzZXR0aW5nczoAJWQvJWQgJTMuMWYgZnBzACVkLyVkICUxLjJmICUxLjJmAHJlc3VtZSgpAG5vdGhpbmcgdG8gcmVzdW1lAHN0YXQoNCkAIF9kcmF3AHByb2dyYW0gZXhjZWVkcyBjaGFyIGxpbWl0ACVkIC8gJWQgY2hhcnMKAHByb2dyYW0gdG9vIGxhcmdlACVkIC8gJWQgdG9rZW5zCgAtLSBwaWNvLTggaGVhZGVyCglkbyAJbG9jYWwgX3JlZnVuZF9jcHVfID0gX19yZWZ1bmRfY3B1X18gCWxvY2FsIF9wYWlycyA9IF9fcGFpcnNfXyAJbG9jYWwgX2lwYWlycyA9IF9faXBhaXJzX18gCWxvY2FsIF90eXBlID0gX190eXBlIAlsb2NhbCBfdG9zdHIgPSBfX3Rvc3RyIAlsb2NhbCBfc3RvcCA9IF9fc3RvcCAJbG9jYWwgX3ByaW50ID0gX19wcmludCAJbG9jYWwgX3ByaW50aCA9IF9fcHJpbnRoIAlsb2NhbCBfdG9zdHJpbmcgPSBfX3Rvc3RyaW5nX18gCWxvY2FsIF9sb2FkID0gX19sb2FkIAlsb2NhbCBfc3RhdCA9IHN0YXQgCWxvY2FsIF9leHRjbWQgPSBfX2V4dGNtZCAJbG9jYWwgX19tZW51aXRlbSA9IF9tZW51aXRlbSAJbG9jYWwgX3lpZWxkZWRfdG9fZXNjYXBlX3NsaWNlID0gX195aWVsZGVkX3RvX2VzY2FwZV9zbGljZSAJbG9jYWwgX2NvcmVzdW1lID0gX19jb3Jlc3VtZSAJbG9jYWwgX3NlbGVjdCA9IF9fc2VsZWN0IAlsb2NhbCBfc3VwZXJ5aWVsZCA9IF9fc3VwZXJ5aWVsZCAJbG9jYWwgX2xhc3RfbWVudWl0ZW1faW5kZXggPSAwIAlsb2NhbCBfbGFzdF9tZW51aXRlbV9jYWxsYmFjayA9IGZ1bmN0aW9uKCkgZW5kIAlsb2NhbCBfbWlkID0gbWlkIAlfcGF1c2VtZW51PV9wYXVzZW1lbnUgb3Ige30JZnVuY3Rpb24gbWVudWl0ZW0oaW5kZXgsIGxhYmVsLCBjYWxsYmFjaykgCQlpbmRleCA9IGluZGV4IG9yIF9sYXN0X21lbnVpdGVtX2luZGV4IAkJY2FsbGJhY2sgPSBjYWxsYmFjayBvciBfbGFzdF9tZW51aXRlbV9jYWxsYmFjayAJCWlmICh0eXBlKGluZGV4KX49Im51bWJlciIpIHRoZW4gc3RvcCgiYmFkIG1lbnVpdGVtIGluZGV4IikgZW5kIAkJaWYgKGluZGV4IDwgMSBvciBpbmRleCA+IDUpIHRoZW4gcmV0dXJuIGVuZAkJX3BhdXNlbWVudVtpbmRleF0gPSB7fSAJCV9wYXVzZW1lbnVbaW5kZXhdLmxhYmVsID0gbGFiZWwgCQlfcGF1c2VtZW51W2luZGV4XS5jYWxsYmFjayA9IGNhbGxiYWNrIAkJX19tZW51aXRlbShpbmRleCwgbGFiZWwpIAllbmQgCWZ1bmN0aW9uIHBhaXJzKGMpICBpZiAoYyA9PSBuaWwpIHRoZW4gcmV0dXJuIGZ1bmN0aW9uKCkgZW5kIGVuZCByZXR1cm4gX3BhaXJzIChjKSBlbmQgCWZ1bmN0aW9uIGlwYWlycyhjKSBpZiAoYyA9PSBuaWwpIHRoZW4gcmV0dXJuIGZ1bmN0aW9uKCkgZW5kIGVuZCByZXR1cm4gX2lwYWlycyhjKSBlbmQgCWZ1bmN0aW9uIGFsbChjKSBpZiAoYyA9PSBuaWwgb3IgI2MgPT0gMCkgdGhlbiByZXR1cm4gZnVuY3Rpb24oKSBlbmQgZW5kIAkgCWxvY2FsIGk9MSAJIAlsb2NhbCBsaT1uaWwgCQlfcmVmdW5kX2NwdV8oKCNjID49IDE2KSBhbmQgLTE2IG9yIC0jYykgCSAJcmV0dXJuIGZ1bmN0aW9uKCkgCSAJCWlmIChjW2ldID09IGxpKSB0aGVuIGk9aSsxIGVuZCAJIAkJd2hpbGUoY1tpXT09bmlsIGFuZCBpIDw9ICNjKSBkbyBpPWkrMSBlbmQgCSAJCWxpPWNbaV0gCQkJX3JlZnVuZF9jcHVfKC0xNykgCSAJCXJldHVybiBsaSAJIAllbmQgCWVuZCAJZnVuY3Rpb24gZm9yZWFjaChjLF9mKSBmb3IgaSBpbiBhbGwoYykgZG8gX2YoaSkgZW5kIGVuZCBmdW5jdGlvbiB0b3N0ciguLi4pIAktLVtbIG5lZWQgdG8gdXNlIHRvc3RyaW5nIHdoZW4gbWV0YXRhYmxlIGFuZCBtdC5fX3Rvc3RyaW5nIGlzIHNldCBzbyB0aGF0IG10Ll9fdG9zdHJpbmcgd29ya3MuIHNlZSB0ZXN0cy9tZXRhKi5wOCBdXSAJbG9jYWwgcD17Li4ufSAJbG9jYWwgYSxiLG1heF9kZXB0aCA9IHBbMV0scFsyXSxwWzNdIAlpZiAobWF4X2RlcHRoKSB0aGVuIHJldHVybiBfdG9zdHIoLi4uKSBlbmQgCWlmICgoX3R5cGUoYSk9PSJ0YWJsZSIgYW5kICgoZ2V0bWV0YXRhYmxlKGEpIGFuZCBnZXRtZXRhdGFibGUoYSkuX190b3N0cmluZykgb3IgYikpKSBvciAoKF90eXBlKGEpPT0iZnVuY3Rpb24iIGFuZCBiKSkgdGhlbiAJIHJldHVybiBfdG9zdHJpbmcoYSkgICAgIGVsc2UgCSByZXR1cm4gX3Rvc3RyKC4uLikgCWVuZCBlbmQgCS0tW1sgcHJpbnQoKSBzaG91bGQgcHJpbnQgbm90aGluZzsgcHJpbnQobmlsKSBzaG91bGQgcHJpbnQgW25pbF07IHN0b3AoKSBwYXNzZXMgYXJncyB0byBwcmludCBzbyB0aGF0IGNhbiBwcmludCBpbiBhIGNvbG91cl1dCWZ1bmN0aW9uIHN0b3AoLi4uKSAgICBpZiBfc2VsZWN0KCcjJywuLi4pPT0wIHRoZW4gX3N0b3AoKSAgIGVsc2UgbG9jYWwgYT17Li4ufSByZXR1cm4gX3N0b3AgICh0b3N0cihhWzFdKSwgX3NlbGVjdCgyLC4uLikpIGVuZCBlbmQgCWZ1bmN0aW9uIHByaW50KC4uLikgICBpZiBfc2VsZWN0KCcjJywuLi4pPT0wIHRoZW4gX3ByaW50KCkgIGVsc2UgbG9jYWwgYT17Li4ufSByZXR1cm4gX3ByaW50ICh0b3N0cihhWzFdKSwgX3NlbGVjdCgyLC4uLikpIGVuZCBlbmQgCWZ1bmN0aW9uIHByaW50aCguLi4pICBpZiBfc2VsZWN0KCcjJywuLi4pPT0wIHRoZW4gX3ByaW50aCgpIGVsc2UgbG9jYWwgYT17Li4ufSByZXR1cm4gX3ByaW50aCh0b3N0cihhWzFdKSwgX3NlbGVjdCgyLC4uLikpIGVuZCBlbmQgZnVuY3Rpb24gbG9hZCguLi4pIAlsb2NhbCByZXM9X2xvYWQoLi4uKSAJZmxpcCgpIC0tW1t0byBzdXBlcnlpZWxkLiByZWY6cGljb3dhcmVdXQlpZiAoX3N0YXQoMTA3KSA+IDApIHRoZW4gcmV0dXJuIHRydWUgZW5kIAlpZiAoX3N0YXQoMTA3KSA9PSAtMSkgdGhlbiByZXR1cm4gZmFsc2UsICJjb3VsZCBub3QgZmluZCBjYXJ0IiBlbmQgCWlmIChfc3RhdCgxMDcpID09IC0yKSB0aGVuIHJldHVybiBmYWxzZSwgImNvdWxkIG5vdCBmZXRjaCBjYXJ0IiBlbmQgCWlmIChfc3RhdCgxMDcpID09IC0zKSB0aGVuIHJldHVybiBmYWxzZSwgImNvdWxkIG5vdCBjb25uZWN0IHRvIGJicyIgZW5kIAlpZiAoX3N0YXQoMTA3KSA8IDAgb3IgcmVzID09IG5pbCkgdGhlbiByZXR1cm4gZmFsc2UsICJhY2Nlc3MgZGVuaWVkIiBlbmQgCXJldHVybiByZXMgZW5kIGZ1bmN0aW9uIGV4dGNtZChjbWQsIC4uLikgCWxvY2FsIHJlcz1fZXh0Y21kKGNtZCwgLi4uKSAJaWYgKGNtZD09ImdvX2JhY2siIG9yIGNtZD09ImJyZWFkY3J1bWIiKSB0aGVuIAkJZmxpcCgpIC0tW1t0byBzdXBlcnlpZWxkXV0JZW5kIAlyZXR1cm4gcmVzIGVuZCBmdW5jdGlvbiBjb3Jlc3VtZShjLC4uLikgCV95aWVsZGVkX3RvX2VzY2FwZV9zbGljZSgwKSAJbG9jYWwgcjAscjEgPV9jb3Jlc3VtZShjLC4uLikJd2hpbGUgKF95aWVsZGVkX3RvX2VzY2FwZV9zbGljZSgpIGFuZCBjb3N0YXR1cyhjKSA9PSAic3VzcGVuZGVkIikgZG8gCQlfeWllbGRlZF90b19lc2NhcGVfc2xpY2UoMCkgCQlyMCxyMSA9IF9jb3Jlc3VtZShjLC4uLikgCWVuZCAJX3lpZWxkZWRfdG9fZXNjYXBlX3NsaWNlKDApIAlyZXR1cm4gcjAscjEgZW5kIGZ1bmN0aW9uIGZsaXAoKSAJcmVwZWF0IAkJbG9jYWwgY29udGludWVfbWVudSA9IGZhbHNlIAkJZm9yIGk9MSw1IGRvIAkJIGxvY2FsIHZhbCA9IF9nZXRfbWVudV9pdGVtX3NlbGVjdGVkKGkpIAkJIGlmICh2YWwpIHRoZW4gCQkgIF9sYXN0X21lbnVpdGVtX2luZGV4ID0gaSAJCSAgX2xhc3RfbWVudWl0ZW1fY2FsbGJhY2sgPSBfcGF1c2VtZW51W2ldLmNhbGxiYWNrIAkJICBjb250aW51ZV9tZW51ID0gX3BhdXNlbWVudVtpXS5jYWxsYmFjayh2YWwpIAkJICBpZiAodmFsICYgMyA+IDApIHRoZW4gY29udGludWVfbWVudSA9IHRydWUgZW5kIAkJIGVuZCAJCWVuZCAJCWlmIChjb250aW51ZV9tZW51KSB0aGVuIGV4dGNtZCgicGF1c2UiLCAxKSBfc3VwZXJ5aWVsZCgpIGVuZCAgCXVudGlsIG5vdCBjb250aW51ZV9tZW51IAlfX2ZsaXAoKSBlbmQgZW5kIC0tW1sgc2NvcGUgXV1fX3JlZnVuZF9jcHVfXyA9IG5pbCBfX2lwYWlyc19fID0gbmlsIF9fcGFpcnNfXyA9IG5pbCBfX3Rvc3RyICAgID0gbmlsIF9fc3RvcCAgICAgPSBuaWwgX19wcmludCAgICA9IG5pbCBfX3ByaW50aCAgID0gbmlsIF9fbG9hZCAgICAgPSBuaWwgX19leHRjbWQgICA9IG5pbCBfX3Rvc3RyaW5nX18gPSBuaWwgX195aWVsZGVkX3RvX2VzY2FwZV9zbGljZSA9IG5pbCBfX2NvcmVzdW1lID0gbmlsIF9fc2VsZWN0ID0gbmlsIF9fc3VwZXJ5aWVsZCA9IG5pbCAAgD2AIG9yIDAuNSCBPYEgb3IgMjMxMzAuNSCCPYIgb3IgMjA3NjcuNSCDPYMgb3IgMyCEPYQgb3IgMzIxMjUuNSCFPYUgb3IgLTE4NDAyLjUghj2GIG9yIC0xNjMyLjUghz2HIG9yIDIwOTI3LjUgiD2IIG9yIC0xOTAwOC41IIk9iSBvciAtMjYyMDguNSCKPYogb3IgLTIwMTkyLjUgiz2LIG9yIDAgjD2MIG9yIC0yNDM1MS41II09jSBvciAtMjU3OTIuNSCOPY4gb3IgNCCPPY8gb3IgLTIwMDMyLjUgkD2QIG9yIC0yNTYwLjUgkT2RIG9yIDEgkj2SIG9yIC0yMDEyOC41IJM9kyBvciA2OTQzLjUglD2UIG9yIDIglT2VIG9yIC0yNjI0LjUglj2WIG9yIDMxNDU1LjUglz2XIG9yIDUgmD2YIG9yIDM4NTUuNSCZPZkgb3IgMjE4NDUuNSA7AGxvY2FsIHRpbWUsc3ViLGNocixvcmQsdG9zdHIsdG9udW0sYWRkLGRlbCxkZWxpLGNsaXAsY29sb3IscGFsLHBhbHQsZmlsbHAscGdldCxwc2V0LHNnZXQsc3NldCxmZ2V0LGZzZXQsY2lyYyxjaXJjZmlsbCxyZWN0LHJlY3RmaWxsLG92YWwsb3ZhbGZpbGwsbGluZSxzcHIsc3Nwcj0gICAgICB0aW1lLHN1YixjaHIsb3JkLHRvc3RyLHRvbnVtLGFkZCxkZWwsZGVsaSxjbGlwLGNvbG9yLHBhbCxwYWx0LGZpbGxwLHBnZXQscHNldCxzZ2V0LHNzZXQsZmdldCxmc2V0LGNpcmMsY2lyY2ZpbGwscmVjdCxyZWN0ZmlsbCxvdmFsLG92YWxmaWxsLGxpbmUsc3ByLHNzcHIgbG9jYWwgbWdldCxtc2V0LHRsaW5lLHBlZWsscG9rZSxwZWVrMixwb2tlMixwZWVrNCxwb2tlNCxtZW1jcHksbWVtc2V0LG1heCxtaW4sbWlkLGZscixjZWlsLGNvcyxzaW4sYXRhbjIscmFuZCxzcmFuZCxiYW5kLGJvcixieG9yLGJub3Qsc2hsLHNocixsc2hyLHJvdGwscm90cj0gICAgICAgbWdldCxtc2V0LHRsaW5lLHBlZWsscG9rZSxwZWVrMixwb2tlMixwZWVrNCxwb2tlNCxtZW1jcHksbWVtc2V0LG1heCxtaW4sbWlkLGZscixjZWlsLGNvcyxzaW4sYXRhbjIscmFuZCxzcmFuZCxiYW5kLGJvcixieG9yLGJub3Qsc2hsLHNocixsc2hyLHJvdGwscm90cjsgADsKADEwMzg4ACBuZD0wIAAlcyAlcygpACVzICVzKCIlcyIpAHNwbG9yZSgpAAogX2VuZF9vZl9wcm9ncmFtID0gMSAKAAoJICAgIF9lbmRfb2ZfcHJvZ3JhbSA9IDEgCgkgICAgaWYgKF9pbml0IH49IG5pbCkgdGhlbiBfaW5pdCgpIGVuZAogICAgICAgICAgICBfc2V0X21haW5sb29wX2V4aXN0cygwKQoJICAgIGlmIChfbWFpbmxvb3Agfj0gbmlsKSB0aGVuIF9zZXRfbWFpbmxvb3BfZXhpc3RzKDEpIGVuZAoJICAgIGlmIChfdXBkYXRlNjAgfj0gbmlsKSB0aGVuIF9zZXRfZnBzKDYwKSBfdXBkYXRlPW5pbCBlbHNlIF9zZXRfZnBzKDMwKSBlbmQKCSAgICBpZiAoX21haW5sb29wID09IG5pbCBhbmQgKF9kcmF3IH49IG5pbCBvciBfdXBkYXRlIH49IG5pbCBvciBfdXBkYXRlNjAgfj0gbmlsKSkgdGhlbgoJICAgIAlfc2V0X21haW5sb29wX2V4aXN0cygyKQoJCSAgICBfbWFpbmxvb3AgPSBmdW5jdGlvbigpIAoJICAgICAgICAJd2hpbGUgKHRydWUpIGRvCgkJCQkJX3VwZGF0ZV9idXR0b25zKF91cGRhdGU2MCBhbmQgMSBvciAyKQoJCQkJICAgIF9zdGFydGZyYW1lKCkgCgkJCQkgICAgaWYgKHN0YXQoNykgPT0gNjApIHRoZW4KCQkJCSAgICAJX21hcmtfY3B1KDApIF91cGRhdGU2MCgpIAoJCQkJICAgIGVsc2VpZiAoc3RhdCg3KSA9PSAzMCBhbmQgX3VwZGF0ZTYwKSB0aGVuCgkJCQkgICAgCV91cGRhdGU2MCgpIF91cGRhdGVfYnV0dG9ucygxKSBfbWFya19jcHUoMCkgX3VwZGF0ZTYwKCkKCQkJCSAgICBlbHNlaWYgKHN0YXQoNykgPT0gMzAgYW5kIF91cGRhdGUpIHRoZW4KCQkJCSAgICAJX21hcmtfY3B1KDApIF91cGRhdGUoKSAKCQkJCSAgICBlbHNlaWYgKHN0YXQoNykgPT0gMTUgYW5kIF91cGRhdGUpIHRoZW4KCQkJCSAgICAJX3VwZGF0ZSgpICBfdXBkYXRlX2J1dHRvbnMoMikgX21hcmtfY3B1KDApIF91cGRhdGUoKQoJCQkJICAgIGVuZAoJCQkJICAgIF9tYXJrX2NwdSgxKQoJCQkJICAgIGlmIChfZHJhdyB+PSBuaWwpIHRoZW4KCQkJCQkJbG9jYWwgZGkscmVzPTAsdHJ1ZSAKCQkJCQkJd2hpbGUgKGRpIDwgc3RhdCgxMSkgYW5kIHJlcykgZG8gcmVzID0gX21hcF9kaXNwbGF5KGRpKSBpZiAocmVzKSB0aGVuIHJlcz1fZHJhdygpIGVuZCBkaT1kaSsxIGVuZCAKCQkJCQkJX21hcF9kaXNwbGF5KDApIAoJCQkJCWVuZAoJCQkJICAgIF9tYXJrX2NwdSgyKQoJCQkJCV91cGRhdGVfZnJhbWVyYXRlKCkKCQkJCSAgICBmbGlwKCkKCQkJICAgIGVuZAoJCSAgICBlbmQKCSAgICBlbmQKCQlpZiAoX21haW5sb29wIH49IG5pbCkgdGhlbiBfbWFpbmxvb3AoKSBlbmQKICAgICAgICAKAHN5bnRheCBlcnJvcgBzeW50YXggZXJyb3IgbGluZSAlZCAodGFiICVkKQB1bmV4cGVjdGVkIHN5bWJvbCBuZWFyICdlbmQnAHVuZXhwZWN0ZWQgZW5kIG9mIGxpbmUAJXMgbGluZSAlZAoACi0tPjgKAC5wOC5wbmcAYmJzLwBydW5fY2FydCBjdXJyZW50X2ZpbGVuYW1lOiAlcyBydW5uaW5nX2ZpbGVuYW1lOiAlcyBydW5uaW5nX2NhcnRfbGlkOiAlcwoAc3RhY2sgdHJhY2ViYWNrACdfbWFpbmxvb3AAaW4gZnVuY3Rpb24gJwBpbiAlcyBsaW5lICVkICh0YWIgJWQpAGluIG1haW4gY2h1bmsAYXQgbGluZSAlZCAodGFiICVkKQBnYyBub3QgcnVubmluZzsgY291bGQgbm90IHBlcmZvcm0gZW1lcmdlbmN5IGNvbGxlY3Rpb24KAGdjIGhhcmQgY29sbGVjdDogJWQgLT4gJWQgKG92ZXJoZWFkOiVkKQoAb3V0IG9mIG1lbW9yeQBydW50aW1lIGVycm9yIGxpbmUgJWQgdGFiICVkAHJ1bnRpbWUgZXJyb3IAa2V5d29yZCBoYXNoIGNvbGxpc2lvbjogJXMgJXMKAGdvdG8AYnJlYWsAaXBhaXJzACVzXyUlZC5naWYAJXMuZ2lmACoqIEVHaWZPcGVuRmlsZU5hbWUgZXJyb3IgJWQ6ICVzCgBzYXZpbmcgZ2lmIHRvOiAlcwoATkVUU0NBUEUyLjAAZ2lmACoqIEVHaWZTcGV3KCkgR0lGX0VSUk9SCgBbY2FydF0AWy9jYXJ0XQBBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvAEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Xy0ALnA4bAAudHh0AC5vYmoALm10bAAuc3ZnAC5wb3YALnNmZAAuY3N2AC5wcG0AWyVzXQBfX3JlZnVuZF9jcHVfXwBfX3BhaXJzX18AX19pcGFpcnNfXwBfX3N0b3AAX19wcmludABfX3ByaW50aABfX3Rvc3RyAF9fbG9hZABfX2V4dGNtZABfX3Rvc3RyaW5nX18AdG9zdHJpbmcAX190eXBlAF9fc2VsZWN0AF9fY29yZXN1bWUAX195aWVsZGVkX3RvX2VzY2FwZV9zbGljZQBjZABta2RpcgBleGl0AGZpbGU6ICVzJXMAdG9rZW5zOiAgICAgJTVkIC8gICVkAGNoYXJzOiAgICAgICU1ZCAvICVkAGNvbXByZXNzZWQ6ICU1ZCAvICVkAHVuc2F2ZWQgY2hhbmdlcwBleHRlcm5hbCBjaGFuZ2VzAGNvbnRpbnVlIHdpdGggc2h1dGRvd24/IFt5L25dAEBAIHBpY28tOCBzaHV0dGluZyBkb3duAGNvbnRpbnVlIHdpdGggcmVib290PyBbeS9uXQB0cnk6IGhlbHAgPHRvcGljPiBpbnN0ZWFkLiBlLmcuAGNvbW1hbmRzAGxvYWQgPGZpbGVuYW1lPiAgc2F2ZSA8ZmlsZW5hbWU+AHJ1biAob3IgY3RybC1yKSAgcmVzdW1lAHNodXRkb3duICAgICAgICAgcmVib290AGluc3RhbGxfZGVtb3MgICAgbHMAY2QgPGRpcm5hbWU+ICAgICBta2RpciA8ZGlybmFtZT4AY2QgLi4gICAgICB0byBnbyB1cCBhIGRpcmVjdG9yeQBrZXljb25maWcgIHRvIGNob29zZSBidXR0b25zAHNwbG9yZSAgICAgdG8gZXhwbG9yZSBjYXJ0cmlkZ2VzAGhlbHAgPHRvcGljPgBwcmVzcyBlc2MgdG8gdG9nZ2xlIGVkaXRvciB2aWV3AGFsdCtlbnRlciB0byB0b2dnbGUgZnVsbHNjcmVlbgBhbHQrZjQgb3IgY3RybC1xIHRvIGZhc3RxdWl0AGN0cmwtbS8tLysgdG8gYWRqdXN0IHZvbHVtZSAAY2FuIG5vdCBzYXZlIHdoaWxlIHJ1bm5pbmcAZmlsZW5hbWUgdG9vIGxvbmcAQHVybABAY2xpcABAY2xpcC5wOABAY2xpcC5wbmcAQGNsaXAucDgucG5nAHdhcm5pbmc6IGxhYmVsIGlzIGJsYW5rAHJ1biBjYXJ0IGFuZCBjdHJsLTcgdG8gY2FwdHVyZQBfY2xpcC5wOC5wbmcAX2NsaXAucDgucG5nLmhleABjb3BpZWQgdG8gdGV4dGZpZWxkIC0tIHByZXNzAGN0cmwtYyB0byBjb3B5IHRvIGNsaXBib2FyZCEAZmFpbGVkIHRvIHNhdmUgdG8gY2xpcGJvYXJkACogc2F2ZSBmYWlsZWQgKgBpbGxlZ2FsIGZpbGVuYW1lOgBmaWxlIGFscmVhZHkgZXhpc3RzAG92ZXJ3cml0ZT8gW3kvbl0Ac2F2ZWQgJXMlcwBjb3VsZCBub3Qgc2F2ZQBsb2dpbiB1bmF2YWlsYWJsZQBta2RpciBbbmFtZV0AbWtkaXIgZmFpbGVkOiBpbGxlZ2FsIHBhdGggbmFtZQBkaXJlY3Rvcnk6IC8lcwAlcyVzLwAlcyVzJXMvAGNkOiBmYWlsZWQAZGlyZWN0b3J5IG5vdCBmb3VuZAAvJXMAbGFiZWwAc2F2ZWQgbGFiZWwAc2NyZWVuACoqIGNvdWxkIG5vdCBzYXZlIHNjcmVlbnNob3QAc2F2ZWQgaW1hZ2UAZ2VuZXJhdGVkIHNjcmVlbnNob3QAcmVjAHJlY19mcmFtZXMAdmlkZW8AQEAgc2F2ZSBnaWYgcmVzdWx0OiAlZCB2aWRlb19jbGlwX2luZGV4OiAlZAoAbm8gdmlkZW8gcmVjb3JkZWQgKDAgZnJhbWVzKQAqKiBjb3VsZCBub3Qgc2F2ZSBnaWYAc2F2ZWQgJWQgc2Vjb25kIGdpZgBnZW5lcmF0ZWQgJWQgc2Vjb25kIGdpZgBhdWRpb19yZWMAYXVkaW9fZW5kAHBhdXNlAGNvbnRyb2xzAGJyZWFkY3J1bWIAZ29fYmFjawBzZXRfdGl0bGUAc2V0X2ZpbGVuYW1lAHVua25vd24gZXh0Y21kOiVzAGRvd25sb2FkaW5nLi4gAGJhZCBjYXJ0cmlkZ2UgaWQAL2Jicy9jcG9zdF9saXN0ZXIzLnBocD9uZm89MSZ2ZXJzaW9uPSVzJWMmbGlkPSVzAEBkcm9wcGVkAGRyb3BwZWQucDgAbG9hZGVkIGNhcnRyaWRnZSAoJWQgY2hhcnMpAHNvcnJ5LCBAY2xpcCBpcyBub3QgYXZhaWxhYmxlAGxvYWRlZCAlcyVzICglZCBjaGFycykAY291bGQgbm90IGxvYWQ6IGZ1dHVyZSB2ZXJzaW9uAGNvdWxkIG5vdCBsb2FkOiBjb2RlIHNpemUgPiA2NGsAY291bGQgbm90IGxvYWQAMHglMDh4ADB4JTA0eC4lMDR4AHByZXNzIGN0cmwtYyB0byBjb21wbGV0ZSBjb3B5AHByaW50aDogYmFkIGxvZyBmaWxlIG5hbWUAcHJpbnRoOiB0b28gbXVjaCBsb2cgZGF0YSAoMTBtYiBtYXgpAHwlcwB0b28gbWFueSBwcmludGggZmlsZXMAYQAlcwoAcHJpbnRoOiBjb3VsZCBub3Qgd3JpdGUgZmlsZQBjb3VudABfX2ZsaXAAX19zdXBlcnlpZWxkAGJhY2t1cABpbnN0YWxsX2RlbW9zAGluc3RhbGxfZ2FtZXMAa2V5Y29uZmlnAG1hcGRyYXcAYmJzcmVxAHJhZGlvAHNldF9kcmF3X3NsaWNlAF9tZW51aXRlbQBuZXh0AGluZXh0AHNldG1ldGF0YWJsZQBnZXRtZXRhdGFibGUAcmF3ZXF1YWwAcmF3bGVuAHJhd2dldAByYXdzZXQAYXNzZXJ0AF9fdHJhY2UAdHJhY2UAaG9sZGZyYW1lAF9zdGFydGZyYW1lAF9nZXRfbWVudV9pdGVtX3NlbGVjdGVkAF91cGRhdGVfYnV0dG9ucwBfdXBkYXRlX2ZyYW1lcmF0ZQBfc2V0X21haW5sb29wX2V4aXN0cwBfc2V0X2ZwcwBfbWFya19jcHUAX21hcF9kaXNwbGF5AHRvbyBtYW55IG9yZCByZXN1bHRzAGRldmtpdCBrZXlib2FyZCBlbmFibGVkAGRldmtpdCBtb3VzZSBlbmFibGVkAHsgdmFyIHN0ciA9IHdpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZTsgcmV0dXJuIGFsbG9jYXRlKGludEFycmF5RnJvbVN0cmluZyhzdHIpLCAnaTgnLCBBTExPQ19OT1JNQUwpOyB9AGRzZXQgY2FsbGVkIGJlZm9yZSBjYXJ0ZGF0YSgpAGRnZXQgY2FsbGVkIGJlZm9yZSBjYXJ0ZGF0YSgpAGhpZ2ggc2NvcmVzIG5vdCBpbXBsZW1lbnRlZCB5ZXQhAGNhbiBub3QgY29ubmVjdCB0byBiYnNyZXEgaG9zdAB0b28gbWFueSBwZWVrIHJlc3VsdHMAY3N0b3JlLwBzYW5kYm94ZWRfY3N0b3JlIGZpbGUgbm90IGZvdW5kOiAlcwoAICAtLT4gdXNpbmcgaW50ZXJuYWwgZmlsZTogJXMKAHNwbG9yZSBpcyBub3QgYXZhaWxhYmxlAGluIHRoaXMgdmVyc2lvbi4AaW5zdGFsbGluZyBnYW1lcyB0byAvZ2FtZXMvAGJhY2tlZCB1cCAlcyVzAGJhY2t1cHMAY29uZmlnAHVzZWFnZTogZm9sZGVyIFtsb2NhdGlvbl0AbG9jYXRpb25zOgBiYWNrdXBzIGNvbmZpZyBiYnMgZGVza3RvcABob3N0IGFsbG9jYXRpb24gZXJyb3IAJWRtYiArICVkawoAbm8gaGVscCB0b3BpYyB1bmRlciBjdXJzb3IAdHlwZSB0aGUgdG9waWMgd2l0aG91dCA8Pi4gZS5nLjoAaGVscCBnZngAYWJvdXQAcGljby04AIAgcGljby04IDAuMi41ZwBtYWRlIGJ5IHplcCBhdCBwaWNvIHBpY28gY2FmZSwAdG9reW8uIHRoaXMgcHJvZ3JhbSBpcyBkZWRpY2F0ZWQAdG8gdG9tLCBsb3VpcyBhbmQgbmFjY2kuAHBpY28tOCB3YXMgbWFkZSB3aXRoIHNkbDIsIGx1YSwAZ2lmbGliLCB3aXJpbmdwaSwgbGliYjY0LCBtaW5peiwAbGliY3VybCwgYW5kIGdudSB0b29scy4AYXVkaW8Ac2Z4AIAgYXVkaW8gYXBpIGZ1bmN0aW9ucwBtdXNpYyBzZngAaW5wdXQAdXNlIHRoZSBrZXljb25maWcgY29tbWFuZAB0byBzZXQgZGVmYXVsdCBidXR0b24ga2V5cy4AgCBpbnB1dCBhcGkgZnVuY3Rpb25zAGJ0biBidG5wAHN0cmluZwBzdHJpbmdzAIAgc3RyaW5ncwBzdHJpbmdzIGluIGx1YSBhcmUgaW1tdXRhYmxlOwB0aGV5IGNhbiBiZSBjcmVhdGVkIGFuZCBqb2luZWQAdG9nZXRoZXIsIGJ1dCBub3QgbW9kaWZpZWQuAHMgPSAiZm9vIiAgICAgAD90eXBlKHMpICAgIC0tIHN0cmluZyAAP3MgPT0gImZvbyIgLS0gdHJ1ZQA/cy4uImJvbyIgICAtLSBmb29ib28gKGpvaW4pAD9zLi4oMisyKSAgIC0tIGZvbzQAP3NbMV0gICAgICAgLS0gZgA/I3MgICAgICAgICAtLSAzIChsZW5ndGgpAIAgc3RyaW5nIGZ1bmN0aW9ucwBzdWIgY2hyIG9yZCBzcGxpdCB0b3N0ciB0b251bQCAIGxlbmd0aCBvcGVyYXRvcjogIwBnaXZlcyB0aGUgbGVuZ3RoIG9mIGEgc3RyaW5nIG9yAGEgdGFibGUgdGhhdCBpcyBpbmRleGVkIHdpdGgAaW50ZWdlcnMgc3RhcnRpbmcgYXQgMToAPiA/IyJ0aGUgcXVpY2sgYnJvd24gZm94IgAxOQA+IGE9ezEsMiwzfQA+ID8jYQBzZWUgYWxzbzogdGFibGVzIHN0cmluZ3MAdGFibGUAdGFibGVzAIAgdGFibGVzAGx1YSBwcm92aWRlcyBhIHNpbmdsZSB0eXBlIGZvcgBzdHJ1Y3R1cmVkIGRhdGE6IHRoZSB0YWJsZS4ga2V5cwBhbmQgdmFsdWVzIGluIGEgdGFibGUgY2FuIGJlIGEAYSBtaXh0dXJlIG9mIGFueSB0eXBlLCBhbmQgdGh1cwBjYW4gYmUgdXNlZCBhcyBhcnJheXMsIG1hcHMsAHNldHMsIG9yIGR1Y2stdHlwZWQgb2JqZWN0cy4AdGJsID0gezUsNiw3fSAtLSBjcmVhdGUgYSB0YWJsZQA/dGJsWzFdIC0tIDUgKDEtYmFzZWQpAD8jdGJsICAgLS0gMyAoMS1iYXNlZCBsZW5ndGgpAHogPSB7WzBdPTUsNn0gLS0gc3RhcnQgYXQgMABwID0ge3g9NCx5PTR9IC0tIHN0cmluZyBrZXlzAD9wLnggICAgICAgICAgLS0gc2FtZSBhcyA/cFsieCJdAIAgdGFibGUgZnVuY3Rpb25zAGFkZCBkZWwgZGVsaSBhbGwgZm9yZWFjaCBwYWlycwBsdWEAgCBsdWEgY2hlYXRzaGVldAAtLSAgc2luZ2xlIGxpbmUgY29tbWVudAAtLVtbIGNvbW1lbnQgdGhhdCBzcGFucyBtdWx0aXBsZQBsaW5lcyBdXQBsb2NhbCBhICAgICAgIC0tIGxvY2FsIHZhcmlhYmxlAHgseSx6ID0gMyw0LDUgLS0gZ2xvYmFscwBwcmludCh4PT0zKSAgIC0tIHByaW50IGJvb2xlYW4AZnVuY3Rpb24gcGx1czIoeCkgcmV0dXJuIHgrMiBlbmQAZm9yIGk9MTAsOTAsNSBkbyBjaXJjKGksNSxpKSBlbmQAd2hpbGUoeCA8IDQpIGRvIHg9eCsxIGVuZABpZiAoeCAhPSA0KSB0aGVuIGZvbygpIGVuZABpZiAoeCA9PSA0KSBmb28oKSAtLSBzaG9ydGhhbmQAgCBleHRyYSB0b3BpY3MAdGFibGVzIHN0cmluZ3MgbnVtYmVycyBsb2dpYwBmdW5jdGlvbgByZXR1cm4AgCBrZXl3b3JkczogZnVuY3Rpb24gcmV0dXJuAGEgZnVuY3Rpb24gY2FuIHRha2UgYW55IG51bWJlcgBvZiBhcmd1bWVudHMsIGFuZCByZXR1cm4gYW55AG51bWJlciBvZiByZXN1bHRzOgBmdW5jdGlvbiBmb28oYSwgYikAICBwcmludCgiaW5zaWRlIGZvbyIpACAgcmV0dXJuIGEgKyBiLCAzIC0tIDIgcmVzdWx0cwBlbmQAPiB4LHkgPSBmb28oOCw5KQA+IHByaW50KHgpADE3AD4gcHJpbnQoeSkAd2hpbGUAgCBrZXl3b3JkOiB3aGlsZQByZXBlYXQgYSBibG9jayBvZiBjb2RlIHdoaWxlIGEAY29uZGl0aW9uIGlzIHRydWUuAGkgPSAzAHdoaWxlIGkgPCA1IGRvACAgcHJpbnQoaSkAICBpID0gaSArIDEALS0tIG91dHB1dCAtLS0AZG8AgCBrZXl3b3JkOiBkbwBkZW5vdGUgdGhlIHN0YXJ0IG9mIGEgYmxvY2sAb2YgY29kZS4gdXNlZCBieSB3aGlsZSBhbmQAZm9yIGxvb3BzLgCAIGtleXdvcmQ6IGVuZABkZW5vdGUgdGhlIGVuZCBvZiBhIGJsb2NrIG9mAGNvZGUuIHVzZWQgYnkgd2hpbGUsIGlmLCBmb3IAbG9vcHMsIGFuZCBmdW5jdGlvbiBkZWZpbml0aW9ucy4AcmVwZWF0AHVudGlsAIAga2V5d29yZHM6IHJlcGVhdCwgdW50aWwAcmVwZWF0IGEgYmxvY2sgb2YgY29kZSB1bnRpbABzb21lIGNvbmRpdGlvbiBpcyB0cnVlIGF0IHRoZQBlbmQgb2YgdGhlIGJsb2NrLgB0aGlzIG1lYW5zIHRoYXQgdGhlIGJsb2NrIGlzAGFsd2F5cyBleGVjdXRlZCBhdCBsZWFzdCBvbmNlLAB1bmxpa2Ugd2hpbGUgLi4gZG8gLi4gZW5kLgB1bnRpbCBpID49IDUAaWYAdGhlbgBlbHNlaWYAZWxzZQCAIGlmLCB0aGVuLCBlbHNlaWYsIGVsc2UAZG8gc29tZXRoaW5nIHdoZW4gc29tZXRoaW5nIGlzAHRydWUuIGVsc2UgYW5kIGVsc2VpZiBibG9ja3MgYXJlAG9wdGlvbmFsOgBpZiB4ID4geSB0aGVuACAgcHJpbnQoeC4uIiBpcyBtb3JlIHRoYW4gIi4ueSkAaWYgeCA8IDQgdGhlbgAgIHByaW50KCJ4IGlzIGxlc3MgdGhhdCA0IikAZWxzZWlmIHggPCA2IHRoZW4AICBwcmludCgieCBpcyA0IG9yIDUiKQAgIHByaW50KCJ4IGlzIDYgb3IgbW9yZSIpAGlmICh4PDQpID8ieDw0IiAtLSBzaG9ydGhhbmQAZm9yAGluAIAgZm9yIGxvb3BzAHJlcGVhdCBhIGJsb2NrIG9mIGNvZGUgbiB0aW1lcy4AZm9yIGk9MSw1IGRvAC0tIHJlc3VsdDogMSAyIDMgNCA1AGEgc3RlcCBzaXplIGNhbiBiZSBhZGRlZDoAZm9yIGk9MSw4LDIgZG8gcHJpbnQoaSkgZW5kAC0tIHJlc3VsdDogMSAzIDUgNwBmb3IgbG9vcHMgY2FuIGFsc28gYmUgdXNlZCB0bwBpdGVyYXRlIG92ZXIgdGFibGVzLgBzZWUgYWxzbzogcGFpcnMgYWxsAHRydWUAZmFsc2UAbmlsAGJvb2xlYW4AgCB0cnVlIGZhbHNlIG5pbABib29sZWFuIHZhcmlhYmxlcyBjYW4gaGF2ZSB0aGUAdmFsdWUgdHJ1ZSBvciBmYWxzZS4gbmlsIGlzIGEAc3BlY2lhbCB2YWx1ZSB0aGF0IG1lYW5zIGZhbHNlAGluIGJvb2xlYW4gZXhwcmVzc2lvbnMsIGFuZABvdGhlcndpc2UgbWVhbnMgJ3VuZGVmaW5lZCcuAD4gP3p4YyAgLS0gbm90IGRlZmluZWQsIHNvIG5pbAA+ID96eGMgYW5kIHRydWUAbmlsLCB1bnJlZmVyZW5jZWQgdmFyaWFibGVzIGFyZQBhdXRvbWF0aWNhbGx5IGdhcmJhZ2UgY29sbGVjdGVkLgA+IGE9bmlsIC0tIHdpbGwgYmUgY29sbGVjdGVkLgB0eXBlcwCAIHR5cGUodikAcmV0dXJuIHRoZSB0eXBlIG9mIHZhcmlhYmxlIHYAYXMgYSBzdHJpbmc6ACBuaWwAIGJvb2xlYW4AIG51bWJlcgAgc3RyaW5nACBmdW5jdGlvbgAgdGFibGUAgCBzZWUgYWxzbzoAbnVtYmVycyBzdHJpbmdzIHRhYmxlcwBsb2NhbACAIGtleXdvcmQ6IGxvY2FsAGRlY2xhcmUgYSB2YXJpYWJsZSBhcyBsb2NhbC4AdGhpcyBiaW5kcyB0aGUgc2NvcGUgb2YgdGhlAHZhcmlhYmxlIHRvIHRoZSBzYW1lIGJsb2NrAG9mIGNvZGUgaXQgd2FzIGRlZmluZWQgaW4uAGZ1bmN0aW9uIGZvbyh6KQAgIGxvY2FsIHkgPSB6IC0tIGxvY2FsIHRvIGZvbwAgIHkgPSB5ICsgMQAgIHJldHVybiB5AD9mb28oMTApIC0tIDExAD95IC0tIG5pbCEgdGhlcmUgaXMgbm8gZ2xvYmFsIHkuADwAPgA8PQA+PQA9PQB+PQAhPQBhbmQAb3IAbm90AGxvZ2ljAIAgbG9naWNhbCBleHByZXNzaW9ucyBpbiBsdWEAdGhlIGxvZ2ljYWwgb3BlcmF0b3JzIGFyZToAYW5kLCBvciwgYW5kIG5vdAA/NSA+IDMgYW5kIDUgPiA0IC0tIHRydWUAPzEgPiA1IGFuZCA1ID4gNCAtLSBmYWxzZQA/MSA+IDUgb3IgIDUgPiA0IC0tIHRydWUAP25vdCAoMSA+IDUpICAgICAtLSB0cnVlAG5pbCBpcyBjb25zaWRlcmVkIGZhbHNlLgByZWxhdGlvbmFsIG9wZXJhdG9yczoAPCA+IDw9ID49ID09IH49IChvciAhPSkAgCBhc3NpZ25tZW50OiA9AGdpdmUgdGhlIHZhcmlhYmxlIG9uIGxocwB0aGUgdmFsdWUgb2YgdGhlIHJocy4APiB4ID0gMys1AD4gP3gAZGF0YQBtZW0AgCBtZW1vcnkgJiBkYXRhIGFwaSBmdW5jdGlvbnMAcGVlayBwb2tlIG1lbXNldCBtZW1jcHkAcmVsb2FkIGNzdG9yZSBzY29yZXN1YgBjYXJ0ZGF0YSBkZ2V0IGRzZXQAgCBzZngobixbY2hhbl0sW29mZnNldF0sW2xlbl0pAHBsYXkgc2Z4IG4gKDAuLjYzKQBvZmZzZXQgYW5kIGxlbiBzcGVjaWZ5IHRoZSBzdGFydABwb3NpdGlvbiBhbmQgZHVyYXRpb24sIGFuZCBhcmUAZ2l2ZW4gaW4gbnVtYmVyIG9mIG5vdGVzLgBjaGFuICAgOiB0aGUgY2hhbm5lbCB0byBwbGF5IG9uAGNoYW4gLTE6IHVzZSBhbiB1bnVzZWQgY2hhbm5lbABjaGFuIC0yOiBzdG9wIHNmeCBuIG9uIGFsbCBjaGFucwCAIG11c2ljKHAsW2ZhZGVfbGVuXSxbbWFza10AcGxheSBtdXNpYyBzdGFydGluZyBmcm9tIHBhdHRlcm4AcC4gdXNlIHAgLTEgdG8gc3RvcCBhbnkgbXVzaWMuAGZhZGVfbGVuIGlzIGdpdmVuIGluIG1zICgxMDAwIGlzAG9uZSBzZWNvbmQpLiBtYXNrIGlzIGEgYml0ZmllbGQAdXNlZCB0byBzcGVjaWZ5IHdoaWNoIGNoYW5uZWxzAHRvIHJlc2VydmUgZm9yIG11c2ljLgBidG4AgCBidG4oW2JdLCBbcGxdKQBnZXQgYnV0dG9uIGIgc3RhdGUgZm9yIHBsYXllciBwbABvciBwbGF5ZXIgMCB3aGVuIHBsIGlzIG5vdCBnaXZlbgBiIGlzIGEgYnV0dG9uIGluZGV4OgAwOosgMTqRIDI6lCAzOoMgNDqOIDU6lyAAYnRuKCkgcmV0dXJucyBhIGJpdGZpZWxkIGZvcgBwbGF5ZXIgMCBhbmQgMQBnbHlwaHMAgCBnbHlwaCB2YWx1ZXMAZ2x5cGhzICgngC4umScpIGNhbiBiZSB1c2VkAGFzIHBhcnQgb2YgcmVndWxhciB2YXJpYWJsZQBuYW1lcywgYnV0IHNpbmdsZSBjaGFyYWN0ZXIAZ2x5cGhzIGFyZSBhbHNvIGFzc2lnbmVkIHNwZWNpYWwAdmFsdWVzIG9uIGJvb3Q6AIAgYnV0dG9ucwCLOjAgkToxIJQ6MiCDOjMgjjo0IJc6NQCAIGZpbGwgcGF0dGVybnMgLy8gZmlsbHAolSkAgIGChIWGh4iJioyNkJKTlQBzZWUgYWxzbzogYnRuIGJ0bnAgZmlsbHAAYnRucACAIGJ0bnAoW2JdLCBbcGxdKQByZXR1cm5zIHRydWUgd2hlbiBidXR0b24gYiB3YXMAcHJlc3NlZCBieSBwbGF5ZXIgcGwgKDAuLjcpLgBwbCBkZWZhdWx0cyB0byAwIHdoZW4gbm90IGdpdmVuLgBidG5wIHJlcGVhdHMgZXZlcnkgbiBmcmFtZXM6ADB4NWY1YyBpbml0aWFsIGRlbGF5IChkZWY6IDE1KQAweDVmNWYgcmVwZWF0IGRlbGF5ICAoZGVmOiAgNCkAYnRucCBvbmx5IHdvcmtzIHdoZW4gdXNlZCBmcm9tAGluc2lkZSBfdXBkYXRlKigpLCBfZHJhdygpLCBvcgBiZXR3ZWVuIGNhbGxzIHRvIGZsaXAoKS4AaGVscABtYW4AdG9waWMAdG9waWNzAIAgaGVscCBjb21tYW5kAHR5cGUgaGVscCBbdG9waWNdIGZvciBoZWxwAHRvcGljcyBhcmUgc2hvd24gaW4gYmx1ZS4AcHJlc3MgY3RybC11IGluIHRoZSBjb2RlIGVkaXRvcgBmb3IgaGVscCBvbiB3aGF0ZXZlciBpcyB1bmRlcgB0aGUgY3Vyc29yLgCAIG1haW4gdG9waWNzAGdmeCBkYXRhIGF1ZGlvIHN5c3RlbSBtYXRoIGx1YQBtYXRoAG1hdGhzAIAgbWF0aCBmdW5jdGlvbnMgYW5kIG9wZXJhdG9ycwBjb3Mgc2luIGF0YW4yIHNxcnQgc3JhbmQgcm5kAG1heCBtaW4gbWlkIGZsciBjZWlsIHNnbiBhYnMAYm5vdCBiYW5kIGJvciBieG9yAHNobCBzaHIgbHNociByb3RsIHJvdHIAgCBleHRyYSBtYXRoIHRvcGljcwBudW1iZXJzIGJpbmFyeSBoZXggYml0ZmllbGRzAGNvcwBzaW4AgCBjb3MoYSkgIHNpbihhKQBnaXZlcyB0aGUgY29zaW5lIGFuZCBzaW5lIG9mIGEsAHdoZXJlIDEuMCBtZWFucyBvbmUgZnVsbCB0dXJuLgB4LHkAeCtjb3MoYSksIHkrc2luKGEpADAuMAAwLjI1ADAuNQAwLjc1AHNpbihhKSBpcyBpbnZlcnRlZCB0byBzdWl0AHNjcmVlbnNwYWNlOyBvbmUgZnVsbCB0dXJuIG9mAGEgZnJvbSAwLi4xIHN0YXJ0cyBvbiB0aGUgcmlnaHQAYW5kIGdvZXMgYW50aWNsb2Nrd2lzZS4AYXRhbjIAgCBhdGFuKGR4LCBkeSkAY29udmVydHMgZHgsIGR5IGludG8gYW4gYW5nbGUAYmV0d2VlbiAwLi4xLiBhcyB3aXRoIGNvcygpIGFuZABzaW4oKSwgdGhlIGFuZ2xlIGlzIHRha2VuIHRvIHJ1bgBhbnRpY2xvY2t3aXNlIGluIHNjcmVlbnNwYWNlLgB4K2R4LCB5K2R5AGFuZ2xlID0gYXRhbjIoZHgsIGR5KSAgLS0gMC4xMjUAc3FydACAIHNxcnQoeCkAcmV0dXJuIHRoZSBzcXVhcmUgcm9vdCBvZiB4AHJuZACAIHJuZChbeF0pACAgIHJuZCh7dGJsfSkAcmV0dXJuIGEgcHNldWRvLXJhbmRvbSBudW1iZXIAZnJvbSAwIHVwIHRvIGJ1dCBub3QgaW5jbHVkaW5nAHgsIHdoaWNoIGRlZmF1bHRzIHRvIDEAd2hlbiBhIHRhYmxlIGlzIGdpdmVuLCBhIHJhbmRvbQBpdGVtIGZyb20gdGFibGUgaXMgcmV0dXJuZWQuAHNyYW5kAIAgc3JhbmQoeCkAc2VlZCB0aGUgcm5kKCkgbnVtYmVyIGdlbmVyYXRvcgB3aXRoIHguIHRoZSBzZXF1ZW5jZSBvZiByZXN1bHRzAGZyb20gcm5kKCkgd2lsbCBiZSB0aGUgc2FtZQBmb2xsb3dpbmcgYSBjYWxsIHRvIHNyYW5kIHdpdGgAdGhlIHNhbWUgc2VlZC4AbWF4AG1pbgCAIG1heChhLGIpIG1pbihhLGIpIG1pZChhLGIsYykAZ2l2ZSB0aGUgbWF4aW11bSwgbWluaW11bSBvZgAyIHZhbHVlcywgb3IgdGhlIG1pZGRsZSBvZgAzIHZhbHVlcy4gbWlzc2luZyBhcmd1bWVudHMAYXJlIHRyZWF0ZWQgYXMgMC4AP21heCgzLCAyMCkgICAtLSAyMAA/bWlkKDYsIDcsIDQpIC0tIDYAP21pbig4KSAgICAgICAtLSAwAGZscgBjZWlsAIAgZmxyKHgpIGNlaWwoeCkAcm91bmQgZG93biBvciB1cCB0byB0aGUgY2xvc2VzdABpbnRlZ2VyLiBmbHIoeCkgaXMgc2ltaWxhciB0bwB1c2luZyBpbnRlZ2VyIGRpdmlzaW9uIGJ5IG9uZSwAb3Igc3RyaXBwaW5nIGZyYWN0aW9uYWwgYml0czoAPyA0LjEgXCAxICAgICAgLS0+IDQAPyA0LjEgJiAweGZmZmYgLS0+IDQAPyBmbHIoNC4xKSAgICAgLS0+IDQAPyBmbHIoLTIuMykgICAgLS0+IC0zAD8gY2VpbCg0LjEpICAgIC0tPiA1AHNnbgCAIHNnbih4KQByZXR1cm5zIC0xIHdoZW4geCA8IDAsAGFuZCAxIG90aGVyd2lzZQBub3RlIHRoYXQgc2duKDApIGlzIDEsIG5vdCAwLgBhYnMAgCBhYnMoeCkAcmV0dXJuIHRoZSBhYnNvbHV0ZSAocG9zaXRpdmUpAHZhbHVlIG9mIHg6AD8gYWJzKC0zKSAgIC0tPiAzAD8gYWJzKDQpICAgIC0tPiA0AHRoZSBvbmUgZXhjZXB0aW9uIGlzIGZvcgBhYnMoLTMyNzY4KSwgd2hpY2ggZG9lcyBub3QAaGF2ZSBhIG1hdGNoaW5nIHBvc2l0aXZlIHZhbHVlLABzbyAweDdmZmYuZmZmZiBpcyByZXR1cm5lZC4AYm5vdACAIGJub3QoeCkAICAgfngAYmluYXJ5IG5vdC4gZWFjaCBiaXQgaW4gdGhlAHJldHVybiB2YWx1ZSBpcyBzZXQgd2hlbiB0aGUAY29ycmVzcG9uZGluZyBiaXQgaW4geCBpcyBub3QAc2V0LgBpbiBvdGhlciB3b3JkcywgZmxpcCBhbGwgb2YgdGhlAGJpdHMgaW4geC4APiA/dG9zdHIofjB4ZmYwMC4wMGZlLCAxKQAweDAwZmYuZmYwMQB3aGVuIHVzZWQgd2l0aCB0d28gb3BlcmFuZHMgKGUuZwB4fnkpLCB+IG1lYW5zIHhvci4gc2VlOiBieG9yAGJhbmQAJgAmPQCAIGJhbmQoeCwgeSkAICAgeCAmIHkAYmluYXJ5IGFuZC4gZWFjaCBiaXQgaW4gdGhlAGNvcnJlc3BvbmRpbmcgYml0cyBpbiB4IGFuZAB5IGFyZSBib3RoIHNldC4AdHJ1dGggdGFibGUgICAgICAgfCAgMCAgfCAgMSAgACAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLQAgICAgICAgICAgICAgICAgMCB8ICAwICB8ICAwICAAICAgICAgICAgICAgICAgIDEgfCAgMCAgfCAgMSAgAD4gP3Rvc3RyKDB4ZjBmICYgMHgxMjMsIDEpADB4MDEwMy4wMDAwAGJvcgB8AHw9AIAgYm9yKHgsIHkpACAgIHggfCB5AGJpbmFyeSBvci4gZWFjaCBiaXQgaW4gdGhlAGNvcnJlc3BvbmRpbmcgYml0IGluIGVpdGhlcgB4IG9yIHkgaXMgc2V0LgAgICAgICAgICAgICAgICAgMCB8ICAwICB8ICAxICAAICAgICAgICAgICAgICAgIDEgfCAgMSAgfCAgMSAgAD4gP3Rvc3RyKDB4ZjBmIHwgMHgwZjAsIDEpADB4MGZmZi4wMDAwAGJ4b3IAXl4AgCBieG9yKHgsIHkpACAgIHggfiB5ACAgIHggXl4geSAgICAgLS0gbGVnYWN5AGJpbmFyeSBleGNsdXNpdmUgb3IuIGVhY2ggYml0AGluIHRoZSByZXR1cm4gdmFsdWUgaXMgc2V0IHdoZW4AZWl0aGVyIG9mIHRoZSBjb3JyZXNwb25kaW5nIGJpdHMAaW4geCBvciB5IGFyZSBzZXQsIGJ1dCBub3QgYm90aC4AaW4gb3RoZXIgd29yZHMsIGZvciBlYWNoIGJpdCBzZXQAc2V0IGluIHgsIGZsaXAgdGhhdCBiaXQgaW4geS4AICAgICAgICAgICAgICAgIDEgfCAgMSAgfCAgMCAgAD4gP3Rvc3RyKDB4ZjAwIH4gMHgxMjMsIDEpADB4MGUyMy4wMDAwAHNobAA8PAA8PD0AgCBzaGwoeCwgbikAICAgeCA8PCBuAHNoaWZ0IGxlZnQuIG1vdmUgYWxsIG9mIHRoZQBiaXRzIGluIHggbGVmdCBuIHBsYWNlcy4APiA/dG9zdHIoMHhmZi4wYyA8PCA4LCAxKQAweGZmMGMuMDAwMABzaHIAPj4APj49AIAgc2hyKHgsIG4pACAgIHggPj4gbgBhcml0aG1ldGljIHNoaWZ0IHJpZ2h0LiBtb3ZlIGFsbABiaXRzIGluIHggcmlnaHQgbiBwbGFjZXMuIHRoZQBsZWZ0LW1vc3QgYml0IGlzICdzdGlja3knLCBzbwB0aGF0IG5lZ2F0aXZlIHZhbHVlcyByZW1haW4AbmVnYXRpdmUuAD4gP3Rvc3RyKDB4ODBjYS5mZSA+PiA4LCAxKQAweGZmODAuY2FmZQBsc2hyAD4+PgA+Pj49ACAgIHggPj4+IG4AbG9naWNhbCBzaGlmdCByaWdodC4gbW92ZSBhbGwAYml0cyBpbiB4IHJpZ2h0IG4gcGxhY2VzLiB6ZXJvcwBjb21lIGluIGZyb20gdGhlIGxlZnQuAD4gP3Rvc3RyKDB4ODBjYS5mZSA+Pj4gOCwgMSkAMHgwMDgwLmNhZmUAcm90bAA8PD4APDw+PQCAIHJvdGwoeCwgbikAICAgeCA8PD4gbgByb3RhdGUgYml0cyBsZWZ0IG4gcGxhY2VzLgA+ID90b3N0cigweGNhZmUuZjAwZCA8PD4gNCwgMSkAMHhhZmVmLjAwZGMAcm90cgA+PjwAPj48PQCAIHJvdHIoeCwgbikAICAgeCA+PjwgbgByb3RhdGUgYml0cyByaWdodCBuIHBsYWNlcy4APiA/dG9zdHIoMHhjYWZlLmYwMGQgPj48IDQsIDEpADB4ZGNhZi5lZjAwAG51bWJlcnMAgCBudW1iZXJzAG51bWJlcnMgaW4gcGljby04IGFyZSAxNjoxNgBmaXhlZCBwb2ludC4gdGhpcyBtZWFucyB0aGF0ADE2IGJpdHMgYXJlIHVzZWQgZm9yIHRoZQBpbnRlZ2VyIHBhcnQsIGFuZCAxNiBmb3IgdGhlAGZyYWN0aW9uYWwgcGFydC4gdGhlIHJhbmdlIG9mAHBvc3NpYmxlIHZhbHVlcyBpczoALTMyNzY4LjAgdG8gMzI3NjcuOTk5OTkAbnVtYmVycyB3cml0dGVuIGluIGRlY2ltYWwgYXJlAHJvdW5kZWQgdG8gdGhlIGNsb3Nlc3QgZml4ZWQAcG9pbnQgdmFsdWUuIHRvIHNlZSB0aGUgcmF3IDMyLQBiaXQgaGV4YWRlY2ltYWwgcmVwcmVzZW50YXRpb246AD4gP3Rvc3RyKDEvNiwgMSkAMHgwMDAwLjJhYWEAaGV4AGhleGFkZWNpbWFsAIAgaGV4YWRlY2ltYWwAbnVtYmVycyBjYW4gYmUgd3JpdHRlbiBpbiBoZXgAYnkgcHJlZml4aW5nIHRoZW0gd2l0aCAiMHgiOgA+IHByaW50KDB4M2YpADYzAGhleGlkZWNpbWFsIG5vdGF0aW9uIGlzIGJhc2UtMTYAdXNpbmcgY2hhcmFjdGVyIGEuLmYgZm9yIHRoZQB2YWx1ZXMgMTAuLjE1LiBpbiB0aGUgZXhhbXBsZQBhYm92ZSwgMHgzMCBtZWFucyA0OCAoMyoxNikgYW5kAHRoZSBmIG1lYW5zIDE1LCBzbyB0aGUgcmVzdWx0IGluAGRlY2ltYWwgaXM6IDQ4ICsgMTUgLT4gNjMuAHRvIGNvbnZlcnQgZnJvbSBkZWNpbWFsIHRvIGhleDoAPiBwcmludCh0b3N0cig2MywgMSkpADB4MDAzZi4wMDAwIC0tIGFsbCAzMiBiaXRzIHNob3duAGJpbmFyeQCAIGJpbmFyeQBudW1iZXJzIGNhbiBiZSB3cml0dGVuIGluIGJpbmFyeQBmb3JtIGJ5IHByZWZpeGluZyB0aGVtIHdpdGggIjBiIgA+IHByaW50KDBiMTAwMS4wMSkAOS4yNQA4ICB8ICA0ICB8ICAyICB8ICAxICB8IDEvMiB8IDEvNAAtLS0rLS0tLS0rLS0tLS0rLS0tLS0rLS0tLS0rLS0tLQAxICB8ICAwICB8ICAwICB8ICAxICB8ICAwICB8ICAxIABpbiB0aGUgZXhhbXBsZSBhYm92ZSwgdGhlIGZpcnN0ADEgaXMgaW4gdGhlICI4cyIgY29sdW1uLCBzbyB0aGUAaW50ZWdlciBwYXJ0IGlzIDgrMSA9IDkuIGFmdGVyAHRoZSBkZWNpbWFsIHBvaW50LCBlYWNoIDEgbWVhbnMAMS8yLCAxLzQsIC4uLiAxLzY1NTM2LiBpbiB0aGlzAGNhc2UgdGhlIG9ubHkgMSBpcyBpbiB0aGUgMS80dGhzAGNvbHVtbiwgc28gdGhlIHJlc3VsdCBpcyA5LjI1AGJpdGZpZWxkAGJpdGZpZWxkcwCAIGJpdGZpZWxkcwBiaXRmaWVsZHMgYXJlIG51bWJlcnMgd2hlcmUgZWFjaABlYWNoIGJpdCBoYXMgYmVlbiBhc3NpZ25lZCBhAHBhcnRpY3VsYXIgbWVhbmluZy4gcGljby04IHVzZXMAYml0ZmllbGRzIGZvciB0aGUgc3ByaXRlIGZsYWdzLABhbmQgc29tZXRpbWVzIGFzIHBhcmFtZXRlcnMgYW5kAHJldHVybiB2YWx1ZXMgZm9yIGFwaSBmdW5jdGlvbnMuAHRvIGNvbnN0cnVjdCBhIGJpdGZpZWxkLCB5b3UgY2FuAGJvcigpIHRoZSBzZXBhcmF0ZSBiaXRzIHRvZ2V0aGVyAGFuZCB0aGVuIHRlc3QgaWYgZWFjaCBiaXQgKGZsYWcpAGlzIHNldCB1c2luZyBiYW5kKCk6AD4gZmxhZ3MgPSA4fDEgLS1zZXQgYml0cyAzIGFuZCAwAD4gPyhmbGFncyAmIDgpID4gMCAtLWNoZWNrIGJpdCAzAHNlZSBhbHNvOiBiaW5hcnkgYm9yIGJhbmQAKwArPQAtPQCAIG9wZXJhdG9yOiArIC0gKz0gLT0AYWRkLCBzdWJ0cmFjdC4APiA/Mys0AD4geD03AD4geC09MgB3aGVuIHRoZSByZXN1bHQgaXMgZ3JlYXRlciB0aGFuADB4N2ZmZi5mZmZmLCB0aGUgcmVzdWx0IGxvb3BzOgA+ID8weDdmZmYgKyAxAC0zMjc2OAAqPQAvPQCAIG9wZXJhdG9yczogKiAvICo9IC89AG11bHRpcGx5IHR3byBudW1iZXJzLCBvciBkaXZpZGUAb25lIGJ5IHRoZSBvdGhlci4APiA/Myo0ADEyAD4geD04AD4geC89NAB0aGUgcmVzdWx0cyBvZiBtdWx0aXBseSBvdmVyZmxvdwBidXQgdGhlIHJlc3VsdHMgb2YgZGl2aWRlIGFyZQBjbGFtcGVkIHRvIC0zMjc2OC4uMHg3ZmZmLmZmZmY6AD4gP3Rvc3RyKDUwMCAvIDAsIDEpADB4N2ZmZi5mZmZmAFwAXD0AgCBpbnRlZ2VyIGRpdmlkZSBvcGVyYXRvcjogXABnaXZlcyB0aGUgc2FtZSByZXN1bHQgYXMgYQByZWd1bGFyIGRpdmlkZSByb3VuZGVkIGRvd24uAD4gPzlcMiAtLSBzYW1lIGFzIGZscig5LzIpAD4geCA9IDE2AD4geCBcPSAzACUAJT0AgCBtb2R1bG8gb3BlcmF0b3I6ICUgJT0AeCAlIHkgbWVhbnM6IGtlZXAgYWRkaW5nIHkAb3Igc3VidHJhY3RpbmcgeSBmcm9tIHggdW50aWwAMCA8PSB4IDwgeS4APiA/IDE1ICUgNABmb3IgcG9zaXRpdmUgbnVtYmVycywgdGhpcyBpcwB0aGUgc2FtZSBhcyBkaXZpbmcgeCBieSB5IGFuZAB5IGFuZCByZXR1cm5pbmcgdGhlIHJlbWFpbmRlci4AbW9kdWxvIGlzIHVzZWZ1bCB3aGVuZXZlciB5b3UAeW91IG5lZWQgdG8gd3JhcCBhIG51bWJlciB0bwBhIHBhcnRpY3VsYXIgcmFuZ2UuIGZvciBleGFtcGxlOgBmbHIodCgpJTMpIC0tIDAgMSAyIDAgMSAyIC4uAHNlZSBhbHNvOiBwZWVrMiAoZS5nLiAlbWVtX2FkZHIpAF4AXj0AgCBleHBvbmVudCBvcGVyYXRvcjogXiBePQB4IF4geSBnaXZlcyB4IHRvIHRoZSBwb3dlciBvZiB5LgB5IGNhbiBiZSBmcmFjdGlvbmFsLgA+ID81IF4gMyAgLS0gIHNhbWUgYXMgNSo1KjUAMTI1AD4gPzE2IF4gMC41AG5vdGU6IHheeSBtZWFucyBiaXR3aXNlIHhvciBpbgBvdGhlciBsYW5ndWFnZXMhIGluIHBpY28tOCBsdWEsAHhvciBpcyB4fnkgKG9yIGxlZ2FjeTogeF5eeSkALi49AIAgc3RyaW5nIGpvaW4gb3BlcmF0b3I6IC4uIC4uPQBvcGVyYW5kcyBjYW4gYWxzbyBiZSBub24tc3RyaW5nAHZhcmlhYmxlcywgYW5kIGFyZSBhdXRvbWF0aWNhbGx5AGNvbnZlcnRlZCB0byBjb21wbGV0ZSB0aGUgam9pbi4APiA/ImhlbGxvICIuLiJ3b3JsZCIAaGVsbG8gd29ybGQAPiB4ID0gNQA+ID8ieCBpczogIi4ueAB4IGlzIDUALi4uAIAgYXJndW1lbnRzOiAuLi4ALi4uIG1lYW5zICdyZW1haW5pbmcgYXJndW1lbnRzJwBmdW5jdGlvbiBwcmludF9hbGwoLi4uKQAgYT17Li4ufQAgZm9yZWFjaChhLCBwcmludCkAcHJpbnRfYWxsKDEsMiwzKQBzZWUgYWxzbzogc2VsZWN0IHBhY2sgdW5wYWNrAHNlbGVjdAB1bnBhY2sAcGFjawCAIHNlbGVjdCguLi4sIG4pACAgIHBhY2soLi4uKQAgICB1bnBhY2sodGJsKQBmdW5jdGlvbnMgZm9yIGRlYWxpbmcgd2l0aCBhAHZhcmlhYmxlIG51bWJlciBvZiBhcmd1bWVudHMuAHNlbGVjdCByZXR1cm5zIGEgZ2l2ZW4gYXJndW1lbnQuAHBhY2sgY29udmVydHMgYW55IG51bWJlciBvZgBhcmd1bWVudHMgaW50byBhIHRhYmxlLCBhbmQAdW5wYWNrIGJhY2sgaW50byByZXR1cm4gdmFsdWVzLgBmdW5jdGlvbiBmb28oYSwgLi4uKQAgID8iYXJnMjoiLi5zZWxlY3QoMSwuLi4pACAgLS0gcmV0dXJuIGFsbCBidXQgZmlyc3QgYXJnACAgcmV0dXJuIHBhY2soLi4uKQBiID0gZm9vKHVucGFja3sxLDIsM30pIC0tIHsyLDN9AHN5c3RlbQCAIHN5c3RlbSBhcGkgZnVuY3Rpb25zAHJ1biBzdG9wIHJlc2V0IHlpZWxkIHRpbWUAbWVudWl0ZW0gc3RhdCBzZXJpYWwgZXh0Y21kAGNvY3JlYXRlIGNvcmVzdW1lIGNvc3RhdHVzAIAgc3lzdGVtIGNvbW1hbmRzAGxvYWQgc2F2ZSBpbXBvcnQgZXhwb3J0IGluZm8AcmVzdW1lIGZvbGRlciBzaHV0ZG93biByZWJvb3QAc3Bsb3JlIGJhY2t1cCBsb2dpbiBsb2dvdXQAgCBjYWxsYmFja3MAX2luaXQgX2RyYXcgX3VwZGF0ZSBfdXBkYXRlNjAAgCBpbnB1dABfaW5pdAAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tAIAgX2luaXQoKQB3aGVuIF9pbml0IGlzIGRlZmluZWQsIGl0IGlzAGNhbGxlZCBvbmNlIGJlZm9yZSBlbnRlcmluZyB0aGUAbWFpbiBfdXBkYXRlIC8gX2RyYXcgbG9vcC4AX2RyYXcAgCBfZHJhdygpAHdoZW4gX2RyYXcgaXMgZGVmaW5lZCBpbiBhAHByb2dyYW0sIGl0IGlzIGNhbGxlZCBvbmNlAHBlciBmcmFtZS4gdGhpcyBjb3VsZCBiZSAxNSwAMzAgb3IgNjAgdGltZXMgcGVyIHNlY29uZC4AdGhlIGNvbnRlbnRzIG9mIHRoZSB2aWRlbwBtZW1vcnkgaXMgZGlzcGxheWVkIG9uY2UgX2RyYXcAcmV0dXJucyAtLSB0aGVyZSBpcyBubyBuZWVkIHRvAGV4cGxpY2l0bHkgY2FsbCBmbGlwKCkuAF91cGRhdGUAX3VwZGF0ZTYwAIAgX3VwZGF0ZSgpIF91cGRhdGU2MCgpAHdoZW4gX3VwZGF0ZSBvciB1cGRhdGU2MCBpcwBkZWZpbmVkLCBpdCBpcyBjYWxsZWQgYXQgMzAgb3IANjAgdGltZXMgcGVyIHNlY29uZCByZWdhcmRsZXNzAG9mIHRoZSBmcmFtZXJhdGUgKHByb3ZpZGVkAHRoZXJlIGlzIHN1ZmZpY2llbnQgY3B1IHRvAGRvIHNvKS4AZ2Z4AIAgZ2Z4IGFwaSBmdW5jdGlvbnMAY2FtZXJhIGNsaXAgY2xzIGNvbG9yIHBhbCBwYWx0AGZpbGxwIGZsaXAgbGluZSByZWN0IHJlY3RmaWxsAG92YWwgb3ZhbGZpbGwgY2lyYyBjaXJjZmlsbABwZ2V0IHBzZXQgcHJpbnQgcHJpbnRoIGN1cnNvcgBtYXAgbWdldCBtc2V0IGZnZXQgZnNldCB0bGluZQBzcHIgc3NwciBzZ2V0IHNzZXQAZmxpcACAIGZsaXAoKQBmbGlwIHRoZSBiYWNrIHBhZ2UgdG8gdGhlIHNjcmVlbgBhbmQgc3RhcnQgdGhlIG5leHQgZnJhbWUuAG5vdGUgdGhhdCBwcm9ncmFtcyB0aGF0IGhhdmUgYQBfZHJhdygpIGZ1bmN0aW9uIGRvIG5vdCBuZWVkIHRvAGNhbGwgZmxpcCgpLgAtLSBkcmF3IG9uZSBzdGFyIHBlciBmcmFtZQBmb3IgaT0xLDEwMCBkbwAgPyKSIixybmQoMTI4KSxybmQoMTI4KSxybmQoMTYpACBmbGlwKCkAY2FtZXJhAIAgY2FtZXJhKHgsIHkpAHNldCBhIHNjcmVlbiBvZmZzZXQgb2YgLXgsIC15AGZvciBhbGwgZHJhd2luZyBvcGVyYXRpb25zLgBjYW1lcmEoKSB0byByZXNldABjbGlwAIAgY2xpcCh4LCB5LCB3LCBoLCBbY2xpcF9vbGRdKQBzZXRzIHRoZSBjbGlwcGluZyByZWN0YW5nbGUgaW4AcGl4ZWxzLiB3aGVuIGNsaXBfb2xkIGlzIHRydWUsAGNsaXAgdGhlIG5ldyBjbGlwcGluZyByZWN0YW5nbGUAYnkgdGhlIGV4aXN0aW5nIG9uZS4AY2xzAIAgY2xzKFtjb2xdKQBjbGVhciB0aGUgc2NyZWVuIGFuZCByZXNldCB0aGUAY2xpcHBpbmcgcmVjdGFuZ2xlLiBjb2wgZGVmYXVsdHMAdG8gYmxhY2suAGNvbG9yAIAgY29sb3IoW2NvbF0pAHNldCB0aGUgY3VycmVudCBjb2xvdXIgdXNlZCBieQBkcmF3aW5nIGZ1bmN0aW9ucy4gaWYgY29sIGlzAG5vdCBzcGVjaWZpZWQsIGRlZmF1bHRzIHRvIDYuAHdoZW4gYSBmaWxsIHBhdHRlcm4gaXMgZGVmaW5lZAB1c2luZyBmaWxscCgpLCBhIHNlY29uZCBjb2xvdXIAaXMgbmVlZGVkIGFuZCBjYW4gYmUgc3BlY2lmaWVkAGluIHRoZSBoaWdoIDQgYml0czoAY29sb3IoMHg4NykgLS0gcmVkIGFuZCB3aGl0ZQB0aGUgZmlsbCBwYXR0ZXJuIGl0c2VsZiBjYW4gYWxzbwBiZSBzcGVjaWZpZWQgaW4gY29sb3VyIGFyZ3VtZW50cwAoc2VlIHRoZSBtYW51YWwgZm9yIGRldGFpbHMpLgBwYWwAcGFsZXR0ZQCAIHBhbChjMCwgYzEsIFtwXSkAbWFwIGNvbG91ciBjMCB0byBjMSBmb3IgcGFsIHA6ADAgZHJhdyBwYWxldHRlIChkZWZhdWx0KQAxIGRpc3BsYXkgcGFsZXR0ZQAyIHNlY29uZGFyeSBwYWxldHRlAHVzZSBwYWwoKSB0byByZXNldC4AJTJkAHBhbHQAgCBwYWx0KGMsIHQpAHNldCB0aGUgdHJhbnNwYXJlbmN5IGZvciBjb2xvdXIAYyB0byB0IChib29sZWFuKS4gdHJhbnNwYXJlbmN5AGlzIG9ic2VydmVkIGJ5IHNwcigpLCBzc3ByKCksAG1hcCgpIGFuZCB0bGluZSgpLgBwYWx0KCkgdG8gcmVzZXQgdG8gZGVmYXVsdHMuAHdoZW4gYSBzaW5nbGUgbnVtYmVyIGFyZ3VtZW50AGlzIGdpdmVuLCBpdCBpcyB0YWtlbiB0byBiZSBhAGJpdGZpZWxkIG9mIGFsbCAxNiB0cmFuc3BhcmVuY3kAdmFsdWVzIHN0YXJ0aW5nIGZyb20gaGlnaCBiaXRzLgAtLSBtYWtlIGNvbHMgMC4uMyB0cmFuc3BhcmVudDoAcGFsdCgweGYwMDApAC0tIG1ha2UgY29sb3VyIDggdHJhbnNwYXJlbnQ6AHBhbHQoOCwgdHJ1ZSkAZmlsbHAAgCBmaWxscChwKQBwIGlzIGEgYml0ZmllbGQgdGhhdCBzcGVjaWZpZXMAYSA0WDQgZmlsbCBwYXR0ZXJuIG9ic2VydmVkIGJ5AGNpcmMqKCksIHJlY3QqKCksIG92YWwqKCksIHBzZXQAYW5kIGxpbmUoKS4gYml0IDB4Yi4xIGluZGljYXRlcwB0cmFuc3BhcmVuY3kuIHRoZSAxNiBiaXQgbGF5b3V0OgAgMHg4MDAwIDB4NDAwMCAweDIwMDAgMHgxMDAwACAgMHg4MDAgIDB4NDAwICAweDIwMCAgMHgxMDAAICAgMHg4MCAgIDB4NDAgICAweDIwICAgMHgxMAAgICAgMHg4ICAgIDB4NCAgICAweDIgICAgMHgxACBmaWxscCgweDg0MjEpICBmaWxscCgweDUwYzApACBmaWxscCiFKSBmaWxscCiHKSBmaWxscCiWKQBsaW5lAIAgbGluZSh4MCwgeTAsIFt4MSwgeTEsXSBbY29sXSkAZHJhdyBhIGxpbmUgZnJvbSAoeDAseTApIHRvACh4MSx5MSkuIHdoZW4geDEseTEgYXJlIG5vdCwAZ2l2ZW4sIHRoZSBlbmQgb2YgdGhlIGxhc3QgZHJhd24AbGluZSBpcyB1c2VkLgByZWN0AHJlY3RmaWxsAIAgcmVjdCAgICAoeDAseTAseDEseTEsW2NvbF0pACAgIHJlY3RmaWxsKHgwLHkwLHgxLHkxLFtjb2xdKQBkcmF3IGEgcmVjdGFuZ2xlIG9yIGZpbGxlZAByZWN0YW5nbGUgd2l0aCBwb2ludHMgYXQAb3Bwb3NpdGUgY29ybmVycyBnaXZlbiBieQAoeDAseTApLCAoeDEseTEpLgBvdmFsAG92YWxmaWxsAIAgb3ZhbCAgICAoeDAseTAseDEseTEsW2NvbF0pACAgIG92YWxmaWxsKHgwLHkwLHgxLHkxLFtjb2xdKQBkcmF3IGFuIGVsbGlwc29pZCBib3VuZGVkIGJ5AHRoZSBnaXZlbiByZWN0YW5nbGUuAGNpcmMAY2lyY2ZpbGwAgCBjaXJjICAgICh4LCB5LCByLCBbY29sXSkAICAgY2lyY2ZpbGwoeCwgeSwgciwgW2NvbF0pAGRyYXcgYSBjaXJjbGUgYXQgKHgseSkgd2l0aCBhAHJhZGl1cyBvZiByLiB3aGVuIGEgbmVnYXRpdmUAcmFkaXVzIGlzIGdpdmVuLCBub3RoaW5nIGlzAGRyYXduLgBtYXAAgCBtYXAoW3R4LCB0eV0sIFtzeCwgc3ldLAAgICBbdHcsIHRoXSwgW2xheWVyc10AZHJhdyB0aGUgbWFwIGZyb20gdGlsZSB0eCwgdHkAYXQgc2NyZWVuIHBvc2l0aW9uIHN4LCBzeS4AdHcsdGggZ2l2ZXMgdGhlIHdpZHRoIGFuZCBoZWlnaHQAdG8gZHJhdyBpbiB0aWxlcy4AbGF5ZXJzIGlzIGEgYml0ZmllbGQgdGhhdCBtZWFucwBvbmx5IHNwcml0ZXMgd2l0aCB0aGUgbWF0Y2hpbmcAc3ByaXRlIGZsYWdzIHNob3VsZCBiZSBkcmF3bi4Ac3ByaXRlIDAgaXMgbm90IGRyYXduIHVubGVzcyB0aGUAYml0IGF0IDB4NWYzNiAmIDB4OCBpcyBzZXQuAG1nZXQAbXNldACAIG1nZXQoeCx5KQAgICBtc2V0KHgseSx2YWwpAGdldCBvciBzZXQgdGhlIHZhbHVlIG9mIHRoZSBtYXAAdGlsZSBhdCB4LHkuIHdoZW4geCx5IGlzIG91dHNpZGUAdGhlIG1hcCBhcmVhLCBtZ2V0IHJldHVybnMgMC4AZmdldABmc2V0AIAgZmdldChuLCBbZl0pACAgIGZzZXQobiwgYml0ZmllbGQpACAgIGZzZXQobiwgZiwgdmFsKQBnZXQgb3Igc2V0IHRoZSB2YWx1ZSBvZiBhIHNwcml0ZQBmbGFnIGYgZm9yIHNwcml0ZSBuLiB3aGVuIGYgaXMAb21pdHRlZCwgYWxsIGZsYWdzIGFyZSByZXRyaWV2ZWQAL3NldCBhcyBhIHNpbmdsZSA4LWJpdCBiaXRmaWVsZC4AZXhhbXBsZXMgdXNpbmcgc3ByaXRlIDI6AGZzZXQoMiwgNCwgdHJ1ZSkgLS0gc2V0IGZsYWcgNABmc2V0KDIsIDB4YikgIC0tIHNldCBmbGFncyAwLDEsMwA/ZmdldCgyLCAzKSAgIC0tIHRydWUAaW5pdGlhbCBzcHJpdGUgZmxhZyBzdGF0ZXMgY2FuAGJlIHNldCBpbiB0aGUgc3ByaXRlIGVkaXRvci4AdGxpbmUAgCB0bGluZSh4LCB5LCB4MSwgeTEsIG14LCBteSwAICAgW21keCwgbWR5XSwgW2xheWVyc10pAGRyYXcgYSB0ZXh0dXJlZCBsaW5lIGZyb20gKHgseSkAdG8gKHgxLHkxKSwgc2FtcGxpbmcgY29sb3VycwBmcm9tIHRoZSBtYXAgYXQgZWFjaCBwb2ludC4Ad2hlbiBsYXllcnMgaXMgZ2l2ZW4sIG9ubHkgdGlsZXMAd2l0aCBtYXRjaGluZyBmbGFncyBhcmUgZHJhd24uAG14LG15IGFyZSBtYXAgY29vcmRzIGdpdmVuIGluAHRpbGVzIGFuZCBpbmNyZW1lbnRlZCBieSBtZHgsAG1keSBhZnRlciBlYWNoIHBpeGVsIGlzIGRyYXduLgBkcmF3IHN0YXRlOgAweDVmMzg6IGxvb3Agd2lkdGggaW4gdGlsZXMAMHg1ZjM5OiBsb29wIGhlaWdodCBpbiB0aWxlcwAweDVmM2E6IG9mZnNldCB4IGluIHRpbGVzADB4NWYzYjogb2Zmc2V0IHkgaW4gdGlsZXMAMHg1ZjM2JjB4ODogZHJhdyBzcHJpdGUgMABzcHIAgCBzcHIobiwgeCwgeSwgW3csIGhdLAAgICBbZmxpcF94XSwgW2ZsaXBfeV0AZHJhdyBzcHJpdGUgbiBhdCB4LCB5AHcgKHdpZHRoKSBhbmQgaCAoaGVpZ2h0KSBhcmUgMQBieSBkZWZhdWx0LCBhbmQgc3BlY2lmeSBob3cgbWFueQA4eDggc3ByaXRlcyB0byBkcmF3LgBjb2xvciAwIGlzIG5vdCBkcmF3biBieSBkZWZhdWx0AChoZWxwIHBhbHQgZm9yIG1vcmUgaW5mb3JtYXRpb24pAGZsaXBfeCwgZmxpcF95IGFyZSBib29sZWFuczoAd2hlbiB0cnVlLCBkcmF3IG1pcnJvcmVkAHNzcHIAgCBzc3ByKHN4LCBzeSwgc3csIHNoLCBkeCwgZHksACAgIFtkdywgZGhdLCBbZmxpcF93XSwgW2ZsaXBfaF0Ac3RyZXRjaCBzcHJpdGUgdXNpbmcgdGhlIHNvdXJjZQByZWN0YW5nbGUgc3gsIHN5LCBzdywgc2gAZHJhdyBhdCB0aGUgZGVzdGluYXRpb24gZHgsIGR5AHdpdGggaGVpZ2h0IGR3LCBkaC4gd2hlbiBkdywgZGgAYXJlIG5vdCBnaXZlbiwgdXNlIHN3LCBzaAB3aGVuIHRydWUsIGRyYXcgbWlycm9yZWQuAHNnZXQAc3NldACAIHNnZXQoeCx5KQAgICBzc2V0KHgseSx2YWwpAGdldCBvciBzZXQgdGhlIHZhbHVlIG9mIGEgcGl4ZWwAaW4gdGhlIHNwcml0ZXNoZWV0IGF0IHgsIHkAcGdldABwc2V0AG9uIHRoZSBzY3JlZW4gYXQgeCwgeQBwcmludAA/AIAgcHJpbnQoc3RyLCB4LCB5LCBbY29sXSkAICAgcHJpbnQoc3RyLCBbY29sXSkAcHJpbnQgdGhlIHN0cmluZyBzdHIgYXQgeCwgeQBvciB0aGUgY3VycmVudCBjdXJzb3IgcG9zaXRpb24Ac2hvcnRoYW5kOiB1c2UgPyBvbiBhIHNpbmdsZQBsaW5lIHdpdGhvdXQgYnJhY2tldHM6AD8iaGVsbG8iAHNvbWUgcDhzY2lpIGNvZGVzOgBcIzMgc2V0IGJhY2tncm91bmQgY29sICgwLi5mKQBcZjcgc2V0IGZvcmVncm91bmQgY29sICgwLi5mKQBcXmkgaW52ZXJ0ZWQgbW9kZQBcXncgd2lkZSBtb2RlICheLXcgdG8gZGlzYWJsZSkAXF50IHRhbGwgbW9kZSAoXi13IHRvIGRpc2FibGUpAFxecCBwaW5iYWxsIG1vZGUAXGEgYmVlcABwcmludGgAgCBwcmludGgoc3RyLCBbZmlsZW5hbWVdLAAgICBbb3ZlcndyaXRlXSwgW3RvX2Rlc2t0b3BdAHByaW50IHN0ciB0byBob3N0LiB3aGVuIHBpY28tOABpcyBydW5uaW5nIGZyb20gYSBzaGVsbCwgdGhlAG91dHB1dCBpcyBzZW50IHRvIHRoYXQgc2hlbGwsIG9yAGFwcGVuZGVkIHRvIGEgZmlsZSB3aGVuIGEAZmlsZW5hbWUgaXMgZ2l2ZW4uAGluIHRoZSBzZWNvbmQgY2FzZSwgYW55IGV4aXN0aW5nAGZpbGUgaXMgb3ZlcndyaXR0ZW4gd2hlbgBvdmVyd3JpdGUgaXMgdHJ1ZS4gdGhlIGZpbGUgaXMAc2F2ZWQgdG8gZGVza3RvcCB3aGVuIHRvX2Rlc2t0b3AAaXMgdHJ1ZS4AY3Vyc29yAIAgY3Vyc29yKHgsIHksIFtjb2xdAHNldCB0aGUgY3Vyc29yIHBvc2l0aW9uAGlmIGNvbCBpcyBzcGVjaWZpZWQsIGFsc28gc2V0IHRoZQBjdXJyZW50IGRyYXcgY29sb3VyLgBwZWVrAHBlZWsyAHBlZWs0AEAAJACAIHBlZWsoYWRkciwgW25dKQByZWFkIGEgYnl0ZSBmcm9tIG1lbW9yeSBhdCBhZGRyLgB3aGVuIG4gaXMgZ2l2ZW4sIHJldHVybiBuIGJ5dGVzIAByZWFkIHNlcXVlbnRpYWxseS4gaW50ZWdlcnMgYW5kAG51bWJlcnMgY2FuIGJlIHJlYWQgd2l0aCBwZWVrMigpAGFuZCBwZWVrNCByZXNwZWN0aXZlbHkuAC0tIGZldGNoIDIgYnl0ZXMgb2YgdmlkZW8gcmFtAGEsYiA9IHBlZWsoMHg2MDAwLCAyKQAtLSBvcGVyYXRvciBhbHRlcm5hdGl2ZXMAQGFkZHIgIC0tIHBlZWsoYWRkcikAJWFkZHIgIC0tIHBlZWsyKGFkZHIpACRhZGRyICAtLSBwZWVrNChhZGRyKQBwb2tlAHBva2UyAHBva2U0AIAgcG9rZShhZGRyLCB2YWwxLCBbdmFsMiwgLi4uXSkAd3JpdGUgb25lIG9yIG1vcmUgYnl0ZXMgdG8gcmFtAHN0YXJ0aW5nIGZyb20gYWRkci4gaW50ZWdlcnMAYW5kIG51bWJlcnMgY2FuIGJlIHdyaXR0ZW4gd2l0aABwb2tlMiBhbmQgcG9rZTQuAC0tIHdyaXRlIDQgYnl0ZXMgdG8gdmlkZW8gcmFtAHBva2UyKDB4NzAwMCwgMHg0NTY3LCAweDg5YWIpAG1lbXNldACAIG1lbXNldChhZGRyLCB2YWwsIGxlbikAd3JpdGUgdGhlIDgtYml0IHZhbHVlIHZhbCBpbnRvAHJhbSBzdGFydGluZyBmcm9tIGFkZHIsIGZvcgBsZW4gYnl0ZXMuAC0tIGZpbGwgaGFsZiBvZiB2aWRlbyBtZW1vcnkAbWVtc2V0KDB4NjAwMCwgMHhjOCwgMHgxMDAwKQBtZW1jcHkAgCBtZW1jcHkoZGVzdCwgc3JjLCBsZW4pAGNvcHkgbGVuIGJ5dGVzIGZyb20gYWRkcmVzcyBzcmMAdG8gZGVzdC4gc2VjdGlvbnMgY2FuIGJlAG92ZXJsYXBwaW5nIGFuZCBkbyBub3QgbmVlZCB0bwBiZSBhbGlnbmVkLgAtLSBjb3B5IHNvbWUgb2YgdGhlIHZpZGVvIHJhbSB0bwAtLSB0aGUgdG9wIG9mIHRoZSBzY3JlZW4AbWVtY3B5KDB4NjAwMCwgMHg2ODAwLCAweDgwMCkAcmVsb2FkAIAgcmVsb2FkKGRlc3QsIHNyYywgbGVuLCBbZm5dKQBzaW1pbGFyIHRvIG1lbWNweSwgYnV0IHJlYWQAZnJvbSBjYXJ0cmlkZ2Ugcm9tIGFuZCB3cml0ZQB0byByYW0gYXQgZGVzdCBmb3IgbGVuIGJ5dGVzLgByZWxvYWQoKSByZWxvYWRzIGV2ZXJ5dGhpbmcuAHRoZSBjb2RlIHNlY3Rpb24gKD49IDB4NDMwMCkAaXMgcHJvdGVjdGVkIGFuZCBjYW4gbm90IGJlAGFjY2Vzc2VkIGJ5IHJlbG9hZCAvIGNzdG9yZS4Ad2hlbiBmaWxlbmFtZSBmbiBpcyBnaXZlbiwAZGF0YSBpcyByZWFkIGZyb20gYSBzZXBhcmF0ZQBjYXJ0cmlkZ2UgZmlsZS4AY3N0b3JlAIAgY3N0b3JlKGRlc3QsIHNyYywgbGVuLCBbZm5dKQBmcm9tIHJhbSBhbmQgd3JpdGUgdG8gY2FydCByb20AYXQgZGVzdCBmb3IgbGVuIGJ5dGVzLgBjc3RvcmUoKSBzdG9yZXMgZXZlcnl0aGluZyBpbgByYW0gYmFjayB0byB0aGUgY2FydHJpZGdlLgBzY29yZXN1YgCAIHNjb3Jlc3ViKHRibCwgc2NvcmUsIFtleHRyYV0pAHN1Ym1pdCBhIGhpZ2hzY29yZSB0byB0aGUgYmJzLgB0YmwgaXMgYSBzdHJpbmcgaWRlbnRpZnlpbmcgdGhlAHRhYmxlIGFuZCBjYW4gYmUgPD0gNDAgY2hhcnMAbG9uZy4gZS5nLiAibGV2ZWxfMSIAc2NvcmUgaXMgYSBudW1iZXIuIGhpZ2hlciBpcwBiZXR0ZXI7IHRoZSB0b3AgNjQgc2NvcmVzIGFyZQByZXR1cm5lZCBpbiBhIHRhYmxlIHdpdGggZmllbGRzOgBuYW1lIHNjb3JlIGV4dHJhIGRhdGUAdXNlIHNjb3Jlc3ViKHRibCkgdG8gZ3JhYiB0aGUAdGFibGUgc3RhdGUgd2l0aG91dCBzdWJtaXR0aW5nAGEgc2NvcmUuAGV4dHJhIGlzIGEgYmluYXJ5IHN0cmluZyBvZgBtZXRhZGF0YSA8PSA3NjggYnl0ZXMgbG9uZy4AY2FydGRhdGEAgCBjYXJ0ZGF0YShpZCkAb3BlbnMgYSBwZXJtYW5lbnQgZGF0YSBzdG9yYWdlAHNsb3QgdG8gYmUgYWNjZXNzZWQgd2l0aCBkZ2V0KCkAYW5kIGRzZXQoKSBvciBieSBkaXJlY3RseSBwb2tlLwBwZWVraW5nIHJhbSBhdCAweDVlMDAuLjB4NWVmZi4AaWQgaXMgYSBzdHJpbmcgPD0gNjQgY2hhcnMgbG9uZwB0aGF0IG1pZ2h0IG5vdCBiZSB1bmlxdWUgKGl0IGlzAHBvc3NpYmxlIGZvciB0d28gY2FydHMgdG8gc2hhcmUAdGhlIHNhbWUgc3RvcmFnZSkuAGNhcnRkYXRhKCkgY2FuIG9ubHkgYmUgY2FsbGVkAG9uY2UgcGVyIHByb2dyYW0gLS0gaXQgaXMgbm90AHBvc3NpYmxlIHRvIHVzZSBtdWx0aXBsZSBkYXRhAHN0b3JhZ2Ugc2xvdHMgaW4gb25lIHByb2dyYW0uAGRnZXQAZHNldACAIGRnZXQoaSkAICAgZHNldChpLCB2YWwpAGdldC9zZXQgdGhlIG51bWJlciBpbiBwZXJtYW5lbnQAZGF0YSBzdG9yYWdlIGF0IGluZGV4IGkgKDAuLjYzKS4Ac2FtZSBhcyBwZWVrNCgweDVlMDAraSo0KSBhbmQAcG9rZTQoMHg1ZTAwK2kqNCwgdmFsKSwgYWZ0ZXIAY2FydGRhdGEoaWQpIGhhcyBiZWVuIHVzZWQgdG8AbWFwIHRoaXMgbWVtb3J5IHJhbmdlIHRvIHN0b3JhZ2UAY2FsbGluZyBkZ2V0IG9yIGRzZXQgYmVmb3JlAGNhcnRkYXRhKGlkKSByZXN1bHRzIGluIGEgcnVuLQB0aW1lIGVycm9yLgBzdWIAgCBzdWIoc3RyLCBwb3MwLCBbcG9zMV0pAHJldHVybnMgYSBzdWJzdHJpbmcgb2Ygc3RyLCBmcm9tAHBvczAgdW50aWwgcG9zMSwgb3IgI3N0ciB3aGVuAHdoZW4gcG9zMSBpcyBub3QgZ2l2ZW4uIHBvczAgYW5kAHBvczEgYXJlIDEtYmFzZWQsIGFuZCBpbmNsdWRlAHRoZSBjaGFyYWN0ZXJzIGF0IHBvczAsIHBvczEuAG5lZ2F0aXZlIHZhbHVlcyBtZWFuIGNoYXJhY3RlcnMAZnJvbSB0aGUgZW5kIG9mIHRoZSBzdHJpbmcuAD9zdWIoImFiY2RlIiwyLDQpIC0tIGJjZAA/c3ViKCJhYmNkZSIsMiAgKSAtLSBiY2RlAD9zdWIoImFiY2RlIiwtMiApIC0tIGRlAHVzZSBzW2ldIHRvIGdyYWIgYSBzaW5nbGUgY2hhcjoAPnM9ImFiY2QiAD4/c1szXQBjAGNocgCAIGNocih2YWwwLCBbdmFsMSwgdmFsMiAuLi5dKQBjb252ZXJ0IG9uZSBvciBtb3JlIGNoYXJhY3RlcgBjb2RlcyB0byBhIHN0cmluZy4ALS0gQAA/Y2hyKDY0KSAALS0gaGVsbG8AP2NocigxMDQsMTAxLDEwOCwxMDgsMTExKQBvcmQAgCBvcmQoc3RyLCBbcG9zXSwgW251bV0pAHJldHVybiBvbmUgb3IgbW9yZSBvcmRpbmFsIGNoYXIAdmFsdWVzICgwLi4yNTUpIGZyb20gc3RyaW5nIHN0ci4Ad2hlbiBwb3MgaXMgb3V0IG9mIHJhbmdlIG9yIHN0cgBpcyBub3QgYSBzdHJpbmcsIHJldHVybnMgbmlsLgA/b3JkKCJAIikgICAgICAtLSA2NAA/b3JkKCJhYmMiLDIpICAtLSA5OAAtLSA5Nyw5OCw5OQBhLGIsYyA9IG9yZCgiYWJjIiwxLDMpAC0tIHdyaXRlIG9yZCB2YWx1ZXMgdG8gc2NyZWVuAHBva2UoMHg3MDAwLG9yZCgic3R1dnd4eXoiLDEsOCkpAHNwbGl0AIAgc3BsaXQoc3RyLCBbc2VwXSwgW251bWJlcnNdAHNwbGl0IGEgc3RyaW5nIGludG8gYSB0YWJsZSBvZgBlbGVtZW50cyBkZWxpbWl0ZWQgYnkgdGhlAHNlcGFyYXRvciBzZXAgKCIsIiBieSBkZWZhdWx0KS4Ad2hlbiBudW1iZXJzIGlzIHRydWUsIG51bWVyaWNhbAB0b2tlbnMgYXJlIHN0b3JlZCBhcyBudW1iZXJzAGluc3RlYWQgb2Ygc3RyaW5ncyAodHJ1ZSB3aGVuAG5vdCBnaXZlbikuAHNwbGl0KCIxLDIsMyIpIC0tIHsxLDIsM30Ac3BsaXQoIjEsLDIsIikgLS0gezEsIiIsMiwiIn0Ac3BsaXQoIm9uZTp0d286MyIsIjoiLGZhbHNlKQAgLS0+IHsib25lIiwidHdvIiwiMyJ9AHRvc3RyAIAgdG9zdHIodmFsLCBbZm9ybWF0XSkAY29udmVydCB2YWwgdG8gYSBzdHJpbmcuAGZvcm1hdCBpcyBhIGJpdGZpZWxkOgAgIDB4MTogd3JpdGUgYXMgcmF3IGhleGFkZWNpbWFsACAgMHgyOiB3cml0ZSByYXcgaW50MzIAP3Rvc3RyKDE3KSAgIC0tICIxNyIAP3Rvc3RyKDE3LDEpIC0tICIweDAwMTEuMDAwMCIAP3Rvc3RyKDE3LDMpIC0tICIweDAwMTEwMDAwIgA/dG9zdHIoMTcsMikgLS0gIjExMTQxMTIiAHRvbnVtAIAgdG9udW0odmFsLCBbZm9ybWF0XSkAY29udmVydCB2YWwgdG8gYSBudW1iZXIsIG9yAHJldHVybiBub3RoaW5nIHdoZW4gbm8gbnVtYmVyAGNhbiBiZSByZWFkLgAgIDB4MTogcmVhZCB2YWwgYXMgaGV4YWRlY2ltYWwAICAgICAgIHdpdGggbm8gIjB4IiBwcmVmaXgAICAweDI6IHJlYWQgdmFsIGFzIGEgcmF3IGludDMyACAgMHg0OiByZXR1cm4gMCB3aGVuIHZhbCBjYW4AICAgICAgIG5vdCBiZSByZWFkIGFzIGEgbnVtYmVyAD90b251bSgiZmYiLDB4MSkgICAgICAtLSAyNTUAP3RvbnVtKCIxMTE0MTEyIiwweDIpIC0tIDE3AD90b251bSgiMTIzNGFiY2QiLDB4MykAIC0tPiAweDEyMzQuYWJjZABhZGQAgCBhZGQodGJsLCB2YWwsIFtpbmRleF0pAGFkZCB2YWx1ZSB2YWwgdG8gZW5kIG9mIHRhYmxlAHRibC4gZXF1aXZhbGVudCB0bzoAdGJsWyN0YmwgKyAxXSA9IHZhbABpZiBpbmRleCBpcyBnaXZlbiwgdGhlIG5ldwBlbnRyeSBpcyBpbnNlcnRlZCBhdCB0aGF0AHBvc2l0aW9uLgBmb289ezEwLDIwLDMwfQBhZGQoZm9vLDI1LDMpIC0tPiAxMCwyMCwyNSwzMABhcHBsaWVzIHRvIHRhYmxlcyBpbmRleGVkIGJ5AGludGVnZXJzIHN0YXJ0aW5nIGF0IDEuAGRlbACAIGRlbCh0YmwsIHZhbCkAZGVsZXRlIHRoZSBmaXJzdCBpbnN0YW5jZSBvZgB2YWwgaW4gdGFibGUgdGJsIGFuZCBtb3ZlIHRoZQByZW1haW5pbmcgZW50cmllcyB1cCBvbmUgcGxhY2UuAHJldHVybnMgdGhlIGRlbGV0ZWQgaXRlbSwgb3Igbm8AdmFsdWUgd2hlbiBub3RoaW5nIHdhcyBkZWxldGVkLgBhPXsxLDEwLDIsM30AZGVsKGEsIDEwKSAtLT4gMSwyLDMAZGVsaQCAIGRlbGkodGJsLCBpbmRleCkAZGVsZXRlIGFuIGl0ZW0gZnJvbSB0YWJsZSB0YmwAYXQgYSBnaXZlbiBpbmRleCwgYW5kIG1vdmUgdGhlAHdoZW4gaW5kZXggaXMgbm90IGdpdmVuLCBkZWxldGUAYW5kIHJldHVybiB0aGUgbGFzdCBpdGVtOgBhPXsxLDIsMyw0fQBkZWxpKGEsMikgLS0+IDEsMyw0AGRlbGkoYSkgICAtLT4gMSwzAGFsbACAIGFsbCh0YmwpAHVzZWQgaW4gZm9yIGxvb3BzIHRvIGl0ZXJhdGUAb3ZlciBhbGwgaXRlbXMgaW4gYSB0YWJsZS4AdG90YWwgPSAwAGE9ezEwLDIwLDMwfQBmb3IgbiBpbiBhbGwoYSkgZG8AICB0b3RhbCArPSBuAD9uICAgLS0gNjAAZm9yZWFjaACAIGZvcmVhY2godGJsLCBmdW5jKQBmb3IgZWFjaCBpdGVtIGluIHRhYmxlIHRibCwgY2FsbAB0aGUgZnVuY3Rpb24gZnVuYyB3aXRoIHRoYXQgaXRlbQBhcyBhbiBhcmd1bWVudC4APiBmb3JlYWNoKHsxLDIsImhleSJ9LCBwcmludCkAaGV5AHBhaXJzAIAgcGFpcnModGJsKQB1c2VkIHRvIGl0ZXJhdGUgb3ZlciBhbGwgaXRlbXMAaW4gYSB0YWJsZSwgaW5jbHVkaW5nIGtleXMgdGhhdABhcmUgYXJlIG5vdCBpbnRlZ2Vycy4gZWFjaCBjYWxsAHRvIHRoZSBmdW5jdGlvbiBpdCBnZW5lcmF0ZXMAcmV0dXJucyBib3RoIHRoZSBrZXkgKGspIGFuZCB0aGUAdmFsdWUgKHYpIGZvciB0aGF0IGl0ZW06AGEgPSB7Zm9vID0gMywgWzEuNV0gPSAiYmxhaCJ9AGZvciBrLHYgaW4gcGFpcnMoYSkgZG8AICBwcmludCgiazoiLi5rLi4iICB2OiIuLnYpAGs6Zm9vICB2OjMAazoxLjUgIHY6YmxhaABydW4AgCBydW4oW3BhcmFtX3N0cl0pAHJ1biB0aGUgcHJvZ3JhbS4gd2hlbiBjYWxsZWQAd2hlbiBhbHJlYWR5IHJ1bm5pbmcsIHRoZQBwcm9ncmFtIGlzIHJlc3RhcnRlZC4AcGFyYW1fc3RyIGlzIGEgc3RyaW5nIHRoYXQgY2FuAGJlIGFjY2Vzc2VkIGR1cmluZyBydW50aW1lIHdpdGgAc3RhdCg5KS4Ac3RvcACAIHN0b3AoW21lc3NhZ2VdKQBzdG9wIHRoZSBjdXJyZW50bHkgcnVubmluZwBwcm9ncmFtIGFuZCBvcHRpb25hbGx5IHByaW50AGEgbWVzc2FnZS4AYSBzdG9wcGVkIHByb2dyYW0gY2FuIHJlc3VtZWQAd2l0aCB0aGUgcmVzdW1lIGNvbW1hbmQsIG9yAGFkdmFuY2VkIGJ5IGEgc2luZ2xlIGZyYW1lIHdpdGgAYSBmdWxsIHN0b3AuAHJlc3VtZQCAID4gcmVzdW1lACAgID4gLgByZXN1bWUgYSBwcm9ncmFtIHRoYXQgd2FzAHN0b3BwZWQgZWl0aGVyIHdpdGggc3RvcCgpIG9yAGJ5IHByZXNzaW5nIGVzY2FwZS4AYSBzaW5nbGUgZnJhbWUgY2FuIGJlIHJ1biBieQBlbnRlcmluZyBhIGZ1bGwgc3RvcCwgYW5kIHRoZW4AcHJlc3NpbmcgZW50ZXIgdG8gZ2V0IHN1YnNlcXVlbnQAZnJhbWVzLgByZXNldACAIHJlc2V0KCkAcmVzdG9yZSB0aGUgdmFsdWVzIGluIHJhbSBmcm9tADB4NWYwMC4uMHg1ZjdmIHRvIHRoZWlyIGRlZmF1bHQAdmFsdWVzLgB0aGlzIGluY2x1ZGVzIHRoZSBwYWxldHRlLABjYW1lcmEgcG9zaXRpb24sIGNsaXBwaW5nLCBhbmQAZmlsbCBwYXR0ZXJuLgBpdCBjYW4gYWxzbyBiZSB1c2VkIGZyb20gY29tbWFuZABsaW5lIHdpdGhvdXQgdGhlIGJyYWNrZXRzLiB0aGlzAGNhbiBiZSB1c2VmdWwgd2hlbiB0aGUgdGV4dCBpcwBpbnZpc2libGUgYmVjYXVzZSBvZiBwYWxldHRlAGNoYW5nZXMuAHlpZWxkAIAgeWllbGQoKQBleGl0IGEgY29yb3V0aW5lIGFuZCB0aGVuAHJlc3VtZSBhdCB0aGF0IHBvaW50IHdoZW4AY29yZXN1bWUoKSBpcyBjYWxsZWQuAGZvciBhbiBleGFtcGxlLCBzZWU6AGNvcmVzdW1lAGNvY3JlYXRlAGNvcm91dGluZQBjb3JvdXRpbmVzAIAgY29jcmVhdGUoZikAICAgY29yZXN1bWUoYywgW3AwLCBwMSwgLi4uXSkAY3JlYXRlIGEgY29yb3V0aW5lIGZyb20gYQBmdW5jdGlvbiBmLCBhbmQgdGhlbiBydW4gaXQAd2l0aCBhcmd1bWVudHMgcDAsIHAxLi4AZnVuY3Rpb24gaGV5KCkAICBwcmludCJkb2luZyBzb21ldGhpbmciACAgeWllbGQoKQAgIHByaW50InNvbWV0aGluZyBlbHNlIgAgIHByaW50ImZpbmlzaGVkIgBjID0gY29jcmVhdGUoaGV5KQBjb3Jlc3VtZShjKSAgLS0gZG9pbmcgc29tZXRoaW5nAGNvcmVzdW1lKGMpICAtLSBzb21ldGhpbmcgZWxzZQA/Y29zdGF0dXMoYykgLS0gInN1c3BlbmRlZCIAY29zdGF0dXMAgCBjb3N0YXR1cyhjKQByZXR1cm5zIHRoZSBzdGF0dXMgb2YgYQBjb3JvdXRpbmUgYyBhcyBhIHN0cmluZzoAICBydW5uaW5nACAgc3VzcGVuZGVkACAgZGVhZAB0aW1lAHQAgCB0aW1lKCkAICAgdCgpAHJldHVybnMgdGhlIG51bWJlciBvZiBzZWNvbmRzAHNpbmNlIHRoZSBwcm9ncmFtIHN0YXJ0ZWQAcnVubmluZywgdGFrZW4gZnJvbSB0aGUgbW9tZW50AHRoZSBjdXJyZW50IGZyYW1lIHN0YXJ0ZWQuAG1lbnVpdGVtAIAgbWVudWl0ZW0oaW5kZXgsIFtsYWJlbF0sIFtmXSkAYWRkIGFuIGl0ZW0gdG8gdGhlIHBhdXNlIG1lbnUgAGF0IHNsb3QgaW5kZXggKDEuLjUpIHdpdGggYQBsYWJlbCA8PSAxNiBjaGFycyBsb25nLgBmIGlzIGEgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQAd2hlbiB0aGUgbWVudSBpdGVtIGlzIHNlbGVjdGVkAG9yIHRoZSBsZWZ0IG9yIHJpZ2h0IGJ1dHRvbnMAYXJlIHByZXNzZWQuIGl0IHRha2VzIGEgc2luZ2xlAGJpdGZpZWxkIHBhcmFtZXRlciBpbmRpY2F0aW5nAHdoaWNoIGJ1dHRvbiB3YXMgcHJlc3NlZC4AbWVudWl0ZW0oMSwgImZvbyIsIGZ1bmN0aW9uKGIpACA/InNlbGVjdGVkIGZvbzoiLi5iAGVuZCkAd2hlbiBubyBsYWJlbCBvciBjYWxsYmFjayBpcwBzcGVjaWZpZWQsIHRoZSBpdGVtIGlzIGRlbGV0ZWQuAHN0YXQAgCBzdGF0KHgpAGdldCBzeXN0ZW0gc3RhdHVzACAwIG1lbW9yeSB1c2FnZSAoMC4uMjA0OCkAIDEgY3B1ICAgICAgKDEuMCA9PSAxMDAlKQAgNCBjbGlwYm9hcmQgY29udGVudHMAIDYgcGFyYW1ldGVyIHN0cmluZwAgNyBjdXJyZW50IGZyYW1lcmF0ZQAgNDYuLjQ5IGN1cnJlbnQgcGxheWluZyBzZngAIDUwLi41MyBub3RlIG51bWJlciAocGVyIGNoYW4pACA1NCBjdXJyZW50bHkgcGxheWluZyBwYXR0ZXJuACA1NSB0b3RhbCBwYXR0ZXJucyBwbGF5ZWQAIDU2IHRpY2tzIHBsYXllZCBvbiBwYXR0ZXJuACA1NyB0cnVlIHdoZW4gbXVzaWMgcGxheWluZwAgODAuLjg1IHV0YyB0aW1lOyB5ZWFyLi5zZWNvbmQAIDkwLi45NSBsb2NhbCB0aW1lACAxMDAgYnJlYWRjcnVtYiBsYWJlbCwgb3IgbmlsAHNlcmlhbACAIHNlcmlhbChjaGFubmVsLCBhZGRyLCBsZW4pAHJlYWQvd3JpdGUgZGF0YSB0byBhIG1lbW9yeQBhZGRyZXNzIGZvciBsZW4gYnl0ZXMuAGNoYW5uZWw6ACAweDAwMC4uMHgwZmUgZ3BpbyBwaW5zIChyYXNwaSkAIDB4MGZmIGRlbGF5IGZvciBsZW4gbXMAIDB4ODAwIGRyb3BwZWQgZmlsZSAtLSBzdGF0KDEyMCkAIDB4ODAyIGRyb3BwZWQgZmlsZQAgMHg4MDQgc3RkaW4AIDB4ODA1IHN0ZG91dABleHRjbWQAgCBleHRjbWQoY21kX3N0cikAc3BlY2lhbCBzeXN0ZW0gY29tbWFuZHMgY2FuIGJlAGlzc3VlZCBmcm9tIGEgcnVubmluZyBwcm9ncmFtOgBwYXVzZTogcGF1c2UgY2FydAByZXNldDogcmVzZXQgY2FydABnb19iYWNrOiByZXR1cm4gdG8gcHJldmlvdXMgY2FydABsYWJlbDogc2V0IGNhcnQgbGFiZWwAc2NyZWVuOiBzYXZlIGEgc2NyZWVuc2hvdAByZWM6IHNldCB2aWRlbyBzdGFydCBwb2ludAByZWNfZnJhbWVzOiAxIGZyYW1lIHBlciBmbGlwAHZpZGVvOiBzYXZlIGEgLmdpZiB0byBkZXNrdG9wAGF1ZGlvX3JlYzogc3RhcnQgcmVjb3JkaW5nIGF1ZGlvAGF1ZGlvX2VuZDogc2F2ZSAud2F2IHRvIGRlc2t0b3AAc2h1dGRvd246IChmb3IgZXhwb3J0ZWQgY2FydHMpAGZvbGRlcjogb3BlbiBjdXJyZW50IGZvbGRlcgBsb2FkAIAgPiBsb2FkIGZpbGVuYW1lACAgIGxvYWQoZmlsZW5hbWUsIFticmVhZGNydW1iXSwAICAgW3BhcmFtX3N0cl0pAGxvYWQgYSBjYXJ0cmlkZ2UuIHdoZW4gY2FsbGVkAGZyb20gYSBydW5uaW5nIHByb2dyYW0sIHRoZQBsb2FkZWQgY2FydHJpZGdlIGlzIGltbWVkaWF0ZWx5AHJ1biB3aXRoIHBhcmFtX3N0ciAoYWNjZXNzaWJsZQB3aXRoIHN0YXQoNikpIGFuZCBhIG1lbnUgaXRlbQB3aXRoIHRoZSBsYWJlbCBicmVhZGNydW1iIGlzAGluc2VydGVkLCBhbGxvd2luZyB0aGUgdXNlciB0bwByZXR1cm4gdG8gdGhlIHByZXZpb3VzIGNhcnQuAGZpbGVuYW1lcyBzdGFydGluZyB3aXRoICMgYXJlAHRha2VuIHRvIGJlIGJicyBjYXJ0cmlkZ2UgaWRzLgBzYXZlAIAgPiBzYXZlIGZpbGVuYW1lAHNhdmUgdGhlIHdvcmtpbmcgY2FydHJpZGdlIHRvIGEAZmlsZS4gd2hlbiB0aGUgZmlsZSBkb2VzIG5vdABjb250YWluIHRoZSAucDggZXh0ZW5zaW9uLCBpdCBpcwBhZGRlZCBhdXRvbWF0aWNhbGx5OgA+IHNhdmUgZm9vAHNhdmVkIGZvby5wOAB1c2UgLnBuZyBpbiB0aGUgZmlsZW5hbWUgdG8gc2F2ZQBhIC5wOC5wbmcgY2FydHJpZGdlLiB0byBjYXB0dXJlAGEgbGFiZWwgYmVmb3JlaGFuZCwgcHJlc3MgY3RybC03AHRvIHNhdmUgdG8gY2xpcGJvYXJkLCB1c2U6AD5zYXZlIEBjbGlwAHRoaXMgY2FuIGJlIHBhc3RlZCBhcyB0ZXh0IGFuZABpcyBzdXBwb3J0ZWQgYnkgdGhlIGJicy4AaW1wb3J0AIAgPiBpbXBvcnQgZmlsZW5hbWUAaW1wb3J0IGFuIGltYWdlIG1hcHBpbmcgdG8gdGhlAGN1cnJlbnQgcGFsZXR0ZS4gdW5sZXNzIC1sIGlzAHVzZWQsIGltcG9ydCB0byB0aGUgc3ByaXRlc2hlZXQuACAtbCAgICAgLS0gaW1wb3J0IGNhcnQgbGFiZWwAIC14IG51bSAtLSBsb2FkIGF0IHggcG9zaXRpb24AIC15IG51bSAtLSBsb2FkIGF0IHkgcG9zaXRpb24APiBpbXBvcnQgLWwgbXlsYWJlbC5wbmcAZXhwb3J0AIAgPiBleHBvcnQgZmlsZW5hbWUgAGV4cG9ydCBhIGZpbGUgYmFzZWQgb24gdHlwZToAIC5wbmcgIHNwcml0ZXNoZWV0ACAud2F2ICBjdXJyZW50IHNmeCBvciBwYXR0ZXJuACAuYmluICBzdGFuZC1hbG9uZSBiaW5hcmllcwAgLmh0bWwgc3RhbmQtYWxvbmUgd2ViIGFwcAAgLnA4LnBuZyAgIHNhdmUgYSBjb3B5ACAubWFwLnBuZyAgbWFwIHZpc3VhbGlzYXRpb24AZXhwb3J0IGxhYmVsOgA+IGV4cG9ydCAtbCBsYWJlbC5wbmcAdGlueSAucm9tIGZvcm1hdCAoY29kZSBvbmx5KToAPiBleHBvcnQgLXQgZm9vLnA4LnJvbQBiaW5hcnkgbXVsdGljYXJ0OgA+IGV4cG9ydCBmb28uYmluIGNhcnQyLnA4IGMzLnA4AGluZm8AgCA+IGluZm8AZ2V0IHNvbWUgaW5mb3JtYXRpb24gYWJvdXQgdGhlAGN1cnJlbnRseSBsb2FkZWQgY2FydHJpZGdlOgAgZmlsZW5hbWUAIGNhcGFjaXR5IHN0YXRzACB1bnNhdmVkIGNoYW5nZXMAZm9sZGVyAIAgPiBmb2xkZXIgW3doaWNoXQBvcGVuIHRoZSBjdXJyZW50IGZvbGRlciBpbiB0aGUAaG9zdCdzIGZpbGUgbmF2aWdhdG9yLgB3aGVuIHdoaWNoIGlzIGdpdmVuLCBhIHNwZWNpYWwAbG9jYXRpb24gaXMgb3BlbmVkOgAgYmFja3VwcwAgY29uZmlnACBiYnMAIGRlc2t0b3AAdG8gb3BlbiBhIGZvbGRlciBmcm9tIGEgcnVubmluZwBjYXJ0cmlkZ2UgdGhhdCBoYXMgYmVlbiBleHBvcnRlZAB0byBiaW5hcnksIHVzZSBleHRjbWQoImZvbGRlciIuAHNodXRkb3duAIAgPiBzaHV0ZG93bgBwcm9tcHQgZm9yIGFueSB1bnNhdmVkIGNoYW5nZXMAYW5kIHRoZW4gY2xvc2UgcGljby04LgBmb3IgZmFzdCBzaHV0ZG93biwgdXNlIGtleXM6ACBhbHQtZjQgKHdpbmRvd3MpACBjdHJsLXEgKGxpbnV4IC8gbWFjKQBscwBkaXIAgCA+IGxzIFtwYXRoXQBsaXN0IGFsbCBvZiB0aGUgY2FydHMgaW4AdGhlIGdpdmVuIHBhdGguAGxzICogdG8gc2hvdyBoaWRkZW4gZmlsZXMAcmVib290AIAgPiByZWJvb3QAYW5kIHRoZW4gcmVib290IHBpY28tOC4AdGhpcyBpcyB0aGUgcmVjb21tZW5kZWQgd2F5IHRvAHN0YXJ0IGEgbmV3IGVtcHR5IHByb2plY3QuAHNwbG9yZQCAID4gc3Bsb3JlACAgID4gcwBvcGVuIHNwbG9yZTogcGljby04J3MgYmJzAGNhcnRyaWRnZSBicm93c2VyLgB1c2UgbGVmdCBhbmQgcmlnaHQgdG8gc3dpdGNoAGJldHdlZW4gY2FydHJpZGdlIGxpc3RzLCBhbmQAdXAgYW5kIGRvd24gdG8gc2VsZWN0IGEgY2FydC4AdXNlIJcvjiB0byBvcGVuIGEgY2FydHJpZGdlAG9yIHRoZSBtZW51IGJ1dHRvbiBmb3IgbW9yZQBvcHRpb25zLgBsb2dpbgBsb2dvdXQAgCA+IGxvZ2luACAgID4gbG9nb3V0AGxvZyBpbiB0byB5b3VyIGxleGFsb2ZmbGUAYWNjb3VudC4gd2hpbGUgbG9nZ2VkIGluLCB1c2VycwBhcmUgYWJsZSB0byBzdWJtaXQgaGlnaCBzY29yZXMAdXNpbmcgc2NvcmVzdWIoKSwgYWRkIHN0YXJzIHRvAGNhcnRzLCBhbmQgc3luYyBiYnMgZmF2b3VyaXRlcy4AW25vdCBpbXBsZW1lbnRlZCB5ZXQhXQB0b3BpYyBub3QgZm91bmQ6AF4KIDAxMjM0NTY3ODlhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eiEjJSgpe31bXTw+Kz0vKjo7Lix+XwBpZihfdXBkYXRlNjApX3VwZGF0ZT1mdW5jdGlvbigpX3VwZGF0ZTYwKClfdXBkYXRlNjAoKWVuZABpZihfdXBkYXRlNjApX3VwZGF0ZT1mdW5jdGlvbigpX3VwZGF0ZTYwKClfdXBkYXRlX2J1dHRvbnMoKV91cGRhdGU2MCgpZW5kAEdJRjg3YQBHSUY4OWEAAAEDBw8fP3//JXMlcy5wOGQudHh0ACUwOHgAY2FydGRhdGEoKSBjYW4gb25seSBiZSBjYWxsZWQgb25jZQBjYXJ0IGRhdGEgaWQgdG9vIGxvbmcAY2FydCBkYXRhIGlkOiBiYWQgY2hhcgAud2F2AC5yYXcAZXhwb3J0IGlzIHVuYXZhaWxhYmxlAGNvdWxkIG5vdCBvcGVuIGZpbGUAd3JvdGUgJWQgZmlsZSVjAG5vIHJlY29yZGluZyBpbiBwcm9ncmVzcwBzZnggJWQgOjogdGlja3MgJWQAcGF0dGVybiAlZAAlc18lJWQuJXMAJXMuJXMAd2F2AHBsYXllciBrZXkgY29uZmlnAHNhdmVkIGNvbmZpZy4AcHJlc3MgZXNjYXBlAHRvIGNvbnRpbnVlAHByZXNzIGtleSBmb3I6AGRlbCBmb3IgZGVmYXVsdABlc2MgdG8gY2FuY2VsACVzIDogJXMAbGVmdAByaWdodAB1cABkb3duAHogLyBjIC8gbgB4IC8gdiAvIG0AcwBmAGUAZAB0YWIAcQBwIC8gZW50ZXIAcDEgbGVmdCAgICAAcDEgcmlnaHQgICAAcDEgdXAgICAgICAAcDEgZG93biAgICAAcDEgjiAgICAgIABwMSCXICAgICAgAHAyIGxlZnQgICAgAHAyIHJpZ2h0ICAgAHAyIHVwICAgICAgAHAyIGRvd24gICAgAHAyII4gICAgICAAcDIglyAgICAgIABwYXVzZSAgICAgIABscnVkb3hwY3Vyc29ycwB6IHgvYyB2AHMgZiBlIGQAdGFiIHEgdwAgICAgICAgACVkIGpveXN0aWNrcyBkZXRlY3RlZAAucG5nAHwlLTIwcyB8JS0yMHMgfCUtNmQgfCUtMTZzIHwlLTIwcyB8JXMKAGNvdWxkIG5vdCBsb2FkIGZhdm91cml0ZXMgZmlsZTogJXMKAGJicwBiYnMvJWQvACVzdGVtcC0lZC5uZm8AJXMlZC5wOC5wbmcAYmJzL2NhcnRzACVzL3RlbXAtJXMubmZvACVzLyVzLnA4LnBuZwAlcy9iYnMvZ2V0X2NhcnQucGhwP2NhdD03JnBsYXlfc3JjPSVkJmxpZD0lcwBiYnMvbGFiZWxzLwAlcyVzLnBuZwBydW4gY2FydABvcHRpb25zAHJlbW92ZSBmcm9tIGZhdm91cml0ZXMAZmF2b3VyaXRlAGNhcnRzIGJ5IEAlcwBzaW1pbGFyIGNhcnRzAHNlYXJjaCBiYnMgdGhyZWFkAG9wZW4gdGhyZWFkIGluIGJyb3dzZXIAW2JhY2tdAGVkaXQgY2FydAByZS1kb3dubG9hZABvcGVuIGluIGJyb3dzZXIAYmFjawB2b2x1bWUAZnVsbHNjcmVlbgBzaHV0ZG93biBwaWNvLTgAY2F0PTcmc2VhcmNoPSVzJm1heD0zMgBiYnMvdGVtcF8lc19fLnBpcC5wbmcAYmJzL3RlbXBfJXMucGlwLnBuZwBiYnMvJXMucGlwLnBuZwAvYmJzL2Nwb3N0X2xpc3RlcjMucGhwP21heD0zMiZzdGFydF9pbmRleD0lZCYlcyZ2ZXJzaW9uPSVzJWMmY2ZpbD0lZAAwMDAyMDVnAGRvd25sb2FkIGZhaWxlZAAucDgAbGlkAHRpdGxlAGF1dGhvcgBtaWQAY2F0c3ViACBhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkAY2FuY2VsbGVkAGRvd25sb2FkIGNhbmNlbGxlZABQSUNPLTgAeyBpZiAodHlwZW9mIHBpY284X2dwaW8gIT09ICd1bmRlZmluZWQnKSBwaWNvOF9ncGlvWyQwXT0kMX0Ae3ZhciB2YWw9MDsgaWYgKHR5cGVvZiBwaWNvOF9ncGlvICE9PSAndW5kZWZpbmVkJykgdmFsID0gcGljbzhfZ3Bpb1skMF07IHJldHVybiB2YWx9AGhlbGxvLnA4AGFwaS5wOABhdXRvbWF0YS5wOABib3VuY2UucDgAY2FzdC5wOABjb2xsaWRlLnA4AGRvdHMzZC5wOABkcmlwcHkucDgAamVscGkucDgAc29ydC5wOAB3YW5kZXIucDgAd2F2ZXMucDgAMTUxMzMAMTk2MzkAMTAwMjIAMTk0ODgAMTg5NzMANDE0MjIANTcyMDEAY2VsZXN0ZS5wOC5wbmcAZnJvZ19ob21lLnA4LnBuZwBodWdfYXJlbmEucDgucG5nAGFyY2hlb3MucDgucG5nAGR1c2tfY2hpbGQucDgucG5nADhfbGVnc190b19sb3ZlLnA4LnBuZwBlbWJyYWNlLnA4LnBuZwBjZWxlc3RlAGZyb2cgaG9tZQBodWcgYXJlbmEAdG93ZXIgb2YgYXJjaGVvcwBkdXNrIGNoaWxkADggbGVncyB0byBsb3ZlAGVtYnJhY2UAaW5zdGFsbGluZyBkZW1vIGNhcnRzIHRvIC9kZW1vcy8AZGVtb3MvAGNvdWxkIG5vdCB3cml0ZSB0byBkaXNrAGZhdm91cml0ZXMudHh0AGdhbWVzLwAjaW5jbHVkZSAAY2FuIG5vdCAjaW5jbHVkZQBzZXJpYWwgYnVmZmVyIG92ZXJmbG93ACUxMDIzcwBmcmVxAGRtYQB0eXBlAGJyaWdodG5lc3MAaW52ZXJ0AGxlZHMAcGljby04IDAuMi41ZwAoYykgMjAxNC0yMyBsZXhhbG9mZmxlIGdhbWVzIGxscABib290aW5nIGNhcnRyaWRnZS4uAFtjb2RvXSAlcwA+Y29kb19pbml0CgBwbGF0Zm9ybTogJXMKAEVtc2NyaXB0ZW4AY29kb19zeXN0ZW1faW5pdAoAY29kb19yZXNldF90aW1lcgoAY29kb19ndWlfaW5pdAoAY29kb19rZXlzX2luaXQKAGNvZG9fdGV4dF9pbml0CgBjb2RvX3ZpZGVvX2luaXQKAGNvZG9fbW91c2VfaW5pdAoAY29kb19qb3lzdGlja19pbml0CgA8b2sKAHdpZHRoAGhlaWdodAB3aW5kb3dfeAB3aW5kb3dfeQBzb3VuZABtdXNpYwBzb2Z0d2FyZV9ibGl0AHNvZnR3YXJlX2JsaXR0ZXIAaG9tZQBkZXNrdG9wAHBpeGVsX3BlcmZlY3QAZHJhd19yZWN0AHRpbWVvdXQAaGVhZGxlc3MAcGVyZl90aW1pbmcAZnJhbWVidWZmZXIAZW11bGF0ZV90ZXh0aW5wdXQAZGVmZXJyZWRfZGVhbGxvYwBleHRfZGlzcGxheQBwcmVibGl0X3NjYWxlAGRpc3BsYXkAbG9nX3N5c3RlbV9pbmZvACVkACVkLCVkLCVkLCVkAD5jb2RvX2V4aXQKAGNtdXNpY19zdG9wCgBjb2RvX21haW5fZXhpdAoAY29kb19jb25maWdfc2F2ZQoAY29kb19zb3VuZF9leGl0CgBjb2RvX3ZpZGVvX2V4aXQKAGNvZG9fam95c3RpY2tfZXhpdAoAY29kb19zeXN0ZW1fZXhpdAoAY29kb19pdGVtc19jcmVhdGVkOiAlZAoARlMuc3luY2ZzKCBmYWxzZSwgZnVuY3Rpb24gKGVycikgeyB9ICk7ACUyMHM6JTAzZCAgIAAgIC49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LAAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAAgIHwgIFRvIG1hcCBrZXkgQSB0byBCICh3aGVuIEEgaXMgcHJlc3NlZCwgaXQgc2hvd3MgdXAgYXMgaWYgQiB3ZXJlIHByZXNzZWQpLCAgfAAgIHwgIHByZXNzIEEgdG8gZ2V0IHRoZSBzY2FuY29kZSwgYW5kIGxvb2sgdXAgQiBpbiB0aGUgbGlzdC4gVGhlbiwgYWRkIGl0IHRvICAgfAAgIHwgIG1hcF9zY2FuY29kZXMgaW4gY29uZmlnLnR4dC4gRm9yIGV4YW1wbGUsIHRvIG1hcCBiYWNrc3BhY2UgKDQyKSBhcyAgICAgICAgfAAgIHwgIGVzY2FwZSAoNDEpLCBhbmQgYWxzbyByaWdodCBzaGlmdCgyMjkpIGFzIHJpZ2h0IGN1cnNvciBrZXkgKDc5KTogICAgICAgICAgfAAgIHwgIG1hcF9zY2FuY29kZXMgNDI9NDEsMjI5PTc5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAAgIHwgIE5vdGU6IHRoaXMgZG9lcyBub3QgYXBwbHkgdG8gdGV4dGlucHV0IGV2ZW50cyBtYXBwZWQgdmlhIGtiZCBsYXlvdXQuICAgICAgfAAgIGA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09JwA6OiBzY2FuY29kZSB2aWV3ZXIgICAgLy8gYWx0K2Y0IC8gY3RybC1xIHRvIHF1aXQAJTAzZABwcmVzc2VkIHNjYW5jb2RlOiU0ZCAgICBuYW1lOiUxNnMKAC1zY2FuY29kZXMAY29kb19kZXN0cm95X3BvZDogY3BvZC0+aXRlbXMgIT0gMAoAQmFkIGNwb2RfYWRkX2l0ZW0gdHlwZQBCYWQgY3BvZF9hZGRfaXRlbQBDT04AUFJOAEFVWABOVUwAQ09NMABDT00xAENPTTIAQ09NMwBDT000AENPTTUAQ09NNgBDT003AENPTTgAQ09NOQBMUFQwAExQVDEATFBUMgBMUFQzAExQVDQATFBUNQBMUFQ2AExQVDcATFBUOABMUFQ5AGNvZG9fbG9hZF9wb2RfZmlsZTogVW5rbm93biBDaHVuayEKAHJiAGZhaWxlZABvawBjb2RvX2xvYWRfcG9kOiAlcyAlcyAKACoqIHdlYiBmaWxlIHN5c3RlbSBub3QgbW91bnRlZC4gcmV0dXJuaW5nIHZkaXNrIGZpbGU6ICVzICglcykKACAtPiByZXR1cm5pbmcgdmRpc2sgZmlsZTogJXMgKCVzKQoAY29kb19zcGxpdF9maWxlbmFtZV9leDogZmlsZV9uYW1lIHRvbyBsb25nCgAie3JldHVybiAoKHR5cGVvZiBwOF90b3VjaF9kZXRlY3RlZCA9PT0gJ3VuZGVmaW5lZCcpIHx8ICFwOF90b3VjaF9kZXRlY3RlZCkgPyAwIDogMTt9IgBAQCBkZWZhdWx0IG1peF9idWZmZXJfc2l6ZSBhZGp1c3RlZCB0byAyMDQ4IChNb2JpbGUpAGNvbmZpZy50eHQARm91bmQgY29uZmlnLnR4dAoAPgoAJTAyZCAlcwoAdmlkZW9fbW9kZQAgJWQgJWQAd2luZG93X3NpemUAc2NyZWVuX3NpemUAd2luZG93ZWQAICVkAGZvcmVncm91bmRfc2xlZXBfbXMAYmFja2dyb3VuZF9zbGVlcF9tcwBzb3VuZF92b2x1bWUAbXVzaWNfdm9sdW1lAG1peF9idWZmZXJfc2l6ZQB3aW5kaWIAb3BlbmdsX2JsaXQAc2hvd19mcHMAbGFyZ2Vfd2luZG93AGZyYW1lbGVzcwB3aW5kb3dfcG9zaXRpb24AbmV3IHdpbmRvdyBwb3NpdGlvbjogJWQsICVkCgBzZXNzaW9ucwBybWJfa2V5AGRlc2t0b3BfcGF0aABmdWxsc2NyZWVuX21ldGhvZABibGl0X21ldGhvZAByZWFkX2NvbnRyb2xsZXJzX2luX2JhY2tncm91bmQAbWFwX3NjYW5jb2RlcwAlZD0lZAA8CgB3AHNvdW5kX3ZvbHVtZSAlZCAvLyAwLi4yNTYKAG11c2ljX3ZvbHVtZSAlZCAvLyAwLi4yNTYKAC4uAH4AY29kb19zYXZlX3BuZyByZXN1bHQ6ICVkICBmaWxlOiAlcwoACkFzc2VydGlvbiBmYWlsZWQ6ICVzCgBDb3VsZCBub3QgYWxsb2NhdGUgdmVydGV4AENvdWxkIG5vdCBhbGxvY2F0ZSBib25lX3ZlcnRleABDb3VsZCBub3QgYWxsb2NhdGUgcG9seQBhY3RvciVkACAASUhEUgBQTFRFAGJLR0QAcEhZcwBJREFUAHRJTUUAelRYdABMb2RlUE5HADIwMTEwMjIxAGlUWHQAdEVYdAB0Uk5TAGNvZG9fZnJlZSBmYWlsICV4ICV4CgAlMDh4JTA4eCUwOHglMDh4JTA4eAAie3JldHVybiBkb2N1bWVudC5oaWRkZW4gPyAxIDogMDt9IgBjb2RvX3NvdW5kX2luaXQgbWl4X2J1ZmZlcl9zaXplOiAlZAoAY29kb19zZXRfc2NyZWVuICVkICVkICVkICV4CgByZXRyaWV2aW5nIGRlc2t0b3AgcmVzb2x1dGlvbjogJWQgJWQKACB3aW5kb3cgc2l6ZTogJWQgJWQKACBkZXNrdG9wIHNpemU6ICVkICVkCgBvawoAJVktJW0tJWQgJUg6JU06JVMAJXMvJXMAKgAlZC0lZC0lZCAlZDolZDolZABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAMQAyADMANAA1ADYANwA4ADkAMABSZXR1cm4ARXNjYXBlAEJhY2tzcGFjZQBUYWIAU3BhY2UALQA9AFsAXQBTbGFzaAAjADsAJwBgACwALwBDYXBzTG9jawBGMQBGMgBGMwBGNABGNQBGNgBGNwBGOABGOQBGMTAARjExAEYxMgBQcmludFNjcmVlbgBTY3JvbGxMb2NrAFBhdXNlAEluc2VydABIb21lAFBhZ2VVcABEZWxldGUARW5kAFBhZ2VEb3duAFJpZ2h0AExlZnQARG93bgBVcABOdW1sb2NrAEtleXBhZCAvAEtleXBhZCAqAEtleXBhZCAtAEtleXBhZCArAEtleXBhZCBFbnRlcgBLZXlwYWQgMQBLZXlwYWQgMgBLZXlwYWQgMwBLZXlwYWQgNABLZXlwYWQgNQBLZXlwYWQgNgBLZXlwYWQgNwBLZXlwYWQgOABLZXlwYWQgOQBLZXlwYWQgMABLZXlwYWQgLgBBcHBsaWNhdGlvbgBQb3dlcgBLZXlwYWQgPQBGMTMARjE0AEYxNQBGMTYARjE3AEYxOABGMTkARjIwAEYyMQBGMjIARjIzAEYyNABFeGVjdXRlAEhlbHAATWVudQBTZWxlY3QAU3RvcABBZ2FpbgBVbmRvAEN1dABDb3B5AFBhc3RlAEZpbmQATXV0ZQBWb2x1bWVVcABWb2x1bWVEb3duAEtleXBhZCAsAEtleXBhZCA9IChBUzQwMCkAQWx0RXJhc2UAU3lzUmVxAENhbmNlbABDbGVhcgBQcmlvcgBTZXBhcmF0b3IAT3V0AE9wZXIAQ2xlYXIgLyBBZ2FpbgBDclNlbABFeFNlbABLZXlwYWQgMDAAS2V5cGFkIDAwMABUaG91c2FuZHNTZXBhcmF0b3IARGVjaW1hbFNlcGFyYXRvcgBDdXJyZW5jeVVuaXQAQ3VycmVuY3lTdWJVbml0AEtleXBhZCAoAEtleXBhZCApAEtleXBhZCB7AEtleXBhZCB9AEtleXBhZCBUYWIAS2V5cGFkIEJhY2tzcGFjZQBLZXlwYWQgQQBLZXlwYWQgQgBLZXlwYWQgQwBLZXlwYWQgRABLZXlwYWQgRQBLZXlwYWQgRgBLZXlwYWQgWE9SAEtleXBhZCBeAEtleXBhZCAlAEtleXBhZCA8AEtleXBhZCA+AEtleXBhZCAmAEtleXBhZCAmJgBLZXlwYWQgfABLZXlwYWQgfHwAS2V5cGFkIDoAS2V5cGFkICMAS2V5cGFkIFNwYWNlAEtleXBhZCBAAEtleXBhZCAhAEtleXBhZCBNZW1TdG9yZQBLZXlwYWQgTWVtUmVjYWxsAEtleXBhZCBNZW1DbGVhcgBLZXlwYWQgTWVtQWRkAEtleXBhZCBNZW1TdWJ0cmFjdABLZXlwYWQgTWVtTXVsdGlwbHkAS2V5cGFkIE1lbURpdmlkZQBLZXlwYWQgKy8tAEtleXBhZCBDbGVhcgBLZXlwYWQgQ2xlYXJFbnRyeQBLZXlwYWQgQmluYXJ5AEtleXBhZCBPY3RhbABLZXlwYWQgRGVjaW1hbABLZXlwYWQgSGV4YWRlY2ltYWwATGVmdCBDdHJsAExlZnQgU2hpZnQATGVmdCBBbHQATGVmdCBHVUkAUmlnaHQgQ3RybABSaWdodCBTaGlmdABSaWdodCBBbHQAUmlnaHQgR1VJAE1vZGVTd2l0Y2gAQXVkaW9OZXh0AEF1ZGlvUHJldgBBdWRpb1N0b3AAQXVkaW9QbGF5AEF1ZGlvTXV0ZQBNZWRpYVNlbGVjdABXV1cATWFpbABDYWxjdWxhdG9yAENvbXB1dGVyAEFDIFNlYXJjaABBQyBIb21lAEFDIEJhY2sAQUMgRm9yd2FyZABBQyBTdG9wAEFDIFJlZnJlc2gAQUMgQm9va21hcmtzAEJyaWdodG5lc3NEb3duAEJyaWdodG5lc3NVcABEaXNwbGF5U3dpdGNoAEtCRElsbHVtVG9nZ2xlAEtCRElsbHVtRG93bgBLQkRJbGx1bVVwAEVqZWN0AFNsZWVwAEFwcDEAQXBwMgBBdWRpb1Jld2luZABBdWRpb0Zhc3RGb3J3YXJkAFVuYWJsZSB0byBpbml0aWFsaXplIFNETABpZiAodHlwZW9mIGNvZG9fa2V5X2J1ZmZlciA9PT0gJ3VuZGVmaW5lZCcpIGNvZG9fa2V5X2J1ZmZlciA9IFtdOyBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24oZSkgeyB2YXIgdmFsID0gLTE7IGlmIChlLmtleS5sZW5ndGggPT0gMSkgeyB2YWwgPSBlLmtleS5jaGFyQ29kZUF0KDApOyB9IGVsc2UgeyBpZiAoZS5rZXkgPT0gIlRhYiIpIHZhbCA9IDk7IGlmIChlLmtleSA9PSAiRW50ZXIiKSB2YWwgPSAxMzsgaWYgKGUua2V5ID09ICJCYWNrc3BhY2UiKSB2YWwgPSA4OyBpZiAoZS5rZXkgPT0gIkVzY2FwZSIpIHZhbCA9IDI3OyBpZiAodmFsID09IC0xKXsgfSB9IHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb2RvX3RleHRhcmVhIik7IGNvZG9fa2V5X2J1ZmZlci5wdXNoKHZhbCk7IH0pOwB2YXIgX2NvZG9fdGV4dF92YWx1ZSA9ICIiOyB2YXIgX2NvZG9fc3RyX291dCA9ICIiOyB2YXIgY29kb193aGVlbF9keCA9IDA7IHZhciBjb2RvX3doZWVsX2R5ID0gMDsgYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIiwgZnVuY3Rpb24oZXZlbnQpeyBpZiAodHlwZW9mIHBpY284X3N0YXRlICE9PSAndW5kZWZpbmVkJykgaWYgKGV2ZW50LnRhcmdldC50YWdOYW1lLnRvTG93ZXJDYXNlKCkgIT0gImNhbnZhcyIpIHsgcGljbzhfc3RhdGUuY2xpY2tlZF9vdXRzaWRlID0gdHJ1ZTsgfSB9KTsAZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignd2hlZWwnLCBmdW5jdGlvbihlKXsgZHggPSBlLmRlbHRhWDsgaWYgKGR4IDwgMCkgZHggPSAtMTsgaWYgKGR4ID4gMCkgZHggPSAxOyBpZiAoZS5kZWx0YU1vZGUgPT0gMikgZHggKj0gNDsgaWYgKHR5cGVvZiBjb2RvX3doZWVsX2R4ICE9PSAndW5kZWZpbmVkJykgY29kb193aGVlbF9keCAtPSBkeDsgZHkgPSBlLmRlbHRhWTsgaWYgKGR5IDwgMCkgZHkgPSAtMTsgaWYgKGR5ID4gMCkgZHkgPSAxOyBpZiAoZS5kZWx0YU1vZGUgPT0gMikgZHkgKj0gNDsgaWYgKHR5cGVvZiBjb2RvX3doZWVsX2R5ICE9PSAndW5kZWZpbmVkJykgY29kb193aGVlbF9keSAtPSBkeTsgfSk7AAoKKiogRkFUQUwgRVJST1I6ICVzCgoAU0RMIEVycm9yOiAlcwoAInt2YXIgcmV0ID0gMDsgaWYgKHR5cGVvZiBwaWNvOF9tb3VzZSAhPT0gJ3VuZGVmaW5lZCcgJiYgcGljbzhfbW91c2UubGVuZ3RoID4gMCkgcmV0PTE7IHJldHVybiByZXQ7fSIAIntyZXR1cm4gcGljbzhfbW91c2VbMF19IgAie3JldHVybiBwaWNvOF9tb3VzZVsxXX0iAGZ1bmN0aW9uIGF1ZGlvX2xvZyhtc2cpIHsgaWYgKHdpbmRvdy5jb25zb2xlICYmIHdpbmRvdy5jb25zb2xlLmxvZykgeyB3aW5kb3cuY29uc29sZS5sb2coIltjb2RvXSBhdWRpb19pbml0X3dlYmF1ZGlvICIrbXNnKTsgfSB9IGF1ZGlvX2xvZygiYXVkaW9faW5pdCIpOyB2YXIgY29kb19hdWRpb19jb250ZXh0OyBpZiAodHlwZW9mIE1vZHVsZSA9PT0gJ3VuZGVmaW5lZCcpIGF1ZGlvX2xvZygiICoqKiBNb2R1bGUgdW5kZWZpbmVkIik7IGVsc2UgaWYgKHR5cGVvZiBNb2R1bGUuY2NhbGwgPT09ICd1bmRlZmluZWQnKSBhdWRpb19sb2coIiAqKioqIE1vZHVsZS5jY2FsbCB1bmRlZmluZWQiKTsgZWxzZSB7IHZhciB3ZWJBdWRpb0FQSSA9IHdpbmRvdy5BdWRpb0NvbnRleHQgfHwgd2luZG93LndlYmtpdEF1ZGlvQ29udGV4dCB8fCB3aW5kb3cubW96QXVkaW9Db250ZXh0IHx8IHdpbmRvdy5vQXVkaW9Db250ZXh0IHx8IHdpbmRvdy5tc0F1ZGlvQ29udGV4dDsgaWYgKHdlYkF1ZGlvQVBJKSB7IGlmICh0eXBlb2YgcGljbzhfYXVkaW9fY29udGV4dCAhPT0gJ3VuZGVmaW5lZCcpIHsgY29kb19hdWRpb19jb250ZXh0ID0gcGljbzhfYXVkaW9fY29udGV4dDsgYXVkaW9fbG9nKCJmb3VuZCBwaWNvOF9hdWRpb19jb250ZXh0Iik7IH0gZWxzZSBpZiAodHlwZW9mIHZveGF0cm9uX2F1ZGlvX2NvbnRleHQgIT09ICd1bmRlZmluZWQnKSB7IGNvZG9fYXVkaW9fY29udGV4dCA9IHZveGF0cm9uX2F1ZGlvX2NvbnRleHQ7IGF1ZGlvX2xvZygiZm91bmQgdm94YXRyb25fYXVkaW9fY29udGV4dCIpOyB9IGVsc2UgeyBjb2RvX2F1ZGlvX2NvbnRleHQgPSBuZXcgd2ViQXVkaW9BUEk7IGF1ZGlvX2xvZygiY3JlYXRpbmcgb3duIGF1ZGlvIGNvbnRleHQiKTsgfSBpZiAoY29kb19hdWRpb19jb250ZXh0KSB7IGF1ZGlvX2xvZygiU2FtcGxlIFJhdGU6ICIrY29kb19hdWRpb19jb250ZXh0LnNhbXBsZVJhdGUpOyBhdWRpb19sb2coIkJ1ZmZlciBTaXplOiAiKyQwKTsgbm9kZSA9IGNvZG9fYXVkaW9fY29udGV4dC5jcmVhdGVTY3JpcHRQcm9jZXNzb3IoJDAsIDEsIDEpOyBub2RlLm9uYXVkaW9wcm9jZXNzID0gZnVuY3Rpb24oZSkgeyB2YXIgZGF0YSA9IGUub3V0cHV0QnVmZmVyLmdldENoYW5uZWxEYXRhKDApOyB2YXIgciA9IDIyMDUwLjAgLyBjb2RvX2F1ZGlvX2NvbnRleHQuc2FtcGxlUmF0ZTsgdmFyIGxlbjAgPSBNYXRoLmZsb29yKGRhdGEubGVuZ3RoICogcik7IHZhciBsZW4xID0gZGF0YS5sZW5ndGg7IHZhciBwdHIgPSBNb2R1bGUuY2NhbGwoJ21peF8wJywgJ251bWJlcicsIFsnbnVtYmVyJywnbnVtYmVyJ10sIFtsZW4wLCBsZW4xXSk7IGZvciAodmFyIGogPSAwOyBqIDwgZGF0YS5sZW5ndGg7IGorKykgZGF0YVtqXSA9IE1vZHVsZS5nZXRWYWx1ZShwdHIgKyBqKjIsICdpMTYnKSAvIDB4ODAwMDsgfTsgbm9kZS5jb25uZWN0KGNvZG9fYXVkaW9fY29udGV4dC5kZXN0aW5hdGlvbik7IH0gZWxzZSB7IGF1ZGlvX2xvZygiKiogZmFpbGVkIHRvIGNyZWF0ZSBjb2RvX2F1ZGlvX2NvbnRleHQiKTsgfSB9IGVsc2UgeyBhdWRpb19sb2coIioqIHdlYkF1ZGlvQVBJIG5vdCBmb3VuZCIpOyB9IH0AIntyZXR1cm4gZG9jdW1lbnQucG9pbnRlckxvY2tFbGVtZW50ID8gMSA6IDA7fSIAImlmICh0eXBlb2YgY29kb19rZXlfYnVmZmVyID09PSAndW5kZWZpbmVkJykgY29kb19rZXlfYnVmZmVyID0gW107IHJldHVybiBjb2RvX2tleV9idWZmZXIubGVuZ3RoID4gMCA/IDEgOiAwOyIAImlmICh0eXBlb2YgY29kb19rZXlfYnVmZmVyID09PSAndW5kZWZpbmVkJykgY29kb19rZXlfYnVmZmVyID0gW107IGxldCB2YWwgPSBjb2RvX2tleV9idWZmZXIuc2hpZnQoKSB8IDA7IHJldHVybiB2YWw7IgAie3RlbXAgPSAodHlwZW9mIGNvZG9fd2hlZWxfZHggIT09ICd1bmRlZmluZWQnKSA/IGNvZG9fd2hlZWxfZHg6MDsgY29kb193aGVlbF9keCA9IDA7IHJldHVybiB0ZW1wO30iACJ7dGVtcCA9ICh0eXBlb2YgY29kb193aGVlbF9keSAhPT0gJ3VuZGVmaW5lZCcpID8gY29kb193aGVlbF9keTowOyBjb2RvX3doZWVsX2R5ID0gMDsgcmV0dXJuIHRlbXA7fSIAInsgaWYgKGRvY3VtZW50LmhpZGRlbikgcmV0dXJuIDA7IGVsID0gKHR5cGVvZiBjb2RvX3RleHRhcmVhID09PSAndW5kZWZpbmVkJykgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImNvZG9fdGV4dGFyZWFcIikgOiBjb2RvX3RleHRhcmVhOyBpZiAoZWwgJiYgZWwgPT0gZG9jdW1lbnQuYWN0aXZlRWxlbWVudCkgcmV0dXJuIDE7IGVsID0gZG9jdW1lbnQuYWN0aXZlRWxlbWVudDsgcmV0dXJuICghZWwgfHwgKGVsLnRhZ05hbWUudG9Mb3dlckNhc2UoKSAhPSBcImlucHV0XCIgJiYgZWwudGFnTmFtZS50b0xvd2VyQ2FzZSgpICE9IFwidGV4dGFyZWFcIikpOyB9IgAieyBpZiAoKHR5cGVvZiBwaWNvOF9zdGF0ZSkgIT09ICd1bmRlZmluZWQnKSBpZiAocGljbzhfc3RhdGUuY2xpY2tlZF9vdXRzaWRlKSB7IHBpY284X3N0YXRlLmNsaWNrZWRfb3V0c2lkZSA9IGZhbHNlOyByZXR1cm4gMTsgfSByZXR1cm4gMDsgfSIAZWwgPSAodHlwZW9mIGNvZG9fdGV4dGFyZWEgPT09ICd1bmRlZmluZWQnKSA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb2RvX3RleHRhcmVhIikgOiBjb2RvX3RleHRhcmVhOyBpZiAoZWwgJiYgZWwuc3R5bGUuZGlzcGxheSAhPSAibm9uZSIpIHsgZWwuZm9jdXMoKTsgZWwuc2VsZWN0KCk7IH0AZWwgPSAodHlwZW9mIGNvZG9fdGV4dGFyZWEgPT09ICd1bmRlZmluZWQnKSA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb2RvX3RleHRhcmVhIikgOiBjb2RvX3RleHRhcmVhOyBpZiAoZWwgJiYgZWwuc3R5bGUuZGlzcGxheSAhPSAibm9uZSIpIHsgZWwuc2VsZWN0KCk7IH0AIntyZXR1cm4gcGljbzhfbW91c2VbMl19IgAvdXNlcl9kYXRhLyVzACJ7dmFyIHZhbD0wOyBpZiAodHlwZW9mIGNvZG9fbW91bnRlZF9maWxlc3lzdGVtICE9PSAndW5kZWZpbmVkJykgdmFsPTE7IHJldHVybiB2YWw7fSIAQEAgY29kb19ta2RpciBmYWlsZWQ7IGZpbGVzeXN0ZW0gbm90IG1vdW50ZWQAX2Rpcl9uYW1lPSIiOwB7X2Rpcl9uYW1lPV9kaXJfbmFtZStTdHJpbmcuZnJvbUNoYXJDb2RlKCQwKTt9AEZTLmNyZWF0ZVBhdGgoIiIsIF9kaXJfbmFtZSwgdHJ1ZSwgdHJ1ZSk7AFtjb2RvXSBleGl0aW5nIHBvaW50ZXIgbG9jawB7TW9kdWxlWydjYW52YXMnXS5leGl0UG9pbnRlckxvY2soKTt9AEBAIGNvZG9fd2dldF9vbmVycm9yOiAlcwoAZWwgPSAodHlwZW9mIGNvZG9fdGV4dGFyZWEgPT09ICd1bmRlZmluZWQnKSA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb2RvX3RleHRhcmVhIikgOiBjb2RvX3RleHRhcmVhOyBpZiAoZWwpIHsgfQBfY29kb19zdHJfb3V0PSIiOwB7IF9jb2RvX3N0cl9vdXQgPSBNb2R1bGUuVVRGOFRvU3RyaW5nKCQwLCAkMSk7IH0AInsgZWwgPSAodHlwZW9mIGNvZG9fdGV4dGFyZWEgPT09ICd1bmRlZmluZWQnKSA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiY29kb190ZXh0YXJlYVwiKSA6IGNvZG9fdGV4dGFyZWE7IGlmIChlbCkgeyBlbC52YWx1ZSA9IF9jb2RvX3N0cl9vdXQ7IHJldHVybiAwOyB9IGVsc2UgcmV0dXJuIDE7IH0iAGVsID0gKHR5cGVvZiBjb2RvX3RleHRhcmVhID09PSAndW5kZWZpbmVkJykgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29kb190ZXh0YXJlYSIpIDogY29kb190ZXh0YXJlYTsgaWYgKGVsICYmIGVsLnN0eWxlLmRpc3BsYXkgPT0gIm5vbmUiICYmICgodHlwZW9mIHA4X3RvdWNoX2RldGVjdGVkID09PSAndW5kZWZpbmVkJykgfHwgIXA4X3RvdWNoX2RldGVjdGVkKSkgeyBlbC5zdHlsZS5kaXNwbGF5ID0gIiI7IGVsLmZvY3VzKCk7IGVsLnNlbGVjdCgpOyB9AHsgTW9kdWxlLnN0cmluZ1RvVVRGOChfY29kb190ZXh0X3ZhbHVlLCAkMCwgJDEpOyB9ACJlbCA9ICh0eXBlb2YgY29kb190ZXh0YXJlYSA9PT0gJ3VuZGVmaW5lZCcpID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJjb2RvX3RleHRhcmVhXCIpIDogY29kb190ZXh0YXJlYTsgaWYgKGVsICYmIGVsLnN0eWxlLmRpc3BsYXkgIT0gXCJub25lXCIgJiYgZWwudmFsdWUgIT0gXCJcIikgeyBfY29kb190ZXh0X3ZhbHVlID0gZWwudmFsdWU7IHJldHVybiAxOyB9IHJldHVybiAwOyIAJXMlcwBwaWNvLTggY2FydHJpZGdlAHZlcnNpb24gJWQAIyNlbmRfcDgAX19sdWFfXwBfX2dmeF9fAF9fZ2ZmX18AX19tYXBfXwBfX3NmeF9fAF9fbXVzaWNfXwBfX2xhYmVsX18AX19jaGFuZ2VfbWFza19fAF9fbWV0YToAJTAyeCUwMnglMDJ4JTAyeAAlMDJ4JTF4JTF4JTF4ACUwMnggAAoAcgBwaWNvLTggY2FydHJpZGdlIC8vIGh0dHA6Ly93d3cucGljby04LmNvbQoAdmVyc2lvbiAlZAoAX19sdWFfXwoAX19nZnhfXwoAJXgAX19sYWJlbF9fCgBfX2dmZl9fCgAlMDJ4AF9fbWFwX18KAF9fc2Z4X18KACUwMngleCV4JXgAX19tdXNpY19fCgAlMDJ4JTAyeCUwMnglMDJ4CgBfX2NoYW5nZV9tYXNrX18KAHdiAGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5XwBAJSQAI14/ACgpe31bXTw+ACFAIyQlXiYqOjsuLH49Ky0vXGAnIgAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAAAQIEBwMGBQBpbmZpbml0eQBuYW4AcndhAC4=";
var tempDoublePtr = 3145120;
function ___setErrNo(value) {
if (Module["___errno_location"])
HEAP32[Module["___errno_location"]() >> 2] = value;
return value;
}
var PATH = { splitPath: function(filename) {
var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
return splitPathRe.exec(filename).slice(1);
}, normalizeArray: function(parts, allowAboveRoot) {
var up = 0;
for (var i = parts.length - 1;i >= 0; i--) {
var last = parts[i];
if (last === ".") {
parts.splice(i, 1);
} else if (last === "..") {
parts.splice(i, 1);
up++;
} else if (up) {
parts.splice(i, 1);
up--;
}
}
if (allowAboveRoot) {
for (;up; up--) {
parts.unshift("..");
}
}
return parts;
}, normalize: function(path) {
var isAbsolute = path.charAt(0) === "/", trailingSlash = path.substr(-1) === "/";
path = PATH.normalizeArray(path.split("/").filter(function(p) {
return !!p;
}), !isAbsolute).join("/");
if (!path && !isAbsolute) {
path = ".";
}
if (path && trailingSlash) {
path += "/";
}
return (isAbsolute ? "/" : "") + path;
}, dirname: function(path) {
var result = PATH.splitPath(path), root = result[0], dir = result[1];
if (!root && !dir) {
return ".";
}
if (dir) {
dir = dir.substr(0, dir.length - 1);
}
return root + dir;
}, basename: function(path) {
if (path === "/")
return "/";
var lastSlash = path.lastIndexOf("/");
if (lastSlash === -1)
return path;
return path.substr(lastSlash + 1);
}, extname: function(path) {
return PATH.splitPath(path)[3];
}, join: function() {
var paths = Array.prototype.slice.call(arguments, 0);
return PATH.normalize(paths.join("/"));
}, join2: function(l, r) {
return PATH.normalize(l + "/" + r);
} };
var PATH_FS = { resolve: function() {
var resolvedPath = "", resolvedAbsolute = false;
for (var i = arguments.length - 1;i >= -1 && !resolvedAbsolute; i--) {
var path = i >= 0 ? arguments[i] : FS.cwd();
if (typeof path !== "string") {
throw new TypeError("Arguments to path.resolve must be strings");
} else if (!path) {
return "";
}
resolvedPath = path + "/" + resolvedPath;
resolvedAbsolute = path.charAt(0) === "/";
}
resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(function(p) {
return !!p;
}), !resolvedAbsolute).join("/");
return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";
}, relative: function(from, to) {
from = PATH_FS.resolve(from).substr(1);
to = PATH_FS.resolve(to).substr(1);
function trim(arr) {
var start = 0;
for (;start < arr.length; start++) {
if (arr[start] !== "")
break;
}
var end = arr.length - 1;
for (;end >= 0; end--) {
if (arr[end] !== "")
break;
}
if (start > end)
return [];
return arr.slice(start, end - start + 1);
}
var fromParts = trim(from.split("/"));
var toParts = trim(to.split("/"));
var length = Math.min(fromParts.length, toParts.length);
var samePartsLength = length;
for (var i = 0;i < length; i++) {
if (fromParts[i] !== toParts[i]) {
samePartsLength = i;
break;
}
}
var outputParts = [];
for (var i = samePartsLength;i < fromParts.length; i++) {
outputParts.push("..");
}
outputParts = outputParts.concat(toParts.slice(samePartsLength));
return outputParts.join("/");
} };
var TTY = { ttys: [], init: function() {
}, shutdown: function() {
}, register: function(dev, ops) {
TTY.ttys[dev] = { input: [], output: [], ops };
FS.registerDevice(dev, TTY.stream_ops);
}, stream_ops: { open: function(stream) {
var tty = TTY.ttys[stream.node.rdev];
if (!tty) {
throw new FS.ErrnoError(19);
}
stream.tty = tty;
stream.seekable = false;
}, close: function(stream) {
stream.tty.ops.flush(stream.tty);
}, flush: function(stream) {
stream.tty.ops.flush(stream.tty);
}, read: function(stream, buffer2, offset, length, pos) {
if (!stream.tty || !stream.tty.ops.get_char) {
throw new FS.ErrnoError(6);
}
var bytesRead = 0;
for (var i = 0;i < length; i++) {
var result;
try {
result = stream.tty.ops.get_char(stream.tty);
} catch (e) {
throw new FS.ErrnoError(5);
}
if (result === undefined && bytesRead === 0) {
throw new FS.ErrnoError(11);
}
if (result === null || result === undefined)
break;
bytesRead++;
buffer2[offset + i] = result;
}
if (bytesRead) {
stream.node.timestamp = Date.now();
}
return bytesRead;
}, write: function(stream, buffer2, offset, length, pos) {
if (!stream.tty || !stream.tty.ops.put_char) {
throw new FS.ErrnoError(6);
}
try {
for (var i = 0;i < length; i++) {
stream.tty.ops.put_char(stream.tty, buffer2[offset + i]);
}
} catch (e) {
throw new FS.ErrnoError(5);
}
if (length) {
stream.node.timestamp = Date.now();
}
return i;
} }, default_tty_ops: { get_char: function(tty) {
if (!tty.input.length) {
var result = null;
if (ENVIRONMENT_IS_NODE) {
var BUFSIZE = 256;
var buf = new Buffer(BUFSIZE);
var bytesRead = 0;
var isPosixPlatform = process.platform != "win32";
var fd = process.stdin.fd;
if (isPosixPlatform) {
var usingDevice = false;
try {
fd = fs.openSync("/dev/stdin", "r");
usingDevice = true;
} catch (e) {
}
}
try {
bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null);
} catch (e) {
if (e.toString().indexOf("EOF") != -1)
bytesRead = 0;
else
throw e;
}
if (usingDevice) {
fs.closeSync(fd);
}
if (bytesRead > 0) {
result = buf.slice(0, bytesRead).toString("utf-8");
} else {
result = null;
}
} else if (typeof window != "undefined" && typeof window.prompt == "function") {
result = window.prompt("Input: ");
if (result !== null) {
result += "\n";
}
} else if (typeof readline == "function") {
result = readline();
if (result !== null) {
result += "\n";
}
}
if (!result) {
return null;
}
tty.input = intArrayFromString(result, true);
}
return tty.input.shift();
}, put_char: function(tty, val) {
if (val === null || val === 10) {
out(UTF8ArrayToString(tty.output, 0));
tty.output = [];
} else {
if (val != 0)
tty.output.push(val);
}
}, flush: function(tty) {
if (tty.output && tty.output.length > 0) {
out(UTF8ArrayToString(tty.output, 0));
tty.output = [];
}
} }, default_tty1_ops: { put_char: function(tty, val) {
if (val === null || val === 10) {
err(UTF8ArrayToString(tty.output, 0));
tty.output = [];
} else {
if (val != 0)
tty.output.push(val);
}
}, flush: function(tty) {
if (tty.output && tty.output.length > 0) {
err(UTF8ArrayToString(tty.output, 0));
tty.output = [];
}
} } };
var MEMFS = { ops_table: null, mount: function(mount) {
return MEMFS.createNode(null, "/", 16384 | 511, 0);
}, createNode: function(parent, name, mode, dev) {
if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {
throw new FS.ErrnoError(1);
}
if (!MEMFS.ops_table) {
MEMFS.ops_table = { dir: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, lookup: MEMFS.node_ops.lookup, mknod: MEMFS.node_ops.mknod, rename: MEMFS.node_ops.rename, unlink: MEMFS.node_ops.unlink, rmdir: MEMFS.node_ops.rmdir, readdir: MEMFS.node_ops.readdir, symlink: MEMFS.node_ops.symlink }, stream: { llseek: MEMFS.stream_ops.llseek } }, file: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: { llseek: MEMFS.stream_ops.llseek, read: MEMFS.stream_ops.read, write: MEMFS.stream_ops.write, allocate: MEMFS.stream_ops.allocate, mmap: MEMFS.stream_ops.mmap, msync: MEMFS.stream_ops.msync } }, link: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, readlink: MEMFS.node_ops.readlink }, stream: {} }, chrdev: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: FS.chrdev_stream_ops } };
}
var node2 = FS.createNode(parent, name, mode, dev);
if (FS.isDir(node2.mode)) {
node2.node_ops = MEMFS.ops_table.dir.node;
node2.stream_ops = MEMFS.ops_table.dir.stream;
node2.contents = {};
} else if (FS.isFile(node2.mode)) {
node2.node_ops = MEMFS.ops_table.file.node;
node2.stream_ops = MEMFS.ops_table.file.stream;
node2.usedBytes = 0;
node2.contents = null;
} else if (FS.isLink(node2.mode)) {
node2.node_ops = MEMFS.ops_table.link.node;
node2.stream_ops = MEMFS.ops_table.link.stream;
} else if (FS.isChrdev(node2.mode)) {
node2.node_ops = MEMFS.ops_table.chrdev.node;
node2.stream_ops = MEMFS.ops_table.chrdev.stream;
}
node2.timestamp = Date.now();
if (parent) {
parent.contents[name] = node2;
}
return node2;
}, getFileDataAsRegularArray: function(node2) {
if (node2.contents && node2.contents.subarray) {
var arr = [];
for (var i = 0;i < node2.usedBytes; ++i)
arr.push(node2.contents[i]);
return arr;
}
return node2.contents;
}, getFileDataAsTypedArray: function(node2) {
if (!node2.contents)
return new Uint8Array;
if (node2.contents.subarray)
return node2.contents.subarray(0, node2.usedBytes);
return new Uint8Array(node2.contents);
}, expandFileStorage: function(node2, newCapacity) {
var prevCapacity = node2.contents ? node2.contents.length : 0;
if (prevCapacity >= newCapacity)
return;
var CAPACITY_DOUBLING_MAX = 1024 * 1024;
newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) | 0);
if (prevCapacity != 0)
newCapacity = Math.max(newCapacity, 256);
var oldContents = node2.contents;
node2.contents = new Uint8Array(newCapacity);
if (node2.usedBytes > 0)
node2.contents.set(oldContents.subarray(0, node2.usedBytes), 0);
return;
}, resizeFileStorage: function(node2, newSize) {
if (node2.usedBytes == newSize)
return;
if (newSize == 0) {
node2.contents = null;
node2.usedBytes = 0;
return;
}
if (!node2.contents || node2.contents.subarray) {
var oldContents = node2.contents;
node2.contents = new Uint8Array(new ArrayBuffer(newSize));
if (oldContents) {
node2.contents.set(oldContents.subarray(0, Math.min(newSize, node2.usedBytes)));
}
node2.usedBytes = newSize;
return;
}
if (!node2.contents)
node2.contents = [];
if (node2.contents.length > newSize)
node2.contents.length = newSize;
else
while (node2.contents.length < newSize)
node2.contents.push(0);
node2.usedBytes = newSize;
}, node_ops: { getattr: function(node2) {
var attr = {};
attr.dev = FS.isChrdev(node2.mode) ? node2.id : 1;
attr.ino = node2.id;
attr.mode = node2.mode;
attr.nlink = 1;
attr.uid = 0;
attr.gid = 0;
attr.rdev = node2.rdev;
if (FS.isDir(node2.mode)) {
attr.size = 4096;
} else if (FS.isFile(node2.mode)) {
attr.size = node2.usedBytes;
} else if (FS.isLink(node2.mode)) {
attr.size = node2.link.length;
} else {
attr.size = 0;
}
attr.atime = new Date(node2.timestamp);
attr.mtime = new Date(node2.timestamp);
attr.ctime = new Date(node2.timestamp);
attr.blksize = 4096;
attr.blocks = Math.ceil(attr.size / attr.blksize);
return attr;
}, setattr: function(node2, attr) {
if (attr.mode !== undefined) {
node2.mode = attr.mode;
}
if (attr.timestamp !== undefined) {
node2.timestamp = attr.timestamp;
}
if (attr.size !== undefined) {
MEMFS.resizeFileStorage(node2, attr.size);
}
}, lookup: function(parent, name) {
throw FS.genericErrors[2];
}, mknod: function(parent, name, mode, dev) {
return MEMFS.createNode(parent, name, mode, dev);
}, rename: function(old_node, new_dir, new_name) {
if (FS.isDir(old_node.mode)) {
var new_node;
try {
new_node = FS.lookupNode(new_dir, new_name);
} catch (e) {
}
if (new_node) {
for (var i in new_node.contents) {
throw new FS.ErrnoError(39);
}
}
}
delete old_node.parent.contents[old_node.name];
old_node.name = new_name;
new_dir.contents[new_name] = old_node;
old_node.parent = new_dir;
}, unlink: function(parent, name) {
delete parent.contents[name];
}, rmdir: function(parent, name) {
var node2 = FS.lookupNode(parent, name);
for (var i in node2.contents) {
throw new FS.ErrnoError(39);
}
delete parent.contents[name];
}, readdir: function(node2) {
var entries = [".", ".."];
for (var key2 in node2.contents) {
if (!node2.contents.hasOwnProperty(key2)) {
continue;
}
entries.push(key2);
}
return entries;
}, symlink: function(parent, newname, oldpath) {
var node2 = MEMFS.createNode(parent, newname, 511 | 40960, 0);
node2.link = oldpath;
return node2;
}, readlink: function(node2) {
if (!FS.isLink(node2.mode)) {
throw new FS.ErrnoError(22);
}
return node2.link;
} }, stream_ops: { read: function(stream, buffer2, offset, length, position) {
var contents = stream.node.contents;
if (position >= stream.node.usedBytes)
return 0;
var size = Math.min(stream.node.usedBytes - position, length);
if (size > 8 && contents.subarray) {
buffer2.set(contents.subarray(position, position + size), offset);
} else {
for (var i = 0;i < size; i++)
buffer2[offset + i] = contents[position + i];
}
return size;
}, write: function(stream, buffer2, offset, length, position, canOwn) {
if (!length)
return 0;
var node2 = stream.node;
node2.timestamp = Date.now();
if (buffer2.subarray && (!node2.contents || node2.contents.subarray)) {
if (canOwn) {
node2.contents = buffer2.subarray(offset, offset + length);
node2.usedBytes = length;
return length;
} else if (node2.usedBytes === 0 && position === 0) {
node2.contents = new Uint8Array(buffer2.subarray(offset, offset + length));
node2.usedBytes = length;
return length;
} else if (position + length <= node2.usedBytes) {
node2.contents.set(buffer2.subarray(offset, offset + length), position);
return length;
}
}
MEMFS.expandFileStorage(node2, position + length);
if (node2.contents.subarray && buffer2.subarray)
node2.contents.set(buffer2.subarray(offset, offset + length), position);
else {
for (var i = 0;i < length; i++) {
node2.contents[position + i] = buffer2[offset + i];
}
}
node2.usedBytes = Math.max(node2.usedBytes, position + length);
return length;
}, llseek: function(stream, offset, whence) {
var position = offset;
if (whence === 1) {
position += stream.position;
} else if (whence === 2) {
if (FS.isFile(stream.node.mode)) {
position += stream.node.usedBytes;
}
}
if (position < 0) {
throw new FS.ErrnoError(22);
}
return position;
}, allocate: function(stream, offset, length) {
MEMFS.expandFileStorage(stream.node, offset + length);
stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);
}, mmap: function(stream, buffer2, offset, length, position, prot, flags) {
if (!FS.isFile(stream.node.mode)) {
throw new FS.ErrnoError(19);
}
var ptr2;
var allocated;
var contents = stream.node.contents;
if (!(flags & 2) && (contents.buffer === buffer2 || contents.buffer === buffer2.buffer)) {
allocated = false;
ptr2 = contents.byteOffset;
} else {
if (position > 0 || position + length < stream.node.usedBytes) {
if (contents.subarray) {
contents = contents.subarray(position, position + length);
} else {
contents = Array.prototype.slice.call(contents, position, position + length);
}
}
allocated = true;
ptr2 = _malloc(length);
if (!ptr2) {
throw new FS.ErrnoError(12);
}
buffer2.set(contents, ptr2);
}
return { ptr: ptr2, allocated };
}, msync: function(stream, buffer2, offset, length, mmapFlags) {
if (!FS.isFile(stream.node.mode)) {
throw new FS.ErrnoError(19);
}
if (mmapFlags & 2) {
return 0;
}
var bytesWritten = MEMFS.stream_ops.write(stream, buffer2, 0, length, offset, false);
return 0;
} } };
var IDBFS = { dbs: {}, indexedDB: function() {
if (typeof indexedDB !== "undefined")
return indexedDB;
var ret = null;
if (typeof window === "object")
ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
assert(ret, "IDBFS used, but indexedDB not supported");
return ret;
}, DB_VERSION: 21, DB_STORE_NAME: "FILE_DATA", mount: function(mount) {
return MEMFS.mount.apply(null, arguments);
}, syncfs: function(mount, populate, callback) {
IDBFS.getLocalSet(mount, function(err2, local) {
if (err2)
return callback(err2);
IDBFS.getRemoteSet(mount, function(err3, remote) {
if (err3)
return callback(err3);
var src = populate ? remote : local;
var dst = populate ? local : remote;
IDBFS.reconcile(src, dst, callback);
});
});
}, getDB: function(name, callback) {
var db2 = IDBFS.dbs[name];
if (db2) {
return callback(null, db2);
}
var req;
try {
req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION);
} catch (e) {
return callback(e);
}
if (!req) {
return callback("Unable to connect to IndexedDB");
}
req.onupgradeneeded = function(e) {
var db3 = e.target.result;
var transaction = e.target.transaction;
var fileStore;
if (db3.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) {
fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME);
} else {
fileStore = db3.createObjectStore(IDBFS.DB_STORE_NAME);
}
if (!fileStore.indexNames.contains("timestamp")) {
fileStore.createIndex("timestamp", "timestamp", { unique: false });
}
};
req.onsuccess = function() {
db2 = req.result;
IDBFS.dbs[name] = db2;
callback(null, db2);
};
req.onerror = function(e) {
callback(this.error);
e.preventDefault();
};
}, getLocalSet: function(mount, callback) {
var entries = {};
function isRealDir(p) {
return p !== "." && p !== "..";
}
function toAbsolute(root) {
return function(p) {
return PATH.join2(root, p);
};
}
var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));
while (check.length) {
var path = check.pop();
var stat2;
try {
stat2 = FS.stat(path);
} catch (e) {
return callback(e);
}
if (FS.isDir(stat2.mode)) {
check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path)));
}
entries[path] = { timestamp: stat2.mtime };
}
return callback(null, { type: "local", entries });
}, getRemoteSet: function(mount, callback) {
var entries = {};
IDBFS.getDB(mount.mountpoint, function(err2, db2) {
if (err2)
return callback(err2);
try {
var transaction = db2.transaction([IDBFS.DB_STORE_NAME], "readonly");
transaction.onerror = function(e) {
callback(this.error);
e.preventDefault();
};
var store = transaction.objectStore(IDBFS.DB_STORE_NAME);
var index = store.index("timestamp");
index.openKeyCursor().onsuccess = function(event) {
var cursor = event.target.result;
if (!cursor) {
return callback(null, { type: "remote", db: db2, entries });
}
entries[cursor.primaryKey] = { timestamp: cursor.key };
cursor.continue();
};
} catch (e) {
return callback(e);
}
});
}, loadLocalEntry: function(path, callback) {
var stat2, node2;
try {
var lookup = FS.lookupPath(path);
node2 = lookup.node;
stat2 = FS.stat(path);
} catch (e) {
return callback(e);
}
if (FS.isDir(stat2.mode)) {
return callback(null, { timestamp: stat2.mtime, mode: stat2.mode });
} else if (FS.isFile(stat2.mode)) {
node2.contents = MEMFS.getFileDataAsTypedArray(node2);
return callback(null, { timestamp: stat2.mtime, mode: stat2.mode, contents: node2.contents });
} else {
return callback(new Error("node type not supported"));
}
}, storeLocalEntry: function(path, entry, callback) {
try {
if (FS.isDir(entry.mode)) {
FS.mkdir(path, entry.mode);
} else if (FS.isFile(entry.mode)) {
FS.writeFile(path, entry.contents, { canOwn: true });
} else {
return callback(new Error("node type not supported"));
}
FS.chmod(path, entry.mode);
FS.utime(path, entry.timestamp, entry.timestamp);
} catch (e) {
return callback(e);
}
callback(null);
}, removeLocalEntry: function(path, callback) {
try {
var lookup = FS.lookupPath(path);
var stat2 = FS.stat(path);
if (FS.isDir(stat2.mode)) {
FS.rmdir(path);
} else if (FS.isFile(stat2.mode)) {
FS.unlink(path);
}
} catch (e) {
return callback(e);
}
callback(null);
}, loadRemoteEntry: function(store, path, callback) {
var req = store.get(path);
req.onsuccess = function(event) {
callback(null, event.target.result);
};
req.onerror = function(e) {
callback(this.error);
e.preventDefault();
};
}, storeRemoteEntry: function(store, path, entry, callback) {
var req = store.put(entry, path);
req.onsuccess = function() {
callback(null);
};
req.onerror = function(e) {
callback(this.error);
e.preventDefault();
};
}, removeRemoteEntry: function(store, path, callback) {
var req = store.delete(path);
req.onsuccess = function() {
callback(null);
};
req.onerror = function(e) {
callback(this.error);
e.preventDefault();
};
}, reconcile: function(src, dst, callback) {
var total = 0;
var create = [];
Object.keys(src.entries).forEach(function(key2) {
var e = src.entries[key2];
var e2 = dst.entries[key2];
if (!e2 || e.timestamp > e2.timestamp) {
create.push(key2);
total++;
}
});
var remove = [];
Object.keys(dst.entries).forEach(function(key2) {
var e = dst.entries[key2];
var e2 = src.entries[key2];
if (!e2) {
remove.push(key2);
total++;
}
});
if (!total) {
return callback(null);
}
var errored = false;
var completed = 0;
var db2 = src.type === "remote" ? src.db : dst.db;
var transaction = db2.transaction([IDBFS.DB_STORE_NAME], "readwrite");
var store = transaction.objectStore(IDBFS.DB_STORE_NAME);
function done(err2) {
if (err2) {
if (!done.errored) {
done.errored = true;
return callback(err2);
}
return;
}
if (++completed >= total) {
return callback(null);
}
}
transaction.onerror = function(e) {
done(this.error);
e.preventDefault();
};
create.sort().forEach(function(path) {
if (dst.type === "local") {
IDBFS.loadRemoteEntry(store, path, function(err2, entry) {
if (err2)
return done(err2);
IDBFS.storeLocalEntry(path, entry, done);
});
} else {
IDBFS.loadLocalEntry(path, function(err2, entry) {
if (err2)
return done(err2);
IDBFS.storeRemoteEntry(store, path, entry, done);
});
}
});
remove.sort().reverse().forEach(function(path) {
if (dst.type === "local") {
IDBFS.removeLocalEntry(path, done);
} else {
IDBFS.removeRemoteEntry(store, path, done);
}
});
} };
var NODEFS = { isWindows: false, staticInit: function() {
NODEFS.isWindows = !!process.platform.match(/^win/);
var flags = process["binding"]("constants");
if (flags["fs"]) {
flags = flags["fs"];
}
NODEFS.flagsForNodeMap = { 1024: flags["O_APPEND"], 64: flags["O_CREAT"], 128: flags["O_EXCL"], 0: flags["O_RDONLY"], 2: flags["O_RDWR"], 4096: flags["O_SYNC"], 512: flags["O_TRUNC"], 1: flags["O_WRONLY"] };
}, bufferFrom: function(arrayBuffer) {
return Buffer.alloc ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer);
}, mount: function(mount) {
assert(ENVIRONMENT_IS_NODE);
return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0);
}, createNode: function(parent, name, mode, dev) {
if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {
throw new FS.ErrnoError(22);
}
var node2 = FS.createNode(parent, name, mode);
node2.node_ops = NODEFS.node_ops;
node2.stream_ops = NODEFS.stream_ops;
return node2;
}, getMode: function(path) {
var stat2;
try {
stat2 = fs.lstatSync(path);
if (NODEFS.isWindows) {
stat2.mode = stat2.mode | (stat2.mode & 292) >> 2;
}
} catch (e) {
if (!e.code)
throw e;
throw new FS.ErrnoError(-e.errno);
}
return stat2.mode;
}, realPath: function(node2) {
var parts = [];
while (node2.parent !== node2) {
parts.push(node2.name);
node2 = node2.parent;
}
parts.push(node2.mount.opts.root);
parts.reverse();
return PATH.join.apply(null, parts);
}, flagsForNode: function(flags) {
flags &= ~2097152;
flags &= ~2048;
flags &= ~32768;
flags &= ~524288;
var newFlags = 0;
for (var k in NODEFS.flagsForNodeMap) {
if (flags & k) {
newFlags |= NODEFS.flagsForNodeMap[k];
flags ^= k;
}
}
if (!flags) {
return newFlags;
} else {
throw new FS.ErrnoError(22);
}
}, node_ops: { getattr: function(node2) {
var path = NODEFS.realPath(node2);
var stat2;
try {
stat2 = fs.lstatSync(path);
} catch (e) {
if (!e.code)
throw e;
throw new FS.ErrnoError(-e.errno);
}
if (NODEFS.isWindows && !stat2.blksize) {
stat2.blksize = 4096;
}
if (NODEFS.isWindows && !stat2.blocks) {
stat2.blocks = (stat2.size + stat2.blksize - 1) / stat2.blksize | 0;
}
return { dev: stat2.dev, ino: stat2.ino, mode: stat2.mode, nlink: stat2.nlink, uid: stat2.uid, gid: stat2.gid, rdev: stat2.rdev, size: stat2.size, atime: stat2.atime, mtime: stat2.mtime, ctime: stat2.ctime, blksize: stat2.blksize, blocks: stat2.blocks };
}, setattr: function(node2, attr) {
var path = NODEFS.realPath(node2);
try {
if (attr.mode !== undefined) {
fs.chmodSync(path, attr.mode);
node2.mode = attr.mode;
}
if (attr.timestamp !== undefined) {
var date = new Date(attr.timestamp);
fs.utimesSync(path, date, date);
}
if (attr.size !== undefined) {
fs.truncateSync(path, attr.size);
}
} catch (e) {
if (!e.code)
throw e;
throw new FS.ErrnoError(-e.errno);
}
}, lookup: function(parent, name) {
var path = PATH.join2(NODEFS.realPath(parent), name);
var mode = NODEFS.getMode(path);
return NODEFS.createNode(parent, name, mode);
}, mknod: function(parent, name, mode, dev) {
var node2 = NODEFS.createNode(parent, name, mode, dev);
var path = NODEFS.realPath(node2);
try {
if (FS.isDir(node2.mode)) {
fs.mkdirSync(path, node2.mode);
} else {
fs.writeFileSync(path, "", { mode: node2.mode });
}
} catch (e) {
if (!e.code)
throw e;
throw new FS.ErrnoError(-e.errno);
}
return node2;
}, rename: function(oldNode, newDir, newName) {
var oldPath = NODEFS.realPath(oldNode);
var newPath = PATH.join2(NODEFS.realPath(newDir), newName);
try {
fs.renameSync(oldPath, newPath);
} catch (e) {
if (!e.code)
throw e;
throw new FS.ErrnoError(-e.errno);
}
}, unlink: function(parent, name) {
var path = PATH.join2(NODEFS.realPath(parent), name);
try {
fs.unlinkSync(path);
} catch (e) {
if (!e.code)
throw e;
throw new FS.ErrnoError(-e.errno);
}
}, rmdir: function(parent, name) {
var path = PATH.join2(NODEFS.realPath(parent), name);
try {
fs.rmdirSync(path);
} catch (e) {
if (!e.code)
throw e;
throw new FS.ErrnoError(-e.errno);
}
}, readdir: function(node2) {
var path = NODEFS.realPath(node2);
try {
return fs.readdirSync(path);
} catch (e) {
if (!e.code)
throw e;
throw new FS.ErrnoError(-e.errno);
}
}, symlink: function(parent, newName, oldPath) {
var newPath = PATH.join2(NODEFS.realPath(parent), newName);
try {
fs.symlinkSync(oldPath, newPath);
} catch (e) {
if (!e.code)
throw e;
throw new FS.ErrnoError(-e.errno);
}
}, readlink: function(node2) {
var path = NODEFS.realPath(node2);
try {
path = fs.readlinkSync(path);
path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node2.mount.opts.root), path);
return path;
} catch (e) {
if (!e.code)
throw e;
throw new FS.ErrnoError(-e.errno);
}
} }, stream_ops: { open: function(stream) {
var path = NODEFS.realPath(stream.node);
try {
if (FS.isFile(stream.node.mode)) {
stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags));
}
} catch (e) {
if (!e.code)
throw e;
throw new FS.ErrnoError(-e.errno);
}
}, close: function(stream) {
try {
if (FS.isFile(stream.node.mode) && stream.nfd) {
fs.closeSync(stream.nfd);
}
} catch (e) {
if (!e.code)
throw e;
throw new FS.ErrnoError(-e.errno);
}
}, read: function(stream, buffer2, offset, length, position) {
if (length === 0)
return 0;
try {
return fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer2.buffer), offset, length, position);
} catch (e) {
throw new FS.ErrnoError(-e.errno);
}
}, write: function(stream, buffer2, offset, length, position) {
try {
return fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer2.buffer), offset, length, position);
} catch (e) {
throw new FS.ErrnoError(-e.errno);
}
}, llseek: function(stream, offset, whence) {
var position = offset;
if (whence === 1) {
position += stream.position;
} else if (whence === 2) {
if (FS.isFile(stream.node.mode)) {
try {
var stat2 = fs.fstatSync(stream.nfd);
position += stat2.size;
} catch (e) {
throw new FS.ErrnoError(-e.errno);
}
}
}
if (position < 0) {
throw new FS.ErrnoError(22);
}
return position;
} } };
var WORKERFS = { DIR_MODE: 16895, FILE_MODE: 33279, reader: null, mount: function(mount) {
assert(ENVIRONMENT_IS_WORKER);
if (!WORKERFS.reader)
WORKERFS.reader = new FileReaderSync;
var root = WORKERFS.createNode(null, "/", WORKERFS.DIR_MODE, 0);
var createdParents = {};
function ensureParent(path) {
var parts = path.split("/");
var parent = root;
for (var i = 0;i < parts.length - 1; i++) {
var curr = parts.slice(0, i + 1).join("/");
if (!createdParents[curr]) {
createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0);
}
parent = createdParents[curr];
}
return parent;
}
function base(path) {
var parts = path.split("/");
return parts[parts.length - 1];
}
Array.prototype.forEach.call(mount.opts["files"] || [], function(file) {
WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate);
});
(mount.opts["blobs"] || []).forEach(function(obj) {
WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]);
});
(mount.opts["packages"] || []).forEach(function(pack) {
pack["metadata"].files.forEach(function(file) {
var name = file.filename.substr(1);
WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack["blob"].slice(file.start, file.end));
});
});
return root;
}, createNode: function(parent, name, mode, dev, contents, mtime) {
var node2 = FS.createNode(parent, name, mode);
node2.mode = mode;
node2.node_ops = WORKERFS.node_ops;
node2.stream_ops = WORKERFS.stream_ops;
node2.timestamp = (mtime || new Date).getTime();
assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE);
if (mode === WORKERFS.FILE_MODE) {
node2.size = contents.size;
node2.contents = contents;
} else {
node2.size = 4096;
node2.contents = {};
}
if (parent) {
parent.contents[name] = node2;
}
return node2;
}, node_ops: { getattr: function(node2) {
return { dev: 1, ino: undefined, mode: node2.mode, nlink: 1, uid: 0, gid: 0, rdev: undefined, size: node2.size, atime: new Date(node2.timestamp), mtime: new Date(node2.timestamp), ctime: new Date(node2.timestamp), blksize: 4096, blocks: Math.ceil(node2.size / 4096) };
}, setattr: function(node2, attr) {
if (attr.mode !== undefined) {
node2.mode = attr.mode;
}
if (attr.timestamp !== undefined) {
node2.timestamp = attr.timestamp;
}
}, lookup: function(parent, name) {
throw new FS.ErrnoError(2);
}, mknod: function(parent, name, mode, dev) {
throw new FS.ErrnoError(1);
}, rename: function(oldNode, newDir, newName) {
throw new FS.ErrnoError(1);
}, unlink: function(parent, name) {
throw new FS.ErrnoError(1);
}, rmdir: function(parent, name) {
throw new FS.ErrnoError(1);
}, readdir: function(node2) {
var entries = [".", ".."];
for (var key2 in node2.contents) {
if (!node2.contents.hasOwnProperty(key2)) {
continue;
}
entries.push(key2);
}
return entries;
}, symlink: function(parent, newName, oldPath) {
throw new FS.ErrnoError(1);
}, readlink: function(node2) {
throw new FS.ErrnoError(1);
} }, stream_ops: { read: function(stream, buffer2, offset, length, position) {
if (position >= stream.node.size)
return 0;
var chunk = stream.node.contents.slice(position, position + length);
var ab = WORKERFS.reader.readAsArrayBuffer(chunk);
buffer2.set(new Uint8Array(ab), offset);
return chunk.size;
}, write: function(stream, buffer2, offset, length, position) {
throw new FS.ErrnoError(5);
}, llseek: function(stream, offset, whence) {
var position = offset;
if (whence === 1) {
position += stream.position;
} else if (whence === 2) {
if (FS.isFile(stream.node.mode)) {
position += stream.node.size;
}
}
if (position < 0) {
throw new FS.ErrnoError(22);
}
return position;
} } };
var FS = { root: null, mounts: [], devices: {}, streams: [], nextInode: 1, nameTable: null, currentPath: "/", initialized: false, ignorePermissions: true, trackingDelegate: {}, tracking: { openFlags: { READ: 1, WRITE: 2 } }, ErrnoError: null, genericErrors: {}, filesystems: null, syncFSRequests: 0, handleFSError: function(e) {
if (!(e instanceof FS.ErrnoError))
throw e + " : " + stackTrace();
return ___setErrNo(e.errno);
}, lookupPath: function(path, opts) {
path = PATH_FS.resolve(FS.cwd(), path);
opts = opts || {};
if (!path)
return { path: "", node: null };
var defaults = { follow_mount: true, recurse_count: 0 };
for (var key2 in defaults) {
if (opts[key2] === undefined) {
opts[key2] = defaults[key2];
}
}
if (opts.recurse_count > 8) {
throw new FS.ErrnoError(40);
}
var parts = PATH.normalizeArray(path.split("/").filter(function(p) {
return !!p;
}), false);
var current = FS.root;
var current_path = "/";
for (var i = 0;i < parts.length; i++) {
var islast = i === parts.length - 1;
if (islast && opts.parent) {
break;
}
current = FS.lookupNode(current, parts[i]);
current_path = PATH.join2(current_path, parts[i]);
if (FS.isMountpoint(current)) {
if (!islast || islast && opts.follow_mount) {
current = current.mounted.root;
}
}
if (!islast || opts.follow) {
var count = 0;
while (FS.isLink(current.mode)) {
var link = FS.readlink(current_path);
current_path = PATH_FS.resolve(PATH.dirname(current_path), link);
var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count });
current = lookup.node;
if (count++ > 40) {
throw new FS.ErrnoError(40);
}
}
}
}
return { path: current_path, node: current };
}, getPath: function(node2) {
var path;
while (true) {
if (FS.isRoot(node2)) {
var mount = node2.mount.mountpoint;
if (!path)
return mount;
return mount[mount.length - 1] !== "/" ? mount + "/" + path : mount + path;
}
path = path ? node2.name + "/" + path : node2.name;
node2 = node2.parent;
}
}, hashName: function(parentid, name) {
var hash = 0;
for (var i = 0;i < name.length; i++) {
hash = (hash << 5) - hash + name.charCodeAt(i) | 0;
}
return (parentid + hash >>> 0) % FS.nameTable.length;
}, hashAddNode: function(node2) {
var hash = FS.hashName(node2.parent.id, node2.name);
node2.name_next = FS.nameTable[hash];
FS.nameTable[hash] = node2;
}, hashRemoveNode: function(node2) {
var hash = FS.hashName(node2.parent.id, node2.name);
if (FS.nameTable[hash] === node2) {
FS.nameTable[hash] = node2.name_next;
} else {
var current = FS.nameTable[hash];
while (current) {
if (current.name_next === node2) {
current.name_next = node2.name_next;
break;
}
current = current.name_next;
}
}
}, lookupNode: function(parent, name) {
var err2 = FS.mayLookup(parent);
if (err2) {
throw new FS.ErrnoError(err2, parent);
}
var hash = FS.hashName(parent.id, name);
for (var node2 = FS.nameTable[hash];node2; node2 = node2.name_next) {
var nodeName = node2.name;
if (node2.parent.id === parent.id && nodeName === name) {
return node2;
}
}
return FS.lookup(parent, name);
}, createNode: function(parent, name, mode, rdev) {
if (!FS.FSNode) {
FS.FSNode = function(parent2, name2, mode2, rdev2) {
if (!parent2) {
parent2 = this;
}
this.parent = parent2;
this.mount = parent2.mount;
this.mounted = null;
this.id = FS.nextInode++;
this.name = name2;
this.mode = mode2;
this.node_ops = {};
this.stream_ops = {};
this.rdev = rdev2;
};
FS.FSNode.prototype = {};
var readMode = 292 | 73;
var writeMode = 146;
Object.defineProperties(FS.FSNode.prototype, { read: { get: function() {
return (this.mode & readMode) === readMode;
}, set: function(val) {
val ? this.mode |= readMode : this.mode &= ~readMode;
} }, write: { get: function() {
return (this.mode & writeMode) === writeMode;
}, set: function(val) {
val ? this.mode |= writeMode : this.mode &= ~writeMode;
} }, isFolder: { get: function() {
return FS.isDir(this.mode);
} }, isDevice: { get: function() {
return FS.isChrdev(this.mode);
} } });
}
var node2 = new FS.FSNode(parent, name, mode, rdev);
FS.hashAddNode(node2);
return node2;
}, destroyNode: function(node2) {
FS.hashRemoveNode(node2);
}, isRoot: function(node2) {
return node2 === node2.parent;
}, isMountpoint: function(node2) {
return !!node2.mounted;
}, isFile: function(mode) {
return (mode & 61440) === 32768;
}, isDir: function(mode) {
return (mode & 61440) === 16384;
}, isLink: function(mode) {
return (mode & 61440) === 40960;
}, isChrdev: function(mode) {
return (mode & 61440) === 8192;
}, isBlkdev: function(mode) {
return (mode & 61440) === 24576;
}, isFIFO: function(mode) {
return (mode & 61440) === 4096;
}, isSocket: function(mode) {
return (mode & 49152) === 49152;
}, flagModes: { r: 0, rs: 1052672, "r+": 2, w: 577, wx: 705, xw: 705, "w+": 578, "wx+": 706, "xw+": 706, a: 1089, ax: 1217, xa: 1217, "a+": 1090, "ax+": 1218, "xa+": 1218 }, modeStringToFlags: function(str) {
var flags = FS.flagModes[str];
if (typeof flags === "undefined") {
throw new Error("Unknown file open mode: " + str);
}
return flags;
}, flagsToPermissionString: function(flag) {
var perms = ["r", "w", "rw"][flag & 3];
if (flag & 512) {
perms += "w";
}
return perms;
}, nodePermissions: function(node2, perms) {
if (FS.ignorePermissions) {
return 0;
}
if (perms.indexOf("r") !== -1 && !(node2.mode & 292)) {
return 13;
} else if (perms.indexOf("w") !== -1 && !(node2.mode & 146)) {
return 13;
} else if (perms.indexOf("x") !== -1 && !(node2.mode & 73)) {
return 13;
}
return 0;
}, mayLookup: function(dir) {
var err2 = FS.nodePermissions(dir, "x");
if (err2)
return err2;
if (!dir.node_ops.lookup)
return 13;
return 0;
}, mayCreate: function(dir, name) {
try {
var node2 = FS.lookupNode(dir, name);
return 17;
} catch (e) {
}
return FS.nodePermissions(dir, "wx");
}, mayDelete: function(dir, name, isdir) {
var node2;
try {
node2 = FS.lookupNode(dir, name);
} catch (e) {
return e.errno;
}
var err2 = FS.nodePermissions(dir, "wx");
if (err2) {
return err2;
}
if (isdir) {
if (!FS.isDir(node2.mode)) {
return 20;
}
if (FS.isRoot(node2) || FS.getPath(node2) === FS.cwd()) {
return 16;
}
} else {
if (FS.isDir(node2.mode)) {
return 21;
}
}
return 0;
}, mayOpen: function(node2, flags) {
if (!node2) {
return 2;
}
if (FS.isLink(node2.mode)) {
return 40;
} else if (FS.isDir(node2.mode)) {
if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {
return 21;
}
}
return FS.nodePermissions(node2, FS.flagsToPermissionString(flags));
}, MAX_OPEN_FDS: 4096, nextfd: function(fd_start, fd_end) {
fd_start = fd_start || 0;
fd_end = fd_end || FS.MAX_OPEN_FDS;
for (var fd = fd_start;fd <= fd_end; fd++) {
if (!FS.streams[fd]) {
return fd;
}
}
throw new FS.ErrnoError(24);
}, getStream: function(fd) {
return FS.streams[fd];
}, createStream: function(stream, fd_start, fd_end) {
if (!FS.FSStream) {
FS.FSStream = function() {
};
FS.FSStream.prototype = {};
Object.defineProperties(FS.FSStream.prototype, { object: { get: function() {
return this.node;
}, set: function(val) {
this.node = val;
} }, isRead: { get: function() {
return (this.flags & 2097155) !== 1;
} }, isWrite: { get: function() {
return (this.flags & 2097155) !== 0;
} }, isAppend: { get: function() {
return this.flags & 1024;
} } });
}
var newStream = new FS.FSStream;
for (var p in stream) {
newStream[p] = stream[p];
}
stream = newStream;
var fd = FS.nextfd(fd_start, fd_end);
stream.fd = fd;
FS.streams[fd] = stream;
return stream;
}, closeStream: function(fd) {
FS.streams[fd] = null;
}, chrdev_stream_ops: { open: function(stream) {
var device = FS.getDevice(stream.node.rdev);
stream.stream_ops = device.stream_ops;
if (stream.stream_ops.open) {
stream.stream_ops.open(stream);
}
}, llseek: function() {
throw new FS.ErrnoError(29);
} }, major: function(dev) {
return dev >> 8;
}, minor: function(dev) {
return dev & 255;
}, makedev: function(ma, mi) {
return ma << 8 | mi;
}, registerDevice: function(dev, ops) {
FS.devices[dev] = { stream_ops: ops };
}, getDevice: function(dev) {
return FS.devices[dev];
}, getMounts: function(mount) {
var mounts = [];
var check = [mount];
while (check.length) {
var m2 = check.pop();
mounts.push(m2);
check.push.apply(check, m2.mounts);
}
return mounts;
}, syncfs: function(populate, callback) {
if (typeof populate === "function") {
callback = populate;
populate = false;
}
FS.syncFSRequests++;
if (FS.syncFSRequests > 1) {
console.log("warning: " + FS.syncFSRequests + " FS.syncfs operations in flight at once, probably just doing extra work");
}
var mounts = FS.getMounts(FS.root.mount);
var completed = 0;
function doCallback(err2) {
FS.syncFSRequests--;
return callback(err2);
}
function done(err2) {
if (err2) {
if (!done.errored) {
done.errored = true;
return doCallback(err2);
}
return;
}
if (++completed >= mounts.length) {
doCallback(null);
}
}
mounts.forEach(function(mount) {
if (!mount.type.syncfs) {
return done(null);
}
mount.type.syncfs(mount, populate, done);
});
}, mount: function(type, opts, mountpoint) {
var root = mountpoint === "/";
var pseudo = !mountpoint;
var node2;
if (root && FS.root) {
throw new FS.ErrnoError(16);
} else if (!root && !pseudo) {
var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
mountpoint = lookup.path;
node2 = lookup.node;
if (FS.isMountpoint(node2)) {
throw new FS.ErrnoError(16);
}
if (!FS.isDir(node2.mode)) {
throw new FS.ErrnoError(20);
}
}
var mount = { type, opts, mountpoint, mounts: [] };
var mountRoot = type.mount(mount);
mountRoot.mount = mount;
mount.root = mountRoot;
if (root) {
FS.root = mountRoot;
} else if (node2) {
node2.mounted = mount;
if (node2.mount) {
node2.mount.mounts.push(mount);
}
}
return mountRoot;
}, unmount: function(mountpoint) {
var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
if (!FS.isMountpoint(lookup.node)) {
throw new FS.ErrnoError(22);
}
var node2 = lookup.node;
var mount = node2.mounted;
var mounts = FS.getMounts(mount);
Object.keys(FS.nameTable).forEach(function(hash) {
var current = FS.nameTable[hash];
while (current) {
var next = current.name_next;
if (mounts.indexOf(current.mount) !== -1) {
FS.destroyNode(current);
}
current = next;
}
});
node2.mounted = null;
var idx = node2.mount.mounts.indexOf(mount);
node2.mount.mounts.splice(idx, 1);
}, lookup: function(parent, name) {
return parent.node_ops.lookup(parent, name);
}, mknod: function(path, mode, dev) {
var lookup = FS.lookupPath(path, { parent: true });
var parent = lookup.node;
var name = PATH.basename(path);
if (!name || name === "." || name === "..") {
throw new FS.ErrnoError(22);
}
var err2 = FS.mayCreate(parent, name);
if (err2) {
throw new FS.ErrnoError(err2);
}
if (!parent.node_ops.mknod) {
throw new FS.ErrnoError(1);
}
return parent.node_ops.mknod(parent, name, mode, dev);
}, create: function(path, mode) {
mode = mode !== undefined ? mode : 438;
mode &= 4095;
mode |= 32768;
return FS.mknod(path, mode, 0);
}, mkdir: function(path, mode) {
mode = mode !== undefined ? mode : 511;
mode &= 511 | 512;
mode |= 16384;
return FS.mknod(path, mode, 0);
}, mkdirTree: function(path, mode) {
var dirs = path.split("/");
var d = "";
for (var i = 0;i < dirs.length; ++i) {
if (!dirs[i])
continue;
d += "/" + dirs[i];
try {
FS.mkdir(d, mode);
} catch (e) {
if (e.errno != 17)
throw e;
}
}
}, mkdev: function(path, mode, dev) {
if (typeof dev === "undefined") {
dev = mode;
mode = 438;
}
mode |= 8192;
return FS.mknod(path, mode, dev);
}, symlink: function(oldpath, newpath) {
if (!PATH_FS.resolve(oldpath)) {
throw new FS.ErrnoError(2);
}
var lookup = FS.lookupPath(newpath, { parent: true });
var parent = lookup.node;
if (!parent) {
throw new FS.ErrnoError(2);
}
var newname = PATH.basename(newpath);
var err2 = FS.mayCreate(parent, newname);
if (err2) {
throw new FS.ErrnoError(err2);
}
if (!parent.node_ops.symlink) {
throw new FS.ErrnoError(1);
}
return parent.node_ops.symlink(parent, newname, oldpath);
}, rename: function(old_path, new_path) {
var old_dirname = PATH.dirname(old_path);
var new_dirname = PATH.dirname(new_path);
var old_name = PATH.basename(old_path);
var new_name = PATH.basename(new_path);
var lookup, old_dir, new_dir;
try {
lookup = FS.lookupPath(old_path, { parent: true });
old_dir = lookup.node;
lookup = FS.lookupPath(new_path, { parent: true });
new_dir = lookup.node;
} catch (e) {
throw new FS.ErrnoError(16);
}
if (!old_dir || !new_dir)
throw new FS.ErrnoError(2);
if (old_dir.mount !== new_dir.mount) {
throw new FS.ErrnoError(18);
}
var old_node = FS.lookupNode(old_dir, old_name);
var relative = PATH_FS.relative(old_path, new_dirname);
if (relative.charAt(0) !== ".") {
throw new FS.ErrnoError(22);
}
relative = PATH_FS.relative(new_path, old_dirname);
if (relative.charAt(0) !== ".") {
throw new FS.ErrnoError(39);
}
var new_node;
try {
new_node = FS.lookupNode(new_dir, new_name);
} catch (e) {
}
if (old_node === new_node) {
return;
}
var isdir = FS.isDir(old_node.mode);
var err2 = FS.mayDelete(old_dir, old_name, isdir);
if (err2) {
throw new FS.ErrnoError(err2);
}
err2 = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);
if (err2) {
throw new FS.ErrnoError(err2);
}
if (!old_dir.node_ops.rename) {
throw new FS.ErrnoError(1);
}
if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {
throw new FS.ErrnoError(16);
}
if (new_dir !== old_dir) {
err2 = FS.nodePermissions(old_dir, "w");
if (err2) {
throw new FS.ErrnoError(err2);
}
}
try {
if (FS.trackingDelegate["willMovePath"]) {
FS.trackingDelegate["willMovePath"](old_path, new_path);
}
} catch (e) {
console.log("FS.trackingDelegate['willMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message);
}
FS.hashRemoveNode(old_node);
try {
old_dir.node_ops.rename(old_node, new_dir, new_name);
} catch (e) {
throw e;
} finally {
FS.hashAddNode(old_node);
}
try {
if (FS.trackingDelegate["onMovePath"])
FS.trackingDelegate["onMovePath"](old_path, new_path);
} catch (e) {
console.log("FS.trackingDelegate['onMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message);
}
}, rmdir: function(path) {
var lookup = FS.lookupPath(path, { parent: true });
var parent = lookup.node;
var name = PATH.basename(path);
var node2 = FS.lookupNode(parent, name);
var err2 = FS.mayDelete(parent, name, true);
if (err2) {
throw new FS.ErrnoError(err2);
}
if (!parent.node_ops.rmdir) {
throw new FS.ErrnoError(1);
}
if (FS.isMountpoint(node2)) {
throw new FS.ErrnoError(16);
}
try {
if (FS.trackingDelegate["willDeletePath"]) {
FS.trackingDelegate["willDeletePath"](path);
}
} catch (e) {
console.log("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message);
}
parent.node_ops.rmdir(parent, name);
FS.destroyNode(node2);
try {
if (FS.trackingDelegate["onDeletePath"])
FS.trackingDelegate["onDeletePath"](path);
} catch (e) {
console.log("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message);
}
}, readdir: function(path) {
var lookup = FS.lookupPath(path, { follow: true });
var node2 = lookup.node;
if (!node2.node_ops.readdir) {
throw new FS.ErrnoError(20);
}
return node2.node_ops.readdir(node2);
}, unlink: function(path) {
var lookup = FS.lookupPath(path, { parent: true });
var parent = lookup.node;
var name = PATH.basename(path);
var node2 = FS.lookupNode(parent, name);
var err2 = FS.mayDelete(parent, name, false);
if (err2) {
throw new FS.ErrnoError(err2);
}
if (!parent.node_ops.unlink) {
throw new FS.ErrnoError(1);
}
if (FS.isMountpoint(node2)) {
throw new FS.ErrnoError(16);
}
try {
if (FS.trackingDelegate["willDeletePath"]) {
FS.trackingDelegate["willDeletePath"](path);
}
} catch (e) {
console.log("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message);
}
parent.node_ops.unlink(parent, name);
FS.destroyNode(node2);
try {
if (FS.trackingDelegate["onDeletePath"])
FS.trackingDelegate["onDeletePath"](path);
} catch (e) {
console.log("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message);
}
}, readlink: function(path) {
var lookup = FS.lookupPath(path);
var link = lookup.node;
if (!link) {
throw new FS.ErrnoError(2);
}
if (!link.node_ops.readlink) {
throw new FS.ErrnoError(22);
}
return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));
}, stat: function(path, dontFollow) {
var lookup = FS.lookupPath(path, { follow: !dontFollow });
var node2 = lookup.node;
if (!node2) {
throw new FS.ErrnoError(2);
}
if (!node2.node_ops.getattr) {
throw new FS.ErrnoError(1);
}
return node2.node_ops.getattr(node2);
}, lstat: function(path) {
return FS.stat(path, true);
}, chmod: function(path, mode, dontFollow) {
var node2;
if (typeof path === "string") {
var lookup = FS.lookupPath(path, { follow: !dontFollow });
node2 = lookup.node;
} else {
node2 = path;
}
if (!node2.node_ops.setattr) {
throw new FS.ErrnoError(1);
}
node2.node_ops.setattr(node2, { mode: mode & 4095 | node2.mode & ~4095, timestamp: Date.now() });
}, lchmod: function(path, mode) {
FS.chmod(path, mode, true);
}, fchmod: function(fd, mode) {
var stream = FS.getStream(fd);
if (!stream) {
throw new FS.ErrnoError(9);
}
FS.chmod(stream.node, mode);
}, chown: function(path, uid, gid, dontFollow) {
var node2;
if (typeof path === "string") {
var lookup = FS.lookupPath(path, { follow: !dontFollow });
node2 = lookup.node;
} else {
node2 = path;
}
if (!node2.node_ops.setattr) {
throw new FS.ErrnoError(1);
}
node2.node_ops.setattr(node2, { timestamp: Date.now() });
}, lchown: function(path, uid, gid) {
FS.chown(path, uid, gid, true);
}, fchown: function(fd, uid, gid) {
var stream = FS.getStream(fd);
if (!stream) {
throw new FS.ErrnoError(9);
}
FS.chown(stream.node, uid, gid);
}, truncate: function(path, len) {
if (len < 0) {
throw new FS.ErrnoError(22);
}
var node2;
if (typeof path === "string") {
var lookup = FS.lookupPath(path, { follow: true });
node2 = lookup.node;
} else {
node2 = path;
}
if (!node2.node_ops.setattr) {
throw new FS.ErrnoError(1);
}
if (FS.isDir(node2.mode)) {
throw new FS.ErrnoError(21);
}
if (!FS.isFile(node2.mode)) {
throw new FS.ErrnoError(22);
}
var err2 = FS.nodePermissions(node2, "w");
if (err2) {
throw new FS.ErrnoError(err2);
}
node2.node_ops.setattr(node2, { size: len, timestamp: Date.now() });
}, ftruncate: function(fd, len) {
var stream = FS.getStream(fd);
if (!stream) {
throw new FS.ErrnoError(9);
}
if ((stream.flags & 2097155) === 0) {
throw new FS.ErrnoError(22);
}
FS.truncate(stream.node, len);
}, utime: function(path, atime, mtime) {
var lookup = FS.lookupPath(path, { follow: true });
var node2 = lookup.node;
node2.node_ops.setattr(node2, { timestamp: Math.max(atime, mtime) });
}, open: function(path, flags, mode, fd_start, fd_end) {
if (path === "") {
throw new FS.ErrnoError(2);
}
flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags;
mode = typeof mode === "undefined" ? 438 : mode;
if (flags & 64) {
mode = mode & 4095 | 32768;
} else {
mode = 0;
}
var node2;
if (typeof path === "object") {
node2 = path;
} else {
path = PATH.normalize(path);
try {
var lookup = FS.lookupPath(path, { follow: !(flags & 131072) });
node2 = lookup.node;
} catch (e) {
}
}
var created = false;
if (flags & 64) {
if (node2) {
if (flags & 128) {
throw new FS.ErrnoError(17);
}
} else {
node2 = FS.mknod(path, mode, 0);
created = true;
}
}
if (!node2) {
throw new FS.ErrnoError(2);
}
if (FS.isChrdev(node2.mode)) {
flags &= ~512;
}
if (flags & 65536 && !FS.isDir(node2.mode)) {
throw new FS.ErrnoError(20);
}
if (!created) {
var err2 = FS.mayOpen(node2, flags);
if (err2) {
throw new FS.ErrnoError(err2);
}
}
if (flags & 512) {
FS.truncate(node2, 0);
}
flags &= ~(128 | 512);
var stream = FS.createStream({ node: node2, path: FS.getPath(node2), flags, seekable: true, position: 0, stream_ops: node2.stream_ops, ungotten: [], error: false }, fd_start, fd_end);
if (stream.stream_ops.open) {
stream.stream_ops.open(stream);
}
if (Module["logReadFiles"] && !(flags & 1)) {
if (!FS.readFiles)
FS.readFiles = {};
if (!(path in FS.readFiles)) {
FS.readFiles[path] = 1;
console.log("FS.trackingDelegate error on read file: " + path);
}
}
try {
if (FS.trackingDelegate["onOpenFile"]) {
var trackingFlags = 0;
if ((flags & 2097155) !== 1) {
trackingFlags |= FS.tracking.openFlags.READ;
}
if ((flags & 2097155) !== 0) {
trackingFlags |= FS.tracking.openFlags.WRITE;
}
FS.trackingDelegate["onOpenFile"](path, trackingFlags);
}
} catch (e) {
console.log("FS.trackingDelegate['onOpenFile']('" + path + "', flags) threw an exception: " + e.message);
}
return stream;
}, close: function(stream) {
if (FS.isClosed(stream)) {
throw new FS.ErrnoError(9);
}
if (stream.getdents)
stream.getdents = null;
try {
if (stream.stream_ops.close) {
stream.stream_ops.close(stream);
}
} catch (e) {
throw e;
} finally {
FS.closeStream(stream.fd);
}
stream.fd = null;
}, isClosed: function(stream) {
return stream.fd === null;
}, llseek: function(stream, offset, whence) {
if (FS.isClosed(stream)) {
throw new FS.ErrnoError(9);
}
if (!stream.seekable || !stream.stream_ops.llseek) {
throw new FS.ErrnoError(29);
}
if (whence != 0 && whence != 1 && whence != 2) {
throw new FS.ErrnoError(22);
}
stream.position = stream.stream_ops.llseek(stream, offset, whence);
stream.ungotten = [];
return stream.position;
}, read: function(stream, buffer2, offset, length, position) {
if (length < 0 || position < 0) {
throw new FS.ErrnoError(22);
}
if (FS.isClosed(stream)) {
throw new FS.ErrnoError(9);
}
if ((stream.flags & 2097155) === 1) {
throw new FS.ErrnoError(9);
}
if (FS.isDir(stream.node.mode)) {
throw new FS.ErrnoError(21);
}
if (!stream.stream_ops.read) {
throw new FS.ErrnoError(22);
}
var seeking = typeof position !== "undefined";
if (!seeking) {
position = stream.position;
} else if (!stream.seekable) {
throw new FS.ErrnoError(29);
}
var bytesRead = stream.stream_ops.read(stream, buffer2, offset, length, position);
if (!seeking)
stream.position += bytesRead;
return bytesRead;
}, write: function(stream, buffer2, offset, length, position, canOwn) {
if (length < 0 || position < 0) {
throw new FS.ErrnoError(22);
}
if (FS.isClosed(stream)) {
throw new FS.ErrnoError(9);
}
if ((stream.flags & 2097155) === 0) {
throw new FS.ErrnoError(9);
}
if (FS.isDir(stream.node.mode)) {
throw new FS.ErrnoError(21);
}
if (!stream.stream_ops.write) {
throw new FS.ErrnoError(22);
}
if (stream.flags & 1024) {
FS.llseek(stream, 0, 2);
}
var seeking = typeof position !== "undefined";
if (!seeking) {
position = stream.position;
} else if (!stream.seekable) {
throw new FS.ErrnoError(29);
}
var bytesWritten = stream.stream_ops.write(stream, buffer2, offset, length, position, canOwn);
if (!seeking)
stream.position += bytesWritten;
try {
if (stream.path && FS.trackingDelegate["onWriteToFile"])
FS.trackingDelegate["onWriteToFile"](stream.path);
} catch (e) {
console.log("FS.trackingDelegate['onWriteToFile']('" + stream.path + "') threw an exception: " + e.message);
}
return bytesWritten;
}, allocate: function(stream, offset, length) {
if (FS.isClosed(stream)) {
throw new FS.ErrnoError(9);
}
if (offset < 0 || length <= 0) {
throw new FS.ErrnoError(22);
}
if ((stream.flags & 2097155) === 0) {
throw new FS.ErrnoError(9);
}
if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {
throw new FS.ErrnoError(19);
}
if (!stream.stream_ops.allocate) {
throw new FS.ErrnoError(95);
}
stream.stream_ops.allocate(stream, offset, length);
}, mmap: function(stream, buffer2, offset, length, position, prot, flags) {
if ((stream.flags & 2097155) === 1) {
throw new FS.ErrnoError(13);
}
if (!stream.stream_ops.mmap) {
throw new FS.ErrnoError(19);
}
return stream.stream_ops.mmap(stream, buffer2, offset, length, position, prot, flags);
}, msync: function(stream, buffer2, offset, length, mmapFlags) {
if (!stream || !stream.stream_ops.msync) {
return 0;
}
return stream.stream_ops.msync(stream, buffer2, offset, length, mmapFlags);
}, munmap: function(stream) {
return 0;
}, ioctl: function(stream, cmd, arg) {
if (!stream.stream_ops.ioctl) {
throw new FS.ErrnoError(25);
}
return stream.stream_ops.ioctl(stream, cmd, arg);
}, readFile: function(path, opts) {
opts = opts || {};
opts.flags = opts.flags || "r";
opts.encoding = opts.encoding || "binary";
if (opts.encoding !== "utf8" && opts.encoding !== "binary") {
throw new Error('Invalid encoding type "' + opts.encoding + '"');
}
var ret;
var stream = FS.open(path, opts.flags);
var stat2 = FS.stat(path);
var length = stat2.size;
var buf = new Uint8Array(length);
FS.read(stream, buf, 0, length, 0);
if (opts.encoding === "utf8") {
ret = UTF8ArrayToString(buf, 0);
} else if (opts.encoding === "binary") {
ret = buf;
}
FS.close(stream);
return ret;
}, writeFile: function(path, data2, opts) {
opts = opts || {};
opts.flags = opts.flags || "w";
var stream = FS.open(path, opts.flags, opts.mode);
if (typeof data2 === "string") {
var buf = new Uint8Array(lengthBytesUTF8(data2) + 1);
var actualNumBytes = stringToUTF8Array(data2, buf, 0, buf.length);
FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);
} else if (ArrayBuffer.isView(data2)) {
FS.write(stream, data2, 0, data2.byteLength, undefined, opts.canOwn);
} else {
throw new Error("Unsupported data type");
}
FS.close(stream);
}, cwd: function() {
return FS.currentPath;
}, chdir: function(path) {
var lookup = FS.lookupPath(path, { follow: true });
if (lookup.node === null) {
throw new FS.ErrnoError(2);
}
if (!FS.isDir(lookup.node.mode)) {
throw new FS.ErrnoError(20);
}
var err2 = FS.nodePermissions(lookup.node, "x");
if (err2) {
throw new FS.ErrnoError(err2);
}
FS.currentPath = lookup.path;
}, createDefaultDirectories: function() {
FS.mkdir("/tmp");
FS.mkdir("/home");
FS.mkdir("/home/web_user");
}, createDefaultDevices: function() {
FS.mkdir("/dev");
FS.registerDevice(FS.makedev(1, 3), { read: function() {
return 0;
}, write: function(stream, buffer2, offset, length, pos) {
return length;
} });
FS.mkdev("/dev/null", FS.makedev(1, 3));
TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);
TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);
FS.mkdev("/dev/tty", FS.makedev(5, 0));
FS.mkdev("/dev/tty1", FS.makedev(6, 0));
var random_device;
if (typeof crypto === "object" && typeof crypto["getRandomValues"] === "function") {
var randomBuffer = new Uint8Array(1);
random_device = function() {
crypto.getRandomValues(randomBuffer);
return randomBuffer[0];
};
} else if (ENVIRONMENT_IS_NODE) {
try {
var crypto_module = (init_crypto(), __toCommonJS(exports_crypto));
random_device = function() {
return crypto_module["randomBytes"](1)[0];
};
} catch (e) {
}
} else {
}
if (!random_device) {
random_device = function() {
abort("random_device");
};
}
FS.createDevice("/dev", "random", random_device);
FS.createDevice("/dev", "urandom", random_device);
FS.mkdir("/dev/shm");
FS.mkdir("/dev/shm/tmp");
}, createSpecialDirectories: function() {
FS.mkdir("/proc");
FS.mkdir("/proc/self");
FS.mkdir("/proc/self/fd");
FS.mount({ mount: function() {
var node2 = FS.createNode("/proc/self", "fd", 16384 | 511, 73);
node2.node_ops = { lookup: function(parent, name) {
var fd = +name;
var stream = FS.getStream(fd);
if (!stream)
throw new FS.ErrnoError(9);
var ret = { parent: null, mount: { mountpoint: "fake" }, node_ops: { readlink: function() {
return stream.path;
} } };
ret.parent = ret;
return ret;
} };
return node2;
} }, {}, "/proc/self/fd");
}, createStandardStreams: function() {
if (Module["stdin"]) {
FS.createDevice("/dev", "stdin", Module["stdin"]);
} else {
FS.symlink("/dev/tty", "/dev/stdin");
}
if (Module["stdout"]) {
FS.createDevice("/dev", "stdout", null, Module["stdout"]);
} else {
FS.symlink("/dev/tty", "/dev/stdout");
}
if (Module["stderr"]) {
FS.createDevice("/dev", "stderr", null, Module["stderr"]);
} else {
FS.symlink("/dev/tty1", "/dev/stderr");
}
var stdin = FS.open("/dev/stdin", "r");
var stdout = FS.open("/dev/stdout", "w");
var stderr = FS.open("/dev/stderr", "w");
}, ensureErrnoError: function() {
if (FS.ErrnoError)
return;
FS.ErrnoError = function ErrnoError(errno, node2) {
this.node = node2;
this.setErrno = function(errno2) {
this.errno = errno2;
};
this.setErrno(errno);
this.message = "FS error";
if (this.stack)
Object.defineProperty(this, "stack", { value: new Error().stack, writable: true });
};
FS.ErrnoError.prototype = new Error;
FS.ErrnoError.prototype.constructor = FS.ErrnoError;
[2].forEach(function(code) {
FS.genericErrors[code] = new FS.ErrnoError(code);
FS.genericErrors[code].stack = "<generic error, no stack>";
});
}, staticInit: function() {
FS.ensureErrnoError();
FS.nameTable = new Array(4096);
FS.mount(MEMFS, {}, "/");
FS.createDefaultDirectories();
FS.createDefaultDevices();
FS.createSpecialDirectories();
FS.filesystems = { MEMFS, IDBFS, NODEFS, WORKERFS };
}, init: function(input, output, error) {
FS.init.initialized = true;
FS.ensureErrnoError();
Module["stdin"] = input || Module["stdin"];
Module["stdout"] = output || Module["stdout"];
Module["stderr"] = error || Module["stderr"];
FS.createStandardStreams();
}, quit: function() {
FS.init.initialized = false;
var fflush = Module["_fflush"];
if (fflush)
fflush(0);
for (var i = 0;i < FS.streams.length; i++) {
var stream = FS.streams[i];
if (!stream) {
continue;
}
FS.close(stream);
}
}, getMode: function(canRead, canWrite) {
var mode = 0;
if (canRead)
mode |= 292 | 73;
if (canWrite)
mode |= 146;
return mode;
}, joinPath: function(parts, forceRelative) {
var path = PATH.join.apply(null, parts);
if (forceRelative && path[0] == "/")
path = path.substr(1);
return path;
}, absolutePath: function(relative, base) {
return PATH_FS.resolve(base, relative);
}, standardizePath: function(path) {
return PATH.normalize(path);
}, findObject: function(path, dontResolveLastLink) {
var ret = FS.analyzePath(path, dontResolveLastLink);
if (ret.exists) {
return ret.object;
} else {
___setErrNo(ret.error);
return null;
}
}, analyzePath: function(path, dontResolveLastLink) {
try {
var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
path = lookup.path;
} catch (e) {
}
var ret = { isRoot: false, exists: false, error: 0, name: null, path: null, object: null, parentExists: false, parentPath: null, parentObject: null };
try {
var lookup = FS.lookupPath(path, { parent: true });
ret.parentExists = true;
ret.parentPath = lookup.path;
ret.parentObject = lookup.node;
ret.name = PATH.basename(path);
lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
ret.exists = true;
ret.path = lookup.path;
ret.object = lookup.node;
ret.name = lookup.node.name;
ret.isRoot = lookup.path === "/";
} catch (e) {
ret.error = e.errno;
}
return ret;
}, createFolder: function(parent, name, canRead, canWrite) {
var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name);
var mode = FS.getMode(canRead, canWrite);
return FS.mkdir(path, mode);
}, createPath: function(parent, path, canRead, canWrite) {
parent = typeof parent === "string" ? parent : FS.getPath(parent);
var parts = path.split("/").reverse();
while (parts.length) {
var part = parts.pop();
if (!part)
continue;
var current = PATH.join2(parent, part);
try {
FS.mkdir(current);
} catch (e) {
}
parent = current;
}
return current;
}, createFile: function(parent, name, properties, canRead, canWrite) {
var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name);
var mode = FS.getMode(canRead, canWrite);
return FS.create(path, mode);
}, createDataFile: function(parent, name, data2, canRead, canWrite, canOwn) {
var path = name ? PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name) : parent;
var mode = FS.getMode(canRead, canWrite);
var node2 = FS.create(path, mode);
if (data2) {
if (typeof data2 === "string") {
var arr = new Array(data2.length);
for (var i = 0, len = data2.length;i < len; ++i)
arr[i] = data2.charCodeAt(i);
data2 = arr;
}
FS.chmod(node2, mode | 146);
var stream = FS.open(node2, "w");
FS.write(stream, data2, 0, data2.length, 0, canOwn);
FS.close(stream);
FS.chmod(node2, mode);
}
return node2;
}, createDevice: function(parent, name, input, output) {
var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name);
var mode = FS.getMode(!!input, !!output);
if (!FS.createDevice.major)
FS.createDevice.major = 64;
var dev = FS.makedev(FS.createDevice.major++, 0);
FS.registerDevice(dev, { open: function(stream) {
stream.seekable = false;
}, close: function(stream) {
if (output && output.buffer && output.buffer.length) {
output(10);
}
}, read: function(stream, buffer2, offset, length, pos) {
var bytesRead = 0;
for (var i = 0;i < length; i++) {
var result;
try {
result = input();
} catch (e) {
throw new FS.ErrnoError(5);
}
if (result === undefined && bytesRead === 0) {
throw new FS.ErrnoError(11);
}
if (result === null || result === undefined)
break;
bytesRead++;
buffer2[offset + i] = result;
}
if (bytesRead) {
stream.node.timestamp = Date.now();
}
return bytesRead;
}, write: function(stream, buffer2, offset, length, pos) {
for (var i = 0;i < length; i++) {
try {
output(buffer2[offset + i]);
} catch (e) {
throw new FS.ErrnoError(5);
}
}
if (length) {
stream.node.timestamp = Date.now();
}
return i;
} });
return FS.mkdev(path, mode, dev);
}, createLink: function(parent, name, target, canRead, canWrite) {
var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name);
return FS.symlink(target, path);
}, forceLoadFile: function(obj) {
if (obj.isDevice || obj.isFolder || obj.link || obj.contents)
return true;
var success = true;
if (typeof XMLHttpRequest !== "undefined") {
throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
} else if (Module["read"]) {
try {
obj.contents = intArrayFromString(Module["read"](obj.url), true);
obj.usedBytes = obj.contents.length;
} catch (e) {
success = false;
}
} else {
throw new Error("Cannot load without read() or XMLHttpRequest.");
}
if (!success)
___setErrNo(5);
return success;
}, createLazyFile: function(parent, name, url, canRead, canWrite) {
function LazyUint8Array() {
this.lengthKnown = false;
this.chunks = [];
}
LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {
if (idx > this.length - 1 || idx < 0) {
return;
}
var chunkOffset = idx % this.chunkSize;
var chunkNum = idx / this.chunkSize | 0;
return this.getter(chunkNum)[chunkOffset];
};
LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {
this.getter = getter;
};
LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {
var xhr = new XMLHttpRequest;
xhr.open("HEAD", url, false);
xhr.send(null);
if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304))
throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
var datalength = Number(xhr.getResponseHeader("Content-length"));
var header;
var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";
var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip";
var chunkSize = 1024 * 1024;
if (!hasByteServing)
chunkSize = datalength;
var doXHR = function(from, to) {
if (from > to)
throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");
if (to > datalength - 1)
throw new Error("only " + datalength + " bytes available! programmer error!");
var xhr2 = new XMLHttpRequest;
xhr2.open("GET", url, false);
if (datalength !== chunkSize)
xhr2.setRequestHeader("Range", "bytes=" + from + "-" + to);
if (typeof Uint8Array != "undefined")
xhr2.responseType = "arraybuffer";
if (xhr2.overrideMimeType) {
xhr2.overrideMimeType("text/plain; charset=x-user-defined");
}
xhr2.send(null);
if (!(xhr2.status >= 200 && xhr2.status < 300 || xhr2.status === 304))
throw new Error("Couldn't load " + url + ". Status: " + xhr2.status);
if (xhr2.response !== undefined) {
return new Uint8Array(xhr2.response || []);
} else {
return intArrayFromString(xhr2.responseText || "", true);
}
};
var lazyArray2 = this;
lazyArray2.setDataGetter(function(chunkNum) {
var start = chunkNum * chunkSize;
var end = (chunkNum + 1) * chunkSize - 1;
end = Math.min(end, datalength - 1);
if (typeof lazyArray2.chunks[chunkNum] === "undefined") {
lazyArray2.chunks[chunkNum] = doXHR(start, end);
}
if (typeof lazyArray2.chunks[chunkNum] === "undefined")
throw new Error("doXHR failed!");
return lazyArray2.chunks[chunkNum];
});
if (usesGzip || !datalength) {
chunkSize = datalength = 1;
datalength = this.getter(0).length;
chunkSize = datalength;
console.log("LazyFiles on gzip forces download of the whole file when length is accessed");
}
this._length = datalength;
this._chunkSize = chunkSize;
this.lengthKnown = true;
};
if (typeof XMLHttpRequest !== "undefined") {
if (!ENVIRONMENT_IS_WORKER)
throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";
var lazyArray = new LazyUint8Array;
Object.defineProperties(lazyArray, { length: { get: function() {
if (!this.lengthKnown) {
this.cacheLength();
}
return this._length;
} }, chunkSize: { get: function() {
if (!this.lengthKnown) {
this.cacheLength();
}
return this._chunkSize;
} } });
var properties = { isDevice: false, contents: lazyArray };
} else {
var properties = { isDevice: false, url };
}
var node2 = FS.createFile(parent, name, properties, canRead, canWrite);
if (properties.contents) {
node2.contents = properties.contents;
} else if (properties.url) {
node2.contents = null;
node2.url = properties.url;
}
Object.defineProperties(node2, { usedBytes: { get: function() {
return this.contents.length;
} } });
var stream_ops = {};
var keys = Object.keys(node2.stream_ops);
keys.forEach(function(key2) {
var fn = node2.stream_ops[key2];
stream_ops[key2] = function forceLoadLazyFile() {
if (!FS.forceLoadFile(node2)) {
throw new FS.ErrnoError(5);
}
return fn.apply(null, arguments);
};
});
stream_ops.read = function stream_ops_read(stream, buffer2, offset, length, position) {
if (!FS.forceLoadFile(node2)) {
throw new FS.ErrnoError(5);
}
var contents = stream.node.contents;
if (position >= contents.length)
return 0;
var size = Math.min(contents.length - position, length);
if (contents.slice) {
for (var i = 0;i < size; i++) {
buffer2[offset + i] = contents[position + i];
}
} else {
for (var i = 0;i < size; i++) {
buffer2[offset + i] = contents.get(position + i);
}
}
return size;
};
node2.stream_ops = stream_ops;
return node2;
}, createPreloadedFile: function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {
Browser.init();
var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;
var dep = getUniqueRunDependency("cp " + fullname);
function processData(byteArray) {
function finish(byteArray2) {
if (preFinish)
preFinish();
if (!dontCreateFile) {
FS.createDataFile(parent, name, byteArray2, canRead, canWrite, canOwn);
}
if (onload)
onload();
removeRunDependency(dep);
}
var handled = false;
Module["preloadPlugins"].forEach(function(plugin) {
if (handled)
return;
if (plugin["canHandle"](fullname)) {
plugin["handle"](byteArray, fullname, finish, function() {
if (onerror)
onerror();
removeRunDependency(dep);
});
handled = true;
}
});
if (!handled)
finish(byteArray);
}
addRunDependency(dep);
if (typeof url == "string") {
Browser.asyncLoad(url, function(byteArray) {
processData(byteArray);
}, onerror);
} else {
processData(url);
}
}, indexedDB: function() {
return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
}, DB_NAME: function() {
return "EM_FS_" + window.location.pathname;
}, DB_VERSION: 20, DB_STORE_NAME: "FILE_DATA", saveFilesToDB: function(paths, onload, onerror) {
onload = onload || function() {
};
onerror = onerror || function() {
};
var indexedDB2 = FS.indexedDB();
try {
var openRequest = indexedDB2.open(FS.DB_NAME(), FS.DB_VERSION);
} catch (e) {
return onerror(e);
}
openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {
console.log("creating db");
var db2 = openRequest.result;
db2.createObjectStore(FS.DB_STORE_NAME);
};
openRequest.onsuccess = function openRequest_onsuccess() {
var db2 = openRequest.result;
var transaction = db2.transaction([FS.DB_STORE_NAME], "readwrite");
var files = transaction.objectStore(FS.DB_STORE_NAME);
var ok = 0, fail = 0, total = paths.length;
function finish() {
if (fail == 0)
onload();
else
onerror();
}
paths.forEach(function(path) {
var putRequest = files.put(FS.analyzePath(path).object.contents, path);
putRequest.onsuccess = function putRequest_onsuccess() {
ok++;
if (ok + fail == total)
finish();
};
putRequest.onerror = function putRequest_onerror() {
fail++;
if (ok + fail == total)
finish();
};
});
transaction.onerror = onerror;
};
openRequest.onerror = onerror;
}, loadFilesFromDB: function(paths, onload, onerror) {
onload = onload || function() {
};
onerror = onerror || function() {
};
var indexedDB2 = FS.indexedDB();
try {
var openRequest = indexedDB2.open(FS.DB_NAME(), FS.DB_VERSION);
} catch (e) {
return onerror(e);
}
openRequest.onupgradeneeded = onerror;
openRequest.onsuccess = function openRequest_onsuccess() {
var db2 = openRequest.result;
try {
var transaction = db2.transaction([FS.DB_STORE_NAME], "readonly");
} catch (e) {
onerror(e);
return;
}
var files = transaction.objectStore(FS.DB_STORE_NAME);
var ok = 0, fail = 0, total = paths.length;
function finish() {
if (fail == 0)
onload();
else
onerror();
}
paths.forEach(function(path) {
var getRequest = files.get(path);
getRequest.onsuccess = function getRequest_onsuccess() {
if (FS.analyzePath(path).exists) {
FS.unlink(path);
}
FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true);
ok++;
if (ok + fail == total)
finish();
};
getRequest.onerror = function getRequest_onerror() {
fail++;
if (ok + fail == total)
finish();
};
});
transaction.onerror = onerror;
};
openRequest.onerror = onerror;
} };
function _emscripten_set_main_loop_timing(mode, value) {
Browser.mainLoop.timingMode = mode;
Browser.mainLoop.timingValue = value;
if (!Browser.mainLoop.func) {
return 1;
}
if (mode == 0) {
Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() {
var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now()) | 0;
setTimeout(Browser.mainLoop.runner, timeUntilNextTick);
};
Browser.mainLoop.method = "timeout";
} else if (mode == 1) {
Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() {
Browser.requestAnimationFrame(Browser.mainLoop.runner);
};
Browser.mainLoop.method = "rAF";
} else if (mode == 2) {
if (typeof setImmediate === "undefined") {
var setImmediates = [];
var emscriptenMainLoopMessageId = "setimmediate";
var Browser_setImmediate_messageHandler = function(event) {
if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) {
event.stopPropagation();
setImmediates.shift()();
}
};
addEventListener("message", Browser_setImmediate_messageHandler, true);
setImmediate = function Browser_emulated_setImmediate(func) {
setImmediates.push(func);
if (ENVIRONMENT_IS_WORKER) {
if (Module["setImmediates"] === undefined)
Module["setImmediates"] = [];
Module["setImmediates"].push(func);
postMessage({ target: emscriptenMainLoopMessageId });
} else
postMessage(emscriptenMainLoopMessageId, "*");
};
}
Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() {
setImmediate(Browser.mainLoop.runner);
};
Browser.mainLoop.method = "immediate";
}
return 0;
}
function _emscripten_get_now() {
abort();
}
function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) {
Module["noExitRuntime"] = true;
assert(!Browser.mainLoop.func, "emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");
Browser.mainLoop.func = func;
Browser.mainLoop.arg = arg;
var browserIterationFunc;
if (typeof arg !== "undefined") {
browserIterationFunc = function() {
Module["dynCall_vi"](func, arg);
};
} else {
browserIterationFunc = function() {
Module["dynCall_v"](func);
};
}
var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop;
Browser.mainLoop.runner = function Browser_mainLoop_runner() {
if (ABORT)
return;
if (Browser.mainLoop.queue.length > 0) {
var start = Date.now();
var blocker = Browser.mainLoop.queue.shift();
blocker.func(blocker.arg);
if (Browser.mainLoop.remainingBlockers) {
var remaining = Browser.mainLoop.remainingBlockers;
var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining);
if (blocker.counted) {
Browser.mainLoop.remainingBlockers = next;
} else {
next = next + 0.5;
Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9;
}
}
console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + " ms");
Browser.mainLoop.updateStatus();
if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop)
return;
setTimeout(Browser.mainLoop.runner, 0);
return;
}
if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop)
return;
Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0;
if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) {
Browser.mainLoop.scheduler();
return;
} else if (Browser.mainLoop.timingMode == 0) {
Browser.mainLoop.tickStartTime = _emscripten_get_now();
}
if (Browser.mainLoop.method === "timeout" && Module.ctx) {
err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");
Browser.mainLoop.method = "";
}
Browser.mainLoop.runIter(browserIterationFunc);
if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop)
return;
if (typeof SDL === "object" && SDL.audio && SDL.audio.queueNewAudioData)
SDL.audio.queueNewAudioData();
Browser.mainLoop.scheduler();
};
if (!noSetTiming) {
if (fps && fps > 0)
_emscripten_set_main_loop_timing(0, 1000 / fps);
else
_emscripten_set_main_loop_timing(1, 1);
Browser.mainLoop.scheduler();
}
if (simulateInfiniteLoop) {
throw "SimulateInfiniteLoop";
}
}
var Browser = { mainLoop: { scheduler: null, method: "", currentlyRunningMainloop: 0, func: null, arg: 0, timingMode: 0, timingValue: 0, currentFrameNumber: 0, queue: [], pause: function() {
Browser.mainLoop.scheduler = null;
Browser.mainLoop.currentlyRunningMainloop++;
}, resume: function() {
Browser.mainLoop.currentlyRunningMainloop++;
var timingMode = Browser.mainLoop.timingMode;
var timingValue = Browser.mainLoop.timingValue;
var func = Browser.mainLoop.func;
Browser.mainLoop.func = null;
_emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true);
_emscripten_set_main_loop_timing(timingMode, timingValue);
Browser.mainLoop.scheduler();
}, updateStatus: function() {
if (Module["setStatus"]) {
var message = Module["statusMessage"] || "Please wait...";
var remaining = Browser.mainLoop.remainingBlockers;
var expected = Browser.mainLoop.expectedBlockers;
if (remaining) {
if (remaining < expected) {
Module["setStatus"](message + " (" + (expected - remaining) + "/" + expected + ")");
} else {
Module["setStatus"](message);
}
} else {
Module["setStatus"]("");
}
}
}, runIter: function(func) {
if (ABORT)
return;
if (Module["preMainLoop"]) {
var preRet = Module["preMainLoop"]();
if (preRet === false) {
return;
}
}
try {
func();
} catch (e) {
if (e instanceof ExitStatus) {
return;
} else {
if (e && typeof e === "object" && e.stack)
err("exception thrown: " + [e, e.stack]);
throw e;
}
}
if (Module["postMainLoop"])
Module["postMainLoop"]();
} }, isFullscreen: false, pointerLock: false, moduleContextCreatedCallbacks: [], workers: [], init: function() {
if (!Module["preloadPlugins"])
Module["preloadPlugins"] = [];
if (Browser.initted)
return;
Browser.initted = true;
try {
new Blob;
Browser.hasBlobConstructor = true;
} catch (e) {
Browser.hasBlobConstructor = false;
console.log("warning: no blob constructor, cannot create blobs with mimetypes");
}
Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : !Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null;
Browser.URLObject = typeof window != "undefined" ? window.URL ? window.URL : window.webkitURL : undefined;
if (!Module.noImageDecoding && typeof Browser.URLObject === "undefined") {
console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");
Module.noImageDecoding = true;
}
var imagePlugin = {};
imagePlugin["canHandle"] = function imagePlugin_canHandle(name) {
return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name);
};
imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) {
var b3 = null;
if (Browser.hasBlobConstructor) {
try {
b3 = new Blob([byteArray], { type: Browser.getMimetype(name) });
if (b3.size !== byteArray.length) {
b3 = new Blob([new Uint8Array(byteArray).buffer], { type: Browser.getMimetype(name) });
}
} catch (e) {
warnOnce("Blob constructor present but fails: " + e + "; falling back to blob builder");
}
}
if (!b3) {
var bb = new Browser.BlobBuilder;
bb.append(new Uint8Array(byteArray).buffer);
b3 = bb.getBlob();
}
var url = Browser.URLObject.createObjectURL(b3);
var img = new Image;
img.onload = function img_onload() {
assert(img.complete, "Image " + name + " could not be decoded");
var canvas2 = document.createElement("canvas");
canvas2.width = img.width;
canvas2.height = img.height;
var ctx = canvas2.getContext("2d");
ctx.drawImage(img, 0, 0);
Module["preloadedImages"][name] = canvas2;
Browser.URLObject.revokeObjectURL(url);
if (onload)
onload(byteArray);
};
img.onerror = function img_onerror(event) {
console.log("Image " + url + " could not be decoded");
if (onerror)
onerror();
};
img.src = url;
};
Module["preloadPlugins"].push(imagePlugin);
var audioPlugin = {};
audioPlugin["canHandle"] = function audioPlugin_canHandle(name) {
return !Module.noAudioDecoding && name.substr(-4) in { ".ogg": 1, ".wav": 1, ".mp3": 1 };
};
audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) {
var done = false;
function finish(audio2) {
if (done)
return;
done = true;
Module["preloadedAudios"][name] = audio2;
if (onload)
onload(byteArray);
}
function fail() {
if (done)
return;
done = true;
Module["preloadedAudios"][name] = new Audio;
if (onerror)
onerror();
}
if (Browser.hasBlobConstructor) {
try {
var b3 = new Blob([byteArray], { type: Browser.getMimetype(name) });
} catch (e) {
return fail();
}
var url = Browser.URLObject.createObjectURL(b3);
var audio = new Audio;
audio.addEventListener("canplaythrough", function() {
finish(audio);
}, false);
audio.onerror = function audio_onerror(event) {
if (done)
return;
console.log("warning: browser could not fully decode audio " + name + ", trying slower base64 approach");
function encode64(data2) {
var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var PAD = "=";
var ret = "";
var leftchar = 0;
var leftbits = 0;
for (var i = 0;i < data2.length; i++) {
leftchar = leftchar << 8 | data2[i];
leftbits += 8;
while (leftbits >= 6) {
var curr = leftchar >> leftbits - 6 & 63;
leftbits -= 6;
ret += BASE[curr];
}
}
if (leftbits == 2) {
ret += BASE[(leftchar & 3) << 4];
ret += PAD + PAD;
} else if (leftbits == 4) {
ret += BASE[(leftchar & 15) << 2];
ret += PAD;
}
return ret;
}
audio.src = "data:audio/x-" + name.substr(-3) + ";base64," + encode64(byteArray);
finish(audio);
};
audio.src = url;
Browser.safeSetTimeout(function() {
finish(audio);
}, 1e4);
} else {
return fail();
}
};
Module["preloadPlugins"].push(audioPlugin);
function pointerLockChange() {
Browser.pointerLock = document["pointerLockElement"] === Module["canvas"] || document["mozPointerLockElement"] === Module["canvas"] || document["webkitPointerLockElement"] === Module["canvas"] || document["msPointerLockElement"] === Module["canvas"];
}
var canvas = Module["canvas"];
if (canvas) {
canvas.requestPointerLock = canvas["requestPointerLock"] || canvas["mozRequestPointerLock"] || canvas["webkitRequestPointerLock"] || canvas["msRequestPointerLock"] || function() {
};
canvas.exitPointerLock = document["exitPointerLock"] || document["mozExitPointerLock"] || document["webkitExitPointerLock"] || document["msExitPointerLock"] || function() {
};
canvas.exitPointerLock = canvas.exitPointerLock.bind(document);
document.addEventListener("pointerlockchange", pointerLockChange, false);
document.addEventListener("mozpointerlockchange", pointerLockChange, false);
document.addEventListener("webkitpointerlockchange", pointerLockChange, false);
document.addEventListener("mspointerlockchange", pointerLockChange, false);
if (Module["elementPointerLock"]) {
canvas.addEventListener("click", function(ev) {
if (!Browser.pointerLock && Module["canvas"].requestPointerLock) {
Module["canvas"].requestPointerLock();
ev.preventDefault();
}
}, false);
}
}
}, createContext: function(canvas, useWebGL, setInModule, webGLContextAttributes) {
if (useWebGL && Module.ctx && canvas == Module.canvas)
return Module.ctx;
var ctx;
var contextHandle;
if (useWebGL) {
var contextAttributes = { antialias: false, alpha: false, majorVersion: 1 };
if (webGLContextAttributes) {
for (var attribute in webGLContextAttributes) {
contextAttributes[attribute] = webGLContextAttributes[attribute];
}
}
if (typeof GL !== "undefined") {
contextHandle = GL.createContext(canvas, contextAttributes);
if (contextHandle) {
ctx = GL.getContext(contextHandle).GLctx;
}
}
} else {
ctx = canvas.getContext("2d");
}
if (!ctx)
return null;
if (setInModule) {
if (!useWebGL)
assert(typeof GLctx === "undefined", "cannot set in module if GLctx is used, but we are a non-GL context that would replace it");
Module.ctx = ctx;
if (useWebGL)
GL.makeContextCurrent(contextHandle);
Module.useWebGL = useWebGL;
Browser.moduleContextCreatedCallbacks.forEach(function(callback) {
callback();
});
Browser.init();
}
return ctx;
}, destroyContext: function(canvas, useWebGL, setInModule) {
}, fullscreenHandlersInstalled: false, lockPointer: undefined, resizeCanvas: undefined, requestFullscreen: function(lockPointer, resizeCanvas, vrDevice) {
lockPointer = false;
console.log("forcing lockPointer to false");
Browser.lockPointer = lockPointer;
Browser.resizeCanvas = resizeCanvas;
Browser.vrDevice = vrDevice;
if (typeof Browser.lockPointer === "undefined")
Browser.lockPointer = false;
if (typeof Browser.resizeCanvas === "undefined")
Browser.resizeCanvas = false;
if (typeof Browser.vrDevice === "undefined")
Browser.vrDevice = null;
var canvas = Module["canvas"];
function fullscreenChange() {
Browser.isFullscreen = false;
var canvasContainer2 = canvas.parentNode;
if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer2) {
canvas.exitFullscreen = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || function() {
};
canvas.exitFullscreen = canvas.exitFullscreen.bind(document);
Browser.isFullscreen = true;
if (Browser.resizeCanvas) {
Browser.setFullscreenCanvasSize();
} else {
Browser.updateCanvasDimensions(canvas);
}
} else {
canvasContainer2.parentNode.insertBefore(canvas, canvasContainer2);
canvasContainer2.parentNode.removeChild(canvasContainer2);
if (Browser.resizeCanvas) {
Browser.setWindowedCanvasSize();
} else {
Browser.updateCanvasDimensions(canvas);
}
}
if (Module["onFullScreen"])
Module["onFullScreen"](Browser.isFullscreen);
if (Module["onFullscreen"])
Module["onFullscreen"](Browser.isFullscreen);
}
if (!Browser.fullscreenHandlersInstalled) {
Browser.fullscreenHandlersInstalled = true;
document.addEventListener("fullscreenchange", fullscreenChange, false);
document.addEventListener("mozfullscreenchange", fullscreenChange, false);
document.addEventListener("webkitfullscreenchange", fullscreenChange, false);
document.addEventListener("MSFullscreenChange", fullscreenChange, false);
}
var canvasContainer = document.createElement("div");
canvas.parentNode.insertBefore(canvasContainer, canvas);
canvasContainer.appendChild(canvas);
canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? function() {
canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]);
} : null) || (canvasContainer["webkitRequestFullScreen"] ? function() {
canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]);
} : null);
if (vrDevice) {
canvasContainer.requestFullscreen({ vrDisplay: vrDevice });
} else {
canvasContainer.requestFullscreen();
}
}, requestFullScreen: function(lockPointer, resizeCanvas, vrDevice) {
err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");
Browser.requestFullScreen = function(lockPointer2, resizeCanvas2, vrDevice2) {
return Browser.requestFullscreen(lockPointer2, resizeCanvas2, vrDevice2);
};
return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice);
}, nextRAF: 0, fakeRequestAnimationFrame: function(func) {
var now = Date.now();
if (Browser.nextRAF === 0) {
Browser.nextRAF = now + 1000 / 60;
} else {
while (now + 2 >= Browser.nextRAF) {
Browser.nextRAF += 1000 / 60;
}
}
var delay = Math.max(Browser.nextRAF - now, 0);
setTimeout(func, delay);
}, requestAnimationFrame: function requestAnimationFrame(func) {
if (typeof window === "undefined") {
Browser.fakeRequestAnimationFrame(func);
} else {
if (!window.requestAnimationFrame) {
window.requestAnimationFrame = window["requestAnimationFrame"] || window["mozRequestAnimationFrame"] || window["webkitRequestAnimationFrame"] || window["msRequestAnimationFrame"] || window["oRequestAnimationFrame"] || Browser.fakeRequestAnimationFrame;
}
window.requestAnimationFrame(func);
}
}, safeCallback: function(func) {
return function() {
if (!ABORT)
return func.apply(null, arguments);
};
}, allowAsyncCallbacks: true, queuedAsyncCallbacks: [], pauseAsyncCallbacks: function() {
Browser.allowAsyncCallbacks = false;
}, resumeAsyncCallbacks: function() {
Browser.allowAsyncCallbacks = true;
if (Browser.queuedAsyncCallbacks.length > 0) {
var callbacks = Browser.queuedAsyncCallbacks;
Browser.queuedAsyncCallbacks = [];
callbacks.forEach(function(func) {
func();
});
}
}, safeRequestAnimationFrame: function(func) {
return Browser.requestAnimationFrame(function() {
if (ABORT)
return;
if (Browser.allowAsyncCallbacks) {
func();
} else {
Browser.queuedAsyncCallbacks.push(func);
}
});
}, safeSetTimeout: function(func, timeout) {
Module["noExitRuntime"] = true;
return setTimeout(function() {
if (ABORT)
return;
if (Browser.allowAsyncCallbacks) {
func();
} else {
Browser.queuedAsyncCallbacks.push(func);
}
}, timeout);
}, safeSetInterval: function(func, timeout) {
Module["noExitRuntime"] = true;
return setInterval(function() {
if (ABORT)
return;
if (Browser.allowAsyncCallbacks) {
func();
}
}, timeout);
}, getMimetype: function(name) {
return { jpg: "image/jpeg", jpeg: "image/jpeg", png: "image/png", bmp: "image/bmp", ogg: "audio/ogg", wav: "audio/wav", mp3: "audio/mpeg" }[name.substr(name.lastIndexOf(".") + 1)];
}, getUserMedia: function(func) {
if (!window.getUserMedia) {
window.getUserMedia = navigator["getUserMedia"] || navigator["mozGetUserMedia"];
}
window.getUserMedia(func);
}, getMovementX: function(event) {
return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0;
}, getMovementY: function(event) {
return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0;
}, getMouseWheelDelta: function(event) {
var delta = 0;
switch (event.type) {
case "DOMMouseScroll":
delta = event.detail;
break;
case "mousewheel":
delta = event.wheelDelta;
break;
case "wheel":
delta = event["deltaY"];
break;
default:
throw "unrecognized mouse wheel event: " + event.type;
}
return delta;
}, mouseX: 0, mouseY: 0, mouseMovementX: 0, mouseMovementY: 0, touches: {}, lastTouches: {}, calculateMouseEvent: function(event) {
if (Browser.pointerLock) {
if (event.type != "mousemove" && "mozMovementX" in event) {
Browser.mouseMovementX = Browser.mouseMovementY = 0;
} else {
Browser.mouseMovementX = Browser.getMovementX(event);
Browser.mouseMovementY = Browser.getMovementY(event);
}
if (typeof SDL != "undefined") {
Browser.mouseX = SDL.mouseX + Browser.mouseMovementX;
Browser.mouseY = SDL.mouseY + Browser.mouseMovementY;
} else {
Browser.mouseX += Browser.mouseMovementX;
Browser.mouseY += Browser.mouseMovementY;
}
} else {
var rect = Module["canvas"].getBoundingClientRect();
var cw2 = Module["canvas"].width;
var ch = Module["canvas"].height;
var scrollX = typeof window.scrollX !== "undefined" ? window.scrollX : window.pageXOffset;
var scrollY = typeof window.scrollY !== "undefined" ? window.scrollY : window.pageYOffset;
if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") {
var touch = event.touch;
if (touch === undefined) {
return;
}
var adjustedX = touch.pageX - (scrollX + rect.left);
var adjustedY = touch.pageY - (scrollY + rect.top);
adjustedX = adjustedX * (cw2 / rect.width);
adjustedY = adjustedY * (ch / rect.height);
var coords = { x: adjustedX, y: adjustedY };
if (event.type === "touchstart") {
Browser.lastTouches[touch.identifier] = coords;
Browser.touches[touch.identifier] = coords;
} else if (event.type === "touchend" || event.type === "touchmove") {
var last = Browser.touches[touch.identifier];
if (!last)
last = coords;
Browser.lastTouches[touch.identifier] = last;
Browser.touches[touch.identifier] = coords;
}
return;
}
var x = event.pageX - (scrollX + rect.left);
var y3 = event.pageY - (scrollY + rect.top);
x = x * (cw2 / rect.width);
y3 = y3 * (ch / rect.height);
Browser.mouseMovementX = x - Browser.mouseX;
Browser.mouseMovementY = y3 - Browser.mouseY;
Browser.mouseX = x;
Browser.mouseY = y3;
}
}, asyncLoad: function(url, onload, onerror, noRunDep) {
var dep = !noRunDep ? getUniqueRunDependency("al " + url) : "";
Module["readAsync"](url, function(arrayBuffer) {
assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).');
onload(new Uint8Array(arrayBuffer));
if (dep)
removeRunDependency(dep);
}, function(event) {
if (onerror) {
onerror();
} else {
throw 'Loading data file "' + url + '" failed.';
}
});
if (dep)
addRunDependency(dep);
}, resizeListeners: [], updateResizeListeners: function() {
var canvas = Module["canvas"];
Browser.resizeListeners.forEach(function(listener) {
listener(canvas.width, canvas.height);
});
}, setCanvasSize: function(width, height, noUpdates) {
var canvas = Module["canvas"];
Browser.updateCanvasDimensions(canvas, width, height);
if (!noUpdates)
Browser.updateResizeListeners();
}, windowedWidth: 0, windowedHeight: 0, setFullscreenCanvasSize: function() {
if (typeof SDL != "undefined") {
var flags = HEAPU32[SDL.screen >> 2];
flags = flags | 8388608;
HEAP32[SDL.screen >> 2] = flags;
}
Browser.updateCanvasDimensions(Module["canvas"]);
Browser.updateResizeListeners();
}, setWindowedCanvasSize: function() {
if (typeof SDL != "undefined") {
var flags = HEAPU32[SDL.screen >> 2];
flags = flags & ~8388608;
HEAP32[SDL.screen >> 2] = flags;
}
Browser.updateCanvasDimensions(Module["canvas"]);
Browser.updateResizeListeners();
}, updateCanvasDimensions: function(canvas, wNative, hNative) {
if (wNative && hNative) {
canvas.widthNative = wNative;
canvas.heightNative = hNative;
} else {
wNative = canvas.widthNative;
hNative = canvas.heightNative;
}
var w = wNative;
var h2 = hNative;
if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) {
if (w / h2 < Module["forcedAspectRatio"]) {
w = Math.round(h2 * Module["forcedAspectRatio"]);
} else {
h2 = Math.round(w / Module["forcedAspectRatio"]);
}
}
if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") {
var factor = Math.min(screen.width / w, screen.height / h2);
w = Math.round(w * factor);
h2 = Math.round(h2 * factor);
}
if (Browser.resizeCanvas) {
if (canvas.width != w)
canvas.width = w;
if (canvas.height != h2)
canvas.height = h2;
if (typeof canvas.style != "undefined") {
canvas.style.removeProperty("width");
canvas.style.removeProperty("height");
}
} else {
if (canvas.width != wNative)
canvas.width = wNative;
if (canvas.height != hNative)
canvas.height = hNative;
if (typeof canvas.style != "undefined") {
if (w != wNative || h2 != hNative) {
canvas.style.setProperty("width", w + "px", "important");
canvas.style.setProperty("height", h2 + "px", "important");
} else {
canvas.style.removeProperty("width");
canvas.style.removeProperty("height");
}
}
}
}, wgetRequests: {}, nextWgetRequestHandle: 0, getNextWgetRequestHandle: function() {
var handle = Browser.nextWgetRequestHandle;
Browser.nextWgetRequestHandle++;
return handle;
} };
function _SDL_GetTicks() {
return Date.now() - SDL.startTime | 0;
}
function _SDL_LockSurface(surf) {
var surfData = SDL.surfaces[surf];
surfData.locked++;
if (surfData.locked > 1)
return 0;
if (!surfData.buffer) {
surfData.buffer = _malloc(surfData.width * surfData.height * 4);
HEAP32[surf + 20 >> 2] = surfData.buffer;
}
HEAP32[surf + 20 >> 2] = surfData.buffer;
if (surf == SDL.screen && Module.screenIsReadOnly && surfData.image)
return 0;
if (SDL.defaults.discardOnLock) {
if (!surfData.image) {
surfData.image = surfData.ctx.createImageData(surfData.width, surfData.height);
}
if (!SDL.defaults.opaqueFrontBuffer)
return;
} else {
surfData.image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height);
}
if (surf == SDL.screen && SDL.defaults.opaqueFrontBuffer) {
var data2 = surfData.image.data;
var num = data2.length;
for (var i = 0;i < num / 4; i++) {
data2[i * 4 + 3] = 255;
}
}
if (SDL.defaults.copyOnLock && !SDL.defaults.discardOnLock) {
if (surfData.isFlagSet(2097152)) {
throw "CopyOnLock is not supported for SDL_LockSurface with SDL_HWPALETTE flag set" + new Error().stack;
} else {
HEAPU8.set(surfData.image.data, surfData.buffer);
}
}
return 0;
}
var SDL = { defaults: { width: 320, height: 200, copyOnLock: false, discardOnLock: true, opaqueFrontBuffer: false }, version: null, surfaces: {}, canvasPool: [], events: [], fonts: [null], audios: [null], rwops: [null], music: { audio: null, volume: 1 }, mixerFrequency: 22050, mixerFormat: 32784, mixerNumChannels: 2, mixerChunkSize: 1024, channelMinimumNumber: 0, GL: false, glAttributes: { 0: 3, 1: 3, 2: 2, 3: 0, 4: 0, 5: 1, 6: 16, 7: 0, 8: 0, 9: 0, 10: 0, 11: 0, 12: 0, 13: 0, 14: 0, 15: 1, 16: 0, 17: 0, 18: 0 }, keyboardState: null, keyboardMap: {}, canRequestFullscreen: false, isRequestingFullscreen: false, textInput: false, startTime: null, initFlags: 0, buttonState: 0, modState: 0, DOMButtons: [0, 0, 0], DOMEventToSDLEvent: {}, TOUCH_DEFAULT_ID: 0, eventHandler: null, eventHandlerContext: null, eventHandlerTemp: 0, keyCodes: { 16: 1249, 17: 1248, 18: 1250, 20: 1081, 33: 1099, 34: 1102, 35: 1101, 36: 1098, 37: 1104, 38: 1106, 39: 1103, 40: 1105, 44: 316, 45: 1097, 46: 127, 91: 1251, 93: 1125, 96: 1122, 97: 1113, 98: 1114, 99: 1115, 100: 1116, 101: 1117, 102: 1118, 103: 1119, 104: 1120, 105: 1121, 106: 1109, 107: 1111, 109: 1110, 110: 1123, 111: 1108, 112: 1082, 113: 1083, 114: 1084, 115: 1085, 116: 1086, 117: 1087, 118: 1088, 119: 1089, 120: 1090, 121: 1091, 122: 1092, 123: 1093, 124: 1128, 125: 1129, 126: 1130, 127: 1131, 128: 1132, 129: 1133, 130: 1134, 131: 1135, 132: 1136, 133: 1137, 134: 1138, 135: 1139, 144: 1107, 160: 94, 161: 33, 162: 34, 163: 35, 164: 36, 165: 37, 166: 38, 167: 95, 168: 40, 169: 41, 170: 42, 171: 43, 172: 124, 173: 45, 174: 123, 175: 125, 176: 126, 181: 127, 182: 129, 183: 128, 188: 44, 190: 46, 191: 47, 192: 96, 219: 91, 220: 92, 221: 93, 222: 39, 224: 1251 }, scanCodes: { 8: 42, 9: 43, 13: 40, 27: 41, 32: 44, 35: 204, 39: 53, 44: 54, 46: 55, 47: 56, 48: 39, 49: 30, 50: 31, 51: 32, 52: 33, 53: 34, 54: 35, 55: 36, 56: 37, 57: 38, 58: 203, 59: 51, 61: 46, 91: 47, 92: 49, 93: 48, 96: 52, 97: 4, 98: 5, 99: 6, 100: 7, 101: 8, 102: 9, 103: 10, 104: 11, 105: 12, 106: 13, 107: 14, 108: 15, 109: 16, 110: 17, 111: 18, 112: 19, 113: 20, 114: 21, 115: 22, 116: 23, 117: 24, 118: 25, 119: 26, 120: 27, 121: 28, 122: 29, 127: 76, 305: 224, 308: 226, 316: 70 }, loadRect: function(rect) {
return { x: HEAP32[rect + 0 >> 2], y: HEAP32[rect + 4 >> 2], w: HEAP32[rect + 8 >> 2], h: HEAP32[rect + 12 >> 2] };
}, updateRect: function(rect, r) {
HEAP32[rect >> 2] = r.x;
HEAP32[rect + 4 >> 2] = r.y;
HEAP32[rect + 8 >> 2] = r.w;
HEAP32[rect + 12 >> 2] = r.h;
}, intersectionOfRects: function(first, second) {
var leftX = Math.max(first.x, second.x);
var leftY = Math.max(first.y, second.y);
var rightX = Math.min(first.x + first.w, second.x + second.w);
var rightY = Math.min(first.y + first.h, second.y + second.h);
return { x: leftX, y: leftY, w: Math.max(leftX, rightX) - leftX, h: Math.max(leftY, rightY) - leftY };
}, checkPixelFormat: function(fmt) {
}, loadColorToCSSRGB: function(color) {
var rgba = HEAP32[color >> 2];
return "rgb(" + (rgba & 255) + "," + (rgba >> 8 & 255) + "," + (rgba >> 16 & 255) + ")";
}, loadColorToCSSRGBA: function(color) {
var rgba = HEAP32[color >> 2];
return "rgba(" + (rgba & 255) + "," + (rgba >> 8 & 255) + "," + (rgba >> 16 & 255) + "," + (rgba >> 24 & 255) / 255 + ")";
}, translateColorToCSSRGBA: function(rgba) {
return "rgba(" + (rgba & 255) + "," + (rgba >> 8 & 255) + "," + (rgba >> 16 & 255) + "," + (rgba >>> 24) / 255 + ")";
}, translateRGBAToCSSRGBA: function(r, g, b3, a) {
return "rgba(" + (r & 255) + "," + (g & 255) + "," + (b3 & 255) + "," + (a & 255) / 255 + ")";
}, translateRGBAToColor: function(r, g, b3, a) {
return r | g << 8 | b3 << 16 | a << 24;
}, makeSurface: function(width, height, flags, usePageCanvas, source, rmask, gmask, bmask, amask) {
flags = flags || 0;
var is_SDL_HWSURFACE = flags & 1;
var is_SDL_HWPALETTE = flags & 2097152;
var is_SDL_OPENGL = flags & 67108864;
var surf = _malloc(60);
var pixelFormat = _malloc(44);
var bpp = is_SDL_HWPALETTE ? 1 : 4;
var buffer2 = 0;
if (!is_SDL_HWSURFACE && !is_SDL_OPENGL) {
buffer2 = _malloc(width * height * 4);
}
HEAP32[surf >> 2] = flags;
HEAP32[surf + 4 >> 2] = pixelFormat;
HEAP32[surf + 8 >> 2] = width;
HEAP32[surf + 12 >> 2] = height;
HEAP32[surf + 16 >> 2] = width * bpp;
HEAP32[surf + 20 >> 2] = buffer2;
HEAP32[surf + 36 >> 2] = 0;
HEAP32[surf + 40 >> 2] = 0;
HEAP32[surf + 44 >> 2] = Module["canvas"].width;
HEAP32[surf + 48 >> 2] = Module["canvas"].height;
HEAP32[surf + 56 >> 2] = 1;
HEAP32[pixelFormat >> 2] = -2042224636;
HEAP32[pixelFormat + 4 >> 2] = 0;
HEAP8[pixelFormat + 8 >> 0] = bpp * 8;
HEAP8[pixelFormat + 9 >> 0] = bpp;
HEAP32[pixelFormat + 12 >> 2] = rmask || 255;
HEAP32[pixelFormat + 16 >> 2] = gmask || 65280;
HEAP32[pixelFormat + 20 >> 2] = bmask || 16711680;
HEAP32[pixelFormat + 24 >> 2] = amask || 4278190080;
SDL.GL = SDL.GL || is_SDL_OPENGL;
var canvas;
if (!usePageCanvas) {
if (SDL.canvasPool.length > 0) {
canvas = SDL.canvasPool.pop();
} else {
canvas = document.createElement("canvas");
}
canvas.width = width;
canvas.height = height;
} else {
canvas = Module["canvas"];
}
var webGLContextAttributes = { antialias: SDL.glAttributes[13] != 0 && SDL.glAttributes[14] > 1, depth: SDL.glAttributes[6] > 0, stencil: SDL.glAttributes[7] > 0, alpha: SDL.glAttributes[3] > 0 };
var ctx = Browser.createContext(canvas, is_SDL_OPENGL, usePageCanvas, webGLContextAttributes);
SDL.surfaces[surf] = { width, height, canvas, ctx, surf, buffer: buffer2, pixelFormat, alpha: 255, flags, locked: 0, usePageCanvas, source, isFlagSet: function(flag) {
return flags & flag;
} };
return surf;
}, copyIndexedColorData: function(surfData, rX, rY, rW, rH) {
if (!surfData.colors) {
return;
}
var fullWidth = Module["canvas"].width;
var fullHeight = Module["canvas"].height;
var startX = rX || 0;
var startY = rY || 0;
var endX = (rW || fullWidth - startX) + startX;
var endY = (rH || fullHeight - startY) + startY;
var buffer2 = surfData.buffer;
if (!surfData.image.data32) {
surfData.image.data32 = new Uint32Array(surfData.image.data.buffer);
}
var data32 = surfData.image.data32;
var colors32 = surfData.colors32;
for (var y3 = startY;y3 < endY; ++y3) {
var base = y3 * fullWidth;
for (var x = startX;x < endX; ++x) {
data32[base + x] = colors32[HEAPU8[buffer2 + base + x >> 0]];
}
}
}, freeSurface: function(surf) {
var refcountPointer = surf + 56;
var refcount = HEAP32[refcountPointer >> 2];
if (refcount > 1) {
HEAP32[refcountPointer >> 2] = refcount - 1;
return;
}
var info = SDL.surfaces[surf];
if (!info.usePageCanvas && info.canvas)
SDL.canvasPool.push(info.canvas);
if (info.buffer)
_free(info.buffer);
_free(info.pixelFormat);
_free(surf);
SDL.surfaces[surf] = null;
if (surf === SDL.screen) {
SDL.screen = null;
}
}, blitSurface: function(src, srcrect, dst, dstrect, scale) {
var srcData = SDL.surfaces[src];
var dstData = SDL.surfaces[dst];
var sr, dr;
if (srcrect) {
sr = SDL.loadRect(srcrect);
} else {
sr = { x: 0, y: 0, w: srcData.width, h: srcData.height };
}
if (dstrect) {
dr = SDL.loadRect(dstrect);
} else {
dr = { x: 0, y: 0, w: srcData.width, h: srcData.height };
}
if (dstData.clipRect) {
var widthScale = !scale || sr.w === 0 ? 1 : sr.w / dr.w;
var heightScale = !scale || sr.h === 0 ? 1 : sr.h / dr.h;
dr = SDL.intersectionOfRects(dstData.clipRect, dr);
sr.w = dr.w * widthScale;
sr.h = dr.h * heightScale;
if (dstrect) {
SDL.updateRect(dstrect, dr);
}
}
var blitw, blith;
if (scale) {
blitw = dr.w;
blith = dr.h;
} else {
blitw = sr.w;
blith = sr.h;
}
if (sr.w === 0 || sr.h === 0 || blitw === 0 || blith === 0) {
return 0;
}
var oldAlpha = dstData.ctx.globalAlpha;
dstData.ctx.globalAlpha = srcData.alpha / 255;
dstData.ctx.drawImage(srcData.canvas, sr.x, sr.y, sr.w, sr.h, dr.x, dr.y, blitw, blith);
dstData.ctx.globalAlpha = oldAlpha;
if (dst != SDL.screen) {
warnOnce("WARNING: copying canvas data to memory for compatibility");
_SDL_LockSurface(dst);
dstData.locked--;
}
return 0;
}, downFingers: {}, savedKeydown: null, receiveEvent: function(event) {
function unpressAllPressedKeys() {
for (var code in SDL.keyboardMap) {
SDL.events.push({ type: "keyup", keyCode: SDL.keyboardMap[code] });
}
}
switch (event.type) {
case "touchstart":
case "touchmove": {
event.preventDefault();
var touches = [];
if (event.type === "touchstart") {
for (var i = 0;i < event.touches.length; i++) {
var touch = event.touches[i];
if (SDL.downFingers[touch.identifier] != true) {
SDL.downFingers[touch.identifier] = true;
touches.push(touch);
}
}
} else {
touches = event.touches;
}
var firstTouch = touches[0];
if (firstTouch) {
if (event.type == "touchstart") {
SDL.DOMButtons[0] = 1;
}
var mouseEventType;
switch (event.type) {
case "touchstart":
mouseEventType = "mousedown";
break;
case "touchmove":
mouseEventType = "mousemove";
break;
}
var mouseEvent = { type: mouseEventType, button: 0, pageX: firstTouch.clientX, pageY: firstTouch.clientY };
SDL.events.push(mouseEvent);
}
for (var i = 0;i < touches.length; i++) {
var touch = touches[i];
SDL.events.push({ type: event.type, touch });
}
break;
}
case "touchend": {
event.preventDefault();
for (var i = 0;i < event.changedTouches.length; i++) {
var touch = event.changedTouches[i];
if (SDL.downFingers[touch.identifier] === true) {
delete SDL.downFingers[touch.identifier];
}
}
var mouseEvent = { type: "mouseup", button: 0, pageX: event.changedTouches[0].clientX, pageY: event.changedTouches[0].clientY };
SDL.DOMButtons[0] = 0;
SDL.events.push(mouseEvent);
for (var i = 0;i < event.changedTouches.length; i++) {
var touch = event.changedTouches[i];
SDL.events.push({ type: "touchend", touch });
}
break;
}
case "DOMMouseScroll":
case "mousewheel":
case "wheel":
var delta = -Browser.getMouseWheelDelta(event);
delta = delta == 0 ? 0 : delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1);
var button = delta > 0 ? 3 : 4;
SDL.events.push({ type: "mousedown", button, pageX: event.pageX, pageY: event.pageY });
SDL.events.push({ type: "mouseup", button, pageX: event.pageX, pageY: event.pageY });
SDL.events.push({ type: "wheel", deltaX: 0, deltaY: delta });
event.preventDefault();
break;
case "mousemove":
if (SDL.DOMButtons[0] === 1) {
SDL.events.push({ type: "touchmove", touch: { identifier: 0, deviceID: -1, pageX: event.pageX, pageY: event.pageY } });
}
if (Browser.pointerLock) {
if ("mozMovementX" in event) {
event["movementX"] = event["mozMovementX"];
event["movementY"] = event["mozMovementY"];
}
if (event["movementX"] == 0 && event["movementY"] == 0) {
event.preventDefault();
return;
}
}
case "keydown":
case "keyup":
case "keypress":
case "mousedown":
case "mouseup":
if (event.type !== "keydown" || !SDL.unicode && !SDL.textInput || (event.keyCode === 8 || event.keyCode === 9)) {
}
if (event.type == "mousedown") {
SDL.DOMButtons[event.button] = 1;
SDL.events.push({ type: "touchstart", touch: { identifier: 0, deviceID: -1, pageX: event.pageX, pageY: event.pageY } });
} else if (event.type == "mouseup") {
if (!SDL.DOMButtons[event.button]) {
return;
}
SDL.events.push({ type: "touchend", touch: { identifier: 0, deviceID: -1, pageX: event.pageX, pageY: event.pageY } });
SDL.DOMButtons[event.button] = 0;
}
if (event.type === "keydown" || event.type === "mousedown") {
SDL.canRequestFullscreen = true;
} else if (event.type === "keyup" || event.type === "mouseup") {
if (SDL.isRequestingFullscreen) {
Module["requestFullscreen"](false, true);
SDL.isRequestingFullscreen = false;
}
SDL.canRequestFullscreen = false;
}
if (event.type === "keypress" && SDL.savedKeydown) {
SDL.savedKeydown.keypressCharCode = event.charCode;
SDL.savedKeydown = null;
} else if (event.type === "keydown") {
SDL.savedKeydown = event;
}
if (event.type !== "keypress" || SDL.textInput) {
SDL.events.push(event);
}
break;
case "mouseout":
for (var i = 0;i < 3; i++) {
if (SDL.DOMButtons[i]) {
SDL.events.push({ type: "mouseup", button: i, pageX: event.pageX, pageY: event.pageY });
SDL.DOMButtons[i] = 0;
}
}
event.preventDefault();
break;
case "focus":
SDL.events.push(event);
event.preventDefault();
break;
case "blur":
SDL.events.push(event);
unpressAllPressedKeys();
event.preventDefault();
break;
case "visibilitychange":
SDL.events.push({ type: "visibilitychange", visible: !document.hidden });
unpressAllPressedKeys();
event.preventDefault();
break;
case "unload":
if (Browser.mainLoop.runner) {
SDL.events.push(event);
Browser.mainLoop.runner();
}
return;
case "resize":
SDL.events.push(event);
if (event.preventDefault) {
event.preventDefault();
}
break;
}
if (SDL.events.length >= 1e4) {
err("SDL event queue full, dropping events");
SDL.events = SDL.events.slice(0, 1e4);
}
SDL.flushEventsToHandler();
return;
}, lookupKeyCodeForEvent: function(event) {
var code = event.keyCode;
if (code >= 65 && code <= 90) {
code += 32;
} else {
code = SDL.keyCodes[event.keyCode] || event.keyCode;
if (event.location === KeyboardEvent.DOM_KEY_LOCATION_RIGHT && code >= (224 | 1 << 10) && code <= (227 | 1 << 10)) {
code += 4;
}
}
return code;
}, handleEvent: function(event) {
if (event.handled)
return;
event.handled = true;
switch (event.type) {
case "touchstart":
case "touchend":
case "touchmove": {
Browser.calculateMouseEvent(event);
break;
}
case "keydown":
case "keyup": {
var down = event.type === "keydown";
var code = SDL.lookupKeyCodeForEvent(event);
HEAP8[SDL.keyboardState + code >> 0] = down;
SDL.modState = (HEAP8[SDL.keyboardState + 1248 >> 0] ? 64 : 0) | (HEAP8[SDL.keyboardState + 1249 >> 0] ? 1 : 0) | (HEAP8[SDL.keyboardState + 1250 >> 0] ? 256 : 0) | (HEAP8[SDL.keyboardState + 1252 >> 0] ? 128 : 0) | (HEAP8[SDL.keyboardState + 1253 >> 0] ? 2 : 0) | (HEAP8[SDL.keyboardState + 1254 >> 0] ? 512 : 0);
if (down) {
SDL.keyboardMap[code] = event.keyCode;
} else {
delete SDL.keyboardMap[code];
}
break;
}
case "mousedown":
case "mouseup":
if (event.type == "mousedown") {
SDL.buttonState |= 1 << event.button;
} else if (event.type == "mouseup") {
SDL.buttonState &= ~(1 << event.button);
}
case "mousemove": {
Browser.calculateMouseEvent(event);
break;
}
}
}, flushEventsToHandler: function() {
if (!SDL.eventHandler)
return;
while (SDL.pollEvent(SDL.eventHandlerTemp)) {
Module["dynCall_iii"](SDL.eventHandler, SDL.eventHandlerContext, SDL.eventHandlerTemp);
}
}, pollEvent: function(ptr2) {
if (SDL.initFlags & 512 && SDL.joystickEventState) {
SDL.queryJoysticks();
}
if (ptr2) {
while (SDL.events.length > 0) {
if (SDL.makeCEvent(SDL.events.shift(), ptr2) !== false)
return 1;
}
return 0;
} else {
return SDL.events.length > 0;
}
}, makeCEvent: function(event, ptr2) {
if (typeof event === "number") {
_memcpy(ptr2, event, 28);
_free(event);
return;
}
SDL.handleEvent(event);
switch (event.type) {
case "keydown":
case "keyup": {
var down = event.type === "keydown";
var key2 = SDL.lookupKeyCodeForEvent(event);
var scan;
if (key2 >= 1024) {
scan = key2 - 1024;
} else {
scan = SDL.scanCodes[key2] || key2;
}
HEAP32[ptr2 >> 2] = SDL.DOMEventToSDLEvent[event.type];
HEAP8[ptr2 + 8 >> 0] = down ? 1 : 0;
HEAP8[ptr2 + 9 >> 0] = 0;
HEAP32[ptr2 + 12 >> 2] = scan;
HEAP32[ptr2 + 16 >> 2] = key2;
HEAP16[ptr2 + 20 >> 1] = SDL.modState;
HEAP32[ptr2 + 24 >> 2] = event.keypressCharCode || key2;
break;
}
case "keypress": {
HEAP32[ptr2 >> 2] = SDL.DOMEventToSDLEvent[event.type];
var cStr = intArrayFromString(String.fromCharCode(event.charCode));
for (var i = 0;i < cStr.length; ++i) {
HEAP8[ptr2 + (8 + i) >> 0] = cStr[i];
}
break;
}
case "mousedown":
case "mouseup":
case "mousemove": {
if (event.type != "mousemove") {
var down = event.type === "mousedown";
HEAP32[ptr2 >> 2] = SDL.DOMEventToSDLEvent[event.type];
HEAP32[ptr2 + 4 >> 2] = 0;
HEAP32[ptr2 + 8 >> 2] = 0;
HEAP32[ptr2 + 12 >> 2] = 0;
HEAP8[ptr2 + 16 >> 0] = event.button + 1;
HEAP8[ptr2 + 17 >> 0] = down ? 1 : 0;
HEAP32[ptr2 + 20 >> 2] = Browser.mouseX;
HEAP32[ptr2 + 24 >> 2] = Browser.mouseY;
} else {
HEAP32[ptr2 >> 2] = SDL.DOMEventToSDLEvent[event.type];
HEAP32[ptr2 + 4 >> 2] = 0;
HEAP32[ptr2 + 8 >> 2] = 0;
HEAP32[ptr2 + 12 >> 2] = 0;
HEAP32[ptr2 + 16 >> 2] = SDL.buttonState;
HEAP32[ptr2 + 20 >> 2] = Browser.mouseX;
HEAP32[ptr2 + 24 >> 2] = Browser.mouseY;
HEAP32[ptr2 + 28 >> 2] = Browser.mouseMovementX;
HEAP32[ptr2 + 32 >> 2] = Browser.mouseMovementY;
}
break;
}
case "wheel": {
HEAP32[ptr2 >> 2] = SDL.DOMEventToSDLEvent[event.type];
HEAP32[ptr2 + 16 >> 2] = event.deltaX;
HEAP32[ptr2 + 20 >> 2] = event.deltaY;
break;
}
case "touchstart":
case "touchend":
case "touchmove": {
var touch = event.touch;
if (!Browser.touches[touch.identifier])
break;
var w = Module["canvas"].width;
var h2 = Module["canvas"].height;
var x = Browser.touches[touch.identifier].x / w;
var y3 = Browser.touches[touch.identifier].y / h2;
var lx = Browser.lastTouches[touch.identifier].x / w;
var ly = Browser.lastTouches[touch.identifier].y / h2;
var dx2 = x - lx;
var dy3 = y3 - ly;
if (touch["deviceID"] === undefined)
touch.deviceID = SDL.TOUCH_DEFAULT_ID;
if (dx2 === 0 && dy3 === 0 && event.type === "touchmove")
return false;
HEAP32[ptr2 >> 2] = SDL.DOMEventToSDLEvent[event.type];
HEAP32[ptr2 + 4 >> 2] = _SDL_GetTicks();
tempI64 = [touch.deviceID >>> 0, (tempDouble = touch.deviceID, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[ptr2 + 8 >> 2] = tempI64[0], HEAP32[ptr2 + 12 >> 2] = tempI64[1];
tempI64 = [touch.identifier >>> 0, (tempDouble = touch.identifier, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[ptr2 + 16 >> 2] = tempI64[0], HEAP32[ptr2 + 20 >> 2] = tempI64[1];
HEAPF32[ptr2 + 24 >> 2] = x;
HEAPF32[ptr2 + 28 >> 2] = y3;
HEAPF32[ptr2 + 32 >> 2] = dx2;
HEAPF32[ptr2 + 36 >> 2] = dy3;
if (touch.force !== undefined) {
HEAPF32[ptr2 + 40 >> 2] = touch.force;
} else {
HEAPF32[ptr2 + 40 >> 2] = event.type == "touchend" ? 0 : 1;
}
break;
}
case "unload": {
HEAP32[ptr2 >> 2] = SDL.DOMEventToSDLEvent[event.type];
break;
}
case "resize": {
HEAP32[ptr2 >> 2] = SDL.DOMEventToSDLEvent[event.type];
HEAP32[ptr2 + 4 >> 2] = event.w;
HEAP32[ptr2 + 8 >> 2] = event.h;
break;
}
case "joystick_button_up":
case "joystick_button_down": {
var state = event.type === "joystick_button_up" ? 0 : 1;
HEAP32[ptr2 >> 2] = SDL.DOMEventToSDLEvent[event.type];
HEAP8[ptr2 + 4 >> 0] = event.index;
HEAP8[ptr2 + 5 >> 0] = event.button;
HEAP8[ptr2 + 6 >> 0] = state;
break;
}
case "joystick_axis_motion": {
HEAP32[ptr2 >> 2] = SDL.DOMEventToSDLEvent[event.type];
HEAP8[ptr2 + 4 >> 0] = event.index;
HEAP8[ptr2 + 5 >> 0] = event.axis;
HEAP32[ptr2 + 8 >> 2] = SDL.joystickAxisValueConversion(event.value);
break;
}
case "focus": {
var SDL_WINDOWEVENT_FOCUS_GAINED = 12;
HEAP32[ptr2 >> 2] = SDL.DOMEventToSDLEvent[event.type];
HEAP32[ptr2 + 4 >> 2] = 0;
HEAP8[ptr2 + 8 >> 0] = SDL_WINDOWEVENT_FOCUS_GAINED;
break;
}
case "blur": {
var SDL_WINDOWEVENT_FOCUS_LOST = 13;
HEAP32[ptr2 >> 2] = SDL.DOMEventToSDLEvent[event.type];
HEAP32[ptr2 + 4 >> 2] = 0;
HEAP8[ptr2 + 8 >> 0] = SDL_WINDOWEVENT_FOCUS_LOST;
break;
}
case "visibilitychange": {
var SDL_WINDOWEVENT_SHOWN = 1;
var SDL_WINDOWEVENT_HIDDEN = 2;
var visibilityEventID = event.visible ? SDL_WINDOWEVENT_SHOWN : SDL_WINDOWEVENT_HIDDEN;
HEAP32[ptr2 >> 2] = SDL.DOMEventToSDLEvent[event.type];
HEAP32[ptr2 + 4 >> 2] = 0;
HEAP8[ptr2 + 8 >> 0] = visibilityEventID;
break;
}
default:
throw "Unhandled SDL event: " + event.type;
}
}, makeFontString: function(height, fontName) {
if (fontName.charAt(0) != "'" && fontName.charAt(0) != '"') {
fontName = '"' + fontName + '"';
}
return height + "px " + fontName + ", serif";
}, estimateTextWidth: function(fontData, text) {
var h2 = fontData.size;
var fontString = SDL.makeFontString(h2, fontData.name);
var tempCtx = SDL.ttfContext;
tempCtx.save();
tempCtx.font = fontString;
var ret = tempCtx.measureText(text).width | 0;
tempCtx.restore();
return ret;
}, allocateChannels: function(num) {
if (SDL.numChannels && SDL.numChannels >= num && num != 0)
return;
SDL.numChannels = num;
SDL.channels = [];
for (var i = 0;i < num; i++) {
SDL.channels[i] = { audio: null, volume: 1 };
}
}, setGetVolume: function(info, volume) {
if (!info)
return 0;
var ret = info.volume * 128;
if (volume != -1) {
info.volume = Math.min(Math.max(volume, 0), 128) / 128;
if (info.audio) {
try {
info.audio.volume = info.volume;
if (info.audio.webAudioGainNode)
info.audio.webAudioGainNode["gain"]["value"] = info.volume;
} catch (e) {
err("setGetVolume failed to set audio volume: " + e);
}
}
}
return ret;
}, setPannerPosition: function(info, x, y3, z2) {
if (!info)
return;
if (info.audio) {
if (info.audio.webAudioPannerNode) {
info.audio.webAudioPannerNode["setPosition"](x, y3, z2);
}
}
}, playWebAudio: function(audio) {
if (!audio)
return;
if (audio.webAudioNode)
return;
if (!SDL.webAudioAvailable())
return;
try {
var webAudio = audio.resource.webAudio;
audio.paused = false;
if (!webAudio.decodedBuffer) {
if (webAudio.onDecodeComplete === undefined)
abort("Cannot play back audio object that was not loaded");
webAudio.onDecodeComplete.push(function() {
if (!audio.paused)
SDL.playWebAudio(audio);
});
return;
}
audio.webAudioNode = SDL.audioContext["createBufferSource"]();
audio.webAudioNode["buffer"] = webAudio.decodedBuffer;
audio.webAudioNode["loop"] = audio.loop;
audio.webAudioNode["onended"] = function() {
audio["onended"]();
};
audio.webAudioPannerNode = SDL.audioContext["createPanner"]();
audio.webAudioPannerNode["setPosition"](0, 0, -0.5);
audio.webAudioPannerNode["panningModel"] = "equalpower";
audio.webAudioGainNode = SDL.audioContext["createGain"]();
audio.webAudioGainNode["gain"]["value"] = audio.volume;
audio.webAudioNode["connect"](audio.webAudioPannerNode);
audio.webAudioPannerNode["connect"](audio.webAudioGainNode);
audio.webAudioGainNode["connect"](SDL.audioContext["destination"]);
audio.webAudioNode["start"](0, audio.currentPosition);
audio.startTime = SDL.audioContext["currentTime"] - audio.currentPosition;
} catch (e) {
err("playWebAudio failed: " + e);
}
}, pauseWebAudio: function(audio) {
if (!audio)
return;
if (audio.webAudioNode) {
try {
audio.currentPosition = (SDL.audioContext["currentTime"] - audio.startTime) % audio.resource.webAudio.decodedBuffer.duration;
audio.webAudioNode["onended"] = undefined;
audio.webAudioNode.stop(0);
audio.webAudioNode = undefined;
} catch (e) {
err("pauseWebAudio failed: " + e);
}
}
audio.paused = true;
}, openAudioContext: function() {
if (!SDL.audioContext) {
if (typeof AudioContext !== "undefined")
SDL.audioContext = new AudioContext;
else if (typeof webkitAudioContext !== "undefined")
SDL.audioContext = new webkitAudioContext;
}
}, webAudioAvailable: function() {
return !!SDL.audioContext;
}, fillWebAudioBufferFromHeap: function(heapPtr, sizeSamplesPerChannel, dstAudioBuffer) {
var numChannels = SDL.audio.channels;
for (var c = 0;c < numChannels; ++c) {
var channelData = dstAudioBuffer["getChannelData"](c);
if (channelData.length != sizeSamplesPerChannel) {
throw "Web Audio output buffer length mismatch! Destination size: " + channelData.length + " samples vs expected " + sizeSamplesPerChannel + " samples!";
}
if (SDL.audio.format == 32784) {
for (var j = 0;j < sizeSamplesPerChannel; ++j) {
channelData[j] = HEAP16[heapPtr + (j * numChannels + c) * 2 >> 1] / 32768;
}
} else if (SDL.audio.format == 8) {
for (var j = 0;j < sizeSamplesPerChannel; ++j) {
var v = HEAP8[heapPtr + (j * numChannels + c) >> 0];
channelData[j] = (v >= 0 ? v - 128 : v + 128) / 128;
}
} else if (SDL.audio.format == 33056) {
for (var j = 0;j < sizeSamplesPerChannel; ++j) {
channelData[j] = HEAPF32[heapPtr + (j * numChannels + c) * 4 >> 2];
}
} else {
throw "Invalid SDL audio format " + SDL.audio.format + "!";
}
}
}, debugSurface: function(surfData) {
console.log("dumping surface " + [surfData.surf, surfData.source, surfData.width, surfData.height]);
var image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height);
var data2 = image.data;
var num = Math.min(surfData.width, surfData.height);
for (var i = 0;i < num; i++) {
console.log(" diagonal " + i + ":" + [data2[i * surfData.width * 4 + i * 4 + 0], data2[i * surfData.width * 4 + i * 4 + 1], data2[i * surfData.width * 4 + i * 4 + 2], data2[i * surfData.width * 4 + i * 4 + 3]]);
}
}, joystickEventState: 1, lastJoystickState: {}, joystickNamePool: {}, recordJoystickState: function(joystick, state) {
var buttons = new Array(state.buttons.length);
for (var i = 0;i < state.buttons.length; i++) {
buttons[i] = SDL.getJoystickButtonState(state.buttons[i]);
}
SDL.lastJoystickState[joystick] = { buttons, axes: state.axes.slice(0), timestamp: state.timestamp, index: state.index, id: state.id };
}, getJoystickButtonState: function(button) {
if (typeof button === "object") {
return button["pressed"];
} else {
return button > 0;
}
}, queryJoysticks: function() {
for (var joystick in SDL.lastJoystickState) {
var state = SDL.getGamepad(joystick - 1);
var prevState = SDL.lastJoystickState[joystick];
if (typeof state === "undefined")
return;
if (state === null)
return;
if (typeof state.timestamp !== "number" || state.timestamp !== prevState.timestamp || !state.timestamp) {
var i;
for (i = 0;i < state.buttons.length; i++) {
var buttonState = SDL.getJoystickButtonState(state.buttons[i]);
if (buttonState !== prevState.buttons[i]) {
SDL.events.push({ type: buttonState ? "joystick_button_down" : "joystick_button_up", joystick, index: joystick - 1, button: i });
}
}
for (i = 0;i < state.axes.length; i++) {
if (state.axes[i] !== prevState.axes[i]) {
SDL.events.push({ type: "joystick_axis_motion", joystick, index: joystick - 1, axis: i, value: state.axes[i] });
}
}
SDL.recordJoystickState(joystick, state);
}
}
}, joystickAxisValueConversion: function(value) {
value = Math.min(1, Math.max(value, -1));
return Math.ceil((value + 1) * 32767.5 - 32768);
}, getGamepads: function() {
var fcn = navigator.getGamepads || navigator.webkitGamepads || navigator.mozGamepads || navigator.gamepads || navigator.webkitGetGamepads;
if (fcn !== undefined) {
return fcn.apply(navigator);
} else {
return [];
}
}, getGamepad: function(deviceIndex) {
var gamepads = SDL.getGamepads();
if (gamepads.length > deviceIndex && deviceIndex >= 0) {
return gamepads[deviceIndex];
}
return null;
} };
function _SDL_ClearError() {
}
function _SDL_GetError() {
if (!SDL.errorMessage) {
SDL.errorMessage = allocate(intArrayFromString("unknown SDL-emscripten error"), "i8", ALLOC_NORMAL);
}
return SDL.errorMessage;
}
function _SDL_GetModState() {
return SDL.modState;
}
function _SDL_GetMouseState(x, y3) {
if (x)
HEAP32[x >> 2] = Browser.mouseX;
if (y3)
HEAP32[y3 >> 2] = Browser.mouseY;
return SDL.buttonState;
}
function _SDL_GetWindowSize(window2, width, height) {
var w = Module["canvas"].width;
var h2 = Module["canvas"].height;
if (width)
HEAP32[width >> 2] = w;
if (height)
HEAP32[height >> 2] = h2;
}
function _SDL_Init(initFlags) {
SDL.startTime = Date.now();
SDL.initFlags = initFlags;
if (!Module["doNotCaptureKeyboard"]) {
var keyboardListeningElement = Module["keyboardListeningElement"] || document;
keyboardListeningElement.addEventListener("keydown", SDL.receiveEvent);
keyboardListeningElement.addEventListener("keyup", SDL.receiveEvent);
keyboardListeningElement.addEventListener("keypress", SDL.receiveEvent);
window.addEventListener("focus", SDL.receiveEvent);
window.addEventListener("blur", SDL.receiveEvent);
document.addEventListener("visibilitychange", SDL.receiveEvent);
}
window.addEventListener("unload", SDL.receiveEvent);
SDL.keyboardState = _malloc(65536);
_memset(SDL.keyboardState, 0, 65536);
SDL.DOMEventToSDLEvent["keydown"] = 768;
SDL.DOMEventToSDLEvent["keyup"] = 769;
SDL.DOMEventToSDLEvent["keypress"] = 771;
SDL.DOMEventToSDLEvent["mousedown"] = 1025;
SDL.DOMEventToSDLEvent["mouseup"] = 1026;
SDL.DOMEventToSDLEvent["mousemove"] = 1024;
SDL.DOMEventToSDLEvent["wheel"] = 1027;
SDL.DOMEventToSDLEvent["touchstart"] = 1792;
SDL.DOMEventToSDLEvent["touchend"] = 1793;
SDL.DOMEventToSDLEvent["touchmove"] = 1794;
SDL.DOMEventToSDLEvent["unload"] = 256;
SDL.DOMEventToSDLEvent["resize"] = 28673;
SDL.DOMEventToSDLEvent["visibilitychange"] = 512;
SDL.DOMEventToSDLEvent["focus"] = 512;
SDL.DOMEventToSDLEvent["blur"] = 512;
SDL.DOMEventToSDLEvent["joystick_axis_motion"] = 1536;
SDL.DOMEventToSDLEvent["joystick_button_down"] = 1539;
SDL.DOMEventToSDLEvent["joystick_button_up"] = 1540;
return 0;
}
function _SDL_LockAudio() {
}
function _SDL_PollEvent(ptr2) {
return SDL.pollEvent(ptr2);
}
var GL = { counter: 1, lastError: 0, buffers: [], mappedBuffers: {}, programs: [], framebuffers: [], renderbuffers: [], textures: [], uniforms: [], shaders: [], vaos: [], contexts: {}, currentContext: null, offscreenCanvases: {}, timerQueriesEXT: [], programInfos: {}, stringCache: {}, unpackAlignment: 4, init: function() {
GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);
for (var i = 0;i < GL.MINI_TEMP_BUFFER_SIZE; i++) {
GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i + 1);
}
}, recordError: function recordError(errorCode) {
if (!GL.lastError) {
GL.lastError = errorCode;
}
}, getNewId: function(table) {
var ret = GL.counter++;
for (var i = table.length;i < ret; i++) {
table[i] = null;
}
return ret;
}, MINI_TEMP_BUFFER_SIZE: 256, miniTempBuffer: null, miniTempBufferViews: [0], getSource: function(shader, count, string, length) {
var source = "";
for (var i = 0;i < count; ++i) {
var len = length ? HEAP32[length + i * 4 >> 2] : -1;
source += UTF8ToString(HEAP32[string + i * 4 >> 2], len < 0 ? undefined : len);
}
return source;
}, createContext: function(canvas, webGLContextAttributes) {
var ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes);
return ctx && GL.registerContext(ctx, webGLContextAttributes);
}, registerContext: function(ctx, webGLContextAttributes) {
var handle = _malloc(8);
var context = { handle, attributes: webGLContextAttributes, version: webGLContextAttributes.majorVersion, GLctx: ctx };
if (ctx.canvas)
ctx.canvas.GLctxObject = context;
GL.contexts[handle] = context;
if (typeof webGLContextAttributes.enableExtensionsByDefault === "undefined" || webGLContextAttributes.enableExtensionsByDefault) {
GL.initExtensions(context);
}
return handle;
}, makeContextCurrent: function(contextHandle) {
GL.currentContext = GL.contexts[contextHandle];
Module.ctx = GLctx = GL.currentContext && GL.currentContext.GLctx;
return !(contextHandle && !GLctx);
}, getContext: function(contextHandle) {
return GL.contexts[contextHandle];
}, deleteContext: function(contextHandle) {
if (GL.currentContext === GL.contexts[contextHandle])
GL.currentContext = null;
if (typeof JSEvents === "object")
JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);
if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas)
GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined;
_free(GL.contexts[contextHandle]);
GL.contexts[contextHandle] = null;
}, initExtensions: function(context) {
if (!context)
context = GL.currentContext;
if (context.initExtensionsDone)
return;
context.initExtensionsDone = true;
var GLctx2 = context.GLctx;
if (context.version < 2) {
var instancedArraysExt = GLctx2.getExtension("ANGLE_instanced_arrays");
if (instancedArraysExt) {
GLctx2["vertexAttribDivisor"] = function(index, divisor) {
instancedArraysExt["vertexAttribDivisorANGLE"](index, divisor);
};
GLctx2["drawArraysInstanced"] = function(mode, first, count, primcount) {
instancedArraysExt["drawArraysInstancedANGLE"](mode, first, count, primcount);
};
GLctx2["drawElementsInstanced"] = function(mode, count, type, indices, primcount) {
instancedArraysExt["drawElementsInstancedANGLE"](mode, count, type, indices, primcount);
};
}
var vaoExt = GLctx2.getExtension("OES_vertex_array_object");
if (vaoExt) {
GLctx2["createVertexArray"] = function() {
return vaoExt["createVertexArrayOES"]();
};
GLctx2["deleteVertexArray"] = function(vao) {
vaoExt["deleteVertexArrayOES"](vao);
};
GLctx2["bindVertexArray"] = function(vao) {
vaoExt["bindVertexArrayOES"](vao);
};
GLctx2["isVertexArray"] = function(vao) {
return vaoExt["isVertexArrayOES"](vao);
};
}
var drawBuffersExt = GLctx2.getExtension("WEBGL_draw_buffers");
if (drawBuffersExt) {
GLctx2["drawBuffers"] = function(n, bufs) {
drawBuffersExt["drawBuffersWEBGL"](n, bufs);
};
}
}
GLctx2.disjointTimerQueryExt = GLctx2.getExtension("EXT_disjoint_timer_query");
var automaticallyEnabledExtensions = ["OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", "OES_element_index_uint", "EXT_texture_filter_anisotropic", "EXT_frag_depth", "WEBGL_draw_buffers", "ANGLE_instanced_arrays", "OES_texture_float_linear", "OES_texture_half_float_linear", "EXT_blend_minmax", "EXT_shader_texture_lod", "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", "EXT_sRGB", "WEBGL_compressed_texture_etc1", "EXT_disjoint_timer_query", "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_astc", "EXT_color_buffer_float", "WEBGL_compressed_texture_s3tc_srgb", "EXT_disjoint_timer_query_webgl2"];
var exts = GLctx2.getSupportedExtensions();
if (exts && exts.length > 0) {
GLctx2.getSupportedExtensions().forEach(function(ext) {
if (automaticallyEnabledExtensions.indexOf(ext) != -1) {
GLctx2.getExtension(ext);
}
});
}
}, populateUniformTable: function(program) {
var p = GL.programs[program];
var ptable = GL.programInfos[program] = { uniforms: {}, maxUniformLength: 0, maxAttributeLength: -1, maxUniformBlockNameLength: -1 };
var utable = ptable.uniforms;
var numUniforms = GLctx.getProgramParameter(p, 35718);
for (var i = 0;i < numUniforms; ++i) {
var u = GLctx.getActiveUniform(p, i);
var name = u.name;
ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length + 1);
if (name.slice(-1) == "]") {
name = name.slice(0, name.lastIndexOf("["));
}
var loc = GLctx.getUniformLocation(p, name);
if (loc) {
var id = GL.getNewId(GL.uniforms);
utable[name] = [u.size, id];
GL.uniforms[id] = loc;
for (var j = 1;j < u.size; ++j) {
var n = name + "[" + j + "]";
loc = GLctx.getUniformLocation(p, n);
id = GL.getNewId(GL.uniforms);
GL.uniforms[id] = loc;
}
}
}
} };
function _SDL_SetVideoMode(width, height, depth, flags) {
["touchstart", "touchend", "touchmove", "mousedown", "mouseup", "mousemove", "DOMMouseScroll", "mousewheel", "wheel", "mouseout"].forEach(function(event) {
Module["canvas"].addEventListener(event, SDL.receiveEvent, true);
});
var canvas = Module["canvas"];
if (width == 0 && height == 0) {
width = canvas.width;
height = canvas.height;
}
if (!SDL.addedResizeListener) {
SDL.addedResizeListener = true;
Browser.resizeListeners.push(function(w, h2) {
if (!SDL.settingVideoMode) {
SDL.receiveEvent({ type: "resize", w, h: h2 });
}
});
}
SDL.settingVideoMode = true;
Browser.setCanvasSize(width, height);
SDL.settingVideoMode = false;
if (SDL.screen) {
SDL.freeSurface(SDL.screen);
assert(!SDL.screen);
}
if (SDL.GL)
flags = flags | 67108864;
SDL.screen = SDL.makeSurface(width, height, flags, true, "screen");
return SDL.screen;
}
function _SDL_UnlockAudio() {
}
function _SDL_UnlockSurface(surf) {
assert(!SDL.GL);
var surfData = SDL.surfaces[surf];
if (!surfData.locked || --surfData.locked > 0) {
return;
}
if (surfData.isFlagSet(2097152)) {
SDL.copyIndexedColorData(surfData);
} else if (!surfData.colors) {
var data2 = surfData.image.data;
var buffer2 = surfData.buffer;
assert(buffer2 % 4 == 0, "Invalid buffer offset: " + buffer2);
var src = buffer2 >> 2;
var dst = 0;
var isScreen = surf == SDL.screen;
var num;
if (typeof CanvasPixelArray !== "undefined" && data2 instanceof CanvasPixelArray) {
num = data2.length;
while (dst < num) {
var val = HEAP32[src];
data2[dst] = val & 255;
data2[dst + 1] = val >> 8 & 255;
data2[dst + 2] = val >> 16 & 255;
data2[dst + 3] = isScreen ? 255 : val >> 24 & 255;
src++;
dst += 4;
}
} else {
var data32 = new Uint32Array(data2.buffer);
if (isScreen && SDL.defaults.opaqueFrontBuffer) {
num = data32.length;
data32.set(HEAP32.subarray(src, src + num));
var data8 = new Uint8Array(data2.buffer);
var i = 3;
var j = i + 4 * num;
if (num % 8 == 0) {
while (i < j) {
data8[i] = 255;
i = i + 4 | 0;
data8[i] = 255;
i = i + 4 | 0;
data8[i] = 255;
i = i + 4 | 0;
data8[i] = 255;
i = i + 4 | 0;
data8[i] = 255;
i = i + 4 | 0;
data8[i] = 255;
i = i + 4 | 0;
data8[i] = 255;
i = i + 4 | 0;
data8[i] = 255;
i = i + 4 | 0;
}
} else {
while (i < j) {
data8[i] = 255;
i = i + 4 | 0;
}
}
} else {
data32.set(HEAP32.subarray(src, src + data32.length));
}
}
} else {
var width = Module["canvas"].width;
var height = Module["canvas"].height;
var s = surfData.buffer;
var data2 = surfData.image.data;
var colors = surfData.colors;
for (var y3 = 0;y3 < height; y3++) {
var base = y3 * width * 4;
for (var x = 0;x < width; x++) {
var val = HEAPU8[s++ >> 0] * 4;
var start = base + x * 4;
data2[start] = colors[val];
data2[start + 1] = colors[val + 1];
data2[start + 2] = colors[val + 2];
}
s += width * 3;
}
}
surfData.ctx.putImageData(surfData.image, 0, 0);
}
var ENV = {};
function ___buildEnvironment(environ) {
var MAX_ENV_VALUES = 64;
var TOTAL_ENV_SIZE = 1024;
var poolPtr;
var envPtr;
if (!___buildEnvironment.called) {
___buildEnvironment.called = true;
ENV["USER"] = ENV["LOGNAME"] = "web_user";
ENV["PATH"] = "/";
ENV["PWD"] = "/";
ENV["HOME"] = "/home/web_user";
ENV["LANG"] = "C.UTF-8";
ENV["_"] = Module["thisProgram"];
poolPtr = getMemory(TOTAL_ENV_SIZE);
envPtr = getMemory(MAX_ENV_VALUES * 4);
HEAP32[envPtr >> 2] = poolPtr;
HEAP32[environ >> 2] = envPtr;
} else {
envPtr = HEAP32[environ >> 2];
poolPtr = HEAP32[envPtr >> 2];
}
var strings = [];
var totalSize = 0;
for (var key2 in ENV) {
if (typeof ENV[key2] === "string") {
var line = key2 + "=" + ENV[key2];
strings.push(line);
totalSize += line.length;
}
}
if (totalSize > TOTAL_ENV_SIZE) {
throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");
}
var ptrSize = 4;
for (var i = 0;i < strings.length; i++) {
var line = strings[i];
writeAsciiToMemory(line, poolPtr);
HEAP32[envPtr + i * ptrSize >> 2] = poolPtr;
poolPtr += line.length + 1;
}
HEAP32[envPtr + strings.length * ptrSize >> 2] = 0;
}
function ___lock() {
}
var SYSCALLS = { DEFAULT_POLLMASK: 5, mappings: {}, umask: 511, calculateAt: function(dirfd, path) {
if (path[0] !== "/") {
var dir;
if (dirfd === -100) {
dir = FS.cwd();
} else {
var dirstream = FS.getStream(dirfd);
if (!dirstream)
throw new FS.ErrnoError(9);
dir = dirstream.path;
}
path = PATH.join2(dir, path);
}
return path;
}, doStat: function(func, path, buf) {
try {
var stat2 = func(path);
} catch (e) {
if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {
return -20;
}
throw e;
}
HEAP32[buf >> 2] = stat2.dev;
HEAP32[buf + 4 >> 2] = 0;
HEAP32[buf + 8 >> 2] = stat2.ino;
HEAP32[buf + 12 >> 2] = stat2.mode;
HEAP32[buf + 16 >> 2] = stat2.nlink;
HEAP32[buf + 20 >> 2] = stat2.uid;
HEAP32[buf + 24 >> 2] = stat2.gid;
HEAP32[buf + 28 >> 2] = stat2.rdev;
HEAP32[buf + 32 >> 2] = 0;
tempI64 = [stat2.size >>> 0, (tempDouble = stat2.size, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1];
HEAP32[buf + 48 >> 2] = 4096;
HEAP32[buf + 52 >> 2] = stat2.blocks;
HEAP32[buf + 56 >> 2] = stat2.atime.getTime() / 1000 | 0;
HEAP32[buf + 60 >> 2] = 0;
HEAP32[buf + 64 >> 2] = stat2.mtime.getTime() / 1000 | 0;
HEAP32[buf + 68 >> 2] = 0;
HEAP32[buf + 72 >> 2] = stat2.ctime.getTime() / 1000 | 0;
HEAP32[buf + 76 >> 2] = 0;
tempI64 = [stat2.ino >>> 0, (tempDouble = stat2.ino, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 80 >> 2] = tempI64[0], HEAP32[buf + 84 >> 2] = tempI64[1];
return 0;
}, doMsync: function(addr, stream, len, flags) {
var buffer2 = new Uint8Array(HEAPU8.subarray(addr, addr + len));
FS.msync(stream, buffer2, 0, len, flags);
}, doMkdir: function(path, mode) {
path = PATH.normalize(path);
if (path[path.length - 1] === "/")
path = path.substr(0, path.length - 1);
FS.mkdir(path, mode, 0);
return 0;
}, doMknod: function(path, mode, dev) {
switch (mode & 61440) {
case 32768:
case 8192:
case 24576:
case 4096:
case 49152:
break;
default:
return -22;
}
FS.mknod(path, mode, dev);
return 0;
}, doReadlink: function(path, buf, bufsize) {
if (bufsize <= 0)
return -22;
var ret = FS.readlink(path);
var len = Math.min(bufsize, lengthBytesUTF8(ret));
var endChar = HEAP8[buf + len];
stringToUTF8(ret, buf, bufsize + 1);
HEAP8[buf + len] = endChar;
return len;
}, doAccess: function(path, amode) {
if (amode & ~7) {
return -22;
}
var node2;
var lookup = FS.lookupPath(path, { follow: true });
node2 = lookup.node;
var perms = "";
if (amode & 4)
perms += "r";
if (amode & 2)
perms += "w";
if (amode & 1)
perms += "x";
if (perms && FS.nodePermissions(node2, perms)) {
return -13;
}
return 0;
}, doDup: function(path, flags, suggestFD) {
var suggest = FS.getStream(suggestFD);
if (suggest)
FS.close(suggest);
return FS.open(path, flags, 0, suggestFD, suggestFD).fd;
}, doReadv: function(stream, iov, iovcnt, offset) {
var ret = 0;
for (var i = 0;i < iovcnt; i++) {
var ptr2 = HEAP32[iov + i * 8 >> 2];
var len = HEAP32[iov + (i * 8 + 4) >> 2];
var curr = FS.read(stream, HEAP8, ptr2, len, offset);
if (curr < 0)
return -1;
ret += curr;
if (curr < len)
break;
}
return ret;
}, doWritev: function(stream, iov, iovcnt, offset) {
var ret = 0;
for (var i = 0;i < iovcnt; i++) {
var ptr2 = HEAP32[iov + i * 8 >> 2];
var len = HEAP32[iov + (i * 8 + 4) >> 2];
var curr = FS.write(stream, HEAP8, ptr2, len, offset);
if (curr < 0)
return -1;
ret += curr;
}
return ret;
}, varargs: 0, get: function(varargs) {
SYSCALLS.varargs += 4;
var ret = HEAP32[SYSCALLS.varargs - 4 >> 2];
return ret;
}, getStr: function() {
var ret = UTF8ToString(SYSCALLS.get());
return ret;
}, getStreamFromFD: function() {
var stream = FS.getStream(SYSCALLS.get());
if (!stream)
throw new FS.ErrnoError(9);
return stream;
}, get64: function() {
var low = SYSCALLS.get(), high = SYSCALLS.get();
return low;
}, getZero: function() {
SYSCALLS.get();
} };
function ___syscall140(which, varargs) {
SYSCALLS.varargs = varargs;
try {
var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get();
if (!(offset_high == -1 && offset_low < 0) && !(offset_high == 0 && offset_low >= 0)) {
return -75;
}
var offset = offset_low;
FS.llseek(stream, offset, whence);
tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[result >> 2] = tempI64[0], HEAP32[result + 4 >> 2] = tempI64[1];
if (stream.getdents && offset === 0 && whence === 0)
stream.getdents = null;
return 0;
} catch (e) {
if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
abort(e);
return -e.errno;
}
}
function ___syscall145(which, varargs) {
SYSCALLS.varargs = varargs;
try {
var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get();
return SYSCALLS.doReadv(stream, iov, iovcnt);
} catch (e) {
if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
abort(e);
return -e.errno;
}
}
function ___syscall146(which, varargs) {
SYSCALLS.varargs = varargs;
try {
var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get();
return SYSCALLS.doWritev(stream, iov, iovcnt);
} catch (e) {
if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
abort(e);
return -e.errno;
}
}
function ___syscall195(which, varargs) {
SYSCALLS.varargs = varargs;
try {
var path = SYSCALLS.getStr(), buf = SYSCALLS.get();
return SYSCALLS.doStat(FS.stat, path, buf);
} catch (e) {
if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
abort(e);
return -e.errno;
}
}
function ___syscall220(which, varargs) {
SYSCALLS.varargs = varargs;
try {
var stream = SYSCALLS.getStreamFromFD(), dirp = SYSCALLS.get(), count = SYSCALLS.get();
if (!stream.getdents) {
stream.getdents = FS.readdir(stream.path);
}
var struct_size = 280;
var pos = 0;
var off = FS.llseek(stream, 0, 1);
var idx = Math.floor(off / struct_size);
while (idx < stream.getdents.length && pos + struct_size <= count) {
var id;
var type;
var name = stream.getdents[idx];
if (name[0] === ".") {
id = 1;
type = 4;
} else {
var child = FS.lookupNode(stream.node, name);
id = child.id;
type = FS.isChrdev(child.mode) ? 2 : FS.isDir(child.mode) ? 4 : FS.isLink(child.mode) ? 10 : 8;
}
tempI64 = [id >>> 0, (tempDouble = id, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[dirp + pos >> 2] = tempI64[0], HEAP32[dirp + pos + 4 >> 2] = tempI64[1];
tempI64 = [(idx + 1) * struct_size >>> 0, (tempDouble = (idx + 1) * struct_size, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[dirp + pos + 8 >> 2] = tempI64[0], HEAP32[dirp + pos + 12 >> 2] = tempI64[1];
HEAP16[dirp + pos + 16 >> 1] = 280;
HEAP8[dirp + pos + 18 >> 0] = type;
stringToUTF8(name, dirp + pos + 19, 256);
pos += struct_size;
idx += 1;
}
FS.llseek(stream, idx * struct_size, 0);
return pos;
} catch (e) {
if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
abort(e);
return -e.errno;
}
}
function ___syscall221(which, varargs) {
SYSCALLS.varargs = varargs;
try {
var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get();
switch (cmd) {
case 0: {
var arg = SYSCALLS.get();
if (arg < 0) {
return -22;
}
var newStream;
newStream = FS.open(stream.path, stream.flags, 0, arg);
return newStream.fd;
}
case 1:
case 2:
return 0;
case 3:
return stream.flags;
case 4: {
var arg = SYSCALLS.get();
stream.flags |= arg;
return 0;
}
case 12: {
var arg = SYSCALLS.get();
var offset = 0;
HEAP16[arg + offset >> 1] = 2;
return 0;
}
case 13:
case 14:
return 0;
case 16:
case 8:
return -22;
case 9:
___setErrNo(22);
return -1;
default: {
return -22;
}
}
} catch (e) {
if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
abort(e);
return -e.errno;
}
}
function ___syscall5(which, varargs) {
SYSCALLS.varargs = varargs;
try {
var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get();
var stream = FS.open(pathname, flags, mode);
return stream.fd;
} catch (e) {
if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
abort(e);
return -e.errno;
}
}
function ___syscall54(which, varargs) {
SYSCALLS.varargs = varargs;
try {
var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get();
switch (op) {
case 21509:
case 21505: {
if (!stream.tty)
return -25;
return 0;
}
case 21510:
case 21511:
case 21512:
case 21506:
case 21507:
case 21508: {
if (!stream.tty)
return -25;
return 0;
}
case 21519: {
if (!stream.tty)
return -25;
var argp = SYSCALLS.get();
HEAP32[argp >> 2] = 0;
return 0;
}
case 21520: {
if (!stream.tty)
return -25;
return -22;
}
case 21531: {
var argp = SYSCALLS.get();
return FS.ioctl(stream, op, argp);
}
case 21523: {
if (!stream.tty)
return -25;
return 0;
}
case 21524: {
if (!stream.tty)
return -25;
return 0;
}
default:
abort("bad ioctl syscall " + op);
}
} catch (e) {
if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
abort(e);
return -e.errno;
}
}
function ___syscall6(which, varargs) {
SYSCALLS.varargs = varargs;
try {
var stream = SYSCALLS.getStreamFromFD();
FS.close(stream);
return 0;
} catch (e) {
if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
abort(e);
return -e.errno;
}
}
function ___unlock() {
}
function _abort() {
Module["abort"]();
}
function _emscripten_async_wget_data(url, arg, onload, onerror) {
Browser.asyncLoad(UTF8ToString(url), function(byteArray) {
var buffer2 = _malloc(byteArray.length);
HEAPU8.set(byteArray, buffer2);
dynCall_viii(onload, arg, buffer2, byteArray.length);
_free(buffer2);
}, function() {
if (onerror)
dynCall_vi(onerror, arg);
}, true);
}
function _emscripten_get_heap_size() {
return HEAP8.length;
}
function _emscripten_run_script(ptr) {
eval(UTF8ToString(ptr));
}
function _exit(status) {
exit(status);
}
var ___tm_current = 3144960;
var ___tm_timezone = (stringToUTF8("GMT", 3145008, 4), 3145008);
function _gmtime_r(time, tmPtr) {
var date = new Date(HEAP32[time >> 2] * 1000);
HEAP32[tmPtr >> 2] = date.getUTCSeconds();
HEAP32[tmPtr + 4 >> 2] = date.getUTCMinutes();
HEAP32[tmPtr + 8 >> 2] = date.getUTCHours();
HEAP32[tmPtr + 12 >> 2] = date.getUTCDate();
HEAP32[tmPtr + 16 >> 2] = date.getUTCMonth();
HEAP32[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900;
HEAP32[tmPtr + 24 >> 2] = date.getUTCDay();
HEAP32[tmPtr + 36 >> 2] = 0;
HEAP32[tmPtr + 32 >> 2] = 0;
var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
var yday = (date.getTime() - start) / (1000 * 60 * 60 * 24) | 0;
HEAP32[tmPtr + 28 >> 2] = yday;
HEAP32[tmPtr + 40 >> 2] = ___tm_timezone;
return tmPtr;
}
function _gmtime(time) {
return _gmtime_r(time, ___tm_current);
}
function _tzset() {
if (_tzset.called)
return;
_tzset.called = true;
HEAP32[__get_timezone() >> 2] = new Date().getTimezoneOffset() * 60;
var winter = new Date(2000, 0, 1);
var summer = new Date(2000, 6, 1);
HEAP32[__get_daylight() >> 2] = Number(winter.getTimezoneOffset() != summer.getTimezoneOffset());
function extractZone(date) {
var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/);
return match ? match[1] : "GMT";
}
var winterName = extractZone(winter);
var summerName = extractZone(summer);
var winterNamePtr = allocate(intArrayFromString(winterName), "i8", ALLOC_NORMAL);
var summerNamePtr = allocate(intArrayFromString(summerName), "i8", ALLOC_NORMAL);
if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) {
HEAP32[__get_tzname() >> 2] = winterNamePtr;
HEAP32[__get_tzname() + 4 >> 2] = summerNamePtr;
} else {
HEAP32[__get_tzname() >> 2] = summerNamePtr;
HEAP32[__get_tzname() + 4 >> 2] = winterNamePtr;
}
}
function _localtime_r(time, tmPtr) {
_tzset();
var date = new Date(HEAP32[time >> 2] * 1000);
HEAP32[tmPtr >> 2] = date.getSeconds();
HEAP32[tmPtr + 4 >> 2] = date.getMinutes();
HEAP32[tmPtr + 8 >> 2] = date.getHours();
HEAP32[tmPtr + 12 >> 2] = date.getDate();
HEAP32[tmPtr + 16 >> 2] = date.getMonth();
HEAP32[tmPtr + 20 >> 2] = date.getFullYear() - 1900;
HEAP32[tmPtr + 24 >> 2] = date.getDay();
var start = new Date(date.getFullYear(), 0, 1);
var yday = (date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24) | 0;
HEAP32[tmPtr + 28 >> 2] = yday;
HEAP32[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60);
var summerOffset = new Date(2000, 6, 1).getTimezoneOffset();
var winterOffset = start.getTimezoneOffset();
var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0;
HEAP32[tmPtr + 32 >> 2] = dst;
var zonePtr = HEAP32[__get_tzname() + (dst ? 4 : 0) >> 2];
HEAP32[tmPtr + 40 >> 2] = zonePtr;
return tmPtr;
}
function _localtime(time) {
return _localtime_r(time, ___tm_current);
}
function _longjmp(env, value) {
_setThrew(env, value || 1);
throw "longjmp";
}
function _emscripten_memcpy_big(dest, src, num) {
HEAPU8.set(HEAPU8.subarray(src, src + num), dest);
}
function abortOnCannotGrowMemory(requestedSize) {
abort("OOM");
}
function _emscripten_resize_heap(requestedSize) {
abortOnCannotGrowMemory(requestedSize);
}
function __isLeapYear(year) {
return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
}
function __arraySum(array, index) {
var sum = 0;
for (var i = 0;i <= index; sum += array[i++])
;
return sum;
}
var __MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var __MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function __addDays(date, days) {
var newDate = new Date(date.getTime());
while (days > 0) {
var leap = __isLeapYear(newDate.getFullYear());
var currentMonth = newDate.getMonth();
var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth];
if (days > daysInCurrentMonth - newDate.getDate()) {
days -= daysInCurrentMonth - newDate.getDate() + 1;
newDate.setDate(1);
if (currentMonth < 11) {
newDate.setMonth(currentMonth + 1);
} else {
newDate.setMonth(0);
newDate.setFullYear(newDate.getFullYear() + 1);
}
} else {
newDate.setDate(newDate.getDate() + days);
return newDate;
}
}
return newDate;
}
function _strftime(s, maxsize, format, tm) {
var tm_zone = HEAP32[tm + 40 >> 2];
var date = { tm_sec: HEAP32[tm >> 2], tm_min: HEAP32[tm + 4 >> 2], tm_hour: HEAP32[tm + 8 >> 2], tm_mday: HEAP32[tm + 12 >> 2], tm_mon: HEAP32[tm + 16 >> 2], tm_year: HEAP32[tm + 20 >> 2], tm_wday: HEAP32[tm + 24 >> 2], tm_yday: HEAP32[tm + 28 >> 2], tm_isdst: HEAP32[tm + 32 >> 2], tm_gmtoff: HEAP32[tm + 36 >> 2], tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" };
var pattern = UTF8ToString(format);
var EXPANSION_RULES_1 = { "%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S" };
for (var rule in EXPANSION_RULES_1) {
pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]);
}
var WEEKDAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
function leadingSomething(value, digits, character) {
var str = typeof value === "number" ? value.toString() : value || "";
while (str.length < digits) {
str = character[0] + str;
}
return str;
}
function leadingNulls(value, digits) {
return leadingSomething(value, digits, "0");
}
function compareByDay(date1, date2) {
function sgn(value) {
return value < 0 ? -1 : value > 0 ? 1 : 0;
}
var compare;
if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) {
if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) {
compare = sgn(date1.getDate() - date2.getDate());
}
}
return compare;
}
function getFirstWeekStartDate(janFourth) {
switch (janFourth.getDay()) {
case 0:
return new Date(janFourth.getFullYear() - 1, 11, 29);
case 1:
return janFourth;
case 2:
return new Date(janFourth.getFullYear(), 0, 3);
case 3:
return new Date(janFourth.getFullYear(), 0, 2);
case 4:
return new Date(janFourth.getFullYear(), 0, 1);
case 5:
return new Date(janFourth.getFullYear() - 1, 11, 31);
case 6:
return new Date(janFourth.getFullYear() - 1, 11, 30);
}
}
function getWeekBasedYear(date2) {
var thisDate = __addDays(new Date(date2.tm_year + 1900, 0, 1), date2.tm_yday);
var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);
var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4);
var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {
if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {
return thisDate.getFullYear() + 1;
} else {
return thisDate.getFullYear();
}
} else {
return thisDate.getFullYear() - 1;
}
}
var EXPANSION_RULES_2 = { "%a": function(date2) {
return WEEKDAYS[date2.tm_wday].substring(0, 3);
}, "%A": function(date2) {
return WEEKDAYS[date2.tm_wday];
}, "%b": function(date2) {
return MONTHS[date2.tm_mon].substring(0, 3);
}, "%B": function(date2) {
return MONTHS[date2.tm_mon];
}, "%C": function(date2) {
var year = date2.tm_year + 1900;
return leadingNulls(year / 100 | 0, 2);
}, "%d": function(date2) {
return leadingNulls(date2.tm_mday, 2);
}, "%e": function(date2) {
return leadingSomething(date2.tm_mday, 2, " ");
}, "%g": function(date2) {
return getWeekBasedYear(date2).toString().substring(2);
}, "%G": function(date2) {
return getWeekBasedYear(date2);
}, "%H": function(date2) {
return leadingNulls(date2.tm_hour, 2);
}, "%I": function(date2) {
var twelveHour = date2.tm_hour;
if (twelveHour == 0)
twelveHour = 12;
else if (twelveHour > 12)
twelveHour -= 12;
return leadingNulls(twelveHour, 2);
}, "%j": function(date2) {
return leadingNulls(date2.tm_mday + __arraySum(__isLeapYear(date2.tm_year + 1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date2.tm_mon - 1), 3);
}, "%m": function(date2) {
return leadingNulls(date2.tm_mon + 1, 2);
}, "%M": function(date2) {
return leadingNulls(date2.tm_min, 2);
}, "%n": function() {
return "\n";
}, "%p": function(date2) {
if (date2.tm_hour >= 0 && date2.tm_hour < 12) {
return "AM";
} else {
return "PM";
}
}, "%S": function(date2) {
return leadingNulls(date2.tm_sec, 2);
}, "%t": function() {
return "\t";
}, "%u": function(date2) {
var day = new Date(date2.tm_year + 1900, date2.tm_mon + 1, date2.tm_mday, 0, 0, 0, 0);
return day.getDay() || 7;
}, "%U": function(date2) {
var janFirst = new Date(date2.tm_year + 1900, 0, 1);
var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7 - janFirst.getDay());
var endDate = new Date(date2.tm_year + 1900, date2.tm_mon, date2.tm_mday);
if (compareByDay(firstSunday, endDate) < 0) {
var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31;
var firstSundayUntilEndJanuary = 31 - firstSunday.getDate();
var days = firstSundayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate();
return leadingNulls(Math.ceil(days / 7), 2);
}
return compareByDay(firstSunday, janFirst) === 0 ? "01" : "00";
}, "%V": function(date2) {
var janFourthThisYear = new Date(date2.tm_year + 1900, 0, 4);
var janFourthNextYear = new Date(date2.tm_year + 1901, 0, 4);
var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
var endDate = __addDays(new Date(date2.tm_year + 1900, 0, 1), date2.tm_yday);
if (compareByDay(endDate, firstWeekStartThisYear) < 0) {
return "53";
}
if (compareByDay(firstWeekStartNextYear, endDate) <= 0) {
return "01";
}
var daysDifference;
if (firstWeekStartThisYear.getFullYear() < date2.tm_year + 1900) {
daysDifference = date2.tm_yday + 32 - firstWeekStartThisYear.getDate();
} else {
daysDifference = date2.tm_yday + 1 - firstWeekStartThisYear.getDate();
}
return leadingNulls(Math.ceil(daysDifference / 7), 2);
}, "%w": function(date2) {
var day = new Date(date2.tm_year + 1900, date2.tm_mon + 1, date2.tm_mday, 0, 0, 0, 0);
return day.getDay();
}, "%W": function(date2) {
var janFirst = new Date(date2.tm_year, 0, 1);
var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7 - janFirst.getDay() + 1);
var endDate = new Date(date2.tm_year + 1900, date2.tm_mon, date2.tm_mday);
if (compareByDay(firstMonday, endDate) < 0) {
var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31;
var firstMondayUntilEndJanuary = 31 - firstMonday.getDate();
var days = firstMondayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate();
return leadingNulls(Math.ceil(days / 7), 2);
}
return compareByDay(firstMonday, janFirst) === 0 ? "01" : "00";
}, "%y": function(date2) {
return (date2.tm_year + 1900).toString().substring(2);
}, "%Y": function(date2) {
return date2.tm_year + 1900;
}, "%z": function(date2) {
var off = date2.tm_gmtoff;
var ahead = off >= 0;
off = Math.abs(off) / 60;
off = off / 60 * 100 + off % 60;
return (ahead ? "+" : "-") + String("0000" + off).slice(-4);
}, "%Z": function(date2) {
return date2.tm_zone;
}, "%%": function() {
return "%";
} };
for (var rule in EXPANSION_RULES_2) {
if (pattern.indexOf(rule) >= 0) {
pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date));
}
}
var bytes = intArrayFromString(pattern, false);
if (bytes.length > maxsize) {
return 0;
}
writeArrayToMemory(bytes, s);
return bytes.length - 1;
}
function _time(ptr2) {
var ret = Date.now() / 1000 | 0;
if (ptr2) {
HEAP32[ptr2 >> 2] = ret;
}
return ret;
}
FS.staticInit();
Module["FS_createFolder"] = FS.createFolder;
Module["FS_createPath"] = FS.createPath;
Module["FS_createDataFile"] = FS.createDataFile;
Module["FS_createPreloadedFile"] = FS.createPreloadedFile;
Module["FS_createLazyFile"] = FS.createLazyFile;
Module["FS_createLink"] = FS.createLink;
Module["FS_createDevice"] = FS.createDevice;
Module["FS_unlink"] = FS.unlink;
if (ENVIRONMENT_IS_NODE) {
var fs = (()=>({}));
var NODEJS_PATH = (init_path(), __toCommonJS(exports_path));
NODEFS.staticInit();
}
Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) {
err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");
Module["requestFullScreen"] = Module["requestFullscreen"];
Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice);
};
Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) {
Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice);
};
Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) {
Browser.requestAnimationFrame(func);
};
Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) {
Browser.setCanvasSize(width, height, noUpdates);
};
Module["pauseMainLoop"] = function Module_pauseMainLoop() {
Browser.mainLoop.pause();
};
Module["resumeMainLoop"] = function Module_resumeMainLoop() {
Browser.mainLoop.resume();
};
Module["getUserMedia"] = function Module_getUserMedia() {
Browser.getUserMedia();
};
Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) {
return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes);
};
if (ENVIRONMENT_IS_NODE) {
_emscripten_get_now = function _emscripten_get_now_actual() {
var t = process["hrtime"]();
return t[0] * 1000 + t[1] / 1e6;
};
} else if (typeof dateNow !== "undefined") {
_emscripten_get_now = dateNow;
} else if (typeof performance === "object" && performance && typeof performance["now"] === "function") {
_emscripten_get_now = function() {
return performance["now"]();
};
} else {
_emscripten_get_now = Date.now;
}
var GLctx;
GL.init();
var ASSERTIONS = false;
function intArrayFromString(stringy, dontAddNull, length) {
var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;
var u8array = new Array(len);
var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);
if (dontAddNull)
u8array.length = numBytesWritten;
return u8array;
}
function intArrayToString(array) {
var ret = [];
for (var i = 0;i < array.length; i++) {
var chr = array[i];
if (chr > 255) {
if (ASSERTIONS) {
assert(false, "Character code " + chr + " (" + String.fromCharCode(chr) + ") at offset " + i + " not in 0x00-0xFF.");
}
chr &= 255;
}
ret.push(String.fromCharCode(chr));
}
return ret.join("");
}
var decodeBase64 = typeof atob === "function" ? atob : function(input) {
var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var output = "";
var chr1, chr2, chr3;
var enc1, enc2, enc3, enc4;
var i = 0;
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
do {
enc1 = keyStr.indexOf(input.charAt(i++));
enc2 = keyStr.indexOf(input.charAt(i++));
enc3 = keyStr.indexOf(input.charAt(i++));
enc4 = keyStr.indexOf(input.charAt(i++));
chr1 = enc1 << 2 | enc2 >> 4;
chr2 = (enc2 & 15) << 4 | enc3 >> 2;
chr3 = (enc3 & 3) << 6 | enc4;
output = output + String.fromCharCode(chr1);
if (enc3 !== 64) {
output = output + String.fromCharCode(chr2);
}
if (enc4 !== 64) {
output = output + String.fromCharCode(chr3);
}
} while (i < input.length);
return output;
};
function intArrayFromBase64(s) {
if (typeof ENVIRONMENT_IS_NODE === "boolean" && ENVIRONMENT_IS_NODE) {
var buf;
try {
buf = Buffer.from(s, "base64");
} catch (_4) {
buf = new Buffer(s, "base64");
}
return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);
}
try {
var decoded = decodeBase64(s);
var bytes = new Uint8Array(decoded.length);
for (var i = 0;i < decoded.length; ++i) {
bytes[i] = decoded.charCodeAt(i);
}
return bytes;
} catch (_4) {
throw new Error("Converting base64 string to bytes failed.");
}
}
function tryParseAsDataURI(filename) {
if (!isDataURI(filename)) {
return;
}
return intArrayFromBase64(filename.slice(dataURIPrefix.length));
}
function invoke_vii(index, a1, a2) {
var sp = stackSave();
try {
dynCall_vii(index, a1, a2);
} catch (e) {
stackRestore(sp);
if (e !== e + 0 && e !== "longjmp")
throw e;
_setThrew(1, 0);
}
}
var asmGlobalArg = { Math, Int8Array, Int16Array, Int32Array, Uint8Array, Uint16Array, Float32Array, Float64Array, NaN: NaN, Infinity: Infinity };
var asmLibraryArg = { a: abort, b: setTempRet0, c: getTempRet0, d: invoke_vii, e: _SDL_ClearError, f: _SDL_GetError, g: _SDL_GetModState, h: _SDL_GetMouseState, i: _SDL_GetTicks, j: _SDL_GetWindowSize, k: _SDL_Init, l: _SDL_LockAudio, m: _SDL_LockSurface, n: _SDL_PollEvent, o: _SDL_SetVideoMode, p: _SDL_UnlockAudio, q: _SDL_UnlockSurface, r: ___buildEnvironment, s: ___lock, t: ___setErrNo, u: ___syscall140, v: ___syscall145, w: ___syscall146, x: ___syscall195, y: ___syscall220, z: ___syscall221, A: ___syscall5, B: ___syscall54, C: ___syscall6, D: ___unlock, E: __addDays, F: __arraySum, G: __isLeapYear, H: _abort, I: _emscripten_asm_const_i, J: _emscripten_asm_const_ii, K: _emscripten_asm_const_iii, L: _emscripten_asm_const_iiiii, M: _emscripten_asm_const_iiiiiii, N: _emscripten_asm_const_iiiiiiiii, O: _emscripten_async_wget_data, P: _emscripten_get_heap_size, Q: _emscripten_get_now, R: _emscripten_memcpy_big, S: _emscripten_resize_heap, T: _emscripten_run_script, U: _emscripten_set_main_loop, V: _emscripten_set_main_loop_timing, W: _exit, X: _gmtime, Y: _gmtime_r, Z: _localtime, _: _localtime_r, $: _longjmp, aa: _strftime, ab: _time, ac: _tzset, ad: abortOnCannotGrowMemory, ae: tempDoublePtr, af: DYNAMICTOP_PTR };
var asm = function(global2, env, buffer2) {
var a = new global2.Int8Array(buffer2), b3 = new global2.Int16Array(buffer2), c = new global2.Int32Array(buffer2), d = new global2.Uint8Array(buffer2), e = new global2.Uint16Array(buffer2), f = new global2.Float32Array(buffer2), g = new global2.Float64Array(buffer2), h2 = env.ae | 0, i = env.af | 0, j = 0, k = 0, l = 0, m2 = 0, n = 0, o = 0, p = 0, q2 = 0, r = global2.NaN, s = global2.Infinity, t = global2.Math.floor, u = global2.Math.abs, v = global2.Math.sqrt, w = global2.Math.cos, x = global2.Math.sin, y3 = global2.Math.atan, z2 = global2.Math.atan2, A2 = global2.Math.ceil, B = global2.Math.imul, C2 = global2.Math.min, D2 = global2.Math.clz32, E2 = env.a, F = env.b, G = env.c, H = env.d, I = env.e, J = env.f, K = env.g, L2 = env.h, M = env.i, N = env.j, O = env.k, P = env.l, Q = env.m, R2 = env.n, S = env.o, T3 = env.p, U = env.q, V = env.r, W = env.s, X = env.t, Y = env.u, Z = env.v, _4 = env.w, $ = env.x, aa = env.y, ba2 = env.z, ca = env.A, da = env.B, ea = env.C, fa = env.D, ga = env.E, ha = env.F, ia = env.G, ja = env.H, ka = env.I, la = env.J, ma = env.K, na = env.L, oa = env.M, pa2 = env.N, qa = env.O, ra = env.P, sa = env.Q, ta = env.R, ua = env.S, va = env.T, wa = env.U, xa = env.V, ya = env.W, za = env.X, Aa2 = env.Y, Ba2 = env.Z, Ca = env._, Da = env.$, Ea = env.aa, Fa = env.ab, Ga2 = env.ac, Ha2 = env.ad, Ia = 3145136, Ja2 = 8388016, Ka = 0;
function Lf(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
e2 = b4 + 12 | 0;
f2 = c[e2 >> 2] | 0;
g2 = f2 + 60 | 0;
h3 = f2 + 92 | 0;
i3 = c[h3 >> 2] | 0;
if (!i3)
j2 = h3;
else {
k2 = i3;
while (true) {
l2 = c[k2 >> 2] | 0;
if (!l2)
break;
else
k2 = l2;
}
j2 = k2;
}
k2 = c[g2 >> 2] | 0;
if (!k2) {
m4 = i3;
n2 = f2;
o2 = h3;
} else {
h3 = k2;
k2 = j2;
while (true) {
j2 = h3 + 5 | 0;
a[j2 >> 0] = a[j2 >> 0] | 8;
c[g2 >> 2] = c[h3 >> 2];
c[h3 >> 2] = c[k2 >> 2];
c[k2 >> 2] = h3;
j2 = c[g2 >> 2] | 0;
if (!j2)
break;
else {
i3 = h3;
h3 = j2;
k2 = i3;
}
}
k2 = c[e2 >> 2] | 0;
h3 = k2 + 92 | 0;
m4 = c[h3 >> 2] | 0;
n2 = k2;
o2 = h3;
}
if (!m4) {
p2 = n2;
q3 = 0;
} else {
n2 = m4;
do {
m4 = n2 + 5 | 0;
a[m4 >> 0] = a[m4 >> 0] & -65;
m4 = c[e2 >> 2] | 0;
h3 = m4 + 92 | 0;
k2 = c[h3 >> 2] | 0;
c[h3 >> 2] = c[k2 >> 2];
h3 = m4 + 56 | 0;
c[k2 >> 2] = c[h3 >> 2];
c[h3 >> 2] = k2;
h3 = k2 + 5 | 0;
k2 = a[h3 >> 0] | 0;
a[h3 >> 0] = k2 & -17;
if ((d[m4 + 49 >> 0] | 0) >= 2)
a[h3 >> 0] = a[m4 + 48 >> 0] & 3 | k2 & -88;
n2 = c[o2 >> 2] | 0;
} while ((n2 | 0) != 0);
p2 = c[e2 >> 2] | 0;
q3 = c[g2 >> 2] | 0;
}
a[f2 + 48 >> 0] = 3;
a[f2 + 50 >> 0] = 0;
n2 = d[p2 + 48 >> 0] | 0;
o2 = n2 ^ 3;
k2 = a[p2 + 50 >> 0] | 0;
p2 = k2 << 24 >> 24 == 2;
m4 = n2 & 3;
n2 = p2 ? 255 : 184;
h3 = p2 ? 64 : m4;
i3 = p2 ? 64 : 0;
if (!q3) {
r2 = k2;
s3 = m4;
t3 = o2;
} else {
m4 = q3;
q3 = -3;
k2 = g2;
while (true) {
if (!q3)
break;
q3 = q3 + -1 | 0;
g2 = m4 + 5 | 0;
p2 = d[g2 >> 0] | 0;
if (!((p2 ^ 3) & o2)) {
c[k2 >> 2] = c[m4 >> 2];
kd(b4, m4);
u2 = k2;
} else {
if (i3 & p2 | 0)
break;
if ((a[m4 + 4 >> 0] | 0) == 8)
ld(b4, m4);
a[g2 >> 0] = n2 & p2 | h3;
u2 = m4;
}
m4 = c[u2 >> 2] | 0;
if (!m4)
break;
else
k2 = u2;
}
u2 = c[e2 >> 2] | 0;
k2 = d[u2 + 48 >> 0] | 0;
r2 = a[u2 + 50 >> 0] | 0;
s3 = k2 & 3;
t3 = k2 ^ 3;
}
k2 = f2 + 56 | 0;
u2 = r2 << 24 >> 24 == 2;
r2 = u2 ? 255 : 184;
m4 = u2 ? 64 : s3;
s3 = u2 ? 64 : 0;
u2 = c[k2 >> 2] | 0;
a:
do
if (u2 | 0) {
h3 = u2;
n2 = -3;
i3 = k2;
while (true) {
if (!n2)
break a;
n2 = n2 + -1 | 0;
o2 = h3 + 5 | 0;
q3 = d[o2 >> 0] | 0;
if (!((q3 ^ 3) & t3)) {
c[i3 >> 2] = c[h3 >> 2];
kd(b4, h3);
v2 = i3;
} else {
if (s3 & q3 | 0)
break a;
if ((a[h3 + 4 >> 0] | 0) == 8)
ld(b4, h3);
a[o2 >> 0] = r2 & q3 | m4;
v2 = h3;
}
h3 = c[v2 >> 2] | 0;
if (!h3)
break;
else
i3 = v2;
}
}
while (0);
v2 = f2 + 32 | 0;
m4 = c[v2 >> 2] | 0;
if ((m4 | 0) <= 0)
return;
r2 = f2 + 24 | 0;
f2 = m4;
m4 = 0;
while (true) {
s3 = (c[r2 >> 2] | 0) + (m4 << 2) | 0;
t3 = c[e2 >> 2] | 0;
k2 = d[t3 + 48 >> 0] | 0;
u2 = k2 ^ 3;
i3 = (a[t3 + 50 >> 0] | 0) == 2;
t3 = i3 ? 255 : 184;
h3 = i3 ? 64 : k2 & 3;
k2 = i3 ? 64 : 0;
i3 = c[s3 >> 2] | 0;
if (!i3)
w2 = f2;
else {
n2 = i3;
i3 = -3;
q3 = s3;
while (true) {
if (!i3)
break;
i3 = i3 + -1 | 0;
s3 = n2 + 5 | 0;
o2 = d[s3 >> 0] | 0;
if (!((o2 ^ 3) & u2)) {
c[q3 >> 2] = c[n2 >> 2];
kd(b4, n2);
x2 = q3;
} else {
if (k2 & o2 | 0)
break;
if ((a[n2 + 4 >> 0] | 0) == 8)
ld(b4, n2);
a[s3 >> 0] = t3 & o2 | h3;
x2 = n2;
}
n2 = c[x2 >> 2] | 0;
if (!n2)
break;
else
q3 = x2;
}
w2 = c[v2 >> 2] | 0;
}
m4 = m4 + 1 | 0;
if ((m4 | 0) >= (w2 | 0))
break;
else
f2 = w2;
}
return;
}
function Mf(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
b4 = a2 + 16 | 0;
d2 = (c[c[b4 >> 2] >> 2] | 0) + 8 | 0;
e2 = a2 + 8 | 0;
f2 = c[e2 >> 2] | 0;
if (d2 >>> 0 >= f2 >>> 0 | (d2 | 0) == 2172216) {
xf(a2, 1, 48426) | 0;
g2 = c[e2 >> 2] | 0;
h3 = (c[c[b4 >> 2] >> 2] | 0) + 8 | 0;
} else {
g2 = f2;
h3 = d2;
}
d2 = h3 >>> 0 < g2 >>> 0 ? h3 : 2172216;
h3 = c[d2 + 4 >> 2] | 0;
switch (h3 & 15) {
case 5: {
i3 = (c[d2 >> 2] | 0) + 8 | 0;
break;
}
case 7: {
i3 = (c[d2 >> 2] | 0) + 8 | 0;
break;
}
default:
i3 = (c[a2 + 12 >> 2] | 0) + 276 + ((h3 & 15) << 2) | 0;
}
h3 = c[i3 >> 2] | 0;
if (!h3) {
c[g2 + 4 >> 2] = 0;
c[e2 >> 2] = g2 + 8;
return 1;
} else {
c[g2 >> 2] = h3;
c[g2 + 4 >> 2] = 69;
c[e2 >> 2] = (c[e2 >> 2] | 0) + 8;
Ff(a2, 1, 48685) | 0;
return 1;
}
return 0;
}
function Nf(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4 + 8 | 0;
e2 = b4;
f2 = a2 + 16 | 0;
g2 = c[c[f2 >> 2] >> 2] | 0;
h3 = g2 + 16 | 0;
i3 = a2 + 8 | 0;
j2 = c[i3 >> 2] | 0;
if (h3 >>> 0 >= j2 >>> 0 | (h3 | 0) == 2172216)
k2 = -1;
else
k2 = c[g2 + 20 >> 2] & 15;
h3 = g2 + 8 | 0;
if (!(h3 >>> 0 >= j2 >>> 0 | (h3 | 0) == 2172216)) {
h3 = c[g2 + 12 >> 2] & 15;
if ((h3 | 0) != 5) {
l2 = h3 + 1 | 0;
m4 = 6;
}
} else {
l2 = 0;
m4 = 6;
}
if ((m4 | 0) == 6) {
m4 = c[16 + (l2 << 2) >> 2] | 0;
c[e2 >> 2] = 61826;
c[e2 + 4 >> 2] = m4;
xf(a2, 1, Qd(a2, 48406, e2) | 0) | 0;
}
switch (k2 | 0) {
case 0:
case 5:
break;
default:
xf(a2, 2, 48697) | 0;
}
if (Ff(a2, 1, 48685) | 0)
yf2(a2, 48719, d2) | 0;
d2 = c[c[f2 >> 2] >> 2] | 0;
f2 = c[i3 >> 2] | 0;
k2 = d2 + 24 | 0;
if (f2 >>> 0 >= k2 >>> 0) {
c[i3 >> 2] = k2;
Yd(a2, 1) | 0;
Ia = b4;
return 1;
}
e2 = (d2 + 20 + (3 - f2) | 0) >>> 3;
d2 = f2;
do {
c[d2 + 4 >> 2] = 0;
d2 = d2 + 8 | 0;
} while (d2 >>> 0 < k2 >>> 0);
c[i3 >> 2] = f2 + (e2 + 1 << 3);
c[i3 >> 2] = k2;
Yd(a2, 1) | 0;
Ia = b4;
return 1;
}
function Of(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
b4 = a2 + 16 | 0;
d2 = c[c[b4 >> 2] >> 2] | 0;
e2 = d2 + 8 | 0;
f2 = a2 + 8 | 0;
g2 = c[f2 >> 2] | 0;
if (e2 >>> 0 >= g2 >>> 0 | (e2 | 0) == 2172216) {
xf(a2, 1, 48426) | 0;
h3 = c[c[b4 >> 2] >> 2] | 0;
i3 = c[f2 >> 2] | 0;
} else {
h3 = d2;
i3 = g2;
}
g2 = h3 + 16 | 0;
if (g2 >>> 0 >= i3 >>> 0 | (g2 | 0) == 2172216) {
xf(a2, 2, 48426) | 0;
a2 = c[c[b4 >> 2] >> 2] | 0;
j2 = a2;
k2 = c[f2 >> 2] | 0;
l2 = a2 + 16 | 0;
} else {
j2 = h3;
k2 = i3;
l2 = g2;
}
g2 = j2 + 8 | 0;
j2 = g2 >>> 0 < k2 >>> 0 ? g2 : 2172216;
g2 = l2 >>> 0 < k2 >>> 0 ? l2 : 2172216;
if ((j2 | 0) != 2172216 & (g2 | 0) != 2172216 ? (c[j2 + 4 >> 2] | 0) == (c[g2 + 4 >> 2] | 0) : 0) {
l2 = (Rc(0, j2, g2) | 0) != 0 & 1;
m4 = c[f2 >> 2] | 0;
n2 = l2;
} else {
m4 = k2;
n2 = 0;
}
c[m4 >> 2] = n2;
c[m4 + 4 >> 2] = 1;
c[f2 >> 2] = (c[f2 >> 2] | 0) + 8;
return 1;
}
function Pf(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
b4 = a2 + 16 | 0;
d2 = c[c[b4 >> 2] >> 2] | 0;
e2 = d2 + 8 | 0;
f2 = a2 + 8 | 0;
g2 = c[f2 >> 2] | 0;
if (!(e2 >>> 0 >= g2 >>> 0 | (e2 | 0) == 2172216) ? (c[d2 + 12 >> 2] & 14 | 1 | 0) == 5 : 0) {
h3 = g2;
i3 = e2;
} else {
xf(a2, 1, 48755) | 0;
h3 = c[f2 >> 2] | 0;
i3 = (c[c[b4 >> 2] >> 2] | 0) + 8 | 0;
}
b4 = i3 >>> 0 < h3 >>> 0 ? i3 : 2172216;
switch (c[b4 + 4 >> 2] & 15) {
case 4: {
j2 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
break;
}
case 7: {
j2 = c[(c[b4 >> 2] | 0) + 16 >> 2] | 0;
break;
}
case 5: {
j2 = pd(c[b4 >> 2] | 0) | 0;
break;
}
default:
j2 = 0;
}
c[h3 >> 2] = j2 << 16;
c[h3 + 4 >> 2] = 3;
c[f2 >> 2] = (c[f2 >> 2] | 0) + 8;
return 1;
}
function Qf2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
e2 = a2 + 16 | 0;
f2 = c[c[e2 >> 2] >> 2] | 0;
g2 = f2 + 8 | 0;
h3 = a2 + 8 | 0;
i3 = c[h3 >> 2] | 0;
if (!(g2 >>> 0 >= i3 >>> 0 | (g2 | 0) == 2172216)) {
g2 = c[f2 + 12 >> 2] & 15;
if ((g2 | 0) == 5) {
j2 = f2;
k2 = i3;
} else {
l2 = g2 + 1 | 0;
m4 = 4;
}
} else {
l2 = 0;
m4 = 4;
}
if ((m4 | 0) == 4) {
m4 = c[16 + (l2 << 2) >> 2] | 0;
c[d2 >> 2] = 61826;
c[d2 + 4 >> 2] = m4;
xf(a2, 1, Qd(a2, 48406, d2) | 0) | 0;
j2 = c[c[e2 >> 2] >> 2] | 0;
k2 = c[h3 >> 2] | 0;
}
d2 = j2 + 16 | 0;
if (d2 >>> 0 >= k2 >>> 0 | (d2 | 0) == 2172216) {
xf(a2, 2, 48426) | 0;
n2 = c[c[e2 >> 2] >> 2] | 0;
o2 = c[h3 >> 2] | 0;
} else {
n2 = j2;
o2 = k2;
}
k2 = n2 + 8 | 0;
j2 = n2 + 24 | 0;
if (o2 >>> 0 < j2 >>> 0) {
e2 = (n2 + 20 + (3 - o2) | 0) >>> 3;
a2 = o2;
do {
c[a2 + 4 >> 2] = 0;
a2 = a2 + 8 | 0;
} while (a2 >>> 0 < j2 >>> 0);
c[h3 >> 2] = o2 + (e2 + 1 << 3);
}
c[h3 >> 2] = j2;
j2 = Kc(c[k2 >> 2] | 0, n2 + 16 | 0) | 0;
n2 = c[h3 >> 2] | 0;
c[n2 + -8 >> 2] = c[j2 >> 2];
c[n2 + -4 >> 2] = c[j2 + 4 >> 2];
Ia = b4;
return 1;
}
function Rf(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
f2 = b4 + 16 | 0;
g2 = c[c[f2 >> 2] >> 2] | 0;
h3 = g2 + 8 | 0;
i3 = b4 + 8 | 0;
j2 = c[i3 >> 2] | 0;
if (!(h3 >>> 0 >= j2 >>> 0 | (h3 | 0) == 2172216)) {
h3 = c[g2 + 12 >> 2] & 15;
if ((h3 | 0) == 5) {
k2 = g2;
l2 = j2;
} else {
m4 = h3 + 1 | 0;
n2 = 4;
}
} else {
m4 = 0;
n2 = 4;
}
if ((n2 | 0) == 4) {
n2 = c[16 + (m4 << 2) >> 2] | 0;
c[e2 >> 2] = 61826;
c[e2 + 4 >> 2] = n2;
xf(b4, 1, Qd(b4, 48406, e2) | 0) | 0;
k2 = c[c[f2 >> 2] >> 2] | 0;
l2 = c[i3 >> 2] | 0;
}
e2 = k2 + 16 | 0;
if (e2 >>> 0 >= l2 >>> 0 | (e2 | 0) == 2172216) {
xf(b4, 2, 48426) | 0;
o2 = c[c[f2 >> 2] >> 2] | 0;
p2 = c[i3 >> 2] | 0;
} else {
o2 = k2;
p2 = l2;
}
l2 = o2 + 24 | 0;
if (l2 >>> 0 >= p2 >>> 0 | (l2 | 0) == 2172216) {
xf(b4, 3, 48426) | 0;
q3 = c[i3 >> 2] | 0;
r2 = c[c[f2 >> 2] >> 2] | 0;
} else {
q3 = p2;
r2 = o2;
}
o2 = r2 + 8 | 0;
p2 = r2 + 32 | 0;
if (q3 >>> 0 < p2 >>> 0) {
f2 = (r2 + 28 + (3 - q3) | 0) >>> 3;
l2 = q3;
do {
c[l2 + 4 >> 2] = 0;
l2 = l2 + 8 | 0;
} while (l2 >>> 0 < p2 >>> 0);
c[i3 >> 2] = q3 + (f2 + 1 << 3);
}
c[i3 >> 2] = p2;
p2 = c[o2 >> 2] | 0;
f2 = r2 + 16 | 0;
q3 = Kc(p2, f2) | 0;
if ((q3 | 0) == 2172216)
s3 = Lc(b4, p2, f2) | 0;
else
s3 = q3;
c[s3 >> 2] = c[r2 + 24 >> 2];
c[s3 + 4 >> 2] = c[r2 + 28 >> 2];
a[(c[o2 >> 2] | 0) + 6 >> 0] = 0;
r2 = c[i3 >> 2] | 0;
if (!(c[r2 + -4 >> 2] & 64)) {
t3 = r2;
u2 = t3 + -16 | 0;
c[i3 >> 2] = u2;
Ia = d2;
return 1;
}
if (!(a[(c[r2 + -8 >> 2] | 0) + 5 >> 0] & 3)) {
t3 = r2;
u2 = t3 + -16 | 0;
c[i3 >> 2] = u2;
Ia = d2;
return 1;
}
s3 = c[o2 >> 2] | 0;
o2 = s3 + 5 | 0;
q3 = a[o2 >> 0] | 0;
if (!(q3 & 4)) {
t3 = r2;
u2 = t3 + -16 | 0;
c[i3 >> 2] = u2;
Ia = d2;
return 1;
}
r2 = c[b4 + 12 >> 2] | 0;
a[o2 >> 0] = q3 & -5;
q3 = r2 + 76 | 0;
c[s3 + 24 >> 2] = c[q3 >> 2];
c[q3 >> 2] = s3;
t3 = c[i3 >> 2] | 0;
u2 = t3 + -16 | 0;
c[i3 >> 2] = u2;
Ia = d2;
return 1;
}
function Sf(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
b4 = a2 + 16 | 0;
d2 = c[c[b4 >> 2] >> 2] | 0;
e2 = d2 + 8 | 0;
f2 = a2 + 8 | 0;
g2 = c[f2 >> 2] | 0;
if (e2 >>> 0 >= g2 >>> 0 | (e2 | 0) == 2172216) {
xf(a2, 1, 48426) | 0;
h3 = c[c[b4 >> 2] >> 2] | 0;
i3 = c[f2 >> 2] | 0;
j2 = h3;
k2 = h3 + 8 | 0;
} else {
i3 = g2;
j2 = d2;
k2 = e2;
}
if (k2 >>> 0 >= i3 >>> 0 | (k2 | 0) == 2172216) {
l2 = 0;
m4 = 16 + (l2 << 2) | 0;
n2 = c[m4 >> 2] | 0;
Nd2(a2, n2) | 0;
return 1;
}
l2 = (c[j2 + 12 >> 2] & 15) + 1 | 0;
m4 = 16 + (l2 << 2) | 0;
n2 = c[m4 >> 2] | 0;
Nd2(a2, n2) | 0;
return 1;
}
function Tf2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
e2 = a2 + 16 | 0;
f2 = c[c[e2 >> 2] >> 2] | 0;
g2 = f2 + 8 | 0;
h3 = a2 + 8 | 0;
i3 = c[h3 >> 2] | 0;
if (!(g2 >>> 0 >= i3 >>> 0 | (g2 | 0) == 2172216)) {
g2 = c[f2 + 12 >> 2] & 15;
if ((g2 | 0) == 5) {
j2 = f2;
k2 = i3;
} else {
l2 = g2 + 1 | 0;
m4 = 4;
}
} else {
l2 = 0;
m4 = 4;
}
if ((m4 | 0) == 4) {
m4 = c[16 + (l2 << 2) >> 2] | 0;
c[d2 >> 2] = 61826;
c[d2 + 4 >> 2] = m4;
xf(a2, 1, Qd(a2, 48406, d2) | 0) | 0;
j2 = c[c[e2 >> 2] >> 2] | 0;
k2 = c[h3 >> 2] | 0;
}
e2 = j2 + 24 | 0;
if (k2 >>> 0 < e2 >>> 0) {
d2 = (j2 + 20 + (3 - k2) | 0) >>> 3;
j2 = k2;
do {
c[j2 + 4 >> 2] = 0;
j2 = j2 + 8 | 0;
} while (j2 >>> 0 < e2 >>> 0);
c[h3 >> 2] = k2 + (d2 + 1 << 3);
}
c[h3 >> 2] = e2;
if (qf(a2, 1) | 0) {
n2 = 2;
Ia = b4;
return n2 | 0;
}
a2 = c[h3 >> 2] | 0;
c[a2 + 4 >> 2] = 0;
c[h3 >> 2] = a2 + 8;
n2 = 1;
Ia = b4;
return n2 | 0;
}
function Uf(a2) {
a2 = a2 | 0;
Vf(a2, 48780, 0, 4);
return 3;
}
function Vf(a2, d2, e2, f2) {
a2 = a2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
g2 = Ia;
Ia = Ia + 16 | 0;
h3 = g2 + 8 | 0;
i3 = g2;
j2 = (Ff(a2, 1, d2) | 0) == 0;
d2 = a2 + 16 | 0;
k2 = c[c[d2 >> 2] >> 2] | 0;
l2 = k2 + 8 | 0;
m4 = a2 + 8 | 0;
n2 = c[m4 >> 2] | 0;
o2 = l2 >>> 0 < n2 >>> 0;
if (j2) {
if (!((l2 | 0) == 2172216 | o2 ^ 1)) {
j2 = c[k2 + 12 >> 2] & 15;
if ((j2 | 0) == 5)
p2 = n2;
else {
q3 = j2 + 1 | 0;
r2 = 5;
}
} else {
q3 = 0;
r2 = 5;
}
if ((r2 | 0) == 5) {
r2 = c[16 + (q3 << 2) >> 2] | 0;
c[i3 >> 2] = 61826;
c[i3 + 4 >> 2] = r2;
xf(a2, 1, Qd(a2, 48406, i3) | 0) | 0;
p2 = c[m4 >> 2] | 0;
}
c[p2 >> 2] = f2;
c[p2 + 4 >> 2] = 22;
p2 = c[m4 >> 2] | 0;
f2 = p2 + 8 | 0;
c[m4 >> 2] = f2;
i3 = c[c[d2 >> 2] >> 2] | 0;
d2 = i3 >>> 0 < p2 >>> 0 ? i3 + 8 | 0 : 2172216;
c[f2 >> 2] = c[d2 >> 2];
c[p2 + 12 >> 2] = c[d2 + 4 >> 2];
d2 = c[m4 >> 2] | 0;
p2 = d2 + 8 | 0;
c[m4 >> 2] = p2;
if (!e2) {
c[d2 + 12 >> 2] = 0;
c[m4 >> 2] = d2 + 16;
Ia = g2;
return;
} else {
c[p2 >> 2] = 0;
c[d2 + 12 >> 2] = 3;
c[m4 >> 2] = (c[m4 >> 2] | 0) + 8;
Ia = g2;
return;
}
} else {
d2 = o2 ? l2 : 2172216;
c[n2 >> 2] = c[d2 >> 2];
c[n2 + 4 >> 2] = c[d2 + 4 >> 2];
d2 = c[m4 >> 2] | 0;
c[m4 >> 2] = d2 + 8;
m4 = d2 + -8 | 0;
d2 = a2 + 38 | 0;
n2 = (b3[d2 >> 1] | 0) + 1 << 16 >> 16;
b3[d2 >> 1] = n2;
if ((n2 & 65535) > 199) {
if (n2 << 16 >> 16 == 200)
yc(a2, 46208, h3);
if ((n2 & 65535) > 224)
wc(a2, 6);
}
n2 = a2 + 36 | 0;
b3[n2 >> 1] = (b3[n2 >> 1] | 0) + 1 << 16 >> 16;
if (!(Cc(a2, m4, 3) | 0))
Dc(a2);
b3[n2 >> 1] = (b3[n2 >> 1] | 0) + -1 << 16 >> 16;
b3[d2 >> 1] = (b3[d2 >> 1] | 0) + -1 << 16 >> 16;
Ia = g2;
return;
}
}
function Wf(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
e2 = b4;
f2 = a2 + 16 | 0;
g2 = c[c[f2 >> 2] >> 2] | 0;
h3 = g2 + 16 | 0;
i3 = a2 + 8 | 0;
j2 = c[i3 >> 2] | 0;
if (!(h3 >>> 0 >= j2 >>> 0 | (h3 | 0) == 2172216) ? (c[g2 + 20 >> 2] | 0) == 3 : 0)
k2 = (c[h3 >> 2] >> 16) + 1 | 0;
else
k2 = 1;
h3 = g2 + 8 | 0;
if (!(h3 >>> 0 >= j2 >>> 0 | (h3 | 0) == 2172216)) {
h3 = c[g2 + 12 >> 2] & 15;
if ((h3 | 0) == 5)
l2 = j2;
else {
m4 = h3 + 1 | 0;
n2 = 7;
}
} else {
m4 = 0;
n2 = 7;
}
if ((n2 | 0) == 7) {
n2 = c[16 + (m4 << 2) >> 2] | 0;
c[e2 >> 2] = 61826;
c[e2 + 4 >> 2] = n2;
xf(a2, 1, Qd(a2, 48406, e2) | 0) | 0;
l2 = c[i3 >> 2] | 0;
}
e2 = k2 << 16;
c[l2 >> 2] = e2;
c[l2 + 4 >> 2] = 3;
l2 = c[i3 >> 2] | 0;
a2 = l2 + 8 | 0;
c[i3 >> 2] = a2;
n2 = c[c[f2 >> 2] >> 2] | 0;
f2 = c[(n2 >>> 0 < l2 >>> 0 ? n2 + 8 | 0 : 2172216) >> 2] | 0;
n2 = k2 + -1 | 0;
a:
do
if (n2 >>> 0 < (c[f2 + 28 >> 2] | 0) >>> 0)
o2 = (c[f2 + 12 >> 2] | 0) + (n2 << 3) | 0;
else {
k2 = 0 - e2 | 0;
m4 = (c[f2 + 16 >> 2] | 0) + (((((e2 | 0) < 0 ? (e2 | 0) == (k2 | 0) ? 0 : k2 : e2) | 0) % ((1 << (d[f2 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[m4 + 12 >> 2] | 0) == 3 ? (c[m4 + 8 >> 2] | 0) == (e2 | 0) : 0)
break;
k2 = c[m4 + 16 >> 2] | 0;
if (!k2) {
o2 = 2172216;
break a;
} else
m4 = k2;
}
o2 = m4;
}
while (0);
c[a2 >> 2] = c[o2 >> 2];
c[l2 + 12 >> 2] = c[o2 + 4 >> 2];
o2 = c[i3 >> 2] | 0;
c[i3 >> 2] = o2 + 8;
if ((o2 | 0) == 2172216) {
Ia = b4;
return 2;
} else {
Ia = b4;
return ((c[o2 + 4 >> 2] & 15 | 0) == 0 ? 1 : 2) | 0;
}
return 0;
}
function Xf(a2) {
a2 = a2 | 0;
Vf(a2, 48788, 1, 5);
return 3;
}
function Yf(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
f2 = b4 + 16 | 0;
g2 = c[c[f2 >> 2] >> 2] | 0;
h3 = g2 + 8 | 0;
i3 = b4 + 8 | 0;
j2 = c[i3 >> 2] | 0;
k2 = h3 >>> 0 < j2 >>> 0 ? h3 : 2172216;
l2 = j2;
switch (c[k2 + 4 >> 2] | 0) {
case 0: {
m4 = l2 - h3 >> 3;
break;
}
case 1: {
n2 = l2 - h3 >> 3;
if (!(c[k2 >> 2] | 0))
m4 = n2;
else {
o2 = n2;
Ia = d2;
return o2 | 0;
}
break;
}
default: {
o2 = l2 - h3 >> 3;
Ia = d2;
return o2 | 0;
}
}
if ((m4 | 0) <= 1) {
gh2(3144900);
p2 = Bf(b4, 2, 48797, 0) | 0;
c[e2 >> 2] = p2;
yf2(b4, 46859, e2) | 0;
}
m4 = g2 + 16 | 0;
g2 = m4 >>> 0 < j2 >>> 0 ? m4 : 2172216;
if ((c[g2 + 4 >> 2] & 15 | 0) != 4)
if (!(Hd(b4, g2) | 0))
q3 = 0;
else {
m4 = c[b4 + 12 >> 2] | 0;
j2 = m4 + 12 | 0;
o2 = c[j2 >> 2] | 0;
do
if ((o2 | 0) > 0)
if (!(a[m4 + 51 >> 0] | 0)) {
d2 = m4 + 8 | 0;
c[d2 >> 2] = o2 + 1600 + (c[d2 >> 2] | 0);
c[j2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
j2 = (c[c[f2 >> 2] >> 2] | 0) + 16 | 0;
r2 = j2 >>> 0 < (c[i3 >> 2] | 0) >>> 0 ? j2 : 2172216;
s3 = 13;
}
else {
r2 = g2;
s3 = 13;
}
if ((s3 | 0) == 13)
q3 = (c[r2 >> 2] | 0) + 16 | 0;
gh2(q3);
p2 = Bf(b4, 2, 48797, 0) | 0;
c[e2 >> 2] = p2;
yf2(b4, 46859, e2) | 0;
return 0;
}
function Zf(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
d2 = b4 + 8 | 0;
e2 = c[d2 >> 2] | 0;
f2 = c[c[b4 + 16 >> 2] >> 2] | 0;
g2 = f2 + 8 | 0;
h3 = e2 - g2 | 0;
i3 = h3 >> 3;
j2 = e2;
if ((!(g2 >>> 0 >= j2 >>> 0 | (g2 | 0) == 2172216) ? (c[f2 + 12 >> 2] & 15 | 0) == 4 : 0) ? (a[(c[g2 >> 2] | 0) + 16 >> 0] | 0) == 35 : 0) {
c[e2 >> 2] = (h3 << 13) + -65536;
c[j2 + 4 >> 2] = 3;
c[d2 >> 2] = (c[d2 >> 2] | 0) + 8;
k2 = 1;
return k2 | 0;
}
d2 = Cf(b4, 1) | 0;
j2 = (d2 | 0) < 0 ? d2 + i3 | 0 : (d2 | 0) > (i3 | 0) ? i3 : d2;
if ((j2 | 0) <= 0)
xf(b4, 1, 48815) | 0;
k2 = i3 - j2 | 0;
return k2 | 0;
}
function _f(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = (c[c[a2 + 16 >> 2] >> 2] | 0) + 8 | 0;
if (!((b4 | 0) == 2172216 ? 1 : b4 >>> 0 >= (c[a2 + 8 >> 2] | 0) >>> 0)) {
Hf(a2, 1, 0) | 0;
return 1;
}
xf(a2, 1, 48426) | 0;
Hf(a2, 1, 0) | 0;
return 1;
}
function $f2(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0;
b4 = a2 + 16 | 0;
e2 = (c[c[b4 >> 2] >> 2] | 0) + 8 | 0;
f2 = a2 + 8 | 0;
g2 = c[f2 >> 2] | 0;
h3 = e2 >>> 0 < g2 >>> 0 ? e2 : 2172216;
if ((c[h3 + 4 >> 2] | 0) == 72 ? (i3 = c[h3 >> 2] | 0, (i3 | 0) != 0) : 0) {
j2 = g2;
k2 = e2;
l2 = i3;
} else {
xf(a2, 1, 48834) | 0;
j2 = c[f2 >> 2] | 0;
k2 = (c[c[b4 >> 2] >> 2] | 0) + 8 | 0;
l2 = 0;
}
i3 = ag2(a2, l2, (j2 - k2 >> 3) + -1 | 0) | 0;
k2 = c[f2 >> 2] | 0;
if ((i3 | 0) < 0) {
c[k2 >> 2] = 0;
c[k2 + 4 >> 2] = 1;
j2 = c[f2 >> 2] | 0;
l2 = j2 + 8 | 0;
c[f2 >> 2] = l2;
e2 = l2;
do {
l2 = e2;
e2 = e2 + -8 | 0;
c[l2 >> 2] = c[e2 >> 2];
c[l2 + 4 >> 2] = c[l2 + -4 >> 2];
} while (l2 >>> 0 > j2 >>> 0);
e2 = c[f2 >> 2] | 0;
c[j2 + -8 >> 2] = c[e2 >> 2];
m4 = e2;
n2 = 2;
o2 = j2 + -4 | 0;
p2 = m4 + 4 | 0;
q3 = c[p2 >> 2] | 0;
c[o2 >> 2] = q3;
return n2 | 0;
}
c[k2 >> 2] = 1;
c[k2 + 4 >> 2] = 1;
k2 = (c[f2 >> 2] | 0) + 8 | 0;
c[f2 >> 2] = k2;
j2 = i3 + 1 | 0;
e2 = c[b4 >> 2] | 0;
do
if ((i3 | 0) > 1000998) {
if ((i3 | 0) == 1000999) {
r2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
b4 = c[e2 >> 2] | 0;
if ((c[b4 + 4 >> 2] | 32 | 0) == 54)
r2 = 2172216;
else {
l2 = c[b4 >> 2] | 0;
r2 = (i3 + -1000999 | 0) > (d[l2 + 6 >> 0] | 0 | 0) ? 2172216 : l2 + 16 + (i3 + -1001000 << 3) | 0;
}
} else
r2 = k2 + (~i3 << 3) | 0;
while (0);
if (k2 >>> 0 > r2 >>> 0) {
i3 = k2;
do {
e2 = i3;
i3 = i3 + -8 | 0;
c[e2 >> 2] = c[i3 >> 2];
c[e2 + 4 >> 2] = c[e2 + -4 >> 2];
} while (i3 >>> 0 > r2 >>> 0);
s3 = c[f2 >> 2] | 0;
} else
s3 = k2;
c[r2 >> 2] = c[s3 >> 2];
m4 = s3;
n2 = j2;
o2 = r2 + 4 | 0;
p2 = m4 + 4 | 0;
q3 = c[p2 >> 2] | 0;
c[o2 >> 2] = q3;
return n2 | 0;
}
function ag2(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0;
f2 = Ia;
Ia = Ia + 16 | 0;
g2 = f2;
c[g2 >> 2] = e2;
h3 = d2 + 16 | 0;
i3 = c[h3 >> 2] | 0;
j2 = d2 + 8 | 0;
k2 = c[j2 >> 2] | 0;
do
if (((c[d2 + 24 >> 2] | 0) - k2 >> 3 | 0) > (e2 | 0)) {
l2 = k2;
m4 = k2;
n2 = e2;
} else {
if (((k2 - (c[d2 + 28 >> 2] | 0) >> 3) + 5 | 0) <= (1e6 - e2 | 0) ? (vc(d2, 2, g2) | 0) == 0 : 0) {
o2 = c[j2 >> 2] | 0;
l2 = o2;
m4 = o2;
n2 = c[g2 >> 2] | 0;
break;
}
o2 = c[b4 + 12 >> 2] | 0;
p2 = o2 + 12 | 0;
q3 = c[p2 >> 2] | 0;
do
if ((q3 | 0) > 0)
if (!(a[o2 + 51 >> 0] | 0)) {
r2 = o2 + 8 | 0;
c[r2 >> 2] = q3 + 1600 + (c[r2 >> 2] | 0);
c[p2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
p2 = $c(b4, 48853, 37) | 0;
q3 = b4 + 8 | 0;
o2 = c[q3 >> 2] | 0;
c[o2 >> 2] = p2;
c[o2 + 4 >> 2] = (a[p2 + 4 >> 0] | 64) & 255;
c[q3 >> 2] = (c[q3 >> 2] | 0) + 8;
s3 = -1;
Ia = f2;
return s3 | 0;
}
while (0);
k2 = i3 + 4 | 0;
i3 = m4 + (n2 << 3) | 0;
if ((c[k2 >> 2] | 0) >>> 0 < i3 >>> 0)
c[k2 >> 2] = i3;
if ((a[d2 + 6 >> 0] | 0) == 0 ? (l2 | 0) == ((c[c[h3 >> 2] >> 2] | 0) + 8 | 0) : 0) {
l2 = c[b4 + 12 >> 2] | 0;
i3 = l2 + 12 | 0;
k2 = c[i3 >> 2] | 0;
do
if ((k2 | 0) > 0)
if (!(a[l2 + 51 >> 0] | 0)) {
n2 = l2 + 8 | 0;
c[n2 >> 2] = k2 + 1600 + (c[n2 >> 2] | 0);
c[i3 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
i3 = $c(b4, 48891, 37) | 0;
k2 = b4 + 8 | 0;
l2 = c[k2 >> 2] | 0;
c[l2 >> 2] = i3;
c[l2 + 4 >> 2] = (a[i3 + 4 >> 0] | 64) & 255;
c[k2 >> 2] = (c[k2 >> 2] | 0) + 8;
s3 = -1;
Ia = f2;
return s3 | 0;
}
k2 = (b4 | 0) == (d2 | 0);
if ((!k2 ? (i3 = b4 + 8 | 0, l2 = c[i3 >> 2] | 0, n2 = 0 - e2 | 0, m4 = l2 + (n2 << 3) | 0, c[i3 >> 2] = m4, (e2 | 0) > 0) : 0) ? (q3 = c[j2 >> 2] | 0, c[j2 >> 2] = q3 + 8, c[q3 >> 2] = c[m4 >> 2], c[q3 + 4 >> 2] = c[l2 + (n2 << 3) + 4 >> 2], (e2 | 0) != 1) : 0) {
n2 = 1;
do {
l2 = c[i3 >> 2] | 0;
q3 = c[j2 >> 2] | 0;
c[j2 >> 2] = q3 + 8;
c[q3 >> 2] = c[l2 + (n2 << 3) >> 2];
c[q3 + 4 >> 2] = c[l2 + (n2 << 3) + 4 >> 2];
n2 = n2 + 1 | 0;
} while ((n2 | 0) != (e2 | 0));
}
if ((bg(d2, b4, e2) | 0) >>> 0 >= 2) {
if (k2) {
s3 = -1;
Ia = f2;
return s3 | 0;
}
e2 = c[j2 >> 2] | 0;
d2 = e2 + -8 | 0;
c[j2 >> 2] = d2;
n2 = b4 + 8 | 0;
i3 = c[n2 >> 2] | 0;
c[n2 >> 2] = i3 + 8;
c[i3 >> 2] = c[d2 >> 2];
c[i3 + 4 >> 2] = c[e2 + -4 >> 2];
s3 = -1;
Ia = f2;
return s3 | 0;
}
e2 = (c[j2 >> 2] | 0) - ((c[c[h3 >> 2] >> 2] | 0) + 8) | 0;
i3 = e2 >> 3;
d2 = i3 + 1 | 0;
c[g2 >> 2] = d2;
n2 = c[b4 + 16 >> 2] | 0;
l2 = b4 + 8 | 0;
q3 = c[l2 >> 2] | 0;
do
if (((c[b4 + 24 >> 2] | 0) - q3 >> 3 | 0) > (d2 | 0)) {
t3 = q3;
u2 = d2;
} else {
if (((q3 - (c[b4 + 28 >> 2] | 0) >> 3) + 5 | 0) <= (999999 - i3 | 0) ? (vc(b4, 2, g2) | 0) == 0 : 0) {
t3 = c[l2 >> 2] | 0;
u2 = c[g2 >> 2] | 0;
break;
}
m4 = ~i3;
if ((e2 | 0) < 0) {
p2 = c[c[h3 >> 2] >> 2] | 0;
o2 = c[j2 >> 2] | 0;
r2 = p2 + 8 + (m4 << 3) | 0;
if (o2 >>> 0 < r2 >>> 0) {
v2 = (p2 + (m4 << 3) + 4 + (3 - o2) | 0) >>> 3;
m4 = o2;
do {
c[m4 + 4 >> 2] = 0;
m4 = m4 + 8 | 0;
} while (m4 >>> 0 < r2 >>> 0);
c[j2 >> 2] = o2 + (v2 + 1 << 3);
w2 = r2;
} else
w2 = r2;
} else
w2 = (c[j2 >> 2] | 0) + (0 - i3 << 3) | 0;
c[j2 >> 2] = w2;
m4 = c[b4 + 12 >> 2] | 0;
p2 = m4 + 12 | 0;
x2 = c[p2 >> 2] | 0;
do
if ((x2 | 0) > 0)
if (!(a[m4 + 51 >> 0] | 0)) {
y4 = m4 + 8 | 0;
c[y4 >> 2] = x2 + 1600 + (c[y4 >> 2] | 0);
c[p2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
p2 = $c(b4, 48929, 35) | 0;
x2 = c[l2 >> 2] | 0;
c[x2 >> 2] = p2;
c[x2 + 4 >> 2] = (a[p2 + 4 >> 0] | 64) & 255;
c[l2 >> 2] = (c[l2 >> 2] | 0) + 8;
s3 = -1;
Ia = f2;
return s3 | 0;
}
while (0);
b4 = n2 + 4 | 0;
n2 = t3 + (u2 << 3) | 0;
if ((c[b4 >> 2] | 0) >>> 0 < n2 >>> 0)
c[b4 >> 2] = n2;
if (k2) {
s3 = i3;
Ia = f2;
return s3 | 0;
}
k2 = c[j2 >> 2] | 0;
n2 = 0 - i3 | 0;
b4 = k2 + (n2 << 3) | 0;
c[j2 >> 2] = b4;
if ((e2 | 0) <= 0) {
s3 = i3;
Ia = f2;
return s3 | 0;
}
u2 = c[l2 >> 2] | 0;
c[l2 >> 2] = u2 + 8;
c[u2 >> 2] = c[b4 >> 2];
c[u2 + 4 >> 2] = c[k2 + (n2 << 3) + 4 >> 2];
if ((e2 | 0) == 8) {
s3 = 1;
Ia = f2;
return s3 | 0;
}
e2 = 1;
do {
n2 = c[j2 >> 2] | 0;
k2 = c[l2 >> 2] | 0;
c[l2 >> 2] = k2 + 8;
c[k2 >> 2] = c[n2 + (e2 << 3) >> 2];
c[k2 + 4 >> 2] = c[n2 + (e2 << 3) + 4 >> 2];
e2 = e2 + 1 | 0;
} while ((e2 | 0) != (i3 | 0));
s3 = i3;
Ia = f2;
return s3 | 0;
}
function bg(d2, f2, g2) {
d2 = d2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0;
h3 = d2 + 36 | 0;
i3 = b3[h3 >> 1] | 0;
if (!f2)
j2 = 1;
else
j2 = (e[f2 + 38 >> 1] | 0) + 1 & 65535;
f2 = d2 + 38 | 0;
b3[f2 >> 1] = j2;
b3[h3 >> 1] = 0;
j2 = d2 + 8 | 0;
k2 = vc(d2, 6, (c[j2 >> 2] | 0) + (0 - g2 << 3) | 0) | 0;
if ((k2 | 0) == -1) {
l2 = 2;
b3[h3 >> 1] = i3;
m4 = b3[f2 >> 1] | 0;
n2 = m4 + -1 << 16 >> 16;
b3[f2 >> 1] = n2;
return l2 | 0;
}
if (k2 >>> 0 <= 1) {
l2 = k2;
b3[h3 >> 1] = i3;
m4 = b3[f2 >> 1] | 0;
n2 = m4 + -1 << 16 >> 16;
b3[f2 >> 1] = n2;
return l2 | 0;
}
g2 = d2 + 16 | 0;
o2 = d2 + 28 | 0;
p2 = d2 + 41 | 0;
q3 = d2 + 12 | 0;
r2 = d2 + 68 | 0;
s3 = d2 + 32 | 0;
t3 = k2;
a:
while (true) {
k2 = c[g2 >> 2] | 0;
if (!k2)
break;
u2 = k2;
while (true) {
if (a[u2 + 18 >> 0] & 16)
break;
k2 = c[u2 + 8 >> 2] | 0;
if (!k2)
break a;
else
u2 = k2;
}
k2 = u2 + 18 | 0;
v2 = (c[o2 >> 2] | 0) + (c[u2 + 20 >> 2] | 0) | 0;
Qc2(d2, v2);
switch (t3 | 0) {
case 4: {
w2 = c[(c[q3 >> 2] | 0) + 152 >> 2] | 0;
c[v2 >> 2] = w2;
x2 = (a[w2 + 4 >> 0] | 64) & 255;
break;
}
case 6: {
w2 = $c(d2, 46910, 23) | 0;
c[v2 >> 2] = w2;
x2 = (a[w2 + 4 >> 0] | 64) & 255;
break;
}
default: {
w2 = c[j2 >> 2] | 0;
c[v2 >> 2] = c[w2 + -8 >> 2];
x2 = c[w2 + -4 >> 2] | 0;
}
}
c[v2 + 4 >> 2] = x2;
w2 = v2 + 8 | 0;
c[j2 >> 2] = w2;
c[g2 >> 2] = u2;
a[p2 >> 0] = a[u2 + 36 >> 0] | 0;
b3[h3 >> 1] = 0;
v2 = u2;
y4 = w2;
do {
w2 = c[v2 + 4 >> 2] | 0;
y4 = y4 >>> 0 < w2 >>> 0 ? w2 : y4;
v2 = c[v2 + 8 >> 2] | 0;
} while ((v2 | 0) != 0);
v2 = y4 - (c[o2 >> 2] | 0) | 0;
w2 = v2 >> 3;
z3 = w2 + 11 + ((w2 + 1 | 0) / 8 | 0) | 0;
w2 = (z3 | 0) < 1e6 ? z3 : 1e6;
if ((v2 | 0) <= 7999992 ? (w2 | 0) < (c[s3 >> 2] | 0) : 0)
xc(d2, w2);
c[r2 >> 2] = c[u2 + 32 >> 2];
a[k2 >> 0] = a[k2 >> 0] | 32;
a[u2 + 37 >> 0] = t3;
w2 = vc(d2, 7, 0) | 0;
if (w2 >>> 0 > 1)
t3 = w2;
else {
l2 = w2;
A4 = 25;
break;
}
}
if ((A4 | 0) == 25) {
b3[h3 >> 1] = i3;
m4 = b3[f2 >> 1] | 0;
n2 = m4 + -1 << 16 >> 16;
b3[f2 >> 1] = n2;
return l2 | 0;
}
a[d2 + 6 >> 0] = t3;
A4 = c[j2 >> 2] | 0;
switch (t3 | 0) {
case 4: {
r2 = c[(c[q3 >> 2] | 0) + 152 >> 2] | 0;
c[A4 >> 2] = r2;
B2 = (a[r2 + 4 >> 0] | 64) & 255;
break;
}
case 6: {
r2 = $c(d2, 46910, 23) | 0;
c[A4 >> 2] = r2;
B2 = (a[r2 + 4 >> 0] | 64) & 255;
break;
}
default: {
c[A4 >> 2] = c[A4 + -8 >> 2];
B2 = c[A4 + -4 >> 2] | 0;
}
}
c[A4 + 4 >> 2] = B2;
B2 = A4 + 8 | 0;
c[j2 >> 2] = B2;
c[(c[g2 >> 2] | 0) + 4 >> 2] = B2;
l2 = t3;
b3[h3 >> 1] = i3;
m4 = b3[f2 >> 1] | 0;
n2 = m4 + -1 << 16 >> 16;
b3[f2 >> 1] = n2;
return l2 | 0;
}
function cg(d2, f2) {
d2 = d2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
g2 = d2 + 16 | 0;
h3 = c[g2 >> 2] | 0;
if ((e[d2 + 38 >> 1] | 0) > 199)
fg(d2, 46208, f2);
i3 = d2 + 6 | 0;
switch (a[i3 >> 0] | 0) {
case 0: {
if ((h3 | 0) != (d2 + 72 | 0))
fg(d2, 48965, f2);
if (Cc(d2, f2 + -8 | 0, -1) | 0)
return;
Dc(d2);
return;
}
case 1: {
a[i3 >> 0] = 0;
c[h3 >> 2] = (c[d2 + 28 >> 2] | 0) + (c[h3 + 20 >> 2] | 0);
i3 = h3 + 18 | 0;
j2 = a[i3 >> 0] | 0;
if (!(j2 & 1)) {
k2 = c[h3 + 28 >> 2] | 0;
if (!k2) {
l2 = h3;
m4 = f2;
n2 = d2 + 8 | 0;
} else {
a[h3 + 37 >> 0] = 1;
a[i3 >> 0] = j2 | 8;
j2 = La[k2 & 255](d2) | 0;
k2 = d2 + 8 | 0;
l2 = c[g2 >> 2] | 0;
m4 = (c[k2 >> 2] | 0) + (0 - j2 << 3) | 0;
n2 = k2;
}
k2 = c[l2 >> 2] | 0;
j2 = b3[l2 + 16 >> 1] | 0;
c[g2 >> 2] = c[l2 + 8 >> 2];
a:
do
if (j2 << 16 >> 16) {
l2 = m4;
g2 = j2 << 16 >> 16;
i3 = k2;
while (true) {
if (l2 >>> 0 >= (c[n2 >> 2] | 0) >>> 0)
break;
h3 = i3 + 8 | 0;
c[i3 >> 2] = c[l2 >> 2];
c[i3 + 4 >> 2] = c[l2 + 4 >> 2];
o2 = g2 + -1 | 0;
if (!o2) {
p2 = h3;
break a;
} else {
l2 = l2 + 8 | 0;
g2 = o2;
i3 = h3;
}
}
if ((g2 | 0) > 0) {
l2 = g2;
h3 = i3;
while (true) {
o2 = h3 + 8 | 0;
c[h3 + 4 >> 2] = 0;
if ((l2 | 0) > 1) {
l2 = l2 + -1 | 0;
h3 = o2;
} else {
p2 = o2;
break;
}
}
} else
p2 = i3;
} else
p2 = k2;
while (0);
c[n2 >> 2] = p2;
} else
Dc(d2);
dg(d2, 0);
return;
}
default:
fg(d2, 49003, f2);
}
}
function dg(d2, e2) {
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0;
e2 = d2 + 16 | 0;
f2 = c[e2 >> 2] | 0;
g2 = d2 + 72 | 0;
if ((f2 | 0) == (g2 | 0))
return;
h3 = d2 + 68 | 0;
i3 = d2 + 8 | 0;
j2 = f2;
do {
f2 = j2 + 18 | 0;
k2 = a[f2 >> 0] | 0;
if (!(k2 & 1)) {
l2 = k2 & 255;
if (!(l2 & 16))
m4 = k2;
else {
k2 = l2 & 239;
a[f2 >> 0] = k2;
c[h3 >> 2] = c[j2 + 32 >> 2];
m4 = k2;
}
if ((b3[j2 + 16 >> 1] | 0) == -1 ? (k2 = j2 + 4 | 0, l2 = c[i3 >> 2] | 0, (c[k2 >> 2] | 0) >>> 0 < l2 >>> 0) : 0)
c[k2 >> 2] = l2;
if (!(m4 & 32))
a[j2 + 37 >> 0] = 1;
a[f2 >> 0] = m4 & -57 | 8;
f2 = La[c[j2 + 28 >> 2] & 255](d2) | 0;
l2 = c[i3 >> 2] | 0;
k2 = c[e2 >> 2] | 0;
n2 = c[k2 >> 2] | 0;
o2 = b3[k2 + 16 >> 1] | 0;
c[e2 >> 2] = c[k2 + 8 >> 2];
a:
do
if (o2 << 16 >> 16) {
k2 = o2 << 16 >> 16;
p2 = 0 - f2 | 0;
if ((p2 | 0) < 0) {
q3 = l2 + (p2 << 3) | 0;
p2 = k2;
r2 = n2;
while (true) {
s3 = r2 + 8 | 0;
c[r2 >> 2] = c[q3 >> 2];
c[r2 + 4 >> 2] = c[q3 + 4 >> 2];
t3 = p2 + -1 | 0;
if (!t3) {
u2 = s3;
break a;
}
q3 = q3 + 8 | 0;
if (q3 >>> 0 >= (c[i3 >> 2] | 0) >>> 0) {
v2 = t3;
w2 = s3;
break;
} else {
p2 = t3;
r2 = s3;
}
}
} else {
v2 = k2;
w2 = n2;
}
if ((v2 | 0) > 0) {
r2 = v2;
p2 = w2;
while (true) {
q3 = p2 + 8 | 0;
c[p2 + 4 >> 2] = 0;
if ((r2 | 0) > 1) {
r2 = r2 + -1 | 0;
p2 = q3;
} else {
u2 = q3;
break;
}
}
} else
u2 = w2;
} else
u2 = n2;
while (0);
c[i3 >> 2] = u2;
} else {
eg(d2);
Dc(d2);
}
j2 = c[e2 >> 2] | 0;
} while ((j2 | 0) != (g2 | 0));
return;
}
function eg(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
b4 = c[a2 + 16 >> 2] | 0;
e2 = b4 + 24 | 0;
f2 = c[e2 >> 2] | 0;
g2 = b4 + 28 | 0;
h3 = c[(c[g2 >> 2] | 0) + -4 >> 2] | 0;
i3 = h3 & 63;
switch (h3 & 63) {
case 12:
case 7:
case 6:
case 31:
case 30:
case 29:
case 28:
case 27:
case 24:
case 23:
case 22:
case 21:
case 20:
case 19:
case 34:
case 32:
case 18:
case 17:
case 16:
case 15:
case 14:
case 13: {
j2 = a2 + 8 | 0;
k2 = c[j2 >> 2] | 0;
l2 = k2 + -8 | 0;
c[j2 >> 2] = l2;
j2 = h3 >>> 6 & 255;
c[f2 + (j2 << 3) >> 2] = c[l2 >> 2];
c[f2 + (j2 << 3) + 4 >> 2] = c[k2 + -4 >> 2];
return;
}
case 37:
case 38:
case 39: {
k2 = a2 + 8 | 0;
j2 = c[k2 >> 2] | 0;
switch (c[j2 + -4 >> 2] | 0) {
case 0: {
m4 = 1;
break;
}
case 1: {
m4 = (c[j2 + -8 >> 2] | 0) == 0;
break;
}
default:
m4 = 0;
}
l2 = (m4 ^ 1) & 1;
c[k2 >> 2] = j2 + -8;
if ((i3 | 0) == 39) {
i3 = h3 >>> 23;
j2 = f2 + (i3 << 3) | 0;
k2 = c[f2 + (i3 << 3) + 4 >> 2] | 0;
switch (k2 & 15) {
case 5: {
n2 = (c[j2 >> 2] | 0) + 8 | 0;
break;
}
case 7: {
n2 = (c[j2 >> 2] | 0) + 8 | 0;
break;
}
default:
n2 = (c[a2 + 12 >> 2] | 0) + 276 + ((k2 & 15) << 2) | 0;
}
k2 = c[n2 >> 2] | 0;
a:
do
if (!k2)
o2 = 2172216;
else {
n2 = c[(c[a2 + 12 >> 2] | 0) + 264 >> 2] | 0;
j2 = (c[k2 + 16 >> 2] | 0) + (((1 << (d[k2 + 7 >> 0] | 0)) + -1 & c[n2 + 8 >> 2]) * 20 | 0) | 0;
while (true) {
if ((c[j2 + 12 >> 2] | 0) == 68 ? (c[j2 + 8 >> 2] | 0) == (n2 | 0) : 0)
break;
i3 = c[j2 + 16 >> 2] | 0;
if (!i3) {
o2 = 2172216;
break a;
} else
j2 = i3;
}
o2 = j2;
}
while (0);
p2 = (c[o2 + 4 >> 2] | 0) == 0 ? m4 & 1 : l2;
} else
p2 = l2;
if ((p2 | 0) == (h3 >>> 6 & 255 | 0))
return;
c[g2 >> 2] = (c[g2 >> 2] | 0) + 4;
return;
}
case 35: {
g2 = a2 + 8 | 0;
p2 = c[g2 >> 2] | 0;
l2 = p2 + -16 | 0;
m4 = l2 - (f2 + (h3 >>> 23 << 3)) | 0;
c[p2 + -24 >> 2] = c[p2 + -8 >> 2];
c[p2 + -20 >> 2] = c[p2 + -4 >> 2];
if ((m4 | 0) > 8) {
c[g2 >> 2] = l2;
Pc2(a2, m4 >>> 3);
}
m4 = c[g2 >> 2] | 0;
l2 = c[e2 >> 2] | 0;
e2 = h3 >>> 6 & 255;
c[l2 + (e2 << 3) >> 2] = c[m4 + -8 >> 2];
c[l2 + (e2 << 3) + 4 >> 2] = c[m4 + -4 >> 2];
c[g2 >> 2] = c[b4 + 4 >> 2];
return;
}
case 47: {
c[a2 + 8 >> 2] = c[b4 + 4 >> 2];
return;
}
case 42: {
if (!(h3 & 8372224))
return;
c[a2 + 8 >> 2] = c[b4 + 4 >> 2];
return;
}
default:
return;
}
}
function fg(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0;
f2 = b4 + 8 | 0;
c[f2 >> 2] = e2;
g2 = Od(b4, d2) | 0;
c[e2 >> 2] = g2;
c[e2 + 4 >> 2] = (a[g2 + 4 >> 0] | 64) & 255;
c[f2 >> 2] = (c[f2 >> 2] | 0) + 8;
wc(b4, -1);
}
function gg(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
e2 = a2 + 16 | 0;
f2 = c[c[e2 >> 2] >> 2] | 0;
g2 = f2 + 8 | 0;
h3 = a2 + 8 | 0;
if (!((g2 | 0) == 2172216 ? 1 : g2 >>> 0 >= (c[h3 >> 2] | 0) >>> 0)) {
g2 = c[f2 + 12 >> 2] & 15;
if ((g2 | 0) != 6) {
i3 = g2 + 1 | 0;
j2 = 4;
}
} else {
i3 = 0;
j2 = 4;
}
if ((j2 | 0) == 4) {
j2 = c[16 + (i3 << 2) >> 2] | 0;
c[d2 >> 2] = 62626;
c[d2 + 4 >> 2] = j2;
xf(a2, 1, Qd(a2, 48406, d2) | 0) | 0;
}
d2 = hg2(a2) | 0;
j2 = (c[c[e2 >> 2] >> 2] | 0) + 8 | 0;
e2 = c[h3 >> 2] | 0;
i3 = j2 >>> 0 < e2 >>> 0 ? j2 : 2172216;
c[e2 >> 2] = c[i3 >> 2];
c[e2 + 4 >> 2] = c[i3 + 4 >> 2];
i3 = c[h3 >> 2] | 0;
c[h3 >> 2] = i3 + 8;
if ((d2 | 0) == (a2 | 0)) {
Ia = b4;
return 1;
}
c[h3 >> 2] = i3;
h3 = d2 + 8 | 0;
d2 = c[h3 >> 2] | 0;
c[h3 >> 2] = d2 + 8;
c[d2 >> 2] = c[i3 >> 2];
c[d2 + 4 >> 2] = c[i3 + 4 >> 2];
Ia = b4;
return 1;
}
function hg2(d2) {
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
e2 = d2 + 12 | 0;
f2 = c[e2 >> 2] | 0;
g2 = f2 + 12 | 0;
h3 = c[g2 >> 2] | 0;
do
if ((h3 | 0) > 0)
if (!(a[f2 + 51 >> 0] | 0)) {
i3 = f2 + 8 | 0;
c[i3 >> 2] = h3 + 1600 + (c[i3 >> 2] | 0);
c[g2 >> 2] = -1600;
j2 = f2;
break;
} else {
Mc(d2);
j2 = c[e2 >> 2] | 0;
break;
}
else
j2 = f2;
while (0);
f2 = j2 + 4 | 0;
g2 = Pa[c[j2 >> 2] & 3](c[f2 >> 2] | 0, 0, 8, 120) | 0;
if (!g2) {
if (!(a[j2 + 51 >> 0] | 0))
wc(d2, 4);
Ic(d2, 1);
h3 = Pa[c[j2 >> 2] & 3](c[f2 >> 2] | 0, 0, 8, 120) | 0;
if (!h3)
wc(d2, 4);
else
k2 = h3;
} else
k2 = g2;
g2 = j2 + 12 | 0;
c[g2 >> 2] = (c[g2 >> 2] | 0) + 120;
g2 = j2 + 56 | 0;
a[k2 + 5 >> 0] = a[j2 + 48 >> 0] & 3;
a[k2 + 4 >> 0] = 8;
c[k2 >> 2] = c[g2 >> 2];
c[g2 >> 2] = k2;
g2 = d2 + 8 | 0;
j2 = c[g2 >> 2] | 0;
c[j2 >> 2] = k2;
c[j2 + 4 >> 2] = 72;
c[g2 >> 2] = (c[g2 >> 2] | 0) + 8;
c[k2 + 12 >> 2] = c[e2 >> 2];
g2 = k2 + 28 | 0;
c[g2 >> 2] = 0;
j2 = k2 + 16 | 0;
c[j2 >> 2] = 0;
h3 = k2 + 32 | 0;
c[h3 >> 2] = 0;
c[k2 + 64 >> 2] = 0;
b3[k2 + 38 >> 1] = 0;
f2 = k2 + 52 | 0;
c[f2 >> 2] = 0;
i3 = k2 + 40 | 0;
a[i3 >> 0] = 0;
l2 = k2 + 44 | 0;
c[l2 >> 2] = 0;
a[k2 + 41 >> 0] = 1;
c[k2 + 56 >> 2] = 0;
b3[k2 + 36 >> 1] = 1;
a[k2 + 6 >> 0] = 0;
c[k2 + 68 >> 2] = 0;
a[i3 >> 0] = a[d2 + 40 >> 0] | 0;
i3 = c[d2 + 44 >> 2] | 0;
c[l2 >> 2] = i3;
c[f2 >> 2] = c[d2 + 52 >> 2];
c[k2 + 48 >> 2] = i3;
i3 = c[e2 >> 2] | 0;
e2 = i3 + 4 | 0;
f2 = Pa[c[i3 >> 2] & 3](c[e2 >> 2] | 0, 0, 0, 320) | 0;
if (!f2) {
if (!(a[i3 + 51 >> 0] | 0))
wc(d2, 4);
Ic(d2, 1);
l2 = Pa[c[i3 >> 2] & 3](c[e2 >> 2] | 0, 0, 0, 320) | 0;
if (!l2)
wc(d2, 4);
else
m4 = l2;
} else
m4 = f2;
f2 = i3 + 12 | 0;
c[f2 >> 2] = (c[f2 >> 2] | 0) + 320;
c[g2 >> 2] = m4;
c[h3 >> 2] = 40;
h3 = m4 + 4 | 0;
c[h3 >> 2] = 0;
c[m4 + 12 >> 2] = 0;
c[m4 + 20 >> 2] = 0;
c[m4 + 28 >> 2] = 0;
c[m4 + 36 >> 2] = 0;
c[m4 + 44 >> 2] = 0;
c[m4 + 52 >> 2] = 0;
c[m4 + 60 >> 2] = 0;
c[m4 + 68 >> 2] = 0;
c[m4 + 76 >> 2] = 0;
c[m4 + 84 >> 2] = 0;
c[m4 + 92 >> 2] = 0;
c[m4 + 100 >> 2] = 0;
c[m4 + 108 >> 2] = 0;
c[m4 + 116 >> 2] = 0;
c[m4 + 124 >> 2] = 0;
c[m4 + 132 >> 2] = 0;
c[m4 + 140 >> 2] = 0;
c[m4 + 148 >> 2] = 0;
c[m4 + 156 >> 2] = 0;
c[m4 + 164 >> 2] = 0;
c[m4 + 172 >> 2] = 0;
c[m4 + 180 >> 2] = 0;
c[m4 + 188 >> 2] = 0;
c[m4 + 196 >> 2] = 0;
c[m4 + 204 >> 2] = 0;
c[m4 + 212 >> 2] = 0;
c[m4 + 220 >> 2] = 0;
c[m4 + 228 >> 2] = 0;
c[m4 + 236 >> 2] = 0;
c[m4 + 244 >> 2] = 0;
c[m4 + 252 >> 2] = 0;
c[m4 + 260 >> 2] = 0;
c[m4 + 268 >> 2] = 0;
c[m4 + 276 >> 2] = 0;
c[m4 + 284 >> 2] = 0;
c[m4 + 292 >> 2] = 0;
c[m4 + 300 >> 2] = 0;
c[m4 + 308 >> 2] = 0;
c[m4 + 316 >> 2] = 0;
c[k2 + 24 >> 2] = m4 + 280;
g2 = k2 + 72 | 0;
c[k2 + 80 >> 2] = 0;
c[k2 + 84 >> 2] = 0;
a[k2 + 90 >> 0] = 0;
c[g2 >> 2] = m4;
c[k2 + 8 >> 2] = m4 + 8;
c[h3 >> 2] = 0;
c[k2 + 76 >> 2] = m4 + 168;
c[j2 >> 2] = g2;
return k2 | 0;
}
function ig(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
d2 = (c[c[b4 + 16 >> 2] >> 2] | 0) + 8 | 0;
e2 = b4 + 8 | 0;
f2 = d2 >>> 0 < (c[e2 >> 2] | 0) >>> 0 ? d2 : 2172216;
if ((c[f2 + 4 >> 2] | 0) == 72 ? (d2 = c[f2 >> 2] | 0, (d2 | 0) != 0) : 0)
g2 = d2;
else {
xf(b4, 1, 48834) | 0;
g2 = 0;
}
a:
do
if ((g2 | 0) == (b4 | 0)) {
d2 = c[b4 + 12 >> 2] | 0;
f2 = d2 + 12 | 0;
h3 = c[f2 >> 2] | 0;
do
if ((h3 | 0) > 0)
if (!(a[d2 + 51 >> 0] | 0)) {
i3 = d2 + 8 | 0;
c[i3 >> 2] = h3 + 1600 + (c[i3 >> 2] | 0);
c[f2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
j2 = $c(b4, 49032, 7) | 0;
} else
switch (a[g2 + 6 >> 0] | 0) {
case 1: {
f2 = c[b4 + 12 >> 2] | 0;
h3 = f2 + 12 | 0;
d2 = c[h3 >> 2] | 0;
do
if ((d2 | 0) > 0)
if (!(a[f2 + 51 >> 0] | 0)) {
i3 = f2 + 8 | 0;
c[i3 >> 2] = d2 + 1600 + (c[i3 >> 2] | 0);
c[h3 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
j2 = $c(b4, 49040, 9) | 0;
break a;
break;
}
case 0: {
h3 = c[g2 + 16 >> 2] | 0;
if ((h3 | 0) != (g2 + 72 | 0)) {
d2 = c[b4 + 12 >> 2] | 0;
f2 = d2 + 12 | 0;
i3 = c[f2 >> 2] | 0;
do
if ((i3 | 0) > 0)
if (!(a[d2 + 51 >> 0] | 0)) {
k2 = d2 + 8 | 0;
c[k2 >> 2] = i3 + 1600 + (c[k2 >> 2] | 0);
c[f2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
j2 = $c(b4, 49050, 6) | 0;
break a;
}
f2 = c[b4 + 12 >> 2] | 0;
i3 = f2 + 12 | 0;
d2 = c[i3 >> 2] | 0;
k2 = (d2 | 0) > 0;
if ((c[g2 + 8 >> 2] | 0) == ((c[h3 >> 2] | 0) + 8 | 0)) {
do
if (k2)
if (!(a[f2 + 51 >> 0] | 0)) {
l2 = f2 + 8 | 0;
c[l2 >> 2] = d2 + 1600 + (c[l2 >> 2] | 0);
c[i3 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
j2 = $c(b4, 49057, 4) | 0;
break a;
} else {
do
if (k2)
if (!(a[f2 + 51 >> 0] | 0)) {
h3 = f2 + 8 | 0;
c[h3 >> 2] = d2 + 1600 + (c[h3 >> 2] | 0);
c[i3 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
j2 = $c(b4, 49040, 9) | 0;
break a;
}
break;
}
default: {
i3 = c[b4 + 12 >> 2] | 0;
d2 = i3 + 12 | 0;
f2 = c[d2 >> 2] | 0;
do
if ((f2 | 0) > 0)
if (!(a[i3 + 51 >> 0] | 0)) {
k2 = i3 + 8 | 0;
c[k2 >> 2] = f2 + 1600 + (c[k2 >> 2] | 0);
c[d2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
j2 = $c(b4, 49057, 4) | 0;
break a;
}
}
while (0);
b4 = c[e2 >> 2] | 0;
c[b4 >> 2] = j2;
c[b4 + 4 >> 2] = (a[j2 + 4 >> 0] | 64) & 255;
c[e2 >> 2] = (c[e2 >> 2] | 0) + 8;
return 1;
}
function jg(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = a2 + 16 | 0;
d2 = c[c[b4 >> 2] >> 2] | 0;
e2 = d2 + 8 | 0;
f2 = a2 + 8 | 0;
if (!((e2 | 0) == 2172216 ? 1 : e2 >>> 0 >= (c[f2 >> 2] | 0) >>> 0) ? (g2 = c[d2 + 12 >> 2] | 0, (g2 & 15 | 0) == 8) : 0)
if ((g2 | 0) == 72) {
h3 = 1;
i3 = c[e2 >> 2] | 0;
} else {
h3 = 1;
i3 = 0;
}
else {
h3 = 0;
i3 = a2;
}
e2 = h3 + 1 | 0;
g2 = Gd(a2, e2, 0) | 0;
d2 = c[c[b4 >> 2] >> 2] | 0;
if (!g2) {
b4 = d2 + (e2 << 3) | 0;
j2 = c[f2 >> 2] | 0;
if (!(b4 >>> 0 >= j2 >>> 0 | (b4 | 0) == 2172216) ? (c[d2 + (e2 << 3) + 4 >> 2] & 15 | 0) != 0 : 0) {
c[j2 >> 2] = c[b4 >> 2];
c[j2 + 4 >> 2] = c[d2 + (e2 << 3) + 4 >> 2];
c[f2 >> 2] = (c[f2 >> 2] | 0) + 8;
return 1;
} else
k2 = j2;
} else
k2 = c[f2 >> 2] | 0;
f2 = h3 | 2;
h3 = (i3 | 0) == (a2 | 0) & 1;
j2 = d2 + (f2 << 3) | 0;
if (!(j2 >>> 0 >= k2 >>> 0 | (j2 | 0) == 2172216) ? (c[d2 + (f2 << 3) + 4 >> 2] & 15 | 0) != 0 : 0)
l2 = Cf(a2, f2) | 0;
else
l2 = h3;
tf(a2, i3, g2, l2);
return 1;
}
function kg(a2) {
a2 = a2 | 0;
Kf2(c[(c[a2 + 12 >> 2] | 0) + 144 >> 2] | 0);
return;
}
function lg(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
e2 = b4;
f2 = b4 + 8 | 0;
g2 = b4 + 4 | 0;
h3 = a2 + 16 | 0;
i3 = c[c[h3 >> 2] >> 2] | 0;
j2 = i3 + 8 | 0;
k2 = a2 + 8 | 0;
l2 = c[k2 >> 2] | 0;
if (j2 >>> 0 >= l2 >>> 0 | (j2 | 0) == 2172216) {
m4 = 0;
Ia = b4;
return m4 | 0;
}
if ((c[i3 + 12 >> 2] & 15 | 0) != 5) {
m4 = 0;
Ia = b4;
return m4 | 0;
}
Oc2(a2, l2, j2);
j2 = c[k2 >> 2] | 0;
l2 = j2 + 8 | 0;
c[k2 >> 2] = l2;
i3 = c[j2 + 4 >> 2] | 0;
do
if ((i3 | 0) != 3) {
if ((i3 & 15 | 0) != 4)
yf2(a2, 48441, e2) | 0;
n2 = c[j2 >> 2] | 0;
if (!(Uc(n2 + 16 | 0, c[n2 + 12 >> 2] | 0, f2) | 0))
yf2(a2, 48441, e2) | 0;
else {
o2 = c[k2 >> 2] | 0;
p2 = c[f2 >> 2] | 0;
break;
}
} else {
o2 = l2;
p2 = c[j2 >> 2] | 0;
}
while (0);
j2 = p2 >> 16;
p2 = o2 + -8 | 0;
c[k2 >> 2] = p2;
o2 = j2 + 1 | 0;
l2 = c[c[h3 >> 2] >> 2] | 0;
switch (p2 - (l2 + 8) >> 3 | 0) {
case 2: {
q3 = p2;
r2 = o2;
break;
}
case 1:
case 0: {
m4 = 0;
Ia = b4;
return m4 | 0;
}
default:
s3 = 10;
}
if ((s3 | 0) == 10) {
e2 = l2 + 24 | 0;
l2 = e2 >>> 0 < p2 >>> 0 ? e2 : 2172216;
e2 = c[l2 + 4 >> 2] | 0;
do
if ((e2 | 0) == 3) {
t3 = l2;
s3 = 14;
} else {
if ((e2 & 15 | 0) == 4 ? (p2 = c[l2 >> 2] | 0, Uc(p2 + 16 | 0, c[p2 + 12 >> 2] | 0, f2) | 0) : 0) {
c[g2 >> 2] = c[f2 >> 2];
t3 = g2;
s3 = 14;
break;
}
u2 = 0;
}
while (0);
if ((s3 | 0) == 14)
u2 = c[t3 >> 2] | 0;
t3 = u2 >> 16;
s3 = c[k2 >> 2] | 0;
g2 = c[c[h3 >> 2] >> 2] | 0;
f2 = 2 - (s3 - (g2 + 8) >> 3) | 0;
l2 = f2 + -1 | 0;
e2 = s3;
if ((f2 | 0) > 0) {
p2 = g2 + (f2 << 3) | 0;
if (p2 >>> 0 > e2 >>> 0) {
i3 = (g2 + (l2 << 3) + 4 + (3 - s3) | 0) >>> 3;
s3 = e2;
do {
c[s3 + 4 >> 2] = 0;
s3 = s3 + 8 | 0;
} while (s3 >>> 0 < p2 >>> 0);
c[k2 >> 2] = e2 + (i3 + 1 << 3);
v2 = p2;
} else
v2 = p2;
} else
v2 = e2 + (f2 << 3) | 0;
c[k2 >> 2] = v2;
if ((u2 | 0) < 65536 | (o2 | 0) < (t3 | 0))
xf(a2, 2, 49425) | 0;
if ((j2 | 0) >= (t3 | 0)) {
j2 = o2;
do {
u2 = j2;
j2 = j2 + -1 | 0;
v2 = (c[c[h3 >> 2] >> 2] | 0) + 8 | 0;
f2 = c[k2 >> 2] | 0;
e2 = c[(v2 >>> 0 < f2 >>> 0 ? v2 : 2172216) >> 2] | 0;
v2 = u2 + -2 | 0;
a:
do
if (v2 >>> 0 < (c[e2 + 28 >> 2] | 0) >>> 0)
w2 = (c[e2 + 12 >> 2] | 0) + (v2 << 3) | 0;
else {
p2 = j2 << 16;
i3 = 0 - p2 | 0;
s3 = (c[e2 + 16 >> 2] | 0) + (((((p2 | 0) < 0 ? (p2 | 0) == (i3 | 0) ? 0 : i3 : p2) | 0) % ((1 << (d[e2 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[s3 + 12 >> 2] | 0) == 3 ? (c[s3 + 8 >> 2] | 0) == (p2 | 0) : 0)
break;
i3 = c[s3 + 16 >> 2] | 0;
if (!i3) {
w2 = 2172216;
break a;
} else
s3 = i3;
}
w2 = s3;
}
while (0);
c[f2 >> 2] = c[w2 >> 2];
c[f2 + 4 >> 2] = c[w2 + 4 >> 2];
c[k2 >> 2] = (c[k2 >> 2] | 0) + 8;
Xd(a2, 1, u2);
} while ((j2 | 0) > (t3 | 0));
}
fh(o2 - t3 | 0);
q3 = c[k2 >> 2] | 0;
r2 = t3;
}
c[q3 >> 2] = c[q3 + -8 >> 2];
c[q3 + 4 >> 2] = c[q3 + -4 >> 2];
c[k2 >> 2] = (c[k2 >> 2] | 0) + 8;
Xd(a2, 1, r2);
m4 = 1;
Ia = b4;
return m4 | 0;
}
function mg(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
e2 = b4;
f2 = b4 + 8 | 0;
g2 = b4 + 4 | 0;
h3 = a2 + 16 | 0;
i3 = c[c[h3 >> 2] >> 2] | 0;
j2 = i3 + 8 | 0;
k2 = a2 + 8 | 0;
l2 = c[k2 >> 2] | 0;
if (j2 >>> 0 >= l2 >>> 0 | (j2 | 0) == 2172216) {
m4 = 0;
Ia = b4;
return m4 | 0;
}
if ((c[i3 + 12 >> 2] & 15 | 0) != 5) {
m4 = 0;
Ia = b4;
return m4 | 0;
}
Oc2(a2, l2, j2);
j2 = c[k2 >> 2] | 0;
l2 = j2 + 8 | 0;
c[k2 >> 2] = l2;
i3 = c[j2 + 4 >> 2] | 0;
do
if ((i3 | 0) != 3) {
if ((i3 & 15 | 0) != 4)
yf2(a2, 48441, e2) | 0;
n2 = c[j2 >> 2] | 0;
if (!(Uc(n2 + 16 | 0, c[n2 + 12 >> 2] | 0, f2) | 0))
yf2(a2, 48441, e2) | 0;
else {
o2 = c[k2 >> 2] | 0;
p2 = c[f2 >> 2] | 0;
break;
}
} else {
o2 = l2;
p2 = c[j2 >> 2] | 0;
}
while (0);
j2 = p2 >> 16;
p2 = o2 + -8 | 0;
c[k2 >> 2] = p2;
o2 = c[c[h3 >> 2] >> 2] | 0;
l2 = p2 - (o2 + 8) | 0;
if ((l2 | 0) == 8) {
e2 = o2 + 16 | 0;
if (!(e2 >>> 0 >= p2 >>> 0 | (e2 | 0) == 2172216) ? (c[o2 + 20 >> 2] & 15 | 0) != 0 : 0) {
e2 = Cf(a2, 2) | 0;
i3 = c[k2 >> 2] | 0;
n2 = c[c[h3 >> 2] >> 2] | 0;
q3 = n2;
r2 = i3;
s3 = e2;
t3 = i3 - (n2 + 8) | 0;
u2 = 13;
} else
v2 = j2;
} else {
q3 = o2;
r2 = p2;
s3 = -1;
t3 = l2;
u2 = 13;
}
if ((u2 | 0) == 13)
if ((t3 | 0) > 8) {
t3 = q3 + 16 | 0;
q3 = t3 >>> 0 < r2 >>> 0 ? t3 : 2172216;
t3 = c[q3 + 4 >> 2] | 0;
do
if ((t3 | 0) == 3) {
w2 = q3;
u2 = 18;
} else {
if ((t3 & 15 | 0) == 4 ? (r2 = c[q3 >> 2] | 0, Uc(r2 + 16 | 0, c[r2 + 12 >> 2] | 0, f2) | 0) : 0) {
c[g2 >> 2] = c[f2 >> 2];
w2 = g2;
u2 = 18;
break;
}
x2 = 0;
}
while (0);
if ((u2 | 0) == 18)
x2 = c[w2 >> 2] >> 16;
v2 = x2;
} else
v2 = s3;
if ((v2 | 0) < 1 | (j2 | 0) < (v2 | 0)) {
m4 = 0;
Ia = b4;
return m4 | 0;
}
s3 = (c[c[h3 >> 2] >> 2] | 0) + 8 | 0;
x2 = c[k2 >> 2] | 0;
w2 = c[(s3 >>> 0 < x2 >>> 0 ? s3 : 2172216) >> 2] | 0;
s3 = v2 + -1 | 0;
a:
do
if (s3 >>> 0 < (c[w2 + 28 >> 2] | 0) >>> 0)
y4 = (c[w2 + 12 >> 2] | 0) + (s3 << 3) | 0;
else {
u2 = v2 << 16;
g2 = 0 - u2 | 0;
f2 = (c[w2 + 16 >> 2] | 0) + (((((u2 | 0) < 0 ? (u2 | 0) == (g2 | 0) ? 0 : g2 : u2) | 0) % ((1 << (d[w2 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[f2 + 12 >> 2] | 0) == 3 ? (c[f2 + 8 >> 2] | 0) == (u2 | 0) : 0)
break;
g2 = c[f2 + 16 >> 2] | 0;
if (!g2) {
y4 = 2172216;
break a;
} else
f2 = g2;
}
y4 = f2;
}
while (0);
c[x2 >> 2] = c[y4 >> 2];
c[x2 + 4 >> 2] = c[y4 + 4 >> 2];
c[k2 >> 2] = (c[k2 >> 2] | 0) + 8;
fh(j2 - v2 | 0);
if ((j2 | 0) > (v2 | 0)) {
y4 = v2;
while (true) {
x2 = y4;
y4 = y4 + 1 | 0;
w2 = (c[c[h3 >> 2] >> 2] | 0) + 8 | 0;
s3 = c[k2 >> 2] | 0;
u2 = c[(w2 >>> 0 < s3 >>> 0 ? w2 : 2172216) >> 2] | 0;
b:
do
if (x2 >>> 0 < (c[u2 + 28 >> 2] | 0) >>> 0)
z3 = (c[u2 + 12 >> 2] | 0) + (x2 << 3) | 0;
else {
w2 = y4 << 16;
g2 = 0 - w2 | 0;
q3 = (c[u2 + 16 >> 2] | 0) + (((((w2 | 0) < 0 ? (w2 | 0) == (g2 | 0) ? 0 : g2 : w2) | 0) % ((1 << (d[u2 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[q3 + 12 >> 2] | 0) == 3 ? (c[q3 + 8 >> 2] | 0) == (w2 | 0) : 0)
break;
g2 = c[q3 + 16 >> 2] | 0;
if (!g2) {
z3 = 2172216;
break b;
} else
q3 = g2;
}
z3 = q3;
}
while (0);
c[s3 >> 2] = c[z3 >> 2];
c[s3 + 4 >> 2] = c[z3 + 4 >> 2];
c[k2 >> 2] = (c[k2 >> 2] | 0) + 8;
Xd(a2, 1, x2);
if ((y4 | 0) == (j2 | 0)) {
A4 = j2;
break;
}
}
} else
A4 = v2;
v2 = c[k2 >> 2] | 0;
c[v2 + 4 >> 2] = 0;
c[k2 >> 2] = v2 + 8;
Xd(a2, 1, A4);
m4 = 1;
Ia = b4;
return m4 | 0;
}
function ng(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
e2 = b4;
f2 = b4 + 4 | 0;
g2 = a2 + 8 | 0;
h3 = c[g2 >> 2] | 0;
i3 = a2 + 16 | 0;
j2 = c[c[i3 >> 2] >> 2] | 0;
k2 = j2 + 8 | 0;
l2 = h3;
if (h3 - k2 >> 3 >>> 0 < 2) {
m4 = 0;
Ia = b4;
return m4 | 0;
}
if ((k2 | 0) == 2172216 | k2 >>> 0 >= l2 >>> 0) {
m4 = 0;
Ia = b4;
return m4 | 0;
}
if ((c[j2 + 12 >> 2] & 15 | 0) != 5) {
m4 = 0;
Ia = b4;
return m4 | 0;
}
Oc2(a2, l2, k2);
k2 = c[g2 >> 2] | 0;
l2 = k2 + 8 | 0;
c[g2 >> 2] = l2;
j2 = c[k2 + 4 >> 2] | 0;
do
if ((j2 | 0) != 3) {
if ((j2 & 15 | 0) != 4)
yf2(a2, 48441, e2) | 0;
h3 = c[k2 >> 2] | 0;
if (!(Uc(h3 + 16 | 0, c[h3 + 12 >> 2] | 0, f2) | 0))
yf2(a2, 48441, e2) | 0;
else {
n2 = c[f2 >> 2] | 0;
o2 = c[g2 >> 2] | 0;
break;
}
} else {
n2 = c[k2 >> 2] | 0;
o2 = l2;
}
while (0);
l2 = n2 >> 16;
k2 = o2 + -8 | 0;
c[g2 >> 2] = k2;
if ((n2 | 0) < 65536) {
fh(l2);
m4 = 0;
Ia = b4;
return m4 | 0;
}
n2 = k2;
k2 = 1;
while (true) {
o2 = (c[c[i3 >> 2] >> 2] | 0) + 8 | 0;
f2 = c[(o2 >>> 0 < n2 >>> 0 ? o2 : 2172216) >> 2] | 0;
o2 = k2 + -1 | 0;
a:
do
if (o2 >>> 0 < (c[f2 + 28 >> 2] | 0) >>> 0)
p2 = (c[f2 + 12 >> 2] | 0) + (o2 << 3) | 0;
else {
e2 = k2 << 16;
j2 = (c[f2 + 16 >> 2] | 0) + (((e2 | 0) % ((1 << (d[f2 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[j2 + 12 >> 2] | 0) == 3 ? (c[j2 + 8 >> 2] | 0) == (e2 | 0) : 0)
break;
h3 = c[j2 + 16 >> 2] | 0;
if (!h3) {
p2 = 2172216;
break a;
} else
j2 = h3;
}
p2 = j2;
}
while (0);
c[n2 >> 2] = c[p2 >> 2];
c[n2 + 4 >> 2] = c[p2 + 4 >> 2];
f2 = c[g2 >> 2] | 0;
o2 = f2 + 8 | 0;
c[g2 >> 2] = o2;
e2 = (c[c[i3 >> 2] >> 2] | 0) + 16 | 0;
h3 = e2 >>> 0 < o2 >>> 0 ? e2 : 2172216;
if ((f2 | 0) != 2172216 & (h3 | 0) != 2172216 ? (c[f2 + 4 >> 2] | 0) == (c[h3 + 4 >> 2] | 0) : 0) {
e2 = (Rc(a2, f2, h3) | 0) == 0;
h3 = (c[g2 >> 2] | 0) + -8 | 0;
c[g2 >> 2] = h3;
if (e2)
q3 = h3;
else {
r2 = k2;
break;
}
} else {
c[g2 >> 2] = f2;
q3 = f2;
}
if ((k2 | 0) < (l2 | 0)) {
n2 = q3;
k2 = k2 + 1 | 0;
} else {
r2 = 0;
break;
}
}
fh(l2);
if (!r2) {
m4 = 0;
Ia = b4;
return m4 | 0;
}
k2 = (c[c[i3 >> 2] >> 2] | 0) + 8 | 0;
q3 = c[g2 >> 2] | 0;
n2 = c[(k2 >>> 0 < q3 >>> 0 ? k2 : 2172216) >> 2] | 0;
k2 = r2 + -1 | 0;
b:
do
if (k2 >>> 0 < (c[n2 + 28 >> 2] | 0) >>> 0)
s3 = (c[n2 + 12 >> 2] | 0) + (k2 << 3) | 0;
else {
p2 = r2 << 16;
f2 = 0 - p2 | 0;
h3 = (c[n2 + 16 >> 2] | 0) + (((((p2 | 0) < 0 ? (p2 | 0) == (f2 | 0) ? 0 : f2 : p2) | 0) % ((1 << (d[n2 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[h3 + 12 >> 2] | 0) == 3 ? (c[h3 + 8 >> 2] | 0) == (p2 | 0) : 0)
break;
f2 = c[h3 + 16 >> 2] | 0;
if (!f2) {
s3 = 2172216;
break b;
} else
h3 = f2;
}
s3 = h3;
}
while (0);
c[q3 >> 2] = c[s3 >> 2];
c[q3 + 4 >> 2] = c[s3 + 4 >> 2];
s3 = (c[g2 >> 2] | 0) + 8 | 0;
c[g2 >> 2] = s3;
if ((r2 | 0) < (l2 | 0)) {
q3 = s3;
n2 = r2;
while (true) {
k2 = n2;
n2 = n2 + 1 | 0;
p2 = (c[c[i3 >> 2] >> 2] | 0) + 8 | 0;
f2 = c[(p2 >>> 0 < q3 >>> 0 ? p2 : 2172216) >> 2] | 0;
c:
do
if (k2 >>> 0 < (c[f2 + 28 >> 2] | 0) >>> 0)
t3 = (c[f2 + 12 >> 2] | 0) + (k2 << 3) | 0;
else {
p2 = n2 << 16;
e2 = 0 - p2 | 0;
o2 = (c[f2 + 16 >> 2] | 0) + (((((p2 | 0) < 0 ? (p2 | 0) == (e2 | 0) ? 0 : e2 : p2) | 0) % ((1 << (d[f2 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[o2 + 12 >> 2] | 0) == 3 ? (c[o2 + 8 >> 2] | 0) == (p2 | 0) : 0)
break;
e2 = c[o2 + 16 >> 2] | 0;
if (!e2) {
t3 = 2172216;
break c;
} else
o2 = e2;
}
t3 = o2;
}
while (0);
c[q3 >> 2] = c[t3 >> 2];
c[q3 + 4 >> 2] = c[t3 + 4 >> 2];
c[g2 >> 2] = (c[g2 >> 2] | 0) + 8;
Xd(a2, 1, k2);
f2 = c[g2 >> 2] | 0;
if ((n2 | 0) == (l2 | 0)) {
u2 = f2;
v2 = l2;
break;
} else
q3 = f2;
}
} else {
u2 = s3;
v2 = r2;
}
c[u2 + 4 >> 2] = 0;
c[g2 >> 2] = u2 + 8;
Xd(a2, 1, v2);
m4 = 1;
Ia = b4;
return m4 | 0;
}
function og(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
e2 = b4;
f2 = b4 + 4 | 0;
g2 = a2 + 16 | 0;
h3 = c[c[g2 >> 2] >> 2] | 0;
i3 = h3 + 8 | 0;
j2 = a2 + 8 | 0;
k2 = c[j2 >> 2] | 0;
if (i3 >>> 0 >= k2 >>> 0 | (i3 | 0) == 2172216) {
l2 = 0;
Ia = b4;
return l2 | 0;
}
if ((c[h3 + 12 >> 2] & 15 | 0) != 5) {
l2 = 0;
Ia = b4;
return l2 | 0;
}
Oc2(a2, k2, i3);
i3 = c[j2 >> 2] | 0;
k2 = i3 + 8 | 0;
c[j2 >> 2] = k2;
h3 = c[i3 + 4 >> 2] | 0;
do
if ((h3 | 0) != 3) {
if ((h3 & 15 | 0) != 4)
yf2(a2, 48441, e2) | 0;
m4 = c[i3 >> 2] | 0;
if (!(Uc(m4 + 16 | 0, c[m4 + 12 >> 2] | 0, f2) | 0))
yf2(a2, 48441, e2) | 0;
else {
n2 = c[j2 >> 2] | 0;
o2 = c[f2 >> 2] | 0;
break;
}
} else {
n2 = k2;
o2 = c[i3 >> 2] | 0;
}
while (0);
i3 = o2 >> 16;
k2 = n2 + -8 | 0;
c[j2 >> 2] = k2;
n2 = c[c[g2 >> 2] >> 2] | 0;
a:
do
if ((k2 - (n2 + 8) | 0) > 8)
if ((o2 | 0) < 65536) {
p2 = 0;
q3 = 0;
} else {
f2 = n2;
e2 = k2;
h3 = 0;
m4 = 1;
r2 = 0;
while (true) {
s3 = f2 + 8 | 0;
t3 = c[(s3 >>> 0 < e2 >>> 0 ? s3 : 2172216) >> 2] | 0;
s3 = m4 + -1 | 0;
b:
do
if (s3 >>> 0 < (c[t3 + 28 >> 2] | 0) >>> 0)
u2 = (c[t3 + 12 >> 2] | 0) + (s3 << 3) | 0;
else {
v2 = m4 << 16;
w2 = (c[t3 + 16 >> 2] | 0) + (((v2 | 0) % ((1 << (d[t3 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[w2 + 12 >> 2] | 0) == 3 ? (c[w2 + 8 >> 2] | 0) == (v2 | 0) : 0)
break;
x2 = c[w2 + 16 >> 2] | 0;
if (!x2) {
u2 = 2172216;
break b;
} else
w2 = x2;
}
u2 = w2;
}
while (0);
c[e2 >> 2] = c[u2 >> 2];
c[e2 + 4 >> 2] = c[u2 + 4 >> 2];
t3 = c[j2 >> 2] | 0;
s3 = t3 + 8 | 0;
c[j2 >> 2] = s3;
v2 = (c[c[g2 >> 2] >> 2] | 0) + 16 | 0;
x2 = v2 >>> 0 < s3 >>> 0 ? v2 : 2172216;
if (((t3 | 0) != 2172216 & (x2 | 0) != 2172216 ? (c[t3 + 4 >> 2] | 0) == (c[x2 + 4 >> 2] | 0) : 0) ? (Rc(a2, t3, x2) | 0) != 0 : 0)
y4 = r2 + 1 | 0;
else
y4 = r2;
x2 = (c[j2 >> 2] | 0) + -8 | 0;
c[j2 >> 2] = x2;
t3 = h3 + 1 | 0;
if ((m4 | 0) >= (i3 | 0)) {
p2 = t3;
q3 = y4;
break a;
}
f2 = c[c[g2 >> 2] >> 2] | 0;
e2 = x2;
h3 = t3;
m4 = m4 + 1 | 0;
r2 = y4;
}
}
else {
p2 = 0;
q3 = i3;
}
while (0);
fh(p2);
p2 = c[j2 >> 2] | 0;
c[p2 >> 2] = q3 << 16;
c[p2 + 4 >> 2] = 3;
c[j2 >> 2] = (c[j2 >> 2] | 0) + 8;
l2 = 1;
Ia = b4;
return l2 | 0;
}
function pg2(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
d2 = b4 + 8 | 0;
e2 = b4 + 16 | 0;
f2 = (c[d2 >> 2] | 0) - ((c[c[e2 >> 2] >> 2] | 0) + 8) | 0;
g2 = f2 >> 3;
Vd(b4, g2, 1);
h3 = c[d2 >> 2] | 0;
c[h3 >> 2] = f2 << 13;
c[h3 + 4 >> 2] = 3;
h3 = c[d2 >> 2] | 0;
c[d2 >> 2] = h3 + 16;
i3 = vd(b4, 48333, 1) | 0;
c[h3 + 8 >> 2] = i3;
c[h3 + 12 >> 2] = (a[i3 + 4 >> 0] | 64) & 255;
i3 = c[d2 >> 2] | 0;
Gc(b4, h3 + -8 | 0, i3 + -8 | 0, i3 + -16 | 0);
i3 = c[d2 >> 2] | 0;
h3 = i3 + -16 | 0;
c[d2 >> 2] = h3;
if ((f2 | 0) <= 0) {
j2 = f2 >> 2;
fh(j2);
return 1;
}
k2 = (c[c[e2 >> 2] >> 2] | 0) + 8 | 0;
l2 = k2 >>> 0 < h3 >>> 0 ? k2 : 2172216;
c[h3 >> 2] = c[l2 >> 2];
c[i3 + -12 >> 2] = c[l2 + 4 >> 2];
c[d2 >> 2] = (c[d2 >> 2] | 0) + 8;
Xd(b4, -2, 1);
l2 = c[d2 >> 2] | 0;
i3 = (c[c[e2 >> 2] >> 2] | 0) + 8 | 0;
e2 = i3 >>> 0 < l2 >>> 0 ? i3 : 2172216;
c[e2 >> 2] = c[l2 + -8 >> 2];
c[e2 + 4 >> 2] = c[l2 + -4 >> 2];
c[d2 >> 2] = (c[d2 >> 2] | 0) + -8;
if ((f2 | 0) <= 8) {
j2 = f2 >> 2;
fh(j2);
return 1;
}
d2 = g2;
while (true) {
Xd(b4, 1, d2);
if ((d2 | 0) > 2)
d2 = d2 + -1 | 0;
else
break;
}
j2 = f2 >> 2;
fh(j2);
return 1;
}
function qg(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0;
b4 = Ia;
Ia = Ia + 32 | 0;
e2 = b4 + 16 | 0;
f2 = b4 + 8 | 0;
g2 = b4;
h3 = b4 + 20 | 0;
i3 = a2 + 16 | 0;
j2 = c[c[i3 >> 2] >> 2] | 0;
k2 = j2 + 8 | 0;
l2 = a2 + 8 | 0;
m4 = c[l2 >> 2] | 0;
if (!(k2 >>> 0 >= m4 >>> 0 | (k2 | 0) == 2172216)) {
k2 = c[j2 + 12 >> 2] & 15;
if ((k2 | 0) == 5) {
n2 = j2;
o2 = m4;
} else {
p2 = k2 + 1 | 0;
q3 = 4;
}
} else {
p2 = 0;
q3 = 4;
}
if ((q3 | 0) == 4) {
q3 = c[16 + (p2 << 2) >> 2] | 0;
c[g2 >> 2] = 61826;
c[g2 + 4 >> 2] = q3;
xf(a2, 1, Qd(a2, 48406, g2) | 0) | 0;
n2 = c[c[i3 >> 2] >> 2] | 0;
o2 = c[l2 >> 2] | 0;
}
g2 = n2 + 16 | 0;
if (!(g2 >>> 0 >= o2 >>> 0 | (g2 | 0) == 2172216) ? (c[n2 + 20 >> 2] & 15 | 0) != 0 : 0) {
g2 = Cf(a2, 2) | 0;
r2 = c[c[i3 >> 2] >> 2] | 0;
s3 = c[l2 >> 2] | 0;
t3 = g2;
} else {
r2 = n2;
s3 = o2;
t3 = 1;
}
o2 = r2 + 24 | 0;
if (!(o2 >>> 0 >= s3 >>> 0 | (o2 | 0) == 2172216) ? (c[r2 + 28 >> 2] & 15 | 0) != 0 : 0)
u2 = Cf(a2, 3) | 0;
else {
o2 = r2 + 8 | 0;
Oc2(a2, s3, o2 >>> 0 < s3 >>> 0 ? o2 : 2172216);
o2 = c[l2 >> 2] | 0;
s3 = o2 + 8 | 0;
c[l2 >> 2] = s3;
r2 = c[o2 + 4 >> 2] | 0;
do
if ((r2 | 0) != 3) {
if ((r2 & 15 | 0) != 4)
yf2(a2, 48441, f2) | 0;
n2 = c[o2 >> 2] | 0;
if (!(Uc(n2 + 16 | 0, c[n2 + 12 >> 2] | 0, h3) | 0))
yf2(a2, 48441, f2) | 0;
else {
v2 = c[h3 >> 2] | 0;
w2 = c[l2 >> 2] | 0;
break;
}
} else {
v2 = c[o2 >> 2] | 0;
w2 = s3;
}
while (0);
c[l2 >> 2] = w2 + -8;
u2 = v2 >> 16;
}
if ((u2 | 0) < (t3 | 0)) {
x2 = 0;
Ia = b4;
return x2 | 0;
}
v2 = u2 - t3 | 0;
w2 = v2 + 1 | 0;
if ((v2 | 0) < 0)
yf2(a2, 49062, e2) | 0;
c[h3 >> 2] = w2;
s3 = c[i3 >> 2] | 0;
o2 = c[l2 >> 2] | 0;
do
if (((c[a2 + 24 >> 2] | 0) - o2 >> 3 | 0) > (w2 | 0)) {
y4 = o2;
z3 = w2;
} else {
if (((o2 - (c[a2 + 28 >> 2] | 0) >> 3) + 5 | 0) <= (999999 - v2 | 0) ? (vc(a2, 2, h3) | 0) == 0 : 0) {
y4 = c[l2 >> 2] | 0;
z3 = c[h3 >> 2] | 0;
break;
}
yf2(a2, 49062, e2) | 0;
}
while (0);
e2 = s3 + 4 | 0;
s3 = y4 + (z3 << 3) | 0;
if ((c[e2 >> 2] | 0) >>> 0 < s3 >>> 0)
c[e2 >> 2] = s3;
s3 = (c[c[i3 >> 2] >> 2] | 0) + 8 | 0;
e2 = c[(s3 >>> 0 < y4 >>> 0 ? s3 : 2172216) >> 2] | 0;
s3 = t3 + -1 | 0;
a:
do
if (s3 >>> 0 < (c[e2 + 28 >> 2] | 0) >>> 0)
A4 = (c[e2 + 12 >> 2] | 0) + (s3 << 3) | 0;
else {
z3 = t3 << 16;
a2 = 0 - z3 | 0;
h3 = (c[e2 + 16 >> 2] | 0) + (((((z3 | 0) < 0 ? (z3 | 0) == (a2 | 0) ? 0 : a2 : z3) | 0) % ((1 << (d[e2 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[h3 + 12 >> 2] | 0) == 3 ? (c[h3 + 8 >> 2] | 0) == (z3 | 0) : 0)
break;
a2 = c[h3 + 16 >> 2] | 0;
if (!a2) {
A4 = 2172216;
break a;
} else
h3 = a2;
}
A4 = h3;
}
while (0);
c[y4 >> 2] = c[A4 >> 2];
c[y4 + 4 >> 2] = c[A4 + 4 >> 2];
A4 = (c[l2 >> 2] | 0) + 8 | 0;
c[l2 >> 2] = A4;
if ((u2 | 0) > (t3 | 0)) {
y4 = A4;
A4 = t3;
do {
t3 = A4;
A4 = A4 + 1 | 0;
e2 = (c[c[i3 >> 2] >> 2] | 0) + 8 | 0;
s3 = c[(e2 >>> 0 < y4 >>> 0 ? e2 : 2172216) >> 2] | 0;
b:
do
if (t3 >>> 0 < (c[s3 + 28 >> 2] | 0) >>> 0)
B2 = (c[s3 + 12 >> 2] | 0) + (t3 << 3) | 0;
else {
e2 = A4 << 16;
z3 = 0 - e2 | 0;
a2 = (c[s3 + 16 >> 2] | 0) + (((((e2 | 0) < 0 ? (e2 | 0) == (z3 | 0) ? 0 : z3 : e2) | 0) % ((1 << (d[s3 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[a2 + 12 >> 2] | 0) == 3 ? (c[a2 + 8 >> 2] | 0) == (e2 | 0) : 0)
break;
z3 = c[a2 + 16 >> 2] | 0;
if (!z3) {
B2 = 2172216;
break b;
} else
a2 = z3;
}
B2 = a2;
}
while (0);
c[y4 >> 2] = c[B2 >> 2];
c[y4 + 4 >> 2] = c[B2 + 4 >> 2];
y4 = (c[l2 >> 2] | 0) + 8 | 0;
c[l2 >> 2] = y4;
} while ((A4 | 0) != (u2 | 0));
}
fh(w2 << 1);
x2 = w2;
Ia = b4;
return x2 | 0;
}
function rg2() {
c[543059] = 0;
return;
}
function sg() {
c[543057] = (c[543057] | 0) + (c[543058] | 0);
c[543058] = 0;
return;
}
function tg() {
return (c[543058] | 0) + (c[543057] | 0) | 0;
}
function ug(a2) {
a2 = a2 | 0;
c[543058] = (c[543058] | 0) + a2;
return;
}
function vg(a2) {
a2 = a2 | 0;
c[8698] = a2;
return;
}
function wg() {
c[543057] = 0;
c[543058] = 0;
return;
}
function xg() {
c[543059] = 1073741824;
return;
}
function yg(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0;
e2 = c[543069] | 0;
if ((e2 | 0) > 510)
return;
Es2(194096 + (e2 * 1320 | 0) | 0, a2) | 0;
Es2(194096 + ((c[543069] | 0) * 1320 | 0) + 256 | 0, b4) | 0;
b4 = c[543069] | 0;
c[194096 + (b4 * 1320 | 0) + 1316 >> 2] = d2;
Es2(194096 + (b4 * 1320 | 0) + 288 | 0, 3074076) | 0;
c[543069] = (c[543069] | 0) + 1;
return;
}
function zg() {
c[785515] = 0;
c[543069] = 0;
return;
}
function Ag() {
var a2 = 0;
a2 = c[543069] | 0;
return ((a2 | 0) < 1 ? 0 : 194096 + ((a2 + -1 | 0) * 1320 | 0) + 256 | 0) | 0;
}
function Bg() {
var a2 = 0;
a2 = c[543069] | 0;
return ((a2 | 0) < 1 ? 0 : 194096 + ((a2 + -1 | 0) * 1320 | 0) | 0) | 0;
}
function Cg() {
var a2 = 0, b4 = 0;
a2 = c[543069] | 0;
if ((a2 | 0) < 1)
return;
b4 = a2 + -1 | 0;
if (!(c[194096 + (b4 * 1320 | 0) + 1316 >> 2] | 0))
return;
c[543069] = b4;
return;
}
function Dg2() {
var a2 = 0, b4 = 0;
a2 = c[543069] | 0;
if (!a2)
return;
b4 = 194096 + ((a2 + -1 | 0) * 1320 | 0) + 1316 | 0;
if (!(c[b4 >> 2] | 0))
return;
c[b4 >> 2] = 0;
return;
}
function Eg() {
var a2 = 0;
a2 = c[543069] | 0;
if ((a2 | 0) < 1)
return;
ac(194096 + ((a2 + -1 | 0) * 1320 | 0) | 0) | 0;
c[768033] = 1;
a2 = c[543069] | 0;
Es2(3075101, (a2 | 0) < 1 ? 0 : 194096 + ((a2 + -1 | 0) * 1320 | 0) + 288 | 0) | 0;
c[768036] = 20;
a2 = c[543069] | 0;
if ((a2 | 0) >= 1)
c[543069] = a2 + -1;
c[482623] = 0;
return;
}
function Fg(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0;
e2 = (c[730464] | 0) != 0;
f2 = c[768028] | 0;
if (e2 & (f2 | 0) == 0) {
cv(b4) | 0;
return;
}
if (!((a[2130720] | 0) == 0 | e2 ^ 1)) {
cv(b4) | 0;
return;
}
if ((f2 | 0) != 2)
ma(21, b4 | 0, Pt(b4) | 0) | 0;
f2 = Pt(b4) | 0;
if ((f2 | 0) > 32) {
e2 = ~f2;
g2 = ((f2 + ((e2 | 0) > -65 ? e2 : -65) + 32 | 0) >>> 5) * 6 | 0;
e2 = f2;
while (true) {
$a();
if ((e2 | 0) > 64)
e2 = e2 + -32 | 0;
else
break;
}
h3 = g2 + 6 | 0;
} else
h3 = 0;
g2 = (c[768157] | 0) - h3 | 0;
c[768157] = g2;
e2 = c[730449] | 0;
Cn(e2, 0, g2, 127, g2 + 5 + ((((Pt(b4) | 0) + -1 | 0) >>> 5) * 6 | 0) | 0, 0);
oo(c[730449] | 0, b4, c[730468] | 0, c[768156] | 0, c[768157] | 0, 17, d2) | 0;
c[768157] = (c[768157] | 0) + h3;
$a();
return;
}
function Gg(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0;
Fg(b4, d2);
d2 = c[533461] | 0;
if (!d2) {
e2 = nq(16) | 0;
c[533461] = e2;
f2 = e2;
} else
f2 = d2;
d2 = Pt(c[f2 + 12 >> 2] | 0) | 0;
oq(f2, d2 + 16 + (Pt(b4) | 0) | 0) | 0;
Zt(c[(c[533461] | 0) + 12 >> 2] | 0, b4) | 0;
b4 = c[(c[533461] | 0) + 12 >> 2] | 0;
d2 = b4 + (Pt(b4) | 0) | 0;
a[d2 >> 0] = 10;
a[d2 + 1 >> 0] = 0;
return;
}
function Hg(a2) {
a2 = a2 | 0;
Fg(a2, 6);
return;
}
function Ig(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
c[f2 >> 2] = b4;
c[f2 + 4 >> 2] = d2;
it(1708384, a2, f2) | 0;
Fg(1708384, 6);
Ia = e2;
return;
}
function Jg(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0;
f2 = Ia;
Ia = Ia + 16 | 0;
g2 = f2;
c[g2 >> 2] = b4;
c[g2 + 4 >> 2] = d2;
it(1708384, a2, g2) | 0;
Fg(1708384, e2);
Ia = f2;
return;
}
function Kg(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
e2 = Ia;
Ia = Ia + 48 | 0;
f2 = e2 + 24 | 0;
g2 = e2 + 8 | 0;
h3 = e2;
i3 = e2 + 32 | 0;
j2 = e2 + 28 | 0;
if (Pu2(b4, 49298) | 0) {
k2 = 0;
Ia = e2;
return k2 | 0;
}
l2 = Pu2(b4, 49314) | 0;
if (!l2) {
if (!b4) {
k2 = 0;
Ia = e2;
return k2 | 0;
}
m4 = kq((Pt(b4) | 0) + 1 | 0) | 0;
Es2(m4, b4) | 0;
n2 = m4 + (Pt(m4) | 0) | 0;
o2 = n2 + -1 | 0;
a:
do
if (o2 >>> 0 > m4 >>> 0) {
p2 = n2;
q3 = o2;
while (true) {
if ((a[q3 >> 0] | 0) == 58) {
r2 = p2;
s3 = q3;
break a;
}
t3 = q3 + -1 | 0;
if (t3 >>> 0 > m4 >>> 0) {
u2 = q3;
q3 = t3;
p2 = u2;
} else {
r2 = q3;
s3 = t3;
break;
}
}
} else {
r2 = n2;
s3 = o2;
}
while (0);
Yu2(869936, (a[s3 >> 0] | 0) == 58 ? r2 + 1 | 0 : s3, 1023) | 0;
a[870959] = 0;
mq(m4);
k2 = 869936;
Ia = e2;
return k2 | 0;
}
c[i3 >> 2] = 0;
c[j2 >> 2] = 0;
m4 = Pu2(b4, 49325) | 0;
if (m4 | 0) {
c[i3 >> 2] = 0;
c[h3 >> 2] = i3;
c[h3 + 4 >> 2] = j2;
Eu2(m4 + 8 | 0, 49334, h3) | 0;
}
h3 = kq((Pt(b4) | 0) + 1 | 0) | 0;
Es2(h3, l2 + 10 | 0) | 0;
l2 = h3;
b:
while (true) {
v2 = l2 + 1 | 0;
switch (a[v2 >> 0] | 0) {
case 0:
case 39: {
break b;
break;
}
default:
l2 = v2;
}
}
a[v2 >> 0] = 0;
if (!d2) {
c[f2 >> 2] = h3;
it(1708384, 49379, f2) | 0;
} else {
f2 = c[i3 >> 2] | 0;
d2 = c[j2 >> 2] | 0;
c[g2 >> 2] = h3;
c[g2 + 4 >> 2] = f2;
c[g2 + 8 >> 2] = d2;
it(1708384, 49346, g2) | 0;
}
Gg(1708384, 6);
g2 = c[i3 >> 2] | 0;
if ((g2 | 0) > 0 ? (i3 = c[765622] | 0, d2 = g2 + -1 | 0, (vs2(c[i3 >> 2] | 0, c[i3 + 336 >> 2] | 0) | 0) != (d2 | 0)) : 0) {
i3 = ws2(c[c[765622] >> 2] | 0, d2) | 0;
d2 = c[765622] | 0;
c[d2 + 336 >> 2] = i3;
ts(d2, 52);
c[482726] = g2;
}
mq(h3);
k2 = 0;
Ia = e2;
return k2 | 0;
}
function Lg2(b4) {
b4 = b4 | 0;
var c2 = 0, d2 = 0;
c2 = iq(8192) | 0;
Es2(c2, b4) | 0;
if (!(Pu2(b4, 49391) | 0)) {
if (!(Ot(b4, 49448) | 0)) {
mq(c2);
return;
}
Gg(c2, 6);
mq(c2);
return;
}
if (Pu2(b4, 49408) | 0 ? (Gg(49408, 6), a[3143712] | 0) : 0)
Gg(3143712, 7);
d2 = Pu2(b4, 49425) | 0;
if (!d2) {
mq(c2);
return;
}
Es2(1708384, d2) | 0;
a[1708384 + ((Pt(1708384) | 0) + -1) >> 0] = 0;
Gg(1708384, 6);
mq(c2);
return;
}
function Mg(a2) {
a2 = a2 | 0;
var b4 = 0;
if (!a2) {
b4 = tg() | 0;
return b4 | 0;
} else {
b4 = c[730445] | 0;
return b4 | 0;
}
return 0;
}
function Ng() {
var a2 = 0;
a2 = c[543066] | 0;
if (a2 | 0)
kg(a2);
a2 = If(2, 0) | 0;
c[543066] = a2;
c[543065] = a2;
c[543067] = hg2(a2) | 0;
ui(c[543065] | 0);
of(c[543065] | 0, 6, 100) | 0;
of(c[543065] | 0, 7, 200) | 0;
return;
}
function Og(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0;
if (!e2) {
f2 = 0;
g2 = b4;
} else {
e2 = iq(262144) | 0;
Wm(b4, e2) | 0;
f2 = e2;
g2 = e2;
}
mq(c[543070] | 0);
if (!g2) {
e2 = kq(16) | 0;
c[543070] = e2;
a[e2 >> 0] = 0;
mq(f2);
h3 = c[543070] | 0;
return h3 | 0;
}
e2 = (Pt(g2) | 0) + 1 | 0;
b4 = kq(e2 >>> 0 > 32 ? e2 : 32) | 0;
c[543070] = b4;
Es2(b4, g2) | 0;
g2 = c[543070] | 0;
b4 = a[g2 >> 0] | 0;
a:
do
if (b4 << 24 >> 24) {
e2 = b4;
i3 = g2;
j2 = 1;
while (true) {
if ((j2 | 0) == (d2 | 0))
break;
k2 = e2 << 24 >> 24 == 0;
l2 = i3 + 1 | 0;
if (k2 ^ e2 << 24 >> 24 != 10) {
m4 = l2;
while (true) {
n2 = a[m4 >> 0] | 0;
o2 = n2 << 24 >> 24 == 0;
p2 = m4 + 1 | 0;
if (o2 ^ n2 << 24 >> 24 != 10)
m4 = p2;
else {
q3 = m4;
r2 = p2;
s3 = o2;
break;
}
}
} else {
q3 = i3;
r2 = l2;
s3 = k2;
}
m4 = s3 ? q3 : r2;
o2 = a[m4 >> 0] | 0;
if (!(o2 << 24 >> 24))
break a;
else {
e2 = o2;
i3 = m4;
j2 = j2 + 1 | 0;
}
}
j2 = e2;
m4 = i3;
b:
while (true) {
switch (j2 << 24 >> 24) {
case 0:
case 10: {
break b;
break;
}
default: {
}
}
o2 = m4 + 1 | 0;
j2 = a[o2 >> 0] | 0;
m4 = o2;
}
a[m4 >> 0] = 0;
mq(f2);
h3 = i3;
return h3 | 0;
}
while (0);
Es2(g2, 49466) | 0;
mq(f2);
h3 = c[543070] | 0;
return h3 | 0;
}
function Pg() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
b4 = c[768156] | 0;
d2 = c[768157] | 0;
e2 = nl(0) | 0;
f2 = nl(1) | 0;
g2 = Sk(2921764, c[769129] | 0, 24375) | 0;
Vk(2921764, c[769129] | 0, 24320, 0, 128);
Rk(2921764, c[769129] | 0, 24404, 0);
Rk(2921764, c[769129] | 0, 24405, 96);
Rk(2921764, c[769129] | 0, 24406, 32);
Rk(2921764, c[769129] | 0, 24407, 128);
c[768156] = b4;
c[768157] = d2;
ol2(0, e2);
ol2(1, f2);
Rk(2921764, c[769129] | 0, 24375, g2);
c[768156] = 0;
c[768158] = 0;
c[768155] = 6;
c[768161] = 4;
c[768162] = 6;
c[768169] = 15;
c[768168] = 15;
c[768167] = 255;
c[768172] = 0;
c[768173] = 0;
c[768175] = 0;
c[768164] = 0;
c[768163] = 0;
c[768119] = 0;
c[768135] = 0;
c[768104] = 1;
c[768120] = 1;
c[768136] = 1;
c[768105] = 2;
c[768121] = 2;
c[768137] = 18;
c[768106] = 3;
c[768122] = 3;
c[768138] = 19;
c[768107] = 4;
c[768123] = 4;
c[768139] = 36;
c[768108] = 5;
c[768124] = 5;
c[768140] = 21;
c[768109] = 6;
c[768125] = 6;
c[768141] = 214;
c[768110] = 7;
c[768126] = 7;
c[768142] = 103;
c[768111] = 8;
c[768127] = 8;
c[768143] = 72;
c[768112] = 9;
c[768128] = 9;
c[768144] = 73;
c[768113] = 10;
c[768129] = 10;
c[768145] = 154;
c[768114] = 11;
c[768130] = 11;
c[768146] = 59;
c[768115] = 12;
c[768131] = 12;
c[768147] = 220;
c[768116] = 13;
c[768132] = 13;
c[768148] = 93;
c[768117] = 14;
c[768133] = 14;
c[768149] = 142;
c[768118] = 15;
c[768134] = 15;
c[768150] = 239;
c[768103] = 16;
c[768166] = 0;
c[768152] = 0;
c[768151] = 0;
c[768154] = 128;
c[768153] = 128;
Dk();
c[768171] = 0;
a[3143712] = 0;
c[768518] = 0;
c[532671] = 0;
c[785517] = 0;
c[785518] = 0;
c[785519] = 0;
c[730442] = 0;
c[786056] = 0;
cn();
if (c[785925] | 0) {
c[730444] = 0;
c[768511] = 0;
jn();
c[785592] = 0;
a[3144232] = 0;
Lk();
Mk();
c[768177] = 13;
return;
}
c[481785] = 0;
c[481788] = 0;
c[730444] = 0;
c[768511] = 0;
jn();
c[785592] = 0;
a[3144232] = 0;
Lk();
Mk();
c[768177] = 13;
return;
}
function Qg(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0;
d2 = Ia;
Ia = Ia + 176 | 0;
e2 = d2 + 152 | 0;
f2 = d2 + 144 | 0;
g2 = d2 + 136 | 0;
h3 = d2 + 128 | 0;
i3 = d2 + 120 | 0;
j2 = d2 + 112 | 0;
k2 = d2 + 104 | 0;
l2 = d2 + 96 | 0;
m4 = d2 + 88 | 0;
n2 = d2 + 80 | 0;
o2 = d2 + 72 | 0;
p2 = d2 + 64 | 0;
q3 = d2 + 56 | 0;
r2 = d2 + 48 | 0;
s3 = d2 + 40 | 0;
t3 = d2 + 32 | 0;
u2 = d2 + 24 | 0;
v2 = d2 + 16 | 0;
w2 = d2 + 8 | 0;
x2 = d2;
y4 = d2 + 160 | 0;
c[y4 >> 2] = 0;
c[768155] = 6;
if (gt(b4, 49472, 6) | 0)
if (!(gt(b4, 49479, 5) | 0))
z3 = b4 + 5 | 0;
else {
A4 = b4 + 10 | 0;
if (gt(b4, 49599, 10) | 0) {
B2 = b4 + 9 | 0;
if (gt(b4, 49610, 9) | 0)
if (gt(b4, 49620, 10) | 0)
if (!(gt(b4, 49631, 9) | 0))
C3 = B2;
else {
if (gt(b4, 49809, 14) | 0)
if (gt(b4, 49824, 13) | 0) {
if (!(gt(b4, 49994, 7) | 0)) {
c[x2 >> 2] = y4;
Eu2(b4 + 7 | 0, 93171, x2) | 0;
x2 = c[y4 >> 2] | 0;
D3 = (x2 | 0) < 256 ? x2 : 256;
x2 = (D3 | 0) > 8 ? D3 : 8;
c[y4 >> 2] = x2;
c[532678] = x2;
if (c[543939] | 0)
c[543939] = x2;
c[w2 >> 2] = x2;
it(1708384, 50002, w2) | 0;
Fg(1708384, 14);
Ia = d2;
return;
}
if (!(gt(b4, 91687, 6) | 0)) {
Fg(50017, 14);
Fg(50037, 12);
c[v2 >> 2] = c[532678];
c[v2 + 4 >> 2] = 0;
it(1708384, 50062, v2) | 0;
Fg(1708384, 6);
Ia = d2;
return;
}
if (!(gt(b4, 50081, 8) | 0)) {
c[u2 >> 2] = y4;
Eu2(b4 + 8 | 0, 93171, u2) | 0;
u2 = c[y4 >> 2] | 0;
v2 = (u2 | 0) < 30 ? u2 : 30;
u2 = (v2 | 0) > 1 ? v2 : 1;
c[y4 >> 2] = u2;
c[481771] = u2;
c[t3 >> 2] = u2;
it(1708384, 50090, t3) | 0;
Fg(1708384, 14);
Ih();
Ia = d2;
return;
}
if (!(gt(b4, 50106, 7) | 0)) {
Fg(50114, 14);
c[s3 >> 2] = c[481771];
c[s3 + 4 >> 2] = 0;
it(1708384, 50139, s3) | 0;
Fg(1708384, 6);
Ia = d2;
return;
}
if (!(gt(b4, 50159, 15) | 0)) {
c[r2 >> 2] = y4;
Eu2(b4 + 15 | 0, 93171, r2) | 0;
r2 = c[y4 >> 2] | 0;
s3 = (r2 | 0) < 1 ? r2 : 1;
r2 = (s3 | 0) > 0 ? s3 : 0;
c[y4 >> 2] = r2;
c[481772] = r2;
c[q3 >> 2] = r2;
it(1708384, 50175, q3) | 0;
Fg(1708384, 14);
Ia = d2;
return;
}
if (!(gt(b4, 50198, 14) | 0)) {
Fg(50213, 14);
Fg(50242, 12);
Fg(50274, 12);
Fg(3144900, 6);
c[p2 >> 2] = c[481772];
c[p2 + 4 >> 2] = 0;
it(1708384, 50305, p2) | 0;
Fg(1708384, 6);
Ia = d2;
return;
}
if (!(gt(b4, 50332, 12) | 0)) {
c[o2 >> 2] = y4;
Eu2(b4 + 12 | 0, 93171, o2) | 0;
o2 = c[y4 >> 2] | 0;
p2 = (o2 | 0) < 1 ? o2 : 1;
o2 = (p2 | 0) > 0 ? p2 : 0;
c[y4 >> 2] = o2;
c[481783] = o2;
c[n2 >> 2] = o2;
it(1708384, 50345, n2) | 0;
Fg(1708384, 14);
Ia = d2;
return;
}
if (!(gt(b4, 50365, 10) | 0)) {
c[m4 >> 2] = y4;
Eu2(A4, 93171, m4) | 0;
m4 = c[y4 >> 2] | 0;
n2 = (m4 | 0) < 8 ? m4 : 8;
m4 = (n2 | 0) > 1 ? n2 : 1;
c[y4 >> 2] = m4;
c[481768] = m4;
c[l2 >> 2] = m4;
it(1708384, 50376, l2) | 0;
Fg(1708384, 14);
Ia = d2;
return;
}
if (!(gt(b4, 50394, 9) | 0)) {
Fg(50404, 14);
c[k2 >> 2] = c[481768];
c[k2 + 4 >> 2] = 0;
it(1708384, 50428, k2) | 0;
Fg(1708384, 6);
Ia = d2;
return;
}
if (!(gt(b4, 50450, 17) | 0)) {
c[j2 >> 2] = y4;
Eu2(b4 + 17 | 0, 93171, j2) | 0;
j2 = c[y4 >> 2] | 0;
k2 = (j2 | 0) < 8 ? j2 : 8;
j2 = (k2 | 0) > 1 ? k2 : 1;
c[y4 >> 2] = j2;
c[481767] = j2;
c[i3 >> 2] = j2;
it(1708384, 50468, i3) | 0;
Fg(1708384, 14);
Ia = d2;
return;
}
if (!(gt(b4, 50493, 16) | 0)) {
Fg(50510, 14);
c[h3 >> 2] = c[481767];
c[h3 + 4 >> 2] = 0;
it(1708384, 50541, h3) | 0;
Fg(1708384, 6);
Ia = d2;
return;
}
if (!(gt(b4, 50570, 10) | 0)) {
c[g2 >> 2] = y4;
Eu2(A4, 93171, g2) | 0;
g2 = c[y4 >> 2] | 0;
h3 = (g2 | 0) < 8 ? g2 : 8;
g2 = (h3 | 0) > 1 ? h3 : 1;
c[y4 >> 2] = g2;
c[481764] = g2;
y4 = ((g2 | 0) < 4 ? g2 : 4) << 2;
c[(c[765606] | 0) + 316 >> 2] = y4;
c[(c[765607] | 0) + 316 >> 2] = y4;
c[(c[765608] | 0) + 316 >> 2] = y4;
c[(c[765609] | 0) + 316 >> 2] = y4;
c[(c[765610] | 0) + 316 >> 2] = y4;
c[(c[765611] | 0) + 316 >> 2] = y4;
c[(c[765612] | 0) + 316 >> 2] = y4;
c[(c[765613] | 0) + 316 >> 2] = y4;
c[(c[765614] | 0) + 316 >> 2] = y4;
c[(c[765615] | 0) + 316 >> 2] = y4;
c[(c[765616] | 0) + 316 >> 2] = y4;
c[(c[765617] | 0) + 316 >> 2] = y4;
c[(c[765618] | 0) + 316 >> 2] = y4;
c[(c[765619] | 0) + 316 >> 2] = y4;
c[(c[765620] | 0) + 316 >> 2] = y4;
c[(c[765621] | 0) + 316 >> 2] = y4;
c[f2 >> 2] = g2;
it(1708384, 50581, f2) | 0;
Fg(1708384, 14);
Ia = d2;
return;
}
if (!(gt(b4, 50599, 9) | 0)) {
Fg(50609, 14);
c[e2 >> 2] = c[481764];
c[e2 + 4 >> 2] = 0;
it(1708384, 50634, e2) | 0;
Fg(1708384, 6);
Ia = d2;
return;
} else {
Fg(50656, 14);
Fg(3144900, 6);
Fg(50673, 12);
c[768155] = 14;
Fg(91687, 6);
Fg(49479, 6);
Fg(50106, 6);
Fg(50198, 6);
Fg(50394, 6);
Fg(50493, 6);
Fg(49824, 6);
Fg(50599, 6);
Fg(49610, 6);
Fg(3144900, 6);
Ia = d2;
return;
}
} else
E3 = b4 + 13 | 0;
else
E3 = b4 + 14 | 0;
if (!(gt(E3, 49641, 2) | 0)) {
c[481780] = 1;
Fg(49838, 14);
Ia = d2;
return;
}
if (!(gt(E3, 49662, 3) | 0)) {
c[481780] = 0;
Fg(49848, 14);
Ia = d2;
return;
}
switch (a[E3 >> 0] | 0) {
case 49: {
c[481780] = 1;
Fg(49838, 14);
Ia = d2;
return;
}
case 48: {
c[481780] = 0;
Fg(49848, 14);
Ia = d2;
return;
}
default: {
Fg(49859, 14);
Fg(3144900, 6);
Fg(49884, 6);
Fg(49914, 6);
Fg(3144900, 6);
if (!((c[481780] | 0) != 0 ? (Fg(49945, 12), (c[481780] | 0) != 0) : 0))
Fg(49969, 12);
Fg(3144900, 6);
Ia = d2;
return;
}
}
}
else
C3 = A4;
else
C3 = B2;
} else
C3 = A4;
if (!(gt(C3, 49641, 2) | 0)) {
c[481765] = 1;
Fg(49644, 14);
Ia = d2;
return;
}
if (!(gt(C3, 49662, 3) | 0)) {
c[481765] = 0;
Fg(49666, 14);
Ia = d2;
return;
}
switch (a[C3 >> 0] | 0) {
case 49: {
c[481765] = 1;
Fg(49644, 14);
Ia = d2;
return;
}
case 48: {
c[481765] = 0;
Fg(49666, 14);
Ia = d2;
return;
}
default: {
Fg(49685, 14);
Fg(3144900, 6);
Fg(49713, 6);
Fg(49742, 6);
Fg(3144900, 6);
if (!((c[481765] | 0) != 0 ? (Fg(49768, 12), (c[481765] | 0) != 0) : 0))
Fg(49788, 12);
Fg(3144900, 6);
Ia = d2;
return;
}
}
}
else
z3 = b4 + 6 | 0;
if (!(gt(z3, 49485, 4) | 0)) {
c[481774] = 1;
Fg(49490, 14);
Ia = d2;
return;
}
if (!(gt(z3, 49508, 4) | 0)) {
c[481774] = 0;
Fg(49513, 14);
Ia = d2;
return;
}
if (!(gt(z3, 49531, 7) | 0)) {
c[481774] = 3;
Fg(49539, 14);
Ia = d2;
return;
} else {
Fg(49560, 14);
Fg(3144900, 6);
Fg(49581, 12);
Fg(49508, 6);
Fg(49485, 6);
Fg(49531, 6);
Fg(3144900, 6);
Ia = d2;
return;
}
}
function Rg(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
b4 = (Kr() | 0) / 120 | 0;
if ((c[533458] | 0) == 0 | (c[730442] | 0) < 240)
return;
d2 = tg() | 0;
e2 = Dv2(d2 | 0, ((d2 | 0) < 0) << 31 >> 31 | 0, 16) | 0;
d2 = G() | 0;
f2 = c[785581] | 0;
g2 = 8388608 / (((f2 | 0) == 0 ? 30 : f2) | 0) | 0;
f2 = xv(e2 | 0, d2 | 0, g2 | 0, ((g2 | 0) < 0) << 31 >> 31 | 0) | 0;
G() | 0;
if ((c[768028] | 0) != 1 | (f2 | 0) < 7864320 | (c[768034] | 0) == 0)
return;
f2 = 4;
do {
g2 = B(f2 + 1001 | 0, b4) | 0;
d2 = B(f2, b4) | 0;
e2 = f2 + -1 | 0;
h3 = f2 | 1;
if (((((g2 * 41 | 0) + 103 | 0) % 4701 | 0 | 0) % 97 | 0) & 4 | 0) {
Cn(a2, 3, e2, 5, h3, 0);
Hn(a2, 4, f2, ((gp(2) | 0) << 1) + 12 | 0);
}
if (((((d2 << 2) + 103 | 0) % 4701 | 0 | 0) % 101 | 0) & 8 | 0) {
Cn(a2, 3, e2, 5, h3, 0);
Hn(a2, 4, f2, 7);
}
if (((((g2 * 43 | 0) + 103 | 0) % 4701 | 0 | 0) % 97 | 0) & 4 | 0) {
Cn(a2, 5, e2, 7, h3, 0);
Hn(a2, 6, f2, ((gp(2) | 0) << 1) + 12 | 0);
}
if (((((d2 * 6 | 0) + 103 | 0) % 4701 | 0 | 0) % 101 | 0) & 8 | 0) {
Cn(a2, 5, e2, 7, h3, 0);
Hn(a2, 6, f2, 7);
}
if (((((g2 * 45 | 0) + 103 | 0) % 4701 | 0 | 0) % 97 | 0) & 4 | 0) {
Cn(a2, 7, e2, 9, h3, 0);
Hn(a2, 8, f2, ((gp(2) | 0) << 1) + 12 | 0);
}
if (((((d2 << 3) + 103 | 0) % 4701 | 0 | 0) % 101 | 0) & 8 | 0) {
Cn(a2, 7, e2, 9, h3, 0);
Hn(a2, 8, f2, 7);
}
f2 = f2 + 2 | 0;
} while (f2 >>> 0 < 10);
return;
}
function Sg(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
b4 = Dv2(a2 | 0, ((a2 | 0) < 0) << 31 >> 31 | 0, 16) | 0;
a2 = G() | 0;
d2 = c[785581] | 0;
e2 = 8388608 / (((d2 | 0) == 0 ? 30 : d2) | 0) | 0;
d2 = xv(b4 | 0, a2 | 0, e2 | 0, ((e2 | 0) < 0) << 31 >> 31 | 0) | 0;
G() | 0;
return d2 | 0;
}
function Tg(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
b4 = Ia;
Ia = Ia + 48 | 0;
d2 = b4 + 16 | 0;
e2 = b4;
if (!((c[768028] | 0) == 1 & (c[768034] | 0) != 0)) {
Ia = b4;
return;
}
zk(a2, 60, 4, 123, 26, 0);
Dn(a2, 60, 4, 124, 27);
f2 = 0;
do {
h3 = ((c[533455] | 0) + f2 | 0) % 64 | 0;
if (!f2)
i3 = 60;
else {
j2 = f2 + 60 | 0;
k2 = c[2131772 + (h3 << 5) + 20 >> 2] | 0;
Hn(a2, j2, ((k2 | 0) / 32768 | 0) + 2 | 0, (k2 | 0) > 131071 ? 8 : 2);
i3 = j2;
}
Hn(a2, i3, 19 - (c[2131772 + (h3 << 5) + 16 >> 2] | 0) | 0, 2);
l2 = 2131772 + (h3 << 5) + 4 | 0;
j2 = c[l2 >> 2] | 0;
k2 = (j2 | 0) < 98303 ? j2 : 98303;
j2 = c[2131772 + (h3 << 5) + 12 >> 2] | 0;
Hn(a2, i3, 19 - ((((k2 | 0) > 0 ? k2 : 0) >>> 0) / 6144 | 0) | 0, (j2 | 0) == 0 ? 1 : j2);
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 64);
if (!(co2(225) | 0)) {
f2 = c[785581] | 0;
m4 = +(c[l2 >> 2] | 0) * 0.0000152587890625;
n2 = +((c[533448] | 0) + ((c[533440] | 0) + ((c[533432] | 0) + ((c[533424] | 0) + ((c[533416] | 0) + ((c[533408] | 0) + ((c[533400] | 0) + ((c[533392] | 0) + ((c[533384] | 0) + ((c[533376] | 0) + ((c[533368] | 0) + ((c[533360] | 0) + ((c[533352] | 0) + ((c[533344] | 0) + ((c[533336] | 0) + ((c[533328] | 0) + ((c[533320] | 0) + ((c[533312] | 0) + ((c[533304] | 0) + ((c[533296] | 0) + ((c[533288] | 0) + ((c[533280] | 0) + ((c[533272] | 0) + ((c[533264] | 0) + ((c[533256] | 0) + ((c[533248] | 0) + ((c[533240] | 0) + ((c[533232] | 0) + ((c[533224] | 0) + ((c[533216] | 0) + ((c[533208] | 0) + ((c[533200] | 0) + ((c[533192] | 0) + ((c[533184] | 0) + ((c[533176] | 0) + ((c[533168] | 0) + ((c[533160] | 0) + ((c[533152] | 0) + ((c[533144] | 0) + ((c[533136] | 0) + ((c[533128] | 0) + ((c[533120] | 0) + ((c[533112] | 0) + ((c[533104] | 0) + ((c[533096] | 0) + ((c[533088] | 0) + ((c[533080] | 0) + ((c[533072] | 0) + ((c[533064] | 0) + ((c[533056] | 0) + ((c[533048] | 0) + ((c[533040] | 0) + ((c[533032] | 0) + ((c[533024] | 0) + ((c[533016] | 0) + ((c[533008] | 0) + ((c[533000] | 0) + ((c[532992] | 0) + ((c[532984] | 0) + ((c[532976] | 0) + ((c[532968] | 0) + ((c[532960] | 0) + ((c[532952] | 0) + (c[532944] | 0))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) | 0) * 0.0000002384185791015625;
c[d2 >> 2] = c[785580];
c[d2 + 4 >> 2] = f2;
g[d2 + 8 >> 3] = m4;
g[d2 + 16 >> 3] = n2;
it(1708384, 50709, d2) | 0;
oo(a2, 1708384, c[730468] | 0, 63, 20, 1, (c[785580] | 0) < (c[785581] | 0) ? 8 : 13) | 0;
} else {
d2 = c[785581] | 0;
n2 = +(c[2131772 + (h3 << 5) + 24 >> 2] | 0);
c[e2 >> 2] = c[785580];
c[e2 + 4 >> 2] = d2;
g[e2 + 8 >> 3] = n2;
it(1708384, 50693, e2) | 0;
oo(a2, 1708384, c[730468] | 0, 63, 20, 1, (c[785580] | 0) < (c[785581] | 0) ? 8 : 13) | 0;
}
Kn(a2);
Jn(a2, 59, 3, 124, 27, 0);
Ia = b4;
return;
}
function Ug() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
a2 = c[533455] | 0;
b4 = (c[785516] | 0) + (c[768178] | 0) | 0;
d2 = (b4 | 0) > 2097152 ? 134217728 : b4 << 6;
c[2131772 + (a2 << 5) >> 2] = (d2 | 0) > 0 ? d2 : 0;
d2 = tg() | 0;
b4 = Dv2(d2 | 0, ((d2 | 0) < 0) << 31 >> 31 | 0, 16) | 0;
d2 = G() | 0;
e2 = c[785581] | 0;
f2 = 8388608 / (((e2 | 0) == 0 ? 30 : e2) | 0) | 0;
g2 = ((f2 | 0) < 0) << 31 >> 31;
h3 = xv(b4 | 0, d2 | 0, f2 | 0, g2 | 0) | 0;
G() | 0;
c[2131772 + (a2 << 5) + 4 >> 2] = h3;
h3 = c[730445] | 0;
d2 = Dv2(h3 | 0, ((h3 | 0) < 0) << 31 >> 31 | 0, 16) | 0;
h3 = xv(d2 | 0, G() | 0, f2 | 0, g2 | 0) | 0;
G() | 0;
c[2131772 + (a2 << 5) + 8 >> 2] = h3;
c[2131772 + (a2 << 5) + 12 >> 2] = (c[532675] | 0) == 0 ? (c[785580] | 0) < (e2 | 0) ? 14 : 6 : 7;
c[2131772 + (a2 << 5) + 20 >> 2] = c[532674];
c[2131772 + (a2 << 5) + 24 >> 2] = pr2() | 0;
a2 = ((c[533455] | 0) + 1 | 0) % 64 | 0;
c[533455] = a2;
e2 = 2131772 + (a2 << 5) | 0;
c[e2 >> 2] = 0;
c[e2 + 4 >> 2] = 0;
c[e2 + 8 >> 2] = 0;
c[e2 + 12 >> 2] = 0;
c[e2 + 16 >> 2] = 0;
c[e2 + 20 >> 2] = 0;
c[e2 + 24 >> 2] = 0;
c[e2 + 28 >> 2] = 0;
return;
}
function Vg() {
var b4 = 0;
if (!(c[543068] | 0))
c[543068] = Kr() | 0;
b4 = Kr() | 0;
if ((b4 | 0) <= ((c[543068] | 0) + 60000 | 0))
return;
a[1997988] = 0;
a[2063524] = 0;
c[532265] = 0;
c[532266] = 0;
c[543068] = Kr() | 0;
return;
}
function Wg(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0;
e2 = Ia;
Ia = Ia + 128 | 0;
f2 = e2 + 104 | 0;
g2 = e2 + 88 | 0;
h3 = e2 + 80 | 0;
i3 = e2 + 72 | 0;
j2 = e2 + 64 | 0;
k2 = e2 + 112 | 0;
l2 = e2;
c[533458] = 0;
pq(c[533461] | 0);
c[533461] = 0;
if ((Ot(b4, 85305) | 0 ? Ot(b4, 50727) | 0 : 0) ? Ot(b4, 102896) | 0 : 0) {
if (Ot(b4, 103254) | 0 ? !((a[b4 >> 0] | 0) == 0 & (c[482725] | 0) != 0) : 0) {
c[482725] = 0;
_h(c[543065] | 0);
c[730462] = 0;
c[730446] = 1;
c[730446] = (Pu2(b4, 57976) | 0) == 0 & 1;
if (!((Pu2(b4, 50754) | 0) == 0 ? !(Pu2(b4, 58792) | 0) : 0))
ds();
c[533458] = (Pu2(b4, 50762) | 0) != 0 & 1;
c[730445] = 0;
c[730447] = 0;
wg();
vg(279620);
c[k2 >> 2] = 0;
m4 = (d2 | 0) != 0;
d2 = (m4 ^ 1) & 1;
n2 = kq(262144) | 0;
a:
do
if (!(Wm(b4, n2) | 0)) {
do
if (!m4) {
if ((Pt(n2) | 0) >>> 0 > 65536) {
Fg(50769, 6);
c[j2 >> 2] = Pt(n2) | 0;
c[j2 + 4 >> 2] = 65536;
it(1708384, 50796, j2) | 0;
Fg(1708384, 6);
mq(n2);
break a;
}
o2 = qh(n2) | 0;
if ((o2 | 0) > 8192) {
Fg(50811, 6);
c[i3 >> 2] = o2;
c[i3 + 4 >> 2] = 8192;
it(1708384, 50829, i3) | 0;
Fg(1708384, 6);
mq(n2);
break a;
} else {
p2 = c[543066] | 0;
c[543065] = p2;
q3 = p2;
r2 = o2 * 12 | 0;
break;
}
} else {
o2 = c[543067] | 0;
c[543065] = o2;
q3 = o2;
r2 = 0;
}
while (0);
nf(q3);
Iv(935472, 0, 262144) | 0;
Es2(935472, 50845) | 0;
Hv(935472 + (Pt(935472) | 0) | 0, 54872, 358) | 0;
if (!(c[481730] | 0))
Hv(935472 + (Pt(935472) | 0) | 0, 55230, 639) | 0;
o2 = 935472 + (Pt(935472) | 0) | 0;
a[o2 >> 0] = a[55869] | 0;
a[o2 + 1 >> 0] = a[55870] | 0;
a[o2 + 2 >> 0] = a[55871] | 0;
if (!((Ot(3069040, 92276) | 0) != 0 ? (Ot(3069040, 55872) | 0) != 0 : 0)) {
o2 = 935472 + (Pt(935472) | 0) | 0;
a[o2 >> 0] = a[55878] | 0;
a[o2 + 1 >> 0] = a[55879] | 0;
a[o2 + 2 >> 0] = a[55880] | 0;
a[o2 + 3 >> 0] = a[55881] | 0;
a[o2 + 4 >> 0] = a[55882] | 0;
a[o2 + 5 >> 0] = a[55883] | 0;
a[o2 + 6 >> 0] = a[55884] | 0;
}
o2 = kq(262144) | 0;
gl(n2, o2);
Zt(935472, o2) | 0;
mq(n2);
mq(o2);
if (66299) {
o2 = 66299;
p2 = 1088;
do {
Es2(l2, o2) | 0;
s3 = c[p2 >> 2] | 0;
if (!(Ot(b4, s3) | 0)) {
if (Ot(66304, l2) | 0)
if (!(Ot(89812, l2) | 0)) {
t3 = 3;
u2 = 33;
} else
v2 = l2;
else {
t3 = 1;
u2 = 33;
}
if ((u2 | 0) == 33) {
u2 = 0;
v2 = c[1200 + (t3 << 2) >> 2] | 0;
}
c[h3 >> 2] = 50845;
c[h3 + 4 >> 2] = v2;
it(935472, 55885, h3) | 0;
w2 = c[p2 >> 2] | 0;
} else
w2 = s3;
s3 = Pt(b4) | 0;
x2 = Pt(w2) | 0;
b:
do
if (s3 >>> 0 >= (x2 + 2 | 0) >>> 0 ? (gt(b4, w2, x2) | 0) == 0 : 0) {
y4 = b4 + x2 | 0;
switch (a[y4 >> 0] | 0) {
case 32:
case 0:
break;
default:
break b;
}
if ((a[b4 + (x2 + 1) >> 0] | 0) == 34)
break;
if (Ot(66304, l2) | 0)
if (!(Ot(89812, l2) | 0)) {
z3 = 3;
u2 = 41;
} else
A4 = l2;
else {
z3 = 1;
u2 = 41;
}
if ((u2 | 0) == 41) {
u2 = 0;
A4 = c[1200 + (z3 << 2) >> 2] | 0;
}
c[g2 >> 2] = 50845;
c[g2 + 4 >> 2] = A4;
c[g2 + 8 >> 2] = y4 + 1;
it(935472, 55893, g2) | 0;
}
while (0);
p2 = p2 + 4 | 0;
o2 = c[p2 >> 2] | 0;
} while ((o2 | 0) != 0);
}
if (!(Ot(b4, 91052) | 0)) {
o2 = 935472;
p2 = 55905;
x2 = o2 + 9 | 0;
do {
a[o2 >> 0] = a[p2 >> 0] | 0;
o2 = o2 + 1 | 0;
p2 = p2 + 1 | 0;
} while ((o2 | 0) < (x2 | 0));
}
if ((gt(b4, 60821, 6) | 0) == 0 ? (a[b4 + 6 >> 0] | 0) < 33 : 0) {
Qg(b4 + 7 | 0);
Es2(935472, 3144900) | 0;
}
Zt(935472, m4 ? 55914 : 55938) | 0;
c[785514] = 1;
p2 = Ef(c[543065] | 0, 935472) | 0;
c[785514] = 0;
c[785516] = r2;
if (!p2) {
cl2();
c[785588] = 0;
if ((c[768033] | 0) == 1)
Pg();
c[768028] = 1;
c[768034] = d2;
break;
}
c[768155] = 6;
c:
do
if (m4) {
Gg(57168, 14);
B2 = 0;
C3 = d2;
} else {
p2 = Xg(c[8697] | 0, k2) | 0;
do
if ((p2 | 0) > 0) {
o2 = c[765622] | 0;
x2 = p2 + -1 | 0;
if ((vs2(c[o2 >> 2] | 0, c[o2 + 336 >> 2] | 0) | 0) == (x2 | 0))
break;
o2 = ws2(c[c[765622] >> 2] | 0, x2) | 0;
x2 = c[765622] | 0;
c[x2 + 336 >> 2] = o2;
ts(x2, 52);
c[482726] = p2;
} else {
if (p2 | 0)
break;
Gg(57168, 14);
B2 = 0;
C3 = d2;
break c;
}
while (0);
x2 = c[k2 >> 2] | 0;
c[f2 >> 2] = p2;
c[f2 + 4 >> 2] = x2;
it(1708384, 57181, f2) | 0;
Gg(1708384, 14);
x2 = Og(b4, (c[8697] | 0) + -2 | 0, 1) | 0;
if (!x2) {
B2 = 0;
C3 = 0;
break;
}
Gg(x2, 7);
B2 = x2;
C3 = 0;
}
while (0);
x2 = Kg(Gd(c[543065] | 0, -1, 0) | 0, C3) | 0;
do
if (x2 | 0) {
if (Ot(x2, 57211) | 0) {
Gg(x2, 6);
break;
}
if (!(Pu2(B2, 62821) | 0)) {
Gg(57240, 6);
break;
} else {
Gg(x2, 6);
break;
}
}
while (0);
c[482622] = 1;
} else
mq(n2);
while (0);
Ia = e2;
return;
}
n2 = c[543066] | 0;
if ((n2 | 0) != 0 & (c[533459] | 0) != 0) {
c[543065] = n2;
c[543656] = 0;
c[768034] = 1;
c[768028] = 1;
cl2();
c[482725] = 1;
c[785580] = c[785581];
Ia = e2;
return;
} else {
Fg(50736, 6);
Ia = e2;
return;
}
}
n2 = c[543066] | 0;
if ((n2 | 0) != 0 & (c[533459] | 0) != 0) {
c[543065] = n2;
c[543656] = 0;
c[768034] = 1;
c[768028] = 1;
cl2();
c[482725] = 0;
Ia = e2;
return;
} else {
Fg(50736, 6);
Ia = e2;
return;
}
}
function Xg(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
f2 = a2 + -2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765606] >> 2] | 0, a2) | 0;
g2 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = g2 + 2 | 0;
if ((f2 | 0) > (a2 | 0)) {
g2 = f2 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765607] >> 2] | 0, a2) | 0;
h3 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = h3 + 2 | 0;
if ((g2 | 0) > (a2 | 0)) {
h3 = g2 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765608] >> 2] | 0, a2) | 0;
i3 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = i3 + 2 | 0;
if ((h3 | 0) > (a2 | 0)) {
i3 = h3 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765609] >> 2] | 0, a2) | 0;
j2 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = j2 + 2 | 0;
if ((i3 | 0) > (a2 | 0)) {
j2 = i3 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765610] >> 2] | 0, a2) | 0;
k2 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = k2 + 2 | 0;
if ((j2 | 0) > (a2 | 0)) {
k2 = j2 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765611] >> 2] | 0, a2) | 0;
l2 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = l2 + 2 | 0;
if ((k2 | 0) > (a2 | 0)) {
l2 = k2 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765612] >> 2] | 0, a2) | 0;
m4 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = m4 + 2 | 0;
if ((l2 | 0) > (a2 | 0)) {
m4 = l2 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765613] >> 2] | 0, a2) | 0;
n2 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = n2 + 2 | 0;
if ((m4 | 0) > (a2 | 0)) {
n2 = m4 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765614] >> 2] | 0, a2) | 0;
o2 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = o2 + 2 | 0;
if ((n2 | 0) > (a2 | 0)) {
o2 = n2 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765615] >> 2] | 0, a2) | 0;
p2 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = p2 + 2 | 0;
if ((o2 | 0) > (a2 | 0)) {
p2 = o2 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765616] >> 2] | 0, a2) | 0;
q3 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = q3 + 2 | 0;
if ((p2 | 0) > (a2 | 0)) {
q3 = p2 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765617] >> 2] | 0, a2) | 0;
r2 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = r2 + 2 | 0;
if ((q3 | 0) > (a2 | 0)) {
r2 = q3 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765618] >> 2] | 0, a2) | 0;
s3 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = s3 + 2 | 0;
if ((r2 | 0) > (a2 | 0)) {
s3 = r2 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765619] >> 2] | 0, a2) | 0;
t3 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = t3 + 2 | 0;
if ((s3 | 0) > (a2 | 0)) {
t3 = s3 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765620] >> 2] | 0, a2) | 0;
u2 = vs2(a2, 1048576) | 0;
mq(a2);
a2 = u2 + 2 | 0;
if ((t3 | 0) > (a2 | 0)) {
u2 = t3 - a2 | 0;
a2 = iq(262144) | 0;
Wm(c[c[765621] >> 2] | 0, a2) | 0;
v2 = vs2(a2, 1048576) | 0;
mq(a2);
if ((u2 | 0) > (v2 + 2 | 0)) {
if (!b4) {
w2 = 0;
Ia = d2;
return w2 | 0;
}
c[b4 >> 2] = 0;
w2 = 0;
Ia = d2;
return w2 | 0;
} else {
x2 = u2;
y4 = 15;
}
} else {
x2 = t3;
y4 = 14;
}
} else {
x2 = s3;
y4 = 13;
}
} else {
x2 = r2;
y4 = 12;
}
} else {
x2 = q3;
y4 = 11;
}
} else {
x2 = p2;
y4 = 10;
}
} else {
x2 = o2;
y4 = 9;
}
} else {
x2 = n2;
y4 = 8;
}
} else {
x2 = m4;
y4 = 7;
}
} else {
x2 = l2;
y4 = 6;
}
} else {
x2 = k2;
y4 = 5;
}
} else {
x2 = j2;
y4 = 4;
}
} else {
x2 = i3;
y4 = 3;
}
} else {
x2 = h3;
y4 = 2;
}
} else {
x2 = g2;
y4 = 1;
}
} else {
x2 = f2;
y4 = 0;
}
if (b4 | 0)
c[b4 >> 2] = y4;
if ((Xm2() | 0) <= 0) {
w2 = x2;
Ia = d2;
return w2 | 0;
}
y4 = 0;
b4 = x2;
while (true) {
if ((x2 | 0) > (Ym2(y4) | 0) ? (x2 | 0) <= (Zm(y4) | 0) : 0)
break;
if ((x2 | 0) > (Zm(y4) | 0)) {
f2 = Zm(y4) | 0;
z3 = b4 + 1 - f2 + (Ym2(y4) | 0) | 0;
} else
z3 = b4;
f2 = y4 + 1 | 0;
if ((f2 | 0) < (Xm2() | 0)) {
y4 = f2;
b4 = z3;
} else {
w2 = z3;
A4 = 14;
break;
}
}
if ((A4 | 0) == 14) {
Ia = d2;
return w2 | 0;
}
A4 = _m(y4) | 0;
z3 = x2 - (Ym2(y4) | 0) | 0;
c[e2 >> 2] = A4;
c[e2 + 4 >> 2] = z3;
it(1708384, 57263, e2) | 0;
Fg(1708384, 9);
w2 = 1 - x2 + b4 + (Ym2(y4) | 0) | 0;
Ia = d2;
return w2 | 0;
}
function Yg2() {
var b4 = 0, d2 = 0, e2 = 0;
if ((c[730463] | 0) > 0)
return;
b4 = (c[768034] | 0) != 0;
if (b4) {
c[543066] = c[543065];
c[543656] = 1;
c[730462] = 0;
Rl() | 0;
if (!((Sk(2921764, c[769129] | 0, 24366) | 0) & 1)) {
c[768119] = 0;
c[768120] = 1;
c[768121] = 2;
c[768122] = 3;
c[768123] = 4;
c[768124] = 5;
c[768125] = 6;
c[768126] = 7;
c[768127] = 8;
c[768128] = 9;
c[768129] = 10;
c[768130] = 11;
c[768131] = 12;
c[768132] = 13;
c[768133] = 14;
c[768134] = 15;
}
if (!((Sk(2921764, c[769129] | 0, 24366) | 0) & 2))
Rk(2921764, c[769129] | 0, 24415, 0);
if (!((Sk(2921764, c[769129] | 0, 24366) | 0) & 4)) {
c[768514] = 0;
c[768515] = 0;
c[768516] = 0;
c[768517] = 0;
}
if (!((Sk(2921764, c[769129] | 0, 24366) | 0) & 8)) {
c[768169] = 15;
c[768168] = 15;
c[768167] = 255;
}
if (!((Sk(2921764, c[769129] | 0, 24366) | 0) & 16)) {
Rk(2921764, c[769129] | 0, 24408, 0);
if (!(a[3100894] & 16))
Rk(2921764, c[769129] | 0, 24409, 0);
if (!(a[3100894] & 16))
Rk(2921764, c[769129] | 0, 24410, 0);
if (!(a[3100894] & 16))
Rk(2921764, c[769129] | 0, 24411, 0);
}
if (!((Sk(2921764, c[769129] | 0, 24366) | 0) & 32))
c[768171] = 0;
if (!((Sk(2921764, c[769129] | 0, 24366) | 0) & 64))
c[768155] = 6;
if (!((Sk(2921764, c[769129] | 0, 24366) | 0) & 128)) {
Rk(2921764, c[769129] | 0, 24404, 0);
Rk(2921764, c[769129] | 0, 24405, 96);
}
Jm();
if (!(c[482622] | 0))
c[482622] = 1;
}
c[768028] = 0;
c[730460] = 0;
c[768164] = 0;
c[768163] = 0;
c[768152] = 0;
c[768151] = 0;
c[768154] = 128;
c[768153] = 128;
Dk();
Ek(0);
c[768156] = 0;
c[768158] = 0;
d2 = c[768157] | 0;
e2 = (d2 | 0) < 122 ? d2 : 122;
c[768157] = (e2 | 0) > 0 ? e2 : 0;
if (b4 ? $n() | 0 : 0)
do
ao() | 0;
while (($n() | 0) != 0);
if (c[730464] | 0)
c[543503] = 1;
c[481785] = 0;
Kn(c[730449] | 0);
return;
}
function Zg() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
b4 = c[765624] | 0;
d2 = (a[c[c[765606] >> 2] >> 0] | 0) == 0;
e2 = (b4 | 0) == 1 ? 1 : (a[c[c[765607] >> 2] >> 0] | 0) != 0;
f2 = (b4 | 0) == 2 ? 1 : (a[c[c[765608] >> 2] >> 0] | 0) != 0;
g2 = (b4 | 0) == 3 ? 1 : (a[c[c[765609] >> 2] >> 0] | 0) != 0;
h3 = (b4 | 0) == 4 ? 1 : (a[c[c[765610] >> 2] >> 0] | 0) != 0;
i3 = (b4 | 0) == 5 ? 1 : (a[c[c[765611] >> 2] >> 0] | 0) != 0;
j2 = (b4 | 0) == 6 ? 1 : (a[c[c[765612] >> 2] >> 0] | 0) != 0;
k2 = (b4 | 0) == 7 ? 1 : (a[c[c[765613] >> 2] >> 0] | 0) != 0;
l2 = (b4 | 0) == 8 ? 1 : (a[c[c[765614] >> 2] >> 0] | 0) != 0;
m4 = (b4 | 0) == 9 ? 1 : (a[c[c[765615] >> 2] >> 0] | 0) != 0;
n2 = (b4 | 0) == 10 ? 1 : (a[c[c[765616] >> 2] >> 0] | 0) != 0;
o2 = (b4 | 0) == 11 ? 1 : (a[c[c[765617] >> 2] >> 0] | 0) != 0;
p2 = (b4 | 0) == 12 ? 1 : (a[c[c[765618] >> 2] >> 0] | 0) != 0;
q3 = (b4 | 0) == 13 ? 1 : (a[c[c[765619] >> 2] >> 0] | 0) != 0;
r2 = (b4 | 0) == 14 ? 1 : (a[c[c[765620] >> 2] >> 0] | 0) != 0;
s3 = (b4 | 0) == 15 ? 1 : (a[c[c[765621] >> 2] >> 0] | 0) != 0;
a[c[c[26136] >> 2] >> 0] = 0;
t3 = s3 ? 15 : r2 ? 14 : q3 ? 13 : p2 ? 12 : o2 ? 11 : n2 ? 10 : m4 ? 9 : l2 ? 8 : k2 ? 7 : j2 ? 6 : i3 ? 5 : h3 ? 4 : g2 ? 3 : f2 ? 2 : e2 ? 1 : ((b4 | 0) != 0 & d2) << 31 >> 31;
Zt(c[c[26136] >> 2] | 0, c[c[765606] >> 2] | 0) | 0;
if ((t3 | 0) > 0) {
d2 = c[c[26136] >> 2] | 0;
b4 = d2 + (Pt(d2) | 0) | 0;
a[b4 >> 0] = a[57275] | 0;
a[b4 + 1 >> 0] = a[57276] | 0;
a[b4 + 2 >> 0] = a[57277] | 0;
a[b4 + 3 >> 0] = a[57278] | 0;
a[b4 + 4 >> 0] = a[57279] | 0;
a[b4 + 5 >> 0] = a[57280] | 0;
a[b4 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765607] >> 2] | 0) | 0;
if ((t3 | 0) > 1) {
b4 = c[c[26136] >> 2] | 0;
d2 = b4 + (Pt(b4) | 0) | 0;
a[d2 >> 0] = a[57275] | 0;
a[d2 + 1 >> 0] = a[57276] | 0;
a[d2 + 2 >> 0] = a[57277] | 0;
a[d2 + 3 >> 0] = a[57278] | 0;
a[d2 + 4 >> 0] = a[57279] | 0;
a[d2 + 5 >> 0] = a[57280] | 0;
a[d2 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765608] >> 2] | 0) | 0;
if ((t3 | 0) > 2) {
d2 = c[c[26136] >> 2] | 0;
b4 = d2 + (Pt(d2) | 0) | 0;
a[b4 >> 0] = a[57275] | 0;
a[b4 + 1 >> 0] = a[57276] | 0;
a[b4 + 2 >> 0] = a[57277] | 0;
a[b4 + 3 >> 0] = a[57278] | 0;
a[b4 + 4 >> 0] = a[57279] | 0;
a[b4 + 5 >> 0] = a[57280] | 0;
a[b4 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765609] >> 2] | 0) | 0;
if ((t3 | 0) > 3) {
b4 = c[c[26136] >> 2] | 0;
d2 = b4 + (Pt(b4) | 0) | 0;
a[d2 >> 0] = a[57275] | 0;
a[d2 + 1 >> 0] = a[57276] | 0;
a[d2 + 2 >> 0] = a[57277] | 0;
a[d2 + 3 >> 0] = a[57278] | 0;
a[d2 + 4 >> 0] = a[57279] | 0;
a[d2 + 5 >> 0] = a[57280] | 0;
a[d2 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765610] >> 2] | 0) | 0;
if ((t3 | 0) > 4) {
d2 = c[c[26136] >> 2] | 0;
b4 = d2 + (Pt(d2) | 0) | 0;
a[b4 >> 0] = a[57275] | 0;
a[b4 + 1 >> 0] = a[57276] | 0;
a[b4 + 2 >> 0] = a[57277] | 0;
a[b4 + 3 >> 0] = a[57278] | 0;
a[b4 + 4 >> 0] = a[57279] | 0;
a[b4 + 5 >> 0] = a[57280] | 0;
a[b4 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765611] >> 2] | 0) | 0;
if ((t3 | 0) > 5) {
b4 = c[c[26136] >> 2] | 0;
d2 = b4 + (Pt(b4) | 0) | 0;
a[d2 >> 0] = a[57275] | 0;
a[d2 + 1 >> 0] = a[57276] | 0;
a[d2 + 2 >> 0] = a[57277] | 0;
a[d2 + 3 >> 0] = a[57278] | 0;
a[d2 + 4 >> 0] = a[57279] | 0;
a[d2 + 5 >> 0] = a[57280] | 0;
a[d2 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765612] >> 2] | 0) | 0;
if ((t3 | 0) > 6) {
d2 = c[c[26136] >> 2] | 0;
b4 = d2 + (Pt(d2) | 0) | 0;
a[b4 >> 0] = a[57275] | 0;
a[b4 + 1 >> 0] = a[57276] | 0;
a[b4 + 2 >> 0] = a[57277] | 0;
a[b4 + 3 >> 0] = a[57278] | 0;
a[b4 + 4 >> 0] = a[57279] | 0;
a[b4 + 5 >> 0] = a[57280] | 0;
a[b4 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765613] >> 2] | 0) | 0;
if ((t3 | 0) > 7) {
b4 = c[c[26136] >> 2] | 0;
d2 = b4 + (Pt(b4) | 0) | 0;
a[d2 >> 0] = a[57275] | 0;
a[d2 + 1 >> 0] = a[57276] | 0;
a[d2 + 2 >> 0] = a[57277] | 0;
a[d2 + 3 >> 0] = a[57278] | 0;
a[d2 + 4 >> 0] = a[57279] | 0;
a[d2 + 5 >> 0] = a[57280] | 0;
a[d2 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765614] >> 2] | 0) | 0;
if ((t3 | 0) > 8) {
d2 = c[c[26136] >> 2] | 0;
b4 = d2 + (Pt(d2) | 0) | 0;
a[b4 >> 0] = a[57275] | 0;
a[b4 + 1 >> 0] = a[57276] | 0;
a[b4 + 2 >> 0] = a[57277] | 0;
a[b4 + 3 >> 0] = a[57278] | 0;
a[b4 + 4 >> 0] = a[57279] | 0;
a[b4 + 5 >> 0] = a[57280] | 0;
a[b4 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765615] >> 2] | 0) | 0;
if ((t3 | 0) > 9) {
b4 = c[c[26136] >> 2] | 0;
d2 = b4 + (Pt(b4) | 0) | 0;
a[d2 >> 0] = a[57275] | 0;
a[d2 + 1 >> 0] = a[57276] | 0;
a[d2 + 2 >> 0] = a[57277] | 0;
a[d2 + 3 >> 0] = a[57278] | 0;
a[d2 + 4 >> 0] = a[57279] | 0;
a[d2 + 5 >> 0] = a[57280] | 0;
a[d2 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765616] >> 2] | 0) | 0;
if ((t3 | 0) > 10) {
d2 = c[c[26136] >> 2] | 0;
b4 = d2 + (Pt(d2) | 0) | 0;
a[b4 >> 0] = a[57275] | 0;
a[b4 + 1 >> 0] = a[57276] | 0;
a[b4 + 2 >> 0] = a[57277] | 0;
a[b4 + 3 >> 0] = a[57278] | 0;
a[b4 + 4 >> 0] = a[57279] | 0;
a[b4 + 5 >> 0] = a[57280] | 0;
a[b4 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765617] >> 2] | 0) | 0;
if ((t3 | 0) > 11) {
b4 = c[c[26136] >> 2] | 0;
d2 = b4 + (Pt(b4) | 0) | 0;
a[d2 >> 0] = a[57275] | 0;
a[d2 + 1 >> 0] = a[57276] | 0;
a[d2 + 2 >> 0] = a[57277] | 0;
a[d2 + 3 >> 0] = a[57278] | 0;
a[d2 + 4 >> 0] = a[57279] | 0;
a[d2 + 5 >> 0] = a[57280] | 0;
a[d2 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765618] >> 2] | 0) | 0;
if ((t3 | 0) > 12) {
d2 = c[c[26136] >> 2] | 0;
b4 = d2 + (Pt(d2) | 0) | 0;
a[b4 >> 0] = a[57275] | 0;
a[b4 + 1 >> 0] = a[57276] | 0;
a[b4 + 2 >> 0] = a[57277] | 0;
a[b4 + 3 >> 0] = a[57278] | 0;
a[b4 + 4 >> 0] = a[57279] | 0;
a[b4 + 5 >> 0] = a[57280] | 0;
a[b4 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765619] >> 2] | 0) | 0;
if ((t3 | 0) > 13) {
b4 = c[c[26136] >> 2] | 0;
d2 = b4 + (Pt(b4) | 0) | 0;
a[d2 >> 0] = a[57275] | 0;
a[d2 + 1 >> 0] = a[57276] | 0;
a[d2 + 2 >> 0] = a[57277] | 0;
a[d2 + 3 >> 0] = a[57278] | 0;
a[d2 + 4 >> 0] = a[57279] | 0;
a[d2 + 5 >> 0] = a[57280] | 0;
a[d2 + 6 >> 0] = a[57281] | 0;
}
Zt(c[c[26136] >> 2] | 0, c[c[765620] >> 2] | 0) | 0;
if ((t3 | 0) <= 14) {
u2 = c[26136] | 0;
v2 = c[u2 >> 2] | 0;
w2 = c[765621] | 0;
x2 = c[w2 >> 2] | 0;
Zt(v2, x2) | 0;
return;
}
t3 = c[c[26136] >> 2] | 0;
d2 = t3 + (Pt(t3) | 0) | 0;
a[d2 >> 0] = a[57275] | 0;
a[d2 + 1 >> 0] = a[57276] | 0;
a[d2 + 2 >> 0] = a[57277] | 0;
a[d2 + 3 >> 0] = a[57278] | 0;
a[d2 + 4 >> 0] = a[57279] | 0;
a[d2 + 5 >> 0] = a[57280] | 0;
a[d2 + 6 >> 0] = a[57281] | 0;
u2 = c[26136] | 0;
v2 = c[u2 >> 2] | 0;
w2 = c[765621] | 0;
x2 = c[w2 >> 2] | 0;
Zt(v2, x2) | 0;
return;
}
function _g() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
a2 = c[(c[765606] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765607] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765608] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765609] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765610] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765611] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765612] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765613] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765614] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765615] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765616] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765617] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765618] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765619] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765620] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[(c[765621] | 0) + 4 >> 2] | 0;
Iv(c[a2 + 12 >> 2] | 0, 0, c[a2 + 88 >> 2] | 0) | 0;
a2 = c[c[26136] >> 2] | 0;
b4 = 0;
while (true) {
if ((b4 | 0) != 15) {
d2 = Pu2(a2, 57275) | 0;
e2 = c[c[3062424 + (b4 << 2) >> 2] >> 2] | 0;
if (!d2) {
f2 = e2;
g2 = 6;
} else {
Hv(e2 | 0, a2 | 0, d2 - a2 | 0) | 0;
h3 = d2 + 6 | 0;
i3 = b4 + 1 | 0;
}
} else {
f2 = c[c[765621] >> 2] | 0;
g2 = 6;
}
if ((g2 | 0) == 6) {
g2 = 0;
Es2(f2, a2) | 0;
h3 = a2;
i3 = 16;
}
if ((i3 | 0) < 16) {
a2 = h3;
b4 = i3;
} else
break;
}
return;
}
function $g(b4) {
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0, f2 = 0;
c2 = Ia;
Ia = Ia + 1024 | 0;
d2 = c2;
Iv(1197616, 0, 1024) | 0;
Es2(d2, b4) | 0;
a[1197616] = 0;
b4 = Fs(d2, 91894) | 0;
if (!((b4 | 0) != 0 & b4 >>> 0 > d2 >>> 0)) {
Ia = c2;
return 1197616;
}
a[b4 >> 0] = 0;
e2 = b4;
a:
while (true) {
f2 = e2 + -1 | 0;
b4 = a[f2 >> 0] | 0;
if (!((b4 + -97 & 255) < 26 | (b4 + -48 & 255) < 10))
switch (b4 << 24 >> 24) {
case 45:
case 95:
break;
default:
break a;
}
if (f2 >>> 0 > d2 >>> 0)
e2 = f2;
else
break;
}
Es2(1197616, f2 >>> 0 > d2 >>> 0 ? e2 : f2) | 0;
Ia = c2;
return 1197616;
}
function ah(a2) {
a2 = a2 | 0;
return 1;
}
function bh2() {
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
d2 = Ia;
Ia = Ia + 2064 | 0;
e2 = d2 + 2048 | 0;
f2 = d2 + 1024 | 0;
g2 = d2;
Zg();
Es2(3074076, 3075101) | 0;
a[3075101] = 0;
a[3069040] = 0;
a[3070064] = 0;
Es2(g2, 3065580) | 0;
c[482622] = 0;
do
if (!(Pu2(g2, 3062500) | 0)) {
h3 = (Pu2(g2, 57282) | 0) != 0;
if (!(h3 & (c[481715] | 0) != 0) ? (Sr(57290, f2), (Pu2(g2, f2) | 0) == 0) : 0) {
Es2(3070064, g2) | 0;
break;
}
Iv(1197616, 0, 1024) | 0;
Es2(f2, g2) | 0;
a[1197616] = 0;
h3 = Fs(f2, 91894) | 0;
if ((h3 | 0) != 0 & h3 >>> 0 > f2 >>> 0) {
a[h3 >> 0] = 0;
i3 = h3;
a:
while (true) {
j2 = i3 + -1 | 0;
h3 = a[j2 >> 0] | 0;
if (!((h3 + -97 & 255) < 26 | (h3 + -48 & 255) < 10))
switch (h3 << 24 >> 24) {
case 45:
case 95:
break;
default:
break a;
}
if (j2 >>> 0 > f2 >>> 0)
i3 = j2;
else
break;
}
Es2(1197616, j2 >>> 0 > f2 >>> 0 ? i3 : j2) | 0;
}
Es2(3069040, 1197616) | 0;
c[532940] = 0;
} else
Es2(3070064, g2 + (Pt(3062500) | 0) | 0) | 0;
while (0);
c[e2 >> 2] = 3065580;
c[e2 + 4 >> 2] = 3070064;
c[e2 + 8 >> 2] = 3069040;
it(1703776, 57295, e2) | 0;
pn2(1703776);
a[3071088] = 0;
Ng();
Wk(2921764, c[769129] | 0, 0, 0, 17152);
a[3066732] = 0;
a[3076126] = 0;
a[3076190] = 0;
a[3076254] = 0;
a[3076318] = 0;
a[3076382] = 0;
a[3076446] = 0;
b3[1538255] = 0;
b3[1538256] = 0;
b3[1538257] = 0;
e2 = Fa(0) | 0;
pl((Kr() | 0) + e2 | 0);
Wg(c[c[26136] >> 2] | 0, 0);
br();
_q(0, 0);
c[768514] = 0;
c[768515] = 0;
c[768516] = 0;
c[768517] = 0;
c[785580] = 30;
c[785581] = 30;
cl2();
Jb(c[26136] | 0, 3066645);
c[768037] = 0;
c[482725] = 0;
c[533459] = 1;
Ek(0);
Ia = d2;
return;
}
function ch(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
d2 = Ia;
Ia = Ia + 560 | 0;
e2 = d2 + 536 | 0;
f2 = d2 + 520 | 0;
g2 = d2 + 512 | 0;
h3 = d2;
i3 = d2 + 548 | 0;
j2 = d2 + 544 | 0;
c[j2 >> 2] = 0;
Td2(b4, 60192);
_d2(c[543065] | 0, 0, 1, 0, 0, 0) | 0;
k2 = Gd(b4, -1, 0) | 0;
if (!k2) {
Ia = d2;
return;
}
xd2(b4, -2);
b4 = a[k2 >> 0] | 0;
if (!(b4 << 24 >> 24)) {
Ia = d2;
return;
}
l2 = b4;
b4 = k2;
k2 = 0;
while (true) {
if (k2 >>> 0 >= 10) {
m4 = 23;
break;
}
k2 = k2 + 1 | 0;
n2 = l2;
o2 = b4;
a:
while (true) {
switch (n2 << 24 >> 24) {
case 10:
case 0: {
break a;
break;
}
default: {
}
}
p2 = o2 + 1 | 0;
n2 = a[p2 >> 0] | 0;
o2 = p2;
}
Iv(h3 | 0, 0, 512) | 0;
Yu2(h3, b4, o2 - b4 | 0) | 0;
b4 = (a[o2 >> 0] | 0) == 10 ? o2 + 1 | 0 : o2;
b:
do
if ((Pu2(h3, 57368) | 0) == 0 ? (Pu2(h3, 57384) | 0) == 0 : 0) {
n2 = h3;
c:
while (true) {
switch (a[n2 >> 0] | 0) {
case 0: {
break b;
break;
}
case 58: {
break c;
break;
}
default: {
}
}
n2 = n2 + 1 | 0;
}
c[i3 >> 2] = 0;
c[g2 >> 2] = i3;
Eu2(n2 + 1 | 0, 93171, g2) | 0;
p2 = c[i3 >> 2] | 0;
if ((p2 | 0) > 0) {
q3 = Pu2(h3, 57395) | 0;
if (!q3) {
if (!(Pu2(h3, 57432) | 0))
break;
r2 = Xg(p2, j2) | 0;
if ((r2 | 0) <= -1)
break;
p2 = c[j2 >> 2] | 0;
c[e2 >> 2] = r2;
c[e2 + 4 >> 2] = p2;
it(1708384, 57446, e2) | 0;
Gg(1708384, 13);
break;
}
p2 = q3 + 13 | 0;
q3 = p2;
d:
while (true) {
switch (a[q3 >> 0] | 0) {
case 0: {
break b;
break;
}
case 39: {
break d;
break;
}
default: {
}
}
q3 = q3 + 1 | 0;
}
a[q3 >> 0] = 0;
n2 = Xg(c[i3 >> 2] | 0, j2) | 0;
r2 = c[j2 >> 2] | 0;
c[f2 >> 2] = p2;
c[f2 + 4 >> 2] = n2;
c[f2 + 8 >> 2] = r2;
it(1708384, 57409, f2) | 0;
Fg(1708384, 13);
}
}
while (0);
l2 = a[b4 >> 0] | 0;
if (!(l2 << 24 >> 24)) {
m4 = 23;
break;
}
}
if ((m4 | 0) == 23) {
Ia = d2;
return;
}
}
function dh() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = Ia;
Ia = Ia + 32 | 0;
d2 = b4 + 16 | 0;
e2 = b4;
f2 = b4 + 24 | 0;
c[f2 >> 2] = 0;
g2 = (c[481715] | 0) == 0;
of(c[543065] | 0, 1, 0) | 0;
if (of(c[543065] | 0, 9, 0) | 0) {
h3 = c[543065] | 0;
if ((c[785592] | 0) > 64)
of(h3, 2, 0) | 0;
else
of(h3, 5, 200) | 0;
}
h3 = g2 ? 2359296 : 2113536;
if (((c[785516] | 0) + (c[768178] | 0) | 0) > (h3 | 0) ? of(c[543065] | 0, 9, 0) | 0 : 0) {
g2 = c[730442] | 0;
if ((c[543071] | 0) != (g2 | 0)) {
c[785592] = (c[785592] | 0) + 1;
c[543071] = g2;
}
of(c[543065] | 0, 2, 0) | 0;
g2 = c[768178] | 0;
i3 = (c[785516] | 0) + g2 | 0;
if ((i3 | 0) > (h3 | 0)) {
if (!(of(c[543065] | 0, 9, 0) | 0))
pn2(57466);
else
Ic(c[543065] | 0, 1);
j2 = c[785516] | 0;
k2 = (c[768178] | 0) + j2 | 0;
c[e2 >> 2] = j2 + g2;
c[e2 + 4 >> 2] = k2;
c[e2 + 8 >> 2] = j2;
it(1703776, 57522, e2) | 0;
pn2(1703776);
l2 = (c[785516] | 0) + (c[768178] | 0) | 0;
} else
l2 = i3;
if ((l2 | 0) > (h3 | 0)) {
Ng();
Yg2();
Fg(57563, 6);
Ia = b4;
return;
}
}
of(c[543065] | 0, 0, 0) | 0;
if ((c[768028] | 0) != 1 | (c[768029] | 0) != 0) {
Ia = b4;
return;
}
rg2();
a:
do
switch (bg(c[543065] | 0, 0, 0) | 0) {
case 0: {
Yg2();
if ((c[543065] | 0) == (c[543066] | 0))
c[533459] = 0;
break;
}
case 1: {
c[768028] = 1;
break;
}
default:
if ((c[730463] | 0) <= 0) {
Yg2();
do
if (c[768034] | 0) {
h3 = c[543056] | 0;
if ((h3 | 0) > 2) {
l2 = Og(c[c[26136] >> 2] | 0, h3 + -2 | 0, 1) | 0;
i3 = Xg(h3, f2) | 0;
h3 = c[f2 >> 2] | 0;
if ((h3 | 0) >= (Ah() | 0)) {
Gg(57606, 14);
break;
}
h3 = c[f2 >> 2] | 0;
c[d2 >> 2] = i3;
c[d2 + 4 >> 2] = h3;
it(1708384, 57577, d2) | 0;
Gg(1708384, 14);
if (l2 | 0)
Gg(l2, 7);
if ((i3 | 0) > 0 ? (l2 = c[765622] | 0, h3 = i3 + -1 | 0, (vs2(c[l2 >> 2] | 0, c[l2 + 336 >> 2] | 0) | 0) != (h3 | 0)) : 0) {
l2 = ws2(c[c[765622] >> 2] | 0, h3) | 0;
h3 = c[765622] | 0;
c[h3 + 336 >> 2] = l2;
ts(h3, 52);
c[482726] = i3;
}
}
} else
Gg(57606, 14);
while (0);
Lg2(Gd(c[543065] | 0, -1, 0) | 0);
if (a[3143712] | 0)
Gg(3143712, 6);
if (c[785593] | 0) {
c[785593] = 0;
break a;
}
if (c[768034] | 0)
ch(c[543065] | 0);
}
}
while (0);
if (!(c[785589] | 0)) {
Ia = b4;
return;
}
d2 = Kr() | 0;
if ((d2 | 0) <= ((c[785590] | 0) + 1000 | 0)) {
Ia = b4;
return;
}
Rl() | 0;
c[785590] = Kr() | 0;
Ia = b4;
return;
}
function eh() {
var a2 = 0, b4 = 0;
Kr() | 0;
vg(8388608 / (c[785580] | 0) | 0);
sg();
c[482626] = 0;
if (Nk() | 0)
return;
a2 = 1;
while (true) {
c[768518] = (c[768518] | 0) + 1;
c[785591] = 0;
dh();
if (!(c[785591] | 0)) {
b4 = 5;
break;
}
if (a2 >>> 0 < 8192)
a2 = a2 + 1 | 0;
else {
b4 = 5;
break;
}
}
if ((b4 | 0) == 5)
return;
}
function fh(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = (a2 | 0) == 0 ? 2 : a2 << 1;
if ((a2 | 0) < 0)
return;
c[730445] = (c[730445] | 0) + b4;
ug(b4);
return;
}
function gh2(b4) {
b4 = b4 | 0;
a[3143712] = 0;
if (!b4)
return;
Yu2(3143712, b4, 254) | 0;
a[3143967] = 0;
return;
}
function hh() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0;
a2 = c[533455] | 0;
c[785550] = c[785551];
c[785551] = c[785552];
c[785552] = c[785553];
c[785553] = c[785554];
c[785554] = c[785555];
c[785555] = c[785556];
c[785556] = c[785557];
c[785557] = c[785558];
c[785558] = c[785559];
c[785559] = c[785560];
c[785560] = c[785561];
c[785561] = c[785562];
c[785562] = c[785563];
c[785563] = c[785564];
c[785564] = c[785565];
c[785565] = c[785566];
c[785566] = c[785567];
c[785567] = c[785568];
c[785568] = c[785569];
c[785569] = c[785570];
c[785570] = c[785571];
c[785571] = c[785572];
c[785572] = c[785573];
c[785573] = c[785574];
c[785574] = c[785575];
c[785575] = c[785576];
c[785576] = c[785577];
c[785577] = c[785578];
c[785578] = c[785579];
c[785579] = pr2() | 0;
b4 = c[785550] | 0;
d2 = c[785551] | 0;
e2 = c[785552] | 0;
f2 = c[785553] | 0;
g2 = c[785554] | 0;
h3 = c[785555] | 0;
i3 = c[785556] | 0;
j2 = c[785557] | 0;
k2 = c[785558] | 0;
l2 = c[785559] | 0;
m4 = c[785560] | 0;
n2 = c[785561] | 0;
o2 = c[785562] | 0;
p2 = c[785563] | 0;
q3 = c[785564] | 0;
r2 = c[785565] | 0;
s3 = c[785566] | 0;
t3 = c[785567] | 0;
u2 = c[785568] | 0;
v2 = c[785569] | 0;
w2 = c[785570] | 0;
x2 = c[785571] | 0;
y4 = c[785572] | 0;
z3 = c[785573] | 0;
A4 = c[785574] | 0;
B2 = c[785575] | 0;
C3 = c[785576] | 0;
D3 = c[785577] | 0;
E3 = c[785578] | 0;
F3 = c[785579] | 0;
H2 = ((b4 | 0) != 0 & 1) + ((d2 | 0) != 0 & 1) + ((e2 | 0) != 0 & 1) + ((f2 | 0) != 0 & 1) + ((g2 | 0) != 0 & 1) + ((h3 | 0) != 0 & 1) + ((i3 | 0) != 0 & 1) + ((j2 | 0) != 0 & 1) + ((k2 | 0) != 0 & 1) + ((l2 | 0) != 0 & 1) + ((m4 | 0) != 0 & 1) + ((n2 | 0) != 0 & 1) + ((o2 | 0) != 0 & 1) + ((p2 | 0) != 0 & 1) + ((q3 | 0) != 0 & 1) + ((r2 | 0) != 0 & 1) + ((s3 | 0) != 0 & 1) + ((t3 | 0) != 0 & 1) + ((u2 | 0) != 0 & 1) + ((v2 | 0) != 0 & 1) + ((w2 | 0) != 0 & 1) + ((x2 | 0) != 0 & 1) + ((y4 | 0) != 0 & 1) + ((z3 | 0) != 0 & 1) + ((A4 | 0) != 0 & 1) + ((B2 | 0) != 0 & 1) + ((C3 | 0) != 0 & 1) + ((D3 | 0) != 0 & 1) + ((E3 | 0) != 0 & 1) + ((F3 | 0) != 0 & 1) | 0;
I2 = c[785584] | 0;
J2 = c[785582] | 0;
if ((I2 | 0) > (J2 | 0)) {
K2 = I2 - J2 | 0;
J2 = Dv2(K2 | 0, ((K2 | 0) < 0) << 31 >> 31 | 0, 16) | 0;
K2 = G() | 0;
I2 = c[785581] | 0;
L3 = 8388608 / (((I2 | 0) == 0 ? 30 : I2) | 0) | 0;
I2 = xv(J2 | 0, K2 | 0, L3 | 0, ((L3 | 0) < 0) << 31 >> 31 | 0) | 0;
G() | 0;
L3 = c[785521] | 0;
c[785520] = L3;
c[785521] = I2;
K2 = (L3 | 0) == 0 | (L3 | 0) < (I2 | 0) ? I2 : L3;
M2 = (I2 | 0) == 0 | (K2 | 0) > (I2 | 0) ? K2 : I2;
} else
M2 = 1048576;
I2 = c[785587] | 0;
K2 = c[785585] | 0;
if ((I2 | 0) < (K2 | 0))
return;
L3 = c[532673] | 0;
J2 = I2 - K2 + (c[785518] | 0) + ((L3 | 0) > 0 ? L3 : 0) | 0;
L3 = (c[532539] | 0) == 0;
K2 = L3 ? 1e4 : (F3 + (E3 + (D3 + (C3 + (B2 + (A4 + (z3 + (y4 + (x2 + (w2 + (v2 + (u2 + (t3 + (s3 + (r2 + (q3 + (p2 + (o2 + (n2 + (m4 + (l2 + (k2 + (j2 + (i3 + (h3 + (g2 + (f2 + (e2 + (d2 + b4)))))))))))))))))))))))))))) | 0) / (((H2 | 0) == 0 ? 1 : H2) | 0) | 0;
H2 = c[785580] | 0;
b4 = c[785581] | 0;
if ((c[532675] | 0) != 0 & (H2 | 0) == (b4 | 0)) {
c[2131772 + (a2 << 5) + 28 >> 2] = 9;
c[785580] = (H2 | 0) / 2 | 0;
c[532675] = 0;
return;
}
c[532675] = 0;
if ((H2 | 0) == 60 ? (K2 | 0) < 60 & (b4 | 0) == 60 : 0) {
d2 = 2131772 + (a2 << 5) + 28 | 0;
c[d2 >> 2] = 8;
c[785580] = 30;
if (as() | 0 ? (e2 = Kr() | 0, (e2 - (c[785519] | 0) | 0) < 2000) : 0) {
c[d2 >> 2] = 10;
d2 = (c[785518] | 0) + 1 | 0;
c[785518] = (d2 | 0) < 5 ? d2 : 5;
}
c[785519] = Kr() | 0;
return;
}
if ((H2 | 0) >= (b4 | 0))
return;
if ((K2 | 0) >= (b4 | 0) ? (M2 | 0) < 64512 & (L3 | (J2 | 0) < 17 | (b4 | 0) == 30) : 0) {
c[2131772 + (a2 << 5) + 28 >> 2] = 11;
c[785580] = b4;
return;
}
if ((M2 | 0) >= 63488)
return;
c[2131772 + (a2 << 5) + 28 >> 2] = 2;
return;
}
function ih() {
c[299660] = 0;
c[543072] = 0;
return;
}
function jh(a2) {
a2 = a2 | 0;
Es2(1198640 + (c[543072] << 6) | 0, a2) | 0;
c[543072] = (c[543072] | 0) + 1;
return;
}
function kh(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0;
d2 = Ia;
Ia = Ia + 64 | 0;
e2 = d2;
f2 = c[543074] | 0;
if ((f2 | 4 | 0) != -995)
c[543075] = f2;
a[1215024] = 0;
c[543074] = 0;
g2 = b4;
a:
while (true) {
h3 = a[g2 >> 0] | 0;
switch (h3 << 24 >> 24) {
case 0: {
i3 = 6;
break a;
break;
}
case 45: {
i3 = 7;
break a;
break;
}
case 126: {
i3 = 18;
break a;
break;
}
case 13:
case 9:
case 8:
case 32:
break;
default: {
j2 = h3;
k2 = 0;
break a;
}
}
g2 = g2 + 1 | 0;
}
if ((i3 | 0) == 6) {
c[543074] = -1000;
l2 = g2;
Ia = d2;
return l2 | 0;
} else if ((i3 | 0) == 7) {
b4 = a[g2 + 1 >> 0] | 0;
if (b4 << 24 >> 24 == 45) {
c[543074] = -995;
m4 = g2 + 2 | 0;
if ((a[m4 >> 0] | 0) == 91) {
n2 = 0;
while (true) {
o2 = n2 + 1 | 0;
p2 = a[m4 + o2 >> 0] | 0;
if (n2 >>> 0 < 60 & p2 << 24 >> 24 == 61)
n2 = o2;
else
break;
}
if (p2 << 24 >> 24 == 91 ? (p2 = n2 + 2 | 0, Hv(e2 | 0, m4 | 0, p2 | 0) | 0, a[e2 >> 0] = 93, a[e2 + o2 >> 0] = 93, a[e2 + p2 >> 0] = 0, p2 = Pu2(g2 + 4 + n2 | 0, e2) | 0, p2 | 0) : 0) {
l2 = p2 + 2 + n2 | 0;
Ia = d2;
return l2 | 0;
}
}
n2 = g2;
b:
while (true) {
switch (a[n2 >> 0] | 0) {
case 0:
case 10: {
l2 = n2;
break b;
break;
}
default: {
}
}
n2 = n2 + 1 | 0;
}
Ia = d2;
return l2 | 0;
} else {
q3 = b4;
r2 = 45;
i3 = 19;
}
} else if ((i3 | 0) == 18) {
q3 = a[g2 + 1 >> 0] | 0;
r2 = 126;
i3 = 19;
}
do
if ((i3 | 0) == 19) {
if ((q3 + -48 & 255) > 9) {
if (q3 << 24 >> 24 != 46) {
j2 = r2;
k2 = 0;
break;
}
if (((a[g2 + 2 >> 0] | 0) + -48 & 255) > 9) {
j2 = r2;
k2 = 0;
break;
}
}
b4 = c[543075] | 0;
j2 = r2;
k2 = ((b4 | 0) == -982 | ((b4 | 0) == -980 | ((b4 + 987 | 0) >>> 0 < 2 | ((b4 | 0) == -990 | ((b4 | 0) == -972 | ((b4 | 1 | 0) == -973 | ((b4 | 0) == -965 | ((b4 | 0) == 61 | ((b4 | 0) == -966 | ((b4 | 1 | 0) == -967 | ((b4 | 1 | 0) == -969 | ((b4 | 2 | 0) == 62 | ((b4 | 0) == -954 | ((b4 | 1 | 0) == -955 | ((b4 | 1 | 0) == -957 | ((b4 | 0) == -953 | ((b4 | 0) == 124 | ((b4 | 0) == 38 | ((b4 | 0) == 92 | ((b4 | 0) == 37 | ((b4 | 0) == 94 | ((b4 | 0) == 45 | ((b4 | 4 | 0) == 47 | ((b4 | 0) == 42 | ((b4 | 0) == 126 | ((b4 | 0) == 63 | ((b4 | 4 | 0) == 44 | (b4 | 32 | 0) == 123))))))))))))))))))))))))))) & 1;
}
while (0);
if (a[1232 + (j2 & 255) >> 0] | 0) {
c[543074] = 0;
r2 = c[8702] | 0;
q3 = h3 << 24 >> 24;
if (!(a[1488 + (q3 & 255) >> 0] | 0)) {
s3 = r2;
t3 = 0;
u2 = g2;
} else {
b4 = h3;
n2 = q3;
q3 = r2;
r2 = 0;
p2 = g2;
while (true) {
o2 = (B(n2, q3) | 0) & 8191 ^ 7266;
m4 = r2 + 1 | 0;
a[1215024 + r2 >> 0] = b4;
v2 = p2 + 1 | 0;
b4 = a[v2 >> 0] | 0;
n2 = b4 << 24 >> 24;
if (!(a[1488 + (n2 & 255) >> 0] | 0)) {
s3 = o2;
t3 = m4;
u2 = v2;
break;
} else {
q3 = o2;
r2 = m4;
p2 = v2;
}
}
}
a[1215024 + t3 >> 0] = 0;
switch (f2 | 0) {
case 46:
case 58:
break;
default: {
f2 = c[1280560 + (s3 * 20 | 0) + 16 >> 2] | 0;
if (f2 | 0 ? (Ot(1280560 + (s3 * 20 | 0) | 0, 1215024) | 0) == 0 : 0) {
c[543074] = f2;
l2 = u2;
Ia = d2;
return l2 | 0;
}
}
}
c[543074] = -998;
l2 = u2;
Ia = d2;
return l2 | 0;
}
if ((j2 + -48 & 255) > 9)
if (j2 << 24 >> 24 == 46)
w2 = ((a[g2 + 1 >> 0] | 0) + -48 & 255) < 10 & 1;
else
w2 = 0;
else
w2 = 1;
if (w2 | k2 | 0) {
switch (j2 << 24 >> 24) {
case 126:
case 45: {
a[1215024] = j2;
k2 = g2 + 1 | 0;
x2 = a[k2 >> 0] | 0;
y4 = k2;
break;
}
default: {
x2 = h3;
y4 = g2;
}
}
c[543074] = 0;
c:
do
if (x2 << 24 >> 24 != 48)
if (x2 << 24 >> 24 == 46 | (x2 + -48 & 255) < 10)
i3 = 48;
else {
z3 = 0;
A4 = y4;
}
else {
k2 = a[y4 + 1 >> 0] | 0;
switch ((k2 | 32) << 24 >> 24) {
case 120:
break;
case 98: {
a[1215024] = 48;
a[1215025] = k2;
w2 = 0;
u2 = y4 + 2 | 0;
while (true) {
f2 = a[u2 >> 0] | 0;
switch (f2 << 24 >> 24) {
case 46:
case 48:
case 49:
break;
default: {
z3 = w2;
A4 = u2;
break c;
}
}
a[1215024 + w2 >> 0] = f2;
w2 = w2 + 1 | 0;
u2 = u2 + 1 | 0;
}
break;
}
default: {
i3 = 48;
break c;
}
}
a[1215024] = 48;
a[1215025] = k2;
u2 = 0;
w2 = y4 + 2 | 0;
while (true) {
f2 = a[w2 >> 0] | 0;
if (!((f2 + -48 & 255) < 10 | (f2 + -97 & 255) < 6))
switch (f2 << 24 >> 24) {
case 46:
case 65:
case 66:
case 67:
case 68:
case 69:
case 70:
break;
default: {
z3 = u2;
A4 = w2;
break c;
}
}
a[1215024 + u2 >> 0] = f2;
u2 = u2 + 1 | 0;
w2 = w2 + 1 | 0;
}
}
while (0);
if ((i3 | 0) == 48) {
w2 = x2;
x2 = 0;
u2 = y4;
while (true) {
y4 = x2 + 1 | 0;
a[1215024 + x2 >> 0] = w2;
k2 = u2 + 1 | 0;
w2 = a[k2 >> 0] | 0;
if (!(w2 << 24 >> 24 == 46 | (w2 + -48 & 255) < 10)) {
z3 = y4;
A4 = k2;
break;
} else {
x2 = y4;
u2 = k2;
}
}
}
a[1215024 + z3 >> 0] = 0;
c[543074] = -997;
l2 = A4;
Ia = d2;
return l2 | 0;
}
d:
do
switch (j2 << 24 >> 24) {
case 91: {
A4 = g2 + 1 | 0;
z3 = a[A4 >> 0] | 0;
switch (z3 << 24 >> 24) {
case 61:
case 91:
break;
default: {
C3 = z3;
D3 = A4;
E3 = 0;
i3 = 95;
break d;
}
}
c[543074] = -996;
a[1215024] = 0;
if ((a[g2 >> 0] | 0) == 91) {
A4 = 0;
while (true) {
F3 = A4 + 1 | 0;
G2 = a[g2 + F3 >> 0] | 0;
if (A4 >>> 0 < 60 & G2 << 24 >> 24 == 61)
A4 = F3;
else
break;
}
if (G2 << 24 >> 24 == 91 ? (z3 = A4 + 2 | 0, Hv(e2 | 0, g2 | 0, z3 | 0) | 0, a[e2 >> 0] = 93, a[e2 + F3 >> 0] = 93, a[e2 + z3 >> 0] = 0, z3 = Pu2(g2 + 2 + A4 | 0, e2) | 0, z3 | 0) : 0) {
l2 = z3 + 2 + A4 | 0;
Ia = d2;
return l2 | 0;
}
}
l2 = g2 + (Pt(g2) | 0) | 0;
Ia = d2;
return l2 | 0;
}
case 34: {
a[1215024] = 34;
z3 = 1;
u2 = g2;
e:
while (true) {
x2 = u2 + 1 | 0;
w2 = a[x2 >> 0] | 0;
switch (w2 << 24 >> 24) {
case 34: {
i3 = 65;
break e;
break;
}
case 10:
case 0: {
H2 = z3;
I2 = x2;
break e;
break;
}
case 92: {
k2 = u2 + 2 | 0;
a[1215024 + z3 >> 0] = 92;
J2 = a[k2 >> 0] | 0;
K2 = z3 + 1 | 0;
L3 = k2;
break;
}
default: {
J2 = w2;
K2 = z3;
L3 = x2;
}
}
a[1215024 + K2 >> 0] = J2;
z3 = K2 + 1 | 0;
u2 = L3;
}
if ((i3 | 0) == 65) {
a[1215024 + z3 >> 0] = 34;
H2 = z3 + 1 | 0;
I2 = u2 + 2 | 0;
}
a[1215024 + H2 >> 0] = 0;
c[543074] = -996;
l2 = I2;
Ia = d2;
return l2 | 0;
}
case 39: {
a[1215024] = 39;
A4 = 1;
x2 = g2;
f:
while (true) {
w2 = x2 + 1 | 0;
k2 = a[w2 >> 0] | 0;
switch (k2 << 24 >> 24) {
case 39: {
i3 = 71;
break f;
break;
}
case 10:
case 0: {
M2 = A4;
N4 = w2;
break f;
break;
}
case 92: {
y4 = x2 + 2 | 0;
a[1215024 + A4 >> 0] = 92;
O2 = a[y4 >> 0] | 0;
P2 = A4 + 1 | 0;
Q3 = y4;
break;
}
default: {
O2 = k2;
P2 = A4;
Q3 = w2;
}
}
a[1215024 + P2 >> 0] = O2;
A4 = P2 + 1 | 0;
x2 = Q3;
}
if ((i3 | 0) == 71) {
a[1215024 + A4 >> 0] = 39;
M2 = A4 + 1 | 0;
N4 = x2 + 2 | 0;
}
a[1215024 + M2 >> 0] = 0;
c[543074] = -996;
l2 = N4;
Ia = d2;
return l2 | 0;
}
case 10: {
c[543076] = (c[543076] | 0) + 1;
c[543074] = -999;
l2 = g2 + 1 | 0;
Ia = d2;
return l2 | 0;
}
case 58: {
u2 = g2 + 1 | 0;
z3 = a[u2 >> 0] | 0;
if (z3 << 24 >> 24 == 58) {
c[543074] = -960;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
} else {
R3 = z3;
S2 = u2;
T4 = 0;
i3 = 79;
}
break;
}
case 46: {
u2 = g2 + 1 | 0;
z3 = a[u2 >> 0] | 0;
if (z3 << 24 >> 24 == 46)
if ((a[g2 + 2 >> 0] | 0) == 46) {
c[543074] = -961;
l2 = g2 + 3 | 0;
Ia = d2;
return l2 | 0;
} else {
C3 = 46;
D3 = u2;
E3 = 1;
i3 = 95;
}
else {
R3 = z3;
S2 = u2;
T4 = 1;
i3 = 79;
}
break;
}
default: {
u2 = g2 + 1 | 0;
R3 = a[u2 >> 0] | 0;
S2 = u2;
T4 = 0;
i3 = 79;
}
}
while (0);
g:
do
if ((i3 | 0) == 79)
if (R3 << 24 >> 24 == 61)
do
switch (j2 << 24 >> 24) {
case 60: {
c[543074] = -970;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
case 62: {
c[543074] = -969;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
case 126: {
c[543074] = -967;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
case 33: {
c[543074] = -967;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
case 61: {
c[543074] = -966;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
case 43: {
c[543074] = -965;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
case 45: {
c[543074] = -965;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
case 42: {
c[543074] = -965;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
case 47: {
c[543074] = -965;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
case 92: {
c[543074] = -965;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
case 37: {
c[543074] = -965;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
case 38: {
c[543074] = -965;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
case 124: {
c[543074] = -965;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
case 94: {
c[543074] = -965;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
default: {
U2 = S2;
break g;
}
}
while (0);
else {
C3 = R3;
D3 = S2;
E3 = T4;
i3 = 95;
}
while (0);
h:
do
if ((i3 | 0) == 95) {
T4 = C3 << 24 >> 24 == 0;
i:
do
if (!(j2 << 24 >> 24 == 0 | T4) ? (a[g2 + 2 >> 0] | 0) == 61 : 0) {
if (E3 & C3 << 24 >> 24 == 46) {
c[543074] = -965;
l2 = g2 + 3 | 0;
Ia = d2;
return l2 | 0;
}
switch (j2 << 24 >> 24) {
case 60: {
if (C3 << 24 >> 24 != 60) {
U2 = D3;
break h;
}
c[543074] = -965;
l2 = g2 + 3 | 0;
Ia = d2;
return l2 | 0;
}
case 62: {
if (C3 << 24 >> 24 != 62) {
U2 = D3;
break h;
}
c[543074] = -965;
l2 = g2 + 3 | 0;
Ia = d2;
return l2 | 0;
}
case 94: {
if (C3 << 24 >> 24 != 94) {
U2 = D3;
break h;
}
c[543074] = -965;
l2 = g2 + 3 | 0;
Ia = d2;
return l2 | 0;
}
default:
break i;
}
} else
i3 = 106;
while (0);
if ((i3 | 0) == 106) {
j:
do
switch (j2 << 24 >> 24) {
case 60:
case 62: {
if ((!T4 ? (S2 = a[g2 + 2 >> 0] | 0, S2 << 24 >> 24) : 0) ? (a[g2 + 3 >> 0] | 0) == 61 : 0) {
R3 = j2 << 24 >> 24 == 62 & C3 << 24 >> 24 == 62;
if (R3 & S2 << 24 >> 24 == 60) {
c[543074] = -965;
l2 = g2 + 4 | 0;
Ia = d2;
return l2 | 0;
}
x2 = S2 << 24 >> 24 == 62;
if (j2 << 24 >> 24 == 60 & C3 << 24 >> 24 == 60 & x2) {
c[543074] = -965;
l2 = g2 + 4 | 0;
Ia = d2;
return l2 | 0;
}
if (!(R3 & x2)) {
U2 = D3;
break h;
}
c[543074] = -965;
l2 = g2 + 4 | 0;
Ia = d2;
return l2 | 0;
}
switch (j2 << 24 >> 24) {
case 62:
break;
case 60: {
if (C3 << 24 >> 24 != 60)
break j;
x2 = g2 + 2 | 0;
if ((a[x2 >> 0] | 0) == 62) {
c[543074] = -955;
l2 = g2 + 3 | 0;
Ia = d2;
return l2 | 0;
} else {
c[543074] = -958;
l2 = x2;
Ia = d2;
return l2 | 0;
}
break;
}
default:
break j;
}
if (C3 << 24 >> 24 == 62) {
x2 = g2 + 2 | 0;
switch (a[x2 >> 0] | 0) {
case 62: {
if ((a[g2 + 3 >> 0] | 0) == 61) {
c[543074] = -965;
l2 = g2 + 4 | 0;
Ia = d2;
return l2 | 0;
} else {
c[543074] = -956;
l2 = g2 + 3 | 0;
Ia = d2;
return l2 | 0;
}
break;
}
case 60: {
c[543074] = -954;
l2 = g2 + 3 | 0;
Ia = d2;
return l2 | 0;
}
default: {
c[543074] = -957;
l2 = x2;
Ia = d2;
return l2 | 0;
}
}
}
break;
}
case 94: {
if (C3 << 24 >> 24 == 94) {
c[543074] = -953;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
break;
}
default: {
}
}
while (0);
if (E3 & C3 << 24 >> 24 == 46) {
c[543074] = -964;
l2 = g2 + 2 | 0;
Ia = d2;
return l2 | 0;
}
}
if (j2 << 24 >> 24 == 47 & C3 << 24 >> 24 == 47) {
c[543074] = -995;
T4 = h3;
x2 = g2;
k:
while (true) {
switch (T4 << 24 >> 24) {
case 0:
case 10: {
l2 = x2;
break k;
break;
}
default: {
}
}
R3 = x2 + 1 | 0;
T4 = a[R3 >> 0] | 0;
x2 = R3;
}
Ia = d2;
return l2 | 0;
} else
U2 = D3;
}
while (0);
if (gt(g2, 92584, 9) | 0) {
c[543074] = j2 << 24 >> 24;
l2 = U2;
Ia = d2;
return l2 | 0;
}
c[543074] = -962;
U2 = h3;
h3 = g2;
l:
while (true) {
switch (U2 << 24 >> 24) {
case 0:
case 10: {
l2 = h3;
break l;
break;
}
default: {
}
}
g2 = h3 + 1 | 0;
U2 = a[g2 >> 0] | 0;
h3 = g2;
}
Ia = d2;
return l2 | 0;
}
function lh(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2 + 8 | 0;
g2 = e2;
if ((Pt(b4) | 0) >>> 0 > 15) {
Ia = e2;
return;
}
h3 = c[8702] | 0;
i3 = a[b4 >> 0] | 0;
if (!(i3 << 24 >> 24))
j2 = h3;
else {
k2 = i3;
i3 = h3;
h3 = b4;
while (true) {
l2 = (B(i3, k2 << 24 >> 24) | 0) & 8191 ^ 7266;
h3 = h3 + 1 | 0;
k2 = a[h3 >> 0] | 0;
if (!(k2 << 24 >> 24)) {
j2 = l2;
break;
} else
i3 = l2;
}
}
i3 = 1280560 + (j2 * 20 | 0) + 16 | 0;
k2 = 1280560 + (j2 * 20 | 0) | 0;
if ((c[i3 >> 2] | 0) == 0 ? (a[k2 >> 0] | 0) == 0 : 0) {
c[i3 >> 2] = d2;
Es2(k2, b4) | 0;
Ia = e2;
return;
}
c[g2 >> 2] = k2;
c[g2 + 4 >> 2] = b4;
hv(57620, g2) | 0;
c[f2 >> 2] = k2;
c[f2 + 4 >> 2] = b4;
it(1703776, 57620, f2) | 0;
pn2(1703776);
ya(0);
}
function mh(a2) {
a2 = a2 | 0;
if (c[543073] | 0)
return;
c[543073] = 1;
c[8702] = a2;
Iv(1280560, 0, 163840) | 0;
lh(62626, -993);
lh(62821, -992);
lh(63707, -991);
lh(63404, -990);
lh(63407, -989);
lh(63419, -988);
lh(63412, -987);
lh(62867, -986);
lh(64685, -974);
lh(64678, -973);
lh(64682, -972);
lh(62999, -985);
lh(64408, -983);
lh(62635, -982);
lh(63188, -981);
lh(63195, -980);
lh(57651, -979);
lh(57656, -978);
lh(63936, -963);
lh(63941, -963);
lh(63947, -963);
lh(63711, -984);
lh(84488, -977);
lh(84351, -977);
lh(86511, -977);
lh(84633, -977);
lh(57662, -977);
if ((c[543072] | 0) <= 0)
return;
a2 = 0;
do {
lh(1198640 + (a2 << 6) | 0, -977);
a2 = a2 + 1 | 0;
} while ((a2 | 0) < (c[543072] | 0));
return;
}
function nh(b4) {
b4 = b4 | 0;
var c2 = 0;
c2 = kh(b4) | 0;
if (!c2)
return 0;
else
return ((c2 | 0) == (b4 | 0) & (a[c2 >> 0] | 0) != 0 ? c2 + 1 | 0 : c2) | 0;
return 0;
}
function oh(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0;
mh(c[8702] | 0);
c[543074] = 0;
c[543075] = 0;
c[543077] = b4;
d2 = kh(b4) | 0;
if (!d2) {
e2 = 0;
return e2 | 0;
}
e2 = (d2 | 0) == (b4 | 0) & (a[d2 >> 0] | 0) != 0 ? d2 + 1 | 0 : d2;
return e2 | 0;
}
function ph2() {
return c[543074] | 0;
}
function qh(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
d2 = 0;
e2 = -1;
while (true) {
if ((e2 | 0) == -1) {
mh(c[8702] | 0);
c[543074] = 0;
c[543075] = 0;
c[543077] = b4;
f2 = kh(b4) | 0;
if (!f2) {
g2 = 0;
h3 = 0;
} else {
g2 = (f2 | 0) == (b4 | 0) & (a[f2 >> 0] | 0) != 0 ? f2 + 1 | 0 : f2;
h3 = 0;
}
} else {
if (!(a[d2 >> 0] | 0))
break;
f2 = kh(d2) | 0;
if (!f2) {
g2 = 0;
h3 = e2;
} else {
g2 = (f2 | 0) == (d2 | 0) & (a[f2 >> 0] | 0) != 0 ? f2 + 1 | 0 : f2;
h3 = e2;
}
}
switch (c[543074] | 0) {
case -960:
case -962:
case 58:
case 44:
case 46:
case -992:
case 93:
case 125:
case 41:
case 59:
case -1000:
case -983:
case -995:
case -999: {
i3 = h3;
break;
}
default:
i3 = h3 + 1 | 0;
}
d2 = g2;
e2 = i3;
}
return e2 | 0;
}
function rh() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0;
a2 = Vm2(c[(c[26136] | 0) + 4 >> 2] | 0, 0) | 0;
b4 = c[26136] | 0;
d2 = c[b4 + 44588 >> 2] | 0;
if (!(c[(c[d2 >> 2] | 0) + 16 >> 2] | 0))
e2 = -4;
else {
f2 = c[b4 + 4 >> 2] | 0;
e2 = (B(c[f2 >> 2] << 1, c[f2 + 4 >> 2] | 0) | 0) + 260 | 0;
}
Cs(a2, d2, e2) | 0;
tp(c[(c[26136] | 0) + 4 >> 2] | 0, c[(c[753851] | 0) + 20 >> 2] | 0, 0, 0, 0, 0, 128, 128);
c[481714] = 1;
return;
}
function sh(a2) {
a2 = a2 | 0;
return;
}
function th2() {
return;
}
function uh() {
return;
}
function vh() {
return;
}
function wh(a2) {
a2 = a2 | 0;
return;
}
function xh() {
return;
}
function yh2() {
return;
}
function zh() {
return;
}
function Ah() {
var b4 = 0;
b4 = c[765624] | 0;
return (((b4 | 0) == 15 ? 1 : (a[c[c[765621] >> 2] >> 0] | 0) != 0) ? 16 : ((b4 | 0) == 14 ? 1 : (a[c[c[765620] >> 2] >> 0] | 0) != 0) ? 15 : ((b4 | 0) == 13 ? 1 : (a[c[c[765619] >> 2] >> 0] | 0) != 0) ? 14 : ((b4 | 0) == 12 ? 1 : (a[c[c[765618] >> 2] >> 0] | 0) != 0) ? 13 : ((b4 | 0) == 11 ? 1 : (a[c[c[765617] >> 2] >> 0] | 0) != 0) ? 12 : ((b4 | 0) == 10 ? 1 : (a[c[c[765616] >> 2] >> 0] | 0) != 0) ? 11 : ((b4 | 0) == 9 ? 1 : (a[c[c[765615] >> 2] >> 0] | 0) != 0) ? 10 : ((b4 | 0) == 8 ? 1 : (a[c[c[765614] >> 2] >> 0] | 0) != 0) ? 9 : ((b4 | 0) == 7 ? 1 : (a[c[c[765613] >> 2] >> 0] | 0) != 0) ? 8 : ((b4 | 0) == 6 ? 1 : (a[c[c[765612] >> 2] >> 0] | 0) != 0) ? 7 : ((b4 | 0) == 5 ? 1 : (a[c[c[765611] >> 2] >> 0] | 0) != 0) ? 6 : ((b4 | 0) == 4 ? 1 : (a[c[c[765610] >> 2] >> 0] | 0) != 0) ? 5 : ((b4 | 0) == 3 ? 1 : (a[c[c[765609] >> 2] >> 0] | 0) != 0) ? 4 : ((b4 | 0) == 2 ? 1 : (a[c[c[765608] >> 2] >> 0] | 0) != 0) ? 3 : ((b4 | 0) == 1 ? 1 : (a[c[c[765607] >> 2] >> 0] | 0) != 0) ? 2 : ((b4 | 0) == 0 ? 1 : (a[c[c[765606] >> 2] >> 0] | 0) != 0) & 1) | 0;
}
function Bh(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
e2 = b4 + 4 | 0;
f2 = b4 + 12 | 0;
b4 = 32;
do {
g2 = b4 << 1;
h3 = 0;
do {
i3 = c[(c[(c[e2 >> 2] | 0) + 16 >> 2] | 0) + ((h3 >>> 6) + g2 << 2) >> 2] | 0;
j2 = h3 << 1 & 126;
a[(c[(c[(c[f2 >> 2] | 0) + 16 >> 2] | 0) + (b4 << 2) >> 2] | 0) + h3 >> 0] = ((d[i3 + (j2 | 1) >> 0] | 0) << 4) + (d[i3 + j2 >> 0] | 0);
h3 = h3 + 1 | 0;
} while ((h3 | 0) != 128);
b4 = b4 + 1 | 0;
} while ((b4 | 0) != 64);
return;
}
function Ch(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
e2 = b4 + 12 | 0;
f2 = b4 + 4 | 0;
b4 = 32;
do {
g2 = b4 << 1;
h3 = 0;
do {
i3 = (h3 >>> 6) + g2 | 0;
j2 = h3 << 1 & 126;
a[(c[(c[(c[f2 >> 2] | 0) + 16 >> 2] | 0) + (i3 << 2) >> 2] | 0) + j2 >> 0] = a[(c[(c[(c[e2 >> 2] | 0) + 16 >> 2] | 0) + (b4 << 2) >> 2] | 0) + h3 >> 0] & 15;
a[(c[(c[(c[f2 >> 2] | 0) + 16 >> 2] | 0) + (i3 << 2) >> 2] | 0) + (j2 | 1) >> 0] = (d[(c[(c[(c[e2 >> 2] | 0) + 16 >> 2] | 0) + (b4 << 2) >> 2] | 0) + h3 >> 0] | 0) >>> 4;
h3 = h3 + 1 | 0;
} while ((h3 | 0) != 128);
b4 = b4 + 1 | 0;
} while ((b4 | 0) != 64);
return;
}
function Dh() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
b4 = a[3100926] | 0;
d2 = (b4 & 255) << 8;
e2 = a[3100927] | 0;
f2 = e2 << 24 >> 24 == 0 ? 256 : e2 & 255;
if (b4 << 24 >> 24 > -1) {
e2 = (b4 & -16) << 24 >> 24 == 16 ? d2 + 8192 | 0 : d2;
b4 = (e2 + -8192 | 0) >>> 0 > 7936 ? 8192 : e2;
g2 = b4;
h3 = (16384 - b4 | 0) / (f2 | 0) | 0;
c[543078] = f2;
c[543079] = h3;
c[543080] = g2;
return;
} else {
g2 = d2;
h3 = ((65536 - d2 | 0) >>> 0) / (f2 >>> 0) | 0;
c[543078] = f2;
c[543079] = h3;
c[543080] = g2;
return;
}
}
function Eh(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0;
if ((b4 | 0) >= 0 ? (f2 = c[543078] | 0, (e2 | 0) > -1 & (f2 | 0) > (b4 | 0) & (c[543079] | 0) > (e2 | 0)) : 0) {
g2 = c[543080] | 0;
if (!(g2 & 32768))
h3 = (c[(c[(c[769129] | 0) + 12 >> 2] | 0) + 12 >> 2] | 0) + (g2 + -8192) | 0;
else
h3 = 3076520 + g2 | 0;
i3 = d[h3 + ((B(f2, e2) | 0) + b4) >> 0] | 0;
return i3 | 0;
}
if (!(a[3100894] & 16)) {
i3 = 0;
return i3 | 0;
}
i3 = Sk(2921764, c[769129] | 0, 24410) | 0;
return i3 | 0;
}
function Fh2(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0;
if ((b4 | 0) < 0)
return;
f2 = c[543078] | 0;
if (!((d2 | 0) > -1 & (f2 | 0) > (b4 | 0) & (c[543079] | 0) > (d2 | 0)))
return;
g2 = c[543080] | 0;
if (g2 & 32768 | 0) {
a[3076520 + g2 + ((B(f2, d2) | 0) + b4) >> 0] = e2;
return;
}
h3 = (B(f2, d2) | 0) + b4 | 0;
a[(c[(c[(c[769129] | 0) + 12 >> 2] | 0) + 12 >> 2] | 0) + (g2 + -8192) + h3 >> 0] = e2;
if ((h3 | 0) <= 4095)
return;
Rk(2921764, c[769129] | 0, h3, e2);
return;
}
function Gh(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0;
f2 = Ia;
Ia = Ia + 2928 | 0;
g2 = f2 + 2920 | 0;
h3 = f2 + 2912 | 0;
i3 = f2 + 2904 | 0;
j2 = f2 + 2896 | 0;
k2 = f2 + 2888 | 0;
l2 = f2 + 2880 | 0;
m4 = f2 + 1856 | 0;
n2 = f2 + 832 | 0;
o2 = f2 + 64 | 0;
p2 = f2 + 2924 | 0;
q3 = f2;
c[p2 >> 2] = 0;
if (!(c[543082] | 0)) {
c[543082] = 1;
Iv(1444400, 0, 3600) | 0;
}
if (!(c[543081] | 0)) {
r2 = 9;
Ia = f2;
return r2 | 0;
}
c[l2 >> 2] = Om() | 0;
it(q3, 57669, l2) | 0;
if (a[3144232] | 0) {
c[k2 >> 2] = 3144232;
it(q3, 57680, k2) | 0;
}
k2 = (e2 | 0) == 0;
do
if (!($t(q3, 37) | 0))
if (k2) {
Ur(q3, n2);
break;
} else {
gc(q3, n2);
break;
}
else if (k2) {
e2 = 0;
while (true) {
c[j2 >> 2] = e2;
it(m4, q3, j2) | 0;
Ur(m4, n2);
if (!(tr(n2) | 0))
break;
else
e2 = e2 + 1 | 0;
}
} else {
e2 = 0;
while (true) {
c[i3 >> 2] = e2;
it(m4, q3, i3) | 0;
gc(m4, n2);
if (!(tr(n2) | 0))
break;
else
e2 = e2 + 1 | 0;
}
}
while (0);
m4 = Hl(n2, 0, p2) | 0;
if (!m4) {
c[h3 >> 2] = c[p2 >> 2];
c[h3 + 4 >> 2] = n2;
it(1703776, 57687, h3) | 0;
pn2(1703776);
s3 = 1;
} else {
c[g2 >> 2] = n2;
it(1703776, 57721, g2) | 0;
pn2(1703776);
g2 = (b4 | 0) > 0 ? b4 : c[481768] | 0;
b4 = (g2 | 0) < 8 ? g2 : 8;
g2 = (b4 | 0) > 1 ? b4 : 1;
b4 = ((g2 | 0) < 3 ? g2 : 3) << 7;
g2 = Fn(b4, b4, 8) | 0;
if ((c[543081] | 0) > 0) {
b4 = 18;
h3 = 0;
while (true) {
p2 = 1444400 + (h3 << 2) | 0;
i3 = c[p2 >> 2] | 0;
if (!i3) {
q3 = Fn(128, 128, 8) | 0;
c[p2 >> 2] = q3;
t3 = q3;
} else
t3 = i3;
i3 = c[t3 + 12 >> 2] | 0;
u2 = b4;
q3 = 0;
do {
u2 = (d[i3 + q3 >> 0] | 0) > 15 ? 256 : u2;
q3 = q3 + 1 | 0;
} while ((q3 | 0) != 16384);
h3 = h3 + 1 | 0;
if ((h3 | 0) >= (c[543081] | 0))
break;
else
b4 = u2;
}
if ((u2 | 0) > 0) {
v2 = u2;
w2 = 25;
} else
x2 = u2;
} else {
v2 = 18;
w2 = 25;
}
if ((w2 | 0) == 25) {
w2 = c[730428] | 0;
u2 = 0;
do {
a[o2 + (u2 * 3 | 0) >> 0] = a[w2 + (u2 * 3 | 0) >> 0] | 0;
a[o2 + (u2 * 3 | 0) + 1 >> 0] = a[w2 + (u2 * 3 | 0) + 1 >> 0] | 0;
a[o2 + (u2 * 3 | 0) + 2 >> 0] = a[w2 + (u2 * 3 | 0) + 2 >> 0] | 0;
u2 = u2 + 1 | 0;
} while ((u2 | 0) != (v2 | 0));
x2 = v2;
}
v2 = Gl(1 << (Pl2(x2) | 0), o2) | 0;
o2 = c[g2 >> 2] | 0;
c[m4 >> 2] = o2;
u2 = g2 + 4 | 0;
w2 = c[u2 >> 2] | 0;
c[m4 + 4 >> 2] = w2;
c[m4 + 8 >> 2] = x2;
c[m4 + 12 >> 2] = 0;
c[m4 + 20 >> 2] = v2;
a:
do
if ((c[543081] | 0) > 0) {
b4 = g2 + 16 | 0;
h3 = o2;
t3 = w2;
q3 = 0;
while (true) {
i3 = 1444400 + (q3 << 2) | 0;
Nn(c[i3 >> 2] | 0, g2, 0, 0, h3, t3, 0);
p2 = Ql(m4, 0) | 0;
c[p2 >> 2] = 0;
c[p2 + 4 >> 2] = 0;
j2 = c[g2 >> 2] | 0;
c[p2 + 8 >> 2] = j2;
k2 = c[u2 >> 2] | 0;
c[p2 + 12 >> 2] = k2;
a[p2 + 16 >> 0] = 0;
e2 = (q3 | 0) != 0;
c[p2 + 20 >> 2] = e2 ? 0 : v2;
l2 = El(B(k2, j2) | 0) | 0;
j2 = p2 + 24 | 0;
c[j2 >> 2] = l2;
Iv(l2 | 0, 0, B(c[u2 >> 2] | 0, c[g2 >> 2] | 0) | 0) | 0;
l2 = c[u2 >> 2] | 0;
if ((l2 | 0) > 0) {
k2 = c[g2 >> 2] | 0;
y4 = l2;
z3 = 0;
while (true) {
if ((k2 | 0) > 0) {
A4 = k2;
C3 = 0;
do {
a[(c[j2 >> 2] | 0) + ((B(A4, z3) | 0) + C3) >> 0] = (d[(c[(c[b4 >> 2] | 0) + (z3 << 2) >> 2] | 0) + C3 >> 0] | 0) % (x2 | 0) | 0;
C3 = C3 + 1 | 0;
A4 = c[g2 >> 2] | 0;
} while ((C3 | 0) < (A4 | 0));
D3 = c[u2 >> 2] | 0;
E3 = A4;
} else {
D3 = y4;
E3 = k2;
}
z3 = z3 + 1 | 0;
if ((z3 | 0) >= (D3 | 0)) {
F3 = D3;
break;
} else {
k2 = E3;
y4 = D3;
}
}
} else
F3 = l2;
if (e2 & (F3 | 0) > 0) {
y4 = 1444400 + (q3 + -1 << 2) | 0;
k2 = c[g2 >> 2] | 0;
z3 = 0;
while (true) {
if ((k2 | 0) > 0) {
C3 = k2;
G2 = 0;
while (true) {
H2 = c[481768] | 0;
I2 = (z3 | 0) / (H2 | 0) | 0;
J2 = (G2 | 0) / (H2 | 0) | 0;
if ((a[(c[(c[(c[y4 >> 2] | 0) + 16 >> 2] | 0) + (I2 << 2) >> 2] | 0) + J2 >> 0] | 0) == (a[(c[(c[(c[i3 >> 2] | 0) + 16 >> 2] | 0) + (I2 << 2) >> 2] | 0) + J2 >> 0] | 0)) {
J2 = (B(C3, z3) | 0) + G2 | 0;
a[(c[j2 >> 2] | 0) + J2 >> 0] = 17;
K2 = c[g2 >> 2] | 0;
} else
K2 = C3;
G2 = G2 + 1 | 0;
if ((G2 | 0) >= (K2 | 0)) {
L3 = K2;
break;
} else
C3 = K2;
}
} else
L3 = k2;
z3 = z3 + 1 | 0;
if ((z3 | 0) >= (c[u2 >> 2] | 0))
break;
else
k2 = L3;
}
}
k2 = (q3 | 0) == 0;
z3 = k2 ? 3 : 1;
j2 = p2 + 28 | 0;
c[j2 >> 2] = z3;
i3 = El(z3 * 12 | 0) | 0;
z3 = p2 + 32 | 0;
c[z3 >> 2] = i3;
Iv(i3 | 0, 0, (c[j2 >> 2] | 0) * 12 | 0) | 0;
if (k2) {
k2 = c[z3 >> 2] | 0;
c[k2 + 8 >> 2] = 255;
c[k2 >> 2] = 11;
j2 = El(12) | 0;
c[k2 + 4 >> 2] = j2;
Es2(j2, 57740) | 0;
j2 = c[z3 >> 2] | 0;
c[j2 + 20 >> 2] = 0;
c[j2 + 12 >> 2] = 3;
k2 = El(3) | 0;
i3 = j2 + 16 | 0;
c[i3 >> 2] = k2;
a[k2 >> 0] = 1;
a[(c[i3 >> 2] | 0) + 1 >> 0] = 0;
a[(c[i3 >> 2] | 0) + 2 >> 0] = 0;
M2 = 2;
} else
M2 = 0;
i3 = c[z3 >> 2] | 0;
c[i3 + (M2 * 12 | 0) + 8 >> 2] = 249;
c[i3 + (M2 * 12 | 0) >> 2] = 4;
z3 = El(4) | 0;
k2 = i3 + (M2 * 12 | 0) + 4 | 0;
c[k2 >> 2] = z3;
a[z3 >> 0] = 1;
a[(c[k2 >> 2] | 0) + 1 >> 0] = 3;
a[(c[k2 >> 2] | 0) + 2 >> 0] = 0;
a[(c[k2 >> 2] | 0) + 3 >> 0] = 17;
k2 = q3 + 1 | 0;
if ((k2 | 0) >= (c[543081] | 0))
break a;
h3 = c[g2 >> 2] | 0;
t3 = c[u2 >> 2] | 0;
q3 = k2;
}
}
while (0);
u2 = Ol(m4) | 0;
Gn(g2) | 0;
Mb(n2, 57752, 128, 128);
Fl2();
n2 = (u2 | 0) == 0;
if (n2)
pn2(57756);
s3 = n2 & 1;
}
r2 = s3;
Ia = f2;
return r2 | 0;
}
function Hh(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
if (!(c[543082] | 0)) {
c[543082] = 1;
Iv(1444400, 0, 3600) | 0;
}
if (!(c[481782] | c[481771])) {
Ia = b4;
return;
}
Rr(b4 + 8 | 0, b4 + 4 | 0, d2);
Kr() | 0;
d2 = c[481782] | 0;
e2 = c[481771] | 0;
if ((e2 | 0) > 0 | (d2 | 0) != 0) {
f2 = e2;
e2 = d2;
d2 = 0;
while (true) {
g2 = 1444400 + (d2 << 2) | 0;
if (!(c[g2 >> 2] | 0)) {
c[g2 >> 2] = Fn(128, 128, 8) | 0;
h3 = c[481782] | 0;
i3 = c[481771] | 0;
} else {
h3 = e2;
i3 = f2;
}
d2 = d2 + 1 | 0;
g2 = (h3 | 0) == 0 ? i3 * 30 | 0 : 900;
j2 = (g2 | 0) < 900 ? g2 : 900;
if (d2 >>> 0 >= ((j2 | 0) > 0 ? j2 : 0) >>> 0)
break;
else {
f2 = i3;
e2 = h3;
}
}
}
tp(a2, c[1444400 + (c[543081] << 2) >> 2] | 0, 0, 0, 0, 0, 128, 128);
a2 = Kr() | 0;
if ((a2 | 0) < (c[532940] | 0))
qb(c[1444400 + (c[543081] << 2) >> 2] | 0);
a2 = c[543081] | 0;
h3 = (c[481782] | 0) == 0 ? (c[481771] | 0) * 30 | 0 : 900;
e2 = (h3 | 0) < 900;
if ((a2 | 0) < (((h3 | 0) < 0 ? -1 : e2 ? h3 + -1 | 0 : 899) | 0)) {
c[543081] = a2 + 1;
Ia = b4;
return;
}
a2 = c[361100] | 0;
i3 = e2 ? h3 : 900;
h3 = (i3 | 0) < 0 ? -1 : i3 + -1 | 0;
if ((h3 | 0) > 0) {
e2 = 0;
do {
f2 = e2;
e2 = e2 + 1 | 0;
c[1444400 + (f2 << 2) >> 2] = c[1444400 + (((e2 | 0) % (i3 | 0) | 0) << 2) >> 2];
} while ((e2 | 0) < (h3 | 0));
k2 = h3;
} else
k2 = 0;
c[1444400 + (k2 << 2) >> 2] = a2;
Ia = b4;
return;
}
function Ih() {
c[543081] = 0;
c[481773] = 0;
return;
}
function Jh2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
g2 = ru(a2, 94452) | 0;
if (!g2) {
h3 = 1;
Ia = e2;
return h3 | 0;
}
a2 = kq(1048576) | 0;
i3 = fv(a2, 1, 1048576, g2) | 0;
xu2(g2) | 0;
g2 = ru(b4, 95158) | 0;
if (!g2) {
h3 = 2;
Ia = e2;
return h3 | 0;
}
Vu(57781, 6, 1, g2) | 0;
if ((i3 | 0) > 0) {
b4 = 0;
do {
c[f2 >> 2] = d[a2 + b4 >> 0];
Mu2(g2, 102994, f2) | 0;
b4 = b4 + 1 | 0;
} while ((b4 | 0) != (i3 | 0));
}
Vu(57788, 7, 1, g2) | 0;
xu2(g2) | 0;
h3 = 0;
Ia = e2;
return h3 | 0;
}
function Kh(a2) {
a2 = a2 | 0;
Gn(c[(c[26136] | 0) + 44576 >> 2] | 0) | 0;
a2 = Fn(128, 128, 8) | 0;
c[(c[26136] | 0) + 44576 >> 2] = a2;
tp(c[730458] | 0, a2, 0, 0, 0, 0, 128, 128);
return 0;
}
function Lh() {
return;
}
function Mh() {
return ((c[543081] | 0) + 15 | 0) / 30 | 0 | 0;
}
function Nh(b4) {
b4 = b4 | 0;
c[b4 >> 2] = 0;
a[b4 + 4 >> 0] = 0;
c[b4 + 8 >> 2] = 0;
return;
}
function Oh(b4) {
b4 = b4 | 0;
var d2 = 0;
if (b4 << 24 >> 24 > 63) {
d2 = 61;
return d2 | 0;
}
d2 = a[((c[534492] | 0) == 0 ? 57796 : 57861) + (b4 << 24 >> 24) >> 0] | 0;
return d2 | 0;
}
function Ph(b4, d2, e2, f2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0;
g2 = b4 + d2 | 0;
d2 = f2 + 4 | 0;
h3 = a[d2 >> 0] | 0;
switch (c[f2 >> 2] | 0) {
case 0: {
i3 = e2;
j2 = b4;
k2 = h3;
l2 = 2;
break;
}
case 1: {
m4 = e2;
n2 = b4;
o2 = h3;
l2 = 6;
break;
}
case 2: {
p2 = e2;
q3 = b4;
r2 = h3;
l2 = 10;
break;
}
default: {
s3 = 0;
return s3 | 0;
}
}
while (true)
if ((l2 | 0) == 2) {
l2 = 0;
if ((j2 | 0) == (g2 | 0)) {
t3 = 0;
u2 = i3;
v2 = k2;
break;
}
h3 = a[j2 >> 0] | 0;
b4 = h3 >>> 2 & 63;
if ((b4 & 255) << 24 >> 24 > 63)
w2 = 61;
else
w2 = a[((c[534492] | 0) == 0 ? 57796 : 57861) + b4 >> 0] | 0;
a[i3 >> 0] = w2;
m4 = i3 + 1 | 0;
n2 = j2 + 1 | 0;
o2 = h3 << 4 & 48;
l2 = 6;
continue;
} else if ((l2 | 0) == 6) {
l2 = 0;
if ((n2 | 0) == (g2 | 0)) {
t3 = 1;
u2 = m4;
v2 = o2;
break;
}
h3 = a[n2 >> 0] | 0;
b4 = h3 >>> 4 & 15 | o2 & 255;
if ((b4 & 255) << 24 >> 24 > 63)
x2 = 61;
else
x2 = a[((c[534492] | 0) == 0 ? 57796 : 57861) + (b4 << 24 >> 24) >> 0] | 0;
a[m4 >> 0] = x2;
p2 = m4 + 1 | 0;
q3 = n2 + 1 | 0;
r2 = h3 << 2 & 60;
l2 = 10;
continue;
} else if ((l2 | 0) == 10) {
l2 = 0;
if ((q3 | 0) == (g2 | 0)) {
t3 = 2;
u2 = p2;
v2 = r2;
break;
}
h3 = a[q3 >> 0] | 0;
b4 = h3 >>> 6 & 3 | r2 & 255;
if ((b4 & 255) << 24 >> 24 > 63)
y4 = 61;
else
y4 = a[((c[534492] | 0) == 0 ? 57796 : 57861) + (b4 << 24 >> 24) >> 0] | 0;
a[p2 >> 0] = y4;
b4 = h3 & 63;
h3 = b4 & 255;
if (h3 << 24 >> 24 > 63)
z3 = 61;
else
z3 = a[((c[534492] | 0) == 0 ? 57796 : 57861) + b4 >> 0] | 0;
a[p2 + 1 >> 0] = z3;
b4 = f2 + 8 | 0;
A4 = (c[b4 >> 2] | 0) + 1 | 0;
c[b4 >> 2] = (A4 | 0) == 18 ? 0 : A4;
i3 = p2 + 2 | 0;
j2 = q3 + 1 | 0;
k2 = h3;
l2 = 2;
continue;
}
a[d2 >> 0] = v2;
c[f2 >> 2] = t3;
s3 = u2 - e2 | 0;
return s3 | 0;
}
function Qh(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
switch (c[d2 >> 2] | 0) {
case 1: {
e2 = a[d2 + 4 >> 0] | 0;
if (e2 << 24 >> 24 > 63)
f2 = 61;
else
f2 = a[((c[534492] | 0) == 0 ? 57796 : 57861) + (e2 << 24 >> 24) >> 0] | 0;
a[b4 >> 0] = f2;
a[b4 + 1 >> 0] = 61;
g2 = 3;
h3 = b4 + 2 | 0;
break;
}
case 2: {
f2 = a[d2 + 4 >> 0] | 0;
if (f2 << 24 >> 24 > 63)
i3 = 61;
else
i3 = a[((c[534492] | 0) == 0 ? 57796 : 57861) + (f2 << 24 >> 24) >> 0] | 0;
a[b4 >> 0] = i3;
g2 = 2;
h3 = b4 + 1 | 0;
break;
}
default: {
j2 = b4;
k2 = j2;
l2 = b4;
m4 = k2 - l2 | 0;
return m4 | 0;
}
}
a[h3 >> 0] = 61;
j2 = b4 + g2 | 0;
k2 = j2;
l2 = b4;
m4 = k2 - l2 | 0;
return m4 | 0;
}
function Rh2(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
d2 = c[534492] | 0;
if ((c[8703] | 0) != (d2 | 0)) {
Iv(1448000, -1, 1024) | 0;
e2 = (d2 | 0) == 0 ? 57796 : 57861;
f2 = 0;
do {
if ((f2 & 255) << 24 >> 24 > 63)
g2 = 61;
else
g2 = a[e2 + (f2 << 24 >> 24) >> 0] | 0;
c[1448000 + (g2 << 24 >> 24 << 2) >> 2] = f2;
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 64);
c[8703] = d2;
}
if (b4 << 24 >> 24 < 0) {
h3 = -1;
return h3 | 0;
}
h3 = c[1448000 + (b4 << 24 >> 24 << 2) >> 2] | 0;
return h3 | 0;
}
function Sh(b4) {
b4 = b4 | 0;
c[b4 >> 2] = 0;
a[b4 + 4 >> 0] = 0;
return;
}
function Th(b4, e2, f2, g2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0;
h3 = g2 + 4 | 0;
a[f2 >> 0] = a[h3 >> 0] | 0;
switch (c[g2 >> 2] | 0) {
case 0: {
i3 = b4 + e2 | 0;
j2 = b4;
k2 = f2;
l2 = 6;
break;
}
case 1: {
m4 = b4 + e2 | 0;
n2 = b4;
o2 = f2;
l2 = 18;
break;
}
case 2: {
p2 = b4 + e2 | 0;
q3 = b4;
r2 = f2;
l2 = 30;
break;
}
case 3: {
s3 = b4 + e2 | 0;
t3 = b4;
u2 = f2;
l2 = 42;
break;
}
default: {
v2 = 0;
return v2 | 0;
}
}
a:
while (true)
if ((l2 | 0) == 6) {
l2 = 0;
b4 = j2;
do {
if ((b4 | 0) == (i3 | 0)) {
w2 = 0;
x2 = k2;
break a;
}
e2 = b4;
b4 = b4 + 1 | 0;
y4 = a[e2 >> 0] | 0;
e2 = c[534492] | 0;
if ((c[8703] | 0) != (e2 | 0)) {
Iv(1448000, -1, 1024) | 0;
z3 = (e2 | 0) == 0 ? 57796 : 57861;
A4 = 0;
do {
if ((A4 & 255) << 24 >> 24 > 63)
B2 = 61;
else
B2 = a[z3 + (A4 << 24 >> 24) >> 0] | 0;
c[1448000 + (B2 << 24 >> 24 << 2) >> 2] = A4;
A4 = A4 + 1 | 0;
} while ((A4 | 0) != 64);
c[8703] = e2;
}
if (y4 << 24 >> 24 < 0)
C3 = -1;
else
C3 = c[1448000 + (y4 << 24 >> 24 << 2) >> 2] | 0;
} while ((C3 & 128 | 0) != 0);
a[k2 >> 0] = C3 << 2;
m4 = i3;
n2 = b4;
o2 = k2;
l2 = 18;
continue;
} else if ((l2 | 0) == 18) {
l2 = 0;
A4 = n2;
do {
if ((A4 | 0) == (m4 | 0)) {
w2 = 1;
x2 = o2;
break a;
}
z3 = A4;
A4 = A4 + 1 | 0;
D3 = a[z3 >> 0] | 0;
z3 = c[534492] | 0;
if ((c[8703] | 0) != (z3 | 0)) {
Iv(1448000, -1, 1024) | 0;
E3 = (z3 | 0) == 0 ? 57796 : 57861;
F3 = 0;
do {
if ((F3 & 255) << 24 >> 24 > 63)
G2 = 61;
else
G2 = a[E3 + (F3 << 24 >> 24) >> 0] | 0;
c[1448000 + (G2 << 24 >> 24 << 2) >> 2] = F3;
F3 = F3 + 1 | 0;
} while ((F3 | 0) != 64);
c[8703] = z3;
}
if (D3 << 24 >> 24 < 0)
H2 = -1;
else
H2 = c[1448000 + (D3 << 24 >> 24 << 2) >> 2] | 0;
} while ((H2 & 128 | 0) != 0);
b4 = o2 + 1 | 0;
a[o2 >> 0] = H2 >>> 4 & 3 | (d[o2 >> 0] | 0);
a[b4 >> 0] = H2 << 4;
p2 = m4;
q3 = A4;
r2 = b4;
l2 = 30;
continue;
} else if ((l2 | 0) == 30) {
l2 = 0;
b4 = q3;
do {
if ((b4 | 0) == (p2 | 0)) {
w2 = 2;
x2 = r2;
break a;
}
F3 = b4;
b4 = b4 + 1 | 0;
E3 = a[F3 >> 0] | 0;
F3 = c[534492] | 0;
if ((c[8703] | 0) != (F3 | 0)) {
Iv(1448000, -1, 1024) | 0;
y4 = (F3 | 0) == 0 ? 57796 : 57861;
e2 = 0;
do {
if ((e2 & 255) << 24 >> 24 > 63)
I2 = 61;
else
I2 = a[y4 + (e2 << 24 >> 24) >> 0] | 0;
c[1448000 + (I2 << 24 >> 24 << 2) >> 2] = e2;
e2 = e2 + 1 | 0;
} while ((e2 | 0) != 64);
c[8703] = F3;
}
if (E3 << 24 >> 24 < 0)
J2 = -1;
else
J2 = c[1448000 + (E3 << 24 >> 24 << 2) >> 2] | 0;
} while ((J2 & 128 | 0) != 0);
A4 = r2 + 1 | 0;
a[r2 >> 0] = J2 >>> 2 & 15 | (d[r2 >> 0] | 0);
a[A4 >> 0] = J2 << 6;
s3 = p2;
t3 = b4;
u2 = A4;
l2 = 42;
continue;
} else if ((l2 | 0) == 42) {
l2 = 0;
A4 = t3;
do {
if ((A4 | 0) == (s3 | 0)) {
w2 = 3;
x2 = u2;
break a;
}
e2 = A4;
A4 = A4 + 1 | 0;
y4 = a[e2 >> 0] | 0;
e2 = c[534492] | 0;
if ((c[8703] | 0) != (e2 | 0)) {
Iv(1448000, -1, 1024) | 0;
D3 = (e2 | 0) == 0 ? 57796 : 57861;
z3 = 0;
do {
if ((z3 & 255) << 24 >> 24 > 63)
K2 = 61;
else
K2 = a[D3 + (z3 << 24 >> 24) >> 0] | 0;
c[1448000 + (K2 << 24 >> 24 << 2) >> 2] = z3;
z3 = z3 + 1 | 0;
} while ((z3 | 0) != 64);
c[8703] = e2;
}
if (y4 << 24 >> 24 < 0)
L3 = -1;
else
L3 = c[1448000 + (y4 << 24 >> 24 << 2) >> 2] | 0;
} while ((L3 & 128 | 0) != 0);
a[u2 >> 0] = L3 & 63 | (d[u2 >> 0] | 0);
i3 = s3;
j2 = A4;
k2 = u2 + 1 | 0;
l2 = 6;
continue;
}
c[g2 >> 2] = w2;
a[h3 >> 0] = a[x2 >> 0] | 0;
v2 = x2 - f2 | 0;
return v2 | 0;
}
function Uh() {
return;
}
function Vh() {
return;
}
function Wh() {
return 0;
}
function Xh(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
f2 = d2 + 4 | 0;
g2 = c[768155] & 15;
c[f2 >> 2] = 0;
h3 = wd(b4) | 0;
if (!h3) {
i3 = 0;
Ia = d2;
return i3 | 0;
}
j2 = Ad(b4, 1) | 0;
do
if ((j2 + -3 | 0) >>> 0 >= 2)
if ((j2 | 0) == 1) {
k2 = (Fd(b4, 1) | 0) == 0;
l2 = k2 ? 63941 : 63936;
c[f2 >> 2] = Pt(l2) | 0;
m4 = l2;
break;
} else {
c[e2 >> 2] = Bd(b4, j2) | 0;
it(1708384, 57971, e2) | 0;
c[f2 >> 2] = Pt(1708384) | 0;
m4 = 1708384;
break;
}
else
m4 = Gd(b4, 1, f2) | 0;
while (0);
if ((h3 | 0) == 2) {
e2 = c[768155] & 255;
if ((wd(b4) | 0) >= 2) {
j2 = Cd(b4, 2, 0) | 0;
l2 = j2 >>> 16 & 255;
c[768155] = l2;
if (!((j2 & 268435456 | 0) == 0 | (c[768176] | 0) != 1) ? (k2 = j2 >>> 8 & 65536 | j2 & 65535, c[768171] = k2, (j2 & 33554432 | 0) != 0) : 0) {
c[768171] = k2 | 131072;
n2 = 0;
o2 = l2;
} else {
n2 = 0;
o2 = l2;
}
} else {
n2 = 0;
o2 = e2;
}
} else if ((h3 | 0) > 2) {
e2 = (Cd(b4, 2, 0) | 0) >> 16;
l2 = (Cd(b4, 3, 0) | 0) >> 16;
c[768156] = e2;
c[768158] = e2;
c[768157] = l2;
if ((h3 | 0) != 3) {
l2 = c[768155] & 255;
if ((wd(b4) | 0) >= 4) {
e2 = Cd(b4, 4, 0) | 0;
k2 = e2 >>> 16 & 255;
c[768155] = k2;
if (!((e2 & 268435456 | 0) == 0 | (c[768176] | 0) != 1) ? (j2 = e2 >>> 8 & 65536 | e2 & 65535, c[768171] = j2, (e2 & 33554432 | 0) != 0) : 0) {
c[768171] = j2 | 131072;
n2 = 1;
o2 = k2;
} else {
n2 = 1;
o2 = k2;
}
} else {
n2 = 1;
o2 = l2;
}
} else {
n2 = 1;
o2 = g2;
}
} else {
n2 = 0;
o2 = g2;
}
g2 = (h3 | 0) < 3 ? 32 : 0;
h3 = g2 | 16;
l2 = (a[3100894] | 0) < 0 ? h3 : n2 | (c[768034] | 0) != 0 ? g2 : h3;
c[543083] = c[768156];
c[543084] = c[768157];
if (!(Ok(c[730449] | 0, m4, c[f2 >> 2] | 0, l2, o2) | 0)) {
Ld(b4, c[543083] << 16);
Ld(b4, c[543084] << 16);
i3 = 2;
Ia = d2;
return i3 | 0;
}
Ug();
b4 = c[785580] | 0;
if ((b4 | 0) == 30) {
Ug();
p2 = c[785580] | 0;
} else
p2 = b4;
if ((p2 | 0) == 15) {
Ug();
Ug();
}
vb();
dl2();
c[730460] = 0;
dn();
wg();
c[730445] = 0;
if (c[482725] | 0) {
c[768033] = 2;
c[768157] = 0;
c[768156] = 0;
c[768158] = 0;
}
if (c[481773] | 0) {
nb(0);
Hh(c[730458] | 0);
}
xg();
i3 = 0;
Ia = d2;
return i3 | 0;
}
function Yh(b4, d2, e2, f2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
g2 = Ia;
Ia = Ia + 2048 | 0;
h3 = g2 + 1024 | 0;
i3 = g2;
if ((b4 | 0) == 0 | (d2 | 0) == 0) {
j2 = 1;
Ia = g2;
return j2 | 0;
}
k2 = Pt(b4) | 0;
l2 = Pt(3062500) | 0;
if ((e2 | 0) > 1023 | (k2 + 4 + l2 + (Pt(3063524) | 0) | 0) >>> 0 >= e2 >>> 0) {
j2 = 1;
Ia = g2;
return j2 | 0;
}
Es2(h3, b4) | 0;
if (Pu2(h3, 95214) | 0) {
j2 = 1;
Ia = g2;
return j2 | 0;
}
b4 = a[h3 >> 0] | 0;
a:
do
if (b4 << 24 >> 24) {
e2 = b4;
l2 = h3;
b:
while (true) {
if (!((e2 + -97 & 255) < 26 | (e2 + -48 & 255) < 10))
switch (e2 << 24 >> 24) {
case 32:
case 46:
case 47:
case 95:
break;
default: {
j2 = 1;
break b;
}
}
l2 = l2 + 1 | 0;
e2 = a[l2 >> 0] | 0;
if (!(e2 << 24 >> 24))
break a;
}
Ia = g2;
return j2 | 0;
}
while (0);
Mo(h3, 0, 0, i3);
if (57926) {
b4 = 57926;
e2 = 1744;
l2 = 0;
do {
k2 = (Ot(i3, b4) | 0) == 0;
l2 = k2 ? 1 : l2;
e2 = e2 + 4 | 0;
b4 = c[e2 >> 2] | 0;
} while ((b4 | 0) != 0);
if (!l2)
m4 = 13;
} else
;
if ((m4 | 0) == 13) {
m4 = h3 + (Pt(h3) | 0) | 0;
a[m4 >> 0] = a[57926] | 0;
a[m4 + 1 >> 0] = a[57927] | 0;
a[m4 + 2 >> 0] = a[57928] | 0;
a[m4 + 3 >> 0] = a[57929] | 0;
a[m4 + 4 >> 0] = a[57930] | 0;
}
if (!f2) {
gc(h3, d2);
j2 = 0;
Ia = g2;
return j2 | 0;
} else {
Ur(h3, d2);
j2 = 0;
Ia = g2;
return j2 | 0;
}
return 0;
}
function Zh(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
b4 = (a2 + -46 | 0) >>> 0 < 11;
d2 = b4 ? a2 + -30 | 0 : a2;
if (b4) {
if ((d2 & -8 | 0) == 16 ? (b4 = d2 & 3, a2 = c[1930516 + (b4 * 24 | 0) + 8 >> 2] | 0, (a2 | 0) != 0) : 0) {
e2 = d2 & -4;
if ((e2 | 0) == 16) {
f2 = c[769129] | 0;
g2 = 0;
h3 = -65536;
while (true) {
i3 = (a2 | 0) == (f2 + 16 + (g2 * 660 | 0) | 0) ? g2 << 16 : h3;
g2 = g2 + 1 | 0;
if ((g2 | 0) == 64) {
j2 = i3;
break;
} else
h3 = i3;
}
} else
j2 = -65536;
if ((e2 | 0) == 20)
k2 = c[1930516 + (b4 * 24 | 0) + 12 >> 2] << 16;
else
k2 = j2;
} else
k2 = -65536;
if ((d2 + -24 | 0) >>> 0 >= 3) {
l2 = k2;
return l2 | 0;
}
if (!(c[482655] | 0)) {
l2 = -65536;
return l2 | 0;
}
if ((d2 | 0) != 26) {
l2 = (d2 | 0) == 25 ? c[482658] << 16 : (d2 | 0) == 24 ? c[482657] << 16 : -65536;
return l2 | 0;
}
l2 = c[482654] << 16;
return l2 | 0;
}
k2 = d2 & -4;
if ((k2 | 0) == 16) {
j2 = Rq(d2 + -16 | 0) | 0;
b4 = c[769129] | 0;
e2 = 0;
h3 = -65536;
do {
h3 = (j2 | 0) == (b4 + 16 + (e2 * 660 | 0) | 0) ? e2 << 16 : h3;
e2 = e2 + 1 | 0;
} while ((e2 | 0) != 64);
if ((h3 | 0) == -65536) {
e2 = Rq(d2 + -12 | 0) | 0;
b4 = c[769129] | 0;
j2 = 0;
g2 = -65536;
while (true) {
f2 = (e2 | 0) == (b4 + 16 + (j2 * 660 | 0) | 0) ? j2 << 16 : g2;
j2 = j2 + 1 | 0;
if ((j2 | 0) == 64) {
m4 = f2;
break;
} else
g2 = f2;
}
} else
m4 = h3;
} else
m4 = -65536;
do
if ((k2 | 0) == 20) {
h3 = Rq(d2 + -20 | 0) | 0;
if (!h3) {
g2 = Rq(d2 + -16 | 0) | 0;
if (!g2) {
n2 = m4;
break;
} else
o2 = g2;
} else
o2 = h3;
n2 = (Qq(o2) | 0) << 16;
} else
n2 = m4;
while (0);
if (!(ar2() | 0)) {
l2 = n2;
return l2 | 0;
}
if ((d2 | 0) != 26) {
l2 = (d2 | 0) == 25 ? c[543662] << 16 : (d2 | 0) == 24 ? c[543663] << 16 : n2;
return l2 | 0;
}
l2 = (er() | 0) << 16;
return l2 | 0;
}
function _h(a2) {
a2 = a2 | 0;
Rd(a2, 6, 0);
Wd(a2, 57976);
Rd(a2, 7, 0);
Wd(a2, 57991);
Rd(a2, 8, 0);
Wd(a2, 58001);
Rd(a2, 9, 0);
Wd(a2, 58012);
Rd(a2, 10, 0);
Wd(a2, 58019);
Rd(a2, 11, 0);
Wd(a2, 58027);
Rd(a2, 12, 0);
Wd(a2, 58036);
Rd(a2, 13, 0);
Wd(a2, 58044);
Rd(a2, 14, 0);
Wd(a2, 58051);
Rd(a2, 15, 0);
Wd(a2, 58060);
Rd(a2, 15, 0);
Wd(a2, 58073);
Rd(a2, 16, 0);
Wd(a2, 58082);
Rd(a2, 17, 0);
Wd(a2, 58089);
Rd(a2, 18, 0);
Wd(a2, 58098);
Rd(a2, 19, 0);
Wd(a2, 58109);
Rd(a2, 20, 0);
Wd(a2, 58135);
Rd(a2, 21, 0);
Wd(a2, 58138);
Rd(a2, 22, 0);
Wd(a2, 84940);
Rd(a2, 23, 0);
Wd(a2, 89809);
Rd(a2, 24, 0);
Wd(a2, 90220);
Rd(a2, 13, 0);
Wd(a2, 87976);
Rd(a2, 25, 0);
Wd(a2, 88348);
Rd(a2, 26, 0);
Wd(a2, 66299);
Rd(a2, 27, 0);
Wd(a2, 89897);
Rd(a2, 28, 0);
Wd(a2, 85507);
Rd(a2, 29, 0);
Wd(a2, 89664);
Rd(a2, 29, 0);
Wd(a2, 58144);
Rd(a2, 30, 0);
Wd(a2, 89289);
Rd(a2, 31, 0);
Wd(a2, 88937);
Rd(a2, 32, 0);
Wd(a2, 88703);
return;
}
function $h(a2) {
a2 = a2 | 0;
var b4 = 0;
if (!(c[730446] | 0))
return 0;
b4 = Cd(a2, 1, 0) | 0;
if ((b4 | 0) < -1114112)
return 0;
c[543058] = (c[543058] | 0) + (b4 >> 16 << 1);
return 0;
}
function ai(a2) {
a2 = a2 | 0;
if ((c[730463] | 0) > 0)
return 0;
c[768033] = 2;
c[768164] = 0;
c[768163] = 0;
Xh(a2) | 0;
xg();
return 0;
}
function bi(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
d2 = Ia;
Ia = Ia + 2096 | 0;
e2 = d2 + 2080 | 0;
f2 = d2 + 2072 | 0;
g2 = d2 + 2064 | 0;
h3 = d2 + 1040 | 0;
i3 = d2;
j2 = d2 + 2084 | 0;
c[j2 >> 2] = 0;
if (!(wd(b4) | 0)) {
Ia = d2;
return 0;
}
k2 = Ad(b4, 1) | 0;
do
if ((k2 + -3 | 0) >>> 0 >= 2)
if ((k2 | 0) == 1) {
l2 = (Fd(b4, 1) | 0) == 0;
m4 = l2 ? 63941 : 63936;
c[j2 >> 2] = Pt(m4) | 0;
n2 = m4;
break;
} else {
c[g2 >> 2] = Bd(b4, k2) | 0;
it(1708384, 57971, g2) | 0;
c[j2 >> 2] = Pt(1708384) | 0;
n2 = 1708384;
break;
}
else
n2 = Gd(b4, 1, j2) | 0;
while (0);
if ((wd(b4) | 0) <= 1) {
g2 = us(n2, 0, 1) | 0;
cv(g2) | 0;
zu(c[8720] | 0) | 0;
mq(g2);
Ia = d2;
return 0;
}
g2 = Gd(b4, 2, 0) | 0;
if (!g2) {
Ia = d2;
return 0;
}
if ((wd(b4) | 0) > 2)
o2 = Fd(b4, 3) | 0;
else
o2 = 0;
if (!(Ot(g2, 58792) | 0)) {
k2 = us(n2, 0, 1) | 0;
bs(k2) | 0;
if ((cs(k2) | 0) == 0 ? (co2(-5) | 0) == 0 : 0)
eb2(59847, 1500);
m4 = c[482628] | 0;
if (m4 | 0)
mq(m4);
c[482628] = k2;
Ia = d2;
return 0;
}
if ((wd(b4) | 0) > 3)
p2 = Fd(b4, 4) | 0;
else
p2 = 0;
if (Yh(g2, h3, 1023, p2) | 0) {
Bb(59877) | 0;
Ia = d2;
return 0;
}
p2 = c[532265] | 0;
g2 = (Pt(n2) | 0) + p2 | 0;
if (g2 >>> 0 > 10485759) {
Bb(59903) | 0;
Ia = d2;
return 0;
}
c[532265] = g2;
c[f2 >> 2] = h3;
it(i3, 59940, f2) | 0;
do
if (!(Pu2(2063524, i3) | 0)) {
f2 = 0;
g2 = 0;
a:
while (true) {
switch (a[2063524 + g2 >> 0] | 0) {
case 0: {
break a;
break;
}
case 124: {
q3 = f2 + 1 | 0;
break;
}
default:
q3 = f2;
}
f2 = q3;
g2 = g2 + 1 | 0;
}
if ((f2 | 0) <= 63) {
Zt(2063524, i3) | 0;
break;
}
Bb(59944) | 0;
Ia = d2;
return 0;
}
while (0);
i3 = ru(h3, (o2 | 0) == 0 ? 59966 : 95158) | 0;
if (!i3) {
eb2(59972, 1500);
Ia = d2;
return 0;
}
o2 = us(n2, 0, 1) | 0;
h3 = Pt(n2) | 0;
if (h3 >>> 0 < (c[j2 >> 2] | 0) >>> 0)
Uu(o2, i3) | 0;
else {
c[e2 >> 2] = o2;
Mu2(i3, 59968, e2) | 0;
}
xu2(i3) | 0;
mq(o2);
Ia = d2;
return 0;
}
function ci(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
b4 = Ia;
Ia = Ia + 32 | 0;
d2 = b4 + 24 | 0;
e2 = b4 + 16 | 0;
f2 = b4 + 8 | 0;
g2 = b4;
h3 = Ad(a2, 1) | 0;
fh(2);
if (!(wd(a2) | 0)) {
Nd2(a2, 3144900) | 0;
Ia = b4;
return 1;
}
switch (h3 | 0) {
case 4: {
xd2(a2, 1);
Ia = b4;
return 1;
}
case 3: {
do
if ((wd(a2) | 0) > 1) {
if ((Ad(a2, 2) | 0) == 1)
i3 = (Fd(a2, 2) | 0) != 0 & 1;
else
i3 = (Cd(a2, 2, 0) | 0) >> 16;
if (!(i3 & 1)) {
if (!(i3 & 2))
break;
c[e2 >> 2] = Cd(a2, 1, 0) | 0;
it(1708384, 93171, e2) | 0;
Nd2(a2, 1708384) | 0;
Ia = b4;
return 1;
}
j2 = Cd(a2, 1, 0) | 0;
if (!(i3 & 2)) {
c[f2 >> 2] = j2 >>> 16;
c[f2 + 4 >> 2] = j2 & 65535;
it(1708384, 59835, f2) | 0;
} else {
c[g2 >> 2] = j2;
it(1708384, 59828, g2) | 0;
}
Nd2(a2, 1708384) | 0;
Ia = b4;
return 1;
}
while (0);
Nd2(a2, Gd(a2, 1, 0) | 0) | 0;
Ia = b4;
return 1;
}
case 1: {
g2 = (Fd(a2, 1) | 0) == 0;
Nd2(a2, g2 ? 63941 : 63936) | 0;
Ia = b4;
return 1;
}
default: {
c[d2 >> 2] = Bd(a2, h3) | 0;
it(1708384, 57971, d2) | 0;
Nd2(a2, 1708384) | 0;
Ia = b4;
return 1;
}
}
return 0;
}
function di(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
d2 = Ia;
Ia = Ia + 6176 | 0;
e2 = d2 + 6160 | 0;
f2 = d2 + 6144 | 0;
g2 = d2 + 5120 | 0;
h3 = d2 + 4096 | 0;
i3 = d2 + 3072 | 0;
j2 = d2 + 2048 | 0;
k2 = d2 + 1024 | 0;
l2 = d2;
m4 = d2 + 6172 | 0;
c[m4 >> 2] = 255;
if ((c[730463] | 0) > 0) {
n2 = 0;
Ia = d2;
return n2 | 0;
}
Rl() | 0;
if ((Ad(b4, 1) | 0) != 4) {
n2 = 0;
Ia = d2;
return n2 | 0;
}
if ((wd(b4) | 0) <= 1)
if (!(c[768034] | 0)) {
zg();
o2 = 0;
} else
o2 = 0;
else
o2 = Gd(b4, 2, 0) | 0;
if ((wd(b4) | 0) > 2 ? (Gd(b4, 3, 0) | 0) != 0 : 0)
Yu2(3075101, Gd(b4, 3, 0) | 0, 1024) | 0;
else
a[3075101] = 0;
if ((wd(b4) | 0) <= 0) {
n2 = 0;
Ia = d2;
return n2 | 0;
}
p2 = Gd(b4, 1, m4) | 0;
if (!p2) {
n2 = 0;
Ia = d2;
return n2 | 0;
}
c[481788] = 0;
Es2(k2, 3065580) | 0;
Es2(g2, p2) | 0;
a:
do
switch (a[p2 >> 0] | 0) {
case 95: {
if ((a[p2 + 1 >> 0] | 0) == 95)
q3 = 41;
else
q3 = 26;
break;
}
case 35: {
c[481785] = 0;
c[481788] = 0;
if (!(c[768034] | 0))
Ig(59568, 0, 0);
m4 = p2 + 1 | 0;
r2 = a[m4 >> 0] | 0;
b:
do
if (r2 << 24 >> 24) {
s3 = r2;
t3 = m4;
c:
while (true) {
if (!((s3 + -48 & 255) < 10 | ((s3 & -33) + -65 & 255) < 26))
switch (s3 << 24 >> 24) {
case 45:
case 95:
break;
default:
break c;
}
t3 = t3 + 1 | 0;
s3 = a[t3 >> 0] | 0;
if (!(s3 << 24 >> 24))
break b;
}
Bb(59583) | 0;
break a;
}
while (0);
r2 = Em2() | 0;
c[f2 >> 2] = 91870;
c[f2 + 4 >> 2] = r2;
c[f2 + 8 >> 2] = m4;
it(l2, 59600, f2) | 0;
Cm(l2, nm2(m4) | 0, 0);
c[768036] = 30;
if (o2 | 0 ? (Pt(o2) | 0) >>> 0 > 1 : 0)
yg(k2, o2, 1);
xg();
Sd(b4, 0);
n2 = 1;
Ia = d2;
return n2 | 0;
}
default:
q3 = 26;
}
while (0);
d:
do
if ((q3 | 0) == 26) {
do
if (!(Ot(p2, 59649) | 0)) {
l2 = c[533462] | 0;
if (!l2) {
q3 = 41;
break d;
}
Yb2(l2, 59658);
c[533462] = 0;
Es2(3065580, 3144900) | 0;
Ig(59669, Pt(c[c[26136] >> 2] | 0) | 0, 0);
} else {
if (((Ot(p2, 58792) | 0 ? Ot(p2, 58798) | 0 : 0) ? Ot(p2, 58807) | 0 : 0) ? Ot(p2, 58817) | 0 : 0) {
if (ac(g2) | 0) {
q3 = 41;
break d;
}
Mo(3065580, h3, i3, j2);
l2 = Pt(c[c[26136] >> 2] | 0) | 0;
c[e2 >> 2] = i3;
c[e2 + 4 >> 2] = j2;
c[e2 + 8 >> 2] = l2;
it(1708384, 59727, e2) | 0;
if (c[768034] | 0)
break;
Hg(1708384);
break;
}
Hg(59697);
break d;
}
while (0);
if (o2 | 0 ? (Pt(o2) | 0) >>> 0 > 1 : 0)
yg(k2, o2, 0);
Pg();
m4 = c[765622] | 0;
l2 = m4 + 336 | 0;
c[m4 + 324 >> 2] = 0;
c[m4 + 320 >> 2] = 0;
c[l2 >> 2] = 0;
c[l2 + 4 >> 2] = 0;
c[l2 + 8 >> 2] = 0;
c[l2 + 12 >> 2] = 0;
Wk(2921764, c[769129] | 0, 0, 0, 17152);
fh(8388608);
if ((c[730464] | 0) == 0 & (c[768034] | 0) != 0 ? (c[768033] = 1, Ot(3065580, k2) | 0) : 0)
c[768036] = 30;
Sd(b4, 1);
n2 = 1;
Ia = d2;
return n2 | 0;
}
while (0);
if ((q3 | 0) == 41 ? (c[768034] | 0) == 0 : 0) {
switch (c[766682] | 0) {
case 1: {
Hg(59750);
break;
}
case 2: {
Hg(59781);
break;
}
default:
Hg(59813);
}
c[766682] = 0;
}
Sd(b4, 0);
n2 = 1;
Ia = d2;
return n2 | 0;
}
function ei(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2 + 8 | 0;
f2 = d2;
g2 = Gd(b4, 1, 0) | 0;
h3 = Gd(b4, 2, 0) | 0;
i3 = (Cd(b4, 2, 0) | 0) >> 16;
j2 = (Cd(b4, 3, 0) | 0) >> 16;
if (!g2) {
Ia = d2;
return 0;
}
if (!(Ot(g2, 59225) | 0)) {
nb(0);
Kh(c[730458] | 0) | 0;
eb2(59231, 1500);
Ia = d2;
return 0;
}
if (!(Ot(g2, 59243) | 0)) {
nb(0);
if (fc(c[730458] | 0, i3, j2) | 0) {
eb2(59250, 1500);
Ia = d2;
return 0;
}
if (!j2) {
eb2(59291, 1500);
Ia = d2;
return 0;
} else {
eb2(59279, 1500);
Ia = d2;
return 0;
}
}
if (!(Ot(g2, 59312) | 0)) {
Ih();
Ia = d2;
return 0;
}
if (!(Ot(g2, 59316) | 0)) {
Ih();
c[481773] = 1;
Ia = d2;
return 0;
}
if (!(Ot(g2, 59327) | 0)) {
c[481773] = 0;
nb(0);
b4 = Gh(i3, j2) | 0;
k2 = c[543081] | 0;
c[f2 >> 2] = b4;
c[f2 + 4 >> 2] = k2;
hv(59333, f2) | 0;
if ((b4 | 0) == 9) {
eb2(59378, 1500);
Ia = d2;
return 0;
}
if ((b4 | 0) > 0) {
eb2(59407, 1500);
Ia = d2;
return 0;
}
b4 = Mh() | 0;
if (!j2) {
zb(59449, 1500, b4, 0);
Ia = d2;
return 0;
} else {
zb(59429, 1500, b4, 0);
Ia = d2;
return 0;
}
}
if (!(Ot(g2, 59473) | 0)) {
cr();
Ia = d2;
return 0;
}
if (!(Ot(g2, 59483) | 0)) {
Yl(i3);
Ia = d2;
return 0;
}
if (!(Ot(g2, 59493) | 0)) {
c[482623] = 1;
ub();
if (i3 | 0) {
Ia = d2;
return 0;
}
c[482625] = 0;
Ia = d2;
return 0;
}
if (!(Ot(g2, 59499) | 0)) {
c[482623] = 3;
ub();
c[482625] = 0;
Ia = d2;
return 0;
}
if (!(Ot(g2, 85507) | 0)) {
if (c[730463] | 0) {
Ia = d2;
return 0;
}
i3 = Kr() | 0;
if ((i3 | 0) <= ((c[532676] | 0) + 500 | 0)) {
Ia = d2;
return 0;
}
c[730463] = 1;
c[532676] = Kr() | 0;
Ia = d2;
return 0;
}
if (!((Ot(g2, 59508) | 0) != 0 ? (Ot(g2, 59519) | 0) != 0 : 0))
l2 = 37;
if ((l2 | 0) == 37 ? Bg() | 0 : 0) {
Eg();
xg();
Ia = d2;
return 0;
}
if (!(Ot(g2, 89664) | 0)) {
c[768033] = 2;
xg();
Ia = d2;
return 0;
}
l2 = (h3 | 0) != 0;
if (l2 & (Ot(g2, 59527) | 0) == 0) {
mn(h3);
Ia = d2;
return 0;
}
if (Ot(g2, 59537) | 0) {
c[e2 >> 2] = g2;
it(1708384, 59550, e2) | 0;
eb2(1708384, 2000);
Ia = d2;
return 0;
}
if (l2)
Yu2(3144232, h3, 63) | 0;
else
a[3144232] = 0;
h3 = 3144232;
a:
while (true) {
switch (a[h3 >> 0] | 0) {
case 0: {
break a;
break;
}
case 46: {
a[h3 >> 0] = 0;
break;
}
default: {
}
}
h3 = h3 + 1 | 0;
}
Ia = d2;
return 0;
}
function fi(a2) {
a2 = a2 | 0;
return $f2(a2) | 0;
}
function gi(a2) {
a2 = a2 | 0;
var b4 = 0;
if ((wd(a2) | 0) == 1 ? (Ad(a2, 1) | 0) == 3 : 0) {
c[a2 + 116 >> 2] = (Cd(a2, 1, 0) | 0) >> 16;
b4 = 0;
return b4 | 0;
}
Sd(a2, c[a2 + 116 >> 2] | 0);
b4 = 1;
return b4 | 0;
}
function hi(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
d2 = Ia;
Ia = Ia + 3936 | 0;
e2 = d2 + 3104 | 0;
f2 = d2 + 3088 | 0;
g2 = d2 + 3080 | 0;
h3 = d2 + 3072 | 0;
i3 = d2 + 2048 | 0;
j2 = d2 + 1024 | 0;
k2 = d2;
l2 = d2 + 3112 | 0;
No2(3062500, k2);
if ((c[730464] | 0) == 0 & (c[768034] | 0) != 0) {
Ia = d2;
return 0;
}
if ((wd(b4) | 0) > 0 ? (m4 = Gd(b4, 1, 0) | 0, m4 | 0) : 0) {
if ((Pt(m4) | 0) >>> 0 > 511) {
Ia = d2;
return 0;
}
if ((a[m4 >> 0] | 0) == 47) {
c[g2 >> 2] = k2;
c[g2 + 4 >> 2] = m4 + 1;
it(i3, 59176, g2) | 0;
} else {
c[f2 >> 2] = k2;
c[f2 + 4 >> 2] = 3063524;
c[f2 + 8 >> 2] = m4;
it(i3, 59182, f2) | 0;
}
No2(i3, j2);
if ((a[k2 >> 0] | 0) != 46 ? (Pu2(j2, k2) | 0) == 0 : 0) {
Fg(59190, 7);
Ia = d2;
return 0;
}
i3 = qr(j2, 95690, l2, -1) | 0;
sr(l2) | 0;
if (i3 | 0) {
Fg(59201, 7);
Ia = d2;
return 0;
}
if ((a[k2 >> 0] | 0) == 46)
Es2(3063524, j2) | 0;
else
Es2(3063524, j2 + (Pt(k2) | 0) | 0) | 0;
if (!(Ot(3063524, 95840) | 0))
a[3063524] = 0;
c[e2 >> 2] = 3063524;
it(1708384, 59221, e2) | 0;
Fg(1708384, 12);
Ia = d2;
return 0;
}
c[h3 >> 2] = 3063524;
it(1708384, 59161, h3) | 0;
Fg(1708384, 12);
Ia = d2;
return 0;
}
function ii(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
b4 = Ia;
Ia = Ia + 1024 | 0;
d2 = b4;
do
if (!((c[730464] | 0) == 0 & (c[768034] | 0) != 0)) {
if ((wd(a2) | 0) < 1) {
Hg(59116);
e2 = 0;
break;
}
f2 = Gd(a2, 1, 0) | 0;
if (f2) {
if ((Pt(f2) | 0) >>> 0 > 511) {
Ld(a2, 0);
e2 = 1;
break;
}
if (!(Ro(f2) | 0)) {
Hg(59129);
e2 = 0;
break;
} else {
Yt(d2, qc(f2) | 0) | 0;
Wr(d2) | 0;
e2 = 0;
break;
}
} else
e2 = 0;
} else
e2 = 0;
while (0);
Ia = b4;
return e2 | 0;
}
function ji2(b4) {
b4 = b4 | 0;
if ((c[730463] | 0) > 0)
return 0;
if ((wd(b4) | 0) <= 0) {
if (!(c[768034] | 0)) {
a[3075101] = 0;
a[3074076] = 0;
}
} else
Yu2(3075101, Gd(b4, 1, 0) | 0, 1024) | 0;
c[730463] = 3;
xg();
return 0;
}
function ki2(d2) {
d2 = d2 | 0;
var e2 = 0;
c[785924] = 17;
a[2129072] = 0;
if (c[768034] | 0)
return 0;
if ((wd(d2) | 0) > 0 ? (Ad(d2, 1) | 0) == 4 : 0) {
e2 = Gd(d2, 1, 0) | 0;
if ((a[e2 + ((Pt(e2) | 0) + -1) >> 0] | 0) == 42)
b3[1064536] = 42;
tb(e2);
return 0;
}
tb(3144900);
return 0;
}
function li(a2) {
a2 = a2 | 0;
Hg(59098);
Kd(a2);
return 1;
}
function mi(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
d2 = Ia;
Ia = Ia + 4112 | 0;
e2 = d2 + 4096 | 0;
f2 = d2 + 4104 | 0;
g2 = d2 + 3072 | 0;
h3 = d2 + 2048 | 0;
i3 = d2 + 1024 | 0;
j2 = d2;
c[f2 >> 2] = 255;
k2 = (c[730464] | 0) == 0;
if (k2 & (c[768034] | 0) != 0) {
Hg(58742);
Ia = d2;
return 0;
}
if (!k2) {
k2 = 0;
do {
l2 = c[26136] | 0;
Rk(0, l2, k2, Sk(2921764, c[769129] | 0, k2) | 0);
k2 = k2 + 1 | 0;
} while ((k2 | 0) != 17152);
}
if ((wd(b4) | 0) > 0 ? (Ad(b4, 1) | 0) == 4 : 0) {
k2 = Gd(b4, 1, f2) | 0;
if ((Pt(k2) | 0) >>> 0 > 511) {
Hg(58769);
Ia = d2;
return 0;
}
if (k2 | 0 ? (f2 = a[k2 >> 0] | 0, f2 << 24 >> 24) : 0) {
if (!(Ot(k2, 58787) | 0)) {
Zg();
rc(c[26136] | 0);
Ia = d2;
return 0;
}
if (((Ot(k2, 58792) | 0 ? Ot(k2, 58798) | 0 : 0) ? Ot(k2, 58807) | 0 : 0) ? Ot(k2, 58817) | 0 : 0) {
b4 = f2;
l2 = k2;
m4 = f2 << 24 >> 24 != 45 & 1;
do {
m4 = b4 << 24 >> 24 > 122 | (b4 << 24 >> 24 == 96 | ((b4 + -91 & 255) < 4 | ((b4 + -58 & 255) < 6 | b4 << 24 >> 24 < 45 & b4 << 24 >> 24 != 32))) ? 0 : m4;
l2 = l2 + 1 | 0;
b4 = a[l2 >> 0] | 0;
} while (b4 << 24 >> 24 != 0);
if (m4 | 0 ? Ro(k2) | 0 : 0) {
Ub2(qc(k2) | 0, g2);
do
if (tr(g2) | 0) {
if (c[785926] | 0) {
c[785926] = 0;
break;
}
Hg(59035);
Fg(59055, 14);
c[785926] = 1;
Ia = d2;
return 0;
}
while (0);
if (!(Xb(g2) | 0)) {
Es2(3065580, g2) | 0;
Mo(g2, h3, i3, j2);
c[e2 >> 2] = i3;
c[e2 + 4 >> 2] = j2;
it(1708384, 59072, e2) | 0;
Hg(1708384);
Lb(g2);
Ia = d2;
return 0;
} else {
Hg(59083);
Ia = d2;
return 0;
}
}
Fg(59001, 9);
Fg(59017, 14);
Hg(k2);
Ia = d2;
return 0;
}
Zg();
if (!(c[(c[26136] | 0) + 44576 >> 2] | 0)) {
Fg(58830, 9);
Fg(58854, 10);
}
Sr(58885, h3);
if (((Pb(c[26136] | 0, h3) | 0) == 0 ? (Sr(58898, g2), (Jh2(h3, g2) | 0) == 0) : 0) ? (fs2(g2) | 0) == 0 : 0) {
ds();
h3 = Io(g2) | 0;
if (h3 | 0) {
wo(0, h3);
cs(c[h3 + 12 >> 2] | 0) | 0;
pq(h3);
}
Hg(58915);
Hg(58944);
Ia = d2;
return 0;
}
Hg(58973);
Ia = d2;
return 0;
}
}
dc(1);
Lb(3065580);
Ia = d2;
return 0;
}
function ni(a2) {
a2 = a2 | 0;
var b4 = 0;
if ((c[730464] | 0) == 0 & (c[768034] | 0) != 0)
return 0;
if ((wd(a2) | 0) <= 0) {
Hg(3144900);
Fg(58371, 12);
Hg(3144900);
Hg(58380);
Hg(58413);
Hg(58437);
Hg(58461);
Hg(58481);
Hg(58514);
Hg(58546);
Fg(58575, 14);
Hg(3144900);
Hg(58608);
Fg(66477, 12);
Hg(3144900);
Hg(58621);
Hg(58653);
Hg(58684);
Hg(58713);
Hg(3144900);
return 0;
}
b4 = Gd(a2, 1, 0) | 0;
if (b4 | 0 ? (Ad(a2, 1) | 0) == 4 : 0) {
_k(b4);
return 0;
}
Fg(58339, 13);
Fg(60986, 6);
return 0;
}
function oi(a2) {
a2 = a2 | 0;
if ((c[730464] | 0) == 0 & (c[768034] | 0) != 0)
return 0;
if (mc(58311) | 0)
return 0;
if (kc() | 0)
Wb(3065580, 0) | 0;
c[768033] = 3;
c[481712] = 0;
xg();
return 0;
}
function pi(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0;
a2 = c[768156] | 0;
b4 = c[768158] | 0;
e2 = c[768157] | 0;
f2 = 0;
do {
Rk(2921764, c[769129] | 0, f2 + 24320 | 0, d[1792 + f2 >> 0] | 0);
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 128);
f2 = Fa(0) | 0;
pl((Kr() | 0) + f2 | 0);
c[768156] = a2;
c[768158] = b4;
c[768157] = e2;
fh(16);
return 0;
}
function qi(a2) {
a2 = a2 | 0;
if ((c[730464] | 0) == 0 & (c[768034] | 0) != 0)
return 0;
if (mc(58257) | 0)
return 0;
if (kc() | 0)
Wb(3065580, 0) | 0;
c[543503] = 1;
cv(58287) | 0;
c[481714] = 0;
xg();
return 0;
}
function ri2(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0;
b4 = Ia;
Ia = Ia + 3088 | 0;
d2 = b4 + 3072 | 0;
e2 = b4 + 1024 | 0;
f2 = b4;
if ((c[730464] | 0) == 0 & (c[768034] | 0) != 0) {
Ia = b4;
return 0;
}
Mo(3065580, b4 + 2048 | 0, e2, f2);
if (a[3065580] | 0) {
if (!(a[f2 >> 0] | 0))
Es2(f2, 91894) | 0;
c[d2 >> 2] = e2;
c[d2 + 4 >> 2] = f2;
it(1708384, 58149, d2) | 0;
Fg(1708384, 14);
}
Zg();
d2 = kq(131072) | 0;
if (Wm(c[c[26136] >> 2] | 0, d2) | 0) {
mq(d2);
Ia = b4;
return 0;
}
f2 = kq(131072) | 0;
e2 = Cl2(d2, f2, Pt(d2) | 0) | 0;
mq(f2);
f2 = qh(d2) | 0;
Jg(58160, f2, 8192, (f2 | 0) < 8193 ? 6 : 9);
f2 = Pt(d2) | 0;
Jg(58182, f2, 65535, f2 >>> 0 < 65536 ? 6 : 9);
Jg(58203, e2, 15616, (e2 | 0) < 15617 ? 6 : 9);
if (kc() | 0)
Ig(58224, 0, 0);
if (lc() | 0)
Ig(58240, 0, 0);
mq(d2);
Ia = b4;
return 0;
}
function si(a2) {
a2 = a2 | 0;
return 0;
}
function ti(a2) {
a2 = a2 | 0;
return 0;
}
function ui(a2) {
a2 = a2 | 0;
ih();
Rd(a2, 33, 0);
Wd(a2, 84158);
jh(84158);
Rd(a2, 34, 0);
Wd(a2, 83689);
jh(83689);
Rd(a2, 35, 0);
Wd(a2, 83949);
jh(83949);
Rd(a2, 36, 0);
Wd(a2, 60001);
jh(60001);
Rd(a2, 37, 0);
Wd(a2, 74402);
jh(74402);
Rd(a2, 37, 0);
Wd(a2, 60007);
Rd(a2, 38, 0);
Wd(a2, 60014);
Rd(a2, 28, 0);
Wd(a2, 85507);
jh(85507);
Rd(a2, 39, 0);
Wd(a2, 74633);
jh(74633);
Rd(a2, 40, 0);
Wd(a2, 74731);
jh(74731);
Rd(a2, 41, 0);
Wd(a2, 74882);
jh(74882);
Rd(a2, 42, 0);
Wd(a2, 89405);
Rd(a2, 23, 0);
Wd(a2, 89809);
jh(89809);
Rd(a2, 23, 0);
Wd(a2, 89812);
Rd(a2, 20, 0);
Wd(a2, 58135);
Rd(a2, 21, 0);
Wd(a2, 58138);
Rd(a2, 43, 0);
Wd(a2, 60027);
Rd(a2, 44, 0);
Wd(a2, 60034);
Rd(a2, 45, 0);
Wd(a2, 60048);
Rd(a2, 46, 0);
Wd(a2, 60062);
Rd(a2, 47, 0);
Wd(a2, 89997);
Rd(a2, 48, -3333);
Wd(a2, 78676);
jh(78676);
Rd(a2, 49, -3333);
Wd(a2, 78671);
jh(78671);
Rd(a2, 50, 0);
Wd(a2, 74973);
jh(74973);
Rd(a2, 10, 0);
Wd(a2, 78703);
jh(78703);
Rd(a2, 11, 0);
Wd(a2, 79063);
jh(79063);
Rd(a2, 12, 0);
Wd(a2, 83106);
jh(83106);
Rd(a2, 12, 0);
Wd(a2, 58036);
Rd(a2, 10, 0);
Wd(a2, 58019);
Rd(a2, 11, 0);
Wd(a2, 58027);
Rd(a2, 51, 0);
Wd(a2, 79394);
jh(79394);
Rd(a2, 52, 0);
Wd(a2, 83343);
jh(83343);
Rd(a2, 53, 0);
Wd(a2, 78058);
jh(78058);
Rd(a2, 54, 0);
Wd(a2, 78333);
jh(78333);
Rd(a2, 55, -3333);
Wd(a2, 76333);
jh(76333);
Rd(a2, 56, -3333);
Wd(a2, 76338);
jh(76338);
Rd(a2, 57, 0);
Wd(a2, 76629);
jh(76629);
Rd(a2, 58, 0);
Wd(a2, 76634);
jh(76634);
Rd(a2, 59, 0);
Wd(a2, 76504);
jh(76504);
Rd(a2, 60, 0);
Wd(a2, 76509);
jh(76509);
Rd(a2, 61, 0);
Wd(a2, 76192);
jh(76192);
Rd(a2, 62, 0);
Wd(a2, 77606);
jh(77606);
Rd(a2, 63, 0);
Wd(a2, 75322);
jh(75322);
Rd(a2, 64, 0);
Wd(a2, 75471);
jh(75471);
Rd(a2, 65, 0);
Wd(a2, 75842);
jh(75842);
Rd(a2, 66, 0);
Wd(a2, 60072);
jh(60072);
Rd(a2, 66, 0);
Wd(a2, 76792);
jh(76792);
Rd(a2, 67, 0);
Wd(a2, 77106);
jh(77106);
Rd(a2, 68, 0);
Wd(a2, 77111);
jh(77111);
Rd(a2, 69, 0);
Wd(a2, 77240);
jh(77240);
Rd(a2, 70, 0);
Wd(a2, 77245);
jh(77245);
Rd(a2, 71, 0);
Wd(a2, 78573);
jh(78573);
Rd(a2, 72, 0);
Wd(a2, 78578);
jh(78578);
Rd(a2, 73, 0);
Wd(a2, 92971);
jh(92971);
Rd(a2, 74, 0);
Wd(a2, 61208);
jh(61208);
Rd(a2, 75, 0);
Wd(a2, 87330);
jh(87330);
Rd(a2, 76, 0);
Wd(a2, 80215);
jh(80215);
Rd(a2, 77, 0);
Wd(a2, 80055);
jh(80055);
Rd(a2, 78, 0);
Wd(a2, 80435);
jh(80435);
Rd(a2, 79, 0);
Wd(a2, 80747);
jh(80747);
Rd(a2, 80, 0);
Wd(a2, 67173);
jh(67173);
Rd(a2, 81, -3333);
Wd(a2, 67347);
jh(67347);
Rd(a2, 82, -3333);
Wd(a2, 67705);
jh(67705);
Rd(a2, 83, -3333);
Wd(a2, 67956);
jh(67956);
Rd(a2, 84, -3333);
Wd(a2, 68038);
jh(68038);
Rd(a2, 85, -3333);
Wd(a2, 91915);
jh(91915);
Rd(a2, 86, -3333);
Wd(a2, 66699);
jh(66699);
Rd(a2, 87, -3333);
Wd(a2, 66703);
jh(66703);
Rd(a2, 88, -3333);
Wd(a2, 67130);
jh(67130);
Rd(a2, 89, -3333);
Wd(a2, 66941);
jh(66941);
Rd(a2, 90, -3333);
Wd(a2, 68243);
jh(68243);
Rd(a2, 91, -3333);
Wd(a2, 67701);
jh(67701);
Rd(a2, 92, -3333);
Wd(a2, 68499);
jh(68499);
Rd(a2, 93, -3333);
Wd(a2, 68766);
jh(68766);
Rd(a2, 94, -3333);
Wd(a2, 68967);
jh(68967);
Rd(a2, 95, -3333);
Wd(a2, 69282);
jh(69282);
Rd(a2, 96, -3333);
Wd(a2, 69406);
jh(69406);
Rd(a2, 97, -3333);
Wd(a2, 69610);
jh(69610);
Rd(a2, 98, -3333);
Wd(a2, 69761);
jh(69761);
Rd(a2, 99, -3333);
Wd(a2, 69869);
jh(69869);
Rd(a2, 100, -3333);
Wd(a2, 67506);
jh(67506);
Rd(a2, 101, -3333);
Wd(a2, 67502);
jh(67502);
Rd(a2, 102, 0);
Wd(a2, 79501);
jh(79501);
Rd(a2, 103, 0);
Wd(a2, 79506);
jh(79506);
Rd(a2, 104, 0);
Wd(a2, 79512);
jh(79512);
Rd(a2, 105, -3333);
Wd(a2, 79837);
jh(79837);
Rd(a2, 106, -3333);
Wd(a2, 79842);
jh(79842);
Rd(a2, 107, -3333);
Wd(a2, 79848);
jh(79848);
Rd(a2, 13, 0);
Wd(a2, 58044);
Rd(a2, 13, 0);
Wd(a2, 87976);
jh(87976);
Rd(a2, 25, 0);
Wd(a2, 88348);
Rd(a2, 22, 0);
Wd(a2, 84940);
jh(84940);
Rd(a2, 9, 0);
Wd(a2, 85112);
jh(85112);
Rd(a2, 27, 0);
Wd(a2, 89897);
Rd(a2, 29, 0);
Wd(a2, 89664);
Rd(a2, 29, 0);
Wd(a2, 58144);
Rd(a2, 30, 0);
Wd(a2, 89289);
Rd(a2, 31, 0);
Wd(a2, 88937);
Rd(a2, 32, 0);
Wd(a2, 88703);
Rd(a2, 26, 0);
Wd(a2, 66299);
Rd(a2, 108, 0);
Wd(a2, 86374);
jh(86374);
Rd(a2, 108, 0);
Wd(a2, 86379);
Rd(a2, 24, 0);
Wd(a2, 90220);
jh(90220);
Rd(a2, 109, 0);
Wd(a2, 90226);
jh(90226);
Rd(a2, 110, 0);
Wd(a2, 60080);
jh(60080);
Rd(a2, 111, 0);
Wd(a2, 80896);
jh(80896);
Rd(a2, 14, 0);
Wd(a2, 87562);
jh(87562);
Rd(a2, 14, 0);
Wd(a2, 58051);
Rd(a2, 112, 0);
Wd(a2, 60087);
Rd(a2, 113, 0);
Wd(a2, 60093);
jh(60093);
Rd(a2, 114, 0);
Wd(a2, 65569);
jh(65569);
Rd(a2, 115, 0);
Wd(a2, 66005);
jh(66005);
Rd(a2, 116, 0);
Wd(a2, 60108);
Rd(a2, 117, 0);
Wd(a2, 81290);
jh(81290);
Rd(a2, 118, 0);
Wd(a2, 81675);
jh(81675);
Rd(a2, 119, 0);
Wd(a2, 81680);
jh(81680);
Rd(a2, 120, 0);
Wd(a2, 86931);
jh(86931);
Rd(a2, 121, 0);
Wd(a2, 81970);
jh(81970);
Rd(a2, 122, 0);
Wd(a2, 82341);
jh(82341);
Rd(a2, 123, 0);
Wd(a2, 82474);
jh(82474);
Rd(a2, 124, 0);
Wd(a2, 82770);
jh(82770);
Rd(a2, 7, 0);
Wd(a2, 57991);
Rd(a2, 8, 0);
Wd(a2, 58001);
Rd(a2, 125, 0);
Wd(a2, 92650);
jh(92650);
Rd(a2, 4, 0);
Wd(a2, 60118);
jh(60118);
Rd(a2, 5, 0);
Wd(a2, 60123);
jh(60123);
Rd(a2, 126, 0);
Wd(a2, 60129);
jh(60129);
Rd(a2, 127, 0);
Wd(a2, 60142);
jh(60142);
Rd(a2, 128, 0);
Wd(a2, 60155);
jh(60155);
Rd(a2, 129, 0);
Wd(a2, 60164);
jh(60164);
Rd(a2, 130, 0);
Wd(a2, 60171);
jh(60171);
Rd(a2, 131, 0);
Wd(a2, 60178);
jh(60178);
Rd(a2, 132, 0);
Wd(a2, 60185);
jh(60185);
Rd(a2, 133, 0);
Wd(a2, 85920);
jh(85920);
Rd(a2, 18, 0);
Wd(a2, 85911);
jh(85911);
Rd(a2, 134, 0);
Wd(a2, 85800);
jh(85800);
Rd(a2, 135, 0);
Wd(a2, 86273);
jh(86273);
Rd(a2, 136, 0);
Wd(a2, 73012);
jh(73012);
Rd(a2, 137, 0);
Wd(a2, 73019);
jh(73019);
Rd(a2, 17, 0);
Wd(a2, 73005);
jh(73005);
Rd(a2, 138, 0);
Wd(a2, 60192);
Rd(a2, 138, 0);
Wd(a2, 60200);
Rd(a2, 139, 0);
Wd(a2, 60206);
Rd(a2, 139, 0);
Wd(a2, 60216);
Rd(a2, 140, 0);
Wd(a2, 60228);
Rd(a2, 141, 0);
Wd(a2, 60252);
Rd(a2, 142, 0);
Wd(a2, 60268);
Rd(a2, 143, 0);
Wd(a2, 60286);
Rd(a2, 144, 0);
Wd(a2, 60307);
Rd(a2, 145, 0);
Wd(a2, 60316);
Rd(a2, 146, 0);
Wd(a2, 60326);
Rd(a2, 6, 0);
Wd(a2, 57976);
return;
}
function vi(a2) {
a2 = a2 | 0;
var b4 = 0;
Ug();
a2 = c[785580] | 0;
if ((a2 | 0) == 30) {
Ug();
b4 = c[785580] | 0;
} else
b4 = a2;
if ((b4 | 0) == 15) {
Ug();
Ug();
}
vb();
dl2();
c[730460] = 0;
dn();
wg();
c[730445] = 0;
if (c[482725] | 0) {
c[768033] = 2;
c[768157] = 0;
c[768156] = 0;
c[768158] = 0;
}
if (!(c[481773] | 0)) {
xg();
return 0;
}
nb(0);
Hh(c[730458] | 0);
xg();
return 0;
}
function wi(a2) {
a2 = a2 | 0;
xg();
return 0;
}
function xi(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
b4 = Sk(2921764, c[769129] | 0, 24360) | 0;
d2 = ((Sk(2921764, c[769129] | 0, 24361) | 0) << 8) + b4 | 0;
b4 = Sk(2921764, c[769129] | 0, 24362) | 0;
e2 = ((Sk(2921764, c[769129] | 0, 24363) | 0) << 8) + b4 | 0;
b4 = Cd(a2, 1, 0) | 0;
f2 = Cd(a2, 2, 0) | 0;
Rk(2921764, c[769129] | 0, 24360, b4 >>> 16 & 255);
Rk(2921764, c[769129] | 0, 24361, b4 >> 24);
Rk(2921764, c[769129] | 0, 24362, f2 >>> 16 & 255);
Rk(2921764, c[769129] | 0, 24363, f2 >> 24);
Ld(a2, d2 << 16);
Ld(a2, e2 << 16);
return 2;
}
function yi2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0;
b4 = c[768151] | 0;
d2 = c[768152] | 0;
e2 = c[768153] | 0;
f2 = e2 - b4 | 0;
g2 = c[768154] | 0;
h3 = g2 - d2 | 0;
if ((wd(a2) | 0) > 3) {
i3 = (Cd(a2, 1, 0) | 0) >> 16;
j2 = (Cd(a2, 2, 0) | 0) >> 16;
k2 = (Cd(a2, 3, 0) | 0) >> 16;
l2 = (Cd(a2, 4, 0) | 0) >> 16;
m4 = k2;
n2 = i3;
o2 = j2;
} else {
l2 = 128;
m4 = 128;
n2 = 0;
o2 = 0;
}
if ((wd(a2) | 0) > 4) {
j2 = (Fd(a2, 5) | 0) == 0;
c[768151] = n2;
c[768152] = o2;
i3 = n2 + m4 | 0;
c[768153] = i3;
k2 = o2 + l2 | 0;
c[768154] = k2;
if (j2) {
p2 = k2;
q3 = n2;
r2 = o2;
s3 = i3;
} else {
j2 = (n2 | 0) < (e2 | 0) ? n2 : e2;
t3 = (b4 | 0) > (j2 | 0) ? b4 : j2;
c[768151] = t3;
j2 = (o2 | 0) < (g2 | 0) ? o2 : g2;
u2 = (d2 | 0) > (j2 | 0) ? d2 : j2;
c[768152] = u2;
j2 = (i3 | 0) < (e2 | 0) ? i3 : e2;
e2 = (b4 | 0) > (j2 | 0) ? b4 : j2;
c[768153] = e2;
j2 = (k2 | 0) < (g2 | 0) ? k2 : g2;
v2 = e2;
w2 = u2;
x2 = t3;
y4 = (d2 | 0) > (j2 | 0) ? d2 : j2;
z3 = 7;
}
} else {
c[768151] = n2;
c[768152] = o2;
j2 = n2 + m4 | 0;
c[768153] = j2;
v2 = j2;
w2 = o2;
x2 = n2;
y4 = o2 + l2 | 0;
z3 = 7;
}
if ((z3 | 0) == 7) {
c[768154] = y4;
p2 = y4;
q3 = x2;
r2 = w2;
s3 = v2;
}
v2 = (q3 | 0) < 128 ? q3 : 128;
c[768151] = (v2 | 0) > 0 ? v2 : 0;
v2 = (r2 | 0) < 128 ? r2 : 128;
c[768152] = (v2 | 0) > 0 ? v2 : 0;
v2 = (s3 | 0) < 128 ? s3 : 128;
c[768153] = (v2 | 0) > 0 ? v2 : 0;
v2 = (p2 | 0) < 128 ? p2 : 128;
c[768154] = (v2 | 0) > 0 ? v2 : 0;
Dk();
Ld(a2, b4 << 16);
Ld(a2, d2 << 16);
Ld(a2, f2 << 16);
Ld(a2, h3 << 16);
return 4;
}
function zi(a2) {
a2 = a2 | 0;
var b4 = 0;
if ((wd(a2) | 0) > 0)
b4 = (Cd(a2, 1, 0) | 0) >> 16;
else
b4 = 0;
c[768157] = 0;
c[768158] = 0;
c[768156] = 0;
c[768152] = 0;
c[768151] = 0;
c[768154] = 128;
c[768153] = 128;
Dk();
Cn(c[730449] | 0, 0, 0, 127, 127, b4);
fh(1024);
return 0;
}
function Ai(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
d2 = Ia;
Ia = Ia + 1040 | 0;
e2 = d2 + 1024 | 0;
f2 = d2;
g2 = Gd(b4, 1, 0) | 0;
if ((c[730464] | 0) == 0 & (c[768034] | 0) != 0) {
Ia = d2;
return 0;
}
if (g2) {
a[f2 >> 0] = 0;
if (!(Ot(g2, 60813) | 0))
Sr(60027, f2);
if (!(Ot(g2, 60821) | 0))
Sr(3144900, f2);
if (!(Ot(g2, 91377) | 0))
Sr(91377, f2);
if (!(Ot(g2, 93013) | 0))
Ur(3144900, f2);
if (a[f2 >> 0] | 0) {
g2 = f2 + ((Pt(f2) | 0) + -1) | 0;
if ((a[g2 >> 0] | 0) == 47) {
a[g2 >> 0] = 0;
h3 = 15;
} else
h3 = 15;
}
} else {
c[e2 >> 2] = 3062500;
c[e2 + 4 >> 2] = 3063524;
it(f2, 102731, e2) | 0;
h3 = 15;
}
if ((h3 | 0) == 15 ? a[f2 >> 0] | 0 : 0) {
Ia = d2;
return 0;
}
Fg(60828, 14);
Fg(60854, 6);
Fg(60865, 6);
Ia = d2;
return 0;
}
function Bi(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
a2 = Ia;
Ia = Ia + 2064 | 0;
b4 = a2 + 2048 | 0;
d2 = a2 + 1024 | 0;
e2 = a2;
if ((c[730464] | 0) == 0 & (c[768034] | 0) != 0) {
Ia = a2;
return 0;
}
Wb(3065580, 0) | 0;
Mo(3065580, 0, d2, e2);
c[b4 >> 2] = d2;
c[b4 + 4 >> 2] = e2;
it(1708384, 60798, b4) | 0;
Hg(1708384);
Ia = a2;
return 0;
}
function Ci(a2) {
a2 = a2 | 0;
if ((c[730464] | 0) == 0 & (c[768034] | 0) != 0)
return 0;
Tm();
return 0;
}
function Di(a2) {
a2 = a2 | 0;
if ((c[730464] | 0) == 0 & (c[768034] | 0) != 0)
return 0;
Fg(60770, 14);
fm();
Um();
gm();
return 0;
}
function Ei(a2) {
a2 = a2 | 0;
if ((c[730464] | 0) == 0 & (c[768034] | 0) != 0)
return 0;
Zl();
c[785925] = 1;
cl2();
return 0;
}
function Fi2(a2) {
a2 = a2 | 0;
if ((c[730464] | 0) == 0 & (c[768034] | 0) != 0)
return 0;
Hg(60729);
Hg(60753);
return 0;
}
function Gi(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
if ((d2 | 0) < 2)
return 0;
e2 = a2 + 8 | 0;
a2 = c[e2 >> 2] | 0;
f2 = 0 - d2 | 0;
g2 = a2 + (f2 << 3) | 0;
if ((c[a2 + (f2 << 3) + 4 >> 2] | 0) != 3) {
f2 = Dd2(g2) | 0;
a2 = c[b4 >> 2] | 0;
if ((a2 | 0) > 1) {
h3 = a2;
i3 = f2;
j2 = 6;
} else {
k2 = c[768155] & 255;
l2 = 0;
m4 = f2;
}
} else {
h3 = d2;
i3 = c[g2 >> 2] | 0;
j2 = 6;
}
if ((j2 | 0) == 6) {
j2 = (c[e2 >> 2] | 0) + (0 - h3 << 3) + 8 | 0;
if ((c[j2 + 4 >> 2] | 0) == 3) {
n2 = h3;
o2 = c[j2 >> 2] | 0;
} else {
h3 = Dd2(j2) | 0;
n2 = c[b4 >> 2] | 0;
o2 = h3;
}
if ((n2 | 0) >= 3) {
h3 = (c[e2 >> 2] | 0) + (0 - n2 << 3) + 24 + -8 | 0;
if ((c[h3 + 4 >> 2] | 0) == 3)
p2 = c[h3 >> 2] | 0;
else
p2 = Dd2(h3) | 0;
h3 = p2 >>> 16 & 255;
c[768155] = h3;
if (!((p2 & 268435456 | 0) == 0 | (c[768176] | 0) != 1) ? (n2 = p2 >>> 8 & 65536 | p2 & 65535, c[768171] = n2, (p2 & 33554432 | 0) != 0) : 0) {
c[768171] = n2 | 131072;
k2 = h3;
l2 = o2;
m4 = i3;
} else {
k2 = h3;
l2 = o2;
m4 = i3;
}
} else {
k2 = c[768155] & 255;
l2 = o2;
m4 = i3;
}
}
i3 = c[3072412 + ((k2 & 15) << 2) >> 2] & 15;
o2 = c[768171] | 0;
if (!(o2 & 262144))
q3 = c[3072412 + (k2 >>> 4 << 2) >> 2] << 4 & 240 | i3;
else
q3 = c[3072540 + (i3 << 2) >> 2] | 0;
rk(c[730449] | 0, m4 - (c[768163] << 16) >> 16, l2 - (c[768164] << 16) >> 16, q3, o2);
return 0;
}
function Rk(b4, d2, e2, f2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
g2 = e2 & 65535;
h3 = g2 >>> 0 < 24320;
if ((g2 + -17152 | 0) >>> 0 < 7168 & (c[730463] | 0) > 0)
return;
i3 = f2 & 255;
j2 = i3 >>> 0 > 127 ? f2 | -256 : i3;
k2 = (b4 | 0) == 0;
if (!k2)
a[b4 + 154756 + g2 >> 0] = f2;
if (e2 & 32768 | 0)
return;
if (g2 >>> 0 < 4096) {
b4 = d2 + 8 | 0;
l2 = g2 >>> 6;
m4 = e2 << 1 & 126;
a[(c[(c[(c[b4 >> 2] | 0) + 16 >> 2] | 0) + (l2 << 2) >> 2] | 0) + m4 >> 0] = f2 & 15;
a[(c[(c[(c[b4 >> 2] | 0) + 16 >> 2] | 0) + (l2 << 2) >> 2] | 0) + (m4 | 1) >> 0] = f2 >>> 4 & 15;
return;
}
if (g2 >>> 0 < 8192) {
m4 = d2 + 8 | 0;
l2 = g2 >>> 6;
b4 = e2 << 1 & 126;
a[(c[(c[(c[m4 >> 2] | 0) + 16 >> 2] | 0) + (l2 << 2) >> 2] | 0) + b4 >> 0] = f2 & 15;
a[(c[(c[(c[m4 >> 2] | 0) + 16 >> 2] | 0) + (l2 << 2) >> 2] | 0) + (b4 | 1) >> 0] = f2 >>> 4 & 15;
a[(c[(c[(c[d2 + 12 >> 2] | 0) + 16 >> 2] | 0) + (g2 >>> 7 << 2) >> 2] | 0) + (e2 & 127) >> 0] = f2;
return;
}
if (g2 >>> 0 < 12288) {
b4 = g2 + -8192 | 0;
a[(c[(c[(c[d2 + 12 >> 2] | 0) + 16 >> 2] | 0) + (b4 >> 7 << 2) >> 2] | 0) + (b4 & 127) >> 0] = f2;
return;
}
if (g2 >>> 0 < 12544) {
c[d2 + 43552 + (g2 + -12288 << 2) >> 2] = i3;
return;
}
if (g2 >>> 0 < 12800) {
b4 = g2 + -12544 | 0;
l2 = (b4 | 0) / 4 | 0;
m4 = b4 & 3;
c[d2 + 42256 + (l2 << 4) + (m4 << 2) >> 2] = f2 & 127;
b4 = 1 << m4;
m4 = d2 + 43280 + (l2 << 2) | 0;
l2 = c[m4 >> 2] | 0;
c[m4 >> 2] = l2 & ~b4;
if (!(f2 & 128))
return;
c[m4 >> 2] = l2 | b4;
return;
}
if (g2 >>> 0 < 17152) {
b4 = g2 + -12800 | 0;
l2 = (b4 | 0) / 68 | 0;
m4 = b4 - (l2 * 68 | 0) | 0;
if ((m4 | 0) < 64) {
b4 = (m4 | 0) / 2 | 0;
if (!(m4 & 1)) {
c[d2 + 16 + (l2 * 660 | 0) + 20 + (b4 * 20 | 0) >> 2] = f2 & 63;
n2 = d2 + 16 + (l2 * 660 | 0) + 20 + (b4 * 20 | 0) + 4 | 0;
c[n2 >> 2] = c[n2 >> 2] & 4 | f2 >>> 6 & 3;
return;
} else {
n2 = d2 + 16 + (l2 * 660 | 0) + 20 + (b4 * 20 | 0) + 4 | 0;
c[n2 >> 2] = c[n2 >> 2] & 3 | f2 << 2 & 4;
c[d2 + 16 + (l2 * 660 | 0) + 20 + (b4 * 20 | 0) + 8 >> 2] = f2 >>> 1 & 7;
c[d2 + 16 + (l2 * 660 | 0) + 20 + (b4 * 20 | 0) + 12 >> 2] = f2 >>> 4 & 7;
c[d2 + 16 + (l2 * 660 | 0) + 20 + (b4 * 20 | 0) + 16 >> 2] = f2 & 128;
return;
}
}
switch (m4 | 0) {
case 64: {
c[d2 + 16 + (l2 * 660 | 0) + 4 >> 2] = f2 & 1;
c[d2 + 16 + (l2 * 660 | 0) >> 2] = f2 & 254;
return;
}
case 65: {
c[d2 + 16 + (l2 * 660 | 0) + 8 >> 2] = i3;
return;
}
case 66: {
c[d2 + 16 + (l2 * 660 | 0) + 12 >> 2] = i3;
return;
}
case 67: {
c[d2 + 16 + (l2 * 660 | 0) + 16 >> 2] = i3;
return;
}
default:
return;
}
}
if (k2 | g2 >>> 0 < 24064)
return;
if (h3) {
h3 = g2 + -24064 | 0;
k2 = 3067756 + (((h3 | 0) / 4 | 0) << 2) | 0;
l2 = c[k2 >> 2] | 0;
d2 = h3 << 3 & 24;
h3 = l2 & ~(255 << d2) | i3 << d2;
c[k2 >> 2] = h3;
if ((l2 | 0) == (h3 | 0))
return;
c[785589] = 1;
return;
}
if (g2 >>> 0 >= 24448)
if (g2 >>> 0 < 24576) {
Rm(g2 + -24448 | 0, i3);
return;
} else {
h3 = g2 + -24576 | 0;
l2 = h3 >> 6;
k2 = h3 << 1 & 126;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (l2 << 2) >> 2] | 0) + k2 >> 0] = f2 & 15;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (l2 << 2) >> 2] | 0) + (k2 | 1) >> 0] = f2 >>> 4 & 15;
return;
}
k2 = g2 + -24320 | 0;
if (g2 >>> 0 < 24336) {
c[3072412 + (k2 << 2) >> 2] = i3;
return;
}
if (g2 >>> 0 < 24352) {
c[3072476 + (g2 + -24336 << 2) >> 2] = i3;
if (!(f2 & 128))
return;
mb();
return;
}
if (g2 >>> 0 < 24356) {
c[3072604 + (g2 + -24352 << 2) >> 2] = i3;
Dk();
return;
}
do
switch ((e2 & 65535) << 16 >> 16) {
case 24356: {
c[768158] = i3;
return;
}
case 24357: {
c[768155] = i3;
return;
}
case 24358: {
c[768156] = i3;
return;
}
case 24359: {
c[768157] = i3;
return;
}
case 24360: {
c[768163] = c[768163] & -256 | i3;
return;
}
case 24361: {
c[768163] = c[768163] & 255 | j2 << 8;
return;
}
case 24362: {
c[768164] = c[768164] & -256 | i3;
return;
}
case 24363: {
c[768164] = c[768164] & 255 | j2 << 8;
return;
}
case 24364: {
c[768166] = i3;
return;
}
case 24369: {
c[768171] = c[768171] & -256 | i3;
return;
}
case 24370: {
c[768171] = c[768171] & -65281 | i3 << 8;
return;
}
case 24371: {
c[768171] = c[768171] & -16711681 | i3 << 16;
return;
}
case 24372: {
c[768176] = i3;
return;
}
case 24373: {
c[768174] = i3;
return;
}
case 24380: {
c[768172] = c[768172] & -256 | i3;
return;
}
case 24381: {
c[768172] = c[768172] & 255 | j2 << 8;
return;
}
case 24382: {
c[768173] = c[768173] & -256 | i3;
return;
}
case 24383: {
c[768173] = c[768173] & 255 | j2 << 8;
return;
}
case 24384: {
c[768514] = i3;
return;
}
case 24385: {
c[768515] = i3;
return;
}
case 24386: {
c[768516] = i3;
return;
}
case 24387: {
c[768517] = i3;
return;
}
default:
switch ((e2 & 65532) << 16 >> 16) {
case 24388: {
l2 = (g2 << 3) + -195104 | 0;
ol2(0, (nl(0) | 0) & ~(255 << l2) | i3 << l2);
return;
}
case 24392: {
l2 = (g2 << 3) + -195136 | 0;
ol2(1, (nl(1) | 0) & ~(255 << l2) | i3 << l2);
return;
}
default: {
l2 = g2 + -24396 | 0;
if (l2 >>> 0 < 8) {
c[3072716 + (l2 << 5) >> 2] = f2 & 1;
c[3072716 + (l2 << 5) + 4 >> 2] = f2 >>> 1 & 1;
c[3072716 + (l2 << 5) + 8 >> 2] = f2 >>> 2 & 1;
c[3072716 + (l2 << 5) + 12 >> 2] = f2 >>> 3 & 1;
c[3072716 + (l2 << 5) + 16 >> 2] = f2 >>> 4 & 1;
c[3072716 + (l2 << 5) + 20 >> 2] = f2 >>> 5 & 1;
return;
}
switch (k2 | 1 | 0) {
case 85: {
Ek(c[786057] | 0);
return;
}
case 87: {
Dh();
return;
}
default: {
if ((k2 | 0) == 94) {
c[768167] = i3;
c[768168] = f2 & 15;
c[768169] = f2 >>> 4 & 15;
return;
}
if ((e2 & 65520 | 0) != 24416)
return;
c[3072540 + (g2 + -24416 << 2) >> 2] = i3;
return;
}
}
}
}
}
while (0);
}
function Sk(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
g2 = f2 & 65535;
h3 = (b4 | 0) == 0;
if (h3)
i3 = 0;
else
i3 = d[b4 + 154756 + g2 >> 0] | 0;
a:
do
if (g2 >>> 0 >= 8192) {
if (g2 >>> 0 < 12288) {
b4 = g2 + -8192 | 0;
j2 = d[(c[(c[(c[e2 + 12 >> 2] | 0) + 16 >> 2] | 0) + (b4 >> 7 << 2) >> 2] | 0) + (b4 & 127) >> 0] | 0;
break;
}
if (g2 >>> 0 < 12544) {
j2 = c[e2 + 43552 + (g2 + -12288 << 2) >> 2] | 0;
break;
}
if (g2 >>> 0 < 12800) {
b4 = g2 + -12544 | 0;
k2 = (b4 | 0) / 4 | 0;
l2 = b4 & 3;
b4 = c[e2 + 42256 + (k2 << 4) + (l2 << 2) >> 2] & 127;
j2 = (c[e2 + 43280 + (k2 << 2) >> 2] & 1 << l2 | 0) == 0 ? b4 : b4 | 128;
break;
}
if (g2 >>> 0 < 17152) {
b4 = g2 + -12800 | 0;
l2 = (b4 | 0) / 68 | 0;
k2 = b4 - (l2 * 68 | 0) | 0;
if ((k2 | 0) < 64) {
b4 = (k2 | 0) / 2 | 0;
if (!(k2 & 1)) {
j2 = c[e2 + 16 + (l2 * 660 | 0) + 20 + (b4 * 20 | 0) + 4 >> 2] << 6 & 192 | c[e2 + 16 + (l2 * 660 | 0) + 20 + (b4 * 20 | 0) >> 2];
break;
} else {
j2 = c[e2 + 16 + (l2 * 660 | 0) + 20 + (b4 * 20 | 0) + 8 >> 2] << 1 & 14 | (c[e2 + 16 + (l2 * 660 | 0) + 20 + (b4 * 20 | 0) + 4 >> 2] | 0) >>> 2 & 1 | c[e2 + 16 + (l2 * 660 | 0) + 20 + (b4 * 20 | 0) + 12 >> 2] << 4 & 112 | c[e2 + 16 + (l2 * 660 | 0) + 20 + (b4 * 20 | 0) + 16 >> 2] & 128;
break;
}
}
switch (k2 | 0) {
case 64: {
j2 = c[e2 + 16 + (l2 * 660 | 0) >> 2] & 254 | c[e2 + 16 + (l2 * 660 | 0) + 4 >> 2] & 1;
break a;
break;
}
case 65: {
j2 = c[e2 + 16 + (l2 * 660 | 0) + 8 >> 2] | 0;
break a;
break;
}
case 66: {
j2 = c[e2 + 16 + (l2 * 660 | 0) + 12 >> 2] | 0;
break a;
break;
}
case 67: {
j2 = c[e2 + 16 + (l2 * 660 | 0) + 16 >> 2] | 0;
break a;
break;
}
default: {
j2 = i3;
break a;
}
}
}
if (h3) {
m4 = 0;
return m4 | 0;
}
if (g2 >>> 0 < 24064)
j2 = i3;
else {
if (g2 >>> 0 < 24320) {
l2 = g2 + -24064 | 0;
j2 = (c[3067756 + (((l2 | 0) / 4 | 0) << 2) >> 2] | 0) >>> (l2 << 3 & 24) & 255;
break;
}
if (g2 >>> 0 >= 24448) {
if (g2 >>> 0 < 24576) {
j2 = Sm(g2 + -24448 | 0) | 0;
break;
}
if (g2 >>> 0 >= 32768) {
j2 = i3;
break;
}
l2 = g2 + -24576 | 0;
k2 = c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (l2 >> 6 << 2) >> 2] | 0;
b4 = l2 << 1 & 126;
j2 = (a[k2 + (b4 | 1) >> 0] << 4 & 255 | a[k2 + b4 >> 0] & 15) & 255;
break;
}
b4 = g2 + -24320 | 0;
b:
do
if (g2 >>> 0 < 24336)
n2 = c[3072412 + (b4 << 2) >> 2] | 0;
else {
if (g2 >>> 0 < 24352) {
n2 = c[3072476 + (g2 + -24336 << 2) >> 2] | 0;
break;
}
if (g2 >>> 0 < 24356) {
n2 = c[3072604 + (g2 + -24352 << 2) >> 2] | 0;
break;
}
do
switch ((f2 & 65535) << 16 >> 16) {
case 24356: {
n2 = c[768158] | 0;
break b;
break;
}
case 24357: {
n2 = c[768155] | 0;
break b;
break;
}
case 24358: {
n2 = c[768156] | 0;
break b;
break;
}
case 24359: {
n2 = c[768157] | 0;
break b;
break;
}
case 24360: {
n2 = c[768163] & 255;
break b;
break;
}
case 24361: {
n2 = c[768163] >> 8;
break b;
break;
}
case 24362: {
n2 = c[768164] & 255;
break b;
break;
}
case 24363: {
n2 = c[768164] >> 8;
break b;
break;
}
case 24364: {
n2 = c[768166] | 0;
break b;
break;
}
case 24369: {
n2 = c[768171] & 255;
break b;
break;
}
case 24370: {
n2 = (c[768171] | 0) >>> 8 & 255;
break b;
break;
}
case 24371: {
n2 = (c[768171] | 0) >>> 16 & 255;
break b;
break;
}
case 24373: {
n2 = c[768174] & 255;
break b;
break;
}
case 24380: {
n2 = c[768172] & 255;
break b;
break;
}
case 24381: {
n2 = c[768172] >> 8;
break b;
break;
}
case 24382: {
n2 = c[768173] & 255;
break b;
break;
}
case 24383: {
n2 = c[768173] >> 8;
break b;
break;
}
case 24384: {
n2 = c[768514] | 0;
break b;
break;
}
case 24385: {
n2 = c[768515] | 0;
break b;
break;
}
case 24386: {
n2 = c[768516] | 0;
break b;
break;
}
case 24387: {
n2 = c[768517] | 0;
break b;
break;
}
default:
switch ((f2 & 65532) << 16 >> 16) {
case 24388: {
n2 = (nl(0) | 0) >>> ((g2 << 3) + -195104 | 0) & 255;
break b;
break;
}
case 24392: {
n2 = (nl(1) | 0) >>> ((g2 << 3) + -195136 | 0) & 255;
break b;
break;
}
default: {
k2 = g2 + -24396 | 0;
if (k2 >>> 0 < 8) {
n2 = ((c[3072716 + (k2 << 5) + 28 >> 2] | 0) == 0 ? 0 : 128) | (((c[3072716 + (k2 << 5) + 24 >> 2] | 0) == 0 ? 0 : 64) | (((c[3072716 + (k2 << 5) + 20 >> 2] | 0) == 0 ? 0 : 32) | (((c[3072716 + (k2 << 5) + 16 >> 2] | 0) == 0 ? 0 : 16) | (((c[3072716 + (k2 << 5) + 12 >> 2] | 0) == 0 ? 0 : 8) | (((c[3072716 + (k2 << 5) + 8 >> 2] | 0) == 0 ? 0 : 4) | (((c[3072716 + (k2 << 5) + 4 >> 2] | 0) == 0 ? 0 : 2) | (c[3072716 + (k2 << 5) >> 2] | 0) != 0)))))) | a[3076520 + g2 >> 0] & -64 & 255;
break b;
}
if ((b4 | 0) == 94) {
n2 = c[768167] & 255;
break b;
}
if ((f2 & 65520 | 0) != 24416) {
n2 = i3;
break b;
}
n2 = c[3072540 + (g2 + -24416 << 2) >> 2] | 0;
break b;
}
}
}
while (0);
}
while (0);
j2 = n2 & 255;
}
} else {
b4 = c[(c[(c[e2 + 8 >> 2] | 0) + 16 >> 2] | 0) + (g2 >>> 6 << 2) >> 2] | 0;
k2 = f2 << 1 & 126;
j2 = ((d[b4 + (k2 | 1) >> 0] | 0) << 4) + (d[b4 + k2 >> 0] | 0) | 0;
}
while (0);
m4 = j2 & 255;
return m4 | 0;
}
function Tk(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0;
if ((h3 | 0) > 32767)
return;
i3 = g2 & 65535;
j2 = f2 & 65535;
k2 = a[3136 + (g2 >>> 8 & 255) >> 0] | 0;
g2 = k2 << 24 >> 24;
l2 = i3 + h3 | 0;
m4 = a[3136 + (f2 >>> 8 & 255) >> 0] | 0;
f2 = m4 << 24 >> 24;
n2 = j2 + h3 | 0;
o2 = (j2 | 0) >= (l2 | 0);
p2 = (n2 | 0) <= (i3 | 0);
q3 = p2 | o2;
if (!(m4 << 24 >> 24 == (a[3136 + ((n2 + 65535 | 0) >>> 8 & 255) >> 0] | 0) & (k2 << 24 >> 24 == (a[3136 + ((l2 + 65535 | 0) >>> 8 & 255) >> 0] | 0) & (k2 << 24 >> 24 != 0 & m4 << 24 >> 24 != 0)))) {
l2 = (h3 | 0) > 0;
if (j2 >>> 0 < i3 >>> 0) {
if (!l2)
return;
r2 = 0;
do {
Rk(b4, e2, r2 + j2 | 0, Sk(b4, e2, r2 + i3 | 0) | 0);
r2 = r2 + 1 | 0;
} while ((r2 | 0) != (h3 | 0));
return;
} else {
if (!l2)
return;
l2 = h3;
do {
r2 = l2;
l2 = l2 + -1 | 0;
Rk(b4, e2, l2 + j2 | 0, Sk(b4, e2, l2 + i3 | 0) | 0);
} while ((r2 | 0) > 1);
return;
}
}
switch (g2 | 0) {
case 1: {
s3 = (c[(c[(c[e2 + 8 >> 2] | 0) + 16 >> 2] | 0) + (i3 >>> 6 << 2) >> 2] | 0) + (i3 << 1 & 126) | 0;
break;
}
case 2: {
l2 = i3 + -24576 | 0;
s3 = (c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (l2 >> 6 << 2) >> 2] | 0) + (l2 << 1 & 126) | 0;
break;
}
case 8: {
l2 = i3 + -8192 | 0;
s3 = (c[(c[(c[e2 + 12 >> 2] | 0) + 16 >> 2] | 0) + (l2 >> 7 << 2) >> 2] | 0) + (l2 & 127) | 0;
break;
}
default:
s3 = b4 + 154756 + i3 | 0;
}
switch (f2 | 0) {
case 1: {
t3 = (c[(c[(c[e2 + 8 >> 2] | 0) + 16 >> 2] | 0) + (j2 >>> 6 << 2) >> 2] | 0) + (j2 << 1 & 126) | 0;
break;
}
case 2: {
l2 = j2 + -24576 | 0;
t3 = (c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (l2 >> 6 << 2) >> 2] | 0) + (l2 << 1 & 126) | 0;
break;
}
case 8: {
l2 = j2 + -8192 | 0;
t3 = (c[(c[(c[e2 + 12 >> 2] | 0) + 16 >> 2] | 0) + (l2 >> 7 << 2) >> 2] | 0) + (l2 & 127) | 0;
break;
}
default:
t3 = b4 + 154756 + j2 | 0;
}
b4 = g2 & 8;
if (i3 >>> 0 < j2 >>> 0 & ((p2 | o2) ^ 1)) {
o2 = h3 << (b4 >>> 3 ^ 1);
if (o2 | 0) {
p2 = o2;
do {
p2 = p2 + -1 | 0;
a[t3 + p2 >> 0] = a[s3 + p2 >> 0] | 0;
} while ((p2 | 0) != 0);
}
} else {
p2 = (f2 & 8 | 0) != 0;
do
if ((k2 & 8 & m4) << 24 >> 24) {
if (q3) {
Hv(t3 | 0, s3 | 0, h3 | 0) | 0;
u2 = t3;
v2 = s3;
break;
}
if ((h3 | 0) > 0) {
f2 = t3 + h3 | 0;
o2 = t3;
i3 = 0;
g2 = s3;
while (true) {
a[o2 >> 0] = a[g2 >> 0] | 0;
i3 = i3 + 1 | 0;
if ((i3 | 0) == (h3 | 0))
break;
else {
o2 = o2 + 1 | 0;
g2 = g2 + 1 | 0;
}
}
u2 = f2;
v2 = s3 + h3 | 0;
} else {
u2 = t3;
v2 = s3;
}
} else {
u2 = t3;
v2 = s3;
}
while (0);
do
if (!((m4 | k2) & 8)) {
s3 = h3 << 1;
if (q3) {
Hv(u2 | 0, v2 | 0, s3 | 0) | 0;
w2 = u2;
x2 = v2;
y4 = 31;
break;
}
if ((h3 | 0) <= 0) {
z3 = 0;
A4 = u2;
B2 = v2;
C3 = (b4 | 0) == 0;
break;
}
t3 = u2;
g2 = 0;
o2 = v2;
while (true) {
a[t3 >> 0] = a[o2 >> 0] | 0;
i3 = t3 + 1 | 0;
l2 = o2 + 1 | 0;
g2 = g2 + 1 | 0;
if ((g2 | 0) >= (s3 | 0)) {
w2 = i3;
x2 = l2;
y4 = 31;
break;
} else {
t3 = i3;
o2 = l2;
}
}
} else {
w2 = u2;
x2 = v2;
y4 = 31;
}
while (0);
if ((y4 | 0) == 31) {
y4 = (b4 | 0) == 0;
b4 = (h3 | 0) > 0;
if (b4 & ((y4 | p2) ^ 1)) {
v2 = w2 + (h3 << 1) | 0;
u2 = w2;
q3 = 0;
k2 = x2;
while (true) {
a[u2 >> 0] = a[k2 >> 0] & 15;
a[u2 + 1 >> 0] = (d[k2 >> 0] | 0) >>> 4;
q3 = q3 + 1 | 0;
if ((q3 | 0) == (h3 | 0))
break;
else {
u2 = u2 + 2 | 0;
k2 = k2 + 1 | 0;
}
}
z3 = b4;
A4 = v2;
B2 = x2 + h3 | 0;
C3 = y4;
} else {
z3 = b4;
A4 = w2;
B2 = x2;
C3 = y4;
}
}
if (C3 & p2 & z3) {
z3 = A4;
A4 = 0;
p2 = B2;
while (true) {
a[z3 >> 0] = (a[p2 + 1 >> 0] << 4 & 255) + (d[p2 >> 0] | 0);
A4 = A4 + 1 | 0;
if ((A4 | 0) == (h3 | 0))
break;
else {
z3 = z3 + 1 | 0;
p2 = p2 + 2 | 0;
}
}
}
}
p2 = j2 + -4096 | 0;
j2 = (p2 | 0) < 4096 ? p2 : 4096;
p2 = (j2 | 0) > 0 ? j2 : 0;
j2 = (n2 | 0) < 4096 ? 0 : (n2 | 0) < 8192 ? n2 + -4096 | 0 : 4096;
if (!((j2 | 0) > 0 & (p2 | 0) < 4096 & (p2 | 0) < (j2 | 0)))
return;
n2 = (c[(c[e2 + 12 >> 2] | 0) + 12 >> 2] | 0) + (p2 + 4096) | 0;
z3 = p2;
h3 = (c[(c[e2 + 8 >> 2] | 0) + 12 >> 2] | 0) + ((p2 << 1) + 8192) | 0;
while (true) {
a[n2 >> 0] = a[h3 + 1 >> 0] << 4 & 255 | a[h3 >> 0] & 15;
z3 = z3 + 1 | 0;
if ((z3 | 0) >= (j2 | 0))
break;
else {
n2 = n2 + 1 | 0;
h3 = h3 + 2 | 0;
}
}
return;
}
function Uk(a2, b4, c2, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
f2 = c2 & 65535;
c2 = d2 & 65535;
d2 = (e2 | 0) > 0;
if (f2 >>> 0 < c2 >>> 0) {
if (!d2)
return;
g2 = f2;
h3 = e2;
i3 = c2;
while (true) {
j2 = 256 - (i3 & 255) | 0;
k2 = 256 - (g2 & 255) | 0;
l2 = j2 >>> 0 < k2 >>> 0 ? j2 : k2;
k2 = (l2 | 0) < (h3 | 0) ? l2 : h3;
Tk(a2, b4, g2, i3, k2);
h3 = h3 - k2 | 0;
if ((h3 | 0) <= 0)
break;
else {
g2 = k2 + g2 | 0;
i3 = k2 + i3 | 0;
}
}
return;
} else {
if (!d2)
return;
d2 = f2 + e2 | 0;
f2 = e2;
i3 = c2 + e2 | 0;
do {
e2 = (i3 + 255 & 255) + 1 | 0;
c2 = (d2 + 255 & 255) + 1 | 0;
g2 = e2 >>> 0 < c2 >>> 0 ? e2 : c2;
c2 = (g2 | 0) < (f2 | 0) ? g2 : f2;
i3 = i3 - c2 | 0;
d2 = d2 - c2 | 0;
Tk(a2, b4, d2, i3, c2);
f2 = f2 - c2 | 0;
} while ((f2 | 0) > 0);
return;
}
}
function Vk(b4, d2, e2, f2, g2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0;
if ((g2 | 0) <= 0)
return;
h3 = f2 & 255;
i3 = d2 + 8 | 0;
j2 = d2 + 12 | 0;
k2 = f2 & 15;
l2 = f2 >>> 4 & 15;
m4 = e2 & 65535;
e2 = g2;
while (true) {
g2 = 256 - (m4 & 255) | 0;
n2 = (g2 | 0) < (e2 | 0) ? g2 : e2;
a:
do
if ((n2 | 0) <= 32767) {
g2 = m4 & 65535;
o2 = a[3136 + (m4 >>> 8 & 255) >> 0] | 0;
p2 = o2 << 24 >> 24;
q3 = n2 + g2 | 0;
if (!(o2 << 24 >> 24)) {
if ((n2 | 0) <= 0)
break;
o2 = 0;
while (true) {
Rk(b4, d2, o2 + g2 | 0, f2);
o2 = o2 + 1 | 0;
if ((o2 | 0) == (n2 | 0))
break a;
}
}
switch (p2 | 0) {
case 1: {
r2 = (c[(c[i3 >> 2] | 0) + 16 >> 2] | 0) + (g2 >>> 6 << 2) | 0;
s3 = g2;
t3 = 11;
break;
}
case 2: {
o2 = g2 + -24576 | 0;
r2 = (c[(c[730449] | 0) + 16 >> 2] | 0) + (o2 >> 6 << 2) | 0;
s3 = o2;
t3 = 11;
break;
}
case 8: {
o2 = g2 + -8192 | 0;
u2 = (c[(c[(c[j2 >> 2] | 0) + 16 >> 2] | 0) + (o2 >> 7 << 2) >> 2] | 0) + (o2 & 127) | 0;
t3 = 10;
break;
}
default: {
o2 = b4 + 154756 + g2 | 0;
if (!(p2 & 8)) {
v2 = o2;
t3 = 12;
} else {
u2 = o2;
t3 = 10;
}
}
}
if ((t3 | 0) == 10) {
t3 = 0;
Iv(u2 | 0, h3 | 0, n2 | 0) | 0;
} else if ((t3 | 0) == 11) {
t3 = 0;
v2 = (c[r2 >> 2] | 0) + (s3 << 1 & 126) | 0;
t3 = 12;
}
if ((t3 | 0) == 12 ? (t3 = 0, (n2 | 0) > 0) : 0) {
o2 = v2;
w2 = 0;
while (true) {
a[o2 >> 0] = k2;
a[o2 + 1 >> 0] = l2;
w2 = w2 + 1 | 0;
if ((w2 | 0) == (n2 | 0))
break;
else
o2 = o2 + 2 | 0;
}
}
o2 = g2 + -4096 | 0;
w2 = (o2 | 0) < 4096 ? o2 : 4096;
o2 = (w2 | 0) > 0 ? w2 : 0;
w2 = (q3 | 0) < 4096 ? 0 : (q3 | 0) < 8192 ? q3 + -4096 | 0 : 4096;
if ((o2 | 0) < 4096 & (w2 | 0) > 0)
Iv((c[(c[j2 >> 2] | 0) + 12 >> 2] | 0) + (o2 + 4096) | 0, h3 | 0, w2 - o2 | 0) | 0;
}
while (0);
e2 = e2 - n2 | 0;
if ((e2 | 0) <= 0)
break;
else
m4 = n2 + m4 | 0;
}
return;
}
function Wk(b4, d2, e2, f2, g2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0;
if ((g2 | 0) > 32767)
return;
if ((g2 | 0) > 0) {
h3 = 0;
do {
Rk(b4, d2, h3 + e2 | 0, Sk(0, c[26136] | 0, h3 + f2 | 0) | 0);
h3 = h3 + 1 | 0;
} while ((h3 | 0) != (g2 | 0));
}
if (!(a[3071088] | 0))
return;
a[3071088] = 0;
g2 = 30 - (c[768037] | 0) | 0;
h3 = (g2 | 0) < 30 ? g2 : 30;
c[768036] = (h3 | 0) > 2 ? h3 : 2;
c[768037] = 150;
return;
}
function Xk(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = a2 >> 16;
a2 = Sk(2921764, c[769129] | 0, b4) | 0;
d2 = ((Sk(2921764, c[769129] | 0, b4 + 1 | 0) | 0) << 8) + a2 | 0;
a2 = d2 + ((Sk(2921764, c[769129] | 0, b4 + 2 | 0) | 0) << 16) | 0;
return a2 + ((Sk(2921764, c[769129] | 0, b4 + 3 | 0) | 0) << 24) | 0;
}
function Yk(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = a2 >> 16;
a2 = (Sk(2921764, c[769129] | 0, b4) | 0) << 16;
return ((Sk(2921764, c[769129] | 0, b4 + 1 | 0) | 0) << 24) + a2 | 0;
}
function Zk(a2) {
a2 = a2 | 0;
return (Sk(2921764, c[769129] | 0, a2 >> 16) | 0) << 16 | 0;
}
function _k(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0, Na2 = 0, Oa3 = 0, Pa2 = 0, Qa2 = 0, Ra2 = 0, Sa2 = 0, Ta2 = 0, Ua2 = 0, Va2 = 0, Wa2 = 0, Xa3 = 0, Ya3 = 0, Za2 = 0, _a2 = 0, ab2 = 0, bb2 = 0, cb2 = 0, db3 = 0, fb2 = 0, gb2 = 0, hb2 = 0, ib2 = 0, jb2 = 0, kb2 = 0, lb3 = 0, mb2 = 0, nb2 = 0, ob2 = 0, pb2 = 0, qb2 = 0, rb2 = 0, sb2 = 0, tb2 = 0, ub2 = 0, vb2 = 0, wb3 = 0, xb2 = 0, yb2 = 0, zb2 = 0, Ab2 = 0, Bb2 = 0, Cb2 = 0, Db2 = 0, Eb3 = 0, Fb2 = 0, Gb2 = 0, Hb2 = 0, Ib2 = 0, Jb2 = 0, Kb2 = 0, Lb2 = 0, Mb2 = 0, Nb2 = 0, Ob2 = 0, Pb2 = 0, Qb3 = 0, Rb2 = 0, Sb2 = 0, Tb2 = 0, Ub3 = 0, Vb2 = 0, Wb2 = 0, Xb2 = 0, Yb3 = 0, Zb2 = 0, _b2 = 0, $b2 = 0, ac2 = 0, bc2 = 0;
d2 = Ia;
Ia = Ia + 304 | 0;
e2 = d2 + 280 | 0;
f2 = d2 + 272 | 0;
g2 = d2 + 264 | 0;
h3 = d2 + 256 | 0;
i3 = d2;
j2 = d2 + 284 | 0;
k2 = c[730449] | 0;
a:
do
if (!b4) {
l2 = c[3062424 + (c[765624] << 2) >> 2] | 0;
m4 = c[l2 >> 2] | 0;
n2 = Pt(m4) | 0;
o2 = c[l2 + 336 >> 2] | 0;
p2 = rs(a[m4 + o2 >> 0] | 0) | 0;
b:
do
if ((o2 | 0) > 0) {
m4 = o2;
while (true) {
q3 = m4 + -1 | 0;
if ((rs(a[(c[l2 >> 2] | 0) + q3 >> 0] | 0) | 0) != (p2 | 0)) {
r2 = m4;
break b;
}
if ((m4 | 0) > 1)
m4 = q3;
else {
r2 = q3;
break;
}
}
} else
r2 = o2;
while (0);
m4 = o2 + 1 | 0;
c:
do
if ((m4 | 0) < (n2 | 0)) {
q3 = m4;
while (true) {
if ((rs(a[(c[l2 >> 2] | 0) + q3 >> 0] | 0) | 0) != (p2 | 0)) {
s3 = q3;
break c;
}
t3 = q3 + 1 | 0;
if ((t3 | 0) < (n2 | 0))
q3 = t3;
else {
s3 = t3;
break;
}
}
} else
s3 = m4;
while (0);
Iv(i3 | 0, 0, 256) | 0;
m4 = s3 - r2 | 0;
Hv(i3 | 0, (c[l2 >> 2] | 0) + r2 | 0, ((m4 | 0) < 255 ? m4 : 255) | 0) | 0;
switch (a[i3 >> 0] | 0) {
case 10:
case 0:
break;
default: {
u2 = 1;
v2 = i3;
break a;
}
}
eb2(60926, 1500);
Ia = d2;
return;
} else {
u2 = 0;
v2 = b4;
}
while (0);
$a();
if ((a[v2 >> 0] | 0) == 60 ? (a[v2 + ((Pt(v2) | 0) + -1) >> 0] | 0) == 62 : 0) {
Fg(60953, 13);
Hg(60986);
Ia = d2;
return;
}
if ((Ot(v2, 60995) | 0) != 0 ? (Ot(v2, 61001) | 0) != 0 : 0)
w2 = 0;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(61008, 14);
Hg(3144900);
Hg(61024);
Hg(61055);
Hg(61088);
Hg(3144900);
Hg(61113);
Hg(61145);
Hg(61178);
Hg(3144900);
w2 = 1;
}
if ((Ot(v2, 61202) | 0) != 0 ? (Ot(v2, 61208) | 0) != 0 : 0)
x2 = w2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(61212, 6);
Hg(3144900);
Fg(61234, 12);
x2 = 1;
}
if (!(Ot(v2, 61244) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Hg(61250);
Hg(61276);
Hg(3144900);
Fg(61304, 6);
Hg(3144900);
Fg(61326, 12);
y4 = 1;
} else
y4 = x2;
if ((Ot(v2, 61335) | 0) != 0 ? (Ot(v2, 61342) | 0) != 0 : 0)
z3 = y4;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(61350, 14);
Hg(3144900);
Hg(61360);
Hg(61390);
Hg(61421);
Hg(3144900);
Hg(61449);
Hg(61464);
Hg(61487);
Hg(61507);
Hg(61536);
Hg(61556);
Hg(61573);
Hg(3144900);
Fg(61599, 6);
Hg(3144900);
Fg(61618, 12);
z3 = 1;
}
if (!(Ot(v2, 95830) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(61648, 14);
Hg(3144900);
Hg(61669);
Hg(61701);
Hg(61730);
Hg(3144900);
Fg(61754, 7);
Hg(61780);
Hg(3144900);
Fg(61783, 7);
Fg(61795, 7);
Hg(95766);
Hg(3144900);
Fg(61801, 12);
A4 = 1;
} else
A4 = z3;
if ((Ot(v2, 61826) | 0) != 0 ? (Ot(v2, 61832) | 0) != 0 : 0)
B2 = A4;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(61839, 14);
Hg(3144900);
Hg(61848);
Hg(61879);
Hg(61912);
Hg(61943);
Hg(61975);
Hg(62004);
Hg(3144900);
Fg(62033, 7);
Fg(62065, 7);
Fg(62088, 7);
Fg(62118, 7);
Fg(62146, 7);
Fg(62175, 7);
Hg(3144900);
Fg(62208, 6);
Hg(3144900);
Fg(62226, 12);
B2 = 1;
}
if (!(Ot(v2, 62257) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(62261, 14);
Hg(3144900);
Hg(62278);
Hg(62302);
Hg(62335);
Hg(3144900);
Hg(62344);
Hg(62376);
Hg(62401);
Hg(3144900);
Hg(62432);
Hg(62465);
Hg(62498);
Hg(62524);
Hg(62551);
Hg(3144900);
Fg(62582, 6);
Hg(3144900);
Fg(62597, 12);
C3 = 1;
} else
C3 = B2;
if ((Ot(v2, 62626) | 0) != 0 ? (Ot(v2, 62635) | 0) != 0 : 0)
D3 = C3;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(62642, 14);
Hg(3144900);
Hg(62670);
Hg(62701);
Hg(62730);
Hg(3144900);
Fg(62749, 7);
Fg(62768, 7);
Fg(62790, 7);
Fg(62821, 7);
Fg(3144900, 7);
Fg(62825, 7);
Fg(62842, 7);
Hg(62853);
Fg(62856, 7);
Hg(95766);
D3 = 1;
}
if (!(Ot(v2, 62867) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(62873, 14);
Hg(3144900);
Hg(62890);
Hg(62921);
Hg(3144900);
Fg(62940, 7);
Fg(62946, 7);
Fg(62961, 7);
Fg(62972, 7);
Fg(62821, 7);
Hg(62984);
Hg(95766);
Hg(95768);
E3 = 1;
} else
E3 = D3;
if (!(Ot(v2, 62999) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(63002, 14);
Hg(3144900);
Hg(63016);
Hg(63044);
Hg(63071);
Hg(3144900);
F3 = 1;
} else
F3 = E3;
if (!(Ot(v2, 62821) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(63082, 14);
Hg(3144900);
Hg(63097);
Hg(63126);
Hg(63155);
Hg(3144900);
G2 = 1;
} else
G2 = F3;
if ((Ot(v2, 63188) | 0) != 0 ? (Ot(v2, 63195) | 0) != 0 : 0)
H2 = G2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(63201, 14);
Hg(3144900);
Hg(63227);
Hg(63256);
Hg(63286);
Hg(3144900);
Hg(63304);
Hg(63333);
Hg(63364);
Hg(3144900);
Fg(62940, 7);
Fg(63188, 7);
Fg(62961, 7);
Fg(62972, 7);
Fg(63391, 7);
Hg(62984);
Hg(95766);
Hg(95768);
H2 = 1;
}
if ((((Ot(v2, 63404) | 0) != 0 ? (Ot(v2, 63407) | 0) != 0 : 0) ? (Ot(v2, 63412) | 0) != 0 : 0) ? (Ot(v2, 63419) | 0) != 0 : 0)
I2 = H2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(63424, 14);
Hg(3144900);
Hg(63449);
Hg(63480);
Hg(63513);
Hg(3144900);
Fg(63523, 7);
Fg(63537, 7);
Fg(62821, 7);
Hg(3144900);
Fg(63569, 7);
Fg(63583, 7);
Fg(63611, 7);
Fg(63629, 7);
Fg(63419, 7);
Fg(63652, 7);
Fg(62821, 7);
Hg(3144900);
Fg(63678, 7);
I2 = 1;
}
if ((Ot(v2, 63707) | 0) != 0 ? (Ot(v2, 63711) | 0) != 0 : 0)
J2 = I2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(63714, 14);
Hg(3144900);
Hg(63726);
Hg(3144900);
Fg(63758, 7);
Fg(62961, 7);
Fg(62821, 7);
Hg(63771);
Hg(3144900);
Hg(63792);
Hg(3144900);
Fg(63818, 7);
Hg(63846);
Hg(3144900);
Hg(63865);
Hg(63895);
Hg(3144900);
Fg(63916, 12);
J2 = 1;
}
if ((((Ot(v2, 63936) | 0) != 0 ? (Ot(v2, 63941) | 0) != 0 : 0) ? (Ot(v2, 63947) | 0) != 0 : 0) ? (Ot(v2, 63951) | 0) != 0 : 0)
K2 = J2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(63959, 14);
Hg(3144900);
Hg(63976);
Hg(64007);
Hg(64037);
Hg(64068);
Hg(64096);
Hg(3144900);
Fg(64125, 7);
Hg(63947);
Fg(64156, 7);
Hg(63941);
Hg(3144900);
Hg(64172);
Hg(64204);
Hg(3144900);
Fg(61783, 7);
Fg(64237, 7);
K2 = 1;
}
if ((Ot(v2, 92650) | 0) != 0 ? (Ot(v2, 64267) | 0) != 0 : 0)
L3 = K2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(64273, 14);
Hg(3144900);
Hg(64283);
Hg(64313);
Hg(3144900);
Hg(64326);
Hg(64331);
Hg(64340);
Hg(64348);
Hg(64356);
Hg(64366);
Hg(3144900);
Fg(64373, 6);
Hg(3144900);
Fg(64385, 12);
L3 = 1;
}
if (!(Ot(v2, 64408) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(64414, 14);
Hg(3144900);
Hg(64431);
Hg(64460);
Hg(64488);
Hg(64515);
Hg(3144900);
Fg(64542, 7);
Fg(64558, 7);
Fg(64588, 7);
Fg(64600, 7);
Fg(62821, 7);
Hg(3144900);
Fg(64611, 7);
Fg(64626, 7);
M2 = 1;
} else
M2 = L3;
do
if (Ot(v2, 64659) | 0) {
if (!(Ot(v2, 64661) | 0)) {
N4 = 102;
break;
}
if (!(Ot(v2, 64663) | 0)) {
N4 = 102;
break;
}
if (Ot(v2, 64666) | 0) {
O2 = M2;
P2 = 0;
} else
N4 = 102;
} else
N4 = 102;
while (0);
do
if ((N4 | 0) == 102) {
if (!u2) {
O2 = 1;
P2 = 1;
break;
}
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
O2 = 1;
P2 = 1;
}
while (0);
do
if (Ot(v2, 64669) | 0) {
if (!(Ot(v2, 64672) | 0)) {
N4 = 107;
break;
}
if (Ot(v2, 64675) | 0) {
Q3 = O2;
R3 = P2;
} else
N4 = 107;
} else
N4 = 107;
while (0);
do
if ((N4 | 0) == 107) {
if (!u2) {
Q3 = 1;
R3 = 1;
break;
}
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
Q3 = 1;
R3 = 1;
}
while (0);
do
if (Ot(v2, 64678) | 0) {
if (!(Ot(v2, 64682) | 0)) {
N4 = 112;
break;
}
if (Ot(v2, 64685) | 0) {
S2 = Q3;
T4 = R3;
} else
N4 = 112;
} else
N4 = 112;
while (0);
do
if ((N4 | 0) == 112) {
if (!u2) {
S2 = 1;
T4 = 1;
break;
}
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
S2 = 1;
T4 = 1;
}
while (0);
do
if (Ot(v2, 64689) | 0) {
if (!T4) {
U2 = S2;
break;
}
if (!u2)
N4 = 120;
else
N4 = 119;
} else {
if (!u2) {
N4 = 120;
break;
}
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
N4 = 119;
}
while (0);
if ((N4 | 0) == 119) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
N4 = 120;
}
if ((N4 | 0) == 120) {
Fg(64695, 14);
Hg(3144900);
Hg(64724);
Hg(3144900);
Hg(64751);
Hg(3144900);
Fg(64768, 7);
Fg(64793, 7);
Fg(64819, 7);
Fg(64844, 7);
Hg(3144900);
Hg(64869);
Hg(3144900);
Hg(64894);
Hg(3144900);
Hg(64916);
U2 = 1;
}
if (!(Ot(v2, 95818) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(64940, 14);
Hg(3144900);
Hg(64956);
Hg(64981);
Hg(3144900);
Fg(65003, 7);
Fg(65013, 7);
Hg(95776);
V3 = 1;
} else
V3 = U2;
if ((Ot(v2, 65018) | 0) != 0 ? (Ot(v2, 65023) | 0) != 0 : 0)
W2 = V3;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(65027, 6);
Hg(3144900);
Fg(65057, 12);
Fg(65081, 12);
Fg(65104, 12);
Hg(3144900);
Fg(61350, 6);
Hg(3144900);
Fg(61618, 12);
Hg(3144900);
Fg(61839, 6);
Hg(3144900);
Fg(62226, 12);
W2 = 1;
}
if (!(Ot(v2, 61208) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(65123, 14);
Hg(3144900);
Hg(65154);
Hg(3144900);
Hg(65173);
Hg(65206);
Hg(65237);
Hg(3144900);
Hg(65263);
Hg(65295);
Hg(65326);
X2 = 1;
} else
X2 = W2;
if (!(Ot(v2, 92971) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(65359, 14);
Hg(3144900);
Hg(65387);
Hg(65420);
Hg(3144900);
Hg(65451);
Hg(65484);
Hg(65516);
Hg(65547);
Y2 = 1;
} else
Y2 = X2;
if (!(Ot(v2, 65569) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(65573, 14);
Hg(3144900);
Hg(65590);
Hg(65623);
Hg(3144900);
Hg(65656);
Hg(3144900);
Hg(65677);
Hg(3144900);
Hg(65702);
Hg(65731);
Z3 = 1;
} else
Z3 = Y2;
do
if (!(Ot(v2, 65746) | 0)) {
if (!u2) {
_5 = 1;
$2 = 1;
break;
}
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
_5 = 1;
$2 = 1;
} else {
_5 = Z3;
$2 = 0;
}
while (0);
if (!(a[v2 + 1 >> 0] | 0)) {
Z3 = a[v2 >> 0] | 0;
if (($2 | 0) == 0 & ((Z3 & 255) > 153 | Z3 << 24 >> 24 > -1))
aa2 = _5;
else
N4 = 148;
} else if (!$2)
aa2 = _5;
else
N4 = 148;
if ((N4 | 0) == 148) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(65753, 14);
Hg(3144900);
Hg(65768);
Hg(65796);
Hg(65824);
Hg(65852);
Hg(65885);
Hg(3144900);
Fg(65901, 6);
Hg(3144900);
Hg(65911);
Hg(3144900);
Fg(65935, 6);
Hg(3144900);
Hg(65963);
Hg(3144900);
Hg(3144900);
Hg(3144900);
_5 = c[768157] | 0;
$2 = _5 + -15 | 0;
Z3 = _5 + -5 | 0;
_5 = c[768171] | 0;
Y2 = 0;
do {
X2 = Y2 << 3;
c[768171] = (c[3392 + (Y2 << 2) >> 2] | 0) + (49072 >>> Y2 << 31 >> 31);
yk(c[730449] | 0, X2, $2, X2 | 6, Z3, (0 - (Y2 & 1) & 3) + 6 | 0) | 0;
c[768171] = _5;
Y2 = Y2 + 1 | 0;
} while ((Y2 | 0) != 16);
Fg(65980, 12);
aa2 = 1;
}
if (!(Ot(v2, 66005) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(66010, 14);
Hg(3144900);
Hg(66028);
Hg(66059);
Hg(66088);
Hg(3144900);
Hg(65656);
Hg(3144900);
Hg(65677);
Hg(3144900);
Hg(66121);
Hg(3144900);
Hg(66150);
Hg(66181);
Hg(3144900);
Hg(66212);
Hg(66243);
Hg(66274);
ba3 = 1;
} else
ba3 = aa2;
do
if (Ot(v2, 66299) | 0) {
if (!(Ot(v2, 66304) | 0)) {
N4 = 161;
break;
}
if (!(Ot(v2, 66308) | 0)) {
N4 = 161;
break;
}
if (Ot(v2, 66314) | 0)
ca2 = ba3;
else
N4 = 161;
} else
N4 = 161;
while (0);
if ((N4 | 0) == 161) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(66321, 6);
Hg(3144900);
Hg(66336);
Hg(3144900);
Hg(66363);
Hg(3144900);
Hg(66389);
Hg(66421);
Hg(66451);
Hg(3144900);
Fg(66463, 6);
Hg(3144900);
Fg(66477, 12);
ca2 = 1;
}
if ((Ot(v2, 66508) | 0) != 0 ? (Ot(v2, 66513) | 0) != 0 : 0)
da2 = ca2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(66519, 6);
Hg(3144900);
Fg(66550, 12);
Fg(66579, 12);
Fg(66608, 12);
Fg(66627, 12);
Fg(3144900, 12);
Fg(66650, 6);
Hg(3144900);
Fg(66670, 12);
da2 = 1;
}
if ((Ot(v2, 66699) | 0) != 0 ? (Ot(v2, 66703) | 0) != 0 : 0)
ea2 = da2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(66707, 14);
Hg(3144900);
Hg(66724);
Hg(66756);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
da2 = c[768157] | 0;
ca2 = da2 + -34 | 0;
qk(k2, 34, ca2, 20, 7);
ba3 = da2 + -48 | 0;
Qn(k2, 34, ca2, 48, ba3, 14);
qk(k2, 48, ba3, 1, 7);
qk(k2, 34, ca2, 1, 7);
oo(k2, 66787, c[730468] | 0, 28, da2 + -30 | 0, 1, 13) | 0;
oo(k2, 66791, c[730468] | 0, 54, da2 + -53 | 0, 1, 13) | 0;
ba3 = da2 + -36 | 0;
oo(k2, 66810, c[730468] | 0, 57, ba3, 1, 6) | 0;
Qn(k2, 54, ca2, 52, ca2, 7);
oo(k2, 66814, c[730468] | 0, 27, da2 + -61 | 0, 1, 6) | 0;
aa2 = da2 + -54 | 0;
Y2 = da2 + -52 | 0;
Qn(k2, 34, aa2, 34, Y2, 7);
oo(k2, 66819, c[730468] | 0, 1, ba3, 1, 6) | 0;
Qn(k2, 14, ca2, 16, ca2, 7);
oo(k2, 66823, c[730468] | 0, 27, da2 + -11 | 0, 1, 6) | 0;
Qn(k2, 34, aa2, 34, Y2, 7);
Hg(66828);
Hg(66855);
Hg(66885);
Hg(66917);
ea2 = 1;
}
if (!(Ot(v2, 66941) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(66947, 14);
Hg(3144900);
Hg(66962);
Hg(66992);
Hg(67024);
Hg(67057);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Y2 = c[768157] | 0;
aa2 = Y2 + -34 | 0;
qk(k2, 34, aa2, 20, 7);
da2 = Y2 + -48 | 0;
Qn(k2, 34, aa2, 48, da2, 14);
qk(k2, 48, da2, 1, 7);
qk(k2, 34, aa2, 1, 7);
oo(k2, 66787, c[730468] | 0, 28, Y2 + -30 | 0, 1, 13) | 0;
oo(k2, 67087, c[730468] | 0, 54, Y2 + -53 | 0, 1, 13) | 0;
da2 = Y2 + -36 | 0;
oo(k2, 66810, c[730468] | 0, 57, da2, 1, 6) | 0;
Qn(k2, 54, aa2, 52, aa2, 7);
oo(k2, 66814, c[730468] | 0, 27, Y2 + -61 | 0, 1, 6) | 0;
ca2 = Y2 + -54 | 0;
ba3 = Y2 + -52 | 0;
Qn(k2, 34, ca2, 34, ba3, 7);
oo(k2, 66819, c[730468] | 0, 1, da2, 1, 6) | 0;
Qn(k2, 14, aa2, 16, aa2, 7);
oo(k2, 66823, c[730468] | 0, 27, Y2 + -11 | 0, 1, 6) | 0;
Qn(k2, 34, ca2, 34, ba3, 7);
Hg(67098);
fa2 = 1;
} else
fa2 = ea2;
if (!(Ot(v2, 67130) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(67135, 14);
Hg(3144900);
Hg(67145);
ga2 = 1;
} else
ga2 = fa2;
if (!(Ot(v2, 67173) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(67177, 14);
Fg(67188, 14);
Hg(3144900);
Hg(67202);
Hg(67232);
Hg(67263);
Hg(3144900);
Hg(67286);
Hg(67318);
ha2 = 1;
} else
ha2 = ga2;
if (!(Ot(v2, 67347) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(67353, 14);
Hg(3144900);
Hg(67364);
Hg(67396);
Hg(67428);
Hg(67456);
Hg(67487);
Hg(3144900);
ia2 = 1;
} else
ia2 = ha2;
do
if (Ot(v2, 67502) | 0) {
if (!(Ot(v2, 67506) | 0)) {
N4 = 193;
break;
}
if (Ot(v2, 91915) | 0)
ja2 = ia2;
else
N4 = 193;
} else
N4 = 193;
while (0);
if ((N4 | 0) == 193) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(67510, 14);
Hg(3144900);
Hg(67541);
Hg(67570);
Hg(67597);
Hg(67625);
Hg(3144900);
Hg(67643);
Hg(67663);
Hg(67682);
ja2 = 1;
}
if ((Ot(v2, 67701) | 0) != 0 ? (Ot(v2, 67705) | 0) != 0 : 0)
ka2 = ja2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(67710, 14);
Hg(3144900);
Hg(67727);
Hg(67759);
Hg(67789);
Hg(67820);
Hg(3144900);
Hg(67850);
Hg(67871);
Hg(67892);
Hg(67913);
Hg(67935);
ka2 = 1;
}
if (!(Ot(v2, 67956) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(67960, 14);
Hg(3144900);
Hg(67969);
Hg(67992);
Hg(3144900);
Hg(68008);
la2 = 1;
} else
la2 = ka2;
if (!(Ot(v2, 68038) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(68042, 14);
Hg(3144900);
Hg(68051);
Hg(68082);
Hg(3144900);
Hg(68094);
Hg(68112);
Hg(3144900);
Hg(68130);
Hg(68155);
Hg(68183);
Hg(68215);
ma2 = 1;
} else
ma2 = la2;
if ((Ot(v2, 68243) | 0) != 0 ? (Ot(v2, 95217) | 0) != 0 : 0)
na2 = ma2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(68248, 14);
Fg(68258, 14);
Hg(3144900);
Hg(68264);
Hg(68292);
Hg(68321);
Hg(68351);
Hg(3144900);
Hg(68356);
Hg(68388);
Hg(3144900);
Fg(68399, 7);
Hg(68425);
Hg(3144900);
Fg(68437, 13);
Fg(68470, 13);
na2 = 1;
}
do
if (Ot(v2, 68499) | 0) {
if (!(Ot(v2, 68504) | 0)) {
N4 = 217;
break;
}
if (Ot(v2, 68506) | 0)
oa2 = na2;
else
N4 = 217;
} else
N4 = 217;
while (0);
if ((N4 | 0) == 217) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(68509, 14);
Fg(68522, 14);
Hg(3144900);
Hg(68531);
Hg(68292);
Hg(68559);
Hg(68587);
Hg(3144900);
Hg(68603);
Hg(68634);
Hg(68665);
Hg(68634);
Hg(68696);
Hg(3144900);
Fg(68727, 7);
Hg(68754);
oa2 = 1;
}
do
if (Ot(v2, 68766) | 0) {
if (!(Ot(v2, 68770) | 0)) {
N4 = 223;
break;
}
if (Ot(v2, 68772) | 0)
pa3 = oa2;
else
N4 = 223;
} else
N4 = 223;
while (0);
if ((N4 | 0) == 223) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(68775, 14);
Fg(68787, 14);
Hg(3144900);
Hg(68796);
Hg(68292);
Hg(68823);
Hg(68851);
Hg(3144900);
Hg(68603);
Hg(68634);
Hg(68866);
Hg(68634);
Hg(68897);
Hg(3144900);
Fg(68928, 7);
Hg(68955);
pa3 = 1;
}
do
if (Ot(v2, 68967) | 0) {
if (!(Ot(v2, 68972) | 0)) {
N4 = 229;
break;
}
if (Ot(v2, 64672) | 0)
qa2 = pa3;
else
N4 = 229;
} else
N4 = 229;
while (0);
if ((N4 | 0) == 229) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(68975, 14);
Fg(68988, 14);
Fg(68997, 14);
Hg(3144900);
Hg(69021);
Hg(69051);
Hg(69083);
Hg(69116);
Hg(69149);
Hg(69182);
Hg(3144900);
Hg(68603);
Hg(68634);
Hg(68866);
Hg(68634);
Hg(69212);
Hg(3144900);
Fg(69243, 7);
Hg(69270);
qa2 = 1;
}
do
if (Ot(v2, 69282) | 0) {
if (!(Ot(v2, 69286) | 0)) {
N4 = 235;
break;
}
if (Ot(v2, 69289) | 0)
ra2 = qa2;
else
N4 = 235;
} else
N4 = 235;
while (0);
if ((N4 | 0) == 235) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(69293, 14);
Fg(69305, 14);
Hg(3144900);
Hg(69315);
Hg(69343);
Hg(3144900);
Fg(69368, 7);
Hg(69394);
ra2 = 1;
}
do
if (Ot(v2, 69406) | 0) {
if (!(Ot(v2, 69410) | 0)) {
N4 = 241;
break;
}
if (Ot(v2, 69413) | 0)
sa2 = ra2;
else
N4 = 241;
} else
N4 = 241;
while (0);
if ((N4 | 0) == 241) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(69417, 14);
Fg(69429, 14);
Hg(3144900);
Hg(69439);
Hg(69472);
Hg(69502);
Hg(69532);
Hg(69560);
Hg(3144900);
Fg(69570, 7);
Hg(69598);
sa2 = 1;
}
do
if (Ot(v2, 69610) | 0) {
if (!(Ot(v2, 69615) | 0)) {
N4 = 247;
break;
}
if (Ot(v2, 69619) | 0)
ta2 = sa2;
else
N4 = 247;
} else
N4 = 247;
while (0);
if ((N4 | 0) == 247) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(69417, 14);
Fg(69624, 14);
Hg(3144900);
Hg(69635);
Hg(69665);
Hg(69697);
Hg(3144900);
Fg(69720, 7);
Hg(69749);
ta2 = 1;
}
do
if (Ot(v2, 69761) | 0) {
if (!(Ot(v2, 69766) | 0)) {
N4 = 253;
break;
}
if (Ot(v2, 69770) | 0)
ua2 = ta2;
else
N4 = 253;
} else
N4 = 253;
while (0);
if ((N4 | 0) == 253) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(69775, 14);
Fg(69788, 14);
Hg(3144900);
Hg(69799);
Hg(3144900);
Fg(69826, 7);
Hg(69857);
ua2 = 1;
}
do
if (Ot(v2, 69869) | 0) {
if (!(Ot(v2, 69874) | 0)) {
N4 = 259;
break;
}
if (Ot(v2, 69878) | 0)
va2 = ua2;
else
N4 = 259;
} else
N4 = 259;
while (0);
if ((N4 | 0) == 259) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(69883, 14);
Fg(69896, 14);
Hg(3144900);
Hg(69907);
Hg(3144900);
Fg(69935, 7);
Hg(69966);
va2 = 1;
}
if (!(Ot(v2, 69978) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(69986, 14);
Hg(3144900);
Hg(69996);
Hg(70024);
Hg(70053);
Hg(70078);
Hg(70107);
Hg(70137);
Hg(3144900);
Hg(70157);
Hg(3144900);
Hg(70181);
Hg(70212);
Hg(70241);
Hg(70273);
Hg(3144900);
Hg(70305);
Hg(70322);
wa2 = 1;
} else
wa2 = va2;
if ((Ot(v2, 70334) | 0) != 0 ? (Ot(v2, 70338) | 0) != 0 : 0)
xa2 = wa2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(70350, 14);
Hg(3144900);
Hg(70364);
Hg(70394);
Hg(3144900);
Fg(70423, 7);
Hg(70437);
Hg(3144900);
Hg(70440);
Hg(70472);
Hg(70501);
Hg(70531);
Hg(70563);
Hg(70596);
Hg(3144900);
Hg(70623);
Hg(3144900);
Hg(70655);
Hg(70677);
xa2 = 1;
}
if (!(Ot(v2, 70710) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(70717, 14);
Hg(3144900);
Hg(70726);
Hg(70759);
Hg(3144900);
Fg(70792, 7);
Hg(70811);
Hg(3144900);
Hg(70816);
Hg(70849);
Hg(70882);
Hg(3144900);
Hg(70915);
Hg(70947);
Hg(70979);
Hg(71010);
Hg(71042);
Hg(71073);
Hg(71106);
ya2 = 1;
} else
ya2 = xa2;
if ((Ot(v2, 71136) | 0) != 0 ? (Ot(v2, 71145) | 0) != 0 : 0)
za2 = ya2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(71155, 14);
Hg(3144900);
Hg(71167);
Hg(71200);
Hg(71229);
Hg(71261);
Hg(71293);
Hg(71325);
Hg(3144900);
Hg(71358);
Hg(71391);
Hg(71424);
Hg(71457);
Hg(3144900);
Fg(71478, 7);
Fg(71511, 7);
Hg(95776);
Hg(3144900);
Fg(71544, 12);
za2 = 1;
}
do
if (Ot(v2, 71570) | 0) {
if (!(Ot(v2, 71572) | 0)) {
N4 = 284;
break;
}
if (!(Ot(v2, 95816) | 0)) {
N4 = 284;
break;
}
if (Ot(v2, 71575) | 0)
Aa3 = za2;
else
N4 = 284;
} else
N4 = 284;
while (0);
if ((N4 | 0) == 284) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(71578, 14);
Hg(3144900);
Hg(71600);
Hg(3144900);
Fg(71615, 7);
Hg(95774);
Fg(71622, 7);
Fg(71628, 7);
Fg(65013, 7);
Hg(95770);
Hg(3144900);
Hg(71635);
Hg(71667);
Hg(3144900);
Fg(71698, 7);
Hg(71712);
Aa3 = 1;
}
do
if (Ot(v2, 95690) | 0) {
if (!(Ot(v2, 71719) | 0)) {
N4 = 291;
break;
}
if (!(Ot(v2, 95840) | 0)) {
N4 = 291;
break;
}
if (Ot(v2, 71722) | 0)
Ba3 = Aa3;
else
N4 = 291;
} else
N4 = 291;
while (0);
if ((N4 | 0) == 291) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(71725, 14);
Hg(3144900);
Hg(71748);
Hg(71780);
Hg(3144900);
Fg(71798, 7);
Hg(71805);
Fg(71808, 7);
Fg(71814, 7);
Fg(65013, 7);
Hg(95764);
Hg(3144900);
Hg(71821);
Hg(71854);
Hg(71884);
Hg(3144900);
Fg(71916, 7);
Hg(71937);
Ba3 = 1;
}
if ((Ot(v2, 71949) | 0) != 0 ? (Ot(v2, 71951) | 0) != 0 : 0)
Ca2 = Ba3;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(71954, 14);
Hg(3144900);
Hg(71983);
Hg(72010);
Hg(3144900);
Fg(72039, 7);
Hg(95768);
Fg(72066, 7);
Fg(72075, 7);
Fg(65013, 7);
Hg(95770);
Ca2 = 1;
}
if ((Ot(v2, 72084) | 0) != 0 ? (Ot(v2, 72086) | 0) != 0 : 0)
Da2 = Ca2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(72089, 14);
Hg(3144900);
Hg(72113);
Hg(72140);
Hg(72170);
Hg(3144900);
Fg(72182, 7);
Hg(95762);
Hg(3144900);
Hg(72193);
Hg(72223);
Hg(72253);
Hg(3144900);
Hg(72284);
Hg(72314);
Hg(72343);
Hg(72376);
Hg(3144900);
Fg(72405, 12);
Da2 = 1;
}
if ((Ot(v2, 72438) | 0) != 0 ? (Ot(v2, 72440) | 0) != 0 : 0)
Ea2 = Da2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(72443, 14);
Hg(3144900);
Hg(72469);
Hg(72502);
Hg(3144900);
Fg(72523, 7);
Hg(72551);
Fg(72555, 7);
Hg(95768);
Hg(3144900);
Fg(72567, 13);
Fg(72598, 13);
Fg(72630, 13);
Ea2 = 1;
}
if ((Ot(v2, 95214) | 0) != 0 ? (Ot(v2, 72659) | 0) != 0 : 0)
Fa2 = Ea2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(72663, 14);
Hg(3144900);
Hg(72694);
Hg(72726);
Hg(72759);
Hg(3144900);
Fg(72791, 7);
Hg(72812);
Fg(72824, 7);
Fg(72832, 7);
Hg(72847);
Fa2 = 1;
}
if (!(Ot(v2, 72854) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(72858, 14);
Hg(3144900);
Hg(72875);
Hg(3144900);
Fg(72907, 7);
Fg(72931, 7);
Fg(72940, 7);
Fg(62821, 7);
Fg(72959, 7);
Hg(62984);
Hg(95762);
Hg(95764);
Hg(95766);
Hg(3144900);
Fg(72976, 12);
Ga3 = 1;
} else
Ga3 = Fa2;
do
if (Ot(v2, 73005) | 0) {
if (!(Ot(v2, 73012) | 0)) {
N4 = 321;
break;
}
if (Ot(v2, 73019) | 0)
Ha3 = Ga3;
else
N4 = 321;
} else
N4 = 321;
while (0);
if ((N4 | 0) == 321) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(73024, 14);
Fg(73041, 14);
Fg(73054, 14);
Hg(3144900);
Hg(73069);
Hg(73098);
Hg(3144900);
Hg(73128);
Hg(3144900);
Hg(73161);
Hg(73189);
Hg(73217);
Hg(3144900);
Fg(73249, 7);
Fg(73270, 7);
Fg(73296, 7);
Fg(73326, 7);
Fg(62821, 7);
Fg(73345, 7);
Ha3 = 1;
}
if (!(Ot(v2, 73377) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(73384, 6);
Hg(3144900);
Fg(73407, 12);
Fg(73433, 12);
Fg(73461, 12);
Fg(3144900, 12);
Fg(73488, 6);
Hg(3144900);
Fg(73506, 12);
Fg(73535, 12);
Fg(73565, 12);
Fg(3144900, 12);
Fg(73592, 6);
Hg(3144900);
Fg(73604, 12);
Hg(3144900);
Fg(73634, 6);
Hg(3144900);
Fg(61326, 12);
Ja3 = 1;
} else
Ja3 = Ha3;
if (!(Ot(v2, 73642) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Hg(73648);
Fg(73680, 14);
Hg(3144900);
Hg(73690);
Hg(73719);
Hg(73751);
Ka2 = 1;
} else
Ka2 = Ja3;
if (!(Ot(v2, 73778) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(73784, 14);
Hg(3144900);
Hg(73794);
Hg(73821);
Hg(73848);
Hg(73877);
Hg(73904);
Hg(73930);
Hg(73961);
Hg(73992);
La2 = 1;
} else
La2 = Ka2;
if ((Ot(v2, 74016) | 0) != 0 ? (Ot(v2, 74024) | 0) != 0 : 0)
Ma2 = La2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(74034, 14);
Hg(3144900);
Hg(74058);
Hg(74086);
Hg(74117);
Hg(74148);
Hg(74175);
Hg(74202);
Ma2 = 1;
}
if (!(Ot(v2, 74210) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(74214, 6);
Hg(3144900);
Fg(74234, 12);
Fg(74265, 12);
Fg(74295, 12);
Fg(74323, 12);
Fg(74353, 12);
Fg(74383, 12);
Na2 = 1;
} else
Na2 = Ma2;
if (!(Ot(v2, 74402) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(74407, 14);
Hg(3144900);
Hg(74416);
Hg(74449);
Hg(3144900);
Hg(74475);
Hg(74506);
Hg(74538);
Hg(3144900);
Hg(74551);
Hg(3144900);
Fg(74578, 7);
Fg(74593, 7);
Fg(74625, 7);
Fg(62821, 7);
Oa3 = 1;
} else
Oa3 = Na2;
if (!(Ot(v2, 74633) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(74640, 14);
Hg(3144900);
Hg(74655);
Hg(74685);
Hg(3144900);
Hg(74713);
Pa2 = 1;
} else
Pa2 = Oa3;
if (!(Ot(v2, 74731) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(74736, 14);
Hg(3144900);
Hg(74767);
Hg(74798);
Hg(74829);
Hg(74861);
Qa2 = 1;
} else
Qa2 = Pa2;
if (!(Ot(v2, 74882) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(74886, 14);
Hg(3144900);
Hg(74899);
Hg(74930);
Hg(74963);
Ra2 = 1;
} else
Ra2 = Qa2;
if (!(Ot(v2, 74973) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(74979, 14);
Hg(3144900);
Hg(74994);
Hg(75025);
Hg(75054);
Hg(3144900);
Hg(75084);
Hg(75115);
Hg(75146);
Hg(75177);
Hg(3144900);
Hg(75197);
Hg(3144900);
Hg(75226);
Hg(75259);
Hg(75292);
Sa2 = 1;
} else
Sa2 = Ra2;
if ((Ot(v2, 75322) | 0) != 0 ? (Ot(v2, 75326) | 0) != 0 : 0)
Ta2 = Sa2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(75334, 14);
Hg(3144900);
Hg(75353);
Hg(3144900);
Hg(75384);
Hg(75409);
Hg(75427);
Hg(3144900);
Hg(75447);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Hg(3144900);
Sa2 = 0;
do {
Ra2 = (Sa2 * 10 | 0) + -40 | 0;
Qa2 = Sa2 << 2;
Pa2 = Ra2 + (c[768157] | 0) | 0;
Cn(c[730449] | 0, 2, Pa2, 13, Pa2 + 9 | 0, Qa2);
c[h3 >> 2] = Qa2;
it(j2, 75467, h3) | 0;
oo(c[730449] | 0, j2, c[730468] | 0, 4, Pa2 + 2 | 0, 1, 7) | 0;
Pa2 = Ra2 + (c[768157] | 0) | 0;
Oa3 = Qa2 | 1;
Cn(c[730449] | 0, 14, Pa2, 25, Pa2 + 9 | 0, Oa3);
c[g2 >> 2] = Oa3;
it(j2, 75467, g2) | 0;
oo(c[730449] | 0, j2, c[730468] | 0, 16, Pa2 + 2 | 0, 1, 7) | 0;
Pa2 = Ra2 + (c[768157] | 0) | 0;
Oa3 = Qa2 | 2;
Cn(c[730449] | 0, 26, Pa2, 37, Pa2 + 9 | 0, Oa3);
c[f2 >> 2] = Oa3;
it(j2, 75467, f2) | 0;
oo(c[730449] | 0, j2, c[730468] | 0, 28, Pa2 + 2 | 0, 1, 7) | 0;
Pa2 = Ra2 + (c[768157] | 0) | 0;
Ra2 = Qa2 | 3;
Cn(c[730449] | 0, 38, Pa2, 49, Pa2 + 9 | 0, Ra2);
c[e2 >> 2] = Ra2;
it(j2, 75467, e2) | 0;
oo(c[730449] | 0, j2, c[730468] | 0, 40, Pa2 + 2 | 0, 1, (Ra2 | 0) == 7 ? 5 : 7) | 0;
Sa2 = Sa2 + 1 | 0;
} while ((Sa2 | 0) != 4);
Ta2 = 1;
}
if (!(Ot(v2, 75471) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(75476, 14);
Hg(3144900);
Hg(75489);
Hg(75521);
Hg(75552);
Hg(75582);
Hg(3144900);
Hg(75601);
Hg(3144900);
Hg(75630);
Hg(75660);
Hg(75690);
Hg(75722);
Hg(3144900);
Hg(75754);
Hg(75785);
Hg(75798);
Hg(75828);
Ua2 = 1;
} else
Ua2 = Ta2;
if (!(Ot(v2, 75842) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(75848, 14);
Hg(3144900);
Hg(75859);
Hg(75890);
Hg(75921);
Hg(75953);
Hg(75985);
Hg(3144900);
Hg(76018);
Hg(76047);
Hg(76076);
Hg(76105);
Hg(3144900);
Hg(76134);
Hg(3144900);
Hg(3144900);
Hg(76164);
Hg(3144900);
Hg(3144900);
Ta2 = c[768157] | 0;
Sa2 = Ta2 + -29 | 0;
j2 = c[768171] | 0;
c[768171] = 33825;
e2 = Ta2 + -21 | 0;
yk(c[730449] | 0, 4, Sa2, 60, e2, 120) | 0;
c[768171] = 20640;
yk(c[730449] | 0, 64, Sa2, 120, e2, 120) | 0;
e2 = Ta2 + -11 | 0;
c[768171] = 47133;
yk(c[730449] | 0, 4, e2, 40, Ta2, 46) | 0;
c[768171] = 20927;
yk(c[730449] | 0, 44, e2, 80, Ta2, 46) | 0;
c[768171] = 31455;
yk(c[730449] | 0, 84, e2, 120, Ta2, 46) | 0;
c[768171] = j2;
Va2 = 1;
} else
Va2 = Ua2;
if (!(Ot(v2, 76192) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(76197, 14);
Hg(3144900);
Hg(76229);
Hg(76257);
Hg(76286);
Hg(76319);
Wa2 = 1;
} else
Wa2 = Va2;
if ((Ot(v2, 76333) | 0) != 0 ? (Ot(v2, 76338) | 0) != 0 : 0)
Xa3 = Wa2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(76347, 14);
Fg(76377, 14);
Hg(3144900);
Hg(76408);
Hg(76435);
Hg(76460);
Hg(76486);
Xa3 = 1;
}
if ((Ot(v2, 76504) | 0) != 0 ? (Ot(v2, 76509) | 0) != 0 : 0)
Ya3 = Xa3;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(76518, 14);
Fg(76548, 14);
Hg(3144900);
Hg(76579);
Hg(76608);
Ya3 = 1;
}
if ((Ot(v2, 76629) | 0) != 0 ? (Ot(v2, 76634) | 0) != 0 : 0)
Za2 = Ya3;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(76643, 14);
Fg(76670, 14);
Hg(3144900);
Hg(76698);
Hg(76728);
Hg(76757);
Hg(76785);
Za2 = 1;
}
if (!(Ot(v2, 76792) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(76796, 14);
Fg(76822, 14);
Hg(3144900);
Hg(76844);
Hg(76874);
Hg(76901);
Hg(76934);
Hg(3144900);
Hg(76952);
Hg(76984);
Hg(77015);
Hg(3144900);
Hg(77045);
Hg(77078);
_a2 = 1;
} else
_a2 = Za2;
if ((Ot(v2, 77106) | 0) != 0 ? (Ot(v2, 77111) | 0) != 0 : 0)
ab2 = _a2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(77116, 14);
Fg(77128, 14);
Hg(3144900);
Hg(77145);
Hg(77177);
Hg(77210);
ab2 = 1;
}
if ((Ot(v2, 77240) | 0) != 0 ? (Ot(v2, 77245) | 0) != 0 : 0)
bb2 = ab2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(77250, 14);
Fg(77265, 14);
Fg(77286, 14);
Hg(3144900);
Hg(77305);
Hg(77338);
Hg(77369);
Hg(77402);
Hg(3144900);
Hg(77435);
Hg(77460);
Hg(77491);
Hg(77524);
Hg(3144900);
Hg(77546);
Hg(77577);
bb2 = 1;
}
if (!(Ot(v2, 77606) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(77612, 14);
Fg(77642, 14);
Hg(3144900);
Hg(77667);
Hg(77699);
Hg(77728);
Hg(77756);
Hg(77789);
Hg(3144900);
Hg(77820);
Hg(77850);
Hg(77880);
Hg(3144900);
Hg(77911);
Hg(77923);
Hg(77951);
Hg(77980);
Hg(78006);
Hg(78032);
cb2 = 1;
} else
cb2 = bb2;
if (!(Ot(v2, 78058) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(78062, 14);
Fg(78085, 14);
Hg(3144900);
Hg(78107);
Hg(3144900);
Hg(78129);
Hg(78160);
Hg(78193);
Hg(3144900);
Hg(78214);
Hg(78246);
Hg(3144900);
Hg(78279);
Hg(78308);
db3 = 1;
} else
db3 = cb2;
if (!(Ot(v2, 78333) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(78338, 14);
Fg(78369, 14);
Hg(3144900);
Hg(78401);
Hg(78433);
Hg(3144900);
Hg(78458);
Hg(78489);
Hg(78521);
Hg(3144900);
Hg(78279);
Hg(78547);
fb2 = 1;
} else
fb2 = db3;
if ((Ot(v2, 78573) | 0) != 0 ? (Ot(v2, 78578) | 0) != 0 : 0)
gb2 = fb2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(78583, 14);
Fg(78595, 14);
Hg(3144900);
Hg(78612);
Hg(78644);
gb2 = 1;
}
if ((Ot(v2, 78671) | 0) != 0 ? (Ot(v2, 78676) | 0) != 0 : 0)
hb2 = gb2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(78583, 14);
Fg(78595, 14);
Hg(3144900);
Hg(78612);
Hg(78681);
hb2 = 1;
}
if ((Ot(v2, 78703) | 0) != 0 ? (Ot(v2, 78709) | 0) != 0 : 0)
ib2 = hb2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(78711, 14);
Fg(78737, 14);
Hg(3144900);
Hg(78758);
Hg(78787);
Hg(3144900);
Hg(78818);
Hg(78847);
Hg(3144900);
Hg(78870);
Hg(3144900);
Fg(78879, 13);
Hg(78898);
Hg(78928);
Hg(78958);
Hg(78976);
Hg(79007);
Hg(79038);
Hg(79055);
ib2 = 1;
}
if (!(Ot(v2, 79063) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(79070, 14);
Fg(79096, 14);
Hg(3144900);
Hg(79125);
Hg(79156);
Hg(79185);
Hg(79218);
Hg(79244);
Hg(3144900);
Hg(79263);
Hg(79296);
Hg(79321);
Hg(79352);
Hg(79385);
jb2 = 1;
} else
jb2 = ib2;
if (!(Ot(v2, 79394) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(79401, 14);
Hg(3144900);
Hg(79422);
Hg(3144900);
Hg(79446);
Hg(79480);
kb2 = 1;
} else
kb2 = jb2;
do
if (Ot(v2, 79501) | 0) {
if (!(Ot(v2, 79506) | 0)) {
N4 = 450;
break;
}
if (Ot(v2, 79512) | 0) {
lb3 = kb2;
mb2 = 0;
} else
N4 = 450;
} else
N4 = 450;
while (0);
do
if ((N4 | 0) == 450) {
if (!u2) {
lb3 = 1;
mb2 = 1;
break;
}
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
lb3 = 1;
mb2 = 1;
}
while (0);
do
if (Ot(v2, 79518) | 0) {
if (!(Ot(v2, 79520) | 0)) {
N4 = 454;
break;
}
if (!mb2) {
nb2 = lb3;
break;
}
if (!u2)
N4 = 459;
else
N4 = 458;
} else
N4 = 454;
while (0);
do
if ((N4 | 0) == 454) {
if (!u2) {
N4 = 459;
break;
}
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
N4 = 458;
}
while (0);
if ((N4 | 0) == 458) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
N4 = 459;
}
if ((N4 | 0) == 459) {
Fg(79522, 14);
Hg(3144900);
Hg(79540);
Hg(79573);
Hg(79606);
Hg(79638);
Hg(79671);
Hg(3144900);
Hg(79695);
Hg(3144900);
Fg(79725, 7);
Hg(3144900);
Hg(79747);
Hg(3144900);
Fg(79772, 7);
Fg(79793, 7);
Fg(79815, 7);
nb2 = 1;
}
do
if (Ot(v2, 79837) | 0) {
if (!(Ot(v2, 79842) | 0)) {
N4 = 463;
break;
}
if (Ot(v2, 79848) | 0)
ob2 = nb2;
else
N4 = 463;
} else
N4 = 463;
while (0);
if ((N4 | 0) == 463) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(79854, 14);
Hg(3144900);
Hg(79886);
Hg(79917);
Hg(79946);
Hg(79978);
Hg(3144900);
Hg(79995);
Hg(3144900);
Fg(80025, 7);
ob2 = 1;
}
if (!(Ot(v2, 80055) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(80062, 14);
Hg(3144900);
Hg(80087);
Hg(80118);
Hg(80146);
Hg(3144900);
Hg(80157);
Hg(3144900);
Hg(80186);
pb2 = 1;
} else
pb2 = ob2;
if (!(Ot(v2, 80215) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(80222, 14);
Hg(3144900);
Hg(80247);
Hg(80279);
Hg(80304);
Hg(80335);
Hg(3144900);
Hg(80347);
Hg(80380);
Hg(3144900);
Fg(80405, 7);
qb2 = 1;
} else
qb2 = pb2;
if (!(Ot(v2, 80435) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(80442, 14);
Hg(3144900);
Hg(80473);
Hg(80501);
Hg(80530);
Hg(3144900);
Hg(80560);
Hg(3144900);
Hg(80589);
Hg(80618);
Hg(80646);
Hg(3144900);
Hg(80675);
Hg(80702);
Hg(80731);
rb2 = 1;
} else
rb2 = qb2;
if (!(Ot(v2, 80747) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(80754, 14);
Hg(3144900);
Hg(80473);
Hg(80785);
Hg(80816);
Hg(3144900);
Hg(80839);
Hg(80869);
sb2 = 1;
} else
sb2 = rb2;
if (!(Ot(v2, 80896) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(80905, 14);
Hg(3144900);
Hg(80937);
Hg(3144900);
Hg(80968);
Hg(81000);
Hg(81029);
Hg(3144900);
Hg(81050);
Hg(81079);
Hg(81109);
Hg(81142);
Hg(3144900);
Hg(81164);
Hg(81194);
Hg(81225);
Hg(3144900);
Hg(81234);
Hg(81262);
tb2 = 1;
} else
tb2 = sb2;
if (!(Ot(v2, 81290) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(81299, 14);
Hg(3144900);
Hg(81314);
Hg(81345);
Hg(81377);
Hg(81409);
Hg(3144900);
Hg(81440);
Hg(81472);
Hg(81504);
Hg(81536);
Hg(3144900);
Hg(81555);
Hg(81585);
Hg(81615);
Hg(81645);
ub2 = 1;
} else
ub2 = tb2;
if ((Ot(v2, 81675) | 0) != 0 ? (Ot(v2, 81680) | 0) != 0 : 0)
vb2 = ub2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(81685, 14);
Fg(81695, 14);
Hg(3144900);
Hg(81711);
Hg(81743);
Hg(3144900);
Hg(81776);
Hg(81806);
Hg(81836);
Hg(81866);
Hg(3144900);
Hg(81899);
Hg(81927);
Hg(81958);
vb2 = 1;
}
if (!(Ot(v2, 81970) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(81974, 14);
Hg(3144900);
Hg(81999);
Hg(82032);
Hg(82062);
Hg(82095);
Hg(82125);
Hg(82155);
Hg(82187);
Hg(3144900);
Fg(82215, 7);
Fg(82240, 7);
Fg(82266, 7);
Hg(3144900);
Hg(82290);
Hg(3144900);
Fg(82322, 7);
Fg(82332, 7);
Hg(82339);
wb3 = 1;
} else
wb3 = vb2;
if (!(Ot(v2, 82341) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(82345, 14);
Hg(3144900);
Hg(82375);
Hg(82405);
Hg(3144900);
Hg(82424);
Fg(82429, 7);
Hg(3144900);
Hg(82439);
Fg(82448, 7);
xb2 = 1;
} else
xb2 = wb3;
if (!(Ot(v2, 82474) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(82478, 14);
Hg(3144900);
Hg(82503);
Hg(82535);
Hg(3144900);
Hg(82568);
Hg(82600);
Hg(3144900);
Fg(82630, 7);
Fg(82651, 7);
Hg(3144900);
Hg(82672);
Fg(82684, 7);
Hg(3144900);
Hg(82707);
Fg(82737, 7);
yb2 = 1;
} else
yb2 = xb2;
if (!(Ot(v2, 82770) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(82776, 14);
Hg(3144900);
Hg(3144900);
Hg(82806);
Hg(82837);
Hg(82863);
Hg(3144900);
Hg(82895);
Hg(82927);
Hg(82956);
Hg(82986);
Hg(3144900);
Fg(82998, 7);
Fg(83024, 7);
Fg(83054, 7);
Hg(83083);
zb2 = 1;
} else
zb2 = yb2;
if (!(Ot(v2, 83106) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(83112, 14);
Hg(3144900);
Hg(83135);
Hg(3144900);
Hg(83160);
Hg(3144900);
Hg(83182);
Hg(83214);
Hg(3144900);
Hg(83237);
Hg(83258);
Hg(83288);
Hg(83317);
Ab2 = 1;
} else
Ab2 = zb2;
if (!(Ot(v2, 83343) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(83349, 14);
Hg(3144900);
Hg(83372);
Hg(83400);
Hg(83430);
Hg(3144900);
Hg(83160);
Hg(3144900);
Hg(83443);
Hg(83474);
Hg(83501);
Hg(83532);
Hg(83561);
Hg(3144900);
Fg(83592, 7);
Fg(83621, 7);
Fg(83649, 7);
Fg(83672, 7);
Bb2 = 1;
} else
Bb2 = Ab2;
if (!(Ot(v2, 83689) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(83693, 14);
Hg(3144900);
Hg(83718);
Hg(83748);
Hg(3144900);
Fg(83768, 7);
Hg(3144900);
Hg(83788);
Hg(83815);
Hg(83841);
Hg(3144900);
Fg(83851, 7);
Fg(83866, 7);
Hg(3144900);
Fg(83896, 13);
Fg(83925, 13);
Cb2 = 1;
} else
Cb2 = Bb2;
if (!(Ot(v2, 83949) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(83953, 14);
Hg(3144900);
Hg(83969);
Hg(83998);
Hg(84028);
Hg(3144900);
Hg(84060);
Hg(84092);
Hg(3144900);
Fg(84124, 7);
Fg(84137, 7);
Hg(3144900);
Fg(83896, 13);
Fg(83925, 13);
Db2 = 1;
} else
Db2 = Cb2;
if (!(Ot(v2, 84158) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(84163, 14);
Hg(3144900);
Hg(84182);
Hg(84212);
Hg(84028);
Hg(3144900);
Hg(84060);
Hg(84092);
Hg(3144900);
Hg(84243);
Hg(84275);
Hg(3144900);
Fg(84301, 7);
Fg(84313, 7);
Fg(84333, 7);
Hg(3144900);
Fg(83896, 13);
Fg(83925, 13);
Eb3 = 1;
} else
Eb3 = Db2;
if (!(Ot(v2, 84351) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(84355, 14);
Hg(3144900);
Hg(84366);
Hg(84395);
Hg(3144900);
Fg(84422, 7);
Fg(84432, 7);
Fg(84445, 7);
Fg(84464, 7);
Fg(62821, 7);
Fg(84477, 7);
Hg(3144900);
Fg(83896, 13);
Fg(83925, 13);
Fb2 = 1;
} else
Fb2 = Eb3;
if (!(Ot(v2, 84488) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(84496, 14);
Hg(3144900);
Hg(84517);
Hg(84550);
Hg(84583);
Hg(3144900);
Fg(84599, 7);
Hg(95762);
Hg(95764);
Hg(84629);
Hg(3144900);
Fg(83896, 13);
Fg(83925, 13);
Gb2 = 1;
} else
Gb2 = Fb2;
if (!(Ot(v2, 84633) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(84639, 14);
Hg(3144900);
Hg(84652);
Hg(84683);
Hg(84715);
Hg(84747);
Hg(84776);
Hg(84809);
Hg(3144900);
Fg(84834, 7);
Fg(84864, 7);
Fg(84887, 7);
Fg(62821, 7);
Hg(3144900);
Hg(84915);
Hg(84926);
Hb2 = 1;
} else
Hb2 = Gb2;
if (!(Ot(v2, 84940) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(84944, 14);
Hg(3144900);
Hg(84963);
Hg(84992);
Hg(85018);
Hg(3144900);
Hg(85040);
Hg(85071);
Hg(85103);
Ib2 = 1;
} else
Ib2 = Hb2;
if (!(Ot(v2, 85112) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(85117, 14);
Hg(3144900);
Hg(85135);
Hg(85162);
Hg(85191);
Hg(3144900);
Hg(85202);
Hg(85232);
Hg(85260);
Hg(85292);
Jb2 = 1;
} else
Jb2 = Ib2;
if (!(Ot(v2, 85305) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(85312, 14);
Fg(85323, 14);
Hg(3144900);
Hg(85330);
Hg(85356);
Hg(85386);
Hg(3144900);
Hg(85406);
Hg(85435);
Hg(85466);
Hg(85499);
Kb2 = 1;
} else
Kb2 = Jb2;
if (!(Ot(v2, 85507) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(85513, 14);
Hg(3144900);
Hg(85523);
Hg(85554);
Hg(85586);
Hg(3144900);
Hg(85594);
Hg(85621);
Hg(85652);
Hg(3144900);
Hg(85666);
Hg(85699);
Hg(85731);
Hg(85762);
Hg(85791);
Lb2 = 1;
} else
Lb2 = Kb2;
if (!(Ot(v2, 85800) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(85806, 14);
Hg(3144900);
Hg(85816);
Hg(85842);
Hg(85868);
Hg(3144900);
Hg(85890);
Fg(85911, 12);
Mb2 = 1;
} else
Mb2 = Lb2;
do
if (Ot(v2, 85920) | 0) {
if (!(Ot(v2, 85911) | 0)) {
N4 = 567;
break;
}
if (!(Ot(v2, 85929) | 0)) {
N4 = 567;
break;
}
if (Ot(v2, 85939) | 0)
Nb2 = Mb2;
else
N4 = 567;
} else
N4 = 567;
while (0);
if ((N4 | 0) == 567) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(85950, 14);
Fg(85964, 14);
Hg(3144900);
Hg(85994);
Hg(86020);
Hg(86048);
Hg(3144900);
Fg(86072, 7);
Fg(86087, 7);
Fg(86112, 7);
Fg(86122, 7);
Fg(86112, 7);
Fg(86146, 7);
Fg(62821, 7);
Fg(3144900, 7);
Fg(86164, 7);
Fg(86182, 7);
Fg(86214, 7);
Fg(86245, 7);
Nb2 = 1;
}
if (!(Ot(v2, 86273) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(86282, 14);
Hg(3144900);
Hg(86296);
Hg(86320);
Hg(3144900);
Hg(86345);
Hg(86355);
Hg(86367);
Ob2 = 1;
} else
Ob2 = Nb2;
if ((Ot(v2, 86374) | 0) != 0 ? (Ot(v2, 86379) | 0) != 0 : 0)
Pb2 = Ob2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(86381, 14);
Fg(86390, 14);
Hg(3144900);
Hg(86397);
Hg(86427);
Hg(86453);
Hg(86484);
Pb2 = 1;
}
if (!(Ot(v2, 86511) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(86520, 14);
Hg(3144900);
Hg(86552);
Hg(86583);
Hg(86611);
Hg(3144900);
Hg(86635);
Hg(86666);
Hg(86697);
Hg(86726);
Hg(86757);
Hg(86787);
Hg(3144900);
Fg(86813, 7);
Fg(86844, 7);
Fg(86865, 7);
Hg(3144900);
Hg(86870);
Hg(86899);
Qb3 = 1;
} else
Qb3 = Pb2;
if (!(Ot(v2, 86931) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(86936, 14);
Hg(3144900);
Hg(86946);
Hg(86964);
Hg(86990);
Hg(87016);
Hg(87038);
Hg(87058);
Hg(87079);
Hg(87107);
Hg(87138);
Hg(87168);
Hg(87194);
Hg(87222);
Hg(87250);
Hg(87281);
Hg(87300);
Rb2 = 1;
} else
Rb2 = Qb3;
if (!(Ot(v2, 87330) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(87337, 14);
Hg(3144900);
Hg(87366);
Hg(87394);
Hg(3144900);
Hg(87417);
Hg(3144900);
Hg(87426);
Hg(87458);
Hg(87482);
Hg(87515);
Hg(87535);
Hg(87548);
Sb2 = 1;
} else
Sb2 = Rb2;
if (!(Ot(v2, 87562) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(87569, 14);
Hg(3144900);
Hg(87587);
Hg(87618);
Hg(3144900);
Hg(87649);
Hg(87667);
Hg(87685);
Hg(87718);
Hg(87740);
Hg(87766);
Hg(87793);
Hg(87822);
Hg(87852);
Hg(87885);
Hg(87917);
Hg(87948);
Tb2 = 1;
} else
Tb2 = Sb2;
if (!(Ot(v2, 87976) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(87981, 14);
Fg(87999, 14);
Fg(88031, 14);
Hg(3144900);
Hg(88047);
Hg(88077);
Hg(88105);
Hg(88137);
Hg(88168);
Hg(88198);
Hg(88227);
Hg(88258);
Hg(3144900);
Hg(88287);
Hg(88317);
Ub3 = 1;
} else
Ub3 = Tb2;
if (!(Ot(v2, 88348) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(88353, 14);
Hg(3144900);
Hg(88371);
Hg(88403);
Hg(88432);
Hg(88465);
Hg(3144900);
Fg(88486, 7);
Hg(88497);
Hg(3144900);
Hg(88510);
Hg(88543);
Hg(88575);
Hg(3144900);
Hg(88608);
Fg(88635, 7);
Hg(3144900);
Hg(88647);
Hg(88678);
Vb2 = 1;
} else
Vb2 = Ub3;
if (!(Ot(v2, 88703) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(88710, 14);
Hg(3144900);
Hg(88730);
Hg(88761);
Hg(88791);
Hg(3144900);
Hg(88824);
Hg(88853);
Hg(88883);
Hg(3144900);
Fg(88913, 7);
Wb2 = 1;
} else
Wb2 = Vb2;
if (!(Ot(v2, 88937) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(88944, 14);
Hg(3144900);
Hg(88965);
Hg(3144900);
Hg(88994);
Hg(89013);
Hg(89043);
Hg(89071);
Hg(89098);
Hg(89121);
Hg(3144900);
Hg(89150);
Fg(89164, 7);
Hg(3144900);
Hg(89186);
Fg(89216, 7);
Hg(3144900);
Hg(89239);
Fg(89257, 7);
Xb2 = 1;
} else
Xb2 = Wb2;
if (!(Ot(v2, 89289) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(89294, 14);
Hg(3144900);
Hg(89303);
Hg(89334);
Hg(3144900);
Hg(89362);
Hg(89372);
Hg(89388);
Yb3 = 1;
} else
Yb3 = Xb2;
if (!(Ot(v2, 89405) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(89412, 14);
Hg(3144900);
Hg(89431);
Hg(89462);
Hg(3144900);
Hg(89485);
Hg(89516);
Hg(3144900);
Hg(89536);
Hg(89545);
Hg(89553);
Hg(89558);
Hg(3144900);
Hg(89567);
Hg(89599);
Hg(89632);
Zb2 = 1;
} else
Zb2 = Yb3;
if (!(Ot(v2, 89664) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(89673, 14);
Hg(3144900);
Hg(89686);
Hg(89717);
Hg(3144900);
Hg(89740);
Hg(3144900);
Hg(89769);
Hg(89787);
_b2 = 1;
} else
_b2 = Zb2;
if ((Ot(v2, 89809) | 0) != 0 ? (Ot(v2, 89812) | 0) != 0 : 0)
$b2 = _b2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(89816, 14);
Hg(3144900);
Hg(89830);
Hg(89855);
Hg(3144900);
Hg(89871);
$b2 = 1;
}
if (!(Ot(v2, 89897) | 0)) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(89904, 14);
Hg(3144900);
Hg(89686);
Hg(89915);
Hg(3144900);
Hg(89939);
Hg(89970);
ac2 = 1;
} else
ac2 = $b2;
if ((Ot(v2, 89997) | 0) != 0 ? (Ot(v2, 91052) | 0) != 0 : 0)
bc2 = ac2;
else {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(90004, 14);
Fg(90015, 14);
Hg(3144900);
Hg(90022);
Hg(90048);
Hg(3144900);
Hg(90067);
Hg(90096);
Hg(90125);
Hg(3144900);
Hg(90155);
Hg(90183);
Hg(90211);
bc2 = 1;
}
do
if (!(Ot(v2, 90220) | 0))
N4 = 639;
else {
if (!(Ot(v2, 90226) | 0)) {
N4 = 639;
break;
}
if (bc2 | 0)
break;
Fg(90430, 13);
Hg(v2);
Ia = d2;
return;
}
while (0);
if ((N4 | 0) == 639) {
if (u2 | 0) {
c[768157] = 0;
c[768156] = 0;
An(c[730449] | 0);
}
Fg(90233, 14);
Fg(90243, 14);
Hg(3144900);
Hg(90255);
Hg(90281);
Hg(90313);
Hg(90344);
Hg(90375);
Hg(3144900);
Hg(90407);
}
Hg(3144900);
Ia = d2;
return;
}
function $k(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2 + 8 | 0;
f2 = d2 + 4 | 0;
g2 = d2;
c[e2 >> 2] = 0;
c[f2 >> 2] = 0;
c[g2 >> 2] = 0;
a:
do
if (b4 >>> 0 > 7)
h3 = 0;
else {
Or(b4 - (c[481717] | 0) | 0, e2, f2, g2);
if ((a2 | 0) >= 4)
switch (a2 | 0) {
case 4: {
h3 = (c[g2 >> 2] & 9 | 0) == 0 ? 0 : 255;
break a;
break;
}
case 5: {
h3 = (c[g2 >> 2] & 6 | 0) == 0 ? 0 : 255;
break a;
break;
}
case 6: {
h3 = (c[g2 >> 2] & 64 | 0) == 0 ? 0 : 255;
break a;
break;
}
default: {
h3 = 0;
break a;
}
}
i3 = c[e2 >> 2] | 0;
j2 = B((i3 | 0) / 2 | 0, i3) | 0;
k2 = c[f2 >> 2] | 0;
b:
do
if (((B((k2 | 0) / 2 | 0, k2) | 0) + j2 | 0) > 134217728)
switch (a2 | 0) {
case 0: {
l2 = i3 << 8;
m4 = 0 - l2 | 0;
if ((32767 - l2 | 0) >>> 0 > 8388606) {
h3 = (m4 | 0) < -32767 ? 0 : 255;
break a;
}
h3 = (m4 | 0) / 32768 | 0;
break a;
break;
}
case 1: {
if ((i3 + 127 | 0) >>> 0 > 32766) {
h3 = (i3 | 0) < -127 ? 0 : 255;
break a;
}
h3 = (i3 | 0) / 128 | 0;
break a;
break;
}
case 2: {
m4 = k2 << 8;
l2 = 0 - m4 | 0;
if ((32767 - m4 | 0) >>> 0 > 8388606) {
h3 = (l2 | 0) < -32767 ? 0 : 255;
break a;
}
h3 = (l2 | 0) / 32768 | 0;
break a;
break;
}
case 3: {
if ((k2 + 127 | 0) >>> 0 > 32766) {
h3 = (k2 | 0) < -127 ? 0 : 255;
break a;
}
h3 = (k2 | 0) / 128 | 0;
break a;
break;
}
default:
break b;
}
else
switch (a2 | 0) {
case 0: {
if (!(c[g2 >> 2] & 8192))
break b;
else {
h3 = 255;
break a;
}
break;
}
case 1: {
if (!(c[g2 >> 2] & 16384))
break b;
else {
h3 = 255;
break a;
}
break;
}
case 2: {
if (!(c[g2 >> 2] & 2048))
break b;
else {
h3 = 255;
break a;
}
break;
}
case 3: {
if (!(c[g2 >> 2] & 4096))
break b;
else {
h3 = 255;
break a;
}
break;
}
default:
break b;
}
while (0);
h3 = 0;
}
while (0);
Ia = d2;
return h3 | 0;
}
function al(a2) {
a2 = a2 | 0;
return ((c[481731] | 0) == (a2 | 0) | (c[481732] | 0) == (a2 | 0) | (c[481733] | 0) == (a2 | 0) | (c[481734] | 0) == (a2 | 0) | (c[481735] | 0) == (a2 | 0) | (c[481736] | 0) == (a2 | 0)) & 1 | 0;
}
function bl2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2 + 8 | 0;
f2 = d2 + 4 | 0;
g2 = d2;
h3 = (b4 | 0) == 0;
a:
do
if (h3) {
switch (a2 | 0) {
case 0: {
i3 = c[481731] | 0;
j2 = (i3 | 0) == 0 ? 80 : i3;
k2 = 0;
l2 = 0;
m4 = 9;
break;
}
case 1: {
i3 = c[481732] | 0;
j2 = (i3 | 0) == 0 ? 79 : i3;
k2 = 0;
l2 = 0;
m4 = 9;
break;
}
case 2: {
i3 = c[481733] | 0;
j2 = (i3 | 0) == 0 ? 82 : i3;
k2 = 0;
l2 = 0;
m4 = 9;
break;
}
case 3: {
i3 = c[481734] | 0;
j2 = (i3 | 0) == 0 ? 81 : i3;
k2 = 0;
l2 = 0;
m4 = 9;
break;
}
case 4: {
i3 = c[481735] | 0;
j2 = (i3 | 0) == 0 ? 29 : i3;
k2 = 1;
l2 = 0;
m4 = 9;
break;
}
case 5: {
i3 = c[481736] | 0;
j2 = (i3 | 0) == 0 ? 27 : i3;
k2 = 0;
l2 = 1;
m4 = 9;
break;
}
default: {
n2 = 0;
o2 = 0;
p2 = 0;
}
}
if ((m4 | 0) == 9) {
n2 = k2;
o2 = l2;
p2 = co2(j2) | 0;
}
if (!(co2(-5) | 0)) {
if (n2) {
i3 = c[481735] | 0;
q3 = co2((i3 | 0) == 0 ? 6 : i3) | 0 | p2;
} else
q3 = p2;
if (o2) {
i3 = c[481736] | 0;
r2 = co2((i3 | 0) == 0 ? 25 : i3) | 0 | q3;
} else
r2 = q3;
} else
r2 = p2;
if (n2) {
i3 = c[481735] | 0;
s3 = co2((i3 | 0) == 0 ? 17 : i3) | 0 | r2;
} else
s3 = r2;
if (o2 & (co2(-5) | 0) == 0) {
i3 = c[481736] | 0;
t3 = co2((i3 | 0) == 0 ? 16 : i3) | 0 | s3;
} else
t3 = s3;
i3 = (a2 | 0) == 6;
if (i3) {
u2 = c[481743] | 0;
v2 = co2((u2 | 0) == 0 ? 19 : u2) | 0 | t3;
u2 = c[481743] | 0;
w2 = v2 | (co2((u2 | 0) == 0 ? 40 : u2) | 0);
} else
w2 = t3;
if (i3 & ((c[785925] | 0) == 2 & (((c[768028] | 0) != 1 | (c[768034] | 0) == 0 | (c[482623] | 0) != 0) ^ 1))) {
i3 = c[481743] | 0;
x2 = co2((i3 | 0) == 0 ? 41 : i3) | 0 | w2;
} else
x2 = w2;
} else if ((b4 | 0) == 1)
switch (a2 | 0) {
case 0: {
i3 = c[481737] | 0;
if (!i3) {
x2 = co2(22) | 0;
break a;
} else {
x2 = co2(i3) | 0;
break a;
}
break;
}
case 1: {
i3 = c[481738] | 0;
if (!i3) {
x2 = co2(9) | 0;
break a;
} else {
x2 = co2(i3) | 0;
break a;
}
break;
}
case 2: {
i3 = c[481739] | 0;
if (!i3) {
x2 = co2(8) | 0;
break a;
} else {
x2 = co2(i3) | 0;
break a;
}
break;
}
case 3: {
i3 = c[481740] | 0;
if (!i3) {
x2 = co2(7) | 0;
break a;
} else {
x2 = co2(i3) | 0;
break a;
}
break;
}
case 4: {
i3 = c[481741] | 0;
u2 = co2((i3 | 0) == 0 ? 225 : i3) | 0;
i3 = c[481741] | 0;
v2 = co2((i3 | 0) == 0 ? 43 : i3) | 0 | u2;
u2 = c[481741] | 0;
x2 = v2 | (co2((u2 | 0) == 0 ? 26 : u2) | 0);
break a;
break;
}
case 5: {
u2 = c[481742] | 0;
v2 = co2((u2 | 0) == 0 ? 4 : u2) | 0;
u2 = c[481742] | 0;
x2 = co2((u2 | 0) == 0 ? 20 : u2) | 0 | v2;
break a;
break;
}
default: {
x2 = 0;
break a;
}
}
else
x2 = 0;
while (0);
w2 = c[3073756 + (b4 << 2) >> 2] | 0;
b4 = x2 | (w2 | 0) != -1 & (w2 & 1 << a2 | 0) != 0 & 1;
if (!((a2 + -4 | 0) >>> 0 < 3 & h3)) {
y4 = b4;
Ia = d2;
return y4 | 0;
}
if (((Sk(2921764, c[769129] | 0, 24365) | 0) & 3 | 0) != 3) {
y4 = b4;
Ia = d2;
return y4 | 0;
}
Rr(e2, f2, g2);
switch (a2 | 0) {
case 4: {
z3 = c[g2 >> 2] & 2;
break;
}
case 5: {
z3 = c[g2 >> 2] & 1;
break;
}
default:
z3 = c[g2 >> 2] & 4;
}
y4 = (z3 | 0) == 0 ? b4 : x2 | 1;
Ia = d2;
return y4 | 0;
}
function cl2() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0;
a2 = (c[482626] | 0) == 0 ? 0 : 2;
b4 = c[482623] | 0;
d2 = a2;
while (true) {
c[3073228 + (d2 << 2) >> 2] = 1;
c[3072716 + (d2 << 2) >> 2] = 0;
if (!b4) {
e2 = Sk(2921764, c[769129] | 0, 24412) | 0;
f2 = c[482623] | 0;
g2 = (e2 | 0) == 0 ? 15 : e2;
} else {
f2 = b4;
g2 = 15;
}
h3 = c[543654] | 0;
if (!(f2 | h3)) {
e2 = c[785581] | 0;
i3 = (e2 | 0) > 0 ? e2 : 30;
} else
i3 = 30;
c[3073788 + (d2 << 2) >> 2] = ((B(i3, g2) | 0) / 30 | 0) + 1;
d2 = d2 + 1 | 0;
if ((d2 | 0) == 8)
break;
else
b4 = f2;
}
b4 = h3;
h3 = f2;
f2 = a2;
while (true) {
c[3073260 + (f2 << 2) >> 2] = 1;
c[3072748 + (f2 << 2) >> 2] = 0;
if (!h3) {
d2 = Sk(2921764, c[769129] | 0, 24412) | 0;
j2 = c[482623] | 0;
k2 = c[543654] | 0;
l2 = (d2 | 0) == 0 ? 15 : d2;
} else {
j2 = h3;
k2 = b4;
l2 = 15;
}
if (!(j2 | k2)) {
d2 = c[785581] | 0;
m4 = (d2 | 0) > 0 ? d2 : 30;
} else
m4 = 30;
c[3073820 + (f2 << 2) >> 2] = ((B(m4, l2) | 0) / 30 | 0) + 1;
f2 = f2 + 1 | 0;
if ((f2 | 0) == 8)
break;
else {
b4 = k2;
h3 = j2;
}
}
h3 = j2;
j2 = k2;
k2 = a2;
while (true) {
c[3073292 + (k2 << 2) >> 2] = 1;
c[3072780 + (k2 << 2) >> 2] = 0;
if (!h3) {
b4 = Sk(2921764, c[769129] | 0, 24412) | 0;
n2 = c[482623] | 0;
o2 = c[543654] | 0;
p2 = (b4 | 0) == 0 ? 15 : b4;
} else {
n2 = h3;
o2 = j2;
p2 = 15;
}
if (!(n2 | o2)) {
b4 = c[785581] | 0;
q3 = (b4 | 0) > 0 ? b4 : 30;
} else
q3 = 30;
c[3073852 + (k2 << 2) >> 2] = ((B(q3, p2) | 0) / 30 | 0) + 1;
k2 = k2 + 1 | 0;
if ((k2 | 0) == 8)
break;
else {
h3 = n2;
j2 = o2;
}
}
j2 = n2;
n2 = o2;
o2 = a2;
while (true) {
c[3073324 + (o2 << 2) >> 2] = 1;
c[3072812 + (o2 << 2) >> 2] = 0;
if (!j2) {
h3 = Sk(2921764, c[769129] | 0, 24412) | 0;
r2 = c[482623] | 0;
s3 = c[543654] | 0;
t3 = (h3 | 0) == 0 ? 15 : h3;
} else {
r2 = j2;
s3 = n2;
t3 = 15;
}
if (!(r2 | s3)) {
h3 = c[785581] | 0;
u2 = (h3 | 0) > 0 ? h3 : 30;
} else
u2 = 30;
c[3073884 + (o2 << 2) >> 2] = ((B(u2, t3) | 0) / 30 | 0) + 1;
o2 = o2 + 1 | 0;
if ((o2 | 0) == 8)
break;
else {
j2 = r2;
n2 = s3;
}
}
n2 = r2;
r2 = s3;
s3 = a2;
while (true) {
c[3073356 + (s3 << 2) >> 2] = 1;
c[3072844 + (s3 << 2) >> 2] = 0;
if (!n2) {
j2 = Sk(2921764, c[769129] | 0, 24412) | 0;
v2 = c[482623] | 0;
w2 = c[543654] | 0;
x2 = (j2 | 0) == 0 ? 15 : j2;
} else {
v2 = n2;
w2 = r2;
x2 = 15;
}
if (!(v2 | w2)) {
j2 = c[785581] | 0;
y4 = (j2 | 0) > 0 ? j2 : 30;
} else
y4 = 30;
c[3073916 + (s3 << 2) >> 2] = ((B(y4, x2) | 0) / 30 | 0) + 1;
s3 = s3 + 1 | 0;
if ((s3 | 0) == 8)
break;
else {
n2 = v2;
r2 = w2;
}
}
r2 = v2;
v2 = w2;
w2 = a2;
while (true) {
c[3073388 + (w2 << 2) >> 2] = 1;
c[3072876 + (w2 << 2) >> 2] = 0;
if (!r2) {
n2 = Sk(2921764, c[769129] | 0, 24412) | 0;
z3 = c[482623] | 0;
A4 = c[543654] | 0;
C3 = (n2 | 0) == 0 ? 15 : n2;
} else {
z3 = r2;
A4 = v2;
C3 = 15;
}
if (!(z3 | A4)) {
n2 = c[785581] | 0;
D3 = (n2 | 0) > 0 ? n2 : 30;
} else
D3 = 30;
c[3073948 + (w2 << 2) >> 2] = ((B(D3, C3) | 0) / 30 | 0) + 1;
w2 = w2 + 1 | 0;
if ((w2 | 0) == 8)
break;
else {
r2 = z3;
v2 = A4;
}
}
v2 = z3;
z3 = A4;
A4 = a2;
while (true) {
c[3073420 + (A4 << 2) >> 2] = 1;
c[3072908 + (A4 << 2) >> 2] = 0;
if (!v2) {
r2 = Sk(2921764, c[769129] | 0, 24412) | 0;
E3 = c[482623] | 0;
F3 = c[543654] | 0;
G2 = (r2 | 0) == 0 ? 15 : r2;
} else {
E3 = v2;
F3 = z3;
G2 = 15;
}
if (!(E3 | F3)) {
r2 = c[785581] | 0;
H2 = (r2 | 0) > 0 ? r2 : 30;
} else
H2 = 30;
c[3073980 + (A4 << 2) >> 2] = ((B(H2, G2) | 0) / 30 | 0) + 1;
A4 = A4 + 1 | 0;
if ((A4 | 0) == 8)
break;
else {
v2 = E3;
z3 = F3;
}
}
z3 = E3;
E3 = F3;
F3 = a2;
while (true) {
c[3073452 + (F3 << 2) >> 2] = 1;
c[3072940 + (F3 << 2) >> 2] = 0;
if (!z3) {
a2 = Sk(2921764, c[769129] | 0, 24412) | 0;
I2 = c[482623] | 0;
J2 = c[543654] | 0;
K2 = (a2 | 0) == 0 ? 15 : a2;
} else {
I2 = z3;
J2 = E3;
K2 = 15;
}
if (!(I2 | J2)) {
a2 = c[785581] | 0;
L3 = (a2 | 0) > 0 ? a2 : 30;
} else
L3 = 30;
c[3074012 + (F3 << 2) >> 2] = ((B(L3, K2) | 0) / 30 | 0) + 1;
F3 = F3 + 1 | 0;
if ((F3 | 0) == 8)
break;
else {
z3 = I2;
E3 = J2;
}
}
return;
}
function dl2() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
Iv(3072716, 0, 256) | 0;
if ((c[532531] | 0) > 0) {
c[768179] = gp(2) | 0;
c[768180] = gp(2) | 0;
c[768181] = gp(2) | 0;
c[768182] = gp(2) | 0;
c[768183] = gp(2) | 0;
c[768184] = gp(2) | 0;
c[768187] = gp(2) | 0;
c[768188] = gp(2) | 0;
c[768189] = gp(2) | 0;
c[768190] = gp(2) | 0;
c[768191] = gp(2) | 0;
c[768192] = gp(2) | 0;
c[768195] = gp(2) | 0;
c[768196] = gp(2) | 0;
c[768197] = gp(2) | 0;
c[768198] = gp(2) | 0;
c[768199] = gp(2) | 0;
c[768200] = gp(2) | 0;
c[768203] = gp(2) | 0;
c[768204] = gp(2) | 0;
c[768205] = gp(2) | 0;
c[768206] = gp(2) | 0;
c[768207] = gp(2) | 0;
c[768208] = gp(2) | 0;
c[768211] = gp(2) | 0;
c[768212] = gp(2) | 0;
c[768213] = gp(2) | 0;
c[768214] = gp(2) | 0;
c[768215] = gp(2) | 0;
c[768216] = gp(2) | 0;
c[768219] = gp(2) | 0;
c[768220] = gp(2) | 0;
c[768221] = gp(2) | 0;
c[768222] = gp(2) | 0;
c[768223] = gp(2) | 0;
c[768224] = gp(2) | 0;
c[768227] = gp(2) | 0;
c[768228] = gp(2) | 0;
c[768229] = gp(2) | 0;
c[768230] = gp(2) | 0;
c[768231] = gp(2) | 0;
c[768232] = gp(2) | 0;
c[768235] = gp(2) | 0;
c[768236] = gp(2) | 0;
c[768237] = gp(2) | 0;
c[768238] = gp(2) | 0;
c[768239] = gp(2) | 0;
c[768240] = gp(2) | 0;
return;
}
a2 = 0;
do {
b4 = 0;
do {
if ((bl2(b4, a2) | 0) == 0 ? ($k(b4, a2) | 0) <= 128 : 0)
c[3073228 + (a2 << 5) + (b4 << 2) >> 2] = 0;
else
d2 = 7;
if (((d2 | 0) == 7 ? (d2 = 0, (c[3073228 + (a2 << 5) + (b4 << 2) >> 2] | 0) == 0) : 0) ? (c[3072716 + (a2 << 5) + (b4 << 2) >> 2] = 1, (c[3072972 + (a2 << 5) + (b4 << 2) >> 2] | 0) == 0) : 0) {
e2 = c[482623] | 0;
if (!e2) {
f2 = Sk(2921764, c[769129] | 0, 24412) | 0;
g2 = c[482623] | 0;
h3 = (f2 | 0) == 0 ? 15 : f2;
} else {
g2 = e2;
h3 = 15;
}
if (!(g2 | c[543654])) {
e2 = c[785581] | 0;
i3 = (e2 | 0) > 0 ? e2 : 30;
} else
i3 = 30;
c[3073788 + (a2 << 5) + (b4 << 2) >> 2] = ((B(i3, h3) | 0) / 30 | 0) + 1;
}
b4 = b4 + 1 | 0;
} while ((b4 | 0) != 8);
a2 = a2 + 1 | 0;
} while ((a2 | 0) != 8);
c[768435] = c[543643];
c[768436] = c[543644];
c[543643] = 0;
c[543644] = 0;
c[768437] = c[543649];
c[768438] = c[543650];
c[543649] = 0;
c[543650] = 0;
if (!(c[482659] | 0))
return;
c[768185] = 1;
c[482659] = 0;
return;
}
function el2() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0;
if ((c[768028] | 0) != 1 | (c[768034] | 0) == 0 | (c[482623] | 0) != 0)
a2 = 0;
else {
dl2();
a2 = 1;
}
b4 = 0;
do {
d2 = 3073484 + (b4 << 5) | 0;
c[d2 >> 2] = 0;
e2 = c[3072716 + (b4 << 5) >> 2] | 0;
f2 = 3072972 + (b4 << 5) | 0;
do
if (e2 | 0) {
if (c[f2 >> 2] | 0 ? (c[3073788 + (b4 << 5) >> 2] | 0) != 1 : 0)
break;
if (!(c[3073228 + (b4 << 5) >> 2] | 0))
c[d2 >> 2] = 1;
}
while (0);
c[f2 >> 2] = e2;
d2 = 3073484 + (b4 << 5) + 4 | 0;
c[d2 >> 2] = 0;
g2 = c[3072716 + (b4 << 5) + 4 >> 2] | 0;
h3 = 3072972 + (b4 << 5) + 4 | 0;
do
if (g2 | 0) {
if (c[h3 >> 2] | 0 ? (c[3073788 + (b4 << 5) + 4 >> 2] | 0) != 1 : 0)
break;
if (!(c[3073228 + (b4 << 5) + 4 >> 2] | 0))
c[d2 >> 2] = 1;
}
while (0);
c[h3 >> 2] = g2;
d2 = 3073484 + (b4 << 5) + 8 | 0;
c[d2 >> 2] = 0;
e2 = c[3072716 + (b4 << 5) + 8 >> 2] | 0;
f2 = 3072972 + (b4 << 5) + 8 | 0;
do
if (e2 | 0) {
if (c[f2 >> 2] | 0 ? (c[3073788 + (b4 << 5) + 8 >> 2] | 0) != 1 : 0)
break;
if (!(c[3073228 + (b4 << 5) + 8 >> 2] | 0))
c[d2 >> 2] = 1;
}
while (0);
c[f2 >> 2] = e2;
d2 = 3073484 + (b4 << 5) + 12 | 0;
c[d2 >> 2] = 0;
g2 = c[3072716 + (b4 << 5) + 12 >> 2] | 0;
h3 = 3072972 + (b4 << 5) + 12 | 0;
do
if (g2 | 0) {
if (c[h3 >> 2] | 0 ? (c[3073788 + (b4 << 5) + 12 >> 2] | 0) != 1 : 0)
break;
if (!(c[3073228 + (b4 << 5) + 12 >> 2] | 0))
c[d2 >> 2] = 1;
}
while (0);
c[h3 >> 2] = g2;
d2 = 3073484 + (b4 << 5) + 16 | 0;
c[d2 >> 2] = 0;
e2 = c[3072716 + (b4 << 5) + 16 >> 2] | 0;
f2 = 3072972 + (b4 << 5) + 16 | 0;
do
if (e2 | 0) {
if (c[f2 >> 2] | 0 ? (c[3073788 + (b4 << 5) + 16 >> 2] | 0) != 1 : 0)
break;
if (!(c[3073228 + (b4 << 5) + 16 >> 2] | 0))
c[d2 >> 2] = 1;
}
while (0);
c[f2 >> 2] = e2;
d2 = 3073484 + (b4 << 5) + 20 | 0;
c[d2 >> 2] = 0;
g2 = c[3072716 + (b4 << 5) + 20 >> 2] | 0;
h3 = 3072972 + (b4 << 5) + 20 | 0;
do
if (g2 | 0) {
if (c[h3 >> 2] | 0 ? (c[3073788 + (b4 << 5) + 20 >> 2] | 0) != 1 : 0)
break;
if (!(c[3073228 + (b4 << 5) + 20 >> 2] | 0))
c[d2 >> 2] = 1;
}
while (0);
c[h3 >> 2] = g2;
d2 = 3073484 + (b4 << 5) + 24 | 0;
c[d2 >> 2] = 0;
e2 = c[3072716 + (b4 << 5) + 24 >> 2] | 0;
f2 = 3072972 + (b4 << 5) + 24 | 0;
do
if (e2 | 0) {
if (c[f2 >> 2] | 0 ? (c[3073788 + (b4 << 5) + 24 >> 2] | 0) != 1 : 0)
break;
if (!(c[3073228 + (b4 << 5) + 24 >> 2] | 0))
c[d2 >> 2] = 1;
}
while (0);
c[f2 >> 2] = e2;
d2 = 3073484 + (b4 << 5) + 28 | 0;
c[d2 >> 2] = 0;
g2 = c[3072716 + (b4 << 5) + 28 >> 2] | 0;
h3 = 3072972 + (b4 << 5) + 28 | 0;
do
if (g2 | 0) {
if (c[h3 >> 2] | 0 ? (c[3073788 + (b4 << 5) + 28 >> 2] | 0) != 1 : 0)
break;
if (!(c[3073228 + (b4 << 5) + 28 >> 2] | 0))
c[d2 >> 2] = 1;
}
while (0);
c[h3 >> 2] = g2;
b4 = b4 + 1 | 0;
} while ((b4 | 0) != 8);
if ((Sk(2921764, c[769129] | 0, 24412) | 0) != 255) {
b4 = 0;
do {
d2 = 3073788 + (b4 << 5) | 0;
e2 = c[d2 >> 2] | 0;
if ((e2 | 0) > 0 ? (f2 = e2 + -1 | 0, c[d2 >> 2] = f2, (f2 | 0) == 0) : 0) {
f2 = c[482623] | 0;
if (!f2) {
e2 = Sk(2921764, c[769129] | 0, 24413) | 0;
i3 = c[482623] | 0;
j2 = (e2 | 0) == 0 ? 4 : e2;
} else {
i3 = f2;
j2 = 4;
}
if (!(i3 | c[543654])) {
f2 = c[785581] | 0;
k2 = (f2 | 0) > 0 ? f2 : 30;
} else
k2 = 30;
c[d2 >> 2] = (B(k2, j2) | 0) / 30 | 0;
}
d2 = 3073788 + (b4 << 5) + 4 | 0;
f2 = c[d2 >> 2] | 0;
if ((f2 | 0) > 0 ? (e2 = f2 + -1 | 0, c[d2 >> 2] = e2, (e2 | 0) == 0) : 0) {
e2 = c[482623] | 0;
if (!e2) {
f2 = Sk(2921764, c[769129] | 0, 24413) | 0;
l2 = c[482623] | 0;
m4 = (f2 | 0) == 0 ? 4 : f2;
} else {
l2 = e2;
m4 = 4;
}
if (!(l2 | c[543654])) {
e2 = c[785581] | 0;
n2 = (e2 | 0) > 0 ? e2 : 30;
} else
n2 = 30;
c[d2 >> 2] = (B(n2, m4) | 0) / 30 | 0;
}
d2 = 3073788 + (b4 << 5) + 8 | 0;
e2 = c[d2 >> 2] | 0;
if ((e2 | 0) > 0 ? (f2 = e2 + -1 | 0, c[d2 >> 2] = f2, (f2 | 0) == 0) : 0) {
f2 = c[482623] | 0;
if (!f2) {
e2 = Sk(2921764, c[769129] | 0, 24413) | 0;
o2 = c[482623] | 0;
p2 = (e2 | 0) == 0 ? 4 : e2;
} else {
o2 = f2;
p2 = 4;
}
if (!(o2 | c[543654])) {
f2 = c[785581] | 0;
q3 = (f2 | 0) > 0 ? f2 : 30;
} else
q3 = 30;
c[d2 >> 2] = (B(q3, p2) | 0) / 30 | 0;
}
d2 = 3073788 + (b4 << 5) + 12 | 0;
f2 = c[d2 >> 2] | 0;
if ((f2 | 0) > 0 ? (e2 = f2 + -1 | 0, c[d2 >> 2] = e2, (e2 | 0) == 0) : 0) {
e2 = c[482623] | 0;
if (!e2) {
f2 = Sk(2921764, c[769129] | 0, 24413) | 0;
r2 = c[482623] | 0;
s3 = (f2 | 0) == 0 ? 4 : f2;
} else {
r2 = e2;
s3 = 4;
}
if (!(r2 | c[543654])) {
e2 = c[785581] | 0;
t3 = (e2 | 0) > 0 ? e2 : 30;
} else
t3 = 30;
c[d2 >> 2] = (B(t3, s3) | 0) / 30 | 0;
}
d2 = 3073788 + (b4 << 5) + 16 | 0;
e2 = c[d2 >> 2] | 0;
if ((e2 | 0) > 0 ? (f2 = e2 + -1 | 0, c[d2 >> 2] = f2, (f2 | 0) == 0) : 0) {
f2 = c[482623] | 0;
if (!f2) {
e2 = Sk(2921764, c[769129] | 0, 24413) | 0;
u2 = c[482623] | 0;
v2 = (e2 | 0) == 0 ? 4 : e2;
} else {
u2 = f2;
v2 = 4;
}
if (!(u2 | c[543654])) {
f2 = c[785581] | 0;
w2 = (f2 | 0) > 0 ? f2 : 30;
} else
w2 = 30;
c[d2 >> 2] = (B(w2, v2) | 0) / 30 | 0;
}
d2 = 3073788 + (b4 << 5) + 20 | 0;
f2 = c[d2 >> 2] | 0;
if ((f2 | 0) > 0 ? (e2 = f2 + -1 | 0, c[d2 >> 2] = e2, (e2 | 0) == 0) : 0) {
e2 = c[482623] | 0;
if (!e2) {
f2 = Sk(2921764, c[769129] | 0, 24413) | 0;
x2 = c[482623] | 0;
y4 = (f2 | 0) == 0 ? 4 : f2;
} else {
x2 = e2;
y4 = 4;
}
if (!(x2 | c[543654])) {
e2 = c[785581] | 0;
z3 = (e2 | 0) > 0 ? e2 : 30;
} else
z3 = 30;
c[d2 >> 2] = (B(z3, y4) | 0) / 30 | 0;
}
d2 = 3073788 + (b4 << 5) + 24 | 0;
e2 = c[d2 >> 2] | 0;
if ((e2 | 0) > 0 ? (f2 = e2 + -1 | 0, c[d2 >> 2] = f2, (f2 | 0) == 0) : 0) {
f2 = c[482623] | 0;
if (!f2) {
e2 = Sk(2921764, c[769129] | 0, 24413) | 0;
A4 = c[482623] | 0;
C3 = (e2 | 0) == 0 ? 4 : e2;
} else {
A4 = f2;
C3 = 4;
}
if (!(A4 | c[543654])) {
f2 = c[785581] | 0;
D3 = (f2 | 0) > 0 ? f2 : 30;
} else
D3 = 30;
c[d2 >> 2] = (B(D3, C3) | 0) / 30 | 0;
}
d2 = 3073788 + (b4 << 5) + 28 | 0;
f2 = c[d2 >> 2] | 0;
if ((f2 | 0) > 0 ? (e2 = f2 + -1 | 0, c[d2 >> 2] = e2, (e2 | 0) == 0) : 0) {
e2 = c[482623] | 0;
if (!e2) {
f2 = Sk(2921764, c[769129] | 0, 24413) | 0;
E3 = c[482623] | 0;
F3 = (f2 | 0) == 0 ? 4 : f2;
} else {
E3 = e2;
F3 = 4;
}
if (!(E3 | c[543654])) {
e2 = c[785581] | 0;
G2 = (e2 | 0) > 0 ? e2 : 30;
} else
G2 = 30;
c[d2 >> 2] = (B(G2, F3) | 0) / 30 | 0;
}
b4 = b4 + 1 | 0;
} while ((b4 | 0) != 8);
}
if (a2 | 0)
return;
dl2();
return;
}
function fl(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0;
if ((b4 | a2) >>> 0 >= 8) {
d2 = 0;
return d2 | 0;
}
e2 = c[3072716 + (b4 << 5) + (a2 << 2) >> 2] | 0;
if (!(c[3072972 + (b4 << 5) + (a2 << 2) >> 2] | 0)) {
d2 = e2;
return d2 | 0;
} else
return ((c[3073788 + (b4 << 5) + (a2 << 2) >> 2] | 0) == 1 ? e2 : 0) | 0;
return 0;
}
function gl(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
d2 = kq(131072) | 0;
a[c2 >> 0] = 0;
if (!(a[b4 >> 0] | 0)) {
mq(d2);
return;
}
e2 = 1;
f2 = b4;
b4 = 1;
while (true) {
a[d2 >> 0] = 0;
g2 = 0;
h3 = e2;
i3 = 0;
j2 = f2;
k2 = 0;
l2 = 0;
while (true) {
if (l2 >>> 0 >= 16384) {
m4 = g2;
n2 = h3;
o2 = i3;
p2 = j2;
break;
}
l2 = l2 + 1 | 0;
if (!h3)
q3 = nh(j2) | 0;
else
q3 = oh(j2) | 0;
r2 = ph2() | 0;
do
if ((r2 | 0) < -998 | (r2 | 0) == -995)
if (j2 >>> 0 < q3 >>> 0) {
s3 = g2;
t3 = j2;
while (true) {
u2 = s3 + ((a[t3 >> 0] | 0) == 10 & 1) | 0;
t3 = t3 + 1 | 0;
if ((t3 | 0) == (q3 | 0)) {
v2 = u2;
w2 = i3;
x2 = k2;
break;
} else
s3 = u2;
}
} else {
v2 = g2;
w2 = i3;
x2 = k2;
}
else {
s3 = d2 + k2 | 0;
if ((r2 | 0) == 63) {
t3 = s3;
u2 = t3;
a[u2 >> 0] = 32;
a[u2 + 1 >> 0] = 112;
a[u2 + 2 >> 0] = 114;
a[u2 + 3 >> 0] = 105;
u2 = t3 + 4 | 0;
a[u2 >> 0] = 110;
a[u2 + 1 >> 0] = 116;
a[u2 + 2 >> 0] = 40;
a[u2 + 3 >> 0] = 0;
u2 = k2 + 7 | 0;
a[d2 + u2 >> 0] = 0;
v2 = g2;
w2 = 1;
x2 = u2;
break;
}
u2 = q3 - j2 | 0;
Hv(s3 | 0, j2 | 0, u2 | 0) | 0;
s3 = u2 + k2 | 0;
a[d2 + s3 >> 0] = 0;
if ((r2 | 0) == -997) {
u2 = d2 + (Pt(d2) | 0) | 0;
a[u2 >> 0] = 32;
a[u2 + 1 >> 0] = 0;
v2 = g2;
w2 = i3;
x2 = s3 + 1 | 0;
} else {
v2 = g2;
w2 = i3;
x2 = s3;
}
}
while (0);
if (!((r2 | 1 | 0) != -999 & (q3 | 0) != 0)) {
m4 = v2;
n2 = 0;
o2 = w2;
p2 = q3;
break;
} else {
g2 = v2;
h3 = 0;
i3 = w2;
j2 = q3;
k2 = x2;
}
}
Zt(c2, d2) | 0;
if (o2 | 0) {
k2 = c2 + (Pt(c2) | 0) | 0;
a[k2 >> 0] = 41;
a[k2 + 1 >> 0] = 0;
}
if (m4 | 0) {
k2 = m4;
do {
k2 = k2 + -1 | 0;
j2 = c2 + (Pt(c2) | 0) | 0;
a[j2 >> 0] = 10;
a[j2 + 1 >> 0] = 0;
} while ((k2 | 0) != 0);
}
k2 = (a[p2 >> 0] | 0) != 0;
if (b4 >>> 0 < 65536 & k2) {
e2 = n2;
f2 = p2;
b4 = b4 + (k2 & 1) | 0;
} else
break;
}
mq(d2);
return;
}
function hl2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0;
c2 = zv(b4 | 0, ((b4 | 0) < 0) << 31 >> 31 | 0, a2 | 0, ((a2 | 0) < 0) << 31 >> 31 | 0) | 0;
a2 = Cv(c2 | 0, G() | 0, 16) | 0;
G() | 0;
return a2 | 0;
}
function il(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0;
if ((b4 | 0) > 65535 & (b4 & 65535 | 0) == 0) {
c2 = (a2 | 0) / (b4 >>> 16 | 0) | 0;
return c2 | 0;
}
if (!b4) {
c2 = (a2 >> 31 & 2) + 2147483647 | 0;
return c2 | 0;
} else {
d2 = Dv2(a2 | 0, ((a2 | 0) < 0) << 31 >> 31 | 0, 16) | 0;
a2 = xv(d2 | 0, G() | 0, b4 | 0, ((b4 | 0) < 0) << 31 >> 31 | 0) | 0;
b4 = G() | 0;
d2 = (b4 | 0) < 0 | (b4 | 0) == 0 & a2 >>> 0 < 2147483647;
e2 = d2 ? a2 : 2147483647;
a2 = d2 ? b4 : 0;
b4 = (a2 | 0) > -1 | (a2 | 0) == -1 & e2 >>> 0 > 2147483649;
a2 = b4 ? e2 : -2147483647;
c2 = a2;
return c2 | 0;
}
return 0;
}
function jl(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0;
if (!b4) {
c2 = 0;
return c2 | 0;
}
d2 = (b4 | 0) < 0 ? 0 - b4 | 0 : b4;
b4 = ((a2 | 0) == -2147483648 ? d2 : 0) + a2 | 0;
if ((b4 | 0) < 0)
e2 = d2 - ((0 - b4 | 0) % (d2 | 0) | 0) | 0;
else
e2 = b4;
c2 = (e2 | 0) % (d2 | 0) | 0;
return c2 | 0;
}
function kl(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0;
if (!b4) {
c2 = 65536;
return c2 | 0;
}
if ((b4 | 0) < 0) {
if (!((a2 | 0) > 65535 & (a2 & 65535 | 0) == 0))
if (!a2)
d2 = 2147483647;
else {
e2 = xv(0, 1, a2 | 0, ((a2 | 0) < 0) << 31 >> 31 | 0) | 0;
f2 = G() | 0;
g2 = (f2 | 0) < 0 | (f2 | 0) == 0 & e2 >>> 0 < 2147483647;
h3 = g2 ? e2 : 2147483647;
e2 = g2 ? f2 : 0;
f2 = (e2 | 0) > -1 | (e2 | 0) == -1 & h3 >>> 0 > 2147483649;
e2 = f2 ? h3 : -2147483647;
d2 = e2;
}
else
d2 = 65536 / (a2 >>> 16 >>> 0) | 0;
i3 = d2;
j2 = 0 - b4 | 0;
} else {
i3 = a2;
j2 = b4;
}
b4 = j2 & -65536;
a2 = j2 - b4 | 0;
if ((b4 | 0) > 65535) {
j2 = b4;
b4 = 65536;
d2 = i3;
while (true) {
e2 = ((d2 | 0) < 0) << 31 >> 31;
h3 = zv(d2 | 0, e2 | 0, b4 | 0, ((b4 | 0) < 0) << 31 >> 31 | 0) | 0;
f2 = Cv(h3 | 0, G() | 0, 16) | 0;
G() | 0;
h3 = (j2 & 65536 | 0) == 0 ? b4 : f2;
f2 = zv(d2 | 0, e2 | 0, d2 | 0, e2 | 0) | 0;
d2 = Cv(f2 | 0, G() | 0, 16) | 0;
G() | 0;
if (j2 >>> 0 <= 131071) {
k2 = h3;
break;
} else {
j2 = j2 >>> 1;
b4 = h3;
}
}
} else
k2 = 65536;
if ((a2 | 0) > 0) {
b4 = k2;
j2 = i3;
i3 = a2;
while (true) {
if ((i3 | 0) < 65536) {
a2 = j2;
d2 = i3;
while (true) {
h3 = Dv2(a2 | 0, ((a2 | 0) < 0) << 31 >> 31 | 0, 16) | 0;
f2 = G() | 0;
if ((a2 | 0) < 0)
l2 = 0;
else {
e2 = 1073741824;
g2 = 0;
while (true) {
m4 = Cv(g2 | 0, e2 | 0, 2) | 0;
n2 = G() | 0;
if (e2 >>> 0 > f2 >>> 0 | (e2 | 0) == (f2 | 0) & g2 >>> 0 > h3 >>> 0) {
e2 = n2;
g2 = m4;
} else
break;
}
if ((g2 | 0) == 0 & (e2 | 0) == 0)
o2 = 0;
else {
m4 = 0;
n2 = 0;
p2 = g2;
q3 = e2;
r2 = f2;
s3 = h3;
while (true) {
t3 = tv(m4 | 0, n2 | 0, p2 | 0, q3 | 0) | 0;
u2 = G() | 0;
if (r2 >>> 0 < u2 >>> 0 | (r2 | 0) == (u2 | 0) & s3 >>> 0 < t3 >>> 0) {
v2 = Cv(m4 | 0, n2 | 0, 1) | 0;
w2 = s3;
x2 = r2;
y4 = v2;
z3 = G() | 0;
} else {
v2 = uv(s3 | 0, r2 | 0, t3 | 0, u2 | 0) | 0;
u2 = G() | 0;
t3 = Cv(m4 | 0, n2 | 0, 1) | 0;
A4 = tv(t3 | 0, G() | 0, p2 | 0, q3 | 0) | 0;
w2 = v2;
x2 = u2;
y4 = A4;
z3 = G() | 0;
}
p2 = Cv(p2 | 0, q3 | 0, 2) | 0;
q3 = G() | 0;
if ((p2 | 0) == 0 & (q3 | 0) == 0)
break;
else {
m4 = y4;
n2 = z3;
r2 = x2;
s3 = w2;
}
}
o2 = y4;
}
fh(8);
l2 = o2;
}
s3 = d2 << 1;
if ((d2 | 0) < 32768) {
a2 = l2;
d2 = s3;
} else {
B2 = l2;
C3 = s3;
break;
}
}
} else {
B2 = j2;
C3 = i3;
}
d2 = zv(B2 | 0, ((B2 | 0) < 0) << 31 >> 31 | 0, b4 | 0, ((b4 | 0) < 0) << 31 >> 31 | 0) | 0;
a2 = Cv(d2 | 0, G() | 0, 16) | 0;
G() | 0;
if ((C3 | 0) > 65536) {
b4 = a2;
j2 = B2;
i3 = C3 + -65536 | 0;
} else {
D3 = a2;
break;
}
}
} else
D3 = k2;
fh(8);
c2 = D3;
return c2 | 0;
}
function ll(a2) {
a2 = a2 | 0;
var b4 = 0, c2 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
b4 = Dv2(a2 | 0, ((a2 | 0) < 0) << 31 >> 31 | 0, 16) | 0;
c2 = G() | 0;
if ((a2 | 0) < 0) {
d2 = 0;
return d2 | 0;
}
a2 = 1073741824;
e2 = 0;
while (true) {
f2 = Cv(e2 | 0, a2 | 0, 2) | 0;
g2 = G() | 0;
if (a2 >>> 0 > c2 >>> 0 | (a2 | 0) == (c2 | 0) & e2 >>> 0 > b4 >>> 0) {
a2 = g2;
e2 = f2;
} else
break;
}
if ((e2 | 0) == 0 & (a2 | 0) == 0)
h3 = 0;
else {
f2 = e2;
e2 = a2;
a2 = 0;
g2 = 0;
i3 = c2;
c2 = b4;
while (true) {
b4 = tv(f2 | 0, e2 | 0, a2 | 0, g2 | 0) | 0;
j2 = G() | 0;
if (i3 >>> 0 < j2 >>> 0 | (i3 | 0) == (j2 | 0) & c2 >>> 0 < b4 >>> 0) {
k2 = Cv(a2 | 0, g2 | 0, 1) | 0;
l2 = c2;
m4 = i3;
n2 = k2;
o2 = G() | 0;
} else {
k2 = uv(c2 | 0, i3 | 0, b4 | 0, j2 | 0) | 0;
j2 = G() | 0;
b4 = Cv(a2 | 0, g2 | 0, 1) | 0;
p2 = tv(b4 | 0, G() | 0, f2 | 0, e2 | 0) | 0;
l2 = k2;
m4 = j2;
n2 = p2;
o2 = G() | 0;
}
f2 = Cv(f2 | 0, e2 | 0, 2) | 0;
e2 = G() | 0;
if ((f2 | 0) == 0 & (e2 | 0) == 0)
break;
else {
a2 = n2;
g2 = o2;
i3 = m4;
c2 = l2;
}
}
h3 = n2;
}
fh(8);
d2 = h3;
return d2 | 0;
}
function ml(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
return jp(a2, b4) | 0;
}
function nl(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
switch (a2 | 0) {
case 0: {
b4 = 34816;
d2 = 3;
break;
}
case 1: {
b4 = 34820;
d2 = 3;
break;
}
default:
e2 = 0;
}
if ((d2 | 0) == 3)
e2 = c[b4 >> 2] | 0;
return e2 | 0;
}
function ol2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0;
switch (a2 | 0) {
case 0: {
d2 = 34816;
break;
}
case 1: {
d2 = 34820;
break;
}
default:
return;
}
c[d2 >> 2] = b4;
return;
}
function pl(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = (a2 | 0) == 0 ? -559038737 : a2;
c[8705] = b4;
c[8704] = b4 ^ -1095947846;
b4 = 0;
do {
c[8704] = (c[8704] | 0) >>> 16 | c[8704] << 16;
c[8704] = (c[8704] | 0) + (c[8705] | 0);
c[8705] = (c[8705] | 0) + (c[8704] | 0);
b4 = b4 + 1 | 0;
} while ((b4 | 0) != 32);
fh(8);
return;
}
function ql(a2) {
a2 = a2 | 0;
var b4 = 0;
if (!a2) {
b4 = 0;
return b4 | 0;
}
c[8704] = (c[8704] | 0) >>> 16 | c[8704] << 16;
c[8704] = (c[8704] | 0) + (c[8705] | 0);
c[8705] = (c[8705] | 0) + (c[8704] | 0);
b4 = ((c[8704] | 0) >>> 0) % (a2 >>> 0) | 0;
return b4 | 0;
}
function rl(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0;
c2 = b4 >>> 16;
b4 = c2 & 31;
return (1 << b4) + -1 & a2 >>> (0 - c2 & 31) | a2 << b4 | 0;
}
function sl(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0;
c2 = b4 >>> 16;
b4 = 0 - c2 & 31;
return (1 << b4) + -1 & a2 >>> (c2 & 31) | a2 << b4 | 0;
}
function tl2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
a:
do
if ((b4 | 0) < 0) {
c2 = b4;
while (true) {
if ((c2 | 0) < -2031616) {
d2 = 0;
e2 = 9;
break;
}
f2 = c2 & -65536;
g2 = 0 - f2 | 0;
if ((g2 | 0) >= 0) {
e2 = 7;
break;
}
if ((g2 | 0) < -2031616) {
d2 = 0;
e2 = 9;
break;
}
if ((f2 | 0) < 0)
c2 = f2;
else {
h3 = f2;
break a;
}
}
if ((e2 | 0) == 7) {
d2 = (g2 | 0) > 2097151 ? 0 : a2 << (g2 >>> 16);
return d2 | 0;
} else if ((e2 | 0) == 9)
return d2 | 0;
} else
h3 = b4;
while (0);
return ((h3 | 0) > 2097151 ? 0 : a2 >>> (h3 >>> 16)) | 0;
}
function ul(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0;
if ((b4 | 0) >= 0)
return ((b4 | 0) > 2097151 ? 0 : a2 << (b4 >>> 16)) | 0;
if ((b4 | 0) < -2031616) {
c2 = 0;
return c2 | 0;
}
c2 = tl2(a2, 0 - (b4 & -65536) | 0) | 0;
return c2 | 0;
}
function vl(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0, f2 = 0;
c2 = b4 >> 16;
do
if ((b4 | 0) < 0)
if ((b4 | 0) >= -2031616) {
d2 = b4 & -65536;
e2 = 0 - d2 | 0;
if ((e2 | 0) >= 0) {
f2 = (e2 | 0) > 2097151 ? 0 : a2 << (e2 >>> 16);
break;
}
if ((e2 | 0) >= -2031616) {
if ((d2 | 0) >= 0) {
f2 = (d2 | 0) > 2097151 ? 0 : a2 >>> (d2 >>> 16);
break;
}
if ((d2 | 0) >= -2031616)
while (true) {
}
else
f2 = 0;
} else
f2 = 0;
} else
f2 = 0;
else if ((b4 | 0) > 2097151) {
f2 = a2 >> 31;
break;
} else {
f2 = a2 >> c2;
break;
}
while (0);
return f2 | 0;
}
function wl(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0;
d2 = kq(2092) | 0;
jq(d2, 0, 2092);
c[d2 >> 2] = Fn(a2, b4, 8) | 0;
c[d2 + 24 >> 2] = Fn(a2, b4, 8) | 0;
c[d2 + 16 >> 2] = Fn(a2, b4, 8) | 0;
c[d2 + 20 >> 2] = Fn(a2, b4, 8) | 0;
return d2 | 0;
}
function xl(a2, f2) {
a2 = a2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
Iv(1451072, 0, 16384) | 0;
g2 = c[543129] | 0;
if (!g2) {
h3 = Ks2(524288) | 0;
c[543129] = h3;
i3 = h3;
j2 = h3;
} else {
i3 = g2;
j2 = g2;
}
Iv(i3 | 0, 0, 524288) | 0;
i3 = f2 + -2 | 0;
if ((f2 | 0) <= 2)
return;
f2 = 0;
g2 = 0;
while (true) {
h3 = g2;
g2 = g2 + 1 | 0;
k2 = 1451072 + ((((d[a2 + g2 >> 0] | 0) * 1503 | 0) + ((d[a2 + h3 >> 0] | 0) * 7 | 0) + ((d[a2 + (h3 + 2) >> 0] | 0) * 51717 | 0) & 4095) << 2) | 0;
l2 = c[k2 >> 2] | 0;
if (l2) {
m4 = l2 + 2 | 0;
n2 = b3[m4 >> 1] | 0;
if ((b3[l2 >> 1] | 0) == n2 << 16 >> 16) {
o2 = j2 + (f2 << 1) | 0;
c[k2 >> 2] = o2;
p2 = n2 << 16 >> 16 < 0 ? -1 : (n2 & 65535) << 1 & 65535;
b3[o2 >> 1] = p2;
q3 = b3[m4 >> 1] | 0;
r2 = o2 + 2 | 0;
b3[r2 >> 1] = q3;
Hv(o2 + 4 | 0, l2 + 4 | 0, e[m4 >> 1] << 1 | 0) | 0;
s3 = q3;
t3 = r2;
u2 = f2 + 2 + (p2 & 65535) | 0;
v2 = o2;
} else {
s3 = n2;
t3 = m4;
u2 = f2;
v2 = l2;
}
} else {
l2 = j2 + (f2 << 1) | 0;
c[k2 >> 2] = l2;
b3[l2 >> 1] = 4;
k2 = l2 + 2 | 0;
b3[k2 >> 1] = 0;
s3 = 0;
t3 = k2;
u2 = f2 + 6 | 0;
v2 = l2;
}
b3[v2 + ((s3 & 65535) + 2 << 1) >> 1] = h3;
b3[t3 >> 1] = s3 + 1 << 16 >> 16;
if ((g2 | 0) == (i3 | 0))
break;
else
f2 = u2;
}
return;
}
function yl2(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0, Na2 = 0, Oa3 = 0, Pa2 = 0, Qa2 = 0, Ra2 = 0, Sa2 = 0, Ta2 = 0, Ua2 = 0, Va2 = 0, Wa2 = 0, Xa3 = 0, Ya3 = 0, Za2 = 0, _a2 = 0, $a2 = 0, ab2 = 0, bb2 = 0, cb2 = 0, db3 = 0, eb3 = 0, fb2 = 0, gb2 = 0, hb2 = 0, ib2 = 0, jb2 = 0, kb2 = 0, lb3 = 0, mb2 = 0, nb2 = 0, ob2 = 0, pb2 = 0, qb2 = 0, rb2 = 0, sb2 = 0, tb2 = 0, ub2 = 0, vb2 = 0, wb3 = 0, xb2 = 0, yb2 = 0, zb2 = 0, Ab2 = 0, Bb2 = 0, Cb2 = 0, Db2 = 0, Eb3 = 0, Fb2 = 0, Gb2 = 0, Hb2 = 0, Ib2 = 0, Jb2 = 0, Kb2 = 0, Lb2 = 0, Mb2 = 0, Nb2 = 0, Ob2 = 0, Pb2 = 0, Qb3 = 0, Rb2 = 0, Sb2 = 0, Tb2 = 0, Ub3 = 0, Vb2 = 0, Wb2 = 0, Xb2 = 0, Yb3 = 0, Zb2 = 0, _b2 = 0, $b2 = 0, ac2 = 0, bc2 = 0, cc2 = 0, dc2 = 0, ec2 = 0, fc2 = 0, gc2 = 0, hc2 = 0, ic2 = 0, jc2 = 0, kc2 = 0, lc2 = 0, mc2 = 0, nc2 = 0, oc2 = 0, pc3 = 0, qc2 = 0, rc2 = 0, sc2 = 0, tc2 = 0, uc2 = 0, vc2 = 0, wc2 = 0, xc2 = 0, yc2 = 0, zc2 = 0, Ac2 = 0, Bc2 = 0, Cc2 = 0, Dc2 = 0, Ec2 = 0, Fc2 = 0, Gc2 = 0, Hc2 = 0, Ic2 = 0, Jc2 = 0, Kc2 = 0, Lc2 = 0, Mc2 = 0, Nc2 = 0, Oc3 = 0, Pc3 = 0, Qc3 = 0, Rc2 = 0, Sc2 = 0, Tc2 = 0, Uc2 = 0, Vc2 = 0, Wc2 = 0, Xc2 = 0, Yc2 = 0, Zc2 = 0, _c2 = 0, $c2 = 0, ad2 = 0, bd3 = 0, cd3 = 0, dd3 = 0, ed2 = 0, fd2 = 0, gd2 = 0, hd3 = 0, id2 = 0, jd2 = 0, kd2 = 0, ld2 = 0, md2 = 0, nd3 = 0, od3 = 0, pd2 = 0, qd3 = 0, rd2 = 0, sd2 = 0, td3 = 0, ud2 = 0, vd2 = 0, wd2 = 0, xd3 = 0, yd2 = 0, zd2 = 0, Ad2 = 0, Bd2 = 0, Cd2 = 0, Dd3 = 0, Ed3 = 0, Fd2 = 0, Gd2 = 0, Hd2 = 0, Id3 = 0, Jd2 = 0, Kd2 = 0, Ld2 = 0, Md2 = 0, Nd3 = 0, Od2 = 0, Pd2 = 0, Qd2 = 0, Rd2 = 0, Sd2 = 0, Td3 = 0, Ud2 = 0, Vd2 = 0, Wd2 = 0, Xd2 = 0, Yd2 = 0, Zd2 = 0, _d3 = 0, $d2 = 0, ae2 = 0, be2 = 0, ce2 = 0, de2 = 0, ee2 = 0, fe2 = 0, ge2 = 0, he2 = 0, ie2 = 0, je2 = 0, ke2 = 0, le2 = 0, me2 = 0, ne2 = 0, oe2 = 0, pe2 = 0, qe2 = 0, re2 = 0, se2 = 0, te2 = 0, ue2 = 0, ve2 = 0, we2 = 0, xe2 = 0, ye2 = 0, ze2 = 0, Ae2 = 0, Be2 = 0, Ce2 = 0, De2 = 0, Ee2 = 0, Fe2 = 0, Ge2 = 0, He2 = 0, Ie3 = 0, Je2 = 0, Ke2 = 0, Le2 = 0, Me2 = 0, Ne2 = 0, Oe2 = 0, Pe2 = 0, Qe2 = 0, Re2 = 0, Se2 = 0, Te3 = 0, Ue2 = 0, Ve2 = 0, We2 = 0, Xe2 = 0, Ye2 = 0, Ze2 = 0, _e2 = 0, $e2 = 0, af2 = 0, bf3 = 0, cf2 = 0, df2 = 0, ef2 = 0, ff2 = 0, gf2 = 0, hf2 = 0, jf2 = 0, kf2 = 0, lf2 = 0, mf2 = 0, nf2 = 0, of2 = 0, pf2 = 0, qf2 = 0, rf2 = 0, sf2 = 0, tf2 = 0, uf2 = 0, vf3 = 0, wf2 = 0, xf2 = 0, yf3 = 0, zf2 = 0, Af2 = 0, Bf2 = 0, Cf2 = 0, Df2 = 0, Ef2 = 0, Ff2 = 0, Gf2 = 0, Hf2 = 0, If2 = 0, Jf3 = 0, Kf3 = 0, Lf2 = 0, Mf2 = 0, Nf2 = 0, Of2 = 0, Pf2 = 0, Qf3 = 0, Rf2 = 0, Sf2 = 0, Tf3 = 0, Uf2 = 0, Vf2 = 0, Wf2 = 0, Xf2 = 0, Yf2 = 0, Zf2 = 0, _f2 = 0, $f3 = 0, ag3 = 0, bg2 = 0, cg2 = 0, dg2 = 0, eg2 = 0, fg2 = 0, gg2 = 0, hg3 = 0, ig2 = 0, jg2 = 0, kg2 = 0, lg2 = 0, mg2 = 0, ng2 = 0, og2 = 0, pg3 = 0, qg2 = 0, rg3 = 0, sg2 = 0, tg2 = 0, ug2 = 0, vg2 = 0, wg2 = 0, xg2 = 0, yg2 = 0, zg2 = 0, Ag2 = 0, Bg2 = 0, Cg2 = 0, Dg3 = 0, Eg2 = 0, Fg2 = 0, Gg2 = 0, Hg2 = 0, Ig2 = 0, Jg2 = 0, Kg2 = 0, Lg3 = 0, Mg2 = 0, Ng2 = 0, Og2 = 0, Pg2 = 0, Qg2 = 0, Rg2 = 0, Sg2 = 0, Tg2 = 0, Ug2 = 0, Vg2 = 0, Wg2 = 0, Xg2 = 0, Yg3 = 0, Zg2 = 0, _g2 = 0, $g2 = 0, ah2 = 0, bh3 = 0, ch2 = 0, dh2 = 0, eh2 = 0, fh2 = 0, gh3 = 0, hh2 = 0, ih2 = 0, jh2 = 0, kh2 = 0, lh2 = 0, mh2 = 0, nh2 = 0, oh2 = 0, ph3 = 0, qh2 = 0, rh2 = 0, sh2 = 0, th3 = 0, uh2 = 0, vh2 = 0, wh2 = 0, xh2 = 0, yh3 = 0, zh2 = 0, Ah2 = 0, Bh2 = 0, Ch2 = 0, Dh2 = 0, Eh2 = 0, Fh3 = 0, Gh2 = 0, Hh2 = 0, Ih2 = 0, Jh3 = 0, Kh2 = 0, Lh2 = 0, Mh2 = 0, Nh2 = 0, Oh2 = 0, Ph2 = 0, Qh2 = 0, Rh3 = 0, Sh2 = 0, Th2 = 0, Uh2 = 0;
g2 = Ia;
Ia = Ia + 4112 | 0;
h3 = g2 + 4108 | 0;
i3 = g2 + 4104 | 0;
j2 = g2 + 3072 | 0;
k2 = g2 + 2048 | 0;
l2 = g2 + 1024 | 0;
m4 = g2;
n2 = g2 + 4100 | 0;
o2 = g2 + 4096 | 0;
p2 = 0;
do {
c[j2 + (p2 << 2) >> 2] = p2;
p2 = p2 + 1 | 0;
} while ((p2 | 0) != 256);
p2 = 0;
do {
c[k2 + (c[j2 + (p2 << 2) >> 2] << 2) >> 2] = p2;
p2 = p2 + 1 | 0;
} while ((p2 | 0) != 256);
xl(b4, f2);
c[8706] = 1;
c[543128] = 0;
c[543126] = e2;
c[543127] = 0;
if (!f2) {
q3 = 0;
Ia = g2;
return q3 | 0;
}
p2 = kq(f2) | 0;
Hv(p2 | 0, b4 | 0, f2 | 0) | 0;
r2 = c[543126] | 0;
s3 = c[8706] | 0;
t3 = c[543127] | 0;
u2 = r2 + t3 | 0;
v2 = (s3 ^ 255) & (d[u2 >> 0] | 0);
a[u2 >> 0] = v2;
w2 = s3 << 1;
x2 = t3 + 1 | 0;
if ((w2 | 0) != 256) {
y4 = (w2 ^ 255) & v2;
a[u2 >> 0] = y4;
v2 = s3 << 2;
if ((v2 | 0) == 256) {
s3 = r2 + x2 | 0;
c[543127] = x2;
w2 = d[s3 >> 0] | 0;
c[543128] = w2;
z3 = w2 & 254;
a[s3 >> 0] = z3;
A4 = 2;
B2 = s3;
C3 = z3;
D3 = x2;
E3 = 314;
} else {
F3 = t3;
G2 = y4;
H2 = u2;
I2 = x2;
J2 = v2;
E3 = 312;
}
} else {
v2 = r2 + x2 | 0;
c[543127] = x2;
u2 = d[v2 >> 0] | 0;
c[543128] = u2;
y4 = u2 & 254;
a[v2 >> 0] = y4;
F3 = x2;
G2 = y4;
H2 = v2;
I2 = t3 + 2 | 0;
J2 = 2;
E3 = 312;
}
do
if ((E3 | 0) == 312) {
t3 = (J2 ^ 255) & (G2 & 255);
a[H2 >> 0] = t3;
v2 = J2 << 1;
if ((v2 | 0) == 256) {
y4 = r2 + I2 | 0;
c[543127] = I2;
x2 = d[y4 >> 0] | 0;
c[543128] = x2;
A4 = 1;
B2 = y4;
C3 = x2;
D3 = I2;
E3 = 314;
break;
}
x2 = (v2 ^ 255) & t3;
a[H2 >> 0] = x2;
t3 = J2 << 2;
if ((t3 | 0) == 256) {
v2 = r2 + I2 | 0;
c[543127] = I2;
y4 = d[v2 >> 0] | 0;
c[543128] = y4;
u2 = y4 & 254;
a[v2 >> 0] = u2;
K2 = 2;
L3 = v2;
M2 = u2;
N4 = I2;
E3 = 319;
} else {
O2 = F3;
P2 = x2;
Q3 = H2;
R3 = I2;
S2 = t3;
E3 = 317;
}
}
while (0);
if ((E3 | 0) == 314) {
I2 = (A4 ^ 255) & C3;
a[B2 >> 0] = I2;
O2 = D3;
P2 = I2;
Q3 = B2;
R3 = D3 + 1 | 0;
S2 = A4 << 1;
E3 = 317;
}
do
if ((E3 | 0) == 317) {
A4 = (S2 ^ 255) & (P2 & 255);
a[Q3 >> 0] = A4;
D3 = S2 << 1;
if ((D3 | 0) == 256) {
B2 = r2 + R3 | 0;
c[543127] = R3;
I2 = d[B2 >> 0] | 0;
c[543128] = I2;
K2 = 1;
L3 = B2;
M2 = I2;
N4 = R3;
E3 = 319;
break;
}
I2 = (D3 ^ 255) & A4;
a[Q3 >> 0] = I2;
A4 = S2 << 2;
if ((A4 | 0) == 256) {
D3 = r2 + R3 | 0;
c[543127] = R3;
B2 = d[D3 >> 0] | 0;
c[543128] = B2;
C3 = B2 & 254;
a[D3 >> 0] = C3;
T4 = 2;
U2 = D3;
V3 = C3;
W2 = R3;
E3 = 324;
} else {
X2 = O2;
Y2 = I2;
Z3 = Q3;
_5 = R3;
$2 = A4;
E3 = 322;
}
}
while (0);
if ((E3 | 0) == 319) {
R3 = (K2 ^ 255) & M2;
a[L3 >> 0] = R3;
X2 = N4;
Y2 = R3;
Z3 = L3;
_5 = N4 + 1 | 0;
$2 = K2 << 1;
E3 = 322;
}
do
if ((E3 | 0) == 322) {
K2 = ($2 ^ 255) & (Y2 & 255);
a[Z3 >> 0] = K2;
N4 = $2 << 1;
if ((N4 | 0) == 256) {
L3 = r2 + _5 | 0;
c[543127] = _5;
R3 = d[L3 >> 0] | 0;
c[543128] = R3;
T4 = 1;
U2 = L3;
V3 = R3;
W2 = _5;
E3 = 324;
break;
}
R3 = (N4 ^ 255) & K2;
a[Z3 >> 0] = R3;
K2 = $2 << 2;
if ((K2 | 0) == 256) {
N4 = r2 + _5 | 0;
c[543127] = _5;
L3 = d[N4 >> 0] | 0;
c[543128] = L3;
aa2 = _5;
ba3 = 1;
ca2 = N4;
da2 = L3;
ea2 = _5 + 1 | 0;
} else {
fa2 = X2;
ga2 = R3;
ha2 = Z3;
ia2 = _5;
ja2 = K2;
E3 = 326;
}
}
while (0);
if ((E3 | 0) == 324) {
_5 = (T4 ^ 255) & V3;
a[U2 >> 0] = _5;
fa2 = W2;
ga2 = _5;
ha2 = U2;
ia2 = W2 + 1 | 0;
ja2 = T4 << 1;
E3 = 326;
}
if ((E3 | 0) == 326) {
aa2 = fa2;
ba3 = ja2;
ca2 = ha2;
da2 = ga2 & 255;
ea2 = ia2;
}
c[8706] = ba3;
ia2 = c[543132] | 0;
c[543132] = ia2 + 8;
ga2 = (ba3 ^ 255) & da2;
a[ca2 >> 0] = ga2;
da2 = ba3 << 1;
if ((da2 | 0) != 256) {
ha2 = (da2 ^ 255) & ga2;
a[ca2 >> 0] = ha2;
ga2 = ba3 << 2;
if ((ga2 | 0) == 256) {
ba3 = r2 + ea2 | 0;
c[543127] = ea2;
da2 = d[ba3 >> 0] | 0;
c[543128] = da2;
ja2 = da2 & 254;
a[ba3 >> 0] = ja2;
ka2 = 2;
la2 = ba3;
ma2 = ja2;
na2 = ea2;
E3 = 296;
} else {
oa2 = aa2;
pa3 = ha2;
qa2 = ca2;
ra2 = ea2;
sa2 = ga2;
E3 = 294;
}
} else {
ga2 = r2 + ea2 | 0;
c[543127] = ea2;
ca2 = d[ga2 >> 0] | 0;
c[543128] = ca2;
ha2 = ca2 & 254;
a[ga2 >> 0] = ha2;
oa2 = ea2;
pa3 = ha2;
qa2 = ga2;
ra2 = ea2 + 1 | 0;
sa2 = 2;
E3 = 294;
}
do
if ((E3 | 0) == 294) {
ea2 = (sa2 ^ 255) & (pa3 & 255);
a[qa2 >> 0] = ea2;
ga2 = sa2 << 1;
if ((ga2 | 0) == 256) {
ha2 = r2 + ra2 | 0;
c[543127] = ra2;
ca2 = d[ha2 >> 0] | 0;
c[543128] = ca2;
ka2 = 1;
la2 = ha2;
ma2 = ca2;
na2 = ra2;
E3 = 296;
break;
}
ca2 = (ga2 ^ 255) & ea2;
a[qa2 >> 0] = ca2;
ea2 = sa2 << 2;
if ((ea2 | 0) == 256) {
ga2 = r2 + ra2 | 0;
c[543127] = ra2;
ha2 = d[ga2 >> 0] | 0;
c[543128] = ha2;
ta2 = 1;
ua2 = ra2;
va2 = ga2;
wa2 = ha2;
xa2 = ra2 + 1 | 0;
} else {
ya2 = oa2;
za2 = ca2;
Aa3 = qa2;
Ba3 = ra2;
Ca2 = ea2;
E3 = 298;
}
}
while (0);
if ((E3 | 0) == 296) {
ra2 = (ka2 ^ 255) & ma2;
a[la2 >> 0] = ra2;
ya2 = na2;
za2 = ra2;
Aa3 = la2;
Ba3 = na2 + 1 | 0;
Ca2 = ka2 << 1;
E3 = 298;
}
if ((E3 | 0) == 298) {
ta2 = Ca2;
ua2 = ya2;
va2 = Aa3;
wa2 = za2 & 255;
xa2 = Ba3;
}
Ba3 = ta2 | (ta2 ^ 255) & wa2;
a[va2 >> 0] = Ba3;
wa2 = ta2 << 1;
if ((wa2 | 0) == 256) {
ta2 = r2 + xa2 | 0;
c[543127] = xa2;
za2 = d[ta2 >> 0] | 0;
c[543128] = za2;
Da2 = 1;
Ea2 = xa2;
Fa2 = ta2;
Ga3 = za2;
Ha3 = xa2 + 1 | 0;
} else {
Da2 = wa2;
Ea2 = ua2;
Fa2 = va2;
Ga3 = Ba3 & 255;
Ha3 = xa2;
}
xa2 = Da2 | (Da2 ^ 255) & Ga3;
a[Fa2 >> 0] = xa2;
Ga3 = Da2 << 1;
if ((Ga3 | 0) == 256) {
Da2 = r2 + Ha3 | 0;
c[543127] = Ha3;
Ba3 = d[Da2 >> 0] | 0;
c[543128] = Ba3;
Ja3 = 1;
Ka2 = Ha3;
La2 = Da2;
Ma2 = Ba3;
Na2 = Ha3 + 1 | 0;
} else {
Ja3 = Ga3;
Ka2 = Ea2;
La2 = Fa2;
Ma2 = xa2 & 255;
Na2 = Ha3;
}
Ha3 = Ja3 | (Ja3 ^ 255) & Ma2;
a[La2 >> 0] = Ha3;
Ma2 = Ja3 << 1;
if ((Ma2 | 0) != 256) {
xa2 = (Ma2 ^ 255) & (Ha3 & 255);
a[La2 >> 0] = xa2;
Ha3 = Ja3 << 2;
if ((Ha3 | 0) == 256) {
Ja3 = r2 + Na2 | 0;
c[543127] = Na2;
Ma2 = d[Ja3 >> 0] | 0;
c[543128] = Ma2;
Oa3 = Na2;
Pa2 = 1;
Qa2 = Ja3;
Ra2 = Ma2;
Sa2 = Na2 + 1 | 0;
} else {
Oa3 = Ka2;
Pa2 = Ha3;
Qa2 = La2;
Ra2 = xa2;
Sa2 = Na2;
}
} else {
xa2 = r2 + Na2 | 0;
c[543127] = Na2;
La2 = d[xa2 >> 0] | 0;
c[543128] = La2;
Ha3 = La2 & 254;
a[xa2 >> 0] = Ha3;
Oa3 = Na2;
Pa2 = 2;
Qa2 = xa2;
Ra2 = Ha3;
Sa2 = Na2 + 1 | 0;
}
c[8706] = Pa2;
c[543132] = ia2 + 16;
Na2 = (Pa2 ^ 255) & Ra2;
a[Qa2 >> 0] = Na2;
Ra2 = Pa2 << 1;
do
if ((Ra2 | 0) != 256) {
Ha3 = (Ra2 ^ 255) & (Na2 & 255);
a[Qa2 >> 0] = Ha3;
xa2 = Pa2 << 2;
if ((xa2 | 0) == 256) {
La2 = r2 + Sa2 | 0;
c[543127] = Sa2;
Ka2 = d[La2 >> 0] | 0;
c[543128] = Ka2;
Ta2 = 1;
Ua2 = La2;
Va2 = Ka2;
E3 = 275;
break;
}
Ka2 = (xa2 ^ 255) & Ha3;
a[Qa2 >> 0] = Ka2;
Ha3 = Pa2 << 3;
if ((Ha3 | 0) == 256) {
xa2 = r2 + Sa2 | 0;
c[543127] = Sa2;
La2 = d[xa2 >> 0] | 0;
c[543128] = La2;
Wa2 = 1;
Xa3 = Sa2;
Ya3 = xa2;
Za2 = La2;
_a2 = Sa2 + 1 | 0;
} else {
$a2 = Oa3;
ab2 = Ka2;
bb2 = Qa2;
cb2 = Sa2;
db3 = Ha3;
E3 = 277;
}
} else {
Ha3 = r2 + Sa2 | 0;
c[543127] = Sa2;
Ka2 = d[Ha3 >> 0] | 0;
c[543128] = Ka2;
La2 = Ka2 & 254;
a[Ha3 >> 0] = La2;
Ta2 = 2;
Ua2 = Ha3;
Va2 = La2;
E3 = 275;
}
while (0);
if ((E3 | 0) == 275) {
Qa2 = (Ta2 ^ 255) & Va2;
a[Ua2 >> 0] = Qa2;
$a2 = Sa2;
ab2 = Qa2;
bb2 = Ua2;
cb2 = Sa2 + 1 | 0;
db3 = Ta2 << 1;
E3 = 277;
}
if ((E3 | 0) == 277) {
Wa2 = db3;
Xa3 = $a2;
Ya3 = bb2;
Za2 = ab2 & 255;
_a2 = cb2;
}
cb2 = Wa2 | (Wa2 ^ 255) & Za2;
a[Ya3 >> 0] = cb2;
Za2 = Wa2 << 1;
if ((Za2 | 0) == 256) {
Wa2 = r2 + _a2 | 0;
c[543127] = _a2;
ab2 = d[Wa2 >> 0] | 0;
c[543128] = ab2;
eb3 = 1;
fb2 = _a2;
gb2 = Wa2;
hb2 = ab2;
ib2 = _a2 + 1 | 0;
} else {
eb3 = Za2;
fb2 = Xa3;
gb2 = Ya3;
hb2 = cb2 & 255;
ib2 = _a2;
}
_a2 = eb3 | (eb3 ^ 255) & hb2;
a[gb2 >> 0] = _a2;
hb2 = eb3 << 1;
if ((hb2 | 0) == 256) {
eb3 = r2 + ib2 | 0;
c[543127] = ib2;
cb2 = d[eb3 >> 0] | 0;
c[543128] = cb2;
jb2 = 1;
kb2 = ib2;
lb3 = eb3;
mb2 = cb2;
nb2 = ib2 + 1 | 0;
} else {
jb2 = hb2;
kb2 = fb2;
lb3 = gb2;
mb2 = _a2 & 255;
nb2 = ib2;
}
ib2 = jb2 | (jb2 ^ 255) & mb2;
a[lb3 >> 0] = ib2;
mb2 = jb2 << 1;
if ((mb2 | 0) == 256) {
jb2 = r2 + nb2 | 0;
c[543127] = nb2;
_a2 = d[jb2 >> 0] | 0;
c[543128] = _a2;
ob2 = 1;
pb2 = nb2;
qb2 = jb2;
rb2 = _a2;
sb2 = nb2 + 1 | 0;
} else {
ob2 = mb2;
pb2 = kb2;
qb2 = lb3;
rb2 = ib2 & 255;
sb2 = nb2;
}
nb2 = ob2 | (ob2 ^ 255) & rb2;
a[qb2 >> 0] = nb2;
rb2 = ob2 << 1;
if ((rb2 | 0) != 256) {
ib2 = (rb2 ^ 255) & (nb2 & 255);
a[qb2 >> 0] = ib2;
nb2 = ob2 << 2;
if ((nb2 | 0) == 256) {
ob2 = r2 + sb2 | 0;
c[543127] = sb2;
rb2 = d[ob2 >> 0] | 0;
c[543128] = rb2;
tb2 = sb2;
ub2 = 1;
vb2 = ob2;
wb3 = rb2;
xb2 = sb2 + 1 | 0;
} else {
tb2 = pb2;
ub2 = nb2;
vb2 = qb2;
wb3 = ib2;
xb2 = sb2;
}
} else {
ib2 = r2 + sb2 | 0;
c[543127] = sb2;
qb2 = d[ib2 >> 0] | 0;
c[543128] = qb2;
nb2 = qb2 & 254;
a[ib2 >> 0] = nb2;
tb2 = sb2;
ub2 = 2;
vb2 = ib2;
wb3 = nb2;
xb2 = sb2 + 1 | 0;
}
c[8706] = ub2;
c[543132] = ia2 + 24;
sb2 = ub2 | (ub2 ^ 255) & wb3;
a[vb2 >> 0] = sb2;
wb3 = ub2 << 1;
do
if ((wb3 | 0) != 256) {
nb2 = (wb3 ^ 255) & (sb2 & 255);
a[vb2 >> 0] = nb2;
ib2 = ub2 << 2;
if ((ib2 | 0) == 256) {
qb2 = r2 + xb2 | 0;
c[543127] = xb2;
pb2 = d[qb2 >> 0] | 0;
c[543128] = pb2;
yb2 = 1;
zb2 = qb2;
Ab2 = pb2;
E3 = 256;
break;
}
pb2 = (ib2 ^ 255) & nb2;
a[vb2 >> 0] = pb2;
nb2 = ub2 << 3;
if ((nb2 | 0) == 256) {
ib2 = r2 + xb2 | 0;
c[543127] = xb2;
qb2 = d[ib2 >> 0] | 0;
c[543128] = qb2;
rb2 = qb2 & 254;
a[ib2 >> 0] = rb2;
Bb2 = 2;
Cb2 = ib2;
Db2 = rb2;
Eb3 = xb2;
E3 = 261;
} else {
Fb2 = tb2;
Gb2 = pb2;
Hb2 = vb2;
Ib2 = xb2;
Jb2 = nb2;
E3 = 259;
}
} else {
nb2 = r2 + xb2 | 0;
c[543127] = xb2;
pb2 = d[nb2 >> 0] | 0;
c[543128] = pb2;
rb2 = pb2 & 254;
a[nb2 >> 0] = rb2;
yb2 = 2;
zb2 = nb2;
Ab2 = rb2;
E3 = 256;
}
while (0);
if ((E3 | 0) == 256) {
vb2 = (yb2 ^ 255) & Ab2;
a[zb2 >> 0] = vb2;
Fb2 = xb2;
Gb2 = vb2;
Hb2 = zb2;
Ib2 = xb2 + 1 | 0;
Jb2 = yb2 << 1;
E3 = 259;
}
do
if ((E3 | 0) == 259) {
yb2 = (Jb2 ^ 255) & (Gb2 & 255);
a[Hb2 >> 0] = yb2;
xb2 = Jb2 << 1;
if ((xb2 | 0) == 256) {
zb2 = r2 + Ib2 | 0;
c[543127] = Ib2;
vb2 = d[zb2 >> 0] | 0;
c[543128] = vb2;
Bb2 = 1;
Cb2 = zb2;
Db2 = vb2;
Eb3 = Ib2;
E3 = 261;
break;
}
vb2 = (xb2 ^ 255) & yb2;
a[Hb2 >> 0] = vb2;
yb2 = Jb2 << 2;
if ((yb2 | 0) == 256) {
xb2 = r2 + Ib2 | 0;
c[543127] = Ib2;
zb2 = d[xb2 >> 0] | 0;
c[543128] = zb2;
Kb2 = 1;
Lb2 = Ib2;
Mb2 = xb2;
Nb2 = zb2;
Ob2 = Ib2 + 1 | 0;
} else {
Pb2 = Fb2;
Qb3 = vb2;
Rb2 = Hb2;
Sb2 = Ib2;
Tb2 = yb2;
E3 = 263;
}
}
while (0);
if ((E3 | 0) == 261) {
Ib2 = (Bb2 ^ 255) & Db2;
a[Cb2 >> 0] = Ib2;
Pb2 = Eb3;
Qb3 = Ib2;
Rb2 = Cb2;
Sb2 = Eb3 + 1 | 0;
Tb2 = Bb2 << 1;
E3 = 263;
}
if ((E3 | 0) == 263) {
Kb2 = Tb2;
Lb2 = Pb2;
Mb2 = Rb2;
Nb2 = Qb3 & 255;
Ob2 = Sb2;
}
Sb2 = Kb2 | (Kb2 ^ 255) & Nb2;
a[Mb2 >> 0] = Sb2;
Nb2 = Kb2 << 1;
if ((Nb2 | 0) == 256) {
Kb2 = r2 + Ob2 | 0;
c[543127] = Ob2;
Qb3 = d[Kb2 >> 0] | 0;
c[543128] = Qb3;
Ub3 = 1;
Vb2 = Ob2;
Wb2 = Kb2;
Xb2 = Qb3;
Yb3 = Ob2 + 1 | 0;
} else {
Ub3 = Nb2;
Vb2 = Lb2;
Wb2 = Mb2;
Xb2 = Sb2 & 255;
Yb3 = Ob2;
}
Ob2 = Ub3 | (Ub3 ^ 255) & Xb2;
a[Wb2 >> 0] = Ob2;
Xb2 = Ub3 << 1;
if ((Xb2 | 0) != 256) {
Sb2 = (Xb2 ^ 255) & (Ob2 & 255);
a[Wb2 >> 0] = Sb2;
Ob2 = Ub3 << 2;
if ((Ob2 | 0) == 256) {
Ub3 = r2 + Yb3 | 0;
c[543127] = Yb3;
Xb2 = d[Ub3 >> 0] | 0;
c[543128] = Xb2;
Zb2 = Yb3;
_b2 = 1;
$b2 = Ub3;
ac2 = Xb2;
bc2 = Yb3 + 1 | 0;
} else {
Zb2 = Vb2;
_b2 = Ob2;
$b2 = Wb2;
ac2 = Sb2;
bc2 = Yb3;
}
} else {
Sb2 = r2 + Yb3 | 0;
c[543127] = Yb3;
Wb2 = d[Sb2 >> 0] | 0;
c[543128] = Wb2;
Ob2 = Wb2 & 254;
a[Sb2 >> 0] = Ob2;
Zb2 = Yb3;
_b2 = 2;
$b2 = Sb2;
ac2 = Ob2;
bc2 = Yb3 + 1 | 0;
}
c[8706] = _b2;
c[543132] = ia2 + 32;
Yb3 = (f2 | 0) / 256 | 0;
Ob2 = ((Yb3 & 1 | 0) == 0 ? 0 : _b2) | (_b2 ^ 255) & ac2;
a[$b2 >> 0] = Ob2;
ac2 = _b2 << 1;
if ((ac2 | 0) == 256) {
_b2 = r2 + bc2 | 0;
c[543127] = bc2;
Sb2 = d[_b2 >> 0] | 0;
c[543128] = Sb2;
cc2 = 1;
dc2 = bc2;
ec2 = _b2;
fc2 = Sb2;
gc2 = bc2 + 1 | 0;
} else {
cc2 = ac2;
dc2 = Zb2;
ec2 = $b2;
fc2 = Ob2 & 255;
gc2 = bc2;
}
bc2 = ((Yb3 & 2 | 0) == 0 ? 0 : cc2) | (cc2 ^ 255) & fc2;
a[ec2 >> 0] = bc2;
fc2 = cc2 << 1;
if ((fc2 | 0) == 256) {
cc2 = r2 + gc2 | 0;
c[543127] = gc2;
Ob2 = d[cc2 >> 0] | 0;
c[543128] = Ob2;
hc2 = 1;
ic2 = gc2;
jc2 = cc2;
kc2 = Ob2;
lc2 = gc2 + 1 | 0;
} else {
hc2 = fc2;
ic2 = dc2;
jc2 = ec2;
kc2 = bc2 & 255;
lc2 = gc2;
}
gc2 = ((Yb3 & 4 | 0) == 0 ? 0 : hc2) | (hc2 ^ 255) & kc2;
a[jc2 >> 0] = gc2;
kc2 = hc2 << 1;
if ((kc2 | 0) == 256) {
hc2 = r2 + lc2 | 0;
c[543127] = lc2;
bc2 = d[hc2 >> 0] | 0;
c[543128] = bc2;
mc2 = 1;
nc2 = lc2;
oc2 = hc2;
pc3 = bc2;
qc2 = lc2 + 1 | 0;
} else {
mc2 = kc2;
nc2 = ic2;
oc2 = jc2;
pc3 = gc2 & 255;
qc2 = lc2;
}
lc2 = ((Yb3 & 8 | 0) == 0 ? 0 : mc2) | (mc2 ^ 255) & pc3;
a[oc2 >> 0] = lc2;
pc3 = mc2 << 1;
if ((pc3 | 0) == 256) {
mc2 = r2 + qc2 | 0;
c[543127] = qc2;
gc2 = d[mc2 >> 0] | 0;
c[543128] = gc2;
rc2 = 1;
sc2 = qc2;
tc2 = mc2;
uc2 = gc2;
vc2 = qc2 + 1 | 0;
} else {
rc2 = pc3;
sc2 = nc2;
tc2 = oc2;
uc2 = lc2 & 255;
vc2 = qc2;
}
qc2 = ((Yb3 & 16 | 0) == 0 ? 0 : rc2) | (rc2 ^ 255) & uc2;
a[tc2 >> 0] = qc2;
uc2 = rc2 << 1;
if ((uc2 | 0) == 256) {
rc2 = r2 + vc2 | 0;
c[543127] = vc2;
lc2 = d[rc2 >> 0] | 0;
c[543128] = lc2;
wc2 = 1;
xc2 = vc2;
yc2 = rc2;
zc2 = lc2;
Ac2 = vc2 + 1 | 0;
} else {
wc2 = uc2;
xc2 = sc2;
yc2 = tc2;
zc2 = qc2 & 255;
Ac2 = vc2;
}
vc2 = ((Yb3 & 32 | 0) == 0 ? 0 : wc2) | (wc2 ^ 255) & zc2;
a[yc2 >> 0] = vc2;
zc2 = wc2 << 1;
if ((zc2 | 0) == 256) {
wc2 = r2 + Ac2 | 0;
c[543127] = Ac2;
qc2 = d[wc2 >> 0] | 0;
c[543128] = qc2;
Bc2 = 1;
Cc2 = Ac2;
Dc2 = wc2;
Ec2 = qc2;
Fc2 = Ac2 + 1 | 0;
} else {
Bc2 = zc2;
Cc2 = xc2;
Dc2 = yc2;
Ec2 = vc2 & 255;
Fc2 = Ac2;
}
Ac2 = ((Yb3 & 64 | 0) == 0 ? 0 : Bc2) | (Bc2 ^ 255) & Ec2;
a[Dc2 >> 0] = Ac2;
Ec2 = Bc2 << 1;
if ((Ec2 | 0) == 256) {
Bc2 = r2 + Fc2 | 0;
c[543127] = Fc2;
vc2 = d[Bc2 >> 0] | 0;
c[543128] = vc2;
Gc2 = 1;
Hc2 = Fc2;
Ic2 = Bc2;
Jc2 = vc2;
Kc2 = Fc2 + 1 | 0;
} else {
Gc2 = Ec2;
Hc2 = Cc2;
Ic2 = Dc2;
Jc2 = Ac2 & 255;
Kc2 = Fc2;
}
Fc2 = ((Yb3 & 128 | 0) == 0 ? 0 : Gc2) | (Gc2 ^ 255) & Jc2;
a[Ic2 >> 0] = Fc2;
Jc2 = Gc2 << 1;
if ((Jc2 | 0) == 256) {
Gc2 = r2 + Kc2 | 0;
c[543127] = Kc2;
Ac2 = d[Gc2 >> 0] | 0;
c[543128] = Ac2;
Lc2 = Kc2;
Mc2 = 1;
Nc2 = Gc2;
Oc3 = Ac2;
Pc3 = Kc2 + 1 | 0;
} else {
Lc2 = Hc2;
Mc2 = Jc2;
Nc2 = Ic2;
Oc3 = Fc2 & 255;
Pc3 = Kc2;
}
c[8706] = Mc2;
c[543132] = ia2 + 40;
Kc2 = f2 - (Yb3 << 8) | 0;
Yb3 = ((Kc2 & 1 | 0) == 0 ? 0 : Mc2) | (Mc2 ^ 255) & Oc3;
a[Nc2 >> 0] = Yb3;
Oc3 = Mc2 << 1;
if ((Oc3 | 0) == 256) {
Mc2 = r2 + Pc3 | 0;
c[543127] = Pc3;
Fc2 = d[Mc2 >> 0] | 0;
c[543128] = Fc2;
Qc3 = 1;
Rc2 = Pc3;
Sc2 = Mc2;
Tc2 = Fc2;
Uc2 = Pc3 + 1 | 0;
} else {
Qc3 = Oc3;
Rc2 = Lc2;
Sc2 = Nc2;
Tc2 = Yb3 & 255;
Uc2 = Pc3;
}
Pc3 = ((Kc2 & 2 | 0) == 0 ? 0 : Qc3) | (Qc3 ^ 255) & Tc2;
a[Sc2 >> 0] = Pc3;
Tc2 = Qc3 << 1;
if ((Tc2 | 0) == 256) {
Qc3 = r2 + Uc2 | 0;
c[543127] = Uc2;
Yb3 = d[Qc3 >> 0] | 0;
c[543128] = Yb3;
Vc2 = 1;
Wc2 = Uc2;
Xc2 = Qc3;
Yc2 = Yb3;
Zc2 = Uc2 + 1 | 0;
} else {
Vc2 = Tc2;
Wc2 = Rc2;
Xc2 = Sc2;
Yc2 = Pc3 & 255;
Zc2 = Uc2;
}
Uc2 = ((Kc2 & 4 | 0) == 0 ? 0 : Vc2) | (Vc2 ^ 255) & Yc2;
a[Xc2 >> 0] = Uc2;
Yc2 = Vc2 << 1;
if ((Yc2 | 0) == 256) {
Vc2 = r2 + Zc2 | 0;
c[543127] = Zc2;
Pc3 = d[Vc2 >> 0] | 0;
c[543128] = Pc3;
_c2 = 1;
$c2 = Zc2;
ad2 = Vc2;
bd3 = Pc3;
cd3 = Zc2 + 1 | 0;
} else {
_c2 = Yc2;
$c2 = Wc2;
ad2 = Xc2;
bd3 = Uc2 & 255;
cd3 = Zc2;
}
Zc2 = ((Kc2 & 8 | 0) == 0 ? 0 : _c2) | (_c2 ^ 255) & bd3;
a[ad2 >> 0] = Zc2;
bd3 = _c2 << 1;
if ((bd3 | 0) == 256) {
_c2 = r2 + cd3 | 0;
c[543127] = cd3;
Uc2 = d[_c2 >> 0] | 0;
c[543128] = Uc2;
dd3 = 1;
ed2 = cd3;
fd2 = _c2;
gd2 = Uc2;
hd3 = cd3 + 1 | 0;
} else {
dd3 = bd3;
ed2 = $c2;
fd2 = ad2;
gd2 = Zc2 & 255;
hd3 = cd3;
}
cd3 = ((Kc2 & 16 | 0) == 0 ? 0 : dd3) | (dd3 ^ 255) & gd2;
a[fd2 >> 0] = cd3;
gd2 = dd3 << 1;
if ((gd2 | 0) == 256) {
dd3 = r2 + hd3 | 0;
c[543127] = hd3;
Zc2 = d[dd3 >> 0] | 0;
c[543128] = Zc2;
id2 = 1;
jd2 = hd3;
kd2 = dd3;
ld2 = Zc2;
md2 = hd3 + 1 | 0;
} else {
id2 = gd2;
jd2 = ed2;
kd2 = fd2;
ld2 = cd3 & 255;
md2 = hd3;
}
hd3 = ((Kc2 & 32 | 0) == 0 ? 0 : id2) | (id2 ^ 255) & ld2;
a[kd2 >> 0] = hd3;
ld2 = id2 << 1;
if ((ld2 | 0) == 256) {
id2 = r2 + md2 | 0;
c[543127] = md2;
cd3 = d[id2 >> 0] | 0;
c[543128] = cd3;
nd3 = 1;
od3 = md2;
pd2 = id2;
qd3 = cd3;
rd2 = md2 + 1 | 0;
} else {
nd3 = ld2;
od3 = jd2;
pd2 = kd2;
qd3 = hd3 & 255;
rd2 = md2;
}
md2 = ((Kc2 & 64 | 0) == 0 ? 0 : nd3) | (nd3 ^ 255) & qd3;
a[pd2 >> 0] = md2;
qd3 = nd3 << 1;
if ((qd3 | 0) == 256) {
nd3 = r2 + rd2 | 0;
c[543127] = rd2;
hd3 = d[nd3 >> 0] | 0;
c[543128] = hd3;
sd2 = 1;
td3 = rd2;
ud2 = nd3;
vd2 = hd3;
wd2 = rd2 + 1 | 0;
} else {
sd2 = qd3;
td3 = od3;
ud2 = pd2;
vd2 = md2 & 255;
wd2 = rd2;
}
rd2 = ((Kc2 & 128 | 0) == 0 ? 0 : sd2) | (sd2 ^ 255) & vd2;
a[ud2 >> 0] = rd2;
vd2 = sd2 << 1;
if ((vd2 | 0) == 256) {
sd2 = r2 + wd2 | 0;
c[543127] = wd2;
Kc2 = d[sd2 >> 0] | 0;
c[543128] = Kc2;
xd3 = wd2;
yd2 = 1;
zd2 = sd2;
Ad2 = Kc2;
Bd2 = wd2 + 1 | 0;
} else {
xd3 = td3;
yd2 = vd2;
zd2 = ud2;
Ad2 = rd2 & 255;
Bd2 = wd2;
}
c[8706] = yd2;
c[543132] = ia2 + 48;
wd2 = (yd2 ^ 255) & Ad2;
a[zd2 >> 0] = wd2;
Ad2 = yd2 << 1;
do
if ((Ad2 | 0) == 256) {
rd2 = r2 + Bd2 | 0;
c[543127] = Bd2;
ud2 = d[rd2 >> 0] | 0;
c[543128] = ud2;
vd2 = ud2 & 254;
a[rd2 >> 0] = vd2;
Cd2 = Bd2;
Dd3 = vd2;
Ed3 = rd2;
Fd2 = Bd2 + 1 | 0;
Gd2 = 2;
E3 = 197;
} else {
rd2 = (Ad2 ^ 255) & wd2;
a[zd2 >> 0] = rd2;
vd2 = yd2 << 2;
if ((vd2 | 0) != 256) {
Cd2 = xd3;
Dd3 = rd2;
Ed3 = zd2;
Fd2 = Bd2;
Gd2 = vd2;
E3 = 197;
break;
}
vd2 = r2 + Bd2 | 0;
c[543127] = Bd2;
rd2 = d[vd2 >> 0] | 0;
c[543128] = rd2;
ud2 = rd2 & 254;
a[vd2 >> 0] = ud2;
Hd2 = 2;
Id3 = vd2;
Jd2 = ud2;
Kd2 = Bd2;
E3 = 199;
}
while (0);
do
if ((E3 | 0) == 197) {
Bd2 = (Gd2 ^ 255) & (Dd3 & 255);
a[Ed3 >> 0] = Bd2;
zd2 = Gd2 << 1;
if ((zd2 | 0) == 256) {
xd3 = r2 + Fd2 | 0;
c[543127] = Fd2;
yd2 = d[xd3 >> 0] | 0;
c[543128] = yd2;
Hd2 = 1;
Id3 = xd3;
Jd2 = yd2;
Kd2 = Fd2;
E3 = 199;
break;
}
yd2 = (zd2 ^ 255) & Bd2;
a[Ed3 >> 0] = yd2;
Bd2 = Gd2 << 2;
if ((Bd2 | 0) != 256) {
Ld2 = Cd2;
Md2 = yd2;
Nd3 = Ed3;
Od2 = Fd2;
Pd2 = Bd2;
E3 = 202;
break;
}
Bd2 = r2 + Fd2 | 0;
c[543127] = Fd2;
yd2 = d[Bd2 >> 0] | 0;
c[543128] = yd2;
zd2 = yd2 & 254;
a[Bd2 >> 0] = zd2;
Qd2 = 2;
Rd2 = Bd2;
Sd2 = zd2;
Td3 = Fd2;
E3 = 204;
}
while (0);
if ((E3 | 0) == 199) {
Fd2 = (Hd2 ^ 255) & Jd2;
a[Id3 >> 0] = Fd2;
Ld2 = Kd2;
Md2 = Fd2;
Nd3 = Id3;
Od2 = Kd2 + 1 | 0;
Pd2 = Hd2 << 1;
E3 = 202;
}
do
if ((E3 | 0) == 202) {
Hd2 = (Pd2 ^ 255) & (Md2 & 255);
a[Nd3 >> 0] = Hd2;
Kd2 = Pd2 << 1;
if ((Kd2 | 0) == 256) {
Id3 = r2 + Od2 | 0;
c[543127] = Od2;
Fd2 = d[Id3 >> 0] | 0;
c[543128] = Fd2;
Qd2 = 1;
Rd2 = Id3;
Sd2 = Fd2;
Td3 = Od2;
E3 = 204;
break;
}
Fd2 = (Kd2 ^ 255) & Hd2;
a[Nd3 >> 0] = Fd2;
Hd2 = Pd2 << 2;
if ((Hd2 | 0) != 256) {
Ud2 = Ld2;
Vd2 = Fd2;
Wd2 = Nd3;
Xd2 = Od2;
Yd2 = Hd2;
E3 = 207;
break;
}
Hd2 = r2 + Od2 | 0;
c[543127] = Od2;
Fd2 = d[Hd2 >> 0] | 0;
c[543128] = Fd2;
Kd2 = Fd2 & 254;
a[Hd2 >> 0] = Kd2;
Zd2 = 2;
_d3 = Hd2;
$d2 = Kd2;
ae2 = Od2;
E3 = 209;
}
while (0);
if ((E3 | 0) == 204) {
Od2 = (Qd2 ^ 255) & Sd2;
a[Rd2 >> 0] = Od2;
Ud2 = Td3;
Vd2 = Od2;
Wd2 = Rd2;
Xd2 = Td3 + 1 | 0;
Yd2 = Qd2 << 1;
E3 = 207;
}
do
if ((E3 | 0) == 207) {
Qd2 = (Yd2 ^ 255) & (Vd2 & 255);
a[Wd2 >> 0] = Qd2;
Td3 = Yd2 << 1;
if ((Td3 | 0) == 256) {
Rd2 = r2 + Xd2 | 0;
c[543127] = Xd2;
Od2 = d[Rd2 >> 0] | 0;
c[543128] = Od2;
Zd2 = 1;
_d3 = Rd2;
$d2 = Od2;
ae2 = Xd2;
E3 = 209;
break;
}
Od2 = (Td3 ^ 255) & Qd2;
a[Wd2 >> 0] = Od2;
Qd2 = Yd2 << 2;
if ((Qd2 | 0) != 256) {
be2 = Ud2;
ce2 = Od2;
de2 = Wd2;
ee2 = Xd2;
fe2 = Qd2;
E3 = 211;
break;
}
Qd2 = r2 + Xd2 | 0;
c[543127] = Xd2;
Od2 = d[Qd2 >> 0] | 0;
c[543128] = Od2;
ge2 = Xd2;
he2 = 1;
ie2 = Qd2;
je2 = Od2;
ke2 = Xd2 + 1 | 0;
}
while (0);
if ((E3 | 0) == 209) {
Xd2 = (Zd2 ^ 255) & $d2;
a[_d3 >> 0] = Xd2;
be2 = ae2;
ce2 = Xd2;
de2 = _d3;
ee2 = ae2 + 1 | 0;
fe2 = Zd2 << 1;
E3 = 211;
}
if ((E3 | 0) == 211) {
ge2 = be2;
he2 = fe2;
ie2 = de2;
je2 = ce2 & 255;
ke2 = ee2;
}
c[8706] = he2;
c[543132] = ia2 + 56;
ee2 = (he2 ^ 255) & je2;
a[ie2 >> 0] = ee2;
je2 = he2 << 1;
do
if ((je2 | 0) == 256) {
ce2 = r2 + ke2 | 0;
c[543127] = ke2;
de2 = d[ce2 >> 0] | 0;
c[543128] = de2;
fe2 = de2 & 254;
a[ce2 >> 0] = fe2;
le2 = ke2;
me2 = fe2;
ne2 = ce2;
oe2 = ke2 + 1 | 0;
pe2 = 2;
E3 = 179;
} else {
ce2 = (je2 ^ 255) & ee2;
a[ie2 >> 0] = ce2;
fe2 = he2 << 2;
if ((fe2 | 0) != 256) {
le2 = ge2;
me2 = ce2;
ne2 = ie2;
oe2 = ke2;
pe2 = fe2;
E3 = 179;
break;
}
fe2 = r2 + ke2 | 0;
c[543127] = ke2;
ce2 = d[fe2 >> 0] | 0;
c[543128] = ce2;
de2 = ce2 & 254;
a[fe2 >> 0] = de2;
qe2 = 2;
re2 = fe2;
se2 = de2;
te2 = ke2;
E3 = 181;
}
while (0);
do
if ((E3 | 0) == 179) {
ke2 = (pe2 ^ 255) & (me2 & 255);
a[ne2 >> 0] = ke2;
ie2 = pe2 << 1;
if ((ie2 | 0) == 256) {
ge2 = r2 + oe2 | 0;
c[543127] = oe2;
he2 = d[ge2 >> 0] | 0;
c[543128] = he2;
qe2 = 1;
re2 = ge2;
se2 = he2;
te2 = oe2;
E3 = 181;
break;
}
he2 = (ie2 ^ 255) & ke2;
a[ne2 >> 0] = he2;
ke2 = pe2 << 2;
if ((ke2 | 0) != 256) {
ue2 = le2;
ve2 = he2;
we2 = ne2;
xe2 = oe2;
ye2 = ke2;
E3 = 184;
break;
}
ke2 = r2 + oe2 | 0;
c[543127] = oe2;
he2 = d[ke2 >> 0] | 0;
c[543128] = he2;
ie2 = he2 & 254;
a[ke2 >> 0] = ie2;
ze2 = 2;
Ae2 = ke2;
Be2 = ie2;
Ce2 = oe2;
E3 = 186;
}
while (0);
if ((E3 | 0) == 181) {
oe2 = (qe2 ^ 255) & se2;
a[re2 >> 0] = oe2;
ue2 = te2;
ve2 = oe2;
we2 = re2;
xe2 = te2 + 1 | 0;
ye2 = qe2 << 1;
E3 = 184;
}
do
if ((E3 | 0) == 184) {
qe2 = (ye2 ^ 255) & (ve2 & 255);
a[we2 >> 0] = qe2;
te2 = ye2 << 1;
if ((te2 | 0) == 256) {
re2 = r2 + xe2 | 0;
c[543127] = xe2;
oe2 = d[re2 >> 0] | 0;
c[543128] = oe2;
ze2 = 1;
Ae2 = re2;
Be2 = oe2;
Ce2 = xe2;
E3 = 186;
break;
}
oe2 = (te2 ^ 255) & qe2;
a[we2 >> 0] = oe2;
qe2 = ye2 << 2;
if ((qe2 | 0) != 256) {
De2 = ue2;
Ee2 = oe2;
Fe2 = we2;
Ge2 = xe2;
He2 = qe2;
E3 = 189;
break;
}
qe2 = r2 + xe2 | 0;
c[543127] = xe2;
oe2 = d[qe2 >> 0] | 0;
c[543128] = oe2;
te2 = oe2 & 254;
a[qe2 >> 0] = te2;
Ie3 = xe2;
Je2 = 2;
Ke2 = qe2;
Le2 = te2;
E3 = 191;
}
while (0);
if ((E3 | 0) == 186) {
xe2 = (ze2 ^ 255) & Be2;
a[Ae2 >> 0] = xe2;
De2 = Ce2;
Ee2 = xe2;
Fe2 = Ae2;
Ge2 = Ce2 + 1 | 0;
He2 = ze2 << 1;
E3 = 189;
}
do
if ((E3 | 0) == 189) {
ze2 = (He2 ^ 255) & (Ee2 & 255);
a[Fe2 >> 0] = ze2;
Ce2 = He2 << 1;
if ((Ce2 | 0) == 256) {
Ae2 = r2 + Ge2 | 0;
c[543127] = Ge2;
xe2 = d[Ae2 >> 0] | 0;
c[543128] = xe2;
Ie3 = Ge2;
Je2 = 1;
Ke2 = Ae2;
Le2 = xe2;
E3 = 191;
break;
}
a[Fe2 >> 0] = (Ce2 ^ 255) & ze2;
ze2 = He2 << 2;
if ((ze2 | 0) != 256) {
Me2 = De2;
Ne2 = ze2;
E3 = 193;
break;
}
c[543127] = Ge2;
ze2 = d[r2 + Ge2 >> 0] | 0;
c[543128] = ze2;
Oe2 = 1;
Pe2 = Ge2;
Qe2 = ze2;
}
while (0);
if ((E3 | 0) == 191) {
a[Ke2 >> 0] = (Je2 ^ 255) & Le2;
Me2 = Ie3;
Ne2 = Je2 << 1;
E3 = 193;
}
if ((E3 | 0) == 193) {
Oe2 = Ne2;
Pe2 = Me2;
Qe2 = c[543128] | 0;
}
c[8706] = Oe2;
c[543132] = ia2 + 64;
c[543123] = 0;
c[543124] = 0;
c[543125] = 0;
ia2 = Pe2 << 16 | Oe2 | Qe2 << 8;
Hv(l2 | 0, j2 | 0, 1024) | 0;
Hv(m4 | 0, k2 | 0, 1024) | 0;
if ((f2 | 0) > 0) {
Qe2 = 0;
Oe2 = ia2;
Me2 = ia2 >> 16;
Ne2 = ia2 >> 8;
ia2 = Pe2;
Pe2 = 0;
Je2 = 0;
Ie3 = 0;
while (true) {
Le2 = zl(p2, Qe2, f2, h3, i3) | 0;
Ke2 = d[p2 + Qe2 >> 0] | 0;
Ge2 = k2 + (Ke2 << 2) | 0;
r2 = c[Ge2 >> 2] | 0;
De2 = (r2 | 0) < 16;
if (De2)
Re2 = 4;
else {
He2 = 4;
Fe2 = 16;
while (true) {
Ee2 = He2 + 1 | 0;
Fe2 = Fe2 + (2 << He2) | 0;
if ((r2 | 0) < (Fe2 | 0)) {
Re2 = Ee2;
break;
} else
He2 = Ee2;
}
}
He2 = 256 / ((Re2 << 1) + -2 | 0) | 0;
do
if ((Le2 | 0) > 2) {
Fe2 = c[i3 >> 2] | 0;
a:
do
if ((Fe2 | 0) > (He2 | 0) & (Fe2 | 0) < 128) {
Ee2 = (Fe2 * 6 | 0) / 5 | 0;
c[n2 >> 2] = 0;
c[o2 >> 2] = 0;
zl(p2, Qe2 + 1 | 0, f2, n2, o2) | 0;
do
if ((c[o2 >> 2] | 0) <= (Ee2 | 0)) {
c[n2 >> 2] = 0;
c[o2 >> 2] = 0;
zl(p2, Qe2 + 2 | 0, f2, n2, o2) | 0;
if ((c[o2 >> 2] | 0) > (Ee2 | 0))
break;
Se2 = Fe2;
break a;
}
while (0);
c[i3 >> 2] = 0;
Se2 = 0;
} else
Se2 = Fe2;
while (0);
if ((Se2 | 0) <= (He2 | 0)) {
E3 = 58;
break;
}
Fe2 = c[8706] | 0;
Ee2 = c[543126] | 0;
ze2 = c[543127] | 0;
Ce2 = Ee2 + ze2 | 0;
a[Ce2 >> 0] = (Fe2 ^ 255) & (d[Ce2 >> 0] | 0);
Ce2 = Fe2 << 1;
c[8706] = Ce2;
if ((Ce2 | 0) == 256) {
c[8706] = 1;
Fe2 = ze2 + 1 | 0;
c[543127] = Fe2;
c[543128] = d[Ee2 + Fe2 >> 0];
Te3 = Fe2;
Ue2 = 1;
} else {
Te3 = ze2;
Ue2 = Ce2;
}
Ce2 = (c[543130] | 0) + 1 | 0;
c[543130] = Ce2;
ze2 = c[h3 >> 2] | 0;
Fe2 = 5;
while (true)
if ((1 << Fe2 | 0) < (ze2 | 0))
Fe2 = Fe2 + 5 | 0;
else
break;
xe2 = ze2 + -1 | 0;
Ae2 = (Fe2 >>> 0) / 5 | 0;
Be2 = Te3;
we2 = Ue2;
ue2 = 0;
ye2 = 3 - Ae2 | 0;
while (true) {
ve2 = (ye2 | 0) < 1;
te2 = ve2 ? ye2 : 1;
qe2 = Ee2 + Be2 | 0;
a[qe2 >> 0] = ((te2 & 1 | 0) == 0 ? 0 : we2) | (we2 ^ 255) & (d[qe2 >> 0] | 0);
qe2 = we2 << 1;
oe2 = Be2 + 1 | 0;
if ((qe2 | 0) == 256) {
c[543127] = oe2;
c[543128] = d[Ee2 + oe2 >> 0];
Ve2 = oe2;
We2 = 1;
} else {
Ve2 = Be2;
We2 = qe2;
}
ue2 = ue2 + 1 | 0;
if (ue2 >>> 0 >= 2)
break;
if (ve2)
break;
else {
Be2 = Ve2;
we2 = We2;
ye2 = ye2 - te2 | 0;
}
}
c[8706] = We2;
ye2 = We2;
we2 = Ve2;
Be2 = 0;
while (true) {
ue2 = Ee2 + we2 | 0;
a[ue2 >> 0] = ((1 << Be2 & xe2 | 0) == 0 ? 0 : ye2) | (ye2 ^ 255) & (d[ue2 >> 0] | 0);
ue2 = ye2 << 1;
ze2 = we2 + 1 | 0;
if ((ue2 | 0) == 256) {
c[543127] = ze2;
c[543128] = d[Ee2 + ze2 >> 0];
Xe2 = ze2;
Ye2 = 1;
} else {
Xe2 = we2;
Ye2 = ue2;
}
Be2 = Be2 + 1 | 0;
if ((Be2 | 0) == (Fe2 | 0))
break;
else {
ye2 = Ye2;
we2 = Xe2;
}
}
c[8706] = Ye2;
we2 = Fe2 + Ce2 + Ae2 | 0;
c[543130] = we2;
ye2 = Xe2;
Be2 = Ye2;
xe2 = 0;
ue2 = Le2 + -3 | 0;
while (true) {
ze2 = (ue2 | 0) < 7;
te2 = ze2 ? ue2 : 7;
ve2 = Ee2 + ye2 | 0;
qe2 = ((te2 & 1 | 0) == 0 ? 0 : Be2) | (Be2 ^ 255) & (d[ve2 >> 0] | 0);
a[ve2 >> 0] = qe2;
oe2 = Be2 << 1;
re2 = ye2 + 1 | 0;
if ((oe2 | 0) == 256) {
se2 = Ee2 + re2 | 0;
c[543127] = re2;
ne2 = d[se2 >> 0] | 0;
c[543128] = ne2;
Ze2 = re2;
_e2 = 1;
$e2 = se2;
af2 = ne2;
bf3 = ye2 + 2 | 0;
} else {
Ze2 = ye2;
_e2 = oe2;
$e2 = ve2;
af2 = qe2 & 255;
bf3 = re2;
}
re2 = ((te2 & 2 | 0) == 0 ? 0 : _e2) | (_e2 ^ 255) & af2;
a[$e2 >> 0] = re2;
qe2 = _e2 << 1;
if ((qe2 | 0) == 256) {
ve2 = Ee2 + bf3 | 0;
c[543127] = bf3;
oe2 = d[ve2 >> 0] | 0;
c[543128] = oe2;
cf2 = bf3;
df2 = 1;
ef2 = ve2;
ff2 = oe2;
gf2 = bf3 + 1 | 0;
} else {
cf2 = Ze2;
df2 = qe2;
ef2 = $e2;
ff2 = re2 & 255;
gf2 = bf3;
}
a[ef2 >> 0] = ((te2 & 4 | 0) == 0 ? 0 : df2) | (df2 ^ 255) & ff2;
re2 = df2 << 1;
if ((re2 | 0) == 256) {
c[543127] = gf2;
c[543128] = d[Ee2 + gf2 >> 0];
hf2 = gf2;
jf2 = 1;
} else {
hf2 = cf2;
jf2 = re2;
}
xe2 = xe2 + 3 | 0;
if (xe2 >>> 0 >= 1e5)
break;
if (ze2)
break;
else {
ye2 = hf2;
Be2 = jf2;
ue2 = ue2 - te2 | 0;
}
}
c[8706] = jf2;
c[543130] = xe2 + we2;
if ((Le2 | 0) > 9)
c[543125] = (c[543125] | 0) + 1;
c[543123] = (c[543123] | 0) + 1;
kf2 = Le2;
lf2 = jf2;
mf2 = hf2;
nf2 = Ee2;
of2 = 2172524;
} else
E3 = 58;
while (0);
if ((E3 | 0) == 58) {
E3 = 0;
Le2 = c[8706] | 0;
He2 = c[543126] | 0;
ue2 = c[543127] | 0;
Be2 = He2 + ue2 | 0;
a[Be2 >> 0] = (Le2 ^ 255) & (d[Be2 >> 0] | 0) | Le2;
Be2 = Le2 << 1;
c[8706] = Be2;
if ((Be2 | 0) == 256) {
c[8706] = 1;
Le2 = ue2 + 1 | 0;
c[543127] = Le2;
c[543128] = d[He2 + Le2 >> 0];
pf2 = Le2;
qf2 = 1;
} else {
pf2 = ue2;
qf2 = Be2;
}
if (De2) {
rf2 = 4;
sf2 = r2;
} else {
Be2 = 4;
ue2 = 16;
Le2 = r2;
while (true) {
ye2 = Le2 - (1 << Be2) | 0;
Ae2 = Be2 + 1 | 0;
ue2 = ue2 + (2 << Be2) | 0;
if ((r2 | 0) < (ue2 | 0)) {
rf2 = Ae2;
sf2 = ye2;
break;
} else {
Be2 = Ae2;
Le2 = ye2;
}
}
}
Le2 = pf2;
Be2 = qf2;
ue2 = 0;
De2 = rf2 + -4 | 0;
while (true) {
ye2 = (De2 | 0) < 1;
Ae2 = ye2 ? De2 : 1;
Ce2 = He2 + Le2 | 0;
a[Ce2 >> 0] = ((Ae2 & 1 | 0) == 0 ? 0 : Be2) | (Be2 ^ 255) & (d[Ce2 >> 0] | 0);
Ce2 = Be2 << 1;
Fe2 = Le2 + 1 | 0;
if ((Ce2 | 0) == 256) {
c[543127] = Fe2;
c[543128] = d[He2 + Fe2 >> 0];
tf2 = Fe2;
uf2 = 1;
} else {
tf2 = Le2;
uf2 = Ce2;
}
ue2 = ue2 + 1 | 0;
if (ue2 >>> 0 >= 16)
break;
if (ye2)
break;
else {
Le2 = tf2;
Be2 = uf2;
De2 = De2 - Ae2 | 0;
}
}
c[8706] = uf2;
De2 = uf2;
Be2 = tf2;
Le2 = 0;
while (true) {
ue2 = He2 + Be2 | 0;
a[ue2 >> 0] = ((1 << Le2 & sf2 | 0) == 0 ? 0 : De2) | (De2 ^ 255) & (d[ue2 >> 0] | 0);
ue2 = De2 << 1;
Ae2 = Be2 + 1 | 0;
if ((ue2 | 0) == 256) {
c[543127] = Ae2;
c[543128] = d[He2 + Ae2 >> 0];
vf3 = Ae2;
wf2 = 1;
} else {
vf3 = Be2;
wf2 = ue2;
}
Le2 = Le2 + 1 | 0;
if ((Le2 | 0) == (rf2 | 0))
break;
else {
De2 = wf2;
Be2 = vf3;
}
}
c[8706] = wf2;
if ((r2 | 0) > 0) {
Be2 = r2;
do {
De2 = Be2;
Be2 = Be2 + -1 | 0;
Le2 = c[j2 + (Be2 << 2) >> 2] | 0;
c[j2 + (De2 << 2) >> 2] = Le2;
ue2 = k2 + (Le2 << 2) | 0;
c[ue2 >> 2] = (c[ue2 >> 2] | 0) + 1;
} while ((De2 | 0) > 1);
}
c[j2 >> 2] = Ke2;
c[Ge2 >> 2] = 0;
kf2 = 1;
lf2 = wf2;
mf2 = vf3;
nf2 = He2;
of2 = 2172496;
}
c[of2 >> 2] = (c[of2 >> 2] | 0) + kf2;
Be2 = (Qe2 | 0) < 2 ? 0 : Qe2 + -2 | 0;
Qe2 = kf2 + Qe2 | 0;
r2 = Qe2 + -2 | 0;
if ((Be2 | 0) < (r2 | 0)) {
De2 = Be2;
do
De2 = De2 + 1 | 0;
while ((De2 | 0) < (r2 | 0));
}
r2 = mf2 - ia2 | 0;
if ((Qe2 | 0) == (f2 | 0) | (r2 | 0) > 31) {
De2 = Qe2 - Pe2 | 0;
if ((r2 | 0) > (De2 + ((Je2 | 0) == (Pe2 | 0) ? 3 : 0) | 0)) {
r2 = Oe2 & 255;
c[8706] = r2;
c[543128] = Ne2 & 255;
c[543127] = Me2;
if (!Ie3) {
He2 = nf2 + Me2 | 0;
Ge2 = (Oe2 ^ 255) & (d[He2 >> 0] | 0);
a[He2 >> 0] = Ge2;
Ke2 = r2 << 1;
c[8706] = Ke2;
if ((r2 | 0) == 128) {
c[8706] = 1;
Be2 = Me2 + 1 | 0;
c[543127] = Be2;
ue2 = nf2 + Be2 | 0;
Le2 = d[ue2 >> 0] | 0;
c[543128] = Le2;
xf2 = 1;
yf3 = Be2;
zf2 = ue2;
Af2 = Le2;
} else {
xf2 = Ke2;
yf3 = Me2;
zf2 = He2;
Af2 = Ge2;
}
Ge2 = (xf2 ^ 255) & Af2 | xf2;
a[zf2 >> 0] = Ge2;
He2 = xf2 << 1;
c[8706] = He2;
if ((xf2 | 0) == 128) {
c[8706] = 1;
Ke2 = yf3 + 1 | 0;
c[543127] = Ke2;
Le2 = nf2 + Ke2 | 0;
ue2 = d[Le2 >> 0] | 0;
c[543128] = ue2;
Bf2 = 1;
Cf2 = Ke2;
Df2 = Le2;
Ef2 = ue2;
} else {
Bf2 = He2;
Cf2 = yf3;
Df2 = zf2;
Ef2 = Ge2 & 255;
}
Ge2 = (Bf2 ^ 255) & Ef2;
a[Df2 >> 0] = Ge2;
He2 = Bf2 << 1;
c[8706] = He2;
if ((Bf2 | 0) == 128) {
c[8706] = 1;
ue2 = Cf2 + 1 | 0;
c[543127] = ue2;
Le2 = nf2 + ue2 | 0;
Ke2 = d[Le2 >> 0] | 0;
c[543128] = Ke2;
Ff2 = ue2;
Gf2 = Le2;
Hf2 = 1;
If2 = Ke2;
} else {
Ff2 = Cf2;
Gf2 = Df2;
Hf2 = He2;
If2 = Ge2;
}
Ge2 = (Hf2 ^ 255) & If2;
a[Gf2 >> 0] = Ge2;
He2 = Hf2 << 1;
Ke2 = Ff2 + 1 | 0;
do
if ((He2 | 0) == 256) {
Le2 = nf2 + Ke2 | 0;
c[543127] = Ke2;
ue2 = d[Le2 >> 0] | 0;
c[543128] = ue2;
Be2 = ue2 & 254;
a[Le2 >> 0] = Be2;
Jf3 = 2;
Kf3 = Le2;
Lf2 = Be2;
E3 = 121;
} else {
Be2 = (He2 ^ 255) & (Ge2 & 255);
a[Gf2 >> 0] = Be2;
Le2 = Hf2 << 2;
if ((Le2 | 0) == 256) {
ue2 = nf2 + Ke2 | 0;
c[543127] = Ke2;
Ae2 = d[ue2 >> 0] | 0;
c[543128] = Ae2;
Jf3 = 1;
Kf3 = ue2;
Lf2 = Ae2;
E3 = 121;
break;
}
Ae2 = (Le2 ^ 255) & Be2;
a[Gf2 >> 0] = Ae2;
Be2 = Hf2 << 3;
if ((Be2 | 0) != 256) {
Mf2 = Ff2;
Nf2 = Ae2;
Of2 = Gf2;
Pf2 = Ke2;
Qf3 = Be2;
E3 = 124;
break;
}
Be2 = nf2 + Ke2 | 0;
c[543127] = Ke2;
Ae2 = d[Be2 >> 0] | 0;
c[543128] = Ae2;
Le2 = Ae2 & 254;
a[Be2 >> 0] = Le2;
Rf2 = 2;
Sf2 = Be2;
Tf3 = Le2;
Uf2 = Ke2;
E3 = 126;
}
while (0);
if ((E3 | 0) == 121) {
E3 = 0;
Ge2 = (Jf3 ^ 255) & Lf2;
a[Kf3 >> 0] = Ge2;
Mf2 = Ke2;
Nf2 = Ge2;
Of2 = Kf3;
Pf2 = Ff2 + 2 | 0;
Qf3 = Jf3 << 1;
E3 = 124;
}
do
if ((E3 | 0) == 124) {
E3 = 0;
Ge2 = (Qf3 ^ 255) & (Nf2 & 255);
a[Of2 >> 0] = Ge2;
He2 = Qf3 << 1;
if ((He2 | 0) == 256) {
Le2 = nf2 + Pf2 | 0;
c[543127] = Pf2;
Be2 = d[Le2 >> 0] | 0;
c[543128] = Be2;
Rf2 = 1;
Sf2 = Le2;
Tf3 = Be2;
Uf2 = Pf2;
E3 = 126;
break;
}
Be2 = (He2 ^ 255) & Ge2;
a[Of2 >> 0] = Be2;
Ge2 = Qf3 << 2;
if ((Ge2 | 0) != 256) {
Vf2 = Mf2;
Wf2 = Be2;
Xf2 = Of2;
Yf2 = Pf2;
Zf2 = Ge2;
E3 = 129;
break;
}
Ge2 = nf2 + Pf2 | 0;
c[543127] = Pf2;
Be2 = d[Ge2 >> 0] | 0;
c[543128] = Be2;
He2 = Be2 & 254;
a[Ge2 >> 0] = He2;
_f2 = 2;
$f3 = Ge2;
ag3 = He2;
bg2 = Pf2;
E3 = 131;
}
while (0);
if ((E3 | 0) == 126) {
E3 = 0;
Ke2 = (Rf2 ^ 255) & Tf3;
a[Sf2 >> 0] = Ke2;
Vf2 = Uf2;
Wf2 = Ke2;
Xf2 = Sf2;
Yf2 = Uf2 + 1 | 0;
Zf2 = Rf2 << 1;
E3 = 129;
}
do
if ((E3 | 0) == 129) {
E3 = 0;
Ke2 = (Zf2 ^ 255) & (Wf2 & 255);
a[Xf2 >> 0] = Ke2;
He2 = Zf2 << 1;
if ((He2 | 0) == 256) {
Ge2 = nf2 + Yf2 | 0;
c[543127] = Yf2;
Be2 = d[Ge2 >> 0] | 0;
c[543128] = Be2;
_f2 = 1;
$f3 = Ge2;
ag3 = Be2;
bg2 = Yf2;
E3 = 131;
break;
}
Be2 = (He2 ^ 255) & Ke2;
a[Xf2 >> 0] = Be2;
Ke2 = Zf2 << 2;
if ((Ke2 | 0) != 256) {
cg2 = Vf2;
dg2 = Be2;
eg2 = Xf2;
fg2 = Yf2;
gg2 = Ke2;
E3 = 134;
break;
}
Ke2 = nf2 + Yf2 | 0;
c[543127] = Yf2;
Be2 = d[Ke2 >> 0] | 0;
c[543128] = Be2;
He2 = Be2 & 254;
a[Ke2 >> 0] = He2;
hg3 = 2;
ig2 = Ke2;
jg2 = He2;
kg2 = Yf2;
E3 = 136;
}
while (0);
if ((E3 | 0) == 131) {
E3 = 0;
He2 = (_f2 ^ 255) & ag3;
a[$f3 >> 0] = He2;
cg2 = bg2;
dg2 = He2;
eg2 = $f3;
fg2 = bg2 + 1 | 0;
gg2 = _f2 << 1;
E3 = 134;
}
do
if ((E3 | 0) == 134) {
E3 = 0;
He2 = (gg2 ^ 255) & (dg2 & 255);
a[eg2 >> 0] = He2;
Ke2 = gg2 << 1;
if ((Ke2 | 0) == 256) {
Be2 = nf2 + fg2 | 0;
c[543127] = fg2;
Ge2 = d[Be2 >> 0] | 0;
c[543128] = Ge2;
hg3 = 1;
ig2 = Be2;
jg2 = Ge2;
kg2 = fg2;
E3 = 136;
break;
}
Ge2 = (Ke2 ^ 255) & He2;
a[eg2 >> 0] = Ge2;
He2 = gg2 << 2;
if ((He2 | 0) != 256) {
lg2 = cg2;
mg2 = Ge2;
ng2 = eg2;
og2 = fg2;
pg3 = He2;
E3 = 139;
break;
}
He2 = nf2 + fg2 | 0;
c[543127] = fg2;
Ge2 = d[He2 >> 0] | 0;
c[543128] = Ge2;
a[He2 >> 0] = Ge2 & 254;
qg2 = fg2;
rg3 = 2;
}
while (0);
if ((E3 | 0) == 136) {
E3 = 0;
Ge2 = (hg3 ^ 255) & jg2;
a[ig2 >> 0] = Ge2;
lg2 = kg2;
mg2 = Ge2;
ng2 = ig2;
og2 = kg2 + 1 | 0;
pg3 = hg3 << 1;
E3 = 139;
}
do
if ((E3 | 0) == 139) {
E3 = 0;
a[ng2 >> 0] = (pg3 ^ 255) & mg2;
Ge2 = pg3 << 1;
if ((Ge2 | 0) != 256) {
qg2 = lg2;
rg3 = Ge2;
break;
}
c[543127] = og2;
c[543128] = d[nf2 + og2 >> 0];
qg2 = og2;
rg3 = 1;
}
while (0);
c[8706] = rg3;
sg2 = qg2;
tg2 = rg3;
} else {
Ge2 = Me2 + -1 | 0;
c[543127] = Ge2;
sg2 = Ge2;
tg2 = r2;
}
if ((De2 | 0) > 0) {
Ge2 = tg2;
He2 = sg2;
Ke2 = 0;
while (true) {
Be2 = d[p2 + (Ke2 + Pe2) >> 0] | 0;
Le2 = nf2 + He2 | 0;
Ae2 = ((Be2 & 1 | 0) == 0 ? 0 : Ge2) | (Ge2 ^ 255) & (d[Le2 >> 0] | 0);
a[Le2 >> 0] = Ae2;
ue2 = Ge2 << 1;
ye2 = He2 + 1 | 0;
if ((ue2 | 0) == 256) {
Ce2 = nf2 + ye2 | 0;
c[543127] = ye2;
Fe2 = d[Ce2 >> 0] | 0;
c[543128] = Fe2;
ug2 = ye2;
vg2 = 1;
wg2 = Ce2;
xg2 = Fe2;
yg2 = He2 + 2 | 0;
} else {
ug2 = He2;
vg2 = ue2;
wg2 = Le2;
xg2 = Ae2 & 255;
yg2 = ye2;
}
ye2 = ((Be2 & 2 | 0) == 0 ? 0 : vg2) | (vg2 ^ 255) & xg2;
a[wg2 >> 0] = ye2;
Ae2 = vg2 << 1;
if ((Ae2 | 0) == 256) {
Le2 = nf2 + yg2 | 0;
c[543127] = yg2;
ue2 = d[Le2 >> 0] | 0;
c[543128] = ue2;
zg2 = 1;
Ag2 = yg2;
Bg2 = Le2;
Cg2 = ue2;
Dg3 = yg2 + 1 | 0;
} else {
zg2 = Ae2;
Ag2 = ug2;
Bg2 = wg2;
Cg2 = ye2 & 255;
Dg3 = yg2;
}
ye2 = ((Be2 & 4 | 0) == 0 ? 0 : zg2) | (zg2 ^ 255) & Cg2;
a[Bg2 >> 0] = ye2;
Ae2 = zg2 << 1;
if ((Ae2 | 0) == 256) {
ue2 = nf2 + Dg3 | 0;
c[543127] = Dg3;
Le2 = d[ue2 >> 0] | 0;
c[543128] = Le2;
Eg2 = 1;
Fg2 = Dg3;
Gg2 = ue2;
Hg2 = Le2;
Ig2 = Dg3 + 1 | 0;
} else {
Eg2 = Ae2;
Fg2 = Ag2;
Gg2 = Bg2;
Hg2 = ye2 & 255;
Ig2 = Dg3;
}
ye2 = ((Be2 & 8 | 0) == 0 ? 0 : Eg2) | (Eg2 ^ 255) & Hg2;
a[Gg2 >> 0] = ye2;
Ae2 = Eg2 << 1;
if ((Ae2 | 0) == 256) {
Le2 = nf2 + Ig2 | 0;
c[543127] = Ig2;
ue2 = d[Le2 >> 0] | 0;
c[543128] = ue2;
Jg2 = 1;
Kg2 = Ig2;
Lg3 = Le2;
Mg2 = ue2;
Ng2 = Ig2 + 1 | 0;
} else {
Jg2 = Ae2;
Kg2 = Fg2;
Lg3 = Gg2;
Mg2 = ye2 & 255;
Ng2 = Ig2;
}
ye2 = ((Be2 & 16 | 0) == 0 ? 0 : Jg2) | (Jg2 ^ 255) & Mg2;
a[Lg3 >> 0] = ye2;
Ae2 = Jg2 << 1;
if ((Ae2 | 0) == 256) {
ue2 = nf2 + Ng2 | 0;
c[543127] = Ng2;
Le2 = d[ue2 >> 0] | 0;
c[543128] = Le2;
Og2 = 1;
Pg2 = Ng2;
Qg2 = ue2;
Rg2 = Le2;
Sg2 = Ng2 + 1 | 0;
} else {
Og2 = Ae2;
Pg2 = Kg2;
Qg2 = Lg3;
Rg2 = ye2 & 255;
Sg2 = Ng2;
}
ye2 = ((Be2 & 32 | 0) == 0 ? 0 : Og2) | (Og2 ^ 255) & Rg2;
a[Qg2 >> 0] = ye2;
Ae2 = Og2 << 1;
if ((Ae2 | 0) == 256) {
Le2 = nf2 + Sg2 | 0;
c[543127] = Sg2;
ue2 = d[Le2 >> 0] | 0;
c[543128] = ue2;
Tg2 = 1;
Ug2 = Sg2;
Vg2 = Le2;
Wg2 = ue2;
Xg2 = Sg2 + 1 | 0;
} else {
Tg2 = Ae2;
Ug2 = Pg2;
Vg2 = Qg2;
Wg2 = ye2 & 255;
Xg2 = Sg2;
}
ye2 = ((Be2 & 64 | 0) == 0 ? 0 : Tg2) | (Tg2 ^ 255) & Wg2;
a[Vg2 >> 0] = ye2;
Ae2 = Tg2 << 1;
if ((Ae2 | 0) == 256) {
ue2 = nf2 + Xg2 | 0;
c[543127] = Xg2;
Le2 = d[ue2 >> 0] | 0;
c[543128] = Le2;
Yg3 = 1;
Zg2 = Xg2;
_g2 = ue2;
$g2 = Le2;
ah2 = Xg2 + 1 | 0;
} else {
Yg3 = Ae2;
Zg2 = Ug2;
_g2 = Vg2;
$g2 = ye2 & 255;
ah2 = Xg2;
}
a[_g2 >> 0] = ((Be2 & 128 | 0) == 0 ? 0 : Yg3) | (Yg3 ^ 255) & $g2;
Be2 = Yg3 << 1;
if ((Be2 | 0) == 256) {
c[543127] = ah2;
c[543128] = d[nf2 + ah2 >> 0];
bh3 = ah2;
ch2 = 1;
} else {
bh3 = Zg2;
ch2 = Be2;
}
Ke2 = Ke2 + 1 | 0;
if ((Ke2 | 0) == (De2 | 0))
break;
else {
Ge2 = ch2;
He2 = bh3;
}
}
c[8706] = ch2;
dh2 = bh3;
eh2 = ch2;
} else {
dh2 = sg2;
eh2 = tg2;
}
He2 = nf2 + dh2 | 0;
Ge2 = (eh2 ^ 255) & (d[He2 >> 0] | 0);
a[He2 >> 0] = Ge2;
De2 = eh2 << 1;
Ke2 = dh2 + 1 | 0;
do
if ((De2 | 0) == 256) {
r2 = nf2 + Ke2 | 0;
c[543127] = Ke2;
Be2 = d[r2 >> 0] | 0;
c[543128] = Be2;
ye2 = Be2 & 254;
a[r2 >> 0] = ye2;
fh2 = Ke2;
gh3 = ye2;
hh2 = r2;
ih2 = dh2 + 2 | 0;
jh2 = 2;
E3 = 162;
} else {
r2 = (De2 ^ 255) & Ge2;
a[He2 >> 0] = r2;
ye2 = eh2 << 2;
if ((ye2 | 0) != 256) {
fh2 = dh2;
gh3 = r2;
hh2 = He2;
ih2 = Ke2;
jh2 = ye2;
E3 = 162;
break;
}
ye2 = nf2 + Ke2 | 0;
c[543127] = Ke2;
r2 = d[ye2 >> 0] | 0;
c[543128] = r2;
Be2 = r2 & 254;
a[ye2 >> 0] = Be2;
kh2 = 2;
lh2 = ye2;
mh2 = Be2;
nh2 = Ke2;
E3 = 164;
}
while (0);
do
if ((E3 | 0) == 162) {
E3 = 0;
Ke2 = (jh2 ^ 255) & (gh3 & 255);
a[hh2 >> 0] = Ke2;
He2 = jh2 << 1;
if ((He2 | 0) == 256) {
Ge2 = nf2 + ih2 | 0;
c[543127] = ih2;
De2 = d[Ge2 >> 0] | 0;
c[543128] = De2;
kh2 = 1;
lh2 = Ge2;
mh2 = De2;
nh2 = ih2;
E3 = 164;
break;
}
De2 = (He2 ^ 255) & Ke2;
a[hh2 >> 0] = De2;
Ke2 = jh2 << 2;
if ((Ke2 | 0) != 256) {
oh2 = fh2;
ph3 = De2;
qh2 = hh2;
rh2 = ih2;
sh2 = Ke2;
E3 = 167;
break;
}
Ke2 = nf2 + ih2 | 0;
c[543127] = ih2;
De2 = d[Ke2 >> 0] | 0;
c[543128] = De2;
He2 = De2 & 254;
a[Ke2 >> 0] = He2;
th3 = 2;
uh2 = Ke2;
vh2 = He2;
wh2 = ih2;
E3 = 169;
}
while (0);
if ((E3 | 0) == 164) {
E3 = 0;
He2 = (kh2 ^ 255) & mh2;
a[lh2 >> 0] = He2;
oh2 = nh2;
ph3 = He2;
qh2 = lh2;
rh2 = nh2 + 1 | 0;
sh2 = kh2 << 1;
E3 = 167;
}
do
if ((E3 | 0) == 167) {
E3 = 0;
He2 = (sh2 ^ 255) & (ph3 & 255);
a[qh2 >> 0] = He2;
Ke2 = sh2 << 1;
if ((Ke2 | 0) == 256) {
De2 = nf2 + rh2 | 0;
c[543127] = rh2;
Ge2 = d[De2 >> 0] | 0;
c[543128] = Ge2;
th3 = 1;
uh2 = De2;
vh2 = Ge2;
wh2 = rh2;
E3 = 169;
break;
}
Ge2 = (Ke2 ^ 255) & He2;
a[qh2 >> 0] = Ge2;
He2 = sh2 << 2;
if ((He2 | 0) != 256) {
xh2 = oh2;
yh3 = Ge2;
zh2 = qh2;
Ah2 = rh2;
Bh2 = He2;
E3 = 172;
break;
}
He2 = nf2 + rh2 | 0;
c[543127] = rh2;
Ge2 = d[He2 >> 0] | 0;
c[543128] = Ge2;
Ke2 = Ge2 & 254;
a[He2 >> 0] = Ke2;
Ch2 = rh2;
Dh2 = 2;
Eh2 = He2;
Fh3 = Ke2;
E3 = 174;
}
while (0);
if ((E3 | 0) == 169) {
E3 = 0;
Ke2 = (th3 ^ 255) & vh2;
a[uh2 >> 0] = Ke2;
xh2 = wh2;
yh3 = Ke2;
zh2 = uh2;
Ah2 = wh2 + 1 | 0;
Bh2 = th3 << 1;
E3 = 172;
}
do
if ((E3 | 0) == 172) {
E3 = 0;
Ke2 = (Bh2 ^ 255) & (yh3 & 255);
a[zh2 >> 0] = Ke2;
He2 = Bh2 << 1;
if ((He2 | 0) == 256) {
Ge2 = nf2 + Ah2 | 0;
c[543127] = Ah2;
De2 = d[Ge2 >> 0] | 0;
c[543128] = De2;
Ch2 = Ah2;
Dh2 = 1;
Eh2 = Ge2;
Fh3 = De2;
E3 = 174;
break;
}
a[zh2 >> 0] = (He2 ^ 255) & Ke2;
Ke2 = Bh2 << 2;
if ((Ke2 | 0) != 256) {
Gh2 = Ke2;
Hh2 = xh2;
break;
}
c[543127] = Ah2;
c[543128] = d[nf2 + Ah2 >> 0];
Gh2 = 1;
Hh2 = Ah2;
}
while (0);
if ((E3 | 0) == 174) {
E3 = 0;
a[Eh2 >> 0] = (Dh2 ^ 255) & Fh3;
Gh2 = Dh2 << 1;
Hh2 = Ch2;
}
c[8706] = Gh2;
Hv(j2 | 0, l2 | 0, 1024) | 0;
Hv(k2 | 0, m4 | 0, 1024) | 0;
Ih2 = Hh2;
Jh3 = Gh2;
Kh2 = Je2;
Lh2 = 1;
} else {
Hv(l2 | 0, j2 | 0, 1024) | 0;
Hv(m4 | 0, k2 | 0, 1024) | 0;
Ih2 = mf2;
Jh3 = lf2;
Kh2 = Qe2;
Lh2 = 0;
}
Ke2 = c[543128] << 8 | Ih2 << 16 | Jh3;
Mh2 = Ke2;
Nh2 = Ke2 >> 16;
Oh2 = Ke2 >> 8;
Ph2 = Ih2;
Qh2 = Qe2;
Rh3 = Kh2;
Sh2 = Lh2;
} else {
Mh2 = Oe2;
Nh2 = Me2;
Oh2 = Ne2;
Ph2 = ia2;
Qh2 = Pe2;
Rh3 = Je2;
Sh2 = Ie3;
}
if ((Qe2 | 0) >= (f2 | 0))
break;
else {
Oe2 = Mh2;
Me2 = Nh2;
Ne2 = Oh2;
ia2 = Ph2;
Pe2 = Qh2;
Je2 = Rh3;
Ie3 = Sh2;
}
}
}
mq(p2);
p2 = c[8706] | 0;
if ((p2 | 0) == 1) {
Th2 = c[543127] | 0;
Uh2 = c[543126] | 0;
} else {
Sh2 = c[543126] | 0;
Ie3 = c[543127] | 0;
Rh3 = Sh2 + Ie3 | 0;
Je2 = p2;
p2 = a[Rh3 >> 0] | 0;
do {
p2 = (Je2 ^ 255) & (p2 & 255) & 255;
Je2 = Je2 << 1;
} while ((Je2 | 0) != 256);
a[Rh3 >> 0] = p2;
p2 = Ie3 + 1 | 0;
c[543127] = p2;
c[543128] = d[Sh2 + p2 >> 0];
c[8706] = 1;
Th2 = p2;
Uh2 = Sh2;
}
a[Uh2 + 6 >> 0] = (Th2 | 0) / 256 | 0;
a[Uh2 + 7 >> 0] = Th2;
if ((Th2 | 0) <= (f2 | 0)) {
q3 = Th2;
Ia = g2;
return q3 | 0;
}
Hv(e2 | 0, b4 | 0, f2 | 0) | 0;
q3 = f2;
Ia = g2;
return q3 | 0;
}
function zl(f2, g2, h3, i3, j2) {
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
j2 = j2 | 0;
var k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0;
k2 = h3 - g2 | 0;
if ((k2 | 0) < 3) {
l2 = 0;
return l2 | 0;
}
h3 = c[1451072 + ((((d[f2 + (g2 + 1) >> 0] | 0) * 1503 | 0) + ((d[f2 + g2 >> 0] | 0) * 7 | 0) + ((d[f2 + (g2 + 2) >> 0] | 0) * 51717 | 0) & 4095) << 2) >> 2] | 0;
if (!h3) {
l2 = 0;
return l2 | 0;
}
m4 = b3[h3 + 2 >> 1] | 0;
if (!(m4 << 16 >> 16)) {
n2 = 0;
o2 = 0;
p2 = -1;
} else {
q3 = g2 + -32767 | 0;
r2 = m4 & 65535;
m4 = 0;
s3 = -1e5;
t3 = -1;
u2 = 0;
while (true) {
v2 = e[h3 + (u2 + 2 << 1) >> 1] | 0;
if ((v2 | 0) >= (g2 | 0)) {
w2 = m4;
x2 = s3;
y4 = t3;
break;
}
if ((q3 | 0) > (v2 | 0)) {
z3 = m4;
A4 = s3;
B2 = t3;
} else {
C3 = 0;
while (true) {
D3 = C3 + v2 | 0;
if ((D3 | 0) >= (g2 | 0)) {
E3 = D3;
F3 = C3;
break;
}
if ((a[f2 + D3 >> 0] | 0) != (a[f2 + (C3 + g2) >> 0] | 0)) {
E3 = D3;
F3 = C3;
break;
}
C3 = C3 + 1 | 0;
if ((C3 | 0) >= (k2 | 0)) {
G2 = 21;
break;
}
}
if ((G2 | 0) == 21) {
G2 = 0;
E3 = C3 + v2 | 0;
F3 = C3;
}
D3 = g2 - v2 | 0;
a:
do
if ((F3 | 0) >= (k2 | 0) | (E3 | 0) < (g2 | 0))
H2 = F3;
else {
I2 = F3;
while (true) {
if ((a[f2 + (((I2 | 0) % (D3 | 0) | 0) + v2) >> 0] | 0) != (a[f2 + (I2 + g2) >> 0] | 0)) {
H2 = I2;
break a;
}
J2 = I2 + 1 | 0;
if ((J2 | 0) >= (k2 | 0) | (J2 + v2 | 0) < (g2 | 0)) {
H2 = J2;
break;
} else
I2 = J2;
}
}
while (0);
if ((D3 | 0) > 0) {
C3 = 0;
I2 = D3;
do {
C3 = C3 + 1 | 0;
I2 = I2 >>> 5;
} while ((I2 | 0) != 0);
if (C3 >>> 0 < 2) {
K2 = C3;
G2 = 17;
} else {
L3 = 2;
M2 = C3;
}
} else {
K2 = 0;
G2 = 17;
}
if ((G2 | 0) == 17) {
G2 = 0;
L3 = K2;
M2 = K2;
}
I2 = (H2 << 8 >>> 0) / (((M2 * 5 | 0) + 4 + L3 | 0) >>> 0) | 0;
D3 = (I2 | 0) > (t3 | 0);
z3 = D3 ? H2 : m4;
A4 = D3 ? v2 : s3;
B2 = D3 ? I2 : t3;
}
u2 = u2 + 1 | 0;
if (u2 >>> 0 >= r2 >>> 0) {
w2 = z3;
x2 = A4;
y4 = B2;
break;
} else {
m4 = z3;
s3 = A4;
t3 = B2;
}
}
n2 = (x2 | 0) > -1 ? g2 - x2 | 0 : 0;
o2 = w2;
p2 = y4;
}
c[i3 >> 2] = n2;
c[j2 >> 2] = p2;
l2 = o2;
return l2 | 0;
}
function Al(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0;
g2 = Ia;
Ia = Ia + 2080 | 0;
h3 = g2 + 1056 | 0;
i3 = g2 + 32 | 0;
j2 = g2;
c[8706] = 1;
c[543128] = 0;
c[543133] = b4;
k2 = 0;
do {
c[h3 + (k2 << 2) >> 2] = k2;
k2 = k2 + 1 | 0;
} while ((k2 | 0) != 256);
k2 = 0;
do {
c[i3 + (c[h3 + (k2 << 2) >> 2] << 2) >> 2] = k2;
k2 = k2 + 1 | 0;
} while ((k2 | 0) != 256);
c[j2 >> 2] = d[b4 >> 0];
c[j2 + 4 >> 2] = d[b4 + 1 >> 0];
c[j2 + 8 >> 2] = d[b4 + 2 >> 0];
c[j2 + 12 >> 2] = d[b4 + 3 >> 0];
c[j2 + 16 >> 2] = d[b4 + 4 >> 0];
c[j2 + 20 >> 2] = d[b4 + 5 >> 0];
c[j2 + 24 >> 2] = d[b4 + 6 >> 0];
c[j2 + 28 >> 2] = d[b4 + 7 >> 0];
c[8706] = 1;
k2 = (c[j2 + 16 >> 2] << 8) + (c[j2 + 20 >> 2] | 0) | 0;
l2 = (c[j2 + 24 >> 2] << 8) + (c[j2 + 28 >> 2] | 0) | 0;
if (!((f2 | 0) > 0 & ((k2 | 0) > 0 & (l2 | 0) > 8))) {
Ia = g2;
return 0;
}
j2 = f2 + -1 | 0;
m4 = 1;
n2 = 8;
o2 = 0;
a:
while (true) {
p2 = m4 << 1;
q3 = (p2 | 0) == 256;
r2 = n2 + (q3 & 1) | 0;
s3 = q3 ? 1 : p2;
b:
do
if (!(m4 & (d[b4 + n2 >> 0] | 0))) {
p2 = (s3 & (d[b4 + r2 >> 0] | 0) | 0) != 0;
q3 = s3 << 1;
t3 = (q3 | 0) == 256;
u2 = r2 + (t3 & 1) | 0;
v2 = t3 ? 1 : q3;
if (p2) {
q3 = v2 << 1;
t3 = (q3 | 0) == 256;
w2 = t3 ? 1 : q3;
x2 = u2 + (t3 & 1) | 0;
y4 = (p2 & 1) + ((v2 & (d[b4 + u2 >> 0] | 0) | 0) != 0 & 1) | 0;
} else {
w2 = v2;
x2 = u2;
y4 = 0;
}
u2 = 3 - y4 | 0;
v2 = u2 * 5 | 0;
if ((u2 | 0) > 0) {
u2 = x2;
p2 = x2;
t3 = w2;
q3 = 0;
z3 = 0;
while (true) {
A4 = t3 << 1;
B2 = (A4 | 0) == 256;
C3 = p2 + 1 | 0;
D3 = B2 ? C3 : u2;
E3 = B2 ? 1 : A4;
A4 = ((t3 & (d[b4 + p2 >> 0] | 0) | 0) == 0 ? 0 : 1 << q3) | z3;
q3 = q3 + 1 | 0;
if ((q3 | 0) == (v2 | 0)) {
F3 = E3;
G2 = D3;
H2 = A4;
break;
} else {
u2 = D3;
p2 = B2 ? C3 : p2;
t3 = E3;
z3 = A4;
}
}
} else {
F3 = w2;
G2 = x2;
H2 = 0;
}
z3 = H2 + 1 | 0;
if (!((v2 | 0) == 10 & (H2 | 0) == 0 | (z3 | 0) == 0)) {
t3 = G2;
p2 = F3;
u2 = 0;
q3 = 0;
while (true) {
A4 = d[b4 + t3 >> 0] | 0;
E3 = (p2 & A4 | 0) != 0;
C3 = p2 << 1;
B2 = t3 + 1 | 0;
do
if ((C3 | 0) != 256) {
D3 = E3 & 1;
I2 = (C3 & A4 | 0) == 0;
J2 = p2 << 2;
if ((J2 | 0) == 256) {
K2 = 1;
L3 = d[b4 + B2 >> 0] | 0;
M2 = D3;
N4 = I2;
O2 = 42;
break;
} else {
P2 = p2 << 3;
Q3 = (P2 | 0) == 256;
R3 = Q3 ? B2 : t3;
S2 = Q3 ? 1 : P2;
T4 = J2 & A4;
U2 = (I2 ? 0 : 2) | D3;
break;
}
} else {
D3 = d[b4 + B2 >> 0] | 0;
K2 = 2;
L3 = D3;
M2 = E3 & 1;
N4 = (D3 & 1 | 0) == 0;
O2 = 42;
}
while (0);
if ((O2 | 0) == 42) {
O2 = 0;
R3 = B2;
S2 = K2 << 1;
T4 = K2 & L3;
U2 = (N4 ? 0 : 2) | M2;
}
E3 = ((T4 | 0) == 0 ? 0 : 4) | U2;
u2 = u2 + 3 | 0;
q3 = E3 + q3 | 0;
if (!(u2 >>> 0 < 1e5 & (E3 | 0) == 7))
break;
else {
t3 = R3;
p2 = S2;
}
}
p2 = q3 + 3 | 0;
t3 = o2;
while (true) {
a[e2 + t3 >> 0] = a[e2 + (t3 - z3) >> 0] | 0;
t3 = t3 + 1 | 0;
if ((p2 | 0) <= 1)
break;
else
p2 = p2 + -1 | 0;
}
if ((t3 | 0) >= (j2 | 0)) {
V3 = S2;
W2 = R3;
X2 = t3;
break;
}
a[e2 + t3 >> 0] = 0;
V3 = S2;
W2 = R3;
X2 = t3;
break;
}
if ((o2 | 0) < (k2 | 0)) {
p2 = F3;
z3 = G2;
q3 = o2;
while (true) {
u2 = d[b4 + z3 >> 0] | 0;
v2 = (p2 & u2 | 0) != 0;
E3 = p2 << 1;
A4 = z3 + 1 | 0;
do
if ((E3 | 0) != 256) {
C3 = v2 & 1;
D3 = (E3 & u2 | 0) == 0;
I2 = p2 << 2;
if ((I2 | 0) == 256) {
Y2 = 1;
Z3 = d[b4 + A4 >> 0] | 0;
_5 = C3;
$2 = D3;
O2 = 46;
break;
}
J2 = (D3 ? 0 : 2) | C3;
C3 = (I2 & u2 | 0) == 0;
I2 = p2 << 3;
if ((I2 | 0) == 256) {
D3 = d[b4 + A4 >> 0] | 0;
aa2 = 2;
ba3 = D3;
ca2 = A4;
da2 = (D3 & 1 | 0) == 0;
ea2 = (C3 ? 0 : 4) | J2;
O2 = 51;
} else {
fa2 = I2;
ga2 = z3;
ha2 = u2;
ia2 = A4;
ja2 = C3;
ka2 = J2;
O2 = 49;
}
} else {
J2 = d[b4 + A4 >> 0] | 0;
Y2 = 2;
Z3 = J2;
_5 = v2 & 1;
$2 = (J2 & 1 | 0) == 0;
O2 = 46;
}
while (0);
if ((O2 | 0) == 46) {
O2 = 0;
fa2 = Y2 << 1;
ga2 = A4;
ha2 = Z3;
ia2 = z3 + 2 | 0;
ja2 = (Y2 & Z3 | 0) == 0;
ka2 = ($2 ? 0 : 2) | _5;
O2 = 49;
}
do
if ((O2 | 0) == 49) {
O2 = 0;
v2 = (ja2 ? 0 : 4) | ka2;
u2 = (fa2 & ha2 | 0) == 0;
E3 = fa2 << 1;
if ((E3 | 0) == 256) {
aa2 = 1;
ba3 = d[b4 + ia2 >> 0] | 0;
ca2 = ia2;
da2 = u2;
ea2 = v2;
O2 = 51;
break;
}
B2 = (u2 ? 0 : 8) | v2;
v2 = (E3 & ha2 | 0) == 0;
E3 = fa2 << 2;
if ((E3 | 0) == 256) {
u2 = d[b4 + ia2 >> 0] | 0;
la2 = 2;
ma2 = u2;
na2 = ia2;
oa2 = (u2 & 1 | 0) == 0;
pa3 = (v2 ? 0 : 16) | B2;
O2 = 56;
} else {
qa2 = E3;
ra2 = ga2;
sa2 = ha2;
ta2 = ia2;
ua2 = v2;
va2 = B2;
O2 = 54;
}
}
while (0);
if ((O2 | 0) == 51) {
O2 = 0;
qa2 = aa2 << 1;
ra2 = ca2;
sa2 = ba3;
ta2 = ca2 + 1 | 0;
ua2 = (aa2 & ba3 | 0) == 0;
va2 = (da2 ? 0 : 8) | ea2;
O2 = 54;
}
do
if ((O2 | 0) == 54) {
O2 = 0;
A4 = (ua2 ? 0 : 16) | va2;
B2 = (qa2 & sa2 | 0) == 0;
v2 = qa2 << 1;
if ((v2 | 0) == 256) {
la2 = 1;
ma2 = d[b4 + ta2 >> 0] | 0;
na2 = ta2;
oa2 = B2;
pa3 = A4;
O2 = 56;
break;
}
E3 = (B2 ? 0 : 32) | A4;
A4 = (v2 & sa2 | 0) == 0;
v2 = qa2 << 2;
if ((v2 | 0) == 256) {
wa2 = ta2;
xa2 = 2;
ya2 = (a[b4 + ta2 >> 0] & 1) == 0;
za2 = (A4 ? 0 : 64) | E3;
} else {
Aa3 = v2;
Ba3 = ra2;
Ca2 = sa2;
Da2 = ta2;
Ea2 = A4;
Fa2 = E3;
O2 = 59;
}
}
while (0);
if ((O2 | 0) == 56) {
O2 = 0;
Aa3 = la2 << 1;
Ba3 = na2;
Ca2 = ma2;
Da2 = na2 + 1 | 0;
Ea2 = (la2 & ma2 | 0) == 0;
Fa2 = (oa2 ? 0 : 32) | pa3;
O2 = 59;
}
if ((O2 | 0) == 59) {
O2 = 0;
E3 = Aa3 << 1;
A4 = (E3 | 0) == 256;
wa2 = A4 ? Da2 : Ba3;
xa2 = A4 ? 1 : E3;
ya2 = (Aa3 & Ca2 | 0) == 0;
za2 = (Ea2 ? 0 : 64) | Fa2;
}
E3 = (ya2 ? 0 : 128) | za2;
a[e2 + q3 >> 0] = E3;
if (!(E3 & 255)) {
V3 = xa2;
W2 = wa2;
X2 = q3;
break b;
}
E3 = q3 + 1 | 0;
if ((E3 | 0) < (k2 | 0)) {
p2 = xa2;
z3 = wa2;
q3 = E3;
} else {
V3 = xa2;
W2 = wa2;
X2 = E3;
break;
}
}
} else {
V3 = F3;
W2 = G2;
X2 = o2;
}
} else {
q3 = r2;
z3 = s3;
p2 = 0;
t3 = 0;
E3 = 0;
while (true) {
A4 = z3 << 1;
v2 = (A4 | 0) == 256;
Ga3 = q3 + (v2 & 1) | 0;
Ha3 = v2 ? 1 : A4;
if (!(E3 >>> 0 < 16 ? (z3 & (d[b4 + q3 >> 0] | 0) | 0) != 0 : 0))
break;
A4 = (16 << p2) + t3 | 0;
q3 = Ga3;
z3 = Ha3;
p2 = p2 + 1 | 0;
t3 = A4;
E3 = E3 + 1 | 0;
}
E3 = p2 + 3 | 0;
z3 = Ga3;
q3 = Ha3;
A4 = 0;
v2 = 0;
while (true) {
B2 = q3 << 1;
u2 = (B2 | 0) == 256;
J2 = z3;
z3 = z3 + (u2 & 1) | 0;
C3 = q3;
q3 = u2 ? 1 : B2;
v2 = ((C3 & (d[b4 + J2 >> 0] | 0) | 0) == 0 ? 0 : 1 << A4) | v2;
if ((A4 | 0) == (E3 | 0))
break;
else
A4 = A4 + 1 | 0;
}
A4 = v2 + t3 | 0;
if ((A4 | 0) > 255) {
Ja3 = q3;
break a;
}
E3 = c[h3 + (A4 << 2) >> 2] | 0;
a[e2 + o2 >> 0] = E3;
p2 = o2 + 1 | 0;
a[e2 + p2 >> 0] = 0;
if ((A4 | 0) > 0) {
J2 = A4;
do {
A4 = J2;
J2 = J2 + -1 | 0;
C3 = c[h3 + (J2 << 2) >> 2] | 0;
c[h3 + (A4 << 2) >> 2] = C3;
B2 = i3 + (C3 << 2) | 0;
c[B2 >> 2] = (c[B2 >> 2] | 0) + 1;
} while ((A4 | 0) > 1);
}
c[h3 >> 2] = E3;
c[i3 + (E3 << 2) >> 2] = 0;
V3 = q3;
W2 = z3;
X2 = p2;
}
while (0);
if ((X2 | 0) < (f2 | 0) & ((X2 | 0) < (k2 | 0) & (W2 | 0) < (l2 | 0))) {
m4 = V3;
n2 = W2;
o2 = X2;
} else {
Ja3 = V3;
break;
}
}
c[8706] = Ja3;
Ia = g2;
return 0;
}
function Bl(b4) {
b4 = b4 | 0;
var c2 = 0;
switch (a[b4 >> 0] | 0) {
case 58: {
if (((a[b4 + 1 >> 0] | 0) == 99 ? (a[b4 + 2 >> 0] | 0) == 58 : 0) ? (a[b4 + 3 >> 0] | 0) == 0 : 0) {
c2 = 1;
return c2 | 0;
}
break;
}
case 0: {
if (((a[b4 + 1 >> 0] | 0) == 112 ? (a[b4 + 2 >> 0] | 0) == 120 : 0) ? (a[b4 + 3 >> 0] | 0) == 97 : 0) {
c2 = 2;
return c2 | 0;
}
break;
}
default: {
}
}
c2 = 0;
return c2 | 0;
}
function Cl2(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
return yl2(a2, b4, c2) | 0;
}
function Dl(b4, c2, e2) {
b4 = b4 | 0;
c2 = c2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0;
switch (a[b4 >> 0] | 0) {
case 58: {
if (((a[b4 + 1 >> 0] | 0) == 99 ? (a[b4 + 2 >> 0] | 0) == 58 : 0) ? (a[b4 + 3 >> 0] | 0) == 0 : 0) {
f2 = d[b4 + 4 >> 0] << 8 | d[b4 + 5 >> 0];
jq(c2, 0, e2);
if ((f2 | 0) > (e2 | 0)) {
g2 = 1;
return g2 | 0;
}
h3 = c2 + f2 | 0;
if (!f2)
i3 = c2;
else {
f2 = b4 + 8 | 0;
j2 = c2;
while (true) {
k2 = a[f2 >> 0] | 0;
l2 = k2 & 255;
m4 = f2 + 1 | 0;
if ((k2 & 255) < 60) {
n2 = k2 << 24 >> 24 == 0;
a[j2 >> 0] = a[(n2 ? m4 : 90447 + l2 | 0) >> 0] | 0;
o2 = 1;
p2 = n2 ? f2 + 2 | 0 : m4;
} else {
n2 = d[m4 >> 0] | 0;
m4 = (n2 >>> 4) + 2 | 0;
Hv(j2 | 0, j2 + (0 - (n2 & 15 | (l2 << 4) + -960)) | 0, m4 | 0) | 0;
o2 = m4;
p2 = f2 + 2 | 0;
}
m4 = j2 + o2 | 0;
if (m4 >>> 0 < h3 >>> 0) {
f2 = p2;
j2 = m4;
} else {
i3 = m4;
break;
}
}
}
j2 = Pu2(c2, 90508) | 0;
if ((j2 | 0) != 0 ? (p2 = Pt(c2) | 0, (c2 - j2 + p2 | 0) == 56) : 0) {
j2 = c2 + p2 + -56 | 0;
a[j2 >> 0] = 0;
q3 = j2;
} else
q3 = i3;
i3 = Pu2(c2, 90565) | 0;
if (i3) {
j2 = Pt(c2) | 0;
p2 = c2;
if ((p2 - i3 + j2 | 0) == 73) {
i3 = c2 + j2 + -73 | 0;
a[i3 >> 0] = 0;
r2 = i3;
s3 = p2;
} else {
r2 = q3;
s3 = p2;
}
} else {
r2 = q3;
s3 = c2;
}
g2 = r2 - s3 | 0;
return g2 | 0;
}
break;
}
case 0: {
if (((a[b4 + 1 >> 0] | 0) == 112 ? (a[b4 + 2 >> 0] | 0) == 120 : 0) ? (a[b4 + 3 >> 0] | 0) == 97 : 0) {
Al(b4, c2, e2) | 0;
g2 = 0;
return g2 | 0;
}
break;
}
default: {
}
}
Yu2(c2, b4, e2) | 0;
g2 = 0;
return g2 | 0;
}
function El(a2) {
a2 = a2 | 0;
var b4 = 0;
c[543135] = (c[543135] | 0) + a2;
b4 = Ms(a2, 1) | 0;
a2 = c[543134] | 0;
c[1467456 + (a2 << 2) >> 2] = b4;
c[543134] = a2 + ((a2 | 0) < 16384 & 1);
return b4 | 0;
}
function Fl2() {
var a2 = 0, b4 = 0;
a2 = c[543134] | 0;
if ((a2 | 0) <= 0)
return;
b4 = a2;
do {
a2 = b4 + -1 | 0;
c[543134] = a2;
Ls(c[1467456 + (a2 << 2) >> 2] | 0);
b4 = c[543134] | 0;
} while ((b4 | 0) > 0);
return;
}
function Gl(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
d2 = 1;
while (true) {
e2 = 1 << d2;
if (d2 >>> 0 < 9 & (e2 | 0) < (a2 | 0))
d2 = d2 + 1 | 0;
else
break;
}
if ((e2 | 0) != (a2 | 0)) {
f2 = 0;
return f2 | 0;
}
e2 = (c[543135] | 0) + 16 | 0;
c[543135] = e2;
d2 = Ms(16, 1) | 0;
g2 = c[543134] | 0;
c[1467456 + (g2 << 2) >> 2] = d2;
h3 = g2 + ((g2 | 0) < 16384 & 1) | 0;
c[543134] = h3;
if (!d2) {
f2 = 0;
return f2 | 0;
}
g2 = a2 * 3 | 0;
c[543135] = e2 + g2;
e2 = Ms(a2, 3) | 0;
c[1467456 + (h3 << 2) >> 2] = e2;
c[543134] = h3 + ((h3 | 0) < 16384 & 1);
c[d2 + 12 >> 2] = e2;
if (!e2) {
f2 = 0;
return f2 | 0;
}
c[d2 >> 2] = a2;
h3 = 1;
while (true)
if (h3 >>> 0 < 9 & (1 << h3 | 0) < (a2 | 0))
h3 = h3 + 1 | 0;
else
break;
c[d2 + 4 >> 2] = h3;
if (!b4) {
f2 = d2;
return f2 | 0;
}
Hv(e2 | 0, b4 | 0, g2 | 0) | 0;
f2 = d2;
return f2 | 0;
}
function Hl(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
c[f2 >> 2] = 384;
g2 = fu2(a2, b4 ? 193 : 577, f2) | 0;
if ((g2 | 0) == -1)
if (!d2)
h3 = 0;
else {
c[d2 >> 2] = 1;
h3 = 0;
}
else {
f2 = Il2(g2, d2) | 0;
if (!f2) {
eu(g2) | 0;
h3 = 0;
} else
h3 = f2;
}
Ia = e2;
return h3 | 0;
}
function Il2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
d2 = c[543135] | 0;
c[543135] = d2 + 76;
e2 = Ms(76, 1) | 0;
f2 = c[543134] | 0;
c[1467456 + (f2 << 2) >> 2] = e2;
g2 = f2 + ((f2 | 0) < 16384 & 1) | 0;
c[543134] = g2;
if (!e2) {
h3 = 0;
return h3 | 0;
}
f2 = e2;
i3 = f2 + 76 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (i3 | 0));
c[543135] = d2 + 24984;
f2 = Ms(24908, 1) | 0;
c[1467456 + (g2 << 2) >> 2] = f2;
i3 = g2 + ((g2 | 0) < 16384 & 1) | 0;
c[543134] = i3;
if (!f2) {
if (!b4) {
h3 = 0;
return h3 | 0;
}
c[b4 >> 2] = 7;
h3 = 0;
return h3 | 0;
}
c[543135] = d2 + 57752;
d2 = Ms(32768, 1) | 0;
c[1467456 + (i3 << 2) >> 2] = d2;
c[543134] = i3 + ((i3 | 0) < 16384 & 1);
if (d2 | 0) {
Iv(d2 | 0, -1, 32768) | 0;
c[f2 + 24900 >> 2] = d2;
d2 = tu(a2, 103074) | 0;
c[e2 + 72 >> 2] = f2;
c[f2 + 4 >> 2] = a2;
c[f2 + 56 >> 2] = d2;
c[f2 >> 2] = 1;
c[f2 + 64 >> 2] = 0;
c[e2 + 68 >> 2] = 0;
c[e2 + 64 >> 2] = 0;
h3 = e2;
return h3 | 0;
}
if (!b4) {
h3 = 0;
return h3 | 0;
}
c[b4 >> 2] = 7;
h3 = 0;
return h3 | 0;
}
function Jl(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
d2 = c[b4 + 72 >> 2] | 0;
e2 = c[b4 + 24 >> 2] | 0;
if ((e2 | 0) > 0) {
f2 = c[b4 + 52 >> 2] | 0;
g2 = d2 + 24904 | 0;
h3 = 0;
do {
i3 = c[f2 + (h3 * 36 | 0) + 28 >> 2] | 0;
a:
do
if ((i3 | 0) > 0) {
j2 = c[f2 + (h3 * 36 | 0) + 32 >> 2] | 0;
switch (c[j2 + 8 >> 2] | 0) {
case 1:
case 249:
case 254:
case 255: {
a[g2 >> 0] = 1;
break;
}
default: {
}
}
if ((i3 | 0) > 1) {
k2 = 1;
while (true) {
switch (c[j2 + (k2 * 12 | 0) + 8 >> 2] | 0) {
case 1:
case 249:
case 254:
case 255: {
a[g2 >> 0] = 1;
break;
}
default: {
}
}
k2 = k2 + 1 | 0;
if ((k2 | 0) >= (i3 | 0))
break a;
}
}
}
while (0);
h3 = h3 + 1 | 0;
} while ((h3 | 0) < (e2 | 0));
}
e2 = c[b4 + 56 >> 2] | 0;
if ((e2 | 0) <= 0) {
l2 = d2 + 24904 | 0;
m4 = a[l2 >> 0] | 0;
n2 = m4 << 24 >> 24 == 0;
o2 = n2 ? 90639 : 90646;
return o2 | 0;
}
h3 = c[b4 + 60 >> 2] | 0;
b4 = d2 + 24904 | 0;
d2 = 0;
while (true) {
switch (c[h3 + (d2 * 12 | 0) + 8 >> 2] | 0) {
case 1:
case 249:
case 254:
case 255: {
a[b4 >> 0] = 1;
break;
}
default: {
}
}
d2 = d2 + 1 | 0;
if ((d2 | 0) >= (e2 | 0)) {
l2 = b4;
break;
}
}
m4 = a[l2 >> 0] | 0;
n2 = m4 << 24 >> 24 == 0;
o2 = n2 ? 90639 : 90646;
return o2 | 0;
}
function Kl(b4, d2, e2, f2, g2, h3) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
i3 = Ia;
Ia = Ia + 16 | 0;
j2 = i3 + 4 | 0;
k2 = i3;
l2 = b4 + 72 | 0;
m4 = c[l2 >> 2] | 0;
n2 = c[m4 >> 2] | 0;
if (n2 & 2 | 0) {
c[b4 + 64 >> 2] = 3;
o2 = 0;
Ia = i3;
return o2 | 0;
}
if (!(n2 & 1)) {
c[b4 + 64 >> 2] = 10;
o2 = 0;
Ia = i3;
return o2 | 0;
}
n2 = Jl(b4) | 0;
p2 = Pt(n2) | 0;
q3 = c[l2 >> 2] | 0;
r2 = c[q3 + 64 >> 2] | 0;
if (!r2)
s3 = Vu(n2, 1, p2, c[q3 + 56 >> 2] | 0) | 0;
else
s3 = Oa2[r2 & 7](b4, n2, p2) | 0;
if ((s3 | 0) != (Pt(n2) | 0)) {
c[b4 + 64 >> 2] = 2;
o2 = 0;
Ia = i3;
return o2 | 0;
}
c[b4 >> 2] = d2;
c[b4 + 4 >> 2] = e2;
c[b4 + 8 >> 2] = f2;
c[b4 + 12 >> 2] = g2;
n2 = (h3 | 0) != 0;
if (n2) {
s3 = Gl(c[h3 >> 2] | 0, c[h3 + 12 >> 2] | 0) | 0;
c[b4 + 20 >> 2] = s3;
if (!s3) {
c[b4 + 64 >> 2] = 7;
o2 = 0;
Ia = i3;
return o2 | 0;
}
} else
c[b4 + 20 >> 2] = 0;
a[j2 >> 0] = d2;
s3 = j2 + 1 | 0;
a[s3 >> 0] = d2 >>> 8;
d2 = c[l2 >> 2] | 0;
p2 = c[d2 + 64 >> 2] | 0;
if (!p2)
Vu(j2, 1, 2, c[d2 + 56 >> 2] | 0) | 0;
else
Oa2[p2 & 7](b4, j2, 2) | 0;
a[j2 >> 0] = e2;
a[s3 >> 0] = e2 >>> 8;
e2 = c[l2 >> 2] | 0;
s3 = c[e2 + 64 >> 2] | 0;
if (!s3)
Vu(j2, 1, 2, c[e2 + 56 >> 2] | 0) | 0;
else
Oa2[s3 & 7](b4, j2, 2) | 0;
j2 = (n2 ? 128 : 0) | (f2 << 4) + 240;
if (n2) {
f2 = (c[h3 + 4 >> 2] | 0) + -1 | j2;
a[k2 >> 0] = f2;
if (a[h3 + 8 >> 0] | 0) {
t3 = f2 | 8;
u2 = 24;
}
} else {
t3 = j2 | 7;
u2 = 24;
}
if ((u2 | 0) == 24)
a[k2 >> 0] = t3;
t3 = k2 + 1 | 0;
a[t3 >> 0] = g2;
g2 = k2 + 2 | 0;
a[g2 >> 0] = a[b4 + 16 >> 0] | 0;
u2 = c[l2 >> 2] | 0;
j2 = c[u2 + 64 >> 2] | 0;
if (!j2)
Vu(k2, 1, 3, c[u2 + 56 >> 2] | 0) | 0;
else
Oa2[j2 & 7](b4, k2, 3) | 0;
a:
do
if (n2 ? (c[h3 >> 2] | 0) > 0 : 0) {
j2 = h3 + 12 | 0;
u2 = 0;
while (true) {
f2 = c[j2 >> 2] | 0;
a[k2 >> 0] = a[f2 + (u2 * 3 | 0) >> 0] | 0;
a[t3 >> 0] = a[f2 + (u2 * 3 | 0) + 1 >> 0] | 0;
a[g2 >> 0] = a[f2 + (u2 * 3 | 0) + 2 >> 0] | 0;
f2 = c[l2 >> 2] | 0;
s3 = c[f2 + 64 >> 2] | 0;
if (!s3)
v2 = Vu(k2, 1, 3, c[f2 + 56 >> 2] | 0) | 0;
else
v2 = Oa2[s3 & 7](b4, k2, 3) | 0;
u2 = u2 + 1 | 0;
if ((v2 | 0) != 3)
break;
if ((u2 | 0) >= (c[h3 >> 2] | 0))
break a;
}
c[b4 + 64 >> 2] = 2;
o2 = 0;
Ia = i3;
return o2 | 0;
}
while (0);
c[m4 >> 2] = c[m4 >> 2] | 2;
o2 = 1;
Ia = i3;
return o2 | 0;
}
function Ll(b4, d2, e2, f2, g2, h3, i3) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
j2 = Ia;
Ia = Ia + 16 | 0;
k2 = j2 + 4 | 0;
l2 = j2;
m4 = h3 & 1;
n2 = b4 + 72 | 0;
o2 = c[n2 >> 2] | 0;
p2 = c[o2 >> 2] | 0;
if (p2 & 4 | 0 ? (c[o2 + 52 >> 2] | 0) >>> 0 > 4294901760 : 0) {
c[b4 + 64 >> 2] = 4;
q3 = 0;
Ia = j2;
return q3 | 0;
}
if (!(p2 & 1)) {
c[b4 + 64 >> 2] = 10;
q3 = 0;
Ia = j2;
return q3 | 0;
}
c[b4 + 28 >> 2] = d2;
c[b4 + 32 >> 2] = e2;
c[b4 + 36 >> 2] = f2;
c[b4 + 40 >> 2] = g2;
a[b4 + 44 >> 0] = m4;
m4 = (i3 | 0) != 0;
p2 = b4 + 48 | 0;
do
if (m4) {
if (c[p2 >> 2] | 0)
c[p2 >> 2] = 0;
r2 = Gl(c[i3 >> 2] | 0, c[i3 + 12 >> 2] | 0) | 0;
c[p2 >> 2] = r2;
if (r2 | 0) {
s3 = c[n2 >> 2] | 0;
break;
}
c[b4 + 64 >> 2] = 7;
q3 = 0;
Ia = j2;
return q3 | 0;
} else {
c[p2 >> 2] = 0;
s3 = o2;
}
while (0);
a[l2 >> 0] = 44;
r2 = c[s3 + 64 >> 2] | 0;
if (!r2)
$u(44, c[s3 + 56 >> 2] | 0) | 0;
else
Oa2[r2 & 7](b4, l2, 1) | 0;
a[k2 >> 0] = d2;
r2 = k2 + 1 | 0;
a[r2 >> 0] = d2 >>> 8;
d2 = c[n2 >> 2] | 0;
s3 = c[d2 + 64 >> 2] | 0;
if (!s3)
Vu(k2, 1, 2, c[d2 + 56 >> 2] | 0) | 0;
else
Oa2[s3 & 7](b4, k2, 2) | 0;
a[k2 >> 0] = e2;
a[r2 >> 0] = e2 >>> 8;
e2 = c[n2 >> 2] | 0;
s3 = c[e2 + 64 >> 2] | 0;
if (!s3)
Vu(k2, 1, 2, c[e2 + 56 >> 2] | 0) | 0;
else
Oa2[s3 & 7](b4, k2, 2) | 0;
a[k2 >> 0] = f2;
a[r2 >> 0] = f2 >>> 8;
s3 = c[n2 >> 2] | 0;
e2 = c[s3 + 64 >> 2] | 0;
if (!e2)
Vu(k2, 1, 2, c[s3 + 56 >> 2] | 0) | 0;
else
Oa2[e2 & 7](b4, k2, 2) | 0;
a[k2 >> 0] = g2;
a[r2 >> 0] = g2 >>> 8;
r2 = c[n2 >> 2] | 0;
e2 = c[r2 + 64 >> 2] | 0;
if (!e2)
Vu(k2, 1, 2, c[r2 + 56 >> 2] | 0) | 0;
else
Oa2[e2 & 7](b4, k2, 2) | 0;
e2 = (m4 ? 128 : 0) | (h3 ? 64 : 0);
a:
do
if (m4) {
h3 = (c[i3 + 4 >> 2] | 0) + 255 | e2;
a[l2 >> 0] = h3;
r2 = c[n2 >> 2] | 0;
s3 = c[r2 + 64 >> 2] | 0;
if (!s3)
$u(h3 << 24 >> 24, c[r2 + 56 >> 2] | 0) | 0;
else
Oa2[s3 & 7](b4, l2, 1) | 0;
if ((c[i3 >> 2] | 0) > 0) {
s3 = i3 + 12 | 0;
r2 = l2 + 1 | 0;
h3 = l2 + 2 | 0;
d2 = 0;
while (true) {
t3 = c[s3 >> 2] | 0;
a[l2 >> 0] = a[t3 + (d2 * 3 | 0) >> 0] | 0;
a[r2 >> 0] = a[t3 + (d2 * 3 | 0) + 1 >> 0] | 0;
a[h3 >> 0] = a[t3 + (d2 * 3 | 0) + 2 >> 0] | 0;
t3 = c[n2 >> 2] | 0;
u2 = c[t3 + 64 >> 2] | 0;
if (!u2)
v2 = Vu(l2, 1, 3, c[t3 + 56 >> 2] | 0) | 0;
else
v2 = Oa2[u2 & 7](b4, l2, 3) | 0;
d2 = d2 + 1 | 0;
if ((v2 | 0) != 3)
break;
if ((d2 | 0) >= (c[i3 >> 2] | 0))
break a;
}
c[b4 + 64 >> 2] = 2;
q3 = 0;
Ia = j2;
return q3 | 0;
}
} else {
a[l2 >> 0] = e2;
d2 = c[n2 >> 2] | 0;
h3 = c[d2 + 64 >> 2] | 0;
if (!h3) {
$u(e2 << 24 >> 24, c[d2 + 56 >> 2] | 0) | 0;
break;
} else {
Oa2[h3 & 7](b4, l2, 1) | 0;
break;
}
}
while (0);
l2 = c[b4 + 20 >> 2] | 0;
e2 = c[p2 >> 2] | 0;
if ((l2 | 0) == 0 & (e2 | 0) == 0) {
c[b4 + 64 >> 2] = 5;
q3 = 0;
Ia = j2;
return q3 | 0;
}
c[o2 >> 2] = c[o2 >> 2] | 4;
c[o2 + 52 >> 2] = B(g2, f2) | 0;
f2 = c[n2 >> 2] | 0;
n2 = c[((e2 | 0) == 0 ? l2 : e2) + 4 >> 2] | 0;
e2 = (n2 | 0) > 2 ? n2 : 2;
a[k2 >> 0] = e2;
n2 = c[f2 + 64 >> 2] | 0;
if (!n2)
$u(e2 << 24 >> 24, c[f2 + 56 >> 2] | 0) | 0;
else
Oa2[n2 & 7](b4, k2, 1) | 0;
a[f2 + 68 >> 0] = 0;
c[f2 + 8 >> 2] = e2;
k2 = 1 << e2;
n2 = f2 + 12 | 0;
c[n2 >> 2] = k2;
c[f2 + 16 >> 2] = k2 + 1;
c[f2 + 20 >> 2] = k2 + 2;
c[f2 + 24 >> 2] = e2 + 1;
c[f2 + 28 >> 2] = 2 << e2;
c[f2 + 36 >> 2] = 4097;
c[f2 + 44 >> 2] = 0;
c[f2 + 48 >> 2] = 0;
Iv(c[f2 + 24900 >> 2] | 0, -1, 32768) | 0;
if (!(Ml(b4, c[n2 >> 2] | 0) | 0))
c[b4 + 64 >> 2] = 8;
q3 = 1;
Ia = j2;
return q3 | 0;
}
function Ml(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0;
f2 = b4 + 72 | 0;
g2 = c[f2 >> 2] | 0;
h3 = g2 + 44 | 0;
i3 = c[h3 >> 2] | 0;
do
if ((e2 | 0) == 4096) {
j2 = g2 + 68 | 0;
if ((i3 | 0) > 0) {
k2 = g2 + 48 | 0;
l2 = b4 + 64 | 0;
m4 = c[k2 >> 2] | 0;
n2 = 1;
while (true) {
o2 = a[j2 >> 0] | 0;
do
if (o2 << 24 >> 24 == -1) {
p2 = c[f2 >> 2] | 0;
q3 = c[p2 + 64 >> 2] | 0;
if (!q3)
r2 = Vu(j2, 1, 256, c[p2 + 56 >> 2] | 0) | 0;
else
r2 = Oa2[q3 & 7](b4, j2, 256) | 0;
if ((r2 | 0) == ((d[j2 >> 0] | 0) + 1 | 0)) {
a[j2 >> 0] = 0;
s3 = 0;
t3 = 10;
break;
} else {
c[l2 >> 2] = 2;
u2 = 0;
break;
}
} else {
s3 = o2;
t3 = 10;
}
while (0);
if ((t3 | 0) == 10) {
t3 = 0;
o2 = s3 + 1 << 24 >> 24;
a[j2 >> 0] = o2;
a[(o2 & 255) + (g2 + 68) >> 0] = m4;
u2 = n2;
}
m4 = (c[k2 >> 2] | 0) >>> 8;
c[k2 >> 2] = m4;
o2 = c[h3 >> 2] | 0;
c[h3 >> 2] = o2 + -8;
if ((o2 | 0) <= 8) {
v2 = u2;
break;
} else
n2 = u2;
}
} else
v2 = 1;
c[h3 >> 2] = 0;
n2 = a[j2 >> 0] | 0;
if (n2 << 24 >> 24) {
m4 = (n2 & 255) + 1 | 0;
n2 = c[f2 >> 2] | 0;
k2 = c[n2 + 64 >> 2] | 0;
if (!k2)
w2 = Vu(j2, 1, m4, c[n2 + 56 >> 2] | 0) | 0;
else
w2 = Oa2[k2 & 7](b4, j2, m4) | 0;
if ((w2 | 0) != ((d[j2 >> 0] | 0) + 1 | 0)) {
c[b4 + 64 >> 2] = 2;
x2 = 0;
break;
}
}
a[j2 >> 0] = 0;
m4 = c[f2 >> 2] | 0;
k2 = c[m4 + 64 >> 2] | 0;
if (!k2)
y4 = Vu(j2, 1, 1, c[m4 + 56 >> 2] | 0) | 0;
else
y4 = Oa2[k2 & 7](b4, j2, 1) | 0;
if ((y4 | 0) == 1)
x2 = v2;
else {
c[b4 + 64 >> 2] = 2;
x2 = 0;
}
} else {
k2 = g2 + 48 | 0;
m4 = c[k2 >> 2] | e2 << i3;
c[k2 >> 2] = m4;
n2 = (c[g2 + 24 >> 2] | 0) + i3 | 0;
c[h3 >> 2] = n2;
if ((n2 | 0) > 7) {
n2 = g2 + 68 | 0;
l2 = b4 + 64 | 0;
o2 = m4;
m4 = 1;
while (true) {
q3 = a[n2 >> 0] | 0;
do
if (q3 << 24 >> 24 == -1) {
p2 = c[f2 >> 2] | 0;
z3 = c[p2 + 64 >> 2] | 0;
if (!z3)
A4 = Vu(n2, 1, 256, c[p2 + 56 >> 2] | 0) | 0;
else
A4 = Oa2[z3 & 7](b4, n2, 256) | 0;
if ((A4 | 0) == ((d[n2 >> 0] | 0) + 1 | 0)) {
a[n2 >> 0] = 0;
B2 = 0;
t3 = 32;
break;
} else {
c[l2 >> 2] = 2;
C3 = 0;
break;
}
} else {
B2 = q3;
t3 = 32;
}
while (0);
if ((t3 | 0) == 32) {
t3 = 0;
q3 = B2 + 1 << 24 >> 24;
a[n2 >> 0] = q3;
a[(q3 & 255) + (g2 + 68) >> 0] = o2;
C3 = m4;
}
o2 = (c[k2 >> 2] | 0) >>> 8;
c[k2 >> 2] = o2;
q3 = c[h3 >> 2] | 0;
c[h3 >> 2] = q3 + -8;
if ((q3 | 0) <= 15) {
x2 = C3;
break;
} else
m4 = C3;
}
} else
x2 = 1;
}
while (0);
C3 = g2 + 28 | 0;
if (!((e2 | 0) < 4096 ? (c[g2 + 20 >> 2] | 0) >= (c[C3 >> 2] | 0) : 0))
return x2 | 0;
e2 = g2 + 24 | 0;
g2 = (c[e2 >> 2] | 0) + 1 | 0;
c[e2 >> 2] = g2;
c[C3 >> 2] = 1 << g2;
return x2 | 0;
}
function Nl2(a2, b4, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0;
f2 = c[a2 + 72 >> 2] | 0;
g2 = c[f2 + 24900 >> 2] | 0;
h3 = f2 + 36 | 0;
i3 = c[h3 >> 2] | 0;
if ((i3 | 0) == 4097) {
j2 = d[b4 >> 0] | 0;
k2 = 1;
} else {
j2 = i3;
k2 = 0;
}
a:
do
if ((k2 | 0) < (e2 | 0)) {
i3 = f2 + 20 | 0;
l2 = f2 + 12 | 0;
m4 = f2 + 16 | 0;
n2 = f2 + 8 | 0;
o2 = f2 + 24 | 0;
p2 = f2 + 28 | 0;
q3 = j2;
r2 = k2;
b:
while (true) {
s3 = d[b4 + r2 >> 0] | 0;
r2 = r2 + 1 | 0;
t3 = q3 << 8 | s3;
u2 = t3 ^ q3 >>> 4 & 1048575;
v2 = u2 & 8191;
w2 = c[g2 + (v2 << 2) >> 2] | 0;
x2 = w2 >>> 12;
c:
do
if ((x2 | 0) == 1048575)
y4 = 10;
else {
z3 = w2;
A4 = v2;
B2 = x2;
while (true) {
if ((B2 | 0) == (t3 | 0))
break;
A4 = A4 + 1 & 8191;
C3 = c[g2 + (A4 << 2) >> 2] | 0;
B2 = C3 >>> 12;
if ((B2 | 0) == 1048575) {
y4 = 10;
break c;
} else
z3 = C3;
}
D3 = z3 & 4095;
}
while (0);
do
if ((y4 | 0) == 10) {
y4 = 0;
if (!(Ml(a2, q3) | 0)) {
y4 = 11;
break b;
}
x2 = c[i3 >> 2] | 0;
if ((x2 | 0) > 4094) {
if (!(Ml(a2, c[l2 >> 2] | 0) | 0)) {
y4 = 14;
break b;
}
c[i3 >> 2] = (c[m4 >> 2] | 0) + 1;
v2 = (c[n2 >> 2] | 0) + 1 | 0;
c[o2 >> 2] = v2;
c[p2 >> 2] = 1 << v2;
Iv(g2 | 0, -1, 32768) | 0;
D3 = s3;
break;
}
c[i3 >> 2] = x2 + 1;
v2 = u2;
while (true) {
w2 = v2 & 8191;
E3 = g2 + (w2 << 2) | 0;
if ((c[E3 >> 2] | 0) >>> 0 < 4294963200)
v2 = w2 + 1 | 0;
else
break;
}
c[E3 >> 2] = x2 & 4095 | t3 << 12;
D3 = s3;
}
while (0);
if ((r2 | 0) >= (e2 | 0)) {
F3 = D3;
break a;
} else
q3 = D3;
}
if ((y4 | 0) == 11) {
c[a2 + 64 >> 2] = 8;
G2 = 0;
return G2 | 0;
} else if ((y4 | 0) == 14) {
c[a2 + 64 >> 2] = 8;
G2 = 0;
return G2 | 0;
}
} else
F3 = j2;
while (0);
c[h3 >> 2] = F3;
if (c[f2 + 52 >> 2] | 0) {
G2 = 1;
return G2 | 0;
}
if (!(Ml(a2, F3) | 0)) {
c[a2 + 64 >> 2] = 8;
G2 = 0;
return G2 | 0;
}
if (!(Ml(a2, c[f2 + 16 >> 2] | 0) | 0)) {
c[a2 + 64 >> 2] = 8;
G2 = 0;
return G2 | 0;
}
if (Ml(a2, 4096) | 0) {
G2 = 1;
return G2 | 0;
}
c[a2 + 64 >> 2] = 8;
G2 = 0;
return G2 | 0;
}
function Ol(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
f2 = b4 + 20 | 0;
if (!(Kl(b4, c[b4 >> 2] | 0, c[b4 + 4 >> 2] | 0, c[b4 + 8 >> 2] | 0, c[b4 + 12 >> 2] | 0, c[f2 >> 2] | 0) | 0)) {
g2 = 0;
Ia = d2;
return g2 | 0;
}
h3 = b4 + 24 | 0;
a:
do
if ((c[h3 >> 2] | 0) > 0) {
i3 = b4 + 52 | 0;
j2 = b4 + 72 | 0;
k2 = e2 + 1 | 0;
l2 = b4 + 36 | 0;
m4 = 0;
b:
while (true) {
n2 = c[i3 >> 2] | 0;
o2 = c[n2 + (m4 * 36 | 0) + 12 >> 2] | 0;
p2 = c[n2 + (m4 * 36 | 0) + 8 >> 2] | 0;
q3 = n2 + (m4 * 36 | 0) + 24 | 0;
c:
do
if (c[q3 >> 2] | 0) {
r2 = c[n2 + (m4 * 36 | 0) + 32 >> 2] | 0;
s3 = c[n2 + (m4 * 36 | 0) + 28 >> 2] | 0;
if ((r2 | 0) != 0 & (s3 | 0) > 0) {
t3 = s3 + -1 | 0;
u2 = 0;
do {
v2 = r2 + (u2 * 12 | 0) | 0;
w2 = c[r2 + (u2 * 12 | 0) + 8 >> 2] | 0;
if (w2 | 0) {
x2 = c[j2 >> 2] | 0;
if (!(c[x2 >> 2] & 1)) {
y4 = 13;
break b;
}
a[e2 >> 0] = 33;
a[k2 >> 0] = w2;
w2 = c[x2 + 64 >> 2] | 0;
if (!w2)
Vu(e2, 1, 2, c[x2 + 56 >> 2] | 0) | 0;
else
Oa2[w2 & 7](b4, e2, 2) | 0;
}
w2 = c[v2 >> 2] | 0;
x2 = c[r2 + (u2 * 12 | 0) + 4 >> 2] | 0;
z3 = c[j2 >> 2] | 0;
if (!(c[z3 >> 2] & 1)) {
y4 = 21;
break b;
}
a[e2 >> 0] = w2;
A4 = c[z3 + 64 >> 2] | 0;
if (!A4)
$u(w2 << 24 >> 24, c[z3 + 56 >> 2] | 0) | 0;
else
Oa2[A4 & 7](b4, e2, 1) | 0;
A4 = c[j2 >> 2] | 0;
z3 = c[A4 + 64 >> 2] | 0;
if (!z3)
Vu(x2, 1, w2, c[A4 + 56 >> 2] | 0) | 0;
else
Oa2[z3 & 7](b4, x2, w2) | 0;
if (!((u2 | 0) != (t3 | 0) ? !(c[v2 + 12 + 8 >> 2] | 0) : 0)) {
v2 = c[j2 >> 2] | 0;
if (!(c[v2 >> 2] & 1)) {
y4 = 29;
break b;
}
a[e2 >> 0] = 0;
w2 = c[v2 + 64 >> 2] | 0;
if (!w2)
$u(0, c[v2 + 56 >> 2] | 0) | 0;
else
Oa2[w2 & 7](b4, e2, 1) | 0;
}
u2 = u2 + 1 | 0;
} while ((u2 | 0) < (s3 | 0));
}
s3 = n2 + (m4 * 36 | 0) + 16 | 0;
if (!(Ll(b4, c[n2 + (m4 * 36 | 0) >> 2] | 0, c[n2 + (m4 * 36 | 0) + 4 >> 2] | 0, p2, o2, (a[s3 >> 0] | 0) != 0, c[n2 + (m4 * 36 | 0) + 20 >> 2] | 0) | 0)) {
g2 = 0;
y4 = 118;
break b;
}
if (!(a[s3 >> 0] | 0)) {
if ((o2 | 0) <= 0)
break;
if (!p2) {
s3 = 0;
while (true) {
u2 = c[q3 >> 2] | 0;
t3 = c[j2 >> 2] | 0;
if (!(c[t3 >> 2] & 1)) {
y4 = 70;
break b;
}
r2 = c[l2 >> 2] | 0;
w2 = t3 + 52 | 0;
v2 = c[w2 >> 2] | 0;
if (v2 >>> 0 < r2 >>> 0) {
y4 = 72;
break b;
}
c[w2 >> 2] = v2 - r2;
v2 = a[90653 + (c[t3 + 8 >> 2] | 0) >> 0] | 0;
if ((r2 | 0) > 0) {
t3 = 0;
do {
w2 = u2 + t3 | 0;
a[w2 >> 0] = a[w2 >> 0] & v2;
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (r2 | 0));
}
s3 = s3 + 1 | 0;
if (!(Nl2(b4, u2, r2) | 0)) {
g2 = 0;
y4 = 118;
break b;
}
if ((s3 | 0) >= (o2 | 0))
break c;
}
} else {
s3 = (p2 | 0) > 0;
t3 = 0;
while (true) {
v2 = (c[q3 >> 2] | 0) + (B(t3, p2) | 0) | 0;
w2 = c[j2 >> 2] | 0;
if (!(c[w2 >> 2] & 1)) {
y4 = 70;
break b;
}
x2 = w2 + 52 | 0;
z3 = c[x2 >> 2] | 0;
if (z3 >>> 0 < p2 >>> 0) {
y4 = 72;
break b;
}
c[x2 >> 2] = z3 - p2;
z3 = a[90653 + (c[w2 + 8 >> 2] | 0) >> 0] | 0;
if (s3) {
w2 = 0;
do {
x2 = v2 + w2 | 0;
a[x2 >> 0] = a[x2 >> 0] & z3;
w2 = w2 + 1 | 0;
} while ((w2 | 0) != (p2 | 0));
}
t3 = t3 + 1 | 0;
if (!(Nl2(b4, v2, p2) | 0)) {
g2 = 0;
y4 = 118;
break b;
}
if ((t3 | 0) >= (o2 | 0))
break c;
}
}
}
t3 = (o2 | 0) > 0;
if (!p2) {
if (!t3)
break;
s3 = 0;
do {
w2 = c[q3 >> 2] | 0;
z3 = c[j2 >> 2] | 0;
if (!(c[z3 >> 2] & 1)) {
y4 = 48;
break b;
}
r2 = c[l2 >> 2] | 0;
u2 = z3 + 52 | 0;
x2 = c[u2 >> 2] | 0;
if (x2 >>> 0 < r2 >>> 0) {
y4 = 50;
break b;
}
c[u2 >> 2] = x2 - r2;
x2 = a[90653 + (c[z3 + 8 >> 2] | 0) >> 0] | 0;
if ((r2 | 0) > 0) {
z3 = 0;
do {
u2 = w2 + z3 | 0;
a[u2 >> 0] = a[u2 >> 0] & x2;
z3 = z3 + 1 | 0;
} while ((z3 | 0) != (r2 | 0));
}
if (!(Nl2(b4, w2, r2) | 0)) {
g2 = 0;
y4 = 118;
break b;
}
s3 = s3 + 8 | 0;
} while ((s3 | 0) < (o2 | 0));
if ((o2 | 0) > 4) {
s3 = 4;
do {
z3 = c[q3 >> 2] | 0;
x2 = c[j2 >> 2] | 0;
if (!(c[x2 >> 2] & 1)) {
y4 = 48;
break b;
}
v2 = c[l2 >> 2] | 0;
u2 = x2 + 52 | 0;
A4 = c[u2 >> 2] | 0;
if (A4 >>> 0 < v2 >>> 0) {
y4 = 50;
break b;
}
c[u2 >> 2] = A4 - v2;
A4 = a[90653 + (c[x2 + 8 >> 2] | 0) >> 0] | 0;
if ((v2 | 0) > 0) {
x2 = 0;
do {
u2 = z3 + x2 | 0;
a[u2 >> 0] = a[u2 >> 0] & A4;
x2 = x2 + 1 | 0;
} while ((x2 | 0) != (v2 | 0));
}
if (!(Nl2(b4, z3, v2) | 0)) {
g2 = 0;
y4 = 118;
break b;
}
s3 = s3 + 8 | 0;
} while ((s3 | 0) < (o2 | 0));
}
if ((o2 | 0) > 2) {
s3 = 2;
do {
x2 = c[q3 >> 2] | 0;
A4 = c[j2 >> 2] | 0;
if (!(c[A4 >> 2] & 1)) {
y4 = 48;
break b;
}
r2 = c[l2 >> 2] | 0;
w2 = A4 + 52 | 0;
u2 = c[w2 >> 2] | 0;
if (u2 >>> 0 < r2 >>> 0) {
y4 = 50;
break b;
}
c[w2 >> 2] = u2 - r2;
u2 = a[90653 + (c[A4 + 8 >> 2] | 0) >> 0] | 0;
if ((r2 | 0) > 0) {
A4 = 0;
do {
w2 = x2 + A4 | 0;
a[w2 >> 0] = a[w2 >> 0] & u2;
A4 = A4 + 1 | 0;
} while ((A4 | 0) != (r2 | 0));
}
if (!(Nl2(b4, x2, r2) | 0)) {
g2 = 0;
y4 = 118;
break b;
}
s3 = s3 + 4 | 0;
} while ((s3 | 0) < (o2 | 0));
}
if ((o2 | 0) <= 1)
break;
s3 = 1;
do {
A4 = c[q3 >> 2] | 0;
u2 = c[j2 >> 2] | 0;
if (!(c[u2 >> 2] & 1)) {
y4 = 48;
break b;
}
v2 = c[l2 >> 2] | 0;
z3 = u2 + 52 | 0;
w2 = c[z3 >> 2] | 0;
if (w2 >>> 0 < v2 >>> 0) {
y4 = 50;
break b;
}
c[z3 >> 2] = w2 - v2;
w2 = a[90653 + (c[u2 + 8 >> 2] | 0) >> 0] | 0;
if ((v2 | 0) > 0) {
u2 = 0;
do {
z3 = A4 + u2 | 0;
a[z3 >> 0] = a[z3 >> 0] & w2;
u2 = u2 + 1 | 0;
} while ((u2 | 0) != (v2 | 0));
}
if (!(Nl2(b4, A4, v2) | 0)) {
g2 = 0;
y4 = 118;
break b;
}
s3 = s3 + 2 | 0;
} while ((s3 | 0) < (o2 | 0));
} else {
if (!t3)
break;
s3 = (p2 | 0) > 0;
u2 = 0;
do {
w2 = (c[q3 >> 2] | 0) + (B(u2, p2) | 0) | 0;
r2 = c[j2 >> 2] | 0;
if (!(c[r2 >> 2] & 1)) {
y4 = 48;
break b;
}
x2 = r2 + 52 | 0;
z3 = c[x2 >> 2] | 0;
if (z3 >>> 0 < p2 >>> 0) {
y4 = 50;
break b;
}
c[x2 >> 2] = z3 - p2;
z3 = a[90653 + (c[r2 + 8 >> 2] | 0) >> 0] | 0;
if (s3) {
r2 = 0;
do {
x2 = w2 + r2 | 0;
a[x2 >> 0] = a[x2 >> 0] & z3;
r2 = r2 + 1 | 0;
} while ((r2 | 0) != (p2 | 0));
}
if (!(Nl2(b4, w2, p2) | 0)) {
g2 = 0;
y4 = 118;
break b;
}
u2 = u2 + 8 | 0;
} while ((u2 | 0) < (o2 | 0));
if ((o2 | 0) > 4) {
u2 = (p2 | 0) > 0;
s3 = 4;
do {
t3 = (c[q3 >> 2] | 0) + (B(s3, p2) | 0) | 0;
r2 = c[j2 >> 2] | 0;
if (!(c[r2 >> 2] & 1)) {
y4 = 48;
break b;
}
z3 = r2 + 52 | 0;
v2 = c[z3 >> 2] | 0;
if (v2 >>> 0 < p2 >>> 0) {
y4 = 50;
break b;
}
c[z3 >> 2] = v2 - p2;
v2 = a[90653 + (c[r2 + 8 >> 2] | 0) >> 0] | 0;
if (u2) {
r2 = 0;
do {
z3 = t3 + r2 | 0;
a[z3 >> 0] = a[z3 >> 0] & v2;
r2 = r2 + 1 | 0;
} while ((r2 | 0) != (p2 | 0));
}
if (!(Nl2(b4, t3, p2) | 0)) {
g2 = 0;
y4 = 118;
break b;
}
s3 = s3 + 8 | 0;
} while ((s3 | 0) < (o2 | 0));
}
if ((o2 | 0) > 2) {
s3 = (p2 | 0) > 0;
u2 = 2;
do {
r2 = (c[q3 >> 2] | 0) + (B(u2, p2) | 0) | 0;
v2 = c[j2 >> 2] | 0;
if (!(c[v2 >> 2] & 1)) {
y4 = 48;
break b;
}
w2 = v2 + 52 | 0;
z3 = c[w2 >> 2] | 0;
if (z3 >>> 0 < p2 >>> 0) {
y4 = 50;
break b;
}
c[w2 >> 2] = z3 - p2;
z3 = a[90653 + (c[v2 + 8 >> 2] | 0) >> 0] | 0;
if (s3) {
v2 = 0;
do {
w2 = r2 + v2 | 0;
a[w2 >> 0] = a[w2 >> 0] & z3;
v2 = v2 + 1 | 0;
} while ((v2 | 0) != (p2 | 0));
}
if (!(Nl2(b4, r2, p2) | 0)) {
g2 = 0;
y4 = 118;
break b;
}
u2 = u2 + 4 | 0;
} while ((u2 | 0) < (o2 | 0));
}
if ((o2 | 0) <= 1)
break;
u2 = (p2 | 0) > 0;
s3 = 1;
do {
v2 = (c[q3 >> 2] | 0) + (B(s3, p2) | 0) | 0;
z3 = c[j2 >> 2] | 0;
if (!(c[z3 >> 2] & 1)) {
y4 = 48;
break b;
}
t3 = z3 + 52 | 0;
w2 = c[t3 >> 2] | 0;
if (w2 >>> 0 < p2 >>> 0) {
y4 = 50;
break b;
}
c[t3 >> 2] = w2 - p2;
w2 = a[90653 + (c[z3 + 8 >> 2] | 0) >> 0] | 0;
if (u2) {
z3 = 0;
do {
t3 = v2 + z3 | 0;
a[t3 >> 0] = a[t3 >> 0] & w2;
z3 = z3 + 1 | 0;
} while ((z3 | 0) != (p2 | 0));
}
if (!(Nl2(b4, v2, p2) | 0)) {
g2 = 0;
y4 = 118;
break b;
}
s3 = s3 + 2 | 0;
} while ((s3 | 0) < (o2 | 0));
}
}
while (0);
m4 = m4 + 1 | 0;
if ((m4 | 0) >= (c[h3 >> 2] | 0))
break a;
}
if ((y4 | 0) == 13) {
c[b4 + 64 >> 2] = 10;
g2 = 0;
Ia = d2;
return g2 | 0;
} else if ((y4 | 0) == 21) {
c[b4 + 64 >> 2] = 10;
g2 = 0;
Ia = d2;
return g2 | 0;
} else if ((y4 | 0) == 29) {
c[b4 + 64 >> 2] = 10;
g2 = 0;
Ia = d2;
return g2 | 0;
} else if ((y4 | 0) == 48) {
c[b4 + 64 >> 2] = 10;
g2 = 0;
Ia = d2;
return g2 | 0;
} else if ((y4 | 0) == 50) {
c[b4 + 64 >> 2] = 6;
g2 = 0;
Ia = d2;
return g2 | 0;
} else if ((y4 | 0) == 70) {
c[b4 + 64 >> 2] = 10;
g2 = 0;
Ia = d2;
return g2 | 0;
} else if ((y4 | 0) == 72) {
c[b4 + 64 >> 2] = 6;
g2 = 0;
Ia = d2;
return g2 | 0;
} else if ((y4 | 0) == 118) {
Ia = d2;
return g2 | 0;
}
}
while (0);
h3 = c[b4 + 60 >> 2] | 0;
m4 = c[b4 + 56 >> 2] | 0;
d:
do
if ((h3 | 0) != 0 & (m4 | 0) > 0) {
j2 = m4 + -1 | 0;
l2 = b4 + 72 | 0;
k2 = e2 + 1 | 0;
i3 = 0;
while (true) {
o2 = h3 + (i3 * 12 | 0) | 0;
p2 = c[h3 + (i3 * 12 | 0) + 8 >> 2] | 0;
if (p2 | 0) {
q3 = c[l2 >> 2] | 0;
if (!(c[q3 >> 2] & 1)) {
y4 = 87;
break;
}
a[e2 >> 0] = 33;
a[k2 >> 0] = p2;
p2 = c[q3 + 64 >> 2] | 0;
if (!p2)
Vu(e2, 1, 2, c[q3 + 56 >> 2] | 0) | 0;
else
Oa2[p2 & 7](b4, e2, 2) | 0;
}
p2 = c[o2 >> 2] | 0;
q3 = c[h3 + (i3 * 12 | 0) + 4 >> 2] | 0;
n2 = c[l2 >> 2] | 0;
if (!(c[n2 >> 2] & 1)) {
y4 = 95;
break;
}
a[e2 >> 0] = p2;
s3 = c[n2 + 64 >> 2] | 0;
if (!s3)
$u(p2 << 24 >> 24, c[n2 + 56 >> 2] | 0) | 0;
else
Oa2[s3 & 7](b4, e2, 1) | 0;
s3 = c[l2 >> 2] | 0;
n2 = c[s3 + 64 >> 2] | 0;
if (!n2)
Vu(q3, 1, p2, c[s3 + 56 >> 2] | 0) | 0;
else
Oa2[n2 & 7](b4, q3, p2) | 0;
if (!((i3 | 0) != (j2 | 0) ? !(c[o2 + 12 + 8 >> 2] | 0) : 0)) {
o2 = c[l2 >> 2] | 0;
if (!(c[o2 >> 2] & 1)) {
y4 = 103;
break;
}
a[e2 >> 0] = 0;
p2 = c[o2 + 64 >> 2] | 0;
if (!p2)
$u(0, c[o2 + 56 >> 2] | 0) | 0;
else
Oa2[p2 & 7](b4, e2, 1) | 0;
}
i3 = i3 + 1 | 0;
if ((i3 | 0) >= (m4 | 0)) {
C3 = l2;
break d;
}
}
if ((y4 | 0) == 87) {
c[b4 + 64 >> 2] = 10;
g2 = 0;
Ia = d2;
return g2 | 0;
} else if ((y4 | 0) == 95) {
c[b4 + 64 >> 2] = 10;
g2 = 0;
Ia = d2;
return g2 | 0;
} else if ((y4 | 0) == 103) {
c[b4 + 64 >> 2] = 10;
g2 = 0;
Ia = d2;
return g2 | 0;
}
} else
C3 = b4 + 72 | 0;
while (0);
y4 = c[C3 >> 2] | 0;
do
if (y4 | 0 ? c[y4 >> 2] & 1 | 0 : 0) {
C3 = c[y4 + 56 >> 2] | 0;
a[e2 >> 0] = 59;
m4 = c[y4 + 64 >> 2] | 0;
if (!m4)
$u(59, C3) | 0;
else
Oa2[m4 & 7](b4, e2, 1) | 0;
m4 = b4 + 48 | 0;
if (c[m4 >> 2] | 0)
c[m4 >> 2] = 0;
if (c[f2 >> 2] | 0)
c[f2 >> 2] = 0;
if (C3 | 0 ? xu2(C3) | 0 : 0)
break;
g2 = 1;
Ia = d2;
return g2 | 0;
}
while (0);
g2 = 0;
Ia = d2;
return g2 | 0;
}
function Pl2(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = 1;
while (true)
if (b4 >>> 0 < 9 & (1 << b4 | 0) < (a2 | 0))
b4 = b4 + 1 | 0;
else
break;
return b4 | 0;
}
function Ql(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
e2 = b4 + 52 | 0;
f2 = c[e2 >> 2] | 0;
a:
do
if (!f2) {
c[543135] = (c[543135] | 0) + 36;
g2 = Ms(36, 1) | 0;
h3 = c[543134] | 0;
c[1467456 + (h3 << 2) >> 2] = g2;
c[543134] = h3 + ((h3 | 0) < 16384 & 1);
i3 = g2;
} else {
g2 = ((c[b4 + 24 >> 2] | 0) * 36 | 0) + 36 | 0;
h3 = c[543134] | 0;
b:
do
if ((h3 | 0) > 0) {
j2 = 0;
while (true) {
k2 = 1467456 + (j2 << 2) | 0;
if ((c[k2 >> 2] | 0) == (f2 | 0))
break;
j2 = j2 + 1 | 0;
if ((j2 | 0) >= (h3 | 0))
break b;
}
j2 = Ns(f2, g2) | 0;
c[k2 >> 2] = j2;
i3 = j2;
break a;
}
while (0);
i3 = Ns(f2, g2) | 0;
}
while (0);
c[e2 >> 2] = i3;
if (!i3) {
l2 = 0;
return l2 | 0;
}
f2 = b4 + 24 | 0;
b4 = c[f2 >> 2] | 0;
c[f2 >> 2] = b4 + 1;
k2 = i3 + (b4 * 36 | 0) | 0;
h3 = k2;
j2 = h3 + 36 | 0;
do {
a[h3 >> 0] = 0;
h3 = h3 + 1 | 0;
} while ((h3 | 0) < (j2 | 0));
if (!d2) {
l2 = k2;
return l2 | 0;
}
h3 = k2;
m4 = d2;
j2 = h3 + 36 | 0;
do {
a[h3 >> 0] = a[m4 >> 0] | 0;
h3 = h3 + 1 | 0;
m4 = m4 + 1 | 0;
} while ((h3 | 0) < (j2 | 0));
m4 = i3 + (b4 * 36 | 0) + 20 | 0;
if (c[m4 >> 2] | 0 ? (h3 = c[d2 + 20 >> 2] | 0, j2 = Gl(c[h3 >> 2] | 0, c[h3 + 12 >> 2] | 0) | 0, c[m4 >> 2] = j2, (j2 | 0) == 0) : 0) {
j2 = c[e2 >> 2] | 0;
if (!j2) {
l2 = 0;
return l2 | 0;
}
m4 = (c[f2 >> 2] | 0) + -1 | 0;
c[f2 >> 2] = m4;
h3 = j2 + (m4 * 36 | 0) + 20 | 0;
if (c[h3 >> 2] | 0)
c[h3 >> 2] = 0;
h3 = j2 + (m4 * 36 | 0) + 32 | 0;
if (!(c[h3 >> 2] | 0)) {
l2 = 0;
return l2 | 0;
}
c[h3 >> 2] = 0;
c[j2 + (m4 * 36 | 0) + 28 >> 2] = 0;
l2 = 0;
return l2 | 0;
}
m4 = d2 + 12 | 0;
j2 = d2 + 8 | 0;
h3 = B(c[j2 >> 2] | 0, c[m4 >> 2] | 0) | 0;
n2 = (c[543135] | 0) + h3 | 0;
c[543135] = n2;
o2 = Ms(h3, 1) | 0;
h3 = c[543134] | 0;
c[1467456 + (h3 << 2) >> 2] = o2;
p2 = h3 + ((h3 | 0) < 16384 & 1) | 0;
c[543134] = p2;
c[i3 + (b4 * 36 | 0) + 24 >> 2] = o2;
if (!o2) {
h3 = c[e2 >> 2] | 0;
if (!h3) {
l2 = 0;
return l2 | 0;
}
q3 = (c[f2 >> 2] | 0) + -1 | 0;
c[f2 >> 2] = q3;
r2 = h3 + (q3 * 36 | 0) + 20 | 0;
if (c[r2 >> 2] | 0)
c[r2 >> 2] = 0;
r2 = h3 + (q3 * 36 | 0) + 32 | 0;
if (!(c[r2 >> 2] | 0)) {
l2 = 0;
return l2 | 0;
}
c[r2 >> 2] = 0;
c[h3 + (q3 * 36 | 0) + 28 >> 2] = 0;
l2 = 0;
return l2 | 0;
}
Hv(o2 | 0, c[d2 + 24 >> 2] | 0, B(c[j2 >> 2] | 0, c[m4 >> 2] | 0) | 0) | 0;
m4 = i3 + (b4 * 36 | 0) + 32 | 0;
if (!(c[m4 >> 2] | 0)) {
l2 = k2;
return l2 | 0;
}
b4 = d2 + 28 | 0;
i3 = (c[b4 >> 2] | 0) * 12 | 0;
c[543135] = i3 + n2;
n2 = Ms(i3, 1) | 0;
c[1467456 + (p2 << 2) >> 2] = n2;
c[543134] = p2 + ((p2 | 0) < 16384 & 1);
c[m4 >> 2] = n2;
if (n2 | 0) {
Hv(n2 | 0, c[d2 + 32 >> 2] | 0, (c[b4 >> 2] | 0) * 12 | 0) | 0;
l2 = k2;
return l2 | 0;
}
k2 = c[e2 >> 2] | 0;
if (!k2) {
l2 = 0;
return l2 | 0;
}
e2 = (c[f2 >> 2] | 0) + -1 | 0;
c[f2 >> 2] = e2;
f2 = k2 + (e2 * 36 | 0) + 20 | 0;
if (c[f2 >> 2] | 0)
c[f2 >> 2] = 0;
f2 = k2 + (e2 * 36 | 0) + 32 | 0;
if (!(c[f2 >> 2] | 0)) {
l2 = 0;
return l2 | 0;
}
c[f2 >> 2] = 0;
c[k2 + (e2 * 36 | 0) + 28 >> 2] = 0;
l2 = 0;
return l2 | 0;
}
function Rl() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
b4 = Ia;
Ia = Ia + 1632 | 0;
d2 = b4 + 1616 | 0;
e2 = b4 + 1608 | 0;
f2 = b4 + 1600 | 0;
g2 = b4 + 1592 | 0;
h3 = b4 + 1584 | 0;
i3 = b4 + 1576 | 0;
j2 = b4 + 1568 | 0;
k2 = b4 + 1560 | 0;
l2 = b4 + 1552 | 0;
m4 = b4 + 528 | 0;
n2 = b4;
c[785589] = 0;
Iv(n2 | 0, 0, 521) | 0;
if ((c[768028] | 0) != 1 | (c[768034] | 0) == 0 | (a[3066732] | 0) == 0) {
o2 = 0;
Ia = b4;
return o2 | 0;
}
if ((Pt(3066732) | 0) >>> 0 > 64) {
o2 = 0;
Ia = b4;
return o2 | 0;
}
c[l2 >> 2] = 3064548;
c[l2 + 4 >> 2] = 3066732;
it(m4, 90662, l2) | 0;
l2 = Co(m4, 103074) | 0;
if (!l2) {
o2 = 1;
Ia = b4;
return o2 | 0;
}
m4 = 0;
do {
p2 = m4 * 65 | 0;
q3 = m4 << 3;
r2 = n2 + (p2 + 64) | 0;
c[k2 >> 2] = c[3067756 + (q3 << 2) >> 2];
it(n2 + p2 | 0, 90675, k2) | 0;
a[r2 >> 0] = 10;
c[j2 >> 2] = c[3067756 + ((q3 | 1) << 2) >> 2];
it(n2 + (p2 + 8) | 0, 90675, j2) | 0;
a[r2 >> 0] = 10;
c[i3 >> 2] = c[3067756 + ((q3 | 2) << 2) >> 2];
it(n2 + (p2 + 16) | 0, 90675, i3) | 0;
a[r2 >> 0] = 10;
c[h3 >> 2] = c[3067756 + ((q3 | 3) << 2) >> 2];
it(n2 + (p2 + 24) | 0, 90675, h3) | 0;
a[r2 >> 0] = 10;
c[g2 >> 2] = c[3067756 + ((q3 | 4) << 2) >> 2];
it(n2 + (p2 + 32) | 0, 90675, g2) | 0;
a[r2 >> 0] = 10;
c[f2 >> 2] = c[3067756 + ((q3 | 5) << 2) >> 2];
it(n2 + (p2 + 40) | 0, 90675, f2) | 0;
a[r2 >> 0] = 10;
c[e2 >> 2] = c[3067756 + ((q3 | 6) << 2) >> 2];
it(n2 + (p2 + 48) | 0, 90675, e2) | 0;
a[r2 >> 0] = 10;
c[d2 >> 2] = c[3067756 + ((q3 | 7) << 2) >> 2];
it(n2 + (p2 + 56) | 0, 90675, d2) | 0;
a[r2 >> 0] = 10;
m4 = m4 + 1 | 0;
} while ((m4 | 0) != 8);
uo(n2, 1, 520, l2) | 0;
Eo(l2);
o2 = 0;
Ia = b4;
return o2 | 0;
}
function Sl(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
d2 = Ia;
Ia = Ia + 2592 | 0;
e2 = d2 + 2584 | 0;
f2 = d2 + 2576 | 0;
g2 = d2 + 1552 | 0;
h3 = d2 + 528 | 0;
i3 = d2;
if (!b4) {
j2 = 3;
Ia = d2;
return j2 | 0;
}
if (!((c[768028] | 0) == 1 & (c[768034] | 0) != 0)) {
j2 = 1;
Ia = d2;
return j2 | 0;
}
if (a[3066732] | 0) {
Bb(90680) | 0;
j2 = 2;
Ia = d2;
return j2 | 0;
}
k2 = a[b4 >> 0] | 0;
if (k2 << 24 >> 24 ? (l2 = Pt(b4) | 0, l2 >>> 0 <= 64) : 0) {
a:
do
if (l2 | 0) {
m4 = k2;
n2 = 0;
b:
while (true) {
o2 = m4 << 24 >> 24;
if (!((o2 + -97 | 0) >>> 0 < 26 | (o2 + -48 | 0) >>> 0 < 10))
switch (o2 | 0) {
case 45:
case 95:
break;
default:
break b;
}
o2 = n2 + 1 | 0;
if (o2 >>> 0 >= l2 >>> 0)
break a;
m4 = a[b4 + o2 >> 0] | 0;
n2 = o2;
}
Bb(90737) | 0;
j2 = 2;
Ia = d2;
return j2 | 0;
}
while (0);
Es2(3066732, b4) | 0;
Iv(3067756, 0, 256) | 0;
c[f2 >> 2] = 3064548;
c[f2 + 4 >> 2] = 3066732;
it(g2, 90662, f2) | 0;
f2 = Co(g2, 94452) | 0;
if (!f2) {
j2 = 1;
Ia = d2;
return j2 | 0;
}
jq(h3, 0, 1024);
so(h3, 1, 1024, f2) | 0;
Eo(f2);
jq(i3, 0, 513);
f2 = 0;
g2 = 0;
while (true) {
b4 = a[h3 + f2 >> 0] | 0;
if ((b4 + -48 & 255) < 10)
p2 = 19;
else
switch (b4 << 24 >> 24) {
case 65:
case 66:
case 67:
case 68:
case 69:
case 70:
case 97:
case 98:
case 99:
case 100:
case 101:
case 102: {
p2 = 19;
break;
}
default:
q3 = g2;
}
if ((p2 | 0) == 19) {
p2 = 0;
a[i3 + g2 >> 0] = b4;
q3 = g2 + 1 | 0;
}
f2 = f2 + 1 | 0;
if (!(f2 >>> 0 < 1024 & (q3 | 0) < 512))
break;
else
g2 = q3;
}
q3 = 0;
do {
c[e2 >> 2] = 3067756 + (q3 << 2);
Eu2(i3 + (q3 << 3) | 0, 90675, e2) | 0;
q3 = q3 + 1 | 0;
} while ((q3 | 0) != 64);
j2 = 0;
Ia = d2;
return j2 | 0;
}
Bb(90715) | 0;
j2 = 2;
Ia = d2;
return j2 | 0;
}
function Tl(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = Ia;
Ia = Ia + 1024 | 0;
d2 = b4;
gc(a2, d2);
if ((Fs(a2, 90760) | 0) == 0 ? (Fs(a2, 90765) | 0) == 0 : 0) {
Hg(90770);
Ia = b4;
return;
}
if ((c[768030] | 0) == 5) {
Ul(d2, c[785714] | 0);
Ia = b4;
return;
} else {
Ul(d2, -1);
Ia = b4;
return;
}
}
function Ul(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
d2 = Ia;
Ia = Ia + 1040 | 0;
e2 = d2 + 1032 | 0;
f2 = d2 + 1024 | 0;
g2 = d2;
h3 = c[785630] | 0;
if ((b4 | 0) == -1) {
i3 = (Pu2(a2, 93171) | 0) == 0;
j2 = i3 ? h3 : 0;
k2 = i3 ? h3 : 63;
if ((j2 | 0) > (k2 | 0)) {
Lb(g2);
l2 = 32;
m4 = 0;
} else {
n2 = k2;
o2 = j2;
p2 = 4;
}
} else {
n2 = h3;
o2 = h3;
p2 = 4;
}
do
if ((p2 | 0) == 4) {
h3 = o2;
j2 = 0;
while (true) {
q3 = j2 + 1 | 0;
c[f2 >> 2] = h3;
it(g2, a2, f2) | 0;
if (!(Fs(g2, 90765) | 0))
r2 = 0;
else {
k2 = Co(g2, 103074) | 0;
if (!k2)
break;
Vl(k2, h3, b4);
r2 = k2;
}
if (Fs(g2, 90760) | 0)
Wl2(g2, h3, b4);
if (r2 | 0)
Eo(r2);
if ((h3 | 0) < (n2 | 0)) {
h3 = h3 + 1 | 0;
j2 = q3;
} else {
p2 = 14;
break;
}
}
if ((p2 | 0) == 14) {
Lb(g2);
l2 = (j2 | 0) == 0 ? 32 : 115;
m4 = q3;
break;
}
Hg(90792);
Ia = d2;
return;
}
while (0);
c[e2 >> 2] = m4;
c[e2 + 4 >> 2] = l2;
it(1708384, 90812, e2) | 0;
Hg(1708384);
Ia = d2;
return;
}
function Vl(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0;
e2 = c[26136] | 0;
f2 = e2 + 16 + (b4 * 660 | 0) | 0;
g2 = c[e2 + 16 + (b4 * 660 | 0) + 8 >> 2] | 0;
e2 = (g2 | 0) < 1 ? 32 : g2 << 5;
g2 = kq(366) | 0;
Iv(g2 | 0, 0, 366) | 0;
h3 = (d2 | 0) == -1;
if (h3)
Ig(90853, b4, e2);
else
Ig(90872, d2, 0);
br();
_q(0, 0);
Eq();
b4 = c[26136] | 0;
if (!h3) {
Uq(b4, d2, 0);
c[543656] = 1;
d2 = 0;
do {
wq(0, g2, 366);
uo(g2, 1, 366, a2) | 0;
d2 = d2 + 1 | 0;
} while ((ar2() | 0) != 0 & d2 >>> 0 < 32768);
c[543656] = 0;
br();
mq(g2);
Fq();
return;
}
Nq(f2, b4);
c[543656] = 1;
if ((e2 | 0) <= 0) {
c[543656] = 0;
br();
mq(g2);
Fq();
return;
}
b4 = 0;
do {
wq(0, g2, 366);
uo(g2, 1, 366, a2) | 0;
ar2() | 0;
b4 = b4 + 1 | 0;
} while ((b4 | 0) != (e2 | 0));
c[543656] = 0;
br();
mq(g2);
Fq();
return;
}
function Wl2(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0;
f2 = (d2 | 0) == -2;
if (f2) {
g2 = dr() | 0;
if (!g2) {
Hg(90828);
return;
} else
h3 = g2;
} else {
g2 = nq(1048576) | 0;
Vl(g2, d2, e2);
h3 = g2;
}
g2 = c[h3 + 16 >> 2] | 0;
e2 = Co(b4, 103074) | 0;
if (!e2) {
Hg(90792);
return;
}
d2 = g2 + 36 | 0;
a[3460] = d2;
a[3461] = d2 >>> 8;
a[3462] = d2 >>> 16;
a[3463] = d2 >>> 24;
a[3496] = g2;
a[3497] = g2 >>> 8;
a[3498] = g2 >>> 16;
a[3499] = g2 >>> 24;
uo(3456, 1, 44, e2) | 0;
uo(c[h3 + 12 >> 2] | 0, 1, g2, e2) | 0;
Eo(e2);
Lb(b4);
if (f2)
return;
pq(h3);
return;
}
function Xl(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
e2 = Ia;
Ia = Ia + 2144 | 0;
f2 = e2 + 2136 | 0;
g2 = e2 + 2128 | 0;
h3 = e2 + 2120 | 0;
i3 = e2 + 2112 | 0;
j2 = e2 + 1088 | 0;
k2 = e2 + 64 | 0;
l2 = e2;
Iv(1532992, 0, 1024) | 0;
c[i3 >> 2] = Om() | 0;
c[i3 + 4 >> 2] = b4;
it(l2, 90883, i3) | 0;
if (a[3144232] | 0) {
c[h3 >> 2] = 3144232;
c[h3 + 4 >> 2] = b4;
it(l2, 90893, h3) | 0;
}
h3 = (d2 | 0) == 0;
if (!($t(l2, 37) | 0))
if (h3) {
Ur(l2, k2);
Yt(1532992, k2) | 0;
Ia = e2;
return 1532992;
} else {
gc(l2, k2);
Yt(1532992, k2) | 0;
Ia = e2;
return 1532992;
}
if (h3) {
h3 = 0;
while (true) {
c[g2 >> 2] = h3;
it(j2, l2, g2) | 0;
Ur(j2, k2);
if (!(tr(k2) | 0))
break;
else
h3 = h3 + 1 | 0;
}
Yt(1532992, k2) | 0;
Ia = e2;
return 1532992;
} else {
h3 = 0;
while (true) {
c[f2 >> 2] = h3;
it(j2, l2, f2) | 0;
gc(j2, k2);
if (!(tr(k2) | 0))
break;
else
h3 = h3 + 1 | 0;
}
Yt(1532992, k2) | 0;
Ia = e2;
return 1532992;
}
return 0;
}
function Yl(a2) {
a2 = a2 | 0;
Xl(90899, a2) | 0;
Wl2(1532992, -2, -2);
return;
}
function Zl() {
var a2 = 0, b4 = 0, d2 = 0;
c[543136] = 0;
c[543137] = 0;
a2 = 1926988;
b4 = 1926924;
d2 = a2 + 64 | 0;
do {
c[a2 >> 2] = c[b4 >> 2];
a2 = a2 + 4 | 0;
b4 = b4 + 4 | 0;
} while ((a2 | 0) < (d2 | 0));
return;
}
function _l() {
var a2 = 0, b4 = 0, d2 = 0;
if ((c[543136] | 0) >= 13)
return;
a2 = 1926924;
b4 = 1926988;
d2 = a2 + 64 | 0;
do {
c[a2 >> 2] = c[b4 >> 2];
a2 = a2 + 4 | 0;
b4 = b4 + 4 | 0;
} while ((a2 | 0) < (d2 | 0));
return;
}
function $l(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
b4 = (a2 | 0) == 27;
if (b4 & (c[543136] | 0) < 13) {
a2 = 1926924;
d2 = 1926988;
e2 = a2 + 64 | 0;
do {
c[a2 >> 2] = c[d2 >> 2];
a2 = a2 + 4 | 0;
d2 = d2 + 4 | 0;
} while ((a2 | 0) < (e2 | 0));
am(c[730449] | 0);
}
if (b4)
c[785925] = 0;
if ((c[543136] | 0) <= 12)
return;
c[785925] = 0;
c[768157] = 120;
return;
}
function am(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2 + 8 | 0;
f2 = d2;
Cn(b4, 0, 0, 127, 127, 1);
Cn(b4, 4, 41, 123, 124, 6);
Cn(b4, 0, 0, 127, 6, 7);
oo(b4, 90903, c[730468] | 0, 6, 1, 1, 12) | 0;
g2 = c[c[730467] >> 2] | 0;
h3 = c[543136] | 0;
i3 = c[((h3 | 0) == 13 ? g2 + 672 | 0 : (h3 | 0) == 12 ? g2 + 700 | 0 : g2 + (((h3 | 0) % 6 | 0) + 169 << 2) | 0) >> 2] | 0;
En(i3, b4, 0, 0, 6, 8, c[i3 >> 2] | 0, c[i3 + 4 >> 2] | 0);
i3 = c[730468] | 0;
if ((c[543136] | 0) > 12) {
oo(b4, 90921, i3, 60, 12, 1, 11) | 0;
oo(b4, 90935, c[730468] | 0, 60, 22, 1, 12) | 0;
oo(b4, 90948, c[730468] | 0, 60, 29, 1, 12) | 0;
} else {
oo(b4, 90960, i3, 60, 12, 1, 6) | 0;
oo(b4, c[3504 + (c[543136] << 2) >> 2] | 0, c[730468] | 0, 60, 19, 1, 7) | 0;
oo(b4, 90975, c[730468] | 0, 60, 26, 1, 13) | 0;
oo(b4, 90991, c[730468] | 0, 60, 33, 1, 13) | 0;
}
i3 = 0;
h3 = 44;
while (true) {
g2 = c[1926924 + (i3 << 2) >> 2] | 0;
j2 = c[3504 + (i3 << 2) >> 2] | 0;
if (!g2) {
k2 = c[3568 + (i3 << 2) >> 2] | 0;
c[f2 >> 2] = j2;
c[f2 + 4 >> 2] = k2;
it(1708384, 91005, f2) | 0;
} else {
k2 = (g2 | 0) < 255 ? g2 : 255;
g2 = Br((k2 | 0) > 0 ? k2 : 0) | 0;
c[e2 >> 2] = j2;
c[e2 + 4 >> 2] = g2;
it(1708384, 91005, e2) | 0;
}
g2 = a[1708384] | 0;
if (g2 << 24 >> 24) {
j2 = g2;
g2 = 1708384;
do {
if ((j2 + -65 & 255) < 26)
a[g2 >> 0] = (j2 & 255) + 32;
g2 = g2 + 1 | 0;
j2 = a[g2 >> 0] | 0;
} while (j2 << 24 >> 24 != 0);
}
if ((i3 | 0) == (c[543136] | 0)) {
Cn(b4, 7, h3 + -1 | 0, 120, h3 + 5 | 0, 14);
l2 = 1;
} else
l2 = 5;
oo(b4, 1708384, c[730468] | 0, 10, h3, 1, l2) | 0;
i3 = i3 + 1 | 0;
if ((i3 | 0) == 13)
break;
else
h3 = h3 + 6 | 0;
}
Ia = d2;
return;
}
function bm2() {
var a2 = 0, b4 = 0, d2 = 0;
if (!(c[543137] | 0)) {
c[543137] = 1;
a2 = 0;
do {
if (co2(a2) | 0)
c[543137] = 0;
a2 = a2 + 1 | 0;
} while ((a2 | 0) != 512);
if ((c[543136] | 0) <= 12)
return;
c[543137] = 0;
return;
}
a2 = 0;
do {
if (co2(a2) | 0) {
switch (a2 & 2147483647 | 0) {
case 42:
case 76: {
b4 = 0;
break;
}
default:
b4 = a2;
}
d2 = c[543136] | 0;
c[1926924 + (d2 << 2) >> 2] = b4;
c[543137] = 0;
c[543136] = d2 + 1;
if ((d2 | 0) > 11 ? $n() | 0 : 0)
do
ao() | 0;
while (($n() | 0) != 0);
}
a2 = a2 + 1 | 0;
} while ((a2 | 0) != 512);
return;
}
function cm(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0;
i3 = Ia;
Ia = Ia + 16 | 0;
j2 = i3;
if (e2 >>> 0 > 6) {
Ia = i3;
return;
}
if (!(bl2(e2, f2) | 0))
k2 = ($k(e2, f2) | 0) > 128 & 1;
else
k2 = 1;
En(c[(c[c[730467] >> 2] | 0) + (k2 + 247 << 2) >> 2] | 0, b4, 0, 0, g2, h3, 7, 7);
a[j2 >> 0] = (d[91228 + e2 >> 0] | 0) + 31;
a[j2 + 1 >> 0] = 0;
oo(b4, j2, c[730468] | 0, g2, k2 + h3 | 0, 1, 7) | 0;
Ia = i3;
return;
}
function dm2(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0;
d2 = Ia;
Ia = Ia + 1056 | 0;
e2 = d2 + 1024 | 0;
f2 = d2 + 1040 | 0;
g2 = d2 + 1036 | 0;
h3 = d2 + 1032 | 0;
i3 = d2;
Rr(g2, h3, d2 + 1028 | 0);
j2 = c[(c[c[730467] >> 2] | 0) + 984 >> 2] | 0;
k2 = j2 + 4 | 0;
l2 = (c[j2 >> 2] | 0) / 2 | 0;
m4 = 64 - l2 | 0;
n2 = (c[k2 >> 2] | 0) / 2 | 0;
o2 = 64 - n2 | 0;
zk(b4, 63 - l2 | 0, 63 - n2 | 0, l2 + 64 | 0, n2 + 64 | 0, 1);
Jn(b4, m4, o2, l2 + 63 | 0, n2 + 63 | 0, 7);
En(j2, b4, 0, 0, m4, o2, c[j2 >> 2] | 0, c[k2 >> 2] | 0);
Iv(i3 | 0, 0, 1024) | 0;
Es2(i3, 91235) | 0;
k2 = i3 + 256 | 0;
Es2(k2, 91243) | 0;
j2 = i3 + 512 | 0;
Es2(j2, 91251) | 0;
n2 = i3 + 768 | 0;
Es2(n2, 91259) | 0;
if (!((c[481731] | c[481732] | c[481733] | c[481734] | 0) == 0 | (c[481731] | 0) == 80 & (c[481732] | 0) == 79 & (c[481733] | 0) == 82 & (c[481734] | 0) == 81)) {
Es2(i3, 91267) | 0;
l2 = c[481731] | 0;
if (l2 | 0) {
p2 = (l2 | 0) < 255 ? l2 : 255;
l2 = Br((p2 | 0) > 0 ? p2 : 0) | 0;
if ((l2 | 0) != 0 ? (Pt(l2) | 0) == 1 : 0) {
p2 = a[l2 >> 0] | 0;
l2 = p2 << 24 >> 24;
q3 = (p2 + -65 & 255) < 26 ? l2 + 32 | 0 : l2;
} else
q3 = 16;
a[i3 >> 0] = q3;
}
q3 = c[481732] | 0;
if (q3 | 0) {
l2 = (q3 | 0) < 255 ? q3 : 255;
q3 = Br((l2 | 0) > 0 ? l2 : 0) | 0;
if ((q3 | 0) != 0 ? (Pt(q3) | 0) == 1 : 0) {
l2 = a[q3 >> 0] | 0;
q3 = l2 << 24 >> 24;
r2 = (l2 + -65 & 255) < 26 ? q3 + 32 | 0 : q3;
} else
r2 = 16;
a[i3 + 2 >> 0] = r2;
}
r2 = c[481733] | 0;
if (r2 | 0) {
q3 = (r2 | 0) < 255 ? r2 : 255;
r2 = Br((q3 | 0) > 0 ? q3 : 0) | 0;
if ((r2 | 0) != 0 ? (Pt(r2) | 0) == 1 : 0) {
q3 = a[r2 >> 0] | 0;
r2 = q3 << 24 >> 24;
s3 = (q3 + -65 & 255) < 26 ? r2 + 32 | 0 : r2;
} else
s3 = 16;
a[i3 + 4 >> 0] = s3;
}
s3 = c[481734] | 0;
if (s3 | 0) {
r2 = (s3 | 0) < 255 ? s3 : 255;
s3 = Br((r2 | 0) > 0 ? r2 : 0) | 0;
if ((s3 | 0) != 0 ? (Pt(s3) | 0) == 1 : 0) {
r2 = a[s3 >> 0] | 0;
s3 = r2 << 24 >> 24;
t3 = (r2 + -65 & 255) < 26 ? s3 + 32 | 0 : s3;
} else
t3 = 16;
a[i3 + 6 >> 0] = t3;
}
}
if (c[481735] | c[481736] | 0) {
Es2(k2, 91267) | 0;
t3 = c[481735] | 0;
if (t3 | 0) {
s3 = (t3 | 0) < 255 ? t3 : 255;
t3 = Br((s3 | 0) > 0 ? s3 : 0) | 0;
if ((t3 | 0) != 0 ? (Pt(t3) | 0) == 1 : 0) {
s3 = a[t3 >> 0] | 0;
t3 = s3 << 24 >> 24;
u2 = (s3 + -65 & 255) < 26 ? t3 + 32 | 0 : t3;
} else
u2 = 16;
a[i3 + 256 >> 0] = u2;
}
u2 = c[481736] | 0;
if (u2 | 0) {
t3 = (u2 | 0) < 255 ? u2 : 255;
u2 = Br((t3 | 0) > 0 ? t3 : 0) | 0;
if ((u2 | 0) != 0 ? (Pt(u2) | 0) == 1 : 0) {
t3 = a[u2 >> 0] | 0;
u2 = t3 << 24 >> 24;
v2 = (t3 + -65 & 255) < 26 ? u2 + 32 | 0 : u2;
} else
v2 = 16;
a[i3 + 258 >> 0] = v2;
}
}
if (c[481737] | c[481738] | c[481739] | c[481740] | 0) {
Es2(j2, 91267) | 0;
v2 = c[481737] | 0;
if (v2 | 0) {
u2 = (v2 | 0) < 255 ? v2 : 255;
v2 = Br((u2 | 0) > 0 ? u2 : 0) | 0;
if ((v2 | 0) != 0 ? (Pt(v2) | 0) == 1 : 0) {
u2 = a[v2 >> 0] | 0;
v2 = u2 << 24 >> 24;
w2 = (u2 + -65 & 255) < 26 ? v2 + 32 | 0 : v2;
} else
w2 = 16;
a[i3 + 512 >> 0] = w2;
}
w2 = c[481738] | 0;
if (w2 | 0) {
v2 = (w2 | 0) < 255 ? w2 : 255;
w2 = Br((v2 | 0) > 0 ? v2 : 0) | 0;
if ((w2 | 0) != 0 ? (Pt(w2) | 0) == 1 : 0) {
v2 = a[w2 >> 0] | 0;
w2 = v2 << 24 >> 24;
x2 = (v2 + -65 & 255) < 26 ? w2 + 32 | 0 : w2;
} else
x2 = 16;
a[i3 + 514 >> 0] = x2;
}
x2 = c[481739] | 0;
if (x2 | 0) {
w2 = (x2 | 0) < 255 ? x2 : 255;
x2 = Br((w2 | 0) > 0 ? w2 : 0) | 0;
if ((x2 | 0) != 0 ? (Pt(x2) | 0) == 1 : 0) {
w2 = a[x2 >> 0] | 0;
x2 = w2 << 24 >> 24;
y4 = ((w2 + -65 & 255) < 26 ? x2 + 32 | 0 : x2) & 255;
} else
y4 = 16;
a[i3 + 516 >> 0] = y4;
}
y4 = c[481740] | 0;
if (y4 | 0) {
x2 = (y4 | 0) < 255 ? y4 : 255;
y4 = Br((x2 | 0) > 0 ? x2 : 0) | 0;
if ((y4 | 0) != 0 ? (Pt(y4) | 0) == 1 : 0) {
x2 = a[y4 >> 0] | 0;
y4 = x2 << 24 >> 24;
z3 = ((x2 + -65 & 255) < 26 ? y4 + 32 | 0 : y4) & 255;
} else
z3 = 16;
a[i3 + 518 >> 0] = z3;
}
}
if (c[481741] | c[481742] | 0) {
Es2(n2, 91267) | 0;
z3 = c[481741] | 0;
if (z3 | 0) {
y4 = (z3 | 0) < 255 ? z3 : 255;
z3 = Br((y4 | 0) > 0 ? y4 : 0) | 0;
if ((z3 | 0) != 0 ? (Pt(z3) | 0) == 1 : 0) {
y4 = a[z3 >> 0] | 0;
z3 = y4 << 24 >> 24;
A4 = ((y4 + -65 & 255) < 26 ? z3 + 32 | 0 : z3) & 255;
} else
A4 = 16;
a[i3 + 768 >> 0] = A4;
}
A4 = c[481742] | 0;
if (A4 | 0) {
z3 = (A4 | 0) < 255 ? A4 : 255;
A4 = Br((z3 | 0) > 0 ? z3 : 0) | 0;
if ((A4 | 0) != 0 ? (Pt(A4) | 0) == 1 : 0) {
z3 = a[A4 >> 0] | 0;
A4 = z3 << 24 >> 24;
B2 = ((z3 + -65 & 255) < 26 ? A4 + 32 | 0 : A4) & 255;
} else
B2 = 16;
a[i3 + 770 >> 0] = B2;
}
}
B2 = c[730468] | 0;
oo(b4, i3, B2, 90 - ((Pt(i3) | 0) << 1) | 0, 34, 1, 13) | 0;
i3 = c[730468] | 0;
oo(b4, k2, i3, 90 - ((Pt(k2) | 0) << 1) | 0, 44, 1, 13) | 0;
k2 = c[730468] | 0;
oo(b4, j2, k2, 90 - ((Pt(j2) | 0) << 1) | 0, 61, 1, 13) | 0;
j2 = c[730468] | 0;
oo(b4, n2, j2, 90 - ((Pt(n2) | 0) << 1) | 0, 72, 1, 13) | 0;
n2 = m4 + 18 | 0;
j2 = o2 + 14 | 0;
cm(b4, 0, 0, n2, j2);
k2 = m4 + 26 | 0;
cm(b4, 1, 0, k2, j2);
i3 = m4 + 34 | 0;
cm(b4, 2, 0, i3, j2);
B2 = m4 + 42 | 0;
cm(b4, 3, 0, B2, j2);
j2 = o2 + 25 | 0;
if (!(bl2(4, 0) | 0))
C3 = ($k(4, 0) | 0) > 128 & 1;
else
C3 = 1;
En(c[(c[c[730467] >> 2] | 0) + (C3 + 247 << 2) >> 2] | 0, b4, 0, 0, n2, j2, 7, 7);
a[f2 >> 0] = -114;
A4 = f2 + 1 | 0;
a[A4 >> 0] = 0;
oo(b4, f2, c[730468] | 0, n2, C3 + j2 | 0, 1, 7) | 0;
C3 = m4 + 26 | 0;
if (!(bl2(5, 0) | 0))
D3 = ($k(5, 0) | 0) > 128 & 1;
else
D3 = 1;
En(c[(c[c[730467] >> 2] | 0) + (D3 + 247 << 2) >> 2] | 0, b4, 0, 0, C3, j2, 7, 7);
a[f2 >> 0] = -105;
a[A4 >> 0] = 0;
oo(b4, f2, c[730468] | 0, C3, D3 + j2 | 0, 1, 7) | 0;
j2 = o2 + 41 | 0;
cm(b4, 0, 1, n2, j2);
cm(b4, 1, 1, k2, j2);
cm(b4, 2, 1, i3, j2);
cm(b4, 3, 1, B2, j2);
j2 = o2 + 52 | 0;
if (!(bl2(4, 1) | 0))
E3 = ($k(4, 1) | 0) > 128 & 1;
else
E3 = 1;
En(c[(c[c[730467] >> 2] | 0) + (E3 + 247 << 2) >> 2] | 0, b4, 0, 0, n2, j2, 7, 7);
a[f2 >> 0] = -114;
a[A4 >> 0] = 0;
oo(b4, f2, c[730468] | 0, n2, E3 + j2 | 0, 1, 7) | 0;
if (bl2(5, 1) | 0) {
F3 = 1;
G2 = c[730467] | 0;
H2 = c[G2 >> 2] | 0;
I2 = F3 + 247 | 0;
J2 = H2 + (I2 << 2) | 0;
K2 = c[J2 >> 2] | 0;
En(K2, b4, 0, 0, C3, j2, 7, 7);
a[f2 >> 0] = -105;
a[A4 >> 0] = 0;
L3 = c[730468] | 0;
M2 = F3 + j2 | 0;
oo(b4, f2, L3, C3, M2, 1, 7) | 0;
N4 = c[532679] | 0;
c[e2 >> 2] = N4;
it(1708384, 91275, e2) | 0;
O2 = c[730468] | 0;
P2 = m4 + 5 | 0;
Q3 = o2 + 80 | 0;
oo(b4, 1708384, O2, P2, Q3, 1, 13) | 0;
R3 = c[730467] | 0;
S2 = c[R3 >> 2] | 0;
T4 = S2 + 356 | 0;
U2 = c[T4 >> 2] | 0;
V3 = c[g2 >> 2] | 0;
W2 = c[U2 >> 2] | 0;
X2 = (W2 | 0) / 2 | 0;
Y2 = V3 - X2 | 0;
Z3 = c[h3 >> 2] | 0;
_5 = U2 + 4 | 0;
$2 = c[_5 >> 2] | 0;
aa2 = ($2 | 0) / 2 | 0;
ba3 = Z3 - aa2 | 0;
En(U2, b4, 0, 0, Y2, ba3, W2, $2);
Ia = d2;
return;
}
F3 = ($k(5, 1) | 0) > 128 & 1;
G2 = c[730467] | 0;
H2 = c[G2 >> 2] | 0;
I2 = F3 + 247 | 0;
J2 = H2 + (I2 << 2) | 0;
K2 = c[J2 >> 2] | 0;
En(K2, b4, 0, 0, C3, j2, 7, 7);
a[f2 >> 0] = -105;
a[A4 >> 0] = 0;
L3 = c[730468] | 0;
M2 = F3 + j2 | 0;
oo(b4, f2, L3, C3, M2, 1, 7) | 0;
N4 = c[532679] | 0;
c[e2 >> 2] = N4;
it(1708384, 91275, e2) | 0;
O2 = c[730468] | 0;
P2 = m4 + 5 | 0;
Q3 = o2 + 80 | 0;
oo(b4, 1708384, O2, P2, Q3, 1, 13) | 0;
R3 = c[730467] | 0;
S2 = c[R3 >> 2] | 0;
T4 = S2 + 356 | 0;
U2 = c[T4 >> 2] | 0;
V3 = c[g2 >> 2] | 0;
W2 = c[U2 >> 2] | 0;
X2 = (W2 | 0) / 2 | 0;
Y2 = V3 - X2 | 0;
Z3 = c[h3 >> 2] | 0;
_5 = U2 + 4 | 0;
$2 = c[_5 >> 2] | 0;
aa2 = ($2 | 0) / 2 | 0;
ba3 = Z3 - aa2 | 0;
En(U2, b4, 0, 0, Y2, ba3, W2, $2);
Ia = d2;
return;
}
function em2(b4) {
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0, f2 = 0;
c2 = a[b4 >> 0] | 0;
if (!(c2 << 24 >> 24))
return;
d2 = c2;
while (true) {
c2 = b4 + ((Pt(b4) | 0) + -1) | 0;
if ((a[c2 >> 0] | 0) != 32)
break;
a[c2 >> 0] = 0;
c2 = a[b4 >> 0] | 0;
if (!(c2 << 24 >> 24)) {
e2 = 15;
break;
} else
d2 = c2;
}
if ((e2 | 0) == 15)
return;
c2 = d2;
d2 = b4;
do {
if ((c2 + -65 & 255) < 26)
a[d2 >> 0] = (c2 & 255) + 32;
d2 = d2 + 1 | 0;
c2 = a[d2 >> 0] | 0;
} while (c2 << 24 >> 24 != 0);
c2 = a[b4 >> 0] | 0;
if (!(c2 << 24 >> 24))
return;
d2 = c2;
c2 = b4;
do {
if (sb(d2 << 24 >> 24) | 0) {
if ((a[c2 >> 0] | 0) == 124) {
f2 = 95;
e2 = 13;
}
} else {
f2 = 32;
e2 = 13;
}
if ((e2 | 0) == 13) {
e2 = 0;
a[c2 >> 0] = f2;
}
c2 = c2 + 1 | 0;
d2 = a[c2 >> 0] | 0;
} while (d2 << 24 >> 24 != 0);
return;
}
function fm() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
a2 = Ia;
Ia = Ia + 1056 | 0;
b4 = a2 + 1024 | 0;
d2 = a2;
Sr(92562, d2);
e2 = ru(d2, 95158) | 0;
if (!e2) {
Ia = a2;
return;
}
d2 = c[384064] | 0;
if ((d2 | 0) > 0) {
f2 = d2;
d2 = 0;
while (true) {
g2 = c[383797] | 0;
if ((c[g2 + (d2 * 692 | 0) + 684 >> 2] | 0) == 1) {
h3 = c[g2 + (d2 * 692 | 0) + 644 >> 2] | 0;
c[b4 >> 2] = g2 + (d2 * 692 | 0) + 388;
c[b4 + 4 >> 2] = g2 + (d2 * 692 | 0) + 516;
c[b4 + 8 >> 2] = h3;
c[b4 + 12 >> 2] = g2 + (d2 * 692 | 0) + 132;
c[b4 + 16 >> 2] = g2 + (d2 * 692 | 0) + 260;
c[b4 + 20 >> 2] = g2 + (d2 * 692 | 0) + 4;
Mu2(e2, 91302, b4) | 0;
i3 = c[384064] | 0;
} else
i3 = f2;
d2 = d2 + 1 | 0;
if ((d2 | 0) >= (i3 | 0))
break;
else
f2 = i3;
}
}
xu2(e2) | 0;
Ia = a2;
return;
}
function gm() {
var a2 = 0, b4 = 0;
a2 = Ia;
Ia = Ia + 1024 | 0;
b4 = a2;
Sr(92562, b4);
hm(1535184, b4);
Ia = a2;
return;
}
function hm(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0;
e2 = Ia;
Ia = Ia + 528 | 0;
f2 = e2 + 520 | 0;
g2 = e2 + 512 | 0;
h3 = e2;
i3 = Co(d2, 102896) | 0;
if (!i3) {
c[g2 >> 2] = d2;
it(1703776, 91341, g2) | 0;
pn2(1703776);
Ia = e2;
return;
}
a:
do
if (!(Ao2(i3) | 0)) {
g2 = b4 + 1072 | 0;
d2 = b4 + 4 | 0;
j2 = h3 + 1 | 0;
k2 = 0;
do {
if (k2 >>> 0 >= 2048)
break a;
k2 = k2 + 1 | 0;
a[h3 >> 0] = 0;
Fo(h3, 511, i3) | 0;
do
if ((a[h3 >> 0] | 0) == 124) {
oq(c[b4 >> 2] | 0, ((c[g2 >> 2] | 0) * 692 | 0) + 692 | 0) | 0;
l2 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
c[d2 >> 2] = l2;
m4 = c[g2 >> 2] | 0;
c[g2 >> 2] = m4 + 1;
n2 = l2 + (m4 * 692 | 0) | 0;
Iv(n2 | 0, 0, 692) | 0;
m4 = n2 + 684 | 0;
c[m4 >> 2] = 1;
l2 = j2;
b:
while (true) {
switch (a[l2 >> 0] | 0) {
case 0:
case 124: {
break b;
break;
}
default: {
}
}
l2 = l2 + 1 | 0;
}
a[l2 >> 0] = 0;
o2 = n2 + 388 | 0;
Es2(o2, j2) | 0;
p2 = l2 + 1 | 0;
q3 = p2;
c:
while (true) {
switch (a[q3 >> 0] | 0) {
case 0:
case 124: {
break c;
break;
}
default: {
}
}
q3 = q3 + 1 | 0;
}
a[q3 >> 0] = 0;
l2 = n2 + 516 | 0;
Es2(l2, p2) | 0;
r2 = q3 + 1 | 0;
s3 = r2;
d:
while (true) {
switch (a[s3 >> 0] | 0) {
case 0:
case 124: {
break d;
break;
}
default: {
}
}
s3 = s3 + 1 | 0;
}
a[s3 >> 0] = 0;
c[f2 >> 2] = n2 + 644;
Eu2(r2, 93171, f2) | 0;
q3 = s3 + 1 | 0;
p2 = q3;
e:
while (true) {
switch (a[p2 >> 0] | 0) {
case 0:
case 124: {
break e;
break;
}
default: {
}
}
p2 = p2 + 1 | 0;
}
a[p2 >> 0] = 0;
Es2(n2 + 132 | 0, q3) | 0;
s3 = p2 + 1 | 0;
r2 = s3;
f:
while (true) {
switch (a[r2 >> 0] | 0) {
case 0:
case 124: {
break f;
break;
}
default: {
}
}
r2 = r2 + 1 | 0;
}
a[r2 >> 0] = 0;
p2 = n2 + 260 | 0;
Es2(p2, s3) | 0;
q3 = r2 + 1 | 0;
t3 = q3;
g:
while (true) {
switch (a[t3 >> 0] | 0) {
case 0:
case 124: {
break g;
break;
}
default: {
}
}
t3 = t3 + 1 | 0;
}
a[t3 >> 0] = 0;
Es2(n2 + 4 | 0, q3) | 0;
im2(n2);
r2 = jm(b4, o2, p2) | 0;
s3 = (c[g2 >> 2] | 0) + -1 | 0;
if ((r2 | 0) != (s3 | 0)) {
c[g2 >> 2] = s3;
break;
}
if ((c[m4 >> 2] | 0) == 1)
if ((a[o2 >> 0] | 0) == 0 ? (a[l2 >> 0] | 0) == 0 : 0) {
s3 = (Fs(p2, 91297) | 0) == 0;
u2 = s3 ? 177 : 180;
} else
u2 = 176;
else
u2 = c[n2 >> 2] | 0;
c[n2 >> 2] = u2;
}
while (0);
} while (!(Ao2(i3) | 0));
}
while (0);
Eo(i3);
Ia = e2;
return;
}
function im2(b4) {
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
c2 = b4 + 388 | 0;
a:
do
if (a[c2 >> 0] | 0)
do {
d2 = (Pt(c2) | 0) + -1 + (b4 + 388) | 0;
if ((a[d2 >> 0] | 0) != 32)
break a;
a[d2 >> 0] = 0;
} while ((a[c2 >> 0] | 0) != 0);
while (0);
d2 = b4 + 516 | 0;
b:
do
if (a[d2 >> 0] | 0)
do {
e2 = (Pt(d2) | 0) + -1 + (b4 + 516) | 0;
if ((a[e2 >> 0] | 0) != 32)
break b;
a[e2 >> 0] = 0;
} while ((a[d2 >> 0] | 0) != 0);
while (0);
e2 = b4 + 260 | 0;
c:
do
if (a[e2 >> 0] | 0)
do {
f2 = (Pt(e2) | 0) + -1 + (b4 + 260) | 0;
if ((a[f2 >> 0] | 0) != 32)
break c;
a[f2 >> 0] = 0;
} while ((a[e2 >> 0] | 0) != 0);
while (0);
e2 = b4 + 132 | 0;
f2 = a[e2 >> 0] | 0;
d:
do
if (f2 << 24 >> 24) {
g2 = f2;
while (true) {
h3 = (Pt(e2) | 0) + -1 + (b4 + 132) | 0;
if ((a[h3 >> 0] | 0) != 32)
break;
a[h3 >> 0] = 0;
h3 = a[e2 >> 0] | 0;
if (!(h3 << 24 >> 24))
break d;
else
g2 = h3;
}
h3 = g2;
i3 = e2;
do {
if ((h3 + -65 & 255) < 26)
a[i3 >> 0] = (h3 & 255) + 32;
i3 = i3 + 1 | 0;
h3 = a[i3 >> 0] | 0;
} while (h3 << 24 >> 24 != 0);
h3 = a[e2 >> 0] | 0;
if (h3 << 24 >> 24) {
i3 = h3;
h3 = e2;
do {
if (!((i3 + -97 & 255) < 26 | (i3 + -48 & 255) < 10))
a[h3 >> 0] = 95;
h3 = h3 + 1 | 0;
i3 = a[h3 >> 0] | 0;
} while (i3 << 24 >> 24 != 0);
}
}
while (0);
if ((Pt(e2) | 0) >>> 0 > 16)
a[b4 + 148 >> 0] = 0;
e2 = b4 + 4 | 0;
f2 = a[e2 >> 0] | 0;
e:
do
if (f2 << 24 >> 24) {
i3 = f2;
while (true) {
h3 = (Pt(e2) | 0) + -1 + (b4 + 4) | 0;
if ((a[h3 >> 0] | 0) != 32)
break;
a[h3 >> 0] = 0;
h3 = a[e2 >> 0] | 0;
if (!(h3 << 24 >> 24))
break e;
else
i3 = h3;
}
h3 = i3;
g2 = e2;
do {
if ((h3 + -65 & 255) < 26)
a[g2 >> 0] = (h3 & 255) + 32;
g2 = g2 + 1 | 0;
h3 = a[g2 >> 0] | 0;
} while (h3 << 24 >> 24 != 0);
h3 = a[e2 >> 0] | 0;
if (h3 << 24 >> 24) {
g2 = h3;
h3 = e2;
do {
if (sb(g2 << 24 >> 24) | 0) {
if ((a[h3 >> 0] | 0) == 124) {
j2 = 95;
k2 = 40;
}
} else {
j2 = 32;
k2 = 40;
}
if ((k2 | 0) == 40) {
k2 = 0;
a[h3 >> 0] = j2;
}
h3 = h3 + 1 | 0;
g2 = a[h3 >> 0] | 0;
} while (g2 << 24 >> 24 != 0);
}
}
while (0);
if (!(Ot(c2, 95780) | 0))
a[c2 >> 0] = 0;
if (Ot(d2, 95780) | 0)
return;
a[d2 >> 0] = 0;
return;
}
function jm(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
f2 = c[b4 + 1072 >> 2] | 0;
if ((f2 | 0) <= 0) {
g2 = -1;
return g2 | 0;
}
h3 = c[b4 + 4 >> 2] | 0;
b4 = (e2 | 0) == 0;
if (!(a[d2 >> 0] | 0)) {
if (b4) {
g2 = -1;
return g2 | 0;
}
i3 = (a[e2 >> 0] | 0) == 0;
j2 = 0;
while (true) {
if (((!i3 ? (a[h3 + (j2 * 692 | 0) + 388 >> 0] | 0) == 0 : 0) ? (a[h3 + (j2 * 692 | 0) + 516 >> 0] | 0) == 0 : 0) ? (Ot(e2, h3 + (j2 * 692 | 0) + 260 | 0) | 0) == 0 : 0) {
g2 = j2;
k2 = 18;
break;
}
j2 = j2 + 1 | 0;
if ((j2 | 0) >= (f2 | 0)) {
g2 = -1;
k2 = 18;
break;
}
}
if ((k2 | 0) == 18)
return g2 | 0;
}
j2 = 0;
while (true) {
i3 = h3 + (j2 * 692 | 0) + 388 | 0;
if (!(Ot(i3, d2) | 0)) {
g2 = j2;
k2 = 18;
break;
}
if ((((!b4 ? a[e2 >> 0] | 0 : 0) ? (a[i3 >> 0] | 0) == 0 : 0) ? (a[h3 + (j2 * 692 | 0) + 516 >> 0] | 0) == 0 : 0) ? (Ot(e2, h3 + (j2 * 692 | 0) + 260 | 0) | 0) == 0 : 0) {
g2 = j2;
k2 = 18;
break;
}
j2 = j2 + 1 | 0;
if ((j2 | 0) >= (f2 | 0)) {
g2 = -1;
k2 = 18;
break;
}
}
if ((k2 | 0) == 18)
return g2 | 0;
return 0;
}
function km(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
d2 = Ia;
Ia = Ia + 2080 | 0;
e2 = d2 + 2064 | 0;
f2 = d2 + 2056 | 0;
g2 = d2 + 2048 | 0;
h3 = d2 + 1024 | 0;
i3 = d2;
Sr(91377, i3);
Wr(i3) | 0;
c[g2 >> 2] = (a2 | 0) / 1e4 | 0;
it(h3, 91381, g2) | 0;
Sr(h3, i3);
Wr(i3) | 0;
if (!b4) {
c[e2 >> 2] = i3;
c[e2 + 4 >> 2] = a2;
it(1553248, 91403, e2) | 0;
Ia = d2;
return 1553248;
} else {
c[f2 >> 2] = i3;
c[f2 + 4 >> 2] = a2;
it(1553248, 91389, f2) | 0;
Ia = d2;
return 1553248;
}
return 0;
}
function lm(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
e2 = Ia;
Ia = Ia + 1056 | 0;
f2 = e2 + 1040 | 0;
g2 = e2 + 1032 | 0;
h3 = e2 + 1024 | 0;
i3 = e2;
j2 = e2 + 1048 | 0;
k2 = a[b4 >> 0] | 0;
if (!(k2 << 24 >> 24)) {
a[1553248] = 0;
Ia = e2;
return 1553248;
}
c[j2 >> 2] = 0;
l2 = Pt(b4) | 0;
m4 = (k2 + -48 & 255) < 10 & 1;
if (l2 >>> 0 > 1) {
k2 = 1;
n2 = m4;
while (true) {
o2 = ((a[b4 + k2 >> 0] | 0) + -48 & 255) > 9 ? 0 : n2;
p2 = k2 + 1 | 0;
if (p2 >>> 0 < l2 >>> 0) {
k2 = p2;
n2 = o2;
} else {
q3 = p2;
r2 = o2;
break;
}
}
} else {
q3 = 1;
r2 = m4;
}
c[j2 >> 2] = q3;
if (r2 | 0) {
c[j2 >> 2] = 0;
c[h3 >> 2] = j2;
Eu2(b4, 93171, h3) | 0;
km(c[j2 >> 2] | 0, d2) | 0;
Ia = e2;
return 1553248;
}
Sr(91377, i3);
Wr(i3) | 0;
Sr(91415, i3);
Wr(i3) | 0;
if (!d2) {
c[f2 >> 2] = i3;
c[f2 + 4 >> 2] = b4;
it(1553248, 91440, f2) | 0;
Ia = e2;
return 1553248;
} else {
c[g2 >> 2] = i3;
c[g2 + 4 >> 2] = b4;
it(1553248, 91425, g2) | 0;
Ia = e2;
return 1553248;
}
return 0;
}
function mm(a2) {
a2 = a2 | 0;
lm(a2, 0) | 0;
return 1553248;
}
function nm2(a2) {
a2 = a2 | 0;
lm(a2, 1) | 0;
return 1553248;
}
function om2(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
if ((Pt(d2) | 0) >>> 0 < 2) {
a[1554272] = 0;
Ia = e2;
return 1554272;
} else {
g2 = c[481781] | 0;
c[f2 >> 2] = b4;
c[f2 + 4 >> 2] = g2;
c[f2 + 8 >> 2] = d2;
it(1554272, 91453, f2) | 0;
Ia = e2;
return 1554272;
}
return 0;
}
function pm2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
return (jm(1535184, a2, b4) | 0) != -1 | 0;
}
function qm(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0;
if (!b4) {
d2 = 0;
return d2 | 0;
}
if (!(a[b4 >> 0] | 0)) {
d2 = 0;
return d2 | 0;
}
if (!(Fs(b4, 91297) | 0)) {
e2 = ls(b4) | 0;
if (!e2) {
d2 = 0;
return d2 | 0;
}
f2 = e2 + 44576 | 0;
if (!(c[f2 >> 2] | 0)) {
d2 = 0;
return d2 | 0;
}
e2 = Fn(128, 128, 8) | 0;
tp(c[f2 >> 2] | 0, e2, 0, 0, 0, 0, 128, 128);
d2 = e2;
return d2 | 0;
}
e2 = Po(b4) | 0;
if (!e2) {
d2 = 0;
return d2 | 0;
}
if ((c[e2 >> 2] | 0) != 160) {
d2 = 0;
return d2 | 0;
}
if ((c[e2 + 4 >> 2] | 0) != 205) {
d2 = 0;
return d2 | 0;
}
b4 = Fn(128, 128, 32) | 0;
f2 = Fn(128, 128, 8) | 0;
tp(e2, b4, 16, 24, 0, 0, 128, 128);
Hk(b4, f2, c[730428] | 0);
Gn(e2) | 0;
Gn(b4) | 0;
d2 = f2;
return d2 | 0;
}
function rm(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
c[543138] = b4;
c[543139] = 0;
if ((b4 | 0) == 1) {
Es2(1552708, 91519) | 0;
f2 = c[543139] | 0;
c[1552704 + (f2 * 68 | 0) >> 2] = 1;
g2 = f2 + 1 | 0;
c[543139] = g2;
Es2(1552704 + (g2 * 68 | 0) + 4 | 0, 91528) | 0;
g2 = c[543139] | 0;
c[1552704 + (g2 * 68 | 0) >> 2] = 5;
f2 = g2 + 1 | 0;
c[543139] = f2;
g2 = 1552704 + (f2 * 68 | 0) + 4 | 0;
if (true)
Es2(g2, 91536) | 0;
else
;
g2 = c[543139] | 0;
c[1552704 + (g2 * 68 | 0) >> 2] = 3;
f2 = g2 + 1 | 0;
c[543139] = f2;
g2 = 1535184;
h3 = c[384065] | 0;
do
if ((h3 | 0) >= 0 ? (c[384064] | 0) > (h3 | 0) : 0)
if ((c[(c[(c[g2 >> 2] | 0) + 12 >> 2] | 0) + (h3 * 692 | 0) + 684 >> 2] | 0) == 1) {
if ((c[384064] | 0) <= (h3 | 0)) {
Iv(2173252, 0, 692) | 0;
i3 = f2;
break;
}
if (a[(c[(c[g2 >> 2] | 0) + 12 >> 2] | 0) + (h3 * 692 | 0) + 388 >> 0] | 0) {
if ((c[384064] | 0) > (h3 | 0))
j2 = (c[(c[g2 >> 2] | 0) + 12 >> 2] | 0) + (h3 * 692 | 0) | 0;
else {
Iv(2173252, 0, 692) | 0;
j2 = 2173252;
}
c[e2 >> 2] = j2 + 132;
it(1708384, 91569, e2) | 0;
Es2(1552704 + ((c[543139] | 0) * 68 | 0) + 4 | 0, 1708384) | 0;
k2 = c[543139] | 0;
c[1552704 + (k2 * 68 | 0) >> 2] = 19;
l2 = k2 + 1 | 0;
c[543139] = l2;
Es2(1552704 + (l2 * 68 | 0) + 4 | 0, 91582) | 0;
l2 = c[543139] | 0;
c[1552704 + (l2 * 68 | 0) >> 2] = 20;
k2 = l2 + 1 | 0;
c[543139] = k2;
Es2(1552704 + (k2 * 68 | 0) + 4 | 0, 91596) | 0;
k2 = c[543139] | 0;
c[1552704 + (k2 * 68 | 0) >> 2] = 21;
l2 = k2 + 1 | 0;
c[543139] = l2;
Es2(1552704 + (l2 * 68 | 0) + 4 | 0, 91614) | 0;
l2 = c[543139] | 0;
c[1552704 + (l2 * 68 | 0) >> 2] = 18;
k2 = l2 + 1 | 0;
c[543139] = k2;
i3 = k2;
} else
i3 = f2;
} else
i3 = f2;
else
m4 = 7;
while (0);
if ((m4 | 0) == 7) {
Iv(2173252, 0, 692) | 0;
i3 = f2;
}
Es2(1552704 + (i3 * 68 | 0) + 4 | 0, 91637) | 0;
i3 = c[543139] | 0;
c[1552704 + (i3 * 68 | 0) >> 2] = 6;
f2 = i3 + 1 | 0;
c[543139] = f2;
n2 = c[543138] | 0;
o2 = f2;
} else {
n2 = b4;
o2 = 0;
}
if ((n2 | 0) == 4) {
Es2(1552704 + (o2 * 68 | 0) + 4 | 0, 91644) | 0;
b4 = c[543139] | 0;
c[1552704 + (b4 * 68 | 0) >> 2] = 16;
f2 = b4 + 1 | 0;
c[543139] = f2;
Es2(1552704 + (f2 * 68 | 0) + 4 | 0, 91654) | 0;
f2 = c[543139] | 0;
c[1552704 + (f2 * 68 | 0) >> 2] = 17;
b4 = f2 + 1 | 0;
c[543139] = b4;
Es2(1552704 + (b4 * 68 | 0) + 4 | 0, 91666) | 0;
b4 = c[543139] | 0;
c[1552704 + (b4 * 68 | 0) >> 2] = 18;
f2 = b4 + 1 | 0;
c[543139] = f2;
Es2(1552704 + (f2 * 68 | 0) + 4 | 0, 91682) | 0;
f2 = c[543139] | 0;
c[1552704 + (f2 * 68 | 0) >> 2] = 6;
b4 = f2 + 1 | 0;
c[543139] = b4;
p2 = c[543138] | 0;
q3 = b4;
} else {
p2 = n2;
q3 = o2;
}
if ((p2 | 0) != 5) {
Ia = d2;
return;
}
Es2(1552704 + (q3 * 68 | 0) + 4 | 0, 91687) | 0;
q3 = c[543139] | 0;
c[1552704 + (q3 * 68 | 0) >> 2] = 32;
p2 = q3 + 1 | 0;
c[543139] = p2;
Es2(1552704 + (p2 * 68 | 0) + 4 | 0, 91694) | 0;
p2 = c[543139] | 0;
c[1552704 + (p2 * 68 | 0) >> 2] = 33;
q3 = p2 + 1 | 0;
c[543139] = q3;
Es2(1552704 + (q3 * 68 | 0) + 4 | 0, 91705) | 0;
q3 = c[543139] | 0;
c[1552704 + (q3 * 68 | 0) >> 2] = 34;
p2 = q3 + 1 | 0;
c[543139] = p2;
Es2(1552704 + (p2 * 68 | 0) + 4 | 0, 91682) | 0;
p2 = c[543139] | 0;
c[1552704 + (p2 * 68 | 0) >> 2] = 6;
c[543139] = p2 + 1;
Ia = d2;
return;
}
function sm() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
b4 = Ia;
Ia = Ia + 2064 | 0;
d2 = b4 + 2048 | 0;
e2 = b4 + 1024 | 0;
f2 = b4;
g2 = 1535184;
h3 = c[384065] | 0;
do
if ((h3 | 0) < 0)
Iv(2173252, 0, 692) | 0;
else {
if ((c[384064] | 0) <= (h3 | 0)) {
Iv(2173252, 0, 692) | 0;
break;
}
if (!((c[(c[g2 >> 2] | 0) + 12 >> 2] | 0) + (h3 * 692 | 0) | 0)) {
Ia = b4;
return;
}
if ((c[(c[(c[g2 >> 2] | 0) + 12 >> 2] | 0) + (h3 * 692 | 0) + 684 >> 2] | 0) != 1) {
Ia = b4;
return;
}
if ((c[384064] | 0) > (h3 | 0)) {
i3 = (c[(c[g2 >> 2] | 0) + 12 >> 2] | 0) + (h3 * 692 | 0) + 388 | 0;
j2 = (c[(c[g2 >> 2] | 0) + 12 >> 2] | 0) + (h3 * 692 | 0) | 0;
} else {
Iv(2173252, 0, 692) | 0;
i3 = 2173640;
j2 = 2173252;
}
k2 = wm(i3, j2 + 260 | 0) | 0;
if (k2 | 0) {
l2 = c[384065] | 0;
if ((l2 | 0) >= 0 ? (c[384064] | 0) > (l2 | 0) : 0)
m4 = (c[(c[383796] | 0) + 12 >> 2] | 0) + (l2 * 692 | 0) | 0;
else {
Iv(2173252, 0, 692) | 0;
m4 = 2173252;
}
Hv(k2 | 0, m4 | 0, 692) | 0;
l2 = k2 + 648 | 0;
c[l2 >> 2] = Fn(128, 128, 8) | 0;
n2 = 1535184;
o2 = c[384065] | 0;
if ((o2 | 0) >= 0 ? (c[384064] | 0) > (o2 | 0) : 0) {
if (c[(c[(c[n2 >> 2] | 0) + 12 >> 2] | 0) + (o2 * 692 | 0) + 648 >> 2] | 0) {
if ((c[384064] | 0) > (o2 | 0))
p2 = c[(c[(c[n2 >> 2] | 0) + 12 >> 2] | 0) + (o2 * 692 | 0) + 648 >> 2] | 0;
else {
Iv(2173252, 0, 692) | 0;
p2 = 0;
}
tp(p2, c[l2 >> 2] | 0, 0, 0, 0, 0, 128, 128);
}
} else
Iv(2173252, 0, 692) | 0;
o2 = k2 + 388 | 0;
if (a[o2 >> 0] | 0 ? (Sr(91498, e2), c[d2 >> 2] = e2, c[d2 + 4 >> 2] = o2, it(f2, 91510, d2) | 0, (tr(f2) | 0) == 0) : 0)
Qo(f2, c[l2 >> 2] | 0) | 0;
xm(k2);
}
k2 = 1536260;
l2 = c[k2 >> 2] | 0;
o2 = 1536256;
n2 = c[o2 >> 2] | 0;
q3 = (n2 | 0) < 1 ? 0 : n2 + -1 | 0;
r2 = (l2 | 0) < (q3 | 0) ? l2 : q3;
c[k2 >> 2] = (r2 | 0) > 0 ? r2 : 0;
if (false & (n2 | 0) > 0) {
n2 = 1535188;
r2 = 0;
do {
k2 = c[n2 >> 2] | 0;
q3 = k2 + (r2 * 692 | 0) + 688 | 0;
c[q3 >> 2] = 0;
c[q3 >> 2] = (jm(1535184, k2 + (r2 * 692 | 0) + 388 | 0, k2 + (r2 * 692 | 0) + 260 | 0) | 0) != -1 & 1;
r2 = r2 + 1 | 0;
} while ((r2 | 0) < (c[o2 >> 2] | 0));
}
fm();
Ia = b4;
return;
}
while (0);
Iv(2173252, 0, 692) | 0;
Ia = b4;
return;
}
function tm(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
f2 = Ia;
Ia = Ia + 3120 | 0;
g2 = f2 + 3096 | 0;
h3 = f2 + 3088 | 0;
i3 = f2 + 3080 | 0;
j2 = f2 + 3072 | 0;
k2 = f2 + 2048 | 0;
l2 = f2 + 1024 | 0;
m4 = f2;
if (!e2) {
c[i3 >> 2] = b4;
it(l2, 91766, i3) | 0;
Sr(l2, k2);
c[h3 >> 2] = b4;
it(l2, 91786, h3) | 0;
Sr(l2, 1929464);
} else {
c[j2 >> 2] = b4;
it(l2, 91744, j2) | 0;
Sr(l2, k2);
a[1929464] = 0;
}
l2 = c[481780] | 0;
c[g2 >> 2] = e2;
c[g2 + 4 >> 2] = d2;
c[g2 + 8 >> 2] = 91870;
c[g2 + 12 >> 2] = 101;
c[g2 + 16 >> 2] = l2;
it(m4, 91801, g2) | 0;
if (c[481785] | 0) {
Ia = f2;
return;
}
Es2(1927416, m4) | 0;
Es2(1928440, k2) | 0;
c[481785] = 1;
c[481786] = Kr() | 0;
c[481787] = 0;
$r(1927416, 1928440, 2, 3) | 0;
Ia = f2;
return;
}
function um2(a2) {
a2 = a2 | 0;
var b4 = 0;
if (!(c[481785] | 0))
return;
if (tr(1928440) | 0)
if (Fs(1928440, 91297) | 0) {
a2 = Po(1928440) | 0;
if (!a2)
b4 = 3;
else {
Gn(a2) | 0;
b4 = 2;
}
} else
b4 = 2;
else
b4 = 3;
c[481785] = b4;
return;
}
function vm(a2) {
a2 = a2 | 0;
if (!(c[481785] | 0))
return;
c[481785] = 3;
return;
}
function wm(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
e2 = jm(1535184, b4, d2) | 0;
if ((e2 | 0) != -1) {
Gn(c[(c[383797] | 0) + (e2 * 692 | 0) + 648 >> 2] | 0) | 0;
f2 = (c[384064] | 0) + -1 | 0;
g2 = c[383797] | 0;
if ((e2 | 0) < (f2 | 0)) {
h3 = g2;
i3 = e2;
while (true) {
e2 = i3;
i3 = i3 + 1 | 0;
Hv(h3 + (e2 * 692 | 0) | 0, h3 + (i3 * 692 | 0) | 0, 692) | 0;
e2 = (c[384064] | 0) + -1 | 0;
j2 = c[383797] | 0;
if ((i3 | 0) >= (e2 | 0)) {
k2 = j2;
l2 = e2;
break;
} else
h3 = j2;
}
} else {
k2 = g2;
l2 = f2;
}
Iv(k2 + (l2 * 692 | 0) | 0, 0, 692) | 0;
c[384064] = (c[384064] | 0) + -1;
m4 = 0;
return m4 | 0;
}
oq(c[383796] | 0, ((c[384064] | 0) * 692 | 0) + 692 | 0) | 0;
l2 = c[(c[383796] | 0) + 12 >> 2] | 0;
c[383797] = l2;
k2 = c[384064] | 0;
f2 = l2;
g2 = l2;
a:
do
if ((k2 | 0) > 0) {
l2 = 0;
while (true) {
if ((c[f2 + (l2 * 692 | 0) + 684 >> 2] | 0) == 1) {
n2 = l2;
break a;
}
h3 = l2 + 1 | 0;
if ((h3 | 0) < (k2 | 0))
l2 = h3;
else {
n2 = h3;
break;
}
}
} else
n2 = 0;
while (0);
if ((k2 | 0) > (n2 | 0)) {
l2 = k2 + -1 | 0;
Hv(f2 + (k2 * 692 | 0) | 0, f2 + (l2 * 692 | 0) | 0, 692) | 0;
if ((l2 | 0) > (n2 | 0)) {
f2 = l2;
do {
l2 = c[383797] | 0;
h3 = f2;
f2 = f2 + -1 | 0;
Hv(l2 + (h3 * 692 | 0) | 0, l2 + (f2 * 692 | 0) | 0, 692) | 0;
} while ((f2 | 0) > (n2 | 0));
}
o2 = c[(c[383796] | 0) + 12 >> 2] | 0;
p2 = c[384064] | 0;
} else {
o2 = g2;
p2 = k2;
}
c[384064] = p2 + 1;
p2 = o2 + (n2 * 692 | 0) | 0;
Iv(p2 | 0, 0, 692) | 0;
c[p2 + 684 >> 2] = 1;
Es2(p2 + 388 | 0, b4) | 0;
if (!d2) {
m4 = p2;
return m4 | 0;
}
Es2(p2 + 260 | 0, d2) | 0;
if (!(a[d2 >> 0] | 0)) {
m4 = p2;
return m4 | 0;
}
b4 = p2 + 4 | 0;
if (a[b4 >> 0] | 0) {
m4 = p2;
return m4 | 0;
}
Mo(d2, 0, b4, 0);
d2 = Pt(b4) | 0;
if (d2 >>> 0 <= 3) {
m4 = p2;
return m4 | 0;
}
b4 = d2 + -3 + (p2 + 4) | 0;
if ((a[b4 >> 0] | 0) != 46) {
m4 = p2;
return m4 | 0;
}
a[b4 >> 0] = 0;
m4 = p2;
return m4 | 0;
}
function xm(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0;
e2 = Ia;
Ia = Ia + 1024 | 0;
f2 = e2;
Iv(f2 | 0, 0, 1024) | 0;
g2 = c[b4 + 648 >> 2] | 0;
if (!g2) {
Ia = e2;
return;
}
h3 = b4 + 652 | 0;
if (a[h3 >> 0] | 0) {
Ia = e2;
return;
}
i3 = b4 + 653 | 0;
if (a[i3 >> 0] | 0) {
Ia = e2;
return;
}
j2 = 16384;
k2 = c[g2 + 12 >> 2] | 0;
while (true) {
g2 = f2 + (d[k2 >> 0] << 2) | 0;
c[g2 >> 2] = (c[g2 >> 2] | 0) + 1;
j2 = j2 + -1 | 0;
if (!j2)
break;
else
k2 = k2 + 1 | 0;
}
a[h3 >> 0] = 0;
a[i3 >> 0] = 1;
a[b4 + 654 >> 0] = 2;
a[b4 + 655 >> 0] = 3;
a[b4 + 656 >> 0] = 4;
a[b4 + 657 >> 0] = 5;
a[b4 + 658 >> 0] = 6;
a[b4 + 659 >> 0] = 7;
a[b4 + 660 >> 0] = 8;
a[b4 + 661 >> 0] = 9;
a[b4 + 662 >> 0] = 10;
a[b4 + 663 >> 0] = 11;
a[b4 + 664 >> 0] = 12;
a[b4 + 665 >> 0] = 13;
a[b4 + 666 >> 0] = 14;
a[b4 + 667 >> 0] = 15;
c[f2 >> 2] = 16384;
i3 = f2 + 4 | 0;
c[i3 >> 2] = 16384;
h3 = f2 + 24 | 0;
c[h3 >> 2] = 16384;
k2 = f2 + 28 | 0;
c[k2 >> 2] = 16384;
j2 = f2 + 8 | 0;
g2 = f2 + 12 | 0;
l2 = f2 + 16 | 0;
m4 = f2 + 20 | 0;
n2 = f2 + 32 | 0;
o2 = f2 + 36 | 0;
p2 = f2 + 40 | 0;
q3 = f2 + 44 | 0;
r2 = f2 + 48 | 0;
s3 = f2 + 52 | 0;
t3 = f2 + 56 | 0;
u2 = f2 + 60 | 0;
v2 = 0;
do {
w2 = v2 + 128 | 0;
if (c[f2 + (w2 << 2) >> 2] | 0) {
x2 = (c[i3 >> 2] | 0) < (c[f2 >> 2] | 0) & 1;
y4 = (c[j2 >> 2] | 0) < (c[f2 + (x2 << 2) >> 2] | 0) ? 2 : x2;
x2 = (c[g2 >> 2] | 0) < (c[f2 + (y4 << 2) >> 2] | 0) ? 3 : y4;
y4 = (c[l2 >> 2] | 0) < (c[f2 + (x2 << 2) >> 2] | 0) ? 4 : x2;
x2 = (c[m4 >> 2] | 0) < (c[f2 + (y4 << 2) >> 2] | 0) ? 5 : y4;
y4 = (c[h3 >> 2] | 0) < (c[f2 + (x2 << 2) >> 2] | 0) ? 6 : x2;
x2 = (c[k2 >> 2] | 0) < (c[f2 + (y4 << 2) >> 2] | 0) ? 7 : y4;
y4 = (c[n2 >> 2] | 0) < (c[f2 + (x2 << 2) >> 2] | 0) ? 8 : x2;
x2 = (c[o2 >> 2] | 0) < (c[f2 + (y4 << 2) >> 2] | 0) ? 9 : y4;
y4 = (c[p2 >> 2] | 0) < (c[f2 + (x2 << 2) >> 2] | 0) ? 10 : x2;
x2 = (c[q3 >> 2] | 0) < (c[f2 + (y4 << 2) >> 2] | 0) ? 11 : y4;
y4 = (c[r2 >> 2] | 0) < (c[f2 + (x2 << 2) >> 2] | 0) ? 12 : x2;
x2 = (c[s3 >> 2] | 0) < (c[f2 + (y4 << 2) >> 2] | 0) ? 13 : y4;
y4 = (c[t3 >> 2] | 0) < (c[f2 + (x2 << 2) >> 2] | 0) ? 14 : x2;
x2 = (c[f2 + (v2 << 2) >> 2] | 0) == 0 ? v2 : (c[u2 >> 2] | 0) < (c[f2 + (y4 << 2) >> 2] | 0) ? 15 : y4;
c[f2 + (x2 << 2) >> 2] = 16384;
a[b4 + 668 + v2 >> 0] = x2;
a[b4 + 652 + x2 >> 0] = w2;
}
v2 = v2 + 1 | 0;
} while ((v2 | 0) != 16);
Ia = e2;
return;
}
function ym(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
e2 = Ia;
Ia = Ia + 1856 | 0;
f2 = e2 + 1032 | 0;
g2 = e2 + 1024 | 0;
h3 = e2 + 1040 | 0;
i3 = e2;
c[b4 + 1080 >> 2] = 0;
if (Pt(3063524) | 0) {
j2 = b4 + 1072 | 0;
oq(c[b4 >> 2] | 0, ((c[j2 >> 2] | 0) * 692 | 0) + 692 | 0) | 0;
k2 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
c[b4 + 4 >> 2] = k2;
l2 = c[j2 >> 2] | 0;
c[j2 >> 2] = l2 + 1;
j2 = k2 + (l2 * 692 | 0) | 0;
Iv(j2 + 4 | 0, 0, 688) | 0;
c[j2 >> 2] = 185;
a[j2 + 388 >> 0] = 0;
Es2(j2 + 4 | 0, 95214) | 0;
c[j2 + 648 >> 2] = 0;
c[j2 + 684 >> 2] = 2;
}
c[g2 >> 2] = 3062500;
c[g2 + 4 >> 2] = d2;
it(i3, 102731, g2) | 0;
if (!(qr(i3, 95690, h3, -1) | 0)) {
g2 = h3 + 256 | 0;
d2 = h3 + 512 | 0;
j2 = b4 + 1072 | 0;
l2 = b4 + 4 | 0;
do
do
if ((a[g2 >> 0] | 0) != 46) {
if ((Fs(g2, 91894) | 0) == 0 ? (c[d2 >> 2] & 16384 | 0) == 0 : 0)
break;
oq(c[b4 >> 2] | 0, ((c[j2 >> 2] | 0) * 692 | 0) + 692 | 0) | 0;
k2 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
c[l2 >> 2] = k2;
m4 = c[j2 >> 2] | 0;
c[j2 >> 2] = m4 + 1;
n2 = k2 + (m4 * 692 | 0) | 0;
Iv(n2 | 0, 0, 692) | 0;
c[f2 >> 2] = 3063524;
c[f2 + 4 >> 2] = g2;
it(i3, 102731, f2) | 0;
m4 = n2 + 260 | 0;
Yu2(m4, i3, 128) | 0;
c[n2 + 648 >> 2] = 0;
k2 = n2 + 684 | 0;
c[k2 >> 2] = 1;
a[n2 + 388 >> 0] = 0;
if (!(c[d2 >> 2] & 16384))
o2 = n2 + 4 | 0;
else {
c[n2 >> 2] = 181;
p2 = n2 + 4 | 0;
Es2(p2, g2) | 0;
c[k2 >> 2] = 2;
o2 = p2;
}
if (((a[o2 >> 0] | 0) == 0 ? (Mo(m4, 0, o2, 0), m4 = Pt(o2) | 0, m4 >>> 0 > 3) : 0) ? (p2 = m4 + -3 + (n2 + 4) | 0, (a[p2 >> 0] | 0) == 46) : 0)
a[p2 >> 0] = 0;
}
while (0);
while (!(rr(h3) | 0));
q3 = l2;
r2 = j2;
} else {
q3 = b4 + 4 | 0;
r2 = b4 + 1072 | 0;
}
Qt(c[q3 >> 2] | 0, c[r2 >> 2] | 0, 692, 2);
if ((b4 | 0) == 1535184) {
Ia = e2;
return;
}
if ((c[r2 >> 2] | 0) <= 0) {
Ia = e2;
return;
}
b4 = 0;
do {
j2 = c[q3 >> 2] | 0;
l2 = j2 + (b4 * 692 | 0) + 688 | 0;
c[l2 >> 2] = 0;
c[l2 >> 2] = (jm(1535184, j2 + (b4 * 692 | 0) + 388 | 0, j2 + (b4 * 692 | 0) + 260 | 0) | 0) != -1 & 1;
b4 = b4 + 1 | 0;
} while ((b4 | 0) < (c[r2 >> 2] | 0));
Ia = e2;
return;
}
function zm(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
if (b4 | 0 ? (Pt(b4) | 0) >>> 0 >= 2 : 0) {
if ((Pt(b4) | 0) >>> 0 < 2)
a[1554272] = 0;
else {
f2 = c[481781] | 0;
c[e2 >> 2] = 3144900;
c[e2 + 4 >> 2] = f2;
c[e2 + 8 >> 2] = b4;
it(1554272, 91453, e2) | 0;
}
lm(b4, 0) | 0;
if (c[481785] | 0) {
Ia = d2;
return;
}
Es2(1927416, 1554272) | 0;
Es2(1928440, 1553248) | 0;
c[481785] = 1;
c[481786] = Kr() | 0;
c[481787] = 0;
$r(1927416, 1928440, 2, 3) | 0;
Ia = d2;
return;
}
c[481785] = 0;
eb2(91878, 1500);
c[768036] = 0;
Ia = d2;
return;
}
function Am(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0;
d2 = Ot(a2 + 4 | 0, b4 + 4 | 0) | 0;
e2 = (c[a2 + 684 >> 2] | 0) == 2;
f2 = c[b4 + 684 >> 2] | 0;
if (e2) {
if ((f2 | 0) != 2) {
g2 = -1;
return g2 | 0;
}
} else if (!(e2 | (f2 | 0) != 2)) {
g2 = 1;
return g2 | 0;
}
return ((d2 | 0) == 0 ? a2 >>> 0 < b4 >>> 0 ? 1 : -1 : d2) | 0;
}
function Bm() {
return;
}
function Cm(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
if (c[481785] | 0)
return;
Es2(1927416, a2) | 0;
Es2(1928440, b4) | 0;
c[481785] = 1;
c[481786] = Kr() | 0;
c[481787] = d2;
$r(1927416, 1928440, 2, 3) | 0;
return;
}
function Dm2(a2) {
a2 = a2 | 0;
c[481785] = 0;
if (a2 | 0)
eb2(a2, 1500);
c[768036] = 0;
return;
}
function Em2() {
return 101;
}
function Fm2(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
d2 = zp(b4) | 0;
if (!d2) {
e2 = 0;
return e2 | 0;
}
lm(yp(d2, 91898, 0) | 0, 0) | 0;
b4 = (Pt(yp(d2, 91898, 0) | 0) | 0) >>> 0 < 2;
xp(d2);
if (b4 | (c[785925] | 0) == 0) {
e2 = 0;
return e2 | 0;
}
if (Ag() | 0) {
e2 = 0;
return e2 | 0;
}
if (!(Ot(1553248, 3065580) | 0)) {
e2 = 0;
return e2 | 0;
}
b4 = Pt(1553248) | 0;
d2 = 1553248 + b4 | 0;
a:
do
if ((b4 | 0) > 0) {
f2 = d2;
while (true) {
if ((a[f2 >> 0] | 0) == 45) {
g2 = f2;
break a;
}
h3 = f2 + -1 | 0;
if (h3 >>> 0 > 1553248 >>> 0)
f2 = h3;
else {
g2 = h3;
break;
}
}
} else
g2 = d2;
while (0);
if (ft(1553248, 3065580, g2 - 1553248 | 0) | 0) {
e2 = 0;
return e2 | 0;
}
c[482627] = 1;
e2 = 1;
return e2 | 0;
}
function Gm(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
if (!((a2 | 0) != 0 & (b4 | 0) != 0)) {
Ia = d2;
return;
}
Iv(a2 | 0, 0, 692) | 0;
Es2(a2 + 4 | 0, yp(b4, 91902, 0) | 0) | 0;
Es2(a2 + 132 | 0, yp(b4, 91908, 0) | 0) | 0;
Es2(a2 + 388 | 0, yp(b4, 91898, 0) | 0) | 0;
Es2(a2 + 516 | 0, yp(b4, 91915, 0) | 0) | 0;
f2 = a2 + 644 | 0;
c[f2 >> 2] = 0;
g2 = yp(b4, 91919, 0) | 0;
c[e2 >> 2] = f2;
Eu2(g2, 93171, e2) | 0;
c[a2 + 684 >> 2] = 1;
im2(a2);
Ia = d2;
return;
}
function Hm2() {
return c[384070] | 0;
}
function Im(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0;
d2 = 1536284 + (c[384087] | 0) | 0;
e2 = a[d2 >> 0] | 0;
if (!(e2 << 24 >> 24)) {
a[d2 + 1 >> 0] = 0;
f2 = (b4 | 0) > 0 ? 57 : 97;
a[d2 >> 0] = f2;
return;
} else {
f2 = a[91926 + ((37 - b4 + (e2 << 24 >> 24 == 57 ? 36 : e2 << 24 >> 24 == 56 ? 35 : e2 << 24 >> 24 == 55 ? 34 : e2 << 24 >> 24 == 54 ? 33 : e2 << 24 >> 24 == 53 ? 32 : e2 << 24 >> 24 == 52 ? 31 : e2 << 24 >> 24 == 51 ? 30 : e2 << 24 >> 24 == 50 ? 29 : e2 << 24 >> 24 == 49 ? 28 : e2 << 24 >> 24 == 48 ? 27 : e2 << 24 >> 24 == 122 ? 26 : e2 << 24 >> 24 == 121 ? 25 : e2 << 24 >> 24 == 120 ? 24 : e2 << 24 >> 24 == 119 ? 23 : e2 << 24 >> 24 == 118 ? 22 : e2 << 24 >> 24 == 117 ? 21 : e2 << 24 >> 24 == 116 ? 20 : e2 << 24 >> 24 == 115 ? 19 : e2 << 24 >> 24 == 114 ? 18 : e2 << 24 >> 24 == 113 ? 17 : e2 << 24 >> 24 == 112 ? 16 : e2 << 24 >> 24 == 111 ? 15 : e2 << 24 >> 24 == 110 ? 14 : e2 << 24 >> 24 == 109 ? 13 : e2 << 24 >> 24 == 108 ? 12 : e2 << 24 >> 24 == 107 ? 11 : e2 << 24 >> 24 == 106 ? 10 : e2 << 24 >> 24 == 105 ? 9 : e2 << 24 >> 24 == 104 ? 8 : e2 << 24 >> 24 == 103 ? 7 : e2 << 24 >> 24 == 102 ? 6 : e2 << 24 >> 24 == 101 ? 5 : e2 << 24 >> 24 == 100 ? 4 : e2 << 24 >> 24 == 99 ? 3 : e2 << 24 >> 24 == 98 ? 2 : e2 << 24 >> 24 == 97 ? 1 : (e2 << 24 >> 24 != 32) << 31 >> 31) | 0) % 37 | 0) >> 0] | 0;
a[d2 >> 0] = f2;
return;
}
}
function Jm() {
Kr() | 0;
return;
}
function Km(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2 + 8 | 0;
f2 = d2;
g2 = c[384070] | 0;
if (!g2) {
a:
do
if ((b4 | 0) == 27) {
if ((c[481785] | 0) > 0) {
c[481785] = 0;
eb2(91974, 1500);
c[768036] = 0;
h3 = 62;
break;
}
if (c[481712] | 0) {
i3 = (c[543486] | 0) == 0 & 1;
c[543486] = i3;
j2 = i3;
break;
}
i3 = c[543138] | 0;
switch (i3 | 0) {
case 0: {
c[785925] = 0;
Pg();
h3 = 62;
break a;
break;
}
case 1: {
c[543138] = 0;
h3 = 62;
break a;
break;
}
default: {
if ((i3 | 1 | 0) == 5) {
c[543138] = 1;
k2 = 1;
} else
k2 = i3;
rm(k2);
h3 = 62;
break a;
}
}
} else
h3 = 62;
while (0);
if ((h3 | 0) == 62)
j2 = c[543486] | 0;
if (j2 | 0) {
Ia = d2;
return;
}
j2 = true;
b:
do
if ((b4 | 0) != 102 | j2) {
switch (b4 | 0) {
case 8:
case 127:
break;
default: {
h3 = 68;
break b;
}
}
if (j2)
h3 = 71;
} else if (!(al(9) | 0)) {
sm();
Kr() | 0;
h3 = 68;
} else
h3 = 68;
while (0);
if (((h3 | 0) == 68 ? (co2(76) | 0) == 3 : 0) ? (al(76) | 0) == 0 & true : 0)
h3 = 71;
if ((h3 | 0) == 71) {
sm();
Kr() | 0;
}
if (co2(75) | 0 ? (al(75) | 0) == 0 : 0) {
j2 = 1536260;
k2 = (c[j2 >> 2] | 0) + -6 | 0;
i3 = c[384064] | 0;
l2 = (i3 | 0) < 1 ? 0 : i3 + -1 | 0;
i3 = (k2 | 0) < (l2 | 0) ? k2 : l2;
c[j2 >> 2] = (i3 | 0) > 0 ? i3 : 0;
}
if (co2(78) | 0 ? (al(78) | 0) == 0 : 0) {
i3 = 1536260;
j2 = (c[i3 >> 2] | 0) + 6 | 0;
l2 = c[384064] | 0;
k2 = (l2 | 0) < 1 ? 0 : l2 + -1 | 0;
l2 = (j2 | 0) < (k2 | 0) ? j2 : k2;
c[i3 >> 2] = (l2 | 0) > 0 ? l2 : 0;
}
if (co2(74) | 0 ? (al(74) | 0) == 0 : 0)
c[384065] = 0;
if (!(co2(77) | 0)) {
Ia = d2;
return;
}
if (al(77) | 0) {
Ia = d2;
return;
}
l2 = c[384064] | 0;
i3 = l2 + -1 | 0;
k2 = (l2 | 0) < 1 ? 0 : i3;
l2 = (i3 | 0) < (k2 | 0) ? i3 : k2;
c[384065] = (l2 | 0) > 0 ? l2 : 0;
Ia = d2;
return;
}
l2 = Pt(1536284) | 0;
do
if ((g2 | 0) == 1) {
if ((co2(82) | 0) != 3 ? (co2(81) | 0) != 3 : 0) {
if ((c[384070] | 0) != 1)
break;
if (!((b4 | 0) == 13 | (sb(b4) | 0) != 0))
break;
c[384070] = 2;
break;
}
c[384070] = 3;
}
while (0);
g2 = (b4 | 0) == -1;
if (g2) {
if ((co2(80) | 0) == 3) {
k2 = Pt(1536284) | 0;
i3 = 1536348;
j2 = (c[i3 >> 2] | 0) + -1 | 0;
m4 = (j2 | 0) < (k2 | 0) ? j2 : k2;
c[i3 >> 2] = (m4 | 0) > 0 ? m4 : 0;
}
if ((co2(79) | 0) == 3) {
m4 = Pt(1536284) | 0;
i3 = 1536348;
k2 = c[i3 >> 2] | 0;
if ((k2 | 0) == (m4 | 0) & (k2 | 0) < 21) {
a[1536284 + m4 >> 0] = 32;
j2 = (c[i3 >> 2] | 0) + 1 | 0;
c[i3 >> 2] = j2;
a[1536284 + j2 >> 0] = 0;
n2 = c[i3 >> 2] | 0;
o2 = m4 + 1 | 0;
} else {
n2 = k2;
o2 = m4;
}
m4 = n2 + 1 | 0;
n2 = (m4 | 0) < (o2 | 0) ? m4 : o2;
c[i3 >> 2] = (n2 | 0) > 0 ? n2 : 0;
}
} else if ((b4 | 0) == 27)
c[384070] = 0;
c:
do
if ((c[384070] | 0) == 2) {
if ((l2 | 0) < 22 & (sb(b4) | 0) != 0) {
n2 = 1536348;
i3 = c[n2 >> 2] | 0;
if ((i3 | 0) < 22) {
o2 = 22;
do {
m4 = o2;
o2 = o2 + -1 | 0;
a[1536284 + m4 >> 0] = a[1536284 + o2 >> 0] | 0;
m4 = c[n2 >> 2] | 0;
} while ((o2 | 0) > (m4 | 0));
p2 = m4;
} else
p2 = i3;
a[1536306] = 0;
a[1536284 + p2 >> 0] = b4;
c[n2 >> 2] = (c[n2 >> 2] | 0) + 1;
c[384070] = 2;
break;
}
switch (b4 | 0) {
case 8:
case 127: {
h3 = 26;
break;
}
default:
if ((co2(76) | 0) == 3)
h3 = 26;
}
if ((h3 | 0) == 26 ? (c[384087] | 0) > 0 : 0) {
o2 = (co2(76) | 0) == 3;
m4 = 1536348;
k2 = c[m4 >> 2] | 0;
if (o2)
q3 = k2;
else {
o2 = k2 + -1 | 0;
c[m4 >> 2] = o2;
q3 = o2;
}
if ((q3 | 0) >= 22)
break;
o2 = q3;
while (true) {
m4 = o2;
o2 = o2 + 1 | 0;
a[1536284 + m4 >> 0] = a[1536284 + o2 >> 0] | 0;
if ((m4 | 0) >= 21)
break c;
}
}
if ((b4 | 0) == 13) {
c[f2 >> 2] = 1536284;
it(1535196, 91721, f2) | 0;
tm(c[383798] | 0, 1535196, 0);
Es2(1536224, 1536284) | 0;
c[384070] = 0;
cl2();
break;
}
if (g2) {
if ((co2(80) | 0) == 3) {
o2 = Pt(1536284) | 0;
n2 = 1536348;
i3 = (c[n2 >> 2] | 0) + -1 | 0;
m4 = (i3 | 0) < (o2 | 0) ? i3 : o2;
c[n2 >> 2] = (m4 | 0) > 0 ? m4 : 0;
}
if ((co2(79) | 0) == 3) {
m4 = Pt(1536284) | 0;
n2 = 1536348;
o2 = c[n2 >> 2] | 0;
if ((o2 | 0) == (m4 | 0) & (o2 | 0) < 21) {
a[1536284 + m4 >> 0] = 32;
i3 = (c[n2 >> 2] | 0) + 1 | 0;
c[n2 >> 2] = i3;
a[1536284 + i3 >> 0] = 0;
r2 = c[n2 >> 2] | 0;
s3 = m4 + 1 | 0;
} else {
r2 = o2;
s3 = m4;
}
m4 = r2 + 1 | 0;
o2 = (m4 | 0) < (s3 | 0) ? m4 : s3;
c[n2 >> 2] = (o2 | 0) > 0 ? o2 : 0;
}
}
}
while (0);
if ((c[384070] | 0) != 3) {
Ia = d2;
return;
}
if (bl2(2, 0) | 0)
Im(-1);
if (bl2(3, 0) | 0)
Im(1);
if (!((bl2(4, 0) | 0) == 0 ? !(bl2(5, 0) | 0) : 0)) {
c[e2 >> 2] = 1536284;
it(1535196, 91721, e2) | 0;
tm(c[383798] | 0, 1535196, 0);
Es2(1536224, 1536284) | 0;
c[384070] = 0;
cl2();
}
if (!(bl2(6, 0) | 0)) {
Ia = d2;
return;
}
c[384070] = 0;
c[768313] = 1;
eb2(91964, 1000);
Ia = d2;
return;
}
function Lm() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
c[482622] = 0;
a2 = c[383772] | 0;
if ((a2 | 0) > 0) {
b4 = a2;
a2 = 0;
while (true) {
d2 = c[(c[383505] | 0) + (a2 * 692 | 0) + 648 >> 2] | 0;
if (!d2)
e2 = b4;
else {
Gn(d2) | 0;
e2 = c[383772] | 0;
}
a2 = a2 + 1 | 0;
if ((a2 | 0) >= (e2 | 0))
break;
else
b4 = e2;
}
}
c[383772] = 0;
ym(1534016, 3063524);
e2 = 1536260;
b4 = c[e2 >> 2] | 0;
a2 = 1536256;
d2 = c[a2 >> 2] | 0;
f2 = (d2 | 0) < 1 ? 0 : d2 + -1 | 0;
g2 = (b4 | 0) < (f2 | 0) ? b4 : f2;
c[e2 >> 2] = (g2 | 0) > 0 ? g2 : 0;
if (!(false & (d2 | 0) > 0)) {
Kr() | 0;
c[543486] = 0;
return;
}
d2 = 1535188;
g2 = 0;
do {
e2 = c[d2 >> 2] | 0;
f2 = e2 + (g2 * 692 | 0) + 688 | 0;
c[f2 >> 2] = 0;
c[f2 >> 2] = (jm(1535184, e2 + (g2 * 692 | 0) + 388 | 0, e2 + (g2 * 692 | 0) + 260 | 0) | 0) != -1 & 1;
g2 = g2 + 1 | 0;
} while ((g2 | 0) < (c[a2 >> 2] | 0));
Kr() | 0;
c[543486] = 0;
return;
}
function Mm() {
return;
}
function Nm(a2) {
a2 = a2 | 0;
Gm(2172560, a2);
return;
}
function Om() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
b4 = Ia;
Ia = Ia + 1024 | 0;
d2 = b4;
a[1555296] = 0;
Mo(3065580, 0, d2, 0);
Es2(1555296, d2) | 0;
if ((a[3069040] | 0) != 0 & (c[768034] | 0) != 0 | (c[481715] | 0) != 0)
Es2(1555296, 2172564) | 0;
Es2(1555296, Za() | 0) | 0;
d2 = a[1555296] | 0;
if (!(d2 << 24 >> 24)) {
Es2(1555296, 91993) | 0;
e2 = a[1555296] | 0;
if (!(e2 << 24 >> 24)) {
Ia = b4;
return 1555296;
} else
f2 = e2;
} else
f2 = d2;
d2 = f2;
f2 = 1555296;
do {
a:
do
if (!((d2 + -48 & 255) < 10 | ((d2 & -33) + -65 & 255) < 26)) {
switch (d2 << 24 >> 24) {
case 32:
case 45:
case 95: {
break a;
break;
}
default: {
}
}
a[f2 >> 0] = 32;
}
while (0);
f2 = f2 + 1 | 0;
d2 = a[f2 >> 0] | 0;
} while (d2 << 24 >> 24 != 0);
Ia = b4;
return 1555296;
}
function Pm() {
return;
}
function Qm() {
return;
}
function Rm(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
ma(23, a2 | 0, b4 | 0) | 0;
return;
}
function Sm(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = la(24, a2 | 0) | 0;
a2 = (b4 | 0) < 255 ? b4 : 255;
return ((a2 | 0) > 0 ? a2 : 0) | 0;
}
function Tm() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
a2 = Ia;
Ia = Ia + 528 | 0;
b4 = a2 + 512 | 0;
d2 = a2;
e2 = c[(c[c[730465] >> 2] | 0) + 12 >> 2] | 0;
c[e2 + 20 >> 2] = 0;
f2 = yo(3144900, e2) | 0;
Fg(92498, 14);
a:
do
if (92145) {
e2 = 3632;
g2 = 0;
while (true) {
h3 = c[(c[f2 >> 2] | 0) + (g2 << 2) >> 2] | 0;
c[b4 >> 2] = 3062500;
c[b4 + 4 >> 2] = 92531;
it(d2, 102731, b4) | 0;
Wr(d2) | 0;
Zt(d2, c[e2 >> 2] | 0) | 0;
i3 = Co(d2, 95158) | 0;
if (!i3)
break;
uo(c[h3 + 12 >> 2] | 0, 1, c[h3 + 16 >> 2] | 0, i3) | 0;
Eo(i3);
Hg(c[e2 >> 2] | 0);
g2 = g2 + 1 | 0;
e2 = 3632 + (g2 << 2) | 0;
if (!(c[e2 >> 2] | 0))
break a;
}
Fg(92538, 8);
Ia = a2;
return;
}
while (0);
Xn(f2);
Ia = a2;
return;
}
function Um() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
a2 = Ia;
Ia = Ia + 1040 | 0;
b4 = a2 + 1024 | 0;
d2 = a2;
Sr(92562, d2);
e2 = c[(c[c[730465] >> 2] | 0) + 24 >> 2] | 0;
c[e2 + 20 >> 2] = 0;
f2 = yo(3144900, e2) | 0;
a:
do
if (92258) {
e2 = 92258;
g2 = 1;
while (true) {
h3 = c[(c[f2 >> 2] | 0) + (g2 << 2) >> 2] | 0;
Es2(d2, mm(e2) | 0) | 0;
i3 = Co(d2, 103074) | 0;
if (!i3)
break;
j2 = h3 + 12 | 0;
k2 = h3 + 16 | 0;
uo(c[j2 >> 2] | 0, 1, c[k2 >> 2] | 0, i3) | 0;
Eo(i3);
Hg(c[3776 + (g2 << 2) >> 2] | 0);
c[b4 >> 2] = 3062500;
c[b4 + 4 >> 2] = 92577;
it(d2, 102731, b4) | 0;
Wr(d2) | 0;
Zt(d2, c[3744 + (g2 << 2) >> 2] | 0) | 0;
i3 = Co(d2, 103074) | 0;
uo(c[j2 >> 2] | 0, 1, c[k2 >> 2] | 0, i3) | 0;
Eo(i3);
g2 = g2 + 1 | 0;
e2 = c[3696 + (g2 << 2) >> 2] | 0;
if (!e2)
break a;
}
Fg(92538, 8);
Ia = a2;
return;
}
while (0);
Xn(f2);
Ia = a2;
return;
}
function Vm2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
d2 = a2 + 4 | 0;
e2 = nq((B(c[a2 >> 2] << 1, c[d2 >> 2] | 0) | 0) + 1024 | 0) | 0;
uo(c[a2 + 12 >> 2] | 0, 1, B(c[d2 >> 2] | 0, c[a2 >> 2] | 0) | 0, e2) | 0;
d2 = c[26136] | 0;
if ((c[d2 + 12 >> 2] | 0) == (a2 | 0)) {
to(1, e2);
f2 = c[c[753850] >> 2] | 0;
if (!f2)
to(0, e2);
else {
to(c[f2 >> 2] | 0, e2);
g2 = f2 + 4 | 0;
to(c[g2 >> 2] | 0, e2);
uo(c[f2 + 12 >> 2] | 0, 1, B(c[g2 >> 2] | 0, c[f2 >> 2] | 0) | 0, e2) | 0;
}
f2 = c[(c[753850] | 0) + 4 >> 2] | 0;
if (!f2)
to(0, e2);
else {
to(c[f2 >> 2] | 0, e2);
g2 = f2 + 4 | 0;
to(c[g2 >> 2] | 0, e2);
uo(c[f2 + 12 >> 2] | 0, 1, B(c[g2 >> 2] | 0, c[f2 >> 2] | 0) | 0, e2) | 0;
}
to(c[(c[753850] | 0) + 8 >> 2] | 0, e2);
to(c[(c[753850] | 0) + 12 >> 2] | 0, e2);
to(c[785625] | 0, e2);
to(c[785626] | 0, e2);
to(c[785615] | 0, e2);
to(c[785616] | 0, e2);
to(c[785613] | 0, e2);
to(c[785622] | 0, e2);
h3 = c[26136] | 0;
} else
h3 = d2;
if ((c[h3 + 4 >> 2] | 0) != (a2 | 0)) {
i3 = c[785625] | 0;
to(i3, e2);
j2 = c[785626] | 0;
to(j2, e2);
to(b4, e2);
return e2 | 0;
}
to(0, e2);
uo((c[26136] | 0) + 43552 | 0, 1, 256, e2) | 0;
a2 = c[c[753851] >> 2] | 0;
uo(c[a2 + 12 >> 2] | 0, 1, B(c[a2 + 4 >> 2] | 0, c[a2 >> 2] | 0) | 0, e2) | 0;
to(c[785598] | 0, e2);
to(c[785617] | 0, e2);
to(c[785618] | 0, e2);
to(c[785599] | 0, e2);
to(c[785600] | 0, e2);
to(c[785612] | 0, e2);
to(c[785597] | 0, e2);
to(c[785623] | 0, e2);
i3 = c[785625] | 0;
to(i3, e2);
j2 = c[785626] | 0;
to(j2, e2);
to(b4, e2);
return e2 | 0;
}
function Wm(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
a[c2 >> 0] = 0;
d2 = iq(262144) | 0;
a:
do
if (a[b4 >> 0] | 0) {
e2 = 1;
f2 = b4;
g2 = 1;
while (true) {
a[d2 >> 0] = 0;
if (a[f2 >> 0] | 0) {
if (!e2)
h3 = nh(f2) | 0;
else
h3 = oh(f2) | 0;
i3 = ph2() | 0;
j2 = h3 - f2 | 0;
Hv(d2 | 0, f2 | 0, j2 | 0) | 0;
a[d2 + j2 >> 0] = 0;
if ((i3 | 1 | 0) != -999 & (a[h3 >> 0] | 0) != 0) {
i3 = h3;
k2 = j2;
while (true) {
j2 = nh(i3) | 0;
l2 = ph2() | 0;
m4 = j2 - i3 | 0;
Hv(d2 + k2 | 0, i3 | 0, m4 | 0) | 0;
k2 = m4 + k2 | 0;
a[d2 + k2 >> 0] = 0;
if (!((l2 | 1 | 0) != -999 & (a[j2 >> 0] | 0) != 0)) {
n2 = 0;
o2 = j2;
break;
} else
i3 = j2;
}
} else {
n2 = 0;
o2 = h3;
}
} else {
n2 = e2;
o2 = f2;
}
i3 = d2;
b:
while (true) {
switch (a[i3 >> 0] | 0) {
case 32:
case 9:
break;
default:
break b;
}
i3 = i3 + 1 | 0;
}
if (!(gt(i3, 92584, 9) | 0))
break;
Zt(c2, d2) | 0;
k2 = (a[o2 >> 0] | 0) != 0;
if (g2 >>> 0 < 65536 & k2) {
e2 = n2;
f2 = o2;
g2 = g2 + (k2 & 1) | 0;
} else
break a;
}
Fg(92594, 6);
mq(d2);
p2 = 1;
return p2 | 0;
}
while (0);
mq(d2);
p2 = 0;
return p2 | 0;
}
function Xm2() {
return 0;
}
function Ym2(a2) {
a2 = a2 | 0;
return 0;
}
function Zm(a2) {
a2 = a2 | 0;
return 0;
}
function _m(a2) {
a2 = a2 | 0;
return 0;
}
function $m(e2, f2) {
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
g2 = c[543939] | 0;
h3 = (g2 | 0) < 256 ? g2 : 256;
g2 = (h3 | 0) > 0 ? h3 : 0;
h3 = c[543493] | 0;
i3 = c[543494] | 0;
if (!((h3 | 0) != 0 & (i3 | 0) != 0 & (c[543656] | 0) == 0))
return;
j2 = (f2 | 0) / 4 | 0;
f2 = (j2 | 0) < (h3 | 0) ? j2 : h3;
j2 = f2 << 2;
k2 = (f2 | 0) > 0;
if (!(a[3100894] & 32)) {
if (k2) {
l2 = 0;
m4 = c[543495] | 0;
do {
n2 = m4;
m4 = B((d[i3 + (l2 >>> 2) >> 0] | 0) + -128 | 0, g2) | 0;
b3[1556320 + (l2 << 1) >> 1] = (m4 + n2 | 0) / 2 | 0;
l2 = l2 + 1 | 0;
} while ((l2 | 0) < (j2 | 0));
c[543495] = m4;
o2 = 10;
}
} else if (k2) {
m4 = 0;
do {
b3[1556320 + (m4 << 1) >> 1] = B((d[i3 + (m4 >>> 2) >> 0] | 0) + -128 | 0, g2) | 0;
m4 = m4 + 1 | 0;
} while ((m4 | 0) < (j2 | 0));
o2 = 10;
}
if ((o2 | 0) == 10 ? k2 : 0) {
k2 = 0;
do {
o2 = e2 + (k2 << 1) | 0;
m4 = (b3[1556320 + (k2 << 1) >> 1] | 0) + (b3[o2 >> 1] | 0) | 0;
if ((m4 | 0) <= 24575)
if ((m4 | 0) < -24575)
p2 = ((m4 + 24576 | 0) / 5 | 0) + -24576 | 0;
else
p2 = m4;
else
p2 = ((m4 + -24576 | 0) / 5 | 0) + 24576 | 0;
b3[o2 >> 1] = p2;
k2 = k2 + 1 | 0;
} while ((k2 | 0) != (j2 | 0));
}
j2 = h3 - f2 | 0;
c[543493] = j2;
if ((j2 | 0) <= 0)
return;
a[i3 >> 0] = a[i3 + f2 >> 0] | 0;
if ((c[543493] | 0) <= 1)
return;
i3 = 1;
do {
j2 = c[543494] | 0;
a[j2 + i3 >> 0] = a[j2 + (i3 + f2) >> 0] | 0;
i3 = i3 + 1 | 0;
} while ((i3 | 0) < (c[543493] | 0));
return;
}
function an(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0;
if ((f2 | 0) < 1) {
g2 = 0;
return g2 | 0;
}
if (!(c[543496] | 0)) {
c[543496] = 1;
c[543497] = iq(262144) | 0;
jq(1687392, 0, 16384);
}
h3 = 1687392 + (b4 << 2) | 0;
i3 = c[h3 >> 2] | 0;
if (!i3) {
j2 = iq(48) | 0;
c[h3 >> 2] = j2;
c[j2 >> 2] = b4;
c[j2 + 4 >> 2] = (b4 | 0) / 256 | 0;
c[j2 + 8 >> 2] = b4 & 255;
c[j2 + 12 >> 2] = 10;
c[j2 + 16 >> 2] = 800000;
c[j2 + 20 >> 2] = 1050624;
c[j2 + 24 >> 2] = 55;
c[j2 + 32 >> 2] = 0;
c[j2 + 36 >> 2] = 0;
k2 = j2;
} else
k2 = i3;
do
if (!(b4 & 65280)) {
i3 = c[543498] | 0;
j2 = c[543499] | 0;
if ((((f2 + 7 + j2 | 0) / 8 | 0) + i3 | 0) > 262138) {
eb2(92611, 1000);
c[543499] = 0;
g2 = 0;
return g2 | 0;
}
h3 = (b4 | 0) == 255;
if (h3 | (c[8707] | 0) != (b4 | 0)) {
if ((j2 | 0) > 0) {
l2 = ((j2 + 7 | 0) / 8 | 0) + i3 | 0;
c[543498] = l2;
m4 = c[543497] | 0;
n2 = c[543500] | 0;
a[m4 + n2 >> 0] = j2;
a[m4 + (n2 + 1) >> 0] = j2 >>> 8;
o2 = m4;
p2 = l2;
} else {
o2 = c[543497] | 0;
p2 = i3;
}
c[8707] = b4;
c[543499] = 0;
a[o2 + p2 >> 0] = b4;
a[o2 + (p2 + 1) >> 0] = b4 >>> 8;
c[543500] = p2 + 2;
l2 = p2 + 4 | 0;
c[543498] = l2;
q3 = l2;
r2 = 0;
} else {
q3 = i3;
r2 = j2;
}
if (h3) {
h3 = c[543497] | 0;
a[h3 + q3 >> 0] = f2 >>> 3;
a[h3 + (q3 + 1) >> 0] = f2 >>> 11;
c[543499] = r2 + 16;
s3 = f2;
break;
}
h3 = r2;
j2 = q3;
i3 = 0;
l2 = 0;
while (true) {
m4 = i3 & 7;
if (!m4) {
n2 = Sk(2921764, c[769129] | 0, (i3 >>> 3) + e2 | 0) | 0;
t3 = c[543499] | 0;
u2 = c[543498] | 0;
v2 = n2;
} else {
t3 = h3;
u2 = j2;
v2 = l2;
}
n2 = (c[543497] | 0) + (((t3 | 0) / 8 | 0) + u2) | 0;
a[n2 >> 0] = (v2 >>> m4 & 1) << (t3 & 7) | (d[n2 >> 0] | 0);
h3 = t3 + 1 | 0;
c[543499] = h3;
i3 = i3 + 1 | 0;
if ((i3 | 0) == (f2 | 0)) {
w2 = f2;
x2 = 20;
break;
} else {
j2 = u2;
l2 = v2;
}
}
} else {
w2 = 0;
x2 = 20;
}
while (0);
a:
do
if ((x2 | 0) == 20) {
if ((b4 | 1 | 0) == 257) {
if (!(c[543501] | 0))
c[543501] = iq(32768) | 0;
v2 = (f2 + 7 | 0) / 8 | 0;
u2 = (f2 | 0) > 0;
if (u2) {
t3 = 0;
do {
q3 = (Sk(2921764, c[769129] | 0, t3 + e2 | 0) | 0) & 255;
y4 = c[543501] | 0;
a[y4 + t3 >> 0] = q3;
t3 = t3 + 1 | 0;
} while ((t3 | 0) < (v2 | 0));
if (u2 ? (Rk(2921764, c[769129] | 0, e2, d[y4 >> 0] | 0), (f2 | 0) > 8) : 0) {
t3 = 1;
do {
Rk(2921764, c[769129] | 0, t3 + e2 | 0, d[(c[543501] | 0) + t3 >> 0] | 0);
t3 = t3 + 1 | 0;
} while ((t3 | 0) < (v2 | 0));
z3 = f2;
} else
z3 = f2;
} else
z3 = f2;
} else
z3 = w2;
switch (b4 | 0) {
case 2048: {
v2 = (f2 | 0) / 8 | 0;
b:
do
if ((f2 | 0) > 7) {
t3 = c[543488] | 0;
u2 = 0;
while (true) {
if ((t3 | 0) >= (c[543489] | 0))
break;
Rk(2921764, c[769129] | 0, u2 + e2 | 0, d[(c[543487] | 0) + t3 >> 0] | 0);
t3 = (c[543488] | 0) + 1 | 0;
c[543488] = t3;
q3 = u2 + 1 | 0;
if ((q3 | 0) >= (v2 | 0))
break b;
else
u2 = q3;
}
fh(u2 << 5);
g2 = u2 << 3;
return g2 | 0;
}
while (0);
fh(f2 << 2);
g2 = f2;
return g2 | 0;
}
case 2050: {
v2 = (f2 | 0) / 8 | 0;
c:
do
if ((f2 | 0) > 7) {
t3 = c[543491] | 0;
q3 = 0;
while (true) {
if ((t3 | 0) >= (c[543492] | 0))
break;
Rk(2921764, c[769129] | 0, q3 + e2 | 0, d[(c[543490] | 0) + t3 >> 0] | 0);
t3 = (c[543491] | 0) + 1 | 0;
c[543491] = t3;
r2 = q3 + 1 | 0;
if ((r2 | 0) >= (v2 | 0))
break c;
else
q3 = r2;
}
fh(q3 << 5);
g2 = q3 << 3;
return g2 | 0;
}
while (0);
fh(f2 << 2);
g2 = f2;
return g2 | 0;
}
case 2056: {
if (!(c[543494] | 0))
c[543494] = iq(2048) | 0;
v2 = (f2 | 0) / 8 | 0;
if (!((f2 | 0) > 7 & (c[543493] | 0) < 2048)) {
s3 = f2;
break a;
}
t3 = 0;
do {
u2 = (Sk(2921764, c[769129] | 0, t3 + e2 | 0) | 0) & 255;
a[(c[543494] | 0) + (c[543493] | 0) >> 0] = u2;
u2 = c[543493] | 0;
c[543493] = u2 + 1;
t3 = t3 + 1 | 0;
} while ((t3 | 0) < (v2 | 0) & (u2 | 0) < 2047);
s3 = f2;
break;
}
default: {
s3 = z3;
break a;
}
}
}
while (0);
c[k2 + 44 >> 2] = 1;
g2 = s3;
return g2 | 0;
}
function bn(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
e2 = Ia;
Ia = Ia + 1056 | 0;
f2 = e2 + 1040 | 0;
g2 = e2 + 1032 | 0;
h3 = e2 + 1024 | 0;
i3 = e2;
j2 = e2 + 1044 | 0;
if (!(c[543496] | 0)) {
c[543496] = 1;
c[543497] = iq(262144) | 0;
jq(1687392, 0, 16384);
}
k2 = 1687392 + (b4 << 2) | 0;
l2 = c[k2 >> 2] | 0;
if (!l2) {
m4 = iq(48) | 0;
c[k2 >> 2] = m4;
c[m4 >> 2] = b4;
c[m4 + 4 >> 2] = (b4 | 0) / 256 | 0;
c[m4 + 8 >> 2] = b4 & 255;
c[m4 + 12 >> 2] = 10;
c[m4 + 16 >> 2] = 800000;
c[m4 + 20 >> 2] = 1050624;
c[m4 + 24 >> 2] = 55;
c[m4 + 32 >> 2] = 0;
c[m4 + 36 >> 2] = 0;
n2 = m4;
} else
n2 = l2;
if (c[n2 + 44 >> 2] | 0) {
Ia = e2;
return;
}
l2 = a[d2 >> 0] | 0;
if (l2 << 24 >> 24 > 47 ? (a[d2 + 1 >> 0] | 0) < 58 : 0) {
c[h3 >> 2] = j2;
Eu2(d2, 93171, h3) | 0;
c[n2 + 16 >> 2] = c[j2 >> 2];
Ia = e2;
return;
}
if (l2 << 24 >> 24 == 32) {
h3 = d2;
while (true) {
m4 = h3 + 1 | 0;
b4 = a[m4 >> 0] | 0;
if (b4 << 24 >> 24 == 32)
h3 = m4;
else {
o2 = b4;
p2 = m4;
break;
}
}
} else {
o2 = l2;
p2 = d2;
}
d2 = n2 + 16 | 0;
l2 = n2 + 12 | 0;
h3 = n2 + 20 | 0;
m4 = n2 + 24 | 0;
b4 = n2 + 32 | 0;
k2 = n2 + 36 | 0;
if (!(o2 << 24 >> 24)) {
Ia = e2;
return;
}
o2 = p2;
while (true) {
a[i3 >> 0] = 0;
c[g2 >> 2] = i3;
p2 = Eu2(o2, 92634, g2) | 0;
if (!($t(i3, 58) | 0)) {
a[i3 >> 0] = 0;
q3 = 0;
} else {
c[j2 >> 2] = 0;
n2 = ($t(i3, 58) | 0) + 1 | 0;
c[f2 >> 2] = j2;
Eu2(n2, 93171, f2) | 0;
a[($t(i3, 58) | 0) >> 0] = 0;
q3 = p2;
}
p2 = (a[o2 >> 0] | 0) == 0 ? o2 : o2 + 1 | 0;
while (true) {
r2 = a[p2 >> 0] | 0;
if (r2 << 24 >> 24 == 0 | (r2 + -97 & 255) > 25)
break;
else
p2 = p2 + 1 | 0;
}
if (r2 << 24 >> 24 != 0 & (r2 + -97 & 255) > 25) {
n2 = p2;
while (true) {
s3 = n2 + 1 | 0;
t3 = a[s3 >> 0] | 0;
if (t3 << 24 >> 24 != 0 & (t3 + -97 & 255) > 25)
n2 = s3;
else {
u2 = s3;
break;
}
}
} else
u2 = p2;
if (!(Ot(i3, 92641) | 0))
c[d2 >> 2] = c[j2 >> 2];
if (!(Ot(i3, 92646) | 0))
c[l2 >> 2] = c[j2 >> 2];
if (!(Ot(i3, 92650) | 0))
c[h3 >> 2] = c[j2 >> 2];
if (!(Ot(i3, 92655) | 0))
c[m4 >> 2] = c[j2 >> 2];
if (!(Ot(i3, 92666) | 0))
c[b4 >> 2] = c[j2 >> 2];
if (!(Ot(i3, 92673) | 0))
c[k2 >> 2] = c[j2 >> 2];
if (!q3) {
v2 = 36;
break;
}
if (!(a[u2 >> 0] | 0)) {
v2 = 36;
break;
} else
o2 = u2;
}
if ((v2 | 0) == 36) {
Ia = e2;
return;
}
}
function cn() {
var a2 = 0, b4 = 0, d2 = 0;
c[543493] = 0;
if (!(c[543496] | 0))
return;
a2 = 0;
do {
b4 = c[1687392 + (a2 << 2) >> 2] | 0;
if (b4 | 0) {
d2 = b4;
b4 = d2 + 48 | 0;
do {
c[d2 >> 2] = 0;
d2 = d2 + 4 | 0;
} while ((d2 | 0) < (b4 | 0));
}
a2 = a2 + 1 | 0;
} while ((a2 | 0) != 4096);
c[543499] = 0;
jq(c[543497] | 0, 0, 262144);
if (!(c[543496] | 0))
return;
c[543499] = 0;
jq(c[543497] | 0, 0, 262144);
c[8707] = -1;
c[543500] = 0;
c[543498] = 0;
a2 = c[543501] | 0;
if (!a2)
return;
jq(a2, 0, 32768);
return;
}
function dn() {
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
if (!(c[543496] | 0))
return;
b4 = c[543499] | 0;
if ((b4 | 0) > 0) {
e2 = (c[543498] | 0) + ((b4 + 7 | 0) / 8 | 0) | 0;
c[543498] = e2;
f2 = c[543497] | 0;
g2 = c[543500] | 0;
a[f2 + g2 >> 0] = b4;
a[f2 + (g2 + 1) >> 0] = b4 >>> 8;
h3 = e2;
} else
h3 = c[543498] | 0;
if ((h3 | 0) > 0) {
e2 = h3;
h3 = 0;
while (true) {
b4 = c[543497] | 0;
g2 = a[b4 + (h3 + 1) >> 0] | 0;
f2 = (g2 & 255) << 8 | (d[b4 + h3 >> 0] | 0);
i3 = (d[b4 + (h3 + 3) >> 0] | 0) << 8 | (d[b4 + (h3 + 2) >> 0] | 0);
j2 = h3 + 4 | 0;
do
if (!(g2 << 24 >> 24)) {
if ((f2 | 0) == 255) {
k2 = e2;
l2 = h3 + 6 | 0;
break;
}
m4 = (i3 + 7 | 0) >>> 3;
if (m4) {
Rm(f2, d[b4 + j2 >> 0] | 0);
if ((m4 | 0) != 1) {
n2 = 1;
o2 = j2;
do {
o2 = o2 + 1 | 0;
Rm(f2, d[(c[543497] | 0) + o2 >> 0] | 0);
n2 = n2 + 1 | 0;
} while ((n2 | 0) != (m4 | 0));
}
k2 = c[543498] | 0;
l2 = j2 + m4 | 0;
} else {
k2 = e2;
l2 = j2;
}
} else {
k2 = e2;
l2 = j2;
}
while (0);
if ((l2 | 0) < (k2 | 0)) {
e2 = k2;
h3 = l2;
} else
break;
}
if (!(c[543496] | 0))
return;
}
c[543499] = 0;
jq(c[543497] | 0, 0, 262144);
c[8707] = -1;
c[543500] = 0;
c[543498] = 0;
l2 = c[543501] | 0;
if (!l2)
return;
jq(l2, 0, 32768);
return;
}
function en(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
mq(c[543487] | 0);
b4 = a2 + 16 | 0;
d2 = c[b4 >> 2] | 0;
c[543489] = d2;
e2 = iq(d2) | 0;
c[543487] = e2;
Hv(e2 | 0, c[a2 + 12 >> 2] | 0, c[b4 >> 2] | 0) | 0;
c[543488] = 0;
return;
}
function fn(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0;
mq(c[543490] | 0);
d2 = b4 + 4 | 0;
e2 = (B(c[d2 >> 2] | 0, c[b4 >> 2] | 0) | 0) + 4 | 0;
c[543492] = e2;
f2 = iq(e2) | 0;
c[543490] = f2;
a[f2 >> 0] = c[b4 >> 2];
a[(c[543490] | 0) + 1 >> 0] = (c[b4 >> 2] | 0) / 256 | 0;
a[(c[543490] | 0) + 2 >> 0] = c[d2 >> 2];
a[(c[543490] | 0) + 3 >> 0] = (c[d2 >> 2] | 0) / 256 | 0;
Hv((c[543490] | 0) + 4 | 0, c[b4 + 12 >> 2] | 0, B(c[d2 >> 2] | 0, c[b4 >> 2] | 0) | 0) | 0;
c[543491] = 0;
return;
}
function gn() {
return (c[543489] | 0) - (c[543488] | 0) | 0;
}
function hn2() {
return (c[543492] | 0) - (c[543491] | 0) | 0;
}
function jn() {
c[543488] = 0;
c[543489] = 0;
c[543491] = 0;
c[543492] = 0;
return;
}
function kn2() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
b4 = c[730441] | 0;
d2 = b4 + 4 | 0;
if ((d2 | 0) == 1) {
e2 = 0;
do {
f2 = e2 >>> 5;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 2 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 10 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 18 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 26 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 34 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 42 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 50 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 58 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 66 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 74 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 82 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 90 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 98 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 106 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 114 >> 0] = g2;
g2 = (gp(4) | 0) + f2 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + 122 >> 0] = g2;
e2 = e2 + 1 | 0;
} while ((e2 | 0) != 128);
}
switch (b4 | 0) {
case 0: {
e2 = b4;
do {
g2 = 0;
do {
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + g2 >> 0] = ((g2 + e2 | 0) >>> 3 & 7) + 6;
g2 = g2 + 4 | 0;
} while (g2 >>> 0 < 128);
e2 = e2 + 2 | 0;
} while (e2 >>> 0 < 128);
h3 = 29;
break;
}
case 3: {
e2 = 0;
do {
g2 = 2;
do {
f2 = (gp(4) | 0) + 10 & 255;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + g2 >> 0] = f2;
g2 = g2 + 4 | 0;
} while (g2 >>> 0 < 128);
e2 = e2 + 3 | 0;
} while (e2 >>> 0 < 128);
switch (b4 | 0) {
case 5: {
h3 = 14;
break;
}
case 8: {
h3 = 19;
break;
}
case 11: {
h3 = 25;
break;
}
case 26: {
h3 = 26;
break;
}
case 31: {
h3 = 27;
break;
}
case 32: {
h3 = 28;
break;
}
default:
h3 = 29;
}
break;
}
case 5: {
h3 = 14;
break;
}
case 8: {
h3 = 19;
break;
}
case 11: {
h3 = 25;
break;
}
case 26: {
h3 = 26;
break;
}
case 31: {
h3 = 27;
break;
}
case 32: {
h3 = 28;
break;
}
default:
h3 = 29;
}
if ((h3 | 0) == 14) {
e2 = 0;
do {
g2 = 1;
do {
f2 = c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0;
a[f2 + g2 >> 0] = a[f2 + (g2 + 1) >> 0] | 0;
g2 = g2 + 2 | 0;
} while (g2 >>> 0 < 127);
e2 = e2 + 1 | 0;
} while ((e2 | 0) != 128);
switch (b4 | 0) {
case 8: {
h3 = 19;
break;
}
case 11: {
h3 = 25;
break;
}
case 26: {
h3 = 26;
break;
}
case 31: {
h3 = 27;
break;
}
case 32: {
h3 = 28;
break;
}
default:
h3 = 29;
}
}
if ((h3 | 0) == 19) {
e2 = 0;
do {
if (e2 & 3 | 0) {
g2 = 0;
do {
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + g2 >> 0] = 0;
g2 = g2 + 1 | 0;
} while ((g2 | 0) != 128);
}
e2 = e2 + 1 | 0;
} while ((e2 | 0) != 128);
switch (b4 | 0) {
case 11: {
h3 = 25;
break;
}
case 26: {
h3 = 26;
break;
}
case 31: {
h3 = 27;
break;
}
case 32: {
h3 = 28;
break;
}
default:
h3 = 29;
}
}
do
if ((h3 | 0) == 25)
An(c[730449] | 0);
else if ((h3 | 0) == 26) {
Ho();
An(c[730449] | 0);
b4 = c[730466] | 0;
Nq(b4 + 16 | 0, b4);
Hg(3144900);
Hg(3144900);
tp(c[(c[c[730467] >> 2] | 0) + 8 >> 2] | 0, c[730449] | 0, 0, 0, 1, 1, 40, 10);
c[768155] = 6;
} else if ((h3 | 0) == 27) {
Hg(92678);
tp(c[(c[c[730467] >> 2] | 0) + 8 >> 2] | 0, c[730449] | 0, 0, 0, 1, 1, 40, 10);
} else if ((h3 | 0) == 28)
Hg(92692);
else if ((h3 | 0) == 29) {
if (!((d2 | 0) == 37 & (c[543939] | 0) == 0)) {
if ((d2 | 0) == 40) {
Hg(3144900);
c[768155] = 6;
Hg(92725);
Hg(3144900);
break;
}
if (!((d2 | 0) == 70 & (c[481712] | 0) != 0))
break;
c[768028] = 0;
c[768155] = 6;
Lm();
c[785925] = 2;
break;
}
b4 = c[786074] | 0;
if (!b4) {
Hg(3144900);
i3 = c[786074] | 0;
} else
i3 = b4;
if ((i3 + 3 | 0) >>> 0 > 14) {
b4 = c[768157] | 0;
if ((i3 | 0) < 20) {
j2 = b4;
k2 = (i3 | 0) < -3 ? 0 : 3;
} else {
c[768157] = b4 + 8;
break;
}
} else {
j2 = c[768157] | 0;
k2 = (i3 | 0) / 4 | 0;
}
b4 = (k2 | 0) == 1 ? j2 + 2 | 0 : j2;
En(c[(c[c[730467] >> 2] | 0) + 1068 >> 2] | 0, c[730449] | 0, 0, 0, k2 << 3 | 2, (k2 | 0) == 3 ? b4 + -2 | 0 : b4, 7, 5);
c[786074] = (c[786074] | 0) + 1;
c[730441] = (c[730441] | 0) + -1;
}
while (0);
k2 = (c[481647] | 0) != 0;
j2 = c[481646] | 0;
if (k2 & ((d2 | 0) == 90 & (j2 | 0) != 0)) {
c[768033] = 1;
return;
}
i3 = (d2 | 0) == 80;
if (!(i3 & (c[534491] | 0) != 0)) {
if (!(k2 | ((d2 | 0) != 60 | (j2 | 0) == 0))) {
c[768028] = 0;
return;
}
if (!i3) {
if ((d2 | 0) != 900)
return;
Hg(93045);
return;
}
} else
c[768033] = 1;
gb();
return;
}
function ln(a2) {
a2 = a2 | 0;
Es2(2174024, a2) | 0;
Es2(3808, a2) | 0;
return;
}
function mn(a2) {
a2 = a2 | 0;
var b4 = 0;
if (!a2)
b4 = 0;
else {
Es2(2174280, a2) | 0;
b4 = 2174280;
}
c[543634] = b4;
return;
}
function nn() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
a2 = Ia;
Ia = Ia + 96 | 0;
b4 = a2 + 88 | 0;
d2 = a2 + 80 | 0;
e2 = a2 + 72 | 0;
f2 = a2 + 64 | 0;
g2 = a2 + 56 | 0;
h3 = a2 + 48 | 0;
i3 = a2 + 40 | 0;
j2 = a2 + 32 | 0;
k2 = a2 + 24 | 0;
l2 = a2 + 16 | 0;
m4 = a2 + 8 | 0;
n2 = a2;
if (c[545787] | 0) {
Ia = a2;
return 0;
}
c[543502] = 0;
jq(2174024, 0, 1704);
Es2(2174024, 3808) | 0;
Es2(2174280, 3808) | 0;
c[543634] = 2174280;
Go2();
o2 = c[8708] | 0;
p2 = c[545788] | 0;
if ((o2 | 0) > 0 & (p2 | 0) != 0)
on2(o2, p2);
c[n2 >> 2] = 92755;
hv(92745, n2) | 0;
n2 = c[8720] | 0;
zu(n2) | 0;
c[m4 >> 2] = 92781;
it(1703776, 92767, m4) | 0;
c[l2 >> 2] = 1703776;
hv(92745, l2) | 0;
zu(n2) | 0;
l2 = c[8708] | 0;
m4 = c[545788] | 0;
if ((l2 | 0) > 0 & (m4 | 0) != 0)
on2(l2, m4);
if (true) {
c[k2 >> 2] = 92792;
hv(92745, k2) | 0;
zu(n2) | 0;
xr() | 0;
c[j2 >> 2] = 92810;
hv(92745, j2) | 0;
zu(n2) | 0;
Kr() | 0;
c[i3 >> 2] = 92828;
hv(92745, i3) | 0;
zu(n2) | 0;
go();
c[h3 >> 2] = 92843;
hv(92745, h3) | 0;
zu(n2) | 0;
eo();
c[g2 >> 2] = 92859;
hv(92745, g2) | 0;
zu(n2) | 0;
mo();
c[f2 >> 2] = 92875;
hv(92745, f2) | 0;
zu(n2) | 0;
ir() | 0;
c[e2 >> 2] = 92892;
hv(92745, e2) | 0;
zu(n2) | 0;
_n();
c[d2 >> 2] = 92909;
hv(92745, d2) | 0;
zu(n2) | 0;
}
fp(0);
c[543974] = (c[543974] | 0) + 1;
c[b4 >> 2] = 92929;
hv(92745, b4) | 0;
zu(n2) | 0;
c[545787] = 1;
Ia = a2;
return 0;
}
function on2(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0;
e2 = Ia;
Ia = Ia + 32 | 0;
f2 = e2 + 8 | 0;
g2 = e2;
h3 = e2 + 24 | 0;
if ((b4 | 0) <= 1) {
Ia = e2;
return;
}
i3 = 1;
j2 = 0;
a:
while (true) {
k2 = d2 + (i3 << 2) | 0;
l2 = c[k2 >> 2] | 0;
b:
do
switch (a[l2 >> 0] | 0) {
case 62:
case 124:
case 38: {
m4 = 41;
break a;
break;
}
case 45: {
n2 = l2 + 1 | 0;
o2 = (gt(n2, 92934, 5) | 0) == 0;
p2 = (gt(n2, 92940, 6) | 0) == 0;
q3 = (gt(n2, 94967, 8) | 0) == 0;
r2 = (gt(n2, 94853, 8) | 0) == 0;
s3 = (gt(n2, 92947, 8) | 0) == 0;
t3 = (gt(n2, 92956, 8) | 0) == 0;
u2 = (gt(n2, 94989, 9) | 0) == 0;
v2 = (gt(n2, 95074, 17) | 0) == 0;
w2 = (gt(n2, 94866, 19) | 0) == 0;
x2 = (gt(n2, 94906, 12) | 0) == 0;
y4 = (gt(n2, 94919, 12) | 0) == 0;
z3 = (gt(n2, 92965, 5) | 0) == 0;
A4 = (gt(n2, 92971, 5) | 0) == 0;
B2 = (gt(n2, 94932, 15) | 0) == 0;
C3 = (gt(n2, 92977, 13) | 0) == 0 | (gt(n2, 92991, 16) | 0) == 0;
D3 = (gt(n2, 93008, 4) | 0) == 0;
E3 = (gt(n2, 93013, 7) | 0) == 0;
F3 = (gt(n2, 93021, 13) | 0) == 0;
G2 = (gt(n2, 93035, 9) | 0) == 0;
H2 = (gt(n2, 93045, 7) | 0) == 0;
if (!(gt(n2, 93053, 8) | 0)) {
c[543976] = 1;
I2 = 0;
} else
I2 = H2 ? 20 : G2 ? 19 : F3 ? 18 : E3 ? 17 : D3 ? 16 : v2 ? 15 : C3 ? 14 : B2 ? 12 : A4 ? 11 : z3 ? 10 : y4 ? 11 : x2 ? 10 : w2 ? 9 : v2 ? 8 : u2 ? 7 : t3 ? 6 : s3 ? 5 : r2 ? 4 : q3 ? 3 : p2 ? 2 : o2 ? 1 : j2;
o2 = (gt(n2, 93062, 11) | 0) == 0;
if (!(gt(n2, 93074, 11) | 0)) {
c[543977] = 1;
J2 = 0;
} else
J2 = o2 ? 29 : I2;
if ((a[n2 >> 0] | 0) == 120) {
c[543976] = 1;
K2 = 0;
} else
K2 = J2;
o2 = (gt(n2, 94886, 19) | 0) == 0;
p2 = (gt(n2, 93086, 17) | 0) == 0;
q3 = (gt(n2, 93104, 16) | 0) == 0;
r2 = (gt(n2, 93121, 11) | 0) == 0;
s3 = (gt(n2, 93133, 13) | 0) == 0;
t3 = (gt(n2, 93147, 7) | 0) == 0;
u2 = (gt(n2, 93155, 15) | 0) == 0;
L3 = u2 ? 28 : t3 ? 27 : s3 ? 26 : r2 ? 25 : q3 ? 24 : p2 ? 23 : o2 ? 22 : K2;
break;
}
default: {
c[h3 >> 2] = 0;
c[g2 >> 2] = h3;
Eu2(l2, 93171, g2) | 0;
do
switch (j2 | 0) {
case 1: {
c[543936] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 2: {
c[543937] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 3: {
c[543955] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 4: {
c[543938] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 5: {
c[543947] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 6: {
c[543948] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 7: {
c[543946] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 8: {
c[543962] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 9: {
c[543941] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 10: {
c[543939] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 11: {
c[543940] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 12: {
c[543952] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 14: {
c[543964] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 15: {
c[543962] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 16: {
Es2(2175916, c[k2 >> 2] | 0) | 0;
L3 = 0;
break b;
break;
}
case 17: {
Es2(2176940, c[k2 >> 2] | 0) | 0;
L3 = 0;
break b;
break;
}
case 18: {
c[543967] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 19: {
c[543970] = 0;
c[543971] = 0;
c[543972] = 4096;
c[543973] = 4096;
o2 = c[k2 >> 2] | 0;
c[f2 >> 2] = 2175880;
c[f2 + 4 >> 2] = 2175884;
c[f2 + 8 >> 2] = 2175888;
c[f2 + 12 >> 2] = 2175892;
Eu2(o2, 93174, f2) | 0;
L3 = 0;
break b;
break;
}
case 20: {
o2 = c[h3 >> 2] | 0;
p2 = (o2 | 0) < 240 ? o2 : 240;
c[543975] = (p2 | 0) > 1 ? p2 : 1;
L3 = 0;
break b;
break;
}
case 21: {
c[543976] = 1;
L3 = 0;
break b;
break;
}
case 22: {
c[543942] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 23: {
c[543944] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 24: {
c[544491] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 25: {
c[544492] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 26: {
p2 = c[h3 >> 2] | 0;
o2 = (p2 | 0) < 8 ? p2 : 8;
c[543965] = (o2 | 0) > 0 ? o2 : 0;
L3 = 0;
break b;
break;
}
case 27: {
c[543949] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 28: {
c[544494] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
case 29: {
c[543978] = c[h3 >> 2];
L3 = 0;
break b;
break;
}
default: {
L3 = 0;
break b;
}
}
while (0);
}
}
while (0);
i3 = i3 + 1 | 0;
if ((i3 | 0) >= (b4 | 0)) {
m4 = 41;
break;
} else
j2 = L3;
}
if ((m4 | 0) == 41) {
Ia = e2;
return;
}
}
function pn2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
c[d2 >> 2] = a2;
hv(92745, d2) | 0;
zu(c[8720] | 0) | 0;
Ia = b4;
return;
}
function qn() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
a2 = Ia;
Ia = Ia + 96 | 0;
b4 = a2 + 80 | 0;
d2 = a2 + 72 | 0;
e2 = a2 + 64 | 0;
f2 = a2 + 56 | 0;
g2 = a2 + 48 | 0;
h3 = a2 + 40 | 0;
i3 = a2 + 32 | 0;
j2 = a2 + 24 | 0;
k2 = a2 + 16 | 0;
l2 = a2 + 8 | 0;
m4 = a2;
if (!((c[545787] | 0) != 0 & (c[543931] | 0) == 0)) {
Ia = a2;
return 0;
}
c[545787] = 0;
c[m4 >> 2] = 93186;
hv(92745, m4) | 0;
m4 = c[8720] | 0;
zu(m4) | 0;
c[l2 >> 2] = 93198;
hv(92745, l2) | 0;
zu(m4) | 0;
_q(0, 0);
c[k2 >> 2] = 93211;
hv(92745, k2) | 0;
zu(m4) | 0;
Hb();
c[j2 >> 2] = 93227;
hv(92745, j2) | 0;
zu(m4) | 0;
Ko();
c[i3 >> 2] = 93245;
hv(92745, i3) | 0;
zu(m4) | 0;
Hq2() | 0;
c[h3 >> 2] = 93262;
hv(92745, h3) | 0;
zu(m4) | 0;
jr() | 0;
c[g2 >> 2] = 93279;
hv(92745, g2) | 0;
zu(m4) | 0;
c[f2 >> 2] = 93299;
hv(92745, f2) | 0;
zu(m4) | 0;
if (true) {
no();
ho();
}
c[e2 >> 2] = c[543502];
it(1703776, 93317, e2) | 0;
c[d2 >> 2] = 1703776;
hv(92745, d2) | 0;
zu(m4) | 0;
c[b4 >> 2] = 92929;
hv(92745, b4) | 0;
zu(m4) | 0;
m4 = c[543635] | 0;
if (m4 | 0)
xu2(m4) | 0;
m4 = c[543636] | 0;
if (m4 | 0)
xu2(m4) | 0;
c[543635] = 0;
c[543636] = 0;
c[545787] = 0;
Ia = a2;
return 0;
}
function rn2(a2) {
a2 = a2 | 0;
return;
}
function sn2() {
var a2 = 0;
a2 = Pr() | 0;
if (!(c[545789] | 0)) {
c[545789] = 1;
io();
c[545789] = 0;
}
Rr(2174016, 2174020, 0);
Vq();
return a2 | 0;
}
function tn() {
var a2 = 0;
mr();
Pr() | 0;
if (!(c[545789] | 0)) {
c[545789] = 1;
io();
c[545789] = 0;
}
Rr(2174016, 2174020, 0);
Vq();
c[545790] = 0;
Gb();
if (!(c[545790] | 0)) {
rb();
or2();
nr();
}
c[543655] = 0;
a2 = c[543671] | 0;
if (!a2)
return;
if ((a2 | 0) <= (Kr() | 0))
return;
c[543671] = 0;
ka(25) | 0;
return;
}
function un() {
c[545790] = 1;
return;
}
function vn() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
b4 = Ia;
Ia = Ia + 32 | 0;
d2 = b4 + 16 | 0;
e2 = b4 + 8 | 0;
f2 = b4;
g2 = b4 + 24 | 0;
nn() | 0;
gr(800, 480, 32, 4) | 0;
c[543931] = 1;
Iv(2179052, 0, 4096) | 0;
b4 = 0;
h3 = 0;
while (true) {
if ((Br(b4) | 0) != 0 ? (a[(Br(b4) | 0) >> 0] | 0) != 0 : 0) {
c[f2 >> 2] = Br(b4) | 0;
c[f2 + 4 >> 2] = b4;
hv(93381, f2) | 0;
i3 = h3 + 1 | 0;
if (!(i3 & 3)) {
_u2(10) | 0;
j2 = i3;
} else
j2 = i3;
} else
j2 = h3;
b4 = b4 + 1 | 0;
if ((b4 | 0) == 256)
break;
else
h3 = j2;
}
cv(102894) | 0;
cv(93394) | 0;
cv(93475) | 0;
cv(93556) | 0;
cv(93637) | 0;
cv(93718) | 0;
cv(93799) | 0;
cv(93475) | 0;
cv(93880) | 0;
cv(93475) | 0;
cv(93961) | 0;
cv(93475) | 0;
cv(94042) | 0;
_u2(10) | 0;
if (c[543503] | 0)
ya(0);
do {
Cn(c[730432] | 0, 0, 0, 799, 479, 1118498);
po2(c[730432] | 0, 94123, c[545804] | 0, 20, 20);
j2 = 0;
do {
h3 = j2 * 24 | 0;
b4 = h3 + 48 | 0;
f2 = j2 << 5;
i3 = h3 + 68 | 0;
k2 = h3 + 56 | 0;
h3 = 0;
do {
l2 = h3 * 24 | 0;
m4 = h3 + f2 | 0;
c[e2 >> 2] = m4;
it(g2, 94172, e2) | 0;
n2 = 1712608 + m4 | 0;
Cn(c[730432] | 0, l2 + 20 | 0, b4, l2 + 40 | 0, i3, (a[n2 >> 0] | 0) == 0 ? 5591122 : 16777215);
oo(c[730432] | 0, g2, c[545804] | 0, l2 + 22 | 0, k2, 1, (a[n2 >> 0] | 0) == 0 ? 11184810 : 0) | 0;
h3 = h3 + 1 | 0;
} while ((h3 | 0) != 32);
j2 = j2 + 1 | 0;
} while ((j2 | 0) != 16);
j2 = 0;
do {
if (a[1712608 + j2 >> 0] | 0 ? (a[1713632 + j2 >> 0] | 0) == 0 : 0) {
h3 = Br(j2) | 0;
c[d2 >> 2] = j2;
c[d2 + 4 >> 2] = h3;
hv(94177, d2) | 0;
}
j2 = j2 + 1 | 0;
} while ((j2 | 0) != 512);
Pr() | 0;
if (!(c[545789] | 0)) {
c[545789] = 1;
io();
c[545789] = 0;
}
Rr(2174016, 2174020, 0);
Vq();
or2();
} while (!(c[543503] | 0));
ya(0);
}
function wn(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
Es2(1707872, c[b4 >> 2] | 0) | 0;
c[8708] = a2;
c[545788] = b4;
if ((a2 | 0) > 1 ? (Ot(c[b4 + 4 >> 2] | 0, 94212) | 0) == 0 : 0)
vn();
kb(a2, b4);
wa(1, 0, 0);
return 0;
}
function xn() {
var a2 = 0;
a2 = kq(768) | 0;
Iv(a2 | 0, 0, 768) | 0;
c[543502] = (c[543502] | 0) + 1;
return a2 | 0;
}
function yn2(a2) {
a2 = a2 | 0;
if (!a2)
return;
mq(a2);
c[543502] = (c[543502] | 0) + -1;
return;
}
function zn(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
e2 = kq((d2 << 2) + 48 | 0) | 0;
c[e2 >> 2] = a2;
c[e2 + 4 >> 2] = b4;
c[e2 + 8 >> 2] = d2;
c[e2 + 40 >> 2] = 0;
c[e2 + 32 >> 2] = 0;
c[e2 + 24 >> 2] = 0;
c[e2 + 28 >> 2] = a2;
c[e2 + 36 >> 2] = b4;
c[e2 + 44 >> 2] = d2;
f2 = B(b4, a2) | 0;
g2 = e2 + 12 | 0;
c[g2 >> 2] = kq(B(f2, d2) | 0) | 0;
h3 = e2 + 16 | 0;
c[h3 >> 2] = e2 + 48;
if ((d2 | 0) <= 0) {
i3 = c[543502] | 0;
j2 = i3 + 1 | 0;
c[543502] = j2;
return e2 | 0;
}
k2 = (b4 << 2) + 52 | 0;
if ((b4 | 0) <= 0) {
l2 = 0;
do {
m4 = kq(k2) | 0;
c[m4 >> 2] = a2;
c[m4 + 4 >> 2] = b4;
c[m4 + 36 >> 2] = 0;
c[m4 + 28 >> 2] = 0;
c[m4 + 32 >> 2] = a2;
c[m4 + 40 >> 2] = b4;
c[m4 + 8 >> 2] = 8;
c[m4 + 20 >> 2] = 0;
c[m4 + 12 >> 2] = (c[g2 >> 2] | 0) + (B(l2, f2) | 0);
c[m4 + 16 >> 2] = m4 + 52;
c[(c[h3 >> 2] | 0) + (l2 << 2) >> 2] = m4;
l2 = l2 + 1 | 0;
} while ((l2 | 0) != (d2 | 0));
i3 = c[543502] | 0;
j2 = i3 + 1 | 0;
c[543502] = j2;
return e2 | 0;
}
l2 = (b4 | 0) == 1;
m4 = 0;
do {
n2 = kq(k2) | 0;
c[n2 >> 2] = a2;
o2 = n2 + 4 | 0;
c[o2 >> 2] = b4;
c[n2 + 36 >> 2] = 0;
c[n2 + 28 >> 2] = 0;
c[n2 + 32 >> 2] = a2;
c[n2 + 40 >> 2] = b4;
p2 = n2 + 8 | 0;
c[p2 >> 2] = 8;
c[n2 + 20 >> 2] = 0;
q3 = (c[g2 >> 2] | 0) + (B(m4, f2) | 0) | 0;
r2 = n2 + 12 | 0;
c[r2 >> 2] = q3;
s3 = n2 + 52 | 0;
t3 = n2 + 16 | 0;
c[t3 >> 2] = s3;
c[s3 >> 2] = q3;
if (!l2) {
q3 = 1;
do {
c[(c[t3 >> 2] | 0) + (q3 << 2) >> 2] = (c[r2 >> 2] | 0) + (B(q3, a2) | 0);
q3 = q3 + 1 | 0;
} while ((q3 | 0) != (b4 | 0));
}
if ((n2 | 0) != 2921660 ? (jq(c[c[t3 >> 2] >> 2] | 0, 0, a2), (c[o2 >> 2] | 0) > 1) : 0) {
q3 = 1;
do {
jq(c[(c[t3 >> 2] | 0) + (q3 << 2) >> 2] | 0, 0, B(c[p2 >> 2] >> 3, c[n2 >> 2] | 0) | 0);
q3 = q3 + 1 | 0;
} while ((q3 | 0) < (c[o2 >> 2] | 0));
}
c[(c[h3 >> 2] | 0) + (m4 << 2) >> 2] = n2;
m4 = m4 + 1 | 0;
} while ((m4 | 0) != (d2 | 0));
i3 = c[543502] | 0;
j2 = i3 + 1 | 0;
c[543502] = j2;
return e2 | 0;
}
function An(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
if ((a2 | 0) == 2921660)
return;
b4 = a2 + 4 | 0;
if ((c[b4 >> 2] | 0) <= 0)
return;
d2 = a2 + 16 | 0;
e2 = a2 + 8 | 0;
f2 = 0;
do {
jq(c[(c[d2 >> 2] | 0) + (f2 << 2) >> 2] | 0, 0, B(c[e2 >> 2] >> 3, c[a2 >> 2] | 0) | 0);
f2 = f2 + 1 | 0;
} while ((f2 | 0) < (c[b4 >> 2] | 0));
return;
}
function Bn(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
if (!a2)
return 0;
b4 = c[a2 + 12 >> 2] | 0;
if (b4 | 0)
mq(b4);
b4 = a2 + 8 | 0;
if ((c[b4 >> 2] | 0) > 0) {
d2 = a2 + 16 | 0;
e2 = 0;
do {
mq(c[(c[d2 >> 2] | 0) + (e2 << 2) >> 2] | 0);
e2 = e2 + 1 | 0;
} while ((e2 | 0) < (c[b4 >> 2] | 0));
}
mq(a2);
c[543502] = (c[543502] | 0) + -1;
return 0;
}
function Cn(b4, d2, e2, f2, g2, h3) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0;
i3 = (d2 | 0) > (f2 | 0);
j2 = i3 ? d2 : f2;
k2 = i3 ? f2 : d2;
d2 = (e2 | 0) > (g2 | 0);
f2 = d2 ? e2 : g2;
i3 = d2 ? g2 : e2;
e2 = b4 + 8 | 0;
g2 = c[e2 >> 2] | 0;
if ((g2 | 0) == 32) {
d2 = b4 + 36 | 0;
l2 = b4 + 40 | 0;
m4 = b4 + 28 | 0;
n2 = b4 + 32 | 0;
o2 = h3 & 255;
p2 = b4 + 16 | 0;
q3 = i3;
while (true) {
a:
do
if (((b4 | 0) != 2921660 ? (c[d2 >> 2] | 0) <= (q3 | 0) : 0) ? (c[l2 >> 2] | 0) > (q3 | 0) : 0) {
r2 = c[m4 >> 2] | 0;
s3 = (k2 | 0) < (r2 | 0) ? r2 : k2;
r2 = c[n2 >> 2] | 0;
t3 = (j2 | 0) < (r2 | 0) ? j2 : r2 + -1 | 0;
switch (c[e2 >> 2] | 0) {
case 8: {
if ((s3 | 0) > (t3 | 0))
break a;
r2 = s3;
while (true) {
a[(c[(c[p2 >> 2] | 0) + (q3 << 2) >> 2] | 0) + r2 >> 0] = o2;
if ((r2 | 0) < (t3 | 0))
r2 = r2 + 1 | 0;
else
break;
}
break;
}
case 32: {
r2 = 1 - s3 + t3 | 0;
if ((r2 | 0) <= 0)
break a;
u2 = (c[(c[p2 >> 2] | 0) + (q3 << 2) >> 2] | 0) + (s3 << 2) | 0;
v2 = r2;
while (true) {
c[u2 >> 2] = h3;
if ((v2 | 0) > 1) {
u2 = u2 + 4 | 0;
v2 = v2 + -1 | 0;
} else
break;
}
break;
}
default:
break a;
}
}
while (0);
if ((q3 | 0) < (f2 | 0))
q3 = q3 + 1 | 0;
else
break;
}
w2 = c[e2 >> 2] | 0;
} else
w2 = g2;
if ((w2 | 0) != 8)
return;
w2 = c[b4 + 28 >> 2] | 0;
g2 = (k2 | 0) < (w2 | 0) ? w2 : k2;
k2 = c[b4 + 32 >> 2] | 0;
w2 = c[b4 + 36 >> 2] | 0;
e2 = c[b4 + 40 >> 2] | 0;
q3 = (f2 | 0) < (e2 | 0) ? f2 + 1 | 0 : e2;
e2 = ((j2 | 0) < (k2 | 0) ? j2 + 1 | 0 : k2) - g2 | 0;
if ((e2 | 0) <= 0)
return;
k2 = (i3 | 0) < (w2 | 0) ? w2 : i3;
if ((k2 | 0) >= (q3 | 0))
return;
i3 = b4 + 16 | 0;
b4 = k2;
do {
jq((c[(c[i3 >> 2] | 0) + (b4 << 2) >> 2] | 0) + g2 | 0, h3, e2);
b4 = b4 + 1 | 0;
} while ((b4 | 0) < (q3 | 0));
return;
}
function Dn(a2, b4, d2, e2, f2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
c[a2 + 28 >> 2] = (b4 | 0) > 0 ? b4 : 0;
b4 = c[a2 >> 2] | 0;
c[a2 + 32 >> 2] = (b4 | 0) > (e2 | 0) ? e2 : b4;
c[a2 + 36 >> 2] = (d2 | 0) > 0 ? d2 : 0;
d2 = c[a2 + 4 >> 2] | 0;
c[a2 + 40 >> 2] = (d2 | 0) > (f2 | 0) ? f2 : d2;
return;
}
function En(a2, b4, d2, e2, f2, g2, h3, i3) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
if (!((a2 | 0) != 0 & (b4 | 0) != 0))
return;
j2 = c[b4 + 8 >> 2] | 0;
if ((j2 | 0) != (c[a2 + 8 >> 2] | 0))
return;
k2 = c[a2 >> 2] | 0;
if ((k2 | 0) <= (d2 | 0))
return;
l2 = c[a2 + 4 >> 2] | 0;
if ((l2 | 0) <= (e2 | 0))
return;
m4 = c[b4 + 32 >> 2] | 0;
if ((m4 | 0) <= (f2 | 0))
return;
n2 = c[b4 + 40 >> 2] | 0;
if ((n2 | 0) <= (g2 | 0))
return;
o2 = (d2 | 0) < 0;
p2 = o2 ? d2 : 0;
q3 = p2 + h3 | 0;
h3 = f2 - p2 | 0;
p2 = o2 ? 0 : d2;
d2 = (e2 | 0) < 0;
o2 = d2 ? e2 : 0;
f2 = o2 + i3 | 0;
i3 = g2 - o2 | 0;
o2 = d2 ? 0 : e2;
e2 = c[b4 + 28 >> 2] | 0;
d2 = (h3 | 0) < (e2 | 0);
g2 = d2 ? h3 - e2 | 0 : 0;
r2 = g2 + ((q3 + p2 | 0) > (k2 | 0) ? k2 - p2 | 0 : q3) | 0;
q3 = d2 ? e2 : h3;
h3 = p2 - g2 | 0;
g2 = c[b4 + 36 >> 2] | 0;
p2 = (i3 | 0) < (g2 | 0);
e2 = p2 ? i3 - g2 | 0 : 0;
d2 = e2 + ((f2 + o2 | 0) > (l2 | 0) ? l2 - o2 | 0 : f2) | 0;
f2 = p2 ? g2 : i3;
i3 = o2 - e2 | 0;
e2 = (r2 + q3 | 0) > (m4 | 0) ? m4 - q3 | 0 : r2;
r2 = (d2 + f2 | 0) > (n2 | 0) ? n2 - f2 | 0 : d2;
if ((e2 | 0) < 1 | (r2 | 0) < 1)
return;
if ((b4 | 0) == 2921660) {
Jr(a2, b4, h3, i3, q3, f2, e2, r2, 1);
return;
}
switch (j2 | 0) {
case 8: {
up(a2, b4, h3, i3, q3, f2, e2, r2);
return;
}
case 32: {
vp(a2, b4, h3, i3, q3, f2, e2, r2);
return;
}
default:
return;
}
}
function Fn(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
if ((a2 | 0) < 1 | (b4 | 0) < 1) {
e2 = 0;
return e2 | 0;
}
f2 = kq((b4 << 2) + 52 | 0) | 0;
c[f2 >> 2] = a2;
g2 = f2 + 4 | 0;
c[g2 >> 2] = b4;
c[f2 + 36 >> 2] = 0;
c[f2 + 28 >> 2] = 0;
c[f2 + 32 >> 2] = a2;
c[f2 + 40 >> 2] = b4;
h3 = f2 + 8 | 0;
c[h3 >> 2] = d2;
c[f2 + 20 >> 2] = 0;
i3 = B(d2 >> 3, a2) | 0;
a2 = kq(B(i3, b4) | 0) | 0;
d2 = f2 + 12 | 0;
c[d2 >> 2] = a2;
j2 = f2 + 52 | 0;
k2 = f2 + 16 | 0;
c[k2 >> 2] = j2;
c[j2 >> 2] = a2;
if ((b4 | 0) != 1) {
a2 = 1;
do {
c[(c[k2 >> 2] | 0) + (a2 << 2) >> 2] = (c[d2 >> 2] | 0) + (B(i3, a2) | 0);
a2 = a2 + 1 | 0;
} while ((a2 | 0) != (b4 | 0));
}
if ((f2 | 0) != 2921660 ? (c[g2 >> 2] | 0) > 0 : 0) {
b4 = 0;
do {
jq(c[(c[k2 >> 2] | 0) + (b4 << 2) >> 2] | 0, 0, B(c[h3 >> 2] >> 3, c[f2 >> 2] | 0) | 0);
b4 = b4 + 1 | 0;
} while ((b4 | 0) < (c[g2 >> 2] | 0));
}
c[543502] = (c[543502] | 0) + 1;
e2 = f2;
return e2 | 0;
}
function Gn(a2) {
a2 = a2 | 0;
var b4 = 0;
if (!a2)
return 0;
b4 = c[a2 + 12 >> 2] | 0;
if (b4 | 0)
mq(b4);
mq(a2);
c[543502] = (c[543502] | 0) + -1;
return 0;
}
function Hn(b4, d2, e2, f2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
if ((c[b4 + 28 >> 2] | 0) > (d2 | 0))
return;
if ((c[b4 + 36 >> 2] | 0) > (e2 | 0))
return;
if ((c[b4 + 32 >> 2] | 0) <= (d2 | 0))
return;
if ((c[b4 + 40 >> 2] | 0) <= (e2 | 0))
return;
switch (c[b4 + 8 >> 2] | 0) {
case 8: {
a[(c[(c[b4 + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + d2 >> 0] = f2;
return;
}
case 32: {
c[(c[(c[b4 + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + (d2 << 2) >> 2] = f2;
return;
}
default:
return;
}
}
function In(a2, b4, d2, e2, f2, g2, h3, i3) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0;
j2 = c[d2 >> 2] | 0;
do
if ((((j2 | 0) < (c[a2 >> 2] | 0) ? (k2 = c[e2 >> 2] | 0, l2 = a2 + 4 | 0, (k2 | 0) < (c[l2 >> 2] | 0)) : 0) ? (m4 = b4 + 32 | 0, (c[f2 >> 2] | 0) < (c[m4 >> 2] | 0)) : 0) ? (n2 = b4 + 40 | 0, (c[g2 >> 2] | 0) < (c[n2 >> 2] | 0)) : 0) {
if ((j2 | 0) < 0) {
c[h3 >> 2] = (c[h3 >> 2] | 0) + j2;
c[f2 >> 2] = (c[f2 >> 2] | 0) - (c[d2 >> 2] | 0);
c[d2 >> 2] = 0;
o2 = c[e2 >> 2] | 0;
p2 = 0;
} else {
o2 = k2;
p2 = j2;
}
if ((o2 | 0) < 0) {
c[i3 >> 2] = (c[i3 >> 2] | 0) + o2;
c[g2 >> 2] = (c[g2 >> 2] | 0) - (c[e2 >> 2] | 0);
c[e2 >> 2] = 0;
q3 = c[d2 >> 2] | 0;
r2 = 0;
} else {
q3 = p2;
r2 = o2;
}
k2 = c[a2 >> 2] | 0;
if (((c[h3 >> 2] | 0) + q3 | 0) > (k2 | 0)) {
c[h3 >> 2] = k2 - q3;
s3 = c[e2 >> 2] | 0;
} else
s3 = r2;
k2 = c[l2 >> 2] | 0;
if (((c[i3 >> 2] | 0) + s3 | 0) > (k2 | 0))
c[i3 >> 2] = k2 - s3;
k2 = c[f2 >> 2] | 0;
l2 = b4 + 28 | 0;
t3 = c[l2 >> 2] | 0;
if ((k2 | 0) < (t3 | 0)) {
u2 = k2 - t3 | 0;
c[f2 >> 2] = u2;
c[h3 >> 2] = (c[h3 >> 2] | 0) + u2;
c[d2 >> 2] = (c[d2 >> 2] | 0) - (c[f2 >> 2] | 0);
u2 = c[l2 >> 2] | 0;
c[f2 >> 2] = u2;
v2 = u2;
} else
v2 = k2;
k2 = c[g2 >> 2] | 0;
u2 = b4 + 36 | 0;
l2 = c[u2 >> 2] | 0;
if ((k2 | 0) < (l2 | 0)) {
t3 = k2 - l2 | 0;
c[g2 >> 2] = t3;
c[i3 >> 2] = (c[i3 >> 2] | 0) + t3;
c[e2 >> 2] = (c[e2 >> 2] | 0) - (c[g2 >> 2] | 0);
t3 = c[u2 >> 2] | 0;
c[g2 >> 2] = t3;
w2 = c[f2 >> 2] | 0;
x2 = t3;
} else {
w2 = v2;
x2 = k2;
}
k2 = c[m4 >> 2] | 0;
if (((c[h3 >> 2] | 0) + w2 | 0) > (k2 | 0)) {
c[h3 >> 2] = k2 - w2;
y4 = c[g2 >> 2] | 0;
} else
y4 = x2;
k2 = c[n2 >> 2] | 0;
if (((c[i3 >> 2] | 0) + y4 | 0) > (k2 | 0)) {
z3 = k2 - y4 | 0;
break;
} else
return;
} else
z3 = 0;
while (0);
c[i3 >> 2] = z3;
return;
}
function Jn(b4, d2, e2, f2, g2, h3) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
i3 = (b4 | 0) == 0;
a:
do
if ((!(i3 | (b4 | 0) == 2921660) ? (j2 = (g2 | 0) < (e2 | 0), k2 = j2 ? e2 : g2, l2 = j2 ? g2 : e2, (c[b4 + 28 >> 2] | 0) <= (d2 | 0)) : 0) ? (c[b4 + 32 >> 2] | 0) > (d2 | 0) : 0) {
j2 = c[b4 + 36 >> 2] | 0;
m4 = (l2 | 0) < (j2 | 0) ? j2 : l2;
l2 = c[b4 + 40 >> 2] | 0;
j2 = (k2 | 0) < (l2 | 0) ? k2 : l2 + -1 | 0;
switch (c[b4 + 8 >> 2] | 0) {
case 8: {
if ((m4 | 0) > (j2 | 0))
break a;
l2 = h3 & 255;
k2 = b4 + 16 | 0;
n2 = m4;
while (true) {
a[(c[(c[k2 >> 2] | 0) + (n2 << 2) >> 2] | 0) + d2 >> 0] = l2;
if ((n2 | 0) < (j2 | 0))
n2 = n2 + 1 | 0;
else
break;
}
break;
}
case 32: {
if ((m4 | 0) > (j2 | 0))
break a;
n2 = c[b4 + 16 >> 2] | 0;
l2 = m4;
while (true) {
c[(c[n2 + (l2 << 2) >> 2] | 0) + (d2 << 2) >> 2] = h3;
if ((l2 | 0) < (j2 | 0))
l2 = l2 + 1 | 0;
else
break;
}
break;
}
default:
break a;
}
}
while (0);
b:
do
if ((!(i3 | (b4 | 0) == 2921660) ? (l2 = (g2 | 0) < (e2 | 0), j2 = l2 ? e2 : g2, n2 = l2 ? g2 : e2, (c[b4 + 28 >> 2] | 0) <= (f2 | 0)) : 0) ? (c[b4 + 32 >> 2] | 0) > (f2 | 0) : 0) {
l2 = c[b4 + 36 >> 2] | 0;
m4 = (n2 | 0) < (l2 | 0) ? l2 : n2;
n2 = c[b4 + 40 >> 2] | 0;
l2 = (j2 | 0) < (n2 | 0) ? j2 : n2 + -1 | 0;
switch (c[b4 + 8 >> 2] | 0) {
case 8: {
if ((m4 | 0) > (l2 | 0))
break b;
n2 = h3 & 255;
j2 = b4 + 16 | 0;
k2 = m4;
while (true) {
a[(c[(c[j2 >> 2] | 0) + (k2 << 2) >> 2] | 0) + f2 >> 0] = n2;
if ((k2 | 0) < (l2 | 0))
k2 = k2 + 1 | 0;
else
break;
}
break;
}
case 32: {
if ((m4 | 0) > (l2 | 0))
break b;
k2 = c[b4 + 16 >> 2] | 0;
n2 = m4;
while (true) {
c[(c[k2 + (n2 << 2) >> 2] | 0) + (f2 << 2) >> 2] = h3;
if ((n2 | 0) < (l2 | 0))
n2 = n2 + 1 | 0;
else
break;
}
break;
}
default:
break b;
}
}
while (0);
c:
do
if ((!(i3 | (b4 | 0) == 2921660) ? (n2 = (f2 | 0) < (d2 | 0), l2 = n2 ? d2 : f2, k2 = n2 ? f2 : d2, (c[b4 + 36 >> 2] | 0) <= (e2 | 0)) : 0) ? (c[b4 + 40 >> 2] | 0) > (e2 | 0) : 0) {
n2 = c[b4 + 28 >> 2] | 0;
m4 = (k2 | 0) < (n2 | 0) ? n2 : k2;
k2 = c[b4 + 32 >> 2] | 0;
n2 = (l2 | 0) < (k2 | 0) ? l2 : k2 + -1 | 0;
switch (c[b4 + 8 >> 2] | 0) {
case 8: {
if ((m4 | 0) > (n2 | 0))
break c;
k2 = h3 & 255;
l2 = b4 + 16 | 0;
j2 = m4;
while (true) {
a[(c[(c[l2 >> 2] | 0) + (e2 << 2) >> 2] | 0) + j2 >> 0] = k2;
if ((j2 | 0) < (n2 | 0))
j2 = j2 + 1 | 0;
else
break;
}
break;
}
case 32: {
j2 = 1 - m4 + n2 | 0;
if ((j2 | 0) <= 0)
break c;
k2 = (c[(c[b4 + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + (m4 << 2) | 0;
l2 = j2;
while (true) {
c[k2 >> 2] = h3;
if ((l2 | 0) > 1) {
k2 = k2 + 4 | 0;
l2 = l2 + -1 | 0;
} else
break;
}
break;
}
default:
break c;
}
}
while (0);
if (i3 | (b4 | 0) == 2921660)
return;
i3 = (f2 | 0) < (d2 | 0);
e2 = i3 ? d2 : f2;
l2 = i3 ? f2 : d2;
if ((c[b4 + 36 >> 2] | 0) > (g2 | 0))
return;
if ((c[b4 + 40 >> 2] | 0) <= (g2 | 0))
return;
d2 = c[b4 + 28 >> 2] | 0;
f2 = (l2 | 0) < (d2 | 0) ? d2 : l2;
l2 = c[b4 + 32 >> 2] | 0;
d2 = (e2 | 0) < (l2 | 0) ? e2 : l2 + -1 | 0;
switch (c[b4 + 8 >> 2] | 0) {
case 8: {
if ((f2 | 0) > (d2 | 0))
return;
l2 = h3 & 255;
e2 = b4 + 16 | 0;
i3 = f2;
while (true) {
a[(c[(c[e2 >> 2] | 0) + (g2 << 2) >> 2] | 0) + i3 >> 0] = l2;
if ((i3 | 0) < (d2 | 0))
i3 = i3 + 1 | 0;
else
break;
}
return;
}
case 32: {
i3 = 1 - f2 + d2 | 0;
if ((i3 | 0) <= 0)
return;
d2 = (c[(c[b4 + 16 >> 2] | 0) + (g2 << 2) >> 2] | 0) + (f2 << 2) | 0;
f2 = i3;
while (true) {
c[d2 >> 2] = h3;
if ((f2 | 0) > 1) {
d2 = d2 + 4 | 0;
f2 = f2 + -1 | 0;
} else
break;
}
return;
}
default:
return;
}
}
function Kn(a2) {
a2 = a2 | 0;
c[a2 + 36 >> 2] = 0;
c[a2 + 28 >> 2] = 0;
c[a2 + 32 >> 2] = c[a2 >> 2];
c[a2 + 40 >> 2] = c[a2 + 4 >> 2];
return;
}
function Ln2(a2) {
a2 = a2 | 0;
c[481376] = c[a2 + 28 >> 2];
c[481380] = c[a2 + 32 >> 2];
c[481388] = c[a2 + 36 >> 2];
c[481384] = c[a2 + 40 >> 2];
return;
}
function Mn(a2) {
a2 = a2 | 0;
c[a2 + 28 >> 2] = c[481376];
c[a2 + 32 >> 2] = c[481380];
c[a2 + 36 >> 2] = c[481388];
c[a2 + 40 >> 2] = c[481384];
return;
}
function Nn(b4, d2, e2, f2, g2, h3, i3) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0;
if ((b4 | 0) == 0 | (d2 | 0) == 0 | (g2 | 0) == 0 | (h3 | 0) == 0)
return;
j2 = c[b4 >> 2] | 0;
if ((j2 | 0) == (g2 | 0) ? (c[b4 + 4 >> 2] | 0) == (h3 | 0) : 0)
if (!(i3 & 1)) {
tp(b4, d2, 0, 0, e2, f2, g2, h3);
return;
} else {
En(b4, d2, 0, 0, e2, f2, g2, h3);
return;
}
k2 = c[d2 + 8 >> 2] | 0;
if ((k2 | 0) != (c[b4 + 8 >> 2] | 0))
return;
l2 = (j2 << 16 | 0) / (g2 | 0) | 0;
m4 = c[b4 + 4 >> 2] | 0;
n2 = (m4 << 16 | 0) / (h3 | 0) | 0;
o2 = c[d2 + 36 >> 2] | 0;
p2 = (o2 | 0) > (f2 | 0);
q3 = o2 - f2 | 0;
r2 = B(q3, n2) | 0;
s3 = h3 - (p2 ? q3 : 0) | 0;
q3 = p2 ? o2 : f2;
f2 = (l2 | 0) / 2 | 0;
o2 = (l2 | 0) < 0 ? f2 + j2 | 0 : ((n2 | 0) < 0 ? m4 : 0) + ((n2 | 0) / 2 | 0) + (p2 ? r2 : 0) | 0;
r2 = c[d2 + 28 >> 2] | 0;
p2 = (r2 | 0) > (e2 | 0);
m4 = r2 - e2 | 0;
j2 = B(m4, l2) | 0;
h3 = (p2 ? j2 : 0) + f2 | 0;
f2 = g2 - (p2 ? m4 : 0) | 0;
m4 = p2 ? r2 : e2;
e2 = (c[d2 + 32 >> 2] | 0) - m4 | 0;
r2 = (f2 | 0) < (e2 | 0) ? f2 : e2;
e2 = (c[d2 + 40 >> 2] | 0) - q3 | 0;
f2 = (s3 | 0) < (e2 | 0) ? s3 : e2;
switch (k2 | 0) {
case 32: {
k2 = f2 + q3 | 0;
if ((f2 | 0) <= 0)
return;
e2 = c[b4 + 16 >> 2] | 0;
s3 = c[d2 + 16 >> 2] | 0;
p2 = (r2 | 0) > 0;
if (!(i3 & 1)) {
g2 = o2;
j2 = q3;
while (true) {
t3 = c[e2 + (g2 >> 16 << 2) >> 2] | 0;
if (p2) {
u2 = (c[s3 + (j2 << 2) >> 2] | 0) + (m4 << 2) | 0;
v2 = h3;
w2 = 0;
while (true) {
c[u2 >> 2] = c[t3 + (v2 >> 16 << 2) >> 2];
w2 = w2 + 1 | 0;
if ((w2 | 0) >= (r2 | 0))
break;
else {
u2 = u2 + 4 | 0;
v2 = v2 + l2 | 0;
}
}
}
j2 = j2 + 1 | 0;
if ((j2 | 0) >= (k2 | 0))
break;
else
g2 = g2 + n2 | 0;
}
return;
}
g2 = o2;
j2 = q3;
while (true) {
v2 = c[e2 + (g2 >> 16 << 2) >> 2] | 0;
a:
do
if (p2) {
u2 = (c[s3 + (j2 << 2) >> 2] | 0) + (m4 << 2) | 0;
w2 = h3;
t3 = 0;
while (true) {
x2 = c[v2 + (w2 >> 16 << 2) >> 2] | 0;
y4 = c[u2 >> 2] | 0;
z3 = x2 >>> 24;
switch ((z3 & 255) << 24 >> 24) {
case 0: {
A4 = y4 & 16777215;
break;
}
case -1: {
A4 = x2 & 16777215;
break;
}
default: {
C3 = z3 ^ 255;
A4 = ((((B(y4 >>> 16 & 255, C3) | 0) + (B(x2 >>> 16 & 255, z3) | 0) | 0) >>> 0) / 255 | 0) << 16 | ((((B(y4 & 255, C3) | 0) + (B(x2 & 255, z3) | 0) | 0) >>> 0) / 255 | 0) | ((((B(y4 >>> 8 & 255, C3) | 0) + (B(x2 >>> 8 & 255, z3) | 0) | 0) >>> 0) / 255 | 0) << 8;
}
}
c[u2 >> 2] = A4 | y4 & -16777216;
t3 = t3 + 1 | 0;
if ((t3 | 0) >= (r2 | 0))
break a;
else {
u2 = u2 + 4 | 0;
w2 = w2 + l2 | 0;
}
}
}
while (0);
j2 = j2 + 1 | 0;
if ((j2 | 0) >= (k2 | 0))
break;
else
g2 = g2 + n2 | 0;
}
return;
}
case 8: {
g2 = f2 + q3 | 0;
if ((f2 | 0) <= 0)
return;
f2 = b4 + 16 | 0;
b4 = d2 + 16 | 0;
d2 = (r2 | 0) > 0;
if (!(i3 & 1)) {
i3 = o2;
k2 = q3;
while (true) {
j2 = c[(c[f2 >> 2] | 0) + (i3 >> 16 << 2) >> 2] | 0;
if (d2) {
A4 = (c[(c[b4 >> 2] | 0) + (k2 << 2) >> 2] | 0) + m4 | 0;
s3 = h3;
p2 = 0;
while (true) {
a[A4 >> 0] = a[j2 + (s3 >> 16) >> 0] | 0;
p2 = p2 + 1 | 0;
if ((p2 | 0) >= (r2 | 0))
break;
else {
A4 = A4 + 1 | 0;
s3 = s3 + l2 | 0;
}
}
}
k2 = k2 + 1 | 0;
if ((k2 | 0) >= (g2 | 0))
break;
else
i3 = i3 + n2 | 0;
}
return;
}
if (!d2)
return;
d2 = o2;
o2 = q3;
while (true) {
q3 = c[(c[f2 >> 2] | 0) + (d2 >> 16 << 2) >> 2] | 0;
i3 = (c[(c[b4 >> 2] | 0) + (o2 << 2) >> 2] | 0) + m4 | 0;
k2 = h3;
s3 = 0;
while (true) {
A4 = a[q3 + (k2 >> 16) >> 0] | 0;
if (A4 << 24 >> 24)
a[i3 >> 0] = A4;
s3 = s3 + 1 | 0;
if ((s3 | 0) >= (r2 | 0))
break;
else {
i3 = i3 + 1 | 0;
k2 = k2 + l2 | 0;
}
}
o2 = o2 + 1 | 0;
if ((o2 | 0) >= (g2 | 0))
break;
else
d2 = d2 + n2 | 0;
}
return;
}
default:
return;
}
}
function On(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0;
switch (c2 | 0) {
case 0: {
d2 = a2 & 16777215;
return d2 | 0;
}
case 255: {
d2 = b4 & 16777215;
return d2 | 0;
}
default: {
e2 = 255 - c2 | 0;
d2 = ((B(b4 & 255, c2) | 0) + (B(a2 & 255, e2) | 0) | 0) / 255 | 0 | ((((B(b4 >>> 8 & 255, c2) | 0) + (B(a2 >>> 8 & 255, e2) | 0) | 0) / 255 | 0) << 8 | (((B(b4 >>> 16 & 255, c2) | 0) + (B(a2 >>> 16 & 255, e2) | 0) | 0) / 255 | 0) << 16);
return d2 | 0;
}
}
return 0;
}
function Pn(a2, b4, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0;
a:
do
if (((((a2 | 0) != 0 ? (c[a2 + 28 >> 2] | 0) <= (b4 | 0) : 0) ? (c[a2 + 36 >> 2] | 0) <= (e2 | 0) : 0) ? (c[a2 + 32 >> 2] | 0) > (b4 | 0) : 0) ? (c[a2 + 40 >> 2] | 0) > (e2 | 0) : 0)
switch (c[a2 + 8 >> 2] | 0) {
case 8: {
f2 = d[(c[(c[a2 + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + b4 >> 0] | 0;
break a;
break;
}
case 32: {
f2 = c[(c[(c[a2 + 16 >> 2] | 0) + (e2 << 2) >> 2] | 0) + (b4 << 2) >> 2] | 0;
break a;
break;
}
default: {
f2 = 0;
break a;
}
}
else
f2 = 0;
while (0);
return f2 | 0;
}
function Qn(b4, d2, e2, f2, g2, h3) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0;
a:
do
if ((f2 | 0) != (d2 | 0)) {
i3 = b4 + 28 | 0;
j2 = b4 + 36 | 0;
k2 = b4 + 32 | 0;
l2 = b4 + 40 | 0;
m4 = d2;
n2 = f2;
o2 = e2;
p2 = g2;
while (true) {
if ((p2 | 0) == (o2 | 0)) {
q3 = 14;
break;
}
r2 = c[i3 >> 2] | 0;
s3 = (r2 | 0) > (m4 | 0) & 1;
t3 = c[j2 >> 2] | 0;
u2 = (t3 | 0) > (o2 | 0) ? s3 | 2 : s3;
s3 = c[k2 >> 2] | 0;
v2 = (s3 | 0) > (m4 | 0) ? u2 : u2 | 4;
u2 = c[l2 >> 2] | 0;
w2 = (u2 | 0) > (o2 | 0) ? v2 : v2 | 8;
v2 = (r2 | 0) > (n2 | 0) & 1;
x2 = (t3 | 0) > (p2 | 0) ? v2 | 2 : v2;
v2 = (s3 | 0) > (n2 | 0) ? x2 : x2 | 4;
x2 = (u2 | 0) > (p2 | 0) ? v2 : v2 | 8;
if (!(w2 | x2)) {
q3 = 25;
break;
}
v2 = (w2 & 1 | 0) != 0;
if (!((x2 & 1 | 0) == 0 | v2 ^ 1)) {
q3 = 51;
break;
}
y4 = (w2 & 2 | 0) != 0;
if (!((x2 & 2 | 0) == 0 | y4 ^ 1)) {
q3 = 51;
break;
}
z3 = (w2 & 4 | 0) != 0;
if (!((x2 & 4 | 0) == 0 | z3 ^ 1)) {
q3 = 51;
break;
}
A4 = (w2 & 8 | 0) != 0;
if (!((x2 & 8 | 0) == 0 | A4 ^ 1)) {
q3 = 51;
break;
}
if (!v2)
if (z3) {
z3 = s3 + -1 | 0;
v2 = (m4 - z3 << 16 | 0) / (m4 - n2 | 0) | 0;
x2 = 65536 - v2 | 0;
w2 = (B(x2, m4) | 0) + (B(v2, n2) | 0) >> 16;
C3 = (B(x2, o2) | 0) + (B(v2, p2) | 0) >> 16;
D3 = (w2 | 0) < (s3 | 0) ? w2 : z3;
E3 = C3;
} else {
D3 = m4;
E3 = o2;
}
else {
C3 = (r2 - m4 << 16 | 0) / (n2 - m4 | 0) | 0;
z3 = 65536 - C3 | 0;
w2 = (B(z3, m4) | 0) + (B(C3, n2) | 0) >> 16;
s3 = (B(z3, o2) | 0) + (B(C3, p2) | 0) >> 16;
D3 = (w2 | 0) < (r2 | 0) ? r2 : w2;
E3 = s3;
}
if (!y4)
if (A4) {
if ((E3 | 0) == (p2 | 0)) {
q3 = 51;
break;
}
A4 = u2 + -1 | 0;
y4 = (E3 - A4 << 16 | 0) / (E3 - p2 | 0) | 0;
s3 = 65536 - y4 | 0;
w2 = (B(s3, D3) | 0) + (B(y4, n2) | 0) >> 16;
C3 = (B(s3, E3) | 0) + (B(y4, p2) | 0) >> 16;
F3 = w2;
G2 = (C3 | 0) < (u2 | 0) ? C3 : A4;
} else {
F3 = D3;
G2 = E3;
}
else {
if ((E3 | 0) == (p2 | 0)) {
q3 = 51;
break;
}
A4 = (t3 - E3 << 16 | 0) / (p2 - E3 | 0) | 0;
C3 = 65536 - A4 | 0;
u2 = (B(C3, D3) | 0) + (B(A4, n2) | 0) >> 16;
w2 = (B(C3, E3) | 0) + (B(A4, p2) | 0) >> 16;
F3 = u2;
G2 = (w2 | 0) < (t3 | 0) ? t3 : w2;
}
if ((F3 | 0) == (n2 | 0)) {
H2 = n2;
I2 = p2;
J2 = G2;
break a;
} else {
w2 = p2;
t3 = n2;
n2 = F3;
p2 = G2;
o2 = w2;
m4 = t3;
}
}
if ((q3 | 0) == 14) {
if ((b4 | 0) == 0 | (b4 | 0) == 2921660)
return;
t3 = (n2 | 0) < (m4 | 0);
w2 = t3 ? m4 : n2;
u2 = t3 ? n2 : m4;
if ((c[j2 >> 2] | 0) > (p2 | 0))
return;
if ((c[l2 >> 2] | 0) <= (p2 | 0))
return;
t3 = c[i3 >> 2] | 0;
A4 = (u2 | 0) < (t3 | 0) ? t3 : u2;
u2 = c[k2 >> 2] | 0;
t3 = (w2 | 0) < (u2 | 0) ? w2 : u2 + -1 | 0;
switch (c[b4 + 8 >> 2] | 0) {
case 8: {
if ((A4 | 0) > (t3 | 0))
return;
u2 = h3 & 255;
w2 = b4 + 16 | 0;
C3 = A4;
while (true) {
a[(c[(c[w2 >> 2] | 0) + (p2 << 2) >> 2] | 0) + C3 >> 0] = u2;
if ((C3 | 0) < (t3 | 0))
C3 = C3 + 1 | 0;
else
break;
}
return;
}
case 32: {
C3 = 1 - A4 + t3 | 0;
if ((C3 | 0) <= 0)
return;
u2 = (c[(c[b4 + 16 >> 2] | 0) + (p2 << 2) >> 2] | 0) + (A4 << 2) | 0;
w2 = C3;
while (true) {
c[u2 >> 2] = h3;
if ((w2 | 0) > 1) {
u2 = u2 + 4 | 0;
w2 = w2 + -1 | 0;
} else
break;
}
return;
}
default:
return;
}
} else if ((q3 | 0) == 25) {
w2 = n2 - m4 | 0;
u2 = p2 - o2 | 0;
A4 = (w2 | 0) < 0 ? 0 - w2 | 0 : w2;
t3 = (u2 | 0) < 0 ? 0 - u2 | 0 : u2;
C3 = (A4 | 0) > (t3 | 0) ? A4 : t3;
t3 = (C3 | 0) == 0 ? 1 : C3;
C3 = (w2 << 16 | 0) / (t3 | 0) | 0;
w2 = (u2 << 16 | 0) / (t3 | 0) | 0;
if ((t3 | 0) <= -1)
return;
u2 = b4 + 8 | 0;
A4 = h3 & 255;
y4 = b4 + 16 | 0;
s3 = r2;
z3 = t3;
t3 = m4 << 16 | 32768;
v2 = o2 << 16 | 32768;
while (true) {
x2 = t3 >> 16;
K2 = v2 >> 16;
b:
do
if ((((s3 | 0) <= (x2 | 0) ? (c[j2 >> 2] | 0) <= (K2 | 0) : 0) ? (c[k2 >> 2] | 0) > (x2 | 0) : 0) ? (c[l2 >> 2] | 0) > (K2 | 0) : 0)
switch (c[u2 >> 2] | 0) {
case 8: {
a[(c[(c[y4 >> 2] | 0) + (K2 << 2) >> 2] | 0) + x2 >> 0] = A4;
break b;
break;
}
case 32: {
c[(c[(c[y4 >> 2] | 0) + (K2 << 2) >> 2] | 0) + (x2 << 2) >> 2] = h3;
break b;
break;
}
default:
break b;
}
while (0);
if ((z3 | 0) <= 0)
break;
s3 = c[i3 >> 2] | 0;
z3 = z3 + -1 | 0;
t3 = t3 + C3 | 0;
v2 = v2 + w2 | 0;
}
return;
} else if ((q3 | 0) == 51)
return;
} else {
H2 = f2;
I2 = e2;
J2 = g2;
}
while (0);
if ((b4 | 0) == 0 | (b4 | 0) == 2921660)
return;
g2 = (J2 | 0) < (I2 | 0);
e2 = g2 ? I2 : J2;
f2 = g2 ? J2 : I2;
if ((c[b4 + 28 >> 2] | 0) > (H2 | 0))
return;
if ((c[b4 + 32 >> 2] | 0) <= (H2 | 0))
return;
I2 = c[b4 + 36 >> 2] | 0;
J2 = (f2 | 0) < (I2 | 0) ? I2 : f2;
f2 = c[b4 + 40 >> 2] | 0;
I2 = (e2 | 0) < (f2 | 0) ? e2 : f2 + -1 | 0;
switch (c[b4 + 8 >> 2] | 0) {
case 8: {
if ((J2 | 0) > (I2 | 0))
return;
f2 = h3 & 255;
e2 = b4 + 16 | 0;
g2 = J2;
while (true) {
a[(c[(c[e2 >> 2] | 0) + (g2 << 2) >> 2] | 0) + H2 >> 0] = f2;
if ((g2 | 0) < (I2 | 0))
g2 = g2 + 1 | 0;
else
break;
}
return;
}
case 32: {
if ((J2 | 0) > (I2 | 0))
return;
g2 = c[b4 + 16 >> 2] | 0;
b4 = J2;
while (true) {
c[(c[g2 + (b4 << 2) >> 2] | 0) + (H2 << 2) >> 2] = h3;
if ((b4 | 0) < (I2 | 0))
b4 = b4 + 1 | 0;
else
break;
}
return;
}
default:
return;
}
}
function Rn(b4, d2, e2, f2, g2, h3, i3, j2, k2, l2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
j2 = j2 | 0;
k2 = k2 | 0;
l2 = l2 | 0;
var m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0;
if ((b4 | 0) == 0 | (d2 | 0) == 0 | (d2 | 0) == 2921660)
return;
m4 = c[b4 >> 2] | 0;
if ((((m4 | 0) > (e2 | 0) ? (n2 = c[b4 + 4 >> 2] | 0, (n2 | 0) > (f2 | 0)) : 0) ? (o2 = c[d2 + 32 >> 2] | 0, (o2 | 0) > (g2 | 0)) : 0) ? (p2 = c[d2 + 40 >> 2] | 0, (p2 | 0) > (h3 | 0)) : 0) {
q3 = (e2 | 0) < 0;
r2 = q3 ? 0 : e2;
s3 = q3 ? e2 : 0;
q3 = g2 - s3 | 0;
t3 = s3 + i3 | 0;
s3 = (f2 | 0) < 0;
u2 = s3 ? 0 : f2;
v2 = s3 ? f2 : 0;
s3 = h3 - v2 | 0;
w2 = v2 + j2 | 0;
j2 = c[d2 + 28 >> 2] | 0;
v2 = (q3 | 0) < (j2 | 0);
x2 = v2 ? q3 - j2 | 0 : 0;
y4 = v2 ? j2 : q3;
q3 = x2 + ((t3 + r2 | 0) > (m4 | 0) ? m4 - r2 | 0 : t3) | 0;
t3 = c[d2 + 36 >> 2] | 0;
j2 = (s3 | 0) < (t3 | 0);
v2 = j2 ? s3 - t3 | 0 : 0;
z3 = j2 ? t3 : s3;
s3 = v2 + ((w2 + u2 | 0) > (n2 | 0) ? n2 - u2 | 0 : w2) | 0;
A4 = y4;
B2 = z3;
C3 = (s3 + z3 | 0) > (p2 | 0) ? p2 - z3 | 0 : s3;
D3 = r2 - x2 | 0;
E3 = u2 - v2 | 0;
F3 = (q3 + y4 | 0) > (o2 | 0) ? o2 - y4 | 0 : q3;
} else {
A4 = g2;
B2 = h3;
C3 = 0;
D3 = e2;
E3 = f2;
F3 = i3;
}
i3 = (l2 & 1 | 0) != 0;
if (i3) {
l2 = m4 - D3 | 0;
f2 = l2 - F3 | 0;
if ((((f2 | 0) < (m4 | 0) ? (e2 = c[b4 + 4 >> 2] | 0, (E3 | 0) < (e2 | 0)) : 0) ? (h3 = c[d2 + 32 >> 2] | 0, (A4 | 0) < (h3 | 0)) : 0) ? (g2 = c[d2 + 40 >> 2] | 0, (B2 | 0) < (g2 | 0)) : 0) {
q3 = (f2 | 0) < 0;
y4 = q3 ? 0 : f2;
o2 = A4 - (q3 ? f2 : 0) | 0;
v2 = (E3 | 0) < 0;
u2 = v2 ? 0 : E3;
x2 = v2 ? E3 : 0;
v2 = B2 - x2 | 0;
r2 = C3 + x2 | 0;
x2 = c[d2 + 28 >> 2] | 0;
s3 = (o2 | 0) < (x2 | 0);
z3 = s3 ? o2 - x2 | 0 : 0;
p2 = s3 ? x2 : o2;
o2 = z3 + ((D3 | 0) < 0 ? m4 - y4 | 0 : q3 ? l2 : F3) | 0;
l2 = c[d2 + 36 >> 2] | 0;
q3 = (v2 | 0) < (l2 | 0);
m4 = q3 ? v2 - l2 | 0 : 0;
x2 = q3 ? l2 : v2;
v2 = m4 + ((r2 + u2 | 0) > (e2 | 0) ? e2 - u2 | 0 : r2) | 0;
G2 = p2;
H2 = x2;
I2 = (v2 + x2 | 0) > (g2 | 0) ? g2 - x2 | 0 : v2;
J2 = y4 - z3 | 0;
K2 = u2 - m4 | 0;
L3 = (o2 + p2 | 0) > (h3 | 0) ? h3 - p2 | 0 : o2;
} else {
G2 = A4;
H2 = B2;
I2 = 0;
J2 = f2;
K2 = E3;
L3 = F3;
}
} else {
G2 = A4;
H2 = B2;
I2 = C3;
J2 = D3;
K2 = E3;
L3 = F3;
}
if ((L3 | 0) < 0)
return;
F3 = (I2 | 0) > 0;
if ((c[d2 + 8 >> 2] | 0) == 8) {
if (!F3)
return;
E3 = b4 + 16 | 0;
D3 = d2 + 16 | 0;
C3 = L3 + -1 | 0;
B2 = (L3 | 0) == 0;
A4 = k2 & 255;
if (i3) {
f2 = 0;
do {
if (!B2) {
o2 = (c[(c[D3 >> 2] | 0) + (f2 + H2 << 2) >> 2] | 0) + G2 + C3 | 0;
p2 = (c[(c[E3 >> 2] | 0) + (f2 + K2 << 2) >> 2] | 0) + J2 | 0;
h3 = L3;
while (true) {
if (a[p2 >> 0] | 0)
a[o2 >> 0] = A4;
h3 = h3 + -1 | 0;
if (!h3)
break;
else {
o2 = o2 + -1 | 0;
p2 = p2 + 1 | 0;
}
}
}
f2 = f2 + 1 | 0;
} while ((f2 | 0) != (I2 | 0));
return;
}
if (B2)
return;
B2 = 0;
do {
f2 = (c[(c[D3 >> 2] | 0) + (B2 + H2 << 2) >> 2] | 0) + G2 | 0;
C3 = (c[(c[E3 >> 2] | 0) + (B2 + K2 << 2) >> 2] | 0) + J2 | 0;
p2 = L3;
while (true) {
if (a[C3 >> 0] | 0)
a[f2 >> 0] = A4;
p2 = p2 + -1 | 0;
if (!p2)
break;
else {
f2 = f2 + 1 | 0;
C3 = C3 + 1 | 0;
}
}
B2 = B2 + 1 | 0;
} while ((B2 | 0) != (I2 | 0));
return;
} else {
if (!F3)
return;
F3 = b4 + 16 | 0;
b4 = d2 + 16 | 0;
d2 = (L3 << 2) + -4 | 0;
B2 = (L3 | 0) == 0;
if (i3) {
i3 = 0;
do {
if (!B2) {
A4 = (c[(c[b4 >> 2] | 0) + (i3 + H2 << 2) >> 2] | 0) + (G2 << 2) + (d2 << 2) | 0;
E3 = (c[(c[F3 >> 2] | 0) + (i3 + K2 << 2) >> 2] | 0) + J2 | 0;
D3 = L3;
while (true) {
if (a[E3 >> 0] | 0)
c[A4 >> 2] = k2;
D3 = D3 + -1 | 0;
if (!D3)
break;
else {
A4 = A4 + -4 | 0;
E3 = E3 + 1 | 0;
}
}
}
i3 = i3 + 1 | 0;
} while ((i3 | 0) != (I2 | 0));
return;
}
if (B2)
return;
B2 = c[F3 >> 2] | 0;
F3 = c[b4 >> 2] | 0;
b4 = 0;
do {
i3 = (c[F3 + (b4 + H2 << 2) >> 2] | 0) + (G2 << 2) | 0;
d2 = (c[B2 + (b4 + K2 << 2) >> 2] | 0) + J2 | 0;
E3 = L3;
while (true) {
if (a[d2 >> 0] | 0)
c[i3 >> 2] = k2;
E3 = E3 + -1 | 0;
if (!E3)
break;
else {
i3 = i3 + 4 | 0;
d2 = d2 + 1 | 0;
}
}
b4 = b4 + 1 | 0;
} while ((b4 | 0) != (I2 | 0));
return;
}
}
function Sn(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0;
g2 = c[b4 >> 2] | 0;
if ((g2 | 0) != (c[e2 >> 2] | 0))
return;
h3 = b4 + 4 | 0;
i3 = c[h3 >> 2] | 0;
if ((i3 | 0) != (c[e2 + 4 >> 2] | 0))
return;
j2 = b4 + 8 | 0;
k2 = c[j2 >> 2] | 0;
l2 = e2 + 8 | 0;
m4 = c[l2 >> 2] | 0;
if ((k2 | 0) == (m4 | 0)) {
tp(b4, e2, 0, 0, 0, 0, g2, i3);
return;
}
if ((k2 | 0) == 8 & (m4 | 0) == 32) {
if ((i3 | 0) <= 0)
return;
m4 = b4 + 16 | 0;
n2 = e2 + 16 | 0;
o2 = i3;
p2 = g2;
q3 = 0;
while (true) {
if ((p2 | 0) > 0) {
r2 = c[(c[m4 >> 2] | 0) + (q3 << 2) >> 2] | 0;
s3 = c[(c[n2 >> 2] | 0) + (q3 << 2) >> 2] | 0;
t3 = 0;
do {
u2 = a[r2 + t3 >> 0] | 0;
v2 = u2 & 255;
c[s3 + (t3 << 2) >> 2] = (d[f2 + (v2 * 3 | 0) >> 0] | 0) << 16 | (u2 << 24 >> 24 == 0 ? 0 : -16777216) | (d[f2 + (v2 * 3 | 0) + 1 >> 0] | 0) << 8 | (d[f2 + (v2 * 3 | 0) + 2 >> 0] | 0);
t3 = t3 + 1 | 0;
w2 = c[b4 >> 2] | 0;
} while ((t3 | 0) < (w2 | 0));
x2 = c[h3 >> 2] | 0;
y4 = w2;
} else {
x2 = o2;
y4 = p2;
}
q3 = q3 + 1 | 0;
if ((q3 | 0) >= (x2 | 0))
break;
else {
o2 = x2;
p2 = y4;
}
}
z3 = c[j2 >> 2] | 0;
A4 = x2;
C3 = y4;
} else {
z3 = k2;
A4 = i3;
C3 = g2;
}
if ((z3 | 0) != 32)
return;
if (!((c[l2 >> 2] | 0) == 8 & (A4 | 0) > 0))
return;
A4 = b4 + 28 | 0;
z3 = b4 + 36 | 0;
g2 = b4 + 32 | 0;
i3 = e2 + 28 | 0;
k2 = b4 + 40 | 0;
y4 = e2 + 36 | 0;
x2 = e2 + 32 | 0;
p2 = b4 + 16 | 0;
o2 = e2 + 40 | 0;
q3 = e2 + 16 | 0;
e2 = C3;
C3 = 0;
while (true) {
if ((e2 | 0) > 0) {
w2 = 0;
while (true) {
a:
do
if ((((c[A4 >> 2] | 0) <= (w2 | 0) ? (c[z3 >> 2] | 0) <= (C3 | 0) : 0) ? (c[g2 >> 2] | 0) > (w2 | 0) : 0) ? (c[k2 >> 2] | 0) > (C3 | 0) : 0)
switch (c[j2 >> 2] | 0) {
case 8: {
D3 = d[(c[(c[p2 >> 2] | 0) + (C3 << 2) >> 2] | 0) + w2 >> 0] | 0;
break a;
break;
}
case 32: {
D3 = c[(c[(c[p2 >> 2] | 0) + (C3 << 2) >> 2] | 0) + (w2 << 2) >> 2] | 0;
break a;
break;
}
default: {
D3 = 0;
break a;
}
}
else
D3 = 0;
while (0);
n2 = D3 >>> 16 & 255;
m4 = D3 >>> 8 & 255;
t3 = D3 & 255;
s3 = 65536;
r2 = -1;
v2 = 0;
while (true) {
u2 = n2 - (d[f2 + (v2 * 3 | 0) >> 0] | 0) | 0;
E3 = B(u2, u2) | 0;
u2 = m4 - (d[f2 + (v2 * 3 | 0) + 1 >> 0] | 0) | 0;
F3 = (B(u2, u2) | 0) + E3 | 0;
E3 = t3 - (d[f2 + (v2 * 3 | 0) + 2 >> 0] | 0) | 0;
u2 = F3 + (B(E3, E3) | 0) | 0;
E3 = u2 >>> 0 < 27;
F3 = (r2 | 0) == -1 | (u2 | 0) < (s3 | 0);
r2 = E3 | F3 ? v2 : r2;
v2 = E3 ? 257 : v2 + 1 | 0;
if ((v2 | 0) >= 256)
break;
else
s3 = E3 ? s3 : F3 ? u2 : s3;
}
b:
do
if ((((c[i3 >> 2] | 0) <= (w2 | 0) ? (c[y4 >> 2] | 0) <= (C3 | 0) : 0) ? (c[x2 >> 2] | 0) > (w2 | 0) : 0) ? (c[o2 >> 2] | 0) > (C3 | 0) : 0)
switch (c[l2 >> 2] | 0) {
case 8: {
a[(c[(c[q3 >> 2] | 0) + (C3 << 2) >> 2] | 0) + w2 >> 0] = r2;
break b;
break;
}
case 32: {
c[(c[(c[q3 >> 2] | 0) + (C3 << 2) >> 2] | 0) + (w2 << 2) >> 2] = r2;
break b;
break;
}
default:
break b;
}
while (0);
w2 = w2 + 1 | 0;
r2 = c[b4 >> 2] | 0;
if ((w2 | 0) >= (r2 | 0)) {
G2 = r2;
break;
}
}
} else
G2 = e2;
C3 = C3 + 1 | 0;
if ((C3 | 0) >= (c[h3 >> 2] | 0))
break;
else
e2 = G2;
}
return;
}
function Tn(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
d2 = a2 + 20 | 0;
if ((c[d2 >> 2] | 0) >= (b4 | 0))
return;
e2 = b4 << 2;
c[a2 >> 2] = lq(c[a2 >> 2] | 0, e2) | 0;
f2 = a2 + 4 | 0;
c[f2 >> 2] = lq(c[f2 >> 2] | 0, e2) | 0;
g2 = a2 + 8 | 0;
c[g2 >> 2] = lq(c[g2 >> 2] | 0, e2) | 0;
h3 = a2 + 12 | 0;
i3 = lq(c[h3 >> 2] | 0, e2) | 0;
c[h3 >> 2] = i3;
e2 = c[d2 >> 2] | 0;
if ((e2 | 0) < (b4 | 0) ? (c[(c[f2 >> 2] | 0) + (e2 << 2) >> 2] = 0, c[(c[g2 >> 2] | 0) + (e2 << 2) >> 2] = e2, c[i3 + (e2 << 2) >> 2] = e2, c[(c[a2 >> 2] | 0) + (e2 << 2) >> 2] = 0, i3 = e2 + 1 | 0, (i3 | 0) != (b4 | 0)) : 0) {
e2 = i3;
do {
i3 = c[h3 >> 2] | 0;
c[(c[f2 >> 2] | 0) + (e2 << 2) >> 2] = 0;
c[(c[g2 >> 2] | 0) + (e2 << 2) >> 2] = e2;
c[i3 + (e2 << 2) >> 2] = e2;
c[(c[a2 >> 2] | 0) + (e2 << 2) >> 2] = 0;
e2 = e2 + 1 | 0;
} while ((e2 | 0) != (b4 | 0));
}
c[d2 >> 2] = b4;
return;
}
function Un(b4) {
b4 = b4 | 0;
var d2 = 0;
d2 = iq(64) | 0;
c[d2 >> 2] = 0;
c[d2 + 4 >> 2] = 0;
c[d2 + 8 >> 2] = 0;
c[d2 + 12 >> 2] = 0;
c[d2 + 16 >> 2] = 0;
c[d2 + 20 >> 2] = 0;
c[d2 + 24 >> 2] = 0;
Tn(d2, b4);
a[d2 + 32 >> 0] = 0;
c[543502] = (c[543502] | 0) + 1;
return d2 | 0;
}
function Vn(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
e2 = iq(64) | 0;
c[e2 >> 2] = 0;
c[e2 + 4 >> 2] = 0;
c[e2 + 8 >> 2] = 0;
c[e2 + 12 >> 2] = 0;
c[e2 + 16 >> 2] = 0;
c[e2 + 20 >> 2] = 0;
c[e2 + 24 >> 2] = 0;
Tn(e2, b4);
a[e2 + 32 >> 0] = 0;
c[543502] = (c[543502] | 0) + 1;
f2 = kq(B(d2, b4) | 0) | 0;
c[c[e2 >> 2] >> 2] = f2;
if ((b4 | 0) <= 1) {
g2 = e2 + 24 | 0;
c[g2 >> 2] = 1;
h3 = e2 + 28 | 0;
c[h3 >> 2] = d2;
return e2 | 0;
}
f2 = 1;
do {
i3 = c[e2 >> 2] | 0;
c[i3 + (f2 << 2) >> 2] = (c[i3 >> 2] | 0) + (B(f2, d2) | 0);
f2 = f2 + 1 | 0;
} while ((f2 | 0) != (b4 | 0));
g2 = e2 + 24 | 0;
c[g2 >> 2] = 1;
h3 = e2 + 28 | 0;
c[h3 >> 2] = d2;
return e2 | 0;
}
function Wn(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0;
d2 = a2 + 4 | 0;
a:
do
if ((c[a2 + 24 >> 2] | 0) == 0 ? (e2 = c[(c[d2 >> 2] | 0) + (b4 << 2) >> 2] | 0, (e2 | 0) <= 99) : 0)
do
switch (e2 | 0) {
case 2: {
mq(c[(c[a2 >> 2] | 0) + (b4 << 2) >> 2] | 0);
break a;
break;
}
case 3: {
Xn(c[(c[a2 >> 2] | 0) + (b4 << 2) >> 2] | 0);
break a;
break;
}
case 4: {
Gn(c[(c[a2 >> 2] | 0) + (b4 << 2) >> 2] | 0) | 0;
break a;
break;
}
case 5: {
yn2(c[(c[a2 >> 2] | 0) + (b4 << 2) >> 2] | 0);
break a;
break;
}
case 6: {
Yo(c[(c[a2 >> 2] | 0) + (b4 << 2) >> 2] | 0);
break a;
break;
}
case 7: {
$o(c[(c[a2 >> 2] | 0) + (b4 << 2) >> 2] | 0);
break a;
break;
}
case 8: {
lp(c[(c[a2 >> 2] | 0) + (b4 << 2) >> 2] | 0);
break a;
break;
}
case 9: {
Kq(c[(c[a2 >> 2] | 0) + (b4 << 2) >> 2] | 0);
break a;
break;
}
case 10: {
Bn(c[(c[a2 >> 2] | 0) + (b4 << 2) >> 2] | 0) | 0;
break a;
break;
}
case 12: {
Eo(c[(c[a2 >> 2] | 0) + (b4 << 2) >> 2] | 0);
break a;
break;
}
case 11: {
Bp(c[(c[a2 >> 2] | 0) + (b4 << 2) >> 2] | 0);
break a;
break;
}
case 0:
return;
default:
break a;
}
while (0);
while (0);
e2 = (c[d2 >> 2] | 0) + (b4 << 2) | 0;
if (!(c[e2 >> 2] | 0))
return;
c[e2 >> 2] = 0;
e2 = a2 + 16 | 0;
d2 = (c[e2 >> 2] | 0) + -1 | 0;
c[e2 >> 2] = d2;
f2 = c[a2 + 8 >> 2] | 0;
g2 = f2 + (d2 << 2) | 0;
d2 = c[g2 >> 2] | 0;
c[g2 >> 2] = b4;
g2 = c[a2 + 12 >> 2] | 0;
a2 = g2 + (b4 << 2) | 0;
c[f2 + (c[a2 >> 2] << 2) >> 2] = d2;
c[g2 + (d2 << 2) >> 2] = c[a2 >> 2];
c[a2 >> 2] = c[e2 >> 2];
return;
}
function Xn(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
if (!a2)
return;
b4 = a2 + 24 | 0;
if (!(c[b4 >> 2] | 0)) {
d2 = a2 + 16 | 0;
e2 = c[d2 >> 2] | 0;
if ((e2 | 0) > 0) {
f2 = a2 + 8 | 0;
g2 = e2;
h3 = 0;
do {
Wn(a2, c[(c[f2 >> 2] | 0) + (g2 + -1 << 2) >> 2] | 0);
h3 = h3 + 1 | 0;
g2 = c[d2 >> 2] | 0;
} while ((h3 | 0) < (e2 | 0) & (g2 | 0) != 0);
}
g2 = a2 + 20 | 0;
if ((c[g2 >> 2] | 0) > 0) {
e2 = c[a2 + 4 >> 2] | 0;
h3 = c[a2 + 8 >> 2] | 0;
f2 = c[a2 + 12 >> 2] | 0;
i3 = 0;
do {
c[e2 + (i3 << 2) >> 2] = 0;
c[h3 + (i3 << 2) >> 2] = i3;
c[f2 + (i3 << 2) >> 2] = i3;
i3 = i3 + 1 | 0;
} while ((i3 | 0) < (c[g2 >> 2] | 0));
}
if (c[b4 >> 2] | 0)
jq(c[c[a2 >> 2] >> 2] | 0, 0, B(c[d2 >> 2] | 0, c[a2 + 28 >> 2] | 0) | 0);
if (c[d2 >> 2] | 0)
pn2(94223);
} else
mq(c[c[a2 >> 2] >> 2] | 0);
mq(c[a2 >> 2] | 0);
mq(c[a2 + 4 >> 2] | 0);
mq(c[a2 + 8 >> 2] | 0);
mq(c[a2 + 12 >> 2] | 0);
mq(a2);
c[543502] = (c[543502] | 0) + -1;
return;
}
function Yn(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2 + 8 | 0;
g2 = e2;
if (!b4) {
c[g2 >> 2] = 94259;
it(1703776, 95255, g2) | 0;
pn2(1703776);
}
if (!d2) {
c[f2 >> 2] = 94282;
it(1703776, 95255, f2) | 0;
pn2(1703776);
}
f2 = (c[a2 + 24 >> 2] | 0) == 0;
g2 = a2 + 16 | 0;
h3 = c[g2 >> 2] | 0;
i3 = h3 + 1 | 0;
c[g2 >> 2] = i3;
j2 = c[a2 + 20 >> 2] | 0;
k2 = (j2 | 0) <= (h3 | 0);
if (f2)
if (k2) {
Tn(a2, j2 + 8 + ((j2 | 0) / 2 | 0) | 0);
l2 = c[g2 >> 2] | 0;
} else
l2 = i3;
else if (k2) {
c[g2 >> 2] = h3;
m4 = a2 + 4 | 0;
n2 = -1;
o2 = c[a2 >> 2] | 0;
p2 = o2 + (n2 << 2) | 0;
c[p2 >> 2] = d2;
q3 = c[m4 >> 2] | 0;
r2 = q3 + (n2 << 2) | 0;
c[r2 >> 2] = b4;
Ia = e2;
return n2 | 0;
} else
l2 = i3;
i3 = c[(c[a2 + 8 >> 2] | 0) + (l2 + -1 << 2) >> 2] | 0;
l2 = a2 + 4 | 0;
c[(c[l2 >> 2] | 0) + (i3 << 2) >> 2] = 1;
m4 = l2;
n2 = i3;
o2 = c[a2 >> 2] | 0;
p2 = o2 + (n2 << 2) | 0;
c[p2 >> 2] = d2;
q3 = c[m4 >> 2] | 0;
r2 = q3 + (n2 << 2) | 0;
c[r2 >> 2] = b4;
Ia = e2;
return n2 | 0;
}
function Zn() {
var a2 = 0;
if (false)
;
a2 = c[545791] | 0;
if (a2 | 0)
Gn(a2) | 0;
a2 = Fn(33, 33, 32) | 0;
c[545791] = a2;
An(a2);
Cn(c[545791] | 0, 15, 8, 17, 24, -1);
Cn(c[545791] | 0, 8, 15, 24, 17, -1);
Cn(c[545791] | 0, 16, 9, 16, 23, -6250336);
Cn(c[545791] | 0, 9, 16, 23, 16, -6250336);
Cn(c[545791] | 0, 11, 11, 21, 21, 0);
Cn(c[545791] | 0, 16, 11, 16, 21, -1);
Cn(c[545791] | 0, 11, 16, 21, 16, -1);
Cn(c[545791] | 0, 14, 14, 18, 18, 0);
return;
}
function _n() {
Zn();
c[545792] = c[545791];
return;
}
function $n() {
return (c[545793] | 0) != 0 | 0;
}
function ao() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0;
a2 = c[545793] | 0;
if (!a2) {
do {
sn2() | 0;
b4 = c[545793] | 0;
} while (!(b4 | 0));
d2 = b4;
} else
d2 = a2;
a2 = c[428120] | 0;
b4 = d2 + -1 | 0;
if ((d2 | 0) <= 1) {
c[545793] = b4;
return a2 | 0;
}
d2 = 0;
do {
e2 = d2;
d2 = d2 + 1 | 0;
c[1712480 + (e2 << 2) >> 2] = c[1712480 + (d2 << 2) >> 2];
} while ((d2 | 0) != (b4 | 0));
c[545793] = b4;
return a2 | 0;
}
function bo() {
var b4 = 0, c2 = 0, d2 = 0;
b4 = 0;
while (true) {
if ((b4 | 0) != 57 & (a[1712608 + b4 >> 0] | 0) != 0) {
c2 = b4;
d2 = 4;
break;
}
b4 = b4 + 1 | 0;
if (b4 >>> 0 >= 512) {
c2 = 0;
d2 = 4;
break;
}
}
if ((d2 | 0) == 4)
return c2 | 0;
return 0;
}
function co2(b4) {
b4 = b4 | 0;
var c2 = 0, d2 = 0;
if ((b4 | 0) >= 0) {
if (b4 >>> 0 > 511) {
c2 = 0;
return c2 | 0;
}
d2 = a[1712608 + b4 >> 0] | 0;
if (!(d2 << 24 >> 24)) {
c2 = 0;
return c2 | 0;
}
if (!(a[1713120 + b4 >> 0] | 0))
return (d2 << 24 >> 24 == 3 | (a[1713632 + b4 >> 0] | 0) == 0 ? 3 : 1) | 0;
else {
c2 = 0;
return c2 | 0;
}
}
switch (b4 | 0) {
case -6: {
b4 = a[1712833] | 0;
if (b4 << 24 >> 24 != 0 & (a[1713345] | 0) == 0) {
c2 = b4 << 24 >> 24 == 3 | (a[1713857] | 0) == 0 ? 3 : 1;
return c2 | 0;
}
b4 = a[1712837] | 0;
if (!(b4 << 24 >> 24 != 0 & (a[1713349] | 0) == 0)) {
c2 = 0;
return c2 | 0;
}
c2 = b4 << 24 >> 24 == 3 | (a[1713861] | 0) == 0 ? 3 : 1;
return c2 | 0;
}
case -2: {
b4 = a[1713110] | 0;
if (b4 << 24 >> 24 != 0 & (a[1713622] | 0) == 0) {
c2 = b4 << 24 >> 24 == 3 | (a[1714134] | 0) == 0 ? 3 : 1;
return c2 | 0;
}
b4 = a[1713111] | 0;
if (!(b4 << 24 >> 24 != 0 & (a[1713623] | 0) == 0)) {
c2 = 0;
return c2 | 0;
}
c2 = b4 << 24 >> 24 == 3 | (a[1714135] | 0) == 0 ? 3 : 1;
return c2 | 0;
}
case -3: {
b4 = a[1713108] | 0;
if (b4 << 24 >> 24 != 0 & (a[1713620] | 0) == 0) {
c2 = b4 << 24 >> 24 == 3 | (a[1714132] | 0) == 0 ? 3 : 1;
return c2 | 0;
}
b4 = a[1713109] | 0;
if (!(b4 << 24 >> 24 != 0 & (a[1713621] | 0) == 0)) {
c2 = 0;
return c2 | 0;
}
c2 = b4 << 24 >> 24 == 3 | (a[1714133] | 0) == 0 ? 3 : 1;
return c2 | 0;
}
case -4: {
b4 = a[1712834] | 0;
if (b4 << 24 >> 24 != 0 & (a[1713346] | 0) == 0) {
c2 = b4 << 24 >> 24 == 3 | (a[1713858] | 0) == 0 ? 3 : 1;
return c2 | 0;
}
b4 = a[1712838] | 0;
if (!(b4 << 24 >> 24 != 0 & (a[1713350] | 0) == 0)) {
c2 = 0;
return c2 | 0;
}
c2 = b4 << 24 >> 24 == 3 | (a[1713862] | 0) == 0 ? 3 : 1;
return c2 | 0;
}
case -5: {
b4 = a[1712832] | 0;
if (b4 << 24 >> 24 != 0 & (a[1713344] | 0) == 0) {
c2 = b4 << 24 >> 24 == 3 | (a[1713856] | 0) == 0 ? 3 : 1;
return c2 | 0;
}
b4 = a[1712836] | 0;
if (b4 << 24 >> 24 != 0 & (a[1713348] | 0) == 0) {
c2 = b4 << 24 >> 24 == 3 | (a[1713860] | 0) == 0 ? 3 : 1;
return c2 | 0;
}
b4 = a[1713108] | 0;
if (b4 << 24 >> 24 != 0 & (a[1713620] | 0) == 0) {
c2 = b4 << 24 >> 24 == 3 | (a[1714132] | 0) == 0 ? 3 : 1;
return c2 | 0;
}
b4 = a[1713109] | 0;
if (!(b4 << 24 >> 24 != 0 & (a[1713621] | 0) == 0)) {
c2 = 0;
return c2 | 0;
}
c2 = b4 << 24 >> 24 == 3 | (a[1714133] | 0) == 0 ? 3 : 1;
return c2 | 0;
}
default: {
c2 = 0;
return c2 | 0;
}
}
return 0;
}
function eo() {
Iv(1712608, 0, 512) | 0;
Iv(1713632, 0, 512) | 0;
Iv(1713120, 0, 512) | 0;
return;
}
function fo() {
return;
}
function go() {
c[545794] = Vn(1024, 72) | 0;
return;
}
function ho() {
Xn(c[545794] | 0);
return;
}
function io() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0;
a2 = Ia;
Ia = Ia + 16 | 0;
b4 = a2 + 8 | 0;
d2 = a2 + 4 | 0;
e2 = a2;
f2 = c[545794] | 0;
if (!f2) {
Ia = a2;
return;
}
if (!(c[f2 + 16 >> 2] | 0)) {
Ia = a2;
return;
}
Rr(b4, d2, e2);
f2 = (c[b4 >> 2] | 0) - (c[545795] | 0) | 0;
g2 = B(f2, f2) | 0;
f2 = (c[d2 >> 2] | 0) - (c[545796] | 0) | 0;
h3 = (B(f2, f2) | 0) + g2 | 0;
Eq();
g2 = c[545794] | 0;
f2 = c[g2 + 16 >> 2] | 0;
i3 = (f2 | 0) > 0;
a:
do
if (i3) {
j2 = c[b4 >> 2] | 0;
k2 = c[d2 >> 2] | 0;
l2 = c[g2 >> 2] | 0;
m4 = c[g2 + 8 >> 2] | 0;
n2 = c[l2 + (c[m4 >> 2] << 2) >> 2] | 0;
o2 = c[n2 + 4 >> 2] | 0;
if (((j2 | 0) >= (o2 | 0) ? (j2 | 0) < ((c[n2 + 12 >> 2] | 0) + o2 | 0) : 0) ? (o2 = c[n2 + 8 >> 2] | 0, (k2 | 0) >= (o2 | 0)) : 0)
p2 = (k2 | 0) < ((c[n2 + 16 >> 2] | 0) + o2 | 0) ? n2 : 0;
else
p2 = 0;
if ((f2 | 0) > 1) {
n2 = p2;
o2 = 1;
while (true) {
q3 = c[l2 + (c[m4 + (o2 << 2) >> 2] << 2) >> 2] | 0;
r2 = c[q3 + 4 >> 2] | 0;
do
if ((((j2 | 0) >= (r2 | 0) ? (j2 | 0) < ((c[q3 + 12 >> 2] | 0) + r2 | 0) : 0) ? (s3 = c[q3 + 8 >> 2] | 0, (k2 | 0) >= (s3 | 0)) : 0) ? (k2 | 0) < ((c[q3 + 16 >> 2] | 0) + s3 | 0) : 0) {
if (n2 | 0 ? c[n2 + 20 >> 2] & 32 | 0 : 0) {
t3 = n2;
break;
}
t3 = q3;
} else
t3 = n2;
while (0);
o2 = o2 + 1 | 0;
if ((o2 | 0) >= (f2 | 0))
break;
else
n2 = t3;
}
if (i3)
u2 = t3;
else
break;
} else
u2 = p2;
n2 = u2 + 20 | 0;
o2 = u2 + 28 | 0;
k2 = u2 + 28 | 0;
j2 = u2 + 28 | 0;
m4 = u2 + 28 | 0;
l2 = u2 + 24 | 0;
q3 = u2 + 24 | 0;
r2 = g2;
s3 = h3;
v2 = f2;
while (true) {
w2 = v2 + -1 | 0;
x2 = c[(c[r2 >> 2] | 0) + (c[(c[r2 + 8 >> 2] | 0) + (w2 << 2) >> 2] << 2) >> 2] | 0;
if ((x2 | 0) == (u2 | 0)) {
y4 = c[e2 >> 2] | 0;
z3 = c[n2 >> 2] | 0;
A4 = z3 & 2;
if (!y4) {
if (!A4)
Ua[c[o2 >> 2] & 0](u2, c[b4 >> 2] | 0, c[d2 >> 2] | 0, 0, 3);
} else if (!(c[545797] | A4)) {
c[n2 >> 2] = z3 | 2;
Ua[c[j2 >> 2] & 0](u2, c[b4 >> 2] | 0, c[d2 >> 2] | 0, y4, 4);
y4 = Kr() | 0;
if ((y4 - (c[545798] | 0) | 0) < 400 ? (y4 = (c[c[l2 >> 2] >> 2] | 0) / 64 | 0, (s3 | 0) < (B(y4, y4) | 0)) : 0)
Ua[c[j2 >> 2] & 0](u2, c[b4 >> 2] | 0, c[d2 >> 2] | 0, c[e2 >> 2] | 0, 18);
y4 = Kr() | 0;
if ((y4 - (c[545799] | 0) | 0) < 400 ? (y4 = (c[c[q3 >> 2] >> 2] | 0) / 64 | 0, (s3 | 0) < (B(y4, y4) | 0)) : 0) {
Ua[c[j2 >> 2] & 0](u2, c[b4 >> 2] | 0, c[d2 >> 2] | 0, c[e2 >> 2] | 0, 11);
c[545798] = Kr() | 0;
}
c[545799] = Kr() | 0;
c[545795] = c[b4 >> 2];
c[545796] = c[d2 >> 2];
}
y4 = c[n2 >> 2] | 0;
if (!(y4 & 1)) {
c[n2 >> 2] = y4 | 1;
Ua[c[k2 >> 2] & 0](u2, c[b4 >> 2] | 0, c[d2 >> 2] | 0, c[e2 >> 2] | 0, 1);
}
y4 = c[543643] | 0;
z3 = c[543644] | 0;
if (z3 | y4 | 0) {
Ua[c[m4 >> 2] & 0](u2, y4, z3, c[e2 >> 2] | 0, 16);
c[543643] = 0;
c[543644] = 0;
}
} else {
z3 = x2 + 20 | 0;
y4 = c[z3 >> 2] | 0;
if (!(y4 & 1))
C3 = y4;
else {
c[z3 >> 2] = y4 & -2;
Ua[c[x2 + 28 >> 2] & 0](x2, c[b4 >> 2] | 0, c[d2 >> 2] | 0, c[e2 >> 2] | 0, 2);
C3 = c[z3 >> 2] | 0;
}
c[z3 >> 2] = C3 & -33;
}
z3 = x2 + 20 | 0;
y4 = c[z3 >> 2] | 0;
if ((y4 & 2 | 0) == 0 | (c[e2 >> 2] | 0) != 0)
if ((y4 & 1 | 0) != 0 & (c[543651] | 0) != 0 ? (A4 = Kr() | 0, (A4 | 0) < ((c[543652] | 0) + 500 | 0)) : 0) {
A4 = c[543651] | 0;
c[545797] = A4;
D3 = x2 + 28 | 0;
Ua[c[D3 >> 2] & 0](x2, c[b4 >> 2] | 0, c[d2 >> 2] | 0, A4, 12);
A4 = (c[b4 >> 2] | 0) - (c[545800] | 0) | 0;
E3 = B(A4, A4) | 0;
A4 = (c[d2 >> 2] | 0) - (c[545801] | 0) | 0;
F3 = (B(A4, A4) | 0) + E3 | 0;
E3 = Kr() | 0;
if ((E3 - (c[545802] | 0) | 0) < 400 & F3 >>> 0 < 400)
Ua[c[D3 >> 2] & 0](x2, c[b4 >> 2] | 0, c[d2 >> 2] | 0, c[545797] | 0, 15);
c[545802] = Kr() | 0;
c[545800] = c[b4 >> 2];
c[545801] = c[d2 >> 2];
G2 = F3;
} else
G2 = s3;
else {
c[z3 >> 2] = y4 & -3;
y4 = x2 + 28 | 0;
Ua[c[y4 >> 2] & 0](x2, c[b4 >> 2] | 0, c[d2 >> 2] | 0, 0, 6);
F3 = Kr() | 0;
if ((s3 | 0) < 400 & (F3 - (c[545799] | 0) | 0) < 400)
Ua[c[y4 >> 2] & 0](x2, c[b4 >> 2] | 0, c[d2 >> 2] | 0, c[545797] | 0, 12);
F3 = (c[b4 >> 2] | 0) - (c[545800] | 0) | 0;
D3 = B(F3, F3) | 0;
F3 = (c[d2 >> 2] | 0) - (c[545801] | 0) | 0;
E3 = (B(F3, F3) | 0) + D3 | 0;
D3 = Kr() | 0;
if ((D3 - (c[545802] | 0) | 0) < 400 & E3 >>> 0 < 400)
Ua[c[y4 >> 2] & 0](x2, c[b4 >> 2] | 0, c[d2 >> 2] | 0, c[545797] | 0, 15);
c[545802] = Kr() | 0;
c[545800] = c[b4 >> 2];
c[545801] = c[d2 >> 2];
G2 = E3;
}
E3 = c[z3 >> 2] | 0;
y4 = c[e2 >> 2] | 0;
if ((E3 & 2 | 0) != 0 & (y4 | 0) != 0) {
Ua[c[x2 + 28 >> 2] & 0](x2, c[b4 >> 2] | 0, c[d2 >> 2] | 0, y4, 5);
H2 = c[z3 >> 2] | 0;
} else
H2 = E3;
if (H2 & 1 | 0 ? !((c[545803] | 0) == 0 | (c[e2 >> 2] | 0) != 0) : 0)
Ua[c[x2 + 28 >> 2] & 0](x2, c[b4 >> 2] | 0, c[d2 >> 2] | 0, 0, 17);
if ((v2 | 0) <= 1)
break a;
r2 = c[545794] | 0;
s3 = G2;
v2 = w2;
}
}
while (0);
c[543651] = 0;
G2 = c[e2 >> 2] | 0;
c[545797] = G2;
c[545803] = G2;
Fq();
Ia = a2;
return;
}
function jo(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2 + 8 | 0;
f2 = d2 + 4 | 0;
g2 = d2;
if (!(c[545794] | 0)) {
Ia = d2;
return;
}
Rr(e2, f2, g2);
h3 = c[545794] | 0;
if ((c[h3 + 16 >> 2] | 0) <= 0) {
Ia = d2;
return;
}
if (!b4) {
i3 = h3;
j2 = 0;
do {
k2 = c[(c[i3 >> 2] | 0) + (c[(c[i3 + 8 >> 2] | 0) + (j2 << 2) >> 2] << 2) >> 2] | 0;
Ua[c[k2 + 28 >> 2] & 0](k2, c[e2 >> 2] | 0, c[f2 >> 2] | 0, c[g2 >> 2] | 0, a2);
j2 = j2 + 1 | 0;
i3 = c[545794] | 0;
} while ((j2 | 0) < (c[i3 + 16 >> 2] | 0));
Ia = d2;
return;
}
i3 = h3;
h3 = 0;
while (true) {
j2 = c[(c[i3 >> 2] | 0) + (c[(c[i3 + 8 >> 2] | 0) + (h3 << 2) >> 2] << 2) >> 2] | 0;
if ((c[j2 >> 2] | 0) == (b4 | 0)) {
Ua[c[j2 + 28 >> 2] & 0](j2, c[e2 >> 2] | 0, c[f2 >> 2] | 0, c[g2 >> 2] | 0, a2);
l2 = c[545794] | 0;
} else
l2 = i3;
h3 = h3 + 1 | 0;
if ((h3 | 0) >= (c[l2 + 16 >> 2] | 0))
break;
else
i3 = l2;
}
Ia = d2;
return;
}
function ko2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = c[545794] | 0;
if ((a2 | 0) < 0 | (b4 | 0) == 0) {
d2 = 0;
return d2 | 0;
}
if ((c[b4 + 20 >> 2] | 0) <= (a2 | 0)) {
d2 = 0;
return d2 | 0;
}
d2 = c[(c[b4 >> 2] | 0) + (a2 << 2) >> 2] | 0;
return d2 | 0;
}
function lo() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0;
a2 = c[545794] | 0;
b4 = c[a2 + 16 >> 2] | 0;
if ((b4 | 0) <= 0) {
d2 = -1;
return d2 | 0;
}
e2 = c[a2 >> 2] | 0;
a2 = b4;
while (true) {
b4 = a2;
a2 = a2 + -1 | 0;
if (c[(c[e2 + (a2 << 2) >> 2] | 0) + 20 >> 2] & 1 | 0) {
d2 = a2;
f2 = 5;
break;
}
if ((b4 | 0) <= 1) {
d2 = -1;
f2 = 5;
break;
}
}
if ((f2 | 0) == 5)
return d2 | 0;
return 0;
}
function mo() {
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
c[545804] = Un(512) | 0;
c[545805] = Un(512) | 0;
b4 = 0;
do {
e2 = (b4 | 0) == 0;
f2 = e2 ? 8 : 32;
g2 = 0;
do {
h3 = Fn(5, 5, f2) | 0;
i3 = Fn(6, 5, f2) | 0;
Yn(c[545804] | 0, 4, h3) | 0;
Yn(c[545805] | 0, 4, i3) | 0;
g2 = g2 + 1 | 0;
} while ((g2 | 0) != 32);
g2 = 0;
do {
i3 = Fn(5, 5, f2) | 0;
h3 = Fn(6, 5, f2) | 0;
An(i3);
j2 = g2 * 5 | 0;
k2 = i3 + 16 | 0;
l2 = h3 + 16 | 0;
if (e2) {
m4 = 0;
do {
n2 = d[4064 + (m4 + j2) >> 0] | 0;
if (n2 & 16 | 0) {
a[c[(c[k2 >> 2] | 0) + (m4 << 2) >> 2] >> 0] = -1;
a[c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] >> 0] = -1;
a[(c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 1 >> 0] = -1;
}
if (n2 & 8 | 0) {
a[(c[(c[k2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 1 >> 0] = -1;
a[(c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 1 >> 0] = -1;
a[(c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 2 >> 0] = -1;
}
if (n2 & 4 | 0) {
a[(c[(c[k2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 2 >> 0] = -1;
a[(c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 2 >> 0] = -1;
a[(c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 3 >> 0] = -1;
}
if (n2 & 2 | 0) {
a[(c[(c[k2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 3 >> 0] = -1;
a[(c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 3 >> 0] = -1;
a[(c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 4 >> 0] = -1;
}
if (n2 & 1 | 0) {
a[(c[(c[k2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 4 >> 0] = -1;
a[(c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 4 >> 0] = -1;
a[(c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 5 >> 0] = -1;
}
m4 = m4 + 1 | 0;
} while ((m4 | 0) != 5);
} else {
m4 = 0;
do {
n2 = d[4064 + (m4 + j2) >> 0] | 0;
if (n2 & 16 | 0) {
c[c[(c[k2 >> 2] | 0) + (m4 << 2) >> 2] >> 2] = -4144960;
o2 = c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0;
c[o2 >> 2] = -1;
c[o2 + 4 >> 2] = -1;
}
if (n2 & 8 | 0) {
c[(c[(c[k2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 4 >> 2] = -4144960;
o2 = c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0;
c[o2 + 4 >> 2] = -1;
c[o2 + 8 >> 2] = -1;
}
if (n2 & 4 | 0) {
c[(c[(c[k2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 8 >> 2] = -4144960;
o2 = c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0;
c[o2 + 8 >> 2] = -1;
c[o2 + 12 >> 2] = -1;
}
if (n2 & 2 | 0) {
c[(c[(c[k2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 12 >> 2] = -4144960;
o2 = c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0;
c[o2 + 12 >> 2] = -1;
c[o2 + 16 >> 2] = -1;
}
if (n2 & 1 | 0) {
c[(c[(c[k2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + 16 >> 2] = -4144960;
n2 = c[(c[l2 >> 2] | 0) + (m4 << 2) >> 2] | 0;
c[n2 + 16 >> 2] = -1;
c[n2 + 20 >> 2] = -1;
}
m4 = m4 + 1 | 0;
} while ((m4 | 0) != 5);
}
Yn(c[545804] | 0, 4, i3) | 0;
Yn(c[545805] | 0, 4, h3) | 0;
g2 = g2 + 1 | 0;
} while ((g2 | 0) != 96);
g2 = 0;
do {
e2 = Fn(5, 5, f2) | 0;
m4 = Fn(6, 5, f2) | 0;
Yn(c[545804] | 0, 4, e2) | 0;
Yn(c[545805] | 0, 4, m4) | 0;
g2 = g2 + 1 | 0;
} while ((g2 | 0) != 128);
b4 = b4 + 1 | 0;
} while ((b4 | 0) != 2);
return;
}
function no() {
Xn(c[545804] | 0);
Xn(c[545805] | 0);
return;
}
function oo(b4, d2, e2, f2, g2, h3, i3) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0;
if ((d2 | 0) == 0 | (e2 | 0) == 0) {
j2 = g2;
return j2 | 0;
}
k2 = c[e2 + 16 >> 2] | 0;
l2 = (k2 & 255 | 0) == 0;
m4 = l2 ? 0 : 32;
n2 = l2 ? 256 : 96;
if (h3 & 8) {
o2 = a[d2 >> 0] | 0;
if (!(o2 << 24 >> 24)) {
p2 = 1;
q3 = 0;
} else {
r2 = o2;
o2 = 0;
s3 = d2;
while (true) {
t3 = r2 << 24 >> 24;
if ((m4 | 0) > (t3 | 0))
u2 = o2;
else
u2 = o2 + 1 + (c[c[(c[e2 >> 2] | 0) + (t3 - m4 << 2) >> 2] >> 2] | 0) | 0;
s3 = s3 + 1 | 0;
r2 = a[s3 >> 0] | 0;
if (!(r2 << 24 >> 24)) {
p2 = 1;
q3 = u2;
break;
} else
o2 = u2;
}
}
u2 = q3 - p2 | 0;
p2 = c[b4 + 32 >> 2] | 0;
q3 = b4 + 28 | 0;
if ((u2 | 0) > (p2 - f2 | 0)) {
c[q3 >> 2] = (c[q3 >> 2] | 0) + 15;
v2 = 1;
w2 = p2 - u2 | 0;
} else {
v2 = 0;
w2 = f2;
}
} else {
v2 = 0;
w2 = f2;
}
if (!(h3 & 2))
x2 = w2;
else {
u2 = a[d2 >> 0] | 0;
if (!(u2 << 24 >> 24)) {
y4 = 1;
z3 = 0;
} else {
p2 = u2;
u2 = 0;
q3 = d2;
while (true) {
o2 = p2 << 24 >> 24;
if ((m4 | 0) > (o2 | 0))
A4 = u2;
else
A4 = u2 + 1 + (c[c[(c[e2 >> 2] | 0) + (o2 - m4 << 2) >> 2] >> 2] | 0) | 0;
q3 = q3 + 1 | 0;
p2 = a[q3 >> 0] | 0;
if (!(p2 << 24 >> 24)) {
y4 = 1;
z3 = A4;
break;
} else
u2 = A4;
}
}
x2 = w2 - ((z3 - y4 | 0) / 2 | 0) | 0;
}
if (!(h3 & 4))
B2 = x2;
else {
y4 = a[d2 >> 0] | 0;
if (!(y4 << 24 >> 24)) {
C3 = 1;
D3 = 0;
} else {
z3 = y4;
y4 = 0;
w2 = d2;
while (true) {
A4 = z3 << 24 >> 24;
if ((m4 | 0) > (A4 | 0))
E3 = y4;
else
E3 = y4 + 1 + (c[c[(c[e2 >> 2] | 0) + (A4 - m4 << 2) >> 2] >> 2] | 0) | 0;
w2 = w2 + 1 | 0;
z3 = a[w2 >> 0] | 0;
if (!(z3 << 24 >> 24)) {
C3 = 1;
D3 = E3;
break;
} else
y4 = E3;
}
}
B2 = C3 + x2 - D3 | 0;
}
a:
do
if (!(h3 & 1)) {
D3 = c[e2 >> 2] | 0;
x2 = c[b4 + 8 >> 2] | 0;
C3 = h3;
E3 = 0;
while (true) {
if ((c[(c[D3 + (E3 << 2) >> 2] | 0) + 8 >> 2] | 0) == (x2 | 0)) {
F3 = C3;
G2 = E3;
H2 = 0;
break a;
}
y4 = E3 + n2 | 0;
z3 = (y4 | 0) < (k2 | 0);
w2 = C3 | (z3 ^ 1) & 1;
A4 = z3 ? y4 : E3;
if (!(w2 & 1)) {
C3 = w2;
E3 = A4;
} else {
F3 = w2;
G2 = A4;
H2 = 1;
break;
}
}
} else {
F3 = h3;
G2 = 0;
H2 = 1;
}
while (0);
h3 = a[d2 >> 0] | 0;
if (h3 << 24 >> 24) {
k2 = l2 ? 256 : 128;
l2 = G2 - m4 | 0;
G2 = (F3 & 16 | 0) == 0;
F3 = b4 + 32 | 0;
if (H2) {
H2 = h3;
n2 = 0;
E3 = d2;
C3 = B2;
x2 = g2;
while (true) {
D3 = H2 & 255;
if (m4 >>> 0 <= D3 >>> 0 & k2 >>> 0 > D3 >>> 0) {
A4 = c[(c[e2 >> 2] | 0) + (l2 + D3 << 2) >> 2] | 0;
D3 = A4 + 4 | 0;
Rn(A4, b4, 0, 0, C3, x2, c[A4 >> 2] | 0, c[D3 >> 2] | 0, i3, 0);
w2 = 1 + (c[A4 >> 2] | 0) | 0;
A4 = c[D3 >> 2] | 0;
I2 = a[E3 >> 0] | 0;
J2 = w2;
K2 = (n2 | 0) > (A4 | 0) ? n2 : A4;
L3 = w2 + C3 | 0;
} else {
I2 = H2;
J2 = 0;
K2 = n2;
L3 = C3;
}
if (I2 << 24 >> 24 != 10)
if (!G2 ? (L3 | 0) > ((c[F3 >> 2] | 0) - J2 | 0) : 0)
M2 = 37;
else {
N4 = K2;
O2 = L3;
P2 = x2;
}
else
M2 = 37;
if ((M2 | 0) == 37) {
M2 = 0;
N4 = 0;
O2 = f2;
P2 = K2 + x2 + 1 | 0;
}
E3 = E3 + 1 | 0;
H2 = a[E3 >> 0] | 0;
if (!(H2 << 24 >> 24)) {
Q3 = P2;
break;
} else {
n2 = N4;
C3 = O2;
x2 = P2;
}
}
} else {
P2 = h3;
h3 = 0;
x2 = d2;
d2 = B2;
B2 = g2;
while (true) {
O2 = P2 & 255;
if (m4 >>> 0 <= O2 >>> 0 & k2 >>> 0 > O2 >>> 0) {
C3 = c[(c[e2 >> 2] | 0) + (l2 + O2 << 2) >> 2] | 0;
O2 = C3 + 4 | 0;
En(C3, b4, 0, 0, d2, B2, c[C3 >> 2] | 0, c[O2 >> 2] | 0);
N4 = 1 + (c[C3 >> 2] | 0) | 0;
C3 = c[O2 >> 2] | 0;
R3 = a[x2 >> 0] | 0;
S2 = N4;
T4 = (h3 | 0) > (C3 | 0) ? h3 : C3;
U2 = N4 + d2 | 0;
} else {
R3 = P2;
S2 = 0;
T4 = h3;
U2 = d2;
}
if (R3 << 24 >> 24 != 10)
if (!G2 ? (U2 | 0) > ((c[F3 >> 2] | 0) - S2 | 0) : 0)
M2 = 44;
else {
V3 = T4;
W2 = U2;
X2 = B2;
}
else
M2 = 44;
if ((M2 | 0) == 44) {
M2 = 0;
V3 = 0;
W2 = f2;
X2 = T4 + B2 + 1 | 0;
}
x2 = x2 + 1 | 0;
P2 = a[x2 >> 0] | 0;
if (!(P2 << 24 >> 24)) {
Q3 = X2;
break;
} else {
h3 = V3;
d2 = W2;
B2 = X2;
}
}
}
} else
Q3 = g2;
if (!v2) {
j2 = Q3;
return j2 | 0;
} else {
j2 = b4 + 28 | 0;
v2 = (c[j2 >> 2] | 0) + -15 | 0;
c[j2 >> 2] = v2;
oo(b4, 95214, c[545804] | 0, v2, Q3, 0, 0) | 0;
return Q3 | 0;
}
return 0;
}
function po2(a2, b4, c2, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
oo(a2, b4, c2, d2, e2, 0, 0) | 0;
return;
}
function qo(a2) {
a2 = a2 | 0;
c[545806] = a2;
return;
}
function ro(a2) {
a2 = a2 | 0;
c[545807] = a2;
return;
}
function so(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0;
switch (c[e2 >> 2] | 0) {
case 0: {
f2 = fv(a2, b4, d2, c[e2 + 8 >> 2] | 0) | 0;
return f2 | 0;
}
case 1: {
g2 = B(d2, b4) | 0;
b4 = e2 + 20 | 0;
d2 = c[b4 >> 2] | 0;
h3 = (c[e2 + 16 >> 2] | 0) - d2 | 0;
i3 = (g2 | 0) < (h3 | 0) ? g2 : h3;
h3 = (i3 | 0) > 0 ? i3 : 0;
Hv(a2 | 0, (c[e2 + 12 >> 2] | 0) + d2 | 0, h3 | 0) | 0;
c[b4 >> 2] = h3 + (c[b4 >> 2] | 0);
f2 = h3;
return f2 | 0;
}
default: {
f2 = 0;
return f2 | 0;
}
}
return 0;
}
function to(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
c[f2 >> 2] = b4;
switch (c[d2 >> 2] | 0) {
case 0: {
g2 = d2 + 20 | 0;
c[g2 >> 2] = (c[g2 >> 2] | 0) + 1;
g2 = d2 + 16 | 0;
c[g2 >> 2] = (c[g2 >> 2] | 0) + 1;
Vu(f2, 4, 1, c[d2 + 8 >> 2] | 0) | 0;
Ia = e2;
return;
}
case 1: {
f2 = d2 + 20 | 0;
if (c[d2 + 88 >> 2] | 0)
oq(d2, (c[f2 >> 2] | 0) + 4 | 0) | 0;
g2 = (c[d2 + 12 >> 2] | 0) + (c[f2 >> 2] | 0) | 0;
a[g2 >> 0] = b4;
a[g2 + 1 >> 0] = b4 >> 8;
a[g2 + 2 >> 0] = b4 >> 16;
a[g2 + 3 >> 0] = b4 >> 24;
b4 = (c[f2 >> 2] | 0) + 4 | 0;
c[f2 >> 2] = b4;
f2 = d2 + 16 | 0;
d2 = c[f2 >> 2] | 0;
c[f2 >> 2] = (d2 | 0) > (b4 | 0) ? d2 : b4;
Ia = e2;
return;
}
default: {
Ia = e2;
return;
}
}
}
function uo(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0;
switch (c[e2 >> 2] | 0) {
case 0: {
f2 = e2 + 20 | 0;
c[f2 >> 2] = (c[f2 >> 2] | 0) + d2;
f2 = e2 + 16 | 0;
c[f2 >> 2] = (c[f2 >> 2] | 0) + d2;
g2 = Vu(a2, b4, d2, c[e2 + 8 >> 2] | 0) | 0;
return g2 | 0;
}
case 1: {
f2 = B(d2, b4) | 0;
do
if (c[e2 + 88 >> 2] | 0) {
b4 = e2 + 20 | 0;
oq(e2, (c[b4 >> 2] | 0) + f2 | 0) | 0;
d2 = (c[e2 + 12 >> 2] | 0) + (c[b4 >> 2] | 0) | 0;
if (!a2) {
jq(d2, 0, f2);
h3 = b4;
break;
} else {
Hv(d2 | 0, a2 | 0, f2 | 0) | 0;
h3 = b4;
break;
}
} else {
b4 = e2 + 20 | 0;
Hv((c[e2 + 12 >> 2] | 0) + (c[b4 >> 2] | 0) | 0, a2 | 0, f2 | 0) | 0;
h3 = b4;
}
while (0);
a2 = (c[h3 >> 2] | 0) + f2 | 0;
c[h3 >> 2] = a2;
h3 = e2 + 16 | 0;
e2 = c[h3 >> 2] | 0;
c[h3 >> 2] = (e2 | 0) > (a2 | 0) ? e2 : a2;
g2 = f2;
return g2 | 0;
}
default: {
g2 = 0;
return g2 | 0;
}
}
return 0;
}
function vo2(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
c[f2 >> 2] = b4;
switch (c[d2 >> 2] | 0) {
case 0: {
g2 = d2 + 20 | 0;
c[g2 >> 2] = (c[g2 >> 2] | 0) + 1;
g2 = d2 + 16 | 0;
c[g2 >> 2] = (c[g2 >> 2] | 0) + 1;
Vu(f2, 4, 1, c[d2 + 8 >> 2] | 0) | 0;
Ia = e2;
return;
}
case 1: {
f2 = d2 + 20 | 0;
if (c[d2 + 88 >> 2] | 0)
oq(d2, (c[f2 >> 2] | 0) + 4 | 0) | 0;
g2 = (c[d2 + 12 >> 2] | 0) + (c[f2 >> 2] | 0) | 0;
a[g2 >> 0] = b4;
a[g2 + 1 >> 0] = b4 >> 8;
a[g2 + 2 >> 0] = b4 >> 16;
a[g2 + 3 >> 0] = b4 >> 24;
b4 = (c[f2 >> 2] | 0) + 4 | 0;
c[f2 >> 2] = b4;
f2 = d2 + 16 | 0;
d2 = c[f2 >> 2] | 0;
c[f2 >> 2] = (d2 | 0) > (b4 | 0) ? d2 : b4;
Ia = e2;
return;
}
default: {
Ia = e2;
return;
}
}
}
function wo(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0;
switch (c[d2 >> 2] | 0) {
case 0: {
e2 = d2 + 20 | 0;
c[e2 >> 2] = (c[e2 >> 2] | 0) + 1;
e2 = d2 + 16 | 0;
c[e2 >> 2] = (c[e2 >> 2] | 0) + 1;
$u(b4 << 24 >> 24, c[d2 + 8 >> 2] | 0) | 0;
return;
}
case 1: {
e2 = d2 + 20 | 0;
if (c[d2 + 88 >> 2] | 0)
oq(d2, (c[e2 >> 2] | 0) + 1 | 0) | 0;
a[(c[d2 + 12 >> 2] | 0) + (c[e2 >> 2] | 0) >> 0] = b4;
b4 = (c[e2 >> 2] | 0) + 1 | 0;
c[e2 >> 2] = b4;
e2 = d2 + 16 | 0;
d2 = c[e2 >> 2] | 0;
c[e2 >> 2] = (d2 | 0) > (b4 | 0) ? d2 : b4;
return;
}
default:
return;
}
}
function xo(d2, e2) {
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0;
f2 = Ia;
Ia = Ia + 16 | 0;
g2 = f2;
b3[g2 >> 1] = d2;
switch (c[e2 >> 2] | 0) {
case 0: {
h3 = e2 + 20 | 0;
c[h3 >> 2] = (c[h3 >> 2] | 0) + 1;
h3 = e2 + 16 | 0;
c[h3 >> 2] = (c[h3 >> 2] | 0) + 1;
Vu(g2, 2, 1, c[e2 + 8 >> 2] | 0) | 0;
Ia = f2;
return;
}
case 1: {
g2 = e2 + 20 | 0;
if (c[e2 + 88 >> 2] | 0)
oq(e2, (c[g2 >> 2] | 0) + 2 | 0) | 0;
h3 = (c[e2 + 12 >> 2] | 0) + (c[g2 >> 2] | 0) | 0;
a[h3 >> 0] = d2;
a[h3 + 1 >> 0] = d2 >> 8;
d2 = (c[g2 >> 2] | 0) + 2 | 0;
c[g2 >> 2] = d2;
g2 = e2 + 16 | 0;
e2 = c[g2 >> 2] | 0;
c[g2 >> 2] = (e2 | 0) > (d2 | 0) ? e2 : d2;
Ia = f2;
return;
}
default: {
Ia = f2;
return;
}
}
}
function Hi(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
d2 = b4 + 112 | 0;
e2 = c[d2 >> 2] | 0;
if ((e2 | 0) < 2) {
f2 = 0;
return f2 | 0;
}
g2 = b4 + 8 | 0;
b4 = c[g2 >> 2] | 0;
h3 = 0 - e2 | 0;
i3 = b4 + (h3 << 3) | 0;
if ((c[b4 + (h3 << 3) + 4 >> 2] | 0) != 3) {
h3 = Dd2(i3) | 0;
b4 = c[d2 >> 2] | 0;
if ((b4 | 0) > 1) {
j2 = b4;
k2 = h3;
l2 = 5;
} else {
m4 = 0;
n2 = h3;
}
} else {
j2 = e2;
k2 = c[i3 >> 2] | 0;
l2 = 5;
}
do
if ((l2 | 0) == 5) {
i3 = (c[g2 >> 2] | 0) + (0 - j2 << 3) + 8 | 0;
if ((c[i3 + 4 >> 2] | 0) == 3) {
m4 = c[i3 >> 2] | 0;
n2 = k2;
break;
} else {
m4 = Dd2(i3) | 0;
n2 = k2;
break;
}
}
while (0);
k2 = n2 - (c[768163] << 16) | 0;
n2 = k2 >> 16;
j2 = m4 - (c[768164] << 16) | 0;
m4 = j2 >> 16;
if (a[3100894] & 16 ? (j2 | 0) > 8388607 | ((k2 | 0) > 8388607 | (j2 | k2 | 0) < 0) : 0) {
f2 = (Sk(2921764, c[769129] | 0, 24411) | 0) << 16;
return f2 | 0;
}
f2 = (Pn(c[730449] | 0, n2, m4) | 0) << 16 & 983040;
return f2 | 0;
}
function Ii(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
b4 = c[768155] | 0;
if (!(wd(a2) | 0))
c[768155] = 6;
if (((wd(a2) | 0) >= 1 ? (d2 = Cd(a2, 1, 0) | 0, c[768155] = d2 >>> 16 & 255, !((d2 & 268435456 | 0) == 0 | (c[768176] | 0) != 1)) : 0) ? (e2 = d2 >>> 8 & 65536 | d2 & 65535, c[768171] = e2, d2 & 33554432 | 0) : 0)
c[768171] = e2 | 131072;
Ld(a2, b4 << 16);
return 1;
}
function Ji(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
b4 = c[768156] | 0;
d2 = c[768157] | 0;
e2 = c[768155] | 0;
f2 = (Cd(a2, 1, 0) | 0) >> 16;
g2 = (Cd(a2, 2, 0) | 0) >> 16;
c[768156] = f2;
c[768158] = f2;
c[768157] = g2;
if (((wd(a2) | 0) >= 3 ? (g2 = Cd(a2, 3, 0) | 0, c[768155] = g2 >>> 16 & 255, !((g2 & 268435456 | 0) == 0 | (c[768176] | 0) != 1)) : 0) ? (f2 = g2 >>> 8 & 65536 | g2 & 65535, c[768171] = f2, g2 & 33554432 | 0) : 0)
c[768171] = f2 | 131072;
Ld(a2, b4 << 16);
Ld(a2, d2 << 16);
Ld(a2, e2 << 16);
return 3;
}
function Ki(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
f2 = d2 + 8 | 0;
g2 = d2 + 4 | 0;
c[f2 >> 2] = 0;
h3 = Ad(b4, 1) | 0;
c[g2 >> 2] = 0;
if ((wd(b4) | 0) > 1)
i3 = (Cd(b4, 2, 0) | 0) >> 16;
else
i3 = 0;
switch (h3 | 0) {
case 3: {
h3 = Cd(b4, 1, 0) | 0;
c[f2 >> 2] = h3;
Ld(b4, h3);
j2 = 1;
Ia = d2;
return j2 | 0;
}
case 1: {
h3 = (Fd(b4, 1) | 0) == 0;
Ld(b4, h3 ? 0 : (i3 & 2 | 0) == 0 ? 65536 : 1);
j2 = 1;
Ia = d2;
return j2 | 0;
}
case 4: {
fh(2);
c[g2 >> 2] = 1;
a:
do
if (!(i3 & 3))
k2 = 18;
else {
h3 = Gd(b4, 1, 0) | 0;
l2 = a[h3 >> 0] | 0;
if (!(l2 << 24 >> 24))
m4 = 0;
else {
n2 = l2;
l2 = h3;
h3 = 0;
while (true) {
o2 = h3 << 4;
p2 = n2 << 24 >> 24;
do
if ((n2 + -48 & 255) >= 10)
if ((n2 + -97 & 255) < 6) {
q3 = p2 + -87 | 0;
break;
} else {
q3 = (n2 + -65 & 255) < 6 ? p2 + -55 | 0 : 0;
break;
}
else
q3 = p2 + -48 | 0;
while (0);
p2 = q3 | o2;
l2 = l2 + 1 | 0;
n2 = a[l2 >> 0] | 0;
if (!(n2 << 24 >> 24)) {
m4 = p2;
break;
} else
h3 = p2;
}
}
switch (i3 & 3) {
case 3: {
c[f2 >> 2] = m4;
k2 = 23;
break a;
break;
}
case 1: {
c[f2 >> 2] = m4 << 16;
k2 = 23;
break a;
break;
}
default: {
k2 = 18;
break a;
}
}
}
while (0);
do
if ((k2 | 0) == 18) {
if (!(i3 & 2)) {
c[g2 >> 2] = 0;
c[f2 >> 2] = Cd(b4, 1, g2) | 0;
m4 = c[g2 >> 2] | 0;
if ((i3 & 4 | 0) == 0 | (m4 | 0) != 0)
r2 = m4;
else {
c[f2 >> 2] = 0;
c[g2 >> 2] = 1;
s3 = 0;
break;
}
} else {
m4 = Gd(b4, 1, 0) | 0;
c[e2 >> 2] = f2;
Eu2(m4, 93171, e2) | 0;
r2 = c[g2 >> 2] | 0;
}
if (!r2) {
j2 = 0;
Ia = d2;
return j2 | 0;
} else
k2 = 23;
}
while (0);
if ((k2 | 0) == 23)
s3 = c[f2 >> 2] | 0;
Ld(b4, s3);
j2 = 1;
Ia = d2;
return j2 | 0;
}
default: {
j2 = 0;
Ia = d2;
return j2 | 0;
}
}
return 0;
}
function Li(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0;
b4 = Ia;
Ia = Ia + 80 | 0;
d2 = b4 + 72 | 0;
e2 = b4 + 68 | 0;
f2 = b4 + 16 | 0;
g2 = b4 + 12 | 0;
h3 = b4 + 8 | 0;
i3 = b4 + 4 | 0;
j2 = b4;
k2 = wd(a2) | 0;
l2 = (Cd(a2, 1, 0) | 0) >> 16;
m4 = Cd(a2, 2, 0) | 0;
n2 = Cd(a2, 3, 0) | 0;
if (l2 >>> 0 > 255) {
Ia = b4;
return 0;
}
if ((k2 | 0) > 3) {
o2 = Cd(a2, 4, 0) | 0;
p2 = Cd(a2, 5, 0) | 0;
if ((k2 | 0) > 5) {
k2 = Fd(a2, 6) | 0;
q3 = k2;
r2 = Fd(a2, 7) | 0;
s3 = p2;
t3 = o2;
} else {
q3 = 0;
r2 = 0;
s3 = p2;
t3 = o2;
}
} else {
q3 = 0;
r2 = 0;
s3 = 65536;
t3 = 65536;
}
o2 = t3 >> 13;
p2 = s3 >> 13;
if ((t3 | 0) < 8192 | (s3 | 0) < 8192) {
Ia = b4;
return 0;
}
s3 = (o2 | 0) < 128 ? o2 : 128;
o2 = (p2 | 0) < 128 ? p2 : 128;
p2 = m4 - (c[768163] << 16) >> 16;
m4 = n2 - (c[768164] << 16) >> 16;
n2 = c[543088] | 0;
do
if (!n2)
u2 = 10;
else {
if ((c[n2 >> 2] | 0) == (s3 | 0) ? (c[n2 + 4 >> 2] | 0) == (o2 | 0) : 0) {
v2 = o2;
w2 = s3;
x2 = n2;
break;
}
Gn(n2) | 0;
u2 = 10;
}
while (0);
if ((u2 | 0) == 10) {
u2 = Fn(s3, o2, 8) | 0;
c[543088] = u2;
v2 = c[u2 + 4 >> 2] | 0;
w2 = c[u2 >> 2] | 0;
x2 = u2;
}
jq(c[x2 + 12 >> 2] | 0, 16, B(v2, w2) | 0);
mk(c[(c[769129] | 0) + 8 >> 2] | 0, c[543088] | 0, l2 << 3 & 120, l2 >>> 4 << 3, 0, 0, s3, o2, q3, r2, 3072412);
ok(c[543088] | 0, c[730449] | 0, 0, 0, p2, m4, s3, o2);
c[d2 >> 2] = s3;
c[e2 >> 2] = o2;
c[g2 >> 2] = 0;
c[h3 >> 2] = 0;
c[i3 >> 2] = p2;
c[j2 >> 2] = m4;
m4 = 0 - s3 | 0;
if ((s3 | 0) < 0) {
c[g2 >> 2] = s3;
c[d2 >> 2] = m4;
y4 = m4;
} else
y4 = s3;
s3 = 0 - o2 | 0;
if ((o2 | 0) < 0) {
c[h3 >> 2] = o2;
c[e2 >> 2] = s3;
z3 = s3;
} else
z3 = o2;
c[f2 >> 2] = y4;
c[f2 + 4 >> 2] = z3;
In(f2, c[730449] | 0, g2, h3, i3, j2, d2, e2);
j2 = c[d2 >> 2] | 0;
d2 = c[e2 >> 2] | 0;
e2 = B(d2, j2) | 0;
fh((d2 | j2 | 0) < 0 ? 0 : e2);
Ia = b4;
return 0;
}
function Mi(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0;
b4 = Ia;
Ia = Ia + 80 | 0;
d2 = b4 + 72 | 0;
e2 = b4 + 68 | 0;
f2 = b4 + 16 | 0;
g2 = b4 + 12 | 0;
h3 = b4 + 8 | 0;
i3 = b4 + 4 | 0;
j2 = b4;
k2 = wd(a2) | 0;
l2 = (Cd(a2, 1, 0) | 0) >> 16;
m4 = (Cd(a2, 2, 0) | 0) >> 16;
n2 = Cd(a2, 3, 0) | 0;
o2 = n2 >> 16;
p2 = Cd(a2, 4, 0) | 0;
q3 = p2 >> 16;
r2 = Cd(a2, 5, 0) | 0;
s3 = Cd(a2, 6, 0) | 0;
if ((k2 | 0) > 6) {
t3 = (Cd(a2, 7, 0) | 0) >> 16;
u2 = (Cd(a2, 8, 0) | 0) >> 16;
if ((k2 | 0) > 8) {
v2 = Fd(a2, 9) | 0;
if ((k2 | 0) == 9) {
w2 = v2;
x2 = 0;
y4 = u2;
z3 = t3;
} else {
w2 = v2;
x2 = Fd(a2, 10) | 0;
y4 = u2;
z3 = t3;
}
} else {
w2 = 0;
x2 = 0;
y4 = u2;
z3 = t3;
}
} else {
w2 = 0;
x2 = 0;
y4 = q3;
z3 = o2;
}
if ((p2 + -65536 | n2 + -65536) >>> 0 > 8388607) {
Ia = b4;
return 0;
}
if ((z3 | 0) == 0 | (y4 | 0) == 0) {
Ia = b4;
return 0;
}
n2 = (z3 | 0) < 0;
p2 = (r2 - (c[768163] << 16) >> 16) + (n2 ? z3 : 0) | 0;
r2 = n2 ? 0 - z3 | 0 : z3;
z3 = n2 ? (w2 | 0) == 0 & 1 : w2;
w2 = (y4 | 0) < 0;
n2 = (s3 - (c[768164] << 16) >> 16) + (w2 ? y4 : 0) | 0;
s3 = w2 ? 0 - y4 | 0 : y4;
y4 = w2 ? (x2 | 0) == 0 & 1 : x2;
x2 = c[543087] | 0;
do
if (!x2)
A4 = 11;
else {
if ((c[x2 >> 2] | 0) == (o2 | 0) ? (c[x2 + 4 >> 2] | 0) == (q3 | 0) : 0) {
C3 = q3;
D3 = o2;
E3 = x2;
break;
}
Gn(x2) | 0;
A4 = 11;
}
while (0);
if ((A4 | 0) == 11) {
A4 = Fn(o2, q3, 8) | 0;
c[543087] = A4;
C3 = c[A4 + 4 >> 2] | 0;
D3 = c[A4 >> 2] | 0;
E3 = A4;
}
jq(c[E3 + 12 >> 2] | 0, 16, B(C3, D3) | 0);
mk(c[(c[769129] | 0) + 8 >> 2] | 0, c[543087] | 0, l2, m4, 0, 0, o2, q3, z3, y4, 3072412);
nk(c[543087] | 0, c[730449] | 0, p2, n2, r2, s3);
c[d2 >> 2] = r2;
c[e2 >> 2] = s3;
c[g2 >> 2] = 0;
c[h3 >> 2] = 0;
c[i3 >> 2] = p2;
c[j2 >> 2] = n2;
n2 = 0 - r2 | 0;
if ((r2 | 0) < 0) {
c[g2 >> 2] = r2;
c[d2 >> 2] = n2;
F3 = n2;
} else
F3 = r2;
r2 = 0 - s3 | 0;
if ((s3 | 0) < 0) {
c[h3 >> 2] = s3;
c[e2 >> 2] = r2;
G2 = r2;
} else
G2 = s3;
c[f2 >> 2] = F3;
c[f2 + 4 >> 2] = G2;
In(f2, c[730449] | 0, g2, h3, i3, j2, d2, e2);
j2 = c[d2 >> 2] | 0;
d2 = c[e2 >> 2] | 0;
e2 = B(d2, j2) | 0;
fh((d2 | j2 | 0) < 0 ? 0 : e2);
Ia = b4;
return 0;
}
function Ni(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
if ((d2 | 0) > 0) {
e2 = a2 + 8 | 0;
a2 = c[e2 >> 2] | 0;
f2 = 0 - d2 | 0;
g2 = a2 + (f2 << 3) | 0;
if ((c[a2 + (f2 << 3) + 4 >> 2] | 0) == 3) {
h3 = d2;
i3 = c[g2 >> 2] | 0;
} else {
d2 = Dd2(g2) | 0;
h3 = c[b4 >> 2] | 0;
i3 = d2;
}
if ((h3 | 0) > 1) {
d2 = (c[e2 >> 2] | 0) + (0 - h3 << 3) + 8 | 0;
if ((c[d2 + 4 >> 2] | 0) == 3) {
j2 = h3;
k2 = c[d2 >> 2] | 0;
} else {
h3 = Dd2(d2) | 0;
j2 = c[b4 >> 2] | 0;
k2 = h3;
}
if ((j2 | 0) > 2) {
h3 = (c[e2 >> 2] | 0) + (0 - j2 << 3) + 16 | 0;
if ((c[h3 + 4 >> 2] | 0) == 3) {
l2 = j2;
m4 = c[h3 >> 2] | 0;
} else {
j2 = Dd2(h3) | 0;
l2 = c[b4 >> 2] | 0;
m4 = j2;
}
if ((l2 | 0) > 3) {
j2 = (c[e2 >> 2] | 0) + (0 - l2 << 3) + 24 | 0;
if ((c[j2 + 4 >> 2] | 0) == 3) {
n2 = l2;
o2 = c[j2 >> 2] | 0;
} else {
l2 = Dd2(j2) | 0;
n2 = c[b4 >> 2] | 0;
o2 = l2;
}
if ((n2 | 0) >= 5) {
l2 = (c[e2 >> 2] | 0) + (0 - n2 << 3) + 40 + -8 | 0;
if ((c[l2 + 4 >> 2] | 0) == 3)
p2 = c[l2 >> 2] | 0;
else
p2 = Dd2(l2) | 0;
l2 = p2 >>> 16 & 255;
c[768155] = l2;
if (!((p2 & 268435456 | 0) == 0 | (c[768176] | 0) != 1) ? (n2 = p2 >>> 8 & 65536 | p2 & 65535, c[768171] = n2, (p2 & 33554432 | 0) != 0) : 0) {
c[768171] = n2 | 131072;
q3 = l2;
r2 = i3;
s3 = k2;
t3 = m4;
u2 = o2;
} else {
q3 = l2;
r2 = i3;
s3 = k2;
t3 = m4;
u2 = o2;
}
} else {
q3 = c[768155] & 255;
r2 = i3;
s3 = k2;
t3 = m4;
u2 = o2;
}
} else {
v2 = i3;
w2 = k2;
x2 = m4;
y4 = 17;
}
} else {
v2 = i3;
w2 = k2;
x2 = 0;
y4 = 17;
}
} else {
v2 = i3;
w2 = 0;
x2 = 0;
y4 = 17;
}
} else {
v2 = 0;
w2 = 0;
x2 = 0;
y4 = 17;
}
if ((y4 | 0) == 17) {
q3 = c[768155] & 255;
r2 = v2;
s3 = w2;
t3 = x2;
u2 = 0;
}
x2 = c[3072412 + ((q3 & 15) << 2) >> 2] & 15;
if (!(c[768171] & 262144))
z3 = c[3072412 + (q3 >>> 4 << 2) >> 2] << 4 & 240 | x2;
else
z3 = c[3072540 + (x2 << 2) >> 2] | 0;
x2 = c[768163] << 16;
q3 = r2 - x2 >> 16;
r2 = c[768164] << 16;
w2 = s3 - r2 >> 16;
s3 = t3 - x2 >> 16;
x2 = u2 - r2 >> 16;
r2 = sk(c[730449] | 0, q3, s3, w2, z3) | 0;
if ((x2 | 0) == (w2 | 0))
A4 = r2;
else
A4 = (sk(c[730449] | 0, q3, s3, x2, z3) | 0) + r2 | 0;
r2 = (x2 | 0) < (w2 | 0);
u2 = r2 ? x2 : w2;
t3 = r2 ? w2 : x2;
if ((t3 | 0) <= (u2 | 0)) {
B2 = A4;
C3 = (B2 | 0) / 16 | 0;
fh(C3);
return 0;
}
x2 = u2 + 1 | 0;
u2 = t3 + -1 | 0;
t3 = (Ck(c[730449] | 0, q3, x2, u2, z3) | 0) + A4 | 0;
B2 = t3 + (Ck(c[730449] | 0, s3, x2, u2, z3) | 0) | 0;
C3 = (B2 | 0) / 16 | 0;
fh(C3);
return 0;
}
function Oi2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
if ((d2 | 0) > 0) {
e2 = a2 + 8 | 0;
a2 = c[e2 >> 2] | 0;
f2 = 0 - d2 | 0;
g2 = a2 + (f2 << 3) | 0;
if ((c[a2 + (f2 << 3) + 4 >> 2] | 0) == 3) {
h3 = d2;
i3 = c[g2 >> 2] | 0;
} else {
d2 = Dd2(g2) | 0;
h3 = c[b4 >> 2] | 0;
i3 = d2;
}
if ((h3 | 0) > 1) {
d2 = (c[e2 >> 2] | 0) + (0 - h3 << 3) + 8 | 0;
if ((c[d2 + 4 >> 2] | 0) == 3) {
j2 = h3;
k2 = c[d2 >> 2] | 0;
} else {
h3 = Dd2(d2) | 0;
j2 = c[b4 >> 2] | 0;
k2 = h3;
}
if ((j2 | 0) > 2) {
h3 = (c[e2 >> 2] | 0) + (0 - j2 << 3) + 16 | 0;
if ((c[h3 + 4 >> 2] | 0) == 3) {
l2 = j2;
m4 = c[h3 >> 2] | 0;
} else {
j2 = Dd2(h3) | 0;
l2 = c[b4 >> 2] | 0;
m4 = j2;
}
if ((l2 | 0) > 3) {
j2 = (c[e2 >> 2] | 0) + (0 - l2 << 3) + 24 | 0;
if ((c[j2 + 4 >> 2] | 0) == 3) {
n2 = l2;
o2 = c[j2 >> 2] | 0;
} else {
l2 = Dd2(j2) | 0;
n2 = c[b4 >> 2] | 0;
o2 = l2;
}
if ((n2 | 0) >= 5) {
l2 = (c[e2 >> 2] | 0) + (0 - n2 << 3) + 40 + -8 | 0;
if ((c[l2 + 4 >> 2] | 0) == 3)
p2 = c[l2 >> 2] | 0;
else
p2 = Dd2(l2) | 0;
l2 = p2 >>> 16 & 255;
c[768155] = l2;
if (!((p2 & 268435456 | 0) == 0 | (c[768176] | 0) != 1) ? (n2 = p2 >>> 8 & 65536 | p2 & 65535, c[768171] = n2, (p2 & 33554432 | 0) != 0) : 0) {
c[768171] = n2 | 131072;
q3 = l2;
r2 = o2;
s3 = i3;
t3 = k2;
u2 = m4;
} else {
q3 = l2;
r2 = o2;
s3 = i3;
t3 = k2;
u2 = m4;
}
} else {
q3 = c[768155] & 255;
r2 = o2;
s3 = i3;
t3 = k2;
u2 = m4;
}
} else {
v2 = i3;
w2 = k2;
x2 = m4;
y4 = 17;
}
} else {
v2 = i3;
w2 = k2;
x2 = 0;
y4 = 17;
}
} else {
v2 = i3;
w2 = 0;
x2 = 0;
y4 = 17;
}
} else {
v2 = 0;
w2 = 0;
x2 = 0;
y4 = 17;
}
if ((y4 | 0) == 17) {
q3 = c[768155] & 255;
r2 = 0;
s3 = v2;
t3 = w2;
u2 = x2;
}
x2 = c[3072412 + ((q3 & 15) << 2) >> 2] & 15;
if (!(c[768171] & 262144))
z3 = c[3072412 + (q3 >>> 4 << 2) >> 2] << 4 & 240 | x2;
else
z3 = c[3072540 + (x2 << 2) >> 2] | 0;
x2 = c[768163] << 16;
q3 = s3 - x2 >> 16;
s3 = c[768164] << 16;
w2 = t3 - s3 >> 16;
t3 = u2 - x2 >> 16;
x2 = r2 - s3 >> 16;
s3 = (t3 | 0) < (q3 | 0);
r2 = s3 ? t3 : q3;
u2 = s3 ? q3 : t3;
t3 = (x2 | 0) < (w2 | 0);
q3 = t3 ? x2 : w2;
s3 = t3 ? w2 : x2;
x2 = c[730449] | 0;
w2 = c[x2 + 28 >> 2] | 0;
t3 = (r2 | 0) > (w2 | 0) ? r2 : w2;
w2 = (c[x2 + 32 >> 2] | 0) + -1 | 0;
r2 = (u2 | 0) < (w2 | 0) ? u2 : w2;
w2 = c[x2 + 36 >> 2] | 0;
u2 = (q3 | 0) > (w2 | 0) ? q3 : w2;
w2 = (c[x2 + 40 >> 2] | 0) + -1 | 0;
q3 = (s3 | 0) < (w2 | 0) ? s3 : w2;
if ((r2 | 0) < (t3 | 0) | (q3 | 0) < (u2 | 0))
return 0;
if ((r2 - t3 | 0) < 8 & (q3 - u2 | 0) > 4) {
w2 = Ck(x2, t3, u2, q3, z3) | 0;
if ((r2 | 0) > (t3 | 0)) {
s3 = w2;
v2 = t3;
while (true) {
v2 = v2 + 1 | 0;
y4 = (Ck(c[730449] | 0, v2, u2, q3, z3) | 0) + s3 | 0;
if ((v2 | 0) >= (r2 | 0)) {
A4 = y4;
break;
} else
s3 = y4;
}
} else
A4 = w2;
} else {
w2 = sk(x2, t3, r2, u2, z3) | 0;
if ((q3 | 0) > (u2 | 0)) {
x2 = w2;
s3 = u2;
while (true) {
s3 = s3 + 1 | 0;
u2 = (sk(c[730449] | 0, t3, r2, s3, z3) | 0) + x2 | 0;
if ((s3 | 0) >= (q3 | 0)) {
A4 = u2;
break;
} else
x2 = u2;
}
} else
A4 = w2;
}
fh((A4 | 0) / 16 | 0);
return 0;
}
function Pi(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
d2 = wd(b4) | 0;
if ((d2 | 0) < 2)
return 0;
e2 = Cd(b4, 1, 0) | 0;
f2 = Cd(b4, 2, 0) | 0;
if ((d2 | 0) != 2) {
d2 = Cd(b4, 3, 0) | 0;
if ((d2 | 0) < 0)
return 0;
else {
g2 = (a[3100894] & 2) == 0 ? 0 : d2 >>> 15 & 1;
h3 = d2 >> 16;
}
} else {
g2 = 0;
h3 = 4;
}
d2 = c[768155] & 255;
if ((wd(b4) | 0) >= 4) {
i3 = Cd(b4, 4, 0) | 0;
b4 = i3 >>> 16 & 255;
c[768155] = b4;
if (!((i3 & 268435456 | 0) == 0 | (c[768176] | 0) != 1) ? (j2 = i3 >>> 8 & 65536 | i3 & 65535, c[768171] = j2, (i3 & 33554432 | 0) != 0) : 0) {
c[768171] = j2 | 131072;
k2 = b4;
} else
k2 = b4;
} else
k2 = d2;
d2 = c[3072412 + ((k2 & 15) << 2) >> 2] & 15;
if (!(c[768171] & 262144))
l2 = c[3072412 + (k2 >>> 4 << 2) >> 2] << 4 & 240 | d2;
else
l2 = c[3072540 + (d2 << 2) >> 2] | 0;
d2 = e2 - (c[768163] << 16) >> 16;
e2 = f2 - (c[768164] << 16) >> 16;
f2 = h3 + g2 | 0;
fh((uk(c[730449] | 0, d2 - h3 | 0, e2 - h3 | 0, f2 + d2 | 0, f2 + e2 | 0, l2) | 0) / 2 | 0);
return 0;
}
function Qi(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
d2 = wd(b4) | 0;
if ((d2 | 0) < 2)
return 0;
e2 = Cd(b4, 1, 0) | 0;
f2 = Cd(b4, 2, 0) | 0;
do
if ((d2 | 0) != 2) {
g2 = Cd(b4, 3, 0) | 0;
if ((g2 | 0) < 0)
return 0;
else {
h3 = (a[3100894] & 2) == 0 ? 0 : g2 >>> 15 & 1;
i3 = g2 >>> 16;
break;
}
} else {
h3 = 0;
i3 = 4;
}
while (0);
d2 = c[768155] & 255;
if ((wd(b4) | 0) >= 4) {
g2 = Cd(b4, 4, 0) | 0;
b4 = g2 >>> 16 & 255;
c[768155] = b4;
if (!((g2 & 268435456 | 0) == 0 | (c[768176] | 0) != 1) ? (j2 = g2 >>> 8 & 65536 | g2 & 65535, c[768171] = j2, (g2 & 33554432 | 0) != 0) : 0) {
c[768171] = j2 | 131072;
k2 = b4;
} else
k2 = b4;
} else
k2 = d2;
d2 = c[3072412 + ((k2 & 15) << 2) >> 2] & 15;
if (!(c[768171] & 262144))
l2 = c[3072412 + (k2 >>> 4 << 2) >> 2] << 4 & 240 | d2;
else
l2 = c[3072540 + (d2 << 2) >> 2] | 0;
d2 = e2 - (c[768163] << 16) >> 16;
e2 = f2 - (c[768164] << 16) >> 16;
f2 = h3 + i3 | 0;
fh((xk(c[730449] | 0, d2 - i3 | 0, e2 - i3 | 0, f2 + d2 | 0, f2 + e2 | 0, l2) | 0) / 16 | 0);
return 0;
}
function Ri(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
wd(a2) | 0;
b4 = Cd(a2, 1, 0) | 0;
d2 = Cd(a2, 2, 0) | 0;
e2 = Cd(a2, 3, 0) | 0;
f2 = Cd(a2, 4, 0) | 0;
g2 = c[768155] & 255;
if ((wd(a2) | 0) >= 5) {
h3 = Cd(a2, 5, 0) | 0;
a2 = h3 >>> 16 & 255;
c[768155] = a2;
if (!((h3 & 268435456 | 0) == 0 | (c[768176] | 0) != 1) ? (i3 = h3 >>> 8 & 65536 | h3 & 65535, c[768171] = i3, (h3 & 33554432 | 0) != 0) : 0) {
c[768171] = i3 | 131072;
j2 = a2;
} else
j2 = a2;
} else
j2 = g2;
g2 = c[3072412 + ((j2 & 15) << 2) >> 2] & 15;
if (!(c[768171] & 262144))
k2 = c[3072412 + (j2 >>> 4 << 2) >> 2] << 4 & 240 | g2;
else
k2 = c[3072540 + (g2 << 2) >> 2] | 0;
g2 = c[768163] << 16;
j2 = b4 - g2 >> 16;
b4 = c[768164] << 16;
a2 = d2 - b4 >> 16;
d2 = e2 - g2 >> 16;
g2 = f2 - b4 >> 16;
b4 = (d2 | 0) < (j2 | 0);
f2 = (g2 | 0) < (a2 | 0);
fh((uk(c[730449] | 0, b4 ? d2 : j2, f2 ? g2 : a2, b4 ? j2 : d2, f2 ? a2 : g2, k2) | 0) / 2 | 0);
return 0;
}
function Si(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
wd(a2) | 0;
b4 = Cd(a2, 1, 0) | 0;
d2 = Cd(a2, 2, 0) | 0;
e2 = Cd(a2, 3, 0) | 0;
f2 = Cd(a2, 4, 0) | 0;
g2 = c[768155] & 255;
if ((wd(a2) | 0) >= 5) {
h3 = Cd(a2, 5, 0) | 0;
a2 = h3 >>> 16 & 255;
c[768155] = a2;
if (!((h3 & 268435456 | 0) == 0 | (c[768176] | 0) != 1) ? (i3 = h3 >>> 8 & 65536 | h3 & 65535, c[768171] = i3, (h3 & 33554432 | 0) != 0) : 0) {
c[768171] = i3 | 131072;
j2 = a2;
} else
j2 = a2;
} else
j2 = g2;
g2 = c[3072412 + ((j2 & 15) << 2) >> 2] & 15;
if (!(c[768171] & 262144))
k2 = c[3072412 + (j2 >>> 4 << 2) >> 2] << 4 & 240 | g2;
else
k2 = c[3072540 + (g2 << 2) >> 2] | 0;
g2 = c[768163] << 16;
j2 = b4 - g2 >> 16;
b4 = c[768164] << 16;
a2 = d2 - b4 >> 16;
d2 = e2 - g2 >> 16;
g2 = f2 - b4 >> 16;
b4 = (d2 | 0) < (j2 | 0);
f2 = (g2 | 0) < (a2 | 0);
fh((xk(c[730449] | 0, b4 ? d2 : j2, f2 ? g2 : a2, b4 ? j2 : d2, f2 ? a2 : g2, k2) | 0) / 16 | 0);
return 0;
}
function Ti(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
b4 = (Cd(a2, 1, 0) | 0) >> 16;
d2 = (Cd(a2, 2, 0) | 0) >> 16;
if (!(wd(a2) | 0)) {
c[768174] = 1;
return 0;
}
if ((wd(a2) | 0) == 1) {
c[768174] = 1;
if ((wd(a2) | 0) < 1)
return 0;
e2 = Cd(a2, 1, 0) | 0;
c[768155] = e2 >>> 16 & 255;
if ((e2 & 268435456 | 0) == 0 | (c[768176] | 0) != 1)
return 0;
f2 = e2 >>> 8 & 65536 | e2 & 65535;
c[768171] = f2;
if (!(e2 & 33554432))
return 0;
c[768171] = f2 | 131072;
return 0;
}
do
if ((wd(a2) | 0) < 4) {
if ((((wd(a2) | 0) == 3 ? (wd(a2) | 0) >= 3 : 0) ? (f2 = Cd(a2, 3, 0) | 0, c[768155] = f2 >>> 16 & 255, !((f2 & 268435456 | 0) == 0 | (c[768176] | 0) != 1)) : 0) ? (e2 = f2 >>> 8 & 65536 | f2 & 65535, c[768171] = e2, f2 & 33554432 | 0) : 0)
c[768171] = e2 | 131072;
if (!(c[768174] & 1)) {
e2 = c[768172] | 0;
f2 = c[768173] | 0;
c[768172] = b4;
c[768173] = d2;
g2 = e2;
h3 = f2;
break;
}
c[768172] = b4;
c[768173] = d2;
c[768174] = 0;
return 0;
} else {
f2 = (Cd(a2, 3, 0) | 0) >> 16;
e2 = (Cd(a2, 4, 0) | 0) >> 16;
c[768172] = f2;
c[768173] = e2;
c[768174] = 0;
g2 = f2;
h3 = e2;
}
while (0);
e2 = c[768155] & 255;
if ((wd(a2) | 0) >= 5) {
f2 = Cd(a2, 5, 0) | 0;
a2 = f2 >>> 16 & 255;
c[768155] = a2;
if (!((f2 & 268435456 | 0) == 0 | (c[768176] | 0) != 1) ? (i3 = f2 >>> 8 & 65536 | f2 & 65535, c[768171] = i3, (f2 & 33554432 | 0) != 0) : 0) {
c[768171] = i3 | 131072;
j2 = a2;
} else
j2 = a2;
} else
j2 = e2;
e2 = c[3072412 + ((j2 & 15) << 2) >> 2] & 15;
if (!(c[768171] & 262144))
k2 = c[3072412 + (j2 >>> 4 << 2) >> 2] << 4 & 240 | e2;
else
k2 = c[3072540 + (e2 << 2) >> 2] | 0;
e2 = c[768163] | 0;
j2 = b4 - e2 << 16 >> 16;
b4 = c[768164] | 0;
a2 = d2 - b4 << 16 >> 16;
d2 = g2 - e2 << 16 >> 16;
e2 = h3 - b4 << 16 >> 16;
if ((j2 | 0) == (d2 | 0)) {
fh((Ck(c[730449] | 0, j2, a2, e2, k2) | 0) / 16 | 0);
return 0;
}
b4 = c[730449] | 0;
if ((a2 | 0) == (e2 | 0)) {
fh((sk(b4, j2, d2, a2, k2) | 0) / 16 | 0);
return 0;
} else {
fh((Ak(b4, j2, a2, d2, e2, k2) | 0) / 2 | 0);
return 0;
}
return 0;
}
function Ui2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
b4 = c[768177] | 0;
d2 = (b4 | 0) == 0 ? 13 : b4;
if ((wd(a2) | 0) == 1)
c[768177] = (Cd(a2, 1, 0) | 0) >> 16;
if ((wd(a2) | 0) < 2) {
Ld(a2, d2 << 16);
e2 = 1;
return e2 | 0;
}
b4 = Cd(a2, 1, 0) | 0;
f2 = Cd(a2, 2, 0) | 0;
g2 = Cd(a2, 3, 0) | 0;
h3 = Cd(a2, 4, 0) | 0;
if ((wd(a2) | 0) > 4)
i3 = Cd(a2, 5, 0) | 0;
else
i3 = 0;
if ((wd(a2) | 0) > 5)
j2 = Cd(a2, 6, 0) | 0;
else
j2 = 0;
if ((wd(a2) | 0) > 6)
k2 = Cd(a2, 7, 0) | 0;
else
k2 = 8192;
if ((wd(a2) | 0) > 7)
l2 = Cd(a2, 8, 0) | 0;
else
l2 = 0;
if ((wd(a2) | 0) > 8)
m4 = (Cd(a2, 9, 0) | 0) >> 16;
else
m4 = 0;
a2 = c[768163] << 16;
n2 = c[768164] << 16;
fh((Bk(c[730449] | 0, b4 - a2 | 0, f2 - n2 | 0, g2 - a2 | 0, h3 - n2 | 0, i3, j2, k2, l2, m4, d2) | 0) << 1);
e2 = 0;
return e2 | 0;
}
function Vi(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
b4 = wd(a2) | 0;
if ((Ad(a2, 1) | 0) == 5) {
if ((b4 | 0) > 1)
d2 = (Cd(a2, 2, 0) | 0) >> 16;
else
d2 = 0;
Kd(a2);
if (!(qf(a2, 1) | 0)) {
e2 = 0;
return e2 | 0;
}
switch (d2 | 0) {
case 0: {
do {
if ((Ad(a2, -2) | 0) == 3) {
f2 = Ed2(a2, -2, 0) | 0;
g2 = Ed2(a2, -1, 0) | 0;
h3 = 3072412 + ((f2 & 15) << 2) | 0;
c[h3 >> 2] = c[h3 >> 2] & 16 | g2 & 15;
}
xd2(a2, -2);
fh(2);
} while ((qf(a2, 1) | 0) != 0);
e2 = 0;
return e2 | 0;
}
case 1: {
do {
if ((Ad(a2, -2) | 0) == 3 ? (g2 = Ed2(a2, -2, 0) | 0, h3 = Ed2(a2, -1, 0) | 0, c[3072476 + ((g2 & 15) << 2) >> 2] = h3 & 255, h3 & 128 | 0) : 0)
mb();
xd2(a2, -2);
fh(2);
} while ((qf(a2, 1) | 0) != 0);
e2 = 0;
return e2 | 0;
}
default: {
h3 = (d2 | 0) == 2;
do {
if ((Ad(a2, -2) | 0) == 3 ? (d2 = Ed2(a2, -2, 0) | 0, g2 = Ed2(a2, -1, 0) | 0, h3) : 0)
c[3072540 + ((d2 & 15) << 2) >> 2] = g2 & 255;
xd2(a2, -2);
fh(2);
} while ((qf(a2, 1) | 0) != 0);
e2 = 0;
return e2 | 0;
}
}
}
if ((b4 | 0) >= 2) {
h3 = (Cd(a2, 1, 0) | 0) >>> 16;
g2 = Cd(a2, 2, 0) | 0;
d2 = g2 >> 16;
f2 = (Cd(a2, 3, 0) | 0) >> 16;
i3 = h3 & 15;
h3 = d2 & 255;
switch (f2 | 0) {
case 0: {
j2 = 3072412 + (i3 << 2) | 0;
k2 = c[j2 >> 2] | 0;
c[j2 >> 2] = k2 & 16 | d2 & 15;
l2 = k2;
break;
}
case 1: {
k2 = 3072476 + (i3 << 2) | 0;
d2 = c[k2 >> 2] | 0;
c[k2 >> 2] = h3;
if (!(g2 & 8388608))
l2 = d2;
else {
mb();
l2 = d2;
}
break;
}
case 2: {
d2 = 3072540 + (i3 << 2) | 0;
i3 = c[d2 >> 2] | 0;
c[d2 >> 2] = h3;
l2 = i3;
break;
}
default:
l2 = 0;
}
i3 = l2 << 16;
Ld(a2, (f2 | 0) == 0 ? i3 & -1114112 : i3);
e2 = 1;
return e2 | 0;
}
do
if ((b4 | 0) == 1 ? (Ad(a2, 1) | 0) == 3 : 0) {
i3 = (Cd(a2, 1, 0) | 0) >> 16;
if ((i3 + 1 | 0) >>> 0 < 2) {
c[768103] = 0;
if ((i3 | 0) == -1) {
m4 = 37;
break;
}
c[768104] = 1;
c[768105] = 2;
c[768106] = 3;
c[768107] = 4;
c[768108] = 5;
c[768109] = 6;
c[768110] = 7;
c[768111] = 8;
c[768112] = 9;
c[768113] = 10;
c[768114] = 11;
c[768115] = 12;
c[768116] = 13;
c[768117] = 14;
c[768118] = 15;
break;
}
switch (i3 | 0) {
case -1: {
c[768119] = 0;
c[768135] = 0;
c[768120] = 1;
c[768136] = 1;
c[768121] = 2;
c[768137] = 18;
c[768122] = 3;
c[768138] = 19;
c[768123] = 4;
c[768139] = 36;
c[768124] = 5;
c[768140] = 21;
c[768125] = 6;
c[768141] = 214;
c[768126] = 7;
c[768142] = 103;
c[768127] = 8;
c[768143] = 72;
c[768128] = 9;
c[768144] = 73;
c[768129] = 10;
c[768145] = 154;
c[768130] = 11;
c[768146] = 59;
c[768131] = 12;
c[768147] = 220;
c[768132] = 13;
c[768148] = 93;
c[768133] = 14;
c[768149] = 142;
c[768134] = 15;
c[768150] = 239;
e2 = 0;
return e2 | 0;
}
case 1: {
c[768119] = 0;
c[768120] = 1;
c[768121] = 2;
c[768122] = 3;
c[768123] = 4;
c[768124] = 5;
c[768125] = 6;
c[768126] = 7;
c[768127] = 8;
c[768128] = 9;
c[768129] = 10;
c[768130] = 11;
c[768131] = 12;
c[768132] = 13;
c[768133] = 14;
c[768134] = 15;
e2 = 0;
return e2 | 0;
}
case 2: {
c[768135] = 0;
c[768136] = 1;
c[768137] = 18;
c[768138] = 19;
c[768139] = 36;
c[768140] = 21;
c[768141] = 214;
c[768142] = 103;
c[768143] = 72;
c[768144] = 73;
c[768145] = 154;
c[768146] = 59;
c[768147] = 220;
c[768148] = 93;
c[768149] = 142;
c[768150] = 239;
e2 = 0;
return e2 | 0;
}
default: {
e2 = 0;
return e2 | 0;
}
}
} else
m4 = 23;
while (0);
if ((m4 | 0) == 23) {
c[768103] = 0;
m4 = 37;
}
if ((m4 | 0) == 37) {
c[768119] = 0;
c[768135] = 0;
c[768104] = 1;
c[768120] = 1;
c[768136] = 1;
c[768105] = 2;
c[768121] = 2;
c[768137] = 18;
c[768106] = 3;
c[768122] = 3;
c[768138] = 19;
c[768107] = 4;
c[768123] = 4;
c[768139] = 36;
c[768108] = 5;
c[768124] = 5;
c[768140] = 21;
c[768109] = 6;
c[768125] = 6;
c[768141] = 214;
c[768110] = 7;
c[768126] = 7;
c[768142] = 103;
c[768111] = 8;
c[768127] = 8;
c[768143] = 72;
c[768112] = 9;
c[768128] = 9;
c[768144] = 73;
c[768113] = 10;
c[768129] = 10;
c[768145] = 154;
c[768114] = 11;
c[768130] = 11;
c[768146] = 59;
c[768115] = 12;
c[768131] = 12;
c[768147] = 220;
c[768116] = 13;
c[768132] = 13;
c[768148] = 93;
c[768117] = 14;
c[768133] = 14;
c[768149] = 142;
c[768118] = 15;
c[768134] = 15;
c[768150] = 239;
}
c[768103] = 16;
e2 = 0;
return e2 | 0;
}
function Wi(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
b4 = wd(a2) | 0;
d2 = c[768103] | 0;
e2 = c[768104] | 0;
f2 = c[768105] | 0;
g2 = c[768106] | 0;
h3 = c[768107] | 0;
i3 = c[768108] | 0;
j2 = c[768109] | 0;
k2 = c[768110] | 0;
l2 = c[768111] | 0;
m4 = c[768112] | 0;
n2 = c[768113] | 0;
o2 = c[768114] | 0;
p2 = c[768115] | 0;
q3 = c[768116] | 0;
r2 = c[768117] | 0;
s3 = c[768118] | 0;
t3 = s3 >>> 4 & 1 | (r2 >>> 3 & 2 | (q3 >>> 2 & 4 | (p2 >>> 1 & 8 | (o2 & 16 | (n2 << 1 & 32 | (m4 << 2 & 64 | (l2 << 3 & 128 | (k2 << 4 & 256 | (j2 << 5 & 512 | (i3 << 6 & 1024 | (h3 << 7 & 2048 | (g2 << 8 & 4096 | (f2 << 9 & 8192 | (e2 << 10 & 16384 | d2 << 11 & 32768))))))))))))));
if (!b4) {
c[768104] = e2 & 15;
c[768105] = f2 & 15;
c[768106] = g2 & 15;
c[768107] = h3 & 15;
c[768108] = i3 & 15;
c[768109] = j2 & 15;
c[768110] = k2 & 15;
c[768111] = l2 & 15;
c[768112] = m4 & 15;
c[768113] = n2 & 15;
c[768114] = o2 & 15;
c[768115] = p2 & 15;
c[768116] = q3 & 15;
c[768117] = r2 & 15;
c[768118] = s3 & 15;
c[768103] = d2 & 15 | 16;
Ld(a2, t3 << 16);
return 1;
}
d2 = Cd(a2, 1, 0) | 0;
if ((b4 | 0) == 1) {
b4 = c[768103] & 15;
c[768103] = (d2 | 0) > -1 ? b4 : b4 | 16;
c[768104] = d2 >>> 26 & 16 | c[768104] & 15;
c[768105] = d2 >>> 25 & 16 | c[768105] & 15;
c[768106] = d2 >>> 24 & 16 | c[768106] & 15;
c[768107] = d2 >>> 23 & 16 | c[768107] & 15;
c[768108] = d2 >>> 22 & 16 | c[768108] & 15;
c[768109] = d2 >>> 21 & 16 | c[768109] & 15;
c[768110] = d2 >>> 20 & 16 | c[768110] & 15;
c[768111] = d2 >>> 19 & 16 | c[768111] & 15;
c[768112] = d2 >>> 18 & 16 | c[768112] & 15;
c[768113] = d2 >>> 17 & 16 | c[768113] & 15;
c[768114] = d2 >>> 16 & 16 | c[768114] & 15;
c[768115] = d2 >>> 15 & 16 | c[768115] & 15;
c[768116] = d2 >>> 14 & 16 | c[768116] & 15;
c[768117] = d2 >>> 13 & 16 | c[768117] & 15;
c[768118] = d2 >>> 12 & 16 | c[768118] & 15;
fh(2);
Ld(a2, t3 << 16);
return 1;
} else {
t3 = Fd(a2, 2) | 0;
b4 = 3072412 + ((d2 >>> 16 & 15) << 2) | 0;
d2 = c[b4 >> 2] | 0;
s3 = d2 & 15;
c[b4 >> 2] = (t3 | 0) == 0 ? s3 : s3 | 16;
Sd(a2, d2 >>> 4 & 1);
return 1;
}
return 0;
}
function Xi(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
b4 = c[768171] | 0;
d2 = b4 >>> 1 & 32768 | b4 << 16 | b4 >>> 3 & 16384;
if (!(wd(a2) | 0)) {
e2 = 0;
c[768171] = e2;
Ld(a2, d2);
return 1;
}
b4 = Cd(a2, 1, 0) | 0;
e2 = b4 << 1 & 65536 | b4 >>> 16 | b4 << 3 & 131072 | b4 << 5 & 262144;
c[768171] = e2;
Ld(a2, d2);
return 1;
}
function Yi(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0;
d2 = Ia;
Ia = Ia + 80 | 0;
e2 = d2 + 72 | 0;
f2 = d2 + 68 | 0;
g2 = d2 + 16 | 0;
h3 = d2 + 12 | 0;
i3 = d2 + 8 | 0;
j2 = d2 + 4 | 0;
k2 = d2;
l2 = (a[3100894] << 4 & 255) << 24 >> 24 >> 7 << 24 >> 24;
m4 = (Cd(b4, 1, 0) | 0) >> 16;
n2 = (Cd(b4, 2, 0) | 0) >> 16;
o2 = Cd(b4, 3, 0) | 0;
p2 = Cd(b4, 4, 0) | 0;
q3 = a[3100926] | 0;
r2 = q3 << 24 >> 24 > -1 ? 8192 : (q3 & 255) << 8;
q3 = a[3100927] | 0;
s3 = q3 << 24 >> 24 == 0 ? 256 : q3 & 255;
q3 = ((r2 >>> 0 > 32767 ? 65536 - r2 | 0 : 8192) >>> 0) / (s3 >>> 0) | 0;
if ((wd(b4) | 0) > 4 ? (Ad(b4, 5) | 0) != 0 : 0)
t3 = (Cd(b4, 5, 0) | 0) >> 16;
else
t3 = s3;
if ((wd(b4) | 0) > 5 ? (Ad(b4, 6) | 0) != 0 : 0)
u2 = (Cd(b4, 6, 0) | 0) >> 16;
else
u2 = q3;
if ((wd(b4) | 0) > 6)
v2 = (Cd(b4, 7, 0) | 0) >> 16;
else
v2 = 0;
if ((t3 | 0) < 1 | (u2 | 0) < 1) {
Ia = d2;
return 0;
}
b4 = o2 - (c[768163] << 16) >> 16;
o2 = p2 - (c[768164] << 16) >> 16;
p2 = c[(c[769129] | 0) + 8 >> 2] | 0;
q3 = c[768151] | 0;
s3 = c[768152] | 0;
if ((b4 | 0) < (q3 + -7 | 0)) {
r2 = (q3 - b4 | 0) / 8 | 0;
w2 = r2 + m4 | 0;
x2 = (r2 << 3) + b4 | 0;
y4 = t3 - r2 | 0;
} else {
w2 = m4;
x2 = b4;
y4 = t3;
}
if ((o2 | 0) < (s3 + -7 | 0)) {
t3 = (s3 - o2 | 0) / 8 | 0;
z3 = u2 - t3 | 0;
A4 = t3 + n2 | 0;
C3 = (t3 << 3) + o2 | 0;
} else {
z3 = u2;
A4 = n2;
C3 = o2;
}
o2 = ((7 - q3 + (c[768153] | 0) | 0) / 8 | 0) + 1 | 0;
q3 = (o2 | 0) < (y4 | 0) ? o2 : y4;
y4 = ((7 - s3 + (c[768154] | 0) | 0) / 8 | 0) + 1 | 0;
s3 = (y4 | 0) < (z3 | 0) ? y4 : z3;
if ((s3 | 0) > 0) {
z3 = (q3 | 0) > 0;
y4 = (v2 | 0) == 0;
o2 = g2 + 4 | 0;
n2 = 0;
u2 = 0;
while (true) {
a:
do
if (z3) {
t3 = u2 + A4 | 0;
b4 = (u2 << 3) + C3 | 0;
if (y4) {
m4 = n2;
r2 = 0;
while (true) {
D3 = Eh(r2 + w2 | 0, t3) | 0;
if ((D3 | 0) == (l2 | 0))
E3 = m4;
else {
F3 = (r2 << 3) + x2 | 0;
pk(p2, c[730449] | 0, D3 << 3 & 120, ((D3 | 0) / 16 | 0) << 3, F3, b4, 8, 8, 3072412);
c[e2 >> 2] = 8;
c[f2 >> 2] = 8;
c[h3 >> 2] = 0;
c[i3 >> 2] = 0;
c[j2 >> 2] = F3;
c[k2 >> 2] = b4;
c[g2 >> 2] = 8;
c[o2 >> 2] = 8;
In(g2, c[730449] | 0, h3, i3, j2, k2, e2, f2);
F3 = c[e2 >> 2] | 0;
D3 = c[f2 >> 2] | 0;
G2 = B(D3, F3) | 0;
E3 = ((D3 | F3 | 0) < 0 ? 0 : G2) + m4 | 0;
}
r2 = r2 + 1 | 0;
if ((r2 | 0) >= (q3 | 0)) {
H2 = E3;
break a;
} else
m4 = E3;
}
}
m4 = n2;
r2 = 0;
while (true) {
G2 = Eh(r2 + w2 | 0, t3) | 0;
if ((G2 | 0) != (l2 | 0) ? (c[(c[769129] | 0) + 43552 + (G2 << 2) >> 2] & v2 | 0) != 0 : 0) {
F3 = (r2 << 3) + x2 | 0;
pk(p2, c[730449] | 0, G2 << 3 & 120, ((G2 | 0) / 16 | 0) << 3, F3, b4, 8, 8, 3072412);
c[e2 >> 2] = 8;
c[f2 >> 2] = 8;
c[h3 >> 2] = 0;
c[i3 >> 2] = 0;
c[j2 >> 2] = F3;
c[k2 >> 2] = b4;
c[g2 >> 2] = 8;
c[o2 >> 2] = 8;
In(g2, c[730449] | 0, h3, i3, j2, k2, e2, f2);
F3 = c[e2 >> 2] | 0;
G2 = c[f2 >> 2] | 0;
D3 = B(G2, F3) | 0;
I2 = ((G2 | F3 | 0) < 0 ? 0 : D3) + m4 | 0;
} else
I2 = m4;
r2 = r2 + 1 | 0;
if ((r2 | 0) >= (q3 | 0)) {
H2 = I2;
break;
} else
m4 = I2;
}
} else
H2 = n2;
while (0);
u2 = u2 + 1 | 0;
if ((u2 | 0) >= (s3 | 0)) {
J2 = H2;
break;
} else
n2 = H2;
}
} else
J2 = 0;
fh(J2);
Ia = d2;
return 0;
}
function Zi(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = (Cd(a2, 1, 0) | 0) >> 16;
Ld(a2, (Eh(b4, (Cd(a2, 2, 0) | 0) >> 16) | 0) << 16);
return 1;
}
function _i(a2) {
a2 = a2 | 0;
var b4 = 0, c2 = 0;
b4 = (Cd(a2, 1, 0) | 0) >> 16;
c2 = (Cd(a2, 2, 0) | 0) >> 16;
Fh2(b4, c2, (Cd(a2, 3, 0) | 0) >>> 16 & 255);
return 0;
}
function $i(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
if (!(wd(a2) | 0)) {
b4 = 0;
return b4 | 0;
}
d2 = Cd(a2, 1, 0) | 0;
e2 = d2 >> 16;
if ((wd(a2) | 0) == 1) {
if (d2 >>> 0 > 16777215)
f2 = 0;
else
f2 = c[(c[769129] | 0) + 43552 + (e2 << 2) >> 2] << 16 & 16711680;
Ld(a2, f2);
b4 = 1;
return b4 | 0;
}
f2 = Cd(a2, 2, 0) | 0;
if (d2 >>> 0 > 16777215) {
Sd(a2, 0);
b4 = 1;
return b4 | 0;
}
if (f2 >>> 0 > 524287) {
Sd(a2, 0);
b4 = 1;
return b4 | 0;
} else {
Sd(a2, (c[(c[769129] | 0) + 43552 + (e2 << 2) >> 2] & 1 << (f2 >> 16) | 0) != 0 & 1);
b4 = 1;
return b4 | 0;
}
return 0;
}
function aj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
b4 = wd(a2) | 0;
if ((b4 | 0) < 2)
return 0;
d2 = Cd(a2, 1, 0) | 0;
e2 = d2 >> 16;
f2 = Cd(a2, 2, 0) | 0;
g2 = f2 >> 16;
if (d2 >>> 0 > 16777215)
return 0;
if ((b4 | 0) == 2) {
c[(c[769129] | 0) + 43552 + (e2 << 2) >> 2] = g2 & 255;
return 0;
}
b4 = Fd(a2, 3) | 0;
if (f2 >>> 0 > 524287)
return 0;
f2 = 1 << g2;
g2 = (c[769129] | 0) + 43552 + (e2 << 2) | 0;
e2 = (f2 & 255 ^ 255) & c[g2 >> 2];
c[g2 >> 2] = e2;
if (!b4)
return 0;
c[g2 >> 2] = e2 | f2;
return 0;
}
function bj(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
d2 = Cd(b4, 1, 0) | 0;
e2 = d2 >> 16;
f2 = Cd(b4, 2, 0) | 0;
g2 = f2 >> 16;
if (a[3100894] & 16 ? (f2 | 0) > 8388607 | ((d2 | 0) > 8388607 | (f2 | d2 | 0) < 0) : 0) {
h3 = (Sk(2921764, c[769129] | 0, 24409) | 0) << 16;
Ld(b4, h3);
return 1;
}
h3 = (Pn(c[(c[769129] | 0) + 8 >> 2] | 0, e2, g2) | 0) << 16 & 983040;
Ld(b4, h3);
return 1;
}
function cj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
b4 = c[768155] | 0;
d2 = Cd(a2, 1, 0) | 0;
e2 = Cd(a2, 2, 0) | 0;
if ((wd(a2) | 0) > 2)
f2 = (Cd(a2, 3, 0) | 0) >> 16;
else
f2 = b4;
b4 = f2 & 15;
if ((e2 | 0) > 8388607 | ((d2 | 0) > 8388607 | (e2 | d2 | 0) < 0))
return 0;
f2 = (e2 >> 16 << 6) + ((d2 >> 16 | 0) / 2 | 0) | 0;
e2 = Sk(2921764, c[769129] | 0, f2) | 0;
if (!(d2 & 65536))
g2 = e2 & 240 | b4;
else
g2 = e2 & 15 | b4 << 4;
Rk(2921764, c[769129] | 0, f2, g2);
return 0;
}
function dj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
if ((c[768034] | 0) == 0 & (c[543656] | 0) != 0) {
_q(0, 0);
br();
c[543656] = 0;
}
b4 = c[769129] | 0;
d2 = (Cd(a2, 1, 0) | 0) >> 16;
if ((wd(a2) | 0) > 1)
e2 = (Cd(a2, 2, 0) | 0) >> 16;
else
e2 = 0;
if ((wd(a2) | 0) > 2)
f2 = (Cd(a2, 3, 0) | 0) >> 16;
else
f2 = 0;
if ((d2 | 0) == -1) {
_q(0, e2);
fh(16);
return 0;
} else {
a2 = (d2 | 0) < 63 ? d2 : 63;
Uq(b4, (a2 | 0) > 0 ? a2 : 0, e2);
c[768513] = f2;
fh(16);
return 0;
}
return 0;
}
function ej(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
if ((c[768034] | 0) == 0 & (c[543656] | 0) != 0) {
_q(0, 0);
br();
c[543656] = 0;
}
if ((wd(a2) | 0) < 1)
return 0;
b4 = Cd(a2, 1, 0) | 0;
d2 = b4 >> 16;
if ((wd(a2) | 0) > 1) {
e2 = Cd(a2, 2, 0) | 0;
if ((e2 + 131072 | 0) >>> 0 > 393215)
return 0;
else
f2 = e2 >> 16;
} else
f2 = -1;
if ((wd(a2) | 0) > 2)
g2 = (Cd(a2, 3, 0) | 0) >> 16;
else
g2 = 0;
if ((wd(a2) | 0) > 3)
h3 = (Cd(a2, 4, 0) | 0) >> 16;
else
h3 = 0;
if ((d2 | 0) == -1) {
Mq(0, 0, 0, c[769129] | 0, (f2 | 0) == -2 ? -1 : f2) | 0;
return 0;
}
a2 = (f2 | 0) == -2;
if ((d2 | 0) == -2) {
Sq(a2 ? -1 : f2);
return 0;
}
if (!a2) {
a2 = (d2 | 0) < 63 ? d2 : 63;
e2 = (a2 | 0) > 0 ? a2 : 0;
a2 = (g2 | 0) < 31 ? g2 : 31;
Oq((c[769129] | 0) + 16 + (e2 * 660 | 0) | 0);
g2 = c[769129] | 0;
Mq(g2 + 16 + (e2 * 660 | 0) | 0, (a2 | 0) > 0 ? a2 : 0, h3, g2, f2) | 0;
fh(16);
return 0;
}
if (b4 >>> 0 >= 4194304)
return 0;
Oq((c[769129] | 0) + 16 + (d2 * 660 | 0) | 0);
return 0;
}
function fj(a2) {
a2 = a2 | 0;
var b4 = 0, c2 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
b4 = (Cd(a2, 1, 0) | 0) >> 16;
if ((wd(a2) | 0) == 2 ? (Ad(a2, 2) | 0) == 4 : 0) {
c2 = Gd(a2, 2, 0) | 0;
if (!c2) {
d2 = 0;
return d2 | 0;
}
bn(b4, c2);
d2 = 0;
return d2 | 0;
}
c2 = (Cd(a2, 2, 0) | 0) >> 16;
e2 = (Cd(a2, 3, 0) | 0) >> 13;
if ((wd(a2) | 0) > 3) {
f2 = Cd(a2, 4, 0) | 0;
if ((f2 | 0) > 65535) {
g2 = f2 >> 16;
h3 = 7;
} else
i3 = 0;
} else {
g2 = 1;
h3 = 7;
}
if ((h3 | 0) == 7) {
h3 = 0;
f2 = 0;
while (true) {
j2 = (an(b4, c2, e2) | 0) + h3 | 0;
f2 = f2 + 1 | 0;
if ((f2 | 0) == (g2 | 0)) {
i3 = j2;
break;
} else
h3 = j2;
}
}
fh((i3 | 0) / 64 | 0);
Ld(a2, i3 << 13);
d2 = 1;
return d2 | 0;
}
function gj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
b4 = (Cd(a2, 1, 0) | 0) >> 16;
d2 = (Cd(a2, 2, 0) | 0) >> 16;
e2 = Cd(a2, 3, 0) | 0;
a2 = e2 >> 16;
if ((e2 | 0) < 65536 | (b4 | 0) == (d2 | 0))
return 0;
Uk(2921764, c[769129] | 0, b4, d2, a2);
fh((a2 + 1 | 0) / 4 | 0);
return 0;
}
function hj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
b4 = Cd(a2, 1, 0) | 0;
d2 = Cd(a2, 2, 0) | 0;
e2 = Cd(a2, 3, 0) | 0;
a2 = e2 >> 16;
if ((e2 | 0) < 65536)
return 0;
Vk(2921764, c[769129] | 0, b4 >> 16, d2 >> 16, a2);
fh((a2 + 1 | 0) / 4 | 0);
return 0;
}
function ij(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
d2 = Ia;
Ia = Ia + 1040 | 0;
e2 = d2 + 1032 | 0;
f2 = d2 + 1024 | 0;
g2 = d2 + 1036 | 0;
h3 = d2;
if ((wd(b4) | 0) > 2) {
i3 = (Cd(b4, 1, 0) | 0) >> 16;
j2 = (Cd(b4, 2, 0) | 0) >> 16;
k2 = (Cd(b4, 3, 0) | 0) >> 16;
l2 = ((k2 | 0) < 4096 ? k2 : 4096) << 3;
m4 = i3;
n2 = j2;
o2 = k2;
} else {
l2 = 32768;
m4 = 0;
n2 = 0;
o2 = 17152;
}
fh(l2);
if ((wd(b4) | 0) == 4 ? (Ad(b4, 4) | 0) == 4 : 0) {
l2 = Gd(b4, 4, g2) | 0;
if ((a[l2 >> 0] | 0) == 95 ? (a[l2 + 1 >> 0] | 0) == 95 : 0) {
Ld(b4, 0);
p2 = 1;
Ia = d2;
return p2 | 0;
}
a[h3 >> 0] = 0;
do
if (!(jc(l2, 1) | 0)) {
Sr(60653, h3);
g2 = (a[l2 >> 0] | 0) == 47 ? l2 + 1 | 0 : l2;
if ((a[g2 >> 0] | 0) == 47) {
p2 = 0;
Ia = d2;
return p2 | 0;
}
if (!(Pu2(g2, 95214) | 0)) {
Zt(h3, g2) | 0;
break;
} else {
p2 = 0;
Ia = d2;
return p2 | 0;
}
} else {
Es2(h3, _b(jc(l2, 1) | 0) | 0) | 0;
g2 = Co(h3, 102896) | 0;
if (!g2) {
c[f2 >> 2] = h3;
it(1703776, 60661, f2) | 0;
pn2(1703776);
c[e2 >> 2] = l2;
it(1703776, 60698, e2) | 0;
pn2(1703776);
Es2(h3, l2) | 0;
}
Eo(g2);
}
while (0);
if (!(bc(h3, m4, n2, o2) | 0)) {
Ld(b4, o2 << 16);
p2 = 1;
Ia = d2;
return p2 | 0;
} else {
Ld(b4, 0);
p2 = 1;
Ia = d2;
return p2 | 0;
}
}
Wk(2921764, c[769129] | 0, m4, n2, o2);
Ld(b4, o2 << 16);
p2 = 1;
Ia = d2;
return p2 | 0;
}
function jj(b4) {
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
c2 = Ia;
Ia = Ia + 1040 | 0;
d2 = c2;
e2 = c2 + 1024 | 0;
if ((wd(b4) | 0) > 2) {
f2 = (Cd(b4, 1, 0) | 0) >> 16;
g2 = (Cd(b4, 2, 0) | 0) >> 16;
h3 = (Cd(b4, 3, 0) | 0) >> 16;
i3 = ((h3 | 0) < 4096 ? h3 : 4096) << 6;
j2 = f2;
k2 = g2;
l2 = h3;
} else {
i3 = 262144;
j2 = 0;
k2 = 0;
l2 = 17152;
}
fh(i3);
do
if ((wd(b4) | 0) > 3 ? (Ad(b4, 4) | 0) == 4 : 0) {
i3 = Gd(b4, 4, e2) | 0;
if ((Pt(i3) | 0) >>> 0 > 511) {
Ld(b4, 0);
m4 = 1;
Ia = c2;
return m4 | 0;
}
if ((a[i3 >> 0] | 0) == 95 ? (a[i3 + 1 >> 0] | 0) == 95 : 0) {
Ld(b4, 0);
m4 = 1;
Ia = c2;
return m4 | 0;
}
if (jc(i3, 1) | 0) {
Es2(d2, _b(jc(i3, 1) | 0) | 0) | 0;
n2 = 0;
o2 = 1;
break;
}
Sr(60653, d2);
h3 = (a[i3 >> 0] | 0) == 47 ? i3 + 1 | 0 : i3;
if ((a[h3 >> 0] | 0) == 47) {
m4 = 0;
Ia = c2;
return m4 | 0;
}
if (!(Pu2(h3, 95214) | 0)) {
Zt(d2, h3) | 0;
n2 = 0;
o2 = 0;
break;
} else {
m4 = 0;
Ia = c2;
return m4 | 0;
}
} else
p2 = 15;
while (0);
if ((p2 | 0) == 15) {
Es2(d2, _b(3066604) | 0) | 0;
n2 = 1;
o2 = 1;
}
if (!(cc(d2, j2, k2, l2, n2, o2) | 0)) {
Ld(b4, l2 << 16);
m4 = 1;
Ia = c2;
return m4 | 0;
} else {
Ld(b4, 0);
m4 = 1;
Ia = c2;
return m4 | 0;
}
return 0;
}
function kj(a2) {
a2 = a2 | 0;
var b4 = 0, c2 = 0;
if ((Ad(a2, 1) | 0) == 5) {
Ld(a2, ((ql((Id2(a2, 1) | 0) << 8) | 0) >>> 8 << 16) + 65536 | 0);
Ud(a2, -2);
fh(4);
return 1;
}
if ((wd(a2) | 0) > 0)
b4 = Cd(a2, 1, 0) | 0;
else
b4 = 65536;
c2 = ql(b4) | 0;
fh(4);
Ld(a2, c2);
return 1;
}
function lj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
b4 = c[a2 + 112 >> 2] | 0;
do
if ((b4 | 0) > 0) {
d2 = c[a2 + 8 >> 2] | 0;
e2 = 0 - b4 | 0;
f2 = d2 + (e2 << 3) | 0;
if ((c[d2 + (e2 << 3) + 4 >> 2] | 0) == 3) {
g2 = c[f2 >> 2] | 0;
break;
} else {
g2 = Dd2(f2) | 0;
break;
}
} else
g2 = 0;
while (0);
pl(g2 & 2147483647);
return 0;
}
function mj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
b4 = c[a2 + 112 >> 2] | 0;
c[543058] = (c[543058] | 0) - b4;
do
if ((b4 | 0) > 0) {
d2 = c[a2 + 8 >> 2] | 0;
e2 = 0 - b4 | 0;
f2 = d2 + (e2 << 3) | 0;
if ((c[d2 + (e2 << 3) + 4 >> 2] | 0) == 3) {
g2 = c[f2 >> 2] | 0;
break;
} else {
g2 = Dd2(f2) | 0;
break;
}
} else
g2 = 0;
while (0);
return g2 + 65535 & -65536 | 0;
}
function nj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
b4 = c[a2 + 112 >> 2] | 0;
do
if ((b4 | 0) > 0) {
d2 = c[a2 + 8 >> 2] | 0;
e2 = 0 - b4 | 0;
f2 = d2 + (e2 << 3) | 0;
if ((c[d2 + (e2 << 3) + 4 >> 2] | 0) == 3) {
g2 = c[f2 >> 2] | 0;
break;
} else {
g2 = Dd2(f2) | 0;
break;
}
} else
g2 = 0;
while (0);
return g2 >> 31 & -131072 | 65536 | 0;
}
function oj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
b4 = c[a2 + 112 >> 2] | 0;
if ((b4 | 0) > 0) {
d2 = c[a2 + 8 >> 2] | 0;
a2 = 0 - b4 | 0;
b4 = d2 + (a2 << 3) | 0;
if ((c[d2 + (a2 << 3) + 4 >> 2] | 0) == 3)
e2 = c[b4 >> 2] | 0;
else
e2 = Dd2(b4) | 0;
if ((e2 | 0) == -2147483648) {
f2 = 2147483647;
return f2 | 0;
} else
g2 = (e2 | 0) < 0 ? 0 - e2 | 0 : e2;
} else
g2 = 0;
f2 = g2;
return f2 | 0;
}
function pj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
if ((d2 | 0) <= 0) {
e2 = 0;
return e2 | 0;
}
f2 = a2 + 8 | 0;
a2 = c[f2 >> 2] | 0;
g2 = 0 - d2 | 0;
h3 = a2 + (g2 << 3) | 0;
if ((c[a2 + (g2 << 3) + 4 >> 2] | 0) == 3) {
i3 = d2;
j2 = c[h3 >> 2] | 0;
} else {
d2 = Dd2(h3) | 0;
i3 = c[b4 >> 2] | 0;
j2 = d2;
}
do
if ((i3 | 0) > 1) {
d2 = (c[f2 >> 2] | 0) + (0 - i3 << 3) + 8 | 0;
if ((c[d2 + 4 >> 2] | 0) == 3) {
k2 = i3;
l2 = c[d2 >> 2] | 0;
} else {
h3 = Dd2(d2) | 0;
k2 = c[b4 >> 2] | 0;
l2 = h3;
}
if ((k2 | 0) > 2) {
h3 = (c[f2 >> 2] | 0) + (0 - k2 << 3) + 16 | 0;
if ((c[h3 + 4 >> 2] | 0) == 3) {
m4 = l2;
n2 = c[h3 >> 2] | 0;
break;
} else {
m4 = l2;
n2 = Dd2(h3) | 0;
break;
}
} else {
m4 = l2;
n2 = 0;
}
} else {
m4 = 0;
n2 = 0;
}
while (0);
l2 = (j2 | 0) < (m4 | 0);
k2 = (j2 | 0) < (n2 | 0);
if (l2 & k2) {
e2 = (m4 | 0) < (n2 | 0) ? m4 : n2;
return e2 | 0;
}
if (!((m4 | 0) < (j2 | 0) & (m4 | 0) < (n2 | 0)))
return (l2 ? j2 : m4) | 0;
e2 = k2 ? j2 : n2;
return e2 | 0;
}
function qj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
b4 = c[a2 + 112 >> 2] | 0;
do
if ((b4 | 0) > 0) {
d2 = c[a2 + 8 >> 2] | 0;
e2 = 0 - b4 | 0;
f2 = d2 + (e2 << 3) | 0;
if ((c[d2 + (e2 << 3) + 4 >> 2] | 0) == 3) {
g2 = c[f2 >> 2] | 0;
break;
} else {
g2 = Dd2(f2) | 0;
break;
}
} else
g2 = 0;
while (0);
return hp(g2) | 0;
}
function rj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
b4 = c[a2 + 112 >> 2] | 0;
do
if ((b4 | 0) > 0) {
d2 = c[a2 + 8 >> 2] | 0;
e2 = 0 - b4 | 0;
f2 = d2 + (e2 << 3) | 0;
if ((c[d2 + (e2 << 3) + 4 >> 2] | 0) == 3) {
g2 = c[f2 >> 2] | 0;
break;
} else {
g2 = Dd2(f2) | 0;
break;
}
} else
g2 = 0;
while (0);
return ip(g2) | 0;
}
function sj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
fh(6);
b4 = c[a2 + 112 >> 2] | 0;
do
if ((b4 | 0) > 0) {
d2 = c[a2 + 8 >> 2] | 0;
e2 = 0 - b4 | 0;
f2 = d2 + (e2 << 3) | 0;
if ((c[d2 + (e2 << 3) + 4 >> 2] | 0) == 3) {
g2 = c[f2 >> 2] | 0;
break;
} else {
g2 = Dd2(f2) | 0;
break;
}
} else
g2 = 0;
while (0);
return ll(g2) | 0;
}
function tj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
do
if ((d2 | 0) > 0) {
e2 = a2 + 8 | 0;
f2 = c[e2 >> 2] | 0;
g2 = 0 - d2 | 0;
h3 = f2 + (g2 << 3) | 0;
if ((c[f2 + (g2 << 3) + 4 >> 2] | 0) == 3) {
i3 = d2;
j2 = c[h3 >> 2] | 0;
} else {
g2 = Dd2(h3) | 0;
i3 = c[b4 >> 2] | 0;
j2 = g2;
}
if ((i3 | 0) > 1) {
g2 = (c[e2 >> 2] | 0) + (0 - i3 << 3) + 8 | 0;
if ((c[g2 + 4 >> 2] | 0) == 3) {
k2 = c[g2 >> 2] | 0;
l2 = j2;
break;
} else {
k2 = Dd2(g2) | 0;
l2 = j2;
break;
}
} else {
k2 = 0;
l2 = j2;
}
} else {
k2 = 0;
l2 = 0;
}
while (0);
return ml(l2, k2) | 0;
}
function uj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
b4 = c[a2 + 112 >> 2] | 0;
c[543058] = (c[543058] | 0) - b4;
if ((b4 | 0) <= 0) {
d2 = 0;
e2 = ~d2;
return e2 | 0;
}
f2 = c[a2 + 8 >> 2] | 0;
a2 = 0 - b4 | 0;
b4 = f2 + (a2 << 3) | 0;
if ((c[f2 + (a2 << 3) + 4 >> 2] | 0) == 3) {
d2 = c[b4 >> 2] | 0;
e2 = ~d2;
return e2 | 0;
} else {
d2 = Dd2(b4) | 0;
e2 = ~d2;
return e2 | 0;
}
return 0;
}
function vj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
b4 = c[a2 + 112 >> 2] | 0;
c[543058] = (c[543058] | 0) - b4;
if ((b4 | 0) <= 0) {
d2 = 0;
e2 = d2 & -65536;
return e2 | 0;
}
f2 = c[a2 + 8 >> 2] | 0;
a2 = 0 - b4 | 0;
b4 = f2 + (a2 << 3) | 0;
if ((c[f2 + (a2 << 3) + 4 >> 2] | 0) == 3) {
d2 = c[b4 >> 2] | 0;
e2 = d2 & -65536;
return e2 | 0;
} else {
d2 = Dd2(b4) | 0;
e2 = d2 & -65536;
return e2 | 0;
}
return 0;
}
function wj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
c[543058] = (c[543058] | 0) - d2;
if ((d2 | 0) <= 0) {
e2 = 0;
f2 = 0;
g2 = e2 & f2;
return g2 | 0;
}
h3 = a2 + 8 | 0;
a2 = c[h3 >> 2] | 0;
i3 = 0 - d2 | 0;
j2 = a2 + (i3 << 3) | 0;
if ((c[a2 + (i3 << 3) + 4 >> 2] | 0) == 3) {
k2 = d2;
l2 = c[j2 >> 2] | 0;
} else {
d2 = Dd2(j2) | 0;
k2 = c[b4 >> 2] | 0;
l2 = d2;
}
if ((k2 | 0) <= 1) {
e2 = 0;
f2 = l2;
g2 = e2 & f2;
return g2 | 0;
}
d2 = (c[h3 >> 2] | 0) + (0 - k2 << 3) + 8 | 0;
if ((c[d2 + 4 >> 2] | 0) == 3) {
e2 = c[d2 >> 2] | 0;
f2 = l2;
g2 = e2 & f2;
return g2 | 0;
} else {
e2 = Dd2(d2) | 0;
f2 = l2;
g2 = e2 & f2;
return g2 | 0;
}
return 0;
}
function xj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
c[543058] = (c[543058] | 0) - d2;
if ((d2 | 0) <= 0) {
e2 = 0;
f2 = 0;
g2 = e2 | f2;
return g2 | 0;
}
h3 = a2 + 8 | 0;
a2 = c[h3 >> 2] | 0;
i3 = 0 - d2 | 0;
j2 = a2 + (i3 << 3) | 0;
if ((c[a2 + (i3 << 3) + 4 >> 2] | 0) == 3) {
k2 = d2;
l2 = c[j2 >> 2] | 0;
} else {
d2 = Dd2(j2) | 0;
k2 = c[b4 >> 2] | 0;
l2 = d2;
}
if ((k2 | 0) <= 1) {
e2 = 0;
f2 = l2;
g2 = e2 | f2;
return g2 | 0;
}
d2 = (c[h3 >> 2] | 0) + (0 - k2 << 3) + 8 | 0;
if ((c[d2 + 4 >> 2] | 0) == 3) {
e2 = c[d2 >> 2] | 0;
f2 = l2;
g2 = e2 | f2;
return g2 | 0;
} else {
e2 = Dd2(d2) | 0;
f2 = l2;
g2 = e2 | f2;
return g2 | 0;
}
return 0;
}
function yj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
c[543058] = (c[543058] | 0) - d2;
if ((d2 | 0) <= 0) {
e2 = 0;
f2 = 0;
g2 = e2 ^ f2;
return g2 | 0;
}
h3 = a2 + 8 | 0;
a2 = c[h3 >> 2] | 0;
i3 = 0 - d2 | 0;
j2 = a2 + (i3 << 3) | 0;
if ((c[a2 + (i3 << 3) + 4 >> 2] | 0) == 3) {
k2 = d2;
l2 = c[j2 >> 2] | 0;
} else {
d2 = Dd2(j2) | 0;
k2 = c[b4 >> 2] | 0;
l2 = d2;
}
if ((k2 | 0) <= 1) {
e2 = 0;
f2 = l2;
g2 = e2 ^ f2;
return g2 | 0;
}
d2 = (c[h3 >> 2] | 0) + (0 - k2 << 3) + 8 | 0;
if ((c[d2 + 4 >> 2] | 0) == 3) {
e2 = c[d2 >> 2] | 0;
f2 = l2;
g2 = e2 ^ f2;
return g2 | 0;
} else {
e2 = Dd2(d2) | 0;
f2 = l2;
g2 = e2 ^ f2;
return g2 | 0;
}
return 0;
}
function zj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
c[543058] = (c[543058] | 0) - d2;
do
if ((d2 | 0) > 0) {
e2 = a2 + 8 | 0;
f2 = c[e2 >> 2] | 0;
g2 = 0 - d2 | 0;
h3 = f2 + (g2 << 3) | 0;
if ((c[f2 + (g2 << 3) + 4 >> 2] | 0) == 3) {
i3 = d2;
j2 = c[h3 >> 2] | 0;
} else {
g2 = Dd2(h3) | 0;
i3 = c[b4 >> 2] | 0;
j2 = g2;
}
if ((i3 | 0) > 1) {
g2 = (c[e2 >> 2] | 0) + (0 - i3 << 3) + 8 | 0;
if ((c[g2 + 4 >> 2] | 0) == 3) {
k2 = c[g2 >> 2] | 0;
l2 = j2;
break;
} else {
k2 = Dd2(g2) | 0;
l2 = j2;
break;
}
} else {
k2 = 0;
l2 = j2;
}
} else {
k2 = 0;
l2 = 0;
}
while (0);
return ul(l2, k2) | 0;
}
function Aj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
c[543058] = (c[543058] | 0) - d2;
do
if ((d2 | 0) > 0) {
e2 = a2 + 8 | 0;
f2 = c[e2 >> 2] | 0;
g2 = 0 - d2 | 0;
h3 = f2 + (g2 << 3) | 0;
if ((c[f2 + (g2 << 3) + 4 >> 2] | 0) == 3) {
i3 = d2;
j2 = c[h3 >> 2] | 0;
} else {
g2 = Dd2(h3) | 0;
i3 = c[b4 >> 2] | 0;
j2 = g2;
}
if ((i3 | 0) > 1) {
g2 = (c[e2 >> 2] | 0) + (0 - i3 << 3) + 8 | 0;
if ((c[g2 + 4 >> 2] | 0) == 3) {
k2 = c[g2 >> 2] | 0;
l2 = j2;
break;
} else {
k2 = Dd2(g2) | 0;
l2 = j2;
break;
}
} else {
k2 = 0;
l2 = j2;
}
} else {
k2 = 0;
l2 = 0;
}
while (0);
return vl(l2, k2) | 0;
}
function Bj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
c[543058] = (c[543058] | 0) - d2;
do
if ((d2 | 0) > 0) {
e2 = a2 + 8 | 0;
f2 = c[e2 >> 2] | 0;
g2 = 0 - d2 | 0;
h3 = f2 + (g2 << 3) | 0;
if ((c[f2 + (g2 << 3) + 4 >> 2] | 0) == 3) {
i3 = d2;
j2 = c[h3 >> 2] | 0;
} else {
g2 = Dd2(h3) | 0;
i3 = c[b4 >> 2] | 0;
j2 = g2;
}
if ((i3 | 0) > 1) {
g2 = (c[e2 >> 2] | 0) + (0 - i3 << 3) + 8 | 0;
if ((c[g2 + 4 >> 2] | 0) == 3) {
k2 = c[g2 >> 2] | 0;
l2 = j2;
break;
} else {
k2 = Dd2(g2) | 0;
l2 = j2;
break;
}
} else {
k2 = 0;
l2 = j2;
}
} else {
k2 = 0;
l2 = 0;
}
while (0);
return tl2(l2, k2) | 0;
}
function Cj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
c[543058] = (c[543058] | 0) - d2;
do
if ((d2 | 0) > 0) {
e2 = a2 + 8 | 0;
f2 = c[e2 >> 2] | 0;
g2 = 0 - d2 | 0;
h3 = f2 + (g2 << 3) | 0;
if ((c[f2 + (g2 << 3) + 4 >> 2] | 0) == 3) {
i3 = d2;
j2 = c[h3 >> 2] | 0;
} else {
g2 = Dd2(h3) | 0;
i3 = c[b4 >> 2] | 0;
j2 = g2;
}
if ((i3 | 0) > 1) {
g2 = (c[e2 >> 2] | 0) + (0 - i3 << 3) + 8 | 0;
if ((c[g2 + 4 >> 2] | 0) == 3) {
k2 = c[g2 >> 2] | 0;
l2 = j2;
break;
} else {
k2 = Dd2(g2) | 0;
l2 = j2;
break;
}
} else {
k2 = 0;
l2 = j2;
}
} else {
k2 = 0;
l2 = 0;
}
while (0);
return rl(l2, k2) | 0;
}
function Dj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
c[543058] = (c[543058] | 0) - d2;
do
if ((d2 | 0) > 0) {
e2 = a2 + 8 | 0;
f2 = c[e2 >> 2] | 0;
g2 = 0 - d2 | 0;
h3 = f2 + (g2 << 3) | 0;
if ((c[f2 + (g2 << 3) + 4 >> 2] | 0) == 3) {
i3 = d2;
j2 = c[h3 >> 2] | 0;
} else {
g2 = Dd2(h3) | 0;
i3 = c[b4 >> 2] | 0;
j2 = g2;
}
if ((i3 | 0) > 1) {
g2 = (c[e2 >> 2] | 0) + (0 - i3 << 3) + 8 | 0;
if ((c[g2 + 4 >> 2] | 0) == 3) {
k2 = c[g2 >> 2] | 0;
l2 = j2;
break;
} else {
k2 = Dd2(g2) | 0;
l2 = j2;
break;
}
} else {
k2 = 0;
l2 = j2;
}
} else {
k2 = 0;
l2 = 0;
}
while (0);
return sl(l2, k2) | 0;
}
function Ej(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
if ((d2 | 0) <= 0) {
e2 = 0;
return e2 | 0;
}
f2 = a2 + 8 | 0;
a2 = c[f2 >> 2] | 0;
g2 = 0 - d2 | 0;
h3 = a2 + (g2 << 3) | 0;
if ((c[a2 + (g2 << 3) + 4 >> 2] | 0) == 3) {
i3 = d2;
j2 = c[h3 >> 2] | 0;
} else {
d2 = Dd2(h3) | 0;
i3 = c[b4 >> 2] | 0;
j2 = d2;
}
do
if ((i3 | 0) > 1) {
d2 = (c[f2 >> 2] | 0) + (0 - i3 << 3) + 8 | 0;
if ((c[d2 + 4 >> 2] | 0) == 3) {
k2 = i3;
l2 = c[d2 >> 2] | 0;
break;
} else {
h3 = Dd2(d2) | 0;
k2 = c[b4 >> 2] | 0;
l2 = h3;
break;
}
} else {
k2 = i3;
l2 = 0;
}
while (0);
if ((j2 | 0) < (l2 | 0)) {
if ((k2 | 0) <= 0) {
e2 = 0;
return e2 | 0;
}
l2 = c[f2 >> 2] | 0;
j2 = 0 - k2 | 0;
i3 = l2 + (j2 << 3) | 0;
if ((c[l2 + (j2 << 3) + 4 >> 2] | 0) == 3) {
e2 = c[i3 >> 2] | 0;
return e2 | 0;
} else {
e2 = Dd2(i3) | 0;
return e2 | 0;
}
} else {
if ((k2 | 0) <= 1) {
e2 = 0;
return e2 | 0;
}
i3 = (c[f2 >> 2] | 0) + (0 - k2 << 3) + 8 | 0;
if ((c[i3 + 4 >> 2] | 0) == 3) {
e2 = c[i3 >> 2] | 0;
return e2 | 0;
} else {
e2 = Dd2(i3) | 0;
return e2 | 0;
}
}
return 0;
}
function Fj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = a2 + 112 | 0;
d2 = c[b4 >> 2] | 0;
if ((d2 | 0) <= 0) {
e2 = 0;
return e2 | 0;
}
f2 = a2 + 8 | 0;
a2 = c[f2 >> 2] | 0;
g2 = 0 - d2 | 0;
h3 = a2 + (g2 << 3) | 0;
if ((c[a2 + (g2 << 3) + 4 >> 2] | 0) == 3) {
i3 = d2;
j2 = c[h3 >> 2] | 0;
} else {
d2 = Dd2(h3) | 0;
i3 = c[b4 >> 2] | 0;
j2 = d2;
}
do
if ((i3 | 0) > 1) {
d2 = (c[f2 >> 2] | 0) + (0 - i3 << 3) + 8 | 0;
if ((c[d2 + 4 >> 2] | 0) == 3) {
k2 = i3;
l2 = c[d2 >> 2] | 0;
break;
} else {
h3 = Dd2(d2) | 0;
k2 = c[b4 >> 2] | 0;
l2 = h3;
break;
}
} else {
k2 = i3;
l2 = 0;
}
while (0);
if ((j2 | 0) > (l2 | 0)) {
if ((k2 | 0) <= 0) {
e2 = 0;
return e2 | 0;
}
l2 = c[f2 >> 2] | 0;
j2 = 0 - k2 | 0;
i3 = l2 + (j2 << 3) | 0;
if ((c[l2 + (j2 << 3) + 4 >> 2] | 0) == 3) {
e2 = c[i3 >> 2] | 0;
return e2 | 0;
} else {
e2 = Dd2(i3) | 0;
return e2 | 0;
}
} else {
if ((k2 | 0) <= 1) {
e2 = 0;
return e2 | 0;
}
i3 = (c[f2 >> 2] | 0) + (0 - k2 << 3) + 8 | 0;
if ((c[i3 + 4 >> 2] | 0) == 3) {
e2 = c[i3 >> 2] | 0;
return e2 | 0;
} else {
e2 = Dd2(i3) | 0;
return e2 | 0;
}
}
return 0;
}
function Gj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
if ((wd(a2) | 0) > 0)
c[543058] = (c[543058] | 0) + -2;
if ((wd(a2) | 0) > 1) {
b4 = Cd(a2, 2, 0) | 0;
if ((b4 | 0) < 2147418112)
if ((b4 | 0) < 65536) {
d2 = 0;
return d2 | 0;
} else
e2 = b4 >> 16;
else
e2 = 32767;
} else
e2 = 1;
b4 = (Cd(a2, 1, 0) | 0) >> 16;
if (!(tc(a2, e2) | 0)) {
Bb(60631) | 0;
d2 = 0;
return d2 | 0;
}
if ((e2 | 0) > 0) {
f2 = 0;
do {
Ld(a2, (Sk(2921764, c[769129] | 0, f2 + b4 | 0) | 0) << 16);
f2 = f2 + 1 | 0;
} while ((f2 | 0) != (e2 | 0));
}
fh(e2 + -1 | 0);
d2 = e2;
return d2 | 0;
}
function Hj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
if ((wd(a2) | 0) > 0)
c[543058] = (c[543058] | 0) + -2;
if ((wd(a2) | 0) > 1) {
b4 = Cd(a2, 2, 0) | 0;
if ((b4 | 0) < 2147418112)
if ((b4 | 0) < 65536) {
d2 = 0;
return d2 | 0;
} else
e2 = b4 >> 16;
else
e2 = 32767;
} else
e2 = 1;
b4 = (Cd(a2, 1, 0) | 0) >> 16;
if (!(tc(a2, e2) | 0)) {
Bb(60631) | 0;
d2 = 0;
return d2 | 0;
}
if ((e2 | 0) > 0) {
f2 = 0;
do {
g2 = (f2 << 1) + b4 | 0;
h3 = (Sk(2921764, c[769129] | 0, g2) | 0) << 16;
Ld(a2, ((Sk(2921764, c[769129] | 0, g2 + 1 | 0) | 0) << 24) + h3 | 0);
f2 = f2 + 1 | 0;
} while ((f2 | 0) != (e2 | 0));
}
fh(e2 + -1 | 0);
d2 = e2;
return d2 | 0;
}
function Ij(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
if ((wd(a2) | 0) > 0)
c[543058] = (c[543058] | 0) + -2;
if ((wd(a2) | 0) > 1) {
b4 = Cd(a2, 2, 0) | 0;
if ((b4 | 0) < 2147418112)
if ((b4 | 0) < 65536) {
d2 = 0;
return d2 | 0;
} else
e2 = b4 >> 16;
else
e2 = 32767;
} else
e2 = 1;
b4 = (Cd(a2, 1, 0) | 0) >> 16;
if (!(tc(a2, e2) | 0)) {
Bb(60631) | 0;
d2 = 0;
return d2 | 0;
}
if ((e2 | 0) > 0) {
f2 = 0;
do {
g2 = (f2 << 2) + b4 | 0;
h3 = Sk(2921764, c[769129] | 0, g2) | 0;
i3 = ((Sk(2921764, c[769129] | 0, g2 + 1 | 0) | 0) << 8) + h3 | 0;
h3 = i3 + ((Sk(2921764, c[769129] | 0, g2 + 2 | 0) | 0) << 16) | 0;
Ld(a2, h3 + ((Sk(2921764, c[769129] | 0, g2 + 3 | 0) | 0) << 24) | 0);
f2 = f2 + 1 | 0;
} while ((f2 | 0) != (e2 | 0));
}
fh(e2 + -1 | 0);
d2 = e2;
return d2 | 0;
}
function Jj(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
d2 = b4 + 112 | 0;
e2 = c[d2 >> 2] | 0;
do
if ((e2 | 0) > 0) {
f2 = c[b4 + 8 >> 2] | 0;
g2 = 0 - e2 | 0;
h3 = f2 + (g2 << 3) | 0;
if ((c[f2 + (g2 << 3) + 4 >> 2] | 0) == 3) {
i3 = e2;
j2 = c[h3 >> 2] | 0;
break;
} else {
g2 = Dd2(h3) | 0;
i3 = c[d2 >> 2] | 0;
j2 = g2;
break;
}
} else {
i3 = e2;
j2 = 0;
}
while (0);
e2 = j2 >> 16;
j2 = (i3 | 0) < 2 ? 1 : (i3 | 0) < 32768 ? i3 + -1 | 0 : 32767;
if ((i3 | 0) > 1)
c[543058] = (c[543058] | 0) + -2;
if ((j2 | 0) <= 0) {
k2 = j2 + -1 | 0;
fh(k2);
return 0;
}
g2 = b4 + 8 | 0;
b4 = i3;
i3 = 0;
while (true) {
h3 = i3 + 1 | 0;
do
if ((b4 | 0) > (h3 | 0)) {
f2 = (c[g2 >> 2] | 0) + (0 - b4 << 3) + (h3 << 3) | 0;
if ((c[f2 + 4 >> 2] | 0) == 3) {
l2 = c[f2 >> 2] | 0;
break;
} else {
l2 = Dd2(f2) | 0;
break;
}
} else
l2 = 0;
while (0);
f2 = l2 >> 16;
m4 = i3 + e2 | 0;
if ((m4 & -8192 | 0) == 24576) {
n2 = m4 + -24576 | 0;
o2 = n2 >> 6;
p2 = n2 << 1 & 126;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (o2 << 2) >> 2] | 0) + p2 >> 0] = f2 & 15;
a[(c[(c[(c[730449] | 0) + 16 >> 2] | 0) + (o2 << 2) >> 2] | 0) + (p2 | 1) >> 0] = l2 >>> 20 & 15;
} else
Rk(2921764, c[769129] | 0, m4, f2);
if ((h3 | 0) == (j2 | 0))
break;
b4 = c[d2 >> 2] | 0;
i3 = h3;
}
k2 = j2 + -1 | 0;
fh(k2);
return 0;
}
function Kj(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
d2 = b4 + 112 | 0;
e2 = c[d2 >> 2] | 0;
do
if ((e2 | 0) > 0) {
f2 = c[b4 + 8 >> 2] | 0;
g2 = 0 - e2 | 0;
h3 = f2 + (g2 << 3) | 0;
if ((c[f2 + (g2 << 3) + 4 >> 2] | 0) == 3) {
i3 = e2;
j2 = c[h3 >> 2] | 0;
break;
} else {
g2 = Dd2(h3) | 0;
i3 = c[d2 >> 2] | 0;
j2 = g2;
break;
}
} else {
i3 = e2;
j2 = 0;
}
while (0);
e2 = j2 >> 16;
j2 = (i3 | 0) < 2 ? 1 : (i3 | 0) < 32768 ? i3 + -1 | 0 : 32767;
if ((i3 | 0) > 1)
c[543058] = (c[543058] | 0) + -2;
if ((j2 | 0) <= 0) {
k2 = j2 + -1 | 0;
fh(k2);
return 0;
}
g2 = b4 + 8 | 0;
b4 = i3;
i3 = 0;
while (true) {
h3 = i3 + 1 | 0;
do
if ((b4 | 0) > (h3 | 0)) {
f2 = (c[g2 >> 2] | 0) + (0 - b4 << 3) + (h3 << 3) | 0;
if ((c[f2 + 4 >> 2] | 0) == 3) {
l2 = c[f2 >> 2] | 0;
break;
} else {
l2 = Dd2(f2) | 0;
break;
}
} else
l2 = 0;
while (0);
f2 = l2 >> 16;
m4 = (i3 << 1) + e2 | 0;
if ((m4 + -24576 | 0) >>> 0 < 8191) {
n2 = (c[(c[730449] | 0) + 12 >> 2] | 0) + ((m4 << 1) + -49152) | 0;
a[n2 >> 0] = f2 & 15;
o2 = n2 + 1 | 0;
a[o2 >> 0] = f2 >>> 4 & 15;
n2 = o2 + 1 | 0;
a[n2 >> 0] = f2 >>> 8 & 15;
a[n2 + 1 >> 0] = f2 >>> 12 & 15;
} else {
Rk(2921764, c[769129] | 0, m4, f2 & 255);
Rk(2921764, c[769129] | 0, m4 + 1 | 0, f2 >>> 8 & 255);
}
if ((h3 | 0) == (j2 | 0))
break;
b4 = c[d2 >> 2] | 0;
i3 = h3;
}
k2 = j2 + -1 | 0;
fh(k2);
return 0;
}
function Lj(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
d2 = b4 + 112 | 0;
e2 = c[d2 >> 2] | 0;
do
if ((e2 | 0) > 0) {
f2 = c[b4 + 8 >> 2] | 0;
g2 = 0 - e2 | 0;
h3 = f2 + (g2 << 3) | 0;
if ((c[f2 + (g2 << 3) + 4 >> 2] | 0) == 3) {
i3 = e2;
j2 = c[h3 >> 2] | 0;
break;
} else {
g2 = Dd2(h3) | 0;
i3 = c[d2 >> 2] | 0;
j2 = g2;
break;
}
} else {
i3 = e2;
j2 = 0;
}
while (0);
e2 = j2 >> 16;
j2 = (i3 | 0) < 2 ? 1 : (i3 | 0) < 32768 ? i3 + -1 | 0 : 32767;
if ((i3 | 0) > 1)
c[543058] = (c[543058] | 0) + -2;
if ((j2 | 0) <= 0) {
k2 = j2 + -1 | 0;
fh(k2);
return 0;
}
g2 = b4 + 8 | 0;
b4 = i3;
i3 = 0;
while (true) {
h3 = i3 + 1 | 0;
do
if ((b4 | 0) > (h3 | 0)) {
f2 = (c[g2 >> 2] | 0) + (0 - b4 << 3) + (h3 << 3) | 0;
if ((c[f2 + 4 >> 2] | 0) == 3) {
l2 = c[f2 >> 2] | 0;
break;
} else {
l2 = Dd2(f2) | 0;
break;
}
} else
l2 = 0;
while (0);
f2 = (i3 << 2) + e2 | 0;
if ((f2 + -24576 | 0) >>> 0 < 8189) {
m4 = (c[(c[730449] | 0) + 12 >> 2] | 0) + ((f2 << 1) + -49152) | 0;
a[m4 >> 0] = l2 & 15;
n2 = m4 + 1 | 0;
a[n2 >> 0] = l2 >>> 4 & 15;
m4 = n2 + 1 | 0;
a[m4 >> 0] = l2 >>> 8 & 15;
n2 = m4 + 1 | 0;
a[n2 >> 0] = l2 >>> 12 & 15;
m4 = n2 + 1 | 0;
a[m4 >> 0] = l2 >>> 16 & 15;
n2 = m4 + 1 | 0;
a[n2 >> 0] = l2 >>> 20 & 15;
m4 = n2 + 1 | 0;
a[m4 >> 0] = l2 >>> 24 & 15;
a[m4 + 1 >> 0] = l2 >>> 28;
} else {
Rk(2921764, c[769129] | 0, f2, l2 & 255);
Rk(2921764, c[769129] | 0, f2 + 1 | 0, l2 >>> 8 & 255);
Rk(2921764, c[769129] | 0, f2 + 2 | 0, l2 >>> 16 & 255);
Rk(2921764, c[769129] | 0, f2 + 3 | 0, l2 >>> 24);
}
if ((h3 | 0) == (j2 | 0))
break;
b4 = c[d2 >> 2] | 0;
i3 = h3;
}
k2 = j2 + -1 | 0;
fh(k2);
return 0;
}
function Mj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = c[730442] | 0;
d2 = Dv2(b4 | 0, ((b4 | 0) < 0) << 31 >> 31 | 0, 16) | 0;
b4 = xv(d2 | 0, G() | 0, 60, 0) | 0;
G() | 0;
Ld(a2, b4);
return 1;
}
function Nj(a2) {
a2 = a2 | 0;
Kd(a2);
return 1;
}
function Oj(a2) {
a2 = a2 | 0;
if (!(c[543086] | 0))
eb2(60600, 2000);
c[543086] = 1;
Kd(a2);
return 1;
}
function Pj(a2) {
a2 = a2 | 0;
if (!(c[543085] | 0))
eb2(60567, 2000);
c[543085] = 1;
Kd(a2);
Ld(a2, 0);
return 2;
}
function Qj(a2) {
a2 = a2 | 0;
Kd(a2);
Ld(a2, 0);
return 2;
}
function Rj(a2) {
a2 = a2 | 0;
return 0;
}
function Sj(a2) {
a2 = a2 | 0;
c[785588] = 1;
lk(a2, 0);
return 1;
}
function Tj(a2) {
a2 = a2 | 0;
c[785588] = 1;
lk(a2, 1);
return 1;
}
function Uj(b4) {
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0;
c2 = Cd(b4, 1, 0) | 0;
d2 = c2 >> 16;
e2 = Gd(b4, 2, 0) | 0;
if (!e2) {
a[3076126 + (d2 << 6) >> 0] = 0;
return 0;
}
if ((c2 + -65536 | 0) >>> 0 > 327679)
return 0;
Yu2(3076126 + (d2 << 6) | 0, e2, 16) | 0;
return 0;
}
function Vj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
c[d2 >> 2] = 255;
if ((wd(a2) | 0) > 0 ? (e2 = Gd(a2, 1, d2) | 0, (e2 | 0) != 0) : 0) {
Sd(a2, (Sl(e2) | 0) == 0 & 1);
f2 = 1;
} else
f2 = 0;
Ia = b4;
return f2 | 0;
}
function Wj(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0;
d2 = Cd(b4, 1, 0) | 0;
if (!(a[3066732] | 0)) {
Bb(60537) | 0;
e2 = 0;
return e2 | 0;
}
if (d2 >>> 0 > 4194303) {
Ld(b4, 0);
e2 = 1;
return e2 | 0;
} else {
Ld(b4, c[3067756 + (d2 >> 16 << 2) >> 2] | 0);
e2 = 1;
return e2 | 0;
}
return 0;
}
function Xj(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0;
d2 = Cd(b4, 1, 0) | 0;
e2 = Cd(b4, 2, 0) | 0;
if (!(a[3066732] | 0)) {
Bb(60507) | 0;
return 0;
}
if (d2 >>> 0 > 4194303)
return 0;
b4 = 3067756 + (d2 >> 16 << 2) | 0;
if ((c[b4 >> 2] | 0) != (e2 | 0))
c[785589] = 1;
c[b4 >> 2] = e2;
return 0;
}
function Yj(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0;
d2 = Ia;
Ia = Ia + 112 | 0;
e2 = d2 + 64 | 0;
f2 = d2 + 108 | 0;
g2 = d2 + 104 | 0;
h3 = d2 + 100 | 0;
i3 = d2 + 72 | 0;
j2 = d2;
fh(16);
a:
do
if ((wd(b4) | 0) > 0) {
k2 = (Cd(b4, 1, 0) | 0) >> 16;
switch (k2 | 0) {
case 1: {
l2 = 4;
break a;
break;
}
case 0: {
of(c[543065] | 0, 2, 0) | 0;
m4 = (c[785516] | 0) + (c[768178] | 0) | 0;
n2 = ((m4 | 0) < 2097152 ? m4 : 2097152) << 6;
o2 = (n2 | 0) > 0 ? n2 : 0;
p2 = 0;
l2 = 15;
break a;
break;
}
case 2: {
q3 = Sg(Mg(1) | 0) | 0;
r2 = 2;
l2 = 85;
break a;
break;
}
default: {
n2 = (k2 | 0) == 3 ? c[786057] << 16 : 0;
switch (k2 | 0) {
case 5: {
q3 = 2686976;
r2 = k2;
l2 = 85;
break a;
break;
}
case 4: {
ds();
m4 = c[482628] | 0;
if (!m4) {
Md(b4, 3144900, 0) | 0;
Ia = d2;
return 1;
} else {
s3 = kq((Pt(m4) | 0) + 16 | 0) | 0;
ys(c[482628] | 0, s3) | 0;
Md(b4, s3, Pt(s3) | 0) | 0;
mq(s3);
Ia = d2;
return 1;
}
break;
}
case 6: {
s3 = Pt(3074076) | 0;
Md(b4, 3074076, s3 >>> 0 < 1024 ? s3 : 1024) | 0;
Ia = d2;
return 1;
}
case 7: {
q3 = c[785580] << 16;
r2 = 7;
l2 = 85;
break a;
break;
}
case 9: {
q3 = (pr2() | 0) << 16;
r2 = 9;
l2 = 85;
break a;
break;
}
case 11: {
q3 = (Fk() | 0) << 16;
r2 = 11;
l2 = 85;
break a;
break;
}
case 13: {
ub();
q3 = 4128768 - ((((c[482624] << 3) + 8 | 0) / 2 | 0) << 16) | 0;
r2 = 13;
l2 = 85;
break a;
break;
}
default: {
o2 = n2;
p2 = k2;
l2 = 15;
break a;
}
}
}
}
} else
l2 = 4;
while (0);
if ((l2 | 0) == 4) {
o2 = Sg(Mg(0) | 0) | 0;
p2 = 1;
l2 = 15;
}
b:
do
if ((l2 | 0) == 15)
switch (p2 | 0) {
case 12: {
q3 = 1507328;
r2 = p2;
l2 = 85;
break b;
break;
}
case 14: {
q3 = 6815744;
r2 = p2;
l2 = 85;
break b;
break;
}
case 15: {
ub();
t3 = ((((c[482624] << 3) + 8 | 0) / 2 | 0) << 16) + 4194304 | 0;
break b;
break;
}
default: {
k2 = (p2 | 0) == 10 ? c[785518] << 16 : (p2 | 0) == 8 ? c[785581] << 16 : o2;
if ((p2 + -16 | 0) >>> 0 < 11)
u2 = Zh(p2) | 0;
else
u2 = k2;
if ((p2 + -46 | 0) >>> 0 < 11) {
k2 = Zh(p2) | 0;
if ((k2 | 0) == -65536)
v2 = Zh(p2 + -30 | 0) | 0;
else
v2 = k2;
} else if ((p2 | 0) == 29) {
t3 = Nr() | 0;
break b;
} else
v2 = u2;
k2 = (p2 | 0) == 30;
n2 = (p2 | 0) == 31;
s3 = (p2 | 0) == 28;
switch (p2 | 0) {
case 28:
case 30:
case 31: {
if (!((Sk(2921764, c[769129] | 0, 24365) | 0) & 1)) {
if (k2)
Sd(b4, 0);
if (n2)
Md(b4, 3144900, 0) | 0;
if (!s3) {
Ia = d2;
return 1;
}
Sd(b4, 0);
Ia = d2;
return 1;
}
ds();
if ((a[3069040] | 0) != 0 & (c[768034] | 0) != 0 | (c[481715] | 0) != 0) {
if (!(c[785515] | 0))
eb2(60360, 2000);
c[785515] = 1;
}
if (s3)
if ((Ad(b4, 2) | 0) == 3) {
Sd(b4, (co2((Cd(b4, 2, 0) | 0) >> 16) | 0) != 0 & 1);
Ia = d2;
return 1;
} else {
Ld(b4, 0);
Ia = d2;
return 1;
}
if (k2) {
Sd(b4, (c[786056] | 0) > 0 & 1);
Ia = d2;
return 1;
}
if (n2) {
if (!(c[786056] | 0)) {
Md(b4, 3144900, 0) | 0;
Ia = d2;
return 1;
}
Md(b4, 3143968, 1) | 0;
n2 = 0;
do {
k2 = n2;
n2 = n2 + 1 | 0;
a[3143968 + k2 >> 0] = a[3143968 + n2 >> 0] | 0;
} while ((n2 | 0) != 255);
c[786056] = (c[786056] | 0) + -1;
Ia = d2;
return 1;
} else
w2 = v2;
break;
}
default:
if ((p2 + -32 | 0) >>> 0 < 9 ? ((Sk(2921764, c[769129] | 0, 24365) | 0) & 1 | 0) != 0 : 0) {
if ((a[3069040] | 0) != 0 & (c[768034] | 0) != 0 | (c[481715] | 0) != 0) {
if (!(c[785515] | 0))
eb2(60384, 2000);
c[785515] = 1;
}
Rr(f2, g2, h3);
n2 = (p2 | 0) == 36 ? c[768436] | 0 : (p2 | 0) == 35 ? c[768435] | 0 : (p2 | 0) == 34 ? c[h3 >> 2] | 0 : (p2 | 0) == 33 ? c[g2 >> 2] | 0 : (p2 | 0) == 32 ? c[f2 >> 2] | 0 : v2;
if (!((Sk(2921764, c[769129] | 0, 24365) | 0) & 4))
x2 = n2;
else
x2 = (p2 | 0) == 39 ? c[768438] | 0 : (p2 | 0) == 38 ? c[768437] | 0 : n2;
w2 = x2 << 16;
} else
w2 = v2;
}
switch (p2 | 0) {
case 37: {
n2 = c[768175] << 16;
c[768175] = 0;
t3 = n2;
break b;
break;
}
case 57: {
Sd(b4, (ar2() | 0) != 0 & 1);
Ia = d2;
return 1;
}
default: {
if ((p2 & -8 | 0) == 64) {
Kd(b4);
Ia = d2;
return 1;
}
do
if ((p2 + -80 | 0) >>> 0 >= 6) {
if ((p2 + -90 | 0) >>> 0 < 6) {
vr(i3, 1);
y4 = ((p2 | 0) == 95 ? c[i3 + 24 >> 2] | 0 : (p2 | 0) == 94 ? c[i3 + 20 >> 2] | 0 : (p2 | 0) == 93 ? c[i3 + 16 >> 2] | 0 : (p2 | 0) == 92 ? c[i3 + 12 >> 2] | 0 : (p2 | 0) == 91 ? c[i3 + 8 >> 2] | 0 : (p2 | 0) == 90 ? c[i3 + 4 >> 2] | 0 : w2) << 16;
break;
}
if ((p2 | 0) == 99) {
n2 = (c[785516] | 0) + (c[768178] | 0) | 0;
k2 = ((n2 | 0) < 2097152 ? n2 : 2097152) << 6;
t3 = (k2 | 0) > 0 ? k2 : 0;
break b;
} else
y4 = w2;
} else {
vr(i3, 0);
y4 = ((p2 | 0) == 85 ? c[i3 + 24 >> 2] | 0 : (p2 | 0) == 84 ? c[i3 + 20 >> 2] | 0 : (p2 | 0) == 83 ? c[i3 + 16 >> 2] | 0 : (p2 | 0) == 82 ? c[i3 + 12 >> 2] | 0 : (p2 | 0) == 81 ? c[i3 + 8 >> 2] | 0 : (p2 | 0) == 80 ? c[i3 + 4 >> 2] | 0 : w2) << 16;
}
while (0);
switch (p2 | 0) {
case 100: {
if (!(Ag() | 0)) {
Kd(b4);
Ia = d2;
return 1;
} else {
k2 = Ag() | 0;
Md(b4, k2, Pt(Ag() | 0) | 0) | 0;
Ia = d2;
return 1;
}
break;
}
case 101: {
if ((a[3069040] | 0) != 0 & (c[768034] | 0) != 0) {
Md(b4, 3069040, Pt(3069040) | 0) | 0;
Ia = d2;
return 1;
} else {
Kd(b4);
Ia = d2;
return 1;
}
break;
}
case 102: {
k2 = la(22, 0) | 0;
n2 = k2;
if (!k2) {
Kd(b4);
Ia = d2;
return 1;
} else {
Md(b4, n2, Pt(n2) | 0) | 0;
Ia = d2;
return 1;
}
break;
}
case 103: {
Md(b4, 3066645, Pt(3066645) | 0) | 0;
Ia = d2;
return 1;
}
case 104: {
Sd(b4, 0);
Ia = d2;
return 1;
}
case 106: {
c[e2 >> 2] = 3074076;
c[e2 + 4 >> 2] = 3066645;
it(1708384, 102731, e2) | 0;
tq(1708384, Pt(1708384) | 0, j2) | 0;
Md(b4, j2, Pt(j2) | 0) | 0;
Ia = d2;
return 1;
}
case 107: {
t3 = c[481788] << 16;
break b;
break;
}
default: {
if ((p2 | 0) != 109) {
q3 = (p2 | 0) == 108 ? c[543493] << 16 : y4;
r2 = p2;
l2 = 85;
break b;
}
t3 = ((c[543952] | 0) / 4 | 0) << 16;
break b;
}
}
}
}
}
}
while (0);
c:
do
if ((l2 | 0) == 85)
switch (r2 | 0) {
case 110: {
Sd(b4, c[482725] | 0);
Ia = d2;
return 1;
}
case 120: {
Sd(b4, (gn() | 0) > 0 & 1);
Ia = d2;
return 1;
}
case 121: {
Sd(b4, (hn2() | 0) > 0 & 1);
Ia = d2;
return 1;
}
case 122: {
Sd(b4, c[533463] | 0);
Ia = d2;
return 1;
}
case 124: {
Nd2(b4, 3144900) | 0;
Ia = d2;
return 1;
}
default: {
t3 = q3;
break c;
}
}
while (0);
Ld(b4, t3);
Ia = d2;
return 1;
}
function Zj(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
wd(a2) | 0;
c[d2 >> 2] = 0;
e2 = Gd(a2, 1, d2) | 0;
f2 = c[d2 >> 2] | 0;
if (!e2) {
g2 = 0;
Ia = b4;
return g2 | 0;
}
if ((wd(a2) | 0) > 1)
h3 = (Cd(a2, 2, 0) | 0) >> 16;
else
h3 = 1;
if ((wd(a2) | 0) > 2 ? (Ad(a2, 3) | 0) == 3 : 0)
i3 = (Cd(a2, 3, 0) | 0) >> 16;
else
i3 = f2;
d2 = f2 + 1 | 0;
j2 = ((h3 | 0) < 0 ? d2 : 0) + h3 | 0;
h3 = ((i3 | 0) < 0 ? d2 : 0) + i3 | 0;
if ((j2 | 0) > (f2 | 0) | ((h3 | 0) < (j2 | 0) | (h3 | 0) < 1)) {
Md(a2, e2, 0) | 0;
g2 = 1;
Ia = b4;
return g2 | 0;
} else {
i3 = (j2 | 0) < (f2 | 0) ? j2 : f2;
j2 = (i3 | 0) > 1 ? i3 : 1;
i3 = (h3 | 0) < (f2 | 0) ? h3 : f2;
f2 = ((i3 | 0) > 1 ? i3 : 1) - j2 + 1 | 0;
Md(a2, e2 + j2 + -1 | 0, f2) | 0;
fh((f2 | 0) / 2 | 0);
g2 = 1;
Ia = b4;
return g2 | 0;
}
return 0;
}
function _j(b4) {
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
c2 = Ia;
Ia = Ia + 16 | 0;
d2 = c2;
e2 = wd(b4) | 0;
if ((e2 | 0) <= 16)
if ((e2 | 0) > 0) {
f2 = 0;
g2 = d2;
} else {
Md(b4, d2, e2) | 0;
fh(e2);
Ia = c2;
return 1;
}
else {
d2 = kq(e2) | 0;
f2 = d2;
g2 = d2;
}
d2 = 0;
do {
h3 = d2;
d2 = d2 + 1 | 0;
a[g2 + h3 >> 0] = (Cd(b4, d2, 0) | 0) >>> 16;
} while ((d2 | 0) != (e2 | 0));
Md(b4, g2, e2) | 0;
if (!f2) {
fh(e2);
Ia = c2;
return 1;
}
mq(f2);
fh(e2);
Ia = c2;
return 1;
}
function $j(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
c[e2 >> 2] = 32768;
if ((wd(b4) | 0) > 0)
f2 = Gd(b4, 1, e2) | 0;
else
f2 = 0;
if ((wd(b4) | 0) > 1)
g2 = ((Cd(b4, 2, 0) | 0) >> 16) + -1 | 0;
else
g2 = 0;
if ((wd(b4) | 0) > 2) {
h3 = Cd(b4, 3, 0) | 0;
if ((h3 | 0) < 65536) {
i3 = 0;
Ia = d2;
return i3 | 0;
} else
j2 = h3 >> 16;
} else
j2 = 1;
if (!(tc(b4, j2) | 0)) {
Bb(60339) | 0;
i3 = 0;
Ia = d2;
return i3 | 0;
}
fh(j2);
h3 = j2 + g2 | 0;
if ((j2 | 0) <= 0) {
i3 = j2;
Ia = d2;
return i3 | 0;
}
if (!f2) {
k2 = g2;
do {
Kd(b4);
k2 = k2 + 1 | 0;
} while ((k2 | 0) < (h3 | 0));
i3 = j2;
Ia = d2;
return i3 | 0;
}
k2 = g2;
do {
if ((k2 | 0) > -1 ? k2 >>> 0 < (c[e2 >> 2] | 0) >>> 0 : 0)
Ld(b4, (((a[f2 + k2 >> 0] | 0) + 256 | 0) % 256 | 0) << 16);
else
Kd(b4);
k2 = k2 + 1 | 0;
} while ((k2 | 0) < (h3 | 0));
i3 = j2;
Ia = d2;
return i3 | 0;
}
function ak(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2 + 8 | 0;
f2 = d2 + 12 | 0;
g2 = d2 + 4 | 0;
h3 = d2;
c[e2 >> 2] = 0;
if ((wd(b4) | 0) <= 0) {
i3 = 0;
Ia = d2;
return i3 | 0;
}
j2 = Gd(b4, 1, e2) | 0;
if (!j2) {
i3 = 0;
Ia = d2;
return i3 | 0;
}
k2 = c[e2 >> 2] | 0;
Vd(b4, 0, 1);
fh(k2);
if ((wd(b4) | 0) > 2)
l2 = Fd(b4, 3) | 0;
else
l2 = 1;
e2 = (Cd(b4, 3, 0) | 0) == 2;
m4 = e2 ? 1 : l2;
if ((Ad(b4, 2) | 0) == 3) {
l2 = (Cd(b4, 2, 0) | 0) >> 16;
e2 = (l2 | 0) < (k2 | 0) ? l2 : k2;
l2 = (e2 | 0) > 1 ? e2 : 1;
e2 = iq(l2 + 1 | 0) | 0;
a:
do
if ((k2 | 0) > 0) {
if (!m4) {
n2 = 1;
o2 = 0;
while (true) {
jq(e2, 0, l2);
p2 = k2 - o2 | 0;
q3 = (l2 | 0) < (p2 | 0) ? l2 : p2;
Hv(e2 | 0, j2 + o2 | 0, q3 | 0) | 0;
c[g2 >> 2] = 0;
Md(b4, e2, q3) | 0;
Xd(b4, -2, n2);
o2 = o2 + l2 | 0;
if ((k2 | 0) <= (o2 | 0))
break a;
else
n2 = n2 + 1 | 0;
}
}
n2 = 1;
o2 = 0;
while (true) {
jq(e2, 0, l2);
q3 = k2 - o2 | 0;
p2 = (l2 | 0) < (q3 | 0) ? l2 : q3;
Hv(e2 | 0, j2 + o2 | 0, p2 | 0) | 0;
c[g2 >> 2] = 0;
if (!(Uc(e2, Pt(e2) | 0, g2) | 0))
Md(b4, e2, p2) | 0;
else
Ld(b4, c[g2 >> 2] | 0);
Xd(b4, -2, n2);
o2 = o2 + l2 | 0;
if ((k2 | 0) <= (o2 | 0))
break;
else
n2 = n2 + 1 | 0;
}
}
while (0);
mq(e2);
i3 = 1;
Ia = d2;
return i3 | 0;
}
c[g2 >> 2] = 0;
if ((wd(b4) | 0) > 1 ? (e2 = Gd(b4, 2, g2) | 0, (e2 | 0) != 0) : 0) {
r2 = (c[g2 >> 2] | 0) == 0;
s3 = e2;
} else {
c[g2 >> 2] = 1;
r2 = 0;
s3 = 95838;
}
b:
do
if ((s3 | 0) == 0 | r2) {
if ((k2 | 0) > 0) {
g2 = f2 + 1 | 0;
if (!m4) {
e2 = 1;
l2 = 0;
while (true) {
a[f2 >> 0] = a[j2 + l2 >> 0] | 0;
a[g2 >> 0] = 0;
Md(b4, f2, 1) | 0;
Xd(b4, -2, e2);
l2 = l2 + 1 | 0;
if ((l2 | 0) == (k2 | 0))
break b;
else
e2 = e2 + 1 | 0;
}
}
e2 = 1;
l2 = 0;
while (true) {
n2 = a[j2 + l2 >> 0] | 0;
a[f2 >> 0] = n2;
a[g2 >> 0] = 0;
if ((n2 + -48 & 255) < 10)
Ld(b4, (n2 << 24 >> 24 << 16) + -3145728 | 0);
else
Md(b4, f2, 1) | 0;
Xd(b4, -2, e2);
l2 = l2 + 1 | 0;
if ((l2 | 0) == (k2 | 0))
break;
else
e2 = e2 + 1 | 0;
}
}
} else {
e2 = iq(k2 + 1 | 0) | 0;
Hv(e2 | 0, j2 | 0, k2 | 0) | 0;
c:
do
if (!m4) {
l2 = 1;
g2 = 0;
while (true) {
n2 = a[s3 >> 0] | 0;
o2 = g2;
while (true) {
t3 = (o2 | 0) >= (k2 | 0);
if (t3 | (a[e2 + o2 >> 0] | 0) == n2 << 24 >> 24)
break;
o2 = o2 + 1 | 0;
}
a[e2 + o2 >> 0] = 0;
c[h3 >> 2] = 0;
Md(b4, e2 + g2 | 0, o2 - g2 | 0) | 0;
Xd(b4, -2, l2);
if (t3)
break c;
l2 = l2 + 1 | 0;
g2 = o2 + 1 | 0;
}
} else {
g2 = 1;
l2 = 0;
while (true) {
n2 = a[s3 >> 0] | 0;
p2 = l2;
while (true) {
u2 = (p2 | 0) >= (k2 | 0);
if (u2 | (a[e2 + p2 >> 0] | 0) == n2 << 24 >> 24)
break;
p2 = p2 + 1 | 0;
}
n2 = e2 + l2 | 0;
a[e2 + p2 >> 0] = 0;
c[h3 >> 2] = 0;
o2 = p2 - l2 | 0;
if (!(Uc(n2, o2, h3) | 0))
Md(b4, n2, o2) | 0;
else
Ld(b4, c[h3 >> 2] | 0);
Xd(b4, -2, g2);
if (u2)
break c;
g2 = g2 + 1 | 0;
l2 = p2 + 1 | 0;
}
}
while (0);
mq(e2);
}
while (0);
i3 = 1;
Ia = d2;
return i3 | 0;
}
function bk(a2) {
a2 = a2 | 0;
var b4 = 0;
if (!(wd(a2) | 0))
b4 = 0;
else
b4 = Sf(a2) | 0;
return b4 | 0;
}
function ck(a2) {
a2 = a2 | 0;
var b4 = 0, c2 = 0;
b4 = wd(a2) | 0;
if ((b4 | 0) >= 1) {
c2 = 1;
while (true) {
zd(a2, c2);
if ((c2 | 0) == (b4 | 0))
break;
else
c2 = c2 + 1 | 0;
}
}
return Ec(a2, b4, 0, 0) | 0;
}
function dk(a2) {
a2 = a2 | 0;
c[730460] = 1;
if (c[785517] | 0)
return 0;
c[785517] = 1;
return 0;
}
function ek(b4) {
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0;
c2 = Cd(b4, 1, 0) | 0;
if ((c2 + -65536 | 0) >>> 0 > 327679) {
d2 = 0;
return d2 | 0;
}
e2 = 3076510 + (c2 >>> 16) | 0;
c2 = a[e2 >> 0] | 0;
if (!(c2 << 24 >> 24)) {
d2 = 0;
return d2 | 0;
}
Ld(b4, c2 << 24 >> 24 << 16);
a[e2 >> 0] = 0;
d2 = 1;
return d2 | 0;
}
function fk(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = (Cd(a2, 1, 0) | 0) >> 16;
c[730442] = (c[730442] | 0) + b4;
el2();
return 0;
}
function gk(a2) {
a2 = a2 | 0;
hh();
return 0;
}
function hk(a2) {
a2 = a2 | 0;
c[768511] = (Cd(a2, 1, 0) | 0) >> 16;
return 0;
}
function ik(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = (Cd(a2, 1, 0) | 0) >> 16;
c[785580] = b4;
c[785581] = b4;
return 0;
}
function jk(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = (Cd(a2, 1, 0) | 0) >> 16;
a2 = (b4 | 0) < 2 ? b4 : 2;
b4 = (a2 | 0) > 0 ? a2 : 0;
c[3142328 + (b4 << 2) >> 2] = Mg(0) | 0;
c[3142340 + (b4 << 2) >> 2] = Kr() | 0;
return 0;
}
function kk(b4) {
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0;
c2 = Cd(b4, 1, 0) | 0;
d2 = c2 >> 16;
e2 = (c2 | 0) > 65535;
c2 = e2 ? (d2 | 0) < 7 ? d2 : 7 : 0;
if (e2 ? (a[3100894] & 1) == 0 : 0) {
Sd(b4, 0);
return 1;
}
Ek(c2);
Sd(b4, 1);
return 1;
}
function lk(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0;
d2 = (Cd(a2, 1, 0) | 0) >> 16;
e2 = (d2 | 0) < 7 ? d2 : 7;
d2 = (e2 | 0) > 0 ? e2 : 0;
if (!(wd(a2) | 0)) {
e2 = (b4 | 0) == 0;
Ld(a2, ((((e2 ? c[768194] | 0 : c[768386] | 0) | 0) == 0 ? 0 : 32768) | ((((e2 ? c[768193] | 0 : c[768385] | 0) | 0) == 0 ? 0 : 16384) | ((((e2 ? c[768192] | 0 : c[768384] | 0) | 0) == 0 ? 0 : 8192) | ((((e2 ? c[768191] | 0 : c[768383] | 0) | 0) == 0 ? 0 : 4096) | ((((e2 ? c[768190] | 0 : c[768382] | 0) | 0) == 0 ? 0 : 2048) | ((((e2 ? c[768189] | 0 : c[768381] | 0) | 0) == 0 ? 0 : 1024) | ((((e2 ? c[768188] | 0 : c[768380] | 0) | 0) == 0 ? 0 : 512) | ((((e2 ? c[768187] | 0 : c[768379] | 0) | 0) == 0 ? 0 : 256) | ((((e2 ? c[768186] | 0 : c[768378] | 0) | 0) == 0 ? 0 : 128) | ((((e2 ? c[768185] | 0 : c[768377] | 0) | 0) == 0 ? 0 : 64) | ((((e2 ? c[768184] | 0 : c[768376] | 0) | 0) == 0 ? 0 : 32) | ((((e2 ? c[768183] | 0 : c[768375] | 0) | 0) == 0 ? 0 : 16) | ((((e2 ? c[768182] | 0 : c[768374] | 0) | 0) == 0 ? 0 : 8) | ((((e2 ? c[768181] | 0 : c[768373] | 0) | 0) == 0 ? 0 : 4) | ((((e2 ? c[768180] | 0 : c[768372] | 0) | 0) == 0 ? 0 : 2) | ((e2 ? c[768179] | 0 : c[768371] | 0) | 0) != 0))))))))))))))) << 16);
return;
}
if ((wd(a2) | 0) > 1)
f2 = (Cd(a2, 2, 0) | 0) >> 16;
else
f2 = 0;
if ((f2 | d2) >>> 0 < 8)
if (!b4)
g2 = c[3072716 + (f2 << 5) + (d2 << 2) >> 2] | 0;
else
g2 = c[3073484 + (f2 << 5) + (d2 << 2) >> 2] | 0;
else
g2 = 0;
Sd(a2, g2);
fh(4);
return;
}
function mk(b4, d2, e2, f2, g2, h3, i3, j2, k2, l2, m4) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
j2 = j2 | 0;
k2 = k2 | 0;
l2 = l2 | 0;
m4 = m4 | 0;
var n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0;
n2 = Ia;
Ia = Ia + 32 | 0;
o2 = n2 + 20 | 0;
p2 = n2 + 16 | 0;
q3 = n2 + 12 | 0;
r2 = n2 + 8 | 0;
s3 = n2 + 4 | 0;
t3 = n2;
c[o2 >> 2] = e2;
c[p2 >> 2] = f2;
c[q3 >> 2] = g2;
c[r2 >> 2] = h3;
c[s3 >> 2] = i3;
c[t3 >> 2] = j2;
Ln2(b4);
Kn(b4);
In(b4, d2, o2, p2, q3, r2, s3, t3);
Mn(b4);
j2 = c[s3 >> 2] | 0;
i3 = c[t3 >> 2] | 0;
if ((j2 | 0) < 1 | (i3 | 0) < 1) {
Ia = n2;
return;
}
h3 = (k2 | 0) != 0;
k2 = (l2 | 0) != 0;
if (h3 & k2) {
l2 = b4 + 16 | 0;
g2 = d2 + 16 | 0;
f2 = j2;
e2 = i3;
u2 = 0;
while (true) {
if ((f2 | 0) > 0) {
v2 = ~u2;
w2 = e2;
x2 = f2;
y4 = 0;
while (true) {
a[(c[(c[g2 >> 2] | 0) + ((c[r2 >> 2] | 0) + u2 << 2) >> 2] | 0) + ((c[q3 >> 2] | 0) + y4) >> 0] = c[m4 + ((a[(c[(c[l2 >> 2] | 0) + ((c[p2 >> 2] | 0) + v2 + w2 << 2) >> 2] | 0) + (x2 + ~y4 + (c[o2 >> 2] | 0)) >> 0] & 15) << 2) >> 2];
y4 = y4 + 1 | 0;
z3 = c[s3 >> 2] | 0;
A4 = c[t3 >> 2] | 0;
if ((y4 | 0) >= (z3 | 0)) {
B2 = A4;
C3 = z3;
break;
} else {
w2 = A4;
x2 = z3;
}
}
} else {
B2 = e2;
C3 = f2;
}
u2 = u2 + 1 | 0;
if ((u2 | 0) >= (B2 | 0))
break;
else {
f2 = C3;
e2 = B2;
}
}
Ia = n2;
return;
}
if (k2) {
k2 = b4 + 16 | 0;
B2 = d2 + 16 | 0;
e2 = j2;
C3 = i3;
f2 = 0;
while (true) {
if ((e2 | 0) > 0) {
u2 = ~f2;
l2 = C3;
g2 = 0;
while (true) {
a[(c[(c[B2 >> 2] | 0) + ((c[r2 >> 2] | 0) + f2 << 2) >> 2] | 0) + ((c[q3 >> 2] | 0) + g2) >> 0] = c[m4 + ((a[(c[(c[k2 >> 2] | 0) + ((c[p2 >> 2] | 0) + u2 + l2 << 2) >> 2] | 0) + ((c[o2 >> 2] | 0) + g2) >> 0] & 15) << 2) >> 2];
g2 = g2 + 1 | 0;
x2 = c[s3 >> 2] | 0;
w2 = c[t3 >> 2] | 0;
if ((g2 | 0) >= (x2 | 0)) {
D3 = w2;
E3 = x2;
break;
} else
l2 = w2;
}
} else {
D3 = C3;
E3 = e2;
}
f2 = f2 + 1 | 0;
if ((f2 | 0) >= (D3 | 0))
break;
else {
e2 = E3;
C3 = D3;
}
}
Ia = n2;
return;
}
if (h3) {
h3 = b4 + 16 | 0;
D3 = d2 + 16 | 0;
C3 = j2;
E3 = i3;
e2 = 0;
while (true) {
if ((C3 | 0) > 0) {
f2 = C3;
k2 = 0;
do {
a[(c[(c[D3 >> 2] | 0) + ((c[r2 >> 2] | 0) + e2 << 2) >> 2] | 0) + ((c[q3 >> 2] | 0) + k2) >> 0] = c[m4 + ((a[(c[(c[h3 >> 2] | 0) + ((c[p2 >> 2] | 0) + e2 << 2) >> 2] | 0) + (f2 + ~k2 + (c[o2 >> 2] | 0)) >> 0] & 15) << 2) >> 2];
k2 = k2 + 1 | 0;
f2 = c[s3 >> 2] | 0;
} while ((k2 | 0) < (f2 | 0));
F3 = c[t3 >> 2] | 0;
G2 = f2;
} else {
F3 = E3;
G2 = C3;
}
e2 = e2 + 1 | 0;
if ((e2 | 0) >= (F3 | 0))
break;
else {
C3 = G2;
E3 = F3;
}
}
Ia = n2;
return;
}
F3 = d2 + 16 | 0;
d2 = b4 + 16 | 0;
b4 = j2;
j2 = i3;
i3 = 0;
while (true) {
if (!b4)
H2 = j2;
else {
E3 = (c[(c[F3 >> 2] | 0) + ((c[r2 >> 2] | 0) + i3 << 2) >> 2] | 0) + (c[q3 >> 2] | 0) | 0;
G2 = (c[(c[d2 >> 2] | 0) + ((c[p2 >> 2] | 0) + i3 << 2) >> 2] | 0) + (c[o2 >> 2] | 0) | 0;
C3 = b4;
while (true) {
a[E3 >> 0] = c[m4 + ((a[G2 >> 0] & 15) << 2) >> 2];
C3 = C3 + -1 | 0;
if (!C3)
break;
else {
E3 = E3 + 1 | 0;
G2 = G2 + 1 | 0;
}
}
H2 = c[t3 >> 2] | 0;
}
G2 = i3 + 1 | 0;
if ((G2 | 0) >= (H2 | 0))
break;
b4 = c[s3 >> 2] | 0;
j2 = H2;
i3 = G2;
}
Ia = n2;
return;
}
function nk(b4, e2, f2, g2, h3, i3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0;
if ((b4 | 0) == 0 | (e2 | 0) == 0 | (h3 | 0) == 0 | (i3 | 0) == 0)
return;
j2 = c[b4 >> 2] | 0;
k2 = c[b4 + 4 >> 2] | 0;
if ((j2 | 0) == (h3 | 0) & (k2 | 0) == (i3 | 0)) {
ok(b4, e2, 0, 0, f2, g2, h3, i3);
return;
}
l2 = (j2 << 16 | 0) / (h3 | 0) | 0;
j2 = (k2 << 16 | 0) / (i3 | 0) | 0;
m4 = c[e2 + 36 >> 2] | 0;
n2 = (m4 | 0) > (g2 | 0);
o2 = m4 - g2 | 0;
p2 = i3 - (n2 ? o2 : 0) | 0;
i3 = n2 ? m4 : g2;
g2 = c[e2 + 28 >> 2] | 0;
m4 = (g2 | 0) > (f2 | 0);
q3 = g2 - f2 | 0;
r2 = B(q3, l2) | 0;
s3 = (m4 ? r2 : 0) + ((l2 | 0) / 2 | 0) | 0;
r2 = h3 - (m4 ? q3 : 0) | 0;
q3 = m4 ? g2 : f2;
f2 = (c[e2 + 32 >> 2] | 0) - q3 | 0;
g2 = (r2 | 0) < (f2 | 0) ? r2 : f2;
f2 = (c[e2 + 40 >> 2] | 0) - i3 | 0;
r2 = (p2 | 0) < (f2 | 0) ? p2 : f2;
f2 = r2 + i3 | 0;
if ((r2 | 0) <= 0)
return;
r2 = b4 + 16 | 0;
b4 = e2 + 16 | 0;
if ((g2 | 0) <= 0) {
e2 = i3;
do
e2 = e2 + 1 | 0;
while ((e2 | 0) < (f2 | 0));
return;
}
e2 = B(o2, j2) | 0;
o2 = ((j2 | 0) < 0 ? k2 : 0) + ((j2 | 0) / 2 | 0) + (n2 ? e2 : 0) | 0;
e2 = i3;
while (true) {
i3 = c[(c[r2 >> 2] | 0) + (o2 >> 16 << 2) >> 2] | 0;
if (!(c[768171] & 131072)) {
n2 = (c[(c[b4 >> 2] | 0) + (e2 << 2) >> 2] | 0) + q3 | 0;
k2 = s3;
p2 = 0;
while (true) {
m4 = d[i3 + (k2 >> 16) >> 0] | 0;
if (!(m4 & 240)) {
h3 = c[768168] | 0;
a[n2 >> 0] = ((h3 ^ 15) & (d[n2 >> 0] | 0) | h3 & m4 & c[768169]) & 15;
}
p2 = p2 + 1 | 0;
if ((p2 | 0) >= (g2 | 0))
break;
else {
n2 = n2 + 1 | 0;
k2 = k2 + l2 | 0;
}
}
} else {
k2 = e2 << 2 & 12 ^ 12;
n2 = s3;
p2 = 0;
while (true) {
m4 = d[i3 + (n2 >> 16) >> 0] | 0;
if ((m4 & 240 | 0) == 0 ? (h3 = p2 + q3 | 0, t3 = c[768171] | 0, u2 = t3 >> k2 >>> (h3 & 3 ^ 3) & 1, (t3 & 65536 | 0) == 0 | (u2 | 0) == 0) : 0) {
t3 = (c[(c[b4 >> 2] | 0) + (e2 << 2) >> 2] | 0) + h3 | 0;
h3 = c[768168] | 0;
a[t3 >> 0] = ((h3 ^ 15) & (d[t3 >> 0] | 0) | h3 & c[3072540 + ((m4 & 15) << 2) >> 2] >> (u2 << 2) & c[768169]) & 15;
}
p2 = p2 + 1 | 0;
if ((p2 | 0) >= (g2 | 0))
break;
else
n2 = n2 + l2 | 0;
}
}
e2 = e2 + 1 | 0;
if ((e2 | 0) >= (f2 | 0))
break;
else
o2 = o2 + j2 | 0;
}
return;
}
function ok(b4, e2, f2, g2, h3, i3, j2, k2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
j2 = j2 | 0;
k2 = k2 | 0;
var l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
l2 = Ia;
Ia = Ia + 32 | 0;
m4 = l2 + 20 | 0;
n2 = l2 + 16 | 0;
o2 = l2 + 12 | 0;
p2 = l2 + 8 | 0;
q3 = l2 + 4 | 0;
r2 = l2;
c[m4 >> 2] = f2;
c[n2 >> 2] = g2;
c[o2 >> 2] = h3;
c[p2 >> 2] = i3;
c[q3 >> 2] = j2;
c[r2 >> 2] = k2;
if (!((b4 | 0) != 0 & (e2 | 0) != 0)) {
Ia = l2;
return;
}
In(b4, e2, m4, n2, o2, p2, q3, r2);
if (!((c[r2 >> 2] | 0) > 0 & (c[q3 >> 2] | 0) > 0)) {
Ia = l2;
return;
}
k2 = b4 + 16 | 0;
b4 = e2 + 16 | 0;
e2 = 0;
do {
j2 = (c[(c[k2 >> 2] | 0) + ((c[n2 >> 2] | 0) + e2 << 2) >> 2] | 0) + (c[m4 >> 2] | 0) | 0;
i3 = c[q3 >> 2] | 0;
if (!(c[768171] & 131072)) {
if (i3 | 0) {
h3 = (c[(c[b4 >> 2] | 0) + ((c[p2 >> 2] | 0) + e2 << 2) >> 2] | 0) + (c[o2 >> 2] | 0) | 0;
g2 = j2;
f2 = i3;
while (true) {
s3 = d[g2 >> 0] | 0;
if (!(s3 & 240)) {
t3 = c[768168] | 0;
a[h3 >> 0] = ((t3 ^ 15) & (d[h3 >> 0] | 0) | t3 & s3 & c[768169]) & 15;
}
f2 = f2 + -1 | 0;
if (!f2)
break;
else {
h3 = h3 + 1 | 0;
g2 = g2 + 1 | 0;
}
}
}
} else if ((i3 | 0) > 0) {
g2 = i3;
h3 = j2;
f2 = 0;
while (true) {
s3 = d[h3 >> 0] | 0;
if ((s3 & 240 | 0) == 0 ? (t3 = (c[o2 >> 2] | 0) + f2 | 0, u2 = (c[p2 >> 2] | 0) + e2 | 0, v2 = c[768171] | 0, w2 = v2 >> (u2 << 2 & 12 ^ 12) >>> (t3 & 3 ^ 3) & 1, (v2 & 65536 | 0) == 0 | (w2 | 0) == 0) : 0) {
v2 = (c[(c[b4 >> 2] | 0) + (u2 << 2) >> 2] | 0) + t3 | 0;
t3 = c[768168] | 0;
a[v2 >> 0] = ((t3 ^ 15) & (d[v2 >> 0] | 0) | t3 & c[3072540 + ((s3 & 15) << 2) >> 2] >> (w2 << 2) & c[768169]) & 15;
x2 = c[q3 >> 2] | 0;
} else
x2 = g2;
f2 = f2 + 1 | 0;
if ((f2 | 0) >= (x2 | 0))
break;
else {
g2 = x2;
h3 = h3 + 1 | 0;
}
}
}
e2 = e2 + 1 | 0;
} while ((e2 | 0) < (c[r2 >> 2] | 0));
Ia = l2;
return;
}
function pk(b4, e2, f2, g2, h3, i3, j2, k2, l2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
j2 = j2 | 0;
k2 = k2 | 0;
l2 = l2 | 0;
var m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0;
m4 = Ia;
Ia = Ia + 32 | 0;
n2 = m4 + 20 | 0;
o2 = m4 + 16 | 0;
p2 = m4 + 12 | 0;
q3 = m4 + 8 | 0;
r2 = m4 + 4 | 0;
s3 = m4;
c[n2 >> 2] = f2;
c[o2 >> 2] = g2;
c[p2 >> 2] = h3;
c[q3 >> 2] = i3;
c[r2 >> 2] = j2;
c[s3 >> 2] = k2;
if (!((b4 | 0) != 0 & (e2 | 0) != 0)) {
Ia = m4;
return;
}
In(b4, e2, n2, o2, p2, q3, r2, s3);
if (!((c[s3 >> 2] | 0) > 0 & (c[r2 >> 2] | 0) > 0)) {
Ia = m4;
return;
}
k2 = b4 + 16 | 0;
b4 = e2 + 16 | 0;
e2 = 0;
do {
j2 = (c[(c[k2 >> 2] | 0) + ((c[o2 >> 2] | 0) + e2 << 2) >> 2] | 0) + (c[n2 >> 2] | 0) | 0;
i3 = c[r2 >> 2] | 0;
if (!(c[768171] & 131072)) {
if (i3 | 0) {
h3 = (c[(c[b4 >> 2] | 0) + ((c[q3 >> 2] | 0) + e2 << 2) >> 2] | 0) + (c[p2 >> 2] | 0) | 0;
g2 = j2;
f2 = i3;
while (true) {
t3 = c[l2 + ((a[g2 >> 0] & 15) << 2) >> 2] | 0;
if (!(t3 & 240)) {
u2 = c[768168] | 0;
a[h3 >> 0] = ((u2 ^ 15) & (d[h3 >> 0] | 0) | u2 & t3 & c[768169]) & 15;
}
f2 = f2 + -1 | 0;
if (!f2)
break;
else {
h3 = h3 + 1 | 0;
g2 = g2 + 1 | 0;
}
}
}
} else if ((i3 | 0) > 0) {
g2 = i3;
h3 = j2;
f2 = 0;
while (true) {
t3 = c[l2 + ((a[h3 >> 0] & 15) << 2) >> 2] | 0;
if ((t3 & 240 | 0) == 0 ? (u2 = (c[p2 >> 2] | 0) + f2 | 0, v2 = (c[q3 >> 2] | 0) + e2 | 0, w2 = c[768171] | 0, x2 = w2 >> (v2 << 2 & 12 ^ 12) >>> (u2 & 3 ^ 3) & 1, (w2 & 65536 | 0) == 0 | (x2 | 0) == 0) : 0) {
w2 = (c[(c[b4 >> 2] | 0) + (v2 << 2) >> 2] | 0) + u2 | 0;
u2 = c[768168] | 0;
a[w2 >> 0] = ((u2 ^ 15) & (d[w2 >> 0] | 0) | u2 & c[3072540 + ((t3 & 15) << 2) >> 2] >> (x2 << 2) & c[768169]) & 15;
y4 = c[r2 >> 2] | 0;
} else
y4 = g2;
f2 = f2 + 1 | 0;
if ((f2 | 0) >= (y4 | 0))
break;
else {
g2 = y4;
h3 = h3 + 1 | 0;
}
}
}
e2 = e2 + 1 | 0;
} while ((e2 | 0) < (c[s3 >> 2] | 0));
Ia = m4;
return;
}
function qk(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0;
i3 = c[768171] | 0;
if ((g2 | 0) < 0)
return;
j2 = b4 + 28 | 0;
k2 = b4 + 32 | 0;
l2 = b4 + 36 | 0;
m4 = b4 + 40 | 0;
n2 = (i3 & 65536 | 0) == 0;
o2 = b4 + 16 | 0;
b4 = 1 - g2 | 0;
p2 = g2;
g2 = 0;
while (true) {
q3 = p2 + e2 | 0;
r2 = g2 + f2 | 0;
s3 = c[j2 >> 2] | 0;
if (((((s3 | 0) <= (q3 | 0) ? (c[k2 >> 2] | 0) > (q3 | 0) : 0) ? (c[l2 >> 2] | 0) <= (r2 | 0) : 0) ? (c[m4 >> 2] | 0) > (r2 | 0) : 0) ? (t3 = i3 >> (r2 << 2 & 12 ^ 12) >>> (q3 & 3 ^ 3) & 1, n2 | (t3 | 0) == 0) : 0) {
u2 = (c[(c[o2 >> 2] | 0) + (r2 << 2) >> 2] | 0) + q3 | 0;
v2 = c[768168] | 0;
a[u2 >> 0] = ((v2 ^ 15) & (d[u2 >> 0] | 0) | v2 & h3 >> (t3 << 2) & c[768169]) & 15;
w2 = c[j2 >> 2] | 0;
} else
w2 = s3;
s3 = g2 + e2 | 0;
t3 = p2 + f2 | 0;
if (((((w2 | 0) <= (s3 | 0) ? (c[k2 >> 2] | 0) > (s3 | 0) : 0) ? (c[l2 >> 2] | 0) <= (t3 | 0) : 0) ? (c[m4 >> 2] | 0) > (t3 | 0) : 0) ? (v2 = i3 >> (t3 << 2 & 12 ^ 12) >>> (s3 & 3 ^ 3) & 1, n2 | (v2 | 0) == 0) : 0) {
u2 = (c[(c[o2 >> 2] | 0) + (t3 << 2) >> 2] | 0) + s3 | 0;
x2 = c[768168] | 0;
a[u2 >> 0] = ((x2 ^ 15) & (d[u2 >> 0] | 0) | x2 & h3 >> (v2 << 2) & c[768169]) & 15;
y4 = c[j2 >> 2] | 0;
} else
y4 = w2;
v2 = e2 - p2 | 0;
if (((((y4 | 0) <= (v2 | 0) ? (c[k2 >> 2] | 0) > (v2 | 0) : 0) ? (c[l2 >> 2] | 0) <= (r2 | 0) : 0) ? (c[m4 >> 2] | 0) > (r2 | 0) : 0) ? (x2 = i3 >> (r2 << 2 & 12 ^ 12) >>> (v2 & 3 ^ 3) & 1, n2 | (x2 | 0) == 0) : 0) {
u2 = (c[(c[o2 >> 2] | 0) + (r2 << 2) >> 2] | 0) + v2 | 0;
r2 = c[768168] | 0;
a[u2 >> 0] = ((r2 ^ 15) & (d[u2 >> 0] | 0) | r2 & h3 >> (x2 << 2) & c[768169]) & 15;
z3 = c[j2 >> 2] | 0;
} else
z3 = y4;
x2 = e2 - g2 | 0;
if (((((z3 | 0) <= (x2 | 0) ? (c[k2 >> 2] | 0) > (x2 | 0) : 0) ? (c[l2 >> 2] | 0) <= (t3 | 0) : 0) ? (c[m4 >> 2] | 0) > (t3 | 0) : 0) ? (r2 = i3 >> (t3 << 2 & 12 ^ 12) >>> (x2 & 3 ^ 3) & 1, n2 | (r2 | 0) == 0) : 0) {
u2 = (c[(c[o2 >> 2] | 0) + (t3 << 2) >> 2] | 0) + x2 | 0;
t3 = c[768168] | 0;
a[u2 >> 0] = ((t3 ^ 15) & (d[u2 >> 0] | 0) | t3 & h3 >> (r2 << 2) & c[768169]) & 15;
A4 = c[j2 >> 2] | 0;
} else
A4 = z3;
r2 = f2 - g2 | 0;
if (((((A4 | 0) <= (v2 | 0) ? (c[k2 >> 2] | 0) > (v2 | 0) : 0) ? (c[l2 >> 2] | 0) <= (r2 | 0) : 0) ? (c[m4 >> 2] | 0) > (r2 | 0) : 0) ? (t3 = i3 >> (r2 << 2 & 12 ^ 12) >>> (v2 & 3 ^ 3) & 1, n2 | (t3 | 0) == 0) : 0) {
u2 = (c[(c[o2 >> 2] | 0) + (r2 << 2) >> 2] | 0) + v2 | 0;
v2 = c[768168] | 0;
a[u2 >> 0] = ((v2 ^ 15) & (d[u2 >> 0] | 0) | v2 & h3 >> (t3 << 2) & c[768169]) & 15;
B2 = c[j2 >> 2] | 0;
} else
B2 = A4;
t3 = f2 - p2 | 0;
if (((((B2 | 0) <= (x2 | 0) ? (c[k2 >> 2] | 0) > (x2 | 0) : 0) ? (c[l2 >> 2] | 0) <= (t3 | 0) : 0) ? (c[m4 >> 2] | 0) > (t3 | 0) : 0) ? (v2 = i3 >> (t3 << 2 & 12 ^ 12) >>> (x2 & 3 ^ 3) & 1, n2 | (v2 | 0) == 0) : 0) {
u2 = (c[(c[o2 >> 2] | 0) + (t3 << 2) >> 2] | 0) + x2 | 0;
x2 = c[768168] | 0;
a[u2 >> 0] = ((x2 ^ 15) & (d[u2 >> 0] | 0) | x2 & h3 >> (v2 << 2) & c[768169]) & 15;
C3 = c[j2 >> 2] | 0;
} else
C3 = B2;
if (((((C3 | 0) <= (q3 | 0) ? (c[k2 >> 2] | 0) > (q3 | 0) : 0) ? (c[l2 >> 2] | 0) <= (r2 | 0) : 0) ? (c[m4 >> 2] | 0) > (r2 | 0) : 0) ? (v2 = i3 >> (r2 << 2 & 12 ^ 12) >>> (q3 & 3 ^ 3) & 1, n2 | (v2 | 0) == 0) : 0) {
x2 = (c[(c[o2 >> 2] | 0) + (r2 << 2) >> 2] | 0) + q3 | 0;
q3 = c[768168] | 0;
a[x2 >> 0] = ((q3 ^ 15) & (d[x2 >> 0] | 0) | q3 & h3 >> (v2 << 2) & c[768169]) & 15;
D3 = c[j2 >> 2] | 0;
} else
D3 = C3;
if (((((D3 | 0) <= (s3 | 0) ? (c[k2 >> 2] | 0) > (s3 | 0) : 0) ? (c[l2 >> 2] | 0) <= (t3 | 0) : 0) ? (c[m4 >> 2] | 0) > (t3 | 0) : 0) ? (v2 = i3 >> (t3 << 2 & 12 ^ 12) >>> (s3 & 3 ^ 3) & 1, n2 | (v2 | 0) == 0) : 0) {
q3 = (c[(c[o2 >> 2] | 0) + (t3 << 2) >> 2] | 0) + s3 | 0;
s3 = c[768168] | 0;
a[q3 >> 0] = ((s3 ^ 15) & (d[q3 >> 0] | 0) | s3 & h3 >> (v2 << 2) & c[768169]) & 15;
}
v2 = g2 + 1 | 0;
s3 = (b4 | 0) < 0;
q3 = p2 + -1 | 0;
p2 = s3 ? p2 : q3;
if ((p2 | 0) <= (g2 | 0))
break;
else {
b4 = (v2 - (s3 ? 0 : q3) << 1 | 1) + b4 | 0;
g2 = v2;
}
}
return;
}
function rk(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0;
if ((c[b4 + 28 >> 2] | 0) > (e2 | 0))
return;
if ((c[b4 + 32 >> 2] | 0) <= (e2 | 0))
return;
if ((c[b4 + 36 >> 2] | 0) > (f2 | 0))
return;
if ((c[b4 + 40 >> 2] | 0) <= (f2 | 0))
return;
i3 = h3 >> (f2 << 2 & 12 ^ 12) >>> (e2 & 3 ^ 3) & 1;
if (!((h3 & 65536 | 0) == 0 | (i3 | 0) == 0))
return;
h3 = (c[(c[b4 + 16 >> 2] | 0) + (f2 << 2) >> 2] | 0) + e2 | 0;
e2 = c[768168] | 0;
a[h3 >> 0] = ((e2 ^ 15) & (d[h3 >> 0] | 0) | e2 & g2 >> (i3 << 2) & c[768169]) & 15;
return;
}
function sk(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
i3 = c[768171] | 0;
if ((c[b4 + 36 >> 2] | 0) > (g2 | 0))
return 0;
if ((c[b4 + 40 >> 2] | 0) <= (g2 | 0))
return 0;
j2 = h3 & 15;
k2 = (i3 & 65536 | 0) != 0;
l2 = k2 ? 16 : h3 >>> 4 & 15;
h3 = i3 >> (12 - (g2 << 2) & 12);
i3 = ((h3 & 4 | 0) == 0 ? j2 : l2) << 8 | ((h3 & 8 | 0) == 0 ? j2 : l2) | ((h3 & 2 | 0) == 0 ? j2 : l2) << 16 | ((h3 & 1 | 0) == 0 ? j2 : l2) << 24;
l2 = (f2 | 0) < (e2 | 0);
j2 = l2 ? e2 : f2;
h3 = l2 ? f2 : e2;
e2 = c[b4 + 28 >> 2] | 0;
f2 = (h3 | 0) < (e2 | 0) ? e2 : h3;
h3 = c[b4 + 32 >> 2] | 0;
e2 = (j2 | 0) < (h3 | 0) ? j2 : h3 + -1 | 0;
h3 = b4 + 16 | 0;
b4 = c[(c[h3 >> 2] | 0) + (g2 << 2) >> 2] | 0;
j2 = b4 + f2 | 0;
l2 = b4 + (f2 + 3 & -4) | 0;
if (k2) {
if ((f2 | 0) > (e2 | 0)) {
m4 = (e2 | 0) < (f2 | 0);
n2 = 1 - f2 | 0;
o2 = n2 + e2 | 0;
p2 = m4 ? 0 : o2;
return p2 | 0;
}
k2 = j2;
b4 = f2;
while (true) {
q3 = i3 >>> (b4 << 3 & 24);
if (!(q3 & 16)) {
r2 = c[768168] | 0;
a[k2 >> 0] = ((r2 ^ 15) & (d[k2 >> 0] | 0) | r2 & q3 & c[768169]) & 15;
}
if ((b4 | 0) < (e2 | 0)) {
k2 = k2 + 1 | 0;
b4 = b4 + 1 | 0;
} else
break;
}
m4 = (e2 | 0) < (f2 | 0);
n2 = 1 - f2 | 0;
o2 = n2 + e2 | 0;
p2 = m4 ? 0 : o2;
return p2 | 0;
}
b4 = c[768169] | 0;
k2 = b4 << 8 | b4 | b4 << 16 | b4 << 24;
b4 = c[768168] | 0;
q3 = b4 << 8 | b4 | b4 << 16 | b4 << 24;
a:
do
if ((f2 | 0) > (e2 | 0))
s3 = f2;
else {
b4 = j2;
r2 = f2;
while (true) {
t3 = r2 & 3;
if (!t3) {
s3 = r2;
break a;
}
u2 = c[768168] | 0;
a[b4 >> 0] = ((u2 ^ 15) & (d[b4 >> 0] | 0) | u2 & i3 >>> (t3 << 3) & c[768169]) & 15;
t3 = r2 + 1 | 0;
if ((r2 | 0) < (e2 | 0)) {
b4 = b4 + 1 | 0;
r2 = t3;
} else {
s3 = t3;
break;
}
}
}
while (0);
j2 = e2 + 1 & -4;
if ((s3 | 0) < (j2 | 0)) {
r2 = q3 ^ 252645135;
b4 = k2 & i3 & q3;
q3 = s3 + (j2 + -1 - s3 & -4) | 0;
k2 = l2;
l2 = s3;
while (true) {
c[k2 >> 2] = (c[k2 >> 2] & r2 | b4) & 252645135;
l2 = l2 + 4 | 0;
if ((l2 | 0) >= (j2 | 0))
break;
else
k2 = k2 + 4 | 0;
}
v2 = q3 + 4 | 0;
} else
v2 = s3;
if ((v2 | 0) > (e2 | 0)) {
m4 = (e2 | 0) < (f2 | 0);
n2 = 1 - f2 | 0;
o2 = n2 + e2 | 0;
p2 = m4 ? 0 : o2;
return p2 | 0;
}
s3 = v2;
while (true) {
v2 = (c[(c[h3 >> 2] | 0) + (g2 << 2) >> 2] | 0) + s3 | 0;
q3 = c[768168] | 0;
a[v2 >> 0] = ((q3 ^ 15) & (d[v2 >> 0] | 0) | q3 & i3 >>> (s3 << 3 & 24) & c[768169]) & 15;
if ((s3 | 0) < (e2 | 0))
s3 = s3 + 1 | 0;
else
break;
}
m4 = (e2 | 0) < (f2 | 0);
n2 = 1 - f2 | 0;
o2 = n2 + e2 | 0;
p2 = m4 ? 0 : o2;
return p2 | 0;
}
function tk(b4, e2, f2, g2, h3, i3, j2, k2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
j2 = j2 | 0;
k2 = k2 | 0;
var l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0;
l2 = c[768171] | 0;
m4 = ((h3 | 0) < 0) << 31 >> 31;
n2 = ((g2 | 0) < 0) << 31 >> 31;
o2 = zv(g2 | 0, n2 | 0, g2 | 0, n2 | 0) | 0;
p2 = G() | 0;
q3 = zv(h3 | 0, m4 | 0, h3 | 0, m4 | 0) | 0;
r2 = G() | 0;
s3 = Cv(o2 | 0, p2 | 0, 2) | 0;
t3 = (g2 | 0) % 2 | 0;
u2 = tv(s3 | 0, G() | 0, t3 | 0, ((t3 | 0) < 0) << 31 >> 31 | 0) | 0;
t3 = tv(q3 | 0, r2 | 0, u2 | 0, G() | 0) | 0;
u2 = uv(0, 0, t3 | 0, G() | 0) | 0;
t3 = G() | 0;
s3 = Cv(q3 | 0, r2 | 0, 2) | 0;
v2 = (h3 | 0) % 2 | 0;
w2 = tv(s3 | 0, G() | 0, v2 | 0, ((v2 | 0) < 0) << 31 >> 31 | 0) | 0;
v2 = G() | 0;
s3 = tv(o2 | 0, p2 | 0, w2 | 0, v2 | 0) | 0;
x2 = uv(0, 0, s3 | 0, G() | 0) | 0;
s3 = G() | 0;
y4 = uv(0, 0, w2 | 0, v2 | 0) | 0;
v2 = G() | 0;
w2 = Dv2(q3 | 0, r2 | 0, 1) | 0;
z3 = G() | 0;
A4 = Dv2(o2 | 0, p2 | 0, 1) | 0;
B2 = G() | 0;
if ((h3 | g2 | 0) <= -1) {
C3 = 0;
return C3 | 0;
}
D3 = zv(o2 | 0, p2 | 0, -2, -1) | 0;
E3 = zv(D3 | 0, G() | 0, h3 | 0, m4 | 0) | 0;
D3 = G() | 0;
F3 = uv(0, 0, o2 | 0, p2 | 0) | 0;
H2 = zv(F3 | 0, G() | 0, h3 | 0, m4 | 0) | 0;
F3 = i3 + e2 | 0;
I2 = j2 + f2 | 0;
J2 = b4 + 28 | 0;
K2 = (j2 | 0) != 0;
j2 = b4 + 32 | 0;
L3 = (i3 | 0) != 0;
i3 = b4 + 36 | 0;
M2 = b4 + 40 | 0;
N4 = (l2 & 65536 | 0) == 0;
O2 = b4 + 16 | 0;
b4 = 0;
P2 = 0;
Q3 = E3;
E3 = D3;
D3 = 0;
R3 = h3;
h3 = m4;
m4 = 0;
S2 = H2;
H2 = G() | 0;
T4 = 0;
while (true) {
U2 = F3 + D3 | 0;
V3 = I2 + R3 | 0;
if (((((c[J2 >> 2] | 0) <= (U2 | 0) ? (c[j2 >> 2] | 0) > (U2 | 0) : 0) ? (c[i3 >> 2] | 0) <= (V3 | 0) : 0) ? (c[M2 >> 2] | 0) > (V3 | 0) : 0) ? (W2 = l2 >> (V3 << 2 & 12 ^ 12) >>> (U2 & 3 ^ 3) & 1, N4 | (W2 | 0) == 0) : 0) {
X2 = (c[(c[O2 >> 2] | 0) + (V3 << 2) >> 2] | 0) + U2 | 0;
Y2 = c[768168] | 0;
a[X2 >> 0] = ((Y2 ^ 15) & (d[X2 >> 0] | 0) | Y2 & k2 >> (W2 << 2) & c[768169]) & 15;
}
W2 = T4 + 2 | 0;
if (K2 | ((R3 | 0) != 0 | (h3 | 0) != 0)) {
if (L3 | ((D3 | 0) != 0 | (m4 | 0) != 0)) {
Y2 = e2 - D3 | 0;
X2 = f2 - R3 | 0;
if (((((c[J2 >> 2] | 0) <= (Y2 | 0) ? (c[j2 >> 2] | 0) > (Y2 | 0) : 0) ? (c[i3 >> 2] | 0) <= (X2 | 0) : 0) ? (c[M2 >> 2] | 0) > (X2 | 0) : 0) ? (Z3 = l2 >> (X2 << 2 & 12 ^ 12) >>> (Y2 & 3 ^ 3) & 1, N4 | (Z3 | 0) == 0) : 0) {
_5 = (c[(c[O2 >> 2] | 0) + (X2 << 2) >> 2] | 0) + Y2 | 0;
Y2 = c[768168] | 0;
a[_5 >> 0] = ((Y2 ^ 15) & (d[_5 >> 0] | 0) | Y2 & k2 >> (Z3 << 2) & c[768169]) & 15;
}
$2 = X2;
aa2 = T4 + 3 | 0;
} else {
$2 = f2 - R3 | 0;
aa2 = W2;
}
if (((((c[J2 >> 2] | 0) <= (U2 | 0) ? (c[j2 >> 2] | 0) > (U2 | 0) : 0) ? (c[i3 >> 2] | 0) <= ($2 | 0) : 0) ? (c[M2 >> 2] | 0) > ($2 | 0) : 0) ? (X2 = l2 >> ($2 << 2 & 12 ^ 12) >>> (U2 & 3 ^ 3) & 1, N4 | (X2 | 0) == 0) : 0) {
Z3 = (c[(c[O2 >> 2] | 0) + ($2 << 2) >> 2] | 0) + U2 | 0;
U2 = c[768168] | 0;
a[Z3 >> 0] = ((U2 ^ 15) & (d[Z3 >> 0] | 0) | U2 & k2 >> (X2 << 2) & c[768169]) & 15;
}
ba3 = aa2 + 1 | 0;
} else
ba3 = W2;
if (L3 | ((D3 | 0) != 0 | (m4 | 0) != 0)) {
W2 = e2 - D3 | 0;
if (((((c[J2 >> 2] | 0) <= (W2 | 0) ? (c[j2 >> 2] | 0) > (W2 | 0) : 0) ? (c[i3 >> 2] | 0) <= (V3 | 0) : 0) ? (c[M2 >> 2] | 0) > (V3 | 0) : 0) ? (X2 = l2 >> (V3 << 2 & 12 ^ 12) >>> (W2 & 3 ^ 3) & 1, N4 | (X2 | 0) == 0) : 0) {
U2 = (c[(c[O2 >> 2] | 0) + (V3 << 2) >> 2] | 0) + W2 | 0;
W2 = c[768168] | 0;
a[U2 >> 0] = ((W2 ^ 15) & (d[U2 >> 0] | 0) | W2 & k2 >> (X2 << 2) & c[768169]) & 15;
}
ca2 = ba3 + 1 | 0;
} else
ca2 = ba3;
X2 = zv(D3 | 0, m4 | 0, q3 | 0, r2 | 0) | 0;
W2 = tv(X2 | 0, G() | 0, S2 | 0, H2 | 0) | 0;
X2 = G() | 0;
do
if ((X2 | 0) > (t3 | 0) | (X2 | 0) == (t3 | 0) & W2 >>> 0 > u2 >>> 0 ? (U2 = zv(R3 | 0, h3 | 0, o2 | 0, p2 | 0) | 0, V3 = G() | 0, Z3 = tv(U2 | 0, V3 | 0, S2 | 0, H2 | 0) | 0, Y2 = G() | 0, (Y2 | 0) > (v2 | 0) | (Y2 | 0) == (v2 | 0) & Z3 >>> 0 > y4 >>> 0) : 0) {
Z3 = uv(S2 | 0, H2 | 0, U2 | 0, V3 | 0) | 0;
V3 = G() | 0;
if ((V3 | 0) > (s3 | 0) | (V3 | 0) == (s3 | 0) & Z3 >>> 0 > x2 >>> 0) {
Z3 = tv(R3 | 0, h3 | 0, -1, -1) | 0;
V3 = G() | 0;
U2 = tv(Q3 | 0, E3 | 0, A4 | 0, B2 | 0) | 0;
Y2 = G() | 0;
_5 = tv(U2 | 0, Y2 | 0, S2 | 0, H2 | 0) | 0;
da2 = V3;
ea2 = Z3;
fa2 = m4;
ga2 = D3;
ha2 = _5;
ia2 = G() | 0;
ja2 = b4;
ka2 = P2;
la2 = U2;
ma2 = Y2;
break;
} else {
Y2 = tv(D3 | 0, m4 | 0, 1, 0) | 0;
U2 = G() | 0;
_5 = tv(b4 | 0, P2 | 0, w2 | 0, z3 | 0) | 0;
Z3 = G() | 0;
V3 = tv(_5 | 0, Z3 | 0, S2 | 0, H2 | 0) | 0;
na2 = G() | 0;
oa2 = tv(R3 | 0, h3 | 0, -1, -1) | 0;
pa3 = G() | 0;
qa2 = tv(Q3 | 0, E3 | 0, A4 | 0, B2 | 0) | 0;
ra2 = G() | 0;
sa2 = tv(V3 | 0, na2 | 0, qa2 | 0, ra2 | 0) | 0;
da2 = pa3;
ea2 = oa2;
fa2 = U2;
ga2 = Y2;
ha2 = sa2;
ia2 = G() | 0;
ja2 = _5;
ka2 = Z3;
la2 = qa2;
ma2 = ra2;
break;
}
} else
ta2 = 36;
while (0);
if ((ta2 | 0) == 36) {
ta2 = 0;
W2 = tv(D3 | 0, m4 | 0, 1, 0) | 0;
X2 = G() | 0;
ra2 = tv(b4 | 0, P2 | 0, w2 | 0, z3 | 0) | 0;
qa2 = G() | 0;
Z3 = tv(ra2 | 0, qa2 | 0, S2 | 0, H2 | 0) | 0;
da2 = h3;
ea2 = R3;
fa2 = X2;
ga2 = W2;
ha2 = Z3;
ia2 = G() | 0;
ja2 = ra2;
ka2 = qa2;
la2 = Q3;
ma2 = E3;
}
if (((da2 | 0) > -1 | (da2 | 0) == -1 & ea2 >>> 0 > 4294967295) & ((fa2 | 0) < (n2 | 0) | (fa2 | 0) == (n2 | 0) & ga2 >>> 0 <= g2 >>> 0)) {
b4 = ja2;
P2 = ka2;
Q3 = la2;
E3 = ma2;
D3 = ga2;
R3 = ea2;
h3 = da2;
m4 = fa2;
S2 = ha2;
H2 = ia2;
T4 = ca2;
} else {
C3 = ca2;
break;
}
}
return C3 | 0;
}
function uk(a2, b4, d2, e2, f2, g2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
h3 = (e2 | 0) < (b4 | 0);
i3 = h3 ? b4 : e2;
j2 = h3 ? e2 : b4;
b4 = (f2 | 0) < (d2 | 0);
e2 = b4 ? d2 : f2;
h3 = b4 ? f2 : d2;
d2 = e2 - h3 | 0;
if ((d2 | 0) >= 2 ? (f2 = i3 - j2 | 0, (f2 | 0) >= 2) : 0) {
b4 = i3 + j2 >> 1;
k2 = e2 + h3 >> 1;
l2 = f2 >>> 1;
m4 = d2 >>> 1;
n2 = c[a2 + 32 >> 2] | 0;
o2 = c[a2 + 28 >> 2] | 0;
if (((f2 | 0) > (n2 - o2 | 0) ? (p2 = ((l2 * 7 | 0) >>> 0) / 10 | 0, !((p2 + b4 | 0) < (n2 | 0) | (b4 - p2 | 0) >= (o2 | 0))) : 0) ? (p2 = ((m4 * 7 | 0) >>> 0) / 10 | 0, (k2 - p2 | 0) < (c[a2 + 36 >> 2] | 0)) : 0) {
q3 = c[a2 + 40 >> 2] | 0;
if ((i3 | 0) < (o2 | 0) | ((j2 | 0) >= (n2 | 0) | (p2 + k2 | 0) >= (q3 | 0))) {
r2 = 0;
return r2 | 0;
} else
s3 = q3;
} else
t3 = 9;
do
if ((t3 | 0) == 9)
if ((j2 | 0) >= (n2 | 0) | (i3 | 0) < (o2 | 0)) {
r2 = 0;
return r2 | 0;
} else {
s3 = c[a2 + 40 >> 2] | 0;
break;
}
while (0);
if ((h3 | 0) >= (s3 | 0)) {
r2 = 0;
return r2 | 0;
}
if ((e2 | 0) < (c[a2 + 36 >> 2] | 0)) {
r2 = 0;
return r2 | 0;
}
r2 = tk(a2, b4, k2, l2, m4, f2 & 1, d2 & 1, g2) | 0;
return r2 | 0;
}
d2 = 0;
f2 = h3;
while (true) {
h3 = (sk(a2, j2, i3, f2, g2) | 0) + d2 | 0;
if ((f2 | 0) < (e2 | 0)) {
d2 = h3;
f2 = f2 + 1 | 0;
} else {
r2 = h3;
break;
}
}
return r2 | 0;
}
function vk(a2, b4, c2, d2, e2, f2, g2, h3) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0;
i3 = ((e2 | 0) < 0) << 31 >> 31;
j2 = ((d2 | 0) < 0) << 31 >> 31;
k2 = zv(d2 | 0, j2 | 0, d2 | 0, j2 | 0) | 0;
l2 = G() | 0;
m4 = zv(e2 | 0, i3 | 0, e2 | 0, i3 | 0) | 0;
n2 = G() | 0;
o2 = Cv(k2 | 0, l2 | 0, 2) | 0;
p2 = (d2 | 0) % 2 | 0;
q3 = tv(o2 | 0, G() | 0, p2 | 0, ((p2 | 0) < 0) << 31 >> 31 | 0) | 0;
p2 = tv(m4 | 0, n2 | 0, q3 | 0, G() | 0) | 0;
q3 = uv(0, 0, p2 | 0, G() | 0) | 0;
p2 = G() | 0;
o2 = Cv(m4 | 0, n2 | 0, 2) | 0;
r2 = (e2 | 0) % 2 | 0;
s3 = tv(o2 | 0, G() | 0, r2 | 0, ((r2 | 0) < 0) << 31 >> 31 | 0) | 0;
r2 = G() | 0;
o2 = tv(k2 | 0, l2 | 0, s3 | 0, r2 | 0) | 0;
t3 = uv(0, 0, o2 | 0, G() | 0) | 0;
o2 = G() | 0;
u2 = uv(0, 0, s3 | 0, r2 | 0) | 0;
r2 = G() | 0;
s3 = Dv2(m4 | 0, n2 | 0, 1) | 0;
v2 = G() | 0;
w2 = Dv2(k2 | 0, l2 | 0, 1) | 0;
x2 = G() | 0;
if ((e2 | d2 | 0) < 0)
y4 = 0;
else {
z3 = zv(k2 | 0, l2 | 0, -2, -1) | 0;
A4 = zv(z3 | 0, G() | 0, e2 | 0, i3 | 0) | 0;
z3 = G() | 0;
B2 = uv(0, 0, k2 | 0, l2 | 0) | 0;
C3 = zv(B2 | 0, G() | 0, e2 | 0, i3 | 0) | 0;
B2 = f2 + b4 | 0;
D3 = g2 + c2 | 0;
E3 = 0;
F3 = 0;
H2 = C3;
C3 = G() | 0;
I2 = e2;
J2 = i3;
i3 = 0;
K2 = 0;
L3 = A4;
A4 = z3;
z3 = 0;
while (true) {
M2 = z3 + 8 | 0;
N4 = zv(E3 | 0, F3 | 0, m4 | 0, n2 | 0) | 0;
O2 = tv(N4 | 0, G() | 0, H2 | 0, C3 | 0) | 0;
N4 = G() | 0;
do
if ((N4 | 0) > (p2 | 0) | (N4 | 0) == (p2 | 0) & O2 >>> 0 > q3 >>> 0 ? (P2 = zv(I2 | 0, J2 | 0, k2 | 0, l2 | 0) | 0, Q3 = G() | 0, R3 = tv(P2 | 0, Q3 | 0, H2 | 0, C3 | 0) | 0, S2 = G() | 0, (S2 | 0) > (r2 | 0) | (S2 | 0) == (r2 | 0) & R3 >>> 0 > u2 >>> 0) : 0) {
R3 = uv(H2 | 0, C3 | 0, P2 | 0, Q3 | 0) | 0;
Q3 = G() | 0;
P2 = b4 - E3 | 0;
S2 = B2 + E3 | 0;
T4 = (sk(a2, P2, S2, c2 - I2 | 0, h3) | 0) + M2 | 0;
if (!((Q3 | 0) > (o2 | 0) | (Q3 | 0) == (o2 | 0) & R3 >>> 0 > t3 >>> 0)) {
R3 = (sk(a2, P2, S2, D3 + I2 | 0, h3) | 0) + T4 | 0;
Q3 = tv(E3 | 0, F3 | 0, 1, 0) | 0;
U2 = G() | 0;
V3 = tv(i3 | 0, K2 | 0, s3 | 0, v2 | 0) | 0;
W2 = G() | 0;
X2 = tv(V3 | 0, W2 | 0, H2 | 0, C3 | 0) | 0;
Y2 = G() | 0;
Z3 = tv(I2 | 0, J2 | 0, -1, -1) | 0;
_5 = G() | 0;
$2 = tv(L3 | 0, A4 | 0, w2 | 0, x2 | 0) | 0;
aa2 = G() | 0;
ba3 = tv(X2 | 0, Y2 | 0, $2 | 0, aa2 | 0) | 0;
ca2 = _5;
da2 = U2;
ea2 = Q3;
fa2 = ba3;
ga2 = G() | 0;
ha2 = V3;
ia2 = W2;
ja2 = $2;
ka2 = aa2;
la2 = Z3;
ma2 = R3;
break;
}
if ((I2 | 0) == 0 & (J2 | 0) == 0)
na2 = T4;
else
na2 = (sk(a2, P2, S2, D3 + I2 | 0, h3) | 0) + T4 | 0;
T4 = tv(I2 | 0, J2 | 0, -1, -1) | 0;
S2 = G() | 0;
P2 = tv(L3 | 0, A4 | 0, w2 | 0, x2 | 0) | 0;
R3 = G() | 0;
Z3 = tv(P2 | 0, R3 | 0, H2 | 0, C3 | 0) | 0;
ca2 = S2;
da2 = F3;
ea2 = E3;
fa2 = Z3;
ga2 = G() | 0;
ha2 = i3;
ia2 = K2;
ja2 = P2;
ka2 = R3;
la2 = T4;
ma2 = na2;
} else
oa2 = 5;
while (0);
if ((oa2 | 0) == 5) {
oa2 = 0;
O2 = tv(E3 | 0, F3 | 0, 1, 0) | 0;
N4 = G() | 0;
T4 = tv(i3 | 0, K2 | 0, s3 | 0, v2 | 0) | 0;
R3 = G() | 0;
P2 = tv(T4 | 0, R3 | 0, H2 | 0, C3 | 0) | 0;
ca2 = J2;
da2 = N4;
ea2 = O2;
fa2 = P2;
ga2 = G() | 0;
ha2 = T4;
ia2 = R3;
ja2 = L3;
ka2 = A4;
la2 = I2;
ma2 = M2;
}
if ((ca2 | 0) < 0 | ((da2 | 0) > (j2 | 0) | (da2 | 0) == (j2 | 0) & ea2 >>> 0 > d2 >>> 0)) {
y4 = ma2;
break;
} else {
E3 = ea2;
F3 = da2;
H2 = fa2;
C3 = ga2;
I2 = la2;
J2 = ca2;
i3 = ha2;
K2 = ia2;
L3 = ja2;
A4 = ka2;
z3 = ma2;
}
}
}
if (!g2)
pa3 = y4;
else
pa3 = (sk(a2, b4 - d2 | 0, d2 + b4 + f2 | 0, c2 + 1 | 0, h3) | 0) + y4 | 0;
if (e2 | 0) {
qa2 = pa3;
return qa2 | 0;
}
qa2 = (sk(a2, b4 - d2 | 0, d2 + b4 | 0, c2, h3) | 0) + pa3 | 0;
return qa2 | 0;
}
function wk(a2, b4, c2, d2, e2, f2, g2, h3) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0;
i3 = B(d2, d2) | 0;
j2 = B(e2, e2) | 0;
k2 = 0 - (j2 + (((d2 | 0) % 2 | 0) + (i3 >>> 2))) | 0;
l2 = (j2 >>> 2) + ((e2 | 0) % 2 | 0) | 0;
m4 = 0 - (i3 + l2) | 0;
n2 = 0 - l2 | 0;
l2 = j2 << 1;
o2 = i3 << 1;
if ((e2 | d2 | 0) < 0)
p2 = 0;
else {
q3 = f2 + b4 | 0;
r2 = g2 + c2 | 0;
s3 = 0;
t3 = 0;
u2 = B(B(i3, -2) | 0, e2) | 0;
v2 = B(0 - i3 | 0, e2) | 0;
w2 = 0;
x2 = e2;
while (true) {
y4 = s3 + 8 | 0;
do
if (((B(w2, j2) | 0) + v2 | 0) > (k2 | 0) ? (z3 = B(x2, i3) | 0, (z3 + v2 | 0) > (n2 | 0)) : 0) {
A4 = b4 - w2 | 0;
C3 = q3 + w2 | 0;
D3 = (sk(a2, A4, C3, c2 - x2 | 0, h3) | 0) + y4 | 0;
if ((v2 - z3 | 0) <= (m4 | 0)) {
z3 = t3 + l2 | 0;
E3 = u2 + o2 | 0;
F3 = (sk(a2, A4, C3, r2 + x2 | 0, h3) | 0) + D3 | 0;
G2 = z3;
H2 = E3;
I2 = z3 + v2 + E3 | 0;
J2 = w2 + 1 | 0;
K2 = x2 + -1 | 0;
break;
}
if (!x2)
L3 = D3;
else
L3 = (sk(a2, A4, C3, r2 + x2 | 0, h3) | 0) + D3 | 0;
D3 = u2 + o2 | 0;
F3 = L3;
G2 = t3;
H2 = D3;
I2 = D3 + v2 | 0;
J2 = w2;
K2 = x2 + -1 | 0;
} else
M2 = 5;
while (0);
if ((M2 | 0) == 5) {
M2 = 0;
D3 = t3 + l2 | 0;
F3 = y4;
G2 = D3;
H2 = u2;
I2 = D3 + v2 | 0;
J2 = w2 + 1 | 0;
K2 = x2;
}
if ((K2 | 0) < 0 | (J2 | 0) > (d2 | 0)) {
p2 = F3;
break;
} else {
s3 = F3;
t3 = G2;
u2 = H2;
v2 = I2;
w2 = J2;
x2 = K2;
}
}
}
if (!g2)
N4 = p2;
else
N4 = (sk(a2, b4 - d2 | 0, d2 + b4 + f2 | 0, c2 + 1 | 0, h3) | 0) + p2 | 0;
if (e2 | 0) {
O2 = N4;
return O2 | 0;
}
O2 = (sk(a2, b4 - d2 | 0, d2 + b4 | 0, c2, h3) | 0) + N4 | 0;
return O2 | 0;
}
function xk(a2, b4, d2, e2, f2, g2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0;
h3 = (e2 | 0) < (b4 | 0);
i3 = h3 ? b4 : e2;
j2 = h3 ? e2 : b4;
b4 = (f2 | 0) < (d2 | 0);
e2 = b4 ? d2 : f2;
h3 = b4 ? f2 : d2;
d2 = e2 - h3 | 0;
if ((d2 | 0) >= 2 ? (f2 = i3 - j2 | 0, (f2 | 0) >= 2) : 0) {
b4 = i3 + j2 >> 1;
k2 = e2 + h3 >> 1;
l2 = f2 >>> 1;
m4 = d2 >>> 1;
n2 = c[a2 + 32 >> 2] | 0;
o2 = c[a2 + 28 >> 2] | 0;
if ((((f2 | 0) > (n2 - o2 | 0) ? (p2 = ((l2 * 7 | 0) >>> 0) / 10 | 0, !((p2 + b4 | 0) < (n2 | 0) | (b4 - p2 | 0) >= (o2 | 0))) : 0) ? (p2 = ((m4 * 7 | 0) >>> 0) / 10 | 0, q3 = c[a2 + 36 >> 2] | 0, (k2 - p2 | 0) < (q3 | 0)) : 0) ? (r2 = c[a2 + 40 >> 2] | 0, (p2 + k2 | 0) >= (r2 | 0)) : 0) {
p2 = c[730449] | 0;
s3 = (n2 | 0) < (o2 | 0);
t3 = s3 ? o2 : n2;
u2 = s3 ? n2 : o2;
s3 = (r2 | 0) < (q3 | 0);
v2 = s3 ? q3 : r2;
w2 = 0;
x2 = s3 ? r2 : q3;
while (true) {
q3 = (sk(p2, u2, t3, x2, g2) | 0) + w2 | 0;
if ((x2 | 0) < (v2 | 0)) {
w2 = q3;
x2 = x2 + 1 | 0;
} else {
y4 = q3;
break;
}
}
return y4 | 0;
}
if ((j2 | 0) >= (n2 | 0) | (i3 | 0) < (o2 | 0)) {
y4 = 0;
return y4 | 0;
}
if ((h3 | 0) >= (c[a2 + 40 >> 2] | 0)) {
y4 = 0;
return y4 | 0;
}
if ((e2 | 0) < (c[a2 + 36 >> 2] | 0)) {
y4 = 0;
return y4 | 0;
}
o2 = f2 & 1;
n2 = d2 & 1;
if ((f2 | 0) < 128 & (d2 | 0) < 128) {
y4 = wk(a2, b4, k2, l2, m4, o2, n2, g2) | 0;
return y4 | 0;
} else {
y4 = vk(a2, b4, k2, l2, m4, o2, n2, g2) | 0;
return y4 | 0;
}
}
n2 = 0;
o2 = h3;
while (true) {
h3 = (sk(a2, j2, i3, o2, g2) | 0) + n2 | 0;
if ((o2 | 0) < (e2 | 0)) {
n2 = h3;
o2 = o2 + 1 | 0;
} else {
y4 = h3;
break;
}
}
return y4 | 0;
}
function yk(a2, b4, c2, d2, e2, f2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0;
g2 = (d2 | 0) < (b4 | 0);
h3 = g2 ? b4 : d2;
i3 = g2 ? d2 : b4;
b4 = (e2 | 0) < (c2 | 0);
d2 = b4 ? c2 : e2;
g2 = 0;
j2 = b4 ? e2 : c2;
while (true) {
g2 = (sk(a2, i3, h3, j2, f2) | 0) + g2 | 0;
if ((j2 | 0) >= (d2 | 0))
break;
else
j2 = j2 + 1 | 0;
}
return g2 | 0;
}
function zk(b4, d2, e2, f2, g2, h3) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
i3 = Ia;
Ia = Ia + 128 | 0;
j2 = i3 + 64 | 0;
k2 = i3;
l2 = k2;
m4 = 1920;
n2 = l2 + 64 | 0;
do {
c[l2 >> 2] = c[m4 >> 2];
l2 = l2 + 4 | 0;
m4 = m4 + 4 | 0;
} while ((l2 | 0) < (n2 | 0));
if ((h3 | 0) == 1) {
l2 = k2;
m4 = 1984;
n2 = l2 + 64 | 0;
do {
c[l2 >> 2] = c[m4 >> 2];
l2 = l2 + 4 | 0;
m4 = m4 + 4 | 0;
} while ((l2 | 0) < (n2 | 0));
l2 = j2;
n2 = l2 + 64 | 0;
do {
c[l2 >> 2] = 0;
l2 = l2 + 4 | 0;
} while ((l2 | 0) < (n2 | 0));
if (!((e2 | 0) > (g2 | 0) | (d2 | 0) > (f2 | 0))) {
l2 = c[b4 + 16 >> 2] | 0;
n2 = e2;
while (true) {
m4 = c[l2 + (n2 << 2) >> 2] | 0;
h3 = d2;
while (true) {
o2 = j2 + (c[2048 + ((a[m4 + h3 >> 0] & 15) << 2) >> 2] << 2) | 0;
c[o2 >> 2] = (c[o2 >> 2] | 0) + 1;
if ((h3 | 0) < (f2 | 0))
h3 = h3 + 1 | 0;
else
break;
}
if ((n2 | 0) < (g2 | 0))
n2 = n2 + 1 | 0;
else
break;
}
}
n2 = (B(1 - d2 + f2 << 1, 1 - e2 + g2 | 0) | 0) / 3 | 0;
l2 = (c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0) - n2 | 0;
h3 = (l2 | 0) < 0 ? 0 - l2 | 0 : l2;
l2 = (c[j2 + 8 >> 2] | 0) + ((c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0)) - n2 | 0;
m4 = (l2 | 0) < 0 ? 0 - l2 | 0 : l2;
l2 = (m4 | 0) < (h3 | 0);
o2 = l2 ? m4 : h3;
h3 = (c[j2 + 12 >> 2] | 0) + ((c[j2 + 8 >> 2] | 0) + ((c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0))) - n2 | 0;
m4 = (h3 | 0) < 0 ? 0 - h3 | 0 : h3;
h3 = (m4 | 0) < (o2 | 0);
p2 = h3 ? m4 : o2;
o2 = (c[j2 + 16 >> 2] | 0) + ((c[j2 + 12 >> 2] | 0) + ((c[j2 + 8 >> 2] | 0) + ((c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0)))) - n2 | 0;
m4 = (o2 | 0) < 0 ? 0 - o2 | 0 : o2;
o2 = (m4 | 0) < (p2 | 0);
q3 = o2 ? m4 : p2;
p2 = (c[j2 + 20 >> 2] | 0) + ((c[j2 + 16 >> 2] | 0) + ((c[j2 + 12 >> 2] | 0) + ((c[j2 + 8 >> 2] | 0) + ((c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0))))) - n2 | 0;
m4 = (p2 | 0) < 0 ? 0 - p2 | 0 : p2;
p2 = (m4 | 0) < (q3 | 0);
r2 = p2 ? m4 : q3;
q3 = (c[j2 + 24 >> 2] | 0) + ((c[j2 + 20 >> 2] | 0) + ((c[j2 + 16 >> 2] | 0) + ((c[j2 + 12 >> 2] | 0) + ((c[j2 + 8 >> 2] | 0) + ((c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0)))))) - n2 | 0;
m4 = (q3 | 0) < 0 ? 0 - q3 | 0 : q3;
q3 = (m4 | 0) < (r2 | 0);
s3 = q3 ? m4 : r2;
r2 = (c[j2 + 28 >> 2] | 0) + ((c[j2 + 24 >> 2] | 0) + ((c[j2 + 20 >> 2] | 0) + ((c[j2 + 16 >> 2] | 0) + ((c[j2 + 12 >> 2] | 0) + ((c[j2 + 8 >> 2] | 0) + ((c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0))))))) - n2 | 0;
m4 = (r2 | 0) < 0 ? 0 - r2 | 0 : r2;
r2 = (m4 | 0) < (s3 | 0);
t3 = r2 ? m4 : s3;
s3 = (c[j2 + 32 >> 2] | 0) + ((c[j2 + 28 >> 2] | 0) + ((c[j2 + 24 >> 2] | 0) + ((c[j2 + 20 >> 2] | 0) + ((c[j2 + 16 >> 2] | 0) + ((c[j2 + 12 >> 2] | 0) + ((c[j2 + 8 >> 2] | 0) + ((c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0)))))))) - n2 | 0;
m4 = (s3 | 0) < 0 ? 0 - s3 | 0 : s3;
s3 = (m4 | 0) < (t3 | 0);
u2 = s3 ? m4 : t3;
t3 = (c[j2 + 36 >> 2] | 0) + ((c[j2 + 32 >> 2] | 0) + ((c[j2 + 28 >> 2] | 0) + ((c[j2 + 24 >> 2] | 0) + ((c[j2 + 20 >> 2] | 0) + ((c[j2 + 16 >> 2] | 0) + ((c[j2 + 12 >> 2] | 0) + ((c[j2 + 8 >> 2] | 0) + ((c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0))))))))) - n2 | 0;
m4 = (t3 | 0) < 0 ? 0 - t3 | 0 : t3;
t3 = (m4 | 0) < (u2 | 0);
v2 = t3 ? m4 : u2;
u2 = (c[j2 + 40 >> 2] | 0) + ((c[j2 + 36 >> 2] | 0) + ((c[j2 + 32 >> 2] | 0) + ((c[j2 + 28 >> 2] | 0) + ((c[j2 + 24 >> 2] | 0) + ((c[j2 + 20 >> 2] | 0) + ((c[j2 + 16 >> 2] | 0) + ((c[j2 + 12 >> 2] | 0) + ((c[j2 + 8 >> 2] | 0) + ((c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0)))))))))) - n2 | 0;
m4 = (u2 | 0) < 0 ? 0 - u2 | 0 : u2;
u2 = (m4 | 0) < (v2 | 0);
w2 = u2 ? m4 : v2;
v2 = (c[j2 + 44 >> 2] | 0) + ((c[j2 + 40 >> 2] | 0) + ((c[j2 + 36 >> 2] | 0) + ((c[j2 + 32 >> 2] | 0) + ((c[j2 + 28 >> 2] | 0) + ((c[j2 + 24 >> 2] | 0) + ((c[j2 + 20 >> 2] | 0) + ((c[j2 + 16 >> 2] | 0) + ((c[j2 + 12 >> 2] | 0) + ((c[j2 + 8 >> 2] | 0) + ((c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0))))))))))) - n2 | 0;
m4 = (v2 | 0) < 0 ? 0 - v2 | 0 : v2;
v2 = (m4 | 0) < (w2 | 0);
x2 = v2 ? 12 : u2 ? 11 : t3 ? 10 : s3 ? 9 : r2 ? 8 : q3 ? 7 : p2 ? 6 : o2 ? 5 : h3 ? 4 : l2 ? 3 : 2;
l2 = v2 ? m4 : w2;
w2 = (c[j2 + 48 >> 2] | 0) + ((c[j2 + 44 >> 2] | 0) + ((c[j2 + 40 >> 2] | 0) + ((c[j2 + 36 >> 2] | 0) + ((c[j2 + 32 >> 2] | 0) + ((c[j2 + 28 >> 2] | 0) + ((c[j2 + 24 >> 2] | 0) + ((c[j2 + 20 >> 2] | 0) + ((c[j2 + 16 >> 2] | 0) + ((c[j2 + 12 >> 2] | 0) + ((c[j2 + 8 >> 2] | 0) + ((c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0)))))))))))) - n2 | 0;
m4 = (w2 | 0) < 0 ? 0 - w2 | 0 : w2;
w2 = (x2 | 0) == -1 | (m4 | 0) < (l2 | 0);
v2 = w2 ? 13 : x2;
x2 = w2 ? m4 : l2;
l2 = (c[j2 + 52 >> 2] | 0) + ((c[j2 + 48 >> 2] | 0) + ((c[j2 + 44 >> 2] | 0) + ((c[j2 + 40 >> 2] | 0) + ((c[j2 + 36 >> 2] | 0) + ((c[j2 + 32 >> 2] | 0) + ((c[j2 + 28 >> 2] | 0) + ((c[j2 + 24 >> 2] | 0) + ((c[j2 + 20 >> 2] | 0) + ((c[j2 + 16 >> 2] | 0) + ((c[j2 + 12 >> 2] | 0) + ((c[j2 + 8 >> 2] | 0) + ((c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0))))))))))))) - n2 | 0;
m4 = (l2 | 0) < 0 ? 0 - l2 | 0 : l2;
l2 = (v2 | 0) == -1 | (m4 | 0) < (x2 | 0);
w2 = l2 ? 14 : v2;
v2 = (c[j2 + 56 >> 2] | 0) + ((c[j2 + 52 >> 2] | 0) + ((c[j2 + 48 >> 2] | 0) + ((c[j2 + 44 >> 2] | 0) + ((c[j2 + 40 >> 2] | 0) + ((c[j2 + 36 >> 2] | 0) + ((c[j2 + 32 >> 2] | 0) + ((c[j2 + 28 >> 2] | 0) + ((c[j2 + 24 >> 2] | 0) + ((c[j2 + 20 >> 2] | 0) + ((c[j2 + 16 >> 2] | 0) + ((c[j2 + 12 >> 2] | 0) + ((c[j2 + 8 >> 2] | 0) + ((c[j2 + 4 >> 2] | 0) + (c[j2 >> 2] | 0)))))))))))))) - n2 | 0;
n2 = ((w2 | 0) == -1 ? 1 : (((v2 | 0) < 0 ? 0 - v2 | 0 : v2) | 0) < ((l2 ? m4 : x2) | 0)) ? 15 : w2;
if (!(co2(225) | 0)) {
c[k2 >> 2] = (n2 | 0) < 1 & 1;
c[k2 + 4 >> 2] = (n2 | 0) < 2 & 1;
c[k2 + 8 >> 2] = (n2 | 0) < 4 & 1;
c[k2 + 12 >> 2] = (n2 | 0) < 6 & 1;
c[k2 + 16 >> 2] = (n2 | 0) < 5 & 1;
c[k2 + 20 >> 2] = (n2 | 0) < 3 & 1;
c[k2 + 24 >> 2] = (n2 | 0) < 12 & 1;
c[k2 + 28 >> 2] = (n2 | 0) < 16 & 1;
c[k2 + 32 >> 2] = (n2 | 0) < 8 & 1;
c[k2 + 36 >> 2] = (n2 | 0) < 13 & 1;
c[k2 + 40 >> 2] = (n2 | 0) < 14 & 1;
c[k2 + 44 >> 2] = (n2 | 0) < 10 & 1;
c[k2 + 48 >> 2] = (n2 | 0) < 9 & 1;
c[k2 + 52 >> 2] = (n2 | 0) < 7 & 1;
c[k2 + 56 >> 2] = (n2 | 0) < 11 & 1;
c[k2 + 60 >> 2] = (n2 | 0) < 15 & 1;
}
}
if ((e2 | 0) > (g2 | 0)) {
Ia = i3;
return;
}
n2 = b4 + 16 | 0;
if ((d2 | 0) > (f2 | 0)) {
Ia = i3;
return;
}
b4 = e2;
while (true) {
e2 = d2;
while (true) {
w2 = (c[(c[n2 >> 2] | 0) + (b4 << 2) >> 2] | 0) + e2 | 0;
a[w2 >> 0] = c[k2 + ((a[w2 >> 0] & 15) << 2) >> 2];
if ((e2 | 0) < (f2 | 0))
e2 = e2 + 1 | 0;
else
break;
}
if ((b4 | 0) < (g2 | 0))
b4 = b4 + 1 | 0;
else
break;
}
Ia = i3;
return;
}
function Ak(b4, e2, f2, g2, h3, i3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, H2 = 0, I2 = 0, J2 = 0;
j2 = c[768171] | 0;
k2 = (h3 | 0) < (f2 | 0);
l2 = k2 ? f2 : h3;
m4 = k2 ? e2 : g2;
n2 = k2 ? h3 : f2;
f2 = k2 ? g2 : e2;
e2 = m4 - f2 | 0;
g2 = ((e2 | 0) < 0) << 31 >> 31;
k2 = l2 - n2 | 0;
h3 = ((k2 | 0) < 0) << 31 >> 31;
o2 = (g2 | 0) < 0;
p2 = uv(0, 0, e2 | 0, g2 | 0) | 0;
q3 = G() | 0;
r2 = o2 ? p2 : e2;
p2 = o2 ? q3 : g2;
q3 = (h3 | 0) < 0;
o2 = uv(0, 0, k2 | 0, h3 | 0) | 0;
s3 = G() | 0;
t3 = q3 ? o2 : k2;
o2 = q3 ? s3 : h3;
s3 = (p2 | 0) > (o2 | 0) | (p2 | 0) == (o2 | 0) & r2 >>> 0 > t3 >>> 0;
o2 = s3 ? r2 : t3;
t3 = ((o2 | 0) < 0) << 31 >> 31;
if ((o2 | 0) > 0) {
r2 = Dv2(k2 | 0, h3 | 0, 16) | 0;
s3 = G() | 0;
p2 = Dv2(e2 | 0, g2 | 0, 16) | 0;
q3 = xv(p2 | 0, G() | 0, o2 | 0, t3 | 0) | 0;
p2 = G() | 0;
u2 = xv(r2 | 0, s3 | 0, o2 | 0, t3 | 0) | 0;
v2 = u2;
w2 = G() | 0;
x2 = q3;
y4 = p2;
} else {
v2 = k2;
w2 = h3;
x2 = e2;
y4 = g2;
}
g2 = c[b4 + 36 >> 2] | 0;
if ((l2 | 0) < (g2 | 0)) {
z3 = 0;
return z3 | 0;
}
e2 = c[b4 + 40 >> 2] | 0;
if ((n2 | 0) >= (e2 | 0)) {
z3 = 0;
return z3 | 0;
}
h3 = c[b4 + 28 >> 2] | 0;
k2 = (f2 | 0) < (h3 | 0);
p2 = (m4 | 0) < (h3 | 0);
if (k2 & p2) {
z3 = 0;
return z3 | 0;
}
q3 = c[b4 + 32 >> 2] | 0;
u2 = (f2 | 0) < (q3 | 0);
s3 = (m4 | 0) < (q3 | 0);
if (!(u2 | s3)) {
z3 = 0;
return z3 | 0;
}
m4 = f2 << 16 | 32768;
f2 = ((m4 | 0) < 0) << 31 >> 31;
r2 = n2 << 16 | 32768;
A4 = ((r2 | 0) < 0) << 31 >> 31;
if ((n2 | 0) < (g2 | 0)) {
n2 = g2 << 16;
g2 = uv(n2 | 0, ((n2 | 0) < 0) << 31 >> 31 | 0, r2 | 0, A4 | 0) | 0;
n2 = Dv2(g2 | 0, G() | 0, 16) | 0;
g2 = xv(n2 | 0, G() | 0, v2 | 0, w2 | 0) | 0;
n2 = Bv(g2 | 0, G() | 0, 16) | 0;
g2 = tv(n2 | 0, G() | 0, 1, 0) | 0;
n2 = G() | 0;
C3 = (n2 | 0) > 0 | (n2 | 0) == 0 & g2 >>> 0 > 0;
n2 = C3 ? g2 : 0;
D3 = n2;
} else
D3 = 0;
if ((l2 | 0) < (e2 | 0))
E3 = o2;
else {
l2 = e2 << 16;
e2 = uv(l2 | 0, ((l2 | 0) < 0) << 31 >> 31 | 0, r2 | 0, A4 | 0) | 0;
A4 = Dv2(e2 | 0, G() | 0, 16) | 0;
e2 = tv(A4 | 0, G() | 0, -65536, -1) | 0;
A4 = xv(e2 | 0, G() | 0, v2 | 0, w2 | 0) | 0;
w2 = Bv(A4 | 0, G() | 0, 16) | 0;
A4 = G() | 0;
e2 = (A4 | 0) > (t3 | 0) | (A4 | 0) == (t3 | 0) & w2 >>> 0 > o2 >>> 0;
t3 = e2 ? o2 : w2;
E3 = t3;
}
if (k2) {
k2 = h3 << 16;
t3 = uv(k2 | 0, ((k2 | 0) < 0) << 31 >> 31 | 0, m4 | 0, f2 | 0) | 0;
k2 = Dv2(t3 | 0, G() | 0, 16) | 0;
t3 = xv(k2 | 0, G() | 0, x2 | 0, y4 | 0) | 0;
k2 = Bv(t3 | 0, G() | 0, 16) | 0;
t3 = tv(k2 | 0, G() | 0, 1, 0) | 0;
k2 = G() | 0;
w2 = ((D3 | 0) < 0) << 31 >> 31;
o2 = (k2 | 0) < (w2 | 0) | (k2 | 0) == (w2 | 0) & t3 >>> 0 < D3 >>> 0;
w2 = o2 ? D3 : t3;
F3 = w2;
} else
F3 = D3;
if (u2)
H2 = F3;
else {
u2 = q3 << 16;
D3 = uv(m4 | 0, f2 | 0, u2 | 0, ((u2 | 0) < 0) << 31 >> 31 | 0) | 0;
u2 = Dv2(D3 | 0, G() | 0, 16) | 0;
D3 = G() | 0;
w2 = uv(0, 0, x2 | 0, y4 | 0) | 0;
t3 = xv(u2 | 0, D3 | 0, w2 | 0, G() | 0) | 0;
w2 = Bv(t3 | 0, G() | 0, 16) | 0;
t3 = tv(w2 | 0, G() | 0, 1, 0) | 0;
w2 = G() | 0;
D3 = ((F3 | 0) < 0) << 31 >> 31;
u2 = (w2 | 0) < (D3 | 0) | (w2 | 0) == (D3 | 0) & t3 >>> 0 < F3 >>> 0;
D3 = u2 ? F3 : t3;
H2 = D3;
}
if (p2) {
p2 = h3 << 16;
h3 = uv(m4 | 0, f2 | 0, p2 | 0, ((p2 | 0) < 0) << 31 >> 31 | 0) | 0;
p2 = Dv2(h3 | 0, G() | 0, 16) | 0;
h3 = tv(p2 | 0, G() | 0, -65536, -1) | 0;
p2 = G() | 0;
D3 = uv(0, 0, x2 | 0, y4 | 0) | 0;
t3 = xv(h3 | 0, p2 | 0, D3 | 0, G() | 0) | 0;
D3 = Bv(t3 | 0, G() | 0, 16) | 0;
t3 = G() | 0;
p2 = ((E3 | 0) < 0) << 31 >> 31;
h3 = (t3 | 0) > (p2 | 0) | (t3 | 0) == (p2 | 0) & D3 >>> 0 > E3 >>> 0;
p2 = h3 ? E3 : D3;
I2 = p2;
} else
I2 = E3;
if (s3)
J2 = I2;
else {
s3 = q3 << 16;
q3 = uv(s3 | 0, ((s3 | 0) < 0) << 31 >> 31 | 0, m4 | 0, f2 | 0) | 0;
f2 = Dv2(q3 | 0, G() | 0, 16) | 0;
q3 = tv(f2 | 0, G() | 0, -65536, -1) | 0;
f2 = xv(q3 | 0, G() | 0, x2 | 0, y4 | 0) | 0;
y4 = Bv(f2 | 0, G() | 0, 16) | 0;
f2 = G() | 0;
q3 = ((I2 | 0) < 0) << 31 >> 31;
s3 = (f2 | 0) > (q3 | 0) | (f2 | 0) == (q3 | 0) & y4 >>> 0 > I2 >>> 0;
q3 = s3 ? I2 : y4;
J2 = q3;
}
q3 = J2 - H2 | 0;
J2 = q3 + 1 | 0;
y4 = (B(H2, x2) | 0) + m4 | 0;
m4 = (B(H2, v2) | 0) + r2 | 0;
if ((q3 | 0) <= -1) {
z3 = J2;
return z3 | 0;
}
r2 = b4 + 16 | 0;
if (!(j2 & 65536)) {
b4 = q3;
H2 = y4;
I2 = m4;
while (true) {
s3 = H2 >> 16;
f2 = I2 >> 16;
E3 = (c[(c[r2 >> 2] | 0) + (f2 << 2) >> 2] | 0) + s3 | 0;
p2 = c[768168] | 0;
a[E3 >> 0] = ((p2 ^ 15) & (d[E3 >> 0] | 0) | p2 & i3 >> (j2 >> (f2 << 2 & 12 ^ 12) >>> (s3 & 3 ^ 3) << 2 & 4) & c[768169]) & 15;
if ((b4 | 0) > 0) {
b4 = b4 + -1 | 0;
H2 = H2 + x2 | 0;
I2 = I2 + v2 | 0;
} else {
z3 = J2;
break;
}
}
return z3 | 0;
}
I2 = q3;
q3 = y4;
y4 = m4;
while (true) {
m4 = q3 >> 16;
H2 = y4 >> 16;
if (!(j2 >> (H2 << 2 & 12 ^ 12) & 1 << (m4 & 3 ^ 3))) {
b4 = (c[(c[r2 >> 2] | 0) + (H2 << 2) >> 2] | 0) + m4 | 0;
m4 = c[768168] | 0;
a[b4 >> 0] = ((m4 ^ 15) & (d[b4 >> 0] | 0) | m4 & i3 & c[768169]) & 15;
}
if ((I2 | 0) > 0) {
I2 = I2 + -1 | 0;
q3 = q3 + x2 | 0;
y4 = y4 + v2 | 0;
} else {
z3 = J2;
break;
}
}
return z3 | 0;
}
function Bk(b4, e2, f2, g2, h3, i3, j2, k2, l2, m4, n2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
j2 = j2 | 0;
k2 = k2 | 0;
l2 = l2 | 0;
m4 = m4 | 0;
n2 = n2 | 0;
var o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0;
o2 = c[769129] | 0;
p2 = c[o2 + 8 >> 2] | 0;
q3 = (Sk(2921764, o2, 24376) | 0) + 255 & 255;
o2 = (Sk(2921764, c[769129] | 0, 24377) | 0) + 255 & 255;
r2 = Sk(2921764, c[769129] | 0, 24378) | 0;
s3 = Sk(2921764, c[769129] | 0, 24379) | 0;
t3 = (a[3100894] << 4 & 255) << 24 >> 24 >> 7 << 24 >> 24;
u2 = e2 >> 16;
e2 = f2 >> 16;
f2 = g2 >> 16;
g2 = h3 >> 16;
h3 = f2 - u2 | 0;
v2 = ((h3 | 0) < 0) << 31 >> 31;
w2 = g2 - e2 | 0;
x2 = ((w2 | 0) < 0) << 31 >> 31;
y4 = (v2 | 0) < 0;
z3 = uv(0, 0, h3 | 0, v2 | 0) | 0;
A4 = G() | 0;
C3 = y4 ? z3 : h3;
D3 = y4 ? A4 : v2;
y4 = (x2 | 0) < 0;
E3 = uv(0, 0, w2 | 0, x2 | 0) | 0;
F3 = G() | 0;
H2 = y4 ? E3 : w2;
I2 = y4 ? F3 : x2;
y4 = (D3 | 0) > (I2 | 0) | (D3 | 0) == (I2 | 0) & C3 >>> 0 > H2 >>> 0;
I2 = y4 ? C3 : H2;
H2 = (g2 | 0) < (e2 | 0);
C3 = B(I2, k2) | 0;
y4 = B(I2, l2) | 0;
D3 = H2 ? E3 : w2;
w2 = H2 ? F3 : x2;
x2 = H2 ? z3 : h3;
h3 = H2 ? A4 : v2;
v2 = H2 ? 0 - l2 | 0 : l2;
l2 = H2 ? 0 - k2 | 0 : k2;
k2 = H2 ? e2 : g2;
A4 = H2 ? u2 : f2;
z3 = H2 ? g2 : e2;
e2 = H2 ? f2 : u2;
u2 = ((I2 | 0) < 0) << 31 >> 31;
if ((I2 | 0) > 0) {
f2 = Dv2(D3 | 0, w2 | 0, 16) | 0;
g2 = G() | 0;
F3 = Dv2(x2 | 0, h3 | 0, 16) | 0;
E3 = xv(F3 | 0, G() | 0, I2 | 0, u2 | 0) | 0;
F3 = G() | 0;
J2 = xv(f2 | 0, g2 | 0, I2 | 0, u2 | 0) | 0;
K2 = J2;
L3 = G() | 0;
M2 = E3;
N4 = F3;
} else {
K2 = D3;
L3 = w2;
M2 = x2;
N4 = h3;
}
h3 = c[b4 + 36 >> 2] | 0;
if ((k2 | 0) < (h3 | 0)) {
O2 = 0;
return O2 | 0;
}
x2 = c[b4 + 40 >> 2] | 0;
if ((z3 | 0) >= (x2 | 0)) {
O2 = 0;
return O2 | 0;
}
w2 = c[b4 + 28 >> 2] | 0;
D3 = (e2 | 0) < (w2 | 0);
F3 = (A4 | 0) < (w2 | 0);
if (D3 & F3) {
O2 = 0;
return O2 | 0;
}
E3 = c[b4 + 32 >> 2] | 0;
J2 = (e2 | 0) < (E3 | 0);
g2 = (A4 | 0) < (E3 | 0);
if (!(J2 | g2)) {
O2 = 0;
return O2 | 0;
}
A4 = e2 << 16 | 32768;
e2 = ((A4 | 0) < 0) << 31 >> 31;
f2 = z3 << 16 | 32768;
P2 = ((f2 | 0) < 0) << 31 >> 31;
if ((z3 | 0) < (h3 | 0)) {
z3 = h3 << 16;
h3 = uv(z3 | 0, ((z3 | 0) < 0) << 31 >> 31 | 0, f2 | 0, P2 | 0) | 0;
z3 = Dv2(h3 | 0, G() | 0, 16) | 0;
h3 = xv(z3 | 0, G() | 0, K2 | 0, L3 | 0) | 0;
z3 = Bv(h3 | 0, G() | 0, 16) | 0;
h3 = tv(z3 | 0, G() | 0, 1, 0) | 0;
z3 = G() | 0;
Q3 = (z3 | 0) > 0 | (z3 | 0) == 0 & h3 >>> 0 > 0;
z3 = Q3 ? h3 : 0;
R3 = z3;
} else
R3 = 0;
if ((k2 | 0) < (x2 | 0))
S2 = I2;
else {
k2 = x2 << 16;
x2 = uv(k2 | 0, ((k2 | 0) < 0) << 31 >> 31 | 0, f2 | 0, P2 | 0) | 0;
k2 = Dv2(x2 | 0, G() | 0, 16) | 0;
x2 = tv(k2 | 0, G() | 0, -65536, -1) | 0;
k2 = xv(x2 | 0, G() | 0, K2 | 0, L3 | 0) | 0;
x2 = Bv(k2 | 0, G() | 0, 16) | 0;
k2 = G() | 0;
z3 = (k2 | 0) > (u2 | 0) | (k2 | 0) == (u2 | 0) & x2 >>> 0 > I2 >>> 0;
u2 = z3 ? I2 : x2;
S2 = u2;
}
if (D3) {
D3 = w2 << 16;
u2 = uv(D3 | 0, ((D3 | 0) < 0) << 31 >> 31 | 0, A4 | 0, e2 | 0) | 0;
D3 = Dv2(u2 | 0, G() | 0, 16) | 0;
u2 = xv(D3 | 0, G() | 0, M2 | 0, N4 | 0) | 0;
D3 = Bv(u2 | 0, G() | 0, 16) | 0;
u2 = tv(D3 | 0, G() | 0, 1, 0) | 0;
D3 = G() | 0;
x2 = ((R3 | 0) < 0) << 31 >> 31;
I2 = (D3 | 0) < (x2 | 0) | (D3 | 0) == (x2 | 0) & u2 >>> 0 < R3 >>> 0;
x2 = I2 ? R3 : u2;
T4 = x2;
} else
T4 = R3;
if (J2)
U2 = T4;
else {
J2 = E3 << 16;
R3 = uv(A4 | 0, e2 | 0, J2 | 0, ((J2 | 0) < 0) << 31 >> 31 | 0) | 0;
J2 = Dv2(R3 | 0, G() | 0, 16) | 0;
R3 = G() | 0;
x2 = uv(0, 0, M2 | 0, N4 | 0) | 0;
u2 = xv(J2 | 0, R3 | 0, x2 | 0, G() | 0) | 0;
x2 = Bv(u2 | 0, G() | 0, 16) | 0;
u2 = tv(x2 | 0, G() | 0, 1, 0) | 0;
x2 = G() | 0;
R3 = ((T4 | 0) < 0) << 31 >> 31;
J2 = (x2 | 0) < (R3 | 0) | (x2 | 0) == (R3 | 0) & u2 >>> 0 < T4 >>> 0;
R3 = J2 ? T4 : u2;
U2 = R3;
}
if (F3) {
F3 = w2 << 16;
w2 = uv(A4 | 0, e2 | 0, F3 | 0, ((F3 | 0) < 0) << 31 >> 31 | 0) | 0;
F3 = Dv2(w2 | 0, G() | 0, 16) | 0;
w2 = tv(F3 | 0, G() | 0, -65536, -1) | 0;
F3 = G() | 0;
R3 = uv(0, 0, M2 | 0, N4 | 0) | 0;
u2 = xv(w2 | 0, F3 | 0, R3 | 0, G() | 0) | 0;
R3 = Bv(u2 | 0, G() | 0, 16) | 0;
u2 = G() | 0;
F3 = ((S2 | 0) < 0) << 31 >> 31;
w2 = (u2 | 0) > (F3 | 0) | (u2 | 0) == (F3 | 0) & R3 >>> 0 > S2 >>> 0;
F3 = w2 ? S2 : R3;
V3 = F3;
} else
V3 = S2;
if (g2)
W2 = V3;
else {
g2 = E3 << 16;
E3 = uv(g2 | 0, ((g2 | 0) < 0) << 31 >> 31 | 0, A4 | 0, e2 | 0) | 0;
g2 = Dv2(E3 | 0, G() | 0, 16) | 0;
E3 = tv(g2 | 0, G() | 0, -65536, -1) | 0;
g2 = xv(E3 | 0, G() | 0, M2 | 0, N4 | 0) | 0;
E3 = Bv(g2 | 0, G() | 0, 16) | 0;
g2 = G() | 0;
S2 = ((V3 | 0) < 0) << 31 >> 31;
F3 = (g2 | 0) > (S2 | 0) | (g2 | 0) == (S2 | 0) & E3 >>> 0 > V3 >>> 0;
S2 = F3 ? V3 : E3;
W2 = S2;
}
S2 = ((U2 | 0) < 0) << 31 >> 31;
E3 = zv(M2 | 0, N4 | 0, U2 | 0, S2 | 0) | 0;
V3 = tv(E3 | 0, G() | 0, A4 | 0, e2 | 0) | 0;
e2 = G() | 0;
A4 = zv(K2 | 0, L3 | 0, U2 | 0, S2 | 0) | 0;
S2 = tv(A4 | 0, G() | 0, f2 | 0, P2 | 0) | 0;
P2 = G() | 0;
f2 = (H2 ? C3 : 0) + i3 + (B(U2, l2) | 0) | 0;
i3 = (H2 ? y4 : 0) + j2 + (B(U2, v2) | 0) | 0;
j2 = W2 - U2 | 0;
U2 = j2 + 1 | 0;
W2 = (n2 | 0) < 0 ? 13 : n2;
n2 = W2 + 3 | 0;
if (!(c[768171] & 131072)) {
if ((j2 | 0) <= -1) {
O2 = U2;
return O2 | 0;
}
y4 = b4 + 16 | 0;
if (!m4) {
H2 = S2;
C3 = P2;
A4 = V3;
E3 = e2;
F3 = f2;
g2 = i3;
R3 = j2;
while (true) {
w2 = Eh((F3 >> n2 & q3) + r2 | 0, (g2 >> n2 & o2) + s3 | 0) | 0;
if ((w2 | 0) != (t3 | 0) ? (u2 = (w2 | 0) / 16 | 0, T4 = c[3072412 + (((Pn(p2, w2 - (u2 << 4) << 3 | F3 >> W2 & 7, u2 << 3 | g2 >> W2 & 7) | 0) & 15) << 2) >> 2] | 0, (T4 & 16 | 0) == 0) : 0) {
u2 = c[y4 >> 2] | 0;
w2 = Cv(H2 | 0, C3 | 0, 16) | 0;
G() | 0;
J2 = c[u2 + (w2 << 2) >> 2] | 0;
w2 = Cv(A4 | 0, E3 | 0, 16) | 0;
G() | 0;
u2 = J2 + w2 | 0;
w2 = c[768168] | 0;
a[u2 >> 0] = ((w2 ^ 15) & (d[u2 >> 0] | 0) | w2 & T4 & c[768169]) & 15;
}
A4 = tv(A4 | 0, E3 | 0, M2 | 0, N4 | 0) | 0;
E3 = G() | 0;
H2 = tv(H2 | 0, C3 | 0, K2 | 0, L3 | 0) | 0;
C3 = G() | 0;
if ((R3 | 0) <= 0) {
O2 = U2;
break;
} else {
F3 = F3 + l2 | 0;
g2 = g2 + v2 | 0;
R3 = R3 + -1 | 0;
}
}
return O2 | 0;
}
R3 = S2;
g2 = P2;
P2 = V3;
F3 = e2;
e2 = f2;
C3 = i3;
H2 = j2;
while (true) {
E3 = Eh((e2 >> n2 & q3) + r2 | 0, (C3 >> n2 & o2) + s3 | 0) | 0;
if (((E3 | 0) != (t3 | 0) ? c[(c[769129] | 0) + 43552 + (E3 << 2) >> 2] & m4 | 0 : 0) ? (A4 = (E3 | 0) / 16 | 0, T4 = c[3072412 + (((Pn(p2, E3 - (A4 << 4) << 3 | e2 >> W2 & 7, A4 << 3 | C3 >> W2 & 7) | 0) & 15) << 2) >> 2] | 0, (T4 & 16 | 0) == 0) : 0) {
A4 = c[y4 >> 2] | 0;
E3 = Cv(R3 | 0, g2 | 0, 16) | 0;
G() | 0;
w2 = c[A4 + (E3 << 2) >> 2] | 0;
E3 = Cv(P2 | 0, F3 | 0, 16) | 0;
G() | 0;
A4 = w2 + E3 | 0;
E3 = c[768168] | 0;
a[A4 >> 0] = ((E3 ^ 15) & (d[A4 >> 0] | 0) | E3 & T4 & c[768169]) & 15;
}
P2 = tv(P2 | 0, F3 | 0, M2 | 0, N4 | 0) | 0;
F3 = G() | 0;
R3 = tv(R3 | 0, g2 | 0, K2 | 0, L3 | 0) | 0;
g2 = G() | 0;
if ((H2 | 0) <= 0) {
O2 = U2;
break;
} else {
e2 = e2 + l2 | 0;
C3 = C3 + v2 | 0;
H2 = H2 + -1 | 0;
}
}
return O2 | 0;
}
if ((j2 | 0) <= -1) {
O2 = U2;
return O2 | 0;
}
H2 = b4 + 16 | 0;
if (!m4) {
b4 = f2;
C3 = i3;
e2 = j2;
g2 = V3;
L3 = S2;
while (true) {
R3 = Eh((b4 >> n2 & q3) + r2 | 0, (C3 >> n2 & o2) + s3 | 0) | 0;
if (((R3 | 0) != (t3 | 0) ? (F3 = (R3 | 0) / 16 | 0, N4 = (Pn(p2, R3 - (F3 << 4) << 3 | b4 >> W2 & 7, F3 << 3 | C3 >> W2 & 7) | 0) & 15, (c[3072412 + (N4 << 2) >> 2] & 16 | 0) == 0) : 0) ? (F3 = g2 >> 16, R3 = L3 >> 16, P2 = c[768171] | 0, y4 = P2 >> (R3 << 2 & 12 ^ 12) >>> (F3 & 3 ^ 3) & 1, (P2 & 65536 | 0) == 0 | (y4 | 0) == 0) : 0) {
P2 = (c[(c[H2 >> 2] | 0) + (R3 << 2) >> 2] | 0) + F3 | 0;
F3 = c[768168] | 0;
a[P2 >> 0] = ((F3 ^ 15) & (d[P2 >> 0] | 0) | F3 & c[3072540 + (N4 << 2) >> 2] >> (y4 << 2) & c[768169]) & 15;
}
if ((e2 | 0) > 0) {
b4 = b4 + l2 | 0;
C3 = C3 + v2 | 0;
e2 = e2 + -1 | 0;
g2 = g2 + M2 | 0;
L3 = L3 + K2 | 0;
} else {
O2 = U2;
break;
}
}
return O2 | 0;
}
L3 = f2;
f2 = i3;
i3 = j2;
j2 = V3;
V3 = S2;
while (true) {
S2 = Eh((L3 >> n2 & q3) + r2 | 0, (f2 >> n2 & o2) + s3 | 0) | 0;
if ((((S2 | 0) != (t3 | 0) ? c[(c[769129] | 0) + 43552 + (S2 << 2) >> 2] & m4 | 0 : 0) ? (g2 = (S2 | 0) / 16 | 0, e2 = (Pn(p2, S2 - (g2 << 4) << 3 | L3 >> W2 & 7, g2 << 3 | f2 >> W2 & 7) | 0) & 15, (c[3072412 + (e2 << 2) >> 2] & 16 | 0) == 0) : 0) ? (g2 = j2 >> 16, S2 = V3 >> 16, C3 = c[768171] | 0, b4 = C3 >> (S2 << 2 & 12 ^ 12) >>> (g2 & 3 ^ 3) & 1, (C3 & 65536 | 0) == 0 | (b4 | 0) == 0) : 0) {
C3 = (c[(c[H2 >> 2] | 0) + (S2 << 2) >> 2] | 0) + g2 | 0;
g2 = c[768168] | 0;
a[C3 >> 0] = ((g2 ^ 15) & (d[C3 >> 0] | 0) | g2 & c[3072540 + (e2 << 2) >> 2] >> (b4 << 2) & c[768169]) & 15;
}
if ((i3 | 0) > 0) {
L3 = L3 + l2 | 0;
f2 = f2 + v2 | 0;
i3 = i3 + -1 | 0;
j2 = j2 + M2 | 0;
V3 = V3 + K2 | 0;
} else {
O2 = U2;
break;
}
}
return O2 | 0;
}
function Ck(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
i3 = c[768171] | 0;
if ((c[b4 + 28 >> 2] | 0) > (e2 | 0))
return 0;
if ((c[b4 + 32 >> 2] | 0) <= (e2 | 0))
return 0;
j2 = h3 & 15;
k2 = (i3 & 65536 | 0) != 0;
l2 = k2 ? 16 : h3 >>> 4 & 15;
h3 = i3 >> (3 - e2 & 3);
i3 = ((h3 & 256 | 0) == 0 ? j2 : l2) << 8 | ((h3 & 4096 | 0) == 0 ? j2 : l2) | ((h3 & 16 | 0) == 0 ? j2 : l2) << 16 | ((h3 & 1 | 0) == 0 ? j2 : l2) << 24;
l2 = (g2 | 0) < (f2 | 0);
j2 = l2 ? f2 : g2;
h3 = l2 ? g2 : f2;
f2 = c[b4 + 36 >> 2] | 0;
g2 = (h3 | 0) < (f2 | 0) ? f2 : h3;
h3 = c[b4 + 40 >> 2] | 0;
f2 = (j2 | 0) < (h3 | 0) ? j2 : h3 + -1 | 0;
h3 = (c[(c[b4 + 16 >> 2] | 0) + (g2 << 2) >> 2] | 0) + e2 | 0;
e2 = (g2 | 0) > (f2 | 0);
if (!k2) {
if (e2) {
m4 = 1 - g2 | 0;
n2 = m4 + f2 | 0;
o2 = e2 ? 0 : n2;
return o2 | 0;
}
k2 = h3;
b4 = g2;
while (true) {
j2 = c[768168] | 0;
a[k2 >> 0] = ((j2 ^ 15) & (d[k2 >> 0] | 0) | j2 & i3 >>> (b4 << 3 & 24) & c[768169]) & 15;
if ((b4 | 0) < (f2 | 0)) {
k2 = k2 + 128 | 0;
b4 = b4 + 1 | 0;
} else
break;
}
m4 = 1 - g2 | 0;
n2 = m4 + f2 | 0;
o2 = e2 ? 0 : n2;
return o2 | 0;
}
if (e2) {
m4 = 1 - g2 | 0;
n2 = m4 + f2 | 0;
o2 = e2 ? 0 : n2;
return o2 | 0;
}
b4 = h3;
h3 = g2;
while (true) {
k2 = i3 >>> (h3 << 3 & 24);
if (!(k2 & 16)) {
j2 = c[768168] | 0;
a[b4 >> 0] = ((j2 ^ 15) & (d[b4 >> 0] | 0) | j2 & k2 & c[768169]) & 15;
}
if ((h3 | 0) < (f2 | 0)) {
b4 = b4 + 128 | 0;
h3 = h3 + 1 | 0;
} else
break;
}
m4 = 1 - g2 | 0;
n2 = m4 + f2 | 0;
o2 = e2 ? 0 : n2;
return o2 | 0;
}
function Dk() {
Kn(c[(c[769129] | 0) + 4 >> 2] | 0);
Kn(c[730449] | 0);
Dn(c[730449] | 0, c[768151] | 0, c[768152] | 0, c[768153] | 0, c[768154] | 0);
return;
}
function Ek(b4) {
b4 = b4 | 0;
var d2 = 0;
d2 = (b4 | 0) < 3 ? b4 : 3;
b4 = (d2 | 0) > 0 ? d2 : 0;
c[786057] = b4;
d2 = c[769129] | 0;
c[d2 + 8 >> 2] = c[((a[3100924] | 0) == 96 ? 2921800 + (b4 << 2) | 0 : d2 + 4 | 0) >> 2];
d2 = (c[769129] | 0) + 4 | 0;
c[730449] = c[((a[3100925] | 0) == 0 ? d2 : 2921800 + (c[786057] << 2) | 0) >> 2];
Kn(c[d2 >> 2] | 0);
Kn(c[730449] | 0);
Dn(c[730449] | 0, c[768151] | 0, c[768152] | 0, c[768153] | 0, c[768154] | 0);
return;
}
function Fk() {
var a2 = 0, b4 = 0;
if (c[532939] | 0)
return 1;
a2 = c[730432] | 0;
b4 = B((c[a2 + 4 >> 2] | 0) / 128 | 0, (c[a2 >> 2] | 0) / 128 | 0) | 0;
if ((b4 | 0) < 1)
return 1;
else
return ((b4 | 0) < 4 ? b4 : 4) | 0;
return 0;
}
function Gk(a2, b4, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0;
f2 = c[a2 >> 2] | 0;
if ((f2 | 0) != (c[b4 >> 2] | 0))
return;
g2 = a2 + 4 | 0;
h3 = c[g2 >> 2] | 0;
if ((h3 | 0) != (c[b4 + 4 >> 2] | 0))
return;
i3 = c[a2 + 8 >> 2] | 0;
j2 = c[b4 + 8 >> 2] | 0;
if ((i3 | 0) == (j2 | 0)) {
tp(a2, b4, 0, 0, 0, 0, f2, h3);
return;
}
if (!((i3 | 0) == 32 & (j2 | 0) == 8 & (h3 | 0) > 0))
return;
j2 = h3;
h3 = f2;
f2 = 0;
while (true) {
if ((h3 | 0) > 0) {
i3 = 0;
do {
k2 = Pn(a2, i3, f2) | 0;
l2 = k2 >>> 16 & 255;
m4 = k2 >>> 8 & 255;
n2 = k2 & 255;
k2 = 1e7;
o2 = -1;
p2 = 0;
while (true) {
q3 = c[3072476 + (p2 << 2) >> 2] | 0;
r2 = l2 - (d[e2 + (q3 * 3 | 0) >> 0] | 0) | 0;
s3 = B(r2, r2) | 0;
r2 = m4 - (d[e2 + (q3 * 3 | 0) + 1 >> 0] | 0) | 0;
t3 = (B(r2, r2) | 0) + s3 | 0;
s3 = n2 - (d[e2 + (q3 * 3 | 0) + 2 >> 0] | 0) | 0;
q3 = t3 + (B(s3, s3) | 0) | 0;
s3 = (o2 | 0) == -1 | (q3 | 0) < (k2 | 0);
o2 = s3 ? p2 : o2;
p2 = p2 + 1 | 0;
if ((p2 | 0) == 16)
break;
else
k2 = s3 ? q3 : k2;
}
Hn(b4, i3, f2, o2);
i3 = i3 + 1 | 0;
u2 = c[a2 >> 2] | 0;
} while ((i3 | 0) < (u2 | 0));
v2 = c[g2 >> 2] | 0;
w2 = u2;
} else {
v2 = j2;
w2 = h3;
}
f2 = f2 + 1 | 0;
if ((f2 | 0) >= (v2 | 0))
break;
else {
j2 = v2;
h3 = w2;
}
}
return;
}
function Hk(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0;
g2 = c[b4 >> 2] | 0;
if ((g2 | 0) != (c[e2 >> 2] | 0))
return;
h3 = b4 + 4 | 0;
i3 = c[h3 >> 2] | 0;
if ((i3 | 0) != (c[e2 + 4 >> 2] | 0))
return;
j2 = b4 + 8 | 0;
k2 = c[j2 >> 2] | 0;
l2 = e2 + 8 | 0;
m4 = c[l2 >> 2] | 0;
if ((k2 | 0) == (m4 | 0)) {
tp(b4, e2, 0, 0, 0, 0, g2, i3);
return;
}
if ((k2 | 0) == 8 & (m4 | 0) == 32) {
if ((i3 | 0) <= 0)
return;
m4 = b4 + 16 | 0;
n2 = e2 + 16 | 0;
o2 = i3;
p2 = g2;
q3 = 0;
while (true) {
if ((p2 | 0) > 0) {
r2 = c[(c[m4 >> 2] | 0) + (q3 << 2) >> 2] | 0;
s3 = c[(c[n2 >> 2] | 0) + (q3 << 2) >> 2] | 0;
t3 = 0;
do {
u2 = a[r2 + t3 >> 0] | 0;
v2 = u2 & 255;
c[s3 + (t3 << 2) >> 2] = (d[f2 + (v2 * 3 | 0) >> 0] | 0) << 16 | (u2 << 24 >> 24 == 0 ? 0 : -16777216) | (d[f2 + (v2 * 3 | 0) + 1 >> 0] | 0) << 8 | (d[f2 + (v2 * 3 | 0) + 2 >> 0] | 0);
t3 = t3 + 1 | 0;
w2 = c[b4 >> 2] | 0;
} while ((t3 | 0) < (w2 | 0));
x2 = c[h3 >> 2] | 0;
y4 = w2;
} else {
x2 = o2;
y4 = p2;
}
q3 = q3 + 1 | 0;
if ((q3 | 0) >= (x2 | 0))
break;
else {
o2 = x2;
p2 = y4;
}
}
z3 = c[j2 >> 2] | 0;
A4 = x2;
C3 = y4;
} else {
z3 = k2;
A4 = i3;
C3 = g2;
}
if ((z3 | 0) != 32)
return;
if (!((c[l2 >> 2] | 0) == 8 & (A4 | 0) > 0))
return;
l2 = C3;
C3 = A4;
A4 = 0;
while (true) {
if ((l2 | 0) > 0) {
z3 = 0;
do {
g2 = Pn(b4, z3, A4) | 0;
i3 = g2 >>> 16 & 255;
k2 = g2 >>> 8 & 255;
y4 = g2 & 255;
g2 = 1e7;
x2 = -1;
j2 = 0;
while (true) {
p2 = j2 >>> 0 < 16 ? j2 : j2 + 112 | 0;
o2 = i3 - (d[f2 + (p2 * 3 | 0) >> 0] | 0) | 0;
q3 = B(o2, o2) | 0;
o2 = k2 - (d[f2 + (p2 * 3 | 0) + 1 >> 0] | 0) | 0;
w2 = (B(o2, o2) | 0) + q3 | 0;
q3 = y4 - (d[f2 + (p2 * 3 | 0) + 2 >> 0] | 0) | 0;
o2 = w2 + (B(q3, q3) | 0) | 0;
q3 = (x2 | 0) == -1 | (o2 | 0) < (g2 | 0);
x2 = q3 ? p2 : x2;
j2 = j2 + 1 | 0;
if ((j2 | 0) == 32)
break;
else
g2 = q3 ? o2 : g2;
}
Hn(e2, z3, A4, x2);
z3 = z3 + 1 | 0;
D3 = c[b4 >> 2] | 0;
} while ((z3 | 0) < (D3 | 0));
E3 = c[h3 >> 2] | 0;
F3 = D3;
} else {
E3 = C3;
F3 = l2;
}
A4 = A4 + 1 | 0;
if ((A4 | 0) >= (E3 | 0))
break;
else {
l2 = F3;
C3 = E3;
}
}
return;
}
function Ik(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0;
i3 = h3 & 1;
j2 = b4 + 112 | 0;
if (!(c[j2 >> 2] | 0)) {
k2 = c[768156] | 0;
c[b4 + 96 >> 2] = k2;
l2 = c[768157] | 0;
c[b4 + 100 >> 2] = l2;
m4 = b4 + 68 | 0;
if ((c[m4 >> 2] | 0) == 0 ? (c[b4 + 60 >> 2] | 0) == 0 : 0)
n2 = g2;
else
n2 = g2 << 1;
if ((c[b4 + 20 >> 2] | 0) != 0 ? (k2 | 0) > ((c[b4 + 24 >> 2] | 0) - f2 | 0) : 0) {
c[768156] = c[b4 + 28 >> 2];
k2 = b4 + 48 | 0;
o2 = c[k2 >> 2] | 0;
if (!o2)
p2 = c[b4 + 92 >> 2] | 0;
else
p2 = o2;
o2 = p2 + l2 | 0;
c[768157] = o2;
c[k2 >> 2] = 0;
q3 = o2;
} else
q3 = l2;
l2 = 128 - n2 - (c[b4 + 124 >> 2] | 0) + (c[768164] | 0) | 0;
if ((c[b4 + 16 >> 2] | 0) != 0 & (q3 | 0) > (l2 | 0)) {
_a(q3 - l2 | 0);
r2 = m4;
} else
r2 = m4;
} else
r2 = b4 + 68 | 0;
m4 = c[b4 + 80 >> 2] | 0;
l2 = c[3072412 + ((c[b4 + 36 >> 2] & 15) << 2) >> 2] | 0;
q3 = c[3072412 + ((c[b4 + 40 >> 2] & 15) << 2) >> 2] | 0;
if (!(c[r2 >> 2] | 0)) {
r2 = (c[b4 + 56 >> 2] | 0) == 0;
n2 = r2 ? 1 : 2;
if (r2)
s3 = 1;
else
s3 = (c[b4 + 64 >> 2] | 0) == 0 ? 1 : 2;
if (!(c[b4 + 60 >> 2] | 0)) {
t3 = n2;
u2 = 1;
v2 = s3;
w2 = 1;
} else {
t3 = n2;
u2 = 2;
v2 = s3;
w2 = (c[b4 + 64 >> 2] | 0) == 0 ? 1 : 2;
}
} else {
t3 = 2;
u2 = 2;
v2 = 2;
w2 = 2;
}
s3 = c[b4 + 72 >> 2] | 0;
n2 = 0 - i3 | 0;
i3 = (B(s3, t3) | 0) & n2;
r2 = (i3 | 0) > 0 ? i3 : 0;
i3 = 0 - r2 | 0;
o2 = (B(s3, u2) | 0) & n2;
n2 = (o2 | 0) > 0 ? o2 : 0;
o2 = 0 - n2 | 0;
s3 = (c[b4 + 120 >> 2] | 0) - (c[768163] | 0) << 16 >> 16;
k2 = ((c[b4 + 124 >> 2] | 0) - (c[768164] | 0) << 16 >> 16) + (h3 << 28 >> 31) | 0;
if (!(c[b4 + 76 >> 2] | 0))
x2 = B(u2, g2) | 0;
else {
h3 = c[b4 + 44 >> 2] | 0;
p2 = s3 - r2 + (c[768156] | 0) | 0;
y4 = k2 - n2 + (c[768157] | 0) | 0;
z3 = (B(t3, f2) | 0) + -1 + r2 + p2 | 0;
r2 = B(u2, g2) | 0;
A4 = r2 + -1 + n2 + y4 | 0;
n2 = (z3 | 0) < (p2 | 0);
C3 = n2 ? p2 : z3;
D3 = n2 ? z3 : p2;
p2 = (A4 | 0) < (y4 | 0);
z3 = p2 ? y4 : A4;
n2 = p2 ? A4 : y4;
while (true) {
sk(h3, D3, C3, n2, q3) | 0;
if ((n2 | 0) < (z3 | 0))
n2 = n2 + 1 | 0;
else {
x2 = r2;
break;
}
}
}
if ((x2 | 0) > (o2 | 0)) {
r2 = (g2 | 0) < 8 ? g2 : 8;
g2 = ((m4 | 0) != 0) << 31 >> 31;
m4 = B(t3, f2) | 0;
n2 = t3 << 3;
z3 = b4 + 44 | 0;
if ((m4 | 0) > (i3 | 0)) {
q3 = o2;
do {
o2 = (q3 + u2 | 0) / (u2 | 0) | 0;
if ((o2 | 0) < 1 | (o2 | 0) > (r2 | 0))
E3 = 0;
else
E3 = d[e2 + (o2 + -1) >> 0] << 8;
o2 = E3 ^ g2;
C3 = q3 + k2 | 0;
D3 = i3;
do {
if ((((1 << ((D3 + n2 | 0) / (t3 | 0) | 0) & o2 | 0 ? (h3 = D3 + s3 + (c[768156] | 0) | 0, y4 = C3 + (c[768157] | 0) | 0, A4 = c[z3 >> 2] | 0, (h3 | 0) >= (c[A4 + 28 >> 2] | 0)) : 0) ? (h3 | 0) < (c[A4 + 32 >> 2] | 0) : 0) ? (y4 | 0) >= (c[A4 + 36 >> 2] | 0) : 0) ? (y4 | 0) < (c[A4 + 40 >> 2] | 0) : 0) {
p2 = (c[(c[A4 + 16 >> 2] | 0) + (y4 << 2) >> 2] | 0) + h3 | 0;
h3 = c[768168] | 0;
a[p2 >> 0] = ((h3 ^ 15) & d[p2 >> 0] | h3 & l2 & c[768169]) & 15;
}
D3 = D3 + v2 | 0;
} while ((D3 | 0) < (m4 | 0));
q3 = q3 + w2 | 0;
} while ((q3 | 0) < (x2 | 0));
F3 = m4;
} else
F3 = m4;
} else
F3 = B(t3, f2) | 0;
fh(((B(F3, x2) | 0) + 1 | 0) / 2 | 0);
c[b4 + 104 >> 2] = F3;
c[768156] = (c[768156] | 0) + F3;
F3 = b4 + 48 | 0;
f2 = c[F3 >> 2] | 0;
c[F3 >> 2] = (f2 | 0) > (x2 | 0) ? f2 : x2;
if (c[j2 >> 2] | 0) {
c[768156] = c[b4 + 96 >> 2];
c[768157] = c[b4 + 100 >> 2];
c[j2 >> 2] = 0;
}
j2 = c[b4 + 128 >> 2] | 0;
if ((j2 | 0) <= 0) {
G2 = 0;
return G2 | 0;
}
c[b4 + 52 >> 2] = j2 + -1;
j2 = b4 + 4 | 0;
b4 = c[j2 >> 2] | 0;
if (!(a[b4 >> 0] | 0)) {
G2 = 1;
return G2 | 0;
}
c[j2 >> 2] = b4 + 1;
G2 = 1;
return G2 | 0;
}
function Jk(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
g2 = b4 + 4 | 0;
h3 = c[g2 >> 2] | 0;
i3 = a[h3 >> 0] | 0;
a:
do
switch (i3 << 24 >> 24) {
case 0: {
j2 = 0;
k2 = h3 + -1 | 0;
l2 = h3;
break;
}
case 1: {
m4 = a[h3 + 1 >> 0] | 0;
if (!(m4 << 24 >> 24))
n2 = 135;
else {
o2 = m4 & 255;
p2 = o2 + -48 | 0;
c[b4 + 116 >> 2] = p2 >>> 0 < 10 ? p2 : (m4 & 255) > 96 ? o2 + -87 | 0 : 0;
o2 = h3 + 2 | 0;
j2 = 0;
k2 = o2;
l2 = o2;
}
break;
}
case 2: {
o2 = h3 + 1 | 0;
m4 = a[o2 >> 0] | 0;
if (!(m4 << 24 >> 24))
n2 = 135;
else {
p2 = m4 & 255;
q3 = p2 + -48 | 0;
c[b4 + 40 >> 2] = (q3 >>> 0 < 10 ? q3 : (m4 & 255) > 96 ? p2 + 9 | 0 : 0) & 15;
c[b4 + 76 >> 2] = 1;
j2 = 0;
k2 = o2;
l2 = h3;
}
break;
}
case 3: {
o2 = h3 + 1 | 0;
p2 = a[o2 >> 0] | 0;
if (!(p2 << 24 >> 24))
n2 = 135;
else {
m4 = p2 & 255;
q3 = m4 + -48 | 0;
c[768156] = (q3 >>> 0 < 10 ? q3 : (p2 & 255) > 96 ? m4 + -87 | 0 : 0) + -16 + (c[768156] | 0);
j2 = 0;
k2 = o2;
l2 = h3;
}
break;
}
case 4: {
o2 = h3 + 1 | 0;
m4 = a[o2 >> 0] | 0;
if (!(m4 << 24 >> 24))
n2 = 135;
else {
p2 = m4 & 255;
q3 = p2 + -48 | 0;
c[768157] = (q3 >>> 0 < 10 ? q3 : (m4 & 255) > 96 ? p2 + -87 | 0 : 0) + -16 + (c[768157] | 0);
j2 = 0;
k2 = o2;
l2 = h3;
}
break;
}
case 5: {
o2 = a[h3 + 1 >> 0] | 0;
p2 = o2 & 255;
if (o2 << 24 >> 24 != 0 ? (m4 = h3 + 2 | 0, (a[m4 >> 0] | 0) != 0) : 0) {
q3 = p2 + -48 | 0;
c[768156] = (q3 >>> 0 < 10 ? q3 : (o2 & 255) > 96 ? p2 + -87 | 0 : 0) + -16 + (c[768156] | 0);
p2 = a[m4 >> 0] | 0;
o2 = p2 & 255;
q3 = o2 + -48 | 0;
c[768157] = (c[768157] | 0) + -16 + (q3 >>> 0 < 10 ? q3 : (p2 & 255) > 96 ? o2 + -87 | 0 : 0);
j2 = 0;
k2 = m4;
l2 = h3;
} else
n2 = 135;
break;
}
case 6: {
m4 = h3 + 1 | 0;
o2 = a[m4 >> 0] | 0;
p2 = o2 & 255;
switch (o2 << 24 >> 24) {
case 0: {
n2 = 135;
break a;
break;
}
case 45: {
o2 = h3 + 2 | 0;
q3 = a[o2 >> 0] | 0;
r2 = q3 << 24 >> 24 == 0;
s3 = r2 & 1;
t3 = r2 ? p2 : q3 & 255;
u2 = r2 ? m4 : o2;
break;
}
default: {
s3 = 1;
t3 = p2;
u2 = m4;
}
}
m4 = t3 + -49 | 0;
b:
do
if (m4 >>> 0 < 9) {
c[b4 + 52 >> 2] = (1 << m4) + -1;
v2 = 1;
} else
switch (t3 | 0) {
case 99: {
p2 = u2 + 1 | 0;
o2 = a[p2 >> 0] | 0;
if (!(o2 << 24 >> 24)) {
j2 = 0;
k2 = u2;
l2 = h3;
break a;
}
r2 = o2 & 255;
q3 = r2 + -48 | 0;
Cn(c[730449] | 0, 0, 0, 127, 127, q3 >>> 0 < 10 ? q3 : (o2 & 255) > 96 ? r2 + -87 | 0 : 0);
c[768156] = 0;
c[768157] = 0;
j2 = 0;
k2 = p2;
l2 = h3;
break a;
break;
}
case 100: {
p2 = u2 + 1 | 0;
r2 = a[p2 >> 0] | 0;
if (!(r2 << 24 >> 24)) {
j2 = 0;
k2 = u2;
l2 = h3;
break a;
}
o2 = r2 & 255;
q3 = o2 + -48 | 0;
c[b4 + 128 >> 2] = q3 >>> 0 < 10 ? q3 : (r2 & 255) > 96 ? o2 + -87 | 0 : 0;
j2 = 0;
k2 = p2;
l2 = h3;
break a;
break;
}
default: {
v2 = 0;
break b;
}
}
while (0);
do
switch (t3 | 0) {
case 103: {
c[768156] = c[b4 + 28 >> 2];
c[768157] = c[b4 + 32 >> 2];
j2 = v2;
k2 = u2;
l2 = h3;
break a;
break;
}
case 104: {
c[b4 + 28 >> 2] = c[768156];
c[b4 + 32 >> 2] = c[768157];
j2 = v2;
k2 = u2;
l2 = h3;
break a;
break;
}
case 106: {
m4 = a[u2 + 1 >> 0] | 0;
if (!(m4 << 24 >> 24)) {
j2 = v2;
k2 = u2;
l2 = h3;
break a;
}
p2 = m4 & 255;
o2 = p2 + -48 | 0;
c[768156] = (o2 >>> 0 < 10 ? o2 : (m4 & 255) > 96 ? p2 + -87 | 0 : 0) << 2;
p2 = u2 + 2 | 0;
m4 = a[p2 >> 0] | 0;
o2 = m4 & 255;
r2 = o2 + -48 | 0;
c[768157] = (r2 >>> 0 < 10 ? r2 : (m4 & 255) > 96 ? o2 + -87 | 0 : 0) << 2;
j2 = v2;
k2 = p2;
l2 = h3;
break a;
break;
}
case 114: {
p2 = u2 + 1 | 0;
o2 = a[p2 >> 0] | 0;
m4 = o2 & 255;
r2 = m4 + -48 | 0;
c[b4 + 24 >> 2] = (r2 >>> 0 < 10 ? r2 : (o2 & 255) > 96 ? m4 + -87 | 0 : 0) << 2;
c[b4 + 20 >> 2] = 1;
j2 = v2;
k2 = p2;
l2 = h3;
break a;
break;
}
case 120: {
p2 = u2 + 1 | 0;
m4 = a[p2 >> 0] | 0;
if (!(m4 << 24 >> 24)) {
j2 = v2;
k2 = u2;
l2 = h3;
break a;
}
o2 = m4 & 255;
r2 = o2 + -48 | 0;
c[b4 + 84 >> 2] = r2 >>> 0 < 10 ? r2 : (m4 & 255) > 96 ? o2 + -87 | 0 : 0;
o2 = c[b4 + 12 >> 2] | 0;
m4 = a[p2 >> 0] | 0;
r2 = m4 & 255;
q3 = r2 + -48 | 0;
c[b4 + 88 >> 2] = (d[o2 + 1 >> 0] | 0) - (d[o2 >> 0] | 0) + (q3 >>> 0 < 10 ? q3 : (m4 & 255) > 96 ? r2 + -87 | 0 : 0);
j2 = v2;
k2 = p2;
l2 = h3;
break a;
break;
}
case 121: {
p2 = u2 + 1 | 0;
r2 = a[p2 >> 0] | 0;
if (!(r2 << 24 >> 24)) {
j2 = v2;
k2 = u2;
l2 = h3;
break a;
}
m4 = r2 & 255;
q3 = m4 + -48 | 0;
c[b4 + 92 >> 2] = q3 >>> 0 < 10 ? q3 : (r2 & 255) > 96 ? m4 + -87 | 0 : 0;
j2 = v2;
k2 = p2;
l2 = h3;
break a;
break;
}
case 115: {
p2 = u2 + 1 | 0;
m4 = a[p2 >> 0] | 0;
r2 = m4 & 255;
q3 = r2 + -48 | 0;
c[b4 + 108 >> 2] = (q3 >>> 0 < 10 ? q3 : (m4 & 255) > 96 ? r2 + -87 | 0 : 0) << 2;
j2 = v2;
k2 = p2;
l2 = h3;
break a;
break;
}
case 119: {
c[b4 + 56 >> 2] = s3;
j2 = v2;
k2 = u2;
l2 = h3;
break a;
break;
}
case 116: {
c[b4 + 60 >> 2] = s3;
j2 = v2;
k2 = u2;
l2 = h3;
break a;
break;
}
case 61: {
c[b4 + 64 >> 2] = s3;
j2 = v2;
k2 = u2;
l2 = h3;
break a;
break;
}
case 112: {
c[b4 + 68 >> 2] = s3;
j2 = v2;
k2 = u2;
l2 = h3;
break a;
break;
}
case 35: {
c[b4 + 76 >> 2] = s3;
j2 = v2;
k2 = u2;
l2 = h3;
break a;
break;
}
case 105: {
c[b4 + 80 >> 2] = s3;
j2 = v2;
k2 = u2;
l2 = h3;
break a;
break;
}
case 98: {
c[b4 + 72 >> 2] = s3;
j2 = v2;
k2 = u2;
l2 = h3;
break a;
break;
}
case 36: {
c[b4 + 20 >> 2] = s3;
j2 = v2;
k2 = u2;
l2 = h3;
break a;
break;
}
case 64: {
p2 = b4 + 8 | 0;
r2 = u2 + 1 | 0;
m4 = c[p2 >> 2] | 0;
if (r2 >>> 0 < m4 >>> 0) {
q3 = a[r2 >> 0] | 0;
o2 = q3 & 255;
w2 = o2 + -48 | 0;
x2 = w2 >>> 0 < 10 ? w2 : (q3 & 255) > 96 ? o2 + -87 | 0 : 0;
o2 = u2 + 2 | 0;
if (o2 >>> 0 < m4 >>> 0) {
q3 = a[o2 >> 0] | 0;
w2 = q3 & 255;
y4 = w2 + -48 | 0;
z3 = (y4 >>> 0 < 10 ? y4 : (q3 & 255) > 96 ? w2 + -87 | 0 : 0) + (x2 << 4) | 0;
w2 = u2 + 3 | 0;
if (w2 >>> 0 < m4 >>> 0) {
q3 = a[w2 >> 0] | 0;
y4 = q3 & 255;
A4 = y4 + -48 | 0;
B2 = (A4 >>> 0 < 10 ? A4 : (q3 & 255) > 96 ? y4 + -87 | 0 : 0) + (z3 << 4) | 0;
y4 = u2 + 4 | 0;
if (y4 >>> 0 < m4 >>> 0) {
q3 = a[y4 >> 0] | 0;
A4 = q3 & 255;
C3 = A4 + -48 | 0;
D3 = (C3 >>> 0 < 10 ? C3 : (q3 & 255) > 96 ? A4 + -87 | 0 : 0) + (B2 << 4) | 0;
E3 = u2 + 5 | 0;
} else {
D3 = B2;
E3 = y4;
}
} else {
D3 = z3;
E3 = w2;
}
} else {
D3 = x2;
E3 = o2;
}
} else {
D3 = 0;
E3 = r2;
}
c:
do
if (E3 >>> 0 < m4 >>> 0) {
r2 = a[E3 >> 0] | 0;
o2 = r2 & 255;
x2 = o2 + -48 | 0;
w2 = x2 >>> 0 < 10 ? x2 : (r2 & 255) > 96 ? o2 + -87 | 0 : 0;
o2 = E3 + 1 | 0;
if (o2 >>> 0 < m4 >>> 0) {
r2 = a[o2 >> 0] | 0;
x2 = r2 & 255;
z3 = x2 + -48 | 0;
y4 = (z3 >>> 0 < 10 ? z3 : (r2 & 255) > 96 ? x2 + -87 | 0 : 0) + (w2 << 4) | 0;
x2 = E3 + 2 | 0;
if (x2 >>> 0 < m4 >>> 0) {
r2 = a[x2 >> 0] | 0;
z3 = r2 & 255;
B2 = z3 + -48 | 0;
A4 = (B2 >>> 0 < 10 ? B2 : (r2 & 255) > 96 ? z3 + -87 | 0 : 0) + (y4 << 4) | 0;
z3 = E3 + 3 | 0;
if (z3 >>> 0 < m4 >>> 0) {
r2 = a[z3 >> 0] | 0;
B2 = r2 & 255;
q3 = B2 + -48 | 0;
F3 = (q3 >>> 0 < 10 ? q3 : (r2 & 255) > 96 ? B2 + -87 | 0 : 0) + (A4 << 4) | 0;
G2 = E3 + 4 | 0;
} else {
F3 = A4;
G2 = z3;
}
} else {
F3 = y4;
G2 = x2;
}
} else {
F3 = w2;
G2 = o2;
}
if ((F3 | 0) > 0 & G2 >>> 0 < m4 >>> 0) {
o2 = D3;
w2 = 0;
x2 = G2;
while (true) {
Rk(2921764, c[769129] | 0, o2, d[x2 >> 0] | 0);
y4 = x2 + 1 | 0;
fh(1);
w2 = w2 + 1 | 0;
if ((w2 | 0) >= (F3 | 0)) {
H2 = y4;
break c;
}
if (y4 >>> 0 >= (c[p2 >> 2] | 0) >>> 0) {
H2 = y4;
break;
} else {
o2 = o2 + 1 | 0;
x2 = y4;
}
}
} else
H2 = G2;
} else
H2 = E3;
while (0);
I2 = H2 + -1 | 0;
break;
}
default:
I2 = u2;
}
while (0);
if ((t3 | 0) != 33) {
p2 = (t3 | 0) == 58;
switch (t3 | 0) {
case 46:
case 58:
break;
default: {
j2 = v2;
k2 = I2;
l2 = h3;
break a;
}
}
m4 = I2 + 1 | 0;
do
if ((m4 + ((t3 | 0) == 46 ? 8 : 16) | 0) >>> 0 <= (c[b4 + 8 >> 2] | 0) >>> 0)
if (p2) {
a[f2 >> 0] = (c[2112 + (d[I2 + 2 >> 0] << 2) >> 2] | 0) + (c[2112 + (d[m4 >> 0] << 2) >> 2] << 4);
a[f2 + 1 >> 0] = (c[2112 + (d[I2 + 4 >> 0] << 2) >> 2] | 0) + (c[2112 + (d[I2 + 3 >> 0] << 2) >> 2] << 4);
a[f2 + 2 >> 0] = (c[2112 + (d[I2 + 6 >> 0] << 2) >> 2] | 0) + (c[2112 + (d[I2 + 5 >> 0] << 2) >> 2] << 4);
a[f2 + 3 >> 0] = (c[2112 + (d[I2 + 8 >> 0] << 2) >> 2] | 0) + (c[2112 + (d[I2 + 7 >> 0] << 2) >> 2] << 4);
a[f2 + 4 >> 0] = (c[2112 + (d[I2 + 10 >> 0] << 2) >> 2] | 0) + (c[2112 + (d[I2 + 9 >> 0] << 2) >> 2] << 4);
a[f2 + 5 >> 0] = (c[2112 + (d[I2 + 12 >> 0] << 2) >> 2] | 0) + (c[2112 + (d[I2 + 11 >> 0] << 2) >> 2] << 4);
a[f2 + 6 >> 0] = (c[2112 + (d[I2 + 14 >> 0] << 2) >> 2] | 0) + (c[2112 + (d[I2 + 13 >> 0] << 2) >> 2] << 4);
a[f2 + 7 >> 0] = (c[2112 + (d[I2 + 16 >> 0] << 2) >> 2] | 0) + (c[2112 + (d[I2 + 15 >> 0] << 2) >> 2] << 4);
J2 = Ik(b4, f2, 8, 8, 0) | 0;
K2 = I2 + 17 | 0;
break;
} else {
J2 = Ik(b4, m4, 8, 8, 0) | 0;
K2 = I2 + 9 | 0;
break;
}
else {
J2 = 0;
K2 = m4;
}
while (0);
j2 = (J2 | 0) > (v2 | 0) ? J2 : v2;
k2 = K2 + -1 | 0;
l2 = h3;
break a;
}
m4 = b4 + 8 | 0;
p2 = I2 + 1 | 0;
x2 = c[m4 >> 2] | 0;
if (p2 >>> 0 < x2 >>> 0) {
o2 = a[p2 >> 0] | 0;
w2 = o2 & 255;
y4 = w2 + -48 | 0;
z3 = y4 >>> 0 < 10 ? y4 : (o2 & 255) > 96 ? w2 + -87 | 0 : 0;
w2 = I2 + 2 | 0;
if (w2 >>> 0 < x2 >>> 0) {
o2 = a[w2 >> 0] | 0;
y4 = o2 & 255;
A4 = y4 + -48 | 0;
B2 = (A4 >>> 0 < 10 ? A4 : (o2 & 255) > 96 ? y4 + -87 | 0 : 0) + (z3 << 4) | 0;
y4 = I2 + 3 | 0;
if (y4 >>> 0 < x2 >>> 0) {
o2 = a[y4 >> 0] | 0;
A4 = o2 & 255;
r2 = A4 + -48 | 0;
q3 = (r2 >>> 0 < 10 ? r2 : (o2 & 255) > 96 ? A4 + -87 | 0 : 0) + (B2 << 4) | 0;
A4 = I2 + 4 | 0;
if (A4 >>> 0 < x2 >>> 0) {
o2 = a[A4 >> 0] | 0;
r2 = o2 & 255;
C3 = r2 + -48 | 0;
L3 = (C3 >>> 0 < 10 ? C3 : (o2 & 255) > 96 ? r2 + -87 | 0 : 0) + (q3 << 4) | 0;
M2 = I2 + 5 | 0;
} else {
L3 = q3;
M2 = A4;
}
} else {
L3 = B2;
M2 = y4;
}
} else {
L3 = z3;
M2 = w2;
}
} else {
L3 = 0;
M2 = p2;
}
if (M2 >>> 0 < x2 >>> 0) {
x2 = L3;
p2 = M2;
while (true) {
Rk(2921764, c[769129] | 0, x2, d[p2 >> 0] | 0);
w2 = p2 + 1 | 0;
fh(1);
if (w2 >>> 0 < (c[m4 >> 2] | 0) >>> 0) {
x2 = x2 + 1 | 0;
p2 = w2;
} else {
N4 = w2;
break;
}
}
} else
N4 = M2;
p2 = N4 + -1 | 0;
c[g2 >> 2] = p2;
a[p2 >> 0] = 0;
O2 = 0;
Ia = e2;
return O2 | 0;
}
case 7: {
p2 = h3 + 1 | 0;
x2 = a[p2 >> 0] | 0;
d:
do
if ((x2 + -48 & 255) >= 10) {
m4 = Rq(0) | 0;
w2 = (m4 | 0) == ((c[769129] | 0) + 41596 | 0);
m4 = Rq(1) | 0;
z3 = (m4 | 0) == ((c[769129] | 0) + 41596 | 0) | w2;
w2 = Rq(2) | 0;
m4 = (w2 | 0) == ((c[769129] | 0) + 41596 | 0) | z3;
z3 = Rq(3) | 0;
w2 = c[769129] | 0;
if ((z3 | 0) == (w2 + 41596 | 0) | m4) {
m4 = Rq(0) | 0;
z3 = (m4 | 0) == ((c[769129] | 0) + 40936 | 0);
m4 = Rq(1) | 0;
y4 = (m4 | 0) == ((c[769129] | 0) + 40936 | 0) | z3;
z3 = Rq(2) | 0;
m4 = (z3 | 0) == ((c[769129] | 0) + 40936 | 0) | y4;
y4 = Rq(3) | 0;
z3 = c[769129] | 0;
if ((y4 | 0) == (z3 + 40936 | 0) | m4) {
m4 = Rq(0) | 0;
y4 = (m4 | 0) == ((c[769129] | 0) + 40276 | 0);
m4 = Rq(1) | 0;
B2 = (m4 | 0) == ((c[769129] | 0) + 40276 | 0) | y4;
y4 = Rq(2) | 0;
m4 = (y4 | 0) == ((c[769129] | 0) + 40276 | 0) | B2;
B2 = Rq(3) | 0;
y4 = c[769129] | 0;
if ((B2 | 0) == (y4 + 40276 | 0) | m4) {
m4 = Rq(0) | 0;
B2 = (m4 | 0) == ((c[769129] | 0) + 39616 | 0);
m4 = Rq(1) | 0;
A4 = (m4 | 0) == ((c[769129] | 0) + 39616 | 0) | B2;
B2 = Rq(2) | 0;
m4 = (B2 | 0) == ((c[769129] | 0) + 39616 | 0) | A4;
A4 = Rq(3) | 0;
B2 = c[769129] | 0;
P2 = B2;
Q3 = (A4 | 0) == (B2 + 39616 | 0) | m4 ? 63 : 60;
R3 = p2;
n2 = 72;
} else {
P2 = y4;
Q3 = 61;
R3 = p2;
n2 = 72;
}
} else {
P2 = z3;
Q3 = 62;
R3 = p2;
n2 = 72;
}
} else {
P2 = w2;
Q3 = 63;
R3 = p2;
n2 = 72;
}
} else {
w2 = (x2 & 255) + -48 | 0;
z3 = h3 + 2 | 0;
y4 = a[z3 >> 0] | 0;
if ((y4 + -48 & 255) < 10) {
m4 = (w2 * 10 | 0) + -48 + (y4 & 255) | 0;
B2 = (m4 | 0) < 63 ? m4 : 63;
m4 = h3 + 3 | 0;
S2 = a[m4 >> 0] | 0;
T4 = (B2 | 0) > 0 ? B2 : 0;
U2 = m4;
} else {
S2 = y4;
T4 = w2;
U2 = z3;
}
switch (S2 << 24 >> 24) {
case 0:
case 10:
case 32: {
V3 = (c[769129] | 0) + 16 + (T4 * 660 | 0) | 0;
W2 = U2;
break d;
break;
}
default: {
P2 = c[769129] | 0;
Q3 = T4;
R3 = U2;
n2 = 72;
break d;
}
}
}
while (0);
e:
do
if ((n2 | 0) == 72) {
x2 = P2 + 16 + (Q3 * 660 | 0) | 0;
jq(x2, 0, 660);
p2 = P2 + 16 + (Q3 * 660 | 0) + 8 | 0;
c[p2 >> 2] = 4;
z3 = P2 + 16 + (Q3 * 660 | 0) + 12 | 0;
w2 = P2 + 16 + (Q3 * 660 | 0) + 16 | 0;
y4 = R3;
f:
while (true) {
switch (a[y4 >> 0] | 0) {
case 0:
case 10:
case 32: {
n2 = 82;
break f;
break;
}
case 115: {
m4 = a[y4 + 1 >> 0] | 0;
if (!(m4 << 24 >> 24)) {
X2 = 0;
break f;
}
B2 = m4 & 255;
A4 = B2 + -48 | 0;
c[p2 >> 2] = A4 >>> 0 < 10 ? A4 : (m4 & 255) > 96 ? B2 + -87 | 0 : 0;
Y2 = 2;
break;
}
case 108: {
B2 = a[y4 + 1 >> 0] | 0;
m4 = B2 & 255;
if (!(B2 << 24 >> 24)) {
X2 = 0;
break f;
}
A4 = y4 + 2 | 0;
if (!(a[A4 >> 0] | 0)) {
X2 = 0;
break f;
}
q3 = m4 + -48 | 0;
c[z3 >> 2] = q3 >>> 0 < 10 ? q3 : (B2 & 255) > 96 ? m4 + -87 | 0 : 0;
m4 = a[A4 >> 0] | 0;
A4 = m4 & 255;
B2 = A4 + -48 | 0;
c[w2 >> 2] = B2 >>> 0 < 10 ? B2 : (m4 & 255) > 96 ? A4 + -87 | 0 : 0;
Y2 = 3;
break;
}
case 122: {
A4 = a[y4 + 1 >> 0] | 0;
if (!(A4 << 24 >> 24)) {
X2 = 0;
break f;
}
m4 = A4 & 255;
B2 = m4 + -48 | 0;
c[x2 >> 2] = (B2 >>> 0 < 10 ? B2 : (A4 & 255) > 96 ? m4 + 2147483561 | 0 : 0) << 1;
Y2 = 2;
break;
}
default: {
X2 = 0;
break f;
}
}
y4 = y4 + Y2 | 0;
}
if ((n2 | 0) == 82) {
c[p2 >> 2] = 16;
c[P2 + 16 + (Q3 * 660 | 0) + 20 >> 2] = 46;
c[P2 + 16 + (Q3 * 660 | 0) + 24 >> 2] = 0;
c[P2 + 16 + (Q3 * 660 | 0) + 28 >> 2] = 5;
c[P2 + 16 + (Q3 * 660 | 0) + 32 >> 2] = 0;
X2 = 1;
}
w2 = 0;
z3 = 5;
m4 = 3;
A4 = X2;
B2 = y4;
q3 = 5;
while (true) {
r2 = A4 >>> 0 < 32;
o2 = w2;
C3 = z3;
Z3 = m4;
_5 = B2;
$2 = q3;
g:
while (true) {
aa2 = o2;
ba3 = Z3;
ca2 = _5;
da2 = $2;
h:
while (true) {
ea2 = aa2;
fa2 = ba3;
ga2 = ca2;
i:
while (true) {
ha2 = fa2;
ia2 = ga2;
j:
while (true) {
ja2 = a[ia2 >> 0] | 0;
switch (ja2 << 24 >> 24) {
case 32:
case 0: {
V3 = x2;
W2 = ia2;
break e;
break;
}
default: {
}
}
if (!(r2 & ja2 << 24 >> 24 != 10)) {
V3 = x2;
W2 = ia2;
break e;
}
switch (ja2 << 24 >> 24) {
case 46: {
n2 = 95;
break g;
break;
}
case 0: {
n2 = 104;
break g;
break;
}
case 98: {
n2 = 103;
break g;
break;
}
case 100: {
ka2 = 2;
n2 = 106;
break g;
break;
}
case 101: {
n2 = 99;
break g;
break;
}
case 102: {
n2 = 100;
break g;
break;
}
case 103: {
n2 = 101;
break g;
break;
}
case 97: {
n2 = 102;
break g;
break;
}
case 105: {
break h;
break;
}
case 118: {
n2 = 92;
break i;
break;
}
case 62:
case 60: {
n2 = 97;
break i;
break;
}
case 120: {
break j;
break;
}
case 93:
case 91:
break;
default: {
n2 = 105;
break g;
}
}
la2 = (ja2 << 24 >> 24 == 91 ? -1 : 1) + ha2 | 0;
ma2 = (la2 | 0) < 5 ? la2 : 5;
ha2 = (ma2 | 0) > 0 ? ma2 : 0;
ia2 = ia2 + 1 | 0;
}
ma2 = a[ia2 + 1 >> 0] | 0;
la2 = ma2 & 255;
na2 = la2 + -48 | 0;
ea2 = (na2 >>> 0 < 10 ? na2 : (ma2 & 255) > 96 ? la2 + 1 | 0 : 0) & 7;
fa2 = ha2;
ga2 = ia2 + 2 | 0;
}
if ((n2 | 0) == 92) {
n2 = 0;
ga2 = a[ia2 + 1 >> 0] | 0;
fa2 = ga2 & 255;
la2 = fa2 + -48 | 0;
oa2 = ia2 + 2 | 0;
pa3 = (la2 >>> 0 < 10 ? la2 : (ga2 & 255) > 96 ? fa2 + 1 | 0 : 0) & 7;
} else if ((n2 | 0) == 97) {
n2 = 0;
fa2 = (ja2 << 24 >> 24 == 60 ? -1 : 1) + da2 | 0;
ga2 = (fa2 | 0) < 7 ? fa2 : 7;
oa2 = ia2 + 1 | 0;
pa3 = (ga2 | 0) > 0 ? ga2 : 0;
}
aa2 = ea2;
ba3 = ha2;
ca2 = oa2;
da2 = pa3;
}
ca2 = a[ia2 + 1 >> 0] | 0;
ba3 = ca2 & 255;
aa2 = ba3 + -48 | 0;
o2 = ea2;
C3 = (aa2 >>> 0 < 10 ? aa2 : (ca2 & 255) > 96 ? ba3 + 9 | 0 : 0) & 15;
Z3 = ha2;
_5 = ia2 + 2 | 0;
$2 = da2;
}
if ((n2 | 0) == 95) {
n2 = 0;
qa2 = ha2;
ra2 = ia2 + 1 | 0;
} else if ((n2 | 0) == 99) {
n2 = 0;
ka2 = 4;
n2 = 106;
} else if ((n2 | 0) == 100) {
n2 = 0;
ka2 = 5;
n2 = 106;
} else if ((n2 | 0) == 101) {
n2 = 0;
ka2 = 7;
n2 = 106;
} else if ((n2 | 0) == 102) {
n2 = 0;
ka2 = 9;
n2 = 106;
} else if ((n2 | 0) == 103) {
n2 = 0;
ka2 = 11;
n2 = 106;
} else if ((n2 | 0) == 104) {
n2 = 0;
ka2 = 12;
n2 = 106;
} else if ((n2 | 0) == 105) {
n2 = 0;
ka2 = 0;
n2 = 106;
}
if ((n2 | 0) == 106) {
n2 = 0;
$2 = P2 + 16 + (Q3 * 660 | 0) + 20 + (A4 * 20 | 0) | 0;
c[$2 >> 2] = ka2;
c[P2 + 16 + (Q3 * 660 | 0) + 20 + (A4 * 20 | 0) + 4 >> 2] = C3 & 7;
c[P2 + 16 + (Q3 * 660 | 0) + 20 + (A4 * 20 | 0) + 8 >> 2] = da2 & 7;
c[P2 + 16 + (Q3 * 660 | 0) + 20 + (A4 * 20 | 0) + 12 >> 2] = ea2;
_5 = ia2 + 1 | 0;
Z3 = a[_5 >> 0] | 0;
o2 = ia2 + 2 | 0;
if (Z3 << 24 >> 24 == 35) {
r2 = ka2 + 1 | 0;
c[$2 >> 2] = r2;
sa2 = a[o2 >> 0] | 0;
ta2 = r2;
ua2 = o2;
} else {
sa2 = Z3;
ta2 = ka2;
ua2 = _5;
}
if (sa2 << 24 >> 24 == 45) {
_5 = ta2 + -1 | 0;
c[$2 >> 2] = _5;
Z3 = ua2 + 1 | 0;
va2 = a[Z3 >> 0] | 0;
wa2 = _5;
xa2 = Z3;
} else {
va2 = sa2;
wa2 = ta2;
xa2 = ua2;
}
Z3 = (va2 + -48 & 255) < 6;
_5 = Z3 ? (va2 & 255) + -48 | 0 : ha2;
o2 = (_5 * 12 | 0) + wa2 | 0;
r2 = (o2 | 0) < 63 ? o2 : 63;
c[$2 >> 2] = (r2 | 0) > 0 ? r2 : 0;
qa2 = _5;
ra2 = Z3 ? xa2 + 1 | 0 : xa2;
}
w2 = ea2;
z3 = C3;
m4 = qa2;
A4 = A4 + 1 | 0;
B2 = ra2;
q3 = da2;
}
}
while (0);
if ((c[768034] | 0) == 0 & (c[543656] | 0) != 0) {
_q(0, 0);
br();
c[543656] = 0;
}
Mq(V3, 0, 0, c[769129] | 0, -1) | 0;
j2 = 0;
k2 = (a[W2 >> 0] | 0) == 10 ? W2 + -1 | 0 : W2;
l2 = h3;
break;
}
case 8: {
c[768156] = (c[768156] | 0) - (c[b4 + 104 >> 2] | 0);
j2 = 0;
k2 = h3;
l2 = h3;
break;
}
case 9: {
q3 = c[b4 + 12 >> 2] | 0;
B2 = q3 + 5 | 0;
if (a[B2 >> 0] & 2)
c[768156] = (c[768156] | 0) - (c[768158] | 0);
A4 = c[b4 + 108 >> 2] | 0;
if (!A4) {
m4 = q3 + 6 | 0;
q3 = a[m4 >> 0] | 0;
z3 = (q3 << 24 >> 24 == 0 ? 16 : q3 & 255) + (c[768156] | 0) | 0;
c[768156] = z3;
ya2 = z3;
za2 = d[m4 >> 0] | 0;
} else {
m4 = (c[768156] | 0) + A4 | 0;
c[768156] = m4;
ya2 = m4;
za2 = A4;
}
A4 = ya2 - ((ya2 | 0) % (((za2 | 0) == 0 ? 16 : za2) | 0) | 0) | 0;
c[768156] = A4;
if (!(a[B2 >> 0] & 2)) {
j2 = 0;
k2 = h3;
l2 = h3;
} else {
c[768156] = (c[768158] | 0) + A4;
j2 = 0;
k2 = h3;
l2 = h3;
}
break;
}
case 10: {
c[768156] = c[b4 + 28 >> 2];
A4 = b4 + 48 | 0;
B2 = c[A4 >> 2] | 0;
m4 = (B2 | 0) != 0;
if (!(c[b4 + 16 >> 2] | 0)) {
if (m4)
Aa3 = B2;
else
Aa3 = c[b4 + 92 >> 2] | 0;
c[768157] = (c[768157] | 0) + Aa3;
} else {
if (m4)
Ba3 = B2;
else
Ba3 = c[b4 + 92 >> 2] | 0;
c[768162] = Ba3;
$a();
c[768162] = 6;
}
c[A4 >> 2] = 0;
j2 = 0;
k2 = h3;
l2 = h3;
break;
}
case 11: {
A4 = c[768156] | 0;
B2 = b4 + 96 | 0;
m4 = c[B2 >> 2] | 0;
c[768156] = m4;
c[B2 >> 2] = A4;
A4 = c[768157] | 0;
B2 = b4 + 100 | 0;
z3 = c[B2 >> 2] | 0;
c[768157] = z3;
c[B2 >> 2] = A4;
c[b4 + 112 >> 2] = 1;
A4 = h3 + 1 | 0;
B2 = a[A4 >> 0] | 0;
q3 = B2 & 255;
w2 = q3 + -48 | 0;
x2 = w2 >>> 0 < 10 ? w2 : (B2 & 255) > 96 ? q3 + -87 | 0 : 0;
q3 = (x2 | 0) / 4 | 0;
c[768156] = m4 + -2 + (x2 - (q3 << 2));
c[768157] = z3 + -8 + q3;
j2 = 0;
k2 = A4;
l2 = h3;
break;
}
case 12: {
A4 = h3 + 1 | 0;
q3 = a[A4 >> 0] | 0;
z3 = q3 & 255;
x2 = z3 + -48 | 0;
m4 = x2 >>> 0 < 10 ? x2 : (q3 & 255) > 96 ? z3 + -87 | 0 : 0;
c[b4 + 36 >> 2] = m4;
c[768155] = m4;
j2 = 0;
k2 = A4;
l2 = h3;
break;
}
case 13: {
c[768156] = c[b4 + 28 >> 2];
j2 = 0;
k2 = h3;
l2 = h3;
break;
}
case 14: {
c[b4 + 12 >> 2] = 3098536;
c[b4 + 84 >> 2] = d[3098536];
c[b4 + 88 >> 2] = d[3098537];
c[b4 + 92 >> 2] = d[3098538];
c[b4 + 120 >> 2] = d[3098539];
c[b4 + 124 >> 2] = d[3098540];
j2 = 0;
k2 = h3;
l2 = h3;
break;
}
case 15: {
c[b4 + 12 >> 2] = 1449024;
c[b4 + 84 >> 2] = d[1449024];
c[b4 + 88 >> 2] = d[1449025];
c[b4 + 92 >> 2] = d[1449026];
c[b4 + 120 >> 2] = d[1449027];
c[b4 + 124 >> 2] = d[1449028];
j2 = 0;
k2 = h3;
l2 = h3;
break;
}
default:
n2 = 135;
}
while (0);
if ((n2 | 0) == 135) {
n2 = c[(i3 << 24 >> 24 < 0 ? b4 + 88 | 0 : b4 + 84 | 0) >> 2] | 0;
Ba3 = c[b4 + 12 >> 2] | 0;
Aa3 = i3 & 255;
if (!(a[Ba3 + 5 >> 0] & 1)) {
Ca2 = n2;
Da2 = 1;
} else {
i3 = (d[Ba3 + (Aa3 >>> 1) >> 0] | 0) >>> (Aa3 << 2 & 4);
Ca2 = n2 + -4 + (i3 + 4 & 7) | 0;
Da2 = i3 & 8 | 1;
}
i3 = Ik(b4, Ba3 + (Aa3 << 3) | 0, Ca2, c[b4 + 92 >> 2] | 0, Da2) | 0;
j2 = (i3 | 0) > 0 ? i3 : 0;
k2 = h3;
l2 = h3;
}
h3 = c[543083] | 0;
i3 = c[768156] | 0;
c[543083] = (h3 | 0) > (i3 | 0) ? h3 : i3;
i3 = c[543084] | 0;
h3 = c[768157] | 0;
c[543084] = (i3 | 0) > (h3 | 0) ? i3 : h3;
h3 = b4 + 116 | 0;
b4 = c[h3 >> 2] | 0;
if ((b4 | 0) > 0) {
c[h3 >> 2] = b4 + -1;
Ea2 = l2;
} else
Ea2 = k2 + 1 | 0;
c[g2 >> 2] = Ea2;
O2 = j2;
Ia = e2;
return O2 | 0;
}
function Kk() {
Iv(2172360, 0, 132) | 0;
return;
}
function Lk() {
mq(c[543090] | 0);
c[543090] = 0;
return;
}
function Mk() {
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
b4 = Sk(2921764, c[769129] | 0, 24408) | 0;
e2 = Sk(2921764, c[769129] | 0, 24409) | 0;
f2 = Sk(2921764, c[769129] | 0, 24410) | 0;
g2 = Sk(2921764, c[769129] | 0, 24411) | 0;
h3 = (a[3100894] & 16) == 0;
i3 = h3 ? e2 : 0;
e2 = h3 ? f2 : 0;
f2 = h3 ? g2 : 0;
g2 = (b4 & 1 | 0) == 0 ? 2 : b4;
b4 = (g2 & 128 | 0) == 0 ? 1449024 : 3098536;
c[543093] = b4;
c[543108] = g2 >>> 1 & 1;
c[543104] = g2 >>> 2 & 1;
c[543105] = g2 >>> 3 & 1;
c[543109] = g2 >>> 4 & 1;
c[543110] = g2 >>> 5 & 1;
c[543106] = g2 >>> 6 & 1;
c[543107] = 0;
c[543117] = 0;
g2 = a[b4 >> 0] | 0;
c[543111] = g2 & 255;
h3 = a[b4 + 1 >> 0] | 0;
c[543112] = h3 & 255;
j2 = a[b4 + 2 >> 0] | 0;
c[543113] = j2 & 255;
c[543120] = d[b4 + 3 >> 0];
c[543121] = d[b4 + 4 >> 0];
if (!((h3 | g2 | j2) << 24 >> 24)) {
c[543111] = 8;
c[543113] = 8;
c[543112] = 8;
}
j2 = i3 & 15;
if (j2 | 0)
c[543111] = j2;
if (i3 & 240 | 0)
c[543113] = i3 >>> 4 & 15;
i3 = e2 & 15;
if (i3 | 0)
c[543112] = i3;
if (e2 & 240 | 0)
c[543117] = (e2 >>> 2 & 60) + 4;
e2 = f2 & 15;
if (e2 | 0)
c[543120] = e2;
if (!(f2 & 240))
return;
c[543121] = f2 >>> 4 & 15;
return;
}
function Nk() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
b4 = c[543090] | 0;
if (!b4) {
d2 = 0;
return d2 | 0;
}
e2 = c[543103] | 0;
if ((e2 | 0) > 0) {
c[543103] = e2 + -1;
d2 = 1;
return d2 | 0;
}
e2 = c[543091] | 0;
do
if (a[e2 >> 0] | 0) {
f2 = e2;
while (true) {
g2 = Jk(2172360) | 0;
h3 = (c[543091] | 0) - f2 | 0;
fh((h3 | 0) > 1 ? h3 : 1);
if (g2 | 0) {
d2 = g2;
i3 = 10;
break;
}
f2 = c[543091] | 0;
if (!(a[f2 >> 0] | 0)) {
i3 = 8;
break;
}
}
if ((i3 | 0) == 8) {
j2 = c[543090] | 0;
break;
} else if ((i3 | 0) == 10)
return d2 | 0;
} else
j2 = b4;
while (0);
mq(j2);
c[543090] = 0;
d2 = 0;
return d2 | 0;
}
function Ok(b4, d2, e2, f2, g2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
if (!d2) {
h3 = 0;
return h3 | 0;
}
if (!(c[543089] | 0)) {
c[543089] = 1;
jq(1449024, 0, 2048);
i3 = c[730468] | 0;
j2 = 0;
do {
k2 = c[(c[i3 >> 2] | 0) + (j2 << 2) >> 2] | 0;
l2 = k2 + 4 | 0;
if ((c[l2 >> 2] | 0) > 0) {
m4 = j2 << 3;
n2 = k2 + 16 | 0;
o2 = 0;
do {
p2 = c[k2 >> 2] | 0;
if ((p2 | 0) > 0) {
q3 = c[(c[n2 >> 2] | 0) + (o2 << 2) >> 2] | 0;
r2 = 0;
s3 = 0;
while (true) {
t3 = ((a[q3 + s3 >> 0] | 0) == 0 ? 0 : 1 << s3) | r2;
s3 = s3 + 1 | 0;
if ((s3 | 0) == (p2 | 0)) {
u2 = t3;
break;
} else
r2 = t3;
}
} else
u2 = 0;
a[1449024 + (o2 + m4) >> 0] = u2;
o2 = o2 + 1 | 0;
} while ((o2 | 0) < (c[l2 >> 2] | 0));
}
j2 = j2 + 1 | 0;
} while ((j2 | 0) != 256);
a[1449024] = 4;
a[1449025] = 8;
a[1449026] = 6;
a[1449027] = 0;
a[1449028] = 0;
}
mq(c[543090] | 0);
jq(2172360, 0, 132);
j2 = iq(e2 + 4 | 0) | 0;
c[543090] = j2;
Hv(j2 | 0, d2 | 0, e2 | 0) | 0;
Mk();
d2 = c[543090] | 0;
c[543091] = d2;
j2 = d2 + e2 | 0;
c[543092] = j2;
c[543095] = f2 & 16;
c[543096] = c[b4 + 32 >> 2];
c[543094] = f2 & 32;
c[543097] = c[768158];
c[543098] = c[768157];
c[543099] = g2 & 15;
c[543100] = g2 >>> 4 & 15;
c[543101] = b4;
c[543103] = 0;
c[543119] = 0;
c[543102] = 0;
c[543116] = c[543111];
if (!(a[3100894] & 4)) {
a[j2 >> 0] = 10;
a[(c[543090] | 0) + (e2 + 1) >> 0] = 0;
v2 = c[543090] | 0;
} else
v2 = d2;
if (!v2) {
h3 = 0;
return h3 | 0;
}
d2 = c[543103] | 0;
if ((d2 | 0) > 0) {
c[543103] = d2 + -1;
h3 = 1;
return h3 | 0;
}
d2 = c[543091] | 0;
do
if (a[d2 >> 0] | 0) {
e2 = d2;
while (true) {
j2 = Jk(2172360) | 0;
b4 = (c[543091] | 0) - e2 | 0;
fh((b4 | 0) > 1 ? b4 : 1);
if (j2 | 0) {
h3 = j2;
w2 = 23;
break;
}
e2 = c[543091] | 0;
if (!(a[e2 >> 0] | 0)) {
w2 = 21;
break;
}
}
if ((w2 | 0) == 21) {
x2 = c[543090] | 0;
break;
} else if ((w2 | 0) == 23)
return h3 | 0;
} else
x2 = v2;
while (0);
mq(x2);
c[543090] = 0;
h3 = 0;
return h3 | 0;
}
function Pk(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
a2 = (b4 | 0) != 0;
if (!e2) {
if (!a2) {
f2 = 0;
return f2 | 0;
}
g2 = b4 + -4 | 0;
h3 = c[g2 >> 2] | 0;
mq(g2);
c[768178] = (c[768178] | 0) - h3;
f2 = 0;
return f2 | 0;
}
h3 = c[768178] | 0;
g2 = (c[785516] | 0) + h3 | 0;
if ((g2 | 0) > (((c[481715] | 0) == 0 ? 2359296 : 2113536) | 0)) {
c[785591] = 1;
xg();
i3 = c[768178] | 0;
j2 = i3;
k2 = (c[785516] | 0) + i3 | 0;
} else {
j2 = h3;
k2 = g2;
}
if ((k2 | 0) > 67108864) {
Hg(60892);
Ig(60914, (c[768178] | 0) / 1048576 | 0, e2 >>> 10);
c[785593] = 1;
f2 = 0;
return f2 | 0;
}
if (a2) {
k2 = b4 + -4 | 0;
g2 = c[k2 >> 2] | 0;
c[768178] = j2 - g2;
j2 = lq(k2, e2 + 4 | 0) | 0;
l2 = (g2 | 0) == 0 ? 0 : e2;
m4 = j2;
} else {
l2 = 0;
m4 = lq(0, e2 + 4 | 0) | 0;
}
j2 = (b4 | 0) == 0;
b4 = j2 & (d2 | 0) == 0 & (c[785514] | 0) != 0 ? 0 : j2 & (d2 + -7 | 0) >>> 0 < 13 ? 32 : a2 ? l2 : (d2 | 0) != 2 & (j2 & d2 >>> 0 < 7) ? e2 : 0;
c[768178] = b4 + (c[768178] | 0);
c[m4 >> 2] = b4;
f2 = m4 + 4 | 0;
return f2 | 0;
}
function Qk() {
var a2 = 0, b4 = 0;
a2 = c[532526] | 0;
b4 = c[765606] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765607] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765608] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765609] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765610] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765611] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765612] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765613] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765614] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765615] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765616] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765617] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765618] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765619] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765620] | 0;
if (b4 | 0)
c[b4 + 332 >> 2] = a2;
b4 = c[765621] | 0;
if (!b4)
return;
c[b4 + 332 >> 2] = a2;
return;
}
function Va(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = Ia;
Ia = Ia + a2 | 0;
Ia = Ia + 15 & -16;
return b4 | 0;
}
function Wa() {
return Ia | 0;
}
function Xa2(a2) {
a2 = a2 | 0;
Ia = a2;
}
function Ya2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
Ia = a2;
Ja2 = b4;
}
function Za() {
return c[(c[(c[c[730467] >> 2] | 0) + 16 >> 2] | 0) + 12 >> 2] | 0;
}
function _a(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
if ((c[768034] | 0) != 0 & (c[768028] | 0) == 1 ? a[3100894] & 64 : 0)
return;
c[768157] = (c[768157] | 0) - b4;
d2 = 128 - b4 | 0;
e2 = c[730449] | 0;
if ((d2 | 0) > 0) {
f2 = e2;
g2 = 0;
while (true) {
tp(f2, f2, 0, g2 + b4 | 0, 0, g2, 128, 1);
g2 = g2 + 1 | 0;
h3 = c[730449] | 0;
if ((g2 | 0) == (d2 | 0)) {
i3 = h3;
j2 = d2;
break;
} else
f2 = h3;
}
} else {
i3 = e2;
j2 = 0;
}
Cn(i3, 0, j2, 127, 127, 0);
fh(65536);
return;
}
function $a() {
var b4 = 0, d2 = 0;
b4 = (c[768157] | 0) + (c[768162] | 0) | 0;
c[768157] = b4;
if ((b4 | 0) <= ((c[768164] | 0) + 122 | 0))
return;
if ((c[768034] | 0) != 0 & (c[768028] | 0) == 1 ? a[3100894] & 64 : 0)
return;
c[768157] = b4 + -6;
b4 = c[730449] | 0;
d2 = 0;
do {
tp(b4, b4, 0, d2 + 6 | 0, 0, d2, 128, 1);
d2 = d2 + 1 | 0;
b4 = c[730449] | 0;
} while ((d2 | 0) != 122);
Cn(b4, 0, 122, 127, 127, 0);
fh(65536);
return;
}
function ab(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0;
b4 = Ia;
Ia = Ia + 256 | 0;
d2 = b4 + 248 | 0;
e2 = b4 + 240 | 0;
f2 = b4 + 232 | 0;
g2 = b4 + 224 | 0;
h3 = b4 + 216 | 0;
i3 = b4 + 208 | 0;
j2 = b4 + 200 | 0;
k2 = b4 + 192 | 0;
l2 = b4 + 184 | 0;
m4 = b4 + 176 | 0;
n2 = b4 + 168 | 0;
o2 = b4 + 160 | 0;
p2 = b4 + 152 | 0;
q3 = b4 + 144 | 0;
r2 = b4 + 136 | 0;
s3 = b4 + 128 | 0;
t3 = b4 + 120 | 0;
u2 = b4 + 112 | 0;
v2 = b4 + 104 | 0;
w2 = b4 + 96 | 0;
x2 = b4 + 88 | 0;
y4 = b4 + 80 | 0;
z3 = b4 + 72 | 0;
A4 = b4 + 64 | 0;
B2 = b4 + 8 | 0;
C3 = b4;
D3 = b4 + 252 | 0;
if (!(gt(a2, 35196, 9) | 0))
Jo(a2 + 10 | 0, 3062500) | 0;
if (!(gt(a2, 35206, 10) | 0))
Jo(a2 + 11 | 0, 3064548) | 0;
if (!(gt(a2, 35217, 14) | 0)) {
c[C3 >> 2] = 1926868;
Eu2(a2 + 14 | 0, 94862, C3) | 0;
}
if (!(gt(a2, 35232, 11) | 0)) {
c[B2 >> 2] = 1926924;
c[B2 + 4 >> 2] = 1926928;
c[B2 + 8 >> 2] = 1926932;
c[B2 + 12 >> 2] = 1926936;
c[B2 + 16 >> 2] = 1926940;
c[B2 + 20 >> 2] = 1926944;
c[B2 + 24 >> 2] = 1926948;
c[B2 + 28 >> 2] = 1926952;
c[B2 + 32 >> 2] = 1926956;
c[B2 + 36 >> 2] = 1926960;
c[B2 + 40 >> 2] = 1926964;
c[B2 + 44 >> 2] = 1926968;
c[B2 + 48 >> 2] = 1926972;
Eu2(a2 + 11 | 0, 35244, B2) | 0;
}
if (!(gt(a2, 35284, 10) | 0)) {
c[A4 >> 2] = 1927052;
Eu2(a2 + 10 | 0, 94862, A4) | 0;
}
if (!(gt(a2, 35295, 11) | 0)) {
c[z3 >> 2] = 1927080;
Eu2(a2 + 11 | 0, 94862, z3) | 0;
}
if (!(gt(a2, 50106, 7) | 0)) {
c[y4 >> 2] = 1927084;
Eu2(a2 + 7 | 0, 94862, y4) | 0;
}
if ((gt(a2, 91687, 6) | 0) == 0 ? (c[x2 >> 2] = 2130712, Eu2(a2 + 6 | 0, 94862, x2) | 0, c[543939] | 0) : 0)
c[543939] = c[532678];
if (!(gt(a2, 35307, 9) | 0)) {
c[w2 >> 2] = 1927096;
Eu2(a2 + 9 | 0, 94862, w2) | 0;
}
if (!(gt(a2, 50493, 16) | 0)) {
c[v2 >> 2] = 1927068;
Eu2(a2 + 16 | 0, 94862, v2) | 0;
}
if (!(gt(a2, 50394, 9) | 0)) {
c[u2 >> 2] = 1927072;
Eu2(a2 + 9 | 0, 94862, u2) | 0;
}
if (!(gt(a2, 35317, 12) | 0)) {
c[t3 >> 2] = 1927112;
Eu2(a2 + 12 | 0, 94862, t3) | 0;
}
if (!(gt(a2, 35330, 20) | 0)) {
c[s3 >> 2] = 2130152;
Eu2(a2 + 20 | 0, 94862, s3) | 0;
}
if (!(gt(a2, 35351, 22) | 0)) {
c[r2 >> 2] = 2130156;
Eu2(a2 + 22 | 0, 94862, r2) | 0;
}
if (!(gt(a2, 35374, 14) | 0)) {
c[q3 >> 2] = D3;
Eu2(a2 + 14 | 0, 94862, q3) | 0;
c[481780] = (c[D3 >> 2] | 0) == 2 & 1;
}
if (!(gt(a2, 49824, 13) | 0)) {
c[p2 >> 2] = 1927120;
Eu2(a2 + 13 | 0, 94862, p2) | 0;
}
if (!(gt(a2, 50599, 9) | 0)) {
c[o2 >> 2] = 1927056;
Eu2(a2 + 9 | 0, 94862, o2) | 0;
}
if (!(gt(a2, 49610, 9) | 0)) {
c[n2 >> 2] = 1927060;
Eu2(a2 + 9 | 0, 94862, n2) | 0;
}
if (!(gt(a2, 35389, 19) | 0)) {
c[m4 >> 2] = 1926912;
Eu2(a2 + 19 | 0, 94862, m4) | 0;
}
if (!(gt(a2, 35409, 19) | 0)) {
c[l2 >> 2] = 1926908;
Eu2(a2 + 19 | 0, 94862, l2) | 0;
}
if (!(gt(a2, 35429, 22) | 0)) {
c[k2 >> 2] = 1926916;
Eu2(a2 + 22 | 0, 94862, k2) | 0;
}
if (!(gt(a2, 35452, 11) | 0)) {
c[j2 >> 2] = 1927104;
Eu2(a2 + 11 | 0, 94862, j2) | 0;
}
if (!(gt(a2, 35464, 14) | 0)) {
c[i3 >> 2] = 1927064;
Eu2(a2 + 14 | 0, 94862, i3) | 0;
}
if (!(gt(a2, 35479, 22) | 0)) {
c[h3 >> 2] = 1926904;
Eu2(a2 + 22 | 0, 94862, h3) | 0;
}
if (!(gt(a2, 35502, 18) | 0)) {
c[g2 >> 2] = 1926896;
Eu2(a2 + 18 | 0, 94862, g2) | 0;
}
if (!(gt(a2, 35521, 16) | 0)) {
c[f2 >> 2] = 1926900;
Eu2(a2 + 16 | 0, 94862, f2) | 0;
}
if (!(gt(a2, 35538, 16) | 0)) {
c[e2 >> 2] = 1926892;
Eu2(a2 + 16 | 0, 94862, e2) | 0;
}
if (gt(a2, 35555, 14) | 0) {
Ia = b4;
return 0;
}
c[d2 >> 2] = 1926888;
Eu2(a2 + 14 | 0, 94862, d2) | 0;
Ia = b4;
return 0;
}
function bb(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0;
b4 = Ia;
Ia = Ia + 304 | 0;
d2 = b4 + 288 | 0;
e2 = b4 + 280 | 0;
f2 = b4 + 272 | 0;
g2 = b4 + 264 | 0;
h3 = b4 + 256 | 0;
i3 = b4 + 248 | 0;
j2 = b4 + 240 | 0;
k2 = b4 + 232 | 0;
l2 = b4 + 224 | 0;
m4 = b4 + 216 | 0;
n2 = b4 + 208 | 0;
o2 = b4 + 200 | 0;
p2 = b4 + 192 | 0;
q3 = b4 + 184 | 0;
r2 = b4 + 176 | 0;
s3 = b4 + 168 | 0;
t3 = b4 + 160 | 0;
u2 = b4 + 152 | 0;
v2 = b4 + 144 | 0;
w2 = b4 + 136 | 0;
x2 = b4 + 128 | 0;
y4 = b4 + 120 | 0;
z3 = b4 + 112 | 0;
A4 = b4 + 104 | 0;
B2 = b4 + 96 | 0;
C3 = b4 + 88 | 0;
D3 = b4 + 80 | 0;
E3 = b4 + 72 | 0;
F3 = b4 + 64 | 0;
G2 = b4 + 56 | 0;
H2 = b4 + 48 | 0;
I2 = b4 + 40 | 0;
J2 = b4 + 32 | 0;
K2 = b4 + 24 | 0;
L3 = b4 + 16 | 0;
M2 = b4 + 8 | 0;
N4 = b4;
O2 = a2 + 8 | 0;
a2 = c[O2 >> 2] | 0;
c[N4 >> 2] = 35583;
Mu2(a2, 35570, N4) | 0;
Vu(35590, 25, 1, c[O2 >> 2] | 0) | 0;
N4 = c[O2 >> 2] | 0;
c[M2 >> 2] = c[532678];
Mu2(N4, 35616, M2) | 0;
Vu(35628, 37, 1, c[O2 >> 2] | 0) | 0;
M2 = c[O2 >> 2] | 0;
c[L3 >> 2] = 3062500;
Mu2(M2, 35666, L3) | 0;
Vu(35681, 36, 1, c[O2 >> 2] | 0) | 0;
L3 = c[O2 >> 2] | 0;
c[K2 >> 2] = 3064548;
Mu2(L3, 35718, K2) | 0;
Vu(35734, 65, 1, c[O2 >> 2] | 0) | 0;
K2 = c[O2 >> 2] | 0;
c[J2 >> 2] = c[481717];
Mu2(K2, 35800, J2) | 0;
Vu(35820, 70, 1, c[O2 >> 2] | 0) | 0;
Vu(35891, 12, 1, c[O2 >> 2] | 0) | 0;
J2 = c[O2 >> 2] | 0;
c[I2 >> 2] = c[481731];
Mu2(J2, 35904, I2) | 0;
I2 = c[O2 >> 2] | 0;
c[H2 >> 2] = c[481732];
Mu2(I2, 35904, H2) | 0;
H2 = c[O2 >> 2] | 0;
c[G2 >> 2] = c[481733];
Mu2(H2, 35904, G2) | 0;
G2 = c[O2 >> 2] | 0;
c[F3 >> 2] = c[481734];
Mu2(G2, 35904, F3) | 0;
F3 = c[O2 >> 2] | 0;
c[E3 >> 2] = c[481735];
Mu2(F3, 35904, E3) | 0;
E3 = c[O2 >> 2] | 0;
c[D3 >> 2] = c[481736];
Mu2(E3, 35904, D3) | 0;
D3 = c[O2 >> 2] | 0;
c[C3 >> 2] = c[481737];
Mu2(D3, 35904, C3) | 0;
C3 = c[O2 >> 2] | 0;
c[B2 >> 2] = c[481738];
Mu2(C3, 35904, B2) | 0;
B2 = c[O2 >> 2] | 0;
c[A4 >> 2] = c[481739];
Mu2(B2, 35904, A4) | 0;
A4 = c[O2 >> 2] | 0;
c[z3 >> 2] = c[481740];
Mu2(A4, 35904, z3) | 0;
z3 = c[O2 >> 2] | 0;
c[y4 >> 2] = c[481741];
Mu2(z3, 35904, y4) | 0;
y4 = c[O2 >> 2] | 0;
c[x2 >> 2] = c[481742];
Mu2(y4, 35904, x2) | 0;
x2 = c[O2 >> 2] | 0;
c[w2 >> 2] = c[481743];
Mu2(x2, 35904, w2) | 0;
Vu(35908, 2, 1, c[O2 >> 2] | 0) | 0;
Vu(35911, 52, 1, c[O2 >> 2] | 0) | 0;
w2 = c[O2 >> 2] | 0;
c[v2 >> 2] = c[481763];
Mu2(w2, 35964, v2) | 0;
Vu(35980, 70, 1, c[O2 >> 2] | 0) | 0;
v2 = c[O2 >> 2] | 0;
c[u2 >> 2] = c[481770];
Mu2(v2, 36051, u2) | 0;
Vu(36068, 125, 1, c[O2 >> 2] | 0) | 0;
u2 = c[O2 >> 2] | 0;
c[t3 >> 2] = c[481774];
Mu2(u2, 36194, t3) | 0;
Vu(36209, 52, 1, c[O2 >> 2] | 0) | 0;
t3 = c[O2 >> 2] | 0;
c[s3 >> 2] = c[481767];
Mu2(t3, 36262, s3) | 0;
s3 = c[O2 >> 2] | 0;
c[r2 >> 2] = c[481768];
Mu2(s3, 36283, r2) | 0;
Vu(36298, 68, 1, c[O2 >> 2] | 0) | 0;
r2 = c[O2 >> 2] | 0;
c[q3 >> 2] = c[481771];
Mu2(r2, 36367, q3) | 0;
Vu(36380, 101, 1, c[O2 >> 2] | 0) | 0;
q3 = c[O2 >> 2] | 0;
c[p2 >> 2] = c[481772];
Mu2(q3, 36482, p2) | 0;
Vu(36502, 102, 1, c[O2 >> 2] | 0) | 0;
p2 = c[O2 >> 2] | 0;
c[o2 >> 2] = c[532539];
Mu2(p2, 36605, o2) | 0;
Vu(36633, 28, 1, c[O2 >> 2] | 0) | 0;
Vu(36662, 68, 1, c[O2 >> 2] | 0) | 0;
o2 = c[O2 >> 2] | 0;
c[n2 >> 2] = c[481780];
Mu2(o2, 36731, n2) | 0;
Vu(36750, 36, 1, c[O2 >> 2] | 0) | 0;
n2 = c[O2 >> 2] | 0;
c[m4 >> 2] = c[481764];
Mu2(n2, 36787, m4) | 0;
Vu(36802, 59, 1, c[O2 >> 2] | 0) | 0;
m4 = c[O2 >> 2] | 0;
c[l2 >> 2] = c[481765];
Mu2(m4, 36862, l2) | 0;
Vu(36877, 109, 1, c[O2 >> 2] | 0) | 0;
l2 = c[O2 >> 2] | 0;
c[k2 >> 2] = c[481728];
Mu2(l2, 36987, k2) | 0;
Vu(37012, 53, 1, c[O2 >> 2] | 0) | 0;
k2 = c[O2 >> 2] | 0;
c[j2 >> 2] = c[481727];
Mu2(k2, 37066, j2) | 0;
Vu(37091, 90, 1, c[O2 >> 2] | 0) | 0;
j2 = c[O2 >> 2] | 0;
c[i3 >> 2] = c[481729];
Mu2(j2, 37182, i3) | 0;
if (!(c[481766] | 0)) {
P2 = c[O2 >> 2] | 0;
Vu(37229, 48, 1, P2) | 0;
Q3 = c[O2 >> 2] | 0;
R3 = c[481726] | 0;
c[h3 >> 2] = R3;
Mu2(Q3, 37278, h3) | 0;
S2 = c[O2 >> 2] | 0;
Vu(37306, 67, 1, S2) | 0;
T4 = c[O2 >> 2] | 0;
Vu(37374, 62, 1, T4) | 0;
U2 = c[O2 >> 2] | 0;
V3 = c[481724] | 0;
c[g2 >> 2] = V3;
Mu2(U2, 37437, g2) | 0;
W2 = c[O2 >> 2] | 0;
Vu(37461, 89, 1, W2) | 0;
X2 = c[O2 >> 2] | 0;
Y2 = c[481725] | 0;
c[f2 >> 2] = Y2;
Mu2(X2, 37551, f2) | 0;
Z3 = c[O2 >> 2] | 0;
Vu(37573, 34, 1, Z3) | 0;
_5 = c[O2 >> 2] | 0;
Vu(37608, 26, 1, _5) | 0;
$2 = c[O2 >> 2] | 0;
Vu(37635, 24, 1, $2) | 0;
aa2 = c[O2 >> 2] | 0;
Vu(37660, 29, 1, aa2) | 0;
ba3 = c[O2 >> 2] | 0;
Vu(37690, 30, 1, ba3) | 0;
ca2 = c[O2 >> 2] | 0;
Vu(37721, 30, 1, ca2) | 0;
da2 = c[O2 >> 2] | 0;
ea2 = c[481723] | 0;
c[e2 >> 2] = ea2;
Mu2(da2, 37752, e2) | 0;
fa2 = c[O2 >> 2] | 0;
Vu(37774, 95, 1, fa2) | 0;
ga2 = c[O2 >> 2] | 0;
ha2 = c[481722] | 0;
c[d2 >> 2] = ha2;
Mu2(ga2, 37870, d2) | 0;
Ia = b4;
return 0;
}
Vu(37210, 18, 1, c[O2 >> 2] | 0) | 0;
P2 = c[O2 >> 2] | 0;
Vu(37229, 48, 1, P2) | 0;
Q3 = c[O2 >> 2] | 0;
R3 = c[481726] | 0;
c[h3 >> 2] = R3;
Mu2(Q3, 37278, h3) | 0;
S2 = c[O2 >> 2] | 0;
Vu(37306, 67, 1, S2) | 0;
T4 = c[O2 >> 2] | 0;
Vu(37374, 62, 1, T4) | 0;
U2 = c[O2 >> 2] | 0;
V3 = c[481724] | 0;
c[g2 >> 2] = V3;
Mu2(U2, 37437, g2) | 0;
W2 = c[O2 >> 2] | 0;
Vu(37461, 89, 1, W2) | 0;
X2 = c[O2 >> 2] | 0;
Y2 = c[481725] | 0;
c[f2 >> 2] = Y2;
Mu2(X2, 37551, f2) | 0;
Z3 = c[O2 >> 2] | 0;
Vu(37573, 34, 1, Z3) | 0;
_5 = c[O2 >> 2] | 0;
Vu(37608, 26, 1, _5) | 0;
$2 = c[O2 >> 2] | 0;
Vu(37635, 24, 1, $2) | 0;
aa2 = c[O2 >> 2] | 0;
Vu(37660, 29, 1, aa2) | 0;
ba3 = c[O2 >> 2] | 0;
Vu(37690, 30, 1, ba3) | 0;
ca2 = c[O2 >> 2] | 0;
Vu(37721, 30, 1, ca2) | 0;
da2 = c[O2 >> 2] | 0;
ea2 = c[481723] | 0;
c[e2 >> 2] = ea2;
Mu2(da2, 37752, e2) | 0;
fa2 = c[O2 >> 2] | 0;
Vu(37774, 95, 1, fa2) | 0;
ga2 = c[O2 >> 2] | 0;
ha2 = c[481722] | 0;
c[d2 >> 2] = ha2;
Mu2(ga2, 37870, d2) | 0;
Ia = b4;
return 0;
}
function cb(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0;
b4 = Ia;
Ia = Ia + 32 | 0;
f2 = b4 + 16 | 0;
g2 = b4 + 8 | 0;
h3 = b4;
c[534493] = 0;
if (c[533460] | 0) {
Ia = b4;
return;
}
hc();
c[h3 >> 2] = 3065580;
c[h3 + 4 >> 2] = 1925560;
hv(37972, h3) | 0;
h3 = nq(e2) | 0;
uo(d2, 1, e2, h3) | 0;
c[g2 >> 2] = e2;
hv(38075, g2) | 0;
c[h3 + 20 >> 2] = 0;
g2 = Rb(h3) | 0;
Eo(h3);
if (!g2) {
c[481788] = -1;
Ia = b4;
return;
}
do
if (Pu2(1925560, 38090) | 0) {
h3 = Pu2(1925560, 38108) | 0;
if (!h3) {
Es2(3065580, 38113) | 0;
break;
} else {
Es2(3065580, h3 + 4 | 0) | 0;
break;
}
} else
Do(1925560, 0, 3065580, 0, 1);
while (0);
h3 = 3065580 + (Pt(3065580) | 0) | 0;
e2 = h3;
a[e2 >> 0] = 46;
a[e2 + 1 >> 0] = 112;
a[e2 + 2 >> 0] = 56;
a[e2 + 3 >> 0] = 46;
e2 = h3 + 4 | 0;
a[e2 >> 0] = 112;
a[e2 + 1 >> 0] = 110;
a[e2 + 2 >> 0] = 103;
a[e2 + 3 >> 0] = 0;
c[f2 >> 2] = 3065580;
c[f2 + 4 >> 2] = 1925560;
hv(38139, f2) | 0;
Yb2(g2, 3065580);
ic(g2, 3065580);
c[768028] = 0;
c[768155] = 6;
c[768033] = 1;
Ia = b4;
return;
}
function db2(a2) {
a2 = a2 | 0;
c[534493] = 0;
if (!(c[768034] | 0)) {
Ig(38202, 0, 0);
c[481788] = -2;
return;
} else {
Es2(2130160, 38202) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1900;
c[532606] = 15;
c[481788] = -2;
return;
}
}
function eb2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
Es2(2130160, a2) | 0;
c[532604] = Kr() | 0;
c[532605] = b4 + 400 + (Kr() | 0);
c[532606] = 15;
return;
}
function fb() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
hc();
if (!(ka(0) | 0))
return;
b4 = ka(1) | 0;
d2 = (b4 | 0) > 0;
e2 = d2 ? (b4 | 0) < 16 ? b4 : 16 : 0;
b4 = e2 << 15;
f2 = kq(b4) | 0;
if ((e2 | 0) > 0) {
g2 = 0;
do {
a[f2 + g2 >> 0] = ka(2) | 0;
g2 = g2 + 1 | 0;
} while ((g2 | 0) < (b4 | 0));
}
b4 = is() | 0;
Qb2(b4, f2);
c[b4 + 44580 >> 2] = 41;
la(3, 0) | 0;
a[103264] = 0;
g2 = 0;
do {
h3 = ka(4) | 0;
a[103264 + g2 >> 0] = h3;
g2 = g2 + 1 | 0;
a[103264 + g2 >> 0] = 0;
} while ((h3 | 0) != 0 & g2 >>> 0 < 1023);
Yb2(b4, 103264);
if (d2) {
d2 = 0;
do {
b4 = is() | 0;
Qb2(b4, f2 + (d2 << 15) | 0);
c[b4 + 44580 >> 2] = 41;
la(3, d2 | 0) | 0;
a[103264] = 0;
g2 = 0;
do {
h3 = ka(4) | 0;
a[103264 + g2 >> 0] = h3;
g2 = g2 + 1 | 0;
a[103264 + g2 >> 0] = 0;
} while ((h3 | 0) != 0 & g2 >>> 0 < 1023);
ic(b4, 103264);
js(b4);
d2 = d2 + 1 | 0;
} while ((d2 | 0) < (e2 | 0));
}
c[768028] = 0;
c[768033] = 1;
return;
}
function gb() {
var b4 = 0;
b4 = ka(0) | 0;
if ((b4 | 0) != 0 | (a[1925560] | 0) == 0) {
c[534493] = 0;
pn2(38388);
c[481715] = 0;
fb();
return;
} else {
c[534493] = 1;
pn2(38369);
c[481715] = 1;
qa(1925560, 0, 1, 1);
return;
}
}
function hb(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
g2 = e2 + 4 | 0;
Iv(2137976, 0, 34180) | 0;
if ((b4 | 0) <= 1) {
Ia = e2;
return;
}
h3 = 1;
i3 = 0;
a:
while (true) {
j2 = d2 + (h3 << 2) | 0;
k2 = c[j2 >> 2] | 0;
l2 = a[k2 >> 0] | 0;
switch (l2 << 24 >> 24) {
case 62:
case 124:
case 38: {
m4 = 48;
break a;
break;
}
default: {
}
}
b:
do
if ((i3 | 0) != 17 & l2 << 24 >> 24 == 45) {
n2 = k2 + 1 | 0;
o2 = (Ot(n2, 38416) | 0) == 0;
if (!(Ot(n2, 84940) | 0)) {
c[481647] = 1;
p2 = 0;
} else
p2 = o2 ? 4 : -1;
if (!(Ot(n2, 38425) | 0)) {
c[481730] = 1;
q3 = 0;
} else
q3 = p2;
if (!(Ot(n2, 38436) | 0)) {
c[481713] = 1;
c[481712] = 1;
r2 = 0;
} else
r2 = q3;
if ((Ot(n2, 38464) | 0) != 0 ? (o2 = (Ot(n2, 38452) | 0) == 0, s3 = (Ot(n2, 38442) | 0) == 0, t3 = (Ot(n2, 50394) | 0) == 0, u2 = (Ot(n2, 50493) | 0) == 0, v2 = (Ot(n2, 35307) | 0) == 0, w2 = (Ot(n2, 50106) | 0) == 0, (Ot(n2, 38466) | 0) != 0) : 0)
x2 = o2 ? 11 : s3 ? 10 : t3 ? 9 : u2 ? 8 : v2 ? 7 : w2 ? 6 : r2;
else {
c[730464] = 1;
c[481647] = 1;
c[543976] = 1;
x2 = 0;
}
w2 = (Ot(n2, 38471) | 0) == 0;
v2 = w2 | (Ot(n2, 38477) | 0) == 0;
w2 = (Ot(n2, 49824) | 0) == 0;
u2 = (Ot(n2, 35196) | 0) == 0;
t3 = (Ot(n2, 35206) | 0) == 0;
s3 = (Ot(n2, 38479) | 0) == 0;
o2 = (Ot(n2, 88937) | 0) == 0;
y4 = (Ot(n2, 91687) | 0) == 0;
z3 = (Ot(n2, 38493) | 0) == 0;
A4 = (Ot(n2, 38502) | 0) == 0;
B2 = (Ot(n2, 38513) | 0) == 0;
C3 = (Ot(n2, 50198) | 0) == 0;
D3 = (Ot(n2, 38524) | 0) == 0;
E3 = (Ot(n2, 38526) | 0) == 0;
F3 = (Ot(n2, 38528) | 0) == 0;
G2 = (Ot(n2, 38537) | 0) == 0;
H2 = (Ot(n2, 38545) | 0) == 0;
I2 = H2 ? 28 : G2 ? 27 : F3 ? 26 : E3 ? 25 : D3 ? 24 : C3 ? 22 : B2 ? 21 : A4 ? 20 : z3 ? 19 : y4 ? 18 : o2 ? 17 : s3 ? 16 : t3 ? 15 : u2 ? 14 : w2 ? 13 : v2 ? 12 : x2;
} else {
c[g2 >> 2] = 0;
c[f2 >> 2] = g2;
Eu2(k2, 93171, f2) | 0;
do
switch (i3 | 0) {
case 0: {
if (!(a[1925560] | 0)) {
Iv(1925560, 0, 1024) | 0;
Es2(1925560, c[j2 >> 2] | 0) | 0;
I2 = 0;
break b;
} else {
Es2(2137980 + (c[534494] << 10) | 0, c[j2 >> 2] | 0) | 0;
c[534494] = (c[534494] | 0) + 1;
I2 = 0;
break b;
}
break;
}
case 4: {
c[481717] = c[g2 >> 2];
I2 = 0;
break b;
break;
}
case 6: {
c[481771] = c[g2 >> 2];
I2 = 0;
break b;
break;
}
case 7: {
c[481774] = c[g2 >> 2];
I2 = 0;
break b;
break;
}
case 8: {
c[481767] = c[g2 >> 2];
I2 = 0;
break b;
break;
}
case 9: {
c[481768] = c[g2 >> 2];
I2 = 0;
break b;
break;
}
case 10: {
c[481775] = c[g2 >> 2];
I2 = 0;
break b;
break;
}
case 11: {
c[532531] = c[g2 >> 2];
I2 = 0;
break b;
break;
}
case 12: {
Yu2(3075101, c[j2 >> 2] | 0, 1024) | 0;
I2 = 0;
break b;
break;
}
case 13: {
c[481780] = c[g2 >> 2];
I2 = 0;
break b;
break;
}
case 14: {
Jo(c[j2 >> 2] | 0, 3062500) | 0;
I2 = 0;
break b;
break;
}
case 15: {
Jo(c[j2 >> 2] | 0, 3064548) | 0;
I2 = 0;
break b;
break;
}
case 16: {
c[481716] = c[g2 >> 2];
I2 = 0;
break b;
break;
}
case 17: {
Yu2(2130720, c[j2 >> 2] | 0, 1023) | 0;
c[543976] = 1;
I2 = 0;
break b;
break;
}
case 18: {
v2 = c[g2 >> 2] | 0;
w2 = (v2 | 0) < 256 ? v2 : 256;
v2 = (w2 | 0) > 0 ? w2 : 0;
c[532678] = v2;
if (!(c[543939] | 0)) {
I2 = 0;
break b;
}
c[543939] = v2;
I2 = 0;
break b;
break;
}
case 19: {
c[532939] = c[g2 >> 2];
I2 = 0;
break b;
break;
}
case 20: {
c[532941] = c[g2 >> 2];
I2 = 0;
break b;
break;
}
case 21: {
c[532942] = c[g2 >> 2];
I2 = 0;
break b;
break;
}
case 22: {
c[481772] = c[g2 >> 2];
I2 = 0;
break b;
break;
}
case 23: {
Yu2(2174696, c[j2 >> 2] | 0, 1023) | 0;
I2 = 0;
break b;
break;
}
default: {
if (!((i3 | 0) != 24 | (c[533464] | 0) != 0)) {
c[533464] = ru(c[j2 >> 2] | 0, 94452) | 0;
I2 = 0;
break b;
}
if (!((i3 | 0) != 25 | (c[533465] | 0) != 0)) {
c[533465] = ru(c[j2 >> 2] | 0, 103074) | 0;
I2 = 0;
break b;
}
switch (i3 | 0) {
case 26: {
Yu2(2133868, c[j2 >> 2] | 0, 2047) | 0;
I2 = 0;
break b;
break;
}
case 27: {
Yu2(2135916, c[j2 >> 2] | 0, 2047) | 0;
I2 = 0;
break b;
break;
}
case 28: {
Yu2(1926592, c[j2 >> 2] | 0, 255) | 0;
I2 = 0;
break b;
break;
}
default: {
I2 = 0;
break b;
}
}
}
}
while (0);
}
while (0);
h3 = h3 + 1 | 0;
if ((h3 | 0) >= (b4 | 0)) {
m4 = 48;
break;
} else
i3 = I2;
}
if ((m4 | 0) == 48) {
Ia = e2;
return;
}
}
function ib() {
var a2 = 0;
if (c[534491] | 0) {
ka(5) | 0;
c[534491] = 0;
}
c[532937] = 0;
c[768028] = 2;
c[730441] = -15;
c[786074] = 0;
Ng();
Pg();
Hg(3144900);
c[768155] = 7;
An(c[730449] | 0);
An(c[730458] | 0);
Qn(c[(c[26136] | 0) + 4 >> 2] | 0, 2, 2, 5, 5, 7);
Qn(c[(c[26136] | 0) + 4 >> 2] | 0, 5, 2, 2, 5, 7);
a2 = Fa(0) | 0;
pl((Kr() | 0) + a2 | 0);
br();
_q(0, 0);
c[543656] = 0;
c[532940] = 0;
c[481714] = 0;
if (!($n() | 0))
return;
do
ao() | 0;
while (($n() | 0) != 0);
return;
}
function jb() {
Iv(3142376, 0, 488) | 0;
c[785701] = 2;
c[785632] = 0;
c[785702] = 5;
c[785598] = 1;
c[785617] = 8;
c[785618] = 0;
c[765624] = 0;
c[481719] = 0;
c[532534] = 1;
return;
}
function kb(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
e2 = Ia;
Ia = Ia + 2896 | 0;
f2 = e2 + 2888 | 0;
g2 = e2 + 2880 | 0;
h3 = e2 + 2872 | 0;
i3 = e2 + 2864 | 0;
j2 = e2 + 2048 | 0;
k2 = e2 + 1024 | 0;
l2 = e2;
Iv(1925560, 0, 212412) | 0;
Kk();
c[481769] = 0;
c[481771] = 16;
c[481767] = 3;
c[481775] = -1;
c[481778] = 1;
c[532538] = 1;
c[532539] = 1;
c[481780] = 0;
c[481764] = 1;
c[481729] = 1;
c[481726] = 5;
c[481725] = 20;
c[481728] = 0;
c[481727] = 0;
c[481768] = 2;
ka(6) | 0;
ln(61001);
qo(2);
ro(3);
jq(2921764, 0, 222536);
nn() | 0;
hb(b4, d2);
Iq(1);
if ((c[543933] | 0) < 32 | (c[543934] | 0) < 32) {
c[543933] = 580;
c[543934] = 540;
}
if (!((a[3062500] | 0) != 0 ? (d2 = qr(3062500, 95690, j2, -1) | 0, sr(j2) | 0, !(d2 | 0)) : 0))
Sr(39712, 3062500);
if (!((a[3064548] | 0) != 0 ? (d2 = qr(3064548, 95690, j2, -1) | 0, sr(j2) | 0, !(d2 | 0)) : 0))
Sr(39719, 3064548);
Iv(3142376, 0, 488) | 0;
c[785701] = 2;
c[785632] = 0;
c[785702] = 5;
c[785598] = 1;
c[785617] = 8;
c[785618] = 0;
c[765624] = 0;
c[481719] = 0;
c[532534] = 1;
c[769129] = is() | 0;
Tr(39726, k2);
Tr(39736, k2);
if (c[730464] | 0) {
c[i3 >> 2] = 1925560;
hv(39745, i3) | 0;
}
i3 = Bo2(k2) | 0;
c[730465] = i3;
if (!i3) {
c[h3 >> 2] = k2;
hv(39758, h3) | 0;
ya(0);
}
h3 = c[c[i3 >> 2] >> 2] | 0;
c[h3 + 20 >> 2] = 0;
c[730466] = ks(h3, 0) | 0;
h3 = c[(c[c[730465] >> 2] | 0) + 4 >> 2] | 0;
c[h3 + 20 >> 2] = 0;
c[730467] = yo(3144900, h3) | 0;
h3 = c[(c[c[730465] >> 2] | 0) + 8 >> 2] | 0;
c[h3 + 20 >> 2] = 0;
i3 = yo(3144900, h3) | 0;
c[730468] = i3;
if (c[481766] | 0) {
h3 = (c[(c[i3 >> 2] | 0) + 152 >> 2] | 0) + 16 | 0;
i3 = c[c[h3 >> 2] >> 2] | 0;
d2 = a[i3 >> 0] | 0;
a[i3 >> 0] = a[i3 + 2 >> 0] | 0;
a[(c[c[h3 >> 2] >> 2] | 0) + 2 >> 0] = d2;
d2 = c[(c[h3 >> 2] | 0) + 4 >> 2] | 0;
i3 = a[d2 >> 0] | 0;
a[d2 >> 0] = a[d2 + 2 >> 0] | 0;
a[(c[(c[h3 >> 2] | 0) + 4 >> 2] | 0) + 2 >> 0] = i3;
i3 = c[(c[h3 >> 2] | 0) + 8 >> 2] | 0;
d2 = a[i3 >> 0] | 0;
a[i3 >> 0] = a[i3 + 2 >> 0] | 0;
a[(c[(c[h3 >> 2] | 0) + 8 >> 2] | 0) + 2 >> 0] = d2;
d2 = c[(c[h3 >> 2] | 0) + 12 >> 2] | 0;
i3 = a[d2 >> 0] | 0;
a[d2 >> 0] = a[d2 + 2 >> 0] | 0;
a[(c[(c[h3 >> 2] | 0) + 12 >> 2] | 0) + 2 >> 0] = i3;
i3 = c[(c[h3 >> 2] | 0) + 16 >> 2] | 0;
d2 = a[i3 >> 0] | 0;
a[i3 >> 0] = a[i3 + 2 >> 0] | 0;
a[(c[(c[h3 >> 2] | 0) + 16 >> 2] | 0) + 2 >> 0] = d2;
}
mn(91993);
mn(c[(c[(c[c[730467] >> 2] | 0) + 16 >> 2] | 0) + 12 >> 2] | 0);
do
if (!(c[532939] | 0)) {
d2 = c[532941] | 0;
h3 = c[532942] | 0;
if ((d2 | 0) > 1 | (h3 | 0) > 1) {
i3 = (d2 | 0) < 8 ? d2 : 8;
d2 = (h3 | 0) < 8 ? h3 : 8;
gr((i3 | 0) < 1 ? 128 : i3 << 7, (d2 | 0) < 1 ? 128 : d2 << 7, 8, 256) | 0;
break;
} else {
gr(128, 128, 8, 256) | 0;
break;
}
} else
gr(144, 136, 8, 256) | 0;
while (0);
hr(c[(c[c[730467] >> 2] | 0) + 4 >> 2] | 0);
c[730449] = Fn(128, 128, 8) | 0;
c[730450] = Fn(128, 128, 8) | 0;
c[730451] = Fn(128, 128, 8) | 0;
c[730452] = Fn(128, 128, 8) | 0;
c[730453] = Fn(128, 128, 8) | 0;
c[730449] = c[730450];
c[730458] = Fn(128, 128, 8) | 0;
c[532672] = Fn(128, 128, 8) | 0;
c[753850] = wl(128, 128) | 0;
c[753851] = wl(128, 128) | 0;
d2 = 0;
do {
c[3015408 + (d2 << 2) >> 2] = wl(8, 32) | 0;
d2 = d2 + 1 | 0;
} while ((d2 | 0) != 64);
c[730469] = Fn(1, 1, 8) | 0;
c[730470] = Fn(8, 8, 8) | 0;
Iv(104288, 0, 260) | 0;
c[26136] = is() | 0;
ib();
d2 = os2(0, 65538) | 0;
c[765606] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
i3 = c[481764] | 0;
h3 = (i3 | 0) < 4 ? i3 : 4;
c[d2 + 316 >> 2] = ((h3 | 0) > 1 ? h3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765607] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
h3 = c[481764] | 0;
i3 = (h3 | 0) < 4 ? h3 : 4;
c[d2 + 316 >> 2] = ((i3 | 0) > 1 ? i3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765608] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
i3 = c[481764] | 0;
h3 = (i3 | 0) < 4 ? i3 : 4;
c[d2 + 316 >> 2] = ((h3 | 0) > 1 ? h3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765609] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
h3 = c[481764] | 0;
i3 = (h3 | 0) < 4 ? h3 : 4;
c[d2 + 316 >> 2] = ((i3 | 0) > 1 ? i3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765610] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
i3 = c[481764] | 0;
h3 = (i3 | 0) < 4 ? i3 : 4;
c[d2 + 316 >> 2] = ((h3 | 0) > 1 ? h3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765611] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
h3 = c[481764] | 0;
i3 = (h3 | 0) < 4 ? h3 : 4;
c[d2 + 316 >> 2] = ((i3 | 0) > 1 ? i3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765612] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
i3 = c[481764] | 0;
h3 = (i3 | 0) < 4 ? i3 : 4;
c[d2 + 316 >> 2] = ((h3 | 0) > 1 ? h3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765613] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
h3 = c[481764] | 0;
i3 = (h3 | 0) < 4 ? h3 : 4;
c[d2 + 316 >> 2] = ((i3 | 0) > 1 ? i3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765614] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
i3 = c[481764] | 0;
h3 = (i3 | 0) < 4 ? i3 : 4;
c[d2 + 316 >> 2] = ((h3 | 0) > 1 ? h3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765615] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
h3 = c[481764] | 0;
i3 = (h3 | 0) < 4 ? h3 : 4;
c[d2 + 316 >> 2] = ((i3 | 0) > 1 ? i3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765616] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
i3 = c[481764] | 0;
h3 = (i3 | 0) < 4 ? i3 : 4;
c[d2 + 316 >> 2] = ((h3 | 0) > 1 ? h3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765617] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
h3 = c[481764] | 0;
i3 = (h3 | 0) < 4 ? h3 : 4;
c[d2 + 316 >> 2] = ((i3 | 0) > 1 ? i3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765618] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
i3 = c[481764] | 0;
h3 = (i3 | 0) < 4 ? i3 : 4;
c[d2 + 316 >> 2] = ((h3 | 0) > 1 ? h3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765619] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
h3 = c[481764] | 0;
i3 = (h3 | 0) < 4 ? h3 : 4;
c[d2 + 316 >> 2] = ((i3 | 0) > 1 ? i3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765620] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
i3 = c[481764] | 0;
h3 = (i3 | 0) < 4 ? i3 : 4;
c[d2 + 316 >> 2] = ((h3 | 0) > 1 ? h3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
d2 = os2(0, 65538) | 0;
c[765621] = d2;
c[d2 + 308 >> 2] = 4;
c[d2 + 312 >> 2] = 6;
h3 = c[481764] | 0;
i3 = (h3 | 0) < 4 ? h3 : 4;
c[d2 + 316 >> 2] = ((i3 | 0) > 1 ? i3 : 1) << 2;
c[d2 + 332 >> 2] = 0;
c[765622] = c[765606];
Yt(3065580, qc(39215) | 0) | 0;
d2 = 0;
do {
if (!(tr(3065580) | 0))
break;
d2 = d2 + 1 | 0;
c[g2 >> 2] = d2;
it(j2, 39228, g2) | 0;
Yt(3065580, qc(j2) | 0) | 0;
} while (d2 >>> 0 < 1000);
Jb(c[26136] | 0, 3066604);
Gq(22050, 1) | 0;
c[543959] = 1;
ka(7) | 0;
do
if (!((c[730464] | 0) == 0 & (a[2130720] | 0) == 0)) {
No2(1925560, k2);
d2 = (ac(k2) | 0) == 0;
c[481646] = d2 & 1;
if (!d2) {
c[f2 >> 2] = 1925560;
hv(39776, f2) | 0;
ya(1);
}
if (!(a[2130720] | 0)) {
c[768028] = 0;
c[768033] = 1;
break;
} else {
c[730464] = 1;
Es2(l2, 3062500) | 0;
Es2(3062500, 39795) | 0;
Es2(3063524, 3144900) | 0;
Tl(2130720);
Es2(3062500, l2) | 0;
ya(0);
}
}
while (0);
c[481781] = 0;
if (ka(8) | 0)
c[481781] = 1;
if (ka(9) | 0)
c[481781] = 3;
c[544495] = c[481716];
if (!((a[2135916] | a[2133868]) << 24 >> 24)) {
Ia = e2;
return;
}
sc(2133868, 2135916);
c[534491] = 1;
Ia = e2;
return;
}
function lb2(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
e2 = d2 & -65;
d2 = e2 | 2;
if ((d2 | 0) == 3) {
f2 = b4 + 16 | 0;
g2 = 0;
do {
h3 = 127;
while (true) {
i3 = c[(c[f2 >> 2] | 0) + (g2 << 2) >> 2] | 0;
a[i3 + h3 >> 0] = a[i3 + (h3 >>> 1) >> 0] | 0;
if (!h3)
break;
else
h3 = h3 + -1 | 0;
}
g2 = g2 + 1 | 0;
} while ((g2 | 0) != 128);
}
g2 = e2 | 1;
if ((g2 | 0) == 3) {
f2 = b4 + 16 | 0;
h3 = 127;
while (true) {
i3 = h3 >>> 1;
j2 = 0;
do {
k2 = c[f2 >> 2] | 0;
a[(c[k2 + (h3 << 2) >> 2] | 0) + j2 >> 0] = a[(c[k2 + (i3 << 2) >> 2] | 0) + j2 >> 0] | 0;
j2 = j2 + 1 | 0;
} while ((j2 | 0) != 128);
if (!h3)
break;
else
h3 = h3 + -1 | 0;
}
}
if ((d2 | 0) == 7) {
h3 = b4 + 16 | 0;
f2 = 0;
do {
j2 = 0;
do {
i3 = c[(c[h3 >> 2] | 0) + (f2 << 2) >> 2] | 0;
a[i3 + (127 - j2) >> 0] = a[i3 + j2 >> 0] | 0;
j2 = j2 + 1 | 0;
} while ((j2 | 0) != 64);
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 128);
}
if ((g2 | 0) == 7) {
f2 = b4 + 16 | 0;
h3 = 0;
do {
j2 = 127 - h3 | 0;
i3 = 0;
do {
k2 = c[f2 >> 2] | 0;
a[(c[k2 + (j2 << 2) >> 2] | 0) + i3 >> 0] = a[(c[k2 + (h3 << 2) >> 2] | 0) + i3 >> 0] | 0;
i3 = i3 + 1 | 0;
} while ((i3 | 0) != 128);
h3 = h3 + 1 | 0;
} while ((h3 | 0) != 64);
}
h3 = (e2 | 0) == 134;
if (h3 | (g2 | 0) == 131) {
g2 = b4 + 16 | 0;
f2 = 0;
do {
i3 = 127 - f2 | 0;
j2 = 0;
do {
k2 = c[g2 >> 2] | 0;
l2 = (c[k2 + (f2 << 2) >> 2] | 0) + j2 | 0;
m4 = a[l2 >> 0] | 0;
a[l2 >> 0] = a[(c[k2 + (i3 << 2) >> 2] | 0) + j2 >> 0] | 0;
a[(c[(c[g2 >> 2] | 0) + (i3 << 2) >> 2] | 0) + j2 >> 0] = m4;
j2 = j2 + 1 | 0;
} while ((j2 | 0) != 128);
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 64);
}
if (h3 | (d2 | 0) == 131) {
d2 = b4 + 16 | 0;
h3 = 0;
do {
f2 = 0;
do {
g2 = c[(c[d2 >> 2] | 0) + (h3 << 2) >> 2] | 0;
j2 = g2 + f2 | 0;
i3 = a[j2 >> 0] | 0;
m4 = 127 - f2 | 0;
a[j2 >> 0] = a[g2 + m4 >> 0] | 0;
a[(c[(c[d2 >> 2] | 0) + (h3 << 2) >> 2] | 0) + m4 >> 0] = i3;
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 64);
h3 = h3 + 1 | 0;
} while ((h3 | 0) != 128);
}
switch (e2 | 0) {
case 133: {
e2 = b4 + 16 | 0;
h3 = 0;
do {
d2 = 127 - h3 | 0;
f2 = 0;
do {
i3 = c[e2 >> 2] | 0;
m4 = (c[i3 + (h3 << 2) >> 2] | 0) + f2 | 0;
g2 = a[m4 >> 0] | 0;
j2 = 127 - f2 | 0;
a[m4 >> 0] = a[(c[i3 + (j2 << 2) >> 2] | 0) + h3 >> 0] | 0;
i3 = c[e2 >> 2] | 0;
a[(c[i3 + (j2 << 2) >> 2] | 0) + h3 >> 0] = a[(c[i3 + (d2 << 2) >> 2] | 0) + j2 >> 0] | 0;
i3 = c[e2 >> 2] | 0;
a[(c[i3 + (d2 << 2) >> 2] | 0) + j2 >> 0] = a[(c[i3 + (f2 << 2) >> 2] | 0) + d2 >> 0] | 0;
a[(c[(c[e2 >> 2] | 0) + (f2 << 2) >> 2] | 0) + d2 >> 0] = g2;
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 64);
h3 = h3 + 1 | 0;
} while ((h3 | 0) != 64);
return;
}
case 135: {
h3 = b4 + 16 | 0;
b4 = 0;
do {
e2 = 127 - b4 | 0;
f2 = 0;
do {
d2 = c[h3 >> 2] | 0;
g2 = (c[d2 + (b4 << 2) >> 2] | 0) + f2 | 0;
i3 = a[g2 >> 0] | 0;
a[g2 >> 0] = a[(c[d2 + (f2 << 2) >> 2] | 0) + e2 >> 0] | 0;
d2 = c[h3 >> 2] | 0;
g2 = 127 - f2 | 0;
a[(c[d2 + (f2 << 2) >> 2] | 0) + e2 >> 0] = a[(c[d2 + (e2 << 2) >> 2] | 0) + g2 >> 0] | 0;
d2 = c[h3 >> 2] | 0;
a[(c[d2 + (e2 << 2) >> 2] | 0) + g2 >> 0] = a[(c[d2 + (g2 << 2) >> 2] | 0) + b4 >> 0] | 0;
a[(c[(c[h3 >> 2] | 0) + (g2 << 2) >> 2] | 0) + b4 >> 0] = i3;
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 64);
b4 = b4 + 1 | 0;
} while ((b4 | 0) != 64);
return;
}
default:
return;
}
}
function mb() {
if (c[532940] | 0)
return;
c[532940] = (Kr() | 0) + 150;
return;
}
function nb(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
e2 = Ia;
Ia = Ia + 64 | 0;
f2 = e2;
g2 = (c[768034] | 0) != 0;
h3 = c[769129] | 0;
i3 = c[(g2 & (a[3100925] | 0) == 0 ? h3 + 4 | 0 : 2921800 + ((g2 ? b4 : 0) << 2) | 0) >> 2] | 0;
b4 = c[730458] | 0;
c[768170] = 1;
c[f2 >> 2] = Sk(2921764, h3, 24416) | 0;
c[f2 + 4 >> 2] = Sk(2921764, c[769129] | 0, 24417) | 0;
c[f2 + 8 >> 2] = Sk(2921764, c[769129] | 0, 24418) | 0;
c[f2 + 12 >> 2] = Sk(2921764, c[769129] | 0, 24419) | 0;
c[f2 + 16 >> 2] = Sk(2921764, c[769129] | 0, 24420) | 0;
c[f2 + 20 >> 2] = Sk(2921764, c[769129] | 0, 24421) | 0;
c[f2 + 24 >> 2] = Sk(2921764, c[769129] | 0, 24422) | 0;
c[f2 + 28 >> 2] = Sk(2921764, c[769129] | 0, 24423) | 0;
c[f2 + 32 >> 2] = Sk(2921764, c[769129] | 0, 24424) | 0;
c[f2 + 36 >> 2] = Sk(2921764, c[769129] | 0, 24425) | 0;
c[f2 + 40 >> 2] = Sk(2921764, c[769129] | 0, 24426) | 0;
c[f2 + 44 >> 2] = Sk(2921764, c[769129] | 0, 24427) | 0;
c[f2 + 48 >> 2] = Sk(2921764, c[769129] | 0, 24428) | 0;
c[f2 + 52 >> 2] = Sk(2921764, c[769129] | 0, 24429) | 0;
c[f2 + 56 >> 2] = Sk(2921764, c[769129] | 0, 24430) | 0;
c[f2 + 60 >> 2] = Sk(2921764, c[769129] | 0, 24431) | 0;
h3 = Sk(2921764, c[769129] | 0, 24415) | 0;
a:
do
if ((h3 | 0) == 16) {
g2 = i3 + 12 | 0;
j2 = b4 + 12 | 0;
k2 = 0;
do {
l2 = ((Sk(2921764, c[769129] | 0, (k2 >>> 3) + 24432 | 0) | 0) & 1 << (k2 & 7) | 0) == 0;
m4 = l2 ? 3072476 : f2;
l2 = k2 << 7;
n2 = l2 + 128 | 0;
o2 = l2;
do {
a[(c[j2 >> 2] | 0) + o2 >> 0] = c[m4 + ((a[(c[g2 >> 2] | 0) + o2 >> 0] & 15) << 2) >> 2] & 143;
o2 = o2 + 1 | 0;
} while (o2 >>> 0 < n2 >>> 0);
k2 = k2 + 1 | 0;
} while ((k2 | 0) != 128);
if (!(c[532940] | 0))
c[532940] = (Kr() | 0) + 150;
} else {
if ((h3 | 0) == 32 & (c[768166] | 0) == 1 & (c[768028] | 0) == 1) {
k2 = i3 + 12 | 0;
g2 = b4 + 12 | 0;
j2 = 64;
n2 = 0;
while (true) {
o2 = n2 << 7;
if (o2 >>> 0 < (o2 | 64) >>> 0) {
m4 = o2;
do {
o2 = c[k2 >> 2] | 0;
a[(c[g2 >> 2] | 0) + m4 >> 0] = c[((a[o2 + (m4 + 64) >> 0] | 0) == 0 ? 3072476 : f2) + ((a[o2 + m4 >> 0] & 15) << 2) >> 2] & 143;
m4 = m4 + 1 | 0;
} while ((m4 | 0) != (j2 | 0));
}
n2 = n2 + 1 | 0;
if ((n2 | 0) == 128)
break;
else
j2 = j2 + 128 | 0;
}
if (c[532940] | 0)
break;
c[532940] = (Kr() | 0) + 150;
break;
}
j2 = i3 + 12 | 0;
if ((h3 & -16 | 0) != 48) {
n2 = b4 + 12 | 0;
g2 = 0;
while (true) {
a[(c[n2 >> 2] | 0) + g2 >> 0] = c[3072476 + ((a[(c[j2 >> 2] | 0) + g2 >> 0] & 15) << 2) >> 2] & 143;
g2 = g2 + 1 | 0;
if ((g2 | 0) == 16384)
break a;
}
}
g2 = h3 + -48 | 0;
n2 = b4 + 12 | 0;
k2 = 0;
do {
m4 = k2 >>> 3;
o2 = ((Sk(2921764, c[769129] | 0, m4 + 24432 | 0) | 0) & 1 << (k2 & 7) | 0) == 0;
l2 = k2 << 7;
p2 = l2 + 128 | 0;
q3 = f2 + ((o2 ? m4 : m4 + 1 & 15) << 2) | 0;
m4 = l2;
do {
l2 = d[(c[j2 >> 2] | 0) + m4 >> 0] | 0;
a[(c[n2 >> 2] | 0) + m4 >> 0] = c[((g2 | 0) == (l2 | 0) ? q3 : 3072476 + ((l2 & 15) << 2) | 0) >> 2] & 143;
m4 = m4 + 1 | 0;
} while (m4 >>> 0 < p2 >>> 0);
k2 = k2 + 1 | 0;
} while ((k2 | 0) != 128);
if (!(c[532940] | 0))
c[532940] = (Kr() | 0) + 150;
}
while (0);
if (!((c[768028] | 0) == 1 & (c[768034] | 0) != 0)) {
Ia = e2;
return;
}
lb2(b4, c[768166] | 0);
Ia = e2;
return;
}
function ob(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
switch (c[482623] | 0) {
case 2: {
am(a2);
return;
}
case 3: {
dm2(a2);
return;
}
default: {
b4 = (c[26349] | 0) == 7 ? 22 : 0;
d2 = ((c[482624] << 3) + 8 | 0) / 2 | 0;
e2 = b4 + d2 | 0;
zk(a2, 23, 63 - d2 + b4 | 0, 104, e2 + 64 | 0, 1);
f2 = 64 - d2 + b4 | 0;
Jn(a2, 24, f2, 103, e2 + 63 | 0, 7);
e2 = f2 + 6 | 0;
if ((c[26349] | 0) == 7) {
zk(a2, 10, 25, 118, 55, 1);
Jn(a2, 11, 26, 117, 54, 7);
oo(a2, 39976, c[730468] | 0, 22, 34, 1, 7) | 0;
oo(a2, 39998, c[730468] | 0, 20, 42, 1, 7) | 0;
if ((hp((Kr() | 0) * 50 | 0) | 0) < -1999)
g2 = 0;
else
g2 = (hp((Kr() | 0) * 50 | 0) | 0) / 2000 | 0;
En(c[(c[c[730467] >> 2] | 0) + ((((g2 | 0) / 4 | 0 | 0) % 10 | 0) + 212 << 2) >> 2] | 0, a2, 0, 0, g2 + 63 | 0, 59, 10, 10);
if ((hp(((Kr() | 0) * 50 | 0) + 32768 | 0) | 0) < -1999)
h3 = 0;
else
h3 = (hp(((Kr() | 0) * 50 | 0) + 32768 | 0) | 0) / 2000 | 0;
En(c[(c[c[730467] >> 2] | 0) + ((((h3 | 0) / 4 | 0 | 0) % 10 | 0) + 212 << 2) >> 2] | 0, a2, 0, 0, 56 - h3 | 0, 59, 10, 10);
}
if ((c[482624] | 0) <= 0)
return;
h3 = 0;
g2 = e2;
while (true) {
oo(a2, 105328 + (h3 * 72 | 0) | 0, c[730468] | 0, (h3 | 0) == (c[482625] | 0) ? 35 : 34, g2, 1, 7) | 0;
if ((h3 | 0) == (c[482625] | 0))
En(c[(c[c[730467] >> 2] | 0) + 980 >> 2] | 0, a2, 0, 0, 25, g2 + -1 | 0, 7, 7);
do
if ((c[105328 + (h3 * 72 | 0) + 68 >> 2] | 0) == 2) {
e2 = (pm2(3069040, 3070064) | 0) == 0;
f2 = c[(c[c[730467] >> 2] | 0) + 752 >> 2] | 0;
b4 = g2 + -1 | 0;
if (e2) {
Rn(f2, a2, 0, 0, 74, b4, 7, 7, 13, 0);
break;
} else {
En(f2, a2, 0, 0, 74, b4, 7, 7);
break;
}
}
while (0);
h3 = h3 + 1 | 0;
if ((h3 | 0) >= (c[482624] | 0))
break;
else
g2 = g2 + 8 | 0;
}
return;
}
}
}
function pb(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0;
e2 = c[543039] | 0;
if (!e2) {
f2 = Fn(128, 128, 8) | 0;
c[543039] = f2;
g2 = f2;
} else
g2 = e2;
e2 = b4 + 4 | 0;
tp(b4, g2, 0, 0, 0, 0, c[b4 >> 2] | 0, c[e2 >> 2] | 0);
An(b4);
tp(g2, b4, 0, 0, ((c[b4 >> 2] | 0) + -128 | 0) / 2 | 0, ((c[e2 >> 2] | 0) + -128 | 0) / 2 | 0, 128, 128);
f2 = c[c[730467] >> 2] | 0;
h3 = c[f2 + 996 >> 2] | 0;
i3 = c[f2 + 4 >> 2] | 0;
a[i3 + 765 >> 0] = 73;
a[i3 + 766 >> 0] = 51;
a[i3 + 767 >> 0] = 59;
f2 = g2 + 16 | 0;
g2 = 0;
do {
j2 = c[f2 >> 2] | 0;
k2 = g2 << 1;
l2 = c[j2 + (k2 << 2) >> 2] | 0;
m4 = 0;
n2 = 0;
o2 = 0;
p2 = 0;
q3 = 0;
do {
r2 = d[l2 + n2 >> 0] | 0;
s3 = d[i3 + (r2 * 3 | 0) >> 0] | 0;
t3 = d[i3 + (r2 * 3 | 0) + 1 >> 0] | 0;
u2 = d[i3 + (r2 * 3 | 0) + 2 >> 0] | 0;
r2 = 80 - n2 + s3 + t3 + u2 | 0;
q3 = r2 + q3 | 0;
p2 = (B(r2, s3) | 0) + p2 | 0;
o2 = (B(r2, t3) | 0) + o2 | 0;
m4 = (B(r2, u2) | 0) + m4 | 0;
n2 = n2 + 1 | 0;
} while ((n2 | 0) != 64);
n2 = c[j2 + ((k2 | 1) << 2) >> 2] | 0;
l2 = m4;
u2 = 0;
r2 = o2;
t3 = p2;
s3 = q3;
do {
v2 = d[n2 + u2 >> 0] | 0;
w2 = d[i3 + (v2 * 3 | 0) >> 0] | 0;
x2 = d[i3 + (v2 * 3 | 0) + 1 >> 0] | 0;
y4 = d[i3 + (v2 * 3 | 0) + 2 >> 0] | 0;
v2 = 80 - u2 + w2 + x2 + y4 | 0;
s3 = v2 + s3 | 0;
t3 = (B(v2, w2) | 0) + t3 | 0;
r2 = (B(v2, x2) | 0) + r2 | 0;
l2 = (B(v2, y4) | 0) + l2 | 0;
u2 = u2 + 1 | 0;
} while ((u2 | 0) != 64);
u2 = g2 + 16 | 0;
a[i3 + (u2 * 3 | 0) >> 0] = (t3 | 0) / (s3 | 0) | 0;
a[i3 + (u2 * 3 | 0) + 1 >> 0] = (r2 | 0) / (s3 | 0) | 0;
a[i3 + (u2 * 3 | 0) + 2 >> 0] = (l2 | 0) / (s3 | 0) | 0;
g2 = g2 + 1 | 0;
} while ((g2 | 0) != 64);
g2 = 0;
do {
u2 = c[f2 >> 2] | 0;
n2 = g2 << 1;
q3 = c[u2 + (n2 << 2) >> 2] | 0;
p2 = 0;
o2 = 0;
m4 = 0;
k2 = 0;
j2 = 0;
do {
y4 = d[q3 + (127 - o2) >> 0] | 0;
v2 = d[i3 + (y4 * 3 | 0) >> 0] | 0;
x2 = d[i3 + (y4 * 3 | 0) + 1 >> 0] | 0;
w2 = d[i3 + (y4 * 3 | 0) + 2 >> 0] | 0;
y4 = 80 - o2 + v2 + x2 + w2 | 0;
j2 = y4 + j2 | 0;
k2 = (B(y4, v2) | 0) + k2 | 0;
m4 = (B(y4, x2) | 0) + m4 | 0;
p2 = (B(y4, w2) | 0) + p2 | 0;
o2 = o2 + 1 | 0;
} while ((o2 | 0) != 64);
o2 = c[u2 + ((n2 | 1) << 2) >> 2] | 0;
q3 = p2;
s3 = 0;
l2 = m4;
r2 = k2;
t3 = j2;
do {
w2 = d[o2 + (127 - s3) >> 0] | 0;
y4 = d[i3 + (w2 * 3 | 0) >> 0] | 0;
x2 = d[i3 + (w2 * 3 | 0) + 1 >> 0] | 0;
v2 = d[i3 + (w2 * 3 | 0) + 2 >> 0] | 0;
w2 = 80 - s3 + y4 + x2 + v2 | 0;
t3 = w2 + t3 | 0;
r2 = (B(w2, y4) | 0) + r2 | 0;
l2 = (B(w2, x2) | 0) + l2 | 0;
q3 = (B(w2, v2) | 0) + q3 | 0;
s3 = s3 + 1 | 0;
} while ((s3 | 0) != 64);
s3 = g2 + 144 | 0;
a[i3 + (s3 * 3 | 0) >> 0] = (r2 | 0) / (t3 | 0) | 0;
a[i3 + (s3 * 3 | 0) + 1 >> 0] = (l2 | 0) / (t3 | 0) | 0;
a[i3 + (s3 * 3 | 0) + 2 >> 0] = (q3 | 0) / (t3 | 0) | 0;
g2 = g2 + 1 | 0;
} while ((g2 | 0) != 64);
g2 = 0;
do {
f2 = g2 << 7 & 128 | 16;
s3 = 0;
do {
o2 = s3 + f2 | 0;
j2 = s3 + -1 | 0;
k2 = ((j2 | 0) > 0 ? j2 : 0) + f2 | 0;
s3 = s3 + 1 | 0;
j2 = (s3 >>> 0 < 63 ? s3 : 63) + f2 | 0;
m4 = i3 + (o2 * 3 | 0) | 0;
a[m4 >> 0] = (((d[m4 >> 0] | 0) * 6 | 0) + (d[i3 + (k2 * 3 | 0) >> 0] | 0) + (d[i3 + (j2 * 3 | 0) >> 0] | 0) | 0) >>> 3;
m4 = i3 + (o2 * 3 | 0) + 1 | 0;
a[m4 >> 0] = (((d[m4 >> 0] | 0) * 6 | 0) + (d[i3 + (k2 * 3 | 0) + 1 >> 0] | 0) + (d[i3 + (j2 * 3 | 0) + 1 >> 0] | 0) | 0) >>> 3;
m4 = i3 + (o2 * 3 | 0) + 2 | 0;
a[m4 >> 0] = (((d[m4 >> 0] | 0) * 6 | 0) + (d[i3 + (k2 * 3 | 0) + 2 >> 0] | 0) + (d[i3 + (j2 * 3 | 0) + 2 >> 0] | 0) | 0) >>> 3;
} while ((s3 | 0) != 64);
g2 = g2 + 1 | 0;
} while ((g2 | 0) != 256);
g2 = h3 + 4 | 0;
s3 = 0;
do {
f2 = s3 + 16 | 0;
t3 = (Pn(h3, 1, (B(c[g2 >> 2] | 0, s3) | 0) / 64 | 0) | 0) >>> 16;
q3 = (Pn(h3, 1, (B(c[g2 >> 2] | 0, s3) | 0) / 64 | 0) | 0) >>> 8;
l2 = Pn(h3, 1, (B(c[g2 >> 2] | 0, s3) | 0) / 64 | 0) | 0;
r2 = i3 + (f2 * 3 | 0) | 0;
a[r2 >> 0] = t3 + (((d[r2 >> 0] | 0) / 5 | 0) & 255);
r2 = i3 + (f2 * 3 | 0) + 1 | 0;
a[r2 >> 0] = q3 + (((d[r2 >> 0] | 0) / 5 | 0) & 255);
r2 = i3 + (f2 * 3 | 0) + 2 | 0;
a[r2 >> 0] = l2 + (((d[r2 >> 0] | 0) / 5 | 0) & 255);
s3 = s3 + 1 | 0;
} while ((s3 | 0) != 64);
s3 = 0;
do {
r2 = s3 + 144 | 0;
l2 = (Pn(h3, (c[h3 >> 2] | 0) + -2 | 0, (B(c[g2 >> 2] | 0, s3) | 0) / 64 | 0) | 0) >>> 16;
f2 = (Pn(h3, (c[h3 >> 2] | 0) + -2 | 0, (B(c[g2 >> 2] | 0, s3) | 0) / 64 | 0) | 0) >>> 8;
q3 = Pn(h3, (c[h3 >> 2] | 0) + -2 | 0, (B(c[g2 >> 2] | 0, s3) | 0) / 64 | 0) | 0;
t3 = i3 + (r2 * 3 | 0) | 0;
a[t3 >> 0] = l2 + (((d[t3 >> 0] | 0) / 5 | 0) & 255);
t3 = i3 + (r2 * 3 | 0) + 1 | 0;
a[t3 >> 0] = f2 + (((d[t3 >> 0] | 0) / 5 | 0) & 255);
t3 = i3 + (r2 * 3 | 0) + 2 | 0;
a[t3 >> 0] = q3 + (((d[t3 >> 0] | 0) / 5 | 0) & 255);
s3 = s3 + 1 | 0;
} while ((s3 | 0) != 64);
hr(i3);
i3 = c[e2 >> 2] | 0;
if ((i3 | 0) <= 0) {
Hn(b4, 0, 0, 255);
z3 = c[b4 >> 2] | 0;
A4 = z3 + -1 | 0;
Hn(b4, A4, 0, 255);
C3 = c[e2 >> 2] | 0;
D3 = C3 + -1 | 0;
Hn(b4, 0, D3, 255);
E3 = c[b4 >> 2] | 0;
F3 = E3 + -1 | 0;
G2 = c[e2 >> 2] | 0;
H2 = G2 + -1 | 0;
Hn(b4, F3, H2, 255);
return;
}
s3 = i3;
i3 = 0;
do {
g2 = (i3 << 6 | 0) / (s3 | 0) | 0;
Qn(b4, 0, i3, 2, i3, g2 + 16 | 0);
h3 = c[b4 >> 2] | 0;
Qn(b4, h3 + -3 | 0, i3, h3 + -1 | 0, i3, g2 + 144 | 0);
i3 = i3 + 1 | 0;
s3 = c[e2 >> 2] | 0;
} while ((i3 | 0) < (s3 | 0));
Hn(b4, 0, 0, 255);
z3 = c[b4 >> 2] | 0;
A4 = z3 + -1 | 0;
Hn(b4, A4, 0, 255);
C3 = c[e2 >> 2] | 0;
D3 = C3 + -1 | 0;
Hn(b4, 0, D3, 255);
E3 = c[b4 >> 2] | 0;
F3 = E3 + -1 | 0;
G2 = c[e2 >> 2] | 0;
H2 = G2 + -1 | 0;
Hn(b4, F3, H2, 255);
return;
}
function qb(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
e2 = b4 + 16 | 0;
b4 = (((Kr() | 0) / 4000 | 0) * 101 | 0) + 10201 | 0;
f2 = 0;
g2 = 0;
while (true) {
h3 = a[(c[(c[e2 >> 2] | 0) + (g2 << 2) >> 2] | 0) + f2 >> 0] | 0;
i3 = h3 & 255;
j2 = B(g2 + 1001 | 0, b4) | 0;
if (!(g2 & 2)) {
k2 = 0;
while (true) {
l2 = c[(c[e2 >> 2] | 0) + (g2 << 2) >> 2] | 0;
if ((k2 | 0) == 127) {
m4 = 128;
n2 = i3;
} else {
o2 = k2 + 1 | 0;
m4 = o2;
n2 = d[l2 + o2 >> 0] | 0;
}
o2 = (k2 & 6 | 0) == 0 ? ((B(j2, k2 + 1103 | 0) | 0) % 19 | 0 | 0) != 0 : 0;
a[l2 + k2 >> 0] = o2 ? (n2 & 15 | 0) == 0 ? 1 : n2 ^ 128 : n2;
if ((m4 | 0) == 128)
break;
else
k2 = m4;
}
} else {
k2 = 0;
do {
j2 = c[(c[e2 >> 2] | 0) + (g2 << 2) >> 2] | 0;
i3 = k2;
k2 = k2 + 1 | 0;
a[j2 + i3 >> 0] = a[j2 + k2 >> 0] | 0;
} while ((k2 | 0) != 127);
a[(c[(c[e2 >> 2] | 0) + (g2 << 2) >> 2] | 0) + k2 >> 0] = h3;
}
g2 = g2 + 2 | 0;
if (g2 >>> 0 >= 128)
break;
else
f2 = 128;
}
return;
}
function rb() {
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
e2 = b4;
f2 = b4 + 12 | 0;
g2 = b4 + 8 | 0;
h3 = b4 + 4 | 0;
i3 = c[543040] | 0;
if ((i3 | 0) == 5) {
Kr() | 0;
j2 = c[543040] | 0;
} else
j2 = i3;
c[543040] = j2 + 1;
j2 = c[730450] | 0;
a[2130428] = 0;
c[532673] = Kr() | 0;
if (c[768033] | 0) {
Ia = b4;
return;
}
An(c[730432] | 0);
i3 = c[785925] | 0;
if ((i3 | 0) != 0 & (c[768028] | 0) == 0) {
if ((i3 | 0) == 1) {
am(j2);
k2 = c[785925] | 0;
} else
k2 = i3;
} else if (c[768029] | 0) {
Cn(j2, 0, 0, 128, 128, 5);
if ((c[768029] | 0) == 1) {
i3 = c[481774] | 0;
if (i3 >>> 0 < 2) {
Cn(j2, 0, 0, 128, 128, 1);
l2 = c[481774] | 0;
} else
l2 = i3;
if ((l2 | 0) == 2) {
Cn(j2, 0, 0, 128, 128, 0);
m4 = c[481774] | 0;
} else
m4 = l2;
if ((m4 | 0) == 3)
Cn(j2, 0, 0, 128, 128, 5);
}
Cn(j2, 0, 0, 128, 7, 8);
Cn(j2, 0, 121, 128, 127, 8);
jo(7, 0);
Rr(f2, g2, h3);
if (!(c[h3 >> 2] | 0))
c[785715] = -1;
if (((((c[785717] | 0) == 89 ? (m4 = ko2(lo() | 0) | 0, m4 | 0) : 0) ? (c[m4 + 12 >> 2] | 0) < 20 : 0) ? (c[m4 + 16 >> 2] | 0) < 20 : 0) ? c[m4 + 20 >> 2] & 1 | 0 : 0)
c[785717] = (c[h3 >> 2] | 0) == 0 ? 93 : 94;
m4 = c[f2 >> 2] | 0;
if (((c[768029] | 0) == 1 ? (c[h3 >> 2] | c[768175] | 0) == 0 : 0) & (m4 | 0) == (c[543041] | 0) ? (h3 = c[g2 >> 2] | 0, (h3 | 0) == (c[543042] | 0)) : 0)
n2 = h3;
else {
c[533466] = 0;
n2 = c[g2 >> 2] | 0;
}
c[543041] = m4;
c[543042] = n2;
n2 = Kr() | 0;
m4 = c[785717] | 0;
if ((n2 | 0) >= (c[533466] | 0) & (m4 | 0) != 0 ? (n2 = c[(c[c[730467] >> 2] | 0) + (m4 << 2) >> 2] | 0, m4 = c[n2 >> 2] | 0, h3 = c[n2 + 4 >> 2] | 0, En(n2, j2, 0, 0, (c[f2 >> 2] | 0) - ((m4 | 0) / 2 | 0) | 0, (c[g2 >> 2] | 0) - ((h3 | 0) / 2 | 0) | 0, m4, h3), (c[785715] | 0) != -1) : 0) {
h3 = c[f2 >> 2] | 0;
m4 = c[g2 >> 2] | 0;
Cn(j2, h3 + 6 | 0, m4 + 4 | 0, h3 + 14 | 0, m4 + 10 | 0, 7);
c[e2 >> 2] = c[785715];
it(1708384, 40021, e2) | 0;
oo(j2, 1708384, c[730468] | 0, (c[f2 >> 2] | 0) + 7 | 0, (c[g2 >> 2] | 0) + 5 | 0, 1, 14) | 0;
}
}
if (!((c[481785] | 0) != 0 & (c[768034] | 0) == 0 & (c[768028] | 0) == 1)) {
if (!(c[482626] | c[768036] | c[730460]))
nb(0);
} else
tp(j2, c[730458] | 0, 0, 0, 0, 0, 128, 128);
j2 = c[730432] | 0;
tp(c[730458] | 0, j2, 0, 0, 0, 0, 128, 128);
if (c[482626] | c[482623] | 0)
ob(j2);
a:
do
if ((c[768036] | 0) > 0 | (c[768037] | 0) > 140 ? (c[768028] | 0) == 1 & (c[768034] | 0) != 0 : 0) {
do
if (!((c[481785] | 0) > 0 | (c[534493] | 0) != 0)) {
if (c[532605] | 0 ? (Ot(2130160, 91878) | 0) == 0 : 0)
break;
g2 = c[785927] | 0;
f2 = (g2 | 0) / 2 | 0;
if ((g2 | 0) > -2)
o2 = f2;
else
o2 = 12 - ((0 - f2 | 0) % 12 | 0) | 0;
En(c[(c[c[730467] >> 2] | 0) + (((o2 | 0) % 12 | 0) + 212 << 2) >> 2] | 0, j2, 0, 0, 3, 3, 12, 12);
break a;
}
while (0);
f2 = c[785927] | 0;
g2 = (f2 | 0) / 2 | 0;
if ((f2 | 0) > -2)
p2 = g2;
else
p2 = 16 - ((0 - g2 | 0) % 16 | 0) | 0;
En(c[(c[c[730467] >> 2] | 0) + (((p2 | 0) % 16 | 0) + 229 << 2) >> 2] | 0, j2, 0, 0, 3, 3, 12, 12);
}
while (0);
tp(c[730432] | 0, c[532672] | 0, 0, 0, 0, 0, 128, 128);
j2 = Kr() | 0;
do
if ((j2 | 0) < (c[532605] | 0)) {
p2 = Kr() | 0;
o2 = c[532604] | 0;
g2 = p2 - o2 | 0;
f2 = (c[532605] | 0) - p2 | 0;
p2 = (o2 | 0) == 0 ? 0 : (f2 | 0) < 200 ? (200 - f2 | 0) / 20 | 0 : (g2 | 0) < 200 ? (200 - g2 | 0) / 20 | 0 : 0;
if (!(Ot(2130160, 60384) | 0)) {
Jn(c[730432] | 0, 0, p2 + 119 | 0, 101, p2 + 127 | 0, 0);
Cn(c[730432] | 0, 1, p2 + 120 | 0, 100, p2 + 126 | 0, 6);
oo(c[730432] | 0, 2130160, c[730468] | 0, 16, p2 + 121 | 0, 1, 1) | 0;
En(c[(c[c[730467] >> 2] | 0) + 904 >> 2] | 0, c[730432] | 0, 0, 0, 2, (p2 << 1) + 112 | 0, 15, 15);
break;
}
g2 = (Ot(2130160, 60360) | 0) == 0;
f2 = c[730432] | 0;
if (g2) {
Jn(f2, 0, p2 + 119 | 0, 101, p2 + 127 | 0, 0);
Cn(c[730432] | 0, 1, p2 + 120 | 0, 127, p2 + 126 | 0, 6);
oo(c[730432] | 0, 2130160, c[730468] | 0, 16, p2 + 121 | 0, 1, 1) | 0;
En(c[(c[c[730467] >> 2] | 0) + 908 >> 2] | 0, c[730432] | 0, 0, 0, 109, (p2 << 1) + 112 | 0, 17, 15);
break;
} else {
Cn(f2, 0, p2 + 121 | 0, 128, p2 + 127 | 0, 8);
oo(c[730432] | 0, 2130160, c[730468] | 0, 1, p2 + 122 | 0, 1, c[532606] | 0) | 0;
break;
}
} else if (a[2130428] | 0) {
Cn(c[730432] | 0, 0, 121, 128, 127, 8);
oo(c[730432] | 0, 2130428, c[730468] | 0, 1, 122, 1, 2) | 0;
}
while (0);
j2 = Kr() | 0;
c[532673] = j2 - (c[532673] | 0);
j2 = Kr() | 0;
if ((j2 | 0) < (c[532940] | 0) ? (j2 = Kr() | 0, (j2 | 0) > ((c[532940] | 0) + -150 | 0)) : 0) {
j2 = c[730432] | 0;
p2 = j2 + 16 | 0;
j2 = (((Kr() | 0) / 4000 | 0) * 101 | 0) + 10201 | 0;
f2 = 0;
g2 = 0;
while (true) {
o2 = c[(c[p2 >> 2] | 0) + (g2 << 2) >> 2] | 0;
e2 = a[o2 + f2 >> 0] | 0;
m4 = e2 & 255;
h3 = B(g2 + 1001 | 0, j2) | 0;
b:
do
if (!(g2 & 2)) {
n2 = o2;
l2 = 0;
while (true) {
i3 = l2 + 1 | 0;
if ((l2 | 0) == 127) {
q3 = 128;
r2 = m4;
} else {
q3 = i3;
r2 = d[n2 + i3 >> 0] | 0;
}
i3 = (l2 & 6 | 0) == 0 ? ((B(h3, l2 + 1103 | 0) | 0) % 19 | 0 | 0) != 0 : 0;
a[n2 + l2 >> 0] = i3 ? (r2 & 15 | 0) == 0 ? 1 : r2 ^ 128 : r2;
if ((q3 | 0) == 128)
break b;
n2 = c[(c[p2 >> 2] | 0) + (g2 << 2) >> 2] | 0;
l2 = q3;
}
} else {
l2 = o2;
n2 = 0;
do {
i3 = n2;
n2 = n2 + 1 | 0;
a[l2 + i3 >> 0] = a[l2 + n2 >> 0] | 0;
l2 = c[(c[p2 >> 2] | 0) + (g2 << 2) >> 2] | 0;
} while ((n2 | 0) != 127);
a[l2 + 127 >> 0] = e2;
}
while (0);
g2 = g2 + 2 | 0;
if (g2 >>> 0 >= 128)
break;
else
f2 = 128;
}
}
if (!(c[532939] | 0))
s3 = 1;
else {
pb(c[730432] | 0);
s3 = (c[532939] | 0) == 0;
}
f2 = (c[768034] | 0) != 0;
if (s3 & (f2 & (((a[3069040] | 0) != 0 & f2 | (c[481715] | 0) != 0) ^ 1)) ? (a[3100894] & 1) != 0 : 0) {
f2 = c[730432] | 0;
s3 = c[f2 >> 2] | 0;
g2 = (s3 | 0) / 128 | 0;
if ((s3 | 0) > 127 ? (c[f2 + 4 >> 2] | 0) > 127 : 0) {
f2 = 0;
do {
s3 = B(f2, g2) | 0;
p2 = f2 << 7;
q3 = 0;
do {
r2 = q3 + s3 | 0;
if ((r2 + -1 | 0) >>> 0 < 3) {
nb(r2);
tp(c[730458] | 0, c[730432] | 0, 0, 0, q3 << 7, p2, 128, 128);
}
q3 = q3 + 1 | 0;
} while ((q3 | 0) != (g2 | 0));
f2 = f2 + 1 | 0;
} while ((f2 | 0) < ((c[(c[730432] | 0) + 4 >> 2] | 0) / 128 | 0 | 0));
}
} else
t3 = 80;
if ((t3 | 0) == 80 ? (Ek(0), (Fk() | 0) > 1) : 0) {
t3 = 1;
do {
An(c[2921800 + (t3 << 2) >> 2] | 0);
t3 = t3 + 1 | 0;
} while ((t3 | 0) < (Fk() | 0));
}
if (c[533456] | 0)
Tg(c[730432] | 0);
if (!(c[482623] | 0))
Rg(c[730432] | 0);
t3 = c[481723] | 0;
if ((t3 | 0) <= 127) {
Ia = b4;
return;
}
lb2(c[730432] | 0, t3);
Ia = b4;
return;
}
function sb(a2) {
a2 = a2 | 0;
return (a2 | 0) > 15 & (a2 | 0) != 27 & 1 | 0;
}
function tb(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
d2 = Ia;
Ia = Ia + 2064 | 0;
e2 = d2 + 2048 | 0;
f2 = d2 + 1024 | 0;
g2 = d2;
if (!(c[785924] | 0)) {
Ia = d2;
return;
}
if (!b4)
Yt(f2, 3142876) | 0;
else
Yt(f2, qc(b4) | 0) | 0;
if (a[f2 >> 0] | 0 ? (h3 = f2 + ((Pt(f2) | 0) + -1) | 0, (a[h3 >> 0] | 0) == 42) : 0)
a[h3 >> 0] = 0;
a:
do
switch (c[785923] | 0) {
case 0: {
pc2(b4, g2) | 0;
if (!(a[g2 >> 0] | 0)) {
h3 = 1708384;
i3 = 40026;
j2 = h3 + 13 | 0;
do {
a[h3 >> 0] = a[i3 >> 0] | 0;
h3 = h3 + 1 | 0;
i3 = i3 + 1 | 0;
} while ((h3 | 0) < (j2 | 0));
} else {
c[e2 >> 2] = g2;
it(1708384, 40039, e2) | 0;
}
Fg(1708384, 12);
if (!(ur2(f2) | 0)) {
Hg(40053);
k2 = 0;
l2 = 17;
break a;
} else {
i3 = qr(f2, 95690, 3142876, 16384) | 0;
c[785923] = 1;
m4 = i3;
l2 = 18;
break a;
}
break;
}
case 2: {
i3 = qr(f2, 95690, 3142876, -16385) | 0;
c[785923] = 3;
n2 = i3;
l2 = 23;
break;
}
default: {
k2 = rr(3142876) | 0;
l2 = 17;
}
}
while (0);
if ((l2 | 0) == 17)
switch (c[785923] | 0) {
case 1: {
m4 = k2;
l2 = 18;
break;
}
case 3: {
n2 = k2;
l2 = 23;
break;
}
default: {
}
}
do
if ((l2 | 0) == 18) {
if (m4 | 0) {
c[785923] = 2;
break;
}
if (Ot(3143132, 103254) | 0 ? Ot(3143132, 95214) | 0 : 0) {
Fg(3143132, 14);
c[785924] = (c[785924] | 0) + -1;
}
} else if ((l2 | 0) == 23) {
if (n2 | 0) {
sr(3142876) | 0;
c[785923] = 0;
break;
}
if (Pu2(3143132, 91894) | 0) {
Hg(3143132);
c[785924] = (c[785924] | 0) + -1;
break;
}
if ((c[785847] & 16384 | 0) == 0 & (a[2129072] | 0) == 42) {
Fg(3143132, 5);
c[785924] = (c[785924] | 0) + -1;
}
}
while (0);
if (!((c[785924] | 0) == 0 & (c[785923] | 0) != 0)) {
Ia = d2;
return;
}
Fg(40063, 12);
Ia = d2;
return;
}
function ub() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
c[482624] = 0;
e2 = c[482623] | 0;
if ((e2 | 0) < 2) {
c[482624] = 1;
f2 = 105328;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(105328, 40072, 16) | 0;
c[26349] = 0;
if (a[3076190] | 0) {
h3 = c[482624] | 0;
c[482624] = h3 + 1;
i3 = 105328 + (h3 * 72 | 0) | 0;
f2 = i3;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(i3, 3076190, 16) | 0;
c[105328 + (h3 * 72 | 0) + 68 >> 2] = 257;
}
if (a[3076254] | 0) {
h3 = c[482624] | 0;
c[482624] = h3 + 1;
i3 = 105328 + (h3 * 72 | 0) | 0;
f2 = i3;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(i3, 3076254, 16) | 0;
c[105328 + (h3 * 72 | 0) + 68 >> 2] = 258;
}
if (a[3076318] | 0) {
h3 = c[482624] | 0;
c[482624] = h3 + 1;
i3 = 105328 + (h3 * 72 | 0) | 0;
f2 = i3;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(i3, 3076318, 16) | 0;
c[105328 + (h3 * 72 | 0) + 68 >> 2] = 259;
}
if (a[3076382] | 0) {
h3 = c[482624] | 0;
c[482624] = h3 + 1;
i3 = 105328 + (h3 * 72 | 0) | 0;
f2 = i3;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(i3, 3076382, 16) | 0;
c[105328 + (h3 * 72 | 0) + 68 >> 2] = 260;
}
if (a[3076446] | 0) {
h3 = c[482624] | 0;
c[482624] = h3 + 1;
i3 = 105328 + (h3 * 72 | 0) | 0;
f2 = i3;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(i3, 3076446, 16) | 0;
c[105328 + (h3 * 72 | 0) + 68 >> 2] = 261;
}
h3 = c[482624] | 0;
c[482624] = h3 + 1;
i3 = 105328 + (h3 * 72 | 0) | 0;
f2 = i3;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(i3, 91528, 16) | 0;
c[105328 + (h3 * 72 | 0) + 68 >> 2] = 8;
h3 = c[482624] | 0;
c[482624] = h3 + 1;
i3 = 105328 + (h3 * 72 | 0) | 0;
f2 = i3;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(i3, 40081, 16) | 0;
c[105328 + (h3 * 72 | 0) + 68 >> 2] = 1;
if (Ag() | 0) {
h3 = Ag() | 0;
i3 = c[482624] | 0;
c[482624] = i3 + 1;
j2 = 105328 + (i3 * 72 | 0) | 0;
f2 = j2;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(j2, h3, 16) | 0;
c[105328 + (i3 * 72 | 0) + 68 >> 2] = 5;
}
if (c[481647] | 0) {
i3 = c[482624] | 0;
c[482624] = i3 + 1;
h3 = 105328 + (i3 * 72 | 0) | 0;
f2 = h3;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(h3, 89664, 16) | 0;
c[105328 + (i3 * 72 | 0) + 68 >> 2] = 6;
}
k2 = c[482623] | 0;
} else
k2 = e2;
if ((k2 | 0) != 4) {
Ia = b4;
return;
}
it(1708384, (c[543939] | 0) == 0 ? 40101 : 40092, d2) | 0;
d2 = c[482624] | 0;
c[482624] = d2 + 1;
k2 = 105328 + (d2 * 72 | 0) | 0;
f2 = k2;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(k2, 1708384, 16) | 0;
c[105328 + (d2 * 72 | 0) + 68 >> 2] = 9;
f2 = 1708384;
d2 = 40111;
g2 = f2 + 17 | 0;
do {
a[f2 >> 0] = a[d2 >> 0] | 0;
f2 = f2 + 1 | 0;
d2 = d2 + 1 | 0;
} while ((f2 | 0) < (g2 | 0));
d2 = c[532678] | 0;
k2 = (c[543939] | 0) > 0 ? 16 : 18;
a[1708392] = (d2 | 0) > 31 ? k2 : 45;
a[1708393] = (d2 | 0) > 63 ? k2 : 45;
a[1708394] = (d2 | 0) > 95 ? k2 : 45;
a[1708395] = (d2 | 0) > 127 ? k2 : 45;
a[1708396] = (d2 | 0) > 159 ? k2 : 45;
a[1708397] = (d2 | 0) > 191 ? k2 : 45;
a[1708398] = (d2 | 0) > 223 ? k2 : 45;
a[1708399] = (d2 | 0) > 255 ? k2 : 45;
k2 = c[482624] | 0;
c[482624] = k2 + 1;
d2 = 105328 + (k2 * 72 | 0) | 0;
f2 = d2;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(d2, 1708384, 16) | 0;
c[105328 + (k2 * 72 | 0) + 68 >> 2] = 19;
k2 = c[482624] | 0;
c[482624] = k2 + 1;
d2 = 105328 + (k2 * 72 | 0) | 0;
f2 = d2;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(d2, 59499, 16) | 0;
c[105328 + (k2 * 72 | 0) + 68 >> 2] = 13;
k2 = c[482624] | 0;
c[482624] = k2 + 1;
d2 = 105328 + (k2 * 72 | 0) | 0;
f2 = d2;
g2 = f2 + 72 | 0;
do {
c[f2 >> 2] = 0;
f2 = f2 + 4 | 0;
} while ((f2 | 0) < (g2 | 0));
Yu2(d2, 91682, 16) | 0;
c[105328 + (k2 * 72 | 0) + 68 >> 2] = 11;
Ia = b4;
return;
}
function vb() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
b4 = c[768185] | 0;
if (c[482627] | 0) {
c[482627] = 0;
c[482623] = 1;
c[482624] = 1;
d2 = 105328;
e2 = d2 + 72 | 0;
do {
c[d2 >> 2] = 0;
d2 = d2 + 4 | 0;
} while ((d2 | 0) < (e2 | 0));
Yu2(105328, 40128, 16) | 0;
c[26349] = 7;
f2 = c[482624] | 0;
c[482624] = f2 + 1;
g2 = 105328 + (f2 * 72 | 0) | 0;
d2 = g2;
e2 = d2 + 72 | 0;
do {
c[d2 >> 2] = 0;
d2 = d2 + 4 | 0;
} while ((d2 | 0) < (e2 | 0));
Yu2(g2, 40140, 16) | 0;
c[105328 + (f2 * 72 | 0) + 68 >> 2] = 0;
c[482625] = 0;
a[1713161] = 1;
cl2();
}
if ((b4 | 0) == 0 | (c[768034] | 0) == 0 | (c[482623] | 0) != 0)
return;
if ((Sk(2921764, c[769129] | 0, 24368) | 0) == 1)
Rk(2921764, c[769129] | 0, 24368, 0);
else {
c[482623] = 1;
ub();
c[482625] = 0;
}
a[1713161] = 1;
cl2();
return;
}
function wb2() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
b4 = (co2(-5) | 0) != 0;
d2 = b4 & (c[543045] | 0) == 0 & 1;
c[543045] = co2(-5) | 0;
if (!($n() | 0))
e2 = d2;
else {
b4 = d2;
while (true) {
d2 = ao() | 0;
a:
do
if (!(co2(-5) | 0)) {
f2 = c[786056] | 0;
if ((c[482623] | 0) == 0 & (f2 | 0) < 256 ? (g2 = (d2 + -65 | 0) >>> 0 < 26 ? d2 + 63 | 0 : d2, h3 = (g2 | 0) == 127 ? 8 : g2, h3 >>> 0 < 154) : 0) {
a[3143968 + f2 >> 0] = h3;
c[786056] = (c[786056] | 0) + 1;
i3 = b4;
} else
i3 = b4;
} else {
do
if ((d2 + -111 | 0) >>> 0 < 2) {
c[533456] = ((c[533456] | 0) + 1 | 0) % 2 | 0;
cl2();
} else {
if ((d2 | 0) == 114 & (c[730463] | 0) == 0) {
h3 = Kr() | 0;
if ((h3 | 0) <= ((c[532676] | 0) + 500 | 0))
break;
c[730463] = 1;
c[482623] = 0;
c[532676] = Kr() | 0;
if ($n() | 0)
do
ao() | 0;
while (($n() | 0) != 0);
cl2();
}
if ((d2 | 0) != 118)
if ((d2 + -97 | 0) >>> 0 < 26)
break;
else {
i3 = b4;
break a;
}
h3 = es() | 0;
if ((h3 | 0) != 0 ? (a[h3 >> 0] | 0) != 0 : 0) {
mq(c[482628] | 0);
f2 = kq((Pt(h3) | 0) << 2) | 0;
c[482628] = f2;
ys(h3, f2) | 0;
mq(h3);
} else
mq(h3);
cl2();
}
while (0);
a[3143968 + (c[786056] | 0) >> 0] = d2 + 95;
c[786056] = (c[786056] | 0) + 1;
i3 = 0;
}
while (0);
if (!($n() | 0)) {
e2 = i3;
break;
} else
b4 = i3;
}
}
if (!e2)
return;
a[3143968 + (c[786056] | 0) >> 0] = -38;
c[786056] = (c[786056] | 0) + 1;
return;
}
function xb() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
if (fl(2, 0) | 0)
c[482625] = (c[482625] | 0) + -1;
b4 = (fl(3, 0) | 0) == 0;
d2 = c[482625] | 0;
if (b4)
e2 = d2;
else {
b4 = d2 + 1 | 0;
c[482625] = b4;
e2 = b4;
}
b4 = c[482624] | 0;
if ((e2 | 0) > -1)
f2 = e2;
else
f2 = b4 - ((0 - e2 | 0) % (b4 | 0) | 0) | 0;
c[482625] = (f2 | 0) % (b4 | 0) | 0;
b4 = fl(0, 0) | 0;
f2 = fl(1, 0) | 0;
e2 = (b4 | 0) != 0;
d2 = (f2 | 0) == 0;
do
if (f2 | b4 | 0) {
g2 = c[105328 + ((c[482625] | 0) * 72 | 0) + 68 >> 2] | 0;
if ((g2 | 0) > 255) {
h3 = (g2 | 0) < 261 ? g2 + -256 | 0 : 5;
a[3076510 + ((h3 | 0) > 0 ? h3 : 0) >> 0] = e2 ? 1 : 2;
c[482626] = 1;
if (c[482623] | 0)
c[786056] = 0;
c[482623] = 0;
h3 = 3072716;
c[h3 >> 2] = 0;
c[h3 + 4 >> 2] = 0;
c[768307] = 1;
c[768308] = 1;
break;
}
if ((g2 | 0) == 19) {
if (e2)
c[532678] = (c[532678] | 0) + -32;
g2 = c[532678] | 0;
if (d2)
i3 = g2;
else {
h3 = g2 + 32 | 0;
c[532678] = h3;
i3 = h3;
}
h3 = (i3 | 0) < 256 ? i3 : 256;
g2 = (h3 | 0) > 8 ? h3 : 8;
c[532678] = g2;
c[543939] = g2;
g2 = 3072716;
c[g2 >> 2] = 0;
c[g2 + 4 >> 2] = 0;
c[768307] = 1;
c[768308] = 1;
ub();
}
}
while (0);
if (!(((fl(4, 0) | 0) == 0 ? (fl(5, 0) | 0) == 0 : 0) ? !(fl(6, 0) | 0) : 0))
j2 = 21;
a:
do
if ((j2 | 0) == 21) {
c[768183] = 0;
c[768184] = 0;
c[768185] = 0;
c[768311] = 1;
c[768312] = 1;
c[768313] = 1;
i3 = c[105328 + ((c[482625] | 0) * 72 | 0) + 68 >> 2] | 0;
if ((i3 | 0) > 255) {
a[3076510 + ((i3 | 0) < 261 ? i3 + -256 | 0 : 5) >> 0] = 112;
c[482626] = 1;
if (c[482623] | 0)
c[786056] = 0;
c[482623] = 0;
}
do
switch (i3 | 0) {
case 0: {
if (c[482623] | 0)
c[786056] = 0;
c[482623] = 0;
break a;
break;
}
case 1: {
if (c[482623] | 0)
c[786056] = 0;
c[482623] = 0;
c[730463] = 1;
break a;
break;
}
case 13: {
c[482623] = 3;
break a;
break;
}
case 3: {
if (c[482623] | 0)
c[786056] = 0;
c[482623] = 0;
c[768033] = 2;
c[482622] = 2;
break a;
break;
}
case 4: {
if (c[482623] | 0)
c[786056] = 0;
c[482623] = 0;
Yg2();
c[785925] = 0;
c[768028] = 0;
c[768155] = 6;
break a;
break;
}
case 5: {
Eg();
break a;
break;
}
case 6: {
c[543503] = 1;
break a;
break;
}
case 8: {
c[482623] = 4;
ub();
c[482625] = 0;
break a;
break;
}
case 9: {
if (!(c[543939] | 0)) {
d2 = c[532678] | 0;
k2 = (d2 | 0) == 0 ? 256 : d2;
} else
k2 = 0;
c[543939] = k2;
ub();
break a;
break;
}
case 10: {
lr();
ub();
break a;
break;
}
case 11: {
c[482623] = 1;
ub();
c[482625] = 0;
break a;
break;
}
case 12: {
Zl();
c[482623] = 2;
cl2();
break a;
break;
}
default:
break a;
}
while (0);
}
while (0);
if (c[482623] | c[543654] | 0)
return;
cl2();
return;
}
function yb() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
if (c[785925] | 0) {
if (!($n() | 0))
return;
do {
a2 = ao() | 0;
b4 = c[785925] | 0;
if ((b4 | 0) == 2)
d2 = c[785925] | 0;
else
d2 = b4;
if ((d2 | 0) == 1) {
$l(a2);
e2 = c[785925] | 0;
} else
e2 = d2;
if ((e2 | 0) == 2) {
Km(a2);
f2 = c[785925] | 0;
} else
f2 = e2;
if ((f2 | 0) == 0 ? $n() | 0 : 0)
do
ao() | 0;
while (($n() | 0) != 0);
} while (($n() | 0) != 0);
return;
}
if (!(c[785923] | 0)) {
if (!(c[785926] | 0))
return;
if (!($n() | 0))
return;
f2 = ao() | 0;
switch (f2 | 0) {
case 13:
case 121: {
g2 = 26;
break;
}
case 27:
case 110:
break;
default:
return;
}
a:
do
if ((g2 | 0) == 26) {
e2 = 1 | 0;
d2 = (e2 | 0) < 0 ? e2 : 0;
Wg(106480 + (((d2 | 0) > 0 ? d2 : 0) << 8) | 0, 1);
switch (f2 | 0) {
case 27:
case 110: {
break a;
break;
}
default: {
}
}
return;
}
while (0);
c[785926] = 0;
Hg(91964);
return;
} else {
if (c[785924] | 0)
return;
if (!($n() | 0))
return;
do {
f2 = ao() | 0;
if ((f2 | 0) != 0 ? (g2 = c[768157] | 0, d2 = g2 + -6 | 0, c[768157] = d2, Cn(c[730449] | 0, 0, d2, 128, g2 + -1 | 0, 0), (f2 | 0) == 27) : 0) {
c[785923] = 0;
sr(3142876) | 0;
h3 = 0;
} else
h3 = 17;
c[785924] = h3;
} while (($n() | 0) != 0);
return;
}
}
function zb(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0;
f2 = Ia;
Ia = Ia + 272 | 0;
g2 = f2 + 256 | 0;
h3 = f2;
c[g2 >> 2] = d2;
c[g2 + 4 >> 2] = e2;
it(h3, a2, g2) | 0;
Es2(2130160, h3) | 0;
c[532604] = Kr() | 0;
c[532605] = b4 + 400 + (Kr() | 0);
c[532606] = 15;
Ia = f2;
return;
}
function Ab() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
a2 = Ia;
Ia = Ia + 272 | 0;
b4 = a2 + 256 | 0;
d2 = a2;
js(c[769129] | 0);
js(c[26136] | 0);
qs(c[765606] | 0);
qs(c[765607] | 0);
qs(c[765608] | 0);
qs(c[765609] | 0);
qs(c[765610] | 0);
qs(c[765611] | 0);
qs(c[765612] | 0);
qs(c[765613] | 0);
qs(c[765614] | 0);
qs(c[765615] | 0);
qs(c[765616] | 0);
qs(c[765617] | 0);
qs(c[765618] | 0);
qs(c[765619] | 0);
qs(c[765620] | 0);
qs(c[765621] | 0);
c[765622] = 0;
jq(3065576, 0, 77296);
Iv(3142376, 0, 488) | 0;
c[785701] = 2;
c[785632] = 0;
c[785702] = 5;
c[785598] = 1;
c[785617] = 8;
c[785618] = 0;
c[765624] = 0;
c[481719] = 0;
c[532534] = 1;
Es2(3063524, 3144900) | 0;
c[769129] = is() | 0;
c[26136] = is() | 0;
e2 = os2(0, 65538) | 0;
c[765606] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
f2 = c[481764] | 0;
g2 = (f2 | 0) < 4 ? f2 : 4;
c[e2 + 316 >> 2] = ((g2 | 0) > 1 ? g2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765607] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
g2 = c[481764] | 0;
f2 = (g2 | 0) < 4 ? g2 : 4;
c[e2 + 316 >> 2] = ((f2 | 0) > 1 ? f2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765608] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
f2 = c[481764] | 0;
g2 = (f2 | 0) < 4 ? f2 : 4;
c[e2 + 316 >> 2] = ((g2 | 0) > 1 ? g2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765609] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
g2 = c[481764] | 0;
f2 = (g2 | 0) < 4 ? g2 : 4;
c[e2 + 316 >> 2] = ((f2 | 0) > 1 ? f2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765610] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
f2 = c[481764] | 0;
g2 = (f2 | 0) < 4 ? f2 : 4;
c[e2 + 316 >> 2] = ((g2 | 0) > 1 ? g2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765611] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
g2 = c[481764] | 0;
f2 = (g2 | 0) < 4 ? g2 : 4;
c[e2 + 316 >> 2] = ((f2 | 0) > 1 ? f2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765612] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
f2 = c[481764] | 0;
g2 = (f2 | 0) < 4 ? f2 : 4;
c[e2 + 316 >> 2] = ((g2 | 0) > 1 ? g2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765613] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
g2 = c[481764] | 0;
f2 = (g2 | 0) < 4 ? g2 : 4;
c[e2 + 316 >> 2] = ((f2 | 0) > 1 ? f2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765614] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
f2 = c[481764] | 0;
g2 = (f2 | 0) < 4 ? f2 : 4;
c[e2 + 316 >> 2] = ((g2 | 0) > 1 ? g2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765615] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
g2 = c[481764] | 0;
f2 = (g2 | 0) < 4 ? g2 : 4;
c[e2 + 316 >> 2] = ((f2 | 0) > 1 ? f2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765616] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
f2 = c[481764] | 0;
g2 = (f2 | 0) < 4 ? f2 : 4;
c[e2 + 316 >> 2] = ((g2 | 0) > 1 ? g2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765617] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
g2 = c[481764] | 0;
f2 = (g2 | 0) < 4 ? g2 : 4;
c[e2 + 316 >> 2] = ((f2 | 0) > 1 ? f2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765618] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
f2 = c[481764] | 0;
g2 = (f2 | 0) < 4 ? f2 : 4;
c[e2 + 316 >> 2] = ((g2 | 0) > 1 ? g2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765619] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
g2 = c[481764] | 0;
f2 = (g2 | 0) < 4 ? g2 : 4;
c[e2 + 316 >> 2] = ((f2 | 0) > 1 ? f2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765620] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
f2 = c[481764] | 0;
g2 = (f2 | 0) < 4 ? f2 : 4;
c[e2 + 316 >> 2] = ((g2 | 0) > 1 ? g2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
e2 = os2(0, 65538) | 0;
c[765621] = e2;
c[e2 + 308 >> 2] = 4;
c[e2 + 312 >> 2] = 6;
g2 = c[481764] | 0;
f2 = (g2 | 0) < 4 ? g2 : 4;
c[e2 + 316 >> 2] = ((f2 | 0) > 1 ? f2 : 1) << 2;
c[e2 + 332 >> 2] = 0;
c[765622] = c[765606];
ib();
c[532936] = 0;
Yt(3065580, qc(39215) | 0) | 0;
e2 = 0;
while (true) {
if (!(tr(3065580) | 0)) {
h3 = 4;
break;
}
e2 = e2 + 1 | 0;
c[b4 >> 2] = e2;
it(d2, 39228, b4) | 0;
Yt(3065580, qc(d2) | 0) | 0;
if (e2 >>> 0 >= 1000) {
h3 = 4;
break;
}
}
if ((h3 | 0) == 4) {
Jb(c[26136] | 0, 3066604);
Ia = a2;
return;
}
}
function Bb(a2) {
a2 = a2 | 0;
if ((c[730463] | 0) > 0)
return 0;
else {
Nd2(c[543065] | 0, a2) | 0;
pf(c[543065] | 0) | 0;
}
return 0;
}
function Cb() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
b4 = c[730463] | 0;
if (!b4)
return;
d2 = (b4 | 0) < (((c[785580] | 0) == 60 ? 12 : 6) | 0) ? b4 + 1 | 0 : 0;
c[730463] = d2;
if ((d2 | 0) == 2) {
b4 = Sk(2921764, c[769129] | 0, 24366) | 0;
if (!(gp(8) | 0))
c[768166] = gp(4) | 0;
e2 = c[769129] | 0;
Rk(2921764, e2, 24384, gp(256) | 0);
e2 = c[769129] | 0;
Rk(2921764, e2, 24384, gp(256) | 0);
e2 = c[769129] | 0;
Rk(2921764, e2, 24384, gp(256) | 0);
e2 = c[769129] | 0;
Rk(2921764, e2, 24384, gp(256) | 0);
if (!(gp(4) | 0)) {
e2 = c[769129] | 0;
Rk(2921764, e2, 24414, gp(16) | 0 | 240);
}
gp(3) | 0;
gp(10) | 0;
e2 = (c[532531] | 0) == 0 ? 4 : c[532532] << 1;
f2 = e2 * 10 | 0;
if ((e2 | 0) > 0) {
g2 = 0;
do {
h3 = c[769129] | 0;
i3 = gp(12288) | 0;
Rk(2921764, h3, i3, gp(256) | 0);
g2 = g2 + 1 | 0;
} while ((g2 | 0) < (f2 | 0));
}
f2 = c[769129] | 0;
g2 = (gp(32) | 0) + 24320 | 0;
Rk(2921764, f2, g2, gp(140) | 0);
g2 = c[769129] | 0;
f2 = (gp(32) | 0) + 24320 | 0;
Rk(2921764, g2, f2, gp(140) | 0);
if (!(gp(4) | 0)) {
f2 = c[769129] | 0;
Rk(2921764, f2, 24369, gp(256) | 0);
f2 = c[769129] | 0;
Rk(2921764, f2, 24370, gp(256) | 0);
f2 = c[769129] | 0;
Rk(2921764, f2, 24371, gp(256) | 0);
}
if (!(gp(4) | 0)) {
f2 = c[769129] | 0;
Rk(2921764, f2, 24408, gp(256) | 0);
f2 = c[769129] | 0;
Rk(2921764, f2, 24409, gp(256) | 0);
f2 = c[769129] | 0;
Rk(2921764, f2, 24410, gp(256) | 0);
f2 = c[769129] | 0;
Rk(2921764, f2, 24411, gp(256) | 0);
}
f2 = (e2 | 0) / 2 | 0;
g2 = (e2 | 0) > 1;
if (g2) {
e2 = 0;
do {
i3 = (gp(10240) | 0) + 1024 | 0;
h3 = c[769129] | 0;
j2 = (gp(2048) | 0) + i3 | 0;
k2 = j2 - (gp(2048) | 0) | 0;
Uk(2921764, h3, i3, k2, gp(1024) | 0);
k2 = c[769129] | 0;
i3 = gp(11264) | 0;
h3 = gp(11264) | 0;
Uk(2921764, k2, i3, h3, gp(1024) | 0);
e2 = e2 + 1 | 0;
} while ((e2 | 0) != (f2 | 0));
if (g2) {
g2 = 0;
do {
e2 = gp(11776) | 0;
h3 = c[769129] | 0;
i3 = gp(256) | 0;
Vk(2921764, h3, e2, i3, gp(512) | 0);
g2 = g2 + 1 | 0;
} while ((g2 | 0) != (f2 | 0));
}
}
Rk(2921764, c[769129] | 0, 24366, b4);
l2 = c[730463] | 0;
} else
l2 = d2;
if (l2 | 0)
return;
c[768033] = 1;
if (a[3075101] | 0)
return;
Es2(3075101, 3074076) | 0;
return;
}
function Db() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
a2 = c[768033] | 0;
if (!a2)
return;
c[730463] = 0;
if ((a2 | 0) == 1) {
bh2();
if ((c[768028] | 0) == 2)
c[768028] = 0;
b4 = c[768033] | 0;
} else
b4 = a2;
if ((b4 | 0) == 2) {
Yg2();
d2 = c[768033] | 0;
} else
d2 = b4;
if ((d2 | 0) == 3) {
Ab();
e2 = c[768033] | 0;
} else
e2 = d2;
if ((e2 | 0) == 4) {
Yg2();
Ng();
Hg(3144900);
Hg(172528);
f2 = c[768033] | 0;
} else
f2 = e2;
if ((f2 | 0) == 5) {
Ab();
g2 = c[768033] | 0;
} else
g2 = f2;
if ((g2 | 0) == 6)
Ng();
c[768033] = 0;
return;
}
function Eb2() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
a2 = Ia;
Ia = Ia + 1040 | 0;
b4 = a2 + 1032 | 0;
d2 = a2 + 1024 | 0;
e2 = a2;
switch (c[481785] | 0) {
case 1: {
f2 = 2;
break;
}
case 0: {
Ia = a2;
return;
}
default: {
}
}
if ((f2 | 0) == 2) {
g2 = Kr() | 0;
if ((g2 | 0) > (((c[543975] | 0) * 1000 | 0) + (c[481786] | 0) | 0) ? (Dm2(0), Cg(), (c[768034] | 0) == 0) : 0) {
c[768157] = (c[768157] | 0) + -6;
Ig(40182, 0, 0);
}
if (!(c[481785] | 0)) {
Ia = a2;
return;
}
}
if ((co2(41) | 0) == 0 ? !((c[768034] | 0) != 0 & (c[768185] | 0) != 0) : 0) {
g2 = c[481785] | 0;
if ((g2 | 0) == 2) {
c[481785] = 0;
h3 = (Pu2(1928440, 40225) | 0) != 0;
i3 = c[481787] | 0;
do
if (!(h3 & (i3 | 0) == 0)) {
if (h3 & (i3 | 0) == 1) {
Fm2(1928440) | 0;
break;
}
j2 = Sb(1928440) | 0;
if (j2 | 0) {
Yb2(j2, 1928440);
c[481788] = 6;
if ((c[768034] | 0) == 0 | (c[730464] | 0) != 0) {
c[768157] = (c[768157] | 0) + -6;
Ig(40257, 0, 0);
Fg(1996446, 14);
k2 = $g(1928440) | 0;
l2 = Pt(c[j2 >> 2] | 0) | 0;
c[b4 >> 2] = k2;
c[b4 + 4 >> 2] = l2;
it(1708384, 40274, b4) | 0;
Ig(1708384, 0, 0);
break;
} else {
Dg2();
c[768033] = 1;
c[768036] = 20;
break;
}
}
l2 = c[481721] | 0;
c[481788] = -10 - l2;
if ((l2 | 0) == 1) {
Es2(2130160, 40296) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1900;
c[532606] = 15;
m4 = c[481721] | 0;
} else
m4 = l2;
if ((m4 | 0) == 2) {
Es2(2130160, 59813) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1900;
c[532606] = 15;
n2 = c[481721] | 0;
} else
n2 = m4;
if ((n2 | 0) == 3) {
Es2(2130160, 40321) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1900;
c[532606] = 15;
o2 = c[481721] | 0;
} else
o2 = n2;
if ((o2 | 0) == 4) {
Es2(2130160, 43084) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1900;
c[532606] = 15;
}
} else {
l2 = zp(1928440) | 0;
Es2(e2, 1928440) | 0;
k2 = Pu2(1928440, 40230) | 0;
if (k2 | 0)
Es2(e2 + (k2 - 1928440) + 1 | 0, k2 + 6 | 0) | 0;
do
if (l2)
if ((Pt(yp(l2, 91898, 0) | 0) | 0) >>> 0 <= 1)
if (!(Ot(yp(l2, 91919, 0) | 0, 95780) | 0)) {
p2 = l2;
break;
} else {
f2 = 19;
break;
}
else {
To(1928440, e2) | 0;
p2 = l2;
break;
}
else
f2 = 19;
while (0);
if ((f2 | 0) == 19) {
l2 = zp(e2) | 0;
if (!l2) {
if (!(c[768034] | 0))
Ig(40296, 0, 0);
Cg();
c[481788] = -3;
break;
} else
p2 = l2;
}
l2 = yp(p2, 91898, 0) | 0;
if ((Pt(l2) | 0) >>> 0 < 2) {
k2 = (Ot(yp(p2, 91919, 0) | 0, 95780) | 0) == 0;
j2 = (c[768034] | 0) != 0;
do
if (k2)
if (j2)
q3 = -1;
else {
Ig(40237, 0, 0);
q3 = -1;
}
else if (j2) {
Es2(2130160, 38202) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1900;
c[532606] = 15;
q3 = -2;
break;
} else {
Ig(38202, 0, 0);
q3 = -2;
break;
}
while (0);
c[481788] = q3;
Cg();
c[768036] = 0;
} else {
j2 = ac(mm(l2) | 0) | 0;
Nm(p2);
do
if (!j2) {
c[481788] = 5;
if ((c[768034] | 0) == 0 | (c[730464] | 0) != 0) {
c[768157] = (c[768157] | 0) + -6;
Ig(40257, 0, 0);
Es2(1708384, yp(p2, 91902, 0) | 0) | 0;
em2(1708384);
Fg(1708384, 14);
k2 = Pt(c[c[26136] >> 2] | 0) | 0;
c[d2 >> 2] = l2;
c[d2 + 4 >> 2] = k2;
it(1708384, 40274, d2) | 0;
Ig(1708384, 0, 0);
break;
} else {
Dg2();
c[768033] = 1;
c[768036] = 20;
break;
}
} else {
zm(l2);
Es2(1996446, yp(p2, 91902, 0) | 0) | 0;
em2(1996446);
}
while (0);
xp(p2);
}
c[785927] = 0;
}
while (0);
r2 = c[481785] | 0;
} else
r2 = g2;
if ((r2 | 0) != 3) {
Ia = a2;
return;
}
c[481785] = 0;
c[481788] = -3;
Cg();
if (!(c[768034] | 0)) {
Ig(91878, 0, 0);
Ia = a2;
return;
} else {
Es2(2130160, 91878) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1900;
c[532606] = 15;
Ia = a2;
return;
}
}
Dm2(0);
Cg();
if (!(c[768034] | 0)) {
c[768157] = (c[768157] | 0) + -6;
Ig(40201, 0, 0);
}
c[768185] = 0;
c[768313] = 1;
Ia = a2;
return;
}
function Fb() {
var a2 = 0, b4 = 0, d2 = 0;
a2 = fr(0, Kr() | 0) | 0;
c[482629] = c[a2 >> 2];
c[482630] = c[a2 + 4 >> 2];
c[482631] = c[a2 + 8 >> 2];
c[482632] = c[a2 + 12 >> 2];
c[482633] = c[a2 + 16 >> 2];
c[482634] = c[a2 + 20 >> 2];
if (!(c[482631] | 0)) {
a2 = fr(4, Kr() | 0) | 0;
c[482629] = c[a2 >> 2];
c[482630] = c[a2 + 4 >> 2];
c[482631] = c[a2 + 8 >> 2];
c[482632] = c[a2 + 12 >> 2];
c[482633] = c[a2 + 16 >> 2];
c[482634] = c[a2 + 20 >> 2];
}
a2 = fr(1, Kr() | 0) | 0;
c[482635] = c[a2 >> 2];
c[482636] = c[a2 + 4 >> 2];
c[482637] = c[a2 + 8 >> 2];
c[482638] = c[a2 + 12 >> 2];
c[482639] = c[a2 + 16 >> 2];
c[482640] = c[a2 + 20 >> 2];
if (!(c[482637] | 0)) {
a2 = fr(5, Kr() | 0) | 0;
c[482635] = c[a2 >> 2];
c[482636] = c[a2 + 4 >> 2];
c[482637] = c[a2 + 8 >> 2];
c[482638] = c[a2 + 12 >> 2];
c[482639] = c[a2 + 16 >> 2];
c[482640] = c[a2 + 20 >> 2];
}
a2 = fr(2, Kr() | 0) | 0;
c[482641] = c[a2 >> 2];
c[482642] = c[a2 + 4 >> 2];
c[482643] = c[a2 + 8 >> 2];
c[482644] = c[a2 + 12 >> 2];
c[482645] = c[a2 + 16 >> 2];
c[482646] = c[a2 + 20 >> 2];
if (!(c[482643] | 0)) {
a2 = fr(6, Kr() | 0) | 0;
c[482641] = c[a2 >> 2];
c[482642] = c[a2 + 4 >> 2];
c[482643] = c[a2 + 8 >> 2];
c[482644] = c[a2 + 12 >> 2];
c[482645] = c[a2 + 16 >> 2];
c[482646] = c[a2 + 20 >> 2];
}
a2 = fr(3, Kr() | 0) | 0;
c[482647] = c[a2 >> 2];
c[482648] = c[a2 + 4 >> 2];
c[482649] = c[a2 + 8 >> 2];
c[482650] = c[a2 + 12 >> 2];
c[482651] = c[a2 + 16 >> 2];
c[482652] = c[a2 + 20 >> 2];
if (c[482649] | 0) {
b4 = Kr() | 0;
d2 = fr(-1, b4) | 0;
c[482653] = c[d2 >> 2];
c[482654] = c[d2 + 4 >> 2];
c[482655] = c[d2 + 8 >> 2];
c[482656] = c[d2 + 12 >> 2];
c[482657] = c[d2 + 16 >> 2];
c[482658] = c[d2 + 20 >> 2];
return;
}
a2 = fr(7, Kr() | 0) | 0;
c[482647] = c[a2 >> 2];
c[482648] = c[a2 + 4 >> 2];
c[482649] = c[a2 + 8 >> 2];
c[482650] = c[a2 + 12 >> 2];
c[482651] = c[a2 + 16 >> 2];
c[482652] = c[a2 + 20 >> 2];
b4 = Kr() | 0;
d2 = fr(-1, b4) | 0;
c[482653] = c[d2 >> 2];
c[482654] = c[d2 + 4 >> 2];
c[482655] = c[d2 + 8 >> 2];
c[482656] = c[d2 + 12 >> 2];
c[482657] = c[d2 + 16 >> 2];
c[482658] = c[d2 + 20 >> 2];
return;
}
function Gb() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0;
b4 = Ia;
Ia = Ia + 304 | 0;
d2 = b4 + 272 | 0;
e2 = b4 + 264 | 0;
f2 = b4 + 256 | 0;
g2 = b4;
h3 = b4 + 292 | 0;
i3 = b4 + 288 | 0;
j2 = b4 + 284 | 0;
k2 = b4 + 280 | 0;
l2 = b4 + 276 | 0;
if (c[543503] | 0) {
An(c[730449] | 0);
br();
_q(0, 0);
Ia = b4;
return;
}
m4 = c[8695] | 0;
do
if ((c[768028] | 0) != 2 & (m4 | 0) != -1) {
if ((c[532678] | 0) == (m4 | 0) ? (c[543939] | 0) == (c[8696] | 0) : 0)
break;
Ko();
}
while (0);
c[8695] = c[532678];
c[8696] = c[543939];
Vg();
do
if ((c[482623] | 0) == 0 & (c[768028] | 0) == 1 & (c[768034] | 0) != 0) {
if ((bl2(6, 0) | 0) == 0 ? ($k(6, 0) | 0) <= 128 : 0) {
c[543043] = Kr() | 0;
c[543044] = 0;
break;
}
m4 = c[543044] | 0;
c[543044] = m4 + 1;
if ((m4 | 0) > 4 ? (m4 = Kr() | 0, (m4 | 0) > ((c[543043] | 0) + 500 | 0)) : 0) {
c[482623] = 1;
c[482625] = 0;
ub();
cl2();
a[1713161] = 1;
}
} else
c[543043] = Kr() | 0;
while (0);
nc();
Qk();
m4 = c[543939] | 0;
if (m4 | 0)
c[532678] = m4;
c[543940] = 256;
m4 = ((Sk(2921764, c[769129] | 0, 24365) | 0) & 5 | 0) == 5;
Xr((c[482623] | 0) == 0 & ((c[768028] | 0) == 1 & m4) & 1);
m4 = c[532531] | 0;
n2 = c[768028] | 0;
do
if ((m4 | 0) != 0 & (n2 | 0) == 1) {
o2 = m4 + 1 | 0;
c[532531] = o2;
if ((o2 | 0) == 12)
c[730463] = 1;
if ((c[768033] | 0) == 1) {
fc(c[730458] | 0, 0, 0) | 0;
c[532531] = 1;
o2 = (c[532532] | 0) + 1 | 0;
c[532532] = o2;
if ((o2 | 0) == 48)
ya(0);
else {
p2 = c[768028] | 0;
break;
}
} else
p2 = 1;
} else
p2 = n2;
while (0);
if (!((c[768029] | 0) >>> 0 > 1 & ((c[481769] | 0) != 0 & (p2 | 0) == 0))) {
c[543658] = 0;
c[543657] = 0;
}
if (co2(-5) | 0 ? (co2(16) | 0) == 3 : 0) {
if (!(c[543939] | 0)) {
p2 = c[532678] | 0;
c[543939] = (p2 | 0) == 0 ? 256 : p2;
Es2(2130160, 40164) | 0;
} else {
c[543939] = 0;
Es2(2130160, 40145) | 0;
}
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1400;
c[532606] = 15;
c[543940] = 256;
ub();
}
if (co2(-5) | 0 ? (co2(45) | 0) == 3 : 0) {
p2 = (c[532678] | 0) + -32 | 0;
n2 = (p2 | 0) < 256 ? p2 : 256;
p2 = (n2 | 0) > 0 ? n2 : 0;
c[532678] = p2;
c[543939] = p2;
q3 = 1708384;
r2 = 40352;
s3 = q3 + 32 | 0;
do {
a[q3 >> 0] = a[r2 >> 0] | 0;
q3 = q3 + 1 | 0;
r2 = r2 + 1 | 0;
} while ((q3 | 0) < (s3 | 0));
a[1708395] = (p2 | 0) > 31 ? 16 : 45;
a[1708396] = (p2 | 0) > 63 ? 16 : 45;
a[1708397] = (p2 | 0) > 95 ? 16 : 45;
a[1708398] = (p2 | 0) > 127 ? 16 : 45;
a[1708399] = (p2 | 0) > 159 ? 16 : 45;
a[1708400] = (p2 | 0) > 191 ? 16 : 45;
a[1708401] = (p2 | 0) > 223 ? 16 : 45;
a[1708402] = (p2 | 0) > 255 ? 16 : 45;
Es2(2130160, 1708384) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1900;
c[532606] = 15;
c[532604] = (c[532604] | 0) + -1000;
ub();
if ($n() | 0)
do
ao() | 0;
while (($n() | 0) != 0);
}
if (co2(-5) | 0 ? (co2(46) | 0) == 3 : 0) {
p2 = (c[532678] | 0) + 32 | 0;
n2 = (p2 | 0) < 256 ? p2 : 256;
p2 = (n2 | 0) > 0 ? n2 : 0;
c[532678] = p2;
c[543939] = p2;
q3 = 1708384;
r2 = 40352;
s3 = q3 + 32 | 0;
do {
a[q3 >> 0] = a[r2 >> 0] | 0;
q3 = q3 + 1 | 0;
r2 = r2 + 1 | 0;
} while ((q3 | 0) < (s3 | 0));
a[1708395] = (p2 | 0) > 31 ? 16 : 45;
a[1708396] = (p2 | 0) > 63 ? 16 : 45;
a[1708397] = (p2 | 0) > 95 ? 16 : 45;
a[1708398] = (p2 | 0) > 127 ? 16 : 45;
a[1708399] = (p2 | 0) > 159 ? 16 : 45;
a[1708400] = (p2 | 0) > 191 ? 16 : 45;
a[1708401] = (p2 | 0) > 223 ? 16 : 45;
a[1708402] = (p2 | 0) > 255 ? 16 : 45;
Es2(2130160, 1708384) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1900;
c[532606] = 15;
c[532604] = (c[532604] | 0) + -1000;
ub();
if ($n() | 0)
do
ao() | 0;
while (($n() | 0) != 0);
}
c[768439] = -1;
c[768440] = -1;
c[768441] = -1;
c[768442] = -1;
c[768443] = -1;
c[768444] = -1;
c[768445] = -1;
c[768446] = -1;
p2 = c[482623] | 0;
r2 = c[543939] | 0;
q3 = c[730442] | 0;
s3 = as() | 0;
n2 = ((Sk(2921764, c[769129] | 0, 24365) | 0) & 5 | 0) == 5;
pa2(10, p2 | 0, r2 | 0, q3 | 0, s3 | 0, 1, (c[482623] | 0) == 0 & ((c[768028] | 0) == 1 & n2) & 1 | 0, c[481714] | 0, c[543503] | 0) | 0;
c[543046] = (c[543046] | 0) + 1;
n2 = ka(11) | 0;
a:
do
if ((n2 | 0) > 0) {
s3 = ka(12) | 0;
do
switch (n2 | 0) {
case 1: {
c[768033] = 1;
break a;
break;
}
case 2: {
q3 = (s3 | 0) < 256 ? s3 : 256;
c[543939] = (q3 | 0) > 0 ? q3 : 0;
c[543940] = 256;
break a;
break;
}
case 3: {
if (!(c[543939] | 0)) {
q3 = c[532678] | 0;
c[543939] = (q3 | 0) == 0 ? 256 : q3;
Es2(2130160, 40164) | 0;
} else {
c[543939] = 0;
Es2(2130160, 40145) | 0;
}
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1400;
c[532606] = 15;
c[543940] = 256;
break a;
break;
}
case 4: {
if (!(c[482623] | 0)) {
c[482659] = 1;
c[543043] = 0;
break a;
} else {
c[786056] = 0;
c[482623] = 0;
break a;
}
break;
}
case 5: {
q3 = (s3 | 0) == 0;
r2 = (c[482623] | 0) != 0;
if (!(q3 | r2)) {
c[482623] = 1;
ub();
c[482625] = 0;
break a;
}
if (!(q3 & r2))
break a;
c[786056] = 0;
c[482623] = 0;
break a;
break;
}
case 6: {
Iv(1925560, 0, 1024) | 0;
la(3, 0) | 0;
a[103264] = 0;
r2 = 0;
do {
q3 = ka(4) | 0;
a[103264 + r2 >> 0] = q3;
r2 = r2 + 1 | 0;
a[103264 + r2 >> 0] = 0;
} while ((q3 | 0) != 0 & r2 >>> 0 < 1023);
Es2(1925560, om2(3144900, 103264) | 0) | 0;
Ab();
An(c[730432] | 0);
An(c[730458] | 0);
An(c[730449] | 0);
break a;
break;
}
case 7: {
r2 = c[482623] | 0;
if ((r2 | 1 | 0) != 3) {
c[482623] = 3;
Zl();
break a;
}
if (r2 | 0)
c[786056] = 0;
c[482623] = 0;
break a;
break;
}
case 9: {
c[533463] = 0;
oc();
break a;
break;
}
case 10: {
c[533463] = 1;
break a;
break;
}
case 11: {
c[533463] = 0;
break a;
break;
}
default:
break a;
}
while (0);
}
while (0);
ka(13) | 0;
c[768439] = ka(14) | 0;
c[768440] = ka(14) | 0;
c[768441] = ka(14) | 0;
c[768442] = ka(14) | 0;
c[768443] = ka(14) | 0;
c[768444] = ka(14) | 0;
c[768445] = ka(14) | 0;
c[768446] = ka(14) | 0;
c[532679] = ka(15) | 0;
c[785717] = 89;
Db();
if ((c[768028] | 0) != 1) {
c[543654] = 0;
if (c[482623] | 0)
c[786056] = 0;
c[482623] = 0;
c[785580] = 30;
}
n2 = (Kr() | 0) + 72000000 | 0;
s3 = (c[482623] | c[543654] | 0) == 0;
r2 = c[785580] | 0;
q3 = n2 - (c[543047] | 0) | 0;
p2 = B((((q3 | 0) < 32000 ? q3 : 32000) << 16 | 0) / 1000 | 0, s3 ? r2 : 30) | 0;
q3 = p2 + (c[532674] | 0) | 0;
p2 = (q3 | 0) > 0 ? q3 : 0;
c[532674] = p2;
c[543047] = n2;
if (!(c[532531] | 0))
t3 = p2;
else {
c[532674] = 65536;
t3 = 65536;
}
p2 = (r2 | 0) == 60 ? 131072 : 131071;
r2 = t3 >>> 0 < p2 >>> 0 ? t3 : p2;
p2 = (r2 | 0) > 0 ? r2 : 0;
c[532674] = p2;
if (s3) {
Rr(j2, k2, l2);
l2 = c[j2 >> 2] | 0;
j2 = c[k2 >> 2] | 0;
k2 = (j2 | 0) != (c[543049] | 0) | (l2 | 0) != (c[543048] | 0);
c[543048] = l2;
c[543049] = j2;
j2 = (co2(225) | 0) == 0;
l2 = (c[768028] | 0) != 1;
s3 = c[532674] | 0;
if ((s3 | 0) < 65536 & (l2 & (k2 & j2) ^ 1) | l2 & (s3 | 0) < 32768) {
l2 = 2131772 + (c[533455] << 5) + 16 | 0;
c[l2 >> 2] = (c[l2 >> 2] | 0) + 1;
l2 = (as() | 0) == 0;
j2 = l2 ? c[543942] | 0 : c[543941] | 0;
if ((j2 | 0) > 0)
u2 = 100 / (((j2 | 0) < 50 ? j2 : 50) >>> 0) | 0;
else
u2 = 1e4;
j2 = c[543050] | 0;
if ((j2 | 0) < (u2 | 0)) {
un();
v2 = c[543050] | 0;
} else
v2 = j2;
w2 = c[532674] | 0;
x2 = v2 + 1 | 0;
} else {
w2 = s3;
x2 = 0;
}
c[543050] = x2;
if ((w2 | 0) > 65535)
do {
do
if ((c[768028] | 0) == 1) {
if ((c[481785] | 0) > 0 | (c[534493] | 0) != 0) {
el2();
if ((c[481785] | 0) > 0)
Eb2();
w2 = c[768036] | 0;
if ((w2 | 0) <= 10)
break;
c[768036] = w2 + -1;
break;
}
w2 = c[768036] | 0;
if ((w2 | 0) > 0) {
c[768036] = w2 + -1;
break;
}
Fb();
w2 = (c[768037] | 0) + -1 | 0;
x2 = (w2 | 0) < 150 ? w2 : 150;
c[768037] = (x2 | 0) > 0 ? x2 : 0;
wb2();
c[g2 >> 2] = 0;
c[h3 >> 2] = 0;
c[i3 >> 2] = 0;
Rr(g2, h3, i3);
x2 = c[8692] | 0;
w2 = c[g2 >> 2] | 0;
do
if ((x2 | 0) == -1) {
y4 = c[h3 >> 2] | 0;
z3 = c[i3 >> 2] | 0;
} else {
if ((x2 | 0) != (w2 | 0))
c[768175] = c[768175] | 1;
s3 = c[h3 >> 2] | 0;
if ((c[8693] | 0) != (s3 | 0))
c[768175] = c[768175] | 2;
v2 = c[8694] | 0;
j2 = c[i3 >> 2] | 0;
if ((v2 | 0) == (j2 | 0)) {
y4 = s3;
z3 = v2;
break;
}
c[768175] = c[768175] | 4;
y4 = s3;
z3 = j2;
}
while (0);
c[8692] = w2;
c[8693] = y4;
c[8694] = z3;
if ((c[768034] | 0) == 0 | (c[768511] | 0) < 2) {
el2();
if (c[768034] | 0)
c[730442] = ((c[785580] | 0) == 30 ? 2 : 1) + (c[730442] | 0);
vb();
Ug();
}
if ((c[730463] | 0) > 2)
break;
c[533460] = 1;
eh();
c[533460] = 0;
if (!(c[730460] | 0))
break;
c[532675] = 1;
if (!((c[768034] | 0) != 0 & (c[768511] | 0) == 2))
break;
if ((Mg(0) | 0) <= 2097152)
break;
dl2();
vb();
Ug();
} else {
el2();
x2 = c[785925] | 0;
if ((x2 | 0) == 1) {
bm2();
A4 = c[785925] | 0;
} else
A4 = x2;
c[768036] = 0;
}
while (0);
x2 = c[768028] | 0;
if ((x2 | 0) == 2) {
kn2();
C3 = c[768028] | 0;
} else
C3 = x2;
do
if ((C3 | 0) == 3) {
x2 = bo() | 0;
if (!(c[768179] | x2 | c[768180] | c[768181] | c[768182] | c[768183] | c[768184] | c[768185]))
break;
ib();
}
while (0);
Cb();
c[532674] = (c[532674] | 0) + -65536;
c[730441] = (c[730441] | 0) + 1;
c[785927] = (c[785927] | 0) + 1;
x2 = c[543051] & 1 ^ 1;
c[543051] = x2;
do
if (!(c[481773] | 0)) {
j2 = c[543654] | 0;
s3 = c[482623] | 0;
v2 = c[785580] | 0;
if ((v2 | 0) == 60 & (j2 | x2 | s3 | 0) == 0) {
Hh(c[532672] | 0);
D3 = c[482623] | 0;
E3 = c[543654] | 0;
F3 = c[785580] | 0;
} else {
D3 = s3;
E3 = j2;
F3 = v2;
}
if ((F3 | 0) == 30 | (D3 | E3 | 0) != 0) {
Hh(c[532672] | 0);
G2 = c[482623] | 0;
H2 = c[543654] | 0;
I2 = c[785580] | 0;
} else {
G2 = D3;
H2 = E3;
I2 = F3;
}
if (!((G2 | H2 | 0) == 0 & (I2 | 0) == 15))
break;
Hh(c[532672] | 0);
Hh(c[532672] | 0);
}
while (0);
} while ((c[532674] | 0) > 65535);
} else if ((p2 | 0) > 65535) {
el2();
Fb();
switch (c[482623] | 0) {
case 2: {
bm2();
break;
}
case 3: {
if (fl(6, 0) | 0) {
if (c[482623] | 0)
c[786056] = 0;
c[482623] = 0;
cl2();
}
break;
}
default: {
wb2();
xb();
}
}
c[532674] = (c[532674] | 0) + -65536;
if (!(c[481773] | 0))
Hh(c[532672] | 0);
}
if (!(c[768029] | c[768028])) {
yb();
p2 = c[785923] | 0;
I2 = c[785924] | 0;
if ((p2 | 0) != 0 & (I2 | 0) > 0) {
tb(0);
J2 = c[785923] | 0;
K2 = c[785924] | 0;
} else {
J2 = p2;
K2 = I2;
}
if ((J2 | 0) != 0 & (K2 | 0) > 0)
tb(0);
}
if ((c[768028] | 0) == 1 & (c[768029] | 0) == 0 & (c[482623] | 0) == 2 ? (co2(41) | 0) == 3 : 0)
_l();
if (c[768035] | 0)
c[768035] = 0;
do
if (!(c[481727] | 0))
L3 = 0;
else {
if ((co2(63) | 0) != 3 ? (co2(58) | 0) != 3 : 0)
M2 = 0;
else
M2 = 1;
if ((co2(64) | 0) != 3 ? (co2(59) | 0) != 3 : 0)
N4 = M2;
else
N4 = 2;
if ((co2(65) | 0) != 3 ? (co2(60) | 0) != 3 : 0)
O2 = N4;
else
O2 = 3;
if ((co2(66) | 0) != 3 ? (co2(61) | 0) != 3 : 0)
P2 = O2;
else
P2 = 4;
if ((co2(67) | 0) != 3 ? (co2(62) | 0) != 3 : 0) {
L3 = P2;
break;
}
L3 = 5;
}
while (0);
if (!(co2(-5) | 0))
Q3 = L3;
else {
P2 = (co2(35) | 0) == 3;
Q3 = P2 ? 1 : L3;
}
if (!(co2(-5) | 0))
R3 = Q3;
else {
L3 = (co2(36) | 0) == 3;
R3 = L3 ? 2 : Q3;
}
if (!(co2(-5) | 0))
S2 = R3;
else {
Q3 = (co2(37) | 0) == 3;
S2 = Q3 ? 3 : R3;
}
if (!(co2(-5) | 0))
T4 = S2;
else {
R3 = (co2(38) | 0) == 3;
T4 = R3 ? 4 : S2;
}
if (!(co2(-5) | 0))
U2 = T4;
else {
S2 = (co2(39) | 0) == 3;
U2 = S2 ? 5 : T4;
}
b:
do
if (!(co2(-4) | 0))
switch (U2 | 0) {
case 1: {
if (!(fc(c[730458] | 0, 0, 0) | 0)) {
Es2(2130160, 59291) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1400;
c[532606] = 15;
break b;
} else {
Es2(2130160, 41153) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1900;
c[532606] = 15;
break b;
}
break;
}
case 3: {
Ih();
Es2(2130160, 41182) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1400;
c[532606] = 15;
break b;
break;
}
case 4: {
T4 = Gh(0, 0) | 0;
do
if ((T4 | 0) != 9)
if ((T4 | 0) > 0) {
Es2(2130160, 41239) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1900;
c[532606] = 15;
break;
} else {
c[f2 >> 2] = Mh() | 0;
c[f2 + 4 >> 2] = 0;
it(g2, 59449, f2) | 0;
Es2(2130160, g2) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1900;
c[532606] = 15;
break;
}
else {
Es2(2130160, 41207) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1900;
c[532606] = 15;
}
while (0);
if ((c[481772] | 0) != 1)
break b;
Ih();
break b;
break;
}
default:
break b;
}
while (0);
if (c[499496] | 0) {
Hv(1712608, 1997470, 512) | 0;
c[499496] = 0;
}
if (!(c[481785] | c[768036] | c[768037]))
c[785927] = 0;
g2 = c[768028] | 0;
if ((g2 | 0) == 1 & (c[768034] | 0) != 0) {
f2 = Sk(2921764, c[769129] | 0, 24367) | 0;
U2 = (f2 | 0) == 1 | ((f2 | 0) != 2 ? (c[482626] | c[482623] | 0) != 0 : 0);
f2 = c[543656] | 0;
c[543656] = (f2 + -1 | 0) >>> 0 < 4 & (U2 ^ 1) ? f2 + 1 | 0 : U2 & 1;
V3 = c[768028] | 0;
} else
V3 = g2;
do
if ((V3 | 1 | 0) == 3) {
c[543672] = 0;
W2 = 199;
} else {
g2 = c[543672] | 0;
if (g2 | 0) {
c[e2 >> 2] = g2 & 255;
it(1708384, 41263, e2) | 0;
Es2(2130160, 1708384) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1400;
c[532606] = 15;
c[543672] = 0;
}
g2 = c[543673] | 0;
if (!g2)
break;
c[d2 >> 2] = g2 & 255;
it(1708384, 41285, d2) | 0;
Es2(2130160, 1708384) | 0;
c[532604] = Kr() | 0;
c[532605] = (Kr() | 0) + 1400;
c[532606] = 15;
W2 = 199;
}
while (0);
if ((W2 | 0) == 199)
c[543673] = 0;
W2 = c[533465] | 0;
if (W2 | 0)
zu(W2) | 0;
zu(c[8720] | 0) | 0;
Ia = b4;
return;
}
function Hb() {
var a2 = 0;
Rl() | 0;
if (c[785923] | 0)
sr(3142876) | 0;
a2 = c[533464] | 0;
if (a2 | 0)
xu2(a2) | 0;
a2 = c[533465] | 0;
if (!a2) {
qn() | 0;
return;
}
xu2(a2) | 0;
qn() | 0;
return;
}
function Ib(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
ka(16) | 0;
return wn(a2, b4) | 0;
}
function Jb(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
e2 = Ia;
Ia = Ia + 1024 | 0;
f2 = e2;
g2 = d2;
h3 = g2 + 40 | 0;
do {
a[g2 >> 0] = 48;
g2 = g2 + 1 | 0;
} while ((g2 | 0) < (h3 | 0));
i3 = d2 + 40 | 0;
a[i3 >> 0] = 0;
if (!b4) {
Ia = e2;
return;
}
j2 = iq(32768) | 0;
g2 = f2;
h3 = g2 + 64 | 0;
do {
c[g2 >> 2] = 0;
g2 = g2 + 4 | 0;
} while ((g2 | 0) < (h3 | 0));
g2 = c[b4 >> 2] | 0;
tq(g2, Pt(g2) | 0, f2) | 0;
a[f2 + 40 >> 0] = 0;
g2 = c[b4 >> 2] | 0;
c[b4 >> 2] = f2;
h3 = Kb(b4, j2, 0) | 0;
c[b4 >> 2] = g2;
if (!h3)
tq(j2, 32768, d2) | 0;
else
Es2(d2, f2) | 0;
a[i3 >> 0] = 0;
mq(j2);
Ia = e2;
return;
}
function Kb(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
jq(d2, 0, 32768);
Eq();
f2 = 0;
do {
a[d2 + f2 >> 0] = Sk(0, b4, f2) | 0;
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 17152);
Fq();
f2 = iq(262144) | 0;
g2 = c[b4 >> 2] | 0;
do
if (!e2) {
h3 = f2;
i3 = Cl2(g2, f2, Pt(g2) | 0) | 0;
j2 = 0;
} else {
if (!(Wm(g2, f2) | 0)) {
b4 = iq(262144) | 0;
h3 = b4;
i3 = Cl2(f2, b4, Pt(f2) | 0) | 0;
j2 = f2;
break;
}
mq(f2);
k2 = 2;
return k2 | 0;
}
while (0);
c[543052] = i3;
if ((i3 | 0) > 15616) {
mq(h3);
mq(j2);
k2 = 1;
return k2 | 0;
} else {
Hv(d2 + 17152 | 0, h3 | 0, i3 | 0) | 0;
mq(h3);
mq(j2);
k2 = 0;
return k2 | 0;
}
return 0;
}
function Lb(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
b4 = Ia;
Ia = Ia + 1056 | 0;
d2 = b4 + 1040 | 0;
e2 = b4 + 1024 | 0;
f2 = b4 + 768 | 0;
g2 = b4 + 512 | 0;
h3 = b4;
i3 = Io(a2) | 0;
Mo(a2, 0, f2, g2);
c[e2 >> 2] = f2;
c[e2 + 4 >> 2] = g2;
it(h3, 102731, e2) | 0;
if (!i3) {
c[d2 >> 2] = a2;
hv(41395, d2) | 0;
Ia = b4;
return;
}
c[481714] = 0;
if ((Pu2(a2, 57282) | 0) == 0 ? (Pu2(a2, 90760) | 0) == 0 : 0) {
j2 = i3 + 12 | 0;
k2 = i3 + 16 | 0;
} else {
a2 = iq(20971520) | 0;
Nh(e2);
d2 = i3 + 12 | 0;
g2 = i3 + 16 | 0;
Ph(c[d2 >> 2] | 0, c[g2 >> 2] | 0, a2, e2) | 0;
Qh(a2 + (Pt(a2) | 0) | 0, e2) | 0;
c[i3 + 20 >> 2] = 0;
c[g2 >> 2] = 0;
uo(a2, Pt(a2) | 0, 1, i3) | 0;
mq(a2);
j2 = d2;
k2 = g2;
}
g2 = Pt(h3) | 0;
na(17, h3 | 0, g2 | 0, c[j2 >> 2] | 0, c[k2 >> 2] | 0) | 0;
pq(i3);
Ia = b4;
return;
}
function Mb(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
f2 = Ia;
Ia = Ia + 16 | 0;
g2 = f2;
h3 = f2 + 4 | 0;
i3 = Io(a2) | 0;
j2 = i3 + 16 | 0;
k2 = iq(((c[j2 >> 2] << 3 | 0) / 6 | 0) + 256 | 0) | 0;
jq(h3, 0, 12);
c[g2 >> 2] = b4;
it(k2, 41508, g2) | 0;
g2 = k2 + (Pt(k2) | 0) | 0;
if (i3 | 0) {
Nh(h3);
Ph(c[i3 + 12 >> 2] | 0, c[j2 >> 2] | 0, g2, h3) | 0;
Qh(g2 + (Pt(g2) | 0) | 0, h3) | 0;
}
h3 = Pt(k2) | 0;
oa(18, k2 | 0, h3 | 0, d2 | 0, e2 | 0, a2 | 0, Pt(a2) | 0) | 0;
mq(k2);
Eo(i3);
Ia = f2;
return;
}
function Nb(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
g2 = Ia;
Ia = Ia + 16 | 0;
h3 = g2;
i3 = kq(32768) | 0;
jq(i3, 0, 32768);
if (Kb(b4, i3, 1) | 0) {
Fg(42932, 8);
mq(i3);
j2 = 1;
Ia = g2;
return j2 | 0;
}
if (Pu2(e2, 58792) | 0) {
b4 = c[543052] | 0;
k2 = kq((b4 << 1 | 1) + 1024 | 0) | 0;
if ((b4 | 0) > 0) {
l2 = k2;
m4 = 0;
n2 = 0;
while (true) {
c[h3 >> 2] = d[i3 + (m4 + 17152) >> 0];
it(l2, 102994, h3) | 0;
o2 = n2 + 2 | 0;
if ((m4 & 31 | 0) == 31) {
a[k2 + o2 >> 0] = 10;
p2 = n2 + 3 | 0;
} else
p2 = o2;
m4 = m4 + 1 | 0;
o2 = k2 + p2 | 0;
if ((m4 | 0) == (b4 | 0)) {
q3 = o2;
break;
} else {
l2 = o2;
n2 = p2;
}
}
} else
q3 = k2;
a[q3 >> 0] = 0;
bs(k2) | 0;
mq(k2);
mq(i3);
Ig(42957, b4, 0);
j2 = 0;
Ia = g2;
return j2 | 0;
}
b4 = Co(e2, 103074) | 0;
if (!b4) {
mq(i3);
j2 = 1;
Ia = g2;
return j2 | 0;
}
if (!f2) {
uo(i3, 1, 32768, b4) | 0;
Ig(43016, 32768, 0);
} else {
uo(i3 + 17152 | 0, 1, c[543052] | 0, b4) | 0;
Ig(42987, c[543052] | 0, 0);
}
Eo(b4);
mq(i3);
j2 = 0;
Ia = g2;
return j2 | 0;
}
function Ob(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0;
g2 = Ia;
Ia = Ia + 256 | 0;
h3 = g2 + 64 | 0;
i3 = g2 + 240 | 0;
j2 = g2 + 232 | 0;
k2 = g2 + 224 | 0;
l2 = g2 + 216 | 0;
m4 = g2 + 208 | 0;
n2 = g2 + 200 | 0;
o2 = g2 + 192 | 0;
p2 = g2 + 184 | 0;
q3 = g2 + 176 | 0;
r2 = g2 + 168 | 0;
s3 = g2 + 160 | 0;
t3 = g2 + 152 | 0;
u2 = g2 + 144 | 0;
v2 = g2 + 136 | 0;
w2 = g2 + 128 | 0;
x2 = g2 + 120 | 0;
y4 = g2 + 112 | 0;
z3 = g2 + 104 | 0;
A4 = g2 + 96 | 0;
B2 = g2;
C3 = g2 + 244 | 0;
D3 = B2;
E3 = D3 + 64 | 0;
do {
c[D3 >> 2] = 0;
D3 = D3 + 4 | 0;
} while ((D3 | 0) < (E3 | 0));
D3 = kq(32800) | 0;
jq(D3, 0, 32800);
if (Kb(b4, D3, f2) | 0) {
mq(D3);
Fg(42932, 8);
F3 = 2;
Ia = g2;
return F3 | 0;
}
a[D3 + 32768 >> 0] = 41;
a[D3 + 32769 >> 0] = 0;
a[D3 + 32770 >> 0] = 2;
a[D3 + 32771 >> 0] = 5;
a[D3 + 32772 >> 0] = Em2() | 0;
a[D3 + 32773 >> 0] = 6;
tq(D3, 32768, B2) | 0;
c[C3 >> 2] = 0;
c[A4 >> 2] = C3;
Eu2(B2, 43033, A4) | 0;
a[D3 + 32774 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[z3 >> 2] = C3;
Eu2(B2 + 2 | 0, 43033, z3) | 0;
a[D3 + 32775 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[y4 >> 2] = C3;
Eu2(B2 + 4 | 0, 43033, y4) | 0;
a[D3 + 32776 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[x2 >> 2] = C3;
Eu2(B2 + 6 | 0, 43033, x2) | 0;
a[D3 + 32777 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[w2 >> 2] = C3;
Eu2(B2 + 8 | 0, 43033, w2) | 0;
a[D3 + 32778 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[v2 >> 2] = C3;
Eu2(B2 + 10 | 0, 43033, v2) | 0;
a[D3 + 32779 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[u2 >> 2] = C3;
Eu2(B2 + 12 | 0, 43033, u2) | 0;
a[D3 + 32780 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[t3 >> 2] = C3;
Eu2(B2 + 14 | 0, 43033, t3) | 0;
a[D3 + 32781 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[s3 >> 2] = C3;
Eu2(B2 + 16 | 0, 43033, s3) | 0;
a[D3 + 32782 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[r2 >> 2] = C3;
Eu2(B2 + 18 | 0, 43033, r2) | 0;
a[D3 + 32783 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[q3 >> 2] = C3;
Eu2(B2 + 20 | 0, 43033, q3) | 0;
a[D3 + 32784 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[p2 >> 2] = C3;
Eu2(B2 + 22 | 0, 43033, p2) | 0;
a[D3 + 32785 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[o2 >> 2] = C3;
Eu2(B2 + 24 | 0, 43033, o2) | 0;
a[D3 + 32786 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[n2 >> 2] = C3;
Eu2(B2 + 26 | 0, 43033, n2) | 0;
a[D3 + 32787 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[m4 >> 2] = C3;
Eu2(B2 + 28 | 0, 43033, m4) | 0;
a[D3 + 32788 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[l2 >> 2] = C3;
Eu2(B2 + 30 | 0, 43033, l2) | 0;
a[D3 + 32789 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[k2 >> 2] = C3;
Eu2(B2 + 32 | 0, 43033, k2) | 0;
a[D3 + 32790 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[j2 >> 2] = C3;
Eu2(B2 + 34 | 0, 43033, j2) | 0;
a[D3 + 32791 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[i3 >> 2] = C3;
Eu2(B2 + 36 | 0, 43033, i3) | 0;
a[D3 + 32792 >> 0] = c[C3 >> 2];
c[C3 >> 2] = 0;
c[h3 >> 2] = C3;
Eu2(B2 + 38 | 0, 43033, h3) | 0;
a[D3 + 32793 >> 0] = c[C3 >> 2];
C3 = Fn(160, 205, 32) | 0;
tp(c[(c[c[730467] >> 2] | 0) + 580 >> 2] | 0, C3, 0, 0, 0, 0, 160, 205);
B2 = c[b4 + 44576 >> 2] | 0;
if (B2 | 0)
tp(B2, C3, 0, 0, 16, 24, 128, 128);
B2 = c[b4 >> 2] | 0;
b4 = B2;
while (true) {
i3 = a[b4 >> 0] | 0;
G2 = i3 << 24 >> 24 == 10;
H2 = b4 + 1 | 0;
if (G2 ^ i3 << 24 >> 24 != 0)
b4 = H2;
else
break;
}
i3 = G2 ? H2 : b4;
c[h3 >> 2] = 0;
c[h3 + 4 >> 2] = 0;
c[h3 + 8 >> 2] = 0;
c[h3 + 12 >> 2] = 0;
c[h3 + 16 >> 2] = 0;
c[h3 + 20 >> 2] = 0;
c[h3 + 24 >> 2] = 0;
c[h3 + 28 >> 2] = 0;
if ((a[B2 >> 0] | 0) == 45 ? (a[B2 + 1 >> 0] | 0) == 45 : 0) {
b4 = B2 + 2 | 0;
H2 = (a[b4 >> 0] | 0) == 32 ? B2 + 3 | 0 : b4;
b4 = 0;
a:
while (true) {
B2 = a[H2 >> 0] | 0;
switch (B2 << 24 >> 24) {
case 10:
case 0: {
break a;
break;
}
default: {
}
}
if (b4 >>> 0 >= 31)
break;
a[h3 + b4 >> 0] = B2;
H2 = H2 + 1 | 0;
b4 = b4 + 1 | 0;
}
oo(C3, h3, c[730468] | 0, 18, 167, 1, -1808) | 0;
}
c[h3 >> 2] = 0;
c[h3 + 4 >> 2] = 0;
c[h3 + 8 >> 2] = 0;
c[h3 + 12 >> 2] = 0;
c[h3 + 16 >> 2] = 0;
c[h3 + 20 >> 2] = 0;
c[h3 + 24 >> 2] = 0;
c[h3 + 28 >> 2] = 0;
if ((a[i3 >> 0] | 0) == 45 ? (a[i3 + 1 >> 0] | 0) == 45 : 0) {
b4 = i3 + 2 | 0;
H2 = (a[b4 >> 0] | 0) == 32 ? i3 + 3 | 0 : b4;
b4 = 0;
b:
while (true) {
i3 = a[H2 >> 0] | 0;
switch (i3 << 24 >> 24) {
case 10:
case 0: {
break b;
break;
}
default: {
}
}
if (b4 >>> 0 >= 31)
break;
a[h3 + b4 >> 0] = i3;
H2 = H2 + 1 | 0;
b4 = b4 + 1 | 0;
}
oo(C3, h3, c[730468] | 0, 18, 175, 1, -1808) | 0;
}
oo(C3, 102736, c[730468] | 0, 18, 187, 1, -6250336) | 0;
h3 = 0;
b4 = c[C3 + 12 >> 2] | 0;
while (true) {
H2 = a[b4 >> 0] & -4;
a[b4 >> 0] = H2;
a[b4 >> 0] = (d[D3 + (h3 >>> 2) >> 0] | 0) >>> (h3 << 1 & 6) & 3 | H2 & 255;
h3 = h3 + 1 | 0;
if ((h3 | 0) == 131200)
break;
else
b4 = b4 + 1 | 0;
}
Qo(e2, C3) | 0;
Gn(C3) | 0;
mq(D3);
F3 = 0;
Ia = g2;
return F3 | 0;
}
function Pb(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
return Ob(a2, b4, 0) | 0;
}
function Qb2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0;
e2 = 0;
do {
Rk(0, a2, e2, d[b4 + e2 >> 0] | 0);
e2 = e2 + 1 | 0;
} while ((e2 | 0) != 17152);
if (!(c[a2 >> 2] | 0)) {
e2 = kq(65538) | 0;
c[a2 >> 2] = e2;
jq(e2, 0, 65538);
}
e2 = b4 + 17152 | 0;
b4 = (Bl(e2) | 0) == 0;
f2 = c[a2 >> 2] | 0;
if (b4) {
Hv(f2 | 0, e2 | 0, 15616) | 0;
return;
} else {
jq(f2, 0, 65538);
Dl(e2, c[a2 >> 2] | 0, 65537) | 0;
return;
}
}
function Rb(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
e2 = Ia;
Ia = Ia + 80 | 0;
f2 = e2 + 72 | 0;
g2 = e2 + 64 | 0;
h3 = e2;
i3 = e2 + 76 | 0;
c[481721] = 0;
if (!b4) {
c[481721] = 2;
j2 = 0;
Ia = e2;
return j2 | 0;
}
k2 = Oo(b4) | 0;
if (!k2) {
c[481721] = 1;
j2 = 0;
Ia = e2;
return j2 | 0;
}
if ((c[k2 >> 2] | 0) == 160 ? (c[k2 + 4 >> 2] | 0) == 205 : 0) {
b4 = is() | 0;
l2 = c[k2 + 12 >> 2] | 0;
m4 = 0;
do {
n2 = m4 << 2;
a[l2 + m4 >> 0] = a[l2 + (n2 | 1) >> 0] << 2 & 12 | a[l2 + n2 >> 0] & 3 | a[l2 + (n2 | 2) >> 0] << 4 & 48 | a[l2 + (n2 | 3) >> 0] << 6 & 255;
m4 = m4 + 1 | 0;
} while ((m4 | 0) != 32800);
m4 = l2 + 32768 | 0;
c[b4 + 44580 >> 2] = d[m4 >> 0];
n2 = a[m4 >> 0] | 0;
m4 = n2 & 255;
do
if ((n2 & 255) > 41) {
if (c[481716] | 0) {
eb2(43037, 1500);
break;
}
c[g2 >> 2] = m4;
it(1708384, 43065, g2) | 0;
Hg(1708384);
c[481721] = 3;
Gn(k2) | 0;
j2 = 0;
Ia = e2;
return j2 | 0;
}
while (0);
Qb2(b4, l2);
tq(l2, 32768, h3) | 0;
g2 = 0;
m4 = 0;
n2 = 0;
do {
c[i3 >> 2] = 0;
c[f2 >> 2] = i3;
Eu2(h3 + (n2 << 1) | 0, 43033, f2) | 0;
o2 = a[l2 + (n2 + 32774) >> 0] | 0;
m4 = o2 << 24 >> 24 == 0 ? m4 : 1;
g2 = (c[i3 >> 2] | 0) == (o2 & 255 | 0) ? g2 : 1;
n2 = n2 + 1 | 0;
} while ((n2 | 0) != 20);
Gn(k2) | 0;
if ((m4 | 0) != 0 & (g2 | 0) != 0) {
Hg(43084);
p2 = 0;
q3 = 4;
} else {
p2 = b4;
q3 = 0;
}
c[481721] = q3;
j2 = p2;
Ia = e2;
return j2 | 0;
}
Gn(k2) | 0;
c[481721] = 5;
j2 = 0;
Ia = e2;
return j2 | 0;
}
function Sb(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = Co(a2, 94452) | 0;
d2 = Rb(b4) | 0;
Eo(b4);
if (!d2)
return d2 | 0;
c[d2 + 44576 >> 2] = qm(a2) | 0;
return d2 | 0;
}
function Tb(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
f2 = Co(b4, 94452) | 0;
if (!f2) {
g2 = 0;
Ia = d2;
return g2 | 0;
}
b4 = is() | 0;
h3 = iq(262144) | 0;
i3 = iq(65536) | 0;
j2 = so(h3, 1, 131071, f2) | 0;
a:
do
switch (a[h3 >> 0] | 0) {
case -17: {
if ((a[h3 + 1 >> 0] | 0) == -69 ? (a[h3 + 2 >> 0] | 0) == -65 : 0) {
k2 = h3 + 3 | 0;
l2 = 0;
m4 = 1;
} else
n2 = 17;
break;
}
case 0: {
if (((a[h3 + 1 >> 0] | 0) == 0 ? (a[h3 + 2 >> 0] | 0) == -2 : 0) ? (a[h3 + 3 >> 0] | 0) == -1 : 0) {
k2 = h3 + 4 | 0;
l2 = 3;
m4 = 4;
} else
n2 = 17;
break;
}
case -1: {
if ((a[h3 + 1 >> 0] | 0) == -2) {
if ((a[h3 + 2 >> 0] | 0) == 0 ? (a[h3 + 3 >> 0] | 0) == 0 : 0) {
k2 = h3 + 4 | 0;
l2 = 0;
m4 = 4;
break a;
}
o2 = h3 + 2 | 0;
if ((a[o2 >> 0] | 0) == 0 ? (a[h3 + 3 >> 0] | 0) == 0 : 0) {
k2 = h3;
l2 = 0;
m4 = 1;
break a;
}
k2 = o2;
l2 = 0;
m4 = 2;
} else {
k2 = h3;
l2 = 0;
m4 = 1;
}
break;
}
case -2: {
if ((a[h3 + 1 >> 0] | 0) == -1) {
o2 = h3 + 2 | 0;
if ((a[o2 >> 0] | 0) == 0 ? (a[h3 + 3 >> 0] | 0) == 0 : 0)
n2 = 17;
else {
k2 = o2;
l2 = 1;
m4 = 2;
}
} else
n2 = 17;
break;
}
default:
n2 = 17;
}
while (0);
if ((n2 | 0) == 17) {
k2 = h3;
l2 = 0;
m4 = 1;
}
n2 = (j2 + h3 - k2 | 0) / (m4 | 0) | 0;
if ((n2 | 0) > 0) {
j2 = 0;
o2 = 0;
while (true) {
p2 = B(j2, m4) | 0;
q3 = a[k2 + (p2 + l2) >> 0] | 0;
r2 = 0;
s3 = 0;
while (true) {
if ((s3 | 0) == (l2 | 0))
t3 = r2;
else
t3 = (a[k2 + (s3 + p2) >> 0] | 0) == 0 ? r2 : 1;
s3 = s3 + 1 | 0;
if (s3 >>> 0 >= m4 >>> 0)
break;
else
r2 = t3;
}
if (!t3)
if (q3 << 24 >> 24 == 13)
u2 = o2;
else {
a[k2 + o2 >> 0] = q3;
u2 = o2 + 1 | 0;
}
else {
a[k2 + o2 >> 0] = 95;
a[k2 + (o2 + 1) >> 0] = 120;
r2 = 0;
s3 = o2 + 2 | 0;
while (true) {
c[e2 >> 2] = a[k2 + (r2 + p2) >> 0];
it(k2 + s3 | 0, 102994, e2) | 0;
r2 = r2 + 1 | 0;
v2 = s3 + 2 | 0;
if (r2 >>> 0 >= m4 >>> 0) {
u2 = v2;
break;
} else
s3 = v2;
}
}
j2 = j2 + 1 | 0;
if ((j2 | 0) == (n2 | 0)) {
w2 = u2;
break;
} else
o2 = u2;
}
} else
w2 = 0;
a[k2 + w2 >> 0] = 10;
a[k2 + (w2 + 1) >> 0] = 0;
w2 = iq(131072) | 0;
ys(k2, w2) | 0;
a[w2 + 65534 >> 0] = 0;
Eo(f2);
mq(h3);
mq(i3);
i3 = w2 + (Pt(w2) | 0) | 0;
a[i3 >> 0] = 10;
a[i3 + 1 >> 0] = 0;
Es2(c[b4 >> 2] | 0, w2) | 0;
mq(w2);
g2 = b4;
Ia = d2;
return g2 | 0;
}
function Ub2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
d2 = Ia;
Ia = Ia + 3120 | 0;
e2 = d2 + 3104 | 0;
f2 = d2 + 3088 | 0;
g2 = d2 + 3072 | 0;
h3 = d2 + 2048 | 0;
i3 = d2 + 1024 | 0;
j2 = d2;
Es2(b4, a2) | 0;
if (Fs(b4, 91894) | 0) {
Ia = d2;
return;
}
Mo(a2, h3, i3, j2);
if (Fs(j2, 91297) | 0) {
c[g2 >> 2] = h3;
c[g2 + 4 >> 2] = i3;
c[g2 + 8 >> 2] = j2;
it(b4, 43112, g2) | 0;
Ia = d2;
return;
}
if (!(Fs(j2, 43122) | 0)) {
c[e2 >> 2] = h3;
c[e2 + 4 >> 2] = i3;
c[e2 + 8 >> 2] = j2;
it(b4, 43127, e2) | 0;
Ia = d2;
return;
} else {
c[f2 >> 2] = h3;
c[f2 + 4 >> 2] = i3;
c[f2 + 8 >> 2] = j2;
it(b4, 43112, f2) | 0;
Ia = d2;
return;
}
}
function Vb(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
f2 = Ia;
Ia = Ia + 4160 | 0;
g2 = f2 + 4096 | 0;
h3 = f2 + 2048 | 0;
i3 = f2 + 1024 | 0;
j2 = f2;
k2 = f2 + 4120 | 0;
if (!(a[b4 >> 0] | 0)) {
Es2(h3, 43137) | 0;
Es2(i3, 91894) | 0;
} else
Mo(b4, f2 + 3072 | 0, h3, i3);
Sr(43146, j2);
if (e2 | 0) {
vr(k2, 0);
e2 = c[k2 + 8 >> 2] | 0;
l2 = c[k2 + 12 >> 2] | 0;
m4 = c[k2 + 16 >> 2] | 0;
n2 = c[k2 + 20 >> 2] | 0;
o2 = c[k2 + 24 >> 2] | 0;
c[g2 >> 2] = c[k2 + 4 >> 2];
c[g2 + 4 >> 2] = e2;
c[g2 + 8 >> 2] = l2;
c[g2 + 12 >> 2] = m4;
c[g2 + 16 >> 2] = n2;
c[g2 + 20 >> 2] = o2;
it(1708384, 43154, g2) | 0;
Zt(j2, 1708384) | 0;
}
Zt(j2, h3) | 0;
Zt(j2, i3) | 0;
if (d2 | 0) {
d2 = kq(1048576) | 0;
i3 = Co(b4, 94452) | 0;
h3 = so(d2, 1, 1048576, i3) | 0;
Eo(i3);
i3 = Co(j2, 103074) | 0;
uo(d2, 1, h3, i3) | 0;
Eo(i3);
mq(d2);
Ia = f2;
return 0;
}
Zg();
if (Fs(b4, 91297) | 0) {
Ob(c[26136] | 0, j2, 0) | 0;
Ia = f2;
return 0;
}
d2 = (Fs(b4, 43122) | 0) == 0;
b4 = c[26136] | 0;
if (d2) {
ns(b4, j2) | 0;
Ia = f2;
return 0;
} else {
Nb(b4, j2, 0) | 0;
Ia = f2;
return 0;
}
return 0;
}
function Wb(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
Vb(a2, b4, 1) | 0;
return 0;
}
function Xb(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
d2 = Ia;
Ia = Ia + 1024 | 0;
e2 = d2;
Zg();
f2 = iq(262144) | 0;
do
if (Wm(c[c[26136] >> 2] | 0, f2) | 0) {
if ((Fs(b4, 91297) | 0) == 0 ? (Fs(b4, 43122) | 0) == 0 : 0) {
Es2(f2, c[c[26136] >> 2] | 0) | 0;
break;
}
mq(f2);
g2 = 1;
Ia = d2;
return g2 | 0;
}
while (0);
h3 = Pt(f2) | 0;
i3 = Pt(c[c[26136] >> 2] | 0) | 0;
j2 = (h3 | 0) == (i3 | 0);
if (i3 >>> 0 > 65536) {
Hg(43180);
mq(f2);
g2 = 1;
Ia = d2;
return g2 | 0;
}
i3 = iq(262144) | 0;
jq(i3, 0, 262144);
h3 = Cl2(f2, i3, Pt(f2) | 0) | 0;
mq(i3);
if ((Fs(b4, 91297) | 0) == 0 ? (Fs(b4, 43122) | 0) == 0 : 0) {
if ((h3 | 0) > 15616) {
Fg(43251, 9);
Fg(43284, 9);
Ig(43237, h3, 15616);
Hg(43315);
}
} else
k2 = 12;
do
if ((k2 | 0) == 12) {
if ((h3 | 0) > 15616) {
Fg(43205, 8);
Ig(43237, h3, 15616);
mq(f2);
g2 = 1;
Ia = d2;
return g2 | 0;
}
if (Fs(b4, 91297) | 0) {
i3 = c[(c[26136] | 0) + 44576 >> 2] | 0;
if (i3 | 0) {
l2 = c[i3 + 12 >> 2] | 0;
i3 = a[l2 >> 0] | 0;
m4 = 1;
n2 = 0;
do {
n2 = (a[l2 + m4 >> 0] | 0) == i3 << 24 >> 24 ? n2 : 1;
m4 = m4 + 1 | 0;
} while ((m4 | 0) != 16384);
if (n2 | 0)
break;
}
Fg(58830, 9);
Fg(58854, 10);
}
}
while (0);
Ub2(b4, e2);
if (Ot(e2, 3065580) | 0 ? tr(e2) | 0 : 0)
Vb(e2, 1, 1) | 0;
do
if (!(Fs(e2, 91297) | 0)) {
b4 = (Fs(e2, 43122) | 0) == 0;
h3 = c[26136] | 0;
if (b4) {
o2 = ns(h3, e2) | 0;
break;
} else {
Es2(c[h3 >> 2] | 0, f2) | 0;
_g();
o2 = Nb(c[26136] | 0, e2, 0) | 0;
break;
}
} else {
Es2(c[c[26136] >> 2] | 0, f2) | 0;
_g();
o2 = Ob(c[26136] | 0, e2, 0) | 0;
}
while (0);
if (!o2) {
Es2(3065580, e2) | 0;
Jb(c[26136] | 0, 3066604);
if (!j2)
Fg(43335, 9);
} else if (c[768029] | 0)
eb2(43355, 1500);
mq(f2);
g2 = o2;
Ia = d2;
return g2 | 0;
}
function Yb2(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
f2 = Ia;
Ia = Ia + 1040 | 0;
g2 = f2 + 1032 | 0;
h3 = f2 + 1024 | 0;
i3 = f2;
if (!b4) {
Ia = f2;
return;
}
js(c[26136] | 0);
c[26136] = b4;
Zb(b4);
j2 = c[(c[b4 + 12 >> 2] | 0) + 16 >> 2] | 0;
k2 = 0;
l2 = 32;
while (true) {
m4 = c[j2 + (l2 << 2) >> 2] | 0;
n2 = k2;
o2 = 0;
do {
n2 = (a[m4 + o2 >> 0] | 0) == 0 ? n2 : 1;
o2 = o2 + 1 | 0;
} while ((o2 | 0) != 128);
l2 = l2 + 1 | 0;
if ((l2 | 0) == 64)
break;
else
k2 = n2;
}
if (!n2)
Bh(b4);
else
Ch(b4);
c[481714] = 0;
Jb(c[26136] | 0, 3066686);
_g();
Zg();
Jb(c[26136] | 0, 3066604);
a[192048] = 0;
c[h3 >> 2] = 43399;
c[h3 + 4 >> 2] = 3066604;
it(192048, 43376, h3) | 0;
h3 = 192048 + (Pt(192048) | 0) | 0;
a[h3 >> 0] = 46;
a[h3 + 1 >> 0] = 112;
a[h3 + 2 >> 0] = 56;
a[h3 + 3 >> 0] = 0;
Es2(i3, 192048) | 0;
if (!e2)
Es2(3065580, i3) | 0;
else
Es2(3065580, e2) | 0;
do
if (ah(e2) | 0) {
c[g2 >> 2] = i3;
it(1703776, 43402, g2) | 0;
pn2(1703776);
h3 = ls(i3) | 0;
if (!h3) {
pn2(43470);
break;
}
pn2(43461);
n2 = 0;
do {
if (1 << (n2 & 7) & d[(n2 >>> 3) + (h3 + 44604) >> 0] | 0)
Rk(0, b4, n2, Sk(0, h3, n2) | 0);
n2 = n2 + 1 | 0;
} while ((n2 | 0) != 17152);
}
while (0);
jb();
Bs(c[(c[765606] | 0) + 364 >> 2] | 0);
i3 = c[765606] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765607] | 0) + 364 >> 2] | 0);
i3 = c[765607] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765608] | 0) + 364 >> 2] | 0);
i3 = c[765608] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765609] | 0) + 364 >> 2] | 0);
i3 = c[765609] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765610] | 0) + 364 >> 2] | 0);
i3 = c[765610] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765611] | 0) + 364 >> 2] | 0);
i3 = c[765611] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765612] | 0) + 364 >> 2] | 0);
i3 = c[765612] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765613] | 0) + 364 >> 2] | 0);
i3 = c[765613] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765614] | 0) + 364 >> 2] | 0);
i3 = c[765614] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765615] | 0) + 364 >> 2] | 0);
i3 = c[765615] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765616] | 0) + 364 >> 2] | 0);
i3 = c[765616] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765617] | 0) + 364 >> 2] | 0);
i3 = c[765617] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765618] | 0) + 364 >> 2] | 0);
i3 = c[765618] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765619] | 0) + 364 >> 2] | 0);
i3 = c[765619] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765620] | 0) + 364 >> 2] | 0);
i3 = c[765620] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
Bs(c[(c[765621] | 0) + 364 >> 2] | 0);
i3 = c[765621] | 0;
c[i3 + 336 >> 2] = 0;
c[i3 + 344 >> 2] = -1;
c[i3 + 348 >> 2] = -1;
c[532936] = 0;
c[481783] = 0;
i3 = 0;
do {
if (c[b4 + 16 + (i3 * 660 | 0) >> 2] & 294 | 0)
c[481783] = 1;
i3 = i3 + 1 | 0;
} while ((i3 | 0) != 64);
if (c[768034] | 0) {
Ia = f2;
return;
}
a[3074076] = 0;
Ia = f2;
return;
}
function Zb(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
e2 = a2 + 44584 | 0;
if (c[e2 >> 2] | 0) {
Ia = b4;
return;
}
c[e2 >> 2] = 1;
e2 = a2 + 44580 | 0;
f2 = c[e2 >> 2] | 0;
do
if ((f2 + -19 | 0) >>> 0 < 5)
if (!(Pu2(c[a2 >> 2] | 0, 47250) | 0)) {
Ia = b4;
return;
} else {
eb2(43483, 3000);
g2 = c[e2 >> 2] | 0;
break;
}
else
g2 = f2;
while (0);
if ((g2 | 0) < 5) {
f2 = 0;
do {
h3 = a2 + 42256 + (f2 << 4) | 0;
i3 = c[h3 >> 2] | 0;
j2 = i3 >>> 0 < 64;
if (j2) {
k2 = c[a2 + 16 + (i3 * 660 | 0) + 8 >> 2] | 0;
l2 = ((k2 | 0) > 1 ? k2 : 1) << 5;
k2 = (c[a2 + 16 + (i3 * 660 | 0) + 16 >> 2] | 0) > (c[a2 + 16 + (i3 * 660 | 0) + 12 >> 2] | 0);
m4 = l2;
n2 = k2 ? 0 : l2;
o2 = k2 << 31 >> 31;
} else {
m4 = 0;
n2 = 0;
o2 = -1;
}
k2 = c[a2 + 42256 + (f2 << 4) + 4 >> 2] | 0;
l2 = k2 >>> 0 < 64;
if (l2) {
p2 = c[a2 + 16 + (k2 * 660 | 0) + 8 >> 2] | 0;
q3 = ((p2 | 0) > 1 ? p2 : 1) << 5;
p2 = (m4 | 0) > (q3 | 0) ? m4 : q3;
if ((o2 | 0) == -1) {
r2 = (c[a2 + 16 + (k2 * 660 | 0) + 16 >> 2] | 0) > (c[a2 + 16 + (k2 * 660 | 0) + 12 >> 2] | 0);
s3 = p2;
t3 = r2 ? n2 : q3;
u2 = r2 ? -1 : 1;
} else {
s3 = p2;
t3 = n2;
u2 = 0;
}
} else {
s3 = m4;
t3 = n2;
u2 = o2;
}
p2 = c[a2 + 42256 + (f2 << 4) + 8 >> 2] | 0;
r2 = p2 >>> 0 < 64;
if (r2) {
q3 = c[a2 + 16 + (p2 * 660 | 0) + 8 >> 2] | 0;
v2 = ((q3 | 0) > 1 ? q3 : 1) << 5;
q3 = (s3 | 0) > (v2 | 0) ? s3 : v2;
if ((u2 | 0) == -1) {
w2 = (c[a2 + 16 + (p2 * 660 | 0) + 16 >> 2] | 0) > (c[a2 + 16 + (p2 * 660 | 0) + 12 >> 2] | 0);
x2 = q3;
y4 = w2 ? t3 : v2;
z3 = w2 ? -1 : 2;
} else {
x2 = q3;
y4 = t3;
z3 = u2;
}
} else {
x2 = s3;
y4 = t3;
z3 = u2;
}
q3 = c[a2 + 42256 + (f2 << 4) + 12 >> 2] | 0;
w2 = q3 >>> 0 < 64;
if (w2) {
v2 = c[a2 + 16 + (q3 * 660 | 0) + 8 >> 2] | 0;
A4 = ((v2 | 0) > 1 ? v2 : 1) << 5;
v2 = (x2 | 0) > (A4 | 0) ? x2 : A4;
if ((z3 | 0) == -1) {
B2 = (c[a2 + 16 + (q3 * 660 | 0) + 16 >> 2] | 0) > (c[a2 + 16 + (q3 * 660 | 0) + 12 >> 2] | 0);
C3 = v2;
D3 = B2 ? y4 : A4;
E3 = B2 ? -1 : 3;
} else {
C3 = v2;
D3 = y4;
E3 = z3;
}
} else {
C3 = x2;
D3 = y4;
E3 = z3;
}
a:
do
if ((C3 | 0) != (D3 | 0) & (E3 | 0) != -1) {
if ((j2 ? (c[a2 + 16 + (i3 * 660 | 0) + 16 >> 2] | 0) <= (c[a2 + 16 + (i3 * 660 | 0) + 12 >> 2] | 0) : 0) ? (v2 = c[a2 + 16 + (i3 * 660 | 0) + 8 >> 2] | 0, (((v2 | 0) > 1 ? v2 : 1) << 5 | 0) == (C3 | 0)) : 0)
break;
if ((l2 ? (c[a2 + 16 + (k2 * 660 | 0) + 16 >> 2] | 0) <= (c[a2 + 16 + (k2 * 660 | 0) + 12 >> 2] | 0) : 0) ? (v2 = c[a2 + 16 + (k2 * 660 | 0) + 8 >> 2] | 0, (((v2 | 0) > 1 ? v2 : 1) << 5 | 0) == (C3 | 0)) : 0)
F3 = 1;
else
G2 = 49;
do
if ((G2 | 0) == 49) {
G2 = 0;
if ((r2 ? (c[a2 + 16 + (p2 * 660 | 0) + 16 >> 2] | 0) <= (c[a2 + 16 + (p2 * 660 | 0) + 12 >> 2] | 0) : 0) ? (v2 = c[a2 + 16 + (p2 * 660 | 0) + 8 >> 2] | 0, (((v2 | 0) > 1 ? v2 : 1) << 5 | 0) == (C3 | 0)) : 0) {
F3 = 2;
break;
}
if (!w2)
break a;
if ((c[a2 + 16 + (q3 * 660 | 0) + 16 >> 2] | 0) > (c[a2 + 16 + (q3 * 660 | 0) + 12 >> 2] | 0))
break a;
v2 = c[a2 + 16 + (q3 * 660 | 0) + 8 >> 2] | 0;
if ((((v2 | 0) > 1 ? v2 : 1) << 5 | 0) == (C3 | 0))
F3 = 3;
else
break a;
}
while (0);
c[d2 >> 2] = f2;
c[d2 + 4 >> 2] = 0;
c[d2 + 8 >> 2] = F3;
it(1708384, 43515, d2) | 0;
Hg(1708384);
v2 = c[h3 >> 2] | 0;
B2 = a2 + 42256 + (f2 << 4) + (F3 << 2) | 0;
c[h3 >> 2] = c[B2 >> 2];
c[B2 >> 2] = v2;
}
while (0);
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 64);
f2 = c[e2 >> 2] | 0;
if ((f2 | 0) < 5) {
F3 = 0;
do {
d2 = 0;
do {
if ((c[a2 + 16 + (F3 * 660 | 0) + 20 + (d2 * 20 | 0) + 4 >> 2] | 0) == 6 ? (C3 = a2 + 16 + (F3 * 660 | 0) + 20 + (d2 * 20 | 0) + 8 | 0, (c[C3 >> 2] | 0) > 5) : 0)
c[C3 >> 2] = 5;
d2 = d2 + 1 | 0;
} while ((d2 | 0) != 32);
F3 = F3 + 1 | 0;
} while ((F3 | 0) != 64);
if (Pu2(c[a2 >> 2] | 0, 43547) | 0) {
F3 = iq(65538) | 0;
Es2(F3, c[a2 >> 2] | 0) | 0;
Es2(c[a2 >> 2] | 0, 43572) | 0;
Zt(c[a2 >> 2] | 0, F3) | 0;
Hg(44843);
mq(F3);
H2 = c[e2 >> 2] | 0;
} else
H2 = f2;
} else
H2 = f2;
} else
H2 = g2;
if ((H2 | 0) >= 11) {
Ia = b4;
return;
}
H2 = 0;
g2 = 0;
do {
H2 = H2 + ((c[a2 + 16 + (g2 * 660 | 0) + 4 >> 2] | 0) > 1 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 12 >> 2] | 0) > 63 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 16 >> 2] | 0) > 63 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 36 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 56 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 76 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 96 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 116 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 136 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 156 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 176 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 196 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 216 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 236 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 256 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 276 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 296 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 316 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 336 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 356 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 376 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 396 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 416 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 436 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 456 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 476 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 496 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 516 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 536 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 556 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 576 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 596 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 616 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 636 >> 2] | 0) != 0 & 1) + ((c[a2 + 16 + (g2 * 660 | 0) + 656 >> 2] | 0) != 0 & 1) | 0;
g2 = g2 + 1 | 0;
} while ((g2 | 0) != 64);
if (H2 | 0) {
Ia = b4;
return;
}
H2 = 0;
do {
g2 = 0;
do {
f2 = a2 + 16 + (H2 * 660 | 0) + 20 + (g2 * 20 | 0) + 12 | 0;
if ((c[f2 >> 2] | 0) == 1 ? (c[a2 + 16 + (H2 * 660 | 0) + 20 + (g2 * 20 | 0) + 8 >> 2] | 0) == 0 : 0)
c[f2 >> 2] = 0;
g2 = g2 + 1 | 0;
} while ((g2 | 0) != 32);
H2 = H2 + 1 | 0;
} while ((H2 | 0) != 64);
Ia = b4;
return;
}
function _b(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
a[192048] = 0;
c[e2 >> 2] = 43399;
c[e2 + 4 >> 2] = b4;
it(192048, 43376, e2) | 0;
e2 = 192048 + (Pt(192048) | 0) | 0;
a[e2 >> 0] = 46;
a[e2 + 1 >> 0] = 112;
a[e2 + 2 >> 0] = 56;
a[e2 + 3 >> 0] = 0;
Ia = d2;
return 192048;
}
function $b(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
d2 = Co(b4, 94452) | 0;
e2 = Rb(d2) | 0;
Eo(d2);
if (e2 | 0) {
c[e2 + 44576 >> 2] = qm(b4) | 0;
f2 = e2;
return f2 | 0;
}
e2 = ls(b4) | 0;
if (e2 | 0) {
f2 = e2;
return f2 | 0;
}
if (Fs(b4, 43122) | 0 ? (e2 = Io(b4) | 0, e2 | 0) : 0) {
d2 = e2 + 16 | 0;
g2 = c[d2 >> 2] | 0;
if ((g2 | 0) < 32768) {
do
wo(0, e2);
while ((c[d2 >> 2] | 0) < 32768);
if ((g2 | 0) < 15617) {
g2 = e2 + 12 | 0;
d2 = 0;
do {
h3 = c[g2 >> 2] | 0;
a[h3 + (d2 + 17152) >> 0] = a[h3 + d2 >> 0] | 0;
a[(c[g2 >> 2] | 0) + d2 >> 0] = 0;
d2 = d2 + 1 | 0;
} while ((d2 | 0) != 15616);
i3 = g2;
} else
j2 = 10;
} else
j2 = 10;
if ((j2 | 0) == 10)
i3 = e2 + 12 | 0;
j2 = is() | 0;
Qb2(j2, c[i3 >> 2] | 0);
c[j2 + 44580 >> 2] = 41;
Eo(e2);
if (j2 | 0) {
f2 = j2;
return f2 | 0;
}
}
if (!(Fs(b4, 44870) | 0)) {
f2 = 0;
return f2 | 0;
}
f2 = Tb(b4) | 0;
return f2 | 0;
}
function ac(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
d2 = Ia;
Ia = Ia + 1024 | 0;
e2 = d2;
Es2(e2, b4) | 0;
f2 = $b(b4) | 0;
g2 = c[766682] | 0;
h3 = c[481721] | 0;
if ((f2 | 0) == 0 & (g2 | 0) != 1 & (h3 | 0) != 3) {
Ub2(b4, e2);
i3 = $b(e2) | 0;
j2 = c[766682] | 0;
k2 = c[481721] | 0;
l2 = i3;
} else {
j2 = g2;
k2 = h3;
l2 = f2;
}
if ((l2 | 0) == 0 & (j2 | 0) != 1 & (k2 | 0) != 3) {
f2 = e2 + (Pt(e2) | 0) | 0;
a[f2 >> 0] = a[91297] | 0;
a[f2 + 1 >> 0] = a[91298] | 0;
a[f2 + 2 >> 0] = a[91299] | 0;
a[f2 + 3 >> 0] = a[91300] | 0;
a[f2 + 4 >> 0] = a[91301] | 0;
f2 = $b(e2) | 0;
m4 = c[766682] | 0;
n2 = c[481721] | 0;
o2 = f2;
} else {
m4 = j2;
n2 = k2;
o2 = l2;
}
if ((o2 | 0) == 0 & (m4 | 0) != 1 & (n2 | 0) != 3) {
Es2(e2, b4) | 0;
b4 = e2 + (Pt(e2) | 0) | 0;
a[b4 >> 0] = a[91297] | 0;
a[b4 + 1 >> 0] = a[91298] | 0;
a[b4 + 2 >> 0] = a[91299] | 0;
a[b4 + 3 >> 0] = a[91300] | 0;
a[b4 + 4 >> 0] = a[91301] | 0;
p2 = $b(e2) | 0;
} else
p2 = o2;
if (!p2) {
q3 = 1;
Ia = d2;
return q3 | 0;
}
Yb2(p2, e2);
q3 = 0;
Ia = d2;
return q3 | 0;
}
function bc(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0;
if (Ot(a2, 3071088) | 0) {
Es2(3071088, a2) | 0;
f2 = 30 - (c[768037] | 0) | 0;
g2 = (f2 | 0) < 30 ? f2 : 30;
c[768036] = (g2 | 0) > 2 ? g2 : 2;
c[768037] = 150;
}
g2 = $b(a2) | 0;
if (!g2) {
h3 = 1;
return h3 | 0;
}
if ((e2 | 0) > 0) {
a2 = 0;
do {
f2 = c[769129] | 0;
Rk(2921764, f2, a2 + b4 | 0, Sk(0, g2, a2 + d2 | 0) | 0);
a2 = a2 + 1 | 0;
} while ((a2 | 0) != (e2 | 0));
}
js(g2);
h3 = 0;
return h3 | 0;
}
function cc(b4, e2, f2, g2, h3, i3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
j2 = Ia;
Ia = Ia + 1040 | 0;
k2 = j2 + 1024 | 0;
l2 = j2;
c[k2 >> 2] = b4;
it(l2, 59940, k2) | 0;
do
if (!(Pu2(1997988, l2) | 0)) {
k2 = 0;
m4 = 0;
a:
while (true) {
switch (a[1997988 + m4 >> 0] | 0) {
case 0: {
break a;
break;
}
case 124: {
n2 = k2 + 1 | 0;
break;
}
default:
n2 = k2;
}
k2 = n2;
m4 = m4 + 1 | 0;
}
if ((k2 | 0) > 63) {
o2 = 3;
Ia = j2;
return o2 | 0;
} else {
Zt(1997988, l2) | 0;
break;
}
}
while (0);
Es2(3071088, b4) | 0;
c[768036] = 30;
l2 = $b(b4) | 0;
if (!l2) {
n2 = is() | 0;
if (!i3)
p2 = n2;
else {
Iv(n2 + 44604 | 0, 0, 2144) | 0;
p2 = n2;
}
} else
p2 = l2;
l2 = (g2 | 0) > 0;
if (l2)
if (!h3) {
h3 = 0;
do {
Rk(0, p2, h3 + e2 | 0, Sk(2921764, c[769129] | 0, h3 + f2 | 0) | 0);
h3 = h3 + 1 | 0;
} while ((h3 | 0) != (g2 | 0));
} else {
h3 = 0;
do {
n2 = h3 + e2 | 0;
m4 = h3 + f2 | 0;
Rk(0, p2, n2, Sk(2921764, c[769129] | 0, m4) | 0);
q3 = c[26136] | 0;
Rk(0, q3, n2, Sk(2921764, c[769129] | 0, m4) | 0);
h3 = h3 + 1 | 0;
} while ((h3 | 0) != (g2 | 0));
}
if (i3 | 0 ? (i3 = g2 + e2 | 0, l2) : 0) {
l2 = e2;
do {
e2 = ((l2 | 0) / 8 | 0) + (p2 + 44604) | 0;
a[e2 >> 0] = 1 << (l2 & 7) | d[e2 >> 0];
l2 = l2 + 1 | 0;
} while ((l2 | 0) < (i3 | 0));
}
i3 = ns(p2, b4) | 0;
js(p2);
o2 = (i3 | 0) == 0 ? 0 : 2;
Ia = j2;
return o2 | 0;
}
function dc(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
d2 = Ia;
Ia = Ia + 3104 | 0;
e2 = d2 + 3080 | 0;
f2 = d2 + 3072 | 0;
g2 = d2 + 2048 | 0;
h3 = d2 + 1024 | 0;
i3 = d2;
if (!(a[3065580] | 0))
if (!b4) {
eb2(44901, 1500);
Ia = d2;
return;
} else {
Hg(44875);
Ia = d2;
return;
}
Sr(91377, g2);
if (Pu2(3065580, g2) | 0)
if (!b4) {
eb2(44960, 1500);
Ia = d2;
return;
} else {
Hg(44933);
Ia = d2;
return;
}
if (Xb(3065580) | 0)
if (!b4) {
eb2(45004, 1500);
Ia = d2;
return;
} else {
Hg(44992);
Ia = d2;
return;
}
Mo(3065580, g2, h3, i3);
c[f2 >> 2] = h3;
c[f2 + 4 >> 2] = i3;
it(1708384, 45026, f2) | 0;
if (!b4) {
eb2(1708384, 1500);
Ia = d2;
return;
}
b4 = Pt(3062500) | 0;
f2 = (gt(g2, 3062500, b4) | 0) == 0;
j2 = f2 ? g2 + (b4 + -1) | 0 : g2;
if ((a[j2 >> 0] | 0) == 47) {
g2 = Pt(3063524) | 0;
b4 = (gt(j2 + 1 | 0, 3063524, g2) | 0) == 0;
k2 = b4 ? j2 + (g2 + 1) | 0 : j2;
} else
k2 = j2;
c[e2 >> 2] = k2;
c[e2 + 4 >> 2] = h3;
c[e2 + 8 >> 2] = i3;
it(1708384, 45051, e2) | 0;
Hg(1708384);
Ia = d2;
return;
}
function ec() {
return;
}
function fc(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
f2 = Ia;
Ia = Ia + 2240 | 0;
g2 = f2 + 2224 | 0;
h3 = f2 + 2216 | 0;
i3 = f2 + 2208 | 0;
j2 = f2 + 2200 | 0;
k2 = f2 + 2192 | 0;
l2 = f2 + 2184 | 0;
m4 = f2 + 2176 | 0;
n2 = f2 + 1152 | 0;
o2 = f2 + 128 | 0;
p2 = f2;
q3 = c[481767] | 0;
r2 = (q3 | 0) < 32 ? q3 : 32;
q3 = (d2 | 0) < 32 ? d2 : 32;
s3 = (d2 | 0) > 0 ? (q3 | 0) > 1 ? q3 : 1 : (r2 | 0) > 1 ? r2 : 1;
c[m4 >> 2] = Om() | 0;
it(p2, 45078, m4) | 0;
if (a[3144232] | 0) {
c[l2 >> 2] = 3144232;
it(p2, 45089, l2) | 0;
}
l2 = (e2 | 0) == 0;
do
if (!($t(p2, 37) | 0))
if (l2) {
Ur(p2, o2);
break;
} else {
Sr(3144900, o2);
e2 = o2 + (Pt(o2) | 0) | 0;
m4 = e2;
a[m4 >> 0] = 97;
a[m4 + 1 >> 0] = 112;
a[m4 + 2 >> 0] = 112;
a[m4 + 3 >> 0] = 100;
m4 = e2 + 4 | 0;
a[m4 >> 0] = 97;
a[m4 + 1 >> 0] = 116;
a[m4 + 2 >> 0] = 97;
a[m4 + 3 >> 0] = 0;
Wr(o2) | 0;
m4 = o2 + (Pt(o2) | 0) | 0;
a[m4 >> 0] = 47;
a[m4 + 1 >> 0] = 0;
Zt(o2, Za() | 0) | 0;
Wr(o2) | 0;
m4 = o2 + (Pt(o2) | 0) | 0;
a[m4 >> 0] = 47;
a[m4 + 1 >> 0] = 0;
Zt(o2, p2) | 0;
c[h3 >> 2] = o2;
it(1703776, 45096, h3) | 0;
pn2(1703776);
break;
}
else if (l2) {
m4 = 0;
while (true) {
c[k2 >> 2] = m4;
it(n2, p2, k2) | 0;
Ur(n2, o2);
if (!(tr(o2) | 0))
break;
else
m4 = m4 + 1 | 0;
}
} else {
m4 = 0;
while (true) {
c[j2 >> 2] = m4;
it(n2, p2, j2) | 0;
Sr(3144900, o2);
e2 = o2 + (Pt(o2) | 0) | 0;
r2 = e2;
a[r2 >> 0] = 97;
a[r2 + 1 >> 0] = 112;
a[r2 + 2 >> 0] = 112;
a[r2 + 3 >> 0] = 100;
r2 = e2 + 4 | 0;
a[r2 >> 0] = 97;
a[r2 + 1 >> 0] = 116;
a[r2 + 2 >> 0] = 97;
a[r2 + 3 >> 0] = 0;
Wr(o2) | 0;
r2 = o2 + (Pt(o2) | 0) | 0;
a[r2 >> 0] = 47;
a[r2 + 1 >> 0] = 0;
Zt(o2, Za() | 0) | 0;
Wr(o2) | 0;
r2 = o2 + (Pt(o2) | 0) | 0;
a[r2 >> 0] = 47;
a[r2 + 1 >> 0] = 0;
Zt(o2, n2) | 0;
c[i3 >> 2] = o2;
it(1703776, 45096, i3) | 0;
pn2(1703776);
if (!(tr(o2) | 0))
break;
else
m4 = m4 + 1 | 0;
}
}
while (0);
i3 = B(c[b4 >> 2] | 0, s3) | 0;
n2 = Fn(i3, B(c[b4 + 4 >> 2] | 0, s3) | 0, 8) | 0;
s3 = n2 + 4 | 0;
Nn(b4, n2, 0, 0, c[n2 >> 2] | 0, c[s3 >> 2] | 0, 0);
if ((c[s3 >> 2] | 0) <= 0) {
c[g2 >> 2] = o2;
it(1703776, 45118, g2) | 0;
pn2(1703776);
Qo(o2, n2) | 0;
Mb(o2, 45144, 128, 128);
Gn(n2) | 0;
t3 = tr(o2) | 0;
u2 = (t3 | 0) == 0;
v2 = u2 & 1;
Ia = f2;
return v2 | 0;
}
b4 = n2 + 16 | 0;
i3 = c[n2 >> 2] | 0;
j2 = 0;
while (true) {
if ((i3 | 0) > 0) {
p2 = i3;
k2 = 0;
while (true) {
l2 = (c[(c[b4 >> 2] | 0) + (j2 << 2) >> 2] | 0) + k2 | 0;
if (!(a[l2 >> 0] | 0)) {
a[l2 >> 0] = 16;
w2 = c[n2 >> 2] | 0;
} else
w2 = p2;
k2 = k2 + 1 | 0;
if ((k2 | 0) >= (w2 | 0)) {
x2 = w2;
break;
} else
p2 = w2;
}
} else
x2 = i3;
j2 = j2 + 1 | 0;
if ((j2 | 0) >= (c[s3 >> 2] | 0))
break;
else
i3 = x2;
}
c[g2 >> 2] = o2;
it(1703776, 45118, g2) | 0;
pn2(1703776);
Qo(o2, n2) | 0;
Mb(o2, 45144, 128, 128);
Gn(n2) | 0;
t3 = tr(o2) | 0;
u2 = (t3 | 0) == 0;
v2 = u2 & 1;
Ia = f2;
return v2 | 0;
}
function gc(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
Sr(3144900, d2);
g2 = d2 + (Pt(d2) | 0) | 0;
h3 = g2;
a[h3 >> 0] = 97;
a[h3 + 1 >> 0] = 112;
a[h3 + 2 >> 0] = 112;
a[h3 + 3 >> 0] = 100;
h3 = g2 + 4 | 0;
a[h3 >> 0] = 97;
a[h3 + 1 >> 0] = 116;
a[h3 + 2 >> 0] = 97;
a[h3 + 3 >> 0] = 0;
Wr(d2) | 0;
h3 = d2 + (Pt(d2) | 0) | 0;
a[h3 >> 0] = 47;
a[h3 + 1 >> 0] = 0;
Zt(d2, Za() | 0) | 0;
Wr(d2) | 0;
h3 = d2 + (Pt(d2) | 0) | 0;
a[h3 >> 0] = 47;
a[h3 + 1 >> 0] = 0;
Zt(d2, b4) | 0;
c[f2 >> 2] = d2;
it(1703776, 45096, f2) | 0;
pn2(1703776);
Ia = e2;
return;
}
function hc() {
c[543053] = 0;
return;
}
function ic(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
f2 = c[543053] | 0;
if ((f2 | 0) == 64) {
Ia = d2;
return;
}
c[543053] = f2 + 1;
Es2(173040 + (f2 * 297 | 0) + 41 | 0, b4) | 0;
g2 = 173040 + (f2 * 297 | 0) | 0;
Jb(a2, g2);
f2 = Pt(c[a2 >> 2] | 0) | 0;
c[e2 >> 2] = b4;
c[e2 + 4 >> 2] = f2;
c[e2 + 8 >> 2] = g2;
it(1703776, 45148, e2) | 0;
pn2(1703776);
e2 = gs(b4, 95158) | 0;
if (!e2) {
pn2(45187);
Ia = d2;
return;
} else {
ms(a2, e2, 0) | 0;
Eo(e2);
Ia = d2;
return;
}
}
function jc(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
e2 = Ia;
Ia = Ia + 1024 | 0;
f2 = e2;
g2 = c[543053] | 0;
if ((g2 | 0) <= 0) {
h3 = 0;
Ia = e2;
return h3 | 0;
}
a:
do
if (d2) {
i3 = 0;
while (true) {
j2 = 173040 + (i3 * 297 | 0) + 41 | 0;
if (!(Ot(b4, j2) | 0)) {
k2 = i3;
break a;
}
Ub2(b4, f2);
if (!(Ot(f2, j2) | 0)) {
l2 = 10;
break;
}
m4 = f2 + (Pt(f2) | 0) | 0;
a[m4 >> 0] = a[91297] | 0;
a[m4 + 1 >> 0] = a[91298] | 0;
a[m4 + 2 >> 0] = a[91299] | 0;
a[m4 + 3 >> 0] = a[91300] | 0;
a[m4 + 4 >> 0] = a[91301] | 0;
if (!(Ot(f2, j2) | 0)) {
l2 = 12;
break;
}
j2 = i3 + 1 | 0;
if ((j2 | 0) < (c[543053] | 0))
i3 = j2;
else {
h3 = 0;
l2 = 14;
break;
}
}
if ((l2 | 0) == 10) {
h3 = 173040 + (i3 * 297 | 0) | 0;
Ia = e2;
return h3 | 0;
} else if ((l2 | 0) == 12) {
h3 = 173040 + (i3 * 297 | 0) | 0;
Ia = e2;
return h3 | 0;
} else if ((l2 | 0) == 14) {
Ia = e2;
return h3 | 0;
}
} else {
j2 = 0;
while (true) {
if (!(Ot(b4, 173040 + (j2 * 297 | 0) + 41 | 0) | 0)) {
k2 = j2;
break a;
}
j2 = j2 + 1 | 0;
if ((j2 | 0) >= (g2 | 0)) {
h3 = 0;
break;
}
}
Ia = e2;
return h3 | 0;
}
while (0);
h3 = 173040 + (k2 * 297 | 0) | 0;
Ia = e2;
return h3 | 0;
}
function kc() {
return 0;
}
function lc() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
b4 = Ia;
Ia = Ia + 128 | 0;
d2 = b4 + 64 | 0;
e2 = b4;
if (!(a[3065580] | 0)) {
f2 = 0;
Ia = b4;
return f2 | 0;
}
g2 = $b(3065580) | 0;
if (!g2) {
f2 = 0;
Ia = b4;
return f2 | 0;
}
Zb(g2);
h3 = c[(c[g2 + 12 >> 2] | 0) + 16 >> 2] | 0;
i3 = 0;
j2 = 32;
while (true) {
k2 = c[h3 + (j2 << 2) >> 2] | 0;
l2 = i3;
m4 = 0;
do {
l2 = (a[k2 + m4 >> 0] | 0) == 0 ? l2 : 1;
m4 = m4 + 1 | 0;
} while ((m4 | 0) != 128);
j2 = j2 + 1 | 0;
if ((j2 | 0) == 64)
break;
else
i3 = l2;
}
if (!l2)
Bh(g2);
else
Ch(g2);
Jb(g2, d2);
Jb(c[26136] | 0, e2);
js(g2);
if (!(Ot(d2, e2) | 0)) {
f2 = 0;
Ia = b4;
return f2 | 0;
}
if (!(Ot(d2, 3066604) | 0)) {
f2 = 0;
Ia = b4;
return f2 | 0;
}
f2 = (Ot(d2, 3066686) | 0) != 0 & 1;
Ia = b4;
return f2 | 0;
}
function mc(a2) {
a2 = a2 | 0;
return 0;
}
function nc() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
if (!(a[2174696] | 0)) {
a[2174696] = 0;
return;
}
b4 = $b(2174696) | 0;
d2 = (b4 | 0) != 0;
if ((c[768029] | c[768028] | 0) == 0 & ((d2 | (c[768034] | 0) != 0) ^ 1)) {
Hg(45227);
a[2174696] = 0;
return;
}
if (d2) {
js(b4);
eb2(45252, 2000);
a[2174696] = 0;
return;
}
if (Fs(2174696, 45265) | 0) {
eb2(45273, 2000);
a[2174696] = 0;
return;
}
if (!(Fs(2174696, 91297) | 0)) {
if (!(a[2174696] | 0)) {
a[2174696] = 0;
return;
}
b4 = Io(2174696) | 0;
if ((c[b4 + 16 >> 2] | 0) > 262144)
eb2(45324, 2000);
else
en(b4);
pq(b4);
a[2174696] = 0;
return;
}
b4 = Po(2174696) | 0;
if (!b4) {
a[2174696] = 0;
return;
}
rh();
d2 = b4 + 4 | 0;
e2 = Fn(c[b4 >> 2] | 0, c[d2 >> 2] | 0, 8) | 0;
Gk(b4, e2, c[730428] | 0);
do
if ((c[768028] | 0) != 1 & (c[768029] | 0) == 2) {
f2 = c[785598] | 0;
g2 = (f2 | 0) / 16 | 0;
tp(e2, c[(c[26136] | 0) + 4 >> 2] | 0, 0, 0, f2 - (g2 << 4) << 3, g2 << 3, c[b4 >> 2] | 0, c[d2 >> 2] | 0);
} else {
if ((c[e2 >> 2] | 0) <= 128 ? (c[e2 + 4 >> 2] | 0) <= 128 : 0) {
fn(e2);
break;
}
eb2(45295, 2000);
}
while (0);
Gn(b4) | 0;
Gn(e2) | 0;
a[2174696] = 0;
return;
}
function oc() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
b4 = Ia;
Ia = Ia + 48 | 0;
d2 = b4 + 24 | 0;
e2 = b4 + 16 | 0;
f2 = b4 + 8 | 0;
g2 = b4;
h3 = b4 + 32 | 0;
i3 = nq(139392) | 0;
j2 = ka(19) | 0;
k2 = j2;
ka(20) | 0;
do
if (j2) {
c[g2 >> 2] = k2;
hv(45819, g2) | 0;
l2 = Pu2(k2, 45840) | 0;
if (l2 | 0) {
m4 = l2 + 7 | 0;
Sh(h3);
l2 = Pt(m4) | 0;
n2 = i3 + 16 | 0;
c[n2 >> 2] = Th(m4, l2, c[i3 + 12 >> 2] | 0, h3) | 0;
l2 = i3 + 20 | 0;
c[l2 >> 2] = 0;
m4 = Rb(i3) | 0;
if (!m4)
o2 = ks(i3, 0) | 0;
else
o2 = m4;
m4 = (o2 | 0) != 0;
if ((c[768028] | 0) == 0 & ((m4 | (c[768034] | 0) != 0) ^ 1)) {
Hg(45227);
a[2174696] = 0;
Ia = b4;
return;
}
if (m4) {
js(o2);
eb2(45252, 2000);
break;
}
c[l2 >> 2] = 0;
l2 = Oo(i3) | 0;
m4 = (l2 | 0) != 0;
c[f2 >> 2] = m4 & 1;
hv(45848, f2) | 0;
if (!m4) {
c[d2 >> 2] = c[n2 >> 2];
hv(45915, d2) | 0;
if ((c[n2 >> 2] | 0) > 262144) {
eb2(45324, 2000);
break;
} else {
en(i3);
break;
}
}
rh();
n2 = l2 + 4 | 0;
m4 = Fn(c[l2 >> 2] | 0, c[n2 >> 2] | 0, 8) | 0;
Gk(l2, m4, c[730428] | 0);
do
if ((c[768028] | 0) != 1 & (c[768029] | 0) == 2) {
p2 = c[785598] | 0;
q3 = (p2 | 0) / 16 | 0;
tp(m4, c[(c[26136] | 0) + 4 >> 2] | 0, 0, 0, p2 - (q3 << 4) << 3, q3 << 3, c[l2 >> 2] | 0, c[n2 >> 2] | 0);
} else {
q3 = c[m4 >> 2] | 0;
if ((q3 | 0) <= 128 ? (p2 = c[m4 + 4 >> 2] | 0, (p2 | 0) <= 128) : 0) {
c[e2 >> 2] = q3;
c[e2 + 4 >> 2] = p2;
hv(45879, e2) | 0;
fn(m4);
break;
}
eb2(45295, 2000);
}
while (0);
Gn(l2) | 0;
Gn(m4) | 0;
}
} else
Hg(45955);
while (0);
Eo(i3);
Ia = b4;
return;
}
function pc2(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
d2 = Ia;
Ia = Ia + 1280 | 0;
e2 = d2 + 256 | 0;
f2 = d2;
if ((a[b4 >> 0] | 0) == 47)
Yt(c2, b4) | 0;
else {
a[c2 >> 0] = 47;
a[c2 + 1 >> 0] = 0;
Zt(c2, 3063524) | 0;
Zt(c2, b4) | 0;
}
b4 = a[c2 >> 0] | 0;
if (b4 << 24 >> 24 == 47 ? (a[c2 + 1 >> 0] | 0) == 0 : 0) {
Ia = d2;
return c2 | 0;
}
a[e2 >> 0] = 0;
if (b4 << 24 >> 24 == 47) {
g2 = c2;
while (true) {
h3 = g2 + 1 | 0;
i3 = a[h3 >> 0] | 0;
if (i3 << 24 >> 24 == 47)
g2 = h3;
else {
j2 = i3;
k2 = h3;
break;
}
}
} else {
j2 = b4;
k2 = c2;
}
a:
do
if (j2 << 24 >> 24) {
b4 = j2;
g2 = k2;
h3 = 0;
while (true) {
i3 = b4;
l2 = g2;
b:
while (true) {
switch (i3 << 24 >> 24) {
case 0:
case 47: {
break b;
break;
}
default: {
}
}
m4 = l2 + 1 | 0;
i3 = a[m4 >> 0] | 0;
l2 = m4;
}
i3 = l2 - g2 | 0;
c:
do
switch (i3 | 0) {
case 1: {
if (b4 << 24 >> 24 == 46)
n2 = h3;
else
o2 = 26;
break;
}
case 2: {
if (b4 << 24 >> 24 == 46 ? (a[g2 + 1 >> 0] | 0) == 46 : 0)
if ((h3 | 0) > 1) {
m4 = e2 + h3 + -1 | 0;
if (m4 >>> 0 > e2 >>> 0) {
p2 = m4;
q3 = h3;
while (true) {
if ((a[p2 >> 0] | 0) == 47) {
r2 = p2;
s3 = q3;
break;
}
a[p2 >> 0] = 0;
t3 = q3 + -1 | 0;
a[e2 + t3 >> 0] = 0;
u2 = p2 + -1 | 0;
if (u2 >>> 0 > e2 >>> 0) {
p2 = u2;
q3 = t3;
} else {
r2 = u2;
s3 = t3;
break;
}
}
if ((s3 | 0) > 0) {
v2 = r2;
w2 = s3;
} else {
n2 = s3;
break c;
}
} else {
v2 = m4;
w2 = h3;
}
q3 = w2 + -1 | 0;
a[v2 >> 0] = 0;
a[e2 + q3 >> 0] = 0;
n2 = q3;
} else
n2 = h3;
else
o2 = 26;
break;
}
default:
o2 = 26;
}
while (0);
if ((o2 | 0) == 26) {
o2 = 0;
Iv(f2 + i3 | 0, 0, (i3 >>> 0 > 255 ? 0 : 256 - i3 | 0) | 0) | 0;
Hv(f2 | 0, g2 | 0, i3 | 0) | 0;
q3 = e2 + (Pt(e2) | 0) | 0;
a[q3 >> 0] = 47;
a[q3 + 1 >> 0] = 0;
Zt(e2, f2) | 0;
n2 = Pt(e2) | 0;
}
q3 = l2;
d:
while (true) {
x2 = a[q3 >> 0] | 0;
switch (x2 << 24 >> 24) {
case 0: {
break a;
break;
}
case 47: {
q3 = q3 + 1 | 0;
break;
}
default:
break d;
}
}
b4 = x2;
g2 = q3;
h3 = n2;
}
}
while (0);
Yt(c2, e2) | 0;
Ia = d2;
return c2 | 0;
}
function qc(a2) {
a2 = a2 | 0;
Yt(193072, 3062500) | 0;
pc2((a2 | 0) == 0 ? 3144900 : a2, 193072 + (Pt(193072) | 0) + -1 | 0) | 0;
return 193072;
}
function rc(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
f2 = d2 + 4 | 0;
g2 = kq(32768) | 0;
jq(g2, 0, 32768);
if (Kb(b4, g2, 1) | 0) {
Fg(42932, 8);
mq(g2);
Ia = d2;
return;
}
h3 = iq(62464) | 0;
i3 = h3;
j2 = 45983;
k2 = i3 + 27 | 0;
do {
a[i3 >> 0] = a[j2 >> 0] | 0;
i3 = i3 + 1 | 0;
j2 = j2 + 1 | 0;
} while ((i3 | 0) < (k2 | 0));
c[534492] = 1;
jq(f2, 0, 12);
Nh(f2);
j2 = c[543052] | 0;
Ph(g2 + 17152 | 0, j2, h3 + (Pt(h3) | 0) | 0, f2) | 0;
Qh(h3 + (Pt(h3) | 0) | 0, f2) | 0;
f2 = b4 + 4 | 0;
b4 = c[(c[f2 >> 2] | 0) + 12 >> 2] | 0;
j2 = 0;
g2 = 0;
do {
i3 = j2;
j2 = j2 + 1 | 0;
g2 = (a[b4 + i3 >> 0] & 15) == 0 ? g2 : j2;
} while ((j2 | 0) != 16384);
if ((g2 | 0) > 0) {
j2 = h3 + (Pt(h3) | 0) | 0;
a[j2 >> 0] = 38;
a[j2 + 1 >> 0] = 103;
a[j2 + 2 >> 0] = 61;
a[j2 + 3 >> 0] = 0;
j2 = h3 + (Pt(h3) | 0) | 0;
b4 = 0;
while (true) {
i3 = c[(c[f2 >> 2] | 0) + 12 >> 2] | 0;
k2 = a[i3 + b4 >> 0] | 0;
l2 = k2 & 15;
m4 = l2 & 255;
if ((b4 | 0) < (g2 | 0)) {
a:
do
if ((k2 & 15) == l2 << 24 >> 24) {
n2 = b4;
o2 = 0;
while (true) {
p2 = n2 + 1 | 0;
q3 = o2 + 1 | 0;
if ((p2 | 0) >= (g2 | 0)) {
r2 = p2;
s3 = q3;
break a;
}
if (q3 >>> 0 < 67 ? (a[i3 + p2 >> 0] & 15) == l2 << 24 >> 24 : 0) {
n2 = p2;
o2 = q3;
} else {
r2 = p2;
s3 = q3;
break;
}
}
} else {
r2 = b4;
s3 = 0;
}
while (0);
if (s3 >>> 0 < 4) {
t3 = r2;
u2 = s3;
v2 = 13;
} else {
a[j2 >> 0] = Oh((m4 | 48) & 255) | 0;
w2 = 2;
x2 = j2 + 1 | 0;
y4 = r2;
z3 = s3 + 252 | 0;
}
} else {
t3 = b4;
u2 = 0;
v2 = 13;
}
if ((v2 | 0) == 13) {
v2 = 0;
w2 = 1;
x2 = j2;
y4 = t3;
z3 = (u2 << 4) + 240 | m4;
}
a[x2 >> 0] = Oh(z3 & 255) | 0;
j2 = j2 + w2 | 0;
a[j2 >> 0] = 0;
if ((y4 | 0) >= (g2 | 0))
break;
else
b4 = y4;
}
}
c[534492] = 0;
if ((Pt(h3) | 0) >>> 0 < 2040) {
y4 = iq(65536) | 0;
c[e2 >> 2] = h3 + 23;
it(y4, 46010, e2) | 0;
va(y4 | 0);
mq(y4);
} else
Fg(46106, 9);
Ig(46133, Pt(h3) | 0, 0);
mq(h3);
Ia = d2;
return;
}
function sc(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
c[534492] = 1;
if (b4 | 0 ? a[b4 >> 0] | 0 : 0) {
g2 = iq(16384) | 0;
Sh(f2);
Th(b4, Pt(b4) | 0, g2, f2) | 0;
jq(c[c[26136] >> 2] | 0, 0, 65538);
Dl(g2, c[c[26136] >> 2] | 0, 65537) | 0;
mq(g2);
_g();
}
if (!d2) {
c[534492] = 0;
Ia = e2;
return;
}
g2 = a[d2 >> 0] | 0;
if (!(g2 << 24 >> 24)) {
c[534492] = 0;
Ia = e2;
return;
}
f2 = g2;
g2 = d2;
d2 = 0;
while (true) {
b4 = Rh2(f2) | 0;
h3 = g2 + 1 | 0;
i3 = b4 & 15;
j2 = (b4 >>> 4 & 3) + 1 | 0;
if ((j2 | 0) == 4) {
b4 = a[h3 >> 0] | 0;
if (!(b4 << 24 >> 24)) {
k2 = h3;
l2 = 4;
} else {
k2 = g2 + 2 | 0;
l2 = (Rh2(b4) | 0) + 4 | 0;
}
} else {
k2 = h3;
l2 = j2;
}
if ((l2 | 0) > 0 & (d2 | 0) < 16384) {
j2 = i3 & 255;
i3 = d2;
h3 = l2;
while (true) {
a[(c[(c[(c[26136] | 0) + 4 >> 2] | 0) + 12 >> 2] | 0) + i3 >> 0] = j2;
b4 = i3 + 1 | 0;
if ((h3 | 0) > 1 & (i3 | 0) < 16383) {
i3 = b4;
h3 = h3 + -1 | 0;
} else {
m4 = b4;
break;
}
}
} else
m4 = d2;
f2 = a[k2 >> 0] | 0;
if (!(f2 << 24 >> 24))
break;
else {
g2 = k2;
d2 = m4;
}
}
Bh(c[26136] | 0);
c[534492] = 0;
Ia = e2;
return;
}
function tc(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
c[e2 >> 2] = b4;
f2 = c[a2 + 16 >> 2] | 0;
g2 = a2 + 8 | 0;
h3 = c[g2 >> 2] | 0;
do
if (((c[a2 + 24 >> 2] | 0) - h3 >> 3 | 0) <= (b4 | 0)) {
if (((h3 - (c[a2 + 28 >> 2] | 0) >> 3) + 5 | 0) > (1e6 - b4 | 0)) {
i3 = 0;
Ia = d2;
return i3 | 0;
}
if (!(vc(a2, 2, e2) | 0)) {
j2 = c[g2 >> 2] | 0;
k2 = c[e2 >> 2] | 0;
break;
} else {
i3 = 0;
Ia = d2;
return i3 | 0;
}
} else {
j2 = h3;
k2 = b4;
}
while (0);
b4 = f2 + 4 | 0;
f2 = j2 + (k2 << 3) | 0;
if ((c[b4 >> 2] | 0) >>> 0 >= f2 >>> 0) {
i3 = 1;
Ia = d2;
return i3 | 0;
}
c[b4 >> 2] = f2;
i3 = 1;
Ia = d2;
return i3 | 0;
}
function uc(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = c[a2 + 32 >> 2] | 0;
if ((e2 | 0) > 1e6)
wc(a2, 6);
f2 = (c[b4 >> 2] | 0) + 5 + ((c[a2 + 8 >> 2] | 0) - (c[a2 + 28 >> 2] | 0) >> 3) | 0;
b4 = e2 << 1;
e2 = (b4 | 0) < 1e6 ? b4 : 1e6;
b4 = (e2 | 0) < (f2 | 0) ? f2 : e2;
if ((b4 | 0) > 1e6) {
xc(a2, 1000200);
yc(a2, 46193, d2);
} else {
xc(a2, b4);
Ia = d2;
return;
}
}
function vc(a2, d2, e2) {
a2 = a2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
f2 = Ia;
Ia = Ia + 176 | 0;
g2 = 4;
h3 = Ks2(40) | 0;
c[h3 >> 2] = 0;
i3 = f2;
l2 = a2 + 38 | 0;
m4 = b3[l2 >> 1] | 0;
n2 = i3 + 160 | 0;
c[n2 >> 2] = 0;
o2 = a2 + 64 | 0;
c[i3 >> 2] = c[o2 >> 2];
c[o2 >> 2] = i3;
h3 = Ev(i3 + 4 | 0, 1, h3 | 0, g2 | 0) | 0;
g2 = G() | 0;
j = 0;
p2 = j;
j = 0;
if ((p2 | 0) != 0 & (k | 0) != 0) {
q3 = Fv(c[p2 >> 2] | 0, h3 | 0, g2 | 0) | 0;
if (!q3)
Da(p2 | 0, k | 0);
F(k | 0);
} else
q3 = -1;
p2 = G() | 0;
if ((q3 | 0) == 1)
r2 = p2;
else
r2 = 0;
do {
if (r2 | 0) {
s3 = 6;
break;
}
j = 0;
H(d2 | 0, a2 | 0, e2 | 0);
p2 = j;
j = 0;
if ((p2 | 0) != 0 & (k | 0) != 0) {
t3 = Fv(c[p2 >> 2] | 0, h3 | 0, g2 | 0) | 0;
if (!t3)
Da(p2 | 0, k | 0);
F(k | 0);
} else
t3 = -1;
r2 = G() | 0;
} while ((t3 | 0) == 1);
if ((s3 | 0) == 6) {
u2 = c[i3 >> 2] | 0;
c[o2 >> 2] = u2;
b3[l2 >> 1] = m4;
v2 = c[n2 >> 2] | 0;
Ls(h3 | 0);
Ia = f2;
return v2 | 0;
}
u2 = c[i3 >> 2] | 0;
c[o2 >> 2] = u2;
b3[l2 >> 1] = m4;
v2 = c[n2 >> 2] | 0;
Ls(h3 | 0);
Ia = f2;
return v2 | 0;
}
function wc(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
e2 = c[b4 + 64 >> 2] | 0;
if (e2 | 0) {
c[e2 + 160 >> 2] = d2;
Da(e2 + 4 | 0, 1);
}
a[b4 + 6 >> 0] = d2;
e2 = b4 + 12 | 0;
f2 = c[e2 >> 2] | 0;
g2 = c[f2 + 144 >> 2] | 0;
if (c[g2 + 64 >> 2] | 0) {
h3 = c[b4 + 8 >> 2] | 0;
i3 = g2 + 8 | 0;
g2 = c[i3 >> 2] | 0;
c[i3 >> 2] = g2 + 8;
c[g2 >> 2] = c[h3 + -8 >> 2];
c[g2 + 4 >> 2] = c[h3 + -4 >> 2];
wc(c[(c[e2 >> 2] | 0) + 144 >> 2] | 0, d2);
}
d2 = c[f2 + 140 >> 2] | 0;
if (!d2)
ja();
La[d2 & 255](b4) | 0;
ja();
}
function xc(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
e2 = b4 + 28 | 0;
f2 = c[e2 >> 2] | 0;
g2 = b4 + 32 | 0;
h3 = c[g2 >> 2] | 0;
if ((d2 + 1 | 0) >>> 0 > 536870911)
Jc(b4);
i3 = h3 << 3;
j2 = d2 << 3;
k2 = c[b4 + 12 >> 2] | 0;
l2 = (f2 | 0) == 0;
m4 = k2 + 4 | 0;
n2 = Pa[c[k2 >> 2] & 3](c[m4 >> 2] | 0, f2, i3, j2) | 0;
if ((j2 | 0) != 0 & (n2 | 0) == 0) {
if (!(a[k2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
o2 = Pa[c[k2 >> 2] & 3](c[m4 >> 2] | 0, f2, i3, j2) | 0;
if (!o2)
wc(b4, 4);
else
p2 = o2;
} else
p2 = n2;
n2 = k2 + 12 | 0;
c[n2 >> 2] = (l2 ? 0 : 0 - i3 | 0) + j2 + (c[n2 >> 2] | 0);
c[e2 >> 2] = p2;
if ((h3 | 0) < (d2 | 0)) {
n2 = h3;
do {
c[p2 + (n2 << 3) + 4 >> 2] = 0;
n2 = n2 + 1 | 0;
} while ((n2 | 0) != (d2 | 0));
}
c[g2 >> 2] = d2;
c[b4 + 24 >> 2] = p2 + (d2 << 3) + -40;
d2 = b4 + 8 | 0;
g2 = f2;
c[d2 >> 2] = p2 + ((c[d2 >> 2] | 0) - g2 >> 3 << 3);
d2 = c[b4 + 56 >> 2] | 0;
if (d2 | 0 ? (f2 = d2 + 8 | 0, c[f2 >> 2] = p2 + ((c[f2 >> 2] | 0) - g2 >> 3 << 3), f2 = c[d2 >> 2] | 0, f2 | 0) : 0) {
d2 = f2;
do {
f2 = d2 + 8 | 0;
c[f2 >> 2] = (c[e2 >> 2] | 0) + ((c[f2 >> 2] | 0) - g2 >> 3 << 3);
d2 = c[d2 >> 2] | 0;
} while ((d2 | 0) != 0);
}
d2 = c[b4 + 16 >> 2] | 0;
if (!d2)
return;
b4 = d2;
do {
d2 = b4 + 4 | 0;
f2 = c[e2 >> 2] | 0;
c[d2 >> 2] = f2 + ((c[d2 >> 2] | 0) - g2 >> 3 << 3);
c[b4 >> 2] = f2 + ((c[b4 >> 2] | 0) - g2 >> 3 << 3);
if (a[b4 + 18 >> 0] & 1) {
d2 = b4 + 24 | 0;
c[d2 >> 2] = f2 + ((c[d2 >> 2] | 0) - g2 >> 3 << 3);
}
b4 = c[b4 + 8 >> 2] | 0;
} while ((b4 | 0) != 0);
return;
}
function yc(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
c[f2 >> 2] = d2;
Ac(a2, zc(a2, b4, f2) | 0);
Bc(a2);
}
function zc(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0;
f2 = Ia;
Ia = Ia + 80 | 0;
g2 = f2 + 64 | 0;
h3 = f2 + 56 | 0;
i3 = f2 + 48 | 0;
j2 = f2 + 40 | 0;
k2 = f2;
l2 = $t(d2, 37) | 0;
m4 = b4 + 24 | 0;
n2 = b4 + 8 | 0;
o2 = c[n2 >> 2] | 0;
p2 = (c[m4 >> 2] | 0) - o2 | 0;
q3 = o2;
do
if (l2) {
r2 = b4 + 32 | 0;
s3 = b4 + 28 | 0;
t3 = o2;
u2 = q3;
v2 = l2;
w2 = d2;
x2 = 0;
y4 = p2;
a:
while (true) {
if ((y4 | 0) < 24) {
z3 = c[r2 >> 2] | 0;
if ((z3 | 0) > 1e6) {
A4 = 5;
break;
}
B2 = (t3 - (c[s3 >> 2] | 0) >> 3) + 7 | 0;
C3 = z3 << 1;
z3 = (C3 | 0) < 1e6 ? C3 : 1e6;
C3 = (z3 | 0) < (B2 | 0) ? B2 : z3;
if ((C3 | 0) > 1e6) {
A4 = 7;
break;
}
xc(b4, C3);
D3 = c[n2 >> 2] | 0;
} else
D3 = u2;
c[n2 >> 2] = D3 + 8;
C3 = vd(b4, w2, v2 - w2 | 0) | 0;
c[D3 >> 2] = C3;
c[D3 + 4 >> 2] = (a[C3 + 4 >> 0] | 64) & 255;
E3 = a[v2 + 1 >> 0] | 0;
switch (E3 << 24 >> 24 | 0) {
case 115: {
C3 = (c[e2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
z3 = c[C3 >> 2] | 0;
c[e2 >> 2] = C3 + 4;
C3 = (z3 | 0) == 0 ? 103190 : z3;
z3 = Pt(C3) | 0;
B2 = c[n2 >> 2] | 0;
c[n2 >> 2] = B2 + 8;
F3 = vd(b4, C3, z3) | 0;
c[B2 >> 2] = F3;
c[B2 + 4 >> 2] = (a[F3 + 4 >> 0] | 64) & 255;
break;
}
case 99: {
F3 = (c[e2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
B2 = c[F3 >> 2] | 0;
c[e2 >> 2] = F3 + 4;
a[k2 >> 0] = B2;
B2 = c[n2 >> 2] | 0;
c[n2 >> 2] = B2 + 8;
F3 = $c(b4, k2, 1) | 0;
c[B2 >> 2] = F3;
c[B2 + 4 >> 2] = (a[F3 + 4 >> 0] | 64) & 255;
break;
}
case 100: {
F3 = c[n2 >> 2] | 0;
c[n2 >> 2] = F3 + 8;
B2 = (c[e2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
z3 = c[B2 >> 2] | 0;
c[e2 >> 2] = B2 + 4;
c[F3 >> 2] = z3;
c[F3 + 4 >> 2] = 3;
break;
}
case 102: {
F3 = c[n2 >> 2] | 0;
c[n2 >> 2] = F3 + 8;
z3 = (c[e2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
B2 = c[z3 >> 2] | 0;
c[e2 >> 2] = z3 + 4;
c[F3 >> 2] = B2;
c[F3 + 4 >> 2] = 3;
break;
}
case 112: {
F3 = (c[e2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
B2 = c[F3 >> 2] | 0;
c[e2 >> 2] = F3 + 4;
c[i3 >> 2] = B2;
B2 = it(k2, 46862, i3) | 0;
F3 = c[n2 >> 2] | 0;
c[n2 >> 2] = F3 + 8;
z3 = vd(b4, k2, B2) | 0;
c[F3 >> 2] = z3;
c[F3 + 4 >> 2] = (a[z3 + 4 >> 0] | 64) & 255;
break;
}
case 37: {
z3 = c[n2 >> 2] | 0;
c[n2 >> 2] = z3 + 8;
F3 = $c(b4, 72084, 1) | 0;
c[z3 >> 2] = F3;
c[z3 + 4 >> 2] = (a[F3 + 4 >> 0] | 64) & 255;
break;
}
default: {
A4 = 16;
break a;
}
}
G2 = x2 + 2 | 0;
H2 = v2 + 2 | 0;
F3 = $t(H2, 37) | 0;
I2 = c[n2 >> 2] | 0;
J2 = (c[m4 >> 2] | 0) - I2 | 0;
if (!F3) {
A4 = 18;
break;
} else {
t3 = I2;
u2 = I2;
v2 = F3;
w2 = H2;
x2 = G2;
y4 = J2;
}
}
if ((A4 | 0) == 5)
wc(b4, 6);
else if ((A4 | 0) == 7) {
xc(b4, 1000200);
yc(b4, 46193, j2);
} else if ((A4 | 0) == 16) {
c[h3 >> 2] = E3 << 24 >> 24;
yc(b4, 46867, h3);
} else if ((A4 | 0) == 18) {
K2 = I2;
L3 = I2;
M2 = H2;
N4 = G2;
O2 = J2;
break;
}
} else {
K2 = o2;
L3 = q3;
M2 = d2;
N4 = 0;
O2 = p2;
}
while (0);
do
if ((O2 | 0) < 16) {
p2 = c[b4 + 32 >> 2] | 0;
if ((p2 | 0) > 1e6)
wc(b4, 6);
d2 = (K2 - (c[b4 + 28 >> 2] | 0) >> 3) + 6 | 0;
q3 = p2 << 1;
p2 = (q3 | 0) < 1e6 ? q3 : 1e6;
q3 = (p2 | 0) < (d2 | 0) ? d2 : p2;
if ((q3 | 0) > 1e6) {
xc(b4, 1000200);
yc(b4, 46193, g2);
} else {
xc(b4, q3);
P2 = c[n2 >> 2] | 0;
break;
}
} else
P2 = L3;
while (0);
L3 = Pt(M2) | 0;
c[n2 >> 2] = P2 + 8;
g2 = vd(b4, M2, L3) | 0;
c[P2 >> 2] = g2;
c[P2 + 4 >> 2] = (a[g2 + 4 >> 0] | 64) & 255;
if (!N4) {
Q3 = c[n2 >> 2] | 0;
R3 = Q3 + -8 | 0;
S2 = c[R3 >> 2] | 0;
T4 = S2 + 16 | 0;
Ia = f2;
return T4 | 0;
}
Pc2(b4, N4 | 1);
Q3 = c[n2 >> 2] | 0;
R3 = Q3 + -8 | 0;
S2 = c[R3 >> 2] | 0;
T4 = S2 + 16 | 0;
Ia = f2;
return T4 | 0;
}
function Ac(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0;
e2 = Ia;
Ia = Ia + 80 | 0;
f2 = e2 + 64 | 0;
g2 = e2;
h3 = c[b4 + 16 >> 2] | 0;
if (!(a[h3 + 18 >> 0] & 1)) {
Ia = e2;
return;
}
i3 = c[(c[c[h3 >> 2] >> 2] | 0) + 12 >> 2] | 0;
j2 = c[i3 + 20 >> 2] | 0;
if (!j2)
k2 = 0;
else
k2 = c[j2 + (((c[h3 + 28 >> 2] | 0) - (c[i3 + 12 >> 2] | 0) >> 2) + -1 << 2) >> 2] | 0;
h3 = c[i3 + 36 >> 2] | 0;
a:
do
if (!h3) {
a[g2 >> 0] = 63;
a[g2 + 1 >> 0] = 0;
} else {
i3 = h3 + 16 | 0;
j2 = Pt(i3) | 0;
switch (a[i3 >> 0] | 0) {
case 61: {
l2 = i3 + 1 | 0;
if (j2 >>> 0 > 60) {
m4 = g2;
n2 = l2;
o2 = m4 + 59 | 0;
do {
a[m4 >> 0] = a[n2 >> 0] | 0;
m4 = m4 + 1 | 0;
n2 = n2 + 1 | 0;
} while ((m4 | 0) < (o2 | 0));
a[g2 + 59 >> 0] = 0;
break a;
} else {
Hv(g2 | 0, l2 | 0, j2 | 0) | 0;
break a;
}
break;
}
case 64: {
if (j2 >>> 0 > 60) {
a[g2 >> 0] = a[72854] | 0;
a[g2 + 1 >> 0] = a[72855] | 0;
a[g2 + 2 >> 0] = a[72856] | 0;
m4 = g2 + 3 | 0;
n2 = i3 + 1 + j2 + -57 | 0;
o2 = m4 + 57 | 0;
do {
a[m4 >> 0] = a[n2 >> 0] | 0;
m4 = m4 + 1 | 0;
n2 = n2 + 1 | 0;
} while ((m4 | 0) < (o2 | 0));
break a;
} else {
Hv(g2 | 0, i3 + 1 | 0, j2 | 0) | 0;
break a;
}
break;
}
default: {
l2 = $t(i3, 10) | 0;
m4 = g2;
n2 = 46846;
o2 = m4 + 9 | 0;
do {
a[m4 >> 0] = a[n2 >> 0] | 0;
m4 = m4 + 1 | 0;
n2 = n2 + 1 | 0;
} while ((m4 | 0) < (o2 | 0));
p2 = g2 + 9 | 0;
q3 = (l2 | 0) == 0;
if (j2 >>> 0 < 45 & q3) {
Hv(p2 | 0, i3 | 0, j2 | 0) | 0;
r2 = p2 + j2 | 0;
} else {
s3 = q3 ? j2 : l2 - i3 | 0;
q3 = s3 >>> 0 < 45 ? s3 : 45;
Hv(p2 | 0, i3 | 0, q3 | 0) | 0;
s3 = p2 + q3 | 0;
a[s3 >> 0] = a[72854] | 0;
a[s3 + 1 >> 0] = a[72855] | 0;
a[s3 + 2 >> 0] = a[72856] | 0;
r2 = s3 + 3 | 0;
}
a[r2 >> 0] = a[46856] | 0;
a[r2 + 1 >> 0] = a[46857] | 0;
a[r2 + 2 >> 0] = a[46858] | 0;
break a;
}
}
}
while (0);
c[f2 >> 2] = d2;
ud(b4, 46859, f2) | 0;
c[543056] = k2;
Ia = e2;
return;
}
function Bc(a2) {
a2 = a2 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
d2 = c[a2 + 68 >> 2] | 0;
if (!d2)
wc(a2, 2);
f2 = (c[a2 + 28 >> 2] | 0) + d2 | 0;
d2 = f2 + 4 | 0;
if ((c[d2 >> 2] & 15 | 0) != 6)
wc(a2, 6);
g2 = a2 + 8 | 0;
h3 = c[g2 >> 2] | 0;
c[h3 >> 2] = c[h3 + -8 >> 2];
c[h3 + 4 >> 2] = c[h3 + -4 >> 2];
h3 = c[g2 >> 2] | 0;
c[h3 + -8 >> 2] = c[f2 >> 2];
c[h3 + -4 >> 2] = c[d2 >> 2];
d2 = c[g2 >> 2] | 0;
c[g2 >> 2] = d2 + 8;
g2 = d2 + -8 | 0;
d2 = a2 + 38 | 0;
h3 = (b3[d2 >> 1] | 0) + 1 << 16 >> 16;
b3[d2 >> 1] = h3;
if ((h3 & 65535) > 199) {
if (h3 << 16 >> 16 == 200)
yc(a2, 46208, e2);
if ((h3 & 65535) > 224)
wc(a2, 6);
}
h3 = a2 + 36 | 0;
b3[h3 >> 1] = (b3[h3 >> 1] | 0) + 1 << 16 >> 16;
if (!(Cc(a2, g2, 1) | 0))
Dc(a2);
b3[h3 >> 1] = (b3[h3 >> 1] | 0) + -1 << 16 >> 16;
b3[d2 >> 1] = (b3[d2 >> 1] | 0) + -1 << 16 >> 16;
wc(a2, 2);
}
function Cc(e2, f2, g2) {
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0;
h3 = Ia;
Ia = Ia + 32 | 0;
i3 = h3 + 24 | 0;
j2 = h3 + 16 | 0;
k2 = h3 + 8 | 0;
l2 = h3;
m4 = e2 + 28 | 0;
n2 = e2 + 12 | 0;
o2 = e2 + 8 | 0;
p2 = e2 + 24 | 0;
q3 = e2 + 32 | 0;
r2 = f2;
a:
while (true) {
s3 = c[m4 >> 2] | 0;
t3 = r2 - s3 | 0;
f2 = c[r2 + 4 >> 2] | 0;
u2 = (f2 & 63) + -6 | 0;
switch (u2 >>> 4 | u2 << 28 | 0) {
case 3: {
v2 = 3;
break a;
break;
}
case 1: {
v2 = 6;
break a;
break;
}
case 2: {
v2 = 7;
break a;
break;
}
case 0: {
v2 = 33;
break a;
break;
}
default: {
}
}
switch (f2 & 15) {
case 5: {
w2 = (c[r2 >> 2] | 0) + 8 | 0;
break;
}
case 7: {
w2 = (c[r2 >> 2] | 0) + 8 | 0;
break;
}
default:
w2 = (c[n2 >> 2] | 0) + 276 + ((f2 & 15) << 2) | 0;
}
f2 = c[w2 >> 2] | 0;
b:
do
if (!f2)
x2 = 2172216;
else {
u2 = c[(c[n2 >> 2] | 0) + 272 >> 2] | 0;
y4 = (c[f2 + 16 >> 2] | 0) + (((1 << d[f2 + 7 >> 0]) + -1 & c[u2 + 8 >> 2]) * 20 | 0) | 0;
while (true) {
if ((c[y4 + 12 >> 2] | 0) == 68 ? (c[y4 + 8 >> 2] | 0) == (u2 | 0) : 0)
break;
z3 = c[y4 + 16 >> 2] | 0;
if (!z3) {
x2 = 2172216;
break b;
} else
y4 = z3;
}
x2 = y4;
}
while (0);
f2 = x2 + 4 | 0;
if ((c[f2 >> 2] & 15 | 0) != 6) {
v2 = 77;
break;
}
u2 = c[o2 >> 2] | 0;
if (u2 >>> 0 > r2 >>> 0) {
z3 = u2;
do {
A4 = z3;
z3 = z3 + -8 | 0;
c[A4 >> 2] = c[z3 >> 2];
c[A4 + 4 >> 2] = c[A4 + -4 >> 2];
} while (z3 >>> 0 > r2 >>> 0);
B2 = c[o2 >> 2] | 0;
} else
B2 = u2;
z3 = B2 + 8 | 0;
c[o2 >> 2] = z3;
A4 = z3;
if (((c[p2 >> 2] | 0) - A4 | 0) < 8) {
z3 = c[q3 >> 2] | 0;
if ((z3 | 0) > 1e6) {
v2 = 84;
break;
}
C3 = (A4 - (c[m4 >> 2] | 0) >> 3) + 5 | 0;
A4 = z3 << 1;
z3 = (A4 | 0) < 1e6 ? A4 : 1e6;
A4 = (z3 | 0) < (C3 | 0) ? C3 : z3;
if ((A4 | 0) > 1e6) {
v2 = 86;
break;
}
xc(e2, A4);
}
A4 = (c[m4 >> 2] | 0) + t3 | 0;
c[A4 >> 2] = c[x2 >> 2];
c[A4 + 4 >> 2] = c[f2 >> 2];
r2 = A4;
}
if ((v2 | 0) == 3) {
c[e2 + 112 >> 2] = ((c[o2 >> 2] | 0) - r2 >> 3) + -1;
c[r2 >> 2] = La[c[r2 >> 2] & 255](e2) | 0;
c[r2 + 4 >> 2] = 3;
c[o2 >> 2] = r2 + 8;
if ((g2 | 0) <= 1) {
D3 = 1;
Ia = h3;
return D3 | 0;
}
x2 = r2;
B2 = g2;
while (true) {
c[x2 + 12 >> 2] = 0;
if ((B2 | 0) > 2) {
x2 = x2 + 8 | 0;
B2 = B2 + -1 | 0;
} else {
D3 = 1;
break;
}
}
Ia = h3;
return D3 | 0;
} else if ((v2 | 0) == 6)
E3 = r2;
else if ((v2 | 0) == 7)
E3 = (c[r2 >> 2] | 0) + 12 | 0;
else if ((v2 | 0) == 33) {
B2 = c[(c[r2 >> 2] | 0) + 12 >> 2] | 0;
x2 = c[o2 >> 2] | 0;
w2 = x2 - r2 >> 3;
A4 = w2 + -1 | 0;
z3 = B2 + 78 | 0;
C3 = d[z3 >> 0] | 0;
do
if (((c[p2 >> 2] | 0) - x2 >> 3 | 0) <= (C3 | 0)) {
F3 = c[q3 >> 2] | 0;
if ((F3 | 0) > 1e6)
wc(e2, 6);
G2 = (x2 - s3 >> 3) + 5 + C3 | 0;
H2 = F3 << 1;
F3 = (H2 | 0) < 1e6 ? H2 : 1e6;
H2 = (F3 | 0) < (G2 | 0) ? G2 : F3;
if ((H2 | 0) > 1e6) {
xc(e2, 1000200);
yc(e2, 46193, k2);
} else {
xc(e2, H2);
break;
}
}
while (0);
k2 = a[B2 + 76 >> 0] | 0;
C3 = k2 & 255;
if ((w2 | 0) > (C3 | 0))
I2 = A4;
else {
w2 = c[o2 >> 2] | 0;
x2 = A4;
do {
A4 = w2;
w2 = w2 + 8 | 0;
c[A4 + 4 >> 2] = 0;
x2 = x2 + 1 | 0;
} while ((x2 | 0) < (C3 | 0));
c[o2 >> 2] = w2;
I2 = x2;
}
if (!(a[B2 + 77 >> 0] | 0)) {
x2 = (c[m4 >> 2] | 0) + t3 | 0;
J2 = x2 + 8 | 0;
K2 = x2;
} else {
x2 = c[o2 >> 2] | 0;
w2 = d[z3 >> 0] | 0;
do
if (((c[p2 >> 2] | 0) - x2 >> 3 | 0) <= (w2 | 0)) {
A4 = c[q3 >> 2] | 0;
if ((A4 | 0) > 1e6)
wc(e2, 6);
H2 = w2 + 5 + (x2 - (c[m4 >> 2] | 0) >> 3) | 0;
F3 = A4 << 1;
A4 = (F3 | 0) < 1e6 ? F3 : 1e6;
F3 = (A4 | 0) < (H2 | 0) ? H2 : A4;
if ((F3 | 0) > 1e6) {
xc(e2, 1000200);
yc(e2, 46193, j2);
} else {
xc(e2, F3);
L3 = c[o2 >> 2] | 0;
break;
}
} else
L3 = x2;
while (0);
x2 = 0 - I2 | 0;
I2 = L3 + (x2 << 3) | 0;
if (k2 << 24 >> 24 ? (c[o2 >> 2] = L3 + 8, c[L3 >> 2] = c[I2 >> 2], j2 = L3 + (x2 << 3) + 4 | 0, c[L3 + 4 >> 2] = c[j2 >> 2], c[j2 >> 2] = 0, k2 << 24 >> 24 != 1) : 0) {
k2 = 1;
do {
j2 = c[o2 >> 2] | 0;
x2 = I2 + (k2 << 3) | 0;
c[o2 >> 2] = j2 + 8;
c[j2 >> 2] = c[x2 >> 2];
w2 = x2 + 4 | 0;
c[j2 + 4 >> 2] = c[w2 >> 2];
c[w2 >> 2] = 0;
k2 = k2 + 1 | 0;
} while ((k2 | 0) != (C3 | 0));
}
J2 = L3;
K2 = (c[m4 >> 2] | 0) + t3 | 0;
}
L3 = e2 + 16 | 0;
C3 = c[(c[L3 >> 2] | 0) + 12 >> 2] | 0;
if (!C3) {
k2 = c[n2 >> 2] | 0;
I2 = k2 + 4 | 0;
w2 = Pa[c[k2 >> 2] & 3](c[I2 >> 2] | 0, 0, 0, 40) | 0;
if (!w2) {
if (!(a[k2 + 51 >> 0] | 0))
wc(e2, 4);
Ic(e2, 1);
j2 = Pa[c[k2 >> 2] & 3](c[I2 >> 2] | 0, 0, 0, 40) | 0;
if (!j2)
wc(e2, 4);
else
M2 = j2;
} else
M2 = w2;
w2 = k2 + 12 | 0;
c[w2 >> 2] = (c[w2 >> 2] | 0) + 40;
w2 = c[L3 >> 2] | 0;
c[w2 + 12 >> 2] = M2;
c[M2 + 8 >> 2] = w2;
c[M2 + 12 >> 2] = 0;
N4 = M2;
} else
N4 = C3;
c[L3 >> 2] = N4;
b3[N4 + 16 >> 1] = g2;
c[N4 >> 2] = K2;
c[N4 + 24 >> 2] = J2;
K2 = J2 + (d[z3 >> 0] << 3) | 0;
c[N4 + 4 >> 2] = K2;
c[N4 + 28 >> 2] = c[B2 + 12 >> 2];
a[N4 + 18 >> 0] = 1;
c[o2 >> 2] = K2;
K2 = c[n2 >> 2] | 0;
N4 = K2 + 12 | 0;
B2 = c[N4 >> 2] | 0;
if ((B2 | 0) <= 0) {
D3 = 0;
Ia = h3;
return D3 | 0;
}
if (!(a[K2 + 51 >> 0] | 0)) {
z3 = K2 + 8 | 0;
c[z3 >> 2] = B2 + 1600 + (c[z3 >> 2] | 0);
c[N4 >> 2] = -1600;
D3 = 0;
Ia = h3;
return D3 | 0;
} else {
Mc(e2);
D3 = 0;
Ia = h3;
return D3 | 0;
}
} else if ((v2 | 0) == 77)
bd2(e2, r2, 46841);
else if ((v2 | 0) == 84)
wc(e2, 6);
else if ((v2 | 0) == 86) {
xc(e2, 1000200);
yc(e2, 46193, i3);
}
i3 = c[E3 >> 2] | 0;
E3 = c[o2 >> 2] | 0;
c[e2 + 112 >> 2] = (E3 - r2 >> 3) + -1;
do
if (((c[p2 >> 2] | 0) - E3 | 0) < 168) {
r2 = c[q3 >> 2] | 0;
if ((r2 | 0) > 1e6)
wc(e2, 6);
v2 = (E3 - s3 >> 3) + 25 | 0;
N4 = r2 << 1;
r2 = (N4 | 0) < 1e6 ? N4 : 1e6;
N4 = (r2 | 0) < (v2 | 0) ? v2 : r2;
if ((N4 | 0) > 1e6) {
xc(e2, 1000200);
yc(e2, 46193, l2);
} else {
xc(e2, N4);
break;
}
}
while (0);
l2 = e2 + 16 | 0;
s3 = c[(c[l2 >> 2] | 0) + 12 >> 2] | 0;
if (!s3) {
E3 = c[n2 >> 2] | 0;
q3 = E3 + 4 | 0;
p2 = Pa[c[E3 >> 2] & 3](c[q3 >> 2] | 0, 0, 0, 40) | 0;
if (!p2) {
if (!(a[E3 + 51 >> 0] | 0))
wc(e2, 4);
Ic(e2, 1);
N4 = Pa[c[E3 >> 2] & 3](c[q3 >> 2] | 0, 0, 0, 40) | 0;
if (!N4)
wc(e2, 4);
else
O2 = N4;
} else
O2 = p2;
p2 = E3 + 12 | 0;
c[p2 >> 2] = (c[p2 >> 2] | 0) + 40;
p2 = c[l2 >> 2] | 0;
c[p2 + 12 >> 2] = O2;
c[O2 + 8 >> 2] = p2;
c[O2 + 12 >> 2] = 0;
P2 = O2;
} else
P2 = s3;
c[l2 >> 2] = P2;
b3[P2 + 16 >> 1] = g2;
c[P2 >> 2] = (c[m4 >> 2] | 0) + t3;
c[P2 + 4 >> 2] = (c[o2 >> 2] | 0) + 160;
a[P2 + 18 >> 0] = 0;
P2 = c[n2 >> 2] | 0;
n2 = P2 + 12 | 0;
t3 = c[n2 >> 2] | 0;
do
if ((t3 | 0) > 0)
if (!(a[P2 + 51 >> 0] | 0)) {
m4 = P2 + 8 | 0;
c[m4 >> 2] = t3 + 1600 + (c[m4 >> 2] | 0);
c[n2 >> 2] = -1600;
break;
} else {
Mc(e2);
break;
}
while (0);
n2 = La[i3 & 255](e2) | 0;
e2 = c[o2 >> 2] | 0;
i3 = c[l2 >> 2] | 0;
t3 = c[i3 >> 2] | 0;
P2 = b3[i3 + 16 >> 1] | 0;
c[l2 >> 2] = c[i3 + 8 >> 2];
c:
do
if (P2 << 16 >> 16) {
i3 = P2 << 16 >> 16;
l2 = 0 - n2 | 0;
if ((l2 | 0) < 0) {
m4 = e2 + (l2 << 3) | 0;
l2 = i3;
g2 = t3;
while (true) {
s3 = g2 + 8 | 0;
c[g2 >> 2] = c[m4 >> 2];
c[g2 + 4 >> 2] = c[m4 + 4 >> 2];
O2 = l2 + -1 | 0;
if (!O2) {
Q3 = s3;
break c;
}
m4 = m4 + 8 | 0;
if (m4 >>> 0 >= (c[o2 >> 2] | 0) >>> 0) {
R3 = O2;
S2 = s3;
break;
} else {
l2 = O2;
g2 = s3;
}
}
} else {
R3 = i3;
S2 = t3;
}
if ((R3 | 0) > 0) {
g2 = R3;
l2 = S2;
while (true) {
m4 = l2 + 8 | 0;
c[l2 + 4 >> 2] = 0;
if ((g2 | 0) > 1) {
g2 = g2 + -1 | 0;
l2 = m4;
} else {
Q3 = m4;
break;
}
}
} else
Q3 = S2;
} else
Q3 = t3;
while (0);
c[o2 >> 2] = Q3;
D3 = 1;
Ia = h3;
return D3 | 0;
}
function Ge(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0;
Be(b4, e2);
f2 = c[e2 >> 2] | 0;
a:
do
switch (f2 | 0) {
case 10: {
g2 = e2 + 4 | 0;
h3 = c[g2 >> 2] | 0;
i3 = (c[(c[b4 >> 2] | 0) + 12 >> 2] | 0) + (h3 << 2) | 0;
if ((h3 | 0) > 0 ? (h3 = i3 + -4 | 0, j2 = c[h3 >> 2] | 0, ((j2 & 63) + -37 | 0) >>> 0 < 5) : 0) {
k2 = j2;
l2 = h3;
} else {
k2 = c[i3 >> 2] | 0;
l2 = i3;
}
c[l2 >> 2] = ((k2 & 16320 | 0) == 0 & 1) << 6 | k2 & -16321;
m4 = c[g2 >> 2] | 0;
n2 = 32;
break;
}
case 2:
case 5:
case 4:
break;
case 11: {
g2 = c[b4 >> 2] | 0;
i3 = e2 + 4 | 0;
h3 = c[(c[g2 + 12 >> 2] | 0) + (c[i3 >> 2] << 2) >> 2] | 0;
j2 = b4 + 20 | 0;
if ((h3 & 63 | 0) == 33) {
c[j2 >> 2] = (c[j2 >> 2] | 0) + -1;
le(b4, h3 >>> 23 << 6 | 16424) | 0;
h3 = b4 + 28 | 0;
j2 = c[h3 >> 2] | 0;
c[h3 >> 2] = -1;
h3 = le(b4, 2147450916) | 0;
if ((j2 | 0) != -1)
if ((h3 | 0) != -1) {
o2 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
p2 = h3;
while (true) {
q3 = o2 + (p2 << 2) | 0;
r2 = c[q3 >> 2] | 0;
s3 = (r2 >>> 14) + -131071 | 0;
t3 = (s3 | 0) == -1 ? -1 : p2 + 1 + s3 | 0;
if ((t3 | 0) == -1)
break;
else
p2 = t3;
}
o2 = j2 + ~p2 | 0;
if ((((o2 | 0) > -1 ? o2 : 0 - o2 | 0) | 0) > 131071)
oe(c[b4 + 12 >> 2] | 0, 46981);
else {
c[q3 >> 2] = (o2 << 14) + 2147467264 | r2 & 16383;
m4 = h3;
n2 = 32;
break a;
}
} else {
u2 = j2;
n2 = 33;
}
else {
m4 = h3;
n2 = 32;
}
} else {
v2 = g2;
w2 = i3;
n2 = 16;
}
break;
}
default: {
o2 = e2 + 4 | 0;
if ((f2 | 0) == 6) {
x2 = o2;
n2 = 22;
} else {
v2 = c[b4 >> 2] | 0;
w2 = o2;
n2 = 16;
}
}
}
while (0);
if ((n2 | 0) == 16) {
f2 = b4 + 48 | 0;
r2 = a[f2 >> 0] | 0;
q3 = (r2 & 255) + 1 | 0;
k2 = v2 + 78 | 0;
do
if ((r2 & 255) >= (d[k2 >> 0] | 0))
if ((r2 & 255) > 248)
oe(c[b4 + 12 >> 2] | 0, 47325);
else {
v2 = q3 & 255;
a[k2 >> 0] = v2;
y4 = v2;
break;
}
else
y4 = q3 & 255;
while (0);
a[f2 >> 0] = y4;
Ye(b4, e2, (y4 & 255) + -1 | 0);
if ((c[e2 >> 2] | 0) == 6) {
x2 = w2;
n2 = 22;
} else {
z3 = w2;
n2 = 25;
}
}
if ((n2 | 0) == 22) {
w2 = c[e2 + 4 >> 2] | 0;
if ((w2 & 256 | 0) == 0 ? (w2 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
w2 = b4 + 48 | 0;
a[w2 >> 0] = (a[w2 >> 0] | 0) + -1 << 24 >> 24;
z3 = x2;
n2 = 25;
} else {
z3 = x2;
n2 = 25;
}
}
do
if ((n2 | 0) == 25) {
le(b4, c[z3 >> 2] << 23 | 16361) | 0;
x2 = b4 + 28 | 0;
w2 = c[x2 >> 2] | 0;
c[x2 >> 2] = -1;
x2 = le(b4, 2147450916) | 0;
if ((w2 | 0) != -1)
if ((x2 | 0) != -1) {
y4 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
f2 = x2;
while (true) {
A4 = y4 + (f2 << 2) | 0;
B2 = c[A4 >> 2] | 0;
q3 = (B2 >>> 14) + -131071 | 0;
k2 = (q3 | 0) == -1 ? -1 : f2 + 1 + q3 | 0;
if ((k2 | 0) == -1)
break;
else
f2 = k2;
}
y4 = w2 + ~f2 | 0;
if ((((y4 | 0) > -1 ? y4 : 0 - y4 | 0) | 0) > 131071)
oe(c[b4 + 12 >> 2] | 0, 46981);
else {
c[A4 >> 2] = (y4 << 14) + 2147467264 | B2 & 16383;
m4 = x2;
n2 = 32;
break;
}
} else {
u2 = w2;
n2 = 33;
}
else {
m4 = x2;
n2 = 32;
}
}
while (0);
if ((n2 | 0) == 32 ? (m4 | 0) != -1 : 0) {
u2 = m4;
n2 = 33;
}
do
if ((n2 | 0) == 33) {
m4 = e2 + 12 | 0;
B2 = c[m4 >> 2] | 0;
if ((B2 | 0) == -1) {
c[m4 >> 2] = u2;
break;
}
m4 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
A4 = B2;
while (true) {
C3 = m4 + (A4 << 2) | 0;
D3 = c[C3 >> 2] | 0;
B2 = (D3 >>> 14) + -131071 | 0;
z3 = (B2 | 0) == -1 ? -1 : A4 + 1 + B2 | 0;
if ((z3 | 0) == -1)
break;
else
A4 = z3;
}
m4 = u2 + ~A4 | 0;
if ((((m4 | 0) > -1 ? m4 : 0 - m4 | 0) | 0) > 131071)
oe(c[b4 + 12 >> 2] | 0, 46981);
else {
c[C3 >> 2] = (m4 << 14) + 2147467264 | D3 & 16383;
break;
}
}
while (0);
D3 = e2 + 8 | 0;
e2 = c[D3 >> 2] | 0;
c[b4 + 24 >> 2] = c[b4 + 20 >> 2];
C3 = b4 + 28 | 0;
if ((e2 | 0) == -1) {
c[D3 >> 2] = -1;
return;
}
u2 = c[C3 >> 2] | 0;
if ((u2 | 0) == -1) {
c[C3 >> 2] = e2;
c[D3 >> 2] = -1;
return;
}
C3 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
n2 = u2;
while (true) {
E3 = C3 + (n2 << 2) | 0;
F3 = c[E3 >> 2] | 0;
u2 = (F3 >>> 14) + -131071 | 0;
m4 = (u2 | 0) == -1 ? -1 : n2 + 1 + u2 | 0;
if ((m4 | 0) == -1)
break;
else
n2 = m4;
}
C3 = e2 + ~n2 | 0;
if ((((C3 | 0) > -1 ? C3 : 0 - C3 | 0) | 0) > 131071)
oe(c[b4 + 12 >> 2] | 0, 46981);
c[E3 >> 2] = (C3 << 14) + 2147467264 | F3 & 16383;
c[D3 >> 2] = -1;
return;
}
function He(d2) {
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
g2 = c[d2 + 40 >> 2] | 0;
a[f2 + 10 >> 0] = 0;
a[f2 + 8 >> 0] = a[g2 + 46 >> 0] | 0;
h3 = c[(c[g2 + 12 >> 2] | 0) + 56 >> 2] | 0;
b3[f2 + 4 >> 1] = c[h3 + 28 >> 2];
b3[f2 + 6 >> 1] = c[h3 + 16 >> 2];
a[f2 + 9 >> 0] = 0;
h3 = g2 + 16 | 0;
c[f2 >> 2] = c[h3 >> 2];
c[h3 >> 2] = f2;
f2 = d2 + 24 | 0;
a:
while (true) {
h3 = c[f2 >> 2] | 0;
switch (h3 | 0) {
case 277:
case 292:
case 287:
case 262:
case 261:
case 260: {
i3 = 4;
break a;
break;
}
default: {
}
}
ie(d2);
if ((h3 | 0) == 274) {
i3 = 4;
break;
}
}
if ((i3 | 0) == 4) {
me(g2);
Ia = e2;
return;
}
}
function Ie2(e2, f2) {
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
g2 = c[e2 + 40 >> 2] | 0;
h3 = c[e2 + 56 >> 2] | 0;
i3 = c[g2 >> 2] | 0;
j2 = i3 + 60 | 0;
k2 = c[j2 >> 2] | 0;
l2 = g2 + 44 | 0;
if ((k2 | 0) > (b3[l2 >> 1] | 0)) {
m4 = k2;
n2 = c[i3 + 24 >> 2] | 0;
} else {
o2 = i3 + 24 | 0;
p2 = pe(c[e2 + 44 >> 2] | 0, c[o2 >> 2] | 0, j2, 12, 32767, 47639) | 0;
c[o2 >> 2] = p2;
m4 = c[j2 >> 2] | 0;
n2 = p2;
}
if ((k2 | 0) < (m4 | 0) ? (p2 = k2 + 1 | 0, c[n2 + (k2 * 12 | 0) >> 2] = 0, (p2 | 0) < (m4 | 0)) : 0) {
k2 = p2;
do {
c[n2 + (k2 * 12 | 0) >> 2] = 0;
k2 = k2 + 1 | 0;
} while ((k2 | 0) != (m4 | 0));
}
c[n2 + ((b3[l2 >> 1] | 0) * 12 | 0) >> 2] = f2;
do
if (a[f2 + 5 >> 0] & 3 ? (n2 = i3 + 5 | 0, m4 = a[n2 >> 0] | 0, m4 & 4) : 0) {
k2 = c[(c[e2 + 44 >> 2] | 0) + 12 >> 2] | 0;
if ((d[k2 + 49 >> 0] | 0) < 2) {
Hc(k2, f2);
break;
} else {
a[n2 >> 0] = a[k2 + 48 >> 0] & 3 | m4 & -72;
break;
}
}
while (0);
f2 = b3[l2 >> 1] | 0;
b3[l2 >> 1] = f2 + 1 << 16 >> 16;
l2 = h3 + 4 | 0;
i3 = c[l2 >> 2] | 0;
m4 = i3 + 1 | 0;
if ((m4 - (c[g2 + 40 >> 2] | 0) | 0) > 200)
ze(g2, 200, 47639);
g2 = h3 + 8 | 0;
if ((i3 + 2 | 0) > (c[g2 >> 2] | 0)) {
k2 = pe(c[e2 + 44 >> 2] | 0, c[h3 >> 2] | 0, g2, 2, 2147483645, 47639) | 0;
c[h3 >> 2] = k2;
g2 = c[l2 >> 2] | 0;
q3 = k2;
r2 = g2;
s3 = g2 + 1 | 0;
c[l2 >> 2] = s3;
t3 = q3 + (r2 << 1) | 0;
b3[t3 >> 1] = f2;
return;
} else {
q3 = c[h3 >> 2] | 0;
r2 = i3;
s3 = m4;
c[l2 >> 2] = s3;
t3 = q3 + (r2 << 1) | 0;
b3[t3 >> 1] = f2;
return;
}
}
function Je(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
De(b4, f2, 0) | 0;
g2 = c[b4 + 40 >> 2] | 0;
Be(g2, f2);
if (((c[f2 >> 2] | 0) == 6 ? (b4 = c[f2 + 4 >> 2] | 0, (b4 & 256 | 0) == 0) : 0) ? (b4 | 0) >= (d[g2 + 46 >> 0] | 0 | 0) : 0) {
b4 = g2 + 48 | 0;
a[b4 >> 0] = (a[b4 >> 0] | 0) + -1 << 24 >> 24;
}
b4 = g2 + 48 | 0;
h3 = a[b4 >> 0] | 0;
i3 = (h3 & 255) + 1 | 0;
j2 = (c[g2 >> 2] | 0) + 78 | 0;
if ((h3 & 255) < (d[j2 >> 0] | 0)) {
k2 = i3 & 255;
a[b4 >> 0] = k2;
l2 = k2 & 255;
m4 = l2 + -1 | 0;
Ce(g2, f2, m4);
Ia = e2;
return;
}
if ((h3 & 255) > 248)
oe(c[g2 + 12 >> 2] | 0, 47325);
h3 = i3 & 255;
a[j2 >> 0] = h3;
k2 = h3;
a[b4 >> 0] = k2;
l2 = k2 & 255;
m4 = l2 + -1 | 0;
Ce(g2, f2, m4);
Ia = e2;
return;
}
function Ke(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
g2 = c[(c[b4 + 12 >> 2] | 0) + 44 >> 2] | 0;
h3 = c[b4 >> 2] | 0;
i3 = c[b4 + 4 >> 2] | 0;
j2 = Kc(i3, e2) | 0;
if ((j2 | 0) == 2172216)
k2 = Lc(g2, i3, e2) | 0;
else
k2 = j2;
j2 = k2 + 4 | 0;
if (((c[j2 >> 2] | 0) == 3 ? (e2 = c[k2 >> 2] >> 16, i3 = c[h3 + 8 >> 2] | 0, (c[i3 + (e2 << 3) + 4 >> 2] | 0) == (c[f2 + 4 >> 2] | 0)) : 0) ? Rc(0, i3 + (e2 << 3) | 0, f2) | 0 : 0) {
l2 = e2;
return l2 | 0;
}
e2 = h3 + 44 | 0;
i3 = c[e2 >> 2] | 0;
m4 = b4 + 32 | 0;
b4 = c[m4 >> 2] | 0;
c[k2 >> 2] = b4;
c[j2 >> 2] = 3;
j2 = c[e2 >> 2] | 0;
k2 = h3 + 8 | 0;
if ((b4 | 0) < (j2 | 0)) {
n2 = j2;
o2 = c[k2 >> 2] | 0;
} else {
j2 = pe(g2, c[k2 >> 2] | 0, e2, 8, 67108863, 47629) | 0;
c[k2 >> 2] = j2;
n2 = c[e2 >> 2] | 0;
o2 = j2;
}
if ((i3 | 0) < (n2 | 0) ? (j2 = i3 + 1 | 0, c[o2 + (i3 << 3) + 4 >> 2] = 0, (j2 | 0) < (n2 | 0)) : 0) {
i3 = j2;
do {
c[o2 + (i3 << 3) + 4 >> 2] = 0;
i3 = i3 + 1 | 0;
} while ((i3 | 0) < (n2 | 0));
}
c[o2 + (b4 << 3) >> 2] = c[f2 >> 2];
n2 = f2 + 4 | 0;
c[o2 + (b4 << 3) + 4 >> 2] = c[n2 >> 2];
c[m4 >> 2] = (c[m4 >> 2] | 0) + 1;
if (!(c[n2 >> 2] & 64)) {
l2 = b4;
return l2 | 0;
}
n2 = c[f2 >> 2] | 0;
if (!(a[n2 + 5 >> 0] & 3)) {
l2 = b4;
return l2 | 0;
}
f2 = h3 + 5 | 0;
h3 = a[f2 >> 0] | 0;
if (!(h3 & 4)) {
l2 = b4;
return l2 | 0;
}
m4 = c[g2 + 12 >> 2] | 0;
if ((d[m4 + 49 >> 0] | 0) < 2) {
Hc(m4, n2);
l2 = b4;
return l2 | 0;
} else {
a[f2 >> 0] = a[m4 + 48 >> 0] & 3 | h3 & -72;
l2 = b4;
return l2 | 0;
}
return 0;
}
function Le(e2, f2, g2, h3, i3) {
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0;
j2 = Ia;
Ia = Ia + 16 | 0;
k2 = j2;
l2 = e2 + 40 | 0;
m4 = c[l2 >> 2] | 0;
n2 = m4 + 46 | 0;
o2 = a[n2 >> 0] | 0;
a[n2 >> 0] = (o2 & 255) + 3;
p2 = m4 + 20 | 0;
q3 = c[p2 >> 2] | 0;
r2 = m4 + 12 | 0;
s3 = c[(c[m4 >> 2] | 0) + 24 >> 2] | 0;
t3 = c[c[(c[r2 >> 2] | 0) + 56 >> 2] >> 2] | 0;
u2 = (c[m4 + 40 >> 2] | 0) + (o2 + 3 & 255) | 0;
c[s3 + ((b3[t3 + (u2 + -3 << 1) >> 1] | 0) * 12 | 0) + 4 >> 2] = q3;
c[s3 + ((b3[t3 + (u2 + -2 << 1) >> 1] | 0) * 12 | 0) + 4 >> 2] = q3;
c[s3 + ((b3[t3 + (u2 + -1 << 1) >> 1] | 0) * 12 | 0) + 4 >> 2] = q3;
q3 = e2 + 24 | 0;
if ((c[q3 >> 2] | 0) != 259)
je(e2, 259);
c[e2 + 16 >> 2] = c[e2 + 4 >> 2];
u2 = e2 + 32 | 0;
if ((c[u2 >> 2] | 0) == 287)
c[q3 >> 2] = he(e2, e2 + 28 | 0) | 0;
else {
q3 = u2;
t3 = c[q3 + 4 >> 2] | 0;
s3 = e2 + 24 | 0;
c[s3 >> 2] = c[q3 >> 2];
c[s3 + 4 >> 2] = t3;
c[u2 >> 2] = 287;
}
u2 = (i3 | 0) != 0;
do
if (!u2) {
i3 = m4 + 28 | 0;
t3 = c[i3 >> 2] | 0;
c[i3 >> 2] = -1;
i3 = le(m4, 2147450916) | 0;
if ((t3 | 0) != -1)
if ((i3 | 0) != -1) {
s3 = c[(c[m4 >> 2] | 0) + 12 >> 2] | 0;
q3 = i3;
while (true) {
v2 = s3 + (q3 << 2) | 0;
w2 = c[v2 >> 2] | 0;
o2 = (w2 >>> 14) + -131071 | 0;
x2 = (o2 | 0) == -1 ? -1 : q3 + 1 + o2 | 0;
if ((x2 | 0) == -1)
break;
else
q3 = x2;
}
s3 = t3 + ~q3 | 0;
if ((((s3 | 0) > -1 ? s3 : 0 - s3 | 0) | 0) > 131071)
oe(c[r2 >> 2] | 0, 46981);
else {
c[v2 >> 2] = (s3 << 14) + 2147467264 | w2 & 16383;
y4 = i3;
break;
}
} else
y4 = t3;
else
y4 = i3;
} else
y4 = le(m4, f2 << 6 | 2147450926) | 0;
while (0);
a[k2 + 10 >> 0] = 0;
a[k2 + 8 >> 0] = a[n2 >> 0] | 0;
n2 = c[r2 >> 2] | 0;
w2 = c[n2 + 56 >> 2] | 0;
b3[k2 + 4 >> 1] = c[w2 + 28 >> 2];
b3[k2 + 6 >> 1] = c[w2 + 16 >> 2];
a[k2 + 9 >> 0] = 0;
w2 = m4 + 16 | 0;
c[k2 >> 2] = c[w2 >> 2];
c[w2 >> 2] = k2;
k2 = c[l2 >> 2] | 0;
l2 = k2 + 46 | 0;
w2 = (d[l2 >> 0] | 0) + h3 | 0;
a[l2 >> 0] = w2;
if (h3 | 0) {
l2 = c[k2 + 20 >> 2] | 0;
v2 = c[(c[k2 >> 2] | 0) + 24 >> 2] | 0;
s3 = c[c[(c[k2 + 12 >> 2] | 0) + 56 >> 2] >> 2] | 0;
x2 = (c[k2 + 40 >> 2] | 0) + (w2 & 255) | 0;
w2 = h3;
do {
c[v2 + ((b3[s3 + (x2 - w2 << 1) >> 1] | 0) * 12 | 0) + 4 >> 2] = l2;
w2 = w2 + -1 | 0;
} while ((w2 | 0) != 0);
}
w2 = m4 + 48 | 0;
l2 = (d[w2 >> 0] | 0) + h3 | 0;
x2 = (c[m4 >> 2] | 0) + 78 | 0;
do
if ((l2 | 0) > (d[x2 >> 0] | 0))
if ((l2 | 0) > 249)
oe(n2, 47325);
else {
s3 = l2 & 255;
a[x2 >> 0] = s3;
z3 = s3;
break;
}
else
z3 = l2 & 255;
while (0);
a[w2 >> 0] = z3;
He(e2);
me(m4);
c[m4 + 24 >> 2] = c[p2 >> 2];
e2 = m4 + 28 | 0;
do
if ((y4 | 0) != -1) {
z3 = c[e2 >> 2] | 0;
if ((z3 | 0) == -1) {
c[e2 >> 2] = y4;
break;
}
w2 = c[(c[m4 >> 2] | 0) + 12 >> 2] | 0;
l2 = z3;
while (true) {
A4 = w2 + (l2 << 2) | 0;
B2 = c[A4 >> 2] | 0;
z3 = (B2 >>> 14) + -131071 | 0;
x2 = (z3 | 0) == -1 ? -1 : l2 + 1 + z3 | 0;
if ((x2 | 0) == -1)
break;
else
l2 = x2;
}
w2 = y4 + ~l2 | 0;
if ((((w2 | 0) > -1 ? w2 : 0 - w2 | 0) | 0) > 131071)
oe(c[r2 >> 2] | 0, 46981);
else {
c[A4 >> 2] = (w2 << 14) + 2147467264 | B2 & 16383;
break;
}
}
while (0);
B2 = f2 << 6;
if (u2) {
C3 = B2 | 2147450925;
D3 = le(m4, C3) | 0;
E3 = y4 + 1 | 0;
we(m4, D3, E3);
F3 = c[m4 >> 2] | 0;
G2 = F3 + 20 | 0;
H2 = c[G2 >> 2] | 0;
I2 = c[p2 >> 2] | 0;
J2 = I2 + -1 | 0;
K2 = H2 + (J2 << 2) | 0;
c[K2 >> 2] = g2;
Ia = j2;
return;
} else {
le(m4, B2 | h3 << 14 | 47) | 0;
c[(c[(c[m4 >> 2] | 0) + 20 >> 2] | 0) + ((c[p2 >> 2] | 0) + -1 << 2) >> 2] = g2;
C3 = B2 + 128 | 2147450928;
D3 = le(m4, C3) | 0;
E3 = y4 + 1 | 0;
we(m4, D3, E3);
F3 = c[m4 >> 2] | 0;
G2 = F3 + 20 | 0;
H2 = c[G2 >> 2] | 0;
I2 = c[p2 >> 2] | 0;
J2 = I2 + -1 | 0;
K2 = H2 + (J2 << 2) | 0;
c[K2 >> 2] = g2;
Ia = j2;
return;
}
}
function Me(b4, e2, f2, g2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
h3 = e2 - f2 | 0;
f2 = c[g2 >> 2] | 0;
switch (f2 | 0) {
case 13:
case 12: {
e2 = h3 + 1 | 0;
i3 = (e2 | 0) > 0 ? e2 : 0;
switch (f2 | 0) {
case 12: {
f2 = (c[(c[b4 >> 2] | 0) + 12 >> 2] | 0) + (c[g2 + 4 >> 2] << 2) | 0;
c[f2 >> 2] = c[f2 >> 2] & -8372225 | (i3 << 14) + 16384 & 8372224;
break;
}
case 13: {
f2 = c[b4 >> 2] | 0;
e2 = c[f2 + 12 >> 2] | 0;
j2 = g2 + 4 | 0;
k2 = e2 + (c[j2 >> 2] << 2) | 0;
c[k2 >> 2] = c[k2 >> 2] & 8388607 | (i3 << 23) + 8388608;
k2 = e2 + (c[j2 >> 2] << 2) | 0;
j2 = b4 + 48 | 0;
e2 = a[j2 >> 0] | 0;
l2 = e2 & 255;
c[k2 >> 2] = l2 << 6 | c[k2 >> 2] & -16321;
k2 = l2 + 1 | 0;
l2 = f2 + 78 | 0;
do
if ((e2 & 255) >= (d[l2 >> 0] | 0))
if ((e2 & 255) > 248)
oe(c[b4 + 12 >> 2] | 0, 47325);
else {
f2 = k2 & 255;
a[l2 >> 0] = f2;
m4 = f2;
break;
}
else
m4 = k2 & 255;
while (0);
a[j2 >> 0] = m4;
break;
}
default: {
}
}
if ((i3 | 0) <= 1)
return;
m4 = b4 + 48 | 0;
j2 = i3 + -1 + (d[m4 >> 0] | 0) | 0;
i3 = (c[b4 >> 2] | 0) + 78 | 0;
do
if ((j2 | 0) > (d[i3 >> 0] | 0 | 0))
if ((j2 | 0) > 249)
oe(c[b4 + 12 >> 2] | 0, 47325);
else {
k2 = j2 & 255;
a[i3 >> 0] = k2;
n2 = k2;
break;
}
else
n2 = j2 & 255;
while (0);
a[m4 >> 0] = n2;
return;
}
case 0:
break;
default: {
Be(b4, g2);
if (((c[g2 >> 2] | 0) == 6 ? (n2 = c[g2 + 4 >> 2] | 0, (n2 & 256 | 0) == 0) : 0) ? (n2 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
n2 = b4 + 48 | 0;
a[n2 >> 0] = (a[n2 >> 0] | 0) + -1 << 24 >> 24;
}
n2 = b4 + 48 | 0;
m4 = a[n2 >> 0] | 0;
j2 = (m4 & 255) + 1 | 0;
i3 = (c[b4 >> 2] | 0) + 78 | 0;
do
if ((m4 & 255) >= (d[i3 >> 0] | 0))
if ((m4 & 255) > 248)
oe(c[b4 + 12 >> 2] | 0, 47325);
else {
k2 = j2 & 255;
a[i3 >> 0] = k2;
o2 = k2;
break;
}
else
o2 = j2 & 255;
while (0);
a[n2 >> 0] = o2;
Ce(b4, g2, (o2 & 255) + -1 | 0);
}
}
if ((h3 | 0) <= 0)
return;
o2 = b4 + 48 | 0;
g2 = d[o2 >> 0] | 0;
n2 = h3 + g2 | 0;
j2 = c[b4 >> 2] | 0;
i3 = j2 + 78 | 0;
do
if ((n2 | 0) > (d[i3 >> 0] | 0 | 0))
if ((n2 | 0) > 249)
oe(c[b4 + 12 >> 2] | 0, 47325);
else {
m4 = n2 & 255;
a[i3 >> 0] = m4;
p2 = m4;
break;
}
else
p2 = n2 & 255;
while (0);
a[o2 >> 0] = p2;
p2 = n2 + 511 | 0;
o2 = c[b4 + 20 >> 2] | 0;
do
if ((o2 | 0) > (c[b4 + 24 >> 2] | 0) ? (i3 = (c[j2 + 12 >> 2] | 0) + (o2 + -1 << 2) | 0, m4 = c[i3 >> 2] | 0, (m4 & 63 | 0) == 4) : 0) {
k2 = m4 >>> 6 & 255;
l2 = k2 + (m4 >>> 23) | 0;
if (k2 >>> 0 > g2 >>> 0 | (l2 + 1 | 0) >>> 0 < g2 >>> 0 ? k2 >>> 0 < g2 >>> 0 | (k2 | 0) > (n2 | 0) : 0)
break;
e2 = k2 >>> 0 < g2 >>> 0 ? k2 : g2;
c[i3 >> 2] = e2 << 6 | m4 & 8372287 | ((l2 | 0) < (n2 | 0) ? p2 : l2) - e2 << 23;
return;
}
while (0);
le(b4, (h3 << 23) + -8388608 | g2 << 6 | 4) | 0;
return;
}
function Ne(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
Be(b4, e2);
if ((c[e2 >> 2] | 0) == 6) {
f2 = e2 + 4 | 0;
g2 = c[f2 >> 2] | 0;
if ((c[e2 + 8 >> 2] | 0) == (c[e2 + 12 >> 2] | 0)) {
h3 = g2;
return h3 | 0;
}
if ((g2 | 0) >= (d[b4 + 46 >> 0] | 0 | 0)) {
Ce(b4, e2, g2);
i3 = f2;
} else
j2 = 5;
} else
j2 = 5;
if ((j2 | 0) == 5) {
Be(b4, e2);
if (((c[e2 >> 2] | 0) == 6 ? (j2 = c[e2 + 4 >> 2] | 0, (j2 & 256 | 0) == 0) : 0) ? (j2 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
j2 = b4 + 48 | 0;
a[j2 >> 0] = (a[j2 >> 0] | 0) + -1 << 24 >> 24;
}
j2 = b4 + 48 | 0;
f2 = a[j2 >> 0] | 0;
g2 = (f2 & 255) + 1 | 0;
k2 = (c[b4 >> 2] | 0) + 78 | 0;
do
if ((f2 & 255) >= (d[k2 >> 0] | 0))
if ((f2 & 255) > 248)
oe(c[b4 + 12 >> 2] | 0, 47325);
else {
l2 = g2 & 255;
a[k2 >> 0] = l2;
m4 = l2;
break;
}
else
m4 = g2 & 255;
while (0);
a[j2 >> 0] = m4;
Ce(b4, e2, (m4 & 255) + -1 | 0);
i3 = e2 + 4 | 0;
}
h3 = c[i3 >> 2] | 0;
return h3 | 0;
}
function Oe(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2 + 8 | 0;
g2 = e2;
if ((c[d2 + 8 >> 2] | 0) == (c[d2 + 12 >> 2] | 0))
Be(b4, d2);
else
Ne(b4, d2) | 0;
h3 = c[d2 >> 2] | 0;
switch (h3 | 0) {
case 1:
case 3:
case 2: {
if ((c[b4 + 32 >> 2] | 0) < 256) {
if ((h3 | 0) == 1) {
c[g2 + 4 >> 2] = 0;
c[f2 >> 2] = c[b4 + 4 >> 2];
c[f2 + 4 >> 2] = 69;
i3 = Ke(b4, f2, g2) | 0;
} else {
c[f2 >> 2] = (h3 | 0) == 2 & 1;
c[f2 + 4 >> 2] = 1;
i3 = Ke(b4, f2, f2) | 0;
}
c[d2 + 4 >> 2] = i3;
c[d2 >> 2] = 4;
j2 = i3 | 256;
Ia = e2;
return j2 | 0;
}
break;
}
case 5: {
i3 = d2 + 4 | 0;
h3 = c[i3 >> 2] | 0;
c[f2 >> 2] = h3;
k2 = c[(c[b4 + 12 >> 2] | 0) + 44 >> 2] | 0;
c[g2 >> 2] = h3;
c[g2 + 4 >> 2] = 3;
if (!h3) {
h3 = k2 + 8 | 0;
l2 = c[h3 >> 2] | 0;
c[h3 >> 2] = l2 + 8;
m4 = $c(k2, f2, 4) | 0;
c[l2 >> 2] = m4;
c[l2 + 4 >> 2] = (a[m4 + 4 >> 0] | 64) & 255;
m4 = Ke(b4, (c[h3 >> 2] | 0) + -8 | 0, g2) | 0;
c[h3 >> 2] = (c[h3 >> 2] | 0) + -8;
n2 = m4;
} else
n2 = Ke(b4, g2, g2) | 0;
c[i3 >> 2] = n2;
c[d2 >> 2] = 4;
o2 = n2;
p2 = 15;
break;
}
case 4: {
o2 = c[d2 + 4 >> 2] | 0;
p2 = 15;
break;
}
default: {
}
}
if ((p2 | 0) == 15 ? (o2 | 0) < 256 : 0) {
j2 = o2 | 256;
Ia = e2;
return j2 | 0;
}
j2 = Ne(b4, d2) | 0;
Ia = e2;
return j2 | 0;
}
function Pe(e2, f2, g2, h3) {
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0;
i3 = Ia;
Ia = Ia + 80 | 0;
j2 = i3;
k2 = i3 + 16 | 0;
l2 = i3 + 4 | 0;
m4 = e2 + 40 | 0;
n2 = c[m4 >> 2] | 0;
o2 = e2 + 44 | 0;
p2 = c[o2 >> 2] | 0;
q3 = c[n2 >> 2] | 0;
r2 = n2 + 36 | 0;
n2 = q3 + 56 | 0;
s3 = c[n2 >> 2] | 0;
if (((c[r2 >> 2] | 0) >= (s3 | 0) ? (t3 = q3 + 16 | 0, u2 = pe(p2, c[t3 >> 2] | 0, n2, 4, 262143, 47589) | 0, c[t3 >> 2] = u2, v2 = c[n2 >> 2] | 0, (s3 | 0) < (v2 | 0)) : 0) ? (n2 = s3 + 1 | 0, c[u2 + (s3 << 2) >> 2] = 0, (n2 | 0) < (v2 | 0)) : 0) {
s3 = n2;
do {
c[(c[t3 >> 2] | 0) + (s3 << 2) >> 2] = 0;
s3 = s3 + 1 | 0;
} while ((s3 | 0) != (v2 | 0));
}
v2 = p2 + 12 | 0;
s3 = c[v2 >> 2] | 0;
t3 = s3 + 4 | 0;
n2 = Pa[c[s3 >> 2] & 3](c[t3 >> 2] | 0, 0, 9, 80) | 0;
if (!n2) {
if (!(a[s3 + 51 >> 0] | 0))
wc(p2, 4);
Ic(p2, 1);
u2 = Pa[c[s3 >> 2] & 3](c[t3 >> 2] | 0, 0, 9, 80) | 0;
if (!u2)
wc(p2, 4);
else
w2 = u2;
} else
w2 = n2;
n2 = s3 + 12 | 0;
c[n2 >> 2] = (c[n2 >> 2] | 0) + 80;
n2 = s3 + 56 | 0;
u2 = w2 + 5 | 0;
a[u2 >> 0] = a[s3 + 48 >> 0] & 3;
a[w2 + 4 >> 0] = 9;
c[w2 >> 2] = c[n2 >> 2];
c[n2 >> 2] = w2;
a[w2 + 76 >> 0] = 0;
a[w2 + 77 >> 0] = 0;
n2 = w2 + 78 | 0;
a[n2 >> 0] = 0;
s3 = w2 + 8 | 0;
p2 = s3 + 64 | 0;
do {
c[s3 >> 2] = 0;
s3 = s3 + 4 | 0;
} while ((s3 | 0) < (p2 | 0));
s3 = c[q3 + 16 >> 2] | 0;
p2 = c[r2 >> 2] | 0;
c[r2 >> 2] = p2 + 1;
c[s3 + (p2 << 2) >> 2] = w2;
do
if (a[u2 >> 0] & 3 ? (p2 = q3 + 5 | 0, s3 = a[p2 >> 0] | 0, s3 & 4) : 0) {
r2 = c[v2 >> 2] | 0;
if ((d[r2 + 49 >> 0] | 0) < 2) {
Hc(r2, w2);
break;
} else {
a[p2 >> 0] = a[r2 + 48 >> 0] & 3 | s3 & -72;
break;
}
}
while (0);
c[k2 >> 2] = w2;
c[w2 + 64 >> 2] = h3;
v2 = c[o2 >> 2] | 0;
c[k2 + 8 >> 2] = c[m4 >> 2];
o2 = k2 + 12 | 0;
c[o2 >> 2] = e2;
c[m4 >> 2] = k2;
c[k2 + 20 >> 2] = 0;
c[k2 + 24 >> 2] = 0;
c[k2 + 28 >> 2] = -1;
c[k2 + 32 >> 2] = 0;
c[k2 + 36 >> 2] = 0;
q3 = k2 + 44 | 0;
c[q3 >> 2] = 0;
a[q3 + 4 >> 0] = 0;
c[k2 + 40 >> 2] = c[(c[e2 + 56 >> 2] | 0) + 4 >> 2];
q3 = k2 + 16 | 0;
c[q3 >> 2] = 0;
c[w2 + 36 >> 2] = c[e2 + 60 >> 2];
a[n2 >> 0] = 2;
n2 = c[v2 + 12 >> 2] | 0;
w2 = n2 + 4 | 0;
u2 = Pa[c[n2 >> 2] & 3](c[w2 >> 2] | 0, 0, 5, 32) | 0;
if (!u2) {
if (!(a[n2 + 51 >> 0] | 0))
wc(v2, 4);
Ic(v2, 1);
s3 = Pa[c[n2 >> 2] & 3](c[w2 >> 2] | 0, 0, 5, 32) | 0;
if (!s3)
wc(v2, 4);
else
x2 = s3;
} else
x2 = u2;
u2 = n2 + 12 | 0;
c[u2 >> 2] = (c[u2 >> 2] | 0) + 32;
u2 = n2 + 56 | 0;
a[x2 + 5 >> 0] = a[n2 + 48 >> 0] & 3;
a[x2 + 4 >> 0] = 5;
c[x2 >> 2] = c[u2 >> 2];
c[u2 >> 2] = x2;
c[x2 + 8 >> 2] = 0;
a[x2 + 6 >> 0] = -1;
c[x2 + 12 >> 2] = 0;
c[x2 + 28 >> 2] = 0;
c[x2 + 16 >> 2] = 2172240;
a[x2 + 7 >> 0] = 0;
c[x2 + 20 >> 2] = 2172240;
c[k2 + 4 >> 2] = x2;
u2 = v2 + 8 | 0;
n2 = c[u2 >> 2] | 0;
c[n2 >> 2] = x2;
c[n2 + 4 >> 2] = 69;
n2 = (c[u2 >> 2] | 0) + 8 | 0;
c[u2 >> 2] = n2;
u2 = n2;
do
if (((c[v2 + 24 >> 2] | 0) - u2 | 0) < 8) {
n2 = c[v2 + 32 >> 2] | 0;
if ((n2 | 0) > 1e6)
wc(v2, 6);
x2 = (u2 - (c[v2 + 28 >> 2] | 0) >> 3) + 5 | 0;
s3 = n2 << 1;
n2 = (s3 | 0) < 1e6 ? s3 : 1e6;
s3 = (n2 | 0) < (x2 | 0) ? x2 : n2;
if ((s3 | 0) > 1e6) {
xc(v2, 1000200);
yc(v2, 46193, j2);
} else {
xc(v2, s3);
break;
}
}
while (0);
a[l2 + 10 >> 0] = 0;
a[l2 + 8 >> 0] = a[k2 + 46 >> 0] | 0;
v2 = c[(c[o2 >> 2] | 0) + 56 >> 2] | 0;
b3[l2 + 4 >> 1] = c[v2 + 28 >> 2];
b3[l2 + 6 >> 1] = c[v2 + 16 >> 2];
a[l2 + 9 >> 0] = 0;
c[l2 >> 2] = c[q3 >> 2];
c[q3 >> 2] = l2;
l2 = e2 + 24 | 0;
if ((c[l2 >> 2] | 0) != 40)
je(e2, 40);
q3 = e2 + 4 | 0;
v2 = e2 + 16 | 0;
c[v2 >> 2] = c[q3 >> 2];
o2 = e2 + 32 | 0;
if ((c[o2 >> 2] | 0) == 287) {
j2 = he(e2, e2 + 28 | 0) | 0;
c[l2 >> 2] = j2;
y4 = j2;
} else {
j2 = o2;
u2 = c[j2 >> 2] | 0;
s3 = c[j2 + 4 >> 2] | 0;
j2 = e2 + 24 | 0;
c[j2 >> 2] = u2;
c[j2 + 4 >> 2] = s3;
c[o2 >> 2] = 287;
y4 = u2;
}
if (!g2) {
g2 = c[m4 >> 2] | 0;
z3 = g2;
A4 = c[g2 >> 2] | 0;
B2 = y4;
C3 = g2;
} else {
Ie2(e2, ne(e2, 47599, 4) | 0);
g2 = c[m4 >> 2] | 0;
y4 = g2 + 46 | 0;
u2 = a[y4 >> 0] | 0;
a[y4 >> 0] = (u2 & 255) + 1;
y4 = c[g2 >> 2] | 0;
c[(c[y4 + 24 >> 2] | 0) + ((b3[(c[c[(c[g2 + 12 >> 2] | 0) + 56 >> 2] >> 2] | 0) + ((c[g2 + 40 >> 2] | 0) + (u2 + 1 & 255) + -1 << 1) >> 1] | 0) * 12 | 0) + 4 >> 2] = c[g2 + 20 >> 2];
z3 = g2;
A4 = y4;
B2 = c[l2 >> 2] | 0;
C3 = g2;
}
g2 = A4 + 77 | 0;
a[g2 >> 0] = 0;
a:
do
if ((B2 | 0) == 41)
D3 = 0;
else {
y4 = e2 + 28 | 0;
u2 = e2 + 24 | 0;
s3 = B2;
j2 = 0;
b:
while (true) {
switch (s3 | 0) {
case 280: {
break b;
break;
}
case 289:
break;
default: {
E3 = 43;
break b;
}
}
n2 = c[y4 >> 2] | 0;
c[v2 >> 2] = c[q3 >> 2];
if ((c[o2 >> 2] | 0) == 287)
c[l2 >> 2] = he(e2, y4) | 0;
else {
x2 = o2;
w2 = c[x2 + 4 >> 2] | 0;
r2 = u2;
c[r2 >> 2] = c[x2 >> 2];
c[r2 + 4 >> 2] = w2;
c[o2 >> 2] = 287;
}
Ie2(e2, n2);
n2 = j2 + 1 | 0;
if (a[g2 >> 0] | 0) {
D3 = n2;
break a;
}
if ((c[l2 >> 2] | 0) != 44) {
D3 = n2;
break a;
}
c[v2 >> 2] = c[q3 >> 2];
if ((c[o2 >> 2] | 0) == 287) {
w2 = he(e2, y4) | 0;
c[l2 >> 2] = w2;
F3 = w2;
} else {
w2 = o2;
r2 = c[w2 >> 2] | 0;
x2 = c[w2 + 4 >> 2] | 0;
w2 = u2;
c[w2 >> 2] = r2;
c[w2 + 4 >> 2] = x2;
c[o2 >> 2] = 287;
F3 = r2;
}
s3 = F3;
j2 = n2;
}
if ((E3 | 0) == 43)
oe(e2, 47604);
c[v2 >> 2] = c[q3 >> 2];
if ((c[o2 >> 2] | 0) == 287)
c[l2 >> 2] = he(e2, y4) | 0;
else {
s3 = o2;
n2 = c[s3 + 4 >> 2] | 0;
r2 = u2;
c[r2 >> 2] = c[s3 >> 2];
c[r2 + 4 >> 2] = n2;
c[o2 >> 2] = 287;
}
a[g2 >> 0] = 1;
D3 = j2;
}
while (0);
g2 = c[m4 >> 2] | 0;
E3 = g2 + 46 | 0;
F3 = D3 + (d[E3 >> 0] | 0) | 0;
a[E3 >> 0] = F3;
if (D3 | 0) {
E3 = c[g2 + 20 >> 2] | 0;
B2 = c[(c[g2 >> 2] | 0) + 24 >> 2] | 0;
n2 = c[c[(c[g2 + 12 >> 2] | 0) + 56 >> 2] >> 2] | 0;
r2 = (c[g2 + 40 >> 2] | 0) + (F3 & 255) | 0;
F3 = D3;
do {
c[B2 + ((b3[n2 + (r2 - F3 << 1) >> 1] | 0) * 12 | 0) + 4 >> 2] = E3;
F3 = F3 + -1 | 0;
} while ((F3 | 0) != 0);
}
F3 = a[z3 + 46 >> 0] | 0;
a[A4 + 76 >> 0] = F3;
A4 = z3 + 48 | 0;
E3 = (d[A4 >> 0] | 0) + (F3 & 255) | 0;
F3 = (c[C3 >> 2] | 0) + 78 | 0;
do
if (E3 >>> 0 > (d[F3 >> 0] | 0) >>> 0)
if (E3 >>> 0 > 249)
oe(c[z3 + 12 >> 2] | 0, 47325);
else {
C3 = E3 & 255;
a[F3 >> 0] = C3;
G2 = C3;
break;
}
else
G2 = E3 & 255;
while (0);
a[A4 >> 0] = G2;
if ((c[l2 >> 2] | 0) != 41)
je(e2, 41);
c[v2 >> 2] = c[q3 >> 2];
if ((c[o2 >> 2] | 0) == 287) {
v2 = he(e2, e2 + 28 | 0) | 0;
c[l2 >> 2] = v2;
H2 = v2;
} else {
v2 = o2;
G2 = c[v2 >> 2] | 0;
A4 = c[v2 + 4 >> 2] | 0;
v2 = e2 + 24 | 0;
c[v2 >> 2] = G2;
c[v2 + 4 >> 2] = A4;
c[o2 >> 2] = 287;
H2 = G2;
}
G2 = H2;
c:
while (true) {
switch (G2 | 0) {
case 277:
case 292:
case 287:
case 262:
case 261:
case 260: {
break c;
break;
}
default: {
}
}
ie(e2);
if ((G2 | 0) == 274)
break;
G2 = c[l2 >> 2] | 0;
}
c[(c[k2 >> 2] | 0) + 68 >> 2] = c[q3 >> 2];
Ee(e2, 262, 265, h3);
h3 = c[(c[m4 >> 2] | 0) + 8 >> 2] | 0;
m4 = le(h3, (c[h3 + 36 >> 2] << 14) + -16384 | 50) | 0;
c[f2 + 8 >> 2] = -1;
c[f2 + 12 >> 2] = -1;
c[f2 >> 2] = 11;
q3 = f2 + 4 | 0;
c[q3 >> 2] = m4;
Be(h3, f2);
if (((c[f2 >> 2] | 0) == 6 ? (m4 = c[q3 >> 2] | 0, (m4 & 256 | 0) == 0) : 0) ? (m4 | 0) >= (d[h3 + 46 >> 0] | 0) : 0) {
m4 = h3 + 48 | 0;
a[m4 >> 0] = (a[m4 >> 0] | 0) + -1 << 24 >> 24;
}
m4 = h3 + 48 | 0;
q3 = a[m4 >> 0] | 0;
k2 = (q3 & 255) + 1 | 0;
l2 = (c[h3 >> 2] | 0) + 78 | 0;
if ((q3 & 255) < (d[l2 >> 0] | 0)) {
I2 = k2 & 255;
a[m4 >> 0] = I2;
J2 = I2 & 255;
K2 = J2 + -1 | 0;
Ce(h3, f2, K2);
ke(e2);
Ia = i3;
return;
}
if ((q3 & 255) > 248)
oe(c[h3 + 12 >> 2] | 0, 47325);
q3 = k2 & 255;
a[l2 >> 0] = q3;
I2 = q3;
a[m4 >> 0] = I2;
J2 = I2 & 255;
K2 = J2 + -1 | 0;
Ce(h3, f2, K2);
ke(e2);
Ia = i3;
return;
}
function Qe(b4, f2, g2) {
b4 = b4 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0;
switch (c[f2 >> 2] | 0) {
case 7: {
if (((c[g2 >> 2] | 0) == 6 ? (h3 = c[g2 + 4 >> 2] | 0, (h3 & 256 | 0) == 0) : 0) ? (h3 | 0) >= (d[b4 + 46 >> 0] | 0) : 0) {
h3 = b4 + 48 | 0;
a[h3 >> 0] = (a[h3 >> 0] | 0) + -1 << 24 >> 24;
}
Ce(b4, g2, c[f2 + 4 >> 2] | 0);
return;
}
case 8: {
le(b4, (Ne(b4, g2) | 0) << 6 | c[f2 + 4 >> 2] << 23 | 9) | 0;
break;
}
case 9: {
h3 = f2 + 4 | 0;
f2 = (a[h3 + 3 >> 0] | 0) == 7 ? 10 : 8;
le(b4, (Oe(b4, g2) | 0) << 14 | f2 | d[h3 + 2 >> 0] << 6 | e[h3 >> 1] << 23) | 0;
break;
}
default: {
}
}
if ((c[g2 >> 2] | 0) != 6)
return;
h3 = c[g2 + 4 >> 2] | 0;
if (h3 & 256 | 0)
return;
if ((h3 | 0) < (d[b4 + 46 >> 0] | 0))
return;
h3 = b4 + 48 | 0;
a[h3 >> 0] = (a[h3 >> 0] | 0) + -1 << 24 >> 24;
return;
}
function Re(e2, f2) {
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0;
g2 = Ia;
Ia = Ia + 32 | 0;
h3 = g2 + 16 | 0;
i3 = g2;
j2 = e2 + 40 | 0;
k2 = c[j2 >> 2] | 0;
l2 = e2 + 4 | 0;
m4 = c[l2 >> 2] | 0;
n2 = e2 + 24 | 0;
switch (c[n2 >> 2] | 0) {
case 40: {
o2 = e2 + 16 | 0;
c[o2 >> 2] = m4;
p2 = e2 + 32 | 0;
if ((c[p2 >> 2] | 0) == 287)
c[n2 >> 2] = he(e2, e2 + 28 | 0) | 0;
else {
q3 = p2;
r2 = c[q3 + 4 >> 2] | 0;
s3 = e2 + 24 | 0;
c[s3 >> 2] = c[q3 >> 2];
c[s3 + 4 >> 2] = r2;
c[p2 >> 2] = 287;
}
De(e2, f2, 0) | 0;
Ee(e2, 41, 40, m4);
Be(c[j2 >> 2] | 0, f2);
t3 = o2;
u2 = p2;
v2 = p2;
break;
}
case 289: {
Ae(e2, f2);
p2 = e2 + 32 | 0;
t3 = e2 + 16 | 0;
u2 = p2;
v2 = p2;
break;
}
default:
oe(e2, 47520);
}
p2 = f2 + 8 | 0;
o2 = f2 + 12 | 0;
r2 = e2 + 28 | 0;
s3 = e2 + 24 | 0;
q3 = f2 + 4 | 0;
w2 = k2 + 48 | 0;
x2 = h3 + 8 | 0;
y4 = h3 + 12 | 0;
z3 = k2 + 46 | 0;
A4 = h3 + 4 | 0;
B2 = i3 + 8 | 0;
C3 = i3 + 12 | 0;
D3 = i3 + 4 | 0;
E3 = h3 + 4 | 0;
F3 = i3 + 8 | 0;
G2 = i3 + 12 | 0;
H2 = i3 + 4 | 0;
I2 = f2 + 4 | 0;
J2 = I2 + 2 | 0;
K2 = I2 + 3 | 0;
a:
while (true)
switch (c[n2 >> 2] | 0) {
case 46: {
L3 = c[j2 >> 2] | 0;
if (!((c[f2 >> 2] | 0) == 8 ? (c[p2 >> 2] | 0) == (c[o2 >> 2] | 0) : 0))
Ne(L3, f2) | 0;
c[t3 >> 2] = c[l2 >> 2];
if ((c[v2 >> 2] | 0) == 287) {
M2 = he(e2, r2) | 0;
c[n2 >> 2] = M2;
N4 = M2;
} else {
M2 = u2;
O2 = c[M2 >> 2] | 0;
P2 = c[M2 + 4 >> 2] | 0;
M2 = s3;
c[M2 >> 2] = O2;
c[M2 + 4 >> 2] = P2;
c[v2 >> 2] = 287;
N4 = O2;
}
if ((N4 | 0) != 289) {
Q3 = 17;
break a;
}
O2 = c[r2 >> 2] | 0;
c[t3 >> 2] = c[l2 >> 2];
if ((c[v2 >> 2] | 0) == 287)
c[n2 >> 2] = he(e2, r2) | 0;
else {
P2 = u2;
M2 = c[P2 + 4 >> 2] | 0;
R3 = s3;
c[R3 >> 2] = c[P2 >> 2];
c[R3 + 4 >> 2] = M2;
c[v2 >> 2] = 287;
}
M2 = c[j2 >> 2] | 0;
c[h3 >> 2] = O2;
c[E3 >> 2] = (a[O2 + 4 >> 0] | 64) & 255;
O2 = Ke(M2, h3, h3) | 0;
c[F3 >> 2] = -1;
c[G2 >> 2] = -1;
c[i3 >> 2] = 4;
c[H2 >> 2] = O2;
a[J2 >> 0] = c[I2 >> 2];
b3[I2 >> 1] = Oe(L3, i3) | 0;
a[K2 >> 0] = (c[f2 >> 2] | 0) == 8 ? 8 : 7;
c[f2 >> 2] = 9;
break;
}
case 91: {
if (!((c[f2 >> 2] | 0) == 8 ? (c[p2 >> 2] | 0) == (c[o2 >> 2] | 0) : 0))
Ne(k2, f2) | 0;
c[t3 >> 2] = c[l2 >> 2];
if ((c[v2 >> 2] | 0) == 287)
c[n2 >> 2] = he(e2, r2) | 0;
else {
L3 = u2;
O2 = c[L3 + 4 >> 2] | 0;
M2 = s3;
c[M2 >> 2] = c[L3 >> 2];
c[M2 + 4 >> 2] = O2;
c[v2 >> 2] = 287;
}
De(e2, h3, 0) | 0;
O2 = c[j2 >> 2] | 0;
if ((c[x2 >> 2] | 0) == (c[y4 >> 2] | 0))
Be(O2, h3);
else
Ne(O2, h3) | 0;
if ((c[n2 >> 2] | 0) != 93) {
Q3 = 32;
break a;
}
c[t3 >> 2] = c[l2 >> 2];
if ((c[v2 >> 2] | 0) == 287)
c[n2 >> 2] = he(e2, r2) | 0;
else {
O2 = u2;
M2 = c[O2 + 4 >> 2] | 0;
L3 = s3;
c[L3 >> 2] = c[O2 >> 2];
c[L3 + 4 >> 2] = M2;
c[v2 >> 2] = 287;
}
a[J2 >> 0] = c[I2 >> 2];
b3[I2 >> 1] = Oe(k2, h3) | 0;
a[K2 >> 0] = (c[f2 >> 2] | 0) == 8 ? 8 : 7;
c[f2 >> 2] = 9;
break;
}
case 58: {
c[t3 >> 2] = c[l2 >> 2];
if ((c[v2 >> 2] | 0) == 287) {
M2 = he(e2, r2) | 0;
c[n2 >> 2] = M2;
S2 = M2;
} else {
M2 = u2;
L3 = c[M2 >> 2] | 0;
O2 = c[M2 + 4 >> 2] | 0;
M2 = s3;
c[M2 >> 2] = L3;
c[M2 + 4 >> 2] = O2;
c[v2 >> 2] = 287;
S2 = L3;
}
if ((S2 | 0) != 289) {
Q3 = 41;
break a;
}
L3 = c[r2 >> 2] | 0;
c[t3 >> 2] = c[l2 >> 2];
if ((c[v2 >> 2] | 0) == 287)
c[n2 >> 2] = he(e2, r2) | 0;
else {
O2 = u2;
M2 = c[O2 + 4 >> 2] | 0;
R3 = s3;
c[R3 >> 2] = c[O2 >> 2];
c[R3 + 4 >> 2] = M2;
c[v2 >> 2] = 287;
}
M2 = c[j2 >> 2] | 0;
c[h3 >> 2] = L3;
c[A4 >> 2] = (a[L3 + 4 >> 0] | 64) & 255;
L3 = Ke(M2, h3, h3) | 0;
c[B2 >> 2] = -1;
c[C3 >> 2] = -1;
c[i3 >> 2] = 4;
c[D3 >> 2] = L3;
Ze(k2, f2, i3);
_e(e2, f2, m4);
break;
}
case 123:
case 290:
case 40: {
Be(k2, f2);
if (((c[f2 >> 2] | 0) == 6 ? (L3 = c[q3 >> 2] | 0, (L3 & 256 | 0) == 0) : 0) ? (L3 | 0) >= (d[z3 >> 0] | 0 | 0) : 0) {
L3 = (a[w2 >> 0] | 0) + -1 << 24 >> 24;
a[w2 >> 0] = L3;
T4 = L3;
} else
T4 = a[w2 >> 0] | 0;
L3 = (T4 & 255) + 1 | 0;
M2 = (c[k2 >> 2] | 0) + 78 | 0;
if ((T4 & 255) < (d[M2 >> 0] | 0))
U2 = L3 & 255;
else {
if ((T4 & 255) > 248) {
Q3 = 54;
break a;
}
R3 = L3 & 255;
a[M2 >> 0] = R3;
U2 = R3;
}
a[w2 >> 0] = U2;
Ce(k2, f2, (U2 & 255) + -1 | 0);
_e(e2, f2, m4);
break;
}
default: {
Q3 = 58;
break a;
}
}
if ((Q3 | 0) == 17)
je(e2, 289);
else if ((Q3 | 0) == 32)
je(e2, 93);
else if ((Q3 | 0) == 41)
je(e2, 289);
else if ((Q3 | 0) == 54)
oe(c[k2 + 12 >> 2] | 0, 47325);
else if ((Q3 | 0) == 58) {
Ia = g2;
return;
}
}
function Se(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
switch (e2 | 0) {
case 26: {
Ge(b4, f2);
return;
}
case 27: {
Xe(b4, f2);
return;
}
case 19: {
Be(b4, f2);
if (((c[f2 >> 2] | 0) == 6 ? (e2 = c[f2 + 4 >> 2] | 0, (e2 & 256 | 0) == 0) : 0) ? (e2 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
e2 = b4 + 48 | 0;
a[e2 >> 0] = (a[e2 >> 0] | 0) + -1 << 24 >> 24;
}
e2 = b4 + 48 | 0;
g2 = a[e2 >> 0] | 0;
h3 = (g2 & 255) + 1 | 0;
i3 = (c[b4 >> 2] | 0) + 78 | 0;
do
if ((g2 & 255) >= (d[i3 >> 0] | 0))
if ((g2 & 255) > 248)
oe(c[b4 + 12 >> 2] | 0, 47325);
else {
j2 = h3 & 255;
a[i3 >> 0] = j2;
k2 = j2;
break;
}
else
k2 = h3 & 255;
while (0);
a[e2 >> 0] = k2;
Ce(b4, f2, (k2 & 255) + -1 | 0);
return;
}
case 18:
case 17:
case 16:
case 15:
case 14:
case 13:
case 12:
case 11:
case 10:
case 9:
case 8:
case 7:
case 6:
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: {
if (((c[f2 >> 2] | 0) == 5 ? (c[f2 + 8 >> 2] | 0) == -1 : 0) ? (c[f2 + 12 >> 2] | 0) == -1 : 0)
return;
Oe(b4, f2) | 0;
return;
}
default: {
Oe(b4, f2) | 0;
return;
}
}
}
function Te2(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0;
switch (e2 | 0) {
case 26: {
Be(b4, g2);
i3 = g2 + 12 | 0;
j2 = c[f2 + 12 >> 2] | 0;
do
if ((j2 | 0) != -1) {
k2 = c[i3 >> 2] | 0;
if ((k2 | 0) == -1) {
c[i3 >> 2] = j2;
break;
}
l2 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
m4 = k2;
while (true) {
n2 = l2 + (m4 << 2) | 0;
o2 = c[n2 >> 2] | 0;
k2 = (o2 >>> 14) + -131071 | 0;
p2 = (k2 | 0) == -1 ? -1 : m4 + 1 + k2 | 0;
if ((p2 | 0) == -1)
break;
else
m4 = p2;
}
l2 = j2 + ~m4 | 0;
if ((((l2 | 0) > -1 ? l2 : 0 - l2 | 0) | 0) > 131071)
oe(c[b4 + 12 >> 2] | 0, 46981);
else {
c[n2 >> 2] = (l2 << 14) + 2147467264 | o2 & 16383;
break;
}
}
while (0);
c[f2 >> 2] = c[g2 >> 2];
c[f2 + 4 >> 2] = c[g2 + 4 >> 2];
c[f2 + 8 >> 2] = c[g2 + 8 >> 2];
c[f2 + 12 >> 2] = c[g2 + 12 >> 2];
return;
}
case 27: {
Be(b4, g2);
o2 = g2 + 8 | 0;
n2 = c[f2 + 8 >> 2] | 0;
do
if ((n2 | 0) != -1) {
j2 = c[o2 >> 2] | 0;
if ((j2 | 0) == -1) {
c[o2 >> 2] = n2;
break;
}
i3 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
l2 = j2;
while (true) {
q3 = i3 + (l2 << 2) | 0;
r2 = c[q3 >> 2] | 0;
j2 = (r2 >>> 14) + -131071 | 0;
p2 = (j2 | 0) == -1 ? -1 : l2 + 1 + j2 | 0;
if ((p2 | 0) == -1)
break;
else
l2 = p2;
}
i3 = n2 + ~l2 | 0;
if ((((i3 | 0) > -1 ? i3 : 0 - i3 | 0) | 0) > 131071)
oe(c[b4 + 12 >> 2] | 0, 46981);
else {
c[q3 >> 2] = (i3 << 14) + 2147467264 | r2 & 16383;
break;
}
}
while (0);
c[f2 >> 2] = c[g2 >> 2];
c[f2 + 4 >> 2] = c[g2 + 4 >> 2];
c[f2 + 8 >> 2] = c[g2 + 8 >> 2];
c[f2 + 12 >> 2] = c[g2 + 12 >> 2];
return;
}
case 19: {
if ((c[g2 + 8 >> 2] | 0) == (c[g2 + 12 >> 2] | 0))
Be(b4, g2);
else
Ne(b4, g2) | 0;
if ((c[g2 >> 2] | 0) == 11 ? (r2 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0, q3 = g2 + 4 | 0, n2 = r2 + (c[q3 >> 2] << 2) | 0, o2 = c[n2 >> 2] | 0, (o2 & 63 | 0) == 35) : 0) {
i3 = f2 + 4 | 0;
if (((c[f2 >> 2] | 0) == 6 ? (m4 = c[i3 >> 2] | 0, (m4 & 256 | 0) == 0) : 0) ? (m4 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
m4 = b4 + 48 | 0;
a[m4 >> 0] = (a[m4 >> 0] | 0) + -1 << 24 >> 24;
m4 = r2 + (c[q3 >> 2] << 2) | 0;
s3 = c[m4 >> 2] | 0;
t3 = m4;
} else {
s3 = o2;
t3 = n2;
}
c[t3 >> 2] = c[i3 >> 2] << 23 | s3 & 8388607;
c[f2 >> 2] = 11;
c[i3 >> 2] = c[q3 >> 2];
return;
}
Be(b4, g2);
if (((c[g2 >> 2] | 0) == 6 ? (q3 = c[g2 + 4 >> 2] | 0, (q3 & 256 | 0) == 0) : 0) ? (q3 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
q3 = b4 + 48 | 0;
a[q3 >> 0] = (a[q3 >> 0] | 0) + -1 << 24 >> 24;
}
q3 = b4 + 48 | 0;
i3 = a[q3 >> 0] | 0;
s3 = (i3 & 255) + 1 | 0;
t3 = (c[b4 >> 2] | 0) + 78 | 0;
do
if ((i3 & 255) >= (d[t3 >> 0] | 0))
if ((i3 & 255) > 248)
oe(c[b4 + 12 >> 2] | 0, 47325);
else {
n2 = s3 & 255;
a[t3 >> 0] = n2;
u2 = n2;
break;
}
else
u2 = s3 & 255;
while (0);
a[q3 >> 0] = u2;
Ce(b4, g2, (u2 & 255) + -1 | 0);
Ve(b4, 35, f2, g2, h3);
return;
}
case 18:
case 17:
case 16:
case 15:
case 14:
case 13:
case 12:
case 11:
case 10:
case 9:
case 8:
case 7:
case 6:
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: {
Ve(b4, e2 + 13 | 0, f2, g2, h3);
return;
}
case 22:
case 21:
case 20: {
We(b4, e2 + 17 | 0, 1, f2, g2);
return;
}
case 25:
case 24:
case 23: {
We(b4, e2 + 14 | 0, 0, f2, g2);
return;
}
default:
return;
}
}
function Ue(f2, g2, h3) {
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0;
i3 = Ia;
Ia = Ia + 48 | 0;
j2 = i3 + 24 | 0;
k2 = i3;
l2 = g2 + 4 | 0;
if (((c[l2 >> 2] | 0) + -7 | 0) >>> 0 >= 3)
oe(f2, 57168);
m4 = f2 + 24 | 0;
a:
do
switch (c[m4 >> 2] | 0) {
case 44: {
c[f2 + 16 >> 2] = c[f2 + 4 >> 2];
n2 = f2 + 32 | 0;
if ((c[n2 >> 2] | 0) == 287)
c[m4 >> 2] = he(f2, f2 + 28 | 0) | 0;
else {
o2 = n2;
p2 = c[o2 + 4 >> 2] | 0;
q3 = f2 + 24 | 0;
c[q3 >> 2] = c[o2 >> 2];
c[q3 + 4 >> 2] = p2;
c[n2 >> 2] = 287;
}
c[k2 >> 2] = g2;
n2 = k2 + 4 | 0;
Re(f2, n2);
p2 = c[n2 >> 2] | 0;
if ((p2 | 0) != 9) {
n2 = c[f2 + 40 >> 2] | 0;
q3 = n2 + 48 | 0;
o2 = a[q3 >> 0] | 0;
r2 = k2 + 8 | 0;
s3 = o2 & 255;
t3 = (p2 | 0) == 7;
u2 = 0;
v2 = g2;
while (true) {
if ((c[v2 + 4 >> 2] | 0) == 9) {
w2 = v2 + 8 | 0;
x2 = w2 + 3 | 0;
if ((p2 | 0) == (d[x2 >> 0] | 0) ? (y4 = w2 + 2 | 0, (c[r2 >> 2] | 0) == (d[y4 >> 0] | 0)) : 0) {
a[x2 >> 0] = 7;
a[y4 >> 0] = o2;
z3 = 1;
} else
z3 = u2;
if (t3 ? (c[r2 >> 2] | 0) == (b3[w2 >> 1] | 0) : 0) {
b3[w2 >> 1] = s3;
A4 = 1;
} else
A4 = z3;
} else
A4 = u2;
v2 = c[v2 >> 2] | 0;
if (!v2)
break;
else
u2 = A4;
}
if (A4 | 0) {
le(n2, (o2 & 255) << 6 | ((p2 | 0) == 7 ? 0 : 5) | c[r2 >> 2] << 23) | 0;
u2 = a[q3 >> 0] | 0;
v2 = (u2 & 255) + 1 | 0;
s3 = (c[n2 >> 2] | 0) + 78 | 0;
do
if ((u2 & 255) >= (d[s3 >> 0] | 0))
if ((u2 & 255) > 248)
oe(c[n2 + 12 >> 2] | 0, 47325);
else {
t3 = v2 & 255;
a[s3 >> 0] = t3;
B2 = t3;
break;
}
else
B2 = v2 & 255;
while (0);
a[q3 >> 0] = B2;
}
}
if (((e[(c[f2 + 44 >> 2] | 0) + 38 >> 1] | 0) + h3 | 0) > 200)
ze(c[f2 + 40 >> 2] | 0, 200, 47316);
else {
Ue(f2, k2, h3 + 1 | 0);
C3 = f2 + 40 | 0;
break a;
}
break;
}
case 61: {
v2 = f2 + 4 | 0;
s3 = f2 + 16 | 0;
c[s3 >> 2] = c[v2 >> 2];
n2 = f2 + 32 | 0;
if ((c[n2 >> 2] | 0) == 287)
c[m4 >> 2] = he(f2, f2 + 28 | 0) | 0;
else {
u2 = n2;
r2 = c[u2 + 4 >> 2] | 0;
p2 = f2 + 24 | 0;
c[p2 >> 2] = c[u2 >> 2];
c[p2 + 4 >> 2] = r2;
c[n2 >> 2] = 287;
}
De(f2, j2, 0) | 0;
b:
do
if ((c[m4 >> 2] | 0) == 44) {
r2 = f2 + 28 | 0;
p2 = f2 + 40 | 0;
u2 = f2 + 24 | 0;
o2 = j2 + 4 | 0;
t3 = 1;
while (true) {
c[s3 >> 2] = c[v2 >> 2];
if ((c[n2 >> 2] | 0) == 287)
c[m4 >> 2] = he(f2, r2) | 0;
else {
w2 = n2;
y4 = c[w2 + 4 >> 2] | 0;
x2 = u2;
c[x2 >> 2] = c[w2 >> 2];
c[x2 + 4 >> 2] = y4;
c[n2 >> 2] = 287;
}
D3 = c[p2 >> 2] | 0;
Be(D3, j2);
if (((c[j2 >> 2] | 0) == 6 ? (y4 = c[o2 >> 2] | 0, (y4 & 256 | 0) == 0) : 0) ? (y4 | 0) >= (d[D3 + 46 >> 0] | 0) : 0) {
y4 = D3 + 48 | 0;
a[y4 >> 0] = (a[y4 >> 0] | 0) + -1 << 24 >> 24;
}
y4 = D3 + 48 | 0;
x2 = a[y4 >> 0] | 0;
w2 = (x2 & 255) + 1 | 0;
E3 = (c[D3 >> 2] | 0) + 78 | 0;
if ((x2 & 255) < (d[E3 >> 0] | 0))
F3 = w2 & 255;
else {
if ((x2 & 255) > 248)
break;
x2 = w2 & 255;
a[E3 >> 0] = x2;
F3 = x2;
}
a[y4 >> 0] = F3;
Ce(D3, j2, (F3 & 255) + -1 | 0);
De(f2, j2, 0) | 0;
y4 = t3 + 1 | 0;
if ((c[m4 >> 2] | 0) == 44)
t3 = y4;
else {
G2 = p2;
H2 = y4;
break b;
}
}
oe(c[D3 + 12 >> 2] | 0, 47325);
} else {
G2 = f2 + 40 | 0;
H2 = 1;
}
while (0);
n2 = c[G2 >> 2] | 0;
if ((H2 | 0) != (h3 | 0)) {
Me(n2, h3, H2, j2);
if ((H2 | 0) <= (h3 | 0)) {
C3 = G2;
break a;
}
v2 = (c[G2 >> 2] | 0) + 48 | 0;
a[v2 >> 0] = h3 - H2 + (d[v2 >> 0] | 0);
C3 = G2;
break a;
}
switch (c[j2 >> 2] | 0) {
case 12: {
c[j2 >> 2] = 6;
v2 = j2 + 4 | 0;
c[v2 >> 2] = (c[(c[(c[n2 >> 2] | 0) + 12 >> 2] | 0) + (c[v2 >> 2] << 2) >> 2] | 0) >>> 6 & 255;
break;
}
case 13: {
v2 = (c[(c[n2 >> 2] | 0) + 12 >> 2] | 0) + (c[j2 + 4 >> 2] << 2) | 0;
c[v2 >> 2] = c[v2 >> 2] & 8388607 | 16777216;
c[j2 >> 2] = 11;
break;
}
default: {
}
}
Qe(n2, l2, j2);
Ia = i3;
return;
}
default:
je(f2, 61);
}
while (0);
f2 = c[C3 >> 2] | 0;
C3 = (d[f2 + 48 >> 0] | 0) + -1 | 0;
c[j2 + 8 >> 2] = -1;
c[j2 + 12 >> 2] = -1;
c[j2 >> 2] = 6;
c[j2 + 4 >> 2] = C3;
Qe(f2, l2, j2);
Ia = i3;
return;
}
function Ve(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0;
if (((((((c[f2 >> 2] | 0) == 5 ? (c[f2 + 8 >> 2] | 0) == -1 : 0) ? (c[f2 + 12 >> 2] | 0) == -1 : 0) ? (c[g2 >> 2] | 0) == 5 : 0) ? (c[g2 + 8 >> 2] | 0) == -1 : 0) ? (c[g2 + 12 >> 2] | 0) == -1 : 0) ? (i3 = c[g2 + 4 >> 2] | 0, j2 = f2 + 4 | 0, !((e2 | 1 | 0) == 17 & (i3 | 0) == 0)) : 0) {
c[j2 >> 2] = qd2(e2 + -13 | 0, c[j2 >> 2] | 0, i3) | 0;
return;
}
if ((e2 | 2 | 0) == 34)
k2 = 0;
else
k2 = Oe(b4, g2) | 0;
i3 = Oe(b4, f2) | 0;
if ((i3 | 0) > (k2 | 0)) {
if (((c[f2 >> 2] | 0) == 6 ? (j2 = c[f2 + 4 >> 2] | 0, (j2 & 256 | 0) == 0) : 0) ? (j2 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
j2 = b4 + 48 | 0;
a[j2 >> 0] = (a[j2 >> 0] | 0) + -1 << 24 >> 24;
}
if (((c[g2 >> 2] | 0) == 6 ? (j2 = c[g2 + 4 >> 2] | 0, (j2 & 256 | 0) == 0) : 0) ? (j2 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
j2 = b4 + 48 | 0;
a[j2 >> 0] = (a[j2 >> 0] | 0) + -1 << 24 >> 24;
}
} else {
if (((c[g2 >> 2] | 0) == 6 ? (j2 = c[g2 + 4 >> 2] | 0, (j2 & 256 | 0) == 0) : 0) ? (j2 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
j2 = b4 + 48 | 0;
a[j2 >> 0] = (a[j2 >> 0] | 0) + -1 << 24 >> 24;
}
if (((c[f2 >> 2] | 0) == 6 ? (j2 = c[f2 + 4 >> 2] | 0, (j2 & 256 | 0) == 0) : 0) ? (j2 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
j2 = b4 + 48 | 0;
a[j2 >> 0] = (a[j2 >> 0] | 0) + -1 << 24 >> 24;
}
}
c[f2 + 4 >> 2] = le(b4, k2 << 14 | e2 | i3 << 23) | 0;
c[f2 >> 2] = 11;
c[(c[(c[b4 >> 2] | 0) + 20 >> 2] | 0) + ((c[b4 + 20 >> 2] | 0) + -1 << 2) >> 2] = h3;
return;
}
function We(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
i3 = Oe(b4, g2) | 0;
j2 = Oe(b4, h3) | 0;
if (((c[h3 >> 2] | 0) == 6 ? (k2 = c[h3 + 4 >> 2] | 0, (k2 & 256 | 0) == 0) : 0) ? (k2 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
k2 = b4 + 48 | 0;
a[k2 >> 0] = (a[k2 >> 0] | 0) + -1 << 24 >> 24;
}
if (((c[g2 >> 2] | 0) == 6 ? (k2 = c[g2 + 4 >> 2] | 0, (k2 & 256 | 0) == 0) : 0) ? (k2 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
k2 = b4 + 48 | 0;
a[k2 >> 0] = (a[k2 >> 0] | 0) + -1 << 24 >> 24;
}
k2 = (e2 | 0) != 37 & (f2 | 0) == 0;
le(b4, (k2 ? 64 : f2 << 6) | e2 | (k2 ? j2 : i3) << 23 | (k2 ? i3 : j2) << 14) | 0;
j2 = b4 + 28 | 0;
i3 = c[j2 >> 2] | 0;
c[j2 >> 2] = -1;
j2 = le(b4, 2147450916) | 0;
if ((i3 | 0) == -1) {
l2 = j2;
m4 = g2 + 4 | 0;
c[m4 >> 2] = l2;
c[g2 >> 2] = 10;
return;
}
if ((j2 | 0) == -1) {
l2 = i3;
m4 = g2 + 4 | 0;
c[m4 >> 2] = l2;
c[g2 >> 2] = 10;
return;
}
k2 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
e2 = j2;
while (true) {
n2 = k2 + (e2 << 2) | 0;
o2 = c[n2 >> 2] | 0;
f2 = (o2 >>> 14) + -131071 | 0;
h3 = (f2 | 0) == -1 ? -1 : e2 + 1 + f2 | 0;
if ((h3 | 0) == -1)
break;
else
e2 = h3;
}
k2 = i3 + ~e2 | 0;
if ((((k2 | 0) > -1 ? k2 : 0 - k2 | 0) | 0) > 131071)
oe(c[b4 + 12 >> 2] | 0, 46981);
c[n2 >> 2] = (k2 << 14) + 2147467264 | o2 & 16383;
l2 = j2;
m4 = g2 + 4 | 0;
c[m4 >> 2] = l2;
c[g2 >> 2] = 10;
return;
}
function Xe(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0;
Be(b4, e2);
f2 = c[e2 >> 2] | 0;
a:
do
switch (f2 | 0) {
case 10: {
g2 = c[e2 + 4 >> 2] | 0;
h3 = 29;
break;
}
case 3:
case 1:
break;
case 11: {
i3 = c[b4 >> 2] | 0;
j2 = e2 + 4 | 0;
k2 = c[(c[i3 + 12 >> 2] | 0) + (c[j2 >> 2] << 2) >> 2] | 0;
l2 = b4 + 20 | 0;
if ((k2 & 63 | 0) == 33) {
c[l2 >> 2] = (c[l2 >> 2] | 0) + -1;
le(b4, k2 >>> 23 << 6 | 40) | 0;
k2 = b4 + 28 | 0;
l2 = c[k2 >> 2] | 0;
c[k2 >> 2] = -1;
k2 = le(b4, 2147450916) | 0;
if ((l2 | 0) != -1)
if ((k2 | 0) != -1) {
m4 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
n2 = k2;
while (true) {
o2 = m4 + (n2 << 2) | 0;
p2 = c[o2 >> 2] | 0;
q3 = (p2 >>> 14) + -131071 | 0;
r2 = (q3 | 0) == -1 ? -1 : n2 + 1 + q3 | 0;
if ((r2 | 0) == -1)
break;
else
n2 = r2;
}
m4 = l2 + ~n2 | 0;
if ((((m4 | 0) > -1 ? m4 : 0 - m4 | 0) | 0) > 131071)
oe(c[b4 + 12 >> 2] | 0, 46981);
else {
c[o2 >> 2] = (m4 << 14) + 2147467264 | p2 & 16383;
g2 = k2;
h3 = 29;
break a;
}
} else {
s3 = l2;
h3 = 30;
}
else {
g2 = k2;
h3 = 29;
}
} else {
t3 = i3;
u2 = j2;
h3 = 13;
}
break;
}
default: {
m4 = e2 + 4 | 0;
if ((f2 | 0) == 6) {
v2 = m4;
h3 = 19;
} else {
t3 = c[b4 >> 2] | 0;
u2 = m4;
h3 = 13;
}
}
}
while (0);
if ((h3 | 0) == 13) {
f2 = b4 + 48 | 0;
p2 = a[f2 >> 0] | 0;
o2 = (p2 & 255) + 1 | 0;
m4 = t3 + 78 | 0;
do
if ((p2 & 255) >= (d[m4 >> 0] | 0))
if ((p2 & 255) > 248)
oe(c[b4 + 12 >> 2] | 0, 47325);
else {
t3 = o2 & 255;
a[m4 >> 0] = t3;
w2 = t3;
break;
}
else
w2 = o2 & 255;
while (0);
a[f2 >> 0] = w2;
Ye(b4, e2, (w2 & 255) + -1 | 0);
if ((c[e2 >> 2] | 0) == 6) {
v2 = u2;
h3 = 19;
} else {
x2 = u2;
h3 = 22;
}
}
if ((h3 | 0) == 19) {
u2 = c[e2 + 4 >> 2] | 0;
if ((u2 & 256 | 0) == 0 ? (u2 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
u2 = b4 + 48 | 0;
a[u2 >> 0] = (a[u2 >> 0] | 0) + -1 << 24 >> 24;
x2 = v2;
h3 = 22;
} else {
x2 = v2;
h3 = 22;
}
}
do
if ((h3 | 0) == 22) {
le(b4, c[x2 >> 2] << 23 | 32745) | 0;
v2 = b4 + 28 | 0;
u2 = c[v2 >> 2] | 0;
c[v2 >> 2] = -1;
v2 = le(b4, 2147450916) | 0;
if ((u2 | 0) != -1)
if ((v2 | 0) != -1) {
w2 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
f2 = v2;
while (true) {
y4 = w2 + (f2 << 2) | 0;
z3 = c[y4 >> 2] | 0;
o2 = (z3 >>> 14) + -131071 | 0;
m4 = (o2 | 0) == -1 ? -1 : f2 + 1 + o2 | 0;
if ((m4 | 0) == -1)
break;
else
f2 = m4;
}
w2 = u2 + ~f2 | 0;
if ((((w2 | 0) > -1 ? w2 : 0 - w2 | 0) | 0) > 131071)
oe(c[b4 + 12 >> 2] | 0, 46981);
else {
c[y4 >> 2] = (w2 << 14) + 2147467264 | z3 & 16383;
g2 = v2;
h3 = 29;
break;
}
} else {
s3 = u2;
h3 = 30;
}
else {
g2 = v2;
h3 = 29;
}
}
while (0);
if ((h3 | 0) == 29 ? (g2 | 0) != -1 : 0) {
s3 = g2;
h3 = 30;
}
do
if ((h3 | 0) == 30) {
g2 = e2 + 8 | 0;
z3 = c[g2 >> 2] | 0;
if ((z3 | 0) == -1) {
c[g2 >> 2] = s3;
break;
}
g2 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
y4 = z3;
while (true) {
A4 = g2 + (y4 << 2) | 0;
B2 = c[A4 >> 2] | 0;
z3 = (B2 >>> 14) + -131071 | 0;
x2 = (z3 | 0) == -1 ? -1 : y4 + 1 + z3 | 0;
if ((x2 | 0) == -1)
break;
else
y4 = x2;
}
g2 = s3 + ~y4 | 0;
if ((((g2 | 0) > -1 ? g2 : 0 - g2 | 0) | 0) > 131071)
oe(c[b4 + 12 >> 2] | 0, 46981);
else {
c[A4 >> 2] = (g2 << 14) + 2147467264 | B2 & 16383;
break;
}
}
while (0);
B2 = e2 + 12 | 0;
e2 = c[B2 >> 2] | 0;
c[b4 + 24 >> 2] = c[b4 + 20 >> 2];
A4 = b4 + 28 | 0;
if ((e2 | 0) == -1) {
c[B2 >> 2] = -1;
return;
}
s3 = c[A4 >> 2] | 0;
if ((s3 | 0) == -1) {
c[A4 >> 2] = e2;
c[B2 >> 2] = -1;
return;
}
A4 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
h3 = s3;
while (true) {
C3 = A4 + (h3 << 2) | 0;
D3 = c[C3 >> 2] | 0;
s3 = (D3 >>> 14) + -131071 | 0;
g2 = (s3 | 0) == -1 ? -1 : h3 + 1 + s3 | 0;
if ((g2 | 0) == -1)
break;
else
h3 = g2;
}
A4 = e2 + ~h3 | 0;
if ((((A4 | 0) > -1 ? A4 : 0 - A4 | 0) | 0) > 131071)
oe(c[b4 + 12 >> 2] | 0, 46981);
c[C3 >> 2] = (A4 << 14) + 2147467264 | D3 & 16383;
c[B2 >> 2] = -1;
return;
}
function Ye(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
f2 = Ia;
Ia = Ia + 16 | 0;
g2 = f2 + 8 | 0;
h3 = f2;
Be(b4, d2);
i3 = c[d2 >> 2] | 0;
a:
do
switch (i3 | 0) {
case 1: {
j2 = e2 + 1 | 0;
k2 = c[b4 + 20 >> 2] | 0;
do
if ((k2 | 0) > (c[b4 + 24 >> 2] | 0) ? (l2 = (c[(c[b4 >> 2] | 0) + 12 >> 2] | 0) + (k2 + -1 << 2) | 0, m4 = c[l2 >> 2] | 0, (m4 & 63 | 0) == 4) : 0) {
n2 = m4 >>> 6 & 255;
o2 = n2 + (m4 >>> 23) | 0;
if ((n2 | 0) > (e2 | 0) | (o2 + 1 | 0) < (e2 | 0) ? (n2 | 0) < (e2 | 0) | (n2 | 0) > (j2 | 0) : 0)
break;
p2 = (n2 | 0) < (e2 | 0) ? n2 : e2;
c[l2 >> 2] = p2 << 6 & 16320 | m4 & 8372287 | ((o2 | 0) > (e2 | 0) ? o2 : e2) - p2 << 23;
break a;
}
while (0);
le(b4, e2 << 6 | 4) | 0;
break;
}
case 2:
case 3: {
le(b4, e2 << 6 | ((i3 | 0) == 2 & 1) << 23 | 3) | 0;
break;
}
case 4: {
j2 = c[d2 + 4 >> 2] | 0;
k2 = e2 << 6;
if ((j2 | 0) < 262144) {
le(b4, k2 | j2 << 14 | 1) | 0;
break a;
} else {
le(b4, k2 | 2) | 0;
le(b4, j2 << 6 | 52) | 0;
break a;
}
break;
}
case 5: {
j2 = c[d2 + 4 >> 2] | 0;
c[g2 >> 2] = j2;
k2 = c[(c[b4 + 12 >> 2] | 0) + 44 >> 2] | 0;
c[h3 >> 2] = j2;
c[h3 + 4 >> 2] = 3;
if (!j2) {
j2 = k2 + 8 | 0;
p2 = c[j2 >> 2] | 0;
c[j2 >> 2] = p2 + 8;
o2 = $c(k2, g2, 4) | 0;
c[p2 >> 2] = o2;
c[p2 + 4 >> 2] = (a[o2 + 4 >> 0] | 64) & 255;
o2 = Ke(b4, (c[j2 >> 2] | 0) + -8 | 0, h3) | 0;
c[j2 >> 2] = (c[j2 >> 2] | 0) + -8;
q3 = o2;
} else
q3 = Ke(b4, h3, h3) | 0;
o2 = e2 << 6;
if ((q3 | 0) < 262144) {
le(b4, o2 | q3 << 14 | 1) | 0;
break a;
} else {
le(b4, o2 | 2) | 0;
le(b4, q3 << 6 | 52) | 0;
break a;
}
break;
}
case 11: {
o2 = (c[(c[b4 >> 2] | 0) + 12 >> 2] | 0) + (c[d2 + 4 >> 2] << 2) | 0;
c[o2 >> 2] = c[o2 >> 2] & -16321 | e2 << 6 & 16320;
break;
}
case 6: {
o2 = c[d2 + 4 >> 2] | 0;
if ((o2 | 0) != (e2 | 0))
le(b4, o2 << 23 | e2 << 6) | 0;
break;
}
default: {
Ia = f2;
return;
}
}
while (0);
c[d2 + 4 >> 2] = e2;
c[d2 >> 2] = 6;
Ia = f2;
return;
}
function Ze(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
Ne(b4, e2) | 0;
g2 = e2 + 4 | 0;
h3 = c[g2 >> 2] | 0;
if ((c[e2 >> 2] | 0) == 6 & (h3 & 256 | 0) == 0 ? (h3 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
i3 = b4 + 48 | 0;
a[i3 >> 0] = (a[i3 >> 0] | 0) + -1 << 24 >> 24;
}
i3 = b4 + 48 | 0;
c[g2 >> 2] = d[i3 >> 0];
c[e2 >> 2] = 6;
e2 = (d[i3 >> 0] | 0) + 2 | 0;
j2 = (c[b4 >> 2] | 0) + 78 | 0;
do
if (e2 >>> 0 > (d[j2 >> 0] | 0) >>> 0)
if (e2 >>> 0 > 249)
oe(c[b4 + 12 >> 2] | 0, 47325);
else {
k2 = e2 & 255;
a[j2 >> 0] = k2;
l2 = k2;
break;
}
else
l2 = e2 & 255;
while (0);
a[i3 >> 0] = l2;
l2 = c[g2 >> 2] | 0;
le(b4, h3 << 23 | l2 << 6 | (Oe(b4, f2) | 0) << 14 | 12) | 0;
if ((c[f2 >> 2] | 0) != 6)
return;
l2 = c[f2 + 4 >> 2] | 0;
if (l2 & 256 | 0)
return;
if ((l2 | 0) < (d[b4 + 46 >> 0] | 0 | 0))
return;
a[i3 >> 0] = (a[i3 >> 0] | 0) + -1 << 24 >> 24;
return;
}
function _e(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0;
g2 = Ia;
Ia = Ia + 32 | 0;
h3 = g2 + 16 | 0;
i3 = g2;
j2 = b4 + 40 | 0;
k2 = c[j2 >> 2] | 0;
l2 = b4 + 24 | 0;
a:
do
switch (c[l2 >> 2] | 0) {
case 40: {
m4 = b4 + 4 | 0;
n2 = b4 + 16 | 0;
c[n2 >> 2] = c[m4 >> 2];
o2 = b4 + 32 | 0;
if ((c[o2 >> 2] | 0) == 287) {
p2 = he(b4, b4 + 28 | 0) | 0;
c[l2 >> 2] = p2;
q3 = p2;
} else {
p2 = o2;
r2 = c[p2 >> 2] | 0;
s3 = c[p2 + 4 >> 2] | 0;
p2 = b4 + 24 | 0;
c[p2 >> 2] = r2;
c[p2 + 4 >> 2] = s3;
c[o2 >> 2] = 287;
q3 = r2;
}
b:
do
if ((q3 | 0) == 41)
c[i3 >> 2] = 0;
else {
De(b4, i3, 0) | 0;
c:
do
if ((c[l2 >> 2] | 0) == 44) {
r2 = b4 + 28 | 0;
s3 = b4 + 24 | 0;
p2 = i3 + 4 | 0;
while (true) {
c[n2 >> 2] = c[m4 >> 2];
if ((c[o2 >> 2] | 0) == 287)
c[l2 >> 2] = he(b4, r2) | 0;
else {
t3 = o2;
u2 = c[t3 + 4 >> 2] | 0;
v2 = s3;
c[v2 >> 2] = c[t3 >> 2];
c[v2 + 4 >> 2] = u2;
c[o2 >> 2] = 287;
}
w2 = c[j2 >> 2] | 0;
Be(w2, i3);
if (((c[i3 >> 2] | 0) == 6 ? (u2 = c[p2 >> 2] | 0, (u2 & 256 | 0) == 0) : 0) ? (u2 | 0) >= (d[w2 + 46 >> 0] | 0 | 0) : 0) {
u2 = w2 + 48 | 0;
a[u2 >> 0] = (a[u2 >> 0] | 0) + -1 << 24 >> 24;
}
u2 = w2 + 48 | 0;
v2 = a[u2 >> 0] | 0;
t3 = (v2 & 255) + 1 | 0;
x2 = (c[w2 >> 2] | 0) + 78 | 0;
if ((v2 & 255) < (d[x2 >> 0] | 0))
y4 = t3 & 255;
else {
if ((v2 & 255) > 248)
break;
v2 = t3 & 255;
a[x2 >> 0] = v2;
y4 = v2;
}
a[u2 >> 0] = y4;
Ce(w2, i3, (y4 & 255) + -1 | 0);
De(b4, i3, 0) | 0;
if ((c[l2 >> 2] | 0) != 44) {
z3 = i3;
break c;
}
}
oe(c[w2 + 12 >> 2] | 0, 47325);
} else
z3 = i3;
while (0);
switch (c[z3 >> 2] | 0) {
case 12: {
p2 = (c[(c[k2 >> 2] | 0) + 12 >> 2] | 0) + (c[i3 + 4 >> 2] << 2) | 0;
c[p2 >> 2] = c[p2 >> 2] & -8372225;
break b;
break;
}
case 13:
break;
default:
break b;
}
p2 = c[k2 >> 2] | 0;
s3 = c[p2 + 12 >> 2] | 0;
r2 = i3 + 4 | 0;
u2 = s3 + (c[r2 >> 2] << 2) | 0;
c[u2 >> 2] = c[u2 >> 2] & 8388607;
u2 = s3 + (c[r2 >> 2] << 2) | 0;
r2 = k2 + 48 | 0;
s3 = a[r2 >> 0] | 0;
v2 = s3 & 255;
c[u2 >> 2] = v2 << 6 | c[u2 >> 2] & -16321;
u2 = v2 + 1 | 0;
v2 = p2 + 78 | 0;
do
if ((s3 & 255) >= (d[v2 >> 0] | 0))
if ((s3 & 255) > 248)
oe(c[k2 + 12 >> 2] | 0, 47325);
else {
p2 = u2 & 255;
a[v2 >> 0] = p2;
A4 = p2;
break;
}
else
A4 = u2 & 255;
while (0);
a[r2 >> 0] = A4;
}
while (0);
Ee(b4, 41, 40, f2);
break;
}
case 123: {
$e(b4, i3);
break;
}
case 290: {
o2 = b4 + 28 | 0;
m4 = c[o2 >> 2] | 0;
c[h3 >> 2] = m4;
c[h3 + 4 >> 2] = (a[m4 + 4 >> 0] | 64) & 255;
m4 = Ke(k2, h3, h3) | 0;
c[i3 + 8 >> 2] = -1;
c[i3 + 12 >> 2] = -1;
c[i3 >> 2] = 4;
c[i3 + 4 >> 2] = m4;
c[b4 + 16 >> 2] = c[b4 + 4 >> 2];
m4 = b4 + 32 | 0;
if ((c[m4 >> 2] | 0) == 287) {
c[l2 >> 2] = he(b4, o2) | 0;
break a;
} else {
o2 = m4;
n2 = c[o2 + 4 >> 2] | 0;
u2 = b4 + 24 | 0;
c[u2 >> 2] = c[o2 >> 2];
c[u2 + 4 >> 2] = n2;
c[m4 >> 2] = 287;
break a;
}
break;
}
default:
oe(b4, 47538);
}
while (0);
b4 = e2 + 4 | 0;
l2 = c[b4 >> 2] | 0;
switch (c[i3 >> 2] | 0) {
case 0: {
B2 = k2 + 48 | 0;
break;
}
case 13:
case 12: {
C3 = 0;
D3 = l2 << 6;
E3 = D3 | C3;
F3 = E3 | 32810;
G2 = le(k2, F3) | 0;
H2 = e2 + 8 | 0;
c[H2 >> 2] = -1;
I2 = e2 + 12 | 0;
c[I2 >> 2] = -1;
c[e2 >> 2] = 12;
c[b4 >> 2] = G2;
J2 = c[k2 >> 2] | 0;
K2 = J2 + 20 | 0;
L3 = c[K2 >> 2] | 0;
M2 = k2 + 20 | 0;
N4 = c[M2 >> 2] | 0;
O2 = N4 + -1 | 0;
P2 = L3 + (O2 << 2) | 0;
c[P2 >> 2] = f2;
Q3 = l2 + 1 | 0;
R3 = Q3 & 255;
S2 = k2 + 48 | 0;
a[S2 >> 0] = R3;
Ia = g2;
return;
}
default: {
Be(k2, i3);
if (((c[i3 >> 2] | 0) == 6 ? (h3 = c[i3 + 4 >> 2] | 0, (h3 & 256 | 0) == 0) : 0) ? (h3 | 0) >= (d[k2 + 46 >> 0] | 0 | 0) : 0) {
h3 = k2 + 48 | 0;
a[h3 >> 0] = (a[h3 >> 0] | 0) + -1 << 24 >> 24;
}
h3 = k2 + 48 | 0;
A4 = a[h3 >> 0] | 0;
z3 = (A4 & 255) + 1 | 0;
w2 = (c[k2 >> 2] | 0) + 78 | 0;
do
if ((A4 & 255) >= (d[w2 >> 0] | 0))
if ((A4 & 255) > 248)
oe(c[k2 + 12 >> 2] | 0, 47325);
else {
y4 = z3 & 255;
a[w2 >> 0] = y4;
T4 = y4;
break;
}
else
T4 = z3 & 255;
while (0);
a[h3 >> 0] = T4;
Ce(k2, i3, (T4 & 255) + -1 | 0);
B2 = h3;
}
}
C3 = ((l2 ^ 511) + (d[B2 >> 0] | 0) << 23) + 8388608 | 0;
D3 = l2 << 6;
E3 = D3 | C3;
F3 = E3 | 32810;
G2 = le(k2, F3) | 0;
H2 = e2 + 8 | 0;
c[H2 >> 2] = -1;
I2 = e2 + 12 | 0;
c[I2 >> 2] = -1;
c[e2 >> 2] = 12;
c[b4 >> 2] = G2;
J2 = c[k2 >> 2] | 0;
K2 = J2 + 20 | 0;
L3 = c[K2 >> 2] | 0;
M2 = k2 + 20 | 0;
N4 = c[M2 >> 2] | 0;
O2 = N4 + -1 | 0;
P2 = L3 + (O2 << 2) | 0;
c[P2 >> 2] = f2;
Q3 = l2 + 1 | 0;
R3 = Q3 & 255;
S2 = k2 + 48 | 0;
a[S2 >> 0] = R3;
Ia = g2;
return;
}
function $e(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0;
f2 = Ia;
Ia = Ia + 32 | 0;
g2 = f2;
h3 = b4 + 40 | 0;
i3 = c[h3 >> 2] | 0;
j2 = b4 + 4 | 0;
k2 = c[j2 >> 2] | 0;
l2 = le(i3, 11) | 0;
m4 = g2 + 28 | 0;
c[m4 >> 2] = 0;
n2 = g2 + 20 | 0;
c[n2 >> 2] = 0;
o2 = g2 + 24 | 0;
c[o2 >> 2] = 0;
p2 = g2 + 16 | 0;
c[p2 >> 2] = e2;
c[e2 + 8 >> 2] = -1;
c[e2 + 12 >> 2] = -1;
c[e2 >> 2] = 11;
q3 = e2 + 4 | 0;
c[q3 >> 2] = l2;
c[g2 + 8 >> 2] = -1;
c[g2 + 12 >> 2] = -1;
c[g2 >> 2] = 0;
r2 = g2 + 4 | 0;
c[r2 >> 2] = 0;
s3 = c[h3 >> 2] | 0;
Be(s3, e2);
if (((c[e2 >> 2] | 0) == 6 ? (t3 = c[q3 >> 2] | 0, (t3 & 256 | 0) == 0) : 0) ? (t3 | 0) >= (d[s3 + 46 >> 0] | 0 | 0) : 0) {
t3 = s3 + 48 | 0;
a[t3 >> 0] = (a[t3 >> 0] | 0) + -1 << 24 >> 24;
}
t3 = s3 + 48 | 0;
q3 = a[t3 >> 0] | 0;
u2 = (q3 & 255) + 1 | 0;
v2 = (c[s3 >> 2] | 0) + 78 | 0;
do
if ((q3 & 255) >= (d[v2 >> 0] | 0))
if ((q3 & 255) > 248)
oe(c[s3 + 12 >> 2] | 0, 47325);
else {
w2 = u2 & 255;
a[v2 >> 0] = w2;
x2 = w2;
break;
}
else
x2 = u2 & 255;
while (0);
a[t3 >> 0] = x2;
Ce(s3, e2, (x2 & 255) + -1 | 0);
x2 = b4 + 24 | 0;
if ((c[x2 >> 2] | 0) != 123)
je(b4, 123);
e2 = b4 + 16 | 0;
c[e2 >> 2] = c[j2 >> 2];
s3 = b4 + 32 | 0;
if ((c[s3 >> 2] | 0) == 287) {
t3 = he(b4, b4 + 28 | 0) | 0;
c[x2 >> 2] = t3;
y4 = t3;
} else {
t3 = s3;
u2 = c[t3 >> 2] | 0;
v2 = c[t3 + 4 >> 2] | 0;
t3 = b4 + 24 | 0;
c[t3 >> 2] = u2;
c[t3 + 4 >> 2] = v2;
c[s3 >> 2] = 287;
y4 = u2;
}
a:
do
if ((y4 | 0) != 125) {
u2 = b4 + 36 | 0;
v2 = b4 + 32 | 0;
t3 = i3 + 48 | 0;
q3 = i3 + 46 | 0;
w2 = b4 + 28 | 0;
z3 = b4 + 24 | 0;
A4 = 0;
b:
while (true) {
if (A4 | 0) {
Be(i3, g2);
if (((c[g2 >> 2] | 0) == 6 ? (B2 = c[r2 >> 2] | 0, (B2 & 256 | 0) == 0) : 0) ? (B2 | 0) >= (d[q3 >> 0] | 0 | 0) : 0) {
B2 = (a[t3 >> 0] | 0) + -1 << 24 >> 24;
a[t3 >> 0] = B2;
C3 = B2;
} else
C3 = a[t3 >> 0] | 0;
B2 = (C3 & 255) + 1 | 0;
D3 = (c[i3 >> 2] | 0) + 78 | 0;
if ((C3 & 255) < (d[D3 >> 0] | 0))
E3 = B2 & 255;
else {
if ((C3 & 255) > 248) {
F3 = 28;
break;
}
G2 = B2 & 255;
a[D3 >> 0] = G2;
E3 = G2;
}
a[t3 >> 0] = E3;
Ce(i3, g2, (E3 & 255) + -1 | 0);
c[g2 >> 2] = 0;
if ((c[m4 >> 2] | 0) == 50) {
G2 = c[(c[p2 >> 2] | 0) + 4 >> 2] | 0;
D3 = c[o2 >> 2] | 0;
B2 = ((D3 + -1 | 0) / 50 | 0) + 1 | 0;
H2 = G2 << 6 | 419430449;
if ((D3 | 0) < 25551)
le(i3, B2 << 14 | H2) | 0;
else {
le(i3, H2) | 0;
le(i3, B2 << 6 | 52) | 0;
}
a[t3 >> 0] = G2 + 1;
c[m4 >> 2] = 0;
}
}
c:
do
switch (c[x2 >> 2] | 0) {
case 289: {
G2 = he(b4, u2) | 0;
c[v2 >> 2] = G2;
if ((G2 | 0) == 61) {
af(b4, g2);
break c;
}
De(b4, g2, 0) | 0;
G2 = c[o2 >> 2] | 0;
if ((G2 | 0) > 2147483645) {
F3 = 38;
break b;
}
c[o2 >> 2] = G2 + 1;
c[m4 >> 2] = (c[m4 >> 2] | 0) + 1;
break;
}
case 91: {
af(b4, g2);
break;
}
default: {
De(b4, g2, 0) | 0;
G2 = c[o2 >> 2] | 0;
if ((G2 | 0) > 2147483645) {
F3 = 43;
break b;
}
c[o2 >> 2] = G2 + 1;
c[m4 >> 2] = (c[m4 >> 2] | 0) + 1;
}
}
while (0);
d:
do
switch (c[x2 >> 2] | 0) {
case 44: {
c[e2 >> 2] = c[j2 >> 2];
if ((c[s3 >> 2] | 0) == 287) {
G2 = he(b4, w2) | 0;
c[x2 >> 2] = G2;
I2 = G2;
break d;
} else {
G2 = s3;
B2 = c[G2 >> 2] | 0;
H2 = c[G2 + 4 >> 2] | 0;
G2 = z3;
c[G2 >> 2] = B2;
c[G2 + 4 >> 2] = H2;
c[s3 >> 2] = 287;
I2 = B2;
break d;
}
break;
}
case 59: {
c[e2 >> 2] = c[j2 >> 2];
if ((c[s3 >> 2] | 0) == 287) {
B2 = he(b4, w2) | 0;
c[x2 >> 2] = B2;
I2 = B2;
break d;
} else {
B2 = s3;
H2 = c[B2 >> 2] | 0;
G2 = c[B2 + 4 >> 2] | 0;
B2 = z3;
c[B2 >> 2] = H2;
c[B2 + 4 >> 2] = G2;
c[s3 >> 2] = 287;
I2 = H2;
break d;
}
break;
}
default:
break a;
}
while (0);
if ((I2 | 0) == 125)
break a;
A4 = c[g2 >> 2] | 0;
}
if ((F3 | 0) == 28)
oe(c[i3 + 12 >> 2] | 0, 47325);
else if ((F3 | 0) == 38)
ze(c[h3 >> 2] | 0, 2147483645, 47566);
else if ((F3 | 0) == 43)
ze(c[h3 >> 2] | 0, 2147483645, 47566);
}
while (0);
Ee(b4, 125, 123, k2);
k2 = c[m4 >> 2] | 0;
do
if (k2 | 0) {
switch (c[g2 >> 2] | 0) {
case 0: {
J2 = k2;
F3 = 75;
break;
}
case 12: {
b4 = (c[(c[i3 >> 2] | 0) + 12 >> 2] | 0) + (c[r2 >> 2] << 2) | 0;
c[b4 >> 2] = c[b4 >> 2] & -8372225;
F3 = 61;
break;
}
case 13: {
b4 = c[i3 >> 2] | 0;
h3 = c[b4 + 12 >> 2] | 0;
I2 = h3 + (c[r2 >> 2] << 2) | 0;
c[I2 >> 2] = c[I2 >> 2] & 8388607;
I2 = h3 + (c[r2 >> 2] << 2) | 0;
h3 = i3 + 48 | 0;
s3 = a[h3 >> 0] | 0;
x2 = s3 & 255;
c[I2 >> 2] = x2 << 6 | c[I2 >> 2] & -16321;
I2 = x2 + 1 | 0;
x2 = b4 + 78 | 0;
do
if ((s3 & 255) >= (d[x2 >> 0] | 0))
if ((s3 & 255) > 248)
oe(c[i3 + 12 >> 2] | 0, 47325);
else {
b4 = I2 & 255;
a[x2 >> 0] = b4;
K2 = b4;
break;
}
else
K2 = I2 & 255;
while (0);
a[h3 >> 0] = K2;
F3 = 61;
break;
}
default: {
Be(i3, g2);
if (((c[g2 >> 2] | 0) == 6 ? (I2 = c[r2 >> 2] | 0, (I2 & 256 | 0) == 0) : 0) ? (I2 | 0) >= (d[i3 + 46 >> 0] | 0 | 0) : 0) {
I2 = i3 + 48 | 0;
a[I2 >> 0] = (a[I2 >> 0] | 0) + -1 << 24 >> 24;
}
I2 = i3 + 48 | 0;
x2 = a[I2 >> 0] | 0;
s3 = (x2 & 255) + 1 | 0;
b4 = (c[i3 >> 2] | 0) + 78 | 0;
do
if ((x2 & 255) >= (d[b4 >> 0] | 0))
if ((x2 & 255) > 248)
oe(c[i3 + 12 >> 2] | 0, 47325);
else {
j2 = s3 & 255;
a[b4 >> 0] = j2;
L3 = j2;
break;
}
else
L3 = s3 & 255;
while (0);
a[I2 >> 0] = L3;
Ce(i3, g2, (L3 & 255) + -1 | 0);
J2 = c[m4 >> 2] | 0;
F3 = 75;
}
}
if ((F3 | 0) == 61) {
s3 = c[(c[p2 >> 2] | 0) + 4 >> 2] | 0;
b4 = c[o2 >> 2] | 0;
x2 = ((b4 + -1 | 0) / 50 | 0) + 1 | 0;
h3 = s3 << 6 | 49;
if ((b4 | 0) < 25551)
le(i3, x2 << 14 | h3) | 0;
else {
le(i3, h3) | 0;
le(i3, x2 << 6 | 52) | 0;
}
a[i3 + 48 >> 0] = s3 + 1;
c[o2 >> 2] = (c[o2 >> 2] | 0) + -1;
break;
} else if ((F3 | 0) == 75) {
s3 = c[(c[p2 >> 2] | 0) + 4 >> 2] | 0;
x2 = c[o2 >> 2] | 0;
h3 = ((x2 + -1 | 0) / 50 | 0) + 1 | 0;
b4 = ((J2 | 0) == -1 ? 49 : J2 << 23 | 49) | s3 << 6;
if ((x2 | 0) < 25551)
le(i3, h3 << 14 | b4) | 0;
else {
le(i3, b4) | 0;
le(i3, h3 << 6 | 52) | 0;
}
a[i3 + 48 >> 0] = s3 + 1;
break;
}
}
while (0);
J2 = (c[(c[i3 >> 2] | 0) + 12 >> 2] | 0) + (l2 << 2) | 0;
l2 = c[J2 >> 2] & 8388607;
i3 = c[o2 >> 2] | 0;
if (i3 >>> 0 < 8)
M2 = i3;
else {
if (i3 >>> 0 > 15) {
o2 = 1;
p2 = i3;
do {
F3 = p2 + 1 | 0;
p2 = F3 >>> 1;
o2 = o2 + 1 | 0;
} while (F3 >>> 0 > 31);
N4 = o2 << 3;
O2 = p2;
} else {
N4 = 8;
O2 = i3;
}
M2 = N4 | O2 + -8;
}
O2 = M2 << 23 | l2;
c[J2 >> 2] = O2;
l2 = O2 & -8372225;
O2 = c[n2 >> 2] | 0;
if (O2 >>> 0 < 8) {
P2 = O2;
Q3 = P2 << 14;
R3 = Q3 & 8372224;
S2 = R3 | l2;
c[J2 >> 2] = S2;
Ia = f2;
return;
}
if (O2 >>> 0 > 15) {
n2 = 1;
M2 = O2;
do {
N4 = M2 + 1 | 0;
M2 = N4 >>> 1;
n2 = n2 + 1 | 0;
} while (N4 >>> 0 > 31);
T4 = n2 << 3;
U2 = M2;
} else {
T4 = 8;
U2 = O2;
}
P2 = T4 | U2 + -8;
Q3 = P2 << 14;
R3 = Q3 & 8372224;
S2 = R3 | l2;
c[J2 >> 2] = S2;
Ia = f2;
return;
}
function af(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0;
e2 = Ia;
Ia = Ia + 48 | 0;
f2 = e2 + 32 | 0;
g2 = e2 + 16 | 0;
h3 = e2;
i3 = b4 + 40 | 0;
j2 = c[i3 >> 2] | 0;
k2 = j2 + 48 | 0;
l2 = a[k2 >> 0] | 0;
m4 = b4 + 24 | 0;
do
if ((c[m4 >> 2] | 0) != 289) {
n2 = b4 + 4 | 0;
o2 = b4 + 16 | 0;
c[o2 >> 2] = c[n2 >> 2];
p2 = b4 + 32 | 0;
if ((c[p2 >> 2] | 0) == 287)
c[m4 >> 2] = he(b4, b4 + 28 | 0) | 0;
else {
q3 = p2;
r2 = c[q3 + 4 >> 2] | 0;
s3 = b4 + 24 | 0;
c[s3 >> 2] = c[q3 >> 2];
c[s3 + 4 >> 2] = r2;
c[p2 >> 2] = 287;
}
De(b4, g2, 0) | 0;
r2 = c[i3 >> 2] | 0;
if ((c[g2 + 8 >> 2] | 0) == (c[g2 + 12 >> 2] | 0))
Be(r2, g2);
else
Ne(r2, g2) | 0;
if ((c[m4 >> 2] | 0) != 93)
je(b4, 93);
c[o2 >> 2] = c[n2 >> 2];
if ((c[p2 >> 2] | 0) == 287) {
n2 = he(b4, b4 + 28 | 0) | 0;
c[m4 >> 2] = n2;
t3 = n2;
break;
} else {
n2 = p2;
o2 = c[n2 >> 2] | 0;
r2 = c[n2 + 4 >> 2] | 0;
n2 = b4 + 24 | 0;
c[n2 >> 2] = o2;
c[n2 + 4 >> 2] = r2;
c[p2 >> 2] = 287;
t3 = o2;
break;
}
} else {
if ((c[d2 + 20 >> 2] | 0) > 2147483645)
ze(j2, 2147483645, 47566);
o2 = b4 + 28 | 0;
p2 = c[o2 >> 2] | 0;
c[b4 + 16 >> 2] = c[b4 + 4 >> 2];
r2 = b4 + 32 | 0;
if ((c[r2 >> 2] | 0) == 287) {
c[m4 >> 2] = he(b4, o2) | 0;
u2 = c[i3 >> 2] | 0;
} else {
o2 = r2;
n2 = c[o2 + 4 >> 2] | 0;
s3 = b4 + 24 | 0;
c[s3 >> 2] = c[o2 >> 2];
c[s3 + 4 >> 2] = n2;
c[r2 >> 2] = 287;
u2 = j2;
}
c[f2 >> 2] = p2;
c[f2 + 4 >> 2] = (a[p2 + 4 >> 0] | 64) & 255;
p2 = Ke(u2, f2, f2) | 0;
c[g2 + 8 >> 2] = -1;
c[g2 + 12 >> 2] = -1;
c[g2 >> 2] = 4;
c[g2 + 4 >> 2] = p2;
t3 = c[m4 >> 2] | 0;
}
while (0);
f2 = d2 + 20 | 0;
c[f2 >> 2] = (c[f2 >> 2] | 0) + 1;
if ((t3 | 0) != 61)
je(b4, 61);
c[b4 + 16 >> 2] = c[b4 + 4 >> 2];
t3 = b4 + 32 | 0;
if ((c[t3 >> 2] | 0) == 287) {
c[m4 >> 2] = he(b4, b4 + 28 | 0) | 0;
v2 = Oe(j2, g2) | 0;
De(b4, h3, 0) | 0;
w2 = d2 + 16 | 0;
x2 = c[w2 >> 2] | 0;
y4 = x2 + 4 | 0;
z3 = c[y4 >> 2] | 0;
A4 = Oe(j2, h3) | 0;
B2 = z3 << 6;
C3 = v2 << 23;
D3 = A4 << 14;
E3 = C3 | B2;
F3 = E3 | D3;
G2 = F3 | 10;
le(j2, G2) | 0;
a[k2 >> 0] = l2;
Ia = e2;
return;
} else {
m4 = t3;
f2 = c[m4 + 4 >> 2] | 0;
u2 = b4 + 24 | 0;
c[u2 >> 2] = c[m4 >> 2];
c[u2 + 4 >> 2] = f2;
c[t3 >> 2] = 287;
v2 = Oe(j2, g2) | 0;
De(b4, h3, 0) | 0;
w2 = d2 + 16 | 0;
x2 = c[w2 >> 2] | 0;
y4 = x2 + 4 | 0;
z3 = c[y4 >> 2] | 0;
A4 = Oe(j2, h3) | 0;
B2 = z3 << 6;
C3 = v2 << 23;
D3 = A4 << 14;
E3 = C3 | B2;
F3 = E3 | D3;
G2 = F3 | 10;
le(j2, G2) | 0;
a[k2 >> 0] = l2;
Ia = e2;
return;
}
}
function bf2(b4, e2, f2, g2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0;
h3 = Ia;
Ia = Ia + 16 | 0;
i3 = h3;
c[i3 + 12 >> 2] = -1;
c[i3 + 8 >> 2] = -1;
c[i3 >> 2] = 5;
c[i3 + 4 >> 2] = 0;
switch (e2 | 0) {
case 0: {
if (((c[f2 >> 2] | 0) == 5 ? (c[f2 + 8 >> 2] | 0) == -1 : 0) ? (c[f2 + 12 >> 2] | 0) == -1 : 0) {
e2 = f2 + 4 | 0;
c[e2 >> 2] = 0 - (c[e2 >> 2] | 0);
Ia = h3;
return;
}
Ne(b4, f2) | 0;
Ve(b4, 32, f2, i3, g2);
Ia = h3;
return;
}
case 14: {
Ne(b4, f2) | 0;
Ve(b4, 27, f2, i3, g2);
Ia = h3;
return;
}
case 16: {
Ne(b4, f2) | 0;
Ve(b4, 29, f2, i3, g2);
Ia = h3;
return;
}
case 17: {
Ne(b4, f2) | 0;
Ve(b4, 30, f2, i3, g2);
Ia = h3;
return;
}
case 18: {
Ne(b4, f2) | 0;
Ve(b4, 31, f2, i3, g2);
Ia = h3;
return;
}
case 1: {
Be(b4, f2);
switch (c[f2 >> 2] | 0) {
case 3:
case 1: {
c[f2 >> 2] = 2;
break;
}
case 2:
case 5:
case 4: {
c[f2 >> 2] = 3;
break;
}
case 10: {
e2 = c[f2 + 4 >> 2] | 0;
j2 = (c[(c[b4 >> 2] | 0) + 12 >> 2] | 0) + (e2 << 2) | 0;
if ((e2 | 0) > 0 ? (e2 = j2 + -4 | 0, k2 = c[e2 >> 2] | 0, ((k2 & 63) + -37 | 0) >>> 0 < 5) : 0) {
l2 = k2;
m4 = e2;
} else {
l2 = c[j2 >> 2] | 0;
m4 = j2;
}
c[m4 >> 2] = ((l2 & 16320 | 0) == 0 & 1) << 6 | l2 & -16321;
break;
}
case 6: {
n2 = 25;
break;
}
case 11: {
l2 = b4 + 48 | 0;
m4 = a[l2 >> 0] | 0;
j2 = (m4 & 255) + 1 | 0;
e2 = (c[b4 >> 2] | 0) + 78 | 0;
do
if ((m4 & 255) >= (d[e2 >> 0] | 0))
if ((m4 & 255) > 248)
oe(c[b4 + 12 >> 2] | 0, 47325);
else {
k2 = j2 & 255;
a[e2 >> 0] = k2;
o2 = k2;
break;
}
else
o2 = j2 & 255;
while (0);
a[l2 >> 0] = o2;
Ye(b4, f2, (o2 & 255) + -1 | 0);
if ((c[f2 >> 2] | 0) == 6)
n2 = 25;
else {
p2 = f2 + 4 | 0;
n2 = 28;
}
break;
}
default: {
}
}
if ((n2 | 0) == 25) {
o2 = f2 + 4 | 0;
l2 = c[o2 >> 2] | 0;
if ((l2 & 256 | 0) == 0 ? (l2 | 0) >= (d[b4 + 46 >> 0] | 0 | 0) : 0) {
l2 = b4 + 48 | 0;
a[l2 >> 0] = (a[l2 >> 0] | 0) + -1 << 24 >> 24;
p2 = o2;
n2 = 28;
} else {
p2 = o2;
n2 = 28;
}
}
if ((n2 | 0) == 28) {
c[p2 >> 2] = le(b4, c[p2 >> 2] << 23 | 33) | 0;
c[f2 >> 2] = 11;
}
p2 = f2 + 12 | 0;
n2 = c[p2 >> 2] | 0;
o2 = f2 + 8 | 0;
l2 = c[o2 >> 2] | 0;
c[p2 >> 2] = l2;
c[o2 >> 2] = n2;
if ((l2 | 0) == -1)
q3 = n2;
else {
n2 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
p2 = l2;
do {
l2 = n2 + (p2 << 2) | 0;
if ((p2 | 0) > 0 ? (j2 = l2 + -4 | 0, e2 = c[j2 >> 2] | 0, ((e2 & 63) + -37 | 0) >>> 0 < 5) : 0) {
r2 = e2;
s3 = j2;
} else {
r2 = c[l2 >> 2] | 0;
s3 = l2;
}
if ((r2 & 63 | 0) == 41)
c[s3 >> 2] = r2 & 8372224 | r2 >>> 23 << 6 | 40;
j2 = ((c[l2 >> 2] | 0) >>> 14) + -131071 | 0;
p2 = (j2 | 0) == -1 ? -1 : p2 + 1 + j2 | 0;
} while ((p2 | 0) != -1);
q3 = c[o2 >> 2] | 0;
}
if ((q3 | 0) == -1) {
Ia = h3;
return;
}
o2 = c[(c[b4 >> 2] | 0) + 12 >> 2] | 0;
p2 = q3;
do {
q3 = o2 + (p2 << 2) | 0;
if ((p2 | 0) > 0 ? (r2 = q3 + -4 | 0, s3 = c[r2 >> 2] | 0, ((s3 & 63) + -37 | 0) >>> 0 < 5) : 0) {
t3 = s3;
u2 = r2;
} else {
t3 = c[q3 >> 2] | 0;
u2 = q3;
}
if ((t3 & 63 | 0) == 41)
c[u2 >> 2] = t3 & 8372224 | t3 >>> 23 << 6 | 40;
r2 = ((c[q3 >> 2] | 0) >>> 14) + -131071 | 0;
p2 = (r2 | 0) == -1 ? -1 : p2 + 1 + r2 | 0;
} while ((p2 | 0) != -1);
Ia = h3;
return;
}
case 2: {
Ne(b4, f2) | 0;
Ve(b4, 34, f2, i3, g2);
Ia = h3;
return;
}
default: {
Ia = h3;
return;
}
}
}
function cf(e2, f2, g2, h3) {
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
if (!e2) {
i3 = 0;
return i3 | 0;
}
j2 = a[e2 + 46 >> 0] | 0;
k2 = f2 + 12 | 0;
l2 = (j2 & 255) + -1 | 0;
m4 = c[e2 >> 2] | 0;
a:
do
if (j2 << 24 >> 24) {
n2 = c[e2 + 40 >> 2] | 0;
o2 = c[m4 + 24 >> 2] | 0;
p2 = c[c[(c[e2 + 12 >> 2] | 0) + 56 >> 2] >> 2] | 0;
q3 = a[f2 + 4 >> 0] | 0;
r2 = f2 + 16 | 0;
b:
do
if (q3 << 24 >> 24 == 4) {
s3 = l2;
while (true) {
t3 = c[o2 + ((b3[p2 + (s3 + n2 << 1) >> 1] | 0) * 12 | 0) >> 2] | 0;
if ((t3 | 0) == (f2 | 0) & (a[t3 + 4 >> 0] | 0) == 4) {
u2 = s3;
break b;
}
if ((s3 | 0) > 0)
s3 = s3 + -1 | 0;
else
break a;
}
} else {
s3 = l2;
while (true) {
t3 = c[o2 + ((b3[p2 + (s3 + n2 << 1) >> 1] | 0) * 12 | 0) >> 2] | 0;
if (q3 << 24 >> 24 == (a[t3 + 4 >> 0] | 0)) {
v2 = c[k2 >> 2] | 0;
if ((t3 | 0) == (f2 | 0)) {
u2 = s3;
break b;
}
if ((v2 | 0) == (c[t3 + 12 >> 2] | 0) ? (ft(r2, t3 + 16 | 0, v2) | 0) == 0 : 0) {
u2 = s3;
break b;
}
}
if ((s3 | 0) > 0)
s3 = s3 + -1 | 0;
else
break a;
}
}
while (0);
if ((u2 | 0) > -1) {
c[g2 + 8 >> 2] = -1;
c[g2 + 12 >> 2] = -1;
c[g2 >> 2] = 7;
c[g2 + 4 >> 2] = u2;
if (h3 | 0) {
i3 = 7;
return i3 | 0;
}
r2 = e2 + 16 | 0;
do
r2 = c[r2 >> 2] | 0;
while ((u2 | 0) < (d[r2 + 8 >> 0] | 0));
a[r2 + 9 >> 0] = 1;
i3 = 7;
return i3 | 0;
}
}
while (0);
u2 = c[m4 + 28 >> 2] | 0;
m4 = a[e2 + 47 >> 0] | 0;
c:
do
if (!(m4 << 24 >> 24))
w2 = 29;
else {
h3 = a[f2 + 4 >> 0] | 0;
l2 = f2 + 16 | 0;
j2 = m4 & 255;
if (h3 << 24 >> 24 == 4) {
q3 = 0;
while (true) {
n2 = c[u2 + (q3 << 3) >> 2] | 0;
if ((a[n2 + 4 >> 0] | 0) == 4 & (n2 | 0) == (f2 | 0)) {
x2 = q3;
break c;
}
q3 = q3 + 1 | 0;
if (q3 >>> 0 >= j2 >>> 0) {
w2 = 29;
break c;
}
}
}
q3 = 0;
while (true) {
r2 = c[u2 + (q3 << 3) >> 2] | 0;
if ((a[r2 + 4 >> 0] | 0) == h3 << 24 >> 24) {
n2 = c[r2 + 12 >> 2] | 0;
if ((r2 | 0) == (f2 | 0)) {
x2 = q3;
break c;
}
if ((n2 | 0) == (c[k2 >> 2] | 0) ? (ft(r2 + 16 | 0, l2, n2) | 0) == 0 : 0) {
x2 = q3;
break c;
}
}
q3 = q3 + 1 | 0;
if (q3 >>> 0 >= j2 >>> 0) {
w2 = 29;
break;
}
}
}
while (0);
do
if ((w2 | 0) == 29)
if (!(cf(c[e2 + 8 >> 2] | 0, f2, g2, 0) | 0)) {
i3 = 0;
return i3 | 0;
} else {
x2 = ge(e2, f2, g2) | 0;
break;
}
while (0);
c[g2 + 8 >> 2] = -1;
c[g2 + 12 >> 2] = -1;
c[g2 >> 2] = 8;
c[g2 + 4 >> 2] = x2;
i3 = 8;
return i3 | 0;
}
function df(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
e2 = b4;
f2 = c[a2 >> 2] | 0;
g2 = a2 + 48 | 0;
h3 = c[g2 >> 2] | 0;
i3 = c[h3 >> 2] | 0;
c[h3 >> 2] = i3 + -1;
if (!i3) {
i3 = Oa2[c[h3 + 8 >> 2] & 7](c[h3 + 16 >> 2] | 0, c[h3 + 12 >> 2] | 0, e2) | 0;
j2 = c[e2 >> 2] | 0;
if ((i3 | 0) == 0 | (j2 | 0) == 0)
k2 = -1;
else {
c[h3 >> 2] = j2 + -1;
c[h3 + 4 >> 2] = i3 + 1;
k2 = d[i3 >> 0] | 0;
}
l2 = k2;
} else {
k2 = h3 + 4 | 0;
h3 = c[k2 >> 2] | 0;
c[k2 >> 2] = h3 + 1;
l2 = d[h3 >> 0] | 0;
}
c[a2 >> 2] = l2;
switch (l2 | 0) {
case 13:
case 10: {
if ((l2 | 0) != (f2 | 0)) {
f2 = c[g2 >> 2] | 0;
g2 = c[f2 >> 2] | 0;
c[f2 >> 2] = g2 + -1;
if (!g2) {
g2 = Oa2[c[f2 + 8 >> 2] & 7](c[f2 + 16 >> 2] | 0, c[f2 + 12 >> 2] | 0, e2) | 0;
l2 = c[e2 >> 2] | 0;
if ((g2 | 0) == 0 | (l2 | 0) == 0)
m4 = -1;
else {
c[f2 >> 2] = l2 + -1;
c[f2 + 4 >> 2] = g2 + 1;
m4 = d[g2 >> 0] | 0;
}
n2 = m4;
} else {
m4 = f2 + 4 | 0;
f2 = c[m4 >> 2] | 0;
c[m4 >> 2] = f2 + 1;
n2 = d[f2 >> 0] | 0;
}
c[a2 >> 2] = n2;
}
break;
}
default: {
}
}
n2 = a2 + 4 | 0;
f2 = c[n2 >> 2] | 0;
c[n2 >> 2] = f2 + 1;
if ((f2 | 0) > 2147483643)
oe(a2, 48010);
else {
c[a2 + 8 >> 2] = 1;
Ia = b4;
return;
}
}
function ef(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
g2 = c[b4 >> 2] | 0;
h3 = b4 + 52 | 0;
i3 = c[h3 >> 2] | 0;
j2 = i3 + 4 | 0;
k2 = c[j2 >> 2] | 0;
l2 = k2 + 1 | 0;
m4 = i3 + 8 | 0;
n2 = c[m4 >> 2] | 0;
if (l2 >>> 0 > n2 >>> 0) {
if (n2 >>> 0 > 2147483645)
xe(b4, 47209, 0);
o2 = n2 << 1;
p2 = c[b4 + 44 >> 2] | 0;
if ((o2 | 0) == -2)
Jc(p2);
q3 = c[i3 >> 2] | 0;
r2 = c[p2 + 12 >> 2] | 0;
s3 = (q3 | 0) == 0;
t3 = r2 + 4 | 0;
u2 = Pa[c[r2 >> 2] & 3](c[t3 >> 2] | 0, q3, n2, o2) | 0;
if ((o2 | 0) != 0 & (u2 | 0) == 0) {
if (!(a[r2 + 51 >> 0] | 0))
wc(p2, 4);
Ic(p2, 1);
v2 = Pa[c[r2 >> 2] & 3](c[t3 >> 2] | 0, q3, n2, o2) | 0;
if (!v2)
wc(p2, 4);
else
w2 = v2;
} else
w2 = u2;
u2 = r2 + 12 | 0;
c[u2 >> 2] = (s3 ? 0 : 0 - n2 | 0) + o2 + (c[u2 >> 2] | 0);
c[i3 >> 2] = w2;
c[m4 >> 2] = o2;
o2 = c[j2 >> 2] | 0;
x2 = w2;
y4 = o2;
z3 = o2 + 1 | 0;
} else {
x2 = c[i3 >> 2] | 0;
y4 = k2;
z3 = l2;
}
c[j2 >> 2] = z3;
a[x2 + y4 >> 0] = g2;
y4 = b4 + 48 | 0;
x2 = c[y4 >> 2] | 0;
z3 = c[x2 >> 2] | 0;
c[x2 >> 2] = z3 + -1;
if (!z3) {
z3 = Oa2[c[x2 + 8 >> 2] & 7](c[x2 + 16 >> 2] | 0, c[x2 + 12 >> 2] | 0, f2) | 0;
j2 = c[f2 >> 2] | 0;
if ((z3 | 0) == 0 | (j2 | 0) == 0)
A4 = -1;
else {
c[x2 >> 2] = j2 + -1;
c[x2 + 4 >> 2] = z3 + 1;
A4 = d[z3 >> 0] | 0;
}
B2 = A4;
} else {
A4 = x2 + 4 | 0;
x2 = c[A4 >> 2] | 0;
c[A4 >> 2] = x2 + 1;
B2 = d[x2 >> 0] | 0;
}
c[b4 >> 2] = B2;
if ((B2 | 0) != 61) {
C3 = B2;
D3 = 0;
E3 = (C3 | 0) != (g2 | 0);
F3 = E3 << 31 >> 31;
G2 = D3 ^ F3;
Ia = e2;
return G2 | 0;
}
B2 = b4 + 44 | 0;
x2 = 0;
while (true) {
A4 = c[h3 >> 2] | 0;
z3 = A4 + 4 | 0;
j2 = c[z3 >> 2] | 0;
l2 = j2 + 1 | 0;
k2 = A4 + 8 | 0;
i3 = c[k2 >> 2] | 0;
if (l2 >>> 0 > i3 >>> 0) {
if (i3 >>> 0 > 2147483645) {
H2 = 22;
break;
}
o2 = i3 << 1;
I2 = c[B2 >> 2] | 0;
if ((o2 | 0) == -2) {
H2 = 24;
break;
}
w2 = c[A4 >> 2] | 0;
m4 = c[I2 + 12 >> 2] | 0;
u2 = (w2 | 0) == 0;
n2 = m4 + 4 | 0;
s3 = Pa[c[m4 >> 2] & 3](c[n2 >> 2] | 0, w2, i3, o2) | 0;
if ((o2 | 0) != 0 & (s3 | 0) == 0) {
if (!(a[m4 + 51 >> 0] | 0)) {
H2 = 28;
break;
}
Ic(I2, 1);
r2 = Pa[c[m4 >> 2] & 3](c[n2 >> 2] | 0, w2, i3, o2) | 0;
if (!r2) {
H2 = 28;
break;
} else
J2 = r2;
} else
J2 = s3;
s3 = m4 + 12 | 0;
c[s3 >> 2] = (u2 ? 0 : 0 - i3 | 0) + o2 + (c[s3 >> 2] | 0);
c[A4 >> 2] = J2;
c[k2 >> 2] = o2;
o2 = c[z3 >> 2] | 0;
K2 = J2;
L3 = o2;
M2 = o2 + 1 | 0;
} else {
K2 = c[A4 >> 2] | 0;
L3 = j2;
M2 = l2;
}
c[z3 >> 2] = M2;
a[K2 + L3 >> 0] = 61;
z3 = c[y4 >> 2] | 0;
l2 = c[z3 >> 2] | 0;
c[z3 >> 2] = l2 + -1;
if (!l2) {
l2 = Oa2[c[z3 + 8 >> 2] & 7](c[z3 + 16 >> 2] | 0, c[z3 + 12 >> 2] | 0, f2) | 0;
j2 = c[f2 >> 2] | 0;
if ((l2 | 0) == 0 | (j2 | 0) == 0)
N4 = -1;
else {
c[z3 >> 2] = j2 + -1;
c[z3 + 4 >> 2] = l2 + 1;
N4 = d[l2 >> 0] | 0;
}
O2 = N4;
} else {
l2 = z3 + 4 | 0;
z3 = c[l2 >> 2] | 0;
c[l2 >> 2] = z3 + 1;
O2 = d[z3 >> 0] | 0;
}
c[b4 >> 2] = O2;
z3 = x2 + 1 | 0;
if ((O2 | 0) == 61)
x2 = z3;
else {
C3 = O2;
D3 = z3;
H2 = 36;
break;
}
}
if ((H2 | 0) == 22)
xe(b4, 47209, 0);
else if ((H2 | 0) == 24)
Jc(I2);
else if ((H2 | 0) == 28)
wc(I2, 4);
else if ((H2 | 0) == 36) {
E3 = (C3 | 0) != (g2 | 0);
F3 = E3 << 31 >> 31;
G2 = D3 ^ F3;
Ia = e2;
return G2 | 0;
}
return 0;
}
function ff(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0;
g2 = Ia;
Ia = Ia + 16 | 0;
h3 = g2;
i3 = c[b4 >> 2] | 0;
j2 = b4 + 52 | 0;
k2 = c[j2 >> 2] | 0;
l2 = k2 + 4 | 0;
m4 = c[l2 >> 2] | 0;
n2 = m4 + 1 | 0;
o2 = k2 + 8 | 0;
p2 = c[o2 >> 2] | 0;
if (n2 >>> 0 > p2 >>> 0) {
if (p2 >>> 0 > 2147483645)
xe(b4, 47209, 0);
q3 = p2 << 1;
r2 = c[b4 + 44 >> 2] | 0;
if ((q3 | 0) == -2)
Jc(r2);
s3 = c[k2 >> 2] | 0;
t3 = c[r2 + 12 >> 2] | 0;
u2 = (s3 | 0) == 0;
v2 = t3 + 4 | 0;
w2 = Pa[c[t3 >> 2] & 3](c[v2 >> 2] | 0, s3, p2, q3) | 0;
if ((q3 | 0) != 0 & (w2 | 0) == 0) {
if (!(a[t3 + 51 >> 0] | 0))
wc(r2, 4);
Ic(r2, 1);
x2 = Pa[c[t3 >> 2] & 3](c[v2 >> 2] | 0, s3, p2, q3) | 0;
if (!x2)
wc(r2, 4);
else
y4 = x2;
} else
y4 = w2;
w2 = t3 + 12 | 0;
c[w2 >> 2] = (u2 ? 0 : 0 - p2 | 0) + q3 + (c[w2 >> 2] | 0);
c[k2 >> 2] = y4;
c[o2 >> 2] = q3;
q3 = c[l2 >> 2] | 0;
z3 = y4;
A4 = q3;
B2 = q3 + 1 | 0;
} else {
z3 = c[k2 >> 2] | 0;
A4 = m4;
B2 = n2;
}
c[l2 >> 2] = B2;
a[z3 + A4 >> 0] = i3;
i3 = b4 + 48 | 0;
A4 = c[i3 >> 2] | 0;
z3 = c[A4 >> 2] | 0;
c[A4 >> 2] = z3 + -1;
if (!z3) {
z3 = Oa2[c[A4 + 8 >> 2] & 7](c[A4 + 16 >> 2] | 0, c[A4 + 12 >> 2] | 0, h3) | 0;
B2 = c[h3 >> 2] | 0;
if ((z3 | 0) == 0 | (B2 | 0) == 0)
C3 = -1;
else {
c[A4 >> 2] = B2 + -1;
c[A4 + 4 >> 2] = z3 + 1;
C3 = d[z3 >> 0] | 0;
}
D3 = C3;
} else {
C3 = A4 + 4 | 0;
A4 = c[C3 >> 2] | 0;
c[C3 >> 2] = A4 + 1;
D3 = d[A4 >> 0] | 0;
}
c[b4 >> 2] = D3;
switch (D3 | 0) {
case 13:
case 10: {
df(b4);
break;
}
default: {
}
}
D3 = (e2 | 0) == 0;
A4 = b4 + 44 | 0;
a:
while (true) {
C3 = c[b4 >> 2] | 0;
b:
do
switch (C3 | 0) {
case -1: {
E3 = 21;
break a;
break;
}
case 93: {
if ((ef(b4) | 0) == (f2 | 0)) {
E3 = 23;
break a;
}
break;
}
case 13:
case 10: {
z3 = c[j2 >> 2] | 0;
B2 = z3 + 4 | 0;
l2 = c[B2 >> 2] | 0;
n2 = l2 + 1 | 0;
m4 = z3 + 8 | 0;
k2 = c[m4 >> 2] | 0;
if (n2 >>> 0 > k2 >>> 0) {
if (k2 >>> 0 > 2147483645) {
E3 = 43;
break a;
}
q3 = k2 << 1;
F3 = c[A4 >> 2] | 0;
if ((q3 | 0) == -2) {
E3 = 45;
break a;
}
y4 = c[z3 >> 2] | 0;
o2 = c[F3 + 12 >> 2] | 0;
w2 = (y4 | 0) == 0;
p2 = o2 + 4 | 0;
u2 = Pa[c[o2 >> 2] & 3](c[p2 >> 2] | 0, y4, k2, q3) | 0;
if ((q3 | 0) != 0 & (u2 | 0) == 0) {
if (!(a[o2 + 51 >> 0] | 0)) {
E3 = 49;
break a;
}
Ic(F3, 1);
t3 = Pa[c[o2 >> 2] & 3](c[p2 >> 2] | 0, y4, k2, q3) | 0;
if (!t3) {
E3 = 49;
break a;
} else
G2 = t3;
} else
G2 = u2;
u2 = o2 + 12 | 0;
c[u2 >> 2] = (w2 ? 0 : 0 - k2 | 0) + q3 + (c[u2 >> 2] | 0);
c[z3 >> 2] = G2;
c[m4 >> 2] = q3;
q3 = c[B2 >> 2] | 0;
H2 = G2;
I2 = q3;
J2 = q3 + 1 | 0;
} else {
H2 = c[z3 >> 2] | 0;
I2 = l2;
J2 = n2;
}
c[B2 >> 2] = J2;
a[H2 + I2 >> 0] = 10;
df(b4);
if (D3)
c[(c[j2 >> 2] | 0) + 4 >> 2] = 0;
break;
}
default: {
if (D3) {
B2 = c[i3 >> 2] | 0;
n2 = c[B2 >> 2] | 0;
c[B2 >> 2] = n2 + -1;
if (!n2) {
n2 = Oa2[c[B2 + 8 >> 2] & 7](c[B2 + 16 >> 2] | 0, c[B2 + 12 >> 2] | 0, h3) | 0;
l2 = c[h3 >> 2] | 0;
if ((n2 | 0) == 0 | (l2 | 0) == 0)
K2 = -1;
else {
c[B2 >> 2] = l2 + -1;
c[B2 + 4 >> 2] = n2 + 1;
K2 = d[n2 >> 0] | 0;
}
L3 = K2;
} else {
n2 = B2 + 4 | 0;
B2 = c[n2 >> 2] | 0;
c[n2 >> 2] = B2 + 1;
L3 = d[B2 >> 0] | 0;
}
c[b4 >> 2] = L3;
break b;
}
B2 = c[j2 >> 2] | 0;
n2 = B2 + 4 | 0;
l2 = c[n2 >> 2] | 0;
z3 = l2 + 1 | 0;
q3 = B2 + 8 | 0;
m4 = c[q3 >> 2] | 0;
if (z3 >>> 0 > m4 >>> 0) {
if (m4 >>> 0 > 2147483645) {
E3 = 58;
break a;
}
u2 = m4 << 1;
M2 = c[A4 >> 2] | 0;
if ((u2 | 0) == -2) {
E3 = 60;
break a;
}
k2 = c[B2 >> 2] | 0;
w2 = c[M2 + 12 >> 2] | 0;
o2 = (k2 | 0) == 0;
t3 = w2 + 4 | 0;
y4 = Pa[c[w2 >> 2] & 3](c[t3 >> 2] | 0, k2, m4, u2) | 0;
if ((u2 | 0) != 0 & (y4 | 0) == 0) {
if (!(a[w2 + 51 >> 0] | 0)) {
E3 = 64;
break a;
}
Ic(M2, 1);
p2 = Pa[c[w2 >> 2] & 3](c[t3 >> 2] | 0, k2, m4, u2) | 0;
if (!p2) {
E3 = 64;
break a;
} else
N4 = p2;
} else
N4 = y4;
y4 = w2 + 12 | 0;
c[y4 >> 2] = (o2 ? 0 : 0 - m4 | 0) + u2 + (c[y4 >> 2] | 0);
c[B2 >> 2] = N4;
c[q3 >> 2] = u2;
u2 = c[n2 >> 2] | 0;
O2 = N4;
P2 = u2;
Q3 = u2 + 1 | 0;
} else {
O2 = c[B2 >> 2] | 0;
P2 = l2;
Q3 = z3;
}
c[n2 >> 2] = Q3;
a[O2 + P2 >> 0] = C3;
n2 = c[i3 >> 2] | 0;
z3 = c[n2 >> 2] | 0;
c[n2 >> 2] = z3 + -1;
if (!z3) {
z3 = Oa2[c[n2 + 8 >> 2] & 7](c[n2 + 16 >> 2] | 0, c[n2 + 12 >> 2] | 0, h3) | 0;
l2 = c[h3 >> 2] | 0;
if ((z3 | 0) == 0 | (l2 | 0) == 0)
R3 = -1;
else {
c[n2 >> 2] = l2 + -1;
c[n2 + 4 >> 2] = z3 + 1;
R3 = d[z3 >> 0] | 0;
}
S2 = R3;
} else {
z3 = n2 + 4 | 0;
n2 = c[z3 >> 2] | 0;
c[z3 >> 2] = n2 + 1;
S2 = d[n2 >> 0] | 0;
}
c[b4 >> 2] = S2;
}
}
while (0);
}
if ((E3 | 0) == 21)
xe(b4, D3 ? 47963 : 47987, 287);
else if ((E3 | 0) == 23) {
S2 = c[b4 >> 2] | 0;
R3 = c[j2 >> 2] | 0;
P2 = R3 + 4 | 0;
O2 = c[P2 >> 2] | 0;
Q3 = O2 + 1 | 0;
N4 = R3 + 8 | 0;
L3 = c[N4 >> 2] | 0;
if (Q3 >>> 0 > L3 >>> 0) {
if (L3 >>> 0 > 2147483645)
xe(b4, 47209, 0);
K2 = L3 << 1;
I2 = c[A4 >> 2] | 0;
if ((K2 | 0) == -2)
Jc(I2);
A4 = c[R3 >> 2] | 0;
H2 = c[I2 + 12 >> 2] | 0;
J2 = (A4 | 0) == 0;
G2 = H2 + 4 | 0;
C3 = Pa[c[H2 >> 2] & 3](c[G2 >> 2] | 0, A4, L3, K2) | 0;
if ((K2 | 0) != 0 & (C3 | 0) == 0) {
if (!(a[H2 + 51 >> 0] | 0))
wc(I2, 4);
Ic(I2, 1);
n2 = Pa[c[H2 >> 2] & 3](c[G2 >> 2] | 0, A4, L3, K2) | 0;
if (!n2)
wc(I2, 4);
else
T4 = n2;
} else
T4 = C3;
C3 = H2 + 12 | 0;
c[C3 >> 2] = (J2 ? 0 : 0 - L3 | 0) + K2 + (c[C3 >> 2] | 0);
c[R3 >> 2] = T4;
c[N4 >> 2] = K2;
K2 = c[P2 >> 2] | 0;
U2 = T4;
V3 = K2;
W2 = K2 + 1 | 0;
} else {
U2 = c[R3 >> 2] | 0;
V3 = O2;
W2 = Q3;
}
c[P2 >> 2] = W2;
a[U2 + V3 >> 0] = S2;
S2 = c[i3 >> 2] | 0;
i3 = c[S2 >> 2] | 0;
c[S2 >> 2] = i3 + -1;
if (!i3) {
i3 = Oa2[c[S2 + 8 >> 2] & 7](c[S2 + 16 >> 2] | 0, c[S2 + 12 >> 2] | 0, h3) | 0;
V3 = c[h3 >> 2] | 0;
if ((i3 | 0) == 0 | (V3 | 0) == 0)
X2 = -1;
else {
c[S2 >> 2] = V3 + -1;
c[S2 + 4 >> 2] = i3 + 1;
X2 = d[i3 >> 0] | 0;
}
Y2 = X2;
} else {
X2 = S2 + 4 | 0;
S2 = c[X2 >> 2] | 0;
c[X2 >> 2] = S2 + 1;
Y2 = d[S2 >> 0] | 0;
}
c[b4 >> 2] = Y2;
if (D3) {
Ia = g2;
return;
}
D3 = c[j2 >> 2] | 0;
j2 = f2 + 2 | 0;
c[e2 >> 2] = ne(b4, (c[D3 >> 2] | 0) + j2 | 0, (c[D3 + 4 >> 2] | 0) - (j2 << 1) | 0) | 0;
Ia = g2;
return;
} else if ((E3 | 0) == 43)
xe(b4, 47209, 0);
else if ((E3 | 0) == 45)
Jc(F3);
else if ((E3 | 0) == 49)
wc(F3, 4);
else if ((E3 | 0) == 58)
xe(b4, 47209, 0);
else if ((E3 | 0) == 60)
Jc(M2);
else if ((E3 | 0) == 64)
wc(M2, 4);
}
function gf(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0;
c[(c[a2 + 52 >> 2] | 0) + 4 >> 2] = 0;
hf(a2, 92);
a:
do
if ((d2 | 0) > 0) {
f2 = 0;
do {
g2 = c[b4 + (f2 << 2) >> 2] | 0;
if ((g2 | 0) == -1)
break a;
hf(a2, g2);
f2 = f2 + 1 | 0;
} while ((f2 | 0) < (d2 | 0));
}
while (0);
xe(a2, e2, 290);
}
function hf(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
e2 = c[b4 + 52 >> 2] | 0;
f2 = e2 + 4 | 0;
g2 = c[f2 >> 2] | 0;
h3 = g2 + 1 | 0;
i3 = e2 + 8 | 0;
j2 = c[i3 >> 2] | 0;
if (h3 >>> 0 <= j2 >>> 0) {
k2 = c[e2 >> 2] | 0;
l2 = g2;
m4 = h3;
n2 = d2 & 255;
c[f2 >> 2] = m4;
o2 = k2 + l2 | 0;
a[o2 >> 0] = n2;
return;
}
if (j2 >>> 0 > 2147483645)
xe(b4, 47209, 0);
h3 = j2 << 1;
g2 = c[b4 + 44 >> 2] | 0;
if ((h3 | 0) == -2)
Jc(g2);
b4 = jf(g2, c[e2 >> 2] | 0, j2, h3) | 0;
c[e2 >> 2] = b4;
c[i3 >> 2] = h3;
h3 = c[f2 >> 2] | 0;
k2 = b4;
l2 = h3;
m4 = h3 + 1 | 0;
n2 = d2 & 255;
c[f2 >> 2] = m4;
o2 = k2 + l2 | 0;
a[o2 >> 0] = n2;
return;
}
function jf(b4, d2, e2, f2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
g2 = c[b4 + 12 >> 2] | 0;
h3 = (d2 | 0) == 0;
i3 = g2 + 4 | 0;
j2 = Pa[c[g2 >> 2] & 3](c[i3 >> 2] | 0, d2, e2, f2) | 0;
if ((f2 | 0) != 0 & (j2 | 0) == 0) {
if (!(a[g2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
k2 = Pa[c[g2 >> 2] & 3](c[i3 >> 2] | 0, d2, e2, f2) | 0;
if (!k2)
wc(b4, 4);
else
l2 = k2;
} else
l2 = j2;
j2 = g2 + 12 | 0;
c[j2 >> 2] = (h3 ? 0 : 0 - e2 | 0) + f2 + (c[j2 >> 2] | 0);
return l2 | 0;
}
function kf(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
d2 = c[a2 >> 2] | 0;
c[e2 >> 2] = c[a2 + 12 >> 2];
c[e2 + 4 >> 2] = b4;
ud(d2, 48117, e2) | 0;
wc(c[a2 >> 2] | 0, 3);
}
function lf(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2 + 4 | 0;
g2 = e2;
h3 = b4 + 4 | 0;
i3 = c[h3 >> 2] | 0;
j2 = i3 + 16 | 0;
k2 = i3 + 8 | 0;
l2 = i3 + 12 | 0;
m4 = i3 + 4 | 0;
n2 = c[i3 >> 2] | 0;
o2 = g2;
p2 = 4;
while (true) {
if (!n2) {
q3 = Oa2[c[k2 >> 2] & 7](c[j2 >> 2] | 0, c[l2 >> 2] | 0, f2) | 0;
r2 = c[f2 >> 2] | 0;
if ((q3 | 0) == 0 | (r2 | 0) == 0) {
s3 = 7;
break;
}
c[i3 >> 2] = r2;
c[m4 >> 2] = q3;
t3 = r2;
u2 = q3;
} else {
t3 = n2;
u2 = c[m4 >> 2] | 0;
}
q3 = p2 >>> 0 > t3 >>> 0 ? t3 : p2;
Hv(o2 | 0, u2 | 0, q3 | 0) | 0;
n2 = (c[i3 >> 2] | 0) - q3 | 0;
c[i3 >> 2] = n2;
c[m4 >> 2] = (c[m4 >> 2] | 0) + q3;
p2 = p2 - q3 | 0;
if (!p2)
break;
else
o2 = o2 + q3 | 0;
}
if ((s3 | 0) == 7)
kf(b4, 48058);
o2 = c[g2 >> 2] | 0;
if ((o2 | 0) < 0)
kf(b4, 48107);
c[d2 + 64 >> 2] = o2;
o2 = c[h3 >> 2] | 0;
p2 = o2 + 16 | 0;
m4 = o2 + 8 | 0;
n2 = o2 + 12 | 0;
i3 = o2 + 4 | 0;
u2 = c[o2 >> 2] | 0;
t3 = g2;
l2 = 4;
while (true) {
if (!u2) {
j2 = Oa2[c[m4 >> 2] & 7](c[p2 >> 2] | 0, c[n2 >> 2] | 0, f2) | 0;
k2 = c[f2 >> 2] | 0;
if ((j2 | 0) == 0 | (k2 | 0) == 0) {
s3 = 16;
break;
}
c[o2 >> 2] = k2;
c[i3 >> 2] = j2;
v2 = k2;
w2 = j2;
} else {
v2 = u2;
w2 = c[i3 >> 2] | 0;
}
j2 = l2 >>> 0 > v2 >>> 0 ? v2 : l2;
Hv(t3 | 0, w2 | 0, j2 | 0) | 0;
u2 = (c[o2 >> 2] | 0) - j2 | 0;
c[o2 >> 2] = u2;
c[i3 >> 2] = (c[i3 >> 2] | 0) + j2;
l2 = l2 - j2 | 0;
if (!l2)
break;
else
t3 = t3 + j2 | 0;
}
if ((s3 | 0) == 16)
kf(b4, 48058);
t3 = c[g2 >> 2] | 0;
if ((t3 | 0) < 0)
kf(b4, 48107);
c[d2 + 68 >> 2] = t3;
t3 = c[h3 >> 2] | 0;
l2 = t3 + 16 | 0;
i3 = t3 + 8 | 0;
u2 = t3 + 12 | 0;
o2 = t3 + 4 | 0;
w2 = c[t3 >> 2] | 0;
v2 = g2;
n2 = 1;
while (true) {
if (!w2) {
p2 = Oa2[c[i3 >> 2] & 7](c[l2 >> 2] | 0, c[u2 >> 2] | 0, f2) | 0;
m4 = c[f2 >> 2] | 0;
if ((p2 | 0) == 0 | (m4 | 0) == 0) {
s3 = 25;
break;
}
c[t3 >> 2] = m4;
c[o2 >> 2] = p2;
x2 = m4;
y4 = p2;
} else {
x2 = w2;
y4 = c[o2 >> 2] | 0;
}
p2 = n2 >>> 0 > x2 >>> 0 ? x2 : n2;
Hv(v2 | 0, y4 | 0, p2 | 0) | 0;
w2 = (c[t3 >> 2] | 0) - p2 | 0;
c[t3 >> 2] = w2;
c[o2 >> 2] = (c[o2 >> 2] | 0) + p2;
n2 = n2 - p2 | 0;
if (!n2)
break;
else
v2 = v2 + p2 | 0;
}
if ((s3 | 0) == 25)
kf(b4, 48058);
a[d2 + 76 >> 0] = a[g2 >> 0] | 0;
v2 = c[h3 >> 2] | 0;
n2 = v2 + 16 | 0;
o2 = v2 + 8 | 0;
w2 = v2 + 12 | 0;
t3 = v2 + 4 | 0;
y4 = c[v2 >> 2] | 0;
x2 = g2;
u2 = 1;
while (true) {
if (!y4) {
l2 = Oa2[c[o2 >> 2] & 7](c[n2 >> 2] | 0, c[w2 >> 2] | 0, f2) | 0;
i3 = c[f2 >> 2] | 0;
if ((l2 | 0) == 0 | (i3 | 0) == 0) {
s3 = 32;
break;
}
c[v2 >> 2] = i3;
c[t3 >> 2] = l2;
z3 = i3;
A4 = l2;
} else {
z3 = y4;
A4 = c[t3 >> 2] | 0;
}
l2 = u2 >>> 0 > z3 >>> 0 ? z3 : u2;
Hv(x2 | 0, A4 | 0, l2 | 0) | 0;
y4 = (c[v2 >> 2] | 0) - l2 | 0;
c[v2 >> 2] = y4;
c[t3 >> 2] = (c[t3 >> 2] | 0) + l2;
u2 = u2 - l2 | 0;
if (!u2)
break;
else
x2 = x2 + l2 | 0;
}
if ((s3 | 0) == 32)
kf(b4, 48058);
a[d2 + 77 >> 0] = a[g2 >> 0] | 0;
x2 = c[h3 >> 2] | 0;
u2 = x2 + 16 | 0;
t3 = x2 + 8 | 0;
y4 = x2 + 12 | 0;
v2 = x2 + 4 | 0;
A4 = c[x2 >> 2] | 0;
z3 = g2;
w2 = 1;
while (true) {
if (!A4) {
n2 = Oa2[c[t3 >> 2] & 7](c[u2 >> 2] | 0, c[y4 >> 2] | 0, f2) | 0;
o2 = c[f2 >> 2] | 0;
if ((n2 | 0) == 0 | (o2 | 0) == 0) {
s3 = 39;
break;
}
c[x2 >> 2] = o2;
c[v2 >> 2] = n2;
B2 = o2;
C3 = n2;
} else {
B2 = A4;
C3 = c[v2 >> 2] | 0;
}
n2 = w2 >>> 0 > B2 >>> 0 ? B2 : w2;
Hv(z3 | 0, C3 | 0, n2 | 0) | 0;
A4 = (c[x2 >> 2] | 0) - n2 | 0;
c[x2 >> 2] = A4;
c[v2 >> 2] = (c[v2 >> 2] | 0) + n2;
w2 = w2 - n2 | 0;
if (!w2)
break;
else
z3 = z3 + n2 | 0;
}
if ((s3 | 0) == 39)
kf(b4, 48058);
a[d2 + 78 >> 0] = a[g2 >> 0] | 0;
z3 = c[h3 >> 2] | 0;
w2 = z3 + 16 | 0;
v2 = z3 + 8 | 0;
A4 = z3 + 12 | 0;
x2 = z3 + 4 | 0;
C3 = c[z3 >> 2] | 0;
B2 = g2;
y4 = 4;
while (true) {
if (!C3) {
u2 = Oa2[c[v2 >> 2] & 7](c[w2 >> 2] | 0, c[A4 >> 2] | 0, f2) | 0;
t3 = c[f2 >> 2] | 0;
if ((u2 | 0) == 0 | (t3 | 0) == 0) {
s3 = 46;
break;
}
c[z3 >> 2] = t3;
c[x2 >> 2] = u2;
D3 = t3;
E3 = u2;
} else {
D3 = C3;
E3 = c[x2 >> 2] | 0;
}
u2 = y4 >>> 0 > D3 >>> 0 ? D3 : y4;
Hv(B2 | 0, E3 | 0, u2 | 0) | 0;
C3 = (c[z3 >> 2] | 0) - u2 | 0;
c[z3 >> 2] = C3;
c[x2 >> 2] = (c[x2 >> 2] | 0) + u2;
y4 = y4 - u2 | 0;
if (!y4)
break;
else
B2 = B2 + u2 | 0;
}
if ((s3 | 0) == 46)
kf(b4, 48058);
B2 = c[g2 >> 2] | 0;
if ((B2 | 0) < 0)
kf(b4, 48107);
y4 = c[b4 >> 2] | 0;
if ((B2 + 1 | 0) >>> 0 > 1073741823)
Jc(y4);
x2 = B2 << 2;
C3 = c[y4 + 12 >> 2] | 0;
z3 = C3 + 4 | 0;
E3 = Pa[c[C3 >> 2] & 3](c[z3 >> 2] | 0, 0, 0, x2) | 0;
if ((x2 | 0) != 0 & (E3 | 0) == 0) {
if (!(a[C3 + 51 >> 0] | 0))
wc(y4, 4);
Ic(y4, 1);
D3 = Pa[c[C3 >> 2] & 3](c[z3 >> 2] | 0, 0, 0, x2) | 0;
if (!D3)
wc(y4, 4);
else
F3 = D3;
} else
F3 = E3;
E3 = C3 + 12 | 0;
c[E3 >> 2] = (c[E3 >> 2] | 0) + x2;
c[d2 + 12 >> 2] = F3;
c[d2 + 48 >> 2] = B2;
B2 = c[h3 >> 2] | 0;
do
if (x2) {
E3 = B2 + 16 | 0;
C3 = B2 + 8 | 0;
D3 = B2 + 12 | 0;
y4 = B2 + 4 | 0;
z3 = c[B2 >> 2] | 0;
A4 = F3;
w2 = x2;
while (true) {
if (!z3) {
v2 = Oa2[c[C3 >> 2] & 7](c[E3 >> 2] | 0, c[D3 >> 2] | 0, f2) | 0;
u2 = c[f2 >> 2] | 0;
if ((v2 | 0) == 0 | (u2 | 0) == 0) {
s3 = 62;
break;
}
c[B2 >> 2] = u2;
c[y4 >> 2] = v2;
G2 = u2;
H2 = v2;
} else {
G2 = z3;
H2 = c[y4 >> 2] | 0;
}
v2 = w2 >>> 0 > G2 >>> 0 ? G2 : w2;
Hv(A4 | 0, H2 | 0, v2 | 0) | 0;
z3 = (c[B2 >> 2] | 0) - v2 | 0;
c[B2 >> 2] = z3;
c[y4 >> 2] = (c[y4 >> 2] | 0) + v2;
w2 = w2 - v2 | 0;
if (!w2) {
s3 = 63;
break;
} else
A4 = A4 + v2 | 0;
}
if ((s3 | 0) == 62)
kf(b4, 48058);
else if ((s3 | 0) == 63) {
I2 = c[h3 >> 2] | 0;
break;
}
} else
I2 = B2;
while (0);
B2 = I2 + 16 | 0;
H2 = I2 + 8 | 0;
G2 = I2 + 12 | 0;
x2 = I2 + 4 | 0;
F3 = c[I2 >> 2] | 0;
A4 = g2;
w2 = 4;
while (true) {
if (!F3) {
y4 = Oa2[c[H2 >> 2] & 7](c[B2 >> 2] | 0, c[G2 >> 2] | 0, f2) | 0;
z3 = c[f2 >> 2] | 0;
if ((y4 | 0) == 0 | (z3 | 0) == 0) {
s3 = 70;
break;
}
c[I2 >> 2] = z3;
c[x2 >> 2] = y4;
J2 = z3;
K2 = y4;
} else {
J2 = F3;
K2 = c[x2 >> 2] | 0;
}
y4 = w2 >>> 0 > J2 >>> 0 ? J2 : w2;
Hv(A4 | 0, K2 | 0, y4 | 0) | 0;
F3 = (c[I2 >> 2] | 0) - y4 | 0;
c[I2 >> 2] = F3;
c[x2 >> 2] = (c[x2 >> 2] | 0) + y4;
w2 = w2 - y4 | 0;
if (!w2)
break;
else
A4 = A4 + y4 | 0;
}
if ((s3 | 0) == 70)
kf(b4, 48058);
A4 = c[g2 >> 2] | 0;
if ((A4 | 0) < 0)
kf(b4, 48107);
w2 = c[b4 >> 2] | 0;
if ((A4 + 1 | 0) >>> 0 > 536870911)
Jc(w2);
x2 = A4 << 3;
F3 = c[w2 + 12 >> 2] | 0;
I2 = F3 + 4 | 0;
K2 = Pa[c[F3 >> 2] & 3](c[I2 >> 2] | 0, 0, 0, x2) | 0;
if ((x2 | 0) != 0 & (K2 | 0) == 0) {
if (!(a[F3 + 51 >> 0] | 0))
wc(w2, 4);
Ic(w2, 1);
J2 = Pa[c[F3 >> 2] & 3](c[I2 >> 2] | 0, 0, 0, x2) | 0;
if (!J2)
wc(w2, 4);
else
L3 = J2;
} else
L3 = K2;
K2 = F3 + 12 | 0;
c[K2 >> 2] = (c[K2 >> 2] | 0) + x2;
x2 = d2 + 8 | 0;
c[x2 >> 2] = L3;
c[d2 + 44 >> 2] = A4;
K2 = (A4 | 0) > 0;
a:
do
if (K2) {
F3 = 0;
do {
c[L3 + (F3 << 3) + 4 >> 2] = 0;
F3 = F3 + 1 | 0;
} while ((F3 | 0) != (A4 | 0));
if (K2) {
F3 = b4 + 8 | 0;
J2 = L3;
w2 = 0;
b:
while (true) {
I2 = J2 + (w2 << 3) | 0;
G2 = c[h3 >> 2] | 0;
B2 = G2 + 16 | 0;
H2 = G2 + 8 | 0;
y4 = G2 + 12 | 0;
z3 = G2 + 4 | 0;
D3 = c[G2 >> 2] | 0;
E3 = g2;
C3 = 1;
while (true) {
if (!D3) {
v2 = Oa2[c[H2 >> 2] & 7](c[B2 >> 2] | 0, c[y4 >> 2] | 0, f2) | 0;
u2 = c[f2 >> 2] | 0;
if ((v2 | 0) == 0 | (u2 | 0) == 0) {
s3 = 90;
break b;
}
c[G2 >> 2] = u2;
c[z3 >> 2] = v2;
M2 = u2;
N4 = v2;
} else {
M2 = D3;
N4 = c[z3 >> 2] | 0;
}
v2 = C3 >>> 0 > M2 >>> 0 ? M2 : C3;
Hv(E3 | 0, N4 | 0, v2 | 0) | 0;
D3 = (c[G2 >> 2] | 0) - v2 | 0;
c[G2 >> 2] = D3;
c[z3 >> 2] = (c[z3 >> 2] | 0) + v2;
C3 = C3 - v2 | 0;
if (!C3)
break;
else
E3 = E3 + v2 | 0;
}
E3 = a[g2 >> 0] | 0;
switch (E3 | 0) {
case 0: {
O2 = E3;
s3 = 125;
break;
}
case 1: {
E3 = c[h3 >> 2] | 0;
C3 = E3 + 16 | 0;
z3 = E3 + 8 | 0;
D3 = E3 + 12 | 0;
G2 = E3 + 4 | 0;
y4 = c[E3 >> 2] | 0;
B2 = g2;
H2 = 1;
while (true) {
if (!y4) {
v2 = Oa2[c[z3 >> 2] & 7](c[C3 >> 2] | 0, c[D3 >> 2] | 0, f2) | 0;
u2 = c[f2 >> 2] | 0;
if ((v2 | 0) == 0 | (u2 | 0) == 0) {
s3 = 98;
break b;
}
c[E3 >> 2] = u2;
c[G2 >> 2] = v2;
P2 = u2;
Q3 = v2;
} else {
P2 = y4;
Q3 = c[G2 >> 2] | 0;
}
v2 = H2 >>> 0 > P2 >>> 0 ? P2 : H2;
Hv(B2 | 0, Q3 | 0, v2 | 0) | 0;
y4 = (c[E3 >> 2] | 0) - v2 | 0;
c[E3 >> 2] = y4;
c[G2 >> 2] = (c[G2 >> 2] | 0) + v2;
H2 = H2 - v2 | 0;
if (!H2)
break;
else
B2 = B2 + v2 | 0;
}
c[I2 >> 2] = a[g2 >> 0];
O2 = 1;
s3 = 125;
break;
}
case 3: {
B2 = c[h3 >> 2] | 0;
H2 = B2 + 16 | 0;
G2 = B2 + 8 | 0;
y4 = B2 + 12 | 0;
E3 = B2 + 4 | 0;
D3 = c[B2 >> 2] | 0;
C3 = g2;
z3 = 4;
while (true) {
if (!D3) {
v2 = Oa2[c[G2 >> 2] & 7](c[H2 >> 2] | 0, c[y4 >> 2] | 0, f2) | 0;
u2 = c[f2 >> 2] | 0;
if ((v2 | 0) == 0 | (u2 | 0) == 0) {
s3 = 106;
break b;
}
c[B2 >> 2] = u2;
c[E3 >> 2] = v2;
R3 = u2;
S2 = v2;
} else {
R3 = D3;
S2 = c[E3 >> 2] | 0;
}
v2 = z3 >>> 0 > R3 >>> 0 ? R3 : z3;
Hv(C3 | 0, S2 | 0, v2 | 0) | 0;
D3 = (c[B2 >> 2] | 0) - v2 | 0;
c[B2 >> 2] = D3;
c[E3 >> 2] = (c[E3 >> 2] | 0) + v2;
z3 = z3 - v2 | 0;
if (!z3)
break;
else
C3 = C3 + v2 | 0;
}
c[I2 >> 2] = c[g2 >> 2];
O2 = 3;
s3 = 125;
break;
}
case 4: {
C3 = c[h3 >> 2] | 0;
z3 = C3 + 16 | 0;
E3 = C3 + 8 | 0;
D3 = C3 + 12 | 0;
B2 = C3 + 4 | 0;
y4 = c[C3 >> 2] | 0;
H2 = g2;
G2 = 4;
while (true) {
if (!y4) {
v2 = Oa2[c[E3 >> 2] & 7](c[z3 >> 2] | 0, c[D3 >> 2] | 0, f2) | 0;
u2 = c[f2 >> 2] | 0;
if ((v2 | 0) == 0 | (u2 | 0) == 0) {
s3 = 114;
break b;
}
c[C3 >> 2] = u2;
c[B2 >> 2] = v2;
T4 = u2;
U2 = v2;
} else {
T4 = y4;
U2 = c[B2 >> 2] | 0;
}
v2 = G2 >>> 0 > T4 >>> 0 ? T4 : G2;
Hv(H2 | 0, U2 | 0, v2 | 0) | 0;
y4 = (c[C3 >> 2] | 0) - v2 | 0;
c[C3 >> 2] = y4;
c[B2 >> 2] = (c[B2 >> 2] | 0) + v2;
G2 = G2 - v2 | 0;
if (!G2)
break;
else
H2 = H2 + v2 | 0;
}
H2 = c[g2 >> 2] | 0;
if (!H2)
V3 = 0;
else {
G2 = mf(c[b4 >> 2] | 0, c[F3 >> 2] | 0, H2) | 0;
B2 = c[h3 >> 2] | 0;
y4 = B2 + 16 | 0;
C3 = B2 + 8 | 0;
D3 = B2 + 12 | 0;
z3 = B2 + 4 | 0;
E3 = c[B2 >> 2] | 0;
v2 = G2;
u2 = H2;
while (true) {
if (!E3) {
t3 = Oa2[c[C3 >> 2] & 7](c[y4 >> 2] | 0, c[D3 >> 2] | 0, f2) | 0;
n2 = c[f2 >> 2] | 0;
if ((t3 | 0) == 0 | (n2 | 0) == 0) {
s3 = 122;
break b;
}
c[B2 >> 2] = n2;
c[z3 >> 2] = t3;
W2 = n2;
X2 = t3;
} else {
W2 = E3;
X2 = c[z3 >> 2] | 0;
}
t3 = u2 >>> 0 > W2 >>> 0 ? W2 : u2;
Hv(v2 | 0, X2 | 0, t3 | 0) | 0;
E3 = (c[B2 >> 2] | 0) - t3 | 0;
c[B2 >> 2] = E3;
c[z3 >> 2] = (c[z3 >> 2] | 0) + t3;
u2 = u2 - t3 | 0;
if (!u2)
break;
else
v2 = v2 + t3 | 0;
}
V3 = vd(c[b4 >> 2] | 0, G2, H2 + -1 | 0) | 0;
}
c[I2 >> 2] = V3;
O2 = (a[V3 + 4 >> 0] | 64) & 255;
s3 = 125;
break;
}
default: {
}
}
if ((s3 | 0) == 125) {
s3 = 0;
c[J2 + (w2 << 3) + 4 >> 2] = O2;
}
v2 = w2 + 1 | 0;
if ((v2 | 0) >= (A4 | 0))
break a;
J2 = c[x2 >> 2] | 0;
w2 = v2;
}
if ((s3 | 0) == 90)
kf(b4, 48058);
else if ((s3 | 0) == 98)
kf(b4, 48058);
else if ((s3 | 0) == 106)
kf(b4, 48058);
else if ((s3 | 0) == 114)
kf(b4, 48058);
else if ((s3 | 0) == 122)
kf(b4, 48058);
}
}
while (0);
x2 = c[h3 >> 2] | 0;
A4 = x2 + 16 | 0;
O2 = x2 + 8 | 0;
V3 = x2 + 12 | 0;
X2 = x2 + 4 | 0;
W2 = c[x2 >> 2] | 0;
U2 = g2;
T4 = 4;
while (true) {
if (!W2) {
S2 = Oa2[c[O2 >> 2] & 7](c[A4 >> 2] | 0, c[V3 >> 2] | 0, f2) | 0;
R3 = c[f2 >> 2] | 0;
if ((S2 | 0) == 0 | (R3 | 0) == 0) {
s3 = 134;
break;
}
c[x2 >> 2] = R3;
c[X2 >> 2] = S2;
Y2 = R3;
Z3 = S2;
} else {
Y2 = W2;
Z3 = c[X2 >> 2] | 0;
}
S2 = T4 >>> 0 > Y2 >>> 0 ? Y2 : T4;
Hv(U2 | 0, Z3 | 0, S2 | 0) | 0;
W2 = (c[x2 >> 2] | 0) - S2 | 0;
c[x2 >> 2] = W2;
c[X2 >> 2] = (c[X2 >> 2] | 0) + S2;
T4 = T4 - S2 | 0;
if (!T4)
break;
else
U2 = U2 + S2 | 0;
}
if ((s3 | 0) == 134)
kf(b4, 48058);
U2 = c[g2 >> 2] | 0;
if ((U2 | 0) < 0)
kf(b4, 48107);
T4 = c[b4 >> 2] | 0;
if ((U2 + 1 | 0) >>> 0 > 1073741823)
Jc(T4);
X2 = U2 << 2;
W2 = c[T4 + 12 >> 2] | 0;
x2 = W2 + 4 | 0;
Z3 = Pa[c[W2 >> 2] & 3](c[x2 >> 2] | 0, 0, 0, X2) | 0;
if ((X2 | 0) != 0 & (Z3 | 0) == 0) {
if (!(a[W2 + 51 >> 0] | 0))
wc(T4, 4);
Ic(T4, 1);
Y2 = Pa[c[W2 >> 2] & 3](c[x2 >> 2] | 0, 0, 0, X2) | 0;
if (!Y2)
wc(T4, 4);
else
_5 = Y2;
} else
_5 = Z3;
Z3 = W2 + 12 | 0;
c[Z3 >> 2] = (c[Z3 >> 2] | 0) + X2;
X2 = d2 + 16 | 0;
c[X2 >> 2] = _5;
c[d2 + 56 >> 2] = U2;
Z3 = (U2 | 0) > 0;
c:
do
if (Z3) {
c[_5 >> 2] = 0;
if ((U2 | 0) != 1) {
W2 = 1;
do {
c[(c[X2 >> 2] | 0) + (W2 << 2) >> 2] = 0;
W2 = W2 + 1 | 0;
} while ((W2 | 0) != (U2 | 0));
}
if (Z3) {
W2 = 0;
while (true) {
$2 = c[b4 >> 2] | 0;
Y2 = c[$2 + 12 >> 2] | 0;
T4 = Y2 + 4 | 0;
x2 = Pa[c[Y2 >> 2] & 3](c[T4 >> 2] | 0, 0, 9, 80) | 0;
if (!x2) {
if (!(a[Y2 + 51 >> 0] | 0)) {
s3 = 152;
break;
}
Ic($2, 1);
V3 = Pa[c[Y2 >> 2] & 3](c[T4 >> 2] | 0, 0, 9, 80) | 0;
if (!V3) {
s3 = 152;
break;
} else
aa2 = V3;
} else
aa2 = x2;
x2 = Y2 + 12 | 0;
c[x2 >> 2] = (c[x2 >> 2] | 0) + 80;
x2 = Y2 + 56 | 0;
a[aa2 + 5 >> 0] = a[Y2 + 48 >> 0] & 3;
a[aa2 + 4 >> 0] = 9;
c[aa2 >> 2] = c[x2 >> 2];
c[x2 >> 2] = aa2;
a[aa2 + 76 >> 0] = 0;
a[aa2 + 77 >> 0] = 0;
a[aa2 + 78 >> 0] = 0;
x2 = aa2 + 8 | 0;
Y2 = x2 + 64 | 0;
do {
c[x2 >> 2] = 0;
x2 = x2 + 4 | 0;
} while ((x2 | 0) < (Y2 | 0));
c[(c[X2 >> 2] | 0) + (W2 << 2) >> 2] = aa2;
lf(b4, c[(c[X2 >> 2] | 0) + (W2 << 2) >> 2] | 0);
W2 = W2 + 1 | 0;
if ((W2 | 0) >= (U2 | 0))
break c;
}
if ((s3 | 0) == 152)
wc($2, 4);
}
}
while (0);
$2 = c[h3 >> 2] | 0;
U2 = $2 + 16 | 0;
X2 = $2 + 8 | 0;
aa2 = $2 + 12 | 0;
Z3 = $2 + 4 | 0;
_5 = c[$2 >> 2] | 0;
W2 = g2;
x2 = 4;
while (true) {
if (!_5) {
Y2 = Oa2[c[X2 >> 2] & 7](c[U2 >> 2] | 0, c[aa2 >> 2] | 0, f2) | 0;
I2 = c[f2 >> 2] | 0;
if ((Y2 | 0) == 0 | (I2 | 0) == 0) {
s3 = 160;
break;
}
c[$2 >> 2] = I2;
c[Z3 >> 2] = Y2;
ba3 = I2;
ca2 = Y2;
} else {
ba3 = _5;
ca2 = c[Z3 >> 2] | 0;
}
Y2 = x2 >>> 0 > ba3 >>> 0 ? ba3 : x2;
Hv(W2 | 0, ca2 | 0, Y2 | 0) | 0;
_5 = (c[$2 >> 2] | 0) - Y2 | 0;
c[$2 >> 2] = _5;
c[Z3 >> 2] = (c[Z3 >> 2] | 0) + Y2;
x2 = x2 - Y2 | 0;
if (!x2)
break;
else
W2 = W2 + Y2 | 0;
}
if ((s3 | 0) == 160)
kf(b4, 48058);
W2 = c[g2 >> 2] | 0;
if ((W2 | 0) < 0)
kf(b4, 48107);
x2 = c[b4 >> 2] | 0;
if ((W2 + 1 | 0) >>> 0 > 536870911)
Jc(x2);
Z3 = W2 << 3;
_5 = c[x2 + 12 >> 2] | 0;
$2 = _5 + 4 | 0;
ca2 = Pa[c[_5 >> 2] & 3](c[$2 >> 2] | 0, 0, 0, Z3) | 0;
if ((Z3 | 0) != 0 & (ca2 | 0) == 0) {
if (!(a[_5 + 51 >> 0] | 0))
wc(x2, 4);
Ic(x2, 1);
ba3 = Pa[c[_5 >> 2] & 3](c[$2 >> 2] | 0, 0, 0, Z3) | 0;
if (!ba3)
wc(x2, 4);
else
da2 = ba3;
} else
da2 = ca2;
ca2 = _5 + 12 | 0;
c[ca2 >> 2] = (c[ca2 >> 2] | 0) + Z3;
Z3 = d2 + 28 | 0;
c[Z3 >> 2] = da2;
c[d2 + 40 >> 2] = W2;
d:
do
if ((W2 | 0) > 0) {
ca2 = 0;
do {
c[da2 + (ca2 << 3) >> 2] = 0;
ca2 = ca2 + 1 | 0;
} while ((ca2 | 0) != (W2 | 0));
ca2 = 0;
e:
while (true) {
_5 = c[h3 >> 2] | 0;
ba3 = _5 + 16 | 0;
x2 = _5 + 8 | 0;
$2 = _5 + 12 | 0;
aa2 = _5 + 4 | 0;
U2 = c[_5 >> 2] | 0;
X2 = g2;
Y2 = 1;
while (true) {
if (!U2) {
I2 = Oa2[c[x2 >> 2] & 7](c[ba3 >> 2] | 0, c[$2 >> 2] | 0, f2) | 0;
H2 = c[f2 >> 2] | 0;
if ((I2 | 0) == 0 | (H2 | 0) == 0) {
s3 = 179;
break e;
}
c[_5 >> 2] = H2;
c[aa2 >> 2] = I2;
ea2 = H2;
fa2 = I2;
} else {
ea2 = U2;
fa2 = c[aa2 >> 2] | 0;
}
I2 = Y2 >>> 0 > ea2 >>> 0 ? ea2 : Y2;
Hv(X2 | 0, fa2 | 0, I2 | 0) | 0;
U2 = (c[_5 >> 2] | 0) - I2 | 0;
c[_5 >> 2] = U2;
c[aa2 >> 2] = (c[aa2 >> 2] | 0) + I2;
Y2 = Y2 - I2 | 0;
if (!Y2)
break;
else
X2 = X2 + I2 | 0;
}
a[(c[Z3 >> 2] | 0) + (ca2 << 3) + 4 >> 0] = a[g2 >> 0] | 0;
X2 = c[h3 >> 2] | 0;
Y2 = X2 + 16 | 0;
aa2 = X2 + 8 | 0;
U2 = X2 + 12 | 0;
_5 = X2 + 4 | 0;
$2 = c[X2 >> 2] | 0;
ba3 = g2;
x2 = 1;
while (true) {
if (!$2) {
I2 = Oa2[c[aa2 >> 2] & 7](c[Y2 >> 2] | 0, c[U2 >> 2] | 0, f2) | 0;
H2 = c[f2 >> 2] | 0;
if ((I2 | 0) == 0 | (H2 | 0) == 0) {
s3 = 186;
break e;
}
c[X2 >> 2] = H2;
c[_5 >> 2] = I2;
ga2 = H2;
ha2 = I2;
} else {
ga2 = $2;
ha2 = c[_5 >> 2] | 0;
}
I2 = x2 >>> 0 > ga2 >>> 0 ? ga2 : x2;
Hv(ba3 | 0, ha2 | 0, I2 | 0) | 0;
$2 = (c[X2 >> 2] | 0) - I2 | 0;
c[X2 >> 2] = $2;
c[_5 >> 2] = (c[_5 >> 2] | 0) + I2;
x2 = x2 - I2 | 0;
if (!x2)
break;
else
ba3 = ba3 + I2 | 0;
}
a[(c[Z3 >> 2] | 0) + (ca2 << 3) + 5 >> 0] = a[g2 >> 0] | 0;
ca2 = ca2 + 1 | 0;
if ((ca2 | 0) >= (W2 | 0))
break d;
}
if ((s3 | 0) == 179)
kf(b4, 48058);
else if ((s3 | 0) == 186)
kf(b4, 48058);
}
while (0);
W2 = c[h3 >> 2] | 0;
ha2 = W2 + 16 | 0;
ga2 = W2 + 8 | 0;
fa2 = W2 + 12 | 0;
ea2 = W2 + 4 | 0;
da2 = c[W2 >> 2] | 0;
ca2 = g2;
ba3 = 4;
while (true) {
if (!da2) {
x2 = Oa2[c[ga2 >> 2] & 7](c[ha2 >> 2] | 0, c[fa2 >> 2] | 0, f2) | 0;
_5 = c[f2 >> 2] | 0;
if ((x2 | 0) == 0 | (_5 | 0) == 0) {
s3 = 194;
break;
}
c[W2 >> 2] = _5;
c[ea2 >> 2] = x2;
ia2 = _5;
ja2 = x2;
} else {
ia2 = da2;
ja2 = c[ea2 >> 2] | 0;
}
x2 = ba3 >>> 0 > ia2 >>> 0 ? ia2 : ba3;
Hv(ca2 | 0, ja2 | 0, x2 | 0) | 0;
da2 = (c[W2 >> 2] | 0) - x2 | 0;
c[W2 >> 2] = da2;
c[ea2 >> 2] = (c[ea2 >> 2] | 0) + x2;
ba3 = ba3 - x2 | 0;
if (!ba3)
break;
else
ca2 = ca2 + x2 | 0;
}
if ((s3 | 0) == 194)
kf(b4, 48058);
ca2 = c[g2 >> 2] | 0;
do
if (ca2) {
ba3 = mf(c[b4 >> 2] | 0, c[b4 + 8 >> 2] | 0, ca2) | 0;
ea2 = c[h3 >> 2] | 0;
da2 = ea2 + 16 | 0;
W2 = ea2 + 8 | 0;
ja2 = ea2 + 12 | 0;
ia2 = ea2 + 4 | 0;
fa2 = c[ea2 >> 2] | 0;
ha2 = ba3;
ga2 = ca2;
while (true) {
if (!fa2) {
x2 = Oa2[c[W2 >> 2] & 7](c[da2 >> 2] | 0, c[ja2 >> 2] | 0, f2) | 0;
_5 = c[f2 >> 2] | 0;
if ((x2 | 0) == 0 | (_5 | 0) == 0) {
s3 = 202;
break;
}
c[ea2 >> 2] = _5;
c[ia2 >> 2] = x2;
ka2 = _5;
la2 = x2;
} else {
ka2 = fa2;
la2 = c[ia2 >> 2] | 0;
}
x2 = ga2 >>> 0 > ka2 >>> 0 ? ka2 : ga2;
Hv(ha2 | 0, la2 | 0, x2 | 0) | 0;
fa2 = (c[ea2 >> 2] | 0) - x2 | 0;
c[ea2 >> 2] = fa2;
c[ia2 >> 2] = (c[ia2 >> 2] | 0) + x2;
ga2 = ga2 - x2 | 0;
if (!ga2) {
s3 = 203;
break;
} else
ha2 = ha2 + x2 | 0;
}
if ((s3 | 0) == 202)
kf(b4, 48058);
else if ((s3 | 0) == 203) {
ma2 = vd(c[b4 >> 2] | 0, ba3, ca2 + -1 | 0) | 0;
break;
}
} else
ma2 = 0;
while (0);
c[d2 + 36 >> 2] = ma2;
ma2 = c[h3 >> 2] | 0;
ca2 = ma2 + 16 | 0;
la2 = ma2 + 8 | 0;
ka2 = ma2 + 12 | 0;
ha2 = ma2 + 4 | 0;
ga2 = c[ma2 >> 2] | 0;
ia2 = g2;
fa2 = 4;
while (true) {
if (!ga2) {
ea2 = Oa2[c[la2 >> 2] & 7](c[ca2 >> 2] | 0, c[ka2 >> 2] | 0, f2) | 0;
ja2 = c[f2 >> 2] | 0;
if ((ea2 | 0) == 0 | (ja2 | 0) == 0) {
s3 = 210;
break;
}
c[ma2 >> 2] = ja2;
c[ha2 >> 2] = ea2;
na2 = ja2;
oa2 = ea2;
} else {
na2 = ga2;
oa2 = c[ha2 >> 2] | 0;
}
ea2 = fa2 >>> 0 > na2 >>> 0 ? na2 : fa2;
Hv(ia2 | 0, oa2 | 0, ea2 | 0) | 0;
ga2 = (c[ma2 >> 2] | 0) - ea2 | 0;
c[ma2 >> 2] = ga2;
c[ha2 >> 2] = (c[ha2 >> 2] | 0) + ea2;
fa2 = fa2 - ea2 | 0;
if (!fa2)
break;
else
ia2 = ia2 + ea2 | 0;
}
if ((s3 | 0) == 210)
kf(b4, 48058);
ia2 = c[g2 >> 2] | 0;
if ((ia2 | 0) < 0)
kf(b4, 48107);
fa2 = c[b4 >> 2] | 0;
if ((ia2 + 1 | 0) >>> 0 > 1073741823)
Jc(fa2);
ha2 = ia2 << 2;
ga2 = c[fa2 + 12 >> 2] | 0;
ma2 = ga2 + 4 | 0;
oa2 = Pa[c[ga2 >> 2] & 3](c[ma2 >> 2] | 0, 0, 0, ha2) | 0;
do
if ((ha2 | 0) != 0 & (oa2 | 0) == 0) {
if (!(a[ga2 + 51 >> 0] | 0))
wc(fa2, 4);
Ic(fa2, 1);
na2 = Pa[c[ga2 >> 2] & 3](c[ma2 >> 2] | 0, 0, 0, ha2) | 0;
if (na2 | 0) {
pa3 = na2;
break;
}
wc(fa2, 4);
} else
pa3 = oa2;
while (0);
oa2 = ga2 + 12 | 0;
c[oa2 >> 2] = (c[oa2 >> 2] | 0) + ha2;
c[d2 + 20 >> 2] = pa3;
c[d2 + 52 >> 2] = ia2;
ia2 = c[h3 >> 2] | 0;
do
if (ha2) {
oa2 = ia2 + 16 | 0;
ga2 = ia2 + 8 | 0;
fa2 = ia2 + 12 | 0;
ma2 = ia2 + 4 | 0;
na2 = c[ia2 >> 2] | 0;
ka2 = pa3;
ca2 = ha2;
while (true) {
if (!na2) {
la2 = Oa2[c[ga2 >> 2] & 7](c[oa2 >> 2] | 0, c[fa2 >> 2] | 0, f2) | 0;
ea2 = c[f2 >> 2] | 0;
if ((la2 | 0) == 0 | (ea2 | 0) == 0) {
s3 = 226;
break;
}
c[ia2 >> 2] = ea2;
c[ma2 >> 2] = la2;
qa2 = ea2;
ra2 = la2;
} else {
qa2 = na2;
ra2 = c[ma2 >> 2] | 0;
}
la2 = ca2 >>> 0 > qa2 >>> 0 ? qa2 : ca2;
Hv(ka2 | 0, ra2 | 0, la2 | 0) | 0;
na2 = (c[ia2 >> 2] | 0) - la2 | 0;
c[ia2 >> 2] = na2;
c[ma2 >> 2] = (c[ma2 >> 2] | 0) + la2;
ca2 = ca2 - la2 | 0;
if (!ca2) {
s3 = 227;
break;
} else
ka2 = ka2 + la2 | 0;
}
if ((s3 | 0) == 226)
kf(b4, 48058);
else if ((s3 | 0) == 227) {
sa2 = c[h3 >> 2] | 0;
break;
}
} else
sa2 = ia2;
while (0);
ia2 = sa2 + 16 | 0;
ra2 = sa2 + 8 | 0;
qa2 = sa2 + 12 | 0;
ha2 = sa2 + 4 | 0;
pa3 = c[sa2 >> 2] | 0;
ka2 = g2;
ca2 = 4;
while (true) {
if (!pa3) {
ma2 = Oa2[c[ra2 >> 2] & 7](c[ia2 >> 2] | 0, c[qa2 >> 2] | 0, f2) | 0;
na2 = c[f2 >> 2] | 0;
if ((ma2 | 0) == 0 | (na2 | 0) == 0) {
s3 = 234;
break;
}
c[sa2 >> 2] = na2;
c[ha2 >> 2] = ma2;
ta2 = na2;
ua2 = ma2;
} else {
ta2 = pa3;
ua2 = c[ha2 >> 2] | 0;
}
ma2 = ca2 >>> 0 > ta2 >>> 0 ? ta2 : ca2;
Hv(ka2 | 0, ua2 | 0, ma2 | 0) | 0;
pa3 = (c[sa2 >> 2] | 0) - ma2 | 0;
c[sa2 >> 2] = pa3;
c[ha2 >> 2] = (c[ha2 >> 2] | 0) + ma2;
ca2 = ca2 - ma2 | 0;
if (!ca2)
break;
else
ka2 = ka2 + ma2 | 0;
}
if ((s3 | 0) == 234)
kf(b4, 48058);
ka2 = c[g2 >> 2] | 0;
if ((ka2 | 0) < 0)
kf(b4, 48107);
ca2 = c[b4 >> 2] | 0;
if ((ka2 + 1 | 0) >>> 0 > 357913941)
Jc(ca2);
ha2 = ka2 * 12 | 0;
pa3 = c[ca2 + 12 >> 2] | 0;
sa2 = pa3 + 4 | 0;
ua2 = Pa[c[pa3 >> 2] & 3](c[sa2 >> 2] | 0, 0, 0, ha2) | 0;
do
if ((ha2 | 0) != 0 & (ua2 | 0) == 0) {
if (!(a[pa3 + 51 >> 0] | 0))
wc(ca2, 4);
Ic(ca2, 1);
ta2 = Pa[c[pa3 >> 2] & 3](c[sa2 >> 2] | 0, 0, 0, ha2) | 0;
if (ta2 | 0) {
va2 = ta2;
break;
}
wc(ca2, 4);
} else
va2 = ua2;
while (0);
ua2 = pa3 + 12 | 0;
c[ua2 >> 2] = (c[ua2 >> 2] | 0) + ha2;
ha2 = d2 + 24 | 0;
c[ha2 >> 2] = va2;
c[d2 + 60 >> 2] = ka2;
f:
do
if ((ka2 | 0) > 0) {
d2 = 0;
do {
c[va2 + (d2 * 12 | 0) >> 2] = 0;
d2 = d2 + 1 | 0;
} while ((d2 | 0) != (ka2 | 0));
d2 = b4 + 8 | 0;
ua2 = 0;
g:
while (true) {
pa3 = c[h3 >> 2] | 0;
ca2 = pa3 + 16 | 0;
sa2 = pa3 + 8 | 0;
ta2 = pa3 + 12 | 0;
qa2 = pa3 + 4 | 0;
ia2 = c[pa3 >> 2] | 0;
ra2 = g2;
ma2 = 4;
while (true) {
if (!ia2) {
na2 = Oa2[c[sa2 >> 2] & 7](c[ca2 >> 2] | 0, c[ta2 >> 2] | 0, f2) | 0;
fa2 = c[f2 >> 2] | 0;
if ((na2 | 0) == 0 | (fa2 | 0) == 0) {
s3 = 253;
break g;
}
c[pa3 >> 2] = fa2;
c[qa2 >> 2] = na2;
wa2 = fa2;
xa2 = na2;
} else {
wa2 = ia2;
xa2 = c[qa2 >> 2] | 0;
}
na2 = ma2 >>> 0 > wa2 >>> 0 ? wa2 : ma2;
Hv(ra2 | 0, xa2 | 0, na2 | 0) | 0;
ia2 = (c[pa3 >> 2] | 0) - na2 | 0;
c[pa3 >> 2] = ia2;
c[qa2 >> 2] = (c[qa2 >> 2] | 0) + na2;
ma2 = ma2 - na2 | 0;
if (!ma2)
break;
else
ra2 = ra2 + na2 | 0;
}
ra2 = c[g2 >> 2] | 0;
if (!ra2)
ya2 = 0;
else {
ma2 = mf(c[b4 >> 2] | 0, c[d2 >> 2] | 0, ra2) | 0;
qa2 = c[h3 >> 2] | 0;
ia2 = qa2 + 16 | 0;
pa3 = qa2 + 8 | 0;
ta2 = qa2 + 12 | 0;
ca2 = qa2 + 4 | 0;
sa2 = c[qa2 >> 2] | 0;
na2 = ma2;
fa2 = ra2;
while (true) {
if (!sa2) {
oa2 = Oa2[c[pa3 >> 2] & 7](c[ia2 >> 2] | 0, c[ta2 >> 2] | 0, f2) | 0;
ga2 = c[f2 >> 2] | 0;
if ((oa2 | 0) == 0 | (ga2 | 0) == 0) {
s3 = 261;
break g;
}
c[qa2 >> 2] = ga2;
c[ca2 >> 2] = oa2;
za2 = ga2;
Aa3 = oa2;
} else {
za2 = sa2;
Aa3 = c[ca2 >> 2] | 0;
}
oa2 = fa2 >>> 0 > za2 >>> 0 ? za2 : fa2;
Hv(na2 | 0, Aa3 | 0, oa2 | 0) | 0;
sa2 = (c[qa2 >> 2] | 0) - oa2 | 0;
c[qa2 >> 2] = sa2;
c[ca2 >> 2] = (c[ca2 >> 2] | 0) + oa2;
fa2 = fa2 - oa2 | 0;
if (!fa2)
break;
else
na2 = na2 + oa2 | 0;
}
ya2 = vd(c[b4 >> 2] | 0, ma2, ra2 + -1 | 0) | 0;
}
c[(c[ha2 >> 2] | 0) + (ua2 * 12 | 0) >> 2] = ya2;
na2 = c[h3 >> 2] | 0;
fa2 = na2 + 16 | 0;
ca2 = na2 + 8 | 0;
sa2 = na2 + 12 | 0;
qa2 = na2 + 4 | 0;
ta2 = c[na2 >> 2] | 0;
ia2 = g2;
pa3 = 4;
while (true) {
if (!ta2) {
oa2 = Oa2[c[ca2 >> 2] & 7](c[fa2 >> 2] | 0, c[sa2 >> 2] | 0, f2) | 0;
ga2 = c[f2 >> 2] | 0;
if ((oa2 | 0) == 0 | (ga2 | 0) == 0) {
s3 = 269;
break g;
}
c[na2 >> 2] = ga2;
c[qa2 >> 2] = oa2;
Ba3 = ga2;
Ca2 = oa2;
} else {
Ba3 = ta2;
Ca2 = c[qa2 >> 2] | 0;
}
oa2 = pa3 >>> 0 > Ba3 >>> 0 ? Ba3 : pa3;
Hv(ia2 | 0, Ca2 | 0, oa2 | 0) | 0;
ta2 = (c[na2 >> 2] | 0) - oa2 | 0;
c[na2 >> 2] = ta2;
c[qa2 >> 2] = (c[qa2 >> 2] | 0) + oa2;
pa3 = pa3 - oa2 | 0;
if (!pa3)
break;
else
ia2 = ia2 + oa2 | 0;
}
ia2 = c[g2 >> 2] | 0;
if ((ia2 | 0) < 0) {
s3 = 271;
break;
}
c[(c[ha2 >> 2] | 0) + (ua2 * 12 | 0) + 4 >> 2] = ia2;
ia2 = c[h3 >> 2] | 0;
pa3 = ia2 + 16 | 0;
qa2 = ia2 + 8 | 0;
ta2 = ia2 + 12 | 0;
na2 = ia2 + 4 | 0;
sa2 = c[ia2 >> 2] | 0;
fa2 = g2;
ca2 = 4;
while (true) {
if (!sa2) {
ra2 = Oa2[c[qa2 >> 2] & 7](c[pa3 >> 2] | 0, c[ta2 >> 2] | 0, f2) | 0;
ma2 = c[f2 >> 2] | 0;
if ((ra2 | 0) == 0 | (ma2 | 0) == 0) {
s3 = 278;
break g;
}
c[ia2 >> 2] = ma2;
c[na2 >> 2] = ra2;
Da2 = ma2;
Ea2 = ra2;
} else {
Da2 = sa2;
Ea2 = c[na2 >> 2] | 0;
}
ra2 = ca2 >>> 0 > Da2 >>> 0 ? Da2 : ca2;
Hv(fa2 | 0, Ea2 | 0, ra2 | 0) | 0;
sa2 = (c[ia2 >> 2] | 0) - ra2 | 0;
c[ia2 >> 2] = sa2;
c[na2 >> 2] = (c[na2 >> 2] | 0) + ra2;
ca2 = ca2 - ra2 | 0;
if (!ca2)
break;
else
fa2 = fa2 + ra2 | 0;
}
fa2 = c[g2 >> 2] | 0;
if ((fa2 | 0) < 0) {
s3 = 280;
break;
}
c[(c[ha2 >> 2] | 0) + (ua2 * 12 | 0) + 8 >> 2] = fa2;
ua2 = ua2 + 1 | 0;
if ((ua2 | 0) >= (ka2 | 0))
break f;
}
if ((s3 | 0) == 253)
kf(b4, 48058);
else if ((s3 | 0) == 261)
kf(b4, 48058);
else if ((s3 | 0) == 269)
kf(b4, 48058);
else if ((s3 | 0) == 271)
kf(b4, 48107);
else if ((s3 | 0) == 278)
kf(b4, 48058);
else if ((s3 | 0) == 280)
kf(b4, 48107);
}
while (0);
ka2 = c[h3 >> 2] | 0;
ha2 = ka2 + 16 | 0;
Ea2 = ka2 + 8 | 0;
Da2 = ka2 + 12 | 0;
Ca2 = ka2 + 4 | 0;
Ba3 = c[ka2 >> 2] | 0;
ya2 = g2;
Aa3 = 4;
while (true) {
if (!Ba3) {
za2 = Oa2[c[Ea2 >> 2] & 7](c[ha2 >> 2] | 0, c[Da2 >> 2] | 0, f2) | 0;
xa2 = c[f2 >> 2] | 0;
if ((za2 | 0) == 0 | (xa2 | 0) == 0) {
s3 = 288;
break;
}
c[ka2 >> 2] = xa2;
c[Ca2 >> 2] = za2;
Fa2 = xa2;
Ga3 = za2;
} else {
Fa2 = Ba3;
Ga3 = c[Ca2 >> 2] | 0;
}
za2 = Aa3 >>> 0 > Fa2 >>> 0 ? Fa2 : Aa3;
Hv(ya2 | 0, Ga3 | 0, za2 | 0) | 0;
Ba3 = (c[ka2 >> 2] | 0) - za2 | 0;
c[ka2 >> 2] = Ba3;
c[Ca2 >> 2] = (c[Ca2 >> 2] | 0) + za2;
Aa3 = Aa3 - za2 | 0;
if (!Aa3)
break;
else
ya2 = ya2 + za2 | 0;
}
if ((s3 | 0) == 288)
kf(b4, 48058);
ya2 = c[g2 >> 2] | 0;
if ((ya2 | 0) < 0)
kf(b4, 48107);
if (!ya2) {
Ia = e2;
return;
}
Aa3 = b4 + 8 | 0;
Ca2 = 0;
h:
while (true) {
Ba3 = c[h3 >> 2] | 0;
ka2 = Ba3 + 16 | 0;
Ga3 = Ba3 + 8 | 0;
Fa2 = Ba3 + 12 | 0;
Da2 = Ba3 + 4 | 0;
ha2 = c[Ba3 >> 2] | 0;
Ea2 = g2;
za2 = 4;
while (true) {
if (!ha2) {
xa2 = Oa2[c[Ga3 >> 2] & 7](c[ka2 >> 2] | 0, c[Fa2 >> 2] | 0, f2) | 0;
wa2 = c[f2 >> 2] | 0;
if ((xa2 | 0) == 0 | (wa2 | 0) == 0) {
s3 = 299;
break h;
}
c[Ba3 >> 2] = wa2;
c[Da2 >> 2] = xa2;
Ha3 = wa2;
Ja3 = xa2;
} else {
Ha3 = ha2;
Ja3 = c[Da2 >> 2] | 0;
}
xa2 = za2 >>> 0 > Ha3 >>> 0 ? Ha3 : za2;
Hv(Ea2 | 0, Ja3 | 0, xa2 | 0) | 0;
ha2 = (c[Ba3 >> 2] | 0) - xa2 | 0;
c[Ba3 >> 2] = ha2;
c[Da2 >> 2] = (c[Da2 >> 2] | 0) + xa2;
za2 = za2 - xa2 | 0;
if (!za2)
break;
else
Ea2 = Ea2 + xa2 | 0;
}
Ea2 = c[g2 >> 2] | 0;
if (!Ea2)
Ka2 = 0;
else {
za2 = mf(c[b4 >> 2] | 0, c[Aa3 >> 2] | 0, Ea2) | 0;
Da2 = c[h3 >> 2] | 0;
ha2 = Da2 + 16 | 0;
Ba3 = Da2 + 8 | 0;
Fa2 = Da2 + 12 | 0;
ka2 = Da2 + 4 | 0;
Ga3 = c[Da2 >> 2] | 0;
xa2 = za2;
wa2 = Ea2;
while (true) {
if (!Ga3) {
va2 = Oa2[c[Ba3 >> 2] & 7](c[ha2 >> 2] | 0, c[Fa2 >> 2] | 0, f2) | 0;
ua2 = c[f2 >> 2] | 0;
if ((va2 | 0) == 0 | (ua2 | 0) == 0) {
s3 = 307;
break h;
}
c[Da2 >> 2] = ua2;
c[ka2 >> 2] = va2;
La2 = ua2;
Ma2 = va2;
} else {
La2 = Ga3;
Ma2 = c[ka2 >> 2] | 0;
}
va2 = wa2 >>> 0 > La2 >>> 0 ? La2 : wa2;
Hv(xa2 | 0, Ma2 | 0, va2 | 0) | 0;
Ga3 = (c[Da2 >> 2] | 0) - va2 | 0;
c[Da2 >> 2] = Ga3;
c[ka2 >> 2] = (c[ka2 >> 2] | 0) + va2;
wa2 = wa2 - va2 | 0;
if (!wa2)
break;
else
xa2 = xa2 + va2 | 0;
}
Ka2 = vd(c[b4 >> 2] | 0, za2, Ea2 + -1 | 0) | 0;
}
c[(c[Z3 >> 2] | 0) + (Ca2 << 3) >> 2] = Ka2;
Ca2 = Ca2 + 1 | 0;
if ((Ca2 | 0) >= (ya2 | 0)) {
s3 = 310;
break;
}
}
if ((s3 | 0) == 299)
kf(b4, 48058);
else if ((s3 | 0) == 307)
kf(b4, 48058);
else if ((s3 | 0) == 310) {
Ia = e2;
return;
}
}
function mf(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
f2 = d2 + 8 | 0;
g2 = c[f2 >> 2] | 0;
if (g2 >>> 0 >= e2 >>> 0) {
h3 = c[d2 >> 2] | 0;
return h3 | 0;
}
i3 = e2 >>> 0 > 32 ? e2 : 32;
if ((i3 + 1 | 0) >>> 0 > 4294967293)
Jc(b4);
e2 = c[d2 >> 2] | 0;
j2 = c[b4 + 12 >> 2] | 0;
k2 = (e2 | 0) == 0;
l2 = j2 + 4 | 0;
m4 = Pa[c[j2 >> 2] & 3](c[l2 >> 2] | 0, e2, g2, i3) | 0;
if (!m4) {
if (!(a[j2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
n2 = Pa[c[j2 >> 2] & 3](c[l2 >> 2] | 0, e2, g2, i3) | 0;
if (!n2)
wc(b4, 4);
else
o2 = n2;
} else
o2 = m4;
m4 = j2 + 12 | 0;
c[m4 >> 2] = (k2 ? 0 : 0 - g2 | 0) + i3 + (c[m4 >> 2] | 0);
c[d2 >> 2] = o2;
c[f2 >> 2] = i3;
h3 = o2;
return h3 | 0;
}
function nf(b4) {
b4 = b4 | 0;
a[b4 + 6 >> 0] = 0;
c[b4 + 16 >> 2] = b4 + 72;
return;
}
function of(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
g2 = b4 + 12 | 0;
h3 = c[g2 >> 2] | 0;
do
switch (e2 | 0) {
case 0: {
a[h3 + 51 >> 0] = 0;
i3 = 0;
return i3 | 0;
}
case 1: {
j2 = h3 + 12 | 0;
k2 = h3 + 8 | 0;
c[k2 >> 2] = (c[k2 >> 2] | 0) + (c[j2 >> 2] | 0);
c[j2 >> 2] = 0;
a[h3 + 51 >> 0] = 1;
i3 = 0;
return i3 | 0;
}
case 2: {
Ic(b4, 0);
i3 = 0;
return i3 | 0;
}
case 3: {
i3 = ((c[h3 + 12 >> 2] | 0) + (c[h3 + 8 >> 2] | 0) | 0) >>> 10;
return i3 | 0;
}
case 4: {
i3 = (c[h3 + 12 >> 2] | 0) + (c[h3 + 8 >> 2] | 0) & 1023;
return i3 | 0;
}
case 5: {
if ((a[h3 + 50 >> 0] | 0) == 2) {
j2 = (c[h3 + 20 >> 2] | 0) == 0 & 1;
Mc(b4);
i3 = j2;
return i3 | 0;
} else {
j2 = h3 + 12 | 0;
k2 = c[j2 >> 2] | 0;
l2 = (f2 << 10) + -1600 + ((a[h3 + 51 >> 0] | 0) == 0 ? 0 : k2) | 0;
m4 = h3 + 8 | 0;
c[m4 >> 2] = k2 - l2 + (c[m4 >> 2] | 0);
c[j2 >> 2] = l2;
Mc(b4);
i3 = (a[h3 + 49 >> 0] | 0) == 5 & 1;
return i3 | 0;
}
break;
}
case 6: {
l2 = h3 + 128 | 0;
j2 = c[l2 >> 2] | 0;
c[l2 >> 2] = f2;
i3 = j2;
return i3 | 0;
}
case 8: {
j2 = h3 + 132 | 0;
l2 = c[j2 >> 2] | 0;
c[j2 >> 2] = f2;
i3 = l2;
return i3 | 0;
}
case 7: {
l2 = h3 + 136 | 0;
j2 = c[l2 >> 2] | 0;
c[l2 >> 2] = f2;
i3 = j2;
return i3 | 0;
}
case 9: {
i3 = d[h3 + 51 >> 0] | 0;
return i3 | 0;
}
case 10: {
j2 = h3 + 50 | 0;
if ((a[j2 >> 0] | 0) == 2) {
i3 = 0;
return i3 | 0;
}
l2 = h3 + 49 | 0;
if (a[l2 >> 0] | 0)
do
ed(b4) | 0;
while ((a[l2 >> 0] | 0) != 0);
c[h3 + 20 >> 2] = (c[h3 + 12 >> 2] | 0) + (c[h3 + 8 >> 2] | 0);
a[j2 >> 0] = 2;
i3 = 0;
return i3 | 0;
}
case 11: {
l2 = h3 + 50 | 0;
if (!(a[l2 >> 0] | 0)) {
i3 = 0;
return i3 | 0;
}
a[l2 >> 0] = 0;
jd(b4) | 0;
l2 = (c[g2 >> 2] | 0) + 49 | 0;
if (1 << d[l2 >> 0] & -29 | 0) {
i3 = 0;
return i3 | 0;
}
do
ed(b4) | 0;
while (!(1 << d[l2 >> 0] & -29 | 0));
i3 = 0;
return i3 | 0;
}
default: {
i3 = -1;
return i3 | 0;
}
}
while (0);
return 0;
}
function pf(a2) {
a2 = a2 | 0;
Bc(a2);
return 0;
}
function qf(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
e2 = c[a2 + 16 >> 2] | 0;
do
if ((b4 | 0) <= 0) {
if ((b4 | 0) >= -1000999) {
f2 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
break;
}
if ((b4 | 0) == -1001000) {
f2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
g2 = -1001000 - b4 | 0;
h3 = c[e2 >> 2] | 0;
if ((c[h3 + 4 >> 2] | 32 | 0) == 54)
f2 = 2172216;
else {
i3 = c[h3 >> 2] | 0;
f2 = (g2 | 0) > (d[i3 + 6 >> 0] | 0 | 0) ? 2172216 : i3 + 16 + (g2 + -1 << 3) | 0;
}
} else {
g2 = (c[e2 >> 2] | 0) + (b4 << 3) | 0;
f2 = g2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0 ? g2 : 2172216;
}
while (0);
b4 = c[f2 >> 2] | 0;
f2 = a2 + 8 | 0;
e2 = c[f2 >> 2] | 0;
g2 = e2 + -8 | 0;
i3 = rf(a2, b4, g2) | 0;
a2 = i3 + 1 | 0;
h3 = c[b4 + 28 >> 2] | 0;
a:
do
if ((a2 | 0) < (h3 | 0)) {
j2 = b4 + 12 | 0;
k2 = c[j2 >> 2] | 0;
l2 = i3;
m4 = a2;
while (true) {
if (c[k2 + (m4 << 3) + 4 >> 2] | 0)
break;
n2 = m4 + 1 | 0;
if ((n2 | 0) < (h3 | 0)) {
o2 = m4;
m4 = n2;
l2 = o2;
} else {
p2 = n2;
q3 = 14;
break a;
}
}
c[g2 >> 2] = (l2 << 16) + 131072;
c[e2 + -4 >> 2] = 3;
k2 = c[j2 >> 2] | 0;
c[e2 >> 2] = c[k2 + (m4 << 3) >> 2];
r2 = k2 + (m4 << 3) + 4 | 0;
} else {
p2 = a2;
q3 = 14;
}
while (0);
do
if ((q3 | 0) == 14) {
a2 = p2 - h3 | 0;
i3 = 1 << (d[b4 + 7 >> 0] | 0);
if ((a2 | 0) >= (i3 | 0)) {
s3 = -1;
t3 = 0;
u2 = c[f2 >> 2] | 0;
v2 = u2 + (s3 << 3) | 0;
c[f2 >> 2] = v2;
return t3 | 0;
}
k2 = b4 + 16 | 0;
n2 = c[k2 >> 2] | 0;
o2 = a2;
while (true) {
if (c[n2 + (o2 * 20 | 0) + 4 >> 2] | 0) {
q3 = 17;
break;
}
a2 = o2 + 1 | 0;
if ((a2 | 0) < (i3 | 0))
o2 = a2;
else {
s3 = -1;
t3 = 0;
q3 = 20;
break;
}
}
if ((q3 | 0) == 17) {
c[g2 >> 2] = c[n2 + (o2 * 20 | 0) + 8 >> 2];
c[e2 + -4 >> 2] = c[n2 + (o2 * 20 | 0) + 12 >> 2];
i3 = c[k2 >> 2] | 0;
c[e2 >> 2] = c[i3 + (o2 * 20 | 0) >> 2];
r2 = i3 + (o2 * 20 | 0) + 4 | 0;
break;
} else if ((q3 | 0) == 20) {
u2 = c[f2 >> 2] | 0;
v2 = u2 + (s3 << 3) | 0;
c[f2 >> 2] = v2;
return t3 | 0;
}
}
while (0);
c[e2 + 4 >> 2] = c[r2 >> 2];
s3 = 1;
t3 = 1;
u2 = c[f2 >> 2] | 0;
v2 = u2 + (s3 << 3) | 0;
c[f2 >> 2] = v2;
return t3 | 0;
}
function rf(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
g2 = d2 + 4 | 0;
switch (c[g2 >> 2] | 0) {
case 3: {
h3 = 2;
break;
}
case 0: {
i3 = -1;
Ia = e2;
return i3 | 0;
}
default: {
}
}
if (((h3 | 0) == 2 ? (j2 = c[d2 >> 2] | 0, k2 = j2 >> 16, (j2 | 0) > 65535 & ((j2 + -65536 | 0) >>> 0 < 2147352577 & (j2 & 65535 | 0) == 0)) : 0) ? (k2 | 0) <= (c[b4 + 28 >> 2] | 0) : 0) {
i3 = k2 + -1 | 0;
Ia = e2;
return i3 | 0;
}
k2 = td2(b4, d2) | 0;
while (true) {
j2 = k2 + 8 | 0;
l2 = k2 + 12 | 0;
m4 = c[l2 >> 2] | 0;
if ((m4 | 0) == (c[g2 >> 2] | 0)) {
if (Rc(0, j2, d2) | 0)
break;
n2 = c[l2 >> 2] | 0;
} else
n2 = m4;
if (((n2 | 0) == 11 ? c[g2 >> 2] & 64 | 0 : 0) ? (c[j2 >> 2] | 0) == (c[d2 >> 2] | 0) : 0)
break;
j2 = c[k2 + 16 >> 2] | 0;
if (!j2) {
h3 = 14;
break;
} else
k2 = j2;
}
if ((h3 | 0) == 14)
yc(a2, 48142, f2);
i3 = ((k2 - (c[b4 + 16 >> 2] | 0) | 0) / 20 | 0) + (c[b4 + 28 >> 2] | 0) | 0;
Ia = e2;
return i3 | 0;
}
function sf(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0;
if ((d2 | 0) <= 1) {
if (d2 | 0)
return;
e2 = b4 + 8 | 0;
f2 = c[e2 >> 2] | 0;
g2 = $c(b4, 3144900, 0) | 0;
c[f2 >> 2] = g2;
c[f2 + 4 >> 2] = (a[g2 + 4 >> 0] | 64) & 255;
c[e2 >> 2] = (c[e2 >> 2] | 0) + 8;
return;
}
e2 = c[b4 + 12 >> 2] | 0;
g2 = e2 + 12 | 0;
f2 = c[g2 >> 2] | 0;
do
if ((f2 | 0) > 0)
if (!(a[e2 + 51 >> 0] | 0)) {
h3 = e2 + 8 | 0;
c[h3 >> 2] = f2 + 1600 + (c[h3 >> 2] | 0);
c[g2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
Pc2(b4, d2);
return;
}
function tf(b4, d2, e2, f2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0;
g2 = Ia;
Ia = Ia + 160 | 0;
h3 = g2 + 40 | 0;
i3 = g2 + 32 | 0;
j2 = g2 + 24 | 0;
k2 = g2 + 16 | 0;
l2 = g2 + 8 | 0;
m4 = g2;
n2 = g2 + 48 | 0;
o2 = b4 + 8 | 0;
p2 = b4 + 16 | 0;
q3 = (c[o2 >> 2] | 0) - ((c[c[p2 >> 2] >> 2] | 0) + 8) >> 3;
r2 = d2 + 16 | 0;
s3 = c[r2 >> 2] | 0;
t3 = d2 + 72 | 0;
if ((s3 | 0) == (t3 | 0)) {
u2 = 0;
v2 = 1;
} else {
w2 = 1;
x2 = 1;
while (true) {
if (!w2) {
y4 = s3;
z3 = 0;
} else {
A4 = s3;
B2 = w2;
while (true) {
C3 = B2 + -1 | 0;
D3 = c[A4 + 8 >> 2] | 0;
if ((B2 | 0) > 1 & (D3 | 0) != (t3 | 0)) {
A4 = D3;
B2 = C3;
} else {
y4 = D3;
z3 = C3;
break;
}
}
}
if ((z3 | 0) != 0 | (y4 | 0) == (t3 | 0)) {
E3 = w2;
F3 = x2;
break;
}
B2 = w2 << 1;
if ((w2 | 0) < 0) {
E3 = B2;
F3 = w2;
break;
} else {
A4 = w2;
w2 = B2;
x2 = A4;
}
}
if ((F3 | 0) < (E3 | 0)) {
x2 = E3;
w2 = F3;
while (true) {
F3 = x2 + w2 | 0;
y4 = (F3 | 0) / 2 | 0;
if ((F3 | 0) < -1)
G2 = 0;
else {
if ((F3 + 1 | 0) >>> 0 > 2) {
F3 = s3;
z3 = y4;
while (true) {
A4 = z3 + -1 | 0;
B2 = c[F3 + 8 >> 2] | 0;
if ((z3 | 0) > 1 & (B2 | 0) != (t3 | 0)) {
F3 = B2;
z3 = A4;
} else {
H2 = B2;
I2 = A4;
break;
}
}
} else {
H2 = s3;
I2 = y4;
}
G2 = (I2 | 0) == 0 & (H2 | 0) != (t3 | 0) & 1;
}
z3 = (G2 | 0) == 0;
F3 = z3 ? y4 : x2;
w2 = z3 ? w2 : y4 + 1 | 0;
if ((w2 | 0) >= (F3 | 0)) {
J2 = F3;
break;
} else
x2 = F3;
}
} else
J2 = E3;
u2 = (J2 | 0) > 23 ? 12 : 0;
v2 = J2;
}
if (e2 | 0) {
c[m4 >> 2] = e2;
Qd(b4, 59968, m4) | 0;
}
m4 = b4 + 12 | 0;
e2 = c[m4 >> 2] | 0;
J2 = e2 + 12 | 0;
E3 = c[J2 >> 2] | 0;
do
if ((E3 | 0) > 0)
if (!(a[e2 + 51 >> 0] | 0)) {
x2 = e2 + 8 | 0;
c[x2 >> 2] = E3 + 1600 + (c[x2 >> 2] | 0);
c[J2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
J2 = $c(b4, 48164, 16) | 0;
E3 = c[o2 >> 2] | 0;
c[E3 >> 2] = J2;
c[E3 + 4 >> 2] = (a[J2 + 4 >> 0] | 64) & 255;
J2 = (c[o2 >> 2] | 0) + 8 | 0;
c[o2 >> 2] = J2;
if ((f2 | 0) < 0) {
K2 = J2;
L3 = J2;
} else {
J2 = n2 + 96 | 0;
E3 = n2 + 36 | 0;
e2 = n2 + 20 | 0;
x2 = v2 + -11 | 0;
v2 = n2 + 8 | 0;
w2 = n2 + 12 | 0;
G2 = n2 + 35 | 0;
H2 = n2 + 4 | 0;
I2 = n2 + 24 | 0;
s3 = f2;
while (true) {
f2 = s3 + 1 | 0;
F3 = c[r2 >> 2] | 0;
if ((s3 | 0) != 0 & (F3 | 0) != (t3 | 0)) {
z3 = F3;
A4 = s3;
while (true) {
B2 = A4 + -1 | 0;
C3 = c[z3 + 8 >> 2] | 0;
if ((A4 | 0) > 1 & (C3 | 0) != (t3 | 0)) {
z3 = C3;
A4 = B2;
} else {
M2 = C3;
N4 = B2;
break;
}
}
} else {
M2 = F3;
N4 = s3;
}
if ((N4 | 0) != 0 | (M2 | 0) == (t3 | 0))
break;
c[J2 >> 2] = M2;
do
if ((f2 | 0) == (u2 | 0)) {
A4 = c[m4 >> 2] | 0;
z3 = A4 + 12 | 0;
y4 = c[z3 >> 2] | 0;
do
if ((y4 | 0) > 0)
if (!(a[A4 + 51 >> 0] | 0)) {
B2 = A4 + 8 | 0;
c[B2 >> 2] = y4 + 1600 + (c[B2 >> 2] | 0);
c[z3 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
z3 = $c(b4, 48181, 5) | 0;
y4 = c[o2 >> 2] | 0;
c[y4 >> 2] = z3;
c[y4 + 4 >> 2] = (a[z3 + 4 >> 0] | 64) & 255;
c[o2 >> 2] = (c[o2 >> 2] | 0) + 8;
O2 = x2;
} else {
uf(d2, 48187, n2) | 0;
c[l2 >> 2] = E3;
Qd(b4, 48192, l2) | 0;
z3 = c[e2 >> 2] | 0;
if ((z3 | 0) > 0) {
c[k2 >> 2] = z3 << 16;
Qd(b4, 48198, k2) | 0;
}
z3 = c[m4 >> 2] | 0;
y4 = z3 + 12 | 0;
A4 = c[y4 >> 2] | 0;
do
if ((A4 | 0) > 0)
if (!(a[z3 + 51 >> 0] | 0)) {
B2 = z3 + 8 | 0;
c[B2 >> 2] = A4 + 1600 + (c[B2 >> 2] | 0);
c[y4 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
y4 = $c(b4, 48202, 4) | 0;
A4 = c[o2 >> 2] | 0;
c[A4 >> 2] = y4;
c[A4 + 4 >> 2] = (a[y4 + 4 >> 0] | 64) & 255;
c[o2 >> 2] = (c[o2 >> 2] | 0) + 8;
a:
do
if (!(a[c[v2 >> 2] >> 0] | 0))
switch (a[c[w2 >> 2] >> 0] | 0) {
case 109: {
y4 = c[m4 >> 2] | 0;
A4 = y4 + 12 | 0;
z3 = c[A4 >> 2] | 0;
do
if ((z3 | 0) > 0)
if (!(a[y4 + 51 >> 0] | 0)) {
B2 = y4 + 8 | 0;
c[B2 >> 2] = z3 + 1600 + (c[B2 >> 2] | 0);
c[A4 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
A4 = $c(b4, 48221, 10) | 0;
z3 = c[o2 >> 2] | 0;
c[z3 >> 2] = A4;
c[z3 + 4 >> 2] = (a[A4 + 4 >> 0] | 64) & 255;
c[o2 >> 2] = (c[o2 >> 2] | 0) + 8;
break a;
break;
}
case 67: {
if (!(vf2(b4, n2) | 0)) {
A4 = c[m4 >> 2] | 0;
z3 = A4 + 12 | 0;
y4 = c[z3 >> 2] | 0;
do
if ((y4 | 0) > 0)
if (!(a[A4 + 51 >> 0] | 0)) {
B2 = A4 + 8 | 0;
c[B2 >> 2] = y4 + 1600 + (c[B2 >> 2] | 0);
c[z3 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
z3 = $c(b4, 78709, 1) | 0;
y4 = c[o2 >> 2] | 0;
c[y4 >> 2] = z3;
c[y4 + 4 >> 2] = (a[z3 + 4 >> 0] | 64) & 255;
c[o2 >> 2] = (c[o2 >> 2] | 0) + 8;
break a;
}
z3 = c[o2 >> 2] | 0;
y4 = z3 + -8 | 0;
if ((c[z3 + -4 >> 2] & 15 | 0) != 4)
if (!(Hd(b4, y4) | 0))
P2 = 0;
else {
z3 = c[m4 >> 2] | 0;
A4 = z3 + 12 | 0;
B2 = c[A4 >> 2] | 0;
do
if ((B2 | 0) > 0)
if (!(a[z3 + 51 >> 0] | 0)) {
C3 = z3 + 8 | 0;
c[C3 >> 2] = B2 + 1600 + (c[C3 >> 2] | 0);
c[A4 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
Q3 = (c[o2 >> 2] | 0) + -8 | 0;
R3 = 57;
}
else {
Q3 = y4;
R3 = 57;
}
if ((R3 | 0) == 57) {
R3 = 0;
P2 = (c[Q3 >> 2] | 0) + 16 | 0;
}
c[i3 >> 2] = P2;
Qd(b4, 48207, i3) | 0;
A4 = c[o2 >> 2] | 0;
B2 = A4 + -8 | 0;
z3 = A4 + -16 | 0;
while (true) {
c[z3 >> 2] = c[B2 >> 2];
c[z3 + 4 >> 2] = c[z3 + 12 >> 2];
A4 = B2 + 8 | 0;
S2 = c[o2 >> 2] | 0;
if (A4 >>> 0 < S2 >>> 0) {
C3 = B2;
B2 = A4;
z3 = C3;
} else
break;
}
c[o2 >> 2] = S2 + -8;
break a;
break;
}
default: {
z3 = c[I2 >> 2] << 16;
c[h3 >> 2] = E3;
c[h3 + 4 >> 2] = z3;
Qd(b4, 48232, h3) | 0;
break a;
}
}
else {
c[j2 >> 2] = c[H2 >> 2];
Qd(b4, 48207, j2) | 0;
}
while (0);
if (!(a[G2 >> 0] | 0)) {
z3 = c[o2 >> 2] | 0;
T4 = z3;
U2 = z3;
} else {
z3 = c[m4 >> 2] | 0;
B2 = z3 + 12 | 0;
y4 = c[B2 >> 2] | 0;
do
if ((y4 | 0) > 0)
if (!(a[z3 + 51 >> 0] | 0)) {
C3 = z3 + 8 | 0;
c[C3 >> 2] = y4 + 1600 + (c[C3 >> 2] | 0);
c[B2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
B2 = $c(b4, 48249, 20) | 0;
y4 = c[o2 >> 2] | 0;
c[y4 >> 2] = B2;
c[y4 + 4 >> 2] = (a[B2 + 4 >> 0] | 64) & 255;
B2 = (c[o2 >> 2] | 0) + 8 | 0;
c[o2 >> 2] = B2;
T4 = B2;
U2 = B2;
}
B2 = (T4 - ((c[c[p2 >> 2] >> 2] | 0) + 8) >> 3) - q3 | 0;
if ((B2 | 0) <= 1) {
if (B2 | 0) {
O2 = f2;
break;
}
y4 = $c(b4, 3144900, 0) | 0;
c[U2 >> 2] = y4;
c[U2 + 4 >> 2] = (a[y4 + 4 >> 0] | 64) & 255;
c[o2 >> 2] = (c[o2 >> 2] | 0) + 8;
O2 = f2;
break;
}
y4 = c[m4 >> 2] | 0;
z3 = y4 + 12 | 0;
C3 = c[z3 >> 2] | 0;
do
if ((C3 | 0) > 0)
if (!(a[y4 + 51 >> 0] | 0)) {
A4 = y4 + 8 | 0;
c[A4 >> 2] = C3 + 1600 + (c[A4 >> 2] | 0);
c[z3 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
Pc2(b4, B2);
O2 = f2;
}
while (0);
if ((O2 | 0) < 0)
break;
else
s3 = O2;
}
O2 = c[o2 >> 2] | 0;
K2 = O2;
L3 = O2;
}
O2 = (K2 - ((c[c[p2 >> 2] >> 2] | 0) + 8) >> 3) - q3 | 0;
if ((O2 | 0) <= 1) {
if (O2 | 0) {
Ia = g2;
return;
}
q3 = $c(b4, 3144900, 0) | 0;
c[L3 >> 2] = q3;
c[L3 + 4 >> 2] = (a[q3 + 4 >> 0] | 64) & 255;
c[o2 >> 2] = (c[o2 >> 2] | 0) + 8;
Ia = g2;
return;
}
o2 = c[m4 >> 2] | 0;
m4 = o2 + 12 | 0;
q3 = c[m4 >> 2] | 0;
do
if ((q3 | 0) > 0)
if (!(a[o2 + 51 >> 0] | 0)) {
L3 = o2 + 8 | 0;
c[L3 >> 2] = q3 + 1600 + (c[L3 >> 2] | 0);
c[m4 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
Pc2(b4, O2);
Ia = g2;
return;
}
function uf(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0;
g2 = Ia;
Ia = Ia + 16 | 0;
h3 = g2;
if ((a[e2 >> 0] | 0) == 62) {
i3 = b4 + 8 | 0;
j2 = (c[i3 >> 2] | 0) + -8 | 0;
c[i3 >> 2] = j2;
k2 = 0;
l2 = j2;
m4 = e2 + 1 | 0;
} else {
j2 = c[f2 + 96 >> 2] | 0;
k2 = j2;
l2 = c[j2 >> 2] | 0;
m4 = e2;
}
e2 = l2 + 4 | 0;
if ((c[e2 >> 2] & 31 | 0) == 6)
n2 = c[l2 >> 2] | 0;
else
n2 = 0;
j2 = a[m4 >> 0] | 0;
a:
do
if (!(j2 << 24 >> 24))
o2 = 1;
else {
i3 = (n2 | 0) == 0;
p2 = (k2 | 0) == 0;
q3 = f2 + 16 | 0;
r2 = f2 + 24 | 0;
s3 = f2 + 28 | 0;
t3 = f2 + 12 | 0;
u2 = f2 + 36 | 0;
v2 = n2 + 4 | 0;
w2 = f2 + 20 | 0;
x2 = k2 + 18 | 0;
y4 = f2 + 32 | 0;
z3 = f2 + 34 | 0;
A4 = f2 + 33 | 0;
B2 = n2 + 6 | 0;
C3 = f2 + 35 | 0;
D3 = f2 + 8 | 0;
E3 = f2 + 45 | 0;
F3 = n2 + 12 | 0;
G2 = f2 + 4 | 0;
H2 = k2 + 8 | 0;
I2 = f2 + 95 | 0;
J2 = f2 + 39 | 0;
K2 = k2 + 28 | 0;
L3 = b4 + 12 | 0;
M2 = j2;
N4 = 1;
O2 = m4;
while (true) {
b:
do
switch (M2 << 24 >> 24 | 0) {
case 83: {
if (!i3 ? (a[v2 >> 0] | 0) != 38 : 0) {
P2 = c[F3 >> 2] | 0;
Q3 = c[P2 + 36 >> 2] | 0;
R3 = (Q3 | 0) == 0 ? 48275 : Q3 + 16 | 0;
c[q3 >> 2] = R3;
Q3 = c[P2 + 64 >> 2] | 0;
c[r2 >> 2] = Q3;
c[s3 >> 2] = c[P2 + 68 >> 2];
S2 = R3;
T4 = (Q3 | 0) == 0 ? 48278 : 48283;
} else {
c[q3 >> 2] = 48270;
c[r2 >> 2] = -1;
c[s3 >> 2] = -1;
S2 = 48270;
T4 = 95714;
}
c[t3 >> 2] = T4;
Q3 = Pt(S2) | 0;
switch (a[S2 >> 0] | 0) {
case 61: {
R3 = S2 + 1 | 0;
if (Q3 >>> 0 > 60) {
U2 = u2;
V3 = R3;
W2 = U2 + 59 | 0;
do {
a[U2 >> 0] = a[V3 >> 0] | 0;
U2 = U2 + 1 | 0;
V3 = V3 + 1 | 0;
} while ((U2 | 0) < (W2 | 0));
a[I2 >> 0] = 0;
X2 = N4;
break b;
} else {
Hv(u2 | 0, R3 | 0, Q3 | 0) | 0;
X2 = N4;
break b;
}
break;
}
case 64: {
if (Q3 >>> 0 > 60) {
a[u2 >> 0] = a[72854] | 0;
a[u2 + 1 >> 0] = a[72855] | 0;
a[u2 + 2 >> 0] = a[72856] | 0;
U2 = J2;
V3 = S2 + 1 + Q3 + -57 | 0;
W2 = U2 + 57 | 0;
do {
a[U2 >> 0] = a[V3 >> 0] | 0;
U2 = U2 + 1 | 0;
V3 = V3 + 1 | 0;
} while ((U2 | 0) < (W2 | 0));
X2 = N4;
break b;
} else {
Hv(u2 | 0, S2 + 1 | 0, Q3 | 0) | 0;
X2 = N4;
break b;
}
break;
}
default: {
R3 = $t(S2, 10) | 0;
U2 = u2;
V3 = 46846;
W2 = U2 + 9 | 0;
do {
a[U2 >> 0] = a[V3 >> 0] | 0;
U2 = U2 + 1 | 0;
V3 = V3 + 1 | 0;
} while ((U2 | 0) < (W2 | 0));
P2 = (R3 | 0) == 0;
if (Q3 >>> 0 < 45 & P2) {
Hv(E3 | 0, S2 | 0, Q3 | 0) | 0;
Y2 = E3 + Q3 | 0;
} else {
Z3 = P2 ? Q3 : R3 - S2 | 0;
P2 = Z3 >>> 0 < 45 ? Z3 : 45;
Hv(E3 | 0, S2 | 0, P2 | 0) | 0;
Z3 = E3 + P2 | 0;
a[Z3 >> 0] = a[72854] | 0;
a[Z3 + 1 >> 0] = a[72855] | 0;
a[Z3 + 2 >> 0] = a[72856] | 0;
Y2 = Z3 + 3 | 0;
}
a[Y2 >> 0] = a[46856] | 0;
a[Y2 + 1 >> 0] = a[46857] | 0;
a[Y2 + 2 >> 0] = a[46858] | 0;
X2 = N4;
break b;
}
}
break;
}
case 108: {
if (!p2 ? (a[x2 >> 0] & 1) != 0 : 0) {
Z3 = c[(c[c[k2 >> 2] >> 2] | 0) + 12 >> 2] | 0;
P2 = c[Z3 + 20 >> 2] | 0;
if (!P2)
_5 = 0;
else
_5 = c[P2 + (((c[K2 >> 2] | 0) - (c[Z3 + 12 >> 2] | 0) >> 2) + -1 << 2) >> 2] | 0;
} else
_5 = -1;
c[w2 >> 2] = _5;
X2 = N4;
break;
}
case 117: {
if (!i3) {
a[y4 >> 0] = a[B2 >> 0] | 0;
if ((a[v2 >> 0] | 0) != 38) {
a[z3 >> 0] = a[(c[F3 >> 2] | 0) + 77 >> 0] | 0;
a[A4 >> 0] = a[(c[F3 >> 2] | 0) + 76 >> 0] | 0;
X2 = N4;
break b;
}
} else
a[y4 >> 0] = 0;
a[z3 >> 0] = 1;
a[A4 >> 0] = 0;
X2 = N4;
break;
}
case 116: {
if (p2)
$2 = 0;
else
$2 = a[x2 >> 0] & 64;
a[C3 >> 0] = $2;
X2 = N4;
break;
}
case 110: {
c:
do
if ((!p2 ? (a[x2 >> 0] & 64) == 0 : 0) ? (Z3 = c[H2 >> 2] | 0, (a[Z3 + 18 >> 0] & 1) != 0) : 0) {
P2 = c[(c[c[Z3 >> 2] >> 2] | 0) + 12 >> 2] | 0;
aa2 = c[P2 + 12 >> 2] | 0;
ba3 = ((c[Z3 + 28 >> 2] | 0) - aa2 >> 2) + -1 | 0;
Z3 = c[aa2 + (ba3 << 2) >> 2] | 0;
do
switch (Z3 & 63) {
case 43:
case 42: {
aa2 = cd2(P2, ba3, Z3 >>> 6 & 255, G2) | 0;
c[D3 >> 2] = aa2;
if (!aa2)
break c;
else {
X2 = N4;
break b;
}
break;
}
case 47: {
c[G2 >> 2] = 48287;
ca2 = 48287;
break;
}
case 7:
case 6:
case 12: {
da2 = 0;
ea2 = 68;
break;
}
case 10:
case 8: {
da2 = 1;
ea2 = 68;
break;
}
case 37: {
da2 = 5;
ea2 = 68;
break;
}
case 13: {
da2 = 6;
ea2 = 68;
break;
}
case 14: {
da2 = 7;
ea2 = 68;
break;
}
case 15: {
da2 = 8;
ea2 = 68;
break;
}
case 16: {
da2 = 9;
ea2 = 68;
break;
}
case 17: {
da2 = 10;
ea2 = 68;
break;
}
case 18: {
da2 = 11;
ea2 = 68;
break;
}
case 19: {
da2 = 12;
ea2 = 68;
break;
}
case 20: {
da2 = 13;
ea2 = 68;
break;
}
case 21: {
da2 = 14;
ea2 = 68;
break;
}
case 22: {
da2 = 15;
ea2 = 68;
break;
}
case 23: {
da2 = 16;
ea2 = 68;
break;
}
case 24: {
da2 = 17;
ea2 = 68;
break;
}
case 25: {
da2 = 18;
ea2 = 68;
break;
}
case 26: {
da2 = 19;
ea2 = 68;
break;
}
case 27: {
da2 = 20;
ea2 = 68;
break;
}
case 28: {
da2 = 21;
ea2 = 68;
break;
}
case 29: {
da2 = 22;
ea2 = 68;
break;
}
case 30: {
da2 = 23;
ea2 = 68;
break;
}
case 31: {
da2 = 24;
ea2 = 68;
break;
}
case 32: {
da2 = 25;
ea2 = 68;
break;
}
case 34: {
da2 = 4;
ea2 = 68;
break;
}
case 38: {
da2 = 26;
ea2 = 68;
break;
}
case 39: {
da2 = 27;
ea2 = 68;
break;
}
case 35: {
da2 = 28;
ea2 = 68;
break;
}
default: {
ea2 = 69;
break c;
}
}
while (0);
if ((ea2 | 0) == 68) {
ea2 = 0;
c[G2 >> 2] = (c[(c[L3 >> 2] | 0) + 156 + (da2 << 2) >> 2] | 0) + 16;
ca2 = 48300;
}
c[D3 >> 2] = ca2;
X2 = N4;
break b;
} else
ea2 = 69;
while (0);
if ((ea2 | 0) == 69) {
ea2 = 0;
c[D3 >> 2] = 0;
}
c[D3 >> 2] = 3144900;
c[G2 >> 2] = 0;
X2 = N4;
break;
}
case 102:
case 76: {
X2 = N4;
break;
}
default:
X2 = 0;
}
while (0);
O2 = O2 + 1 | 0;
M2 = a[O2 >> 0] | 0;
if (!(M2 << 24 >> 24)) {
o2 = X2;
break a;
} else
N4 = X2;
}
}
while (0);
if ($t(m4, 102) | 0) {
X2 = b4 + 8 | 0;
ca2 = c[X2 >> 2] | 0;
c[ca2 >> 2] = c[l2 >> 2];
c[ca2 + 4 >> 2] = c[e2 >> 2];
c[X2 >> 2] = (c[X2 >> 2] | 0) + 8;
}
if (!($t(m4, 76) | 0)) {
Ia = g2;
return o2 | 0;
}
if (n2 | 0 ? (a[n2 + 4 >> 0] | 0) != 38 : 0) {
m4 = n2 + 12 | 0;
n2 = c[(c[m4 >> 2] | 0) + 20 >> 2] | 0;
X2 = c[b4 + 12 >> 2] | 0;
e2 = X2 + 4 | 0;
ca2 = Pa[c[X2 >> 2] & 3](c[e2 >> 2] | 0, 0, 5, 32) | 0;
if (!ca2) {
if (!(a[X2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
l2 = Pa[c[X2 >> 2] & 3](c[e2 >> 2] | 0, 0, 5, 32) | 0;
if (!l2)
wc(b4, 4);
else
fa2 = l2;
} else
fa2 = ca2;
ca2 = X2 + 12 | 0;
c[ca2 >> 2] = (c[ca2 >> 2] | 0) + 32;
ca2 = X2 + 56 | 0;
a[fa2 + 5 >> 0] = a[X2 + 48 >> 0] & 3;
a[fa2 + 4 >> 0] = 5;
c[fa2 >> 2] = c[ca2 >> 2];
c[ca2 >> 2] = fa2;
c[fa2 + 8 >> 2] = 0;
a[fa2 + 6 >> 0] = -1;
ca2 = fa2 + 12 | 0;
c[ca2 >> 2] = 0;
X2 = fa2 + 28 | 0;
c[X2 >> 2] = 0;
l2 = fa2 + 16 | 0;
c[l2 >> 2] = 2172240;
e2 = fa2 + 7 | 0;
a[e2 >> 0] = 0;
c[fa2 + 20 >> 2] = 2172240;
da2 = b4 + 8 | 0;
$2 = c[da2 >> 2] | 0;
c[$2 >> 2] = fa2;
c[$2 + 4 >> 2] = 69;
c[da2 >> 2] = (c[da2 >> 2] | 0) + 8;
if ((c[(c[m4 >> 2] | 0) + 52 >> 2] | 0) <= 0) {
Ia = g2;
return o2 | 0;
}
da2 = h3 + 4 | 0;
$2 = 0;
do {
_5 = c[n2 + ($2 << 2) >> 2] | 0;
k2 = _5 + -1 | 0;
d:
do
if (k2 >>> 0 < (c[X2 >> 2] | 0) >>> 0) {
ga2 = (c[ca2 >> 2] | 0) + (k2 << 3) | 0;
ea2 = 94;
} else {
Y2 = _5 << 16;
S2 = 0 - Y2 | 0;
V3 = (c[l2 >> 2] | 0) + (((((Y2 | 0) < 0 ? (Y2 | 0) == (S2 | 0) ? 0 : S2 : Y2) | 0) % ((1 << d[e2 >> 0]) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[V3 + 12 >> 2] | 0) == 3 ? (c[V3 + 8 >> 2] | 0) == (Y2 | 0) : 0)
break;
S2 = c[V3 + 16 >> 2] | 0;
if (!S2) {
ha2 = Y2;
ea2 = 96;
break d;
} else
V3 = S2;
}
ga2 = V3;
ea2 = 94;
}
while (0);
if ((ea2 | 0) == 94) {
ea2 = 0;
if ((ga2 | 0) == 2172216) {
ha2 = _5 << 16;
ea2 = 96;
} else
ia2 = ga2;
}
if ((ea2 | 0) == 96) {
ea2 = 0;
c[h3 >> 2] = ha2;
c[da2 >> 2] = 3;
ia2 = Lc(b4, fa2, h3) | 0;
}
c[ia2 >> 2] = 1;
c[ia2 + 4 >> 2] = 1;
$2 = $2 + 1 | 0;
} while (($2 | 0) < (c[(c[m4 >> 2] | 0) + 52 >> 2] | 0));
Ia = g2;
return o2 | 0;
}
m4 = b4 + 8 | 0;
b4 = c[m4 >> 2] | 0;
c[b4 + 4 >> 2] = 0;
c[m4 >> 2] = b4 + 8;
Ia = g2;
return o2 | 0;
}
function vf2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
e2 = a2 + 8 | 0;
f2 = a2 + 16 | 0;
g2 = (c[e2 >> 2] | 0) - ((c[c[f2 >> 2] >> 2] | 0) + 8) | 0;
h3 = g2 >> 3;
uf(a2, 91054, b4) | 0;
b4 = c[(c[a2 + 12 >> 2] | 0) + 36 >> 2] | 0;
a:
do
if ((c[b4 + 28 >> 2] | 0) >>> 0 > 1)
i3 = (c[b4 + 12 >> 2] | 0) + 8 | 0;
else {
j2 = (c[b4 + 16 >> 2] | 0) + ((131072 % ((1 << (d[b4 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[j2 + 12 >> 2] | 0) == 3 ? (c[j2 + 8 >> 2] | 0) == 131072 : 0)
break;
k2 = c[j2 + 16 >> 2] | 0;
if (!k2) {
i3 = 2172216;
break a;
} else
j2 = k2;
}
i3 = j2;
}
while (0);
b4 = c[e2 >> 2] | 0;
c[b4 >> 2] = c[i3 >> 2];
c[b4 + 4 >> 2] = c[i3 + 4 >> 2];
c[e2 >> 2] = (c[e2 >> 2] | 0) + 8;
i3 = h3 + 1 | 0;
if (wf(a2, i3, 2) | 0) {
yd(a2, -1, i3);
l2 = (c[e2 >> 2] | 0) + -16 | 0;
m4 = 1;
c[e2 >> 2] = l2;
return m4 | 0;
}
if ((g2 | 0) <= -8) {
l2 = (c[e2 >> 2] | 0) + (i3 << 3) | 0;
m4 = 0;
c[e2 >> 2] = l2;
return m4 | 0;
}
i3 = c[c[f2 >> 2] >> 2] | 0;
f2 = c[e2 >> 2] | 0;
g2 = i3 + 8 + (h3 << 3) | 0;
if (f2 >>> 0 >= g2 >>> 0) {
l2 = g2;
m4 = 0;
c[e2 >> 2] = l2;
return m4 | 0;
}
a2 = (i3 + (h3 << 3) + 4 + (3 - f2) | 0) >>> 3;
h3 = f2;
do {
c[h3 + 4 >> 2] = 0;
h3 = h3 + 8 | 0;
} while (h3 >>> 0 < g2 >>> 0);
c[e2 >> 2] = f2 + (a2 + 1 << 3);
l2 = g2;
m4 = 0;
c[e2 >> 2] = l2;
return m4 | 0;
}
function wf(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0;
if (!f2) {
g2 = 0;
return g2 | 0;
}
h3 = b4 + 16 | 0;
i3 = b4 + 8 | 0;
j2 = c[i3 >> 2] | 0;
if ((j2 + -8 | 0) == 2172216) {
g2 = 0;
return g2 | 0;
}
if ((c[j2 + -4 >> 2] & 15 | 0) != 5) {
g2 = 0;
return g2 | 0;
}
c[j2 + 4 >> 2] = 0;
c[i3 >> 2] = j2 + 8;
if (!(qf(b4, -2) | 0)) {
g2 = 0;
return g2 | 0;
}
j2 = f2 + -1 | 0;
f2 = (e2 | 0) < -1000999;
k2 = (e2 | 0) == -1001000;
l2 = b4 + 12 | 0;
m4 = -1001000 - e2 | 0;
n2 = m4 + -1 | 0;
a:
do
if ((e2 | 0) > 0) {
while (true) {
o2 = c[i3 >> 2] | 0;
if ((o2 + -16 | 0) != 2172216 ? (c[o2 + -12 >> 2] & 15 | 0) == 4 : 0) {
p2 = (c[c[h3 >> 2] >> 2] | 0) + (e2 << 3) | 0;
q3 = p2 >>> 0 < o2 >>> 0 ? p2 : 2172216;
p2 = o2 + -8 | 0;
if (((p2 | 0) != 2172216 & (q3 | 0) != 2172216 ? (c[q3 + 4 >> 2] | 0) == (c[o2 + -4 >> 2] | 0) : 0) ? Rc(0, q3, p2) | 0 : 0) {
r2 = 27;
break a;
}
if (wf(b4, e2, j2) | 0)
break a;
s3 = c[i3 >> 2] | 0;
} else
s3 = o2;
c[i3 >> 2] = s3 + -8;
if (!(qf(b4, -2) | 0)) {
g2 = 0;
break;
}
}
return g2 | 0;
} else {
while (true) {
o2 = c[i3 >> 2] | 0;
if ((o2 + -16 | 0) != 2172216 ? (c[o2 + -12 >> 2] & 15 | 0) == 4 : 0) {
p2 = c[h3 >> 2] | 0;
do
if (f2) {
if (k2) {
t3 = (c[l2 >> 2] | 0) + 36 | 0;
r2 = 24;
break;
}
q3 = c[p2 >> 2] | 0;
if ((c[q3 + 4 >> 2] | 32 | 0) != 54) {
u2 = c[q3 >> 2] | 0;
t3 = (m4 | 0) > (d[u2 + 6 >> 0] | 0) ? 2172216 : u2 + 16 + (n2 << 3) | 0;
r2 = 24;
}
} else {
t3 = o2 + (e2 << 3) | 0;
r2 = 24;
}
while (0);
if ((((r2 | 0) == 24 ? (r2 = 0, p2 = o2 + -8 | 0, (p2 | 0) != 2172216 & (t3 | 0) != 2172216) : 0) ? (c[t3 + 4 >> 2] | 0) == (c[o2 + -4 >> 2] | 0) : 0) ? Rc(0, t3, p2) | 0 : 0) {
r2 = 27;
break a;
}
if (wf(b4, e2, j2) | 0)
break a;
v2 = c[i3 >> 2] | 0;
} else
v2 = o2;
c[i3 >> 2] = v2 + -8;
if (!(qf(b4, -2) | 0)) {
g2 = 0;
break;
}
}
return g2 | 0;
}
while (0);
if ((r2 | 0) == 27) {
c[i3 >> 2] = (c[i3 >> 2] | 0) + -8;
g2 = 1;
return g2 | 0;
}
r2 = c[i3 >> 2] | 0;
v2 = r2 + -8 | 0;
j2 = r2 + -16 | 0;
while (true) {
c[j2 >> 2] = c[v2 >> 2];
c[j2 + 4 >> 2] = c[j2 + 12 >> 2];
r2 = v2 + 8 | 0;
w2 = c[i3 >> 2] | 0;
if (r2 >>> 0 < w2 >>> 0) {
e2 = v2;
v2 = r2;
j2 = e2;
} else
break;
}
c[i3 >> 2] = w2 + -8;
w2 = c[l2 >> 2] | 0;
j2 = w2 + 12 | 0;
v2 = c[j2 >> 2] | 0;
do
if ((v2 | 0) > 0)
if (!(a[w2 + 51 >> 0] | 0)) {
e2 = w2 + 8 | 0;
c[e2 >> 2] = v2 + 1600 + (c[e2 >> 2] | 0);
c[j2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
j2 = $c(b4, 103254, 1) | 0;
v2 = c[i3 >> 2] | 0;
c[v2 >> 2] = j2;
c[v2 + 4 >> 2] = (a[j2 + 4 >> 0] | 64) & 255;
j2 = c[i3 >> 2] | 0;
v2 = j2 + 8 | 0;
c[i3 >> 2] = v2;
w2 = v2;
do {
v2 = w2;
w2 = w2 + -8 | 0;
c[v2 >> 2] = c[w2 >> 2];
c[v2 + 4 >> 2] = c[v2 + -4 >> 2];
} while (v2 >>> 0 > j2 >>> 0);
w2 = c[i3 >> 2] | 0;
c[j2 + -8 >> 2] = c[w2 >> 2];
c[j2 + -4 >> 2] = c[w2 + 4 >> 2];
w2 = c[l2 >> 2] | 0;
l2 = w2 + 12 | 0;
j2 = c[l2 >> 2] | 0;
do
if ((j2 | 0) > 0)
if (!(a[w2 + 51 >> 0] | 0)) {
i3 = w2 + 8 | 0;
c[i3 >> 2] = j2 + 1600 + (c[i3 >> 2] | 0);
c[l2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
Pc2(b4, 3);
g2 = 1;
return g2 | 0;
}
function xf(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
f2 = Ia;
Ia = Ia + 128 | 0;
g2 = f2 + 16 | 0;
h3 = f2 + 8 | 0;
i3 = f2;
j2 = f2 + 28 | 0;
f2 = c[b4 + 16 >> 2] | 0;
if ((f2 | 0) == (b4 + 72 | 0)) {
c[i3 >> 2] = d2;
c[i3 + 4 >> 2] = e2;
yf2(b4, 48311, i3) | 0;
}
c[j2 + 96 >> 2] = f2;
uf(b4, 48333, j2) | 0;
if (!(Ot(c[j2 + 8 >> 2] | 0, 46583) | 0)) {
f2 = d2 + -1 | 0;
if (!f2) {
c[h3 >> 2] = c[j2 + 4 >> 2];
c[h3 + 4 >> 2] = e2;
yf2(b4, 48335, h3) | 0;
} else
k2 = f2;
} else
k2 = d2;
d2 = j2 + 4 | 0;
f2 = c[d2 >> 2] | 0;
if (f2 | 0) {
l2 = f2;
c[g2 >> 2] = k2;
m4 = g2 + 4 | 0;
c[m4 >> 2] = l2;
n2 = g2 + 8 | 0;
c[n2 >> 2] = e2;
yf2(b4, 48365, g2) | 0;
}
do
if (!(vf2(b4, j2) | 0))
o2 = 78709;
else {
f2 = b4 + 8 | 0;
h3 = c[f2 >> 2] | 0;
i3 = h3 + -8 | 0;
if ((c[h3 + -4 >> 2] & 15 | 0) == 4)
p2 = i3;
else {
if (!(Hd(b4, i3) | 0)) {
o2 = 0;
break;
}
i3 = c[b4 + 12 >> 2] | 0;
h3 = i3 + 12 | 0;
q3 = c[h3 >> 2] | 0;
do
if ((q3 | 0) > 0)
if (!(a[i3 + 51 >> 0] | 0)) {
r2 = i3 + 8 | 0;
c[r2 >> 2] = q3 + 1600 + (c[r2 >> 2] | 0);
c[h3 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
p2 = (c[f2 >> 2] | 0) + -8 | 0;
}
o2 = (c[p2 >> 2] | 0) + 16 | 0;
}
while (0);
c[d2 >> 2] = o2;
l2 = o2;
c[g2 >> 2] = k2;
m4 = g2 + 4 | 0;
c[m4 >> 2] = l2;
n2 = g2 + 8 | 0;
c[n2 >> 2] = e2;
yf2(b4, 48365, g2) | 0;
return 0;
}
function yf2(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
c[f2 >> 2] = d2;
zf(a2, 1);
Pd(a2, b4, f2) | 0;
sf(a2, 2);
pf(a2) | 0;
return 0;
}
function zf(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
e2 = Ia;
Ia = Ia + 112 | 0;
f2 = e2;
g2 = e2 + 8 | 0;
if ((d2 | 0) >= 0) {
h3 = c[b4 + 16 >> 2] | 0;
i3 = b4 + 72 | 0;
if ((d2 | 0) != 0 & (h3 | 0) != (i3 | 0)) {
j2 = h3;
k2 = d2;
while (true) {
l2 = k2 + -1 | 0;
m4 = c[j2 + 8 >> 2] | 0;
if ((k2 | 0) > 1 & (m4 | 0) != (i3 | 0)) {
j2 = m4;
k2 = l2;
} else {
n2 = m4;
o2 = l2;
break;
}
}
} else {
n2 = h3;
o2 = d2;
}
if (!((o2 | 0) != 0 | (n2 | 0) == (i3 | 0)) ? (c[g2 + 96 >> 2] = n2, uf(b4, 48395, g2) | 0, n2 = g2 + 20 | 0, i3 = c[n2 >> 2] | 0, (i3 | 0) > 0) : 0) {
c[f2 >> 2] = g2 + 36;
c[f2 + 4 >> 2] = i3 << 16;
Qd(b4, 48398, f2) | 0;
c[543056] = c[n2 >> 2];
Ia = e2;
return;
}
}
n2 = c[b4 + 12 >> 2] | 0;
f2 = n2 + 12 | 0;
i3 = c[f2 >> 2] | 0;
do
if ((i3 | 0) > 0)
if (!(a[n2 + 51 >> 0] | 0)) {
g2 = n2 + 8 | 0;
c[g2 >> 2] = i3 + 1600 + (c[g2 >> 2] | 0);
c[f2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
f2 = $c(b4, 3144900, 0) | 0;
i3 = b4 + 8 | 0;
b4 = c[i3 >> 2] | 0;
c[b4 >> 2] = f2;
c[b4 + 4 >> 2] = (a[f2 + 4 >> 0] | 64) & 255;
c[i3 >> 2] = (c[i3 >> 2] | 0) + 8;
Ia = e2;
return;
}
function Af(a2, b4, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
f2 = Ia;
Ia = Ia + 16 | 0;
g2 = f2;
h3 = Gd(a2, b4, e2) | 0;
if (h3 | 0) {
Ia = f2;
return h3 | 0;
}
e2 = c[a2 + 16 >> 2] | 0;
do
if ((b4 | 0) > 0) {
i3 = (c[e2 >> 2] | 0) + (b4 << 3) | 0;
if (i3 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0) {
j2 = i3;
k2 = 10;
} else
l2 = 0;
} else {
if ((b4 | 0) >= -1000999) {
j2 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
k2 = 10;
break;
}
if ((b4 | 0) == -1001000) {
j2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
k2 = 10;
break;
}
i3 = -1001000 - b4 | 0;
m4 = c[e2 >> 2] | 0;
if ((c[m4 + 4 >> 2] | 32 | 0) != 54 ? (n2 = c[m4 >> 2] | 0, (i3 | 0) <= (d[n2 + 6 >> 0] | 0 | 0)) : 0) {
j2 = n2 + 16 + (i3 + -1 << 3) | 0;
k2 = 10;
} else
l2 = 0;
}
while (0);
if ((k2 | 0) == 10)
if ((j2 | 0) == 2172216)
l2 = 0;
else
l2 = (c[j2 + 4 >> 2] & 15) + 1 | 0;
j2 = c[16 + (l2 << 2) >> 2] | 0;
c[g2 >> 2] = 61335;
c[g2 + 4 >> 2] = j2;
xf(a2, b4, Qd(a2, 48406, g2) | 0) | 0;
Ia = f2;
return h3 | 0;
}
function Bf(a2, b4, e2, f2) {
a2 = a2 | 0;
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
g2 = c[a2 + 16 >> 2] | 0;
do
if ((b4 | 0) > 0) {
h3 = (c[g2 >> 2] | 0) + (b4 << 3) | 0;
if (h3 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0) {
i3 = h3;
j2 = 9;
}
} else {
if ((b4 | 0) >= -1000999) {
i3 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
j2 = 9;
break;
}
if ((b4 | 0) == -1001000) {
i3 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
j2 = 9;
break;
}
h3 = -1001000 - b4 | 0;
k2 = c[g2 >> 2] | 0;
if ((c[k2 + 4 >> 2] | 32 | 0) != 54 ? (l2 = c[k2 >> 2] | 0, (h3 | 0) <= (d[l2 + 6 >> 0] | 0 | 0)) : 0) {
i3 = l2 + 16 + (h3 + -1 << 3) | 0;
j2 = 9;
}
}
while (0);
if (((j2 | 0) == 9 ? (i3 | 0) != 2172216 : 0) ? c[i3 + 4 >> 2] & 15 | 0 : 0) {
m4 = Af(a2, b4, f2) | 0;
return m4 | 0;
}
if (!f2) {
m4 = e2;
return m4 | 0;
}
if (!e2)
n2 = 0;
else
n2 = Pt(e2) | 0;
c[f2 >> 2] = n2;
m4 = e2;
return m4 | 0;
}
function Cf(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
g2 = e2 + 8 | 0;
h3 = a2 + 16 | 0;
i3 = c[h3 >> 2] | 0;
j2 = (b4 | 0) > 0;
do
if (!j2) {
if ((b4 | 0) >= -1000999) {
k2 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
break;
}
if ((b4 | 0) == -1001000) {
k2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
l2 = -1001000 - b4 | 0;
m4 = c[i3 >> 2] | 0;
if ((c[m4 + 4 >> 2] | 32 | 0) == 54)
k2 = 2172216;
else {
n2 = c[m4 >> 2] | 0;
k2 = (l2 | 0) > (d[n2 + 6 >> 0] | 0 | 0) ? 2172216 : n2 + 16 + (l2 + -1 << 3) | 0;
}
} else {
l2 = (c[i3 >> 2] | 0) + (b4 << 3) | 0;
k2 = l2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0 ? l2 : 2172216;
}
while (0);
l2 = c[k2 + 4 >> 2] | 0;
a:
do
if ((l2 | 0) == 3)
o2 = c[k2 >> 2] | 0;
else {
do
if ((l2 & 15 | 0) == 4) {
n2 = c[k2 >> 2] | 0;
if (!(Uc(n2 + 16 | 0, c[n2 + 12 >> 2] | 0, g2) | 0)) {
p2 = c[h3 >> 2] | 0;
break;
} else {
o2 = c[g2 >> 2] | 0;
break a;
}
} else
p2 = i3;
while (0);
do
if (j2) {
n2 = (c[p2 >> 2] | 0) + (b4 << 3) | 0;
if (n2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0) {
q3 = n2;
r2 = 24;
} else
s3 = 0;
} else {
if ((b4 | 0) >= -1000999) {
q3 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
r2 = 24;
break;
}
if ((b4 | 0) == -1001000) {
q3 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
r2 = 24;
break;
}
n2 = -1001000 - b4 | 0;
m4 = c[p2 >> 2] | 0;
if ((c[m4 + 4 >> 2] | 32 | 0) != 54 ? (t3 = c[m4 >> 2] | 0, (n2 | 0) <= (d[t3 + 6 >> 0] | 0 | 0)) : 0) {
q3 = t3 + 16 + (n2 + -1 << 3) | 0;
r2 = 24;
} else
s3 = 0;
}
while (0);
if ((r2 | 0) == 24)
if ((q3 | 0) == 2172216)
s3 = 0;
else
s3 = (c[q3 + 4 >> 2] & 15) + 1 | 0;
n2 = c[16 + (s3 << 2) >> 2] | 0;
c[f2 >> 2] = 46167;
c[f2 + 4 >> 2] = n2;
xf(a2, b4, Qd(a2, 48406, f2) | 0) | 0;
u2 = 0;
Ia = e2;
return u2 | 0;
}
while (0);
u2 = o2 >> 16;
Ia = e2;
return u2 | 0;
}
function Df(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0;
a2 = b4 + 4 | 0;
e2 = c[a2 >> 2] | 0;
if (!e2) {
f2 = 0;
return f2 | 0;
}
c[d2 >> 2] = e2;
c[a2 >> 2] = 0;
f2 = c[b4 >> 2] | 0;
return f2 | 0;
}
function Ef(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
f2 = Pt(b4) | 0;
c[e2 >> 2] = b4;
c[e2 + 4 >> 2] = f2;
f2 = be(a2, 3, e2, b4, 0) | 0;
Ia = d2;
return f2 | 0;
}
function Ff(a2, b4, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
f2 = c[a2 + 16 >> 2] | 0;
do
if ((b4 | 0) <= 0) {
if ((b4 | 0) >= -1000999) {
g2 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
break;
}
if ((b4 | 0) == -1001000) {
g2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
h3 = -1001000 - b4 | 0;
i3 = c[f2 >> 2] | 0;
if ((c[i3 + 4 >> 2] | 32 | 0) == 54)
g2 = 2172216;
else {
j2 = c[i3 >> 2] | 0;
g2 = (h3 | 0) > (d[j2 + 6 >> 0] | 0 | 0) ? 2172216 : j2 + 16 + (h3 + -1 << 3) | 0;
}
} else {
h3 = (c[f2 >> 2] | 0) + (b4 << 3) | 0;
g2 = h3 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0 ? h3 : 2172216;
}
while (0);
b4 = c[g2 + 4 >> 2] | 0;
switch (b4 & 15) {
case 5: {
k2 = (c[g2 >> 2] | 0) + 8 | 0;
break;
}
case 7: {
k2 = (c[g2 >> 2] | 0) + 8 | 0;
break;
}
default:
k2 = (c[a2 + 12 >> 2] | 0) + 276 + ((b4 & 15) << 2) | 0;
}
b4 = c[k2 >> 2] | 0;
if (!b4) {
l2 = 0;
return l2 | 0;
}
k2 = a2 + 8 | 0;
g2 = c[k2 >> 2] | 0;
c[g2 >> 2] = b4;
c[g2 + 4 >> 2] = 69;
c[k2 >> 2] = (c[k2 >> 2] | 0) + 8;
Nd2(a2, e2) | 0;
e2 = c[k2 >> 2] | 0;
a2 = Kc(c[e2 + -16 >> 2] | 0, e2 + -8 | 0) | 0;
e2 = c[k2 >> 2] | 0;
c[e2 + -8 >> 2] = c[a2 >> 2];
c[e2 + -4 >> 2] = c[a2 + 4 >> 2];
a2 = c[k2 >> 2] | 0;
e2 = a2 + -8 | 0;
if ((e2 | 0) != 2172216 ? (c[a2 + -4 >> 2] & 15 | 0) == 0 : 0) {
m4 = a2 + -16 | 0;
n2 = 0;
} else {
g2 = e2;
e2 = a2 + -16 | 0;
while (true) {
c[e2 >> 2] = c[g2 >> 2];
c[e2 + 4 >> 2] = c[e2 + 12 >> 2];
a2 = g2 + 8 | 0;
o2 = c[k2 >> 2] | 0;
if (a2 >>> 0 < o2 >>> 0) {
b4 = g2;
g2 = a2;
e2 = b4;
} else
break;
}
m4 = o2 + -8 | 0;
n2 = 1;
}
c[k2 >> 2] = m4;
l2 = n2;
return l2 | 0;
}
function Gf(a2, e2, f2) {
a2 = a2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
g2 = Ia;
Ia = Ia + 16 | 0;
h3 = g2;
if ((e2 + 1000999 | 0) >>> 0 > 1000999)
i3 = e2;
else
i3 = ((c[a2 + 8 >> 2] | 0) - (c[c[a2 + 16 >> 2] >> 2] | 0) >> 3) + e2 | 0;
if (!(Ff(a2, i3, f2) | 0)) {
j2 = 0;
Ia = g2;
return j2 | 0;
}
f2 = c[a2 + 16 >> 2] | 0;
do
if ((i3 | 0) <= 0) {
if ((i3 | 0) >= -1000999) {
k2 = (c[a2 + 8 >> 2] | 0) + (i3 << 3) | 0;
break;
}
if ((i3 | 0) == -1001000) {
k2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
e2 = -1001000 - i3 | 0;
l2 = c[f2 >> 2] | 0;
if ((c[l2 + 4 >> 2] | 32 | 0) == 54)
k2 = 2172216;
else {
m4 = c[l2 >> 2] | 0;
k2 = (e2 | 0) > (d[m4 + 6 >> 0] | 0 | 0) ? 2172216 : m4 + 16 + (e2 + -1 << 3) | 0;
}
} else {
e2 = (c[f2 >> 2] | 0) + (i3 << 3) | 0;
k2 = e2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0 ? e2 : 2172216;
}
while (0);
i3 = a2 + 8 | 0;
f2 = c[i3 >> 2] | 0;
c[f2 >> 2] = c[k2 >> 2];
c[f2 + 4 >> 2] = c[k2 + 4 >> 2];
k2 = c[i3 >> 2] | 0;
c[i3 >> 2] = k2 + 8;
i3 = k2 + -8 | 0;
k2 = a2 + 38 | 0;
f2 = (b3[k2 >> 1] | 0) + 1 << 16 >> 16;
b3[k2 >> 1] = f2;
if ((f2 & 65535) > 199) {
if (f2 << 16 >> 16 == 200)
yc(a2, 46208, h3);
if ((f2 & 65535) > 224)
wc(a2, 6);
}
f2 = a2 + 36 | 0;
b3[f2 >> 1] = (b3[f2 >> 1] | 0) + 1 << 16 >> 16;
if (!(Cc(a2, i3, 1) | 0))
Dc(a2);
b3[f2 >> 1] = (b3[f2 >> 1] | 0) + -1 << 16 >> 16;
b3[k2 >> 1] = (b3[k2 >> 1] | 0) + -1 << 16 >> 16;
j2 = 1;
Ia = g2;
return j2 | 0;
}
function Hf(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0;
g2 = Ia;
Ia = Ia + 16 | 0;
h3 = g2;
a:
do
if (!(Gf(b4, e2, 48471) | 0)) {
i3 = c[b4 + 16 >> 2] | 0;
j2 = (e2 | 0) > 0;
do
if (j2) {
k2 = (c[i3 >> 2] | 0) + (e2 << 3) | 0;
l2 = c[b4 + 8 >> 2] | 0;
if (k2 >>> 0 < l2 >>> 0) {
m4 = k2;
n2 = 10;
} else {
o2 = l2;
p2 = k2;
n2 = 40;
}
} else {
if ((e2 | 0) >= -1000999) {
m4 = (c[b4 + 8 >> 2] | 0) + (e2 << 3) | 0;
n2 = 10;
break;
}
if ((e2 | 0) == -1001000) {
m4 = (c[b4 + 12 >> 2] | 0) + 36 | 0;
n2 = 10;
break;
}
k2 = -1001000 - e2 | 0;
l2 = c[i3 >> 2] | 0;
q3 = c[l2 + 4 >> 2] | 32;
if ((q3 | 0) != 54) {
r2 = c[l2 >> 2] | 0;
if ((k2 | 0) > (d[r2 + 6 >> 0] | 0)) {
s3 = q3;
t3 = l2;
u2 = k2;
n2 = 46;
} else {
m4 = r2 + 16 + (k2 + -1 << 3) | 0;
n2 = 10;
}
} else
v2 = 0;
}
while (0);
do
if ((n2 | 0) == 10) {
b:
do
if ((m4 | 0) != 2172216)
switch (c[m4 + 4 >> 2] & 15) {
case 4:
case 3: {
do
if (!j2) {
if ((e2 | 0) >= -1000999) {
w2 = (c[b4 + 8 >> 2] | 0) + (e2 << 3) | 0;
break;
}
if ((e2 | 0) == -1001000) {
w2 = (c[b4 + 12 >> 2] | 0) + 36 | 0;
break;
}
k2 = -1001000 - e2 | 0;
r2 = c[i3 >> 2] | 0;
if ((c[r2 + 4 >> 2] | 32 | 0) == 54)
w2 = 2172216;
else {
l2 = c[r2 >> 2] | 0;
w2 = (k2 | 0) > (d[l2 + 6 >> 0] | 0) ? 2172216 : l2 + 16 + (k2 + -1 << 3) | 0;
}
} else {
k2 = (c[i3 >> 2] | 0) + (e2 << 3) | 0;
w2 = k2 >>> 0 < (c[b4 + 8 >> 2] | 0) >>> 0 ? k2 : 2172216;
}
while (0);
k2 = b4 + 8 | 0;
l2 = c[k2 >> 2] | 0;
c[l2 >> 2] = c[w2 >> 2];
c[l2 + 4 >> 2] = c[w2 + 4 >> 2];
c[k2 >> 2] = (c[k2 >> 2] | 0) + 8;
break a;
break;
}
case 1: {
do
if (!j2) {
if ((e2 | 0) >= -1000999) {
x2 = (c[b4 + 8 >> 2] | 0) + (e2 << 3) | 0;
break;
}
if ((e2 | 0) == -1001000) {
x2 = (c[b4 + 12 >> 2] | 0) + 36 | 0;
break;
}
k2 = -1001000 - e2 | 0;
l2 = c[i3 >> 2] | 0;
if ((c[l2 + 4 >> 2] | 32 | 0) == 54)
x2 = 2172216;
else {
r2 = c[l2 >> 2] | 0;
x2 = (k2 | 0) > (d[r2 + 6 >> 0] | 0) ? 2172216 : r2 + 16 + (k2 + -1 << 3) | 0;
}
} else {
k2 = (c[i3 >> 2] | 0) + (e2 << 3) | 0;
x2 = k2 >>> 0 < (c[b4 + 8 >> 2] | 0) >>> 0 ? k2 : 2172216;
}
while (0);
switch (c[x2 + 4 >> 2] | 0) {
case 0: {
n2 = 31;
break;
}
case 1: {
if (!(c[x2 >> 2] | 0))
n2 = 31;
else
y4 = 63936;
break;
}
default:
y4 = 63936;
}
if ((n2 | 0) == 31)
y4 = 63941;
Nd2(b4, y4) | 0;
break a;
break;
}
case 0: {
k2 = c[b4 + 12 >> 2] | 0;
r2 = k2 + 12 | 0;
l2 = c[r2 >> 2] | 0;
do
if ((l2 | 0) > 0)
if (!(a[k2 + 51 >> 0] | 0)) {
q3 = k2 + 8 | 0;
c[q3 >> 2] = l2 + 1600 + (c[q3 >> 2] | 0);
c[r2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
r2 = $c(b4, 63947, 3) | 0;
l2 = b4 + 8 | 0;
k2 = c[l2 >> 2] | 0;
c[k2 >> 2] = r2;
c[k2 + 4 >> 2] = (a[r2 + 4 >> 0] | 64) & 255;
c[l2 >> 2] = (c[l2 >> 2] | 0) + 8;
break a;
break;
}
default:
break b;
}
while (0);
if (j2) {
o2 = c[b4 + 8 >> 2] | 0;
p2 = (c[i3 >> 2] | 0) + (e2 << 3) | 0;
n2 = 40;
break;
}
if ((e2 | 0) >= -1000999) {
z3 = (c[b4 + 8 >> 2] | 0) + (e2 << 3) | 0;
n2 = 48;
break;
}
if ((e2 | 0) == -1001000) {
z3 = (c[b4 + 12 >> 2] | 0) + 36 | 0;
n2 = 48;
break;
} else {
l2 = c[i3 >> 2] | 0;
s3 = c[l2 + 4 >> 2] | 32;
t3 = l2;
u2 = -1001000 - e2 | 0;
n2 = 46;
break;
}
}
while (0);
if ((n2 | 0) == 40)
if (p2 >>> 0 < o2 >>> 0) {
z3 = p2;
n2 = 48;
} else
v2 = 0;
else if ((n2 | 0) == 46)
if ((s3 | 0) != 54 ? (i3 = c[t3 >> 2] | 0, (u2 | 0) <= (d[i3 + 6 >> 0] | 0)) : 0) {
z3 = i3 + 16 + (u2 + -1 << 3) | 0;
n2 = 48;
} else
v2 = 0;
if ((n2 | 0) == 48)
if ((z3 | 0) == 2172216)
v2 = 0;
else
v2 = (c[z3 + 4 >> 2] & 15) + 1 | 0;
i3 = c[16 + (v2 << 2) >> 2] | 0;
j2 = Jd(b4, e2) | 0;
c[h3 >> 2] = i3;
c[h3 + 4 >> 2] = j2;
Qd(b4, 48482, h3) | 0;
}
while (0);
h3 = b4 + 8 | 0;
e2 = c[h3 >> 2] | 0;
v2 = e2 + -8 | 0;
if ((c[e2 + -4 >> 2] & 15 | 0) == 4)
A4 = v2;
else {
if (!(Hd(b4, v2) | 0)) {
if (!f2) {
B2 = 0;
Ia = g2;
return B2 | 0;
}
c[f2 >> 2] = 0;
B2 = 0;
Ia = g2;
return B2 | 0;
}
v2 = c[b4 + 12 >> 2] | 0;
e2 = v2 + 12 | 0;
z3 = c[e2 >> 2] | 0;
do
if ((z3 | 0) > 0)
if (!(a[v2 + 51 >> 0] | 0)) {
n2 = v2 + 8 | 0;
c[n2 >> 2] = z3 + 1600 + (c[n2 >> 2] | 0);
c[e2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
A4 = (c[h3 >> 2] | 0) + -8 | 0;
}
if (f2 | 0)
c[f2 >> 2] = c[(c[A4 >> 2] | 0) + 12 >> 2];
B2 = (c[A4 >> 2] | 0) + 16 | 0;
Ia = g2;
return B2 | 0;
}
function If(d2, e2) {
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
f2 = Ia;
Ia = Ia + 16 | 0;
g2 = Pa[d2 & 3](e2, 0, 8, 432) | 0;
if (!g2) {
h3 = 0;
Ia = f2;
return h3 | 0;
}
i3 = g2 + 120 | 0;
c[g2 >> 2] = 0;
a[g2 + 4 >> 0] = 8;
a[g2 + 168 >> 0] = 33;
a[g2 + 5 >> 0] = 1;
a[g2 + 170 >> 0] = 0;
c[g2 + 12 >> 2] = i3;
c[g2 + 28 >> 2] = 0;
c[g2 + 16 >> 2] = 0;
c[g2 + 32 >> 2] = 0;
c[g2 + 64 >> 2] = 0;
b3[g2 + 38 >> 1] = 0;
c[g2 + 52 >> 2] = 0;
a[g2 + 40 >> 0] = 0;
c[g2 + 44 >> 2] = 0;
a[g2 + 41 >> 0] = 1;
c[g2 + 48 >> 2] = 0;
c[g2 + 56 >> 2] = 0;
b3[g2 + 36 >> 1] = 1;
a[g2 + 6 >> 0] = 0;
c[g2 + 68 >> 2] = 0;
c[i3 >> 2] = d2;
c[g2 + 124 >> 2] = e2;
c[g2 + 264 >> 2] = g2;
e2 = g2;
d2 = f2;
i3 = (Fa(0) | 0) ^ 16;
j2 = (i3 >>> 2) + (1 >>> 24 & 255) + (i3 << 5) ^ i3;
i3 = (j2 >>> 2) + (1 >>> 16 & 255) + (j2 << 5) ^ j2;
j2 = (i3 >>> 2) + (1 >>> 8 & 255) + (i3 << 5) ^ i3;
i3 = (j2 >>> 2) + 1 + (j2 << 5) ^ j2;
j2 = (i3 >>> 2) + (2172216 >>> 24 & 255) + (i3 << 5) ^ i3;
i3 = (j2 >>> 2) + (2172216 >>> 16 & 255) + (j2 << 5) ^ j2;
j2 = (i3 >>> 2) + (2172216 >>> 8 & 255) + (i3 << 5) ^ i3;
i3 = (j2 >>> 2) + 56 + (j2 << 5) ^ j2;
j2 = (i3 >>> 2) + (d2 >>> 24) + (i3 << 5) ^ i3;
i3 = (j2 >>> 2) + (d2 >>> 16 & 255) + (j2 << 5) ^ j2;
j2 = (i3 >>> 2) + (d2 >>> 8 & 255) + (i3 << 5) ^ i3;
i3 = (j2 >>> 2) + (d2 & 252) + (j2 << 5) ^ j2;
j2 = (i3 >>> 2) + (e2 >>> 24) + (i3 << 5) ^ i3;
i3 = (j2 >>> 2) + (e2 >>> 16 & 255) + (j2 << 5) ^ j2;
j2 = (i3 >>> 2) + (e2 >>> 8 & 255) + (i3 << 5) ^ i3;
c[g2 + 164 >> 2] = (j2 >>> 2) + (e2 & 255) + (j2 << 5) ^ j2;
j2 = g2 + 216 | 0;
c[g2 + 228 >> 2] = j2;
c[g2 + 232 >> 2] = j2;
a[g2 + 171 >> 0] = 0;
j2 = g2 + 140 | 0;
c[g2 + 160 >> 2] = 0;
c[g2 + 236 >> 2] = 0;
c[g2 + 244 >> 2] = 0;
c[g2 + 260 >> 2] = 0;
c[g2 + 268 >> 2] = 0;
c[j2 >> 2] = 0;
c[j2 + 4 >> 2] = 0;
c[j2 + 8 >> 2] = 0;
c[j2 + 12 >> 2] = 0;
a[g2 + 169 >> 0] = 5;
j2 = g2 + 128 | 0;
e2 = g2 + 176 | 0;
i3 = e2 + 40 | 0;
do {
c[e2 >> 2] = 0;
e2 = e2 + 4 | 0;
} while ((e2 | 0) < (i3 | 0));
c[j2 >> 2] = 432;
c[g2 + 132 >> 2] = 0;
c[g2 + 248 >> 2] = 200;
c[g2 + 252 >> 2] = 200;
c[g2 + 256 >> 2] = 200;
e2 = g2 + 396 | 0;
i3 = e2 + 36 | 0;
do {
c[e2 >> 2] = 0;
e2 = e2 + 4 | 0;
} while ((e2 | 0) < (i3 | 0));
if (!(vc(g2, 5, 0) | 0)) {
h3 = g2;
Ia = f2;
return h3 | 0;
}
Kf2(g2);
h3 = 0;
Ia = f2;
return h3 | 0;
}
function Jf2(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
g2 = b4 + 12 | 0;
h3 = c[g2 >> 2] | 0;
i3 = h3 + 4 | 0;
j2 = Pa[c[h3 >> 2] & 3](c[i3 >> 2] | 0, 0, 0, 320) | 0;
if (!j2) {
if (!(a[h3 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
k2 = Pa[c[h3 >> 2] & 3](c[i3 >> 2] | 0, 0, 0, 320) | 0;
if (!k2)
wc(b4, 4);
else
l2 = k2;
} else
l2 = j2;
j2 = h3 + 12 | 0;
c[j2 >> 2] = (c[j2 >> 2] | 0) + 320;
c[b4 + 28 >> 2] = l2;
c[b4 + 32 >> 2] = 40;
j2 = l2 + 4 | 0;
c[j2 >> 2] = 0;
c[l2 + 12 >> 2] = 0;
c[l2 + 20 >> 2] = 0;
c[l2 + 28 >> 2] = 0;
c[l2 + 36 >> 2] = 0;
c[l2 + 44 >> 2] = 0;
c[l2 + 52 >> 2] = 0;
c[l2 + 60 >> 2] = 0;
c[l2 + 68 >> 2] = 0;
c[l2 + 76 >> 2] = 0;
c[l2 + 84 >> 2] = 0;
c[l2 + 92 >> 2] = 0;
c[l2 + 100 >> 2] = 0;
c[l2 + 108 >> 2] = 0;
c[l2 + 116 >> 2] = 0;
c[l2 + 124 >> 2] = 0;
c[l2 + 132 >> 2] = 0;
c[l2 + 140 >> 2] = 0;
c[l2 + 148 >> 2] = 0;
c[l2 + 156 >> 2] = 0;
c[l2 + 164 >> 2] = 0;
c[l2 + 172 >> 2] = 0;
c[l2 + 180 >> 2] = 0;
c[l2 + 188 >> 2] = 0;
c[l2 + 196 >> 2] = 0;
c[l2 + 204 >> 2] = 0;
c[l2 + 212 >> 2] = 0;
c[l2 + 220 >> 2] = 0;
c[l2 + 228 >> 2] = 0;
c[l2 + 236 >> 2] = 0;
c[l2 + 244 >> 2] = 0;
c[l2 + 252 >> 2] = 0;
c[l2 + 260 >> 2] = 0;
c[l2 + 268 >> 2] = 0;
c[l2 + 276 >> 2] = 0;
c[l2 + 284 >> 2] = 0;
c[l2 + 292 >> 2] = 0;
c[l2 + 300 >> 2] = 0;
c[l2 + 308 >> 2] = 0;
c[l2 + 316 >> 2] = 0;
c[b4 + 24 >> 2] = l2 + 280;
k2 = b4 + 72 | 0;
c[b4 + 80 >> 2] = 0;
c[b4 + 84 >> 2] = 0;
a[b4 + 90 >> 0] = 0;
c[k2 >> 2] = l2;
c[b4 + 8 >> 2] = l2 + 8;
c[j2 >> 2] = 0;
c[b4 + 76 >> 2] = l2 + 168;
c[b4 + 16 >> 2] = k2;
k2 = c[g2 >> 2] | 0;
l2 = k2 + 4 | 0;
j2 = Pa[c[k2 >> 2] & 3](c[l2 >> 2] | 0, 0, 5, 32) | 0;
if (!j2) {
if (!(a[k2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
i3 = Pa[c[k2 >> 2] & 3](c[l2 >> 2] | 0, 0, 5, 32) | 0;
if (!i3)
wc(b4, 4);
else
m4 = i3;
} else
m4 = j2;
j2 = k2 + 12 | 0;
c[j2 >> 2] = (c[j2 >> 2] | 0) + 32;
j2 = k2 + 56 | 0;
a[m4 + 5 >> 0] = a[k2 + 48 >> 0] & 3;
a[m4 + 4 >> 0] = 5;
c[m4 >> 2] = c[j2 >> 2];
c[j2 >> 2] = m4;
c[m4 + 8 >> 2] = 0;
a[m4 + 6 >> 0] = -1;
j2 = m4 + 12 | 0;
c[j2 >> 2] = 0;
k2 = m4 + 28 | 0;
c[k2 >> 2] = 0;
i3 = m4 + 16 | 0;
c[i3 >> 2] = 2172240;
l2 = m4 + 7 | 0;
a[l2 >> 0] = 0;
c[m4 + 20 >> 2] = 2172240;
c[h3 + 36 >> 2] = m4;
c[h3 + 40 >> 2] = 69;
Vc(b4, m4, 2, 0);
n2 = b4;
a:
do
if (!(c[k2 >> 2] | 0)) {
o2 = (c[i3 >> 2] | 0) + ((65536 % ((1 << d[l2 >> 0]) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[o2 + 12 >> 2] | 0) == 3 ? (c[o2 + 8 >> 2] | 0) == 65536 : 0)
break;
p2 = c[o2 + 16 >> 2] | 0;
if (!p2) {
q3 = 17;
break a;
} else
o2 = p2;
}
r2 = o2;
q3 = 16;
} else {
r2 = c[j2 >> 2] | 0;
q3 = 16;
}
while (0);
if ((q3 | 0) == 16)
if ((r2 | 0) == 2172216)
q3 = 17;
else
s3 = r2;
if ((q3 | 0) == 17) {
c[f2 >> 2] = 65536;
c[f2 + 4 >> 2] = 3;
s3 = Lc(b4, m4, f2) | 0;
}
c[s3 >> 2] = n2;
c[s3 + 4 >> 2] = 72;
s3 = c[g2 >> 2] | 0;
n2 = s3 + 4 | 0;
r2 = Pa[c[s3 >> 2] & 3](c[n2 >> 2] | 0, 0, 5, 32) | 0;
if (!r2) {
if (!(a[s3 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
p2 = Pa[c[s3 >> 2] & 3](c[n2 >> 2] | 0, 0, 5, 32) | 0;
if (!p2)
wc(b4, 4);
else
t3 = p2;
} else
t3 = r2;
r2 = s3 + 12 | 0;
c[r2 >> 2] = (c[r2 >> 2] | 0) + 32;
r2 = s3 + 56 | 0;
a[t3 + 5 >> 0] = a[s3 + 48 >> 0] & 3;
a[t3 + 4 >> 0] = 5;
c[t3 >> 2] = c[r2 >> 2];
c[r2 >> 2] = t3;
c[t3 + 8 >> 2] = 0;
a[t3 + 6 >> 0] = -1;
c[t3 + 12 >> 2] = 0;
c[t3 + 28 >> 2] = 0;
c[t3 + 16 >> 2] = 2172240;
a[t3 + 7 >> 0] = 0;
c[t3 + 20 >> 2] = 2172240;
r2 = t3;
b:
do
if ((c[k2 >> 2] | 0) >>> 0 > 1) {
u2 = (c[j2 >> 2] | 0) + 8 | 0;
q3 = 29;
} else {
t3 = (c[i3 >> 2] | 0) + ((131072 % ((1 << d[l2 >> 0]) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[t3 + 12 >> 2] | 0) == 3 ? (c[t3 + 8 >> 2] | 0) == 131072 : 0)
break;
s3 = c[t3 + 16 >> 2] | 0;
if (!s3) {
q3 = 30;
break b;
} else
t3 = s3;
}
u2 = t3;
q3 = 29;
}
while (0);
if ((q3 | 0) == 29)
if ((u2 | 0) == 2172216)
q3 = 30;
else
v2 = u2;
if ((q3 | 0) == 30) {
c[f2 >> 2] = 131072;
c[f2 + 4 >> 2] = 3;
v2 = Lc(b4, m4, f2) | 0;
}
c[v2 >> 2] = r2;
c[v2 + 4 >> 2] = 69;
dd2(b4, 32);
v2 = 0;
do {
r2 = c[960 + (v2 << 2) >> 2] | 0;
f2 = vd(b4, r2, Pt(r2) | 0) | 0;
c[(c[g2 >> 2] | 0) + 156 + (v2 << 2) >> 2] = f2;
f2 = (c[(c[g2 >> 2] | 0) + 156 + (v2 << 2) >> 2] | 0) + 5 | 0;
a[f2 >> 0] = a[f2 >> 0] | 32;
v2 = v2 + 1 | 0;
} while ((v2 | 0) != 30);
v2 = 0;
do {
g2 = c[656 + (v2 << 2) >> 2] | 0;
f2 = vd(b4, g2, Pt(g2) | 0) | 0;
g2 = f2 + 5 | 0;
a[g2 >> 0] = a[g2 >> 0] | 32;
v2 = v2 + 1 | 0;
a[f2 + 6 >> 0] = v2;
} while ((v2 | 0) != 22);
v2 = $c(b4, 49448, 17) | 0;
c[h3 + 152 >> 2] = v2;
b4 = v2 + 5 | 0;
a[b4 >> 0] = a[b4 >> 0] | 32;
a[h3 + 51 >> 0] = 1;
c[h3 + 148 >> 2] = 34796;
Ia = e2;
return;
}
function Kf2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
b4 = a2 + 12 | 0;
d2 = c[b4 >> 2] | 0;
e2 = a2 + 28 | 0;
Qc2(a2, c[e2 >> 2] | 0);
Lf(a2);
f2 = c[b4 >> 2] | 0;
g2 = c[f2 + 24 >> 2] | 0;
h3 = c[f2 + 32 >> 2] << 2;
Pa[c[f2 >> 2] & 3](c[f2 + 4 >> 2] | 0, g2, h3, 0) | 0;
i3 = f2 + 12 | 0;
c[i3 >> 2] = (c[i3 >> 2] | 0) + ((g2 | 0) == 0 ? 0 : 0 - h3 | 0);
h3 = d2 + 116 | 0;
g2 = c[h3 >> 2] | 0;
i3 = d2 + 124 | 0;
f2 = c[i3 >> 2] | 0;
j2 = c[b4 >> 2] | 0;
k2 = Pa[c[j2 >> 2] & 3](c[j2 + 4 >> 2] | 0, g2, f2, 0) | 0;
l2 = j2 + 12 | 0;
c[l2 >> 2] = (c[l2 >> 2] | 0) + ((g2 | 0) == 0 ? 0 : 0 - f2 | 0);
c[h3 >> 2] = k2;
c[i3 >> 2] = 0;
i3 = c[e2 >> 2] | 0;
if (!i3) {
m4 = c[d2 >> 2] | 0;
n2 = d2 + 4 | 0;
o2 = c[n2 >> 2] | 0;
Pa[m4 & 3](o2, a2, 432, 0) | 0;
return;
}
c[a2 + 16 >> 2] = a2 + 72;
k2 = a2 + 84 | 0;
h3 = c[k2 >> 2] | 0;
c[k2 >> 2] = 0;
if (!h3)
p2 = i3;
else {
i3 = h3;
do {
h3 = i3;
i3 = c[i3 + 12 >> 2] | 0;
k2 = c[b4 >> 2] | 0;
Pa[c[k2 >> 2] & 3](c[k2 + 4 >> 2] | 0, h3, 40, 0) | 0;
f2 = k2 + 12 | 0;
c[f2 >> 2] = (c[f2 >> 2] | 0) - ((h3 | 0) == 0 ? 0 : 40);
} while ((i3 | 0) != 0);
p2 = c[e2 >> 2] | 0;
}
e2 = c[a2 + 32 >> 2] << 3;
i3 = c[b4 >> 2] | 0;
Pa[c[i3 >> 2] & 3](c[i3 + 4 >> 2] | 0, p2, e2, 0) | 0;
b4 = i3 + 12 | 0;
c[b4 >> 2] = (c[b4 >> 2] | 0) - ((p2 | 0) == 0 ? 0 : e2);
m4 = c[d2 >> 2] | 0;
n2 = d2 + 4 | 0;
o2 = c[n2 >> 2] | 0;
Pa[m4 & 3](o2, a2, 432, 0) | 0;
return;
}
function Wr(b4) {
b4 = b4 | 0;
var c2 = 0, d2 = 0;
if (!(ka(26) | 0)) {
cv(101597) | 0;
return 0;
}
ka(46) | 0;
c2 = Pt(b4) | 0;
if ((c2 | 0) > 0) {
d2 = 0;
do {
la(47, a[b4 + d2 >> 0] | 0) | 0;
d2 = d2 + 1 | 0;
} while ((d2 | 0) != (c2 | 0));
}
ka(48) | 0;
return 0;
}
function Xr(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4 + 4 | 0;
e2 = b4;
f2 = (a2 | 0) == 0;
g2 = c[543653] | 0;
if (f2 | (g2 | 0) != 0)
h3 = g2;
else {
L2(d2 | 0, e2 | 0) | 0;
if (!(ka(34) | 0))
i3 = c[e2 >> 2] | 0;
else {
c[d2 >> 2] = ka(35) | 0;
g2 = ka(36) | 0;
c[e2 >> 2] = g2;
i3 = g2;
}
c[730435] = c[d2 >> 2] << 2;
c[730436] = i3 << 2;
h3 = c[543653] | 0;
}
if (!(f2 & (h3 | 0) != 0)) {
c[543653] = a2;
Ia = b4;
return;
}
cv(101745) | 0;
ka(49) | 0;
c[543653] = a2;
Ia = b4;
return;
}
function Yr(a2) {
a2 = a2 | 0;
return;
}
function Zr(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0;
e2 = gs(a2, 103074) | 0;
if (e2 | 0) {
uo(b4, 1, d2, e2) | 0;
Eo(e2);
}
e2 = c[a2 + 1024 >> 2] | 0;
if (!e2) {
mq(a2);
return;
}
Ra[e2 & 7](a2);
mq(a2);
return;
}
function _r(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
if (a2 | 0) {
c[d2 >> 2] = a2;
hv(101811, d2) | 0;
}
zu(c[8720] | 0) | 0;
d2 = c[a2 + 1028 >> 2] | 0;
if (!d2) {
mq(a2);
Ia = b4;
return;
}
Ra[d2 & 7](a2);
mq(a2);
Ia = b4;
return;
}
function $r(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0;
f2 = iq(1032) | 0;
Yt(f2, b4) | 0;
c[f2 + 1024 >> 2] = d2;
c[f2 + 1028 >> 2] = e2;
qa(a2 | 0, f2 | 0, 2, 4);
return 0;
}
function as() {
var a2 = 0;
if (c[543654] | 0) {
a2 = 0;
return a2 | 0;
}
a2 = ka(41) | 0;
return a2 | 0;
}
function bs(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = c[730439] | 0;
if (b4 | 0)
mq(b4);
b4 = iq((Pt(a2) | 0) + 1 | 0) | 0;
c[730439] = b4;
Yt(b4, a2) | 0;
ka(50) | 0;
return 0;
}
function cs(a2) {
a2 = a2 | 0;
ka(51) | 0;
ma(52, a2 | 0, Pt(a2) | 0) | 0;
return ka(53) | 0;
}
function ds() {
if (c[730434] | 0)
return;
c[730434] = 1;
ka(54) | 0;
return;
}
function es() {
var b4 = 0, d2 = 0, e2 = 0;
if (ka(55) | 0) {
Iv(1791328, 0, 131073) | 0;
ma(56, 1791328, 131072) | 0;
b4 = kq((Pt(1791328) | 0) + 1 | 0) | 0;
Yt(b4, 1791328) | 0;
d2 = b4;
return d2 | 0;
}
b4 = c[730439] | 0;
if (!b4) {
e2 = kq(2) | 0;
a[e2 >> 0] = 0;
d2 = e2;
return d2 | 0;
} else {
e2 = iq((Pt(b4) | 0) + 1 | 0) | 0;
Yt(e2, c[730439] | 0) | 0;
d2 = e2;
return d2 | 0;
}
return 0;
}
function fs2(a2) {
a2 = a2 | 0;
return 0;
}
function gs(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
e2 = Ia;
Ia = Ia + 1296 | 0;
f2 = e2 + 1280 | 0;
g2 = e2 + 1024 | 0;
h3 = e2 + 512 | 0;
i3 = e2;
Mo(b4, 0, h3, i3);
c[f2 >> 2] = h3;
c[f2 + 4 >> 2] = i3;
it(g2, 102731, f2) | 0;
f2 = c[730440] | 0;
a:
do
if ((f2 | 0) > 0) {
i3 = 0;
while (true) {
h3 = c[1922416 + (i3 << 2) >> 2] | 0;
i3 = i3 + 1 | 0;
if (!(Ot(g2, h3 + 24 | 0) | 0)) {
j2 = h3;
break a;
}
if ((i3 | 0) >= (f2 | 0)) {
j2 = 0;
break;
}
}
} else
j2 = 0;
while (0);
switch (a[d2 >> 0] | 0) {
case 114: {
if (!j2) {
k2 = 0;
Ia = e2;
return k2 | 0;
}
c[j2 + 20 >> 2] = 0;
k2 = j2;
Ia = e2;
return k2 | 0;
}
case 119: {
if (!j2) {
d2 = nq(0) | 0;
c[d2 + 4 >> 2] = 1;
Es2(d2 + 24 | 0, g2) | 0;
g2 = c[730440] | 0;
c[1922416 + (g2 << 2) >> 2] = d2;
c[730440] = g2 + 1;
k2 = d2;
Ia = e2;
return k2 | 0;
} else {
c[j2 + 16 >> 2] = 0;
c[j2 + 20 >> 2] = 0;
k2 = j2;
Ia = e2;
return k2 | 0;
}
break;
}
default: {
k2 = 0;
Ia = e2;
return k2 | 0;
}
}
return 0;
}
function hs(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
b4 = c[730440] | 0;
a:
do
if ((b4 | 0) > 0) {
d2 = 0;
while (true) {
if ((c[1922416 + (d2 << 2) >> 2] | 0) == (a2 | 0)) {
e2 = 1;
break a;
}
d2 = d2 + 1 | 0;
if ((d2 | 0) >= (b4 | 0)) {
e2 = 0;
break;
}
}
} else
e2 = 0;
while (0);
return e2 | 0;
}
function is() {
var a2 = 0, b4 = 0, d2 = 0;
a2 = kq(46756) | 0;
Iv(a2 | 0, 0, 46756) | 0;
c[a2 >> 2] = iq(65538) | 0;
b4 = a2 + 4 | 0;
c[b4 >> 2] = Fn(128, 128, 8) | 0;
c[a2 + 12 >> 2] = Fn(128, 64, 8) | 0;
c[a2 + 8 >> 2] = c[b4 >> 2];
b4 = a2 + 16 | 0;
d2 = 0;
do {
c[b4 + (d2 * 660 | 0) + 8 >> 2] = (d2 | 0) == 0 ? 1 : 16;
d2 = d2 + 1 | 0;
} while ((d2 | 0) != 64);
d2 = a2 + 42256 | 0;
b4 = 0;
do {
c[d2 + (b4 << 4) >> 2] = 65;
c[d2 + (b4 << 4) + 4 >> 2] = 66;
c[d2 + (b4 << 4) + 8 >> 2] = 67;
c[d2 + (b4 << 4) + 12 >> 2] = 68;
b4 = b4 + 1 | 0;
} while ((b4 | 0) != 64);
c[a2 + 44588 >> 2] = zs() | 0;
c[a2 + 44592 >> 2] = zs() | 0;
c[a2 + 44596 >> 2] = zs() | 0;
c[a2 + 44600 >> 2] = zs() | 0;
Iv(a2 + 44604 | 0, -1, 2144) | 0;
return a2 | 0;
}
function js(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
if (!a2)
return;
Gn(c[a2 + 4 >> 2] | 0) | 0;
Gn(c[a2 + 12 >> 2] | 0) | 0;
Tq(a2);
Oq(a2 + 16 | 0);
Oq(a2 + 676 | 0);
Oq(a2 + 1336 | 0);
Oq(a2 + 1996 | 0);
Oq(a2 + 2656 | 0);
Oq(a2 + 3316 | 0);
Oq(a2 + 3976 | 0);
Oq(a2 + 4636 | 0);
Oq(a2 + 5296 | 0);
Oq(a2 + 5956 | 0);
Oq(a2 + 6616 | 0);
Oq(a2 + 7276 | 0);
Oq(a2 + 7936 | 0);
Oq(a2 + 8596 | 0);
Oq(a2 + 9256 | 0);
Oq(a2 + 9916 | 0);
Oq(a2 + 10576 | 0);
Oq(a2 + 11236 | 0);
Oq(a2 + 11896 | 0);
Oq(a2 + 12556 | 0);
Oq(a2 + 13216 | 0);
Oq(a2 + 13876 | 0);
Oq(a2 + 14536 | 0);
Oq(a2 + 15196 | 0);
Oq(a2 + 15856 | 0);
Oq(a2 + 16516 | 0);
Oq(a2 + 17176 | 0);
Oq(a2 + 17836 | 0);
Oq(a2 + 18496 | 0);
Oq(a2 + 19156 | 0);
Oq(a2 + 19816 | 0);
Oq(a2 + 20476 | 0);
Oq(a2 + 21136 | 0);
Oq(a2 + 21796 | 0);
Oq(a2 + 22456 | 0);
Oq(a2 + 23116 | 0);
Oq(a2 + 23776 | 0);
Oq(a2 + 24436 | 0);
Oq(a2 + 25096 | 0);
Oq(a2 + 25756 | 0);
Oq(a2 + 26416 | 0);
Oq(a2 + 27076 | 0);
Oq(a2 + 27736 | 0);
Oq(a2 + 28396 | 0);
Oq(a2 + 29056 | 0);
Oq(a2 + 29716 | 0);
Oq(a2 + 30376 | 0);
Oq(a2 + 31036 | 0);
Oq(a2 + 31696 | 0);
Oq(a2 + 32356 | 0);
Oq(a2 + 33016 | 0);
Oq(a2 + 33676 | 0);
Oq(a2 + 34336 | 0);
Oq(a2 + 34996 | 0);
Oq(a2 + 35656 | 0);
Oq(a2 + 36316 | 0);
Oq(a2 + 36976 | 0);
Oq(a2 + 37636 | 0);
Oq(a2 + 38296 | 0);
Oq(a2 + 38956 | 0);
Oq(a2 + 39616 | 0);
Oq(a2 + 40276 | 0);
Oq(a2 + 40936 | 0);
Oq(a2 + 41596 | 0);
mq(c[a2 >> 2] | 0);
b4 = a2 + 46748 | 0;
d2 = a2 + 46752 | 0;
e2 = c[d2 >> 2] | 0;
if ((c[b4 >> 2] | 0) > 0) {
f2 = e2;
g2 = 0;
while (true) {
pq(c[f2 + (g2 << 2) >> 2] | 0);
g2 = g2 + 1 | 0;
h3 = c[d2 >> 2] | 0;
if ((g2 | 0) >= (c[b4 >> 2] | 0)) {
i3 = h3;
break;
} else
f2 = h3;
}
} else
i3 = e2;
mq(i3);
As2(c[a2 + 44588 >> 2] | 0);
As2(c[a2 + 44592 >> 2] | 0);
As2(c[a2 + 44596 >> 2] | 0);
As2(c[a2 + 44600 >> 2] | 0);
Iv(a2 | 0, 0, 46756) | 0;
mq(a2);
if ((c[769129] | 0) != (a2 | 0))
return;
c[769129] = 0;
return;
}
function ks(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0;
e2 = Ia;
Ia = Ia + 80 | 0;
f2 = e2 + 48 | 0;
g2 = e2 + 40 | 0;
h3 = e2 + 24 | 0;
i3 = e2 + 8 | 0;
j2 = e2;
k2 = e2 + 68 | 0;
l2 = e2 + 64 | 0;
c[766682] = 0;
m4 = iq(196609) | 0;
n2 = iq(196609) | 0;
a[m4 >> 0] = 0;
o2 = Fo(m4, 196608, b4) | 0;
if ((d2 | 0) != 0 ? (Pu2(o2, 102736) | 0) == 0 : 0) {
c[k2 >> 2] = 41;
p2 = 1;
} else
q3 = 2;
do
if ((q3 | 0) == 2) {
d2 = o2;
a:
while (true) {
switch (a[d2 >> 0] | 0) {
case 0: {
break a;
break;
}
case 112:
case 10: {
q3 = 7;
break a;
break;
}
default: {
}
}
d2 = d2 + 1 | 0;
}
if ((q3 | 0) == 7 ? (gt(d2, 102736, 16) | 0) == 0 : 0) {
Fo(m4, 196608, b4) | 0;
c[k2 >> 2] = 0;
c[j2 >> 2] = k2;
Eu2(m4, 102753, j2) | 0;
if (!((c[544495] | 0) == 0 & (c[k2 >> 2] | 0) > 41)) {
p2 = 0;
break;
}
mq(m4);
mq(n2);
c[766682] = 1;
r2 = 0;
Ia = e2;
return r2 | 0;
}
mq(m4);
mq(n2);
r2 = 0;
Ia = e2;
return r2 | 0;
}
while (0);
j2 = is() | 0;
c[j2 + 44580 >> 2] = c[k2 >> 2];
o2 = 0;
do {
Iv(j2 + 16 + (o2 * 660 | 0) | 0, 0, 660) | 0;
c[j2 + 16 + (o2 * 660 | 0) + 8 >> 2] = (o2 | 0) == 0 ? 1 : 16;
o2 = o2 + 1 | 0;
} while ((o2 | 0) != 64);
o2 = j2 + 4 | 0;
An(c[o2 >> 2] | 0);
s3 = j2 + 12 | 0;
An(c[s3 >> 2] | 0);
Iv(j2 + 43552 | 0, 0, 1024) | 0;
a[c[j2 >> 2] >> 0] = 0;
b:
do
if (!(Ao2(b4) | 0)) {
t3 = j2 + 46748 | 0;
u2 = j2 + 46752 | 0;
v2 = m4 + 3 | 0;
w2 = j2 + 44576 | 0;
x2 = 0;
y4 = p2;
z3 = 0;
A4 = 0;
B2 = 0;
C3 = 0;
D3 = 0;
E3 = 0;
c:
while (true) {
if (!y4) {
Iv(m4 | 0, 0, 196609) | 0;
Fo(m4, 196608, b4) | 0;
}
if ((Ao2(b4) | 0) != 0 ? (a[m4 >> 0] | 0) == 0 : 0) {
F3 = x2;
G2 = z3;
H2 = A4;
I2 = -1;
J2 = C3;
K2 = D3;
L3 = E3;
} else
q3 = 19;
d:
do
if ((q3 | 0) == 19) {
q3 = 0;
if (gt(m4, 102764, 8) | 0)
if (gt(m4, 102773, 7) | 0)
if (gt(m4, 102781, 7) | 0)
if (gt(m4, 102789, 7) | 0)
if (gt(m4, 102797, 7) | 0)
if (gt(m4, 102805, 7) | 0)
if (gt(m4, 102813, 9) | 0)
if (gt(m4, 102823, 9) | 0)
if (!(gt(m4, 102833, 15) | 0)) {
F3 = x2;
G2 = z3;
H2 = A4;
I2 = 7;
J2 = C3;
K2 = D3;
L3 = E3;
} else {
if (!(gt(m4, 102849, 7) | 0)) {
M2 = (c[t3 >> 2] | 0) + 1 | 0;
c[t3 >> 2] = M2;
c[u2 >> 2] = lq(c[u2 >> 2] | 0, M2 << 2) | 0;
M2 = nq(256) | 0;
N4 = (c[t3 >> 2] | 0) + -1 | 0;
c[(c[u2 >> 2] | 0) + (N4 << 2) >> 2] = M2;
M2 = (Pt(m4) | 0) + 1 | 0;
uo(m4, 1, M2, c[(c[u2 >> 2] | 0) + (N4 << 2) >> 2] | 0) | 0;
F3 = x2;
G2 = z3;
H2 = A4;
I2 = 8;
J2 = C3;
K2 = D3;
L3 = E3;
break;
}
if ((B2 | 0) == 1) {
ys(m4, n2) | 0;
N4 = c[j2 >> 2] | 0;
M2 = Pt(N4) | 0;
if (((Pt(n2) | 0) + M2 | 0) >>> 0 >= 65536)
break c;
Zt(N4, n2) | 0;
if (!(Ao2(b4) | 0)) {
N4 = c[j2 >> 2] | 0;
M2 = N4 + (Pt(N4) | 0) | 0;
a[M2 >> 0] = 10;
a[M2 + 1 >> 0] = 0;
}
a[(c[j2 >> 2] | 0) + 65536 >> 0] = 0;
F3 = x2;
G2 = z3;
H2 = A4;
I2 = 1;
J2 = C3;
K2 = D3;
L3 = E3;
break;
}
if ((B2 | 0) == 2 & (E3 | 0) < 128) {
M2 = 0;
do {
N4 = a[m4 + M2 >> 0] | 0;
O2 = N4 + -48 | 0;
a[(c[(c[(c[o2 >> 2] | 0) + 16 >> 2] | 0) + (E3 << 2) >> 2] | 0) + M2 >> 0] = O2 >>> 0 < 10 ? O2 : (N4 + -97 | 0) >>> 0 < 6 ? N4 + 169 | 0 : 0;
M2 = M2 + 1 | 0;
} while ((M2 | 0) != 128);
P2 = E3 + 1 | 0;
} else
P2 = E3;
if ((x2 | 0) < 2 & (B2 | 0) == 10) {
M2 = x2 << 7;
N4 = (c[k2 >> 2] | 0) > 2;
O2 = 0;
do {
if (N4) {
Q3 = O2 << 1;
R3 = a[m4 + Q3 >> 0] | 0;
S2 = R3 + -48 | 0;
T4 = a[m4 + (Q3 | 1) >> 0] | 0;
Q3 = T4 + -48 | 0;
U2 = ((S2 >>> 0 < 10 ? S2 : (R3 + -97 | 0) >>> 0 < 6 ? R3 + 268435369 | 0 : 0) << 4) + (Q3 >>> 0 < 10 ? Q3 : (T4 + -97 | 0) >>> 0 < 6 ? T4 + -87 | 0 : 0) | 0;
} else {
T4 = a[m4 + O2 >> 0] | 0;
Q3 = T4 + -48 | 0;
U2 = Q3 >>> 0 < 10 ? Q3 : (T4 + -97 | 0) >>> 0 < 6 ? T4 + -87 | 0 : 0;
}
c[j2 + 43552 + (O2 + M2 << 2) >> 2] = U2;
O2 = O2 + 1 | 0;
} while ((O2 | 0) != 128);
V3 = x2 + 1 | 0;
} else
V3 = x2;
if ((A4 | 0) < 64 & (B2 | 0) == 3) {
O2 = 0;
do {
M2 = O2 << 1;
N4 = a[m4 + M2 >> 0] | 0;
T4 = N4 + -48 | 0;
Q3 = a[m4 + (M2 | 1) >> 0] | 0;
M2 = Q3 + -48 | 0;
a[(c[(c[(c[s3 >> 2] | 0) + 16 >> 2] | 0) + (A4 << 2) >> 2] | 0) + O2 >> 0] = ((T4 >>> 0 < 10 ? T4 : (N4 + -97 | 0) >>> 0 < 6 ? N4 + 9 | 0 : 0) << 4) + (M2 >>> 0 < 10 ? M2 : (Q3 + -97 | 0) >>> 0 < 6 ? Q3 + 169 | 0 : 0);
O2 = O2 + 1 | 0;
} while ((O2 | 0) != 128);
W2 = A4 + 1 | 0;
} else
W2 = A4;
if ((D3 | 0) < 64 & (B2 | 0) == 4) {
c[l2 >> 2] = 0;
c[i3 >> 2] = l2;
c[i3 + 4 >> 2] = j2 + 16 + (D3 * 660 | 0) + 8;
c[i3 + 8 >> 2] = j2 + 16 + (D3 * 660 | 0) + 12;
c[i3 + 12 >> 2] = j2 + 16 + (D3 * 660 | 0) + 16;
Eu2(m4, 102857, i3) | 0;
O2 = c[l2 >> 2] | 0;
c[j2 + 16 + (D3 * 660 | 0) + 4 >> 2] = O2 & 1;
c[j2 + 16 + (D3 * 660 | 0) >> 2] = O2 & 254;
O2 = 0;
do {
Q3 = j2 + 16 + (D3 * 660 | 0) + 20 + (O2 * 20 | 0) | 0;
M2 = j2 + 16 + (D3 * 660 | 0) + 20 + (O2 * 20 | 0) + 4 | 0;
N4 = j2 + 16 + (D3 * 660 | 0) + 20 + (O2 * 20 | 0) + 8 | 0;
T4 = j2 + 16 + (D3 * 660 | 0) + 20 + (O2 * 20 | 0) + 12 | 0;
c[h3 >> 2] = Q3;
c[h3 + 4 >> 2] = M2;
c[h3 + 8 >> 2] = N4;
c[h3 + 12 >> 2] = T4;
Eu2(m4 + ((O2 * 5 | 0) + 8) | 0, 102874, h3) | 0;
R3 = c[T4 >> 2] | 0;
if (R3 & 8 | 0)
c[j2 + 16 + (D3 * 660 | 0) + 20 + (O2 * 20 | 0) + 16 >> 2] = 128;
S2 = c[M2 >> 2] | 0;
if (S2 & 8 | 0)
c[j2 + 16 + (D3 * 660 | 0) + 20 + (O2 * 20 | 0) + 16 >> 2] = 128;
c[T4 >> 2] = R3 & 7;
c[M2 >> 2] = S2 & 7;
c[N4 >> 2] = c[N4 >> 2] & 7;
c[Q3 >> 2] = c[Q3 >> 2] & 63;
O2 = O2 + 1 | 0;
} while ((O2 | 0) != 32);
X2 = D3 + 1 | 0;
} else
X2 = D3;
if ((C3 | 0) < 64 & (B2 | 0) == 5) {
if ((c[k2 >> 2] | 0) > 2) {
c[g2 >> 2] = j2 + 43280 + (C3 << 2);
Eu2(m4, 102888, g2) | 0;
Y2 = v2;
} else
Y2 = m4;
O2 = j2 + 42256 + (C3 << 4) | 0;
Q3 = j2 + 42256 + (C3 << 4) + 4 | 0;
N4 = j2 + 42256 + (C3 << 4) + 8 | 0;
S2 = j2 + 42256 + (C3 << 4) + 12 | 0;
c[f2 >> 2] = O2;
c[f2 + 4 >> 2] = Q3;
c[f2 + 8 >> 2] = N4;
c[f2 + 12 >> 2] = S2;
Eu2(Y2, 102857, f2) | 0;
do
if ((c[k2 >> 2] | 0) < 4) {
if (!(c[O2 >> 2] | 0))
c[O2 >> 2] = 65;
if (!(c[Q3 >> 2] | 0))
c[Q3 >> 2] = 65;
if (!(c[N4 >> 2] | 0))
c[N4 >> 2] = 65;
if (c[S2 >> 2] | 0)
break;
c[S2 >> 2] = 65;
}
while (0);
F3 = V3;
G2 = z3;
H2 = W2;
I2 = 5;
J2 = C3 + 1 | 0;
K2 = X2;
L3 = P2;
break;
}
if ((z3 | 0) < 128 & (B2 | 0) == 6) {
if (!(c[w2 >> 2] | 0))
c[w2 >> 2] = Fn(128, 128, 8) | 0;
S2 = 0;
do {
N4 = a[m4 + S2 >> 0] | 0;
Q3 = N4 + -48 | 0;
do
if (Q3 >>> 0 >= 10)
if ((N4 + -97 | 0) >>> 0 < 22) {
Z3 = N4 + -87 | 0;
break;
} else {
Z3 = (N4 + -65 | 0) >>> 0 < 22 ? N4 + -55 | 0 : 0;
break;
}
else
Z3 = Q3;
while (0);
a[(c[(c[(c[w2 >> 2] | 0) + 16 >> 2] | 0) + (z3 << 2) >> 2] | 0) + S2 >> 0] = (Z3 | 0) > 15 ? Z3 + 112 | 0 : Z3;
S2 = S2 + 1 | 0;
} while ((S2 | 0) != 128);
_5 = z3 + 1 | 0;
} else
_5 = z3;
switch (B2 | 0) {
case 7: {
S2 = 0;
while (true) {
Q3 = S2 << 1;
N4 = a[m4 + Q3 >> 0] | 0;
O2 = N4 + -48 | 0;
M2 = a[m4 + (Q3 | 1) >> 0] | 0;
Q3 = M2 + -48 | 0;
a[j2 + 44604 + S2 >> 0] = ((O2 >>> 0 < 10 ? O2 : (N4 + -97 | 0) >>> 0 < 6 ? N4 + 9 | 0 : 0) << 4) + (Q3 >>> 0 < 10 ? Q3 : (M2 + -97 | 0) >>> 0 < 6 ? M2 + 169 | 0 : 0);
S2 = S2 + 1 | 0;
if ((S2 | 0) == 2144) {
F3 = V3;
G2 = _5;
H2 = W2;
I2 = 0;
J2 = C3;
K2 = X2;
L3 = P2;
break d;
}
}
break;
}
case 8:
break;
default: {
F3 = V3;
G2 = _5;
H2 = W2;
I2 = B2;
J2 = C3;
K2 = X2;
L3 = P2;
break d;
}
}
S2 = c[(c[u2 >> 2] | 0) + ((c[t3 >> 2] | 0) + -1 << 2) >> 2] | 0;
M2 = c[S2 + 16 >> 2] | 0;
Q3 = Pt(m4) | 0;
if ((Q3 + M2 | 0) >>> 0 < 262144)
uo(m4, 1, Q3, S2) | 0;
if (Ao2(b4) | 0) {
F3 = V3;
G2 = _5;
H2 = W2;
I2 = 8;
J2 = C3;
K2 = X2;
L3 = P2;
break;
}
uo(102894, 1, 1, S2) | 0;
F3 = V3;
G2 = _5;
H2 = W2;
I2 = 8;
J2 = C3;
K2 = X2;
L3 = P2;
}
else {
F3 = x2;
G2 = z3;
H2 = A4;
I2 = 6;
J2 = C3;
K2 = D3;
L3 = E3;
}
else {
F3 = x2;
G2 = z3;
H2 = A4;
I2 = 5;
J2 = C3;
K2 = D3;
L3 = E3;
}
else {
F3 = x2;
G2 = z3;
H2 = A4;
I2 = 4;
J2 = C3;
K2 = D3;
L3 = E3;
}
else {
F3 = x2;
G2 = z3;
H2 = A4;
I2 = 3;
J2 = C3;
K2 = D3;
L3 = E3;
}
else {
F3 = x2;
G2 = z3;
H2 = A4;
I2 = 10;
J2 = C3;
K2 = D3;
L3 = E3;
}
else {
F3 = x2;
G2 = z3;
H2 = A4;
I2 = 2;
J2 = C3;
K2 = D3;
L3 = E3;
}
else {
F3 = x2;
G2 = z3;
H2 = A4;
I2 = 1;
J2 = C3;
K2 = D3;
L3 = E3;
}
else {
F3 = x2;
G2 = z3;
H2 = A4;
I2 = -1;
J2 = C3;
K2 = D3;
L3 = E3;
}
}
while (0);
if ((I2 | 0) != -1 & (Ao2(b4) | 0) == 0) {
x2 = F3;
y4 = 0;
z3 = G2;
A4 = H2;
B2 = I2;
C3 = J2;
D3 = K2;
E3 = L3;
} else
break b;
}
mq(m4);
mq(n2);
c[766682] = 2;
r2 = 0;
Ia = e2;
return r2 | 0;
}
while (0);
L3 = c[j2 >> 2] | 0;
if (a[L3 >> 0] | 0)
a[L3 + ((Pt(L3) | 0) + -1) >> 0] = 0;
mq(m4);
mq(n2);
r2 = j2;
Ia = e2;
return r2 | 0;
}
function ls(a2) {
a2 = a2 | 0;
var b4 = 0, c2 = 0;
b4 = Co(a2, 102896) | 0;
if (!b4) {
c2 = 0;
return c2 | 0;
}
a2 = ks(b4, 0) | 0;
Eo(b4);
c2 = a2;
return c2 | 0;
}
function ms(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
g2 = Ia;
Ia = Ia + 256 | 0;
h3 = g2;
Iv(h3 | 0, 0, 256) | 0;
if (!f2) {
Lo(e2, 102898, 0) | 0;
Lo(e2, 102941, 41) | 0;
}
if (a[c[b4 >> 2] >> 0] | 0) {
Lo(e2, 102953, 0) | 0;
f2 = kq(196614) | 0;
xs(c[b4 >> 2] | 0, f2) | 0;
uo(f2, 1, Pt(f2) | 0, e2) | 0;
mq(f2);
Lo(e2, 102894, 0) | 0;
}
f2 = b4 + 4 | 0;
i3 = c[(c[f2 >> 2] | 0) + 16 >> 2] | 0;
j2 = -1;
k2 = 0;
while (true) {
l2 = c[i3 + (k2 << 2) >> 2] | 0;
m4 = j2;
n2 = 0;
do {
m4 = (a[l2 + n2 >> 0] | 0) == 0 ? m4 : k2;
n2 = n2 + 1 | 0;
} while ((n2 | 0) != 128);
k2 = k2 + 1 | 0;
if ((k2 | 0) == 128)
break;
else
j2 = m4;
}
if ((m4 | 0) > -1) {
Lo(e2, 102962, 0) | 0;
j2 = 0;
while (true) {
k2 = 0;
do {
i3 = a[(c[(c[(c[f2 >> 2] | 0) + 16 >> 2] | 0) + (j2 << 2) >> 2] | 0) + k2 >> 0] | 0;
So(e2, 102971, ((i3 & 255) < 15 ? i3 : 15) & 255, 0, 0, 0) | 0;
k2 = k2 + 1 | 0;
} while ((k2 | 0) != 128);
Lo(e2, 102894, 0) | 0;
if ((j2 | 0) == (m4 | 0))
break;
else
j2 = j2 + 1 | 0;
}
}
j2 = b4 + 44576 | 0;
m4 = c[j2 >> 2] | 0;
if ((m4 | 0 ? (c[m4 >> 2] | 0) == 128 : 0) ? (c[m4 + 4 >> 2] | 0) == 128 : 0) {
f2 = c[m4 + 12 >> 2] | 0;
m4 = 0;
k2 = 0;
do {
m4 = (a[f2 + k2 >> 0] | 0) == 0 ? m4 : 1;
k2 = k2 + 1 | 0;
} while ((k2 | 0) != 16384);
if (m4 | 0) {
Lo(e2, 102974, 0) | 0;
m4 = 0;
do {
k2 = (c[j2 >> 2] | 0) + 16 | 0;
f2 = 0;
do {
i3 = a[(c[(c[k2 >> 2] | 0) + (m4 << 2) >> 2] | 0) + f2 >> 0] | 0;
n2 = i3 & 15;
l2 = i3 << 24 >> 24 < 0 ? n2 | 16 : n2;
a[h3 + f2 >> 0] = (l2 >>> 0 < 10 ? 48 : 87) + l2;
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 128);
uo(h3, 1, 128, e2) | 0;
Lo(e2, 102894, 0) | 0;
m4 = m4 + 1 | 0;
} while ((m4 | 0) != 128);
Lo(e2, 102894, 0) | 0;
}
}
m4 = 0;
h3 = 0;
do {
m4 = (c[b4 + 43552 + (h3 << 2) >> 2] | 0) == 0 ? m4 : 1;
h3 = h3 + 1 | 0;
} while ((h3 | 0) != 256);
if (m4 | 0) {
Lo(e2, 102985, 0) | 0;
m4 = 0;
do {
So(e2, 102994, c[b4 + 43552 + (m4 << 2) >> 2] & 255, 0, 0, 0) | 0;
m4 = m4 + 1 | 0;
} while ((m4 | 0) != 128);
Lo(e2, 102894, 0) | 0;
m4 = 0;
do {
So(e2, 102994, c[b4 + 43552 + (m4 + 128 << 2) >> 2] & 255, 0, 0, 0) | 0;
m4 = m4 + 1 | 0;
} while ((m4 | 0) != 128);
Lo(e2, 102894, 0) | 0;
}
m4 = b4 + 12 | 0;
h3 = c[(c[m4 >> 2] | 0) + 16 >> 2] | 0;
j2 = -1;
f2 = 0;
while (true) {
k2 = c[h3 + (f2 << 2) >> 2] | 0;
o2 = j2;
l2 = 0;
do {
o2 = (a[k2 + l2 >> 0] | 0) == 0 ? o2 : f2;
l2 = l2 + 1 | 0;
} while ((l2 | 0) != 128);
f2 = f2 + 1 | 0;
if ((f2 | 0) == 32)
break;
else
j2 = o2;
}
if ((o2 | 0) > -1) {
Lo(e2, 102999, 0) | 0;
j2 = 0;
while (true) {
f2 = 0;
do {
So(e2, 102994, d[(c[(c[(c[m4 >> 2] | 0) + 16 >> 2] | 0) + (j2 << 2) >> 2] | 0) + f2 >> 0] | 0, 0, 0, 0) | 0;
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 128);
Lo(e2, 102894, 0) | 0;
if ((j2 | 0) == (o2 | 0))
break;
else
j2 = j2 + 1 | 0;
}
}
Eq();
j2 = -1;
o2 = 0;
while (true) {
m4 = (c[b4 + 16 + (o2 * 660 | 0) + 4 >> 2] | 0) == 0 ? j2 : o2;
f2 = c[b4 + 16 + (o2 * 660 | 0) + 8 >> 2] | 0;
p2 = (c[b4 + 16 + (o2 * 660 | 0) + 16 >> 2] | c[b4 + 16 + (o2 * 660 | 0) + 12 >> 2] | 0) == 0 ? (o2 | 0) == 0 ? (f2 | 0) == 1 ? m4 : o2 : (f2 | 0) == 16 ? m4 : o2 : o2;
m4 = 0;
do {
p2 = (c[b4 + 16 + (o2 * 660 | 0) + 20 + (m4 * 20 | 0) + 4 >> 2] | c[b4 + 16 + (o2 * 660 | 0) + 20 + (m4 * 20 | 0) >> 2] | c[b4 + 16 + (o2 * 660 | 0) + 20 + (m4 * 20 | 0) + 16 >> 2] | c[b4 + 16 + (o2 * 660 | 0) + 20 + (m4 * 20 | 0) + 8 >> 2] | c[b4 + 16 + (o2 * 660 | 0) + 20 + (m4 * 20 | 0) + 12 >> 2] | 0) == 0 ? p2 : o2;
m4 = m4 + 1 | 0;
} while ((m4 | 0) != 32);
o2 = o2 + 1 | 0;
if ((o2 | 0) == 64)
break;
else
j2 = p2;
}
if ((p2 | 0) > -1) {
Lo(e2, 103008, 0) | 0;
j2 = 0;
while (true) {
o2 = c[b4 + 16 + (j2 * 660 | 0) + 8 >> 2] | 0;
m4 = (o2 | 0) < 255 ? o2 : 255;
o2 = c[b4 + 16 + (j2 * 660 | 0) + 12 >> 2] | 0;
f2 = (o2 | 0) < 255 ? o2 : 255;
o2 = c[b4 + 16 + (j2 * 660 | 0) + 16 >> 2] | 0;
h3 = (o2 | 0) < 255 ? o2 : 255;
So(e2, 102857, c[b4 + 16 + (j2 * 660 | 0) >> 2] & 254 | (c[b4 + 16 + (j2 * 660 | 0) + 4 >> 2] | 0) != 0, (m4 | 0) > 0 ? m4 : 0, (f2 | 0) > 0 ? f2 : 0, (h3 | 0) > 0 ? h3 : 0) | 0;
h3 = 0;
do {
f2 = c[b4 + 16 + (j2 * 660 | 0) + 20 + (h3 * 20 | 0) >> 2] | 0;
m4 = (f2 | 0) < 63 ? f2 : 63;
f2 = c[b4 + 16 + (j2 * 660 | 0) + 20 + (h3 * 20 | 0) + 4 >> 2] | 0;
o2 = (f2 | 0) < 7 ? f2 : 7;
f2 = c[b4 + 16 + (j2 * 660 | 0) + 20 + (h3 * 20 | 0) + 8 >> 2] | 0;
l2 = (f2 | 0) < 7 ? f2 : 7;
f2 = c[b4 + 16 + (j2 * 660 | 0) + 20 + (h3 * 20 | 0) + 12 >> 2] | 0;
k2 = (f2 | 0) < 7 ? f2 : 7;
So(e2, 103017, (m4 | 0) > 0 ? m4 : 0, ((o2 | 0) > 0 ? o2 : 0) + ((c[b4 + 16 + (j2 * 660 | 0) + 20 + (h3 * 20 | 0) + 16 >> 2] | 0) == 0 ? 0 : 8) | 0, (l2 | 0) > 0 ? l2 : 0, (k2 | 0) > 0 ? k2 : 0) | 0;
h3 = h3 + 1 | 0;
} while ((h3 | 0) != 32);
Lo(e2, 102894, 0) | 0;
if ((j2 | 0) == (p2 | 0))
break;
else
j2 = j2 + 1 | 0;
}
}
j2 = -1;
p2 = 0;
do {
j2 = (c[b4 + 42256 + (p2 << 4) + 12 >> 2] | 0) == 68 & ((c[b4 + 42256 + (p2 << 4) + 8 >> 2] | 0) == 67 & ((c[b4 + 42256 + (p2 << 4) + 4 >> 2] | 0) == 66 & ((c[b4 + 43280 + (p2 << 2) >> 2] | 0) == 0 ? (c[b4 + 42256 + (p2 << 4) >> 2] | 0) == 65 : 0))) ? j2 : p2;
p2 = p2 + 1 | 0;
} while ((p2 | 0) != 64);
if ((j2 | 0) > -1) {
Lo(e2, 103028, 0) | 0;
p2 = 0;
while (true) {
So(e2, 102888, c[b4 + 43280 + (p2 << 2) >> 2] | 0, 0, 0, 0) | 0;
So(e2, 103039, c[b4 + 42256 + (p2 << 4) >> 2] | 0, c[b4 + 42256 + (p2 << 4) + 4 >> 2] | 0, c[b4 + 42256 + (p2 << 4) + 8 >> 2] | 0, c[b4 + 42256 + (p2 << 4) + 12 >> 2] | 0) | 0;
if ((p2 | 0) == (j2 | 0))
break;
else
p2 = p2 + 1 | 0;
}
Lo(e2, 102894, 0) | 0;
}
Fq();
p2 = 0;
j2 = 0;
do {
p2 = (a[b4 + 44604 + j2 >> 0] | 0) == -1 ? p2 : 1;
j2 = j2 + 1 | 0;
} while ((j2 | 0) != 2144);
if (p2 | 0) {
Lo(e2, 103057, 0) | 0;
p2 = 0;
do {
So(e2, 102994, d[b4 + 44604 + p2 >> 0] | 0, 0, 0, 0) | 0;
p2 = p2 + 1 | 0;
} while ((p2 | 0) != 2144);
Lo(e2, 102894, 0) | 0;
}
p2 = b4 + 46748 | 0;
if ((c[p2 >> 2] | 0) <= 0) {
Ia = g2;
return 0;
}
j2 = b4 + 46752 | 0;
b4 = 0;
do {
h3 = c[(c[j2 >> 2] | 0) + (b4 << 2) >> 2] | 0;
k2 = h3 + 12 | 0;
l2 = c[k2 >> 2] | 0;
o2 = Pt(l2) | 0;
uo(l2, 1, o2, e2) | 0;
Lo(e2, 102894, 0) | 0;
l2 = o2 + 1 | 0;
uo((c[k2 >> 2] | 0) + l2 | 0, 1, (c[h3 + 16 >> 2] | 0) - l2 | 0, e2) | 0;
b4 = b4 + 1 | 0;
} while ((b4 | 0) < (c[p2 >> 2] | 0));
Ia = g2;
return 0;
}
function ns(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0, d2 = 0;
c2 = Co(b4, 103074) | 0;
if (!c2) {
d2 = 1;
return d2 | 0;
}
ms(a2, c2, 0) | 0;
Eo(c2);
d2 = 0;
return d2 | 0;
}
function os2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0;
d2 = iq(370) | 0;
if (!a2) {
e2 = nq(b4 + 1 | 0) | 0;
c[d2 + 4 >> 2] = e2;
c[d2 >> 2] = c[e2 + 12 >> 2];
} else
c[d2 >> 2] = a2;
c[d2 + 8 >> 2] = b4;
b4 = zs() | 0;
c[d2 + 364 >> 2] = b4;
c[b4 + 16 >> 2] = 24;
ps(d2);
return d2 | 0;
}
function ps(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = nq(2048) | 0;
d2 = c[a2 >> 2] | 0;
uo(d2, 1, (Pt(d2) | 0) + 1 | 0, b4) | 0;
to(c[a2 + 336 >> 2] | 0, b4);
to(c[a2 + 344 >> 2] | 0, b4);
to(c[a2 + 348 >> 2] | 0, b4);
to(c[a2 + 320 >> 2] | 0, b4);
to(c[a2 + 324 >> 2] | 0, b4);
to(c[a2 + 352 >> 2] | 0, b4);
d2 = c[a2 + 364 >> 2] | 0;
Cs(b4, d2, (Pt(c[a2 >> 2] | 0) | 0) + 1 | 0) | 0;
return;
}
function qs(a2) {
a2 = a2 | 0;
var b4 = 0;
if (!a2)
return;
b4 = c[a2 + 4 >> 2] | 0;
if (b4 | 0)
pq(b4);
As2(c[a2 + 364 >> 2] | 0);
mq(a2);
return;
}
function rs(a2) {
a2 = a2 | 0;
var b4 = 0, c2 = 0;
if (a2 >>> 0 > 127 | (yt(103077, a2, 64) | 0) != 0) {
b4 = 1;
return b4 | 0;
}
if (yt(103141, a2, 4) | 0) {
b4 = 3;
return b4 | 0;
}
if (yt(103145, a2, 4) | 0) {
b4 = 4;
return b4 | 0;
}
if (yt(103149, a2, 9) | 0) {
b4 = 5;
return b4 | 0;
}
c2 = (yt(103158, a2, 22) | 0) == 0;
b4 = c2 ? 0 : 2;
return b4 | 0;
}
function ss(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0;
f2 = Pt(b4) | 0;
if (!d2)
g2 = kq(f2 + 1 | 0) | 0;
else
g2 = d2;
a[g2 >> 0] = 0;
if ((f2 | 0) <= 0)
return g2 | 0;
d2 = (e2 | 0) == 0;
e2 = 0;
h3 = g2;
while (true) {
i3 = (a[b4 + e2 >> 0] | 0) + 256 | 0;
j2 = (i3 | 0) % 256 | 0;
do
if ((j2 | 0) > 127) {
k2 = b4 + (e2 + 1) | 0;
l2 = b4 + (e2 + 2) | 0;
m4 = b4 + (e2 + 3) | 0;
n2 = b4 + (e2 + 4) | 0;
o2 = b4 + (e2 + 5) | 0;
p2 = b4 + (e2 + 6) | 0;
q3 = 0;
while (true) {
r2 = a[32128 + (q3 * 7 | 0) >> 0] | 0;
if (r2 << 24 >> 24 != 0 & (j2 | 0) == (r2 & 255 | 0)) {
s3 = a[32128 + (q3 * 7 | 0) + 1 >> 0] | 0;
if (s3 << 24 >> 24 ? (((a[k2 >> 0] | 0) + 256 | 0) % 256 | 0 | 0) == (s3 & 255 | 0) : 0) {
t3 = a[32128 + (q3 * 7 | 0) + 2 >> 0] | 0;
if (t3 << 24 >> 24 ? (((a[l2 >> 0] | 0) + 256 | 0) % 256 | 0 | 0) == (t3 & 255 | 0) : 0) {
u2 = a[32128 + (q3 * 7 | 0) + 3 >> 0] | 0;
if (u2 << 24 >> 24 ? (((a[m4 >> 0] | 0) + 256 | 0) % 256 | 0 | 0) == (u2 & 255 | 0) : 0) {
v2 = a[32128 + (q3 * 7 | 0) + 4 >> 0] | 0;
if (v2 << 24 >> 24 ? (((a[n2 >> 0] | 0) + 256 | 0) % 256 | 0 | 0) == (v2 & 255 | 0) : 0) {
w2 = a[32128 + (q3 * 7 | 0) + 5 >> 0] | 0;
if (w2 << 24 >> 24 ? (((a[o2 >> 0] | 0) + 256 | 0) % 256 | 0 | 0) == (w2 & 255 | 0) : 0) {
x2 = a[32128 + (q3 * 7 | 0) + 6 >> 0] | 0;
if (x2 << 24 >> 24 ? (((a[p2 >> 0] | 0) + 256 | 0) % 256 | 0 | 0) == (x2 & 255 | 0) : 0) {
y4 = 7;
z3 = 11;
break;
} else {
A4 = x2;
B2 = 6;
}
} else {
A4 = w2;
B2 = 5;
}
} else {
A4 = v2;
B2 = 4;
}
} else {
A4 = u2;
B2 = 3;
}
} else {
A4 = t3;
B2 = 2;
}
} else {
A4 = s3;
B2 = 1;
}
} else {
A4 = r2;
B2 = 0;
}
if (!(A4 << 24 >> 24)) {
y4 = B2;
z3 = 11;
break;
}
r2 = q3 + 1 | 0;
if (r2 >>> 0 < 70)
q3 = r2;
else
break;
}
if ((z3 | 0) == 11) {
z3 = 0;
if (q3 >>> 0 >= 26)
if (q3 >>> 0 < 42)
C3 = 246;
else
C3 = q3 >>> 0 < 44 ? 212 : 21;
else
C3 = 128;
a[h3 >> 0] = q3 + C3;
p2 = h3 + 1 | 0;
a[p2 >> 0] = 0;
D3 = e2 + -1 + y4 | 0;
E3 = p2;
break;
}
if ((j2 | 0) == 227) {
p2 = -1;
o2 = e2;
n2 = 0;
m4 = h3;
while (true) {
l2 = b4 + (o2 + 1) | 0;
k2 = c[32688 + (n2 << 2) >> 2] | 0;
if ((((a[l2 >> 0] | 0) + 256 | 0) % 256 | 0 | 0) == (k2 >>> 8 & 255 | 0) ? (r2 = o2 + 2 | 0, s3 = m4 + 1 | 0, (((a[b4 + r2 >> 0] | 0) + 256 | 0) % 256 | 0 | 0) == (k2 & 255 | 0)) : 0) {
a[m4 >> 0] = n2 + 154;
a[s3 >> 0] = 0;
F3 = b4 + (o2 + 3) | 0;
G2 = n2;
H2 = r2;
I2 = s3;
} else {
F3 = l2;
G2 = p2;
H2 = o2;
I2 = m4;
}
l2 = c[32896 + (n2 << 2) >> 2] | 0;
if ((((a[F3 >> 0] | 0) + 256 | 0) % 256 | 0 | 0) == (l2 >>> 8 & 255 | 0) ? (s3 = H2 + 2 | 0, r2 = I2 + 1 | 0, (((a[b4 + s3 >> 0] | 0) + 256 | 0) % 256 | 0 | 0) == (l2 & 255 | 0)) : 0) {
a[I2 >> 0] = n2 + 204;
a[r2 >> 0] = 0;
J2 = n2;
K2 = s3;
L3 = r2;
} else {
J2 = G2;
K2 = H2;
L3 = I2;
}
n2 = n2 + 1 | 0;
if ((n2 | 0) == 50)
break;
else {
p2 = J2;
o2 = K2;
m4 = L3;
}
}
if ((J2 | 0) < 0) {
M2 = (a[b4 + K2 >> 0] | 0) + 256 | 0;
N4 = J2;
O2 = K2;
P2 = L3;
z3 = 26;
} else {
D3 = K2;
E3 = L3;
}
} else {
M2 = i3;
N4 = -1;
O2 = e2;
P2 = h3;
z3 = 26;
}
} else {
M2 = i3;
N4 = -1;
O2 = e2;
P2 = h3;
z3 = 26;
}
while (0);
do
if ((z3 | 0) == 26) {
z3 = 0;
if ((((M2 | 0) % 256 | 0 | 0) == 226 ? (((a[b4 + (O2 + 1) >> 0] | 0) + 256 | 0) % 256 | 0 | 0) == 151 : 0) ? (i3 = O2 + 2 | 0, (((a[b4 + i3 >> 0] | 0) + 256 | 0) % 256 | 0 | 0) == 139) : 0) {
a[P2 >> 0] = 127;
j2 = P2 + 1 | 0;
a[j2 >> 0] = 0;
D3 = i3;
E3 = j2;
break;
}
j2 = N4;
i3 = O2;
m4 = 1;
o2 = P2;
while (true) {
a:
do
if ((m4 | 0) < 4) {
p2 = c[32624 + (m4 << 2) >> 2] | 0;
if ((p2 >>> 8 & 255 | 0) == (((a[b4 + i3 >> 0] | 0) + 256 | 0) % 256 | 0 | 0) ? (n2 = i3 + 1 | 0, (p2 & 255 | 0) == (((a[b4 + n2 >> 0] | 0) + 256 | 0) % 256 | 0 | 0)) : 0) {
a[o2 >> 0] = m4;
p2 = o2 + 1 | 0;
a[p2 >> 0] = 0;
Q3 = m4;
R3 = n2;
S2 = 1000;
T4 = p2;
} else {
Q3 = j2;
R3 = i3;
S2 = m4;
T4 = o2;
}
} else {
switch (m4 | 0) {
case 9:
case 10:
case 13: {
Q3 = j2;
R3 = i3;
S2 = m4;
T4 = o2;
break a;
break;
}
default: {
}
}
p2 = c[32624 + (m4 << 2) >> 2] | 0;
if (((p2 >>> 16 & 255 | 0) == (((a[b4 + i3 >> 0] | 0) + 256 | 0) % 256 | 0 | 0) ? (p2 >>> 8 & 255 | 0) == (((a[b4 + (i3 + 1) >> 0] | 0) + 256 | 0) % 256 | 0 | 0) : 0) ? (n2 = i3 + 2 | 0, (p2 & 255 | 0) == (((a[b4 + n2 >> 0] | 0) + 256 | 0) % 256 | 0 | 0)) : 0) {
a[o2 >> 0] = m4;
p2 = o2 + 1 | 0;
a[p2 >> 0] = 0;
Q3 = m4;
R3 = n2;
S2 = 1000;
T4 = p2;
} else {
Q3 = j2;
R3 = i3;
S2 = m4;
T4 = o2;
}
}
while (0);
if ((S2 | 0) < 15) {
j2 = Q3;
i3 = R3;
m4 = S2 + 1 | 0;
o2 = T4;
} else
break;
}
if ((Q3 | 0) < 0 ? (o2 = a[b4 + R3 >> 0] | 0, o2 << 24 >> 24 != 13) : 0) {
if (d2 & (o2 + -65 & 255) < 26)
U2 = (o2 & 255) + 32 & 255;
else
U2 = o2;
a[T4 >> 0] = U2;
o2 = T4 + 1 | 0;
a[o2 >> 0] = 0;
D3 = R3;
E3 = o2;
} else {
D3 = R3;
E3 = T4;
}
}
while (0);
e2 = D3 + 1 | 0;
if ((e2 | 0) >= (f2 | 0))
break;
else
h3 = E3;
}
return g2 | 0;
}
function ts(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
e2 = c[b4 + 292 >> 2] | 0;
if (!e2)
f2 = c[8718] | 0;
else {
c[8719] = c[e2 + 12 >> 2];
g2 = c[e2 + 16 >> 2] | 0;
c[8718] = g2;
f2 = g2;
}
g2 = (d2 | 0) != 0 & (f2 | 0) > 128 ? (f2 | 0) / 3 | 0 : d2;
d2 = c[b4 + 336 >> 2] | 0;
a:
do
if (!d2) {
h3 = b4 + 312 | 0;
i3 = b4 + 308 | 0;
j2 = 0;
k2 = 0;
} else {
e2 = c[b4 >> 2] | 0;
l2 = b4 + 316 | 0;
m4 = b4 + 308 | 0;
n2 = b4 + 312 | 0;
o2 = e2;
p2 = e2;
e2 = 0;
q3 = 0;
while (true) {
r2 = a[p2 >> 0] | 0;
if (!(r2 << 24 >> 24)) {
h3 = n2;
i3 = m4;
j2 = 0;
k2 = 0;
break a;
}
s3 = c[l2 >> 2] | 0;
t3 = (s3 | 0) > 4 ? s3 : 4;
if (r2 << 24 >> 24 != 9)
if (r2 << 24 >> 24 == 10) {
u2 = 0;
v2 = (c[n2 >> 2] | 0) + q3 | 0;
} else {
u2 = (c[m4 >> 2] << ((r2 & 255) >>> 7)) + e2 | 0;
v2 = q3;
}
else {
u2 = t3 + e2 - ((e2 | 0) % (t3 | 0) | 0) | 0;
v2 = q3;
}
p2 = p2 + 1 | 0;
if ((p2 - o2 | 0) == (d2 | 0)) {
h3 = n2;
i3 = m4;
j2 = u2;
k2 = v2;
break;
} else {
e2 = u2;
q3 = v2;
}
}
}
while (0);
v2 = (c[h3 >> 2] | 0) - f2 + k2 | 0;
f2 = b4 + 324 | 0;
h3 = c[f2 >> 2] | 0;
u2 = (h3 | 0) < (k2 | 0) ? h3 : k2;
h3 = (g2 | 0) == 0 ? (v2 | 0) > (u2 | 0) ? v2 : u2 : k2 - g2 | 0;
c[f2 >> 2] = (h3 | 0) > 0 ? h3 : 0;
h3 = (c[i3 >> 2] | 0) - (c[8719] | 0) + j2 | 0;
i3 = b4 + 320 | 0;
b4 = c[i3 >> 2] | 0;
f2 = (b4 | 0) < (j2 | 0) ? b4 : j2;
j2 = (h3 | 0) > (f2 | 0) ? h3 : f2;
c[i3 >> 2] = (j2 | 0) > 0 ? j2 : 0;
return;
}
function us(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0;
f2 = Pt(b4) | 0;
if (!d2)
g2 = kq((f2 * 7 | 0) + 1 | 0) | 0;
else
g2 = d2;
a[g2 >> 0] = 0;
if ((f2 | 0) <= 0)
return g2 | 0;
d2 = (e2 | 0) == 0;
e2 = 0;
h3 = g2;
while (true) {
i3 = a[b4 + e2 >> 0] | 0;
j2 = ((i3 << 24 >> 24) + 256 | 0) % 256 | 0;
a:
do
if ((j2 + -1 | 0) >>> 0 >= 3) {
b:
do
if ((j2 | 0) < 16) {
switch (j2 | 0) {
case 13:
case 10:
case 9: {
break b;
break;
}
default: {
}
}
k2 = c[32624 + (j2 << 2) >> 2] | 0;
a[h3 >> 0] = k2 >>> 16;
a[h3 + 1 >> 0] = k2 >>> 8;
a[h3 + 2 >> 0] = k2;
l2 = h3 + 3 | 0;
break a;
} else {
if ((j2 | 0) == 127) {
a[h3 >> 0] = -30;
a[h3 + 1 >> 0] = -105;
a[h3 + 2 >> 0] = -117;
l2 = h3 + 3 | 0;
break a;
}
k2 = j2 + -128 | 0;
if (k2 >>> 0 >= 26) {
m4 = j2 + -154 | 0;
if (m4 >>> 0 < 50) {
a[h3 >> 0] = -29;
n2 = c[32688 + (m4 << 2) >> 2] | 0;
a[h3 + 1 >> 0] = n2 >>> 8;
a[h3 + 2 >> 0] = n2;
l2 = h3 + 3 | 0;
break a;
}
n2 = j2 + -204 | 0;
if (n2 >>> 0 >= 50)
break;
a[h3 >> 0] = -29;
m4 = c[32896 + (n2 << 2) >> 2] | 0;
a[h3 + 1 >> 0] = m4 >>> 8;
a[h3 + 2 >> 0] = m4;
l2 = h3 + 3 | 0;
break a;
}
m4 = a[32128 + (k2 * 7 | 0) >> 0] | 0;
if (!(m4 << 24 >> 24))
o2 = h3;
else {
a[h3 >> 0] = m4;
o2 = h3 + 1 | 0;
}
m4 = a[32128 + (k2 * 7 | 0) + 1 >> 0] | 0;
if (!(m4 << 24 >> 24))
p2 = o2;
else {
a[o2 >> 0] = m4;
p2 = o2 + 1 | 0;
}
m4 = a[32128 + (k2 * 7 | 0) + 2 >> 0] | 0;
if (!(m4 << 24 >> 24))
q3 = p2;
else {
a[p2 >> 0] = m4;
q3 = p2 + 1 | 0;
}
m4 = a[32128 + (k2 * 7 | 0) + 3 >> 0] | 0;
if (!(m4 << 24 >> 24))
r2 = q3;
else {
a[q3 >> 0] = m4;
r2 = q3 + 1 | 0;
}
m4 = a[32128 + (k2 * 7 | 0) + 4 >> 0] | 0;
if (!(m4 << 24 >> 24))
s3 = r2;
else {
a[r2 >> 0] = m4;
s3 = r2 + 1 | 0;
}
m4 = a[32128 + (k2 * 7 | 0) + 5 >> 0] | 0;
if (!(m4 << 24 >> 24))
t3 = s3;
else {
a[s3 >> 0] = m4;
t3 = s3 + 1 | 0;
}
m4 = a[32128 + (k2 * 7 | 0) + 6 >> 0] | 0;
if (!(m4 << 24 >> 24)) {
l2 = t3;
break a;
}
a[t3 >> 0] = m4;
l2 = t3 + 1 | 0;
break a;
}
while (0);
if ((j2 & -16 | 0) == 16) {
m4 = j2 + 10 | 0;
k2 = a[32128 + (m4 * 7 | 0) >> 0] | 0;
if (!(k2 << 24 >> 24))
u2 = h3;
else {
a[h3 >> 0] = k2;
u2 = h3 + 1 | 0;
}
k2 = a[32128 + (m4 * 7 | 0) + 1 >> 0] | 0;
if (!(k2 << 24 >> 24))
v2 = u2;
else {
a[u2 >> 0] = k2;
v2 = u2 + 1 | 0;
}
k2 = a[32128 + (m4 * 7 | 0) + 2 >> 0] | 0;
if (!(k2 << 24 >> 24))
w2 = v2;
else {
a[v2 >> 0] = k2;
w2 = v2 + 1 | 0;
}
k2 = a[32128 + (m4 * 7 | 0) + 3 >> 0] | 0;
if (!(k2 << 24 >> 24))
x2 = w2;
else {
a[w2 >> 0] = k2;
x2 = w2 + 1 | 0;
}
k2 = a[32128 + (m4 * 7 | 0) + 4 >> 0] | 0;
if (!(k2 << 24 >> 24))
y4 = x2;
else {
a[x2 >> 0] = k2;
y4 = x2 + 1 | 0;
}
k2 = a[32128 + (m4 * 7 | 0) + 5 >> 0] | 0;
if (!(k2 << 24 >> 24))
z3 = y4;
else {
a[y4 >> 0] = k2;
z3 = y4 + 1 | 0;
}
k2 = a[32128 + (m4 * 7 | 0) + 6 >> 0] | 0;
if (!(k2 << 24 >> 24)) {
l2 = z3;
break;
}
a[z3 >> 0] = k2;
l2 = z3 + 1 | 0;
break;
}
if ((j2 | 0) > 253) {
k2 = j2 + -212 | 0;
m4 = a[32128 + (k2 * 7 | 0) >> 0] | 0;
if (!(m4 << 24 >> 24))
A4 = h3;
else {
a[h3 >> 0] = m4;
A4 = h3 + 1 | 0;
}
m4 = a[32128 + (k2 * 7 | 0) + 1 >> 0] | 0;
if (!(m4 << 24 >> 24))
B2 = A4;
else {
a[A4 >> 0] = m4;
B2 = A4 + 1 | 0;
}
m4 = a[32128 + (k2 * 7 | 0) + 2 >> 0] | 0;
if (!(m4 << 24 >> 24))
C3 = B2;
else {
a[B2 >> 0] = m4;
C3 = B2 + 1 | 0;
}
m4 = a[32128 + (k2 * 7 | 0) + 3 >> 0] | 0;
if (!(m4 << 24 >> 24))
D3 = C3;
else {
a[C3 >> 0] = m4;
D3 = C3 + 1 | 0;
}
m4 = a[32128 + (k2 * 7 | 0) + 4 >> 0] | 0;
if (!(m4 << 24 >> 24))
E3 = D3;
else {
a[D3 >> 0] = m4;
E3 = D3 + 1 | 0;
}
m4 = a[32128 + (k2 * 7 | 0) + 5 >> 0] | 0;
if (!(m4 << 24 >> 24))
F3 = E3;
else {
a[E3 >> 0] = m4;
F3 = E3 + 1 | 0;
}
m4 = a[32128 + (k2 * 7 | 0) + 6 >> 0] | 0;
if (!(m4 << 24 >> 24)) {
l2 = F3;
break;
}
a[F3 >> 0] = m4;
l2 = F3 + 1 | 0;
break;
}
if (!(d2 & (j2 + -65 | 0) >>> 0 < 26)) {
a[h3 >> 0] = i3;
l2 = h3 + 1 | 0;
break;
}
m4 = j2 + -21 | 0;
k2 = a[32128 + (m4 * 7 | 0) >> 0] | 0;
if (!(k2 << 24 >> 24))
G2 = h3;
else {
a[h3 >> 0] = k2;
G2 = h3 + 1 | 0;
}
k2 = a[32128 + (m4 * 7 | 0) + 1 >> 0] | 0;
if (!(k2 << 24 >> 24))
H2 = G2;
else {
a[G2 >> 0] = k2;
H2 = G2 + 1 | 0;
}
k2 = a[32128 + (m4 * 7 | 0) + 2 >> 0] | 0;
if (!(k2 << 24 >> 24))
I2 = H2;
else {
a[H2 >> 0] = k2;
I2 = H2 + 1 | 0;
}
k2 = a[32128 + (m4 * 7 | 0) + 3 >> 0] | 0;
if (!(k2 << 24 >> 24))
J2 = I2;
else {
a[I2 >> 0] = k2;
J2 = I2 + 1 | 0;
}
k2 = a[32128 + (m4 * 7 | 0) + 4 >> 0] | 0;
if (!(k2 << 24 >> 24))
K2 = J2;
else {
a[J2 >> 0] = k2;
K2 = J2 + 1 | 0;
}
k2 = a[32128 + (m4 * 7 | 0) + 5 >> 0] | 0;
if (!(k2 << 24 >> 24))
L3 = K2;
else {
a[K2 >> 0] = k2;
L3 = K2 + 1 | 0;
}
k2 = a[32128 + (m4 * 7 | 0) + 6 >> 0] | 0;
if (!(k2 << 24 >> 24))
l2 = L3;
else {
a[L3 >> 0] = k2;
l2 = L3 + 1 | 0;
}
} else {
k2 = c[32624 + (j2 << 2) >> 2] | 0;
a[h3 >> 0] = k2 >>> 8;
a[h3 + 1 >> 0] = k2;
l2 = h3 + 2 | 0;
}
while (0);
a[l2 >> 0] = 0;
e2 = e2 + 1 | 0;
if ((e2 | 0) == (f2 | 0))
break;
else
h3 = l2;
}
return g2 | 0;
}
function vs2(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0;
d2 = a[b4 >> 0] | 0;
if ((c2 | 0) == 0 | d2 << 24 >> 24 == 0) {
e2 = 0;
return e2 | 0;
}
f2 = d2;
d2 = b4;
b4 = 0;
g2 = c2;
while (true) {
g2 = g2 + -1 | 0;
c2 = b4 + (f2 << 24 >> 24 == 10 & 1) | 0;
d2 = d2 + 1 | 0;
f2 = a[d2 >> 0] | 0;
if ((g2 | 0) == 0 | f2 << 24 >> 24 == 0) {
e2 = c2;
break;
} else
b4 = c2;
}
return e2 | 0;
}
function ws2(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
d2 = a[b4 >> 0] | 0;
if ((c2 | 0) == 0 | d2 << 24 >> 24 == 0)
e2 = b4;
else {
f2 = d2;
d2 = b4;
g2 = 0;
while (true) {
g2 = g2 + (f2 << 24 >> 24 == 10 & 1) | 0;
h3 = d2 + 1 | 0;
f2 = a[h3 >> 0] | 0;
if ((g2 | 0) == (c2 | 0) | f2 << 24 >> 24 == 0) {
e2 = h3;
break;
} else
d2 = h3;
}
}
return e2 - b4 | 0;
}
function xs(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
return us(a2, b4, 1) | 0;
}
function ys(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
return ss(a2, b4, 1) | 0;
}
function zs() {
var a2 = 0;
a2 = iq(20) | 0;
c[a2 >> 2] = nq(0) | 0;
c[a2 + 4 >> 2] = nq(0) | 0;
c[a2 + 8 >> 2] = nq(0) | 0;
c[a2 + 12 >> 2] = nq(0) | 0;
return a2 | 0;
}
function As2(a2) {
a2 = a2 | 0;
if (!a2)
return;
pq(c[a2 >> 2] | 0);
pq(c[a2 + 4 >> 2] | 0);
pq(c[a2 + 8 >> 2] | 0);
pq(c[a2 + 12 >> 2] | 0);
return;
}
function Bs(a2) {
a2 = a2 | 0;
if (!a2)
return;
qq(c[a2 >> 2] | 0);
qq(c[a2 + 4 >> 2] | 0);
qq(c[a2 + 8 >> 2] | 0);
qq(c[a2 + 12 >> 2] | 0);
return;
}
function Cs(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0;
e2 = b4 + 8 | 0;
f2 = c[e2 >> 2] | 0;
g2 = c[f2 + 16 >> 2] | 0;
if (!g2) {
pq(f2);
c[e2 >> 2] = a2;
h3 = 0;
return h3 | 0;
}
if ((c[a2 + 16 >> 2] | 0) == (g2 | 0) ? (ft(c[a2 + 12 >> 2] | 0, c[f2 + 12 >> 2] | 0, ((d2 | 0) < 1 ? g2 : 0) + d2 | 0) | 0) == 0 : 0) {
pq(a2);
h3 = 0;
return h3 | 0;
}
d2 = Ds2(a2, f2, c[b4 + 16 >> 2] | 0) | 0;
f2 = c[b4 + 4 >> 2] | 0;
g2 = d2 + 16 | 0;
uo(c[d2 + 12 >> 2] | 0, 1, c[g2 >> 2] | 0, f2) | 0;
to(c[g2 >> 2] | 0, f2);
pq(d2);
qq(c[b4 >> 2] | 0);
pq(c[e2 >> 2] | 0);
c[e2 >> 2] = a2;
h3 = 1;
return h3 | 0;
}
function Ds2(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0;
g2 = nq(0) | 0;
h3 = (c[b4 + 16 >> 2] | 0) - f2 | 0;
i3 = e2 + 16 | 0;
j2 = (c[i3 >> 2] | 0) - f2 | 0;
k2 = (h3 | 0) < (j2 | 0) ? h3 : j2;
if ((k2 | 0) < 0)
return g2 | 0;
a:
do
if (k2) {
l2 = c[b4 + 12 >> 2] | 0;
m4 = c[e2 + 12 >> 2] | 0;
n2 = 0;
while (true) {
if ((a[l2 + n2 >> 0] | 0) != (a[m4 + n2 >> 0] | 0)) {
o2 = n2;
break;
}
p2 = n2 + 1 | 0;
if ((p2 | 0) < (k2 | 0))
n2 = p2;
else {
o2 = p2;
break;
}
}
if ((k2 | 0) > 0) {
n2 = c[b4 + 12 >> 2] | 0;
m4 = h3 + -1 | 0;
l2 = c[e2 + 12 >> 2] | 0;
p2 = j2 + -1 | 0;
q3 = 0;
r2 = 0;
while (true) {
if ((a[n2 + (m4 + q3) >> 0] | 0) != (a[l2 + (p2 + q3) >> 0] | 0)) {
s3 = o2;
t3 = r2;
u2 = q3;
break a;
}
v2 = r2 + 1 | 0;
w2 = ~r2;
if ((v2 | 0) < (k2 - v2 | 0)) {
q3 = w2;
r2 = v2;
} else {
s3 = o2;
t3 = v2;
u2 = w2;
break;
}
}
} else {
s3 = o2;
t3 = 0;
u2 = 0;
}
} else {
s3 = 0;
t3 = 0;
u2 = 0;
}
while (0);
vo2(j2, g2);
vo2(s3, g2);
vo2(t3, g2);
t3 = j2 - s3 + u2 | 0;
u2 = (t3 + 7 | 0) / 8 | 0;
j2 = (t3 | 0) > 0;
if (j2) {
o2 = b4 + 12 | 0;
b4 = e2 + 12 | 0;
k2 = 0;
do {
r2 = k2 << 3;
do
if ((r2 | 0) < (t3 | 0)) {
q3 = r2 + s3 | 0;
if ((q3 | 0) < (h3 | 0) ? (a[(c[o2 >> 2] | 0) + q3 >> 0] | 0) == (a[(c[b4 >> 2] | 0) + q3 >> 0] | 0) : 0) {
x2 = 0;
break;
}
x2 = 1;
} else
x2 = 0;
while (0);
q3 = r2 | 1;
do
if ((q3 | 0) < (t3 | 0)) {
p2 = q3 + s3 | 0;
if ((p2 | 0) < (h3 | 0) ? (a[(c[o2 >> 2] | 0) + p2 >> 0] | 0) == (a[(c[b4 >> 2] | 0) + p2 >> 0] | 0) : 0) {
y4 = x2;
break;
}
y4 = x2 | 2;
} else
y4 = x2;
while (0);
q3 = r2 | 2;
do
if ((q3 | 0) < (t3 | 0)) {
p2 = q3 + s3 | 0;
if ((p2 | 0) < (h3 | 0) ? (a[(c[o2 >> 2] | 0) + p2 >> 0] | 0) == (a[(c[b4 >> 2] | 0) + p2 >> 0] | 0) : 0) {
z3 = y4;
break;
}
z3 = y4 | 4;
} else
z3 = y4;
while (0);
q3 = r2 | 3;
do
if ((q3 | 0) < (t3 | 0)) {
p2 = q3 + s3 | 0;
if ((p2 | 0) < (h3 | 0) ? (a[(c[o2 >> 2] | 0) + p2 >> 0] | 0) == (a[(c[b4 >> 2] | 0) + p2 >> 0] | 0) : 0) {
A4 = z3;
break;
}
A4 = z3 | 8;
} else
A4 = z3;
while (0);
q3 = r2 | 4;
do
if ((q3 | 0) < (t3 | 0)) {
p2 = q3 + s3 | 0;
if ((p2 | 0) < (h3 | 0) ? (a[(c[o2 >> 2] | 0) + p2 >> 0] | 0) == (a[(c[b4 >> 2] | 0) + p2 >> 0] | 0) : 0) {
B2 = A4;
break;
}
B2 = A4 | 16;
} else
B2 = A4;
while (0);
q3 = r2 | 5;
do
if ((q3 | 0) < (t3 | 0)) {
p2 = q3 + s3 | 0;
if ((p2 | 0) < (h3 | 0) ? (a[(c[o2 >> 2] | 0) + p2 >> 0] | 0) == (a[(c[b4 >> 2] | 0) + p2 >> 0] | 0) : 0) {
C3 = B2;
break;
}
C3 = B2 | 32;
} else
C3 = B2;
while (0);
q3 = r2 | 6;
do
if ((q3 | 0) < (t3 | 0)) {
p2 = q3 + s3 | 0;
if ((p2 | 0) < (h3 | 0) ? (a[(c[o2 >> 2] | 0) + p2 >> 0] | 0) == (a[(c[b4 >> 2] | 0) + p2 >> 0] | 0) : 0) {
D3 = C3;
break;
}
D3 = C3 | 64;
} else
D3 = C3;
while (0);
q3 = r2 | 7;
do
if ((q3 | 0) < (t3 | 0)) {
p2 = q3 + s3 | 0;
if ((p2 | 0) < (h3 | 0) ? (a[(c[o2 >> 2] | 0) + p2 >> 0] | 0) == (a[(c[b4 >> 2] | 0) + p2 >> 0] | 0) : 0) {
E3 = D3;
break;
}
E3 = D3 | -128;
} else
E3 = D3;
while (0);
wo(E3, g2);
k2 = k2 + 1 | 0;
} while ((k2 | 0) < (u2 | 0));
if (j2) {
j2 = g2 + 12 | 0;
u2 = e2 + 12 | 0;
k2 = 0;
do {
E3 = k2 + s3 | 0;
if (!((E3 | 0) < (h3 | 0) ? !(1 << (k2 & 7) & d[(c[j2 >> 2] | 0) + ((k2 >>> 3) + 12) >> 0] | 0) : 0))
wo(a[(c[u2 >> 2] | 0) + E3 >> 0] | 0, g2);
k2 = k2 + 1 | 0;
} while ((k2 | 0) != (t3 | 0));
F3 = u2;
} else
G2 = 18;
} else
G2 = 18;
if ((G2 | 0) == 18)
F3 = e2 + 12 | 0;
e2 = g2 + 20 | 0;
c[e2 >> 2] = c[g2 + 16 >> 2];
uo((c[F3 >> 2] | 0) + ((c[i3 >> 2] | 0) - f2) | 0, 1, f2, g2) | 0;
to(f2, g2);
c[e2 >> 2] = 0;
return g2 | 0;
}
function Es2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0;
if ((a2 | 0) == (b4 | 0))
c2 = a2;
else {
Yt(a2, b4) | 0;
c2 = a2;
}
return c2 | 0;
}
function Fs(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, f2 = 0;
d2 = iq((Pt(c2) | 0) + 1 | 0) | 0;
if ((d2 | 0) != (c2 | 0))
Yt(d2, c2) | 0;
c2 = a[d2 >> 0] | 0;
if (c2 << 24 >> 24) {
e2 = c2;
c2 = d2;
do {
if ((e2 + -65 & 255) < 26)
a[c2 >> 0] = (e2 & 255) + 32;
c2 = c2 + 1 | 0;
e2 = a[c2 >> 0] | 0;
} while (e2 << 24 >> 24 != 0);
}
e2 = iq((Pt(b4) | 0) + 1 | 0) | 0;
if ((e2 | 0) != (b4 | 0))
Yt(e2, b4) | 0;
c2 = a[e2 >> 0] | 0;
if (c2 << 24 >> 24) {
f2 = c2;
c2 = e2;
do {
if ((f2 + -65 & 255) < 26)
a[c2 >> 0] = (f2 & 255) + 32;
c2 = c2 + 1 | 0;
f2 = a[c2 >> 0] | 0;
} while (f2 << 24 >> 24 != 0);
}
f2 = Pu2(e2, d2) | 0;
mq(d2);
mq(e2);
return ((f2 | 0) == 0 ? 0 : b4 + (f2 - e2) | 0) | 0;
}
function Gs(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0;
e2 = d2 + 64 | 0;
f2 = c[e2 >> 2] | 0;
g2 = d2 + 68 | 0;
h3 = c[g2 >> 2] | 0;
i3 = c[b4 + 525580 >> 2] | 0;
a:
do
if (!i3)
j2 = f2;
else {
k2 = c[d2 + 28 >> 2] | 0;
if ((k2 | 0) <= -1 ? (c[d2 + 32 >> 2] | 0) == 0 : 0) {
j2 = f2;
break;
}
switch (k2 | 0) {
case 0: {
switch ((i3 | 0) % 3 | 0 | 0) {
case 1: {
j2 = (c[d2 + 32 >> 2] >> 4) + f2 | 0;
break a;
break;
}
case 2: {
j2 = (c[d2 + 32 >> 2] & 15) + f2 | 0;
break a;
break;
}
default: {
j2 = f2;
break a;
}
}
break;
}
case 1: {
c[g2 >> 2] = (c[d2 + 32 >> 2] << 4) + h3;
j2 = f2;
break a;
break;
}
case 2: {
c[g2 >> 2] = h3 - (c[d2 + 32 >> 2] << 4);
j2 = f2;
break a;
break;
}
case 3: {
k2 = c[d2 + 76 >> 2] | 0;
if ((f2 | 0) < (k2 | 0)) {
l2 = (c[d2 + 32 >> 2] << 4) + h3 | 0;
c[g2 >> 2] = l2;
if ((l2 | 0) < 0) {
m4 = 255 - l2 + ((l2 | 0) > -256 ? l2 : -256) | 0;
n2 = f2 + -1 - (m4 >>> 8) | 0;
o2 = l2 + 256 + (m4 & -256) | 0;
c[e2 >> 2] = n2;
c[g2 >> 2] = o2;
p2 = o2;
q3 = n2;
} else {
p2 = l2;
q3 = f2;
}
if ((p2 | 0) > 255) {
l2 = ~p2;
n2 = p2 + 256 + ((l2 | 0) > -512 ? l2 : -512) | 0;
l2 = (n2 >>> 8) + 1 + q3 | 0;
c[e2 >> 2] = l2;
c[g2 >> 2] = p2 + -256 - (n2 & -256);
r2 = l2;
} else
r2 = q3;
if ((r2 | 0) < (k2 | 0)) {
j2 = f2;
break a;
}
c[e2 >> 2] = k2;
c[g2 >> 2] = 0;
j2 = f2;
break a;
}
if ((f2 | 0) <= (k2 | 0) ? (h3 | 0) == 0 | (f2 | 0) != (k2 | 0) : 0) {
j2 = f2;
break a;
}
l2 = h3 - (c[d2 + 32 >> 2] << 4) | 0;
c[g2 >> 2] = l2;
if ((l2 | 0) < 0) {
n2 = 255 - l2 + ((l2 | 0) > -256 ? l2 : -256) | 0;
o2 = f2 + -1 - (n2 >>> 8) | 0;
m4 = l2 + 256 + (n2 & -256) | 0;
c[e2 >> 2] = o2;
c[g2 >> 2] = m4;
s3 = m4;
t3 = o2;
} else {
s3 = l2;
t3 = f2;
}
if ((s3 | 0) > 255) {
l2 = ~s3;
o2 = s3 + 256 + ((l2 | 0) > -512 ? l2 : -512) | 0;
l2 = (o2 >>> 8) + 1 + t3 | 0;
c[e2 >> 2] = l2;
c[g2 >> 2] = s3 + -256 - (o2 & -256);
u2 = l2;
} else
u2 = t3;
if ((u2 | 0) > (k2 | 0)) {
j2 = f2;
break a;
}
c[e2 >> 2] = k2;
c[g2 >> 2] = 0;
j2 = f2;
break a;
break;
}
case 4: {
k2 = c[d2 + 32 >> 2] >> 4;
if (!k2) {
j2 = f2;
break a;
}
l2 = B(c[b4 + 525588 >> 2] | 0, k2) | 0;
k2 = c[(c[b4 >> 2] | 0) + 48 >> 2] | 0;
c[d2 + 60 >> 2] = 65536 / ((B(l2, k2) | 0) / (k2 + -1 | 0) | 0 | 0) | 0;
j2 = f2;
break a;
break;
}
case 10: {
k2 = d2 + 8 | 0;
l2 = (c[k2 >> 2] | 0) - (c[d2 + 32 >> 2] | 0) | 0;
o2 = (l2 | 0) < 63 ? l2 : 63;
c[k2 >> 2] = (o2 | 0) > 0 ? o2 : 0;
j2 = f2;
break a;
break;
}
default: {
j2 = f2;
break a;
}
}
}
while (0);
f2 = c[d2 + 4 >> 2] | 0;
if (!f2)
return;
g2 = c[b4 >> 2] | 0;
if ((f2 | 0) > (c[g2 + 64 >> 2] | 0))
return;
b4 = c[g2 + 68 >> 2] | 0;
if ((c[d2 + 28 >> 2] | 0) == 4) {
g2 = c[d2 + 32 >> 2] | 0;
e2 = d2 + 56 | 0;
u2 = (g2 >> 4 << 5) + (c[e2 >> 2] | 0) | 0;
c[e2 >> 2] = u2 & 2047;
e2 = u2 + 512 & 2047;
v2 = (B(512 - (e2 >>> 0 < 1024 ? e2 : 2048 - e2 | 0) | 0, g2 & 15) | 0) / 16 | 0;
} else
v2 = 0;
g2 = (c[b4 + (f2 * 332 | 0) + 100 >> 2] | 0) + j2 | 0;
j2 = h3 - ((c[b4 + (f2 * 332 | 0) + 88 >> 2] | 0) / 2 | 0) + v2 | 0;
if ((j2 | 0) < 0) {
v2 = 255 - j2 + ((j2 | 0) > -256 ? j2 : -256) | 0;
w2 = j2 + 256 + (v2 & -256) | 0;
x2 = g2 + -1 - (v2 >>> 8) | 0;
} else {
w2 = j2;
x2 = g2;
}
if ((w2 | 0) > 255) {
g2 = ~w2;
j2 = w2 + 256 + ((g2 | 0) > -512 ? g2 : -512) | 0;
y4 = w2 + -256 - (j2 & -256) | 0;
z3 = x2 + 1 + (j2 >>> 8) | 0;
} else {
y4 = w2;
z3 = x2;
}
if ((z3 | 0) < 0)
A4 = 1;
else {
x2 = (z3 >>> 0) / 12 | 0;
C3 = +(c[33104 + ((z3 - (x2 * 12 | 0) << 3) + ((y4 | 0) / 32 | 0) << 2) >> 2] << 4 | 0) * 64 / +(1 << x2 | 0);
A4 = C3 != 0 ? ~~(916317184 / C3 / 44742 * 65536 * 256 + 0.5) : 3749769;
}
c[d2 + 52 >> 2] = A4;
A4 = c[b4 + (f2 * 332 | 0) + 128 >> 2] | 0;
if (A4 | 0 ? a[b4 + (f2 * 332 | 0) + 116 >> 0] & 1 : 0) {
x2 = d2 + 20 | 0;
y4 = c[x2 >> 2] | 0;
z3 = A4 + -1 | 0;
if ((y4 | 0) < (z3 | 0) ? (w2 = y4 + 1 | 0, (c[d2 + 24 >> 2] | 0) >= (c[b4 + (f2 * 332 | 0) + 132 + (w2 << 2) >> 2] | 0)) : 0) {
c[x2 >> 2] = w2;
D3 = w2;
} else
D3 = y4;
y4 = (D3 | 0) < (z3 | 0) ? D3 : z3;
z3 = (y4 | 0) > 0 ? y4 : 0;
c[x2 >> 2] = z3;
x2 = z3 + 1 | 0;
if ((x2 | 0) < (A4 | 0)) {
A4 = c[b4 + (f2 * 332 | 0) + 132 + (z3 << 2) >> 2] | 0;
y4 = (c[b4 + (f2 * 332 | 0) + 132 + (x2 << 2) >> 2] | 0) - A4 | 0;
D3 = d2 + 24 | 0;
w2 = c[D3 >> 2] | 0;
j2 = w2 - A4 | 0;
A4 = B(y4 - j2 | 0, c[b4 + (f2 * 332 | 0) + 180 + (z3 << 2) >> 2] | 0) | 0;
g2 = d2 + 16 | 0;
c[g2 >> 2] = A4;
c[g2 >> 2] = ((B(c[b4 + (f2 * 332 | 0) + 180 + (x2 << 2) >> 2] | 0, j2) | 0) + A4 | 0) / (y4 | 0) | 0;
E3 = w2;
F3 = D3;
} else {
c[d2 + 16 >> 2] = c[b4 + (f2 * 332 | 0) + 180 + (z3 << 2) >> 2];
z3 = d2 + 24 | 0;
E3 = c[z3 >> 2] | 0;
F3 = z3;
}
c[F3 >> 2] = E3 + 1;
return;
}
c[d2 + 16 >> 2] = 64;
return;
}
function Hs(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0;
f2 = e2 + 28 | 0;
g2 = c[f2 >> 2] | 0;
h3 = e2 + 36 | 0;
c[h3 >> 2] = g2;
i3 = e2 + 32 | 0;
j2 = c[i3 >> 2] | 0;
k2 = e2 + 40 | 0;
c[k2 >> 2] = j2;
l2 = c[b4 >> 2] | 0;
m4 = c[l2 + 60 >> 2] | 0;
n2 = d[(c[b4 + 525572 >> 2] | 0) + (l2 + 72) >> 0] | 0;
o2 = c[e2 >> 2] | 0;
p2 = c[b4 + 525576 >> 2] | 0;
q3 = m4 + (n2 * 2596 | 0) + 36 + (o2 * 320 | 0) + (p2 * 5 | 0) | 0;
r2 = a[m4 + (n2 * 2596 | 0) + 36 + (o2 * 320 | 0) + (p2 * 5 | 0) + 1 >> 0] | 0;
s3 = e2 + 4 | 0;
do
if (!(r2 << 24 >> 24)) {
t3 = c[s3 >> 2] | 0;
if (!t3) {
u2 = m4 + (n2 * 2596 | 0) + 36 + (o2 * 320 | 0) + (p2 * 5 | 0) + 3 | 0;
if ((a[u2 >> 0] | 0) == 11) {
v2 = 11;
w2 = c[l2 + 68 >> 2] | 0;
x2 = 0;
y4 = u2;
z3 = 1;
A4 = 7;
break;
} else
return;
} else {
B2 = t3;
A4 = 6;
}
} else {
t3 = r2 & 255;
c[s3 >> 2] = t3;
B2 = t3;
A4 = 6;
}
while (0);
if ((A4 | 0) == 6) {
s3 = m4 + (n2 * 2596 | 0) + 36 + (o2 * 320 | 0) + (p2 * 5 | 0) + 3 | 0;
r2 = a[s3 >> 0] | 0;
t3 = c[l2 + 68 >> 2] | 0;
if (!(r2 << 24 >> 24)) {
C3 = t3;
D3 = B2;
E3 = g2;
F3 = s3;
G2 = 0;
} else {
v2 = r2;
w2 = t3;
x2 = B2;
y4 = s3;
z3 = 0;
A4 = 7;
}
}
if ((A4 | 0) == 7) {
A4 = v2 & 255;
c[f2 >> 2] = A4;
C3 = w2;
D3 = x2;
E3 = A4;
F3 = y4;
G2 = z3;
}
z3 = m4 + (n2 * 2596 | 0) + 36 + (o2 * 320 | 0) + (p2 * 5 | 0) + 4 | 0;
y4 = a[z3 >> 0] | 0;
if (y4 << 24 >> 24)
c[i3 >> 2] = y4 & 255;
if ((a[F3 >> 0] | 0) == 0 ? (a[z3 >> 0] | 0) == 0 : 0) {
c[i3 >> 2] = 0;
c[f2 >> 2] = 0;
H2 = 0;
} else
H2 = E3;
E3 = a[q3 >> 0] | 0;
do
if (E3 << 24 >> 24) {
q3 = E3 & 255;
if ((E3 & 255) > 96) {
c[e2 + 8 >> 2] = 0;
break;
}
if ((H2 | 0) == 3) {
c[e2 + 76 >> 2] = q3;
c[e2 + 20 >> 2] = 0;
c[e2 + 24 >> 2] = 0;
break;
}
c[e2 + 64 >> 2] = q3;
if (!G2) {
c[e2 + 68 >> 2] = 0;
c[e2 + 44 >> 2] = 0;
c[e2 + 48 >> 2] = 0;
c[e2 + 8 >> 2] = c[C3 + (D3 * 332 | 0) + 84 >> 2];
c[e2 + 20 >> 2] = 0;
c[e2 + 24 >> 2] = 0;
c[e2 + 56 >> 2] = 0;
}
}
while (0);
D3 = a[m4 + (n2 * 2596 | 0) + 36 + (o2 * 320 | 0) + (p2 * 5 | 0) + 2 >> 0] | 0;
if (D3 << 24 >> 24)
c[e2 + 8 >> 2] = (D3 & 255) + -16;
if ((g2 | 0) != 11)
return;
c[b4 + 525592 >> 2] = j2;
c[f2 >> 2] = 0;
c[k2 >> 2] = 0;
c[h3 >> 2] = 0;
return;
}
function Is(a2, d2, e2, f2) {
a2 = a2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0;
g2 = d2 + 8 | 0;
h3 = B(c[d2 + 16 >> 2] | 0, c[g2 >> 2] | 0) | 0;
i3 = (e2 | 0) == 0 ? d2 + 80 | 0 : e2;
if ((h3 | 0 ? (e2 = c[d2 + 4 >> 2] | 0, e2 | 0) : 0) ? (j2 = c[a2 >> 2] | 0, (e2 | 0) <= (c[j2 + 64 >> 2] | 0)) : 0) {
k2 = c[j2 + 68 >> 2] | 0;
j2 = c[k2 + (e2 * 332 | 0) + 72 >> 2] | 0;
l2 = c[k2 + (e2 * 332 | 0) + 328 >> 2] | 0;
if (l2 | 0) {
Ua[l2 & 0](a2, d2, i3, f2, h3);
return;
}
if ((f2 | 0) <= 0)
return;
a2 = k2 + (e2 * 332 | 0) + 104 | 0;
l2 = d2 + 52 | 0;
m4 = d2 + 48 | 0;
n2 = d2 + 44 | 0;
d2 = k2 + (e2 * 332 | 0) + 80 | 0;
o2 = k2 + (e2 * 332 | 0) + 68 | 0;
p2 = k2 + (e2 * 332 | 0) + 92 | 0;
q3 = k2 + (e2 * 332 | 0) + 76 | 0;
e2 = i3;
k2 = 0;
r2 = h3;
while (true) {
if ((c[a2 >> 2] | 0) == 8) {
h3 = gp(32000) | 0;
s3 = c[m4 >> 2] | 0;
t3 = c[n2 >> 2] | 0;
u2 = h3;
} else {
h3 = c[n2 >> 2] | 0;
v2 = c[m4 >> 2] | 0;
w2 = v2 >> 16;
x2 = B(256 - w2 | 0, b3[j2 + (h3 << 1) >> 1] | 0) | 0;
s3 = v2;
t3 = h3;
u2 = x2 + (B(w2, b3[j2 + (h3 + 1 << 1) >> 1] | 0) | 0) >> 8;
}
b3[e2 >> 1] = (B(u2, r2) | 0) >>> 12;
e2 = e2 + 2 | 0;
h3 = s3 + (c[l2 >> 2] | 0) | 0;
w2 = t3 + (h3 >> 24) | 0;
c[n2 >> 2] = w2;
c[m4 >> 2] = h3 & 16777215;
h3 = c[d2 >> 2] | 0;
if (((h3 | 0) != 0 ? (c[p2 >> 2] & 3 | 0) != 0 : 0) ? (w2 | 0) >= ((c[q3 >> 2] | 0) + h3 | 0) : 0) {
x2 = w2 - h3 | 0;
c[n2 >> 2] = x2;
y4 = x2;
} else
y4 = w2;
if ((y4 | 0) < (c[o2 >> 2] | 0))
z3 = r2;
else {
c[g2 >> 2] = 0;
z3 = 0;
}
k2 = k2 + 1 | 0;
if ((k2 | 0) == (f2 | 0))
break;
else
r2 = z3;
}
return;
}
jq(i3, 0, f2 << 1);
return;
}
function Js(a2, e2, f2) {
a2 = a2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0;
g2 = c[a2 >> 2] | 0;
Kr() | 0;
if ((f2 | 0) <= 0)
return;
h3 = a2 + 525596 | 0;
i3 = a2 + 525588 | 0;
j2 = a2 + 525572 | 0;
k2 = g2 + 32 | 0;
l2 = g2 + 40 | 0;
g2 = a2 + 525592 | 0;
m4 = a2 + 525580 | 0;
n2 = a2 + 525576 | 0;
o2 = a2 + 525600 | 0;
p2 = a2 + 525584 | 0;
q3 = c[h3 >> 2] | 0;
r2 = f2;
f2 = e2;
a:
while (true) {
e2 = c[i3 >> 2] | 0;
if ((e2 | 0) > (q3 | 0)) {
s3 = e2 - q3 | 0;
e2 = (s3 | 0) < (r2 | 0) ? s3 : r2;
do
if ((e2 | 0) != 0 ? (s3 = e2 + q3 | 0, (e2 | 0) > 0) : 0) {
t3 = c[(c[a2 >> 2] | 0) + 40 >> 2] | 0;
if ((t3 | 0) <= 0) {
u2 = q3 + 1 | 0;
Iv(f2 | 0, 0, ((s3 | 0) > (u2 | 0) ? s3 : u2) - q3 << 1 | 0) | 0;
v2 = c[h3 >> 2] | 0;
break;
}
u2 = f2;
w2 = q3;
while (true) {
x2 = 0;
y4 = 0;
do {
y4 = y4 + (b3[a2 + 4 + (x2 * 32848 | 0) + 80 + (w2 << 1) >> 1] | 0) | 0;
x2 = x2 + 1 | 0;
} while ((x2 | 0) != (t3 | 0));
x2 = (y4 | 0) / 3 | 0;
z3 = (x2 | 0) < 32767 ? x2 : 32767;
b3[u2 >> 1] = (z3 | 0) > -32767 ? z3 : -32767;
w2 = w2 + 1 | 0;
if ((w2 | 0) >= (s3 | 0)) {
v2 = q3;
break;
} else
u2 = u2 + 2 | 0;
}
} else
v2 = q3;
while (0);
c[h3 >> 2] = v2 + e2;
u2 = r2 - e2 | 0;
if ((u2 | 0) > 0) {
A4 = u2;
C3 = f2 + (e2 << 1) | 0;
} else {
D3 = 44;
break;
}
} else {
A4 = r2;
C3 = f2;
}
u2 = c[l2 >> 2] | 0;
b:
do
if ((c[j2 >> 2] | 0) < (c[k2 >> 2] | 0))
E3 = u2;
else {
c:
do
if ((u2 | 0) > 0) {
s3 = 0;
while (true) {
F3 = a2 + 4 + (s3 * 32848 | 0) + 28 | 0;
if ((c[F3 >> 2] | 0) == 11)
break;
w2 = s3 + 1 | 0;
if ((w2 | 0) < (u2 | 0))
s3 = w2;
else
break c;
}
y4 = c[a2 + 4 + (s3 * 32848 | 0) + 32 >> 2] | 0;
c[j2 >> 2] = y4;
c[j2 >> 2] = ((y4 | 0) < 0 ? 1 : (y4 | 0) >= (c[k2 >> 2] | 0)) ? 0 : y4;
c[F3 >> 2] = 0;
c[a2 + 4 + (s3 * 32848 | 0) + 40 >> 2] = 0;
c[a2 + 4 + (s3 * 32848 | 0) + 36 >> 2] = 0;
c[m4 >> 2] = 0;
c[n2 >> 2] = 0;
E3 = c[l2 >> 2] | 0;
break b;
}
while (0);
if (!(c[o2 >> 2] | 0)) {
D3 = 21;
break a;
}
c[j2 >> 2] = 0;
E3 = u2;
}
while (0);
if ((E3 | 0) > 0) {
u2 = 0;
do {
e2 = a2 + 262788 + (u2 * 32848 | 0) | 0;
y4 = a2 + 4 + (u2 * 32848 | 0) | 0;
w2 = e2 + 80 | 0;
do {
c[e2 >> 2] = c[y4 >> 2];
e2 = e2 + 4 | 0;
y4 = y4 + 4 | 0;
} while ((e2 | 0) < (w2 | 0));
u2 = u2 + 1 | 0;
y4 = c[l2 >> 2] | 0;
} while ((u2 | 0) < (y4 | 0));
G2 = y4;
} else
G2 = E3;
c[g2 >> 2] = -1;
if (!(c[m4 >> 2] | 0)) {
if ((G2 | 0) > 0) {
u2 = 0;
do {
Hs(a2, a2 + 4 + (u2 * 32848 | 0) | 0);
u2 = u2 + 1 | 0;
H2 = c[l2 >> 2] | 0;
} while ((u2 | 0) < (H2 | 0));
u2 = c[g2 >> 2] | 0;
if ((u2 | 0) != -1) {
c[j2 >> 2] = u2;
c[m4 >> 2] = 0;
c[n2 >> 2] = 0;
if ((H2 | 0) > 0) {
u2 = 0;
do {
Hs(a2, a2 + 4 + (u2 * 32848 | 0) | 0);
u2 = u2 + 1 | 0;
y4 = c[l2 >> 2] | 0;
} while ((u2 | 0) < (y4 | 0));
I2 = y4;
D3 = 33;
}
} else {
I2 = H2;
D3 = 33;
}
}
} else {
I2 = G2;
D3 = 33;
}
if ((D3 | 0) == 33 ? (D3 = 0, (I2 | 0) > 0) : 0) {
u2 = 0;
do {
y4 = a2 + 4 + (u2 * 32848 | 0) | 0;
Gs(a2, y4);
Is(a2, y4, 0, c[i3 >> 2] | 0);
Is(a2, a2 + 262788 + (u2 * 32848 | 0) | 0, 0, 128);
y4 = 0;
do {
e2 = B(128 - y4 | 0, b3[a2 + 262788 + (u2 * 32848 | 0) + 80 + (y4 << 1) >> 1] | 0) | 0;
w2 = a2 + 4 + (u2 * 32848 | 0) + 80 + (y4 << 1) | 0;
b3[w2 >> 1] = ((B(y4, b3[w2 >> 1] | 0) | 0) + e2 | 0) >>> 7;
y4 = y4 + 1 | 0;
} while ((y4 | 0) != 128);
u2 = u2 + 1 | 0;
} while ((u2 | 0) < (c[l2 >> 2] | 0));
}
c[h3 >> 2] = 0;
u2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = u2;
if ((u2 | 0) < (c[p2 >> 2] | 0))
J2 = c[n2 >> 2] | 0;
else {
c[m4 >> 2] = 0;
u2 = (c[n2 >> 2] | 0) + 1 | 0;
c[n2 >> 2] = u2;
J2 = u2;
}
u2 = c[a2 >> 2] | 0;
y4 = c[j2 >> 2] | 0;
if ((J2 | 0) >= (c[(c[u2 + 60 >> 2] | 0) + ((d[u2 + 72 + y4 >> 0] | 0) * 2596 | 0) + 32 >> 2] | 0)) {
c[n2 >> 2] = 0;
c[j2 >> 2] = y4 + 1;
}
if ((A4 | 0) > 0) {
q3 = 0;
r2 = A4;
f2 = C3;
} else {
D3 = 44;
break;
}
}
if ((D3 | 0) == 21) {
c[a2 + 525604 >> 2] = 0;
return;
} else if ((D3 | 0) == 44)
return;
}
function Ks2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
do
if (a2 >>> 0 < 245) {
e2 = a2 >>> 0 < 11 ? 16 : a2 + 11 & -8;
f2 = e2 >>> 3;
g2 = c[786075] | 0;
h3 = g2 >>> f2;
if (h3 & 3 | 0) {
i3 = (h3 & 1 ^ 1) + f2 | 0;
j2 = 3144340 + (i3 << 1 << 2) | 0;
k2 = j2 + 8 | 0;
l2 = c[k2 >> 2] | 0;
m4 = l2 + 8 | 0;
n2 = c[m4 >> 2] | 0;
if ((n2 | 0) == (j2 | 0))
c[786075] = g2 & ~(1 << i3);
else {
c[n2 + 12 >> 2] = j2;
c[k2 >> 2] = n2;
}
n2 = i3 << 3;
c[l2 + 4 >> 2] = n2 | 3;
i3 = l2 + n2 + 4 | 0;
c[i3 >> 2] = c[i3 >> 2] | 1;
o2 = m4;
Ia = b4;
return o2 | 0;
}
m4 = c[786077] | 0;
if (e2 >>> 0 > m4 >>> 0) {
if (h3 | 0) {
i3 = 2 << f2;
n2 = h3 << f2 & (i3 | 0 - i3);
i3 = (n2 & 0 - n2) + -1 | 0;
n2 = i3 >>> 12 & 16;
f2 = i3 >>> n2;
i3 = f2 >>> 5 & 8;
h3 = f2 >>> i3;
f2 = h3 >>> 2 & 4;
l2 = h3 >>> f2;
h3 = l2 >>> 1 & 2;
k2 = l2 >>> h3;
l2 = k2 >>> 1 & 1;
j2 = (i3 | n2 | f2 | h3 | l2) + (k2 >>> l2) | 0;
l2 = 3144340 + (j2 << 1 << 2) | 0;
k2 = l2 + 8 | 0;
h3 = c[k2 >> 2] | 0;
f2 = h3 + 8 | 0;
n2 = c[f2 >> 2] | 0;
if ((n2 | 0) == (l2 | 0)) {
i3 = g2 & ~(1 << j2);
c[786075] = i3;
p2 = i3;
} else {
c[n2 + 12 >> 2] = l2;
c[k2 >> 2] = n2;
p2 = g2;
}
n2 = j2 << 3;
j2 = n2 - e2 | 0;
c[h3 + 4 >> 2] = e2 | 3;
k2 = h3 + e2 | 0;
c[k2 + 4 >> 2] = j2 | 1;
c[h3 + n2 >> 2] = j2;
if (m4 | 0) {
n2 = c[786080] | 0;
h3 = m4 >>> 3;
l2 = 3144340 + (h3 << 1 << 2) | 0;
i3 = 1 << h3;
if (!(p2 & i3)) {
c[786075] = p2 | i3;
q3 = l2 + 8 | 0;
r2 = l2;
} else {
i3 = l2 + 8 | 0;
q3 = i3;
r2 = c[i3 >> 2] | 0;
}
c[q3 >> 2] = n2;
c[r2 + 12 >> 2] = n2;
c[n2 + 8 >> 2] = r2;
c[n2 + 12 >> 2] = l2;
}
c[786077] = j2;
c[786080] = k2;
o2 = f2;
Ia = b4;
return o2 | 0;
}
f2 = c[786076] | 0;
if (f2) {
k2 = (f2 & 0 - f2) + -1 | 0;
j2 = k2 >>> 12 & 16;
l2 = k2 >>> j2;
k2 = l2 >>> 5 & 8;
n2 = l2 >>> k2;
l2 = n2 >>> 2 & 4;
i3 = n2 >>> l2;
n2 = i3 >>> 1 & 2;
h3 = i3 >>> n2;
i3 = h3 >>> 1 & 1;
s3 = c[3144604 + ((k2 | j2 | l2 | n2 | i3) + (h3 >>> i3) << 2) >> 2] | 0;
i3 = (c[s3 + 4 >> 2] & -8) - e2 | 0;
h3 = s3;
n2 = s3;
while (true) {
s3 = c[h3 + 16 >> 2] | 0;
if (!s3) {
l2 = c[h3 + 20 >> 2] | 0;
if (!l2)
break;
else
t3 = l2;
} else
t3 = s3;
s3 = (c[t3 + 4 >> 2] & -8) - e2 | 0;
l2 = s3 >>> 0 < i3 >>> 0;
i3 = l2 ? s3 : i3;
h3 = t3;
n2 = l2 ? t3 : n2;
}
h3 = n2 + e2 | 0;
if (h3 >>> 0 > n2 >>> 0) {
l2 = c[n2 + 24 >> 2] | 0;
s3 = c[n2 + 12 >> 2] | 0;
do
if ((s3 | 0) == (n2 | 0)) {
j2 = n2 + 20 | 0;
k2 = c[j2 >> 2] | 0;
if (!k2) {
u2 = n2 + 16 | 0;
v2 = c[u2 >> 2] | 0;
if (!v2) {
w2 = 0;
break;
} else {
x2 = v2;
y4 = u2;
}
} else {
x2 = k2;
y4 = j2;
}
j2 = x2;
k2 = y4;
while (true) {
u2 = j2 + 20 | 0;
v2 = c[u2 >> 2] | 0;
if (!v2) {
z3 = j2 + 16 | 0;
A4 = c[z3 >> 2] | 0;
if (!A4)
break;
else {
B2 = A4;
C3 = z3;
}
} else {
B2 = v2;
C3 = u2;
}
j2 = B2;
k2 = C3;
}
c[k2 >> 2] = 0;
w2 = j2;
} else {
u2 = c[n2 + 8 >> 2] | 0;
c[u2 + 12 >> 2] = s3;
c[s3 + 8 >> 2] = u2;
w2 = s3;
}
while (0);
do
if (l2 | 0) {
s3 = c[n2 + 28 >> 2] | 0;
u2 = 3144604 + (s3 << 2) | 0;
if ((n2 | 0) == (c[u2 >> 2] | 0)) {
c[u2 >> 2] = w2;
if (!w2) {
c[786076] = f2 & ~(1 << s3);
break;
}
} else {
s3 = l2 + 16 | 0;
c[((c[s3 >> 2] | 0) == (n2 | 0) ? s3 : l2 + 20 | 0) >> 2] = w2;
if (!w2)
break;
}
c[w2 + 24 >> 2] = l2;
s3 = c[n2 + 16 >> 2] | 0;
if (s3 | 0) {
c[w2 + 16 >> 2] = s3;
c[s3 + 24 >> 2] = w2;
}
s3 = c[n2 + 20 >> 2] | 0;
if (s3 | 0) {
c[w2 + 20 >> 2] = s3;
c[s3 + 24 >> 2] = w2;
}
}
while (0);
if (i3 >>> 0 < 16) {
l2 = i3 + e2 | 0;
c[n2 + 4 >> 2] = l2 | 3;
f2 = n2 + l2 + 4 | 0;
c[f2 >> 2] = c[f2 >> 2] | 1;
} else {
c[n2 + 4 >> 2] = e2 | 3;
c[h3 + 4 >> 2] = i3 | 1;
c[h3 + i3 >> 2] = i3;
if (m4 | 0) {
f2 = c[786080] | 0;
l2 = m4 >>> 3;
s3 = 3144340 + (l2 << 1 << 2) | 0;
u2 = 1 << l2;
if (!(u2 & g2)) {
c[786075] = u2 | g2;
D3 = s3 + 8 | 0;
E3 = s3;
} else {
u2 = s3 + 8 | 0;
D3 = u2;
E3 = c[u2 >> 2] | 0;
}
c[D3 >> 2] = f2;
c[E3 + 12 >> 2] = f2;
c[f2 + 8 >> 2] = E3;
c[f2 + 12 >> 2] = s3;
}
c[786077] = i3;
c[786080] = h3;
}
o2 = n2 + 8 | 0;
Ia = b4;
return o2 | 0;
} else
F3 = e2;
} else
F3 = e2;
} else
F3 = e2;
} else if (a2 >>> 0 <= 4294967231) {
s3 = a2 + 11 | 0;
f2 = s3 & -8;
u2 = c[786076] | 0;
if (u2) {
l2 = 0 - f2 | 0;
v2 = s3 >>> 8;
if (v2)
if (f2 >>> 0 > 16777215)
G2 = 31;
else {
s3 = (v2 + 1048320 | 0) >>> 16 & 8;
z3 = v2 << s3;
v2 = (z3 + 520192 | 0) >>> 16 & 4;
A4 = z3 << v2;
z3 = (A4 + 245760 | 0) >>> 16 & 2;
H2 = 14 - (v2 | s3 | z3) + (A4 << z3 >>> 15) | 0;
G2 = f2 >>> (H2 + 7 | 0) & 1 | H2 << 1;
}
else
G2 = 0;
H2 = c[3144604 + (G2 << 2) >> 2] | 0;
a:
do
if (!H2) {
I2 = l2;
J2 = 0;
K2 = 0;
L3 = 61;
} else {
z3 = l2;
A4 = 0;
s3 = f2 << ((G2 | 0) == 31 ? 0 : 25 - (G2 >>> 1) | 0);
v2 = H2;
M2 = 0;
while (true) {
N4 = (c[v2 + 4 >> 2] & -8) - f2 | 0;
if (N4 >>> 0 < z3 >>> 0)
if (!N4) {
O2 = 0;
P2 = v2;
Q3 = v2;
L3 = 65;
break a;
} else {
R3 = N4;
S2 = v2;
}
else {
R3 = z3;
S2 = M2;
}
N4 = c[v2 + 20 >> 2] | 0;
v2 = c[v2 + 16 + (s3 >>> 31 << 2) >> 2] | 0;
T4 = (N4 | 0) == 0 | (N4 | 0) == (v2 | 0) ? A4 : N4;
if (!v2) {
I2 = R3;
J2 = T4;
K2 = S2;
L3 = 61;
break;
} else {
z3 = R3;
A4 = T4;
s3 = s3 << 1;
M2 = S2;
}
}
}
while (0);
if ((L3 | 0) == 61) {
if ((J2 | 0) == 0 & (K2 | 0) == 0) {
H2 = 2 << G2;
l2 = (H2 | 0 - H2) & u2;
if (!l2) {
F3 = f2;
break;
}
H2 = (l2 & 0 - l2) + -1 | 0;
l2 = H2 >>> 12 & 16;
e2 = H2 >>> l2;
H2 = e2 >>> 5 & 8;
n2 = e2 >>> H2;
e2 = n2 >>> 2 & 4;
h3 = n2 >>> e2;
n2 = h3 >>> 1 & 2;
i3 = h3 >>> n2;
h3 = i3 >>> 1 & 1;
U2 = c[3144604 + ((H2 | l2 | e2 | n2 | h3) + (i3 >>> h3) << 2) >> 2] | 0;
V3 = 0;
} else {
U2 = J2;
V3 = K2;
}
if (!U2) {
W2 = I2;
X2 = V3;
} else {
O2 = I2;
P2 = U2;
Q3 = V3;
L3 = 65;
}
}
if ((L3 | 0) == 65) {
h3 = O2;
i3 = P2;
n2 = Q3;
while (true) {
e2 = (c[i3 + 4 >> 2] & -8) - f2 | 0;
l2 = e2 >>> 0 < h3 >>> 0;
H2 = l2 ? e2 : h3;
e2 = l2 ? i3 : n2;
l2 = c[i3 + 16 >> 2] | 0;
if (!l2)
Y2 = c[i3 + 20 >> 2] | 0;
else
Y2 = l2;
if (!Y2) {
W2 = H2;
X2 = e2;
break;
} else {
h3 = H2;
i3 = Y2;
n2 = e2;
}
}
}
if (((X2 | 0) != 0 ? W2 >>> 0 < ((c[786077] | 0) - f2 | 0) >>> 0 : 0) ? (n2 = X2 + f2 | 0, n2 >>> 0 > X2 >>> 0) : 0) {
i3 = c[X2 + 24 >> 2] | 0;
h3 = c[X2 + 12 >> 2] | 0;
do
if ((h3 | 0) == (X2 | 0)) {
e2 = X2 + 20 | 0;
H2 = c[e2 >> 2] | 0;
if (!H2) {
l2 = X2 + 16 | 0;
g2 = c[l2 >> 2] | 0;
if (!g2) {
Z3 = 0;
break;
} else {
_5 = g2;
$2 = l2;
}
} else {
_5 = H2;
$2 = e2;
}
e2 = _5;
H2 = $2;
while (true) {
l2 = e2 + 20 | 0;
g2 = c[l2 >> 2] | 0;
if (!g2) {
m4 = e2 + 16 | 0;
M2 = c[m4 >> 2] | 0;
if (!M2)
break;
else {
aa2 = M2;
ba3 = m4;
}
} else {
aa2 = g2;
ba3 = l2;
}
e2 = aa2;
H2 = ba3;
}
c[H2 >> 2] = 0;
Z3 = e2;
} else {
l2 = c[X2 + 8 >> 2] | 0;
c[l2 + 12 >> 2] = h3;
c[h3 + 8 >> 2] = l2;
Z3 = h3;
}
while (0);
do
if (i3) {
h3 = c[X2 + 28 >> 2] | 0;
l2 = 3144604 + (h3 << 2) | 0;
if ((X2 | 0) == (c[l2 >> 2] | 0)) {
c[l2 >> 2] = Z3;
if (!Z3) {
l2 = u2 & ~(1 << h3);
c[786076] = l2;
ca2 = l2;
break;
}
} else {
l2 = i3 + 16 | 0;
c[((c[l2 >> 2] | 0) == (X2 | 0) ? l2 : i3 + 20 | 0) >> 2] = Z3;
if (!Z3) {
ca2 = u2;
break;
}
}
c[Z3 + 24 >> 2] = i3;
l2 = c[X2 + 16 >> 2] | 0;
if (l2 | 0) {
c[Z3 + 16 >> 2] = l2;
c[l2 + 24 >> 2] = Z3;
}
l2 = c[X2 + 20 >> 2] | 0;
if (l2) {
c[Z3 + 20 >> 2] = l2;
c[l2 + 24 >> 2] = Z3;
ca2 = u2;
} else
ca2 = u2;
} else
ca2 = u2;
while (0);
b:
do
if (W2 >>> 0 < 16) {
u2 = W2 + f2 | 0;
c[X2 + 4 >> 2] = u2 | 3;
i3 = X2 + u2 + 4 | 0;
c[i3 >> 2] = c[i3 >> 2] | 1;
} else {
c[X2 + 4 >> 2] = f2 | 3;
c[n2 + 4 >> 2] = W2 | 1;
c[n2 + W2 >> 2] = W2;
i3 = W2 >>> 3;
if (W2 >>> 0 < 256) {
u2 = 3144340 + (i3 << 1 << 2) | 0;
l2 = c[786075] | 0;
h3 = 1 << i3;
if (!(l2 & h3)) {
c[786075] = l2 | h3;
da2 = u2 + 8 | 0;
ea2 = u2;
} else {
h3 = u2 + 8 | 0;
da2 = h3;
ea2 = c[h3 >> 2] | 0;
}
c[da2 >> 2] = n2;
c[ea2 + 12 >> 2] = n2;
c[n2 + 8 >> 2] = ea2;
c[n2 + 12 >> 2] = u2;
break;
}
u2 = W2 >>> 8;
if (u2)
if (W2 >>> 0 > 16777215)
fa2 = 31;
else {
h3 = (u2 + 1048320 | 0) >>> 16 & 8;
l2 = u2 << h3;
u2 = (l2 + 520192 | 0) >>> 16 & 4;
i3 = l2 << u2;
l2 = (i3 + 245760 | 0) >>> 16 & 2;
g2 = 14 - (u2 | h3 | l2) + (i3 << l2 >>> 15) | 0;
fa2 = W2 >>> (g2 + 7 | 0) & 1 | g2 << 1;
}
else
fa2 = 0;
g2 = 3144604 + (fa2 << 2) | 0;
c[n2 + 28 >> 2] = fa2;
l2 = n2 + 16 | 0;
c[l2 + 4 >> 2] = 0;
c[l2 >> 2] = 0;
l2 = 1 << fa2;
if (!(ca2 & l2)) {
c[786076] = ca2 | l2;
c[g2 >> 2] = n2;
c[n2 + 24 >> 2] = g2;
c[n2 + 12 >> 2] = n2;
c[n2 + 8 >> 2] = n2;
break;
}
l2 = c[g2 >> 2] | 0;
c:
do
if ((c[l2 + 4 >> 2] & -8 | 0) == (W2 | 0))
ga2 = l2;
else {
g2 = W2 << ((fa2 | 0) == 31 ? 0 : 25 - (fa2 >>> 1) | 0);
i3 = l2;
while (true) {
ha2 = i3 + 16 + (g2 >>> 31 << 2) | 0;
h3 = c[ha2 >> 2] | 0;
if (!h3)
break;
if ((c[h3 + 4 >> 2] & -8 | 0) == (W2 | 0)) {
ga2 = h3;
break c;
} else {
g2 = g2 << 1;
i3 = h3;
}
}
c[ha2 >> 2] = n2;
c[n2 + 24 >> 2] = i3;
c[n2 + 12 >> 2] = n2;
c[n2 + 8 >> 2] = n2;
break b;
}
while (0);
l2 = ga2 + 8 | 0;
e2 = c[l2 >> 2] | 0;
c[e2 + 12 >> 2] = n2;
c[l2 >> 2] = n2;
c[n2 + 8 >> 2] = e2;
c[n2 + 12 >> 2] = ga2;
c[n2 + 24 >> 2] = 0;
}
while (0);
o2 = X2 + 8 | 0;
Ia = b4;
return o2 | 0;
} else
F3 = f2;
} else
F3 = f2;
} else
F3 = -1;
while (0);
X2 = c[786077] | 0;
if (X2 >>> 0 >= F3 >>> 0) {
ga2 = X2 - F3 | 0;
ha2 = c[786080] | 0;
if (ga2 >>> 0 > 15) {
W2 = ha2 + F3 | 0;
c[786080] = W2;
c[786077] = ga2;
c[W2 + 4 >> 2] = ga2 | 1;
c[ha2 + X2 >> 2] = ga2;
c[ha2 + 4 >> 2] = F3 | 3;
} else {
c[786077] = 0;
c[786080] = 0;
c[ha2 + 4 >> 2] = X2 | 3;
ga2 = ha2 + X2 + 4 | 0;
c[ga2 >> 2] = c[ga2 >> 2] | 1;
}
o2 = ha2 + 8 | 0;
Ia = b4;
return o2 | 0;
}
ha2 = c[786078] | 0;
if (ha2 >>> 0 > F3 >>> 0) {
ga2 = ha2 - F3 | 0;
c[786078] = ga2;
X2 = c[786081] | 0;
W2 = X2 + F3 | 0;
c[786081] = W2;
c[W2 + 4 >> 2] = ga2 | 1;
c[X2 + 4 >> 2] = F3 | 3;
o2 = X2 + 8 | 0;
Ia = b4;
return o2 | 0;
}
if (!(c[786193] | 0)) {
c[786195] = 4096;
c[786194] = 4096;
c[786196] = -1;
c[786197] = -1;
c[786198] = 0;
c[786186] = 0;
c[786193] = d2 & -16 ^ 1431655768;
ia2 = 4096;
} else
ia2 = c[786195] | 0;
d2 = F3 + 48 | 0;
X2 = F3 + 47 | 0;
ga2 = ia2 + X2 | 0;
W2 = 0 - ia2 | 0;
ia2 = ga2 & W2;
if (ia2 >>> 0 <= F3 >>> 0) {
o2 = 0;
Ia = b4;
return o2 | 0;
}
fa2 = c[786185] | 0;
if (fa2 | 0 ? (ca2 = c[786183] | 0, ea2 = ca2 + ia2 | 0, ea2 >>> 0 <= ca2 >>> 0 | ea2 >>> 0 > fa2 >>> 0) : 0) {
o2 = 0;
Ia = b4;
return o2 | 0;
}
d:
do
if (!(c[786186] & 4)) {
fa2 = c[786081] | 0;
e:
do
if (fa2) {
ea2 = 3144748;
while (true) {
ca2 = c[ea2 >> 2] | 0;
if (ca2 >>> 0 <= fa2 >>> 0 ? (ca2 + (c[ea2 + 4 >> 2] | 0) | 0) >>> 0 > fa2 >>> 0 : 0)
break;
ca2 = c[ea2 + 8 >> 2] | 0;
if (!ca2) {
L3 = 128;
break e;
} else
ea2 = ca2;
}
ca2 = ga2 - ha2 & W2;
if (ca2 >>> 0 < 2147483647) {
da2 = Jv(ca2 | 0) | 0;
if ((da2 | 0) == ((c[ea2 >> 2] | 0) + (c[ea2 + 4 >> 2] | 0) | 0))
if ((da2 | 0) == (-1 | 0))
ja2 = ca2;
else {
ka2 = da2;
la2 = ca2;
L3 = 145;
break d;
}
else {
ma2 = da2;
na2 = ca2;
L3 = 136;
}
} else
ja2 = 0;
} else
L3 = 128;
while (0);
do
if ((L3 | 0) == 128) {
fa2 = Jv(0) | 0;
if ((fa2 | 0) != (-1 | 0) ? (f2 = fa2, ca2 = c[786194] | 0, da2 = ca2 + -1 | 0, Z3 = ((da2 & f2 | 0) == 0 ? 0 : (da2 + f2 & 0 - ca2) - f2 | 0) + ia2 | 0, f2 = c[786183] | 0, ca2 = Z3 + f2 | 0, Z3 >>> 0 > F3 >>> 0 & Z3 >>> 0 < 2147483647) : 0) {
da2 = c[786185] | 0;
if (da2 | 0 ? ca2 >>> 0 <= f2 >>> 0 | ca2 >>> 0 > da2 >>> 0 : 0) {
ja2 = 0;
break;
}
da2 = Jv(Z3 | 0) | 0;
if ((da2 | 0) == (fa2 | 0)) {
ka2 = fa2;
la2 = Z3;
L3 = 145;
break d;
} else {
ma2 = da2;
na2 = Z3;
L3 = 136;
}
} else
ja2 = 0;
}
while (0);
do
if ((L3 | 0) == 136) {
Z3 = 0 - na2 | 0;
if (!(d2 >>> 0 > na2 >>> 0 & (na2 >>> 0 < 2147483647 & (ma2 | 0) != (-1 | 0))))
if ((ma2 | 0) == (-1 | 0)) {
ja2 = 0;
break;
} else {
ka2 = ma2;
la2 = na2;
L3 = 145;
break d;
}
da2 = c[786195] | 0;
fa2 = X2 - na2 + da2 & 0 - da2;
if (fa2 >>> 0 >= 2147483647) {
ka2 = ma2;
la2 = na2;
L3 = 145;
break d;
}
if ((Jv(fa2 | 0) | 0) == (-1 | 0)) {
Jv(Z3 | 0) | 0;
ja2 = 0;
break;
} else {
ka2 = ma2;
la2 = fa2 + na2 | 0;
L3 = 145;
break d;
}
}
while (0);
c[786186] = c[786186] | 4;
oa2 = ja2;
L3 = 143;
} else {
oa2 = 0;
L3 = 143;
}
while (0);
if (((L3 | 0) == 143 ? ia2 >>> 0 < 2147483647 : 0) ? (ja2 = Jv(ia2 | 0) | 0, ia2 = Jv(0) | 0, na2 = ia2 - ja2 | 0, ma2 = na2 >>> 0 > (F3 + 40 | 0) >>> 0, !((ja2 | 0) == (-1 | 0) | ma2 ^ 1 | ja2 >>> 0 < ia2 >>> 0 & ((ja2 | 0) != (-1 | 0) & (ia2 | 0) != (-1 | 0)) ^ 1)) : 0) {
ka2 = ja2;
la2 = ma2 ? na2 : oa2;
L3 = 145;
}
if ((L3 | 0) == 145) {
oa2 = (c[786183] | 0) + la2 | 0;
c[786183] = oa2;
if (oa2 >>> 0 > (c[786184] | 0) >>> 0)
c[786184] = oa2;
oa2 = c[786081] | 0;
f:
do
if (oa2) {
na2 = 3144748;
while (true) {
pa3 = c[na2 >> 2] | 0;
qa2 = c[na2 + 4 >> 2] | 0;
if ((ka2 | 0) == (pa3 + qa2 | 0)) {
L3 = 154;
break;
}
ma2 = c[na2 + 8 >> 2] | 0;
if (!ma2)
break;
else
na2 = ma2;
}
if (((L3 | 0) == 154 ? (ma2 = na2 + 4 | 0, (c[na2 + 12 >> 2] & 8 | 0) == 0) : 0) ? ka2 >>> 0 > oa2 >>> 0 & pa3 >>> 0 <= oa2 >>> 0 : 0) {
c[ma2 >> 2] = qa2 + la2;
ma2 = (c[786078] | 0) + la2 | 0;
ja2 = oa2 + 8 | 0;
ia2 = (ja2 & 7 | 0) == 0 ? 0 : 0 - ja2 & 7;
ja2 = oa2 + ia2 | 0;
X2 = ma2 - ia2 | 0;
c[786081] = ja2;
c[786078] = X2;
c[ja2 + 4 >> 2] = X2 | 1;
c[oa2 + ma2 + 4 >> 2] = 40;
c[786082] = c[786197];
break;
}
if (ka2 >>> 0 < (c[786079] | 0) >>> 0)
c[786079] = ka2;
ma2 = ka2 + la2 | 0;
X2 = 3144748;
while (true) {
if ((c[X2 >> 2] | 0) == (ma2 | 0)) {
L3 = 162;
break;
}
ja2 = c[X2 + 8 >> 2] | 0;
if (!ja2)
break;
else
X2 = ja2;
}
if ((L3 | 0) == 162 ? (c[X2 + 12 >> 2] & 8 | 0) == 0 : 0) {
c[X2 >> 2] = ka2;
na2 = X2 + 4 | 0;
c[na2 >> 2] = (c[na2 >> 2] | 0) + la2;
na2 = ka2 + 8 | 0;
ja2 = ka2 + ((na2 & 7 | 0) == 0 ? 0 : 0 - na2 & 7) | 0;
na2 = ma2 + 8 | 0;
ia2 = ma2 + ((na2 & 7 | 0) == 0 ? 0 : 0 - na2 & 7) | 0;
na2 = ja2 + F3 | 0;
d2 = ia2 - ja2 - F3 | 0;
c[ja2 + 4 >> 2] = F3 | 3;
g:
do
if ((oa2 | 0) == (ia2 | 0)) {
W2 = (c[786078] | 0) + d2 | 0;
c[786078] = W2;
c[786081] = na2;
c[na2 + 4 >> 2] = W2 | 1;
} else {
if ((c[786080] | 0) == (ia2 | 0)) {
W2 = (c[786077] | 0) + d2 | 0;
c[786077] = W2;
c[786080] = na2;
c[na2 + 4 >> 2] = W2 | 1;
c[na2 + W2 >> 2] = W2;
break;
}
W2 = c[ia2 + 4 >> 2] | 0;
if ((W2 & 3 | 0) == 1) {
ha2 = W2 & -8;
ga2 = W2 >>> 3;
h:
do
if (W2 >>> 0 < 256) {
fa2 = c[ia2 + 8 >> 2] | 0;
Z3 = c[ia2 + 12 >> 2] | 0;
if ((Z3 | 0) == (fa2 | 0)) {
c[786075] = c[786075] & ~(1 << ga2);
break;
} else {
c[fa2 + 12 >> 2] = Z3;
c[Z3 + 8 >> 2] = fa2;
break;
}
} else {
fa2 = c[ia2 + 24 >> 2] | 0;
Z3 = c[ia2 + 12 >> 2] | 0;
do
if ((Z3 | 0) == (ia2 | 0)) {
da2 = ia2 + 16 | 0;
ca2 = da2 + 4 | 0;
f2 = c[ca2 >> 2] | 0;
if (!f2) {
ba3 = c[da2 >> 2] | 0;
if (!ba3) {
ra2 = 0;
break;
} else {
sa2 = ba3;
ta2 = da2;
}
} else {
sa2 = f2;
ta2 = ca2;
}
ca2 = sa2;
f2 = ta2;
while (true) {
da2 = ca2 + 20 | 0;
ba3 = c[da2 >> 2] | 0;
if (!ba3) {
aa2 = ca2 + 16 | 0;
$2 = c[aa2 >> 2] | 0;
if (!$2)
break;
else {
ua2 = $2;
va2 = aa2;
}
} else {
ua2 = ba3;
va2 = da2;
}
ca2 = ua2;
f2 = va2;
}
c[f2 >> 2] = 0;
ra2 = ca2;
} else {
da2 = c[ia2 + 8 >> 2] | 0;
c[da2 + 12 >> 2] = Z3;
c[Z3 + 8 >> 2] = da2;
ra2 = Z3;
}
while (0);
if (!fa2)
break;
Z3 = c[ia2 + 28 >> 2] | 0;
i3 = 3144604 + (Z3 << 2) | 0;
do
if ((c[i3 >> 2] | 0) != (ia2 | 0)) {
da2 = fa2 + 16 | 0;
c[((c[da2 >> 2] | 0) == (ia2 | 0) ? da2 : fa2 + 20 | 0) >> 2] = ra2;
if (!ra2)
break h;
} else {
c[i3 >> 2] = ra2;
if (ra2 | 0)
break;
c[786076] = c[786076] & ~(1 << Z3);
break h;
}
while (0);
c[ra2 + 24 >> 2] = fa2;
Z3 = ia2 + 16 | 0;
i3 = c[Z3 >> 2] | 0;
if (i3 | 0) {
c[ra2 + 16 >> 2] = i3;
c[i3 + 24 >> 2] = ra2;
}
i3 = c[Z3 + 4 >> 2] | 0;
if (!i3)
break;
c[ra2 + 20 >> 2] = i3;
c[i3 + 24 >> 2] = ra2;
}
while (0);
wa2 = ia2 + ha2 | 0;
xa2 = ha2 + d2 | 0;
} else {
wa2 = ia2;
xa2 = d2;
}
ga2 = wa2 + 4 | 0;
c[ga2 >> 2] = c[ga2 >> 2] & -2;
c[na2 + 4 >> 2] = xa2 | 1;
c[na2 + xa2 >> 2] = xa2;
ga2 = xa2 >>> 3;
if (xa2 >>> 0 < 256) {
W2 = 3144340 + (ga2 << 1 << 2) | 0;
ea2 = c[786075] | 0;
i3 = 1 << ga2;
if (!(ea2 & i3)) {
c[786075] = ea2 | i3;
ya2 = W2 + 8 | 0;
za2 = W2;
} else {
i3 = W2 + 8 | 0;
ya2 = i3;
za2 = c[i3 >> 2] | 0;
}
c[ya2 >> 2] = na2;
c[za2 + 12 >> 2] = na2;
c[na2 + 8 >> 2] = za2;
c[na2 + 12 >> 2] = W2;
break;
}
W2 = xa2 >>> 8;
do
if (!W2)
Aa3 = 0;
else {
if (xa2 >>> 0 > 16777215) {
Aa3 = 31;
break;
}
i3 = (W2 + 1048320 | 0) >>> 16 & 8;
ea2 = W2 << i3;
ga2 = (ea2 + 520192 | 0) >>> 16 & 4;
Z3 = ea2 << ga2;
ea2 = (Z3 + 245760 | 0) >>> 16 & 2;
da2 = 14 - (ga2 | i3 | ea2) + (Z3 << ea2 >>> 15) | 0;
Aa3 = xa2 >>> (da2 + 7 | 0) & 1 | da2 << 1;
}
while (0);
W2 = 3144604 + (Aa3 << 2) | 0;
c[na2 + 28 >> 2] = Aa3;
ha2 = na2 + 16 | 0;
c[ha2 + 4 >> 2] = 0;
c[ha2 >> 2] = 0;
ha2 = c[786076] | 0;
da2 = 1 << Aa3;
if (!(ha2 & da2)) {
c[786076] = ha2 | da2;
c[W2 >> 2] = na2;
c[na2 + 24 >> 2] = W2;
c[na2 + 12 >> 2] = na2;
c[na2 + 8 >> 2] = na2;
break;
}
da2 = c[W2 >> 2] | 0;
i:
do
if ((c[da2 + 4 >> 2] & -8 | 0) == (xa2 | 0))
Ba3 = da2;
else {
W2 = xa2 << ((Aa3 | 0) == 31 ? 0 : 25 - (Aa3 >>> 1) | 0);
ha2 = da2;
while (true) {
Ca2 = ha2 + 16 + (W2 >>> 31 << 2) | 0;
ea2 = c[Ca2 >> 2] | 0;
if (!ea2)
break;
if ((c[ea2 + 4 >> 2] & -8 | 0) == (xa2 | 0)) {
Ba3 = ea2;
break i;
} else {
W2 = W2 << 1;
ha2 = ea2;
}
}
c[Ca2 >> 2] = na2;
c[na2 + 24 >> 2] = ha2;
c[na2 + 12 >> 2] = na2;
c[na2 + 8 >> 2] = na2;
break g;
}
while (0);
da2 = Ba3 + 8 | 0;
W2 = c[da2 >> 2] | 0;
c[W2 + 12 >> 2] = na2;
c[da2 >> 2] = na2;
c[na2 + 8 >> 2] = W2;
c[na2 + 12 >> 2] = Ba3;
c[na2 + 24 >> 2] = 0;
}
while (0);
o2 = ja2 + 8 | 0;
Ia = b4;
return o2 | 0;
}
na2 = 3144748;
while (true) {
d2 = c[na2 >> 2] | 0;
if (d2 >>> 0 <= oa2 >>> 0 ? (Da2 = d2 + (c[na2 + 4 >> 2] | 0) | 0, Da2 >>> 0 > oa2 >>> 0) : 0)
break;
na2 = c[na2 + 8 >> 2] | 0;
}
na2 = Da2 + -47 | 0;
ja2 = na2 + 8 | 0;
d2 = na2 + ((ja2 & 7 | 0) == 0 ? 0 : 0 - ja2 & 7) | 0;
ja2 = oa2 + 16 | 0;
na2 = d2 >>> 0 < ja2 >>> 0 ? oa2 : d2;
d2 = na2 + 8 | 0;
ia2 = la2 + -40 | 0;
ma2 = ka2 + 8 | 0;
X2 = (ma2 & 7 | 0) == 0 ? 0 : 0 - ma2 & 7;
ma2 = ka2 + X2 | 0;
W2 = ia2 - X2 | 0;
c[786081] = ma2;
c[786078] = W2;
c[ma2 + 4 >> 2] = W2 | 1;
c[ka2 + ia2 + 4 >> 2] = 40;
c[786082] = c[786197];
ia2 = na2 + 4 | 0;
c[ia2 >> 2] = 27;
c[d2 >> 2] = c[786187];
c[d2 + 4 >> 2] = c[786188];
c[d2 + 8 >> 2] = c[786189];
c[d2 + 12 >> 2] = c[786190];
c[786187] = ka2;
c[786188] = la2;
c[786190] = 0;
c[786189] = d2;
d2 = na2 + 24 | 0;
do {
W2 = d2;
d2 = d2 + 4 | 0;
c[d2 >> 2] = 7;
} while ((W2 + 8 | 0) >>> 0 < Da2 >>> 0);
if ((na2 | 0) != (oa2 | 0)) {
d2 = na2 - oa2 | 0;
c[ia2 >> 2] = c[ia2 >> 2] & -2;
c[oa2 + 4 >> 2] = d2 | 1;
c[na2 >> 2] = d2;
W2 = d2 >>> 3;
if (d2 >>> 0 < 256) {
ma2 = 3144340 + (W2 << 1 << 2) | 0;
X2 = c[786075] | 0;
da2 = 1 << W2;
if (!(X2 & da2)) {
c[786075] = X2 | da2;
Ea2 = ma2 + 8 | 0;
Fa2 = ma2;
} else {
da2 = ma2 + 8 | 0;
Ea2 = da2;
Fa2 = c[da2 >> 2] | 0;
}
c[Ea2 >> 2] = oa2;
c[Fa2 + 12 >> 2] = oa2;
c[oa2 + 8 >> 2] = Fa2;
c[oa2 + 12 >> 2] = ma2;
break;
}
ma2 = d2 >>> 8;
if (ma2)
if (d2 >>> 0 > 16777215)
Ga3 = 31;
else {
da2 = (ma2 + 1048320 | 0) >>> 16 & 8;
X2 = ma2 << da2;
ma2 = (X2 + 520192 | 0) >>> 16 & 4;
W2 = X2 << ma2;
X2 = (W2 + 245760 | 0) >>> 16 & 2;
fa2 = 14 - (ma2 | da2 | X2) + (W2 << X2 >>> 15) | 0;
Ga3 = d2 >>> (fa2 + 7 | 0) & 1 | fa2 << 1;
}
else
Ga3 = 0;
fa2 = 3144604 + (Ga3 << 2) | 0;
c[oa2 + 28 >> 2] = Ga3;
c[oa2 + 20 >> 2] = 0;
c[ja2 >> 2] = 0;
X2 = c[786076] | 0;
W2 = 1 << Ga3;
if (!(X2 & W2)) {
c[786076] = X2 | W2;
c[fa2 >> 2] = oa2;
c[oa2 + 24 >> 2] = fa2;
c[oa2 + 12 >> 2] = oa2;
c[oa2 + 8 >> 2] = oa2;
break;
}
W2 = c[fa2 >> 2] | 0;
j:
do
if ((c[W2 + 4 >> 2] & -8 | 0) == (d2 | 0))
Ha3 = W2;
else {
fa2 = d2 << ((Ga3 | 0) == 31 ? 0 : 25 - (Ga3 >>> 1) | 0);
X2 = W2;
while (true) {
Ja3 = X2 + 16 + (fa2 >>> 31 << 2) | 0;
da2 = c[Ja3 >> 2] | 0;
if (!da2)
break;
if ((c[da2 + 4 >> 2] & -8 | 0) == (d2 | 0)) {
Ha3 = da2;
break j;
} else {
fa2 = fa2 << 1;
X2 = da2;
}
}
c[Ja3 >> 2] = oa2;
c[oa2 + 24 >> 2] = X2;
c[oa2 + 12 >> 2] = oa2;
c[oa2 + 8 >> 2] = oa2;
break f;
}
while (0);
d2 = Ha3 + 8 | 0;
W2 = c[d2 >> 2] | 0;
c[W2 + 12 >> 2] = oa2;
c[d2 >> 2] = oa2;
c[oa2 + 8 >> 2] = W2;
c[oa2 + 12 >> 2] = Ha3;
c[oa2 + 24 >> 2] = 0;
}
} else {
W2 = c[786079] | 0;
if ((W2 | 0) == 0 | ka2 >>> 0 < W2 >>> 0)
c[786079] = ka2;
c[786187] = ka2;
c[786188] = la2;
c[786190] = 0;
c[786084] = c[786193];
c[786083] = -1;
c[786088] = 3144340;
c[786087] = 3144340;
c[786090] = 3144348;
c[786089] = 3144348;
c[786092] = 3144356;
c[786091] = 3144356;
c[786094] = 3144364;
c[786093] = 3144364;
c[786096] = 3144372;
c[786095] = 3144372;
c[786098] = 3144380;
c[786097] = 3144380;
c[786100] = 3144388;
c[786099] = 3144388;
c[786102] = 3144396;
c[786101] = 3144396;
c[786104] = 3144404;
c[786103] = 3144404;
c[786106] = 3144412;
c[786105] = 3144412;
c[786108] = 3144420;
c[786107] = 3144420;
c[786110] = 3144428;
c[786109] = 3144428;
c[786112] = 3144436;
c[786111] = 3144436;
c[786114] = 3144444;
c[786113] = 3144444;
c[786116] = 3144452;
c[786115] = 3144452;
c[786118] = 3144460;
c[786117] = 3144460;
c[786120] = 3144468;
c[786119] = 3144468;
c[786122] = 3144476;
c[786121] = 3144476;
c[786124] = 3144484;
c[786123] = 3144484;
c[786126] = 3144492;
c[786125] = 3144492;
c[786128] = 3144500;
c[786127] = 3144500;
c[786130] = 3144508;
c[786129] = 3144508;
c[786132] = 3144516;
c[786131] = 3144516;
c[786134] = 3144524;
c[786133] = 3144524;
c[786136] = 3144532;
c[786135] = 3144532;
c[786138] = 3144540;
c[786137] = 3144540;
c[786140] = 3144548;
c[786139] = 3144548;
c[786142] = 3144556;
c[786141] = 3144556;
c[786144] = 3144564;
c[786143] = 3144564;
c[786146] = 3144572;
c[786145] = 3144572;
c[786148] = 3144580;
c[786147] = 3144580;
c[786150] = 3144588;
c[786149] = 3144588;
W2 = la2 + -40 | 0;
d2 = ka2 + 8 | 0;
ja2 = (d2 & 7 | 0) == 0 ? 0 : 0 - d2 & 7;
d2 = ka2 + ja2 | 0;
na2 = W2 - ja2 | 0;
c[786081] = d2;
c[786078] = na2;
c[d2 + 4 >> 2] = na2 | 1;
c[ka2 + W2 + 4 >> 2] = 40;
c[786082] = c[786197];
}
while (0);
ka2 = c[786078] | 0;
if (ka2 >>> 0 > F3 >>> 0) {
la2 = ka2 - F3 | 0;
c[786078] = la2;
ka2 = c[786081] | 0;
oa2 = ka2 + F3 | 0;
c[786081] = oa2;
c[oa2 + 4 >> 2] = la2 | 1;
c[ka2 + 4 >> 2] = F3 | 3;
o2 = ka2 + 8 | 0;
Ia = b4;
return o2 | 0;
}
}
c[(Us() | 0) >> 2] = 12;
o2 = 0;
Ia = b4;
return o2 | 0;
}
function Ls(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0;
if (!a2)
return;
b4 = a2 + -8 | 0;
d2 = c[786079] | 0;
e2 = c[a2 + -4 >> 2] | 0;
a2 = e2 & -8;
f2 = b4 + a2 | 0;
do
if (!(e2 & 1)) {
g2 = c[b4 >> 2] | 0;
if (!(e2 & 3))
return;
h3 = b4 + (0 - g2) | 0;
i3 = g2 + a2 | 0;
if (h3 >>> 0 < d2 >>> 0)
return;
if ((c[786080] | 0) == (h3 | 0)) {
j2 = f2 + 4 | 0;
k2 = c[j2 >> 2] | 0;
if ((k2 & 3 | 0) != 3) {
l2 = h3;
m4 = h3;
n2 = i3;
break;
}
c[786077] = i3;
c[j2 >> 2] = k2 & -2;
c[h3 + 4 >> 2] = i3 | 1;
c[h3 + i3 >> 2] = i3;
return;
}
k2 = g2 >>> 3;
if (g2 >>> 0 < 256) {
g2 = c[h3 + 8 >> 2] | 0;
j2 = c[h3 + 12 >> 2] | 0;
if ((j2 | 0) == (g2 | 0)) {
c[786075] = c[786075] & ~(1 << k2);
l2 = h3;
m4 = h3;
n2 = i3;
break;
} else {
c[g2 + 12 >> 2] = j2;
c[j2 + 8 >> 2] = g2;
l2 = h3;
m4 = h3;
n2 = i3;
break;
}
}
g2 = c[h3 + 24 >> 2] | 0;
j2 = c[h3 + 12 >> 2] | 0;
do
if ((j2 | 0) == (h3 | 0)) {
k2 = h3 + 16 | 0;
o2 = k2 + 4 | 0;
p2 = c[o2 >> 2] | 0;
if (!p2) {
q3 = c[k2 >> 2] | 0;
if (!q3) {
r2 = 0;
break;
} else {
s3 = q3;
t3 = k2;
}
} else {
s3 = p2;
t3 = o2;
}
o2 = s3;
p2 = t3;
while (true) {
k2 = o2 + 20 | 0;
q3 = c[k2 >> 2] | 0;
if (!q3) {
u2 = o2 + 16 | 0;
v2 = c[u2 >> 2] | 0;
if (!v2)
break;
else {
w2 = v2;
x2 = u2;
}
} else {
w2 = q3;
x2 = k2;
}
o2 = w2;
p2 = x2;
}
c[p2 >> 2] = 0;
r2 = o2;
} else {
k2 = c[h3 + 8 >> 2] | 0;
c[k2 + 12 >> 2] = j2;
c[j2 + 8 >> 2] = k2;
r2 = j2;
}
while (0);
if (g2) {
j2 = c[h3 + 28 >> 2] | 0;
k2 = 3144604 + (j2 << 2) | 0;
if ((c[k2 >> 2] | 0) == (h3 | 0)) {
c[k2 >> 2] = r2;
if (!r2) {
c[786076] = c[786076] & ~(1 << j2);
l2 = h3;
m4 = h3;
n2 = i3;
break;
}
} else {
j2 = g2 + 16 | 0;
c[((c[j2 >> 2] | 0) == (h3 | 0) ? j2 : g2 + 20 | 0) >> 2] = r2;
if (!r2) {
l2 = h3;
m4 = h3;
n2 = i3;
break;
}
}
c[r2 + 24 >> 2] = g2;
j2 = h3 + 16 | 0;
k2 = c[j2 >> 2] | 0;
if (k2 | 0) {
c[r2 + 16 >> 2] = k2;
c[k2 + 24 >> 2] = r2;
}
k2 = c[j2 + 4 >> 2] | 0;
if (k2) {
c[r2 + 20 >> 2] = k2;
c[k2 + 24 >> 2] = r2;
l2 = h3;
m4 = h3;
n2 = i3;
} else {
l2 = h3;
m4 = h3;
n2 = i3;
}
} else {
l2 = h3;
m4 = h3;
n2 = i3;
}
} else {
l2 = b4;
m4 = b4;
n2 = a2;
}
while (0);
if (l2 >>> 0 >= f2 >>> 0)
return;
a2 = f2 + 4 | 0;
b4 = c[a2 >> 2] | 0;
if (!(b4 & 1))
return;
if (!(b4 & 2)) {
if ((c[786081] | 0) == (f2 | 0)) {
r2 = (c[786078] | 0) + n2 | 0;
c[786078] = r2;
c[786081] = m4;
c[m4 + 4 >> 2] = r2 | 1;
if ((m4 | 0) != (c[786080] | 0))
return;
c[786080] = 0;
c[786077] = 0;
return;
}
if ((c[786080] | 0) == (f2 | 0)) {
r2 = (c[786077] | 0) + n2 | 0;
c[786077] = r2;
c[786080] = l2;
c[m4 + 4 >> 2] = r2 | 1;
c[l2 + r2 >> 2] = r2;
return;
}
r2 = (b4 & -8) + n2 | 0;
x2 = b4 >>> 3;
do
if (b4 >>> 0 < 256) {
w2 = c[f2 + 8 >> 2] | 0;
t3 = c[f2 + 12 >> 2] | 0;
if ((t3 | 0) == (w2 | 0)) {
c[786075] = c[786075] & ~(1 << x2);
break;
} else {
c[w2 + 12 >> 2] = t3;
c[t3 + 8 >> 2] = w2;
break;
}
} else {
w2 = c[f2 + 24 >> 2] | 0;
t3 = c[f2 + 12 >> 2] | 0;
do
if ((t3 | 0) == (f2 | 0)) {
s3 = f2 + 16 | 0;
d2 = s3 + 4 | 0;
e2 = c[d2 >> 2] | 0;
if (!e2) {
k2 = c[s3 >> 2] | 0;
if (!k2) {
y4 = 0;
break;
} else {
z3 = k2;
A4 = s3;
}
} else {
z3 = e2;
A4 = d2;
}
d2 = z3;
e2 = A4;
while (true) {
s3 = d2 + 20 | 0;
k2 = c[s3 >> 2] | 0;
if (!k2) {
j2 = d2 + 16 | 0;
q3 = c[j2 >> 2] | 0;
if (!q3)
break;
else {
B2 = q3;
C3 = j2;
}
} else {
B2 = k2;
C3 = s3;
}
d2 = B2;
e2 = C3;
}
c[e2 >> 2] = 0;
y4 = d2;
} else {
o2 = c[f2 + 8 >> 2] | 0;
c[o2 + 12 >> 2] = t3;
c[t3 + 8 >> 2] = o2;
y4 = t3;
}
while (0);
if (w2 | 0) {
t3 = c[f2 + 28 >> 2] | 0;
i3 = 3144604 + (t3 << 2) | 0;
if ((c[i3 >> 2] | 0) == (f2 | 0)) {
c[i3 >> 2] = y4;
if (!y4) {
c[786076] = c[786076] & ~(1 << t3);
break;
}
} else {
t3 = w2 + 16 | 0;
c[((c[t3 >> 2] | 0) == (f2 | 0) ? t3 : w2 + 20 | 0) >> 2] = y4;
if (!y4)
break;
}
c[y4 + 24 >> 2] = w2;
t3 = f2 + 16 | 0;
i3 = c[t3 >> 2] | 0;
if (i3 | 0) {
c[y4 + 16 >> 2] = i3;
c[i3 + 24 >> 2] = y4;
}
i3 = c[t3 + 4 >> 2] | 0;
if (i3 | 0) {
c[y4 + 20 >> 2] = i3;
c[i3 + 24 >> 2] = y4;
}
}
}
while (0);
c[m4 + 4 >> 2] = r2 | 1;
c[l2 + r2 >> 2] = r2;
if ((m4 | 0) == (c[786080] | 0)) {
c[786077] = r2;
return;
} else
D3 = r2;
} else {
c[a2 >> 2] = b4 & -2;
c[m4 + 4 >> 2] = n2 | 1;
c[l2 + n2 >> 2] = n2;
D3 = n2;
}
n2 = D3 >>> 3;
if (D3 >>> 0 < 256) {
l2 = 3144340 + (n2 << 1 << 2) | 0;
b4 = c[786075] | 0;
a2 = 1 << n2;
if (!(b4 & a2)) {
c[786075] = b4 | a2;
E3 = l2 + 8 | 0;
F3 = l2;
} else {
a2 = l2 + 8 | 0;
E3 = a2;
F3 = c[a2 >> 2] | 0;
}
c[E3 >> 2] = m4;
c[F3 + 12 >> 2] = m4;
c[m4 + 8 >> 2] = F3;
c[m4 + 12 >> 2] = l2;
return;
}
l2 = D3 >>> 8;
if (l2)
if (D3 >>> 0 > 16777215)
G2 = 31;
else {
F3 = (l2 + 1048320 | 0) >>> 16 & 8;
E3 = l2 << F3;
l2 = (E3 + 520192 | 0) >>> 16 & 4;
a2 = E3 << l2;
E3 = (a2 + 245760 | 0) >>> 16 & 2;
b4 = 14 - (l2 | F3 | E3) + (a2 << E3 >>> 15) | 0;
G2 = D3 >>> (b4 + 7 | 0) & 1 | b4 << 1;
}
else
G2 = 0;
b4 = 3144604 + (G2 << 2) | 0;
c[m4 + 28 >> 2] = G2;
c[m4 + 20 >> 2] = 0;
c[m4 + 16 >> 2] = 0;
E3 = c[786076] | 0;
a2 = 1 << G2;
a:
do
if (!(E3 & a2)) {
c[786076] = E3 | a2;
c[b4 >> 2] = m4;
c[m4 + 24 >> 2] = b4;
c[m4 + 12 >> 2] = m4;
c[m4 + 8 >> 2] = m4;
} else {
F3 = c[b4 >> 2] | 0;
b:
do
if ((c[F3 + 4 >> 2] & -8 | 0) == (D3 | 0))
H2 = F3;
else {
l2 = D3 << ((G2 | 0) == 31 ? 0 : 25 - (G2 >>> 1) | 0);
n2 = F3;
while (true) {
I2 = n2 + 16 + (l2 >>> 31 << 2) | 0;
r2 = c[I2 >> 2] | 0;
if (!r2)
break;
if ((c[r2 + 4 >> 2] & -8 | 0) == (D3 | 0)) {
H2 = r2;
break b;
} else {
l2 = l2 << 1;
n2 = r2;
}
}
c[I2 >> 2] = m4;
c[m4 + 24 >> 2] = n2;
c[m4 + 12 >> 2] = m4;
c[m4 + 8 >> 2] = m4;
break a;
}
while (0);
F3 = H2 + 8 | 0;
w2 = c[F3 >> 2] | 0;
c[w2 + 12 >> 2] = m4;
c[F3 >> 2] = m4;
c[m4 + 8 >> 2] = w2;
c[m4 + 12 >> 2] = H2;
c[m4 + 24 >> 2] = 0;
}
while (0);
m4 = (c[786083] | 0) + -1 | 0;
c[786083] = m4;
if (m4 | 0)
return;
m4 = 3144756;
while (true) {
H2 = c[m4 >> 2] | 0;
if (!H2)
break;
else
m4 = H2 + 8 | 0;
}
c[786083] = -1;
return;
}
function Ms(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0;
if (a2) {
d2 = B(b4, a2) | 0;
if ((b4 | a2) >>> 0 > 65535)
e2 = ((d2 >>> 0) / (a2 >>> 0) | 0 | 0) == (b4 | 0) ? d2 : -1;
else
e2 = d2;
} else
e2 = 0;
d2 = Ks2(e2) | 0;
if (!d2)
return d2 | 0;
if (!(c[d2 + -4 >> 2] & 3))
return d2 | 0;
Iv(d2 | 0, 0, e2 | 0) | 0;
return d2 | 0;
}
function Ns(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0;
if (!a2) {
d2 = Ks2(b4) | 0;
return d2 | 0;
}
if (b4 >>> 0 > 4294967231) {
c[(Us() | 0) >> 2] = 12;
d2 = 0;
return d2 | 0;
}
e2 = Os(a2 + -8 | 0, b4 >>> 0 < 11 ? 16 : b4 + 11 & -8) | 0;
if (e2 | 0) {
d2 = e2 + 8 | 0;
return d2 | 0;
}
e2 = Ks2(b4) | 0;
if (!e2) {
d2 = 0;
return d2 | 0;
}
f2 = c[a2 + -4 >> 2] | 0;
g2 = (f2 & -8) - ((f2 & 3 | 0) == 0 ? 8 : 4) | 0;
Hv(e2 | 0, a2 | 0, (g2 >>> 0 < b4 >>> 0 ? g2 : b4) | 0) | 0;
Ls(a2);
d2 = e2;
return d2 | 0;
}
function Os(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
d2 = a2 + 4 | 0;
e2 = c[d2 >> 2] | 0;
f2 = e2 & -8;
g2 = a2 + f2 | 0;
if (!(e2 & 3)) {
if (b4 >>> 0 < 256) {
h3 = 0;
return h3 | 0;
}
if (f2 >>> 0 >= (b4 + 4 | 0) >>> 0 ? (f2 - b4 | 0) >>> 0 <= c[786195] << 1 >>> 0 : 0) {
h3 = a2;
return h3 | 0;
}
h3 = 0;
return h3 | 0;
}
if (f2 >>> 0 >= b4 >>> 0) {
i3 = f2 - b4 | 0;
if (i3 >>> 0 <= 15) {
h3 = a2;
return h3 | 0;
}
j2 = a2 + b4 | 0;
c[d2 >> 2] = e2 & 1 | b4 | 2;
c[j2 + 4 >> 2] = i3 | 3;
k2 = g2 + 4 | 0;
c[k2 >> 2] = c[k2 >> 2] | 1;
Ps(j2, i3);
h3 = a2;
return h3 | 0;
}
if ((c[786081] | 0) == (g2 | 0)) {
i3 = (c[786078] | 0) + f2 | 0;
j2 = i3 - b4 | 0;
k2 = a2 + b4 | 0;
if (i3 >>> 0 <= b4 >>> 0) {
h3 = 0;
return h3 | 0;
}
c[d2 >> 2] = e2 & 1 | b4 | 2;
c[k2 + 4 >> 2] = j2 | 1;
c[786081] = k2;
c[786078] = j2;
h3 = a2;
return h3 | 0;
}
if ((c[786080] | 0) == (g2 | 0)) {
j2 = (c[786077] | 0) + f2 | 0;
if (j2 >>> 0 < b4 >>> 0) {
h3 = 0;
return h3 | 0;
}
k2 = j2 - b4 | 0;
if (k2 >>> 0 > 15) {
i3 = a2 + b4 | 0;
l2 = a2 + j2 | 0;
c[d2 >> 2] = e2 & 1 | b4 | 2;
c[i3 + 4 >> 2] = k2 | 1;
c[l2 >> 2] = k2;
m4 = l2 + 4 | 0;
c[m4 >> 2] = c[m4 >> 2] & -2;
n2 = i3;
o2 = k2;
} else {
c[d2 >> 2] = e2 & 1 | j2 | 2;
k2 = a2 + j2 + 4 | 0;
c[k2 >> 2] = c[k2 >> 2] | 1;
n2 = 0;
o2 = 0;
}
c[786077] = o2;
c[786080] = n2;
h3 = a2;
return h3 | 0;
}
n2 = c[g2 + 4 >> 2] | 0;
if (n2 & 2 | 0) {
h3 = 0;
return h3 | 0;
}
o2 = (n2 & -8) + f2 | 0;
if (o2 >>> 0 < b4 >>> 0) {
h3 = 0;
return h3 | 0;
}
f2 = o2 - b4 | 0;
k2 = n2 >>> 3;
do
if (n2 >>> 0 < 256) {
j2 = c[g2 + 8 >> 2] | 0;
i3 = c[g2 + 12 >> 2] | 0;
if ((i3 | 0) == (j2 | 0)) {
c[786075] = c[786075] & ~(1 << k2);
break;
} else {
c[j2 + 12 >> 2] = i3;
c[i3 + 8 >> 2] = j2;
break;
}
} else {
j2 = c[g2 + 24 >> 2] | 0;
i3 = c[g2 + 12 >> 2] | 0;
do
if ((i3 | 0) == (g2 | 0)) {
m4 = g2 + 16 | 0;
l2 = m4 + 4 | 0;
p2 = c[l2 >> 2] | 0;
if (!p2) {
q3 = c[m4 >> 2] | 0;
if (!q3) {
r2 = 0;
break;
} else {
s3 = q3;
t3 = m4;
}
} else {
s3 = p2;
t3 = l2;
}
l2 = s3;
p2 = t3;
while (true) {
m4 = l2 + 20 | 0;
q3 = c[m4 >> 2] | 0;
if (!q3) {
u2 = l2 + 16 | 0;
v2 = c[u2 >> 2] | 0;
if (!v2)
break;
else {
w2 = v2;
x2 = u2;
}
} else {
w2 = q3;
x2 = m4;
}
l2 = w2;
p2 = x2;
}
c[p2 >> 2] = 0;
r2 = l2;
} else {
m4 = c[g2 + 8 >> 2] | 0;
c[m4 + 12 >> 2] = i3;
c[i3 + 8 >> 2] = m4;
r2 = i3;
}
while (0);
if (j2 | 0) {
i3 = c[g2 + 28 >> 2] | 0;
m4 = 3144604 + (i3 << 2) | 0;
if ((c[m4 >> 2] | 0) == (g2 | 0)) {
c[m4 >> 2] = r2;
if (!r2) {
c[786076] = c[786076] & ~(1 << i3);
break;
}
} else {
i3 = j2 + 16 | 0;
c[((c[i3 >> 2] | 0) == (g2 | 0) ? i3 : j2 + 20 | 0) >> 2] = r2;
if (!r2)
break;
}
c[r2 + 24 >> 2] = j2;
i3 = g2 + 16 | 0;
m4 = c[i3 >> 2] | 0;
if (m4 | 0) {
c[r2 + 16 >> 2] = m4;
c[m4 + 24 >> 2] = r2;
}
m4 = c[i3 + 4 >> 2] | 0;
if (m4 | 0) {
c[r2 + 20 >> 2] = m4;
c[m4 + 24 >> 2] = r2;
}
}
}
while (0);
if (f2 >>> 0 < 16) {
c[d2 >> 2] = e2 & 1 | o2 | 2;
r2 = a2 + o2 + 4 | 0;
c[r2 >> 2] = c[r2 >> 2] | 1;
h3 = a2;
return h3 | 0;
} else {
r2 = a2 + b4 | 0;
c[d2 >> 2] = e2 & 1 | b4 | 2;
c[r2 + 4 >> 2] = f2 | 3;
b4 = a2 + o2 + 4 | 0;
c[b4 >> 2] = c[b4 >> 2] | 1;
Ps(r2, f2);
h3 = a2;
return h3 | 0;
}
return 0;
}
function Ps(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0;
d2 = a2 + b4 | 0;
e2 = c[a2 + 4 >> 2] | 0;
do
if (!(e2 & 1)) {
f2 = c[a2 >> 2] | 0;
if (!(e2 & 3))
return;
g2 = a2 + (0 - f2) | 0;
h3 = f2 + b4 | 0;
if ((c[786080] | 0) == (g2 | 0)) {
i3 = d2 + 4 | 0;
j2 = c[i3 >> 2] | 0;
if ((j2 & 3 | 0) != 3) {
k2 = g2;
l2 = h3;
break;
}
c[786077] = h3;
c[i3 >> 2] = j2 & -2;
c[g2 + 4 >> 2] = h3 | 1;
c[d2 >> 2] = h3;
return;
}
j2 = f2 >>> 3;
if (f2 >>> 0 < 256) {
f2 = c[g2 + 8 >> 2] | 0;
i3 = c[g2 + 12 >> 2] | 0;
if ((i3 | 0) == (f2 | 0)) {
c[786075] = c[786075] & ~(1 << j2);
k2 = g2;
l2 = h3;
break;
} else {
c[f2 + 12 >> 2] = i3;
c[i3 + 8 >> 2] = f2;
k2 = g2;
l2 = h3;
break;
}
}
f2 = c[g2 + 24 >> 2] | 0;
i3 = c[g2 + 12 >> 2] | 0;
do
if ((i3 | 0) == (g2 | 0)) {
j2 = g2 + 16 | 0;
m4 = j2 + 4 | 0;
n2 = c[m4 >> 2] | 0;
if (!n2) {
o2 = c[j2 >> 2] | 0;
if (!o2) {
p2 = 0;
break;
} else {
q3 = o2;
r2 = j2;
}
} else {
q3 = n2;
r2 = m4;
}
m4 = q3;
n2 = r2;
while (true) {
j2 = m4 + 20 | 0;
o2 = c[j2 >> 2] | 0;
if (!o2) {
s3 = m4 + 16 | 0;
t3 = c[s3 >> 2] | 0;
if (!t3)
break;
else {
u2 = t3;
v2 = s3;
}
} else {
u2 = o2;
v2 = j2;
}
m4 = u2;
n2 = v2;
}
c[n2 >> 2] = 0;
p2 = m4;
} else {
j2 = c[g2 + 8 >> 2] | 0;
c[j2 + 12 >> 2] = i3;
c[i3 + 8 >> 2] = j2;
p2 = i3;
}
while (0);
if (f2) {
i3 = c[g2 + 28 >> 2] | 0;
j2 = 3144604 + (i3 << 2) | 0;
if ((c[j2 >> 2] | 0) == (g2 | 0)) {
c[j2 >> 2] = p2;
if (!p2) {
c[786076] = c[786076] & ~(1 << i3);
k2 = g2;
l2 = h3;
break;
}
} else {
i3 = f2 + 16 | 0;
c[((c[i3 >> 2] | 0) == (g2 | 0) ? i3 : f2 + 20 | 0) >> 2] = p2;
if (!p2) {
k2 = g2;
l2 = h3;
break;
}
}
c[p2 + 24 >> 2] = f2;
i3 = g2 + 16 | 0;
j2 = c[i3 >> 2] | 0;
if (j2 | 0) {
c[p2 + 16 >> 2] = j2;
c[j2 + 24 >> 2] = p2;
}
j2 = c[i3 + 4 >> 2] | 0;
if (j2) {
c[p2 + 20 >> 2] = j2;
c[j2 + 24 >> 2] = p2;
k2 = g2;
l2 = h3;
} else {
k2 = g2;
l2 = h3;
}
} else {
k2 = g2;
l2 = h3;
}
} else {
k2 = a2;
l2 = b4;
}
while (0);
b4 = d2 + 4 | 0;
a2 = c[b4 >> 2] | 0;
if (!(a2 & 2)) {
if ((c[786081] | 0) == (d2 | 0)) {
p2 = (c[786078] | 0) + l2 | 0;
c[786078] = p2;
c[786081] = k2;
c[k2 + 4 >> 2] = p2 | 1;
if ((k2 | 0) != (c[786080] | 0))
return;
c[786080] = 0;
c[786077] = 0;
return;
}
if ((c[786080] | 0) == (d2 | 0)) {
p2 = (c[786077] | 0) + l2 | 0;
c[786077] = p2;
c[786080] = k2;
c[k2 + 4 >> 2] = p2 | 1;
c[k2 + p2 >> 2] = p2;
return;
}
p2 = (a2 & -8) + l2 | 0;
v2 = a2 >>> 3;
do
if (a2 >>> 0 < 256) {
u2 = c[d2 + 8 >> 2] | 0;
r2 = c[d2 + 12 >> 2] | 0;
if ((r2 | 0) == (u2 | 0)) {
c[786075] = c[786075] & ~(1 << v2);
break;
} else {
c[u2 + 12 >> 2] = r2;
c[r2 + 8 >> 2] = u2;
break;
}
} else {
u2 = c[d2 + 24 >> 2] | 0;
r2 = c[d2 + 12 >> 2] | 0;
do
if ((r2 | 0) == (d2 | 0)) {
q3 = d2 + 16 | 0;
e2 = q3 + 4 | 0;
j2 = c[e2 >> 2] | 0;
if (!j2) {
i3 = c[q3 >> 2] | 0;
if (!i3) {
w2 = 0;
break;
} else {
x2 = i3;
y4 = q3;
}
} else {
x2 = j2;
y4 = e2;
}
e2 = x2;
j2 = y4;
while (true) {
q3 = e2 + 20 | 0;
i3 = c[q3 >> 2] | 0;
if (!i3) {
o2 = e2 + 16 | 0;
s3 = c[o2 >> 2] | 0;
if (!s3)
break;
else {
z3 = s3;
A4 = o2;
}
} else {
z3 = i3;
A4 = q3;
}
e2 = z3;
j2 = A4;
}
c[j2 >> 2] = 0;
w2 = e2;
} else {
m4 = c[d2 + 8 >> 2] | 0;
c[m4 + 12 >> 2] = r2;
c[r2 + 8 >> 2] = m4;
w2 = r2;
}
while (0);
if (u2 | 0) {
r2 = c[d2 + 28 >> 2] | 0;
h3 = 3144604 + (r2 << 2) | 0;
if ((c[h3 >> 2] | 0) == (d2 | 0)) {
c[h3 >> 2] = w2;
if (!w2) {
c[786076] = c[786076] & ~(1 << r2);
break;
}
} else {
r2 = u2 + 16 | 0;
c[((c[r2 >> 2] | 0) == (d2 | 0) ? r2 : u2 + 20 | 0) >> 2] = w2;
if (!w2)
break;
}
c[w2 + 24 >> 2] = u2;
r2 = d2 + 16 | 0;
h3 = c[r2 >> 2] | 0;
if (h3 | 0) {
c[w2 + 16 >> 2] = h3;
c[h3 + 24 >> 2] = w2;
}
h3 = c[r2 + 4 >> 2] | 0;
if (h3 | 0) {
c[w2 + 20 >> 2] = h3;
c[h3 + 24 >> 2] = w2;
}
}
}
while (0);
c[k2 + 4 >> 2] = p2 | 1;
c[k2 + p2 >> 2] = p2;
if ((k2 | 0) == (c[786080] | 0)) {
c[786077] = p2;
return;
} else
B2 = p2;
} else {
c[b4 >> 2] = a2 & -2;
c[k2 + 4 >> 2] = l2 | 1;
c[k2 + l2 >> 2] = l2;
B2 = l2;
}
l2 = B2 >>> 3;
if (B2 >>> 0 < 256) {
a2 = 3144340 + (l2 << 1 << 2) | 0;
b4 = c[786075] | 0;
p2 = 1 << l2;
if (!(b4 & p2)) {
c[786075] = b4 | p2;
C3 = a2 + 8 | 0;
D3 = a2;
} else {
p2 = a2 + 8 | 0;
C3 = p2;
D3 = c[p2 >> 2] | 0;
}
c[C3 >> 2] = k2;
c[D3 + 12 >> 2] = k2;
c[k2 + 8 >> 2] = D3;
c[k2 + 12 >> 2] = a2;
return;
}
a2 = B2 >>> 8;
if (a2)
if (B2 >>> 0 > 16777215)
E3 = 31;
else {
D3 = (a2 + 1048320 | 0) >>> 16 & 8;
C3 = a2 << D3;
a2 = (C3 + 520192 | 0) >>> 16 & 4;
p2 = C3 << a2;
C3 = (p2 + 245760 | 0) >>> 16 & 2;
b4 = 14 - (a2 | D3 | C3) + (p2 << C3 >>> 15) | 0;
E3 = B2 >>> (b4 + 7 | 0) & 1 | b4 << 1;
}
else
E3 = 0;
b4 = 3144604 + (E3 << 2) | 0;
c[k2 + 28 >> 2] = E3;
c[k2 + 20 >> 2] = 0;
c[k2 + 16 >> 2] = 0;
C3 = c[786076] | 0;
p2 = 1 << E3;
if (!(C3 & p2)) {
c[786076] = C3 | p2;
c[b4 >> 2] = k2;
c[k2 + 24 >> 2] = b4;
c[k2 + 12 >> 2] = k2;
c[k2 + 8 >> 2] = k2;
return;
}
p2 = c[b4 >> 2] | 0;
a:
do
if ((c[p2 + 4 >> 2] & -8 | 0) == (B2 | 0))
F3 = p2;
else {
b4 = B2 << ((E3 | 0) == 31 ? 0 : 25 - (E3 >>> 1) | 0);
C3 = p2;
while (true) {
G2 = C3 + 16 + (b4 >>> 31 << 2) | 0;
D3 = c[G2 >> 2] | 0;
if (!D3)
break;
if ((c[D3 + 4 >> 2] & -8 | 0) == (B2 | 0)) {
F3 = D3;
break a;
} else {
b4 = b4 << 1;
C3 = D3;
}
}
c[G2 >> 2] = k2;
c[k2 + 24 >> 2] = C3;
c[k2 + 12 >> 2] = k2;
c[k2 + 8 >> 2] = k2;
return;
}
while (0);
G2 = F3 + 8 | 0;
B2 = c[G2 >> 2] | 0;
c[B2 + 12 >> 2] = k2;
c[G2 >> 2] = k2;
c[k2 + 8 >> 2] = B2;
c[k2 + 12 >> 2] = F3;
c[k2 + 24 >> 2] = 0;
return;
}
function Qs(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
c[d2 >> 2] = Vs(c[a2 + 60 >> 2] | 0) | 0;
a2 = Ts(ea(6, d2 | 0) | 0) | 0;
Ia = b4;
return a2 | 0;
}
function Rs(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
f2 = Ia;
Ia = Ia + 32 | 0;
g2 = f2 + 16 | 0;
h3 = f2;
c[h3 >> 2] = d2;
i3 = h3 + 4 | 0;
j2 = b4 + 48 | 0;
k2 = c[j2 >> 2] | 0;
c[i3 >> 2] = e2 - ((k2 | 0) != 0 & 1);
l2 = b4 + 44 | 0;
c[h3 + 8 >> 2] = c[l2 >> 2];
c[h3 + 12 >> 2] = k2;
c[g2 >> 2] = c[b4 + 60 >> 2];
c[g2 + 4 >> 2] = h3;
c[g2 + 8 >> 2] = 2;
h3 = Ts(Z(145, g2 | 0) | 0) | 0;
if ((h3 | 0) >= 1) {
g2 = c[i3 >> 2] | 0;
if (h3 >>> 0 > g2 >>> 0) {
i3 = c[l2 >> 2] | 0;
l2 = b4 + 4 | 0;
c[l2 >> 2] = i3;
k2 = i3;
c[b4 + 8 >> 2] = k2 + (h3 - g2);
if (!(c[j2 >> 2] | 0))
m4 = e2;
else {
c[l2 >> 2] = k2 + 1;
a[d2 + (e2 + -1) >> 0] = a[k2 >> 0] | 0;
m4 = e2;
}
} else
m4 = h3;
} else {
c[b4 >> 2] = c[b4 >> 2] | h3 & 48 ^ 16;
m4 = h3;
}
Ia = f2;
return m4 | 0;
}
function Ss(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
f2 = Ia;
Ia = Ia + 32 | 0;
g2 = f2 + 8 | 0;
h3 = f2;
c[g2 >> 2] = c[a2 + 60 >> 2];
c[g2 + 4 >> 2] = d2;
c[g2 + 8 >> 2] = b4;
c[g2 + 12 >> 2] = h3;
c[g2 + 16 >> 2] = e2;
if ((Ts(Y(140, g2 | 0) | 0) | 0) < 0) {
g2 = h3;
c[g2 >> 2] = -1;
c[g2 + 4 >> 2] = -1;
i3 = -1;
j2 = -1;
} else {
g2 = h3;
i3 = c[g2 + 4 >> 2] | 0;
j2 = c[g2 >> 2] | 0;
}
F(i3 | 0);
Ia = f2;
return j2 | 0;
}
function Ts(a2) {
a2 = a2 | 0;
var b4 = 0;
if (a2 >>> 0 > 4294963200) {
c[(Us() | 0) >> 2] = 0 - a2;
b4 = -1;
} else
b4 = a2;
return b4 | 0;
}
function Us() {
return 3144796;
}
function Vs(a2) {
a2 = a2 | 0;
return a2 | 0;
}
function Ws2(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0;
f2 = Ia;
Ia = Ia + 32 | 0;
g2 = f2;
c[b4 + 36 >> 2] = 4;
if ((c[b4 >> 2] & 64 | 0) == 0 ? (c[g2 >> 2] = c[b4 + 60 >> 2], c[g2 + 4 >> 2] = 21523, c[g2 + 8 >> 2] = f2 + 16, da(54, g2 | 0) | 0) : 0)
a[b4 + 75 >> 0] = -1;
g2 = Xs(b4, d2, e2) | 0;
Ia = f2;
return g2 | 0;
}
function Xs(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
e2 = Ia;
Ia = Ia + 48 | 0;
f2 = e2 + 32 | 0;
g2 = e2 + 16 | 0;
h3 = e2;
i3 = a2 + 28 | 0;
j2 = c[i3 >> 2] | 0;
c[h3 >> 2] = j2;
k2 = a2 + 20 | 0;
l2 = (c[k2 >> 2] | 0) - j2 | 0;
c[h3 + 4 >> 2] = l2;
c[h3 + 8 >> 2] = b4;
c[h3 + 12 >> 2] = d2;
b4 = l2 + d2 | 0;
l2 = a2 + 60 | 0;
c[g2 >> 2] = c[l2 >> 2];
c[g2 + 4 >> 2] = h3;
c[g2 + 8 >> 2] = 2;
j2 = Ts(_4(146, g2 | 0) | 0) | 0;
a:
do
if ((b4 | 0) != (j2 | 0)) {
g2 = j2;
m4 = h3;
n2 = 2;
o2 = b4;
while (true) {
if ((g2 | 0) < 0)
break;
o2 = o2 - g2 | 0;
p2 = c[m4 + 4 >> 2] | 0;
q3 = g2 >>> 0 > p2 >>> 0;
r2 = q3 ? m4 + 8 | 0 : m4;
s3 = n2 + (q3 << 31 >> 31) | 0;
t3 = g2 - (q3 ? p2 : 0) | 0;
c[r2 >> 2] = (c[r2 >> 2] | 0) + t3;
p2 = r2 + 4 | 0;
c[p2 >> 2] = (c[p2 >> 2] | 0) - t3;
c[f2 >> 2] = c[l2 >> 2];
c[f2 + 4 >> 2] = r2;
c[f2 + 8 >> 2] = s3;
g2 = Ts(_4(146, f2 | 0) | 0) | 0;
if ((o2 | 0) == (g2 | 0)) {
u2 = 3;
break a;
} else {
m4 = r2;
n2 = s3;
}
}
c[a2 + 16 >> 2] = 0;
c[i3 >> 2] = 0;
c[k2 >> 2] = 0;
c[a2 >> 2] = c[a2 >> 2] | 32;
if ((n2 | 0) == 2)
v2 = 0;
else
v2 = d2 - (c[m4 + 4 >> 2] | 0) | 0;
} else
u2 = 3;
while (0);
if ((u2 | 0) == 3) {
u2 = c[a2 + 44 >> 2] | 0;
c[a2 + 16 >> 2] = u2 + (c[a2 + 48 >> 2] | 0);
a2 = u2;
c[i3 >> 2] = a2;
c[k2 >> 2] = a2;
v2 = d2;
}
Ia = e2;
return v2 | 0;
}
function Ys(a2, b4) {
a2 = +a2;
b4 = b4 | 0;
return + +Zs(a2, b4);
}
function Zs(a2, b4) {
a2 = +a2;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, i3 = 0, j2 = 0;
if ((b4 | 0) <= 1023)
if ((b4 | 0) < -1022) {
d2 = a2 * 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014;
e2 = (b4 | 0) < -2044;
f2 = b4 + 2044 | 0;
i3 = e2 ? (f2 | 0) > -1022 ? f2 : -1022 : b4 + 1022 | 0;
j2 = e2 ? d2 * 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014 : d2;
} else {
i3 = b4;
j2 = a2;
}
else {
d2 = a2 * 89884656743115800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000;
e2 = (b4 | 0) > 2046;
f2 = b4 + -2046 | 0;
i3 = e2 ? (f2 | 0) < 1023 ? f2 : 1023 : b4 + -1023 | 0;
j2 = e2 ? d2 * 89884656743115800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 : d2;
}
e2 = Dv2(i3 + 1023 | 0, 0, 52) | 0;
i3 = G() | 0;
c[h2 >> 2] = e2;
c[h2 + 4 >> 2] = i3;
return +(j2 * +g[h2 >> 3]);
}
function _s(a2, b4) {
a2 = +a2;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
g[h2 >> 3] = a2;
d2 = c[h2 >> 2] | 0;
e2 = c[h2 + 4 >> 2] | 0;
f2 = Cv(d2 | 0, e2 | 0, 52) | 0;
G() | 0;
switch (f2 & 2047) {
case 0: {
if (a2 != 0) {
i3 = +_s(a2 * 18446744073709550000, b4);
j2 = (c[b4 >> 2] | 0) + -64 | 0;
k2 = i3;
} else {
j2 = 0;
k2 = a2;
}
c[b4 >> 2] = j2;
l2 = k2;
break;
}
case 2047: {
l2 = a2;
break;
}
default: {
c[b4 >> 2] = (f2 & 2047) + -1022;
c[h2 >> 2] = d2;
c[h2 + 4 >> 2] = e2 & -2146435073 | 1071644672;
l2 = +g[h2 >> 3];
}
}
return +l2;
}
function $s(a2, b4) {
a2 = +a2;
b4 = +b4;
return + +at(a2, b4);
}
function at(a2, b4) {
a2 = +a2;
b4 = +b4;
var d2 = 0, e2 = 0, f2 = 0;
g[h2 >> 3] = a2;
d2 = c[h2 >> 2] | 0;
e2 = c[h2 + 4 >> 2] | 0;
g[h2 >> 3] = b4;
f2 = c[h2 + 4 >> 2] & -2147483648 | e2 & 2147483647;
c[h2 >> 2] = d2;
c[h2 + 4 >> 2] = f2;
return + +g[h2 >> 3];
}
function bt(a2, b4) {
a2 = +a2;
b4 = +b4;
var d2 = 0, e2 = 0, f2 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0;
g[h2 >> 3] = a2;
d2 = c[h2 >> 2] | 0;
e2 = c[h2 + 4 >> 2] | 0;
g[h2 >> 3] = b4;
f2 = c[h2 >> 2] | 0;
i3 = c[h2 + 4 >> 2] | 0;
j2 = Cv(d2 | 0, e2 | 0, 52) | 0;
G() | 0;
k2 = j2 & 2047;
j2 = Cv(f2 | 0, i3 | 0, 52) | 0;
G() | 0;
l2 = j2 & 2047;
j2 = e2 & -2147483648;
m4 = Dv2(f2 | 0, i3 | 0, 1) | 0;
n2 = G() | 0;
a:
do
if (!((m4 | 0) == 0 & (n2 | 0) == 0) ? (o2 = ct(b4) | 0, p2 = (G() | 0) & 2147483647, !((k2 | 0) == 2047 | (p2 >>> 0 > 2146435072 | (p2 | 0) == 2146435072 & o2 >>> 0 > 0))) : 0) {
o2 = Dv2(d2 | 0, e2 | 0, 1) | 0;
p2 = G() | 0;
if (!(p2 >>> 0 > n2 >>> 0 | (p2 | 0) == (n2 | 0) & o2 >>> 0 > m4 >>> 0))
return +((o2 | 0) == (m4 | 0) & (p2 | 0) == (n2 | 0) ? a2 * 0 : a2);
if (!k2) {
p2 = Dv2(d2 | 0, e2 | 0, 12) | 0;
o2 = G() | 0;
if ((o2 | 0) > -1 | (o2 | 0) == -1 & p2 >>> 0 > 4294967295) {
q3 = p2;
p2 = o2;
o2 = 0;
while (true) {
r2 = o2 + -1 | 0;
q3 = Dv2(q3 | 0, p2 | 0, 1) | 0;
p2 = G() | 0;
if (!((p2 | 0) > -1 | (p2 | 0) == -1 & q3 >>> 0 > 4294967295)) {
s3 = r2;
break;
} else
o2 = r2;
}
} else
s3 = 0;
o2 = Dv2(d2 | 0, e2 | 0, 1 - s3 | 0) | 0;
t3 = o2;
u2 = G() | 0;
v2 = s3;
} else {
t3 = d2;
u2 = e2 & 1048575 | 1048576;
v2 = k2;
}
if (!l2) {
o2 = Dv2(f2 | 0, i3 | 0, 12) | 0;
q3 = G() | 0;
if ((q3 | 0) > -1 | (q3 | 0) == -1 & o2 >>> 0 > 4294967295) {
p2 = o2;
o2 = q3;
q3 = 0;
while (true) {
r2 = q3 + -1 | 0;
p2 = Dv2(p2 | 0, o2 | 0, 1) | 0;
o2 = G() | 0;
if (!((o2 | 0) > -1 | (o2 | 0) == -1 & p2 >>> 0 > 4294967295)) {
w2 = r2;
break;
} else
q3 = r2;
}
} else
w2 = 0;
q3 = Dv2(f2 | 0, i3 | 0, 1 - w2 | 0) | 0;
x2 = q3;
y4 = G() | 0;
z3 = w2;
} else {
x2 = f2;
y4 = i3 & 1048575 | 1048576;
z3 = l2;
}
q3 = uv(t3 | 0, u2 | 0, x2 | 0, y4 | 0) | 0;
p2 = G() | 0;
o2 = (p2 | 0) > -1 | (p2 | 0) == -1 & q3 >>> 0 > 4294967295;
b:
do
if ((v2 | 0) > (z3 | 0)) {
r2 = t3;
A4 = u2;
B2 = q3;
C3 = p2;
D3 = o2;
E3 = v2;
while (true) {
if (D3)
if ((B2 | 0) == 0 & (C3 | 0) == 0)
break;
else {
F3 = B2;
H2 = C3;
}
else {
F3 = r2;
H2 = A4;
}
I2 = Dv2(F3 | 0, H2 | 0, 1) | 0;
J2 = G() | 0;
K2 = E3 + -1 | 0;
L3 = uv(I2 | 0, J2 | 0, x2 | 0, y4 | 0) | 0;
M2 = G() | 0;
N4 = (M2 | 0) > -1 | (M2 | 0) == -1 & L3 >>> 0 > 4294967295;
if ((K2 | 0) > (z3 | 0)) {
r2 = I2;
A4 = J2;
B2 = L3;
C3 = M2;
D3 = N4;
E3 = K2;
} else {
O2 = L3;
P2 = M2;
Q3 = I2;
R3 = J2;
S2 = N4;
T4 = K2;
break b;
}
}
U2 = a2 * 0;
break a;
} else {
O2 = q3;
P2 = p2;
Q3 = t3;
R3 = u2;
S2 = o2;
T4 = v2;
}
while (0);
if (S2)
if ((O2 | 0) == 0 & (P2 | 0) == 0) {
U2 = a2 * 0;
break;
} else {
V3 = P2;
W2 = O2;
}
else {
V3 = R3;
W2 = Q3;
}
if (V3 >>> 0 < 1048576 | (V3 | 0) == 1048576 & W2 >>> 0 < 0) {
o2 = W2;
p2 = V3;
q3 = T4;
while (true) {
E3 = Dv2(o2 | 0, p2 | 0, 1) | 0;
D3 = G() | 0;
C3 = q3 + -1 | 0;
if (D3 >>> 0 < 1048576 | (D3 | 0) == 1048576 & E3 >>> 0 < 0) {
o2 = E3;
p2 = D3;
q3 = C3;
} else {
X2 = E3;
Y2 = D3;
Z3 = C3;
break;
}
}
} else {
X2 = W2;
Y2 = V3;
Z3 = T4;
}
if ((Z3 | 0) > 0) {
q3 = tv(X2 | 0, Y2 | 0, 0, -1048576) | 0;
p2 = G() | 0;
o2 = Dv2(Z3 | 0, 0, 52) | 0;
_5 = p2 | (G() | 0);
$2 = q3 | o2;
} else {
o2 = Cv(X2 | 0, Y2 | 0, 1 - Z3 | 0) | 0;
_5 = G() | 0;
$2 = o2;
}
c[h2 >> 2] = $2;
c[h2 + 4 >> 2] = _5 | j2;
U2 = +g[h2 >> 3];
} else
aa2 = 3;
while (0);
if ((aa2 | 0) == 3) {
ba3 = a2 * b4;
U2 = ba3 / ba3;
}
return +U2;
}
function ct(a2) {
a2 = +a2;
var b4 = 0;
g[h2 >> 3] = a2;
b4 = c[h2 >> 2] | 0;
F(c[h2 + 4 >> 2] | 0);
return b4 | 0;
}
function dt(a2, b4) {
a2 = +a2;
b4 = +b4;
return + +bt(a2, b4);
}
function et(a2, b4) {
a2 = +a2;
b4 = b4 | 0;
return + +Zs(a2, b4);
}
function ft(b4, c2, d2) {
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
a:
do
if (!d2)
e2 = 0;
else {
f2 = b4;
g2 = d2;
h3 = c2;
while (true) {
i3 = a[f2 >> 0] | 0;
j2 = a[h3 >> 0] | 0;
if (i3 << 24 >> 24 != j2 << 24 >> 24)
break;
g2 = g2 + -1 | 0;
if (!g2) {
e2 = 0;
break a;
} else {
f2 = f2 + 1 | 0;
h3 = h3 + 1 | 0;
}
}
e2 = (i3 & 255) - (j2 & 255) | 0;
}
while (0);
return e2 | 0;
}
function gt(b4, c2, e2) {
b4 = b4 | 0;
c2 = c2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
if (!e2)
f2 = 0;
else {
g2 = a[b4 >> 0] | 0;
a:
do
if (!(g2 << 24 >> 24)) {
h3 = 0;
i3 = c2;
} else {
j2 = g2;
k2 = b4;
l2 = e2;
m4 = c2;
while (true) {
l2 = l2 + -1 | 0;
n2 = a[m4 >> 0] | 0;
if (!(j2 << 24 >> 24 == n2 << 24 >> 24 & ((l2 | 0) != 0 & n2 << 24 >> 24 != 0))) {
h3 = j2;
i3 = m4;
break a;
}
k2 = k2 + 1 | 0;
n2 = m4 + 1 | 0;
j2 = a[k2 >> 0] | 0;
if (!(j2 << 24 >> 24)) {
h3 = 0;
i3 = n2;
break;
} else
m4 = n2;
}
}
while (0);
f2 = (h3 & 255) - (d[i3 >> 0] | 0) | 0;
}
return f2 | 0;
}
function ht(a2) {
a2 = a2 | 0;
return (a2 + -48 | 0) >>> 0 < 10 | 0;
}
function it(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
c[f2 >> 2] = d2;
d2 = jt(a2, b4, f2) | 0;
Ia = e2;
return d2 | 0;
}
function jt(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
return kt(a2, 2147483647, b4, c2) | 0;
}
function kt(b4, d2, e2, f2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
g2 = Ia;
Ia = Ia + 160 | 0;
h3 = g2 + 144 | 0;
i3 = g2;
Hv(i3 | 0, 34624, 144) | 0;
if ((d2 + -1 | 0) >>> 0 > 2147483646)
if (!d2) {
j2 = 1;
k2 = h3;
l2 = 4;
} else {
c[(Us() | 0) >> 2] = 75;
m4 = -1;
}
else {
j2 = d2;
k2 = b4;
l2 = 4;
}
if ((l2 | 0) == 4) {
l2 = -2 - k2 | 0;
b4 = j2 >>> 0 > l2 >>> 0 ? l2 : j2;
c[i3 + 48 >> 2] = b4;
j2 = i3 + 20 | 0;
c[j2 >> 2] = k2;
c[i3 + 44 >> 2] = k2;
l2 = k2 + b4 | 0;
k2 = i3 + 16 | 0;
c[k2 >> 2] = l2;
c[i3 + 28 >> 2] = l2;
l2 = lt(i3, e2, f2) | 0;
if (!b4)
m4 = l2;
else {
b4 = c[j2 >> 2] | 0;
a[b4 + (((b4 | 0) == (c[k2 >> 2] | 0)) << 31 >> 31) >> 0] = 0;
m4 = l2;
}
}
Ia = g2;
return m4 | 0;
}
function lt(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
return ot2(a2, b4, c2, 1, 8) | 0;
}
function mt(b4, e2, f2, g2, h3, i3) {
b4 = b4 | 0;
e2 = +e2;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0;
j2 = Ia;
Ia = Ia + 560 | 0;
k2 = j2 + 32 | 0;
l2 = j2 + 536 | 0;
m4 = j2;
n2 = m4;
o2 = j2 + 540 | 0;
c[l2 >> 2] = 0;
p2 = o2 + 12 | 0;
q3 = Gt(e2) | 0;
r2 = G() | 0;
if ((r2 | 0) < 0) {
s3 = -e2;
t3 = Gt(s3) | 0;
u2 = G() | 0;
v2 = t3;
w2 = 1;
x2 = 103197;
y4 = s3;
} else {
u2 = r2;
v2 = q3;
w2 = (h3 & 2049 | 0) != 0 & 1;
x2 = (h3 & 2048 | 0) == 0 ? (h3 & 1 | 0) == 0 ? 103198 : 103203 : 103200;
y4 = e2;
}
do
if (true & (u2 & 2146435072 | 0) == 2146435072) {
q3 = (i3 & 32 | 0) != 0;
v2 = w2 + 3 | 0;
zt(b4, 32, f2, v2, h3 & -65537);
st(b4, x2, w2);
st(b4, y4 != y4 | false ? q3 ? 103246 : 103224 : q3 ? 103216 : 103220, 3);
zt(b4, 32, f2, v2, h3 ^ 8192);
z3 = v2;
} else {
e2 = +_s(y4, l2) * 2;
v2 = e2 != 0;
if (v2)
c[l2 >> 2] = (c[l2 >> 2] | 0) + -1;
q3 = i3 | 32;
if ((q3 | 0) == 97) {
r2 = i3 & 32;
t3 = (r2 | 0) == 0 ? x2 : x2 + 9 | 0;
A4 = w2 | 2;
C3 = 12 - g2 | 0;
do
if (!(g2 >>> 0 > 11 | (C3 | 0) == 0)) {
D3 = C3;
s3 = 8;
do {
D3 = D3 + -1 | 0;
s3 = s3 * 16;
} while ((D3 | 0) != 0);
if ((a[t3 >> 0] | 0) == 45) {
E3 = -(s3 + (-e2 - s3));
break;
} else {
E3 = e2 + s3 - s3;
break;
}
} else
E3 = e2;
while (0);
C3 = c[l2 >> 2] | 0;
D3 = (C3 | 0) < 0 ? 0 - C3 | 0 : C3;
F3 = xt(D3, ((D3 | 0) < 0) << 31 >> 31, p2) | 0;
if ((F3 | 0) == (p2 | 0)) {
D3 = o2 + 11 | 0;
a[D3 >> 0] = 48;
H2 = D3;
} else
H2 = F3;
a[H2 + -1 >> 0] = (C3 >> 31 & 2) + 43;
C3 = H2 + -2 | 0;
a[C3 >> 0] = i3 + 15;
F3 = (g2 | 0) < 1;
D3 = (h3 & 8 | 0) == 0;
I2 = m4;
J2 = E3;
while (true) {
K2 = ~~J2;
L3 = I2 + 1 | 0;
a[I2 >> 0] = r2 | d[34160 + K2 >> 0];
J2 = (J2 - +(K2 | 0)) * 16;
if ((L3 - n2 | 0) == 1 ? !(D3 & (F3 & J2 == 0)) : 0) {
a[L3 >> 0] = 46;
M2 = I2 + 2 | 0;
} else
M2 = L3;
if (!(J2 != 0))
break;
else
I2 = M2;
}
I2 = M2;
if ((g2 | 0) != 0 ? (-2 - n2 + I2 | 0) < (g2 | 0) : 0) {
F3 = p2;
D3 = C3;
N4 = g2 + 2 + F3 - D3 | 0;
O2 = F3;
P2 = D3;
} else {
D3 = p2;
F3 = C3;
N4 = D3 - n2 - F3 + I2 | 0;
O2 = D3;
P2 = F3;
}
F3 = N4 + A4 | 0;
zt(b4, 32, f2, F3, h3);
st(b4, t3, A4);
zt(b4, 48, f2, F3, h3 ^ 65536);
D3 = I2 - n2 | 0;
st(b4, m4, D3);
I2 = O2 - P2 | 0;
zt(b4, 48, N4 - (D3 + I2) | 0, 0, 0);
st(b4, C3, I2);
zt(b4, 32, f2, F3, h3 ^ 8192);
z3 = F3;
break;
}
F3 = (g2 | 0) < 0 ? 6 : g2;
if (v2) {
I2 = (c[l2 >> 2] | 0) + -28 | 0;
c[l2 >> 2] = I2;
Q3 = I2;
R3 = e2 * 268435456;
} else {
Q3 = c[l2 >> 2] | 0;
R3 = e2;
}
I2 = (Q3 | 0) < 0 ? k2 : k2 + 288 | 0;
J2 = R3;
D3 = I2;
do {
r2 = ~~J2 >>> 0;
c[D3 >> 2] = r2;
D3 = D3 + 4 | 0;
J2 = (J2 - +(r2 >>> 0)) * 1e9;
} while (J2 != 0);
v2 = I2;
if ((Q3 | 0) > 0) {
C3 = Q3;
A4 = I2;
t3 = D3;
while (true) {
r2 = (C3 | 0) < 29 ? C3 : 29;
L3 = t3 + -4 | 0;
if (L3 >>> 0 >= A4 >>> 0) {
K2 = 0;
S2 = L3;
do {
L3 = Dv2(c[S2 >> 2] | 0, 0, r2 | 0) | 0;
T4 = tv(L3 | 0, G() | 0, K2 | 0, 0) | 0;
L3 = G() | 0;
K2 = Av(T4 | 0, L3 | 0, 1e9, 0) | 0;
U2 = zv(K2 | 0, G() | 0, 1e9, 0) | 0;
V3 = uv(T4 | 0, L3 | 0, U2 | 0, G() | 0) | 0;
G() | 0;
c[S2 >> 2] = V3;
S2 = S2 + -4 | 0;
} while (S2 >>> 0 >= A4 >>> 0);
if (K2) {
S2 = A4 + -4 | 0;
c[S2 >> 2] = K2;
W2 = S2;
} else
W2 = A4;
} else
W2 = A4;
a:
do
if (t3 >>> 0 > W2 >>> 0) {
S2 = t3;
while (true) {
V3 = S2 + -4 | 0;
if (c[V3 >> 2] | 0) {
X2 = S2;
break a;
}
if (V3 >>> 0 > W2 >>> 0)
S2 = V3;
else {
X2 = V3;
break;
}
}
} else
X2 = t3;
while (0);
K2 = (c[l2 >> 2] | 0) - r2 | 0;
c[l2 >> 2] = K2;
if ((K2 | 0) > 0) {
C3 = K2;
A4 = W2;
t3 = X2;
} else {
Y2 = K2;
Z3 = W2;
_5 = X2;
break;
}
}
} else {
Y2 = Q3;
Z3 = I2;
_5 = D3;
}
if ((Y2 | 0) < 0) {
t3 = ((F3 + 25 | 0) / 9 | 0) + 1 | 0;
A4 = (q3 | 0) == 102;
C3 = Y2;
K2 = Z3;
S2 = _5;
while (true) {
V3 = 0 - C3 | 0;
U2 = (V3 | 0) < 9 ? V3 : 9;
if (K2 >>> 0 < S2 >>> 0) {
V3 = (1 << U2) + -1 | 0;
L3 = 1e9 >>> U2;
T4 = 0;
$2 = K2;
do {
aa2 = c[$2 >> 2] | 0;
c[$2 >> 2] = (aa2 >>> U2) + T4;
T4 = B(aa2 & V3, L3) | 0;
$2 = $2 + 4 | 0;
} while ($2 >>> 0 < S2 >>> 0);
$2 = (c[K2 >> 2] | 0) == 0 ? K2 + 4 | 0 : K2;
if (!T4) {
ba3 = $2;
ca2 = S2;
} else {
c[S2 >> 2] = T4;
ba3 = $2;
ca2 = S2 + 4 | 0;
}
} else {
ba3 = (c[K2 >> 2] | 0) == 0 ? K2 + 4 | 0 : K2;
ca2 = S2;
}
$2 = A4 ? I2 : ba3;
L3 = (ca2 - $2 >> 2 | 0) > (t3 | 0) ? $2 + (t3 << 2) | 0 : ca2;
C3 = (c[l2 >> 2] | 0) + U2 | 0;
c[l2 >> 2] = C3;
if ((C3 | 0) >= 0) {
da2 = ba3;
ea2 = L3;
break;
} else {
K2 = ba3;
S2 = L3;
}
}
} else {
da2 = Z3;
ea2 = _5;
}
if (da2 >>> 0 < ea2 >>> 0) {
S2 = (v2 - da2 >> 2) * 9 | 0;
K2 = c[da2 >> 2] | 0;
if (K2 >>> 0 < 10)
fa2 = S2;
else {
C3 = S2;
S2 = 10;
while (true) {
S2 = S2 * 10 | 0;
t3 = C3 + 1 | 0;
if (K2 >>> 0 < S2 >>> 0) {
fa2 = t3;
break;
} else
C3 = t3;
}
}
} else
fa2 = 0;
C3 = (q3 | 0) == 103;
S2 = (F3 | 0) != 0;
K2 = F3 - ((q3 | 0) == 102 ? 0 : fa2) + ((S2 & C3) << 31 >> 31) | 0;
if ((K2 | 0) < (((ea2 - v2 >> 2) * 9 | 0) + -9 | 0)) {
t3 = K2 + 9216 | 0;
K2 = (t3 | 0) / 9 | 0;
A4 = I2 + 4 + (K2 + -1024 << 2) | 0;
D3 = t3 - (K2 * 9 | 0) | 0;
if ((D3 | 0) < 8) {
K2 = 10;
t3 = D3;
while (true) {
D3 = K2 * 10 | 0;
if ((t3 | 0) < 7) {
K2 = D3;
t3 = t3 + 1 | 0;
} else {
ga2 = D3;
break;
}
}
} else
ga2 = 10;
t3 = c[A4 >> 2] | 0;
K2 = (t3 >>> 0) / (ga2 >>> 0) | 0;
q3 = t3 - (B(K2, ga2) | 0) | 0;
D3 = (A4 + 4 | 0) == (ea2 | 0);
if (!(D3 & (q3 | 0) == 0)) {
s3 = (K2 & 1 | 0) == 0 ? 9007199254740992 : 9007199254740994;
K2 = ga2 >>> 1;
J2 = q3 >>> 0 < K2 >>> 0 ? 0.5 : D3 & (q3 | 0) == (K2 | 0) ? 1 : 1.5;
if (!w2) {
ha2 = s3;
ia2 = J2;
} else {
K2 = (a[x2 >> 0] | 0) == 45;
ha2 = K2 ? -s3 : s3;
ia2 = K2 ? -J2 : J2;
}
K2 = t3 - q3 | 0;
c[A4 >> 2] = K2;
if (ha2 + ia2 != ha2) {
q3 = K2 + ga2 | 0;
c[A4 >> 2] = q3;
if (q3 >>> 0 > 999999999) {
q3 = da2;
K2 = A4;
while (true) {
t3 = K2 + -4 | 0;
c[K2 >> 2] = 0;
if (t3 >>> 0 < q3 >>> 0) {
D3 = q3 + -4 | 0;
c[D3 >> 2] = 0;
ja2 = D3;
} else
ja2 = q3;
D3 = (c[t3 >> 2] | 0) + 1 | 0;
c[t3 >> 2] = D3;
if (D3 >>> 0 > 999999999) {
q3 = ja2;
K2 = t3;
} else {
ka2 = ja2;
la2 = t3;
break;
}
}
} else {
ka2 = da2;
la2 = A4;
}
K2 = (v2 - ka2 >> 2) * 9 | 0;
q3 = c[ka2 >> 2] | 0;
if (q3 >>> 0 < 10) {
ma2 = ka2;
na2 = la2;
oa2 = K2;
} else {
t3 = K2;
K2 = 10;
while (true) {
K2 = K2 * 10 | 0;
D3 = t3 + 1 | 0;
if (q3 >>> 0 < K2 >>> 0) {
ma2 = ka2;
na2 = la2;
oa2 = D3;
break;
} else
t3 = D3;
}
}
} else {
ma2 = da2;
na2 = A4;
oa2 = fa2;
}
} else {
ma2 = da2;
na2 = A4;
oa2 = fa2;
}
t3 = na2 + 4 | 0;
pa3 = ma2;
qa2 = oa2;
ra2 = ea2 >>> 0 > t3 >>> 0 ? t3 : ea2;
} else {
pa3 = da2;
qa2 = fa2;
ra2 = ea2;
}
t3 = 0 - qa2 | 0;
b:
do
if (ra2 >>> 0 > pa3 >>> 0) {
K2 = ra2;
while (true) {
q3 = K2 + -4 | 0;
if (c[q3 >> 2] | 0) {
sa2 = 1;
ta2 = K2;
break b;
}
if (q3 >>> 0 > pa3 >>> 0)
K2 = q3;
else {
sa2 = 0;
ta2 = q3;
break;
}
}
} else {
sa2 = 0;
ta2 = ra2;
}
while (0);
do
if (C3) {
A4 = F3 + ((S2 ^ 1) & 1) | 0;
if ((A4 | 0) > (qa2 | 0) & (qa2 | 0) > -5) {
ua2 = A4 + -1 - qa2 | 0;
va2 = i3 + -1 | 0;
} else {
ua2 = A4 + -1 | 0;
va2 = i3 + -2 | 0;
}
if (!(h3 & 8)) {
if (sa2 ? (A4 = c[ta2 + -4 >> 2] | 0, (A4 | 0) != 0) : 0)
if (!((A4 >>> 0) % 10 | 0)) {
K2 = 10;
U2 = 0;
while (true) {
K2 = K2 * 10 | 0;
T4 = U2 + 1 | 0;
if ((A4 >>> 0) % (K2 >>> 0) | 0 | 0) {
wa2 = T4;
break;
} else
U2 = T4;
}
} else
wa2 = 0;
else
wa2 = 9;
U2 = ((ta2 - v2 >> 2) * 9 | 0) + -9 | 0;
if ((va2 | 32 | 0) == 102) {
K2 = U2 - wa2 | 0;
A4 = (K2 | 0) > 0 ? K2 : 0;
xa2 = (ua2 | 0) < (A4 | 0) ? ua2 : A4;
ya2 = va2;
break;
} else {
A4 = U2 + qa2 - wa2 | 0;
U2 = (A4 | 0) > 0 ? A4 : 0;
xa2 = (ua2 | 0) < (U2 | 0) ? ua2 : U2;
ya2 = va2;
break;
}
} else {
xa2 = ua2;
ya2 = va2;
}
} else {
xa2 = F3;
ya2 = i3;
}
while (0);
F3 = (xa2 | 0) != 0;
v2 = F3 ? 1 : h3 >>> 3 & 1;
S2 = (ya2 | 32 | 0) == 102;
if (S2) {
za2 = 0;
Aa3 = (qa2 | 0) > 0 ? qa2 : 0;
} else {
C3 = (qa2 | 0) < 0 ? t3 : qa2;
U2 = xt(C3, ((C3 | 0) < 0) << 31 >> 31, p2) | 0;
C3 = p2;
if ((C3 - U2 | 0) < 2) {
A4 = U2;
while (true) {
K2 = A4 + -1 | 0;
a[K2 >> 0] = 48;
if ((C3 - K2 | 0) < 2)
A4 = K2;
else {
Ba3 = K2;
break;
}
}
} else
Ba3 = U2;
a[Ba3 + -1 >> 0] = (qa2 >> 31 & 2) + 43;
A4 = Ba3 + -2 | 0;
a[A4 >> 0] = ya2;
za2 = A4;
Aa3 = C3 - A4 | 0;
}
A4 = w2 + 1 + xa2 + v2 + Aa3 | 0;
zt(b4, 32, f2, A4, h3);
st(b4, x2, w2);
zt(b4, 48, f2, A4, h3 ^ 65536);
if (S2) {
t3 = pa3 >>> 0 > I2 >>> 0 ? I2 : pa3;
K2 = m4 + 9 | 0;
T4 = K2;
q3 = m4 + 8 | 0;
D3 = t3;
do {
L3 = xt(c[D3 >> 2] | 0, 0, K2) | 0;
if ((D3 | 0) == (t3 | 0))
if ((L3 | 0) == (K2 | 0)) {
a[q3 >> 0] = 48;
Ca2 = q3;
} else
Ca2 = L3;
else if (L3 >>> 0 > m4 >>> 0) {
Iv(m4 | 0, 48, L3 - n2 | 0) | 0;
$2 = L3;
while (true) {
V3 = $2 + -1 | 0;
if (V3 >>> 0 > m4 >>> 0)
$2 = V3;
else {
Ca2 = V3;
break;
}
}
} else
Ca2 = L3;
st(b4, Ca2, T4 - Ca2 | 0);
D3 = D3 + 4 | 0;
} while (D3 >>> 0 <= I2 >>> 0);
if (!((h3 & 8 | 0) == 0 & (F3 ^ 1)))
st(b4, 103254, 1);
if (D3 >>> 0 < ta2 >>> 0 & (xa2 | 0) > 0) {
I2 = D3;
T4 = xa2;
while (true) {
q3 = xt(c[I2 >> 2] | 0, 0, K2) | 0;
if (q3 >>> 0 > m4 >>> 0) {
Iv(m4 | 0, 48, q3 - n2 | 0) | 0;
t3 = q3;
while (true) {
S2 = t3 + -1 | 0;
if (S2 >>> 0 > m4 >>> 0)
t3 = S2;
else {
Da2 = S2;
break;
}
}
} else
Da2 = q3;
st(b4, Da2, (T4 | 0) < 9 ? T4 : 9);
I2 = I2 + 4 | 0;
t3 = T4 + -9 | 0;
if (!(I2 >>> 0 < ta2 >>> 0 & (T4 | 0) > 9)) {
Ea2 = t3;
break;
} else
T4 = t3;
}
} else
Ea2 = xa2;
zt(b4, 48, Ea2 + 9 | 0, 9, 0);
} else {
T4 = sa2 ? ta2 : pa3 + 4 | 0;
if (pa3 >>> 0 < T4 >>> 0 & (xa2 | 0) > -1) {
I2 = m4 + 9 | 0;
K2 = (h3 & 8 | 0) == 0;
D3 = I2;
F3 = 0 - n2 | 0;
t3 = m4 + 8 | 0;
L3 = pa3;
S2 = xa2;
while (true) {
v2 = xt(c[L3 >> 2] | 0, 0, I2) | 0;
if ((v2 | 0) == (I2 | 0)) {
a[t3 >> 0] = 48;
Fa2 = t3;
} else
Fa2 = v2;
do
if ((L3 | 0) == (pa3 | 0)) {
v2 = Fa2 + 1 | 0;
st(b4, Fa2, 1);
if (K2 & (S2 | 0) < 1) {
Ga3 = v2;
break;
}
st(b4, 103254, 1);
Ga3 = v2;
} else {
if (Fa2 >>> 0 <= m4 >>> 0) {
Ga3 = Fa2;
break;
}
Iv(m4 | 0, 48, Fa2 + F3 | 0) | 0;
v2 = Fa2;
while (true) {
C3 = v2 + -1 | 0;
if (C3 >>> 0 > m4 >>> 0)
v2 = C3;
else {
Ga3 = C3;
break;
}
}
}
while (0);
q3 = D3 - Ga3 | 0;
st(b4, Ga3, (S2 | 0) > (q3 | 0) ? q3 : S2);
v2 = S2 - q3 | 0;
L3 = L3 + 4 | 0;
if (!(L3 >>> 0 < T4 >>> 0 & (v2 | 0) > -1)) {
Ha3 = v2;
break;
} else
S2 = v2;
}
} else
Ha3 = xa2;
zt(b4, 48, Ha3 + 18 | 0, 18, 0);
st(b4, za2, p2 - za2 | 0);
}
zt(b4, 32, f2, A4, h3 ^ 8192);
z3 = A4;
}
while (0);
Ia = j2;
return ((z3 | 0) < (f2 | 0) ? f2 : z3) | 0;
}
function nt(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0;
d2 = (c[b4 >> 2] | 0) + (8 - 1) & ~(8 - 1);
e2 = +g[d2 >> 3];
c[b4 >> 2] = d2 + 8;
g[a2 >> 3] = e2;
return;
}
function ot2(b4, d2, e2, f2, g2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
h3 = Ia;
Ia = Ia + 224 | 0;
i3 = h3 + 208 | 0;
j2 = h3 + 160 | 0;
k2 = h3 + 80 | 0;
l2 = h3;
m4 = j2;
n2 = m4 + 40 | 0;
do {
c[m4 >> 2] = 0;
m4 = m4 + 4 | 0;
} while ((m4 | 0) < (n2 | 0));
c[i3 >> 2] = c[e2 >> 2];
if ((pt(0, d2, i3, k2, j2, f2, g2) | 0) < 0)
o2 = -1;
else {
if ((c[b4 + 76 >> 2] | 0) > -1)
p2 = qt(b4) | 0;
else
p2 = 0;
e2 = c[b4 >> 2] | 0;
m4 = e2 & 32;
if ((a[b4 + 74 >> 0] | 0) < 1)
c[b4 >> 2] = e2 & -33;
e2 = b4 + 48 | 0;
if (!(c[e2 >> 2] | 0)) {
n2 = b4 + 44 | 0;
q3 = c[n2 >> 2] | 0;
c[n2 >> 2] = l2;
r2 = b4 + 28 | 0;
c[r2 >> 2] = l2;
s3 = b4 + 20 | 0;
c[s3 >> 2] = l2;
c[e2 >> 2] = 80;
t3 = b4 + 16 | 0;
c[t3 >> 2] = l2 + 80;
l2 = pt(b4, d2, i3, k2, j2, f2, g2) | 0;
if (!q3)
u2 = l2;
else {
Oa2[c[b4 + 36 >> 2] & 7](b4, 0, 0) | 0;
v2 = (c[s3 >> 2] | 0) == 0 ? -1 : l2;
c[n2 >> 2] = q3;
c[e2 >> 2] = 0;
c[t3 >> 2] = 0;
c[r2 >> 2] = 0;
c[s3 >> 2] = 0;
u2 = v2;
}
} else
u2 = pt(b4, d2, i3, k2, j2, f2, g2) | 0;
g2 = c[b4 >> 2] | 0;
c[b4 >> 2] = g2 | m4;
if (p2 | 0)
rt(b4);
o2 = (g2 & 32 | 0) == 0 ? u2 : -1;
}
Ia = h3;
return o2 | 0;
}
function pt(d2, e2, f2, h3, i3, j2, k2) {
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
j2 = j2 | 0;
k2 = k2 | 0;
var l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0;
l2 = Ia;
Ia = Ia + 64 | 0;
m4 = l2 + 56 | 0;
n2 = l2 + 40 | 0;
o2 = l2;
p2 = l2 + 48 | 0;
q3 = l2 + 60 | 0;
c[m4 >> 2] = e2;
e2 = (d2 | 0) != 0;
r2 = o2 + 40 | 0;
s3 = r2;
t3 = o2 + 39 | 0;
o2 = p2 + 4 | 0;
u2 = 0;
v2 = 0;
w2 = 0;
a:
while (true) {
x2 = u2;
y4 = v2;
while (true) {
do
if ((x2 | 0) > -1)
if ((y4 | 0) > (2147483647 - x2 | 0)) {
c[(Us() | 0) >> 2] = 75;
z3 = -1;
break;
} else {
z3 = y4 + x2 | 0;
break;
}
else
z3 = x2;
while (0);
A4 = c[m4 >> 2] | 0;
B2 = a[A4 >> 0] | 0;
if (!(B2 << 24 >> 24)) {
C3 = 92;
break a;
}
D3 = B2;
B2 = A4;
b:
while (true) {
switch (D3 << 24 >> 24) {
case 37: {
C3 = 10;
break b;
break;
}
case 0: {
E3 = B2;
break b;
break;
}
default: {
}
}
F3 = B2 + 1 | 0;
c[m4 >> 2] = F3;
D3 = a[F3 >> 0] | 0;
B2 = F3;
}
c:
do
if ((C3 | 0) == 10) {
C3 = 0;
D3 = B2;
F3 = B2;
while (true) {
if ((a[D3 + 1 >> 0] | 0) != 37) {
E3 = F3;
break c;
}
H2 = F3 + 1 | 0;
D3 = D3 + 2 | 0;
c[m4 >> 2] = D3;
if ((a[D3 >> 0] | 0) != 37) {
E3 = H2;
break;
} else
F3 = H2;
}
}
while (0);
y4 = E3 - A4 | 0;
if (e2)
st(d2, A4, y4);
if (!y4)
break;
else
x2 = z3;
}
x2 = (ht(a[(c[m4 >> 2] | 0) + 1 >> 0] | 0) | 0) == 0;
y4 = c[m4 >> 2] | 0;
if (!x2 ? (a[y4 + 2 >> 0] | 0) == 36 : 0) {
I2 = 3;
J2 = (a[y4 + 1 >> 0] | 0) + -48 | 0;
K2 = 1;
} else {
I2 = 1;
J2 = -1;
K2 = w2;
}
x2 = y4 + I2 | 0;
c[m4 >> 2] = x2;
y4 = a[x2 >> 0] | 0;
B2 = (y4 << 24 >> 24) + -32 | 0;
if (B2 >>> 0 > 31 | (1 << B2 & 75913 | 0) == 0) {
L3 = y4;
M2 = 0;
N4 = x2;
} else {
y4 = 0;
F3 = x2;
x2 = B2;
while (true) {
B2 = 1 << x2 | y4;
D3 = F3 + 1 | 0;
c[m4 >> 2] = D3;
H2 = a[D3 >> 0] | 0;
x2 = (H2 << 24 >> 24) + -32 | 0;
if (x2 >>> 0 > 31 | (1 << x2 & 75913 | 0) == 0) {
L3 = H2;
M2 = B2;
N4 = D3;
break;
} else {
y4 = B2;
F3 = D3;
}
}
}
if (L3 << 24 >> 24 == 42) {
if ((ht(a[N4 + 1 >> 0] | 0) | 0) != 0 ? (F3 = c[m4 >> 2] | 0, (a[F3 + 2 >> 0] | 0) == 36) : 0) {
y4 = F3 + 1 | 0;
c[i3 + ((a[y4 >> 0] | 0) + -48 << 2) >> 2] = 10;
O2 = 1;
P2 = F3 + 3 | 0;
Q3 = c[h3 + ((a[y4 >> 0] | 0) + -48 << 3) >> 2] | 0;
} else {
if (K2 | 0) {
R3 = -1;
break;
}
if (e2) {
y4 = (c[f2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
F3 = c[y4 >> 2] | 0;
c[f2 >> 2] = y4 + 4;
S2 = F3;
} else
S2 = 0;
O2 = 0;
P2 = (c[m4 >> 2] | 0) + 1 | 0;
Q3 = S2;
}
c[m4 >> 2] = P2;
F3 = (Q3 | 0) < 0;
T4 = P2;
U2 = F3 ? M2 | 8192 : M2;
V3 = O2;
W2 = F3 ? 0 - Q3 | 0 : Q3;
} else {
F3 = tt(m4) | 0;
if ((F3 | 0) < 0) {
R3 = -1;
break;
}
T4 = c[m4 >> 2] | 0;
U2 = M2;
V3 = K2;
W2 = F3;
}
do
if ((a[T4 >> 0] | 0) == 46) {
F3 = T4 + 1 | 0;
if ((a[F3 >> 0] | 0) != 42) {
c[m4 >> 2] = F3;
F3 = tt(m4) | 0;
X2 = c[m4 >> 2] | 0;
Y2 = F3;
break;
}
if (ht(a[T4 + 2 >> 0] | 0) | 0 ? (F3 = c[m4 >> 2] | 0, (a[F3 + 3 >> 0] | 0) == 36) : 0) {
y4 = F3 + 2 | 0;
c[i3 + ((a[y4 >> 0] | 0) + -48 << 2) >> 2] = 10;
x2 = c[h3 + ((a[y4 >> 0] | 0) + -48 << 3) >> 2] | 0;
y4 = F3 + 4 | 0;
c[m4 >> 2] = y4;
X2 = y4;
Y2 = x2;
break;
}
if (V3 | 0) {
R3 = -1;
break a;
}
if (e2) {
x2 = (c[f2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
y4 = c[x2 >> 2] | 0;
c[f2 >> 2] = x2 + 4;
Z3 = y4;
} else
Z3 = 0;
y4 = (c[m4 >> 2] | 0) + 2 | 0;
c[m4 >> 2] = y4;
X2 = y4;
Y2 = Z3;
} else {
X2 = T4;
Y2 = -1;
}
while (0);
y4 = X2;
x2 = 0;
while (true) {
if (((a[y4 >> 0] | 0) + -65 | 0) >>> 0 > 57) {
R3 = -1;
break a;
}
F3 = y4;
y4 = y4 + 1 | 0;
c[m4 >> 2] = y4;
_5 = a[(a[F3 >> 0] | 0) + -65 + (33696 + (x2 * 58 | 0)) >> 0] | 0;
$2 = _5 & 255;
if (($2 + -1 | 0) >>> 0 >= 8)
break;
else
x2 = $2;
}
if (!(_5 << 24 >> 24)) {
R3 = -1;
break;
}
F3 = (J2 | 0) > -1;
do
if (_5 << 24 >> 24 == 19)
if (F3) {
R3 = -1;
break a;
} else
C3 = 54;
else {
if (F3) {
c[i3 + (J2 << 2) >> 2] = $2;
D3 = h3 + (J2 << 3) | 0;
B2 = c[D3 + 4 >> 2] | 0;
H2 = n2;
c[H2 >> 2] = c[D3 >> 2];
c[H2 + 4 >> 2] = B2;
C3 = 54;
break;
}
if (!e2) {
R3 = 0;
break a;
}
ut(n2, $2, f2, k2);
aa2 = c[m4 >> 2] | 0;
C3 = 55;
}
while (0);
if ((C3 | 0) == 54) {
C3 = 0;
if (e2) {
aa2 = y4;
C3 = 55;
} else
ba3 = 0;
}
d:
do
if ((C3 | 0) == 55) {
C3 = 0;
F3 = a[aa2 + -1 >> 0] | 0;
B2 = (x2 | 0) != 0 & (F3 & 15 | 0) == 3 ? F3 & -33 : F3;
F3 = U2 & -65537;
H2 = (U2 & 8192 | 0) == 0 ? U2 : F3;
e:
do
switch (B2 | 0) {
case 110: {
switch ((x2 & 255) << 24 >> 24) {
case 0: {
c[c[n2 >> 2] >> 2] = z3;
ba3 = 0;
break d;
break;
}
case 1: {
c[c[n2 >> 2] >> 2] = z3;
ba3 = 0;
break d;
break;
}
case 2: {
D3 = c[n2 >> 2] | 0;
c[D3 >> 2] = z3;
c[D3 + 4 >> 2] = ((z3 | 0) < 0) << 31 >> 31;
ba3 = 0;
break d;
break;
}
case 3: {
b3[c[n2 >> 2] >> 1] = z3;
ba3 = 0;
break d;
break;
}
case 4: {
a[c[n2 >> 2] >> 0] = z3;
ba3 = 0;
break d;
break;
}
case 6: {
c[c[n2 >> 2] >> 2] = z3;
ba3 = 0;
break d;
break;
}
case 7: {
D3 = c[n2 >> 2] | 0;
c[D3 >> 2] = z3;
c[D3 + 4 >> 2] = ((z3 | 0) < 0) << 31 >> 31;
ba3 = 0;
break d;
break;
}
default: {
ba3 = 0;
break d;
}
}
break;
}
case 112: {
ca2 = H2 | 8;
da2 = Y2 >>> 0 > 8 ? Y2 : 8;
ea2 = 120;
C3 = 67;
break;
}
case 88:
case 120: {
ca2 = H2;
da2 = Y2;
ea2 = B2;
C3 = 67;
break;
}
case 111: {
D3 = n2;
fa2 = wt(c[D3 >> 2] | 0, c[D3 + 4 >> 2] | 0, r2) | 0;
D3 = s3 - fa2 | 0;
ga2 = fa2;
ha2 = H2;
ia2 = (H2 & 8 | 0) == 0 | (Y2 | 0) > (D3 | 0) ? Y2 : D3 + 1 | 0;
ja2 = 0;
ka2 = 103180;
C3 = 73;
break;
}
case 105:
case 100: {
D3 = n2;
fa2 = c[D3 >> 2] | 0;
la2 = c[D3 + 4 >> 2] | 0;
if ((la2 | 0) < 0) {
D3 = uv(0, 0, fa2 | 0, la2 | 0) | 0;
ma2 = G() | 0;
na2 = n2;
c[na2 >> 2] = D3;
c[na2 + 4 >> 2] = ma2;
oa2 = D3;
pa3 = ma2;
qa2 = 1;
ra2 = 103180;
C3 = 72;
break e;
} else {
oa2 = fa2;
pa3 = la2;
qa2 = (H2 & 2049 | 0) != 0 & 1;
ra2 = (H2 & 2048 | 0) == 0 ? (H2 & 1 | 0) == 0 ? 103180 : 103182 : 103181;
C3 = 72;
break e;
}
break;
}
case 117: {
la2 = n2;
oa2 = c[la2 >> 2] | 0;
pa3 = c[la2 + 4 >> 2] | 0;
qa2 = 0;
ra2 = 103180;
C3 = 72;
break;
}
case 99: {
a[t3 >> 0] = c[n2 >> 2];
sa2 = t3;
ta2 = F3;
ua2 = 1;
va2 = 0;
wa2 = 103180;
xa2 = s3;
break;
}
case 115: {
la2 = c[n2 >> 2] | 0;
fa2 = (la2 | 0) == 0 ? 103190 : la2;
la2 = yt(fa2, 0, Y2) | 0;
ma2 = (la2 | 0) == 0;
sa2 = fa2;
ta2 = F3;
ua2 = ma2 ? Y2 : la2 - fa2 | 0;
va2 = 0;
wa2 = 103180;
xa2 = ma2 ? fa2 + Y2 | 0 : la2;
break;
}
case 67: {
c[p2 >> 2] = c[n2 >> 2];
c[o2 >> 2] = 0;
c[n2 >> 2] = p2;
ya2 = -1;
C3 = 79;
break;
}
case 83: {
if (!Y2) {
zt(d2, 32, W2, 0, H2);
za2 = 0;
C3 = 89;
} else {
ya2 = Y2;
C3 = 79;
}
break;
}
case 65:
case 71:
case 70:
case 69:
case 97:
case 103:
case 102:
case 101: {
ba3 = Ma[j2 & 1](d2, +g[n2 >> 3], W2, Y2, H2, B2) | 0;
break d;
break;
}
default: {
sa2 = A4;
ta2 = H2;
ua2 = Y2;
va2 = 0;
wa2 = 103180;
xa2 = s3;
}
}
while (0);
f:
do
if ((C3 | 0) == 67) {
C3 = 0;
B2 = n2;
F3 = vt(c[B2 >> 2] | 0, c[B2 + 4 >> 2] | 0, r2, ea2 & 32) | 0;
B2 = n2;
la2 = (ca2 & 8 | 0) == 0 | (c[B2 >> 2] | 0) == 0 & (c[B2 + 4 >> 2] | 0) == 0;
ga2 = F3;
ha2 = ca2;
ia2 = da2;
ja2 = la2 ? 0 : 2;
ka2 = la2 ? 103180 : 103180 + (ea2 >>> 4) | 0;
C3 = 73;
} else if ((C3 | 0) == 72) {
C3 = 0;
ga2 = xt(oa2, pa3, r2) | 0;
ha2 = H2;
ia2 = Y2;
ja2 = qa2;
ka2 = ra2;
C3 = 73;
} else if ((C3 | 0) == 79) {
C3 = 0;
la2 = 0;
F3 = c[n2 >> 2] | 0;
while (true) {
B2 = c[F3 >> 2] | 0;
if (!B2) {
Aa3 = la2;
break;
}
fa2 = At(q3, B2) | 0;
Ba3 = (fa2 | 0) < 0;
if (Ba3 | fa2 >>> 0 > (ya2 - la2 | 0) >>> 0) {
C3 = 83;
break;
}
B2 = fa2 + la2 | 0;
if (ya2 >>> 0 > B2 >>> 0) {
la2 = B2;
F3 = F3 + 4 | 0;
} else {
Aa3 = B2;
break;
}
}
if ((C3 | 0) == 83) {
C3 = 0;
if (Ba3) {
R3 = -1;
break a;
} else
Aa3 = la2;
}
zt(d2, 32, W2, Aa3, H2);
if (!Aa3) {
za2 = 0;
C3 = 89;
} else {
F3 = 0;
B2 = c[n2 >> 2] | 0;
while (true) {
fa2 = c[B2 >> 2] | 0;
if (!fa2) {
za2 = Aa3;
C3 = 89;
break f;
}
ma2 = At(q3, fa2) | 0;
F3 = ma2 + F3 | 0;
if ((F3 | 0) > (Aa3 | 0)) {
za2 = Aa3;
C3 = 89;
break f;
}
st(d2, q3, ma2);
if (F3 >>> 0 >= Aa3 >>> 0) {
za2 = Aa3;
C3 = 89;
break;
} else
B2 = B2 + 4 | 0;
}
}
}
while (0);
if ((C3 | 0) == 73) {
C3 = 0;
B2 = n2;
F3 = (c[B2 >> 2] | 0) != 0 | (c[B2 + 4 >> 2] | 0) != 0;
B2 = (ia2 | 0) != 0 | F3;
la2 = s3 - ga2 + ((F3 ^ 1) & 1) | 0;
sa2 = B2 ? ga2 : r2;
ta2 = (ia2 | 0) > -1 ? ha2 & -65537 : ha2;
ua2 = B2 ? (ia2 | 0) > (la2 | 0) ? ia2 : la2 : 0;
va2 = ja2;
wa2 = ka2;
xa2 = s3;
} else if ((C3 | 0) == 89) {
C3 = 0;
zt(d2, 32, W2, za2, H2 ^ 8192);
ba3 = (W2 | 0) > (za2 | 0) ? W2 : za2;
break;
}
la2 = xa2 - sa2 | 0;
B2 = (ua2 | 0) < (la2 | 0) ? la2 : ua2;
F3 = B2 + va2 | 0;
ma2 = (W2 | 0) < (F3 | 0) ? F3 : W2;
zt(d2, 32, ma2, F3, ta2);
st(d2, wa2, va2);
zt(d2, 48, ma2, F3, ta2 ^ 65536);
zt(d2, 48, B2, la2, 0);
st(d2, sa2, la2);
zt(d2, 32, ma2, F3, ta2 ^ 8192);
ba3 = ma2;
}
while (0);
u2 = z3;
v2 = ba3;
w2 = V3;
}
g:
do
if ((C3 | 0) == 92)
if (!d2)
if (!w2)
R3 = 0;
else {
V3 = 1;
while (true) {
ba3 = c[i3 + (V3 << 2) >> 2] | 0;
if (!ba3)
break;
ut(h3 + (V3 << 3) | 0, ba3, f2, k2);
ba3 = V3 + 1 | 0;
if (ba3 >>> 0 < 10)
V3 = ba3;
else {
R3 = 1;
break g;
}
}
ba3 = V3;
while (true) {
if (c[i3 + (ba3 << 2) >> 2] | 0) {
R3 = -1;
break g;
}
ba3 = ba3 + 1 | 0;
if (ba3 >>> 0 >= 10) {
R3 = 1;
break;
}
}
}
else
R3 = z3;
while (0);
Ia = l2;
return R3 | 0;
}
function qt(a2) {
a2 = a2 | 0;
return 1;
}
function rt(a2) {
a2 = a2 | 0;
return;
}
function st(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
if (!(c[a2 >> 2] & 32))
Et(b4, d2, a2) | 0;
return;
}
function tt(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
if (!(ht(a[c[b4 >> 2] >> 0] | 0) | 0))
d2 = 0;
else {
e2 = 0;
while (true) {
f2 = c[b4 >> 2] | 0;
g2 = (e2 * 10 | 0) + -48 + (a[f2 >> 0] | 0) | 0;
h3 = f2 + 1 | 0;
c[b4 >> 2] = h3;
if (!(ht(a[h3 >> 0] | 0) | 0)) {
d2 = g2;
break;
} else
e2 = g2;
}
}
return d2 | 0;
}
function ut(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
a:
do
if (b4 >>> 0 <= 20)
do
switch (b4 | 0) {
case 9: {
f2 = (c[d2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
h3 = c[f2 >> 2] | 0;
c[d2 >> 2] = f2 + 4;
c[a2 >> 2] = h3;
break a;
break;
}
case 10: {
h3 = (c[d2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
f2 = c[h3 >> 2] | 0;
c[d2 >> 2] = h3 + 4;
h3 = a2;
c[h3 >> 2] = f2;
c[h3 + 4 >> 2] = ((f2 | 0) < 0) << 31 >> 31;
break a;
break;
}
case 11: {
f2 = (c[d2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
h3 = c[f2 >> 2] | 0;
c[d2 >> 2] = f2 + 4;
f2 = a2;
c[f2 >> 2] = h3;
c[f2 + 4 >> 2] = 0;
break a;
break;
}
case 12: {
f2 = (c[d2 >> 2] | 0) + (8 - 1) & ~(8 - 1);
h3 = f2;
i3 = c[h3 >> 2] | 0;
j2 = c[h3 + 4 >> 2] | 0;
c[d2 >> 2] = f2 + 8;
f2 = a2;
c[f2 >> 2] = i3;
c[f2 + 4 >> 2] = j2;
break a;
break;
}
case 13: {
j2 = (c[d2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
f2 = c[j2 >> 2] | 0;
c[d2 >> 2] = j2 + 4;
j2 = (f2 & 65535) << 16 >> 16;
f2 = a2;
c[f2 >> 2] = j2;
c[f2 + 4 >> 2] = ((j2 | 0) < 0) << 31 >> 31;
break a;
break;
}
case 14: {
j2 = (c[d2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
f2 = c[j2 >> 2] | 0;
c[d2 >> 2] = j2 + 4;
j2 = a2;
c[j2 >> 2] = f2 & 65535;
c[j2 + 4 >> 2] = 0;
break a;
break;
}
case 15: {
j2 = (c[d2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
f2 = c[j2 >> 2] | 0;
c[d2 >> 2] = j2 + 4;
j2 = (f2 & 255) << 24 >> 24;
f2 = a2;
c[f2 >> 2] = j2;
c[f2 + 4 >> 2] = ((j2 | 0) < 0) << 31 >> 31;
break a;
break;
}
case 16: {
j2 = (c[d2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
f2 = c[j2 >> 2] | 0;
c[d2 >> 2] = j2 + 4;
j2 = a2;
c[j2 >> 2] = f2 & 255;
c[j2 + 4 >> 2] = 0;
break a;
break;
}
case 17: {
j2 = (c[d2 >> 2] | 0) + (8 - 1) & ~(8 - 1);
k2 = +g[j2 >> 3];
c[d2 >> 2] = j2 + 8;
g[a2 >> 3] = k2;
break a;
break;
}
case 18: {
Sa[e2 & 15](a2, d2);
break a;
break;
}
default:
break a;
}
while (0);
while (0);
return;
}
function vt(b4, c2, e2, f2) {
b4 = b4 | 0;
c2 = c2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0;
if ((b4 | 0) == 0 & (c2 | 0) == 0)
g2 = e2;
else {
h3 = b4;
b4 = c2;
c2 = e2;
while (true) {
e2 = c2 + -1 | 0;
a[e2 >> 0] = d[34160 + (h3 & 15) >> 0] | 0 | f2;
h3 = Cv(h3 | 0, b4 | 0, 4) | 0;
b4 = G() | 0;
if ((h3 | 0) == 0 & (b4 | 0) == 0) {
g2 = e2;
break;
} else
c2 = e2;
}
}
return g2 | 0;
}
function wt(b4, c2, d2) {
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0;
if ((b4 | 0) == 0 & (c2 | 0) == 0)
e2 = d2;
else {
f2 = b4;
b4 = c2;
c2 = d2;
while (true) {
d2 = c2 + -1 | 0;
a[d2 >> 0] = f2 & 7 | 48;
f2 = Cv(f2 | 0, b4 | 0, 3) | 0;
b4 = G() | 0;
if ((f2 | 0) == 0 & (b4 | 0) == 0) {
e2 = d2;
break;
} else
c2 = d2;
}
}
return e2 | 0;
}
function xt(b4, c2, d2) {
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
if (c2 >>> 0 > 0 | (c2 | 0) == 0 & b4 >>> 0 > 4294967295) {
e2 = b4;
f2 = c2;
c2 = d2;
do {
g2 = e2;
e2 = Av(e2 | 0, f2 | 0, 10, 0) | 0;
h3 = f2;
f2 = G() | 0;
i3 = zv(e2 | 0, f2 | 0, 10, 0) | 0;
j2 = uv(g2 | 0, h3 | 0, i3 | 0, G() | 0) | 0;
G() | 0;
c2 = c2 + -1 | 0;
a[c2 >> 0] = j2 & 255 | 48;
} while (h3 >>> 0 > 9 | (h3 | 0) == 9 & g2 >>> 0 > 4294967295);
k2 = c2;
l2 = e2;
} else {
k2 = d2;
l2 = b4;
}
if (!l2)
m4 = k2;
else {
b4 = k2;
k2 = l2;
while (true) {
l2 = k2;
k2 = (k2 >>> 0) / 10 | 0;
d2 = b4 + -1 | 0;
a[d2 >> 0] = l2 - (k2 * 10 | 0) | 48;
if (l2 >>> 0 < 10) {
m4 = d2;
break;
} else
b4 = d2;
}
}
return m4 | 0;
}
function yt(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
f2 = d2 & 255;
g2 = (e2 | 0) != 0;
a:
do
if (g2 & (b4 & 3 | 0) != 0) {
h3 = d2 & 255;
i3 = e2;
j2 = b4;
while (true) {
if ((a[j2 >> 0] | 0) == h3 << 24 >> 24) {
k2 = i3;
l2 = j2;
m4 = 6;
break a;
}
n2 = j2 + 1 | 0;
o2 = i3 + -1 | 0;
p2 = (o2 | 0) != 0;
if (p2 & (n2 & 3 | 0) != 0) {
i3 = o2;
j2 = n2;
} else {
q3 = o2;
r2 = n2;
s3 = p2;
m4 = 5;
break;
}
}
} else {
q3 = e2;
r2 = b4;
s3 = g2;
m4 = 5;
}
while (0);
if ((m4 | 0) == 5)
if (s3) {
k2 = q3;
l2 = r2;
m4 = 6;
} else
m4 = 16;
b:
do
if ((m4 | 0) == 6) {
r2 = d2 & 255;
if ((a[l2 >> 0] | 0) == r2 << 24 >> 24)
if (!k2) {
m4 = 16;
break;
} else {
t3 = l2;
break;
}
q3 = B(f2, 16843009) | 0;
c:
do
if (k2 >>> 0 > 3) {
s3 = k2;
g2 = l2;
while (true) {
b4 = c[g2 >> 2] ^ q3;
if ((b4 & -2139062144 ^ -2139062144) & b4 + -16843009 | 0) {
u2 = g2;
v2 = s3;
break c;
}
b4 = g2 + 4 | 0;
e2 = s3 + -4 | 0;
if (e2 >>> 0 > 3) {
s3 = e2;
g2 = b4;
} else {
w2 = e2;
x2 = b4;
m4 = 11;
break;
}
}
} else {
w2 = k2;
x2 = l2;
m4 = 11;
}
while (0);
if ((m4 | 0) == 11)
if (!w2) {
m4 = 16;
break;
} else {
u2 = x2;
v2 = w2;
}
q3 = v2;
g2 = u2;
while (true) {
if ((a[g2 >> 0] | 0) == r2 << 24 >> 24) {
t3 = g2;
break b;
}
q3 = q3 + -1 | 0;
if (!q3) {
m4 = 16;
break;
} else
g2 = g2 + 1 | 0;
}
}
while (0);
if ((m4 | 0) == 16)
t3 = 0;
return t3 | 0;
}
function zt(a2, b4, c2, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0;
f2 = Ia;
Ia = Ia + 256 | 0;
g2 = f2;
if ((c2 | 0) > (d2 | 0) & (e2 & 73728 | 0) == 0) {
e2 = c2 - d2 | 0;
Iv(g2 | 0, b4 << 24 >> 24 | 0, (e2 >>> 0 < 256 ? e2 : 256) | 0) | 0;
if (e2 >>> 0 > 255) {
b4 = c2 - d2 | 0;
d2 = e2;
do {
st(a2, g2, 256);
d2 = d2 + -256 | 0;
} while (d2 >>> 0 > 255);
h3 = b4 & 255;
} else
h3 = e2;
st(a2, g2, h3);
}
Ia = f2;
return;
}
function At(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0;
if (!a2)
c2 = 0;
else
c2 = Bt(a2, b4, 0) | 0;
return c2 | 0;
}
function Bt(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0;
do
if (b4) {
if (d2 >>> 0 < 128) {
a[b4 >> 0] = d2;
f2 = 1;
break;
}
if (!(c[c[(Ct() | 0) + 188 >> 2] >> 2] | 0))
if ((d2 & -128 | 0) == 57216) {
a[b4 >> 0] = d2;
f2 = 1;
break;
} else {
c[(Us() | 0) >> 2] = 84;
f2 = -1;
break;
}
if (d2 >>> 0 < 2048) {
a[b4 >> 0] = d2 >>> 6 | 192;
a[b4 + 1 >> 0] = d2 & 63 | 128;
f2 = 2;
break;
}
if (d2 >>> 0 < 55296 | (d2 & -8192 | 0) == 57344) {
a[b4 >> 0] = d2 >>> 12 | 224;
a[b4 + 1 >> 0] = d2 >>> 6 & 63 | 128;
a[b4 + 2 >> 0] = d2 & 63 | 128;
f2 = 3;
break;
}
if ((d2 + -65536 | 0) >>> 0 < 1048576) {
a[b4 >> 0] = d2 >>> 18 | 240;
a[b4 + 1 >> 0] = d2 >>> 12 & 63 | 128;
a[b4 + 2 >> 0] = d2 >>> 6 & 63 | 128;
a[b4 + 3 >> 0] = d2 & 63 | 128;
f2 = 4;
break;
} else {
c[(Us() | 0) >> 2] = 84;
f2 = -1;
break;
}
} else
f2 = 1;
while (0);
return f2 | 0;
}
function Ct() {
return Dt() | 0;
}
function Dt() {
return 34888;
}
function Et(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
f2 = e2 + 16 | 0;
g2 = c[f2 >> 2] | 0;
if (!g2)
if (!(Ft(e2) | 0)) {
h3 = c[f2 >> 2] | 0;
i3 = 5;
} else
j2 = 0;
else {
h3 = g2;
i3 = 5;
}
a:
do
if ((i3 | 0) == 5) {
g2 = e2 + 20 | 0;
f2 = c[g2 >> 2] | 0;
k2 = f2;
if ((h3 - f2 | 0) >>> 0 < d2 >>> 0) {
j2 = Oa2[c[e2 + 36 >> 2] & 7](e2, b4, d2) | 0;
break;
}
b:
do
if ((a[e2 + 75 >> 0] | 0) < 0 | (d2 | 0) == 0) {
l2 = k2;
m4 = 0;
n2 = d2;
o2 = b4;
} else {
f2 = d2;
while (true) {
p2 = f2 + -1 | 0;
if ((a[b4 + p2 >> 0] | 0) == 10)
break;
if (!p2) {
l2 = k2;
m4 = 0;
n2 = d2;
o2 = b4;
break b;
} else
f2 = p2;
}
p2 = Oa2[c[e2 + 36 >> 2] & 7](e2, b4, f2) | 0;
if (p2 >>> 0 < f2 >>> 0) {
j2 = p2;
break a;
}
l2 = c[g2 >> 2] | 0;
m4 = f2;
n2 = d2 - f2 | 0;
o2 = b4 + f2 | 0;
}
while (0);
Hv(l2 | 0, o2 | 0, n2 | 0) | 0;
c[g2 >> 2] = (c[g2 >> 2] | 0) + n2;
j2 = m4 + n2 | 0;
}
while (0);
return j2 | 0;
}
function Ft(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0;
d2 = b4 + 74 | 0;
e2 = a[d2 >> 0] | 0;
a[d2 >> 0] = e2 + 255 | e2;
e2 = c[b4 >> 2] | 0;
if (!(e2 & 8)) {
c[b4 + 8 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
d2 = c[b4 + 44 >> 2] | 0;
c[b4 + 28 >> 2] = d2;
c[b4 + 20 >> 2] = d2;
c[b4 + 16 >> 2] = d2 + (c[b4 + 48 >> 2] | 0);
f2 = 0;
} else {
c[b4 >> 2] = e2 | 32;
f2 = -1;
}
return f2 | 0;
}
function Gt(a2) {
a2 = +a2;
var b4 = 0;
g[h2 >> 3] = a2;
b4 = c[h2 >> 2] | 0;
F(c[h2 + 4 >> 2] | 0);
return b4 | 0;
}
function Ht(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0;
e2 = a2 + 20 | 0;
f2 = c[e2 >> 2] | 0;
g2 = (c[a2 + 16 >> 2] | 0) - f2 | 0;
a2 = g2 >>> 0 > d2 >>> 0 ? d2 : g2;
Hv(f2 | 0, b4 | 0, a2 | 0) | 0;
c[e2 >> 2] = (c[e2 >> 2] | 0) + a2;
return d2 | 0;
}
function It(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
e2 = a2 + 112 | 0;
c[e2 >> 2] = b4;
c[e2 + 4 >> 2] = d2;
e2 = c[a2 + 8 >> 2] | 0;
f2 = c[a2 + 4 >> 2] | 0;
g2 = e2 - f2 | 0;
h3 = ((g2 | 0) < 0) << 31 >> 31;
i3 = a2 + 120 | 0;
c[i3 >> 2] = g2;
c[i3 + 4 >> 2] = h3;
if (((b4 | 0) != 0 | (d2 | 0) != 0) & ((h3 | 0) > (d2 | 0) | (h3 | 0) == (d2 | 0) & g2 >>> 0 > b4 >>> 0))
c[a2 + 104 >> 2] = f2 + b4;
else
c[a2 + 104 >> 2] = e2;
return;
}
function Jt2(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0;
a:
do
if (e2 >>> 0 > 36) {
c[(Us() | 0) >> 2] = 22;
i3 = 0;
j2 = 0;
} else {
k2 = b4 + 4 | 0;
l2 = b4 + 104 | 0;
do {
m4 = c[k2 >> 2] | 0;
if (m4 >>> 0 < (c[l2 >> 2] | 0) >>> 0) {
c[k2 >> 2] = m4 + 1;
n2 = d[m4 >> 0] | 0;
} else
n2 = Kt(b4) | 0;
} while ((Lt(n2) | 0) != 0);
b:
do
switch (n2 | 0) {
case 43:
case 45: {
m4 = ((n2 | 0) == 45) << 31 >> 31;
o2 = c[k2 >> 2] | 0;
if (o2 >>> 0 < (c[l2 >> 2] | 0) >>> 0) {
c[k2 >> 2] = o2 + 1;
p2 = d[o2 >> 0] | 0;
q3 = m4;
break b;
} else {
p2 = Kt(b4) | 0;
q3 = m4;
break b;
}
break;
}
default: {
p2 = n2;
q3 = 0;
}
}
while (0);
m4 = (e2 | 0) == 0;
do
if ((e2 | 16 | 0) == 16 & (p2 | 0) == 48) {
o2 = c[k2 >> 2] | 0;
if (o2 >>> 0 < (c[l2 >> 2] | 0) >>> 0) {
c[k2 >> 2] = o2 + 1;
r2 = d[o2 >> 0] | 0;
} else
r2 = Kt(b4) | 0;
if ((r2 | 32 | 0) != 120)
if (m4) {
s3 = 8;
t3 = r2;
u2 = 47;
break;
} else {
v2 = e2;
w2 = r2;
u2 = 32;
break;
}
o2 = c[k2 >> 2] | 0;
if (o2 >>> 0 < (c[l2 >> 2] | 0) >>> 0) {
c[k2 >> 2] = o2 + 1;
x2 = d[o2 >> 0] | 0;
} else
x2 = Kt(b4) | 0;
if ((d[34177 + x2 >> 0] | 0) > 15) {
o2 = (c[l2 >> 2] | 0) == 0;
if (!o2)
c[k2 >> 2] = (c[k2 >> 2] | 0) + -1;
if (!f2) {
It(b4, 0, 0);
i3 = 0;
j2 = 0;
break a;
}
if (o2) {
i3 = 0;
j2 = 0;
break a;
}
c[k2 >> 2] = (c[k2 >> 2] | 0) + -1;
i3 = 0;
j2 = 0;
break a;
} else {
s3 = 16;
t3 = x2;
u2 = 47;
}
} else {
o2 = m4 ? 10 : e2;
if (o2 >>> 0 > (d[34177 + p2 >> 0] | 0) >>> 0) {
v2 = o2;
w2 = p2;
u2 = 32;
} else {
if (c[l2 >> 2] | 0)
c[k2 >> 2] = (c[k2 >> 2] | 0) + -1;
It(b4, 0, 0);
c[(Us() | 0) >> 2] = 22;
i3 = 0;
j2 = 0;
break a;
}
}
while (0);
c:
do
if ((u2 | 0) == 32)
if ((v2 | 0) == 10) {
m4 = w2 + -48 | 0;
if (m4 >>> 0 < 10) {
o2 = m4;
m4 = 0;
do {
m4 = (m4 * 10 | 0) + o2 | 0;
y4 = c[k2 >> 2] | 0;
if (y4 >>> 0 < (c[l2 >> 2] | 0) >>> 0) {
c[k2 >> 2] = y4 + 1;
z3 = d[y4 >> 0] | 0;
} else
z3 = Kt(b4) | 0;
o2 = z3 + -48 | 0;
} while (o2 >>> 0 < 10 & m4 >>> 0 < 429496729);
if (o2 >>> 0 < 10) {
y4 = m4;
A4 = 0;
C3 = z3;
D3 = o2;
while (true) {
E3 = zv(y4 | 0, A4 | 0, 10, 0) | 0;
H2 = G() | 0;
I2 = ((D3 | 0) < 0) << 31 >> 31;
J2 = ~I2;
if (H2 >>> 0 > J2 >>> 0 | (H2 | 0) == (J2 | 0) & E3 >>> 0 > ~D3 >>> 0) {
K2 = y4;
L3 = A4;
M2 = 10;
N4 = C3;
u2 = 76;
break c;
}
y4 = tv(E3 | 0, H2 | 0, D3 | 0, I2 | 0) | 0;
A4 = G() | 0;
I2 = c[k2 >> 2] | 0;
if (I2 >>> 0 < (c[l2 >> 2] | 0) >>> 0) {
c[k2 >> 2] = I2 + 1;
O2 = d[I2 >> 0] | 0;
} else
O2 = Kt(b4) | 0;
D3 = O2 + -48 | 0;
if (!(D3 >>> 0 < 10 & (A4 >>> 0 < 429496729 | (A4 | 0) == 429496729 & y4 >>> 0 < 2576980378)))
break;
else
C3 = O2;
}
if (D3 >>> 0 > 9) {
P2 = A4;
Q3 = y4;
R3 = q3;
} else {
K2 = y4;
L3 = A4;
M2 = 10;
N4 = O2;
u2 = 76;
}
} else {
P2 = 0;
Q3 = m4;
R3 = q3;
}
} else {
P2 = 0;
Q3 = 0;
R3 = q3;
}
} else {
s3 = v2;
t3 = w2;
u2 = 47;
}
while (0);
d:
do
if ((u2 | 0) == 47) {
if (!(s3 + -1 & s3)) {
C3 = a[103228 + ((s3 * 23 | 0) >>> 5 & 7) >> 0] | 0;
o2 = a[34177 + t3 >> 0] | 0;
I2 = o2 & 255;
if (s3 >>> 0 > I2 >>> 0) {
H2 = I2;
E3 = 0;
do {
E3 = H2 | E3 << C3;
J2 = c[k2 >> 2] | 0;
if (J2 >>> 0 < (c[l2 >> 2] | 0) >>> 0) {
c[k2 >> 2] = J2 + 1;
S2 = d[J2 >> 0] | 0;
} else
S2 = Kt(b4) | 0;
T4 = a[34177 + S2 >> 0] | 0;
H2 = T4 & 255;
} while (E3 >>> 0 < 134217728 & s3 >>> 0 > H2 >>> 0);
U2 = T4;
V3 = 0;
W2 = E3;
X2 = S2;
Y2 = H2;
} else {
U2 = o2;
V3 = 0;
W2 = 0;
X2 = t3;
Y2 = I2;
}
m4 = Cv(-1, -1, C3 | 0) | 0;
A4 = G() | 0;
if (s3 >>> 0 <= Y2 >>> 0 | (A4 >>> 0 < V3 >>> 0 | (A4 | 0) == (V3 | 0) & m4 >>> 0 < W2 >>> 0)) {
K2 = W2;
L3 = V3;
M2 = s3;
N4 = X2;
u2 = 76;
break;
}
y4 = W2;
D3 = V3;
J2 = U2;
while (true) {
Z3 = Dv2(y4 | 0, D3 | 0, C3 | 0) | 0;
_5 = G() | 0;
$2 = Z3 | J2 & 255;
Z3 = c[k2 >> 2] | 0;
if (Z3 >>> 0 < (c[l2 >> 2] | 0) >>> 0) {
c[k2 >> 2] = Z3 + 1;
aa2 = d[Z3 >> 0] | 0;
} else
aa2 = Kt(b4) | 0;
J2 = a[34177 + aa2 >> 0] | 0;
if (s3 >>> 0 <= (J2 & 255) >>> 0 | (_5 >>> 0 > A4 >>> 0 | (_5 | 0) == (A4 | 0) & $2 >>> 0 > m4 >>> 0)) {
K2 = $2;
L3 = _5;
M2 = s3;
N4 = aa2;
u2 = 76;
break d;
} else {
y4 = $2;
D3 = _5;
}
}
}
D3 = a[34177 + t3 >> 0] | 0;
y4 = D3 & 255;
if (s3 >>> 0 > y4 >>> 0) {
m4 = y4;
A4 = 0;
do {
A4 = m4 + (B(A4, s3) | 0) | 0;
J2 = c[k2 >> 2] | 0;
if (J2 >>> 0 < (c[l2 >> 2] | 0) >>> 0) {
c[k2 >> 2] = J2 + 1;
ba3 = d[J2 >> 0] | 0;
} else
ba3 = Kt(b4) | 0;
ca2 = a[34177 + ba3 >> 0] | 0;
m4 = ca2 & 255;
} while (A4 >>> 0 < 119304647 & s3 >>> 0 > m4 >>> 0);
da2 = ca2;
ea2 = A4;
fa2 = 0;
ga2 = ba3;
ha2 = m4;
} else {
da2 = D3;
ea2 = 0;
fa2 = 0;
ga2 = t3;
ha2 = y4;
}
if (s3 >>> 0 > ha2 >>> 0) {
J2 = Av(-1, -1, s3 | 0, 0) | 0;
C3 = G() | 0;
I2 = da2;
o2 = fa2;
H2 = ea2;
E3 = ga2;
while (true) {
if (o2 >>> 0 > C3 >>> 0 | (o2 | 0) == (C3 | 0) & H2 >>> 0 > J2 >>> 0) {
K2 = H2;
L3 = o2;
M2 = s3;
N4 = E3;
u2 = 76;
break d;
}
_5 = zv(H2 | 0, o2 | 0, s3 | 0, 0) | 0;
$2 = G() | 0;
Z3 = I2 & 255;
if ($2 >>> 0 > 4294967295 | ($2 | 0) == -1 & _5 >>> 0 > ~Z3 >>> 0) {
K2 = H2;
L3 = o2;
M2 = s3;
N4 = E3;
u2 = 76;
break d;
}
ia2 = tv(_5 | 0, $2 | 0, Z3 | 0, 0) | 0;
Z3 = G() | 0;
$2 = c[k2 >> 2] | 0;
if ($2 >>> 0 < (c[l2 >> 2] | 0) >>> 0) {
c[k2 >> 2] = $2 + 1;
ja2 = d[$2 >> 0] | 0;
} else
ja2 = Kt(b4) | 0;
I2 = a[34177 + ja2 >> 0] | 0;
if (s3 >>> 0 <= (I2 & 255) >>> 0) {
K2 = ia2;
L3 = Z3;
M2 = s3;
N4 = ja2;
u2 = 76;
break;
} else {
o2 = Z3;
H2 = ia2;
E3 = ja2;
}
}
} else {
K2 = ea2;
L3 = fa2;
M2 = s3;
N4 = ga2;
u2 = 76;
}
}
while (0);
if ((u2 | 0) == 76)
if (M2 >>> 0 > (d[34177 + N4 >> 0] | 0) >>> 0) {
do {
E3 = c[k2 >> 2] | 0;
if (E3 >>> 0 < (c[l2 >> 2] | 0) >>> 0) {
c[k2 >> 2] = E3 + 1;
ka2 = d[E3 >> 0] | 0;
} else
ka2 = Kt(b4) | 0;
} while (M2 >>> 0 > (d[34177 + ka2 >> 0] | 0) >>> 0);
c[(Us() | 0) >> 2] = 34;
P2 = h3;
Q3 = g2;
R3 = (g2 & 1 | 0) == 0 & true ? q3 : 0;
} else {
P2 = L3;
Q3 = K2;
R3 = q3;
}
if (c[l2 >> 2] | 0)
c[k2 >> 2] = (c[k2 >> 2] | 0) + -1;
if (!(P2 >>> 0 < h3 >>> 0 | (P2 | 0) == (h3 | 0) & Q3 >>> 0 < g2 >>> 0)) {
if (!((g2 & 1 | 0) != 0 | false | (R3 | 0) != 0)) {
c[(Us() | 0) >> 2] = 34;
E3 = tv(g2 | 0, h3 | 0, -1, -1) | 0;
i3 = G() | 0;
j2 = E3;
break;
}
if (P2 >>> 0 > h3 >>> 0 | (P2 | 0) == (h3 | 0) & Q3 >>> 0 > g2 >>> 0) {
c[(Us() | 0) >> 2] = 34;
i3 = h3;
j2 = g2;
break;
}
}
E3 = ((R3 | 0) < 0) << 31 >> 31;
H2 = uv(Q3 ^ R3 | 0, P2 ^ E3 | 0, R3 | 0, E3 | 0) | 0;
i3 = G() | 0;
j2 = H2;
}
while (0);
F(i3 | 0);
return j2 | 0;
}
function Kt(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
e2 = b4 + 112 | 0;
f2 = e2;
g2 = c[f2 >> 2] | 0;
h3 = c[f2 + 4 >> 2] | 0;
if (!((g2 | 0) == 0 & (h3 | 0) == 0) ? (f2 = b4 + 120 | 0, i3 = c[f2 + 4 >> 2] | 0, !((i3 | 0) < (h3 | 0) | ((i3 | 0) == (h3 | 0) ? (c[f2 >> 2] | 0) >>> 0 < g2 >>> 0 : 0))) : 0)
j2 = 4;
else {
g2 = Mt(b4) | 0;
if ((g2 | 0) >= 0) {
f2 = e2;
e2 = c[f2 >> 2] | 0;
h3 = c[f2 + 4 >> 2] | 0;
f2 = c[b4 + 8 >> 2] | 0;
if (!((e2 | 0) == 0 & (h3 | 0) == 0)) {
i3 = c[b4 + 4 >> 2] | 0;
k2 = f2 - i3 | 0;
l2 = ((k2 | 0) < 0) << 31 >> 31;
m4 = b4 + 120 | 0;
n2 = uv(e2 | 0, h3 | 0, c[m4 >> 2] | 0, c[m4 + 4 >> 2] | 0) | 0;
m4 = G() | 0;
h3 = f2;
if ((m4 | 0) > (l2 | 0) | (m4 | 0) == (l2 | 0) & n2 >>> 0 > k2 >>> 0) {
o2 = h3;
j2 = 9;
} else {
c[b4 + 104 >> 2] = i3 + (n2 + -1);
p2 = h3;
}
} else {
o2 = f2;
j2 = 9;
}
if ((j2 | 0) == 9) {
c[b4 + 104 >> 2] = f2;
p2 = o2;
}
o2 = b4 + 4 | 0;
if (!p2)
q3 = c[o2 >> 2] | 0;
else {
f2 = c[o2 >> 2] | 0;
o2 = p2 + 1 - f2 | 0;
p2 = b4 + 120 | 0;
h3 = p2;
n2 = tv(c[h3 >> 2] | 0, c[h3 + 4 >> 2] | 0, o2 | 0, ((o2 | 0) < 0) << 31 >> 31 | 0) | 0;
o2 = G() | 0;
h3 = p2;
c[h3 >> 2] = n2;
c[h3 + 4 >> 2] = o2;
q3 = f2;
}
f2 = q3 + -1 | 0;
if ((g2 | 0) == (d[f2 >> 0] | 0 | 0))
r2 = g2;
else {
a[f2 >> 0] = g2;
r2 = g2;
}
} else
j2 = 4;
}
if ((j2 | 0) == 4) {
c[b4 + 104 >> 2] = 0;
r2 = -1;
}
return r2 | 0;
}
function Lt(a2) {
a2 = a2 | 0;
return ((a2 | 0) == 32 | (a2 + -9 | 0) >>> 0 < 5) & 1 | 0;
}
function Mt(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
e2 = b4;
if ((Nt(a2) | 0) == 0 ? (Oa2[c[a2 + 32 >> 2] & 7](a2, e2, 1) | 0) == 1 : 0)
f2 = d[e2 >> 0] | 0;
else
f2 = -1;
Ia = b4;
return f2 | 0;
}
function Nt(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0;
d2 = b4 + 74 | 0;
e2 = a[d2 >> 0] | 0;
a[d2 >> 0] = e2 + 255 | e2;
e2 = b4 + 20 | 0;
d2 = b4 + 28 | 0;
if ((c[e2 >> 2] | 0) >>> 0 > (c[d2 >> 2] | 0) >>> 0)
Oa2[c[b4 + 36 >> 2] & 7](b4, 0, 0) | 0;
c[b4 + 16 >> 2] = 0;
c[d2 >> 2] = 0;
c[e2 >> 2] = 0;
e2 = c[b4 >> 2] | 0;
if (!(e2 & 4)) {
d2 = (c[b4 + 44 >> 2] | 0) + (c[b4 + 48 >> 2] | 0) | 0;
c[b4 + 8 >> 2] = d2;
c[b4 + 4 >> 2] = d2;
f2 = e2 << 27 >> 31;
} else {
c[b4 >> 2] = e2 | 32;
f2 = -1;
}
return f2 | 0;
}
function Ot(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0;
d2 = a[b4 >> 0] | 0;
e2 = a[c2 >> 0] | 0;
if (d2 << 24 >> 24 == 0 ? 1 : d2 << 24 >> 24 != e2 << 24 >> 24) {
f2 = e2;
g2 = d2;
} else {
d2 = b4;
b4 = c2;
do {
d2 = d2 + 1 | 0;
b4 = b4 + 1 | 0;
c2 = a[d2 >> 0] | 0;
e2 = a[b4 >> 0] | 0;
} while (!(c2 << 24 >> 24 == 0 ? 1 : c2 << 24 >> 24 != e2 << 24 >> 24));
f2 = e2;
g2 = c2;
}
return (g2 & 255) - (f2 & 255) | 0;
}
function Pt(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
d2 = b4;
a:
do
if (!(d2 & 3)) {
e2 = b4;
f2 = 5;
} else {
g2 = d2;
h3 = b4;
while (true) {
if (!(a[h3 >> 0] | 0)) {
i3 = g2;
break a;
}
j2 = h3 + 1 | 0;
g2 = j2;
if (!(g2 & 3)) {
e2 = j2;
f2 = 5;
break;
} else
h3 = j2;
}
}
while (0);
if ((f2 | 0) == 5) {
f2 = e2;
while (true) {
k2 = c[f2 >> 2] | 0;
if (!((k2 & -2139062144 ^ -2139062144) & k2 + -16843009))
f2 = f2 + 4 | 0;
else
break;
}
if (!((k2 & 255) << 24 >> 24))
l2 = f2;
else {
k2 = f2;
while (true) {
f2 = k2 + 1 | 0;
if (!(a[f2 >> 0] | 0)) {
l2 = f2;
break;
} else
k2 = f2;
}
}
i3 = l2;
}
return i3 - d2 | 0;
}
function Qt(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
f2 = Ia;
Ia = Ia + 208 | 0;
g2 = f2;
h3 = f2 + 192 | 0;
i3 = B(d2, b4) | 0;
b4 = h3;
c[b4 >> 2] = 1;
c[b4 + 4 >> 2] = 0;
a:
do
if (i3 | 0) {
b4 = 0 - d2 | 0;
c[g2 + 4 >> 2] = d2;
c[g2 >> 2] = d2;
j2 = d2;
k2 = d2;
l2 = 2;
while (true) {
m4 = j2 + d2 + k2 | 0;
c[g2 + (l2 << 2) >> 2] = m4;
if (m4 >>> 0 < i3 >>> 0) {
n2 = k2;
k2 = m4;
l2 = l2 + 1 | 0;
j2 = n2;
} else
break;
}
j2 = a2 + i3 + b4 | 0;
if (j2 >>> 0 > a2 >>> 0) {
l2 = j2;
k2 = 1;
n2 = a2;
m4 = 1;
while (true) {
do
if ((k2 & 3 | 0) != 3) {
o2 = m4 + -1 | 0;
if ((c[g2 + (o2 << 2) >> 2] | 0) >>> 0 < (l2 - n2 | 0) >>> 0)
Rt(n2, d2, e2, m4, g2);
else
Tt2(n2, d2, e2, h3, m4, 0, g2);
if ((m4 | 0) == 1) {
Ut2(h3, 1);
p2 = 0;
break;
} else {
Ut2(h3, o2);
p2 = 1;
break;
}
} else {
Rt(n2, d2, e2, m4, g2);
St(h3, 2);
p2 = m4 + 2 | 0;
}
while (0);
o2 = c[h3 >> 2] | 1;
c[h3 >> 2] = o2;
q3 = n2 + d2 | 0;
if (q3 >>> 0 < j2 >>> 0) {
k2 = o2;
n2 = q3;
m4 = p2;
} else {
r2 = o2;
s3 = q3;
t3 = p2;
break;
}
}
} else {
r2 = 1;
s3 = a2;
t3 = 1;
}
Tt2(s3, d2, e2, h3, t3, 0, g2);
m4 = h3 + 4 | 0;
n2 = r2;
k2 = s3;
j2 = t3;
while (true) {
if ((j2 | 0) == 1 & (n2 | 0) == 1)
if (!(c[m4 >> 2] | 0))
break a;
else
u2 = 19;
else if ((j2 | 0) < 2)
u2 = 19;
else {
Ut2(h3, 2);
l2 = j2 + -2 | 0;
c[h3 >> 2] = c[h3 >> 2] ^ 7;
St(h3, 1);
Tt2(k2 + (0 - (c[g2 + (l2 << 2) >> 2] | 0)) + b4 | 0, d2, e2, h3, j2 + -1 | 0, 1, g2);
Ut2(h3, 1);
q3 = c[h3 >> 2] | 1;
c[h3 >> 2] = q3;
o2 = k2 + b4 | 0;
Tt2(o2, d2, e2, h3, l2, 1, g2);
v2 = q3;
w2 = o2;
x2 = l2;
}
if ((u2 | 0) == 19) {
u2 = 0;
l2 = Vt(h3) | 0;
St(h3, l2);
v2 = c[h3 >> 2] | 0;
w2 = k2 + b4 | 0;
x2 = l2 + j2 | 0;
}
n2 = v2;
k2 = w2;
j2 = x2;
}
}
while (0);
Ia = f2;
return;
}
function Rt(a2, b4, d2, e2, f2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
g2 = Ia;
Ia = Ia + 240 | 0;
h3 = g2;
c[h3 >> 2] = a2;
a:
do
if ((e2 | 0) > 1) {
i3 = 0 - b4 | 0;
j2 = a2;
k2 = a2;
l2 = 1;
m4 = e2;
while (true) {
n2 = k2 + i3 | 0;
o2 = m4 + -2 | 0;
p2 = n2 + (0 - (c[f2 + (o2 << 2) >> 2] | 0)) | 0;
if ((Na[d2 & 3](j2, p2) | 0) > -1 ? (Na[d2 & 3](j2, n2) | 0) > -1 : 0) {
q3 = l2;
break a;
}
r2 = h3 + (l2 << 2) | 0;
if ((Na[d2 & 3](p2, n2) | 0) > -1) {
c[r2 >> 2] = p2;
s3 = p2;
t3 = m4 + -1 | 0;
} else {
c[r2 >> 2] = n2;
s3 = n2;
t3 = o2;
}
o2 = l2 + 1 | 0;
if ((t3 | 0) <= 1) {
q3 = o2;
break a;
}
j2 = c[h3 >> 2] | 0;
k2 = s3;
l2 = o2;
m4 = t3;
}
} else
q3 = 1;
while (0);
Xt2(b4, h3, q3);
Ia = g2;
return;
}
function St(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
d2 = a2 + 4 | 0;
if (b4 >>> 0 > 31) {
e2 = c[d2 >> 2] | 0;
c[a2 >> 2] = e2;
c[d2 >> 2] = 0;
f2 = e2;
g2 = 0;
h3 = b4 + -32 | 0;
} else {
f2 = c[a2 >> 2] | 0;
g2 = c[d2 >> 2] | 0;
h3 = b4;
}
c[a2 >> 2] = g2 << 32 - h3 | f2 >>> h3;
c[d2 >> 2] = g2 >>> h3;
return;
}
function Tt2(a2, b4, d2, e2, f2, g2, h3) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0;
i3 = Ia;
Ia = Ia + 240 | 0;
j2 = i3 + 232 | 0;
k2 = i3;
l2 = c[e2 >> 2] | 0;
c[j2 >> 2] = l2;
m4 = c[e2 + 4 >> 2] | 0;
e2 = j2 + 4 | 0;
c[e2 >> 2] = m4;
c[k2 >> 2] = a2;
a:
do
if ((l2 | 0) != 1 | (m4 | 0) != 0 ? (n2 = 0 - b4 | 0, o2 = a2 + (0 - (c[h3 + (f2 << 2) >> 2] | 0)) | 0, (Na[d2 & 3](o2, a2) | 0) >= 1) : 0) {
p2 = o2;
o2 = a2;
q3 = 1;
r2 = f2;
s3 = (g2 | 0) == 0;
while (true) {
if (s3 & (r2 | 0) > 1) {
t3 = o2 + n2 | 0;
u2 = c[h3 + (r2 + -2 << 2) >> 2] | 0;
if ((Na[d2 & 3](t3, p2) | 0) > -1) {
v2 = o2;
w2 = q3;
x2 = r2;
y4 = 10;
break a;
}
if ((Na[d2 & 3](t3 + (0 - u2) | 0, p2) | 0) > -1) {
v2 = o2;
w2 = q3;
x2 = r2;
y4 = 10;
break a;
}
}
u2 = q3 + 1 | 0;
c[k2 + (q3 << 2) >> 2] = p2;
t3 = Vt(j2) | 0;
St(j2, t3);
z3 = t3 + r2 | 0;
if (!((c[j2 >> 2] | 0) != 1 | (c[e2 >> 2] | 0) != 0)) {
v2 = p2;
w2 = u2;
x2 = z3;
y4 = 10;
break a;
}
t3 = p2 + (0 - (c[h3 + (z3 << 2) >> 2] | 0)) | 0;
if ((Na[d2 & 3](t3, c[k2 >> 2] | 0) | 0) < 1) {
A4 = p2;
B2 = u2;
C3 = z3;
D3 = 0;
y4 = 9;
break;
} else {
E3 = p2;
p2 = t3;
q3 = u2;
r2 = z3;
s3 = 1;
o2 = E3;
}
}
} else {
A4 = a2;
B2 = 1;
C3 = f2;
D3 = g2;
y4 = 9;
}
while (0);
if ((y4 | 0) == 9 ? (D3 | 0) == 0 : 0) {
v2 = A4;
w2 = B2;
x2 = C3;
y4 = 10;
}
if ((y4 | 0) == 10) {
Xt2(b4, k2, w2);
Rt(v2, b4, d2, x2, h3);
}
Ia = i3;
return;
}
function Ut2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
d2 = a2 + 4 | 0;
if (b4 >>> 0 > 31) {
e2 = c[a2 >> 2] | 0;
c[d2 >> 2] = e2;
c[a2 >> 2] = 0;
f2 = e2;
g2 = 0;
h3 = b4 + -32 | 0;
} else {
f2 = c[d2 >> 2] | 0;
g2 = c[a2 >> 2] | 0;
h3 = b4;
}
c[d2 >> 2] = g2 >>> (32 - h3 | 0) | f2 << h3;
c[a2 >> 2] = g2 << h3;
return;
}
function Vt(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = Wt((c[a2 >> 2] | 0) + -1 | 0) | 0;
if (!b4) {
d2 = Wt(c[a2 + 4 >> 2] | 0) | 0;
return ((d2 | 0) == 0 ? 0 : d2 + 32 | 0) | 0;
} else
return b4 | 0;
return 0;
}
function Wt(a2) {
a2 = a2 | 0;
var b4 = 0, c2 = 0, d2 = 0;
if (a2)
if (!(a2 & 1)) {
b4 = 0;
c2 = a2;
while (true) {
a2 = b4 + 1 | 0;
if (!(c2 & 2)) {
b4 = a2;
c2 = c2 >>> 1;
} else {
d2 = a2;
break;
}
}
} else
d2 = 0;
else
d2 = 32;
return d2 | 0;
}
function Xt2(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
e2 = Ia;
Ia = Ia + 256 | 0;
f2 = e2;
a:
do
if ((d2 | 0) >= 2 ? (g2 = b4 + (d2 << 2) | 0, c[g2 >> 2] = f2, a2 | 0) : 0) {
h3 = f2;
i3 = a2;
while (true) {
j2 = i3 >>> 0 < 256 ? i3 : 256;
Hv(h3 | 0, c[b4 >> 2] | 0, j2 | 0) | 0;
k2 = 0;
do {
l2 = b4 + (k2 << 2) | 0;
k2 = k2 + 1 | 0;
Hv(c[l2 >> 2] | 0, c[b4 + (k2 << 2) >> 2] | 0, j2 | 0) | 0;
c[l2 >> 2] = (c[l2 >> 2] | 0) + j2;
} while ((k2 | 0) != (d2 | 0));
k2 = i3 - j2 | 0;
if (!k2)
break a;
h3 = c[g2 >> 2] | 0;
i3 = k2;
}
}
while (0);
Ia = e2;
return;
}
function Yt(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
_t(a2, b4) | 0;
return a2 | 0;
}
function Zt(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
Yt(a2 + (Pt(a2) | 0) | 0, b4) | 0;
return a2 | 0;
}
function _t(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
e2 = d2;
a:
do
if (!((e2 ^ b4) & 3)) {
if (!(e2 & 3)) {
f2 = b4;
g2 = d2;
} else {
h3 = b4;
i3 = d2;
while (true) {
j2 = a[i3 >> 0] | 0;
a[h3 >> 0] = j2;
if (!(j2 << 24 >> 24)) {
k2 = h3;
break a;
}
j2 = i3 + 1 | 0;
l2 = h3 + 1 | 0;
if (!(j2 & 3)) {
f2 = l2;
g2 = j2;
break;
} else {
h3 = l2;
i3 = j2;
}
}
}
i3 = c[g2 >> 2] | 0;
if (!((i3 & -2139062144 ^ -2139062144) & i3 + -16843009)) {
h3 = i3;
i3 = f2;
j2 = g2;
while (true) {
l2 = j2 + 4 | 0;
m4 = i3 + 4 | 0;
c[i3 >> 2] = h3;
h3 = c[l2 >> 2] | 0;
if ((h3 & -2139062144 ^ -2139062144) & h3 + -16843009 | 0) {
n2 = m4;
o2 = l2;
break;
} else {
i3 = m4;
j2 = l2;
}
}
} else {
n2 = f2;
o2 = g2;
}
p2 = n2;
q3 = o2;
r2 = 10;
} else {
p2 = b4;
q3 = d2;
r2 = 10;
}
while (0);
if ((r2 | 0) == 10) {
r2 = a[q3 >> 0] | 0;
a[p2 >> 0] = r2;
if (!(r2 << 24 >> 24))
k2 = p2;
else {
r2 = p2;
p2 = q3;
while (true) {
p2 = p2 + 1 | 0;
q3 = r2 + 1 | 0;
d2 = a[p2 >> 0] | 0;
a[q3 >> 0] = d2;
if (!(d2 << 24 >> 24)) {
k2 = q3;
break;
} else
r2 = q3;
}
}
}
return k2 | 0;
}
function $t(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0;
d2 = gu(b4, c2) | 0;
return ((a[d2 >> 0] | 0) == (c2 & 255) << 24 >> 24 ? d2 : 0) | 0;
}
function au(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4 + 8 | 0;
e2 = fu2(a2, 589824, b4) | 0;
do
if ((e2 | 0) >= 0) {
a2 = Ms(1, 2080) | 0;
if (!a2) {
c[d2 >> 2] = e2;
ea(6, d2 | 0) | 0;
f2 = 0;
break;
} else {
c[a2 >> 2] = e2;
f2 = a2;
break;
}
} else
f2 = 0;
while (0);
Ia = b4;
return f2 | 0;
}
function bu2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
c[e2 >> 2] = a2;
c[e2 + 4 >> 2] = b4;
b4 = Ts($(195, e2 | 0) | 0) | 0;
Ia = d2;
return b4 | 0;
}
function cu2(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = eu(c[a2 >> 2] | 0) | 0;
Ls(a2);
return b4 | 0;
}
function du(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
f2 = a2 + 16 | 0;
g2 = c[f2 >> 2] | 0;
h3 = a2 + 20 | 0;
a:
do
if ((g2 | 0) < (c[h3 >> 2] | 0)) {
i3 = g2;
j2 = a2 + 32 + g2 | 0;
k2 = 7;
} else {
l2 = a2 + 32 | 0;
c[d2 >> 2] = c[a2 >> 2];
c[d2 + 4 >> 2] = l2;
c[d2 + 8 >> 2] = 2048;
m4 = aa(220, d2 | 0) | 0;
if ((m4 | 0) >= 1) {
c[h3 >> 2] = m4;
c[f2 >> 2] = 0;
i3 = 0;
j2 = l2;
k2 = 7;
break;
}
switch (m4 | 0) {
case 0:
case -2: {
n2 = 0;
break a;
break;
}
default: {
}
}
c[(Us() | 0) >> 2] = 0 - m4;
n2 = 0;
}
while (0);
if ((k2 | 0) == 7) {
c[f2 >> 2] = i3 + (e[j2 + 16 >> 1] | 0);
i3 = j2 + 8 | 0;
f2 = c[i3 + 4 >> 2] | 0;
k2 = a2 + 8 | 0;
c[k2 >> 2] = c[i3 >> 2];
c[k2 + 4 >> 2] = f2;
n2 = j2;
}
Ia = b4;
return n2 | 0;
}
function eu(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
c[d2 >> 2] = Vs(a2) | 0;
a2 = ea(6, d2 | 0) | 0;
d2 = Ts((a2 | 0) == -4 ? 0 : a2) | 0;
Ia = b4;
return d2 | 0;
}
function fu2(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
e2 = Ia;
Ia = Ia + 48 | 0;
f2 = e2 + 32 | 0;
g2 = e2 + 16 | 0;
h3 = e2;
if (!(b4 & 4194368))
i3 = 0;
else {
c[h3 >> 2] = d2;
d2 = (c[h3 >> 2] | 0) + (4 - 1) & ~(4 - 1);
j2 = c[d2 >> 2] | 0;
c[h3 >> 2] = d2 + 4;
i3 = j2;
}
c[g2 >> 2] = a2;
c[g2 + 4 >> 2] = b4 | 32768;
c[g2 + 8 >> 2] = i3;
i3 = ca(5, g2 | 0) | 0;
if (!((b4 & 524288 | 0) == 0 | (i3 | 0) < 0)) {
c[f2 >> 2] = i3;
c[f2 + 4 >> 2] = 2;
c[f2 + 8 >> 2] = 1;
ba2(221, f2 | 0) | 0;
}
f2 = Ts(i3) | 0;
Ia = e2;
return f2 | 0;
}
function gu(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
e2 = d2 & 255;
a:
do
if (!e2)
f2 = b4 + (Pt(b4) | 0) | 0;
else {
if (!(b4 & 3))
g2 = b4;
else {
h3 = d2 & 255;
i3 = b4;
while (true) {
j2 = a[i3 >> 0] | 0;
if (j2 << 24 >> 24 == 0 ? 1 : j2 << 24 >> 24 == h3 << 24 >> 24) {
f2 = i3;
break a;
}
j2 = i3 + 1 | 0;
if (!(j2 & 3)) {
g2 = j2;
break;
} else
i3 = j2;
}
}
i3 = B(e2, 16843009) | 0;
h3 = c[g2 >> 2] | 0;
b:
do
if (!((h3 & -2139062144 ^ -2139062144) & h3 + -16843009)) {
j2 = h3;
k2 = g2;
while (true) {
l2 = j2 ^ i3;
if ((l2 & -2139062144 ^ -2139062144) & l2 + -16843009 | 0) {
m4 = k2;
break b;
}
l2 = k2 + 4 | 0;
j2 = c[l2 >> 2] | 0;
if ((j2 & -2139062144 ^ -2139062144) & j2 + -16843009 | 0) {
m4 = l2;
break;
} else
k2 = l2;
}
} else
m4 = g2;
while (0);
i3 = d2 & 255;
h3 = m4;
while (true) {
k2 = a[h3 >> 0] | 0;
if (k2 << 24 >> 24 == 0 ? 1 : k2 << 24 >> 24 == i3 << 24 >> 24) {
f2 = h3;
break;
} else
h3 = h3 + 1 | 0;
}
}
while (0);
return f2 | 0;
}
function hu(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
e2 = Ia;
Ia = Ia + 144 | 0;
f2 = e2;
Iv(f2 | 0, 0, 144) | 0;
g2 = f2 + 4 | 0;
c[g2 >> 2] = a2;
h3 = f2 + 8 | 0;
c[h3 >> 2] = -1;
c[f2 + 44 >> 2] = a2;
c[f2 + 76 >> 2] = -1;
It(f2, 0, 0);
i3 = +iu(f2, d2, 1);
d2 = f2 + 120 | 0;
f2 = (c[g2 >> 2] | 0) - (c[h3 >> 2] | 0) | 0;
h3 = tv(c[d2 >> 2] | 0, c[d2 + 4 >> 2] | 0, f2 | 0, ((f2 | 0) < 0) << 31 >> 31 | 0) | 0;
f2 = G() | 0;
if (b4 | 0)
c[b4 >> 2] = (h3 | 0) == 0 & (f2 | 0) == 0 ? a2 : a2 + h3 | 0;
Ia = e2;
return +i3;
}
function iu(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0;
switch (e2 | 0) {
case 0: {
g2 = 24;
h3 = -149;
i3 = 4;
break;
}
case 1: {
g2 = 53;
h3 = -1074;
i3 = 4;
break;
}
case 2: {
g2 = 53;
h3 = -1074;
i3 = 4;
break;
}
default:
j2 = 0;
}
a:
do
if ((i3 | 0) == 4) {
e2 = b4 + 4 | 0;
k2 = b4 + 104 | 0;
do {
l2 = c[e2 >> 2] | 0;
if (l2 >>> 0 < (c[k2 >> 2] | 0) >>> 0) {
c[e2 >> 2] = l2 + 1;
m4 = d[l2 >> 0] | 0;
} else
m4 = Kt(b4) | 0;
} while ((Lt(m4) | 0) != 0);
b:
do
switch (m4 | 0) {
case 43:
case 45: {
l2 = 1 - (((m4 | 0) == 45 & 1) << 1) | 0;
n2 = c[e2 >> 2] | 0;
if (n2 >>> 0 < (c[k2 >> 2] | 0) >>> 0) {
c[e2 >> 2] = n2 + 1;
o2 = d[n2 >> 0] | 0;
p2 = l2;
break b;
} else {
o2 = Kt(b4) | 0;
p2 = l2;
break b;
}
break;
}
default: {
o2 = m4;
p2 = 1;
}
}
while (0);
l2 = o2;
n2 = 0;
while (true) {
if ((l2 | 32 | 0) != (a[103237 + n2 >> 0] | 0)) {
q3 = l2;
t3 = n2;
break;
}
do
if (n2 >>> 0 < 7) {
u2 = c[e2 >> 2] | 0;
if (u2 >>> 0 < (c[k2 >> 2] | 0) >>> 0) {
c[e2 >> 2] = u2 + 1;
v2 = d[u2 >> 0] | 0;
break;
} else {
v2 = Kt(b4) | 0;
break;
}
} else
v2 = l2;
while (0);
n2 = n2 + 1 | 0;
if (n2 >>> 0 >= 8) {
q3 = v2;
t3 = 8;
break;
} else
l2 = v2;
}
c:
do
switch (t3 & 2147483647 | 0) {
case 8:
break;
case 3: {
i3 = 23;
break;
}
default: {
l2 = (f2 | 0) != 0;
if (l2 & t3 >>> 0 > 3)
if ((t3 | 0) == 8)
break c;
else {
i3 = 23;
break c;
}
d:
do
if (!t3) {
n2 = q3;
u2 = 0;
while (true) {
if ((n2 | 32 | 0) != (a[103246 + u2 >> 0] | 0)) {
w2 = n2;
x2 = u2;
break d;
}
do
if (u2 >>> 0 < 2) {
y4 = c[e2 >> 2] | 0;
if (y4 >>> 0 < (c[k2 >> 2] | 0) >>> 0) {
c[e2 >> 2] = y4 + 1;
z3 = d[y4 >> 0] | 0;
break;
} else {
z3 = Kt(b4) | 0;
break;
}
} else
z3 = n2;
while (0);
u2 = u2 + 1 | 0;
if (u2 >>> 0 >= 3) {
w2 = z3;
x2 = 3;
break;
} else
n2 = z3;
}
} else {
w2 = q3;
x2 = t3;
}
while (0);
switch (x2 | 0) {
case 3: {
n2 = c[e2 >> 2] | 0;
if (n2 >>> 0 < (c[k2 >> 2] | 0) >>> 0) {
c[e2 >> 2] = n2 + 1;
A4 = d[n2 >> 0] | 0;
} else
A4 = Kt(b4) | 0;
if ((A4 | 0) != 40) {
if (!(c[k2 >> 2] | 0)) {
j2 = r;
break a;
}
c[e2 >> 2] = (c[e2 >> 2] | 0) + -1;
j2 = r;
break a;
}
n2 = 1;
while (true) {
u2 = c[e2 >> 2] | 0;
if (u2 >>> 0 < (c[k2 >> 2] | 0) >>> 0) {
c[e2 >> 2] = u2 + 1;
B2 = d[u2 >> 0] | 0;
} else
B2 = Kt(b4) | 0;
if (!((B2 + -48 | 0) >>> 0 < 10 | (B2 + -65 | 0) >>> 0 < 26) ? !((B2 | 0) == 95 | (B2 + -97 | 0) >>> 0 < 26) : 0)
break;
n2 = n2 + 1 | 0;
}
if ((B2 | 0) == 41) {
j2 = r;
break a;
}
u2 = (c[k2 >> 2] | 0) == 0;
if (!u2)
c[e2 >> 2] = (c[e2 >> 2] | 0) + -1;
if (!l2) {
c[(Us() | 0) >> 2] = 22;
It(b4, 0, 0);
j2 = 0;
break a;
}
if (!n2) {
j2 = r;
break a;
}
y4 = n2;
while (true) {
y4 = y4 + -1 | 0;
if (!u2)
c[e2 >> 2] = (c[e2 >> 2] | 0) + -1;
if (!y4) {
j2 = r;
break a;
}
}
break;
}
case 0: {
if ((w2 | 0) == 48) {
y4 = c[e2 >> 2] | 0;
if (y4 >>> 0 < (c[k2 >> 2] | 0) >>> 0) {
c[e2 >> 2] = y4 + 1;
C3 = d[y4 >> 0] | 0;
} else
C3 = Kt(b4) | 0;
if ((C3 | 32 | 0) == 120) {
j2 = +ju2(b4, g2, h3, p2, f2);
break a;
}
if (!(c[k2 >> 2] | 0))
D3 = 48;
else {
c[e2 >> 2] = (c[e2 >> 2] | 0) + -1;
D3 = 48;
}
} else
D3 = w2;
j2 = +ku2(b4, D3, g2, h3, p2, f2);
break a;
break;
}
default: {
if (c[k2 >> 2] | 0)
c[e2 >> 2] = (c[e2 >> 2] | 0) + -1;
c[(Us() | 0) >> 2] = 22;
It(b4, 0, 0);
j2 = 0;
break a;
}
}
}
}
while (0);
if ((i3 | 0) == 23) {
y4 = (c[k2 >> 2] | 0) == 0;
if (!y4)
c[e2 >> 2] = (c[e2 >> 2] | 0) + -1;
if ((f2 | 0) != 0 & t3 >>> 0 > 3) {
u2 = t3;
do {
if (!y4)
c[e2 >> 2] = (c[e2 >> 2] | 0) + -1;
u2 = u2 + -1 | 0;
} while (u2 >>> 0 > 3);
}
}
j2 = +(p2 | 0) * s;
}
while (0);
return +j2;
}
function Zd(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0;
g2 = b4 + 12 | 0;
h3 = c[g2 >> 2] | 0;
i3 = e2 + 5 | 0;
if ((f2 | 0) == 0 | (a[i3 >> 0] & 24) != 0)
return;
j2 = f2 + 6 | 0;
k2 = a[j2 >> 0] | 0;
if (k2 & 4)
return;
l2 = c[h3 + 164 >> 2] | 0;
m4 = (c[f2 + 16 >> 2] | 0) + (((1 << d[f2 + 7 >> 0]) + -1 & c[l2 + 8 >> 2]) * 20 | 0) | 0;
while (true) {
if ((c[m4 + 12 >> 2] | 0) == 68 ? (c[m4 + 8 >> 2] | 0) == (l2 | 0) : 0) {
n2 = 6;
break;
}
f2 = c[m4 + 16 >> 2] | 0;
if (!f2) {
o2 = 2172216;
break;
} else
m4 = f2;
}
if ((n2 | 0) == 6)
o2 = m4;
if (!(c[o2 + 4 >> 2] | 0)) {
a[j2 >> 0] = k2 | 4;
return;
}
if (!o2)
return;
o2 = h3 + 64 | 0;
k2 = c[o2 >> 2] | 0;
if ((k2 | 0) == (e2 | 0)) {
j2 = h3;
while (true) {
m4 = d[j2 + 48 >> 0] | 0;
n2 = m4 ^ 3;
l2 = (a[j2 + 50 >> 0] | 0) == 2;
f2 = l2 ? 255 : 184;
p2 = l2 ? 64 : m4 & 3;
m4 = l2 ? 64 : 0;
l2 = c[k2 >> 2] | 0;
a:
do
if (!l2)
q3 = 0;
else {
r2 = l2;
s3 = 1;
t3 = k2;
while (true) {
if (!s3) {
q3 = t3;
break a;
}
s3 = s3 + -1 | 0;
u2 = r2 + 5 | 0;
v2 = d[u2 >> 0] | 0;
if (!((v2 ^ 3) & n2)) {
c[t3 >> 2] = c[r2 >> 2];
kd(b4, r2);
w2 = t3;
} else {
if (m4 & v2 | 0) {
q3 = 0;
break a;
}
if ((a[r2 + 4 >> 0] | 0) == 8)
ld(b4, r2);
a[u2 >> 0] = f2 & v2 | p2;
w2 = r2;
}
r2 = c[w2 >> 2] | 0;
if (!r2) {
q3 = 0;
break;
} else
t3 = w2;
}
}
while (0);
if ((q3 | 0) != (k2 | 0))
break;
j2 = c[g2 >> 2] | 0;
}
c[o2 >> 2] = q3;
}
q3 = h3 + 56 | 0;
o2 = c[q3 >> 2] | 0;
if ((o2 | 0) == (e2 | 0))
x2 = q3;
else {
q3 = o2;
while (true) {
o2 = c[q3 >> 2] | 0;
if ((o2 | 0) == (e2 | 0))
break;
else
q3 = o2;
}
x2 = q3;
}
c[x2 >> 2] = c[e2 >> 2];
x2 = h3 + 60 | 0;
c[e2 >> 2] = c[x2 >> 2];
c[x2 >> 2] = e2;
e2 = a[i3 >> 0] | 16;
a[i3 >> 0] = e2;
x2 = e2 & 255;
if ((d[h3 + 49 >> 0] | 0) < 2)
y4 = x2 & 191;
else
y4 = x2 & 184 | a[h3 + 48 >> 0] & 3;
a[i3 >> 0] = y4;
return;
}
function _d2(e2, f2, g2, h3, i3, j2) {
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
j2 = j2 | 0;
var k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
k2 = Ia;
Ia = Ia + 16 | 0;
l2 = k2;
m4 = k2 + 8 | 0;
if (!h3)
n2 = 0;
else {
o2 = c[e2 + 16 >> 2] | 0;
do
if ((h3 | 0) <= 0) {
if ((h3 | 0) >= -1000999) {
p2 = (c[e2 + 8 >> 2] | 0) + (h3 << 3) | 0;
break;
}
if ((h3 | 0) == -1001000) {
p2 = (c[e2 + 12 >> 2] | 0) + 36 | 0;
break;
}
q3 = -1001000 - h3 | 0;
r2 = c[o2 >> 2] | 0;
if ((c[r2 + 4 >> 2] | 32 | 0) == 54)
p2 = 2172216;
else {
s3 = c[r2 >> 2] | 0;
p2 = (q3 | 0) > (d[s3 + 6 >> 0] | 0) ? 2172216 : s3 + 16 + (q3 + -1 << 3) | 0;
}
} else {
q3 = (c[o2 >> 2] | 0) + (h3 << 3) | 0;
p2 = q3 >>> 0 < (c[e2 + 8 >> 2] | 0) >>> 0 ? q3 : 2172216;
}
while (0);
n2 = p2 - (c[e2 + 28 >> 2] | 0) | 0;
}
p2 = e2 + 8 | 0;
h3 = (c[p2 >> 2] | 0) + (~f2 << 3) | 0;
c[m4 >> 2] = h3;
f2 = h3;
if ((j2 | 0) != 0 ? (b3[e2 + 36 >> 1] | 0) == 0 : 0) {
o2 = c[e2 + 16 >> 2] | 0;
c[o2 + 28 >> 2] = j2;
c[o2 + 24 >> 2] = i3;
c[o2 + 20 >> 2] = f2 - (c[e2 + 28 >> 2] | 0);
a[o2 + 36 >> 0] = a[e2 + 41 >> 0] | 0;
i3 = e2 + 68 | 0;
j2 = o2 + 32 | 0;
c[j2 >> 2] = c[i3 >> 2];
c[i3 >> 2] = n2;
q3 = o2 + 18 | 0;
a[q3 >> 0] = a[q3 >> 0] | 16;
o2 = e2 + 38 | 0;
s3 = (b3[o2 >> 1] | 0) + 1 << 16 >> 16;
b3[o2 >> 1] = s3;
if ((s3 & 65535) > 199) {
if (s3 << 16 >> 16 == 200)
yc(e2, 46208, l2);
if ((s3 & 65535) > 224)
wc(e2, 6);
}
if (!(Cc(e2, h3, g2) | 0))
Dc(e2);
b3[o2 >> 1] = (b3[o2 >> 1] | 0) + -1 << 16 >> 16;
a[q3 >> 0] = a[q3 >> 0] & -17;
c[i3 >> 2] = c[j2 >> 2];
t3 = 0;
} else {
c[m4 + 4 >> 2] = g2;
t3 = ae(e2, 3, m4, f2 - (c[e2 + 28 >> 2] | 0) | 0, n2) | 0;
}
if ((g2 | 0) != -1) {
Ia = k2;
return t3 | 0;
}
g2 = (c[e2 + 16 >> 2] | 0) + 4 | 0;
e2 = c[p2 >> 2] | 0;
if ((c[g2 >> 2] | 0) >>> 0 >= e2 >>> 0) {
Ia = k2;
return t3 | 0;
}
c[g2 >> 2] = e2;
Ia = k2;
return t3 | 0;
}
function $d(a2, d2) {
a2 = a2 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
g2 = c[d2 >> 2] | 0;
h3 = c[d2 + 4 >> 2] | 0;
d2 = a2 + 38 | 0;
i3 = (b3[d2 >> 1] | 0) + 1 << 16 >> 16;
b3[d2 >> 1] = i3;
if ((i3 & 65535) > 199) {
if (i3 << 16 >> 16 == 200)
yc(a2, 46208, f2);
if ((i3 & 65535) > 224)
wc(a2, 6);
}
i3 = a2 + 36 | 0;
b3[i3 >> 1] = (b3[i3 >> 1] | 0) + 1 << 16 >> 16;
if (!(Cc(a2, g2, h3) | 0))
Dc(a2);
b3[i3 >> 1] = (b3[i3 >> 1] | 0) + -1 << 16 >> 16;
b3[d2 >> 1] = (b3[d2 >> 1] | 0) + -1 << 16 >> 16;
Ia = e2;
return;
}
function ae(d2, e2, f2, g2, h3) {
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
i3 = d2 + 16 | 0;
j2 = c[i3 >> 2] | 0;
k2 = d2 + 41 | 0;
l2 = a[k2 >> 0] | 0;
m4 = d2 + 36 | 0;
n2 = b3[m4 >> 1] | 0;
o2 = d2 + 68 | 0;
p2 = c[o2 >> 2] | 0;
c[o2 >> 2] = h3;
h3 = vc(d2, e2, f2) | 0;
if (!h3) {
c[o2 >> 2] = p2;
return h3 | 0;
}
f2 = d2 + 28 | 0;
e2 = (c[f2 >> 2] | 0) + g2 | 0;
Qc2(d2, e2);
switch (h3 | 0) {
case 4: {
g2 = c[(c[d2 + 12 >> 2] | 0) + 152 >> 2] | 0;
c[e2 >> 2] = g2;
q3 = (a[g2 + 4 >> 0] | 64) & 255;
break;
}
case 6: {
g2 = $c(d2, 46910, 23) | 0;
c[e2 >> 2] = g2;
q3 = (a[g2 + 4 >> 0] | 64) & 255;
break;
}
default: {
g2 = c[d2 + 8 >> 2] | 0;
c[e2 >> 2] = c[g2 + -8 >> 2];
q3 = c[g2 + -4 >> 2] | 0;
}
}
c[e2 + 4 >> 2] = q3;
q3 = e2 + 8 | 0;
c[d2 + 8 >> 2] = q3;
c[i3 >> 2] = j2;
a[k2 >> 0] = l2;
b3[m4 >> 1] = n2;
if (!j2)
r2 = q3;
else {
n2 = j2;
j2 = q3;
while (true) {
q3 = c[n2 + 4 >> 2] | 0;
m4 = j2 >>> 0 < q3 >>> 0 ? q3 : j2;
n2 = c[n2 + 8 >> 2] | 0;
if (!n2) {
r2 = m4;
break;
} else
j2 = m4;
}
}
j2 = r2 - (c[f2 >> 2] | 0) | 0;
f2 = j2 >> 3;
r2 = f2 + 11 + ((f2 + 1 | 0) / 8 | 0) | 0;
f2 = (r2 | 0) < 1e6 ? r2 : 1e6;
if ((j2 | 0) > 7999992) {
c[o2 >> 2] = p2;
return h3 | 0;
}
if ((f2 | 0) >= (c[d2 + 32 >> 2] | 0)) {
c[o2 >> 2] = p2;
return h3 | 0;
}
xc(d2, f2);
c[o2 >> 2] = p2;
return h3 | 0;
}
function be(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0;
i3 = Ia;
Ia = Ia + 32 | 0;
j2 = i3;
c[j2 + 16 >> 2] = b4;
c[j2 + 8 >> 2] = e2;
c[j2 + 12 >> 2] = f2;
c[j2 >> 2] = 0;
c[j2 + 4 >> 2] = 0;
f2 = ce(b4, j2, (g2 | 0) == 0 ? 78709 : g2, h3) | 0;
if (f2 | 0) {
Ia = i3;
return f2 | 0;
}
h3 = c[(c[b4 + 8 >> 2] | 0) + -8 >> 2] | 0;
if ((a[h3 + 6 >> 0] | 0) != 1) {
Ia = i3;
return f2 | 0;
}
g2 = b4 + 12 | 0;
b4 = c[(c[g2 >> 2] | 0) + 36 >> 2] | 0;
a:
do
if ((c[b4 + 28 >> 2] | 0) >>> 0 > 1)
k2 = (c[b4 + 12 >> 2] | 0) + 8 | 0;
else {
j2 = (c[b4 + 16 >> 2] | 0) + ((131072 % ((1 << d[b4 + 7 >> 0]) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[j2 + 12 >> 2] | 0) == 3 ? (c[j2 + 8 >> 2] | 0) == 131072 : 0)
break;
e2 = c[j2 + 16 >> 2] | 0;
if (!e2) {
k2 = 2172216;
break a;
} else
j2 = e2;
}
k2 = j2;
}
while (0);
b4 = h3 + 16 | 0;
h3 = c[(c[b4 >> 2] | 0) + 8 >> 2] | 0;
c[h3 >> 2] = c[k2 >> 2];
e2 = k2 + 4 | 0;
c[h3 + 4 >> 2] = c[e2 >> 2];
if (!(c[e2 >> 2] & 64)) {
Ia = i3;
return f2 | 0;
}
e2 = c[k2 >> 2] | 0;
if (!(a[e2 + 5 >> 0] & 3)) {
Ia = i3;
return f2 | 0;
}
k2 = (c[b4 >> 2] | 0) + 5 | 0;
b4 = a[k2 >> 0] | 0;
if (!(b4 & 4)) {
Ia = i3;
return f2 | 0;
}
h3 = c[g2 >> 2] | 0;
if ((d[h3 + 49 >> 0] | 0) < 2) {
Hc(h3, e2);
Ia = i3;
return f2 | 0;
} else {
a[k2 >> 0] = a[h3 + 48 >> 0] & 3 | b4 & -72;
Ia = i3;
return f2 | 0;
}
return 0;
}
function ce(a2, d2, e2, f2) {
a2 = a2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0;
g2 = Ia;
Ia = Ia + 64 | 0;
h3 = g2;
i3 = a2 + 36 | 0;
b3[i3 >> 1] = (b3[i3 >> 1] | 0) + 1 << 16 >> 16;
c[h3 >> 2] = d2;
c[h3 + 56 >> 2] = e2;
c[h3 + 52 >> 2] = f2;
f2 = h3 + 16 | 0;
c[f2 >> 2] = 0;
e2 = h3 + 24 | 0;
c[e2 >> 2] = 0;
d2 = h3 + 28 | 0;
c[d2 >> 2] = 0;
j2 = h3 + 36 | 0;
c[j2 >> 2] = 0;
k2 = h3 + 40 | 0;
c[k2 >> 2] = 0;
l2 = h3 + 48 | 0;
c[l2 >> 2] = 0;
m4 = h3 + 4 | 0;
c[m4 >> 2] = 0;
n2 = h3 + 12 | 0;
c[n2 >> 2] = 0;
o2 = ae(a2, 4, h3, (c[a2 + 8 >> 2] | 0) - (c[a2 + 28 >> 2] | 0) | 0, c[a2 + 68 >> 2] | 0) | 0;
h3 = c[m4 >> 2] | 0;
p2 = c[n2 >> 2] | 0;
q3 = a2 + 12 | 0;
a2 = c[q3 >> 2] | 0;
r2 = Pa[c[a2 >> 2] & 3](c[a2 + 4 >> 2] | 0, h3, p2, 0) | 0;
s3 = a2 + 12 | 0;
c[s3 >> 2] = (c[s3 >> 2] | 0) + ((h3 | 0) == 0 ? 0 : 0 - p2 | 0);
c[m4 >> 2] = r2;
c[n2 >> 2] = 0;
n2 = c[f2 >> 2] | 0;
f2 = c[e2 >> 2] << 1;
e2 = c[q3 >> 2] | 0;
Pa[c[e2 >> 2] & 3](c[e2 + 4 >> 2] | 0, n2, f2, 0) | 0;
r2 = e2 + 12 | 0;
c[r2 >> 2] = (c[r2 >> 2] | 0) + ((n2 | 0) == 0 ? 0 : 0 - f2 | 0);
f2 = c[d2 >> 2] | 0;
d2 = c[j2 >> 2] << 4;
j2 = c[q3 >> 2] | 0;
Pa[c[j2 >> 2] & 3](c[j2 + 4 >> 2] | 0, f2, d2, 0) | 0;
n2 = j2 + 12 | 0;
c[n2 >> 2] = (c[n2 >> 2] | 0) + ((f2 | 0) == 0 ? 0 : 0 - d2 | 0);
d2 = c[k2 >> 2] | 0;
k2 = c[l2 >> 2] << 4;
l2 = c[q3 >> 2] | 0;
Pa[c[l2 >> 2] & 3](c[l2 + 4 >> 2] | 0, d2, k2, 0) | 0;
q3 = l2 + 12 | 0;
c[q3 >> 2] = (c[q3 >> 2] | 0) + ((d2 | 0) == 0 ? 0 : 0 - k2 | 0);
b3[i3 >> 1] = (b3[i3 >> 1] | 0) + -1 << 16 >> 16;
Ia = g2;
return o2 | 0;
}
function de(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
f2 = Ia;
Ia = Ia + 32 | 0;
g2 = f2 + 8 | 0;
h3 = f2;
i3 = f2 + 16 | 0;
j2 = c[e2 >> 2] | 0;
k2 = c[j2 >> 2] | 0;
c[j2 >> 2] = k2 + -1;
if (!k2) {
k2 = Oa2[c[j2 + 8 >> 2] & 7](c[j2 + 16 >> 2] | 0, c[j2 + 12 >> 2] | 0, i3) | 0;
l2 = c[i3 >> 2] | 0;
if ((k2 | 0) == 0 | (l2 | 0) == 0)
m4 = -1;
else {
c[j2 >> 2] = l2 + -1;
c[j2 + 4 >> 2] = k2 + 1;
m4 = d[k2 >> 0] | 0;
}
n2 = m4;
} else {
m4 = j2 + 4 | 0;
j2 = c[m4 >> 2] | 0;
c[m4 >> 2] = j2 + 1;
n2 = d[j2 >> 0] | 0;
}
j2 = c[e2 + 52 >> 2] | 0;
m4 = (j2 | 0) == 0;
if ((n2 | 0) == 27) {
if (!m4 ? ($t(j2, 98) | 0) == 0 : 0) {
c[h3 >> 2] = 70710;
c[h3 + 4 >> 2] = j2;
ud(b4, 46934, h3) | 0;
wc(b4, 3);
}
o2 = ee(b4, c[e2 >> 2] | 0, e2 + 4 | 0, c[e2 + 56 >> 2] | 0) | 0;
} else {
if (!m4 ? ($t(j2, 116) | 0) == 0 : 0) {
c[g2 >> 2] = 46976;
c[g2 + 4 >> 2] = j2;
ud(b4, 46934, g2) | 0;
wc(b4, 3);
}
o2 = fe(b4, c[e2 >> 2] | 0, e2 + 4 | 0, e2 + 16 | 0, c[e2 + 56 >> 2] | 0, n2) | 0;
}
n2 = o2 + 6 | 0;
if (!(a[n2 >> 0] | 0)) {
Ia = f2;
return;
}
e2 = b4 + 12 | 0;
g2 = o2 + 16 | 0;
j2 = o2 + 5 | 0;
o2 = 0;
while (true) {
m4 = c[e2 >> 2] | 0;
h3 = m4 + 4 | 0;
k2 = Pa[c[m4 >> 2] & 3](c[h3 >> 2] | 0, 0, 10, 20) | 0;
if (!k2) {
if (!(a[m4 + 51 >> 0] | 0)) {
p2 = 20;
break;
}
Ic(b4, 1);
l2 = Pa[c[m4 >> 2] & 3](c[h3 >> 2] | 0, 0, 10, 20) | 0;
if (!l2) {
p2 = 20;
break;
} else
q3 = l2;
} else
q3 = k2;
k2 = m4 + 12 | 0;
c[k2 >> 2] = (c[k2 >> 2] | 0) + 20;
k2 = m4 + 56 | 0;
l2 = q3 + 5 | 0;
a[l2 >> 0] = a[m4 + 48 >> 0] & 3;
a[q3 + 4 >> 0] = 10;
c[q3 >> 2] = c[k2 >> 2];
c[k2 >> 2] = q3;
c[q3 + 8 >> 2] = q3 + 12;
c[q3 + 16 >> 2] = 0;
c[g2 + (o2 << 2) >> 2] = q3;
do
if (a[l2 >> 0] & 3 ? (k2 = a[j2 >> 0] | 0, k2 & 4) : 0) {
m4 = c[e2 >> 2] | 0;
if ((d[m4 + 49 >> 0] | 0) < 2) {
Hc(m4, q3);
break;
} else {
a[j2 >> 0] = a[m4 + 48 >> 0] & 3 | k2 & -72;
break;
}
}
while (0);
o2 = o2 + 1 | 0;
if (o2 >>> 0 >= (d[n2 >> 0] | 0) >>> 0) {
p2 = 27;
break;
}
}
if ((p2 | 0) == 20)
wc(b4, 4);
else if ((p2 | 0) == 27) {
Ia = f2;
return;
}
}
function ee(d2, e2, f2, g2) {
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0;
h3 = Ia;
Ia = Ia + 96 | 0;
i3 = h3 + 56 | 0;
j2 = h3 + 80 | 0;
k2 = h3 + 32 | 0;
l2 = h3;
m4 = h3 + 64 | 0;
switch (a[g2 >> 0] | 0) {
case 61:
case 64: {
n2 = g2 + 1 | 0;
break;
}
case 27: {
n2 = 48044;
break;
}
default:
n2 = g2;
}
c[m4 + 12 >> 2] = n2;
c[m4 >> 2] = d2;
c[m4 + 4 >> 2] = e2;
c[m4 + 8 >> 2] = f2;
c[k2 >> 2] = 1635077147;
a[k2 + 4 >> 0] = 82;
a[k2 + 5 >> 0] = 0;
f2 = k2 + 7 | 0;
a[k2 + 6 >> 0] = 1;
n2 = k2 + 12 | 0;
a[f2 >> 0] = 4;
a[f2 + 1 >> 0] = 4;
a[f2 + 2 >> 0] = 4;
a[f2 + 3 >> 0] = 4;
a[k2 + 11 >> 0] = 1;
c[n2 >> 2] = c[8700];
b3[n2 + 4 >> 1] = b3[17402] | 0;
a[l2 >> 0] = 27;
n2 = e2 + 16 | 0;
f2 = e2 + 8 | 0;
g2 = e2 + 12 | 0;
o2 = e2 + 4 | 0;
p2 = c[e2 >> 2] | 0;
q3 = l2 + 1 | 0;
r2 = 17;
while (true) {
if (!p2) {
s3 = Oa2[c[f2 >> 2] & 7](c[n2 >> 2] | 0, c[g2 >> 2] | 0, j2) | 0;
t3 = c[j2 >> 2] | 0;
if ((s3 | 0) == 0 | (t3 | 0) == 0) {
u2 = 10;
break;
}
c[e2 >> 2] = t3;
c[o2 >> 2] = s3;
v2 = t3;
w2 = s3;
} else {
v2 = p2;
w2 = c[o2 >> 2] | 0;
}
s3 = r2 >>> 0 > v2 >>> 0 ? v2 : r2;
Hv(q3 | 0, w2 | 0, s3 | 0) | 0;
p2 = (c[e2 >> 2] | 0) - s3 | 0;
c[e2 >> 2] = p2;
c[o2 >> 2] = (c[o2 >> 2] | 0) + s3;
r2 = r2 - s3 | 0;
if (!r2)
break;
else
q3 = q3 + s3 | 0;
}
if ((u2 | 0) == 10)
kf(m4, 48058);
if (ft(k2, l2, 18) | 0) {
if ((c[k2 >> 2] | 0) != (c[l2 >> 2] | 0))
kf(m4, 48068);
if (ft(k2, l2, 6) | 0)
kf(m4, 48074);
if (!(ft(k2, l2, 12) | 0))
kf(m4, 48107);
else
kf(m4, 48094);
}
l2 = d2 + 12 | 0;
k2 = c[l2 >> 2] | 0;
u2 = k2 + 4 | 0;
q3 = Pa[c[k2 >> 2] & 3](c[u2 >> 2] | 0, 0, 6, 20) | 0;
if (!q3) {
if (!(a[k2 + 51 >> 0] | 0))
wc(d2, 4);
Ic(d2, 1);
r2 = Pa[c[k2 >> 2] & 3](c[u2 >> 2] | 0, 0, 6, 20) | 0;
if (!r2)
wc(d2, 4);
else
x2 = r2;
} else
x2 = q3;
q3 = k2 + 12 | 0;
c[q3 >> 2] = (c[q3 >> 2] | 0) + 20;
q3 = k2 + 56 | 0;
a[x2 + 5 >> 0] = a[k2 + 48 >> 0] & 3;
a[x2 + 4 >> 0] = 6;
c[x2 >> 2] = c[q3 >> 2];
c[q3 >> 2] = x2;
q3 = x2 + 12 | 0;
c[q3 >> 2] = 0;
a[x2 + 6 >> 0] = 1;
c[x2 + 16 >> 2] = 0;
k2 = d2 + 8 | 0;
r2 = c[k2 >> 2] | 0;
c[r2 >> 2] = x2;
c[r2 + 4 >> 2] = 70;
r2 = (c[k2 >> 2] | 0) + 8 | 0;
c[k2 >> 2] = r2;
u2 = r2;
do
if (((c[d2 + 24 >> 2] | 0) - u2 | 0) < 8) {
r2 = c[d2 + 32 >> 2] | 0;
if ((r2 | 0) > 1e6)
wc(d2, 6);
o2 = (u2 - (c[d2 + 28 >> 2] | 0) >> 3) + 5 | 0;
p2 = r2 << 1;
r2 = (p2 | 0) < 1e6 ? p2 : 1e6;
p2 = (r2 | 0) < (o2 | 0) ? o2 : r2;
if ((p2 | 0) > 1e6) {
xc(d2, 1000200);
yc(d2, 46193, i3);
} else {
xc(d2, p2);
break;
}
}
while (0);
i3 = c[l2 >> 2] | 0;
l2 = i3 + 4 | 0;
u2 = Pa[c[i3 >> 2] & 3](c[l2 >> 2] | 0, 0, 9, 80) | 0;
if (!u2) {
if (!(a[i3 + 51 >> 0] | 0))
wc(d2, 4);
Ic(d2, 1);
p2 = Pa[c[i3 >> 2] & 3](c[l2 >> 2] | 0, 0, 9, 80) | 0;
if (!p2)
wc(d2, 4);
else
y4 = p2;
} else
y4 = u2;
u2 = i3 + 12 | 0;
c[u2 >> 2] = (c[u2 >> 2] | 0) + 80;
u2 = i3 + 56 | 0;
a[y4 + 5 >> 0] = a[i3 + 48 >> 0] & 3;
a[y4 + 4 >> 0] = 9;
c[y4 >> 2] = c[u2 >> 2];
c[u2 >> 2] = y4;
a[y4 + 76 >> 0] = 0;
a[y4 + 77 >> 0] = 0;
a[y4 + 78 >> 0] = 0;
u2 = y4 + 8 | 0;
i3 = u2 + 64 | 0;
do {
c[u2 >> 2] = 0;
u2 = u2 + 4 | 0;
} while ((u2 | 0) < (i3 | 0));
c[q3 >> 2] = y4;
lf(m4, y4);
y4 = c[q3 >> 2] | 0;
q3 = c[y4 + 40 >> 2] | 0;
if ((q3 | 0) == 1) {
z3 = x2;
Ia = h3;
return z3 | 0;
}
x2 = Wc(d2, q3) | 0;
c[x2 + 12 >> 2] = y4;
y4 = c[k2 >> 2] | 0;
c[y4 + -8 >> 2] = x2;
c[y4 + -4 >> 2] = 70;
z3 = x2;
Ia = h3;
return z3 | 0;
}
function fe(d2, e2, f2, g2, h3, i3) {
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0;
j2 = Ia;
Ia = Ia + 176 | 0;
k2 = j2 + 8 | 0;
l2 = j2;
m4 = j2 + 152 | 0;
n2 = j2 + 136 | 0;
o2 = j2 + 64 | 0;
p2 = j2 + 12 | 0;
q3 = d2 + 12 | 0;
r2 = c[q3 >> 2] | 0;
s3 = r2 + 4 | 0;
t3 = Pa[c[r2 >> 2] & 3](c[s3 >> 2] | 0, 0, 6, 20) | 0;
if (!t3) {
if (!(a[r2 + 51 >> 0] | 0))
wc(d2, 4);
Ic(d2, 1);
u2 = Pa[c[r2 >> 2] & 3](c[s3 >> 2] | 0, 0, 6, 20) | 0;
if (!u2)
wc(d2, 4);
else
v2 = u2;
} else
v2 = t3;
t3 = r2 + 12 | 0;
c[t3 >> 2] = (c[t3 >> 2] | 0) + 20;
t3 = r2 + 56 | 0;
a[v2 + 5 >> 0] = a[r2 + 48 >> 0] & 3;
a[v2 + 4 >> 0] = 6;
c[v2 >> 2] = c[t3 >> 2];
c[t3 >> 2] = v2;
t3 = v2 + 12 | 0;
c[t3 >> 2] = 0;
a[v2 + 6 >> 0] = 1;
c[v2 + 16 >> 2] = 0;
r2 = d2 + 8 | 0;
u2 = c[r2 >> 2] | 0;
c[u2 >> 2] = v2;
c[u2 + 4 >> 2] = 70;
u2 = (c[r2 >> 2] | 0) + 8 | 0;
c[r2 >> 2] = u2;
r2 = u2;
do
if (((c[d2 + 24 >> 2] | 0) - r2 | 0) < 8) {
u2 = c[d2 + 32 >> 2] | 0;
if ((u2 | 0) > 1e6)
wc(d2, 6);
s3 = (r2 - (c[d2 + 28 >> 2] | 0) >> 3) + 5 | 0;
w2 = u2 << 1;
u2 = (w2 | 0) < 1e6 ? w2 : 1e6;
w2 = (u2 | 0) < (s3 | 0) ? s3 : u2;
if ((w2 | 0) > 1e6) {
xc(d2, 1000200);
yc(d2, 46193, l2);
} else {
xc(d2, w2);
break;
}
}
while (0);
l2 = c[q3 >> 2] | 0;
q3 = l2 + 4 | 0;
r2 = Pa[c[l2 >> 2] & 3](c[q3 >> 2] | 0, 0, 9, 80) | 0;
if (!r2) {
if (!(a[l2 + 51 >> 0] | 0))
wc(d2, 4);
Ic(d2, 1);
w2 = Pa[c[l2 >> 2] & 3](c[q3 >> 2] | 0, 0, 9, 80) | 0;
if (!w2)
wc(d2, 4);
else
x2 = w2;
} else
x2 = r2;
r2 = l2 + 12 | 0;
c[r2 >> 2] = (c[r2 >> 2] | 0) + 80;
r2 = l2 + 56 | 0;
a[x2 + 5 >> 0] = a[l2 + 48 >> 0] & 3;
a[x2 + 4 >> 0] = 9;
c[x2 >> 2] = c[r2 >> 2];
c[r2 >> 2] = x2;
a[x2 + 76 >> 0] = 0;
a[x2 + 77 >> 0] = 0;
a[x2 + 78 >> 0] = 0;
r2 = x2 + 8 | 0;
l2 = r2 + 64 | 0;
do {
c[r2 >> 2] = 0;
r2 = r2 + 4 | 0;
} while ((r2 | 0) < (l2 | 0));
c[t3 >> 2] = x2;
c[p2 >> 2] = x2;
t3 = vd(d2, h3, Pt(h3) | 0) | 0;
c[x2 + 36 >> 2] = t3;
h3 = o2 + 52 | 0;
c[h3 >> 2] = f2;
f2 = o2 + 56 | 0;
c[f2 >> 2] = g2;
c[g2 + 28 >> 2] = 0;
c[g2 + 16 >> 2] = 0;
c[g2 + 4 >> 2] = 0;
a[o2 + 68 >> 0] = 46;
g2 = o2 + 44 | 0;
c[g2 >> 2] = d2;
c[o2 >> 2] = i3;
c[o2 + 32 >> 2] = 287;
c[o2 + 48 >> 2] = e2;
e2 = o2 + 40 | 0;
c[e2 >> 2] = 0;
i3 = o2 + 4 | 0;
c[i3 >> 2] = 1;
c[o2 + 8 >> 2] = 1;
c[o2 + 12 >> 2] = 0;
r2 = o2 + 16 | 0;
c[r2 >> 2] = 1;
c[o2 + 20 >> 2] = -1;
l2 = o2 + 60 | 0;
c[l2 >> 2] = t3;
t3 = $c(d2, 46565, 4) | 0;
d2 = o2 + 64 | 0;
c[d2 >> 2] = t3;
w2 = t3 + 5 | 0;
a[w2 >> 0] = a[w2 >> 0] | 32;
w2 = c[g2 >> 2] | 0;
g2 = c[h3 >> 2] | 0;
h3 = c[g2 >> 2] | 0;
t3 = g2 + 8 | 0;
q3 = c[t3 >> 2] | 0;
u2 = w2 + 12 | 0;
s3 = c[u2 >> 2] | 0;
y4 = (h3 | 0) == 0;
z3 = s3 + 4 | 0;
A4 = Pa[c[s3 >> 2] & 3](c[z3 >> 2] | 0, h3, q3, 32) | 0;
if (!A4) {
if (!(a[s3 + 51 >> 0] | 0))
wc(w2, 4);
Ic(w2, 1);
B2 = Pa[c[s3 >> 2] & 3](c[z3 >> 2] | 0, h3, q3, 32) | 0;
if (!B2)
wc(w2, 4);
else
C3 = B2;
} else
C3 = A4;
A4 = s3 + 12 | 0;
c[A4 >> 2] = (c[A4 >> 2] | 0) + (y4 ? 32 : 32 - q3 | 0);
c[g2 >> 2] = C3;
c[t3 >> 2] = 32;
c[p2 + 8 >> 2] = c[e2 >> 2];
t3 = p2 + 12 | 0;
c[t3 >> 2] = o2;
c[e2 >> 2] = p2;
c[p2 + 20 >> 2] = 0;
c[p2 + 24 >> 2] = 0;
c[p2 + 28 >> 2] = -1;
c[p2 + 32 >> 2] = 0;
c[p2 + 36 >> 2] = 0;
e2 = p2 + 44 | 0;
c[e2 >> 2] = 0;
a[e2 + 4 >> 0] = 0;
c[p2 + 40 >> 2] = c[(c[f2 >> 2] | 0) + 4 >> 2];
f2 = p2 + 16 | 0;
c[f2 >> 2] = 0;
c[x2 + 36 >> 2] = c[l2 >> 2];
a[x2 + 78 >> 0] = 2;
x2 = c[u2 >> 2] | 0;
u2 = x2 + 4 | 0;
l2 = Pa[c[x2 >> 2] & 3](c[u2 >> 2] | 0, 0, 5, 32) | 0;
if (!l2) {
if (!(a[x2 + 51 >> 0] | 0))
wc(w2, 4);
Ic(w2, 1);
e2 = Pa[c[x2 >> 2] & 3](c[u2 >> 2] | 0, 0, 5, 32) | 0;
if (!e2)
wc(w2, 4);
else
D3 = e2;
} else
D3 = l2;
l2 = x2 + 12 | 0;
c[l2 >> 2] = (c[l2 >> 2] | 0) + 32;
l2 = x2 + 56 | 0;
a[D3 + 5 >> 0] = a[x2 + 48 >> 0] & 3;
a[D3 + 4 >> 0] = 5;
c[D3 >> 2] = c[l2 >> 2];
c[l2 >> 2] = D3;
c[D3 + 8 >> 2] = 0;
a[D3 + 6 >> 0] = -1;
c[D3 + 12 >> 2] = 0;
c[D3 + 28 >> 2] = 0;
c[D3 + 16 >> 2] = 2172240;
a[D3 + 7 >> 0] = 0;
c[D3 + 20 >> 2] = 2172240;
c[p2 + 4 >> 2] = D3;
l2 = w2 + 8 | 0;
x2 = c[l2 >> 2] | 0;
c[x2 >> 2] = D3;
c[x2 + 4 >> 2] = 69;
x2 = (c[l2 >> 2] | 0) + 8 | 0;
c[l2 >> 2] = x2;
l2 = x2;
do
if (((c[w2 + 24 >> 2] | 0) - l2 | 0) < 8) {
x2 = c[w2 + 32 >> 2] | 0;
if ((x2 | 0) > 1e6)
wc(w2, 6);
D3 = (l2 - (c[w2 + 28 >> 2] | 0) >> 3) + 5 | 0;
e2 = x2 << 1;
x2 = (e2 | 0) < 1e6 ? e2 : 1e6;
e2 = (x2 | 0) < (D3 | 0) ? D3 : x2;
if ((e2 | 0) > 1e6) {
xc(w2, 1000200);
yc(w2, 46193, k2);
} else {
xc(w2, e2);
break;
}
}
while (0);
a[m4 + 10 >> 0] = 0;
a[m4 + 8 >> 0] = a[p2 + 46 >> 0] | 0;
w2 = c[(c[t3 >> 2] | 0) + 56 >> 2] | 0;
b3[m4 + 4 >> 1] = c[w2 + 28 >> 2];
b3[m4 + 6 >> 1] = c[w2 + 16 >> 2];
a[m4 + 9 >> 0] = 0;
c[m4 >> 2] = c[f2 >> 2];
c[f2 >> 2] = m4;
a[(c[p2 >> 2] | 0) + 77 >> 0] = 1;
c[n2 + 8 >> 2] = -1;
c[n2 + 12 >> 2] = -1;
c[n2 >> 2] = 7;
c[n2 + 4 >> 2] = 0;
ge(p2, c[d2 >> 2] | 0, n2) | 0;
c[r2 >> 2] = c[i3 >> 2];
i3 = o2 + 32 | 0;
if ((c[i3 >> 2] | 0) == 287) {
r2 = he(o2, o2 + 28 | 0) | 0;
n2 = o2 + 24 | 0;
c[n2 >> 2] = r2;
E3 = r2;
F3 = n2;
} else {
n2 = i3;
r2 = c[n2 >> 2] | 0;
d2 = c[n2 + 4 >> 2] | 0;
n2 = o2 + 24 | 0;
c[n2 >> 2] = r2;
c[n2 + 4 >> 2] = d2;
c[i3 >> 2] = 287;
E3 = r2;
F3 = o2 + 24 | 0;
}
r2 = E3;
a:
while (true) {
switch (r2 | 0) {
case 277:
case 292:
case 287:
case 262:
case 261:
case 260: {
G2 = r2;
break a;
break;
}
default: {
}
}
ie(o2);
E3 = c[F3 >> 2] | 0;
if ((r2 | 0) == 274) {
G2 = E3;
break;
} else
r2 = E3;
}
if ((G2 | 0) == 287) {
ke(o2);
Ia = j2;
return v2 | 0;
} else
je(o2, 287);
return 0;
}
function ge(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
g2 = c[b4 >> 2] | 0;
h3 = g2 + 40 | 0;
i3 = c[h3 >> 2] | 0;
j2 = b4 + 47 | 0;
k2 = a[j2 >> 0] | 0;
if (k2 << 24 >> 24 == -1)
ze(b4, 255, 48035);
if ((i3 | 0) > (k2 & 255 | 0))
l2 = i3;
else {
k2 = g2 + 28 | 0;
c[k2 >> 2] = pe(c[(c[b4 + 12 >> 2] | 0) + 44 >> 2] | 0, c[k2 >> 2] | 0, h3, 8, 255, 48035) | 0;
l2 = c[h3 >> 2] | 0;
}
h3 = c[g2 + 28 >> 2] | 0;
if ((i3 | 0) < (l2 | 0)) {
k2 = i3;
do {
c[h3 + (k2 << 3) >> 2] = 0;
k2 = k2 + 1 | 0;
} while ((k2 | 0) < (l2 | 0));
}
l2 = d[j2 >> 0] | 0;
a[h3 + (l2 << 3) + 4 >> 0] = (c[f2 >> 2] | 0) == 7 & 1;
a[h3 + (l2 << 3) + 5 >> 0] = c[f2 + 4 >> 2];
c[h3 + (l2 << 3) >> 2] = e2;
if (!(a[e2 + 5 >> 0] & 3)) {
m4 = a[j2 >> 0] | 0;
n2 = m4 + 1 << 24 >> 24;
a[j2 >> 0] = n2;
o2 = m4 & 255;
return o2 | 0;
}
l2 = g2 + 5 | 0;
g2 = a[l2 >> 0] | 0;
if (!(g2 & 4)) {
m4 = a[j2 >> 0] | 0;
n2 = m4 + 1 << 24 >> 24;
a[j2 >> 0] = n2;
o2 = m4 & 255;
return o2 | 0;
}
h3 = c[(c[(c[b4 + 12 >> 2] | 0) + 44 >> 2] | 0) + 12 >> 2] | 0;
if ((d[h3 + 49 >> 0] | 0) < 2) {
Hc(h3, e2);
m4 = a[j2 >> 0] | 0;
n2 = m4 + 1 << 24 >> 24;
a[j2 >> 0] = n2;
o2 = m4 & 255;
return o2 | 0;
} else {
a[l2 >> 0] = a[h3 + 48 >> 0] & 3 | g2 & -72;
m4 = a[j2 >> 0] | 0;
n2 = m4 + 1 << 24 >> 24;
a[j2 >> 0] = n2;
o2 = m4 & 255;
return o2 | 0;
}
return 0;
}
function he(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0, Na2 = 0, Qa2 = 0, Ra2 = 0, Sa2 = 0, Ta2 = 0, Ua2 = 0, Va2 = 0, Wa2 = 0, Xa3 = 0, Ya3 = 0, Za2 = 0, _a2 = 0, $a2 = 0, ab2 = 0, bb2 = 0, cb2 = 0, db3 = 0, eb3 = 0, fb2 = 0, gb2 = 0, hb2 = 0, ib2 = 0, jb2 = 0, kb2 = 0, lb3 = 0, mb2 = 0, nb2 = 0, ob2 = 0, pb2 = 0, qb2 = 0, rb2 = 0, sb2 = 0, tb2 = 0, ub2 = 0, vb2 = 0, wb3 = 0, xb2 = 0, yb2 = 0, zb2 = 0, Ab2 = 0, Bb2 = 0, Cb2 = 0, Db2 = 0, Eb3 = 0, Fb2 = 0, Gb2 = 0, Hb2 = 0, Ib2 = 0, Jb2 = 0, Kb2 = 0, Lb2 = 0, Mb2 = 0, Nb2 = 0, Ob2 = 0, Pb2 = 0, Qb3 = 0, Rb2 = 0, Sb2 = 0, Tb2 = 0, Ub3 = 0, Vb2 = 0, Wb2 = 0, Xb2 = 0, Yb3 = 0, Zb2 = 0, _b2 = 0, $b2 = 0, ac2 = 0, bc2 = 0, cc2 = 0, dc2 = 0, ec2 = 0, fc2 = 0, gc2 = 0, hc2 = 0, ic2 = 0, jc2 = 0, kc2 = 0, lc2 = 0, mc2 = 0, nc2 = 0, oc2 = 0, pc3 = 0, qc2 = 0, rc2 = 0, sc2 = 0, tc2 = 0, uc2 = 0, vc2 = 0, xc2 = 0, yc2 = 0, zc2 = 0, Ac2 = 0, Bc2 = 0, Cc2 = 0, Dc2 = 0, Ec2 = 0, Fc2 = 0, Gc2 = 0, Hc2 = 0, Kc2 = 0, Lc2 = 0, Mc2 = 0, Nc2 = 0, Oc3 = 0, Pc3 = 0, Qc3 = 0, Rc2 = 0, Sc2 = 0, Tc2 = 0, Vc2 = 0, Wc2 = 0, Xc2 = 0, Yc2 = 0, Zc2 = 0, _c2 = 0, $c2 = 0;
f2 = Ia;
Ia = Ia + 16 | 0;
g2 = f2 + 12 | 0;
h3 = f2;
i3 = b4 + 52 | 0;
c[(c[i3 >> 2] | 0) + 4 >> 2] = 0;
j2 = b4 + 8 | 0;
k2 = b4 + 12 | 0;
l2 = b4 + 48 | 0;
a:
while (true) {
m4 = c[j2 >> 2] | 0;
c[j2 >> 2] = 0;
n2 = c[b4 >> 2] | 0;
b:
do
switch (n2 | 0) {
case 63: {
o2 = 11;
break a;
break;
}
case 92:
case 33:
case 126:
case 124:
case 38:
case 37:
case 42:
case 43: {
o2 = 73;
break a;
break;
}
case 91: {
o2 = 92;
break a;
break;
}
case 61: {
o2 = 96;
break a;
break;
}
case 60: {
o2 = 108;
break a;
break;
}
case 94: {
o2 = 144;
break a;
break;
}
case 62: {
o2 = 168;
break a;
break;
}
case 58: {
o2 = 216;
break a;
break;
}
case 39:
case 34: {
o2 = 228;
break a;
break;
}
case 46: {
o2 = 375;
break a;
break;
}
case 57:
case 56:
case 55:
case 54:
case 53:
case 52:
case 51:
case 50:
case 49:
case 48: {
p2 = n2;
break a;
break;
}
case -1: {
q3 = 287;
o2 = 563;
break a;
break;
}
case 13:
case 10: {
df(b4);
if (c[k2 >> 2] | 0) {
o2 = 4;
break a;
}
break;
}
case 11:
case 9:
case 12:
case 32: {
r2 = c[l2 >> 2] | 0;
s3 = c[r2 >> 2] | 0;
c[r2 >> 2] = s3 + -1;
if (!s3) {
s3 = Oa2[c[r2 + 8 >> 2] & 7](c[r2 + 16 >> 2] | 0, c[r2 + 12 >> 2] | 0, g2) | 0;
t3 = c[g2 >> 2] | 0;
if ((s3 | 0) == 0 | (t3 | 0) == 0)
u2 = -1;
else {
c[r2 >> 2] = t3 + -1;
c[r2 + 4 >> 2] = s3 + 1;
u2 = d[s3 >> 0] | 0;
}
v2 = u2;
} else {
s3 = r2 + 4 | 0;
r2 = c[s3 >> 2] | 0;
c[s3 >> 2] = r2 + 1;
v2 = d[r2 >> 0] | 0;
}
c[b4 >> 2] = v2;
c[j2 >> 2] = m4;
break;
}
case 45: {
r2 = c[l2 >> 2] | 0;
s3 = c[r2 >> 2] | 0;
c[r2 >> 2] = s3 + -1;
if (!s3) {
s3 = Oa2[c[r2 + 8 >> 2] & 7](c[r2 + 16 >> 2] | 0, c[r2 + 12 >> 2] | 0, g2) | 0;
t3 = c[g2 >> 2] | 0;
if ((s3 | 0) == 0 | (t3 | 0) == 0)
w2 = -1;
else {
c[r2 >> 2] = t3 + -1;
c[r2 + 4 >> 2] = s3 + 1;
w2 = d[s3 >> 0] | 0;
}
x2 = w2;
} else {
s3 = r2 + 4 | 0;
r2 = c[s3 >> 2] | 0;
c[s3 >> 2] = r2 + 1;
x2 = d[r2 >> 0] | 0;
}
c[b4 >> 2] = x2;
switch (x2 | 0) {
case 61: {
o2 = 24;
break a;
break;
}
case 45:
break;
default: {
q3 = 45;
o2 = 563;
break a;
}
}
r2 = c[l2 >> 2] | 0;
s3 = c[r2 >> 2] | 0;
c[r2 >> 2] = s3 + -1;
if (!s3) {
s3 = Oa2[c[r2 + 8 >> 2] & 7](c[r2 + 16 >> 2] | 0, c[r2 + 12 >> 2] | 0, g2) | 0;
t3 = c[g2 >> 2] | 0;
if ((s3 | 0) == 0 | (t3 | 0) == 0)
y4 = -1;
else {
c[r2 >> 2] = t3 + -1;
c[r2 + 4 >> 2] = s3 + 1;
y4 = d[s3 >> 0] | 0;
}
z3 = y4;
} else {
s3 = r2 + 4 | 0;
r2 = c[s3 >> 2] | 0;
c[s3 >> 2] = r2 + 1;
z3 = d[r2 >> 0] | 0;
}
c[b4 >> 2] = z3;
do
if ((z3 | 0) == 91) {
r2 = ef(b4) | 0;
c[(c[i3 >> 2] | 0) + 4 >> 2] = 0;
if ((r2 | 0) > -1) {
ff(b4, 0, r2);
c[(c[i3 >> 2] | 0) + 4 >> 2] = 0;
break b;
} else {
A4 = c[b4 >> 2] | 0;
break;
}
} else
A4 = z3;
while (0);
r2 = A4;
while (true) {
switch (r2 | 0) {
case -1:
case 13:
case 10: {
break b;
break;
}
default: {
}
}
s3 = c[l2 >> 2] | 0;
t3 = c[s3 >> 2] | 0;
c[s3 >> 2] = t3 + -1;
if (!t3) {
t3 = Oa2[c[s3 + 8 >> 2] & 7](c[s3 + 16 >> 2] | 0, c[s3 + 12 >> 2] | 0, g2) | 0;
B2 = c[g2 >> 2] | 0;
if ((t3 | 0) == 0 | (B2 | 0) == 0)
C3 = -1;
else {
c[s3 >> 2] = B2 + -1;
c[s3 + 4 >> 2] = t3 + 1;
C3 = d[t3 >> 0] | 0;
}
D3 = C3;
} else {
t3 = s3 + 4 | 0;
s3 = c[t3 >> 2] | 0;
c[t3 >> 2] = s3 + 1;
D3 = d[s3 >> 0] | 0;
}
c[b4 >> 2] = D3;
r2 = D3;
}
break;
}
case 47: {
r2 = c[l2 >> 2] | 0;
s3 = c[r2 >> 2] | 0;
c[r2 >> 2] = s3 + -1;
if (!s3) {
s3 = Oa2[c[r2 + 8 >> 2] & 7](c[r2 + 16 >> 2] | 0, c[r2 + 12 >> 2] | 0, g2) | 0;
t3 = c[g2 >> 2] | 0;
if ((s3 | 0) == 0 | (t3 | 0) == 0)
E3 = -1;
else {
c[r2 >> 2] = t3 + -1;
c[r2 + 4 >> 2] = s3 + 1;
E3 = d[s3 >> 0] | 0;
}
F3 = E3;
} else {
s3 = r2 + 4 | 0;
r2 = c[s3 >> 2] | 0;
c[s3 >> 2] = r2 + 1;
F3 = d[r2 >> 0] | 0;
}
c[b4 >> 2] = F3;
switch (F3 | 0) {
case 61: {
o2 = 54;
break a;
break;
}
case 47:
break;
default: {
q3 = 47;
o2 = 563;
break a;
}
}
r2 = c[l2 >> 2] | 0;
s3 = c[r2 >> 2] | 0;
c[r2 >> 2] = s3 + -1;
if (!s3) {
s3 = Oa2[c[r2 + 8 >> 2] & 7](c[r2 + 16 >> 2] | 0, c[r2 + 12 >> 2] | 0, g2) | 0;
t3 = c[g2 >> 2] | 0;
if ((s3 | 0) == 0 | (t3 | 0) == 0)
G2 = -1;
else {
c[r2 >> 2] = t3 + -1;
c[r2 + 4 >> 2] = s3 + 1;
G2 = d[s3 >> 0] | 0;
}
H2 = G2;
} else {
s3 = r2 + 4 | 0;
r2 = c[s3 >> 2] | 0;
c[s3 >> 2] = r2 + 1;
H2 = d[r2 >> 0] | 0;
}
r2 = H2;
while (true) {
c[b4 >> 2] = r2;
switch (r2 | 0) {
case -1:
case 13:
case 10: {
break b;
break;
}
default: {
}
}
s3 = c[l2 >> 2] | 0;
t3 = c[s3 >> 2] | 0;
c[s3 >> 2] = t3 + -1;
if (!t3) {
t3 = Oa2[c[s3 + 8 >> 2] & 7](c[s3 + 16 >> 2] | 0, c[s3 + 12 >> 2] | 0, g2) | 0;
B2 = c[g2 >> 2] | 0;
if ((t3 | 0) == 0 | (B2 | 0) == 0)
I2 = -1;
else {
c[s3 >> 2] = B2 + -1;
c[s3 + 4 >> 2] = t3 + 1;
I2 = d[t3 >> 0] | 0;
}
J2 = I2;
} else {
t3 = s3 + 4 | 0;
s3 = c[t3 >> 2] | 0;
c[t3 >> 2] = s3 + 1;
J2 = d[s3 >> 0] | 0;
}
r2 = J2;
}
break;
}
default: {
o2 = 532;
break a;
}
}
while (0);
}
switch (o2 | 0) {
case 4: {
c[k2 >> 2] = 0;
q3 = 292;
Ia = f2;
return q3 | 0;
}
case 11: {
J2 = c[l2 >> 2] | 0;
I2 = c[J2 >> 2] | 0;
c[J2 >> 2] = I2 + -1;
if (!I2) {
I2 = Oa2[c[J2 + 8 >> 2] & 7](c[J2 + 16 >> 2] | 0, c[J2 + 12 >> 2] | 0, g2) | 0;
H2 = c[g2 >> 2] | 0;
if ((I2 | 0) == 0 | (H2 | 0) == 0)
K2 = -1;
else {
c[J2 >> 2] = H2 + -1;
c[J2 + 4 >> 2] = I2 + 1;
K2 = d[I2 >> 0] | 0;
}
L3 = K2;
} else {
K2 = J2 + 4 | 0;
J2 = c[K2 >> 2] | 0;
c[K2 >> 2] = J2 + 1;
L3 = d[J2 >> 0] | 0;
}
c[b4 >> 2] = L3;
if ((m4 | 0) != 1) {
q3 = 63;
Ia = f2;
return q3 | 0;
}
c[k2 >> 2] = 1;
q3 = 291;
Ia = f2;
return q3 | 0;
}
case 24: {
k2 = c[l2 >> 2] | 0;
m4 = c[k2 >> 2] | 0;
c[k2 >> 2] = m4 + -1;
if (!m4) {
m4 = Oa2[c[k2 + 8 >> 2] & 7](c[k2 + 16 >> 2] | 0, c[k2 + 12 >> 2] | 0, g2) | 0;
L3 = c[g2 >> 2] | 0;
if ((m4 | 0) == 0 | (L3 | 0) == 0)
M2 = -1;
else {
c[k2 >> 2] = L3 + -1;
c[k2 + 4 >> 2] = m4 + 1;
M2 = d[m4 >> 0] | 0;
}
N4 = M2;
} else {
M2 = k2 + 4 | 0;
k2 = c[M2 >> 2] | 0;
c[M2 >> 2] = k2 + 1;
N4 = d[k2 >> 0] | 0;
}
c[b4 >> 2] = N4;
q3 = 300;
Ia = f2;
return q3 | 0;
}
case 54: {
N4 = c[l2 >> 2] | 0;
k2 = c[N4 >> 2] | 0;
c[N4 >> 2] = k2 + -1;
if (!k2) {
k2 = Oa2[c[N4 + 8 >> 2] & 7](c[N4 + 16 >> 2] | 0, c[N4 + 12 >> 2] | 0, g2) | 0;
M2 = c[g2 >> 2] | 0;
if ((k2 | 0) == 0 | (M2 | 0) == 0)
O2 = -1;
else {
c[N4 >> 2] = M2 + -1;
c[N4 + 4 >> 2] = k2 + 1;
O2 = d[k2 >> 0] | 0;
}
P2 = O2;
} else {
O2 = N4 + 4 | 0;
N4 = c[O2 >> 2] | 0;
c[O2 >> 2] = N4 + 1;
P2 = d[N4 >> 0] | 0;
}
c[b4 >> 2] = P2;
q3 = 302;
Ia = f2;
return q3 | 0;
}
case 73: {
P2 = c[l2 >> 2] | 0;
N4 = c[P2 >> 2] | 0;
c[P2 >> 2] = N4 + -1;
if (!N4) {
N4 = Oa2[c[P2 + 8 >> 2] & 7](c[P2 + 16 >> 2] | 0, c[P2 + 12 >> 2] | 0, g2) | 0;
O2 = c[g2 >> 2] | 0;
if ((N4 | 0) == 0 | (O2 | 0) == 0)
Q3 = -1;
else {
c[P2 >> 2] = O2 + -1;
c[P2 + 4 >> 2] = N4 + 1;
Q3 = d[N4 >> 0] | 0;
}
R3 = Q3;
} else {
Q3 = P2 + 4 | 0;
P2 = c[Q3 >> 2] | 0;
c[Q3 >> 2] = P2 + 1;
R3 = d[P2 >> 0] | 0;
}
c[b4 >> 2] = R3;
if ((R3 | 0) != 61) {
q3 = n2;
Ia = f2;
return q3 | 0;
}
R3 = c[l2 >> 2] | 0;
P2 = c[R3 >> 2] | 0;
c[R3 >> 2] = P2 + -1;
if (!P2) {
P2 = Oa2[c[R3 + 8 >> 2] & 7](c[R3 + 16 >> 2] | 0, c[R3 + 12 >> 2] | 0, g2) | 0;
Q3 = c[g2 >> 2] | 0;
if ((P2 | 0) == 0 | (Q3 | 0) == 0)
S2 = -1;
else {
c[R3 >> 2] = Q3 + -1;
c[R3 + 4 >> 2] = P2 + 1;
S2 = d[P2 >> 0] | 0;
}
T4 = S2;
} else {
S2 = R3 + 4 | 0;
R3 = c[S2 >> 2] | 0;
c[S2 >> 2] = R3 + 1;
T4 = d[R3 >> 0] | 0;
}
c[b4 >> 2] = T4;
switch (n2 | 0) {
case 42: {
q3 = 301;
Ia = f2;
return q3 | 0;
}
case 37: {
q3 = 303;
Ia = f2;
return q3 | 0;
}
case 38: {
q3 = 306;
Ia = f2;
return q3 | 0;
}
case 124: {
q3 = 307;
Ia = f2;
return q3 | 0;
}
case 126: {
q3 = 284;
Ia = f2;
return q3 | 0;
}
case 33: {
q3 = 285;
Ia = f2;
return q3 | 0;
}
case 43: {
q3 = 299;
Ia = f2;
return q3 | 0;
}
default: {
q3 = 305;
Ia = f2;
return q3 | 0;
}
}
break;
}
case 92: {
T4 = ef(b4) | 0;
if ((T4 | 0) > -1) {
ff(b4, e2, T4);
q3 = 290;
Ia = f2;
return q3 | 0;
}
if ((T4 | 0) == -1) {
q3 = 91;
Ia = f2;
return q3 | 0;
} else
xe(b4, 47819, 290);
break;
}
case 96: {
T4 = c[l2 >> 2] | 0;
R3 = c[T4 >> 2] | 0;
c[T4 >> 2] = R3 + -1;
if (!R3) {
R3 = Oa2[c[T4 + 8 >> 2] & 7](c[T4 + 16 >> 2] | 0, c[T4 + 12 >> 2] | 0, g2) | 0;
S2 = c[g2 >> 2] | 0;
if ((R3 | 0) == 0 | (S2 | 0) == 0)
U2 = -1;
else {
c[T4 >> 2] = S2 + -1;
c[T4 + 4 >> 2] = R3 + 1;
U2 = d[R3 >> 0] | 0;
}
V3 = U2;
} else {
U2 = T4 + 4 | 0;
T4 = c[U2 >> 2] | 0;
c[U2 >> 2] = T4 + 1;
V3 = d[T4 >> 0] | 0;
}
c[b4 >> 2] = V3;
if ((V3 | 0) != 61) {
q3 = 61;
Ia = f2;
return q3 | 0;
}
V3 = c[l2 >> 2] | 0;
T4 = c[V3 >> 2] | 0;
c[V3 >> 2] = T4 + -1;
if (!T4) {
T4 = Oa2[c[V3 + 8 >> 2] & 7](c[V3 + 16 >> 2] | 0, c[V3 + 12 >> 2] | 0, g2) | 0;
U2 = c[g2 >> 2] | 0;
if ((T4 | 0) == 0 | (U2 | 0) == 0)
W2 = -1;
else {
c[V3 >> 2] = U2 + -1;
c[V3 + 4 >> 2] = T4 + 1;
W2 = d[T4 >> 0] | 0;
}
X2 = W2;
} else {
W2 = V3 + 4 | 0;
V3 = c[W2 >> 2] | 0;
c[W2 >> 2] = V3 + 1;
X2 = d[V3 >> 0] | 0;
}
c[b4 >> 2] = X2;
q3 = 281;
Ia = f2;
return q3 | 0;
}
case 108: {
X2 = c[l2 >> 2] | 0;
V3 = c[X2 >> 2] | 0;
c[X2 >> 2] = V3 + -1;
if (!V3) {
V3 = Oa2[c[X2 + 8 >> 2] & 7](c[X2 + 16 >> 2] | 0, c[X2 + 12 >> 2] | 0, g2) | 0;
W2 = c[g2 >> 2] | 0;
if ((V3 | 0) == 0 | (W2 | 0) == 0)
Y2 = -1;
else {
c[X2 >> 2] = W2 + -1;
c[X2 + 4 >> 2] = V3 + 1;
Y2 = d[V3 >> 0] | 0;
}
Z3 = Y2;
} else {
Y2 = X2 + 4 | 0;
X2 = c[Y2 >> 2] | 0;
c[Y2 >> 2] = X2 + 1;
Z3 = d[X2 >> 0] | 0;
}
c[b4 >> 2] = Z3;
switch (Z3 | 0) {
case 61: {
Z3 = c[l2 >> 2] | 0;
X2 = c[Z3 >> 2] | 0;
c[Z3 >> 2] = X2 + -1;
if (!X2) {
X2 = Oa2[c[Z3 + 8 >> 2] & 7](c[Z3 + 16 >> 2] | 0, c[Z3 + 12 >> 2] | 0, g2) | 0;
Y2 = c[g2 >> 2] | 0;
if ((X2 | 0) == 0 | (Y2 | 0) == 0)
_5 = -1;
else {
c[Z3 >> 2] = Y2 + -1;
c[Z3 + 4 >> 2] = X2 + 1;
_5 = d[X2 >> 0] | 0;
}
$2 = _5;
} else {
_5 = Z3 + 4 | 0;
Z3 = c[_5 >> 2] | 0;
c[_5 >> 2] = Z3 + 1;
$2 = d[Z3 >> 0] | 0;
}
c[b4 >> 2] = $2;
q3 = 283;
Ia = f2;
return q3 | 0;
}
case 60: {
$2 = c[l2 >> 2] | 0;
Z3 = c[$2 >> 2] | 0;
c[$2 >> 2] = Z3 + -1;
if (!Z3) {
Z3 = Oa2[c[$2 + 8 >> 2] & 7](c[$2 + 16 >> 2] | 0, c[$2 + 12 >> 2] | 0, g2) | 0;
_5 = c[g2 >> 2] | 0;
if ((Z3 | 0) == 0 | (_5 | 0) == 0)
aa2 = -1;
else {
c[$2 >> 2] = _5 + -1;
c[$2 + 4 >> 2] = Z3 + 1;
aa2 = d[Z3 >> 0] | 0;
}
ba3 = aa2;
} else {
aa2 = $2 + 4 | 0;
$2 = c[aa2 >> 2] | 0;
c[aa2 >> 2] = $2 + 1;
ba3 = d[$2 >> 0] | 0;
}
c[b4 >> 2] = ba3;
switch (ba3 | 0) {
case 61: {
ba3 = c[l2 >> 2] | 0;
$2 = c[ba3 >> 2] | 0;
c[ba3 >> 2] = $2 + -1;
if (!$2) {
$2 = Oa2[c[ba3 + 8 >> 2] & 7](c[ba3 + 16 >> 2] | 0, c[ba3 + 12 >> 2] | 0, g2) | 0;
aa2 = c[g2 >> 2] | 0;
if (($2 | 0) == 0 | (aa2 | 0) == 0)
ca2 = -1;
else {
c[ba3 >> 2] = aa2 + -1;
c[ba3 + 4 >> 2] = $2 + 1;
ca2 = d[$2 >> 0] | 0;
}
da2 = ca2;
} else {
ca2 = ba3 + 4 | 0;
ba3 = c[ca2 >> 2] | 0;
c[ca2 >> 2] = ba3 + 1;
da2 = d[ba3 >> 0] | 0;
}
c[b4 >> 2] = da2;
q3 = 309;
Ia = f2;
return q3 | 0;
}
case 62: {
da2 = c[l2 >> 2] | 0;
ba3 = c[da2 >> 2] | 0;
c[da2 >> 2] = ba3 + -1;
if (!ba3) {
ba3 = Oa2[c[da2 + 8 >> 2] & 7](c[da2 + 16 >> 2] | 0, c[da2 + 12 >> 2] | 0, g2) | 0;
ca2 = c[g2 >> 2] | 0;
if ((ba3 | 0) == 0 | (ca2 | 0) == 0)
ea2 = -1;
else {
c[da2 >> 2] = ca2 + -1;
c[da2 + 4 >> 2] = ba3 + 1;
ea2 = d[ba3 >> 0] | 0;
}
fa2 = ea2;
} else {
ea2 = da2 + 4 | 0;
da2 = c[ea2 >> 2] | 0;
c[ea2 >> 2] = da2 + 1;
fa2 = d[da2 >> 0] | 0;
}
c[b4 >> 2] = fa2;
if ((fa2 | 0) != 61) {
q3 = 297;
Ia = f2;
return q3 | 0;
}
fa2 = c[l2 >> 2] | 0;
da2 = c[fa2 >> 2] | 0;
c[fa2 >> 2] = da2 + -1;
if (!da2) {
da2 = Oa2[c[fa2 + 8 >> 2] & 7](c[fa2 + 16 >> 2] | 0, c[fa2 + 12 >> 2] | 0, g2) | 0;
ea2 = c[g2 >> 2] | 0;
if ((da2 | 0) == 0 | (ea2 | 0) == 0)
ga2 = -1;
else {
c[fa2 >> 2] = ea2 + -1;
c[fa2 + 4 >> 2] = da2 + 1;
ga2 = d[da2 >> 0] | 0;
}
ha2 = ga2;
} else {
ga2 = fa2 + 4 | 0;
fa2 = c[ga2 >> 2] | 0;
c[ga2 >> 2] = fa2 + 1;
ha2 = d[fa2 >> 0] | 0;
}
c[b4 >> 2] = ha2;
q3 = 312;
Ia = f2;
return q3 | 0;
}
default: {
q3 = 294;
Ia = f2;
return q3 | 0;
}
}
break;
}
default: {
q3 = 60;
Ia = f2;
return q3 | 0;
}
}
break;
}
case 144: {
ha2 = c[l2 >> 2] | 0;
fa2 = c[ha2 >> 2] | 0;
c[ha2 >> 2] = fa2 + -1;
if (!fa2) {
fa2 = Oa2[c[ha2 + 8 >> 2] & 7](c[ha2 + 16 >> 2] | 0, c[ha2 + 12 >> 2] | 0, g2) | 0;
ga2 = c[g2 >> 2] | 0;
if ((fa2 | 0) == 0 | (ga2 | 0) == 0)
ia2 = -1;
else {
c[ha2 >> 2] = ga2 + -1;
c[ha2 + 4 >> 2] = fa2 + 1;
ia2 = d[fa2 >> 0] | 0;
}
ja2 = ia2;
} else {
ia2 = ha2 + 4 | 0;
ha2 = c[ia2 >> 2] | 0;
c[ia2 >> 2] = ha2 + 1;
ja2 = d[ha2 >> 0] | 0;
}
c[b4 >> 2] = ja2;
switch (ja2 | 0) {
case 61: {
ja2 = c[l2 >> 2] | 0;
ha2 = c[ja2 >> 2] | 0;
c[ja2 >> 2] = ha2 + -1;
if (!ha2) {
ha2 = Oa2[c[ja2 + 8 >> 2] & 7](c[ja2 + 16 >> 2] | 0, c[ja2 + 12 >> 2] | 0, g2) | 0;
ia2 = c[g2 >> 2] | 0;
if ((ha2 | 0) == 0 | (ia2 | 0) == 0)
ka2 = -1;
else {
c[ja2 >> 2] = ia2 + -1;
c[ja2 + 4 >> 2] = ha2 + 1;
ka2 = d[ha2 >> 0] | 0;
}
la2 = ka2;
} else {
ka2 = ja2 + 4 | 0;
ja2 = c[ka2 >> 2] | 0;
c[ka2 >> 2] = ja2 + 1;
la2 = d[ja2 >> 0] | 0;
}
c[b4 >> 2] = la2;
q3 = 304;
Ia = f2;
return q3 | 0;
}
case 94: {
la2 = c[l2 >> 2] | 0;
ja2 = c[la2 >> 2] | 0;
c[la2 >> 2] = ja2 + -1;
if (!ja2) {
ja2 = Oa2[c[la2 + 8 >> 2] & 7](c[la2 + 16 >> 2] | 0, c[la2 + 12 >> 2] | 0, g2) | 0;
ka2 = c[g2 >> 2] | 0;
if ((ja2 | 0) == 0 | (ka2 | 0) == 0)
ma2 = -1;
else {
c[la2 >> 2] = ka2 + -1;
c[la2 + 4 >> 2] = ja2 + 1;
ma2 = d[ja2 >> 0] | 0;
}
na2 = ma2;
} else {
ma2 = la2 + 4 | 0;
la2 = c[ma2 >> 2] | 0;
c[ma2 >> 2] = la2 + 1;
na2 = d[la2 >> 0] | 0;
}
c[b4 >> 2] = na2;
if ((na2 | 0) != 61) {
q3 = 293;
Ia = f2;
return q3 | 0;
}
na2 = c[l2 >> 2] | 0;
la2 = c[na2 >> 2] | 0;
c[na2 >> 2] = la2 + -1;
if (!la2) {
la2 = Oa2[c[na2 + 8 >> 2] & 7](c[na2 + 16 >> 2] | 0, c[na2 + 12 >> 2] | 0, g2) | 0;
ma2 = c[g2 >> 2] | 0;
if ((la2 | 0) == 0 | (ma2 | 0) == 0)
oa2 = -1;
else {
c[na2 >> 2] = ma2 + -1;
c[na2 + 4 >> 2] = la2 + 1;
oa2 = d[la2 >> 0] | 0;
}
pa3 = oa2;
} else {
oa2 = na2 + 4 | 0;
na2 = c[oa2 >> 2] | 0;
c[oa2 >> 2] = na2 + 1;
pa3 = d[na2 >> 0] | 0;
}
c[b4 >> 2] = pa3;
q3 = 308;
Ia = f2;
return q3 | 0;
}
default: {
q3 = 94;
Ia = f2;
return q3 | 0;
}
}
break;
}
case 168: {
pa3 = c[l2 >> 2] | 0;
na2 = c[pa3 >> 2] | 0;
c[pa3 >> 2] = na2 + -1;
if (!na2) {
na2 = Oa2[c[pa3 + 8 >> 2] & 7](c[pa3 + 16 >> 2] | 0, c[pa3 + 12 >> 2] | 0, g2) | 0;
oa2 = c[g2 >> 2] | 0;
if ((na2 | 0) == 0 | (oa2 | 0) == 0)
qa2 = -1;
else {
c[pa3 >> 2] = oa2 + -1;
c[pa3 + 4 >> 2] = na2 + 1;
qa2 = d[na2 >> 0] | 0;
}
ra2 = qa2;
} else {
qa2 = pa3 + 4 | 0;
pa3 = c[qa2 >> 2] | 0;
c[qa2 >> 2] = pa3 + 1;
ra2 = d[pa3 >> 0] | 0;
}
c[b4 >> 2] = ra2;
switch (ra2 | 0) {
case 61: {
ra2 = c[l2 >> 2] | 0;
pa3 = c[ra2 >> 2] | 0;
c[ra2 >> 2] = pa3 + -1;
if (!pa3) {
pa3 = Oa2[c[ra2 + 8 >> 2] & 7](c[ra2 + 16 >> 2] | 0, c[ra2 + 12 >> 2] | 0, g2) | 0;
qa2 = c[g2 >> 2] | 0;
if ((pa3 | 0) == 0 | (qa2 | 0) == 0)
sa2 = -1;
else {
c[ra2 >> 2] = qa2 + -1;
c[ra2 + 4 >> 2] = pa3 + 1;
sa2 = d[pa3 >> 0] | 0;
}
ta2 = sa2;
} else {
sa2 = ra2 + 4 | 0;
ra2 = c[sa2 >> 2] | 0;
c[sa2 >> 2] = ra2 + 1;
ta2 = d[ra2 >> 0] | 0;
}
c[b4 >> 2] = ta2;
q3 = 282;
Ia = f2;
return q3 | 0;
}
case 62: {
ta2 = c[l2 >> 2] | 0;
ra2 = c[ta2 >> 2] | 0;
c[ta2 >> 2] = ra2 + -1;
if (!ra2) {
ra2 = Oa2[c[ta2 + 8 >> 2] & 7](c[ta2 + 16 >> 2] | 0, c[ta2 + 12 >> 2] | 0, g2) | 0;
sa2 = c[g2 >> 2] | 0;
if ((ra2 | 0) == 0 | (sa2 | 0) == 0)
ua2 = -1;
else {
c[ta2 >> 2] = sa2 + -1;
c[ta2 + 4 >> 2] = ra2 + 1;
ua2 = d[ra2 >> 0] | 0;
}
va2 = ua2;
} else {
ua2 = ta2 + 4 | 0;
ta2 = c[ua2 >> 2] | 0;
c[ua2 >> 2] = ta2 + 1;
va2 = d[ta2 >> 0] | 0;
}
c[b4 >> 2] = va2;
switch (va2 | 0) {
case 61: {
va2 = c[l2 >> 2] | 0;
ta2 = c[va2 >> 2] | 0;
c[va2 >> 2] = ta2 + -1;
if (!ta2) {
ta2 = Oa2[c[va2 + 8 >> 2] & 7](c[va2 + 16 >> 2] | 0, c[va2 + 12 >> 2] | 0, g2) | 0;
ua2 = c[g2 >> 2] | 0;
if ((ta2 | 0) == 0 | (ua2 | 0) == 0)
wa2 = -1;
else {
c[va2 >> 2] = ua2 + -1;
c[va2 + 4 >> 2] = ta2 + 1;
wa2 = d[ta2 >> 0] | 0;
}
xa2 = wa2;
} else {
wa2 = va2 + 4 | 0;
va2 = c[wa2 >> 2] | 0;
c[wa2 >> 2] = va2 + 1;
xa2 = d[va2 >> 0] | 0;
}
c[b4 >> 2] = xa2;
q3 = 310;
Ia = f2;
return q3 | 0;
}
case 60: {
xa2 = c[l2 >> 2] | 0;
va2 = c[xa2 >> 2] | 0;
c[xa2 >> 2] = va2 + -1;
if (!va2) {
va2 = Oa2[c[xa2 + 8 >> 2] & 7](c[xa2 + 16 >> 2] | 0, c[xa2 + 12 >> 2] | 0, g2) | 0;
wa2 = c[g2 >> 2] | 0;
if ((va2 | 0) == 0 | (wa2 | 0) == 0)
ya2 = -1;
else {
c[xa2 >> 2] = wa2 + -1;
c[xa2 + 4 >> 2] = va2 + 1;
ya2 = d[va2 >> 0] | 0;
}
za2 = ya2;
} else {
ya2 = xa2 + 4 | 0;
xa2 = c[ya2 >> 2] | 0;
c[ya2 >> 2] = xa2 + 1;
za2 = d[xa2 >> 0] | 0;
}
c[b4 >> 2] = za2;
if ((za2 | 0) != 61) {
q3 = 298;
Ia = f2;
return q3 | 0;
}
za2 = c[l2 >> 2] | 0;
xa2 = c[za2 >> 2] | 0;
c[za2 >> 2] = xa2 + -1;
if (!xa2) {
xa2 = Oa2[c[za2 + 8 >> 2] & 7](c[za2 + 16 >> 2] | 0, c[za2 + 12 >> 2] | 0, g2) | 0;
ya2 = c[g2 >> 2] | 0;
if ((xa2 | 0) == 0 | (ya2 | 0) == 0)
Aa3 = -1;
else {
c[za2 >> 2] = ya2 + -1;
c[za2 + 4 >> 2] = xa2 + 1;
Aa3 = d[xa2 >> 0] | 0;
}
Ba3 = Aa3;
} else {
Aa3 = za2 + 4 | 0;
za2 = c[Aa3 >> 2] | 0;
c[Aa3 >> 2] = za2 + 1;
Ba3 = d[za2 >> 0] | 0;
}
c[b4 >> 2] = Ba3;
q3 = 313;
Ia = f2;
return q3 | 0;
}
case 62: {
Ba3 = c[l2 >> 2] | 0;
za2 = c[Ba3 >> 2] | 0;
c[Ba3 >> 2] = za2 + -1;
if (!za2) {
za2 = Oa2[c[Ba3 + 8 >> 2] & 7](c[Ba3 + 16 >> 2] | 0, c[Ba3 + 12 >> 2] | 0, g2) | 0;
Aa3 = c[g2 >> 2] | 0;
if ((za2 | 0) == 0 | (Aa3 | 0) == 0)
Ca2 = -1;
else {
c[Ba3 >> 2] = Aa3 + -1;
c[Ba3 + 4 >> 2] = za2 + 1;
Ca2 = d[za2 >> 0] | 0;
}
Da2 = Ca2;
} else {
Ca2 = Ba3 + 4 | 0;
Ba3 = c[Ca2 >> 2] | 0;
c[Ca2 >> 2] = Ba3 + 1;
Da2 = d[Ba3 >> 0] | 0;
}
c[b4 >> 2] = Da2;
if ((Da2 | 0) != 61) {
q3 = 296;
Ia = f2;
return q3 | 0;
}
Da2 = c[l2 >> 2] | 0;
Ba3 = c[Da2 >> 2] | 0;
c[Da2 >> 2] = Ba3 + -1;
if (!Ba3) {
Ba3 = Oa2[c[Da2 + 8 >> 2] & 7](c[Da2 + 16 >> 2] | 0, c[Da2 + 12 >> 2] | 0, g2) | 0;
Ca2 = c[g2 >> 2] | 0;
if ((Ba3 | 0) == 0 | (Ca2 | 0) == 0)
Ea2 = -1;
else {
c[Da2 >> 2] = Ca2 + -1;
c[Da2 + 4 >> 2] = Ba3 + 1;
Ea2 = d[Ba3 >> 0] | 0;
}
Fa2 = Ea2;
} else {
Ea2 = Da2 + 4 | 0;
Da2 = c[Ea2 >> 2] | 0;
c[Ea2 >> 2] = Da2 + 1;
Fa2 = d[Da2 >> 0] | 0;
}
c[b4 >> 2] = Fa2;
q3 = 311;
Ia = f2;
return q3 | 0;
}
default: {
q3 = 295;
Ia = f2;
return q3 | 0;
}
}
break;
}
default: {
q3 = 62;
Ia = f2;
return q3 | 0;
}
}
break;
}
case 216: {
Fa2 = c[l2 >> 2] | 0;
Da2 = c[Fa2 >> 2] | 0;
c[Fa2 >> 2] = Da2 + -1;
if (!Da2) {
Da2 = Oa2[c[Fa2 + 8 >> 2] & 7](c[Fa2 + 16 >> 2] | 0, c[Fa2 + 12 >> 2] | 0, g2) | 0;
Ea2 = c[g2 >> 2] | 0;
if ((Da2 | 0) == 0 | (Ea2 | 0) == 0)
Ga3 = -1;
else {
c[Fa2 >> 2] = Ea2 + -1;
c[Fa2 + 4 >> 2] = Da2 + 1;
Ga3 = d[Da2 >> 0] | 0;
}
Ha3 = Ga3;
} else {
Ga3 = Fa2 + 4 | 0;
Fa2 = c[Ga3 >> 2] | 0;
c[Ga3 >> 2] = Fa2 + 1;
Ha3 = d[Fa2 >> 0] | 0;
}
c[b4 >> 2] = Ha3;
if ((Ha3 | 0) != 58) {
q3 = 58;
Ia = f2;
return q3 | 0;
}
Ha3 = c[l2 >> 2] | 0;
Fa2 = c[Ha3 >> 2] | 0;
c[Ha3 >> 2] = Fa2 + -1;
if (!Fa2) {
Fa2 = Oa2[c[Ha3 + 8 >> 2] & 7](c[Ha3 + 16 >> 2] | 0, c[Ha3 + 12 >> 2] | 0, g2) | 0;
Ga3 = c[g2 >> 2] | 0;
if ((Fa2 | 0) == 0 | (Ga3 | 0) == 0)
Ja3 = -1;
else {
c[Ha3 >> 2] = Ga3 + -1;
c[Ha3 + 4 >> 2] = Fa2 + 1;
Ja3 = d[Fa2 >> 0] | 0;
}
Ka2 = Ja3;
} else {
Ja3 = Ha3 + 4 | 0;
Ha3 = c[Ja3 >> 2] | 0;
c[Ja3 >> 2] = Ha3 + 1;
Ka2 = d[Ha3 >> 0] | 0;
}
c[b4 >> 2] = Ka2;
q3 = 286;
Ia = f2;
return q3 | 0;
}
case 228: {
Ka2 = c[i3 >> 2] | 0;
Ha3 = Ka2 + 4 | 0;
Ja3 = c[Ha3 >> 2] | 0;
Fa2 = Ja3 + 1 | 0;
Ga3 = Ka2 + 8 | 0;
Da2 = c[Ga3 >> 2] | 0;
if (Fa2 >>> 0 > Da2 >>> 0) {
if (Da2 >>> 0 > 2147483645)
xe(b4, 47209, 0);
Ea2 = Da2 << 1;
Ba3 = c[b4 + 44 >> 2] | 0;
if ((Ea2 | 0) == -2)
Jc(Ba3);
Ca2 = c[Ka2 >> 2] | 0;
za2 = c[Ba3 + 12 >> 2] | 0;
Aa3 = (Ca2 | 0) == 0;
xa2 = za2 + 4 | 0;
ya2 = Pa[c[za2 >> 2] & 3](c[xa2 >> 2] | 0, Ca2, Da2, Ea2) | 0;
if ((Ea2 | 0) != 0 & (ya2 | 0) == 0) {
if (!(a[za2 + 51 >> 0] | 0))
wc(Ba3, 4);
Ic(Ba3, 1);
va2 = Pa[c[za2 >> 2] & 3](c[xa2 >> 2] | 0, Ca2, Da2, Ea2) | 0;
if (!va2)
wc(Ba3, 4);
else
La2 = va2;
} else
La2 = ya2;
ya2 = za2 + 12 | 0;
c[ya2 >> 2] = (Aa3 ? 0 : 0 - Da2 | 0) + Ea2 + (c[ya2 >> 2] | 0);
c[Ka2 >> 2] = La2;
c[Ga3 >> 2] = Ea2;
Ea2 = c[Ha3 >> 2] | 0;
Ma2 = La2;
Na2 = Ea2;
Qa2 = Ea2 + 1 | 0;
} else {
Ma2 = c[Ka2 >> 2] | 0;
Na2 = Ja3;
Qa2 = Fa2;
}
Fa2 = n2 & 255;
c[Ha3 >> 2] = Qa2;
a[Ma2 + Na2 >> 0] = Fa2;
Na2 = c[l2 >> 2] | 0;
Ma2 = c[Na2 >> 2] | 0;
c[Na2 >> 2] = Ma2 + -1;
if (!Ma2) {
Ma2 = Oa2[c[Na2 + 8 >> 2] & 7](c[Na2 + 16 >> 2] | 0, c[Na2 + 12 >> 2] | 0, g2) | 0;
Qa2 = c[g2 >> 2] | 0;
if ((Ma2 | 0) == 0 | (Qa2 | 0) == 0)
Ra2 = -1;
else {
c[Na2 >> 2] = Qa2 + -1;
c[Na2 + 4 >> 2] = Ma2 + 1;
Ra2 = d[Ma2 >> 0] | 0;
}
Sa2 = Ra2;
} else {
Ra2 = Na2 + 4 | 0;
Na2 = c[Ra2 >> 2] | 0;
c[Ra2 >> 2] = Na2 + 1;
Sa2 = d[Na2 >> 0] | 0;
}
c[b4 >> 2] = Sa2;
c:
do
if ((Sa2 | 0) != (n2 | 0)) {
Na2 = b4 + 44 | 0;
Ra2 = h3 + 4 | 0;
Ma2 = h3 + 8 | 0;
Qa2 = Sa2;
d:
while (true) {
e:
do
switch (Qa2 | 0) {
case -1: {
o2 = 247;
break d;
break;
}
case 13:
case 10: {
o2 = 248;
break d;
break;
}
case 92: {
Ha3 = c[l2 >> 2] | 0;
Ja3 = c[Ha3 >> 2] | 0;
c[Ha3 >> 2] = Ja3 + -1;
if (!Ja3) {
Ja3 = Oa2[c[Ha3 + 8 >> 2] & 7](c[Ha3 + 16 >> 2] | 0, c[Ha3 + 12 >> 2] | 0, g2) | 0;
Ka2 = c[g2 >> 2] | 0;
if ((Ja3 | 0) == 0 | (Ka2 | 0) == 0)
Ta2 = -1;
else {
c[Ha3 >> 2] = Ka2 + -1;
c[Ha3 + 4 >> 2] = Ja3 + 1;
Ta2 = d[Ja3 >> 0] | 0;
}
Ua2 = Ta2;
} else {
Ja3 = Ha3 + 4 | 0;
Ha3 = c[Ja3 >> 2] | 0;
c[Ja3 >> 2] = Ha3 + 1;
Ua2 = d[Ha3 >> 0] | 0;
}
c[b4 >> 2] = Ua2;
do
switch (Ua2 | 0) {
case -1: {
Va2 = Ua2;
break e;
break;
}
case 97: {
Wa2 = 7;
o2 = 322;
break;
}
case 98: {
Wa2 = 8;
o2 = 322;
break;
}
case 102: {
Wa2 = 12;
o2 = 322;
break;
}
case 110: {
Wa2 = 10;
o2 = 322;
break;
}
case 114: {
Wa2 = 13;
o2 = 322;
break;
}
case 116: {
Wa2 = 9;
o2 = 322;
break;
}
case 118: {
Wa2 = 11;
o2 = 322;
break;
}
case 42: {
Wa2 = 1;
o2 = 322;
break;
}
case 35: {
Wa2 = 2;
o2 = 322;
break;
}
case 45: {
Wa2 = 3;
o2 = 322;
break;
}
case 124: {
Wa2 = 4;
o2 = 322;
break;
}
case 43: {
Wa2 = 5;
o2 = 322;
break;
}
case 94: {
Wa2 = 6;
o2 = 322;
break;
}
case 120: {
c[h3 >> 2] = 120;
Ha3 = c[l2 >> 2] | 0;
Ja3 = c[Ha3 >> 2] | 0;
c[Ha3 >> 2] = Ja3 + -1;
if (!Ja3) {
Ja3 = Oa2[c[Ha3 + 8 >> 2] & 7](c[Ha3 + 16 >> 2] | 0, c[Ha3 + 12 >> 2] | 0, g2) | 0;
Ka2 = c[g2 >> 2] | 0;
if ((Ja3 | 0) == 0 | (Ka2 | 0) == 0)
Xa3 = -1;
else {
c[Ha3 >> 2] = Ka2 + -1;
c[Ha3 + 4 >> 2] = Ja3 + 1;
Xa3 = d[Ja3 >> 0] | 0;
}
Ya3 = Xa3;
} else {
Ja3 = Ha3 + 4 | 0;
Ha3 = c[Ja3 >> 2] | 0;
c[Ja3 >> 2] = Ha3 + 1;
Ya3 = d[Ha3 >> 0] | 0;
}
c[b4 >> 2] = Ya3;
c[Ra2 >> 2] = Ya3;
if (!(a[64 + (Ya3 + 1) >> 0] & 16)) {
Za2 = 2;
o2 = 273;
break d;
}
Ha3 = Ya3 + -48 | 0;
Ja3 = Ha3 >>> 0 < 10 ? Ha3 : (Ya3 | 32) + 268435369 | 0;
Ha3 = c[l2 >> 2] | 0;
Ka2 = c[Ha3 >> 2] | 0;
c[Ha3 >> 2] = Ka2 + -1;
if (!Ka2) {
Ka2 = Oa2[c[Ha3 + 8 >> 2] & 7](c[Ha3 + 16 >> 2] | 0, c[Ha3 + 12 >> 2] | 0, g2) | 0;
Ea2 = c[g2 >> 2] | 0;
if ((Ka2 | 0) == 0 | (Ea2 | 0) == 0)
_a2 = -1;
else {
c[Ha3 >> 2] = Ea2 + -1;
c[Ha3 + 4 >> 2] = Ka2 + 1;
_a2 = d[Ka2 >> 0] | 0;
}
$a2 = _a2;
} else {
Ka2 = Ha3 + 4 | 0;
Ha3 = c[Ka2 >> 2] | 0;
c[Ka2 >> 2] = Ha3 + 1;
$a2 = d[Ha3 >> 0] | 0;
}
c[b4 >> 2] = $a2;
c[Ma2 >> 2] = $a2;
if (!(a[64 + ($a2 + 1) >> 0] & 16)) {
Za2 = 3;
o2 = 273;
break d;
}
Ha3 = $a2 + -48 | 0;
Wa2 = (Ha3 >>> 0 < 10 ? Ha3 : ($a2 | 32) + -87 | 0) + (Ja3 << 4) | 0;
o2 = 322;
break;
}
case 13:
case 10: {
df(b4);
ab2 = 10;
break;
}
case 39:
case 34:
case 92: {
Wa2 = Ua2;
o2 = 322;
break;
}
case 122: {
Ja3 = c[l2 >> 2] | 0;
Ha3 = c[Ja3 >> 2] | 0;
c[Ja3 >> 2] = Ha3 + -1;
if (!Ha3) {
Ha3 = Oa2[c[Ja3 + 8 >> 2] & 7](c[Ja3 + 16 >> 2] | 0, c[Ja3 + 12 >> 2] | 0, g2) | 0;
Ka2 = c[g2 >> 2] | 0;
if ((Ha3 | 0) == 0 | (Ka2 | 0) == 0)
bb2 = -1;
else {
c[Ja3 >> 2] = Ka2 + -1;
c[Ja3 + 4 >> 2] = Ha3 + 1;
bb2 = d[Ha3 >> 0] | 0;
}
cb2 = bb2;
} else {
Ha3 = Ja3 + 4 | 0;
Ja3 = c[Ha3 >> 2] | 0;
c[Ha3 >> 2] = Ja3 + 1;
cb2 = d[Ja3 >> 0] | 0;
}
c[b4 >> 2] = cb2;
if (!(a[64 + (cb2 + 1) >> 0] & 8)) {
Va2 = cb2;
break e;
}
Ja3 = cb2;
while (true) {
switch (Ja3 | 0) {
case 13:
case 10: {
df(b4);
db3 = c[b4 >> 2] | 0;
break;
}
default: {
Ha3 = c[l2 >> 2] | 0;
Ka2 = c[Ha3 >> 2] | 0;
c[Ha3 >> 2] = Ka2 + -1;
if (!Ka2) {
Ka2 = Oa2[c[Ha3 + 8 >> 2] & 7](c[Ha3 + 16 >> 2] | 0, c[Ha3 + 12 >> 2] | 0, g2) | 0;
Ea2 = c[g2 >> 2] | 0;
if ((Ka2 | 0) == 0 | (Ea2 | 0) == 0)
eb3 = -1;
else {
c[Ha3 >> 2] = Ea2 + -1;
c[Ha3 + 4 >> 2] = Ka2 + 1;
eb3 = d[Ka2 >> 0] | 0;
}
fb2 = eb3;
} else {
Ka2 = Ha3 + 4 | 0;
Ha3 = c[Ka2 >> 2] | 0;
c[Ka2 >> 2] = Ha3 + 1;
fb2 = d[Ha3 >> 0] | 0;
}
c[b4 >> 2] = fb2;
db3 = fb2;
}
}
if (!(a[64 + (db3 + 1) >> 0] & 8)) {
Va2 = db3;
break e;
} else
Ja3 = db3;
}
break;
}
default: {
Ja3 = Ua2 + -48 | 0;
if (Ja3 >>> 0 >= 10) {
o2 = 300;
break d;
}
c[h3 >> 2] = Ua2;
Ha3 = c[l2 >> 2] | 0;
Ka2 = c[Ha3 >> 2] | 0;
c[Ha3 >> 2] = Ka2 + -1;
if (!Ka2) {
Ka2 = Oa2[c[Ha3 + 8 >> 2] & 7](c[Ha3 + 16 >> 2] | 0, c[Ha3 + 12 >> 2] | 0, g2) | 0;
Ea2 = c[g2 >> 2] | 0;
if ((Ka2 | 0) == 0 | (Ea2 | 0) == 0)
gb2 = -1;
else {
c[Ha3 >> 2] = Ea2 + -1;
c[Ha3 + 4 >> 2] = Ka2 + 1;
gb2 = d[Ka2 >> 0] | 0;
}
hb2 = gb2;
} else {
Ka2 = Ha3 + 4 | 0;
Ha3 = c[Ka2 >> 2] | 0;
c[Ka2 >> 2] = Ha3 + 1;
hb2 = d[Ha3 >> 0] | 0;
}
c[b4 >> 2] = hb2;
Ha3 = hb2 + -48 | 0;
if (Ha3 >>> 0 < 10) {
c[Ra2 >> 2] = hb2;
Ka2 = Ha3 + (Ja3 * 10 | 0) | 0;
Ha3 = c[l2 >> 2] | 0;
Ea2 = c[Ha3 >> 2] | 0;
c[Ha3 >> 2] = Ea2 + -1;
if (!Ea2) {
Ea2 = Oa2[c[Ha3 + 8 >> 2] & 7](c[Ha3 + 16 >> 2] | 0, c[Ha3 + 12 >> 2] | 0, g2) | 0;
La2 = c[g2 >> 2] | 0;
if ((Ea2 | 0) == 0 | (La2 | 0) == 0)
ib2 = -1;
else {
c[Ha3 >> 2] = La2 + -1;
c[Ha3 + 4 >> 2] = Ea2 + 1;
ib2 = d[Ea2 >> 0] | 0;
}
jb2 = ib2;
} else {
Ea2 = Ha3 + 4 | 0;
Ha3 = c[Ea2 >> 2] | 0;
c[Ea2 >> 2] = Ha3 + 1;
jb2 = d[Ha3 >> 0] | 0;
}
c[b4 >> 2] = jb2;
Ha3 = jb2 + -48 | 0;
if (Ha3 >>> 0 < 10) {
c[Ma2 >> 2] = jb2;
Ea2 = Ha3 + (Ka2 * 10 | 0) | 0;
Ha3 = c[l2 >> 2] | 0;
La2 = c[Ha3 >> 2] | 0;
c[Ha3 >> 2] = La2 + -1;
if (!La2) {
La2 = Oa2[c[Ha3 + 8 >> 2] & 7](c[Ha3 + 16 >> 2] | 0, c[Ha3 + 12 >> 2] | 0, g2) | 0;
Ga3 = c[g2 >> 2] | 0;
if ((La2 | 0) == 0 | (Ga3 | 0) == 0)
kb2 = -1;
else {
c[Ha3 >> 2] = Ga3 + -1;
c[Ha3 + 4 >> 2] = La2 + 1;
kb2 = d[La2 >> 0] | 0;
}
lb3 = kb2;
} else {
La2 = Ha3 + 4 | 0;
Ha3 = c[La2 >> 2] | 0;
c[La2 >> 2] = Ha3 + 1;
lb3 = d[Ha3 >> 0] | 0;
}
c[b4 >> 2] = lb3;
mb2 = 3;
nb2 = Ea2;
} else {
mb2 = 2;
nb2 = Ka2;
}
if ((nb2 | 0) > 255) {
o2 = 308;
break d;
} else
ob2 = nb2;
} else
ob2 = Ja3;
ab2 = ob2;
}
}
while (0);
if ((o2 | 0) == 322) {
o2 = 0;
Ja3 = c[l2 >> 2] | 0;
Ka2 = c[Ja3 >> 2] | 0;
c[Ja3 >> 2] = Ka2 + -1;
if (!Ka2) {
Ka2 = Oa2[c[Ja3 + 8 >> 2] & 7](c[Ja3 + 16 >> 2] | 0, c[Ja3 + 12 >> 2] | 0, g2) | 0;
Ea2 = c[g2 >> 2] | 0;
if ((Ka2 | 0) == 0 | (Ea2 | 0) == 0)
pb2 = -1;
else {
c[Ja3 >> 2] = Ea2 + -1;
c[Ja3 + 4 >> 2] = Ka2 + 1;
pb2 = d[Ka2 >> 0] | 0;
}
qb2 = pb2;
} else {
Ka2 = Ja3 + 4 | 0;
Ja3 = c[Ka2 >> 2] | 0;
c[Ka2 >> 2] = Ja3 + 1;
qb2 = d[Ja3 >> 0] | 0;
}
c[b4 >> 2] = qb2;
ab2 = Wa2;
}
Ja3 = c[i3 >> 2] | 0;
Ka2 = Ja3 + 4 | 0;
Ea2 = c[Ka2 >> 2] | 0;
Ha3 = Ea2 + 1 | 0;
La2 = Ja3 + 8 | 0;
Ga3 = c[La2 >> 2] | 0;
if (Ha3 >>> 0 > Ga3 >>> 0) {
if (Ga3 >>> 0 > 2147483645) {
o2 = 331;
break d;
}
ya2 = Ga3 << 1;
rb2 = c[Na2 >> 2] | 0;
if ((ya2 | 0) == -2) {
o2 = 333;
break d;
}
Da2 = c[Ja3 >> 2] | 0;
Aa3 = c[rb2 + 12 >> 2] | 0;
za2 = (Da2 | 0) == 0;
va2 = Aa3 + 4 | 0;
Ba3 = Pa[c[Aa3 >> 2] & 3](c[va2 >> 2] | 0, Da2, Ga3, ya2) | 0;
if ((ya2 | 0) != 0 & (Ba3 | 0) == 0) {
if (!(a[Aa3 + 51 >> 0] | 0)) {
o2 = 337;
break d;
}
Ic(rb2, 1);
Ca2 = Pa[c[Aa3 >> 2] & 3](c[va2 >> 2] | 0, Da2, Ga3, ya2) | 0;
if (!Ca2) {
o2 = 337;
break d;
} else
sb2 = Ca2;
} else
sb2 = Ba3;
Ba3 = Aa3 + 12 | 0;
c[Ba3 >> 2] = (za2 ? 0 : 0 - Ga3 | 0) + ya2 + (c[Ba3 >> 2] | 0);
c[Ja3 >> 2] = sb2;
c[La2 >> 2] = ya2;
ya2 = c[Ka2 >> 2] | 0;
tb2 = sb2;
ub2 = ya2;
vb2 = ya2 + 1 | 0;
} else {
tb2 = c[Ja3 >> 2] | 0;
ub2 = Ea2;
vb2 = Ha3;
}
c[Ka2 >> 2] = vb2;
a[tb2 + ub2 >> 0] = ab2;
Va2 = c[b4 >> 2] | 0;
break;
}
default: {
Ka2 = c[i3 >> 2] | 0;
Ha3 = Ka2 + 4 | 0;
Ea2 = c[Ha3 >> 2] | 0;
Ja3 = Ea2 + 1 | 0;
ya2 = Ka2 + 8 | 0;
La2 = c[ya2 >> 2] | 0;
if (Ja3 >>> 0 > La2 >>> 0) {
if (La2 >>> 0 > 2147483645) {
o2 = 343;
break d;
}
Ba3 = La2 << 1;
wb3 = c[Na2 >> 2] | 0;
if ((Ba3 | 0) == -2) {
o2 = 345;
break d;
}
Ga3 = c[Ka2 >> 2] | 0;
za2 = c[wb3 + 12 >> 2] | 0;
Aa3 = (Ga3 | 0) == 0;
Ca2 = za2 + 4 | 0;
Da2 = Pa[c[za2 >> 2] & 3](c[Ca2 >> 2] | 0, Ga3, La2, Ba3) | 0;
if ((Ba3 | 0) != 0 & (Da2 | 0) == 0) {
if (!(a[za2 + 51 >> 0] | 0)) {
o2 = 349;
break d;
}
Ic(wb3, 1);
va2 = Pa[c[za2 >> 2] & 3](c[Ca2 >> 2] | 0, Ga3, La2, Ba3) | 0;
if (!va2) {
o2 = 349;
break d;
} else
xb2 = va2;
} else
xb2 = Da2;
Da2 = za2 + 12 | 0;
c[Da2 >> 2] = (Aa3 ? 0 : 0 - La2 | 0) + Ba3 + (c[Da2 >> 2] | 0);
c[Ka2 >> 2] = xb2;
c[ya2 >> 2] = Ba3;
Ba3 = c[Ha3 >> 2] | 0;
yb2 = xb2;
zb2 = Ba3;
Ab2 = Ba3 + 1 | 0;
} else {
yb2 = c[Ka2 >> 2] | 0;
zb2 = Ea2;
Ab2 = Ja3;
}
c[Ha3 >> 2] = Ab2;
a[yb2 + zb2 >> 0] = Qa2;
Ha3 = c[l2 >> 2] | 0;
Ja3 = c[Ha3 >> 2] | 0;
c[Ha3 >> 2] = Ja3 + -1;
if (!Ja3) {
Ja3 = Oa2[c[Ha3 + 8 >> 2] & 7](c[Ha3 + 16 >> 2] | 0, c[Ha3 + 12 >> 2] | 0, g2) | 0;
Ea2 = c[g2 >> 2] | 0;
if ((Ja3 | 0) == 0 | (Ea2 | 0) == 0)
Bb2 = -1;
else {
c[Ha3 >> 2] = Ea2 + -1;
c[Ha3 + 4 >> 2] = Ja3 + 1;
Bb2 = d[Ja3 >> 0] | 0;
}
Cb2 = Bb2;
} else {
Ja3 = Ha3 + 4 | 0;
Ha3 = c[Ja3 >> 2] | 0;
c[Ja3 >> 2] = Ha3 + 1;
Cb2 = d[Ha3 >> 0] | 0;
}
c[b4 >> 2] = Cb2;
Va2 = Cb2;
}
}
while (0);
if ((Va2 | 0) == (n2 | 0))
break c;
else
Qa2 = Va2;
}
switch (o2 | 0) {
case 247: {
xe(b4, 47849, 287);
break;
}
case 248: {
xe(b4, 47849, 290);
break;
}
case 273: {
gf(b4, h3, Za2, 47867);
break;
}
case 300: {
gf(b4, b4, 1, 47894);
break;
}
case 308: {
gf(b4, h3, mb2, 47918);
break;
}
case 331: {
xe(b4, 47209, 0);
break;
}
case 333: {
Jc(rb2);
break;
}
case 337: {
wc(rb2, 4);
break;
}
case 343: {
xe(b4, 47209, 0);
break;
}
case 345: {
Jc(wb3);
break;
}
case 349: {
wc(wb3, 4);
break;
}
}
}
while (0);
wb3 = c[i3 >> 2] | 0;
rb2 = wb3 + 4 | 0;
mb2 = c[rb2 >> 2] | 0;
h3 = mb2 + 1 | 0;
Za2 = wb3 + 8 | 0;
Va2 = c[Za2 >> 2] | 0;
if (h3 >>> 0 > Va2 >>> 0) {
if (Va2 >>> 0 > 2147483645)
xe(b4, 47209, 0);
Cb2 = Va2 << 1;
Bb2 = c[b4 + 44 >> 2] | 0;
if ((Cb2 | 0) == -2)
Jc(Bb2);
zb2 = c[wb3 >> 2] | 0;
yb2 = c[Bb2 + 12 >> 2] | 0;
Ab2 = (zb2 | 0) == 0;
xb2 = yb2 + 4 | 0;
ab2 = Pa[c[yb2 >> 2] & 3](c[xb2 >> 2] | 0, zb2, Va2, Cb2) | 0;
if ((Cb2 | 0) != 0 & (ab2 | 0) == 0) {
if (!(a[yb2 + 51 >> 0] | 0))
wc(Bb2, 4);
Ic(Bb2, 1);
ub2 = Pa[c[yb2 >> 2] & 3](c[xb2 >> 2] | 0, zb2, Va2, Cb2) | 0;
if (!ub2)
wc(Bb2, 4);
else
Db2 = ub2;
} else
Db2 = ab2;
ab2 = yb2 + 12 | 0;
c[ab2 >> 2] = (Ab2 ? 0 : 0 - Va2 | 0) + Cb2 + (c[ab2 >> 2] | 0);
c[wb3 >> 2] = Db2;
c[Za2 >> 2] = Cb2;
Cb2 = c[rb2 >> 2] | 0;
Eb3 = Db2;
Fb2 = Cb2;
Gb2 = Cb2 + 1 | 0;
} else {
Eb3 = c[wb3 >> 2] | 0;
Fb2 = mb2;
Gb2 = h3;
}
c[rb2 >> 2] = Gb2;
a[Eb3 + Fb2 >> 0] = Fa2;
Fa2 = c[l2 >> 2] | 0;
Fb2 = c[Fa2 >> 2] | 0;
c[Fa2 >> 2] = Fb2 + -1;
if (!Fb2) {
Fb2 = Oa2[c[Fa2 + 8 >> 2] & 7](c[Fa2 + 16 >> 2] | 0, c[Fa2 + 12 >> 2] | 0, g2) | 0;
Eb3 = c[g2 >> 2] | 0;
if ((Fb2 | 0) == 0 | (Eb3 | 0) == 0)
Hb2 = -1;
else {
c[Fa2 >> 2] = Eb3 + -1;
c[Fa2 + 4 >> 2] = Fb2 + 1;
Hb2 = d[Fb2 >> 0] | 0;
}
Ib2 = Hb2;
} else {
Hb2 = Fa2 + 4 | 0;
Fa2 = c[Hb2 >> 2] | 0;
c[Hb2 >> 2] = Fa2 + 1;
Ib2 = d[Fa2 >> 0] | 0;
}
c[b4 >> 2] = Ib2;
Ib2 = c[i3 >> 2] | 0;
c[e2 >> 2] = ne(b4, (c[Ib2 >> 2] | 0) + 1 | 0, (c[Ib2 + 4 >> 2] | 0) + -2 | 0) | 0;
q3 = 290;
Ia = f2;
return q3 | 0;
}
case 375: {
Ib2 = c[i3 >> 2] | 0;
Fa2 = Ib2 + 4 | 0;
Hb2 = c[Fa2 >> 2] | 0;
Fb2 = Hb2 + 1 | 0;
Eb3 = Ib2 + 8 | 0;
Gb2 = c[Eb3 >> 2] | 0;
if (Fb2 >>> 0 > Gb2 >>> 0) {
if (Gb2 >>> 0 > 2147483645)
xe(b4, 47209, 0);
rb2 = Gb2 << 1;
h3 = c[b4 + 44 >> 2] | 0;
if ((rb2 | 0) == -2)
Jc(h3);
mb2 = c[Ib2 >> 2] | 0;
wb3 = c[h3 + 12 >> 2] | 0;
Cb2 = (mb2 | 0) == 0;
Db2 = wb3 + 4 | 0;
Za2 = Pa[c[wb3 >> 2] & 3](c[Db2 >> 2] | 0, mb2, Gb2, rb2) | 0;
if ((rb2 | 0) != 0 & (Za2 | 0) == 0) {
if (!(a[wb3 + 51 >> 0] | 0))
wc(h3, 4);
Ic(h3, 1);
ab2 = Pa[c[wb3 >> 2] & 3](c[Db2 >> 2] | 0, mb2, Gb2, rb2) | 0;
if (!ab2)
wc(h3, 4);
else
Jb2 = ab2;
} else
Jb2 = Za2;
Za2 = wb3 + 12 | 0;
c[Za2 >> 2] = (Cb2 ? 0 : 0 - Gb2 | 0) + rb2 + (c[Za2 >> 2] | 0);
c[Ib2 >> 2] = Jb2;
c[Eb3 >> 2] = rb2;
rb2 = c[Fa2 >> 2] | 0;
Kb2 = Jb2;
Lb2 = rb2;
Mb2 = rb2 + 1 | 0;
} else {
Kb2 = c[Ib2 >> 2] | 0;
Lb2 = Hb2;
Mb2 = Fb2;
}
c[Fa2 >> 2] = Mb2;
a[Kb2 + Lb2 >> 0] = 46;
Lb2 = c[l2 >> 2] | 0;
Kb2 = c[Lb2 >> 2] | 0;
c[Lb2 >> 2] = Kb2 + -1;
if (!Kb2) {
Kb2 = Oa2[c[Lb2 + 8 >> 2] & 7](c[Lb2 + 16 >> 2] | 0, c[Lb2 + 12 >> 2] | 0, g2) | 0;
Mb2 = c[g2 >> 2] | 0;
if ((Kb2 | 0) == 0 | (Mb2 | 0) == 0)
Nb2 = -1;
else {
c[Lb2 >> 2] = Mb2 + -1;
c[Lb2 + 4 >> 2] = Kb2 + 1;
Nb2 = d[Kb2 >> 0] | 0;
}
Ob2 = Nb2;
} else {
Nb2 = Lb2 + 4 | 0;
Lb2 = c[Nb2 >> 2] | 0;
c[Nb2 >> 2] = Lb2 + 1;
Ob2 = d[Lb2 >> 0] | 0;
}
c[b4 >> 2] = Ob2;
if (!Ob2) {
q3 = 46;
Ia = f2;
return q3 | 0;
}
if (!(yt(103254, Ob2, 2) | 0)) {
if ((Ob2 + -48 | 0) >>> 0 < 10) {
p2 = Ob2;
break;
} else
q3 = 46;
Ia = f2;
return q3 | 0;
}
Lb2 = c[i3 >> 2] | 0;
Nb2 = Lb2 + 4 | 0;
Kb2 = c[Nb2 >> 2] | 0;
Mb2 = Kb2 + 1 | 0;
Fa2 = Lb2 + 8 | 0;
Fb2 = c[Fa2 >> 2] | 0;
if (Mb2 >>> 0 > Fb2 >>> 0) {
if (Fb2 >>> 0 > 2147483645)
xe(b4, 47209, 0);
Hb2 = Fb2 << 1;
Ib2 = c[b4 + 44 >> 2] | 0;
if ((Hb2 | 0) == -2)
Jc(Ib2);
rb2 = c[Lb2 >> 2] | 0;
Jb2 = c[Ib2 + 12 >> 2] | 0;
Eb3 = (rb2 | 0) == 0;
Za2 = Jb2 + 4 | 0;
Gb2 = Pa[c[Jb2 >> 2] & 3](c[Za2 >> 2] | 0, rb2, Fb2, Hb2) | 0;
if ((Hb2 | 0) != 0 & (Gb2 | 0) == 0) {
if (!(a[Jb2 + 51 >> 0] | 0))
wc(Ib2, 4);
Ic(Ib2, 1);
Cb2 = Pa[c[Jb2 >> 2] & 3](c[Za2 >> 2] | 0, rb2, Fb2, Hb2) | 0;
if (!Cb2)
wc(Ib2, 4);
else
Pb2 = Cb2;
} else
Pb2 = Gb2;
Gb2 = Jb2 + 12 | 0;
c[Gb2 >> 2] = (Eb3 ? 0 : 0 - Fb2 | 0) + Hb2 + (c[Gb2 >> 2] | 0);
c[Lb2 >> 2] = Pb2;
c[Fa2 >> 2] = Hb2;
Hb2 = c[Nb2 >> 2] | 0;
Qb3 = Pb2;
Rb2 = Hb2;
Sb2 = Hb2 + 1 | 0;
} else {
Qb3 = c[Lb2 >> 2] | 0;
Rb2 = Kb2;
Sb2 = Mb2;
}
c[Nb2 >> 2] = Sb2;
a[Qb3 + Rb2 >> 0] = Ob2;
Ob2 = c[l2 >> 2] | 0;
Rb2 = c[Ob2 >> 2] | 0;
c[Ob2 >> 2] = Rb2 + -1;
if (!Rb2) {
Rb2 = Oa2[c[Ob2 + 8 >> 2] & 7](c[Ob2 + 16 >> 2] | 0, c[Ob2 + 12 >> 2] | 0, g2) | 0;
Qb3 = c[g2 >> 2] | 0;
if ((Rb2 | 0) == 0 | (Qb3 | 0) == 0)
Tb2 = -1;
else {
c[Ob2 >> 2] = Qb3 + -1;
c[Ob2 + 4 >> 2] = Rb2 + 1;
Tb2 = d[Rb2 >> 0] | 0;
}
Ub3 = Tb2;
} else {
Tb2 = Ob2 + 4 | 0;
Ob2 = c[Tb2 >> 2] | 0;
c[Tb2 >> 2] = Ob2 + 1;
Ub3 = d[Ob2 >> 0] | 0;
}
c[b4 >> 2] = Ub3;
if (!Ub3) {
q3 = 279;
Ia = f2;
return q3 | 0;
}
if (yt(103254, Ub3, 2) | 0) {
Ob2 = c[i3 >> 2] | 0;
Tb2 = Ob2 + 4 | 0;
Rb2 = c[Tb2 >> 2] | 0;
Qb3 = Rb2 + 1 | 0;
Sb2 = Ob2 + 8 | 0;
Nb2 = c[Sb2 >> 2] | 0;
if (Qb3 >>> 0 > Nb2 >>> 0) {
if (Nb2 >>> 0 > 2147483645)
xe(b4, 47209, 0);
Mb2 = Nb2 << 1;
Kb2 = c[b4 + 44 >> 2] | 0;
if ((Mb2 | 0) == -2)
Jc(Kb2);
Lb2 = c[Ob2 >> 2] | 0;
Hb2 = c[Kb2 + 12 >> 2] | 0;
Pb2 = (Lb2 | 0) == 0;
Fa2 = Hb2 + 4 | 0;
Gb2 = Pa[c[Hb2 >> 2] & 3](c[Fa2 >> 2] | 0, Lb2, Nb2, Mb2) | 0;
if ((Mb2 | 0) != 0 & (Gb2 | 0) == 0) {
if (!(a[Hb2 + 51 >> 0] | 0))
wc(Kb2, 4);
Ic(Kb2, 1);
Fb2 = Pa[c[Hb2 >> 2] & 3](c[Fa2 >> 2] | 0, Lb2, Nb2, Mb2) | 0;
if (!Fb2)
wc(Kb2, 4);
else
Vb2 = Fb2;
} else
Vb2 = Gb2;
Gb2 = Hb2 + 12 | 0;
c[Gb2 >> 2] = (Pb2 ? 0 : 0 - Nb2 | 0) + Mb2 + (c[Gb2 >> 2] | 0);
c[Ob2 >> 2] = Vb2;
c[Sb2 >> 2] = Mb2;
Mb2 = c[Tb2 >> 2] | 0;
Wb2 = Vb2;
Xb2 = Mb2;
Yb3 = Mb2 + 1 | 0;
} else {
Wb2 = c[Ob2 >> 2] | 0;
Xb2 = Rb2;
Yb3 = Qb3;
}
c[Tb2 >> 2] = Yb3;
a[Wb2 + Xb2 >> 0] = Ub3;
Xb2 = c[l2 >> 2] | 0;
Wb2 = c[Xb2 >> 2] | 0;
c[Xb2 >> 2] = Wb2 + -1;
if (!Wb2) {
Wb2 = Oa2[c[Xb2 + 8 >> 2] & 7](c[Xb2 + 16 >> 2] | 0, c[Xb2 + 12 >> 2] | 0, g2) | 0;
Yb3 = c[g2 >> 2] | 0;
if ((Wb2 | 0) == 0 | (Yb3 | 0) == 0)
Zb2 = -1;
else {
c[Xb2 >> 2] = Yb3 + -1;
c[Xb2 + 4 >> 2] = Wb2 + 1;
Zb2 = d[Wb2 >> 0] | 0;
}
_b2 = Zb2;
} else {
Zb2 = Xb2 + 4 | 0;
Xb2 = c[Zb2 >> 2] | 0;
c[Zb2 >> 2] = Xb2 + 1;
_b2 = d[Xb2 >> 0] | 0;
}
c[b4 >> 2] = _b2;
q3 = 280;
Ia = f2;
return q3 | 0;
}
if (!(yt(95818, Ub3, 2) | 0)) {
q3 = 279;
Ia = f2;
return q3 | 0;
}
_b2 = c[i3 >> 2] | 0;
Xb2 = _b2 + 4 | 0;
Zb2 = c[Xb2 >> 2] | 0;
Wb2 = Zb2 + 1 | 0;
Yb3 = _b2 + 8 | 0;
Tb2 = c[Yb3 >> 2] | 0;
if (Wb2 >>> 0 > Tb2 >>> 0) {
if (Tb2 >>> 0 > 2147483645)
xe(b4, 47209, 0);
Qb3 = Tb2 << 1;
Rb2 = c[b4 + 44 >> 2] | 0;
if ((Qb3 | 0) == -2)
Jc(Rb2);
Ob2 = c[_b2 >> 2] | 0;
Mb2 = c[Rb2 + 12 >> 2] | 0;
Vb2 = (Ob2 | 0) == 0;
Sb2 = Mb2 + 4 | 0;
Gb2 = Pa[c[Mb2 >> 2] & 3](c[Sb2 >> 2] | 0, Ob2, Tb2, Qb3) | 0;
if ((Qb3 | 0) != 0 & (Gb2 | 0) == 0) {
if (!(a[Mb2 + 51 >> 0] | 0))
wc(Rb2, 4);
Ic(Rb2, 1);
Nb2 = Pa[c[Mb2 >> 2] & 3](c[Sb2 >> 2] | 0, Ob2, Tb2, Qb3) | 0;
if (!Nb2)
wc(Rb2, 4);
else
$b2 = Nb2;
} else
$b2 = Gb2;
Gb2 = Mb2 + 12 | 0;
c[Gb2 >> 2] = (Vb2 ? 0 : 0 - Tb2 | 0) + Qb3 + (c[Gb2 >> 2] | 0);
c[_b2 >> 2] = $b2;
c[Yb3 >> 2] = Qb3;
Qb3 = c[Xb2 >> 2] | 0;
ac2 = $b2;
bc2 = Qb3;
cc2 = Qb3 + 1 | 0;
} else {
ac2 = c[_b2 >> 2] | 0;
bc2 = Zb2;
cc2 = Wb2;
}
c[Xb2 >> 2] = cc2;
a[ac2 + bc2 >> 0] = Ub3;
Ub3 = c[l2 >> 2] | 0;
bc2 = c[Ub3 >> 2] | 0;
c[Ub3 >> 2] = bc2 + -1;
if (!bc2) {
bc2 = Oa2[c[Ub3 + 8 >> 2] & 7](c[Ub3 + 16 >> 2] | 0, c[Ub3 + 12 >> 2] | 0, g2) | 0;
ac2 = c[g2 >> 2] | 0;
if ((bc2 | 0) == 0 | (ac2 | 0) == 0)
dc2 = -1;
else {
c[Ub3 >> 2] = ac2 + -1;
c[Ub3 + 4 >> 2] = bc2 + 1;
dc2 = d[bc2 >> 0] | 0;
}
ec2 = dc2;
} else {
dc2 = Ub3 + 4 | 0;
Ub3 = c[dc2 >> 2] | 0;
c[dc2 >> 2] = Ub3 + 1;
ec2 = d[Ub3 >> 0] | 0;
}
c[b4 >> 2] = ec2;
q3 = 314;
Ia = f2;
return q3 | 0;
}
case 532: {
f:
do
if (!((n2 | 0) == 95 | (mv(n2) | 0) != 0) ? !((n2 | 0) < 0 | (n2 & -128 | 0) == 128) : 0) {
switch (n2 | 0) {
case 30:
case 31: {
break f;
break;
}
case 41: {
fc2 = -1;
break;
}
case 40: {
fc2 = (c[b4 + 20 >> 2] | 0) > 0 ? 1 : -1;
break;
}
default:
fc2 = 0;
}
ec2 = b4 + 20 | 0;
c[ec2 >> 2] = (c[ec2 >> 2] | 0) + fc2;
ec2 = c[l2 >> 2] | 0;
Ub3 = c[ec2 >> 2] | 0;
c[ec2 >> 2] = Ub3 + -1;
if (!Ub3) {
Ub3 = Oa2[c[ec2 + 8 >> 2] & 7](c[ec2 + 16 >> 2] | 0, c[ec2 + 12 >> 2] | 0, g2) | 0;
dc2 = c[g2 >> 2] | 0;
if ((Ub3 | 0) == 0 | (dc2 | 0) == 0)
gc2 = -1;
else {
c[ec2 >> 2] = dc2 + -1;
c[ec2 + 4 >> 2] = Ub3 + 1;
gc2 = d[Ub3 >> 0] | 0;
}
hc2 = gc2;
} else {
Ub3 = ec2 + 4 | 0;
ec2 = c[Ub3 >> 2] | 0;
c[Ub3 >> 2] = ec2 + 1;
hc2 = d[ec2 >> 0] | 0;
}
c[b4 >> 2] = hc2;
q3 = n2;
Ia = f2;
return q3 | 0;
}
while (0);
hc2 = b4 + 44 | 0;
gc2 = n2;
while (true) {
n2 = c[i3 >> 2] | 0;
fc2 = n2 + 4 | 0;
ec2 = c[fc2 >> 2] | 0;
Ub3 = ec2 + 1 | 0;
dc2 = n2 + 8 | 0;
bc2 = c[dc2 >> 2] | 0;
if (Ub3 >>> 0 > bc2 >>> 0) {
if (bc2 >>> 0 > 2147483645) {
o2 = 539;
break;
}
ac2 = bc2 << 1;
ic2 = c[hc2 >> 2] | 0;
if ((ac2 | 0) == -2) {
o2 = 541;
break;
}
cc2 = c[n2 >> 2] | 0;
Xb2 = c[ic2 + 12 >> 2] | 0;
Wb2 = (cc2 | 0) == 0;
Zb2 = Xb2 + 4 | 0;
_b2 = Pa[c[Xb2 >> 2] & 3](c[Zb2 >> 2] | 0, cc2, bc2, ac2) | 0;
if ((ac2 | 0) != 0 & (_b2 | 0) == 0) {
if (!(a[Xb2 + 51 >> 0] | 0)) {
o2 = 545;
break;
}
Ic(ic2, 1);
Qb3 = Pa[c[Xb2 >> 2] & 3](c[Zb2 >> 2] | 0, cc2, bc2, ac2) | 0;
if (!Qb3) {
o2 = 545;
break;
} else
jc2 = Qb3;
} else
jc2 = _b2;
_b2 = Xb2 + 12 | 0;
c[_b2 >> 2] = (Wb2 ? 0 : 0 - bc2 | 0) + ac2 + (c[_b2 >> 2] | 0);
c[n2 >> 2] = jc2;
c[dc2 >> 2] = ac2;
ac2 = c[fc2 >> 2] | 0;
kc2 = jc2;
lc2 = ac2;
mc2 = ac2 + 1 | 0;
} else {
kc2 = c[n2 >> 2] | 0;
lc2 = ec2;
mc2 = Ub3;
}
c[fc2 >> 2] = mc2;
a[kc2 + lc2 >> 0] = gc2;
fc2 = c[l2 >> 2] | 0;
Ub3 = c[fc2 >> 2] | 0;
c[fc2 >> 2] = Ub3 + -1;
if (!Ub3) {
Ub3 = Oa2[c[fc2 + 8 >> 2] & 7](c[fc2 + 16 >> 2] | 0, c[fc2 + 12 >> 2] | 0, g2) | 0;
ec2 = c[g2 >> 2] | 0;
if ((Ub3 | 0) == 0 | (ec2 | 0) == 0)
nc2 = -1;
else {
c[fc2 >> 2] = ec2 + -1;
c[fc2 + 4 >> 2] = Ub3 + 1;
nc2 = d[Ub3 >> 0] | 0;
}
oc2 = nc2;
} else {
Ub3 = fc2 + 4 | 0;
fc2 = c[Ub3 >> 2] | 0;
c[Ub3 >> 2] = fc2 + 1;
oc2 = d[fc2 >> 0] | 0;
}
c[b4 >> 2] = oc2;
if (oc2 >>> 0 > 127 | ((lv(oc2) | 0) != 0 | (oc2 | 0) == 95) | (oc2 & -2 | 0) == 30)
gc2 = oc2;
else {
o2 = 553;
break;
}
}
if ((o2 | 0) == 539)
xe(b4, 47209, 0);
else if ((o2 | 0) == 541)
Jc(ic2);
else if ((o2 | 0) == 545)
wc(ic2, 4);
else if ((o2 | 0) == 553) {
ic2 = c[i3 >> 2] | 0;
oc2 = ne(b4, c[ic2 >> 2] | 0, c[ic2 + 4 >> 2] | 0) | 0;
c[e2 >> 2] = oc2;
if ((a[oc2 + 4 >> 0] | 0) == 4) {
ic2 = a[oc2 + 6 >> 0] | 0;
Ia = f2;
return (ic2 << 24 >> 24 == 0 ? 289 : ic2 & 255 | 256) | 0;
} else {
q3 = 289;
Ia = f2;
return q3 | 0;
}
}
break;
}
case 563: {
Ia = f2;
return q3 | 0;
}
}
ic2 = c[i3 >> 2] | 0;
oc2 = ic2 + 4 | 0;
gc2 = c[oc2 >> 2] | 0;
nc2 = gc2 + 1 | 0;
lc2 = ic2 + 8 | 0;
kc2 = c[lc2 >> 2] | 0;
if (nc2 >>> 0 > kc2 >>> 0) {
if (kc2 >>> 0 > 2147483645)
xe(b4, 47209, 0);
mc2 = kc2 << 1;
jc2 = c[b4 + 44 >> 2] | 0;
if ((mc2 | 0) == -2)
Jc(jc2);
hc2 = c[ic2 >> 2] | 0;
fc2 = c[jc2 + 12 >> 2] | 0;
Ub3 = (hc2 | 0) == 0;
ec2 = fc2 + 4 | 0;
n2 = Pa[c[fc2 >> 2] & 3](c[ec2 >> 2] | 0, hc2, kc2, mc2) | 0;
if ((mc2 | 0) != 0 & (n2 | 0) == 0) {
if (!(a[fc2 + 51 >> 0] | 0))
wc(jc2, 4);
Ic(jc2, 1);
ac2 = Pa[c[fc2 >> 2] & 3](c[ec2 >> 2] | 0, hc2, kc2, mc2) | 0;
if (!ac2)
wc(jc2, 4);
else
pc3 = ac2;
} else
pc3 = n2;
n2 = fc2 + 12 | 0;
c[n2 >> 2] = (Ub3 ? 0 : 0 - kc2 | 0) + mc2 + (c[n2 >> 2] | 0);
c[ic2 >> 2] = pc3;
c[lc2 >> 2] = mc2;
mc2 = c[oc2 >> 2] | 0;
qc2 = pc3;
rc2 = mc2;
sc2 = mc2 + 1 | 0;
} else {
qc2 = c[ic2 >> 2] | 0;
rc2 = gc2;
sc2 = nc2;
}
c[oc2 >> 2] = sc2;
a[qc2 + rc2 >> 0] = p2;
rc2 = c[l2 >> 2] | 0;
qc2 = c[rc2 >> 2] | 0;
c[rc2 >> 2] = qc2 + -1;
if (!qc2) {
qc2 = Oa2[c[rc2 + 8 >> 2] & 7](c[rc2 + 16 >> 2] | 0, c[rc2 + 12 >> 2] | 0, g2) | 0;
sc2 = c[g2 >> 2] | 0;
if ((qc2 | 0) == 0 | (sc2 | 0) == 0)
tc2 = -1;
else {
c[rc2 >> 2] = sc2 + -1;
c[rc2 + 4 >> 2] = qc2 + 1;
tc2 = d[qc2 >> 0] | 0;
}
uc2 = tc2;
} else {
tc2 = rc2 + 4 | 0;
rc2 = c[tc2 >> 2] | 0;
c[tc2 >> 2] = rc2 + 1;
uc2 = d[rc2 >> 0] | 0;
}
c[b4 >> 2] = uc2;
if (!((p2 | 0) != 48 | (uc2 | 0) == 0) ? (yt(47943, uc2, 3) | 0) != 0 : 0) {
p2 = c[i3 >> 2] | 0;
rc2 = p2 + 4 | 0;
tc2 = c[rc2 >> 2] | 0;
qc2 = tc2 + 1 | 0;
sc2 = p2 + 8 | 0;
oc2 = c[sc2 >> 2] | 0;
if (qc2 >>> 0 > oc2 >>> 0) {
if (oc2 >>> 0 > 2147483645)
xe(b4, 47209, 0);
nc2 = oc2 << 1;
gc2 = c[b4 + 44 >> 2] | 0;
if ((nc2 | 0) == -2)
Jc(gc2);
ic2 = c[p2 >> 2] | 0;
mc2 = c[gc2 + 12 >> 2] | 0;
pc3 = (ic2 | 0) == 0;
lc2 = mc2 + 4 | 0;
n2 = Pa[c[mc2 >> 2] & 3](c[lc2 >> 2] | 0, ic2, oc2, nc2) | 0;
if ((nc2 | 0) != 0 & (n2 | 0) == 0) {
if (!(a[mc2 + 51 >> 0] | 0))
wc(gc2, 4);
Ic(gc2, 1);
kc2 = Pa[c[mc2 >> 2] & 3](c[lc2 >> 2] | 0, ic2, oc2, nc2) | 0;
if (!kc2)
wc(gc2, 4);
else
vc2 = kc2;
} else
vc2 = n2;
n2 = mc2 + 12 | 0;
c[n2 >> 2] = (pc3 ? 0 : 0 - oc2 | 0) + nc2 + (c[n2 >> 2] | 0);
c[p2 >> 2] = vc2;
c[sc2 >> 2] = nc2;
nc2 = c[rc2 >> 2] | 0;
xc2 = vc2;
yc2 = nc2;
zc2 = nc2 + 1 | 0;
} else {
xc2 = c[p2 >> 2] | 0;
yc2 = tc2;
zc2 = qc2;
}
c[rc2 >> 2] = zc2;
a[xc2 + yc2 >> 0] = uc2;
yc2 = c[l2 >> 2] | 0;
xc2 = c[yc2 >> 2] | 0;
c[yc2 >> 2] = xc2 + -1;
if (!xc2) {
xc2 = Oa2[c[yc2 + 8 >> 2] & 7](c[yc2 + 16 >> 2] | 0, c[yc2 + 12 >> 2] | 0, g2) | 0;
zc2 = c[g2 >> 2] | 0;
if ((xc2 | 0) == 0 | (zc2 | 0) == 0)
Ac2 = -1;
else {
c[yc2 >> 2] = zc2 + -1;
c[yc2 + 4 >> 2] = xc2 + 1;
Ac2 = d[xc2 >> 0] | 0;
}
Bc2 = Ac2;
} else {
Ac2 = yc2 + 4 | 0;
yc2 = c[Ac2 >> 2] | 0;
c[Ac2 >> 2] = yc2 + 1;
Bc2 = d[yc2 >> 0] | 0;
}
c[b4 >> 2] = Bc2;
Cc2 = Bc2;
} else
Cc2 = uc2;
uc2 = c[i3 >> 2] | 0;
Bc2 = uc2 + 4 | 0;
yc2 = c[Bc2 >> 2] | 0;
Ac2 = yc2 + 1 | 0;
xc2 = uc2 + 8 | 0;
zc2 = c[xc2 >> 2] | 0;
rc2 = Ac2 >>> 0 > zc2 >>> 0;
g:
do
if ((Cc2 | 0) == 46 ? 1 : (a[64 + (Cc2 + 1) >> 0] & 16) != 0) {
qc2 = b4 + 44 | 0;
tc2 = uc2;
p2 = zc2;
nc2 = Cc2;
vc2 = yc2;
sc2 = Ac2;
n2 = xc2;
oc2 = rc2;
pc3 = Bc2;
while (true) {
if (oc2) {
if (p2 >>> 0 > 2147483645) {
o2 = 487;
break;
}
mc2 = p2 << 1;
Dc2 = c[qc2 >> 2] | 0;
if ((mc2 | 0) == -2) {
o2 = 489;
break;
}
kc2 = c[tc2 >> 2] | 0;
gc2 = c[Dc2 + 12 >> 2] | 0;
ic2 = (kc2 | 0) == 0;
lc2 = gc2 + 4 | 0;
Ub3 = Pa[c[gc2 >> 2] & 3](c[lc2 >> 2] | 0, kc2, p2, mc2) | 0;
if ((mc2 | 0) != 0 & (Ub3 | 0) == 0) {
if (!(a[gc2 + 51 >> 0] | 0)) {
o2 = 493;
break;
}
Ic(Dc2, 1);
fc2 = Pa[c[gc2 >> 2] & 3](c[lc2 >> 2] | 0, kc2, p2, mc2) | 0;
if (!fc2) {
o2 = 493;
break;
} else
Ec2 = fc2;
} else
Ec2 = Ub3;
Ub3 = gc2 + 12 | 0;
c[Ub3 >> 2] = (ic2 ? 0 : 0 - p2 | 0) + mc2 + (c[Ub3 >> 2] | 0);
c[tc2 >> 2] = Ec2;
c[n2 >> 2] = mc2;
mc2 = c[pc3 >> 2] | 0;
Fc2 = Ec2;
Gc2 = mc2;
Hc2 = mc2 + 1 | 0;
} else {
Fc2 = c[tc2 >> 2] | 0;
Gc2 = vc2;
Hc2 = sc2;
}
c[pc3 >> 2] = Hc2;
a[Fc2 + Gc2 >> 0] = nc2;
mc2 = c[l2 >> 2] | 0;
Ub3 = c[mc2 >> 2] | 0;
c[mc2 >> 2] = Ub3 + -1;
if (!Ub3) {
Ub3 = Oa2[c[mc2 + 8 >> 2] & 7](c[mc2 + 16 >> 2] | 0, c[mc2 + 12 >> 2] | 0, g2) | 0;
ic2 = c[g2 >> 2] | 0;
if ((Ub3 | 0) == 0 | (ic2 | 0) == 0)
Kc2 = -1;
else {
c[mc2 >> 2] = ic2 + -1;
c[mc2 + 4 >> 2] = Ub3 + 1;
Kc2 = d[Ub3 >> 0] | 0;
}
Lc2 = Kc2;
} else {
Ub3 = mc2 + 4 | 0;
mc2 = c[Ub3 >> 2] | 0;
c[Ub3 >> 2] = mc2 + 1;
Lc2 = d[mc2 >> 0] | 0;
}
c[b4 >> 2] = Lc2;
mc2 = c[i3 >> 2] | 0;
Ub3 = mc2 + 4 | 0;
ic2 = c[Ub3 >> 2] | 0;
gc2 = ic2 + 1 | 0;
fc2 = mc2 + 8 | 0;
kc2 = c[fc2 >> 2] | 0;
lc2 = gc2 >>> 0 > kc2 >>> 0;
if ((Lc2 | 0) == 46 ? 1 : (a[64 + (Lc2 + 1) >> 0] & 16) != 0) {
tc2 = mc2;
p2 = kc2;
nc2 = Lc2;
vc2 = ic2;
sc2 = gc2;
n2 = fc2;
oc2 = lc2;
pc3 = Ub3;
} else {
Mc2 = kc2;
Nc2 = ic2;
Oc3 = mc2;
Pc3 = gc2;
Qc3 = fc2;
Rc2 = lc2;
Sc2 = Ub3;
break g;
}
}
if ((o2 | 0) == 487)
xe(b4, 47209, 0);
else if ((o2 | 0) == 489)
Jc(Dc2);
else if ((o2 | 0) == 493)
wc(Dc2, 4);
} else {
Mc2 = zc2;
Nc2 = yc2;
Oc3 = uc2;
Pc3 = Ac2;
Qc3 = xc2;
Rc2 = rc2;
Sc2 = Bc2;
}
while (0);
if (Rc2) {
if (Mc2 >>> 0 > 2147483645)
xe(b4, 47209, 0);
Rc2 = Mc2 << 1;
Bc2 = c[b4 + 44 >> 2] | 0;
if ((Rc2 | 0) == -2)
Jc(Bc2);
rc2 = c[Oc3 >> 2] | 0;
xc2 = c[Bc2 + 12 >> 2] | 0;
Ac2 = (rc2 | 0) == 0;
uc2 = xc2 + 4 | 0;
yc2 = Pa[c[xc2 >> 2] & 3](c[uc2 >> 2] | 0, rc2, Mc2, Rc2) | 0;
if ((Rc2 | 0) != 0 & (yc2 | 0) == 0) {
if (!(a[xc2 + 51 >> 0] | 0))
wc(Bc2, 4);
Ic(Bc2, 1);
zc2 = Pa[c[xc2 >> 2] & 3](c[uc2 >> 2] | 0, rc2, Mc2, Rc2) | 0;
if (!zc2)
wc(Bc2, 4);
else
Tc2 = zc2;
} else
Tc2 = yc2;
yc2 = xc2 + 12 | 0;
c[yc2 >> 2] = (Ac2 ? 0 : 0 - Mc2 | 0) + Rc2 + (c[yc2 >> 2] | 0);
c[Oc3 >> 2] = Tc2;
c[Qc3 >> 2] = Rc2;
Rc2 = c[Sc2 >> 2] | 0;
Vc2 = Tc2;
Wc2 = Rc2;
Xc2 = Rc2 + 1 | 0;
} else {
Vc2 = c[Oc3 >> 2] | 0;
Wc2 = Nc2;
Xc2 = Pc3;
}
c[Sc2 >> 2] = Xc2;
a[Vc2 + Wc2 >> 0] = 0;
Wc2 = b4 + 68 | 0;
Vc2 = a[Wc2 >> 0] | 0;
Xc2 = c[i3 >> 2] | 0;
Sc2 = c[Xc2 >> 2] | 0;
Pc3 = c[Xc2 + 4 >> 2] | 0;
if (!Pc3) {
Yc2 = Sc2;
Zc2 = -1;
} else {
Xc2 = Pc3;
do {
Xc2 = Xc2 + -1 | 0;
Pc3 = Sc2 + Xc2 | 0;
if ((a[Pc3 >> 0] | 0) == 46)
a[Pc3 >> 0] = Vc2;
} while ((Xc2 | 0) != 0);
Xc2 = c[i3 >> 2] | 0;
Yc2 = c[Xc2 >> 2] | 0;
Zc2 = (c[Xc2 + 4 >> 2] | 0) + -1 | 0;
}
if (Uc(Yc2, Zc2, e2) | 0) {
q3 = 288;
Ia = f2;
return q3 | 0;
}
Zc2 = a[Wc2 >> 0] | 0;
Yc2 = a[c[(nv() | 0) >> 2] >> 0] | 0;
a[Wc2 >> 0] = Yc2;
Xc2 = c[i3 >> 2] | 0;
Vc2 = c[Xc2 >> 2] | 0;
Sc2 = c[Xc2 + 4 >> 2] | 0;
if (!Sc2) {
_c2 = Vc2;
$c2 = -1;
} else {
Xc2 = Sc2;
do {
Xc2 = Xc2 + -1 | 0;
Sc2 = Vc2 + Xc2 | 0;
if ((a[Sc2 >> 0] | 0) == Zc2 << 24 >> 24)
a[Sc2 >> 0] = Yc2;
} while ((Xc2 | 0) != 0);
Xc2 = c[i3 >> 2] | 0;
_c2 = c[Xc2 >> 2] | 0;
$c2 = (c[Xc2 + 4 >> 2] | 0) + -1 | 0;
}
if (Uc(_c2, $c2, e2) | 0) {
q3 = 288;
Ia = f2;
return q3 | 0;
}
q3 = a[Wc2 >> 0] | 0;
Wc2 = c[i3 >> 2] | 0;
i3 = c[Wc2 >> 2] | 0;
f2 = c[Wc2 + 4 >> 2] | 0;
if (!f2)
xe(b4, 47946, 288);
Wc2 = f2;
do {
Wc2 = Wc2 + -1 | 0;
f2 = i3 + Wc2 | 0;
if ((a[f2 >> 0] | 0) == q3 << 24 >> 24)
a[f2 >> 0] = 46;
} while ((Wc2 | 0) != 0);
xe(b4, 47946, 288);
return 0;
}
function ie(e2) {
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0, Na2 = 0, Oa3 = 0, Pa2 = 0, Qa2 = 0, Ra2 = 0, Sa2 = 0, Ta2 = 0, Ua2 = 0, Va2 = 0, Wa2 = 0, Xa3 = 0, Ya3 = 0, Za2 = 0, _a2 = 0, $a2 = 0, ab2 = 0, bb2 = 0, cb2 = 0, db3 = 0, eb3 = 0, fb2 = 0, gb2 = 0, hb2 = 0, ib2 = 0, jb2 = 0, kb2 = 0, lb3 = 0, mb2 = 0, nb2 = 0, ob2 = 0, pb2 = 0, qb2 = 0, rb2 = 0, sb2 = 0, tb2 = 0, ub2 = 0, vb2 = 0, wb3 = 0, xb2 = 0, yb2 = 0, zb2 = 0, Ab2 = 0, Bb2 = 0, Cb2 = 0;
f2 = Ia;
Ia = Ia + 96 | 0;
g2 = f2;
h3 = f2 + 72 | 0;
i3 = f2 + 56 | 0;
j2 = f2 + 32 | 0;
k2 = f2 + 16 | 0;
l2 = e2 + 4 | 0;
m4 = c[l2 >> 2] | 0;
c[8697] = m4;
n2 = e2 + 40 | 0;
o2 = c[n2 >> 2] | 0;
p2 = e2 + 44 | 0;
q3 = c[p2 >> 2] | 0;
r2 = q3 + 38 | 0;
s3 = (b3[r2 >> 1] | 0) + 1 << 16 >> 16;
b3[r2 >> 1] = s3;
if ((s3 & 65535) > 200)
ze(o2, 200, 47316);
s3 = e2 + 24 | 0;
do
switch (c[s3 >> 2] | 0) {
case 59: {
c[e2 + 16 >> 2] = m4;
r2 = e2 + 32 | 0;
if ((c[r2 >> 2] | 0) == 287) {
c[s3 >> 2] = he(e2, e2 + 28 | 0) | 0;
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
} else {
B2 = r2;
C3 = c[B2 + 4 >> 2] | 0;
D3 = e2 + 24 | 0;
c[D3 >> 2] = c[B2 >> 2];
c[D3 + 4 >> 2] = C3;
c[r2 >> 2] = 287;
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
break;
}
case 291: {
r2 = e2 + 28 | 0;
c[r2 >> 2] = vd(q3, 78703, 5) | 0;
c[s3 >> 2] = 289;
Ae(e2, h3);
Be(o2, h3);
if (((c[h3 >> 2] | 0) == 6 ? (C3 = c[h3 + 4 >> 2] | 0, (C3 & 256 | 0) == 0) : 0) ? (C3 | 0) >= (d[o2 + 46 >> 0] | 0) : 0) {
C3 = o2 + 48 | 0;
a[C3 >> 0] = (a[C3 >> 0] | 0) + -1 << 24 >> 24;
}
C3 = o2 + 48 | 0;
D3 = a[C3 >> 0] | 0;
B2 = (D3 & 255) + 1 | 0;
E3 = (c[o2 >> 2] | 0) + 78 | 0;
do
if ((D3 & 255) >= (d[E3 >> 0] | 0))
if ((D3 & 255) > 248)
oe(c[o2 + 12 >> 2] | 0, 47325);
else {
F3 = B2 & 255;
a[E3 >> 0] = F3;
G2 = F3;
break;
}
else
G2 = B2 & 255;
while (0);
a[C3 >> 0] = G2;
Ce(o2, h3, (G2 & 255) + -1 | 0);
a:
do
switch (c[s3 >> 2] | 0) {
case 287:
case 292: {
c[i3 >> 2] = 0;
break;
}
default: {
De(e2, i3, 0) | 0;
b:
do
if ((c[s3 >> 2] | 0) == 44) {
B2 = e2 + 16 | 0;
E3 = e2 + 32 | 0;
D3 = e2 + 24 | 0;
F3 = i3 + 4 | 0;
while (true) {
c[B2 >> 2] = c[l2 >> 2];
if ((c[E3 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, r2) | 0;
else {
H2 = E3;
I2 = c[H2 + 4 >> 2] | 0;
J2 = D3;
c[J2 >> 2] = c[H2 >> 2];
c[J2 + 4 >> 2] = I2;
c[E3 >> 2] = 287;
}
K2 = c[n2 >> 2] | 0;
Be(K2, i3);
if (((c[i3 >> 2] | 0) == 6 ? (I2 = c[F3 >> 2] | 0, (I2 & 256 | 0) == 0) : 0) ? (I2 | 0) >= (d[K2 + 46 >> 0] | 0) : 0) {
I2 = K2 + 48 | 0;
a[I2 >> 0] = (a[I2 >> 0] | 0) + -1 << 24 >> 24;
}
I2 = K2 + 48 | 0;
J2 = a[I2 >> 0] | 0;
H2 = (J2 & 255) + 1 | 0;
L3 = (c[K2 >> 2] | 0) + 78 | 0;
if ((J2 & 255) < (d[L3 >> 0] | 0))
M2 = H2 & 255;
else {
if ((J2 & 255) > 248)
break;
J2 = H2 & 255;
a[L3 >> 0] = J2;
M2 = J2;
}
a[I2 >> 0] = M2;
Ce(K2, i3, (M2 & 255) + -1 | 0);
De(e2, i3, 0) | 0;
if ((c[s3 >> 2] | 0) != 44) {
N4 = i3;
break b;
}
}
oe(c[K2 + 12 >> 2] | 0, 47325);
} else
N4 = i3;
while (0);
switch (c[N4 >> 2] | 0) {
case 12: {
F3 = (c[(c[o2 >> 2] | 0) + 12 >> 2] | 0) + (c[i3 + 4 >> 2] << 2) | 0;
c[F3 >> 2] = c[F3 >> 2] & -8372225;
break a;
break;
}
case 13:
break;
default:
break a;
}
F3 = c[o2 >> 2] | 0;
E3 = c[F3 + 12 >> 2] | 0;
D3 = i3 + 4 | 0;
B2 = E3 + (c[D3 >> 2] << 2) | 0;
c[B2 >> 2] = c[B2 >> 2] & 8388607;
B2 = E3 + (c[D3 >> 2] << 2) | 0;
D3 = a[C3 >> 0] | 0;
E3 = D3 & 255;
c[B2 >> 2] = E3 << 6 | c[B2 >> 2] & -16321;
B2 = E3 + 1 | 0;
E3 = F3 + 78 | 0;
do
if ((D3 & 255) >= (d[E3 >> 0] | 0))
if ((D3 & 255) > 248)
oe(c[o2 + 12 >> 2] | 0, 47325);
else {
F3 = B2 & 255;
a[E3 >> 0] = F3;
O2 = F3;
break;
}
else
O2 = B2 & 255;
while (0);
a[C3 >> 0] = O2;
}
}
while (0);
do
if ((c[s3 >> 2] | 0) == 287) {
c[e2 + 16 >> 2] = c[l2 >> 2];
B2 = e2 + 32 | 0;
if ((c[B2 >> 2] | 0) == 287) {
c[s3 >> 2] = he(e2, r2) | 0;
break;
} else {
E3 = B2;
D3 = c[E3 + 4 >> 2] | 0;
F3 = e2 + 24 | 0;
c[F3 >> 2] = c[E3 >> 2];
c[F3 + 4 >> 2] = D3;
c[B2 >> 2] = 287;
break;
}
} else
Ee(e2, 292, 63, m4);
while (0);
r2 = c[h3 + 4 >> 2] | 0;
switch (c[i3 >> 2] | 0) {
case 13:
case 12: {
P2 = 0;
break;
}
case 0: {
Q3 = 59;
break;
}
default: {
Be(o2, i3);
if (((c[i3 >> 2] | 0) == 6 ? (B2 = c[i3 + 4 >> 2] | 0, (B2 & 256 | 0) == 0) : 0) ? (B2 | 0) >= (d[o2 + 46 >> 0] | 0) : 0) {
B2 = (a[C3 >> 0] | 0) + -1 << 24 >> 24;
a[C3 >> 0] = B2;
R3 = B2;
} else
R3 = a[C3 >> 0] | 0;
B2 = (R3 & 255) + 1 | 0;
D3 = (c[o2 >> 2] | 0) + 78 | 0;
do
if ((R3 & 255) >= (d[D3 >> 0] | 0))
if ((R3 & 255) > 248)
oe(c[o2 + 12 >> 2] | 0, 47325);
else {
F3 = B2 & 255;
a[D3 >> 0] = F3;
S2 = F3;
break;
}
else
S2 = B2 & 255;
while (0);
a[C3 >> 0] = S2;
Ce(o2, i3, (S2 & 255) + -1 | 0);
Q3 = 59;
}
}
if ((Q3 | 0) == 59)
P2 = ((r2 ^ 511) + (d[C3 >> 0] | 0) << 23) + 8388608 | 0;
le(o2, r2 << 6 | P2 | 32810) | 0;
c[(c[(c[o2 >> 2] | 0) + 20 >> 2] | 0) + ((c[o2 + 20 >> 2] | 0) + -1 << 2) >> 2] = m4;
a[C3 >> 0] = a[o2 + 46 >> 0] | 0;
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
case 267: {
c[i3 >> 2] = -1;
B2 = Fe(e2, i3) | 0;
c:
while (true) {
switch (c[s3 >> 2] | 0) {
case 260: {
Q3 = 64;
break c;
break;
}
case 261:
break;
default:
break c;
}
Fe(e2, i3) | 0;
}
if ((Q3 | 0) == 64) {
c[e2 + 16 >> 2] = c[l2 >> 2];
C3 = e2 + 32 | 0;
if ((c[C3 >> 2] | 0) == 287) {
r2 = he(e2, e2 + 28 | 0) | 0;
c[s3 >> 2] = r2;
T4 = r2;
} else {
r2 = C3;
D3 = c[r2 >> 2] | 0;
F3 = c[r2 + 4 >> 2] | 0;
r2 = e2 + 24 | 0;
c[r2 >> 2] = D3;
c[r2 + 4 >> 2] = F3;
c[C3 >> 2] = 287;
T4 = D3;
}
D3 = c[n2 >> 2] | 0;
a[h3 + 10 >> 0] = 0;
a[h3 + 8 >> 0] = a[D3 + 46 >> 0] | 0;
C3 = c[(c[D3 + 12 >> 2] | 0) + 56 >> 2] | 0;
b3[h3 + 4 >> 1] = c[C3 + 28 >> 2];
b3[h3 + 6 >> 1] = c[C3 + 16 >> 2];
a[h3 + 9 >> 0] = 0;
C3 = D3 + 16 | 0;
c[h3 >> 2] = c[C3 >> 2];
c[C3 >> 2] = h3;
C3 = T4;
d:
while (true) {
switch (C3 | 0) {
case 277:
case 292:
case 287:
case 262:
case 261:
case 260: {
break d;
break;
}
default: {
}
}
ie(e2);
if ((C3 | 0) == 274)
break;
C3 = c[s3 >> 2] | 0;
}
me(D3);
}
e:
do
if (!B2)
Ee(e2, 262, 267, m4);
else
switch (c[s3 >> 2] | 0) {
case 287:
case 292: {
c[e2 + 16 >> 2] = c[l2 >> 2];
C3 = e2 + 32 | 0;
if ((c[C3 >> 2] | 0) == 287) {
c[s3 >> 2] = he(e2, e2 + 28 | 0) | 0;
break e;
} else {
F3 = C3;
r2 = c[F3 + 4 >> 2] | 0;
E3 = e2 + 24 | 0;
c[E3 >> 2] = c[F3 >> 2];
c[E3 + 4 >> 2] = r2;
c[C3 >> 2] = 287;
break e;
}
break;
}
case 277:
case 262:
case 261:
case 260: {
c[e2 + 12 >> 2] = 0;
break e;
break;
}
default: {
Ee(e2, 292, 267, m4);
break e;
}
}
while (0);
B2 = c[i3 >> 2] | 0;
c[o2 + 24 >> 2] = c[o2 + 20 >> 2];
D3 = o2 + 28 | 0;
do
if ((B2 | 0) != -1) {
C3 = c[D3 >> 2] | 0;
if ((C3 | 0) == -1) {
c[D3 >> 2] = B2;
break;
}
r2 = c[(c[o2 >> 2] | 0) + 12 >> 2] | 0;
E3 = C3;
while (true) {
U2 = r2 + (E3 << 2) | 0;
V3 = c[U2 >> 2] | 0;
C3 = (V3 >>> 14) + -131071 | 0;
F3 = (C3 | 0) == -1 ? -1 : E3 + 1 + C3 | 0;
if ((F3 | 0) == -1)
break;
else
E3 = F3;
}
r2 = B2 + ~E3 | 0;
if ((((r2 | 0) > -1 ? r2 : 0 - r2 | 0) | 0) > 131071)
oe(c[o2 + 12 >> 2] | 0, 46981);
else {
c[U2 >> 2] = (r2 << 14) + 2147467264 | V3 & 16383;
break;
}
}
while (0);
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
case 278: {
B2 = e2 + 16 | 0;
c[B2 >> 2] = m4;
D3 = e2 + 32 | 0;
if ((c[D3 >> 2] | 0) == 287) {
r2 = he(e2, e2 + 28 | 0) | 0;
c[s3 >> 2] = r2;
W2 = r2;
} else {
r2 = D3;
F3 = c[r2 >> 2] | 0;
C3 = c[r2 + 4 >> 2] | 0;
r2 = e2 + 24 | 0;
c[r2 >> 2] = F3;
c[r2 + 4 >> 2] = C3;
c[D3 >> 2] = 287;
W2 = F3;
}
F3 = e2 + 20 | 0;
c[F3 >> 2] = (W2 | 0) == 40 ? 1 : -1;
C3 = o2 + 20 | 0;
r2 = c[C3 >> 2] | 0;
I2 = o2 + 24 | 0;
c[I2 >> 2] = r2;
De(e2, h3, 0) | 0;
if ((c[h3 >> 2] | 0) == 1)
c[h3 >> 2] = 3;
Ge(c[n2 >> 2] | 0, h3);
J2 = c[h3 + 12 >> 2] | 0;
a[i3 + 10 >> 0] = 1;
a[i3 + 8 >> 0] = a[o2 + 46 >> 0] | 0;
L3 = o2 + 12 | 0;
H2 = c[(c[L3 >> 2] | 0) + 56 >> 2] | 0;
b3[i3 + 4 >> 1] = c[H2 + 28 >> 2];
b3[i3 + 6 >> 1] = c[H2 + 16 >> 2];
a[i3 + 9 >> 0] = 0;
H2 = o2 + 16 | 0;
c[i3 >> 2] = c[H2 >> 2];
c[H2 >> 2] = i3;
H2 = c[s3 >> 2] | 0;
switch (H2 | 0) {
case 259: {
Q3 = 100;
break;
}
case 287: {
je(e2, 259);
break;
}
default:
Q3 = 95;
}
do
if ((Q3 | 0) == 95) {
if ((c[F3 >> 2] | 0) == 0 ? (c[l2 >> 2] | 0) == (m4 | 0) : 0) {
c[e2 + 12 >> 2] = 1;
X2 = 1;
break;
}
if ((H2 | 0) == 259)
Q3 = 100;
else
je(e2, 259);
}
while (0);
do
if ((Q3 | 0) == 100) {
c[B2 >> 2] = c[l2 >> 2];
if ((c[D3 >> 2] | 0) == 287) {
c[s3 >> 2] = he(e2, e2 + 28 | 0) | 0;
X2 = 0;
break;
} else {
H2 = D3;
F3 = c[H2 + 4 >> 2] | 0;
Y2 = e2 + 24 | 0;
c[Y2 >> 2] = c[H2 >> 2];
c[Y2 + 4 >> 2] = F3;
c[D3 >> 2] = 287;
X2 = 0;
break;
}
}
while (0);
He(e2);
F3 = o2 + 28 | 0;
Y2 = c[F3 >> 2] | 0;
c[F3 >> 2] = -1;
H2 = le(o2, 2147450916) | 0;
do
if ((Y2 | 0) != -1)
if ((H2 | 0) != -1) {
Z3 = c[(c[o2 >> 2] | 0) + 12 >> 2] | 0;
_5 = H2;
while (true) {
$2 = Z3 + (_5 << 2) | 0;
aa2 = c[$2 >> 2] | 0;
ba3 = (aa2 >>> 14) + -131071 | 0;
ca2 = (ba3 | 0) == -1 ? -1 : _5 + 1 + ba3 | 0;
if ((ca2 | 0) == -1)
break;
else
_5 = ca2;
}
Z3 = Y2 + ~_5 | 0;
if ((((Z3 | 0) > -1 ? Z3 : 0 - Z3 | 0) | 0) > 131071)
oe(c[L3 >> 2] | 0, 46981);
else {
c[$2 >> 2] = (Z3 << 14) + 2147467264 | aa2 & 16383;
da2 = H2;
break;
}
} else
da2 = Y2;
else
da2 = H2;
while (0);
we(o2, da2, r2);
f:
do
if (X2)
switch (c[s3 >> 2] | 0) {
case 287:
case 292: {
c[B2 >> 2] = c[l2 >> 2];
if ((c[D3 >> 2] | 0) == 287) {
c[s3 >> 2] = he(e2, e2 + 28 | 0) | 0;
break f;
} else {
H2 = D3;
Y2 = c[H2 + 4 >> 2] | 0;
Z3 = e2 + 24 | 0;
c[Z3 >> 2] = c[H2 >> 2];
c[Z3 + 4 >> 2] = Y2;
c[D3 >> 2] = 287;
break f;
}
break;
}
case 277:
case 262:
case 261:
case 260: {
c[e2 + 12 >> 2] = 0;
break f;
break;
}
default: {
Ee(e2, 292, 278, m4);
break f;
}
}
else
Ee(e2, 262, 278, m4);
while (0);
me(o2);
c[I2 >> 2] = c[C3 >> 2];
do
if ((J2 | 0) != -1) {
D3 = c[F3 >> 2] | 0;
if ((D3 | 0) == -1) {
c[F3 >> 2] = J2;
break;
}
B2 = c[(c[o2 >> 2] | 0) + 12 >> 2] | 0;
r2 = D3;
while (true) {
ea2 = B2 + (r2 << 2) | 0;
fa2 = c[ea2 >> 2] | 0;
D3 = (fa2 >>> 14) + -131071 | 0;
Y2 = (D3 | 0) == -1 ? -1 : r2 + 1 + D3 | 0;
if ((Y2 | 0) == -1)
break;
else
r2 = Y2;
}
B2 = J2 + ~r2 | 0;
if ((((B2 | 0) > -1 ? B2 : 0 - B2 | 0) | 0) > 131071)
oe(c[L3 >> 2] | 0, 46981);
else {
c[ea2 >> 2] = (B2 << 14) + 2147467264 | fa2 & 16383;
break;
}
}
while (0);
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
case 259: {
c[e2 + 16 >> 2] = m4;
L3 = e2 + 32 | 0;
if ((c[L3 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, e2 + 28 | 0) | 0;
else {
J2 = L3;
F3 = c[J2 + 4 >> 2] | 0;
C3 = e2 + 24 | 0;
c[C3 >> 2] = c[J2 >> 2];
c[C3 + 4 >> 2] = F3;
c[L3 >> 2] = 287;
}
He(e2);
Ee(e2, 262, 259, m4);
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
case 264: {
a[i3 + 10 >> 0] = 1;
a[i3 + 8 >> 0] = a[o2 + 46 >> 0] | 0;
L3 = c[(c[o2 + 12 >> 2] | 0) + 56 >> 2] | 0;
b3[i3 + 4 >> 1] = c[L3 + 28 >> 2];
b3[i3 + 6 >> 1] = c[L3 + 16 >> 2];
a[i3 + 9 >> 0] = 0;
L3 = o2 + 16 | 0;
c[i3 >> 2] = c[L3 >> 2];
c[L3 >> 2] = i3;
L3 = e2 + 16 | 0;
c[L3 >> 2] = m4;
F3 = e2 + 32 | 0;
if ((c[F3 >> 2] | 0) == 287) {
C3 = he(e2, e2 + 28 | 0) | 0;
c[s3 >> 2] = C3;
ga2 = C3;
} else {
C3 = F3;
J2 = c[C3 >> 2] | 0;
I2 = c[C3 + 4 >> 2] | 0;
C3 = e2 + 24 | 0;
c[C3 >> 2] = J2;
c[C3 + 4 >> 2] = I2;
c[F3 >> 2] = 287;
ga2 = J2;
}
if ((ga2 | 0) != 289)
je(e2, 289);
J2 = e2 + 28 | 0;
I2 = c[J2 >> 2] | 0;
c[L3 >> 2] = c[l2 >> 2];
if ((c[F3 >> 2] | 0) == 287) {
C3 = he(e2, J2) | 0;
c[s3 >> 2] = C3;
ha2 = C3;
} else {
C3 = F3;
B2 = c[C3 >> 2] | 0;
_5 = c[C3 + 4 >> 2] | 0;
C3 = e2 + 24 | 0;
c[C3 >> 2] = B2;
c[C3 + 4 >> 2] = _5;
c[F3 >> 2] = 287;
ha2 = B2;
}
switch (ha2 | 0) {
case 61: {
B2 = c[n2 >> 2] | 0;
_5 = B2 + 48 | 0;
C3 = d[_5 >> 0] | 0;
Ie2(e2, ne(e2, 47360, 11) | 0);
Ie2(e2, ne(e2, 47372, 11) | 0);
Ie2(e2, ne(e2, 47384, 10) | 0);
Ie2(e2, I2);
if ((c[s3 >> 2] | 0) != 61)
je(e2, 61);
c[L3 >> 2] = c[l2 >> 2];
if ((c[F3 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, J2) | 0;
else {
Y2 = F3;
D3 = c[Y2 + 4 >> 2] | 0;
Z3 = e2 + 24 | 0;
c[Z3 >> 2] = c[Y2 >> 2];
c[Z3 + 4 >> 2] = D3;
c[F3 >> 2] = 287;
}
Je(e2);
if ((c[s3 >> 2] | 0) != 44)
je(e2, 44);
c[L3 >> 2] = c[l2 >> 2];
if ((c[F3 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, J2) | 0;
else {
D3 = F3;
Z3 = c[D3 + 4 >> 2] | 0;
Y2 = e2 + 24 | 0;
c[Y2 >> 2] = c[D3 >> 2];
c[Y2 + 4 >> 2] = Z3;
c[F3 >> 2] = 287;
}
Je(e2);
if ((c[s3 >> 2] | 0) == 44) {
c[L3 >> 2] = c[l2 >> 2];
if ((c[F3 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, J2) | 0;
else {
Z3 = F3;
Y2 = c[Z3 + 4 >> 2] | 0;
D3 = e2 + 24 | 0;
c[D3 >> 2] = c[Z3 >> 2];
c[D3 + 4 >> 2] = Y2;
c[F3 >> 2] = 287;
}
Je(e2);
} else {
Y2 = d[_5 >> 0] | 0;
D3 = B2 + 12 | 0;
c[h3 >> 2] = 65536;
c[h3 + 4 >> 2] = 3;
Z3 = Ke(B2, h3, h3) | 0;
H2 = Y2 << 6;
if ((Z3 | 0) < 262144)
le(B2, H2 | Z3 << 14 | 1) | 0;
else {
le(B2, H2 | 2) | 0;
le(B2, Z3 << 6 | 52) | 0;
}
Z3 = a[_5 >> 0] | 0;
H2 = (Z3 & 255) + 1 | 0;
Y2 = (c[B2 >> 2] | 0) + 78 | 0;
do
if ((Z3 & 255) >= (d[Y2 >> 0] | 0))
if ((Z3 & 255) > 248)
oe(c[D3 >> 2] | 0, 47325);
else {
B2 = H2 & 255;
a[Y2 >> 0] = B2;
ia2 = B2;
break;
}
else
ia2 = H2 & 255;
while (0);
a[_5 >> 0] = ia2;
}
Le(e2, C3, m4, 1, 1);
break;
}
case 268:
case 44: {
H2 = c[n2 >> 2] | 0;
Y2 = H2 + 48 | 0;
D3 = d[Y2 >> 0] | 0;
Ie2(e2, ne(e2, 47395, 15) | 0);
Ie2(e2, ne(e2, 47411, 11) | 0);
Ie2(e2, ne(e2, 47423, 13) | 0);
Ie2(e2, I2);
Z3 = c[s3 >> 2] | 0;
do
if ((Z3 | 0) == 44) {
B2 = e2 + 24 | 0;
E3 = 4;
while (true) {
c[L3 >> 2] = c[l2 >> 2];
if ((c[F3 >> 2] | 0) == 287) {
ca2 = he(e2, J2) | 0;
c[s3 >> 2] = ca2;
ja2 = ca2;
} else {
ca2 = F3;
ba3 = c[ca2 >> 2] | 0;
ka2 = c[ca2 + 4 >> 2] | 0;
ca2 = B2;
c[ca2 >> 2] = ba3;
c[ca2 + 4 >> 2] = ka2;
c[F3 >> 2] = 287;
ja2 = ba3;
}
if ((ja2 | 0) != 289) {
Q3 = 171;
break;
}
ba3 = c[J2 >> 2] | 0;
c[L3 >> 2] = c[l2 >> 2];
if ((c[F3 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, J2) | 0;
else {
ka2 = F3;
ca2 = c[ka2 + 4 >> 2] | 0;
la2 = B2;
c[la2 >> 2] = c[ka2 >> 2];
c[la2 + 4 >> 2] = ca2;
c[F3 >> 2] = 287;
}
Ie2(e2, ba3);
ma2 = c[s3 >> 2] | 0;
if ((ma2 | 0) == 44)
E3 = E3 + 1 | 0;
else {
Q3 = 176;
break;
}
}
if ((Q3 | 0) == 171)
je(e2, 289);
else if ((Q3 | 0) == 176) {
na2 = ma2;
oa2 = E3 + -2 | 0;
break;
}
} else {
na2 = Z3;
oa2 = 1;
}
while (0);
if ((na2 | 0) != 268)
je(e2, 268);
Z3 = c[l2 >> 2] | 0;
c[L3 >> 2] = Z3;
if ((c[F3 >> 2] | 0) == 287) {
c[s3 >> 2] = he(e2, J2) | 0;
pa3 = c[l2 >> 2] | 0;
} else {
I2 = F3;
C3 = c[I2 + 4 >> 2] | 0;
_5 = e2 + 24 | 0;
c[_5 >> 2] = c[I2 >> 2];
c[_5 + 4 >> 2] = C3;
c[F3 >> 2] = 287;
pa3 = Z3;
}
De(e2, h3, 0) | 0;
g:
do
if ((c[s3 >> 2] | 0) == 44) {
Z3 = e2 + 24 | 0;
C3 = h3 + 4 | 0;
_5 = 1;
while (true) {
c[L3 >> 2] = c[l2 >> 2];
if ((c[F3 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, J2) | 0;
else {
I2 = F3;
B2 = c[I2 + 4 >> 2] | 0;
r2 = Z3;
c[r2 >> 2] = c[I2 >> 2];
c[r2 + 4 >> 2] = B2;
c[F3 >> 2] = 287;
}
qa2 = c[n2 >> 2] | 0;
Be(qa2, h3);
if (((c[h3 >> 2] | 0) == 6 ? (B2 = c[C3 >> 2] | 0, (B2 & 256 | 0) == 0) : 0) ? (B2 | 0) >= (d[qa2 + 46 >> 0] | 0) : 0) {
B2 = qa2 + 48 | 0;
a[B2 >> 0] = (a[B2 >> 0] | 0) + -1 << 24 >> 24;
}
B2 = qa2 + 48 | 0;
r2 = a[B2 >> 0] | 0;
I2 = (r2 & 255) + 1 | 0;
ba3 = (c[qa2 >> 2] | 0) + 78 | 0;
if ((r2 & 255) < (d[ba3 >> 0] | 0))
ra2 = I2 & 255;
else {
if ((r2 & 255) > 248)
break;
r2 = I2 & 255;
a[ba3 >> 0] = r2;
ra2 = r2;
}
a[B2 >> 0] = ra2;
Ce(qa2, h3, (ra2 & 255) + -1 | 0);
De(e2, h3, 0) | 0;
B2 = _5 + 1 | 0;
if ((c[s3 >> 2] | 0) == 44)
_5 = B2;
else {
sa2 = B2;
break g;
}
}
oe(c[qa2 + 12 >> 2] | 0, 47325);
} else
sa2 = 1;
while (0);
Me(c[n2 >> 2] | 0, 3, sa2, h3);
F3 = (d[Y2 >> 0] | 0) + 3 | 0;
J2 = (c[H2 >> 2] | 0) + 78 | 0;
do
if (F3 >>> 0 > (d[J2 >> 0] | 0) >>> 0)
if (F3 >>> 0 > 249)
oe(c[H2 + 12 >> 2] | 0, 47325);
else {
a[J2 >> 0] = F3;
break;
}
while (0);
Le(e2, D3, pa3, oa2, 0);
break;
}
default:
oe(e2, 47437);
}
Ee(e2, 262, 264, m4);
me(o2);
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
case 273: {
F3 = c[o2 + 20 >> 2] | 0;
c[o2 + 24 >> 2] = F3;
a[i3 + 10 >> 0] = 1;
J2 = a[o2 + 46 >> 0] | 0;
a[i3 + 8 >> 0] = J2;
H2 = c[(c[o2 + 12 >> 2] | 0) + 56 >> 2] | 0;
Y2 = c[H2 + 28 >> 2] & 65535;
b3[i3 + 4 >> 1] = Y2;
L3 = c[H2 + 16 >> 2] & 65535;
b3[i3 + 6 >> 1] = L3;
a[i3 + 9 >> 0] = 0;
H2 = o2 + 16 | 0;
c[i3 >> 2] = c[H2 >> 2];
a[j2 + 10 >> 0] = 0;
_5 = j2 + 8 | 0;
a[_5 >> 0] = J2;
b3[j2 + 4 >> 1] = Y2;
b3[j2 + 6 >> 1] = L3;
L3 = j2 + 9 | 0;
a[L3 >> 0] = 0;
c[j2 >> 2] = i3;
c[H2 >> 2] = j2;
c[e2 + 16 >> 2] = m4;
H2 = e2 + 32 | 0;
if ((c[H2 >> 2] | 0) == 287) {
Y2 = he(e2, e2 + 28 | 0) | 0;
c[s3 >> 2] = Y2;
ta2 = Y2;
} else {
Y2 = H2;
J2 = c[Y2 >> 2] | 0;
C3 = c[Y2 + 4 >> 2] | 0;
Y2 = e2 + 24 | 0;
c[Y2 >> 2] = J2;
c[Y2 + 4 >> 2] = C3;
c[H2 >> 2] = 287;
ta2 = J2;
}
J2 = ta2;
h:
while (true) {
switch (J2 | 0) {
case 277:
case 292:
case 287:
case 262:
case 261:
case 260: {
break h;
break;
}
default: {
}
}
ie(e2);
if ((J2 | 0) == 274)
break;
J2 = c[s3 >> 2] | 0;
}
Ee(e2, 277, 273, m4);
De(e2, h3, 0) | 0;
if ((c[h3 >> 2] | 0) == 1)
c[h3 >> 2] = 3;
Ge(c[n2 >> 2] | 0, h3);
J2 = c[h3 + 12 >> 2] | 0;
if (!((J2 | 0) == -1 | (a[L3 >> 0] | 0) == 0)) {
D3 = c[(c[o2 >> 2] | 0) + 12 >> 2] | 0;
H2 = (d[_5 >> 0] << 6) + 64 & 16320;
C3 = J2;
do {
Y2 = D3 + (C3 << 2) | 0;
Z3 = c[Y2 >> 2] | 0;
E3 = (Z3 >>> 14) + -131071 | 0;
c[Y2 >> 2] = Z3 & -16321 | H2;
C3 = (E3 | 0) == -1 ? -1 : C3 + 1 + E3 | 0;
} while ((C3 | 0) != -1);
}
me(o2);
we(o2, J2, F3);
me(o2);
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
case 265: {
C3 = e2 + 16 | 0;
c[C3 >> 2] = m4;
H2 = e2 + 32 | 0;
if ((c[H2 >> 2] | 0) == 287) {
D3 = e2 + 28 | 0;
c[s3 >> 2] = he(e2, D3) | 0;
ua2 = e2 + 24 | 0;
va2 = H2;
wa2 = D3;
} else {
D3 = e2 + 24 | 0;
_5 = H2;
L3 = c[_5 + 4 >> 2] | 0;
E3 = D3;
c[E3 >> 2] = c[_5 >> 2];
c[E3 + 4 >> 2] = L3;
c[H2 >> 2] = 287;
ua2 = D3;
va2 = H2;
wa2 = e2 + 28 | 0;
}
Ae(e2, j2);
D3 = j2 + 8 | 0;
L3 = j2 + 12 | 0;
E3 = h3 + 4 | 0;
_5 = i3 + 8 | 0;
Z3 = i3 + 12 | 0;
Y2 = i3 + 4 | 0;
B2 = j2 + 4 | 0;
r2 = B2 + 2 | 0;
ba3 = B2 + 3 | 0;
i:
while (true) {
switch (c[s3 >> 2] | 0) {
case 58: {
Q3 = 234;
break i;
break;
}
case 46:
break;
default: {
xa2 = 0;
break i;
}
}
I2 = c[n2 >> 2] | 0;
if (!((c[j2 >> 2] | 0) == 8 ? (c[D3 >> 2] | 0) == (c[L3 >> 2] | 0) : 0))
Ne(I2, j2) | 0;
c[C3 >> 2] = c[l2 >> 2];
if ((c[H2 >> 2] | 0) == 287) {
ca2 = he(e2, wa2) | 0;
c[s3 >> 2] = ca2;
ya2 = ca2;
} else {
ca2 = va2;
la2 = c[ca2 >> 2] | 0;
ka2 = c[ca2 + 4 >> 2] | 0;
ca2 = ua2;
c[ca2 >> 2] = la2;
c[ca2 + 4 >> 2] = ka2;
c[H2 >> 2] = 287;
ya2 = la2;
}
if ((ya2 | 0) != 289) {
Q3 = 229;
break;
}
la2 = c[wa2 >> 2] | 0;
c[C3 >> 2] = c[l2 >> 2];
if ((c[H2 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, wa2) | 0;
else {
ka2 = va2;
ca2 = c[ka2 + 4 >> 2] | 0;
za2 = ua2;
c[za2 >> 2] = c[ka2 >> 2];
c[za2 + 4 >> 2] = ca2;
c[H2 >> 2] = 287;
}
ca2 = c[n2 >> 2] | 0;
c[h3 >> 2] = la2;
c[E3 >> 2] = (a[la2 + 4 >> 0] | 64) & 255;
la2 = Ke(ca2, h3, h3) | 0;
c[_5 >> 2] = -1;
c[Z3 >> 2] = -1;
c[i3 >> 2] = 4;
c[Y2 >> 2] = la2;
a[r2 >> 0] = c[B2 >> 2];
b3[B2 >> 1] = Oe(I2, i3) | 0;
a[ba3 >> 0] = (c[j2 >> 2] | 0) == 8 ? 8 : 7;
c[j2 >> 2] = 9;
}
if ((Q3 | 0) == 229)
je(e2, 289);
if ((Q3 | 0) == 234) {
Y2 = c[n2 >> 2] | 0;
if (!((c[j2 >> 2] | 0) == 8 ? (c[D3 >> 2] | 0) == (c[L3 >> 2] | 0) : 0))
Ne(Y2, j2) | 0;
c[C3 >> 2] = c[l2 >> 2];
if ((c[H2 >> 2] | 0) == 287) {
Z3 = he(e2, wa2) | 0;
c[s3 >> 2] = Z3;
Aa3 = Z3;
} else {
Z3 = va2;
_5 = c[Z3 >> 2] | 0;
E3 = c[Z3 + 4 >> 2] | 0;
Z3 = ua2;
c[Z3 >> 2] = _5;
c[Z3 + 4 >> 2] = E3;
c[H2 >> 2] = 287;
Aa3 = _5;
}
if ((Aa3 | 0) != 289)
je(e2, 289);
_5 = c[wa2 >> 2] | 0;
c[C3 >> 2] = c[l2 >> 2];
if ((c[H2 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, wa2) | 0;
else {
E3 = va2;
Z3 = c[E3 + 4 >> 2] | 0;
F3 = ua2;
c[F3 >> 2] = c[E3 >> 2];
c[F3 + 4 >> 2] = Z3;
c[H2 >> 2] = 287;
}
Z3 = c[n2 >> 2] | 0;
c[h3 >> 2] = _5;
c[h3 + 4 >> 2] = (a[_5 + 4 >> 0] | 64) & 255;
_5 = Ke(Z3, h3, h3) | 0;
c[i3 + 8 >> 2] = -1;
c[i3 + 12 >> 2] = -1;
c[i3 >> 2] = 4;
c[i3 + 4 >> 2] = _5;
a[r2 >> 0] = c[B2 >> 2];
b3[B2 >> 1] = Oe(Y2, i3) | 0;
a[ba3 >> 0] = (c[j2 >> 2] | 0) == 8 ? 8 : 7;
c[j2 >> 2] = 9;
xa2 = 1;
}
Pe(e2, k2, xa2, m4);
Qe(c[n2 >> 2] | 0, j2, k2);
Y2 = c[n2 >> 2] | 0;
c[(c[(c[Y2 >> 2] | 0) + 20 >> 2] | 0) + ((c[Y2 + 20 >> 2] | 0) + -1 << 2) >> 2] = m4;
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
case 269: {
Y2 = e2 + 16 | 0;
c[Y2 >> 2] = m4;
_5 = e2 + 32 | 0;
if ((c[_5 >> 2] | 0) == 287) {
Z3 = he(e2, e2 + 28 | 0) | 0;
c[s3 >> 2] = Z3;
Ba3 = Z3;
} else {
Z3 = _5;
F3 = c[Z3 >> 2] | 0;
E3 = c[Z3 + 4 >> 2] | 0;
Z3 = e2 + 24 | 0;
c[Z3 >> 2] = F3;
c[Z3 + 4 >> 2] = E3;
c[_5 >> 2] = 287;
Ba3 = F3;
}
if ((Ba3 | 0) == 265) {
c[Y2 >> 2] = c[l2 >> 2];
if ((c[_5 >> 2] | 0) == 287) {
F3 = he(e2, e2 + 28 | 0) | 0;
c[s3 >> 2] = F3;
Ca2 = F3;
} else {
F3 = _5;
E3 = c[F3 >> 2] | 0;
Z3 = c[F3 + 4 >> 2] | 0;
F3 = e2 + 24 | 0;
c[F3 >> 2] = E3;
c[F3 + 4 >> 2] = Z3;
c[_5 >> 2] = 287;
Ca2 = E3;
}
E3 = c[n2 >> 2] | 0;
if ((Ca2 | 0) != 289)
je(e2, 289);
Z3 = e2 + 28 | 0;
F3 = c[Z3 >> 2] | 0;
c[Y2 >> 2] = c[l2 >> 2];
if ((c[_5 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, Z3) | 0;
else {
Z3 = _5;
J2 = c[Z3 + 4 >> 2] | 0;
I2 = e2 + 24 | 0;
c[I2 >> 2] = c[Z3 >> 2];
c[I2 + 4 >> 2] = J2;
c[_5 >> 2] = 287;
}
Ie2(e2, F3);
F3 = c[n2 >> 2] | 0;
J2 = F3 + 46 | 0;
I2 = a[J2 >> 0] | 0;
a[J2 >> 0] = (I2 & 255) + 1;
c[(c[(c[F3 >> 2] | 0) + 24 >> 2] | 0) + ((b3[(c[c[(c[F3 + 12 >> 2] | 0) + 56 >> 2] >> 2] | 0) + ((c[F3 + 40 >> 2] | 0) + (I2 + 1 & 255) + -1 << 1) >> 1] | 0) * 12 | 0) + 4 >> 2] = c[F3 + 20 >> 2];
Pe(e2, h3, 0, c[l2 >> 2] | 0);
c[(c[(c[E3 >> 2] | 0) + 24 >> 2] | 0) + ((b3[(c[c[(c[E3 + 12 >> 2] | 0) + 56 >> 2] >> 2] | 0) + ((c[E3 + 40 >> 2] | 0) + (c[h3 + 4 >> 2] | 0) << 1) >> 1] | 0) * 12 | 0) + 4 >> 2] = c[E3 + 20 >> 2];
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
if ((Ba3 | 0) != 289)
je(e2, 289);
E3 = e2 + 28 | 0;
F3 = e2 + 24 | 0;
I2 = 0;
j:
while (true) {
J2 = c[E3 >> 2] | 0;
c[Y2 >> 2] = c[l2 >> 2];
if ((c[_5 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, E3) | 0;
else {
Z3 = _5;
la2 = c[Z3 + 4 >> 2] | 0;
ca2 = F3;
c[ca2 >> 2] = c[Z3 >> 2];
c[ca2 + 4 >> 2] = la2;
c[_5 >> 2] = 287;
}
Ie2(e2, J2);
I2 = I2 + 1 | 0;
switch (c[s3 >> 2] | 0) {
case 61: {
Q3 = 271;
break j;
break;
}
case 44:
break;
default: {
Q3 = 289;
break j;
}
}
c[Y2 >> 2] = c[l2 >> 2];
if ((c[_5 >> 2] | 0) == 287) {
J2 = he(e2, E3) | 0;
c[s3 >> 2] = J2;
Da2 = J2;
} else {
J2 = _5;
la2 = c[J2 >> 2] | 0;
ca2 = c[J2 + 4 >> 2] | 0;
J2 = F3;
c[J2 >> 2] = la2;
c[J2 + 4 >> 2] = ca2;
c[_5 >> 2] = 287;
Da2 = la2;
}
if ((Da2 | 0) != 289) {
Q3 = 262;
break;
}
}
k:
do
if ((Q3 | 0) == 262)
je(e2, 289);
else if ((Q3 | 0) == 271) {
c[Y2 >> 2] = c[l2 >> 2];
if ((c[_5 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, E3) | 0;
else {
ba3 = _5;
B2 = c[ba3 + 4 >> 2] | 0;
r2 = F3;
c[r2 >> 2] = c[ba3 >> 2];
c[r2 + 4 >> 2] = B2;
c[_5 >> 2] = 287;
}
De(e2, h3, 0) | 0;
if ((c[s3 >> 2] | 0) == 44) {
B2 = h3 + 4 | 0;
r2 = 1;
while (true) {
c[Y2 >> 2] = c[l2 >> 2];
if ((c[_5 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, E3) | 0;
else {
ba3 = _5;
H2 = c[ba3 + 4 >> 2] | 0;
C3 = F3;
c[C3 >> 2] = c[ba3 >> 2];
c[C3 + 4 >> 2] = H2;
c[_5 >> 2] = 287;
}
Ea2 = c[n2 >> 2] | 0;
Be(Ea2, h3);
if (((c[h3 >> 2] | 0) == 6 ? (H2 = c[B2 >> 2] | 0, (H2 & 256 | 0) == 0) : 0) ? (H2 | 0) >= (d[Ea2 + 46 >> 0] | 0) : 0) {
H2 = Ea2 + 48 | 0;
a[H2 >> 0] = (a[H2 >> 0] | 0) + -1 << 24 >> 24;
}
H2 = Ea2 + 48 | 0;
C3 = a[H2 >> 0] | 0;
ba3 = (C3 & 255) + 1 | 0;
L3 = (c[Ea2 >> 2] | 0) + 78 | 0;
if ((C3 & 255) < (d[L3 >> 0] | 0))
Fa2 = ba3 & 255;
else {
if ((C3 & 255) > 248)
break;
C3 = ba3 & 255;
a[L3 >> 0] = C3;
Fa2 = C3;
}
a[H2 >> 0] = Fa2;
Ce(Ea2, h3, (Fa2 & 255) + -1 | 0);
De(e2, h3, 0) | 0;
H2 = r2 + 1 | 0;
if ((c[s3 >> 2] | 0) == 44)
r2 = H2;
else {
Ga3 = H2;
break k;
}
}
oe(c[Ea2 + 12 >> 2] | 0, 47325);
} else
Ga3 = 1;
} else if ((Q3 | 0) == 289) {
c[h3 >> 2] = 0;
Ga3 = 0;
}
while (0);
Me(c[n2 >> 2] | 0, I2, Ga3, h3);
_5 = c[n2 >> 2] | 0;
F3 = _5 + 46 | 0;
E3 = I2 + (d[F3 >> 0] | 0) | 0;
a[F3 >> 0] = E3;
F3 = c[_5 + 20 >> 2] | 0;
Y2 = c[(c[_5 >> 2] | 0) + 24 >> 2] | 0;
r2 = c[c[(c[_5 + 12 >> 2] | 0) + 56 >> 2] >> 2] | 0;
B2 = (c[_5 + 40 >> 2] | 0) + (E3 & 255) | 0;
E3 = I2;
do {
c[Y2 + ((b3[r2 + (B2 - E3 << 1) >> 1] | 0) * 12 | 0) + 4 >> 2] = F3;
E3 = E3 + -1 | 0;
} while ((E3 | 0) != 0);
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
case 286: {
E3 = e2 + 16 | 0;
c[E3 >> 2] = m4;
F3 = e2 + 32 | 0;
if ((c[F3 >> 2] | 0) == 287) {
B2 = he(e2, e2 + 28 | 0) | 0;
c[s3 >> 2] = B2;
Ha3 = B2;
} else {
B2 = F3;
r2 = c[B2 >> 2] | 0;
Y2 = c[B2 + 4 >> 2] | 0;
B2 = e2 + 24 | 0;
c[B2 >> 2] = r2;
c[B2 + 4 >> 2] = Y2;
c[F3 >> 2] = 287;
Ha3 = r2;
}
if ((Ha3 | 0) != 289)
je(e2, 289);
r2 = e2 + 28 | 0;
Y2 = c[r2 >> 2] | 0;
c[E3 >> 2] = c[l2 >> 2];
if ((c[F3 >> 2] | 0) == 287) {
B2 = he(e2, r2) | 0;
c[s3 >> 2] = B2;
Ja3 = B2;
} else {
B2 = F3;
I2 = c[B2 >> 2] | 0;
_5 = c[B2 + 4 >> 2] | 0;
B2 = e2 + 24 | 0;
c[B2 >> 2] = I2;
c[B2 + 4 >> 2] = _5;
c[F3 >> 2] = 287;
Ja3 = I2;
}
I2 = c[n2 >> 2] | 0;
_5 = e2 + 56 | 0;
B2 = c[_5 >> 2] | 0;
H2 = B2 + 24 | 0;
C3 = I2 + 16 | 0;
L3 = b3[(c[C3 >> 2] | 0) + 4 >> 1] | 0;
ba3 = B2 + 28 | 0;
D3 = c[ba3 >> 2] | 0;
l:
do
if ((D3 | 0) > (L3 | 0)) {
la2 = c[H2 >> 2] | 0;
ca2 = a[Y2 + 4 >> 0] | 0;
J2 = Y2 + 12 | 0;
Z3 = Y2 + 16 | 0;
if (ca2 << 24 >> 24 == 4) {
za2 = L3;
while (true) {
ka2 = c[la2 + (za2 << 4) >> 2] | 0;
if ((ka2 | 0) == (Y2 | 0) & (a[ka2 + 4 >> 0] | 0) == 4) {
Ka2 = za2;
break;
}
za2 = za2 + 1 | 0;
if ((za2 | 0) >= (D3 | 0))
break l;
}
La2 = I2 + 12 | 0;
Ma2 = c[La2 >> 2] | 0;
Na2 = Ma2 + 44 | 0;
Oa3 = c[Na2 >> 2] | 0;
Pa2 = la2 + (Ka2 << 4) + 8 | 0;
Qa2 = c[Pa2 >> 2] | 0;
Ra2 = te(Qa2) | 0;
Sa2 = c[H2 >> 2] | 0;
Ta2 = Sa2 + (Ka2 << 4) + 8 | 0;
Ua2 = c[Ta2 >> 2] | 0;
Va2 = ue(Ua2) | 0;
c[g2 >> 2] = Z3;
Wa2 = g2 + 4 | 0;
c[Wa2 >> 2] = Ra2;
Xa3 = g2 + 8 | 0;
c[Xa3 >> 2] = Va2;
Ya3 = ud(Oa3, 47458, g2) | 0;
Za2 = c[La2 >> 2] | 0;
ve(Za2, Ya3);
}
za2 = L3;
while (true) {
ka2 = c[la2 + (za2 << 4) >> 2] | 0;
if (ca2 << 24 >> 24 == (a[ka2 + 4 >> 0] | 0)) {
_a2 = c[J2 >> 2] | 0;
if ((ka2 | 0) == (Y2 | 0)) {
Ka2 = za2;
Q3 = 311;
break;
}
if ((_a2 | 0) == (c[ka2 + 12 >> 2] | 0) ? (ft(Z3, ka2 + 16 | 0, _a2) | 0) == 0 : 0) {
Ka2 = za2;
Q3 = 311;
break;
}
}
za2 = za2 + 1 | 0;
if ((za2 | 0) >= (D3 | 0))
break l;
}
if ((Q3 | 0) == 311) {
La2 = I2 + 12 | 0;
Ma2 = c[La2 >> 2] | 0;
Na2 = Ma2 + 44 | 0;
Oa3 = c[Na2 >> 2] | 0;
Pa2 = la2 + (Ka2 << 4) + 8 | 0;
Qa2 = c[Pa2 >> 2] | 0;
Ra2 = te(Qa2) | 0;
Sa2 = c[H2 >> 2] | 0;
Ta2 = Sa2 + (Ka2 << 4) + 8 | 0;
Ua2 = c[Ta2 >> 2] | 0;
Va2 = ue(Ua2) | 0;
c[g2 >> 2] = Z3;
Wa2 = g2 + 4 | 0;
c[Wa2 >> 2] = Ra2;
Xa3 = g2 + 8 | 0;
c[Xa3 >> 2] = Va2;
Ya3 = ud(Oa3, 47458, g2) | 0;
Za2 = c[La2 >> 2] | 0;
ve(Za2, Ya3);
}
}
while (0);
if ((Ja3 | 0) != 286)
je(e2, 286);
c[E3 >> 2] = c[l2 >> 2];
if ((c[F3 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, r2) | 0;
else {
D3 = F3;
L3 = c[D3 + 4 >> 2] | 0;
za2 = e2 + 24 | 0;
c[za2 >> 2] = c[D3 >> 2];
c[za2 + 4 >> 2] = L3;
c[F3 >> 2] = 287;
}
L3 = c[I2 + 20 >> 2] | 0;
za2 = c[ba3 >> 2] | 0;
D3 = B2 + 32 | 0;
if ((za2 | 0) < (c[D3 >> 2] | 0)) {
$a2 = c[H2 >> 2] | 0;
ab2 = za2;
} else {
J2 = pe(c[p2 >> 2] | 0, c[H2 >> 2] | 0, D3, 16, 32767, 47008) | 0;
c[H2 >> 2] = J2;
$a2 = J2;
ab2 = c[ba3 >> 2] | 0;
}
c[$a2 + (za2 << 4) >> 2] = Y2;
c[$a2 + (za2 << 4) + 8 >> 2] = m4;
a[$a2 + (za2 << 4) + 12 >> 0] = a[(c[n2 >> 2] | 0) + 46 >> 0] | 0;
c[$a2 + (za2 << 4) + 4 >> 2] = L3;
c[ba3 >> 2] = ab2 + 1;
m:
while (true) {
switch (c[s3 >> 2] | 0) {
case 292:
case 287:
case 262:
case 261:
case 260: {
Q3 = 325;
break m;
break;
}
case 286:
case 59:
break;
default: {
Q3 = 324;
break m;
}
}
ie(e2);
}
if ((Q3 | 0) == 324)
bb2 = c[H2 >> 2] | 0;
else if ((Q3 | 0) == 325) {
ba3 = c[H2 >> 2] | 0;
a[ba3 + (za2 << 4) + 12 >> 0] = a[(c[C3 >> 2] | 0) + 8 >> 0] | 0;
bb2 = ba3;
}
ba3 = bb2 + (za2 << 4) | 0;
Y2 = c[_5 >> 2] | 0;
B2 = b3[(c[(c[n2 >> 2] | 0) + 16 >> 2] | 0) + 6 >> 1] | 0;
I2 = Y2 + 16 | 0;
F3 = c[I2 >> 2] | 0;
if ((F3 | 0) <= (B2 | 0)) {
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
r2 = Y2 + 12 | 0;
Y2 = F3;
F3 = B2;
while (true) {
B2 = c[(c[r2 >> 2] | 0) + (F3 << 4) >> 2] | 0;
E3 = c[ba3 >> 2] | 0;
L3 = a[B2 + 4 >> 0] | 0;
do
if (L3 << 24 >> 24 == (a[E3 + 4 >> 0] | 0)) {
if (L3 << 24 >> 24 == 4) {
if ((B2 | 0) != (E3 | 0)) {
Q3 = 335;
break;
}
} else {
J2 = c[B2 + 12 >> 2] | 0;
if ((B2 | 0) != (E3 | 0)) {
if ((J2 | 0) != (c[E3 + 12 >> 2] | 0)) {
Q3 = 335;
break;
}
if (ft(B2 + 16 | 0, E3 + 16 | 0, J2) | 0) {
Q3 = 335;
break;
}
}
}
qe(e2, F3, ba3);
cb2 = c[I2 >> 2] | 0;
db3 = F3;
} else
Q3 = 335;
while (0);
if ((Q3 | 0) == 335) {
Q3 = 0;
cb2 = Y2;
db3 = F3 + 1 | 0;
}
if ((db3 | 0) < (cb2 | 0)) {
Y2 = cb2;
F3 = db3;
} else
break;
}
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
case 274: {
F3 = e2 + 16 | 0;
c[F3 >> 2] = m4;
Y2 = e2 + 32 | 0;
if ((c[Y2 >> 2] | 0) == 287) {
I2 = he(e2, e2 + 28 | 0) | 0;
c[s3 >> 2] = I2;
eb3 = I2;
fb2 = c[n2 >> 2] | 0;
} else {
I2 = Y2;
ba3 = c[I2 >> 2] | 0;
r2 = c[I2 + 4 >> 2] | 0;
I2 = e2 + 24 | 0;
c[I2 >> 2] = ba3;
c[I2 + 4 >> 2] = r2;
c[Y2 >> 2] = 287;
eb3 = ba3;
fb2 = o2;
}
n:
do
switch (eb3 | 0) {
case 59:
case 277:
case 292:
case 287:
case 262:
case 261:
case 260: {
gb2 = 0;
hb2 = 0;
break;
}
default: {
De(e2, h3, 0) | 0;
o:
do
if ((c[s3 >> 2] | 0) == 44) {
ba3 = e2 + 28 | 0;
r2 = e2 + 24 | 0;
I2 = h3 + 4 | 0;
_5 = 1;
while (true) {
c[F3 >> 2] = c[l2 >> 2];
if ((c[Y2 >> 2] | 0) == 287)
c[s3 >> 2] = he(e2, ba3) | 0;
else {
za2 = Y2;
C3 = c[za2 + 4 >> 2] | 0;
H2 = r2;
c[H2 >> 2] = c[za2 >> 2];
c[H2 + 4 >> 2] = C3;
c[Y2 >> 2] = 287;
}
ib2 = c[n2 >> 2] | 0;
Be(ib2, h3);
if (((c[h3 >> 2] | 0) == 6 ? (C3 = c[I2 >> 2] | 0, (C3 & 256 | 0) == 0) : 0) ? (C3 | 0) >= (d[ib2 + 46 >> 0] | 0) : 0) {
C3 = ib2 + 48 | 0;
a[C3 >> 0] = (a[C3 >> 0] | 0) + -1 << 24 >> 24;
}
C3 = ib2 + 48 | 0;
H2 = a[C3 >> 0] | 0;
za2 = (H2 & 255) + 1 | 0;
E3 = (c[ib2 >> 2] | 0) + 78 | 0;
if ((H2 & 255) < (d[E3 >> 0] | 0))
jb2 = za2 & 255;
else {
if ((H2 & 255) > 248)
break;
H2 = za2 & 255;
a[E3 >> 0] = H2;
jb2 = H2;
}
a[C3 >> 0] = jb2;
Ce(ib2, h3, (jb2 & 255) + -1 | 0);
De(e2, h3, 0) | 0;
C3 = _5 + 1 | 0;
if ((c[s3 >> 2] | 0) == 44)
_5 = C3;
else {
kb2 = h3;
lb3 = C3;
break o;
}
}
oe(c[ib2 + 12 >> 2] | 0, 47325);
} else {
kb2 = h3;
lb3 = 1;
}
while (0);
_5 = c[kb2 >> 2] | 0;
if ((_5 & -2 | 0) == 12) {
switch (_5 | 0) {
case 12: {
_5 = (c[(c[fb2 >> 2] | 0) + 12 >> 2] | 0) + (c[h3 + 4 >> 2] << 2) | 0;
c[_5 >> 2] = c[_5 >> 2] & -8372225;
if ((lb3 | 0) == 1) {
_5 = (c[(c[fb2 >> 2] | 0) + 12 >> 2] | 0) + (c[h3 + 4 >> 2] << 2) | 0;
c[_5 >> 2] = c[_5 >> 2] & -64 | 43;
}
break;
}
case 13: {
_5 = c[fb2 >> 2] | 0;
I2 = c[_5 + 12 >> 2] | 0;
r2 = h3 + 4 | 0;
ba3 = I2 + (c[r2 >> 2] << 2) | 0;
c[ba3 >> 2] = c[ba3 >> 2] & 8388607;
ba3 = I2 + (c[r2 >> 2] << 2) | 0;
r2 = fb2 + 48 | 0;
I2 = a[r2 >> 0] | 0;
C3 = I2 & 255;
c[ba3 >> 2] = C3 << 6 | c[ba3 >> 2] & -16321;
ba3 = C3 + 1 | 0;
C3 = _5 + 78 | 0;
do
if ((I2 & 255) >= (d[C3 >> 0] | 0))
if ((I2 & 255) > 248)
oe(c[fb2 + 12 >> 2] | 0, 47325);
else {
_5 = ba3 & 255;
a[C3 >> 0] = _5;
mb2 = _5;
break;
}
else
mb2 = ba3 & 255;
while (0);
a[r2 >> 0] = mb2;
break;
}
default: {
}
}
gb2 = d[fb2 + 46 >> 0] | 0;
hb2 = -1;
break n;
}
if ((lb3 | 0) == 1) {
gb2 = Ne(fb2, h3) | 0;
hb2 = 1;
break n;
}
Be(fb2, h3);
if (((c[kb2 >> 2] | 0) == 6 ? (ba3 = c[h3 + 4 >> 2] | 0, (ba3 & 256 | 0) == 0) : 0) ? (ba3 | 0) >= (d[fb2 + 46 >> 0] | 0) : 0) {
ba3 = fb2 + 48 | 0;
a[ba3 >> 0] = (a[ba3 >> 0] | 0) + -1 << 24 >> 24;
}
ba3 = fb2 + 48 | 0;
C3 = a[ba3 >> 0] | 0;
I2 = (C3 & 255) + 1 | 0;
_5 = (c[fb2 >> 2] | 0) + 78 | 0;
do
if ((C3 & 255) >= (d[_5 >> 0] | 0))
if ((C3 & 255) > 248)
oe(c[fb2 + 12 >> 2] | 0, 47325);
else {
H2 = I2 & 255;
a[_5 >> 0] = H2;
nb2 = H2;
break;
}
else
nb2 = I2 & 255;
while (0);
a[ba3 >> 0] = nb2;
Ce(fb2, h3, (nb2 & 255) + -1 | 0);
gb2 = d[fb2 + 46 >> 0] | 0;
hb2 = lb3;
}
}
while (0);
le(fb2, gb2 << 6 | (hb2 << 23) + 8388608 | 44) | 0;
do
if ((c[s3 >> 2] | 0) == 59) {
c[F3 >> 2] = c[l2 >> 2];
if ((c[Y2 >> 2] | 0) == 287) {
c[s3 >> 2] = he(e2, e2 + 28 | 0) | 0;
break;
} else {
I2 = Y2;
_5 = c[I2 + 4 >> 2] | 0;
C3 = e2 + 24 | 0;
c[C3 >> 2] = c[I2 >> 2];
c[C3 + 4 >> 2] = _5;
c[Y2 >> 2] = 287;
break;
}
}
while (0);
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
case 266:
case 258: {
Y2 = o2 + 28 | 0;
F3 = c[Y2 >> 2] | 0;
c[Y2 >> 2] = -1;
Y2 = le(o2, 2147450916) | 0;
do
if ((F3 | 0) != -1)
if ((Y2 | 0) != -1) {
_5 = c[(c[o2 >> 2] | 0) + 12 >> 2] | 0;
C3 = Y2;
while (true) {
ob2 = _5 + (C3 << 2) | 0;
pb2 = c[ob2 >> 2] | 0;
I2 = (pb2 >>> 14) + -131071 | 0;
r2 = (I2 | 0) == -1 ? -1 : C3 + 1 + I2 | 0;
if ((r2 | 0) == -1)
break;
else
C3 = r2;
}
_5 = F3 + ~C3 | 0;
if ((((_5 | 0) > -1 ? _5 : 0 - _5 | 0) | 0) > 131071)
oe(c[o2 + 12 >> 2] | 0, 46981);
else {
c[ob2 >> 2] = (_5 << 14) + 2147467264 | pb2 & 16383;
qb2 = Y2;
break;
}
} else
qb2 = F3;
else
qb2 = Y2;
while (0);
Y2 = c[l2 >> 2] | 0;
F3 = (c[s3 >> 2] | 0) == 266;
_5 = e2 + 16 | 0;
c[_5 >> 2] = Y2;
ba3 = e2 + 32 | 0;
r2 = (c[ba3 >> 2] | 0) == 287;
do
if (F3) {
if (r2) {
I2 = he(e2, e2 + 28 | 0) | 0;
c[s3 >> 2] = I2;
rb2 = I2;
} else {
I2 = ba3;
H2 = c[I2 >> 2] | 0;
E3 = c[I2 + 4 >> 2] | 0;
I2 = e2 + 24 | 0;
c[I2 >> 2] = H2;
c[I2 + 4 >> 2] = E3;
c[ba3 >> 2] = 287;
rb2 = H2;
}
if ((rb2 | 0) != 289)
je(e2, 289);
H2 = e2 + 28 | 0;
E3 = c[H2 >> 2] | 0;
c[_5 >> 2] = c[l2 >> 2];
if ((c[ba3 >> 2] | 0) == 287) {
c[s3 >> 2] = he(e2, H2) | 0;
sb2 = E3;
break;
} else {
H2 = ba3;
I2 = c[H2 + 4 >> 2] | 0;
za2 = e2 + 24 | 0;
c[za2 >> 2] = c[H2 >> 2];
c[za2 + 4 >> 2] = I2;
c[ba3 >> 2] = 287;
sb2 = E3;
break;
}
} else {
if (r2)
c[s3 >> 2] = he(e2, e2 + 28 | 0) | 0;
else {
E3 = ba3;
I2 = c[E3 + 4 >> 2] | 0;
za2 = e2 + 24 | 0;
c[za2 >> 2] = c[E3 >> 2];
c[za2 + 4 >> 2] = I2;
c[ba3 >> 2] = 287;
}
sb2 = vd(c[p2 >> 2] | 0, 57656, 5) | 0;
}
while (0);
ba3 = c[e2 + 56 >> 2] | 0;
r2 = ba3 + 12 | 0;
_5 = ba3 + 16 | 0;
F3 = c[_5 >> 2] | 0;
I2 = ba3 + 20 | 0;
if ((F3 | 0) < (c[I2 >> 2] | 0)) {
tb2 = c[r2 >> 2] | 0;
ub2 = F3;
} else {
ba3 = pe(c[p2 >> 2] | 0, c[r2 >> 2] | 0, I2, 16, 32767, 47008) | 0;
c[r2 >> 2] = ba3;
tb2 = ba3;
ub2 = c[_5 >> 2] | 0;
}
c[tb2 + (F3 << 4) >> 2] = sb2;
c[tb2 + (F3 << 4) + 8 >> 2] = Y2;
a[tb2 + (F3 << 4) + 12 >> 0] = a[(c[n2 >> 2] | 0) + 46 >> 0] | 0;
c[tb2 + (F3 << 4) + 4 >> 2] = qb2;
c[_5 >> 2] = ub2 + 1;
re(e2, F3) | 0;
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
default: {
F3 = j2 + 4 | 0;
Re(e2, F3);
_5 = c[s3 >> 2] | 0;
p:
do
if ((_5 + -299 | 0) >>> 0 >= 16) {
switch (_5 | 0) {
case 44:
case 61: {
c[j2 >> 2] = 0;
Ue(e2, j2, 1);
break p;
break;
}
default: {
}
}
if ((c[F3 >> 2] | 0) == 12) {
ba3 = (c[(c[o2 >> 2] | 0) + 12 >> 2] | 0) + (c[j2 + 8 >> 2] << 2) | 0;
c[ba3 >> 2] = c[ba3 >> 2] & -8372225 | 16384;
break;
} else
oe(e2, 57168);
} else {
c[j2 >> 2] = 0;
ba3 = c[n2 >> 2] | 0;
c[h3 >> 2] = c[F3 >> 2];
c[h3 + 4 >> 2] = c[F3 + 4 >> 2];
c[h3 + 8 >> 2] = c[F3 + 8 >> 2];
c[h3 + 12 >> 2] = c[F3 + 12 >> 2];
do
switch (_5 | 0) {
case 299: {
vb2 = 0;
break;
}
case 300: {
vb2 = 1;
break;
}
case 301: {
vb2 = 2;
break;
}
case 302: {
vb2 = 3;
break;
}
case 305: {
vb2 = 15;
break;
}
case 303: {
vb2 = 4;
break;
}
case 304: {
vb2 = 5;
break;
}
case 314: {
vb2 = 19;
break;
}
case 306: {
vb2 = 6;
break;
}
case 307: {
vb2 = 7;
break;
}
case 308: {
vb2 = 8;
break;
}
case 309: {
vb2 = 9;
break;
}
case 310: {
vb2 = 10;
break;
}
case 311: {
vb2 = 11;
break;
}
default:
vb2 = 28;
}
while (0);
C3 = ba3 + 48 | 0;
r2 = ba3 + 46 | 0;
I2 = d[r2 >> 0] | 0;
za2 = (d[C3 >> 0] | 0) - I2 | 0;
if ((za2 | 0) > 0) {
E3 = 0;
do {
Ie2(e2, ne(e2, 47505, 14) | 0);
E3 = E3 + 1 | 0;
} while ((E3 | 0) != (za2 | 0));
E3 = c[n2 >> 2] | 0;
H2 = E3 + 46 | 0;
wb3 = d[H2 >> 0] | 0;
xb2 = E3;
yb2 = H2;
} else {
wb3 = I2;
xb2 = ba3;
yb2 = r2;
}
H2 = za2 + wb3 | 0;
a[yb2 >> 0] = H2;
if (za2 | 0) {
E3 = c[xb2 + 20 >> 2] | 0;
B2 = c[(c[xb2 >> 2] | 0) + 24 >> 2] | 0;
L3 = c[c[(c[xb2 + 12 >> 2] | 0) + 56 >> 2] >> 2] | 0;
Z3 = (c[xb2 + 40 >> 2] | 0) + (H2 & 255) | 0;
H2 = za2;
do {
c[B2 + ((b3[L3 + (Z3 - H2 << 1) >> 1] | 0) * 12 | 0) + 4 >> 2] = E3;
H2 = H2 + -1 | 0;
} while ((H2 | 0) != 0);
}
H2 = c[l2 >> 2] | 0;
c[e2 + 16 >> 2] = H2;
E3 = e2 + 32 | 0;
if ((c[E3 >> 2] | 0) == 287) {
c[s3 >> 2] = he(e2, e2 + 28 | 0) | 0;
zb2 = c[l2 >> 2] | 0;
Ab2 = c[n2 >> 2] | 0;
} else {
Z3 = E3;
L3 = c[Z3 + 4 >> 2] | 0;
B2 = e2 + 24 | 0;
c[B2 >> 2] = c[Z3 >> 2];
c[B2 + 4 >> 2] = L3;
c[E3 >> 2] = 287;
zb2 = H2;
Ab2 = xb2;
}
H2 = (c[p2 >> 2] | 0) + 38 | 0;
E3 = (b3[H2 >> 1] | 0) + 1 << 16 >> 16;
b3[H2 >> 1] = E3;
if ((E3 & 65535) > 200)
ze(Ab2, 200, 47316);
Se(ba3, vb2, h3);
De(e2, i3, 0) | 0;
Te2(ba3, vb2, h3, i3, zb2);
E3 = (c[p2 >> 2] | 0) + 38 | 0;
b3[E3 >> 1] = (b3[E3 >> 1] | 0) + -1 << 16 >> 16;
Be(ba3, h3);
if (((c[h3 >> 2] | 0) == 6 ? (E3 = c[h3 + 4 >> 2] | 0, (E3 & 256 | 0) == 0) : 0) ? (E3 | 0) >= (d[r2 >> 0] | 0) : 0) {
E3 = (a[C3 >> 0] | 0) + -1 << 24 >> 24;
a[C3 >> 0] = E3;
Bb2 = E3;
} else
Bb2 = a[C3 >> 0] | 0;
E3 = (Bb2 & 255) + 1 | 0;
H2 = (c[ba3 >> 2] | 0) + 78 | 0;
do
if ((Bb2 & 255) >= (d[H2 >> 0] | 0))
if ((Bb2 & 255) > 248)
oe(c[ba3 + 12 >> 2] | 0, 47325);
else {
L3 = E3 & 255;
a[H2 >> 0] = L3;
Cb2 = L3;
break;
}
else
Cb2 = E3 & 255;
while (0);
a[C3 >> 0] = Cb2;
Ce(ba3, h3, (Cb2 & 255) + -1 | 0);
E3 = c[n2 >> 2] | 0;
switch (c[h3 >> 2] | 0) {
case 12: {
c[h3 >> 2] = 6;
H2 = h3 + 4 | 0;
c[H2 >> 2] = (c[(c[(c[E3 >> 2] | 0) + 12 >> 2] | 0) + (c[H2 >> 2] << 2) >> 2] | 0) >>> 6 & 255;
break;
}
case 13: {
H2 = (c[(c[E3 >> 2] | 0) + 12 >> 2] | 0) + (c[h3 + 4 >> 2] << 2) | 0;
c[H2 >> 2] = c[H2 >> 2] & 8388607 | 16777216;
c[h3 >> 2] = 11;
break;
}
default: {
}
}
Qe(E3, F3, h3);
}
while (0);
t3 = c[n2 >> 2] | 0;
u2 = t3 + 46 | 0;
v2 = a[u2 >> 0] | 0;
w2 = t3 + 48 | 0;
a[w2 >> 0] = v2;
x2 = c[p2 >> 2] | 0;
y4 = x2 + 38 | 0;
z3 = b3[y4 >> 1] | 0;
A4 = z3 + -1 << 16 >> 16;
b3[y4 >> 1] = A4;
Ia = f2;
return;
}
}
while (0);
}
function je(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
d2 = c[a2 + 44 >> 2] | 0;
c[e2 >> 2] = ye(a2, b4) | 0;
oe(a2, ud(d2, 47304, e2) | 0);
}
function ke(e2) {
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0;
f2 = c[e2 + 44 >> 2] | 0;
g2 = e2 + 40 | 0;
h3 = c[g2 >> 2] | 0;
i3 = c[h3 >> 2] | 0;
le(h3, 8388652) | 0;
me(h3);
j2 = h3 + 20 | 0;
k2 = c[j2 >> 2] | 0;
if ((k2 + 1 | 0) >>> 0 > 1073741823)
Jc(f2);
l2 = i3 + 12 | 0;
m4 = c[l2 >> 2] | 0;
n2 = i3 + 48 | 0;
o2 = c[n2 >> 2] << 2;
p2 = k2 << 2;
k2 = f2 + 12 | 0;
q3 = c[k2 >> 2] | 0;
r2 = (m4 | 0) == 0;
s3 = q3 + 4 | 0;
t3 = Pa[c[q3 >> 2] & 3](c[s3 >> 2] | 0, m4, o2, p2) | 0;
if ((p2 | 0) != 0 & (t3 | 0) == 0) {
if (!(a[q3 + 51 >> 0] | 0))
wc(f2, 4);
Ic(f2, 1);
u2 = Pa[c[q3 >> 2] & 3](c[s3 >> 2] | 0, m4, o2, p2) | 0;
if (!u2)
wc(f2, 4);
else
v2 = u2;
} else
v2 = t3;
t3 = q3 + 12 | 0;
c[t3 >> 2] = (r2 ? 0 : 0 - o2 | 0) + p2 + (c[t3 >> 2] | 0);
c[l2 >> 2] = v2;
v2 = c[j2 >> 2] | 0;
c[n2 >> 2] = v2;
if ((v2 + 1 | 0) >>> 0 > 1073741823)
Jc(f2);
n2 = i3 + 20 | 0;
l2 = c[n2 >> 2] | 0;
t3 = i3 + 52 | 0;
p2 = c[t3 >> 2] << 2;
o2 = v2 << 2;
v2 = c[k2 >> 2] | 0;
r2 = (l2 | 0) == 0;
q3 = v2 + 4 | 0;
u2 = Pa[c[v2 >> 2] & 3](c[q3 >> 2] | 0, l2, p2, o2) | 0;
if ((o2 | 0) != 0 & (u2 | 0) == 0) {
if (!(a[v2 + 51 >> 0] | 0))
wc(f2, 4);
Ic(f2, 1);
m4 = Pa[c[v2 >> 2] & 3](c[q3 >> 2] | 0, l2, p2, o2) | 0;
if (!m4)
wc(f2, 4);
else
w2 = m4;
} else
w2 = u2;
u2 = v2 + 12 | 0;
c[u2 >> 2] = (r2 ? 0 : 0 - p2 | 0) + o2 + (c[u2 >> 2] | 0);
c[n2 >> 2] = w2;
c[t3 >> 2] = c[j2 >> 2];
j2 = h3 + 32 | 0;
t3 = c[j2 >> 2] | 0;
if ((t3 + 1 | 0) >>> 0 > 536870911)
Jc(f2);
w2 = i3 + 8 | 0;
n2 = c[w2 >> 2] | 0;
u2 = i3 + 44 | 0;
o2 = c[u2 >> 2] << 3;
p2 = t3 << 3;
t3 = c[k2 >> 2] | 0;
r2 = (n2 | 0) == 0;
v2 = t3 + 4 | 0;
m4 = Pa[c[t3 >> 2] & 3](c[v2 >> 2] | 0, n2, o2, p2) | 0;
if ((p2 | 0) != 0 & (m4 | 0) == 0) {
if (!(a[t3 + 51 >> 0] | 0))
wc(f2, 4);
Ic(f2, 1);
l2 = Pa[c[t3 >> 2] & 3](c[v2 >> 2] | 0, n2, o2, p2) | 0;
if (!l2)
wc(f2, 4);
else
x2 = l2;
} else
x2 = m4;
m4 = t3 + 12 | 0;
c[m4 >> 2] = (r2 ? 0 : 0 - o2 | 0) + p2 + (c[m4 >> 2] | 0);
c[w2 >> 2] = x2;
c[u2 >> 2] = c[j2 >> 2];
j2 = h3 + 36 | 0;
u2 = c[j2 >> 2] | 0;
if ((u2 + 1 | 0) >>> 0 > 1073741823)
Jc(f2);
x2 = i3 + 16 | 0;
w2 = c[x2 >> 2] | 0;
m4 = i3 + 56 | 0;
p2 = c[m4 >> 2] << 2;
o2 = u2 << 2;
u2 = c[k2 >> 2] | 0;
r2 = (w2 | 0) == 0;
t3 = u2 + 4 | 0;
l2 = Pa[c[u2 >> 2] & 3](c[t3 >> 2] | 0, w2, p2, o2) | 0;
if ((o2 | 0) != 0 & (l2 | 0) == 0) {
if (!(a[u2 + 51 >> 0] | 0))
wc(f2, 4);
Ic(f2, 1);
n2 = Pa[c[u2 >> 2] & 3](c[t3 >> 2] | 0, w2, p2, o2) | 0;
if (!n2)
wc(f2, 4);
else
y4 = n2;
} else
y4 = l2;
l2 = u2 + 12 | 0;
c[l2 >> 2] = (r2 ? 0 : 0 - p2 | 0) + o2 + (c[l2 >> 2] | 0);
c[x2 >> 2] = y4;
c[m4 >> 2] = c[j2 >> 2];
j2 = h3 + 44 | 0;
m4 = b3[j2 >> 1] | 0;
y4 = m4 << 16 >> 16;
if ((y4 + 1 | 0) >>> 0 > 357913941)
Jc(f2);
x2 = i3 + 24 | 0;
l2 = c[x2 >> 2] | 0;
o2 = i3 + 60 | 0;
p2 = (c[o2 >> 2] | 0) * 12 | 0;
r2 = y4 * 12 | 0;
y4 = c[k2 >> 2] | 0;
u2 = (l2 | 0) == 0;
n2 = y4 + 4 | 0;
w2 = Pa[c[y4 >> 2] & 3](c[n2 >> 2] | 0, l2, p2, r2) | 0;
if (m4 << 16 >> 16 != 0 & (w2 | 0) == 0) {
if (!(a[y4 + 51 >> 0] | 0))
wc(f2, 4);
Ic(f2, 1);
m4 = Pa[c[y4 >> 2] & 3](c[n2 >> 2] | 0, l2, p2, r2) | 0;
if (!m4)
wc(f2, 4);
else
z3 = m4;
} else
z3 = w2;
w2 = y4 + 12 | 0;
c[w2 >> 2] = (u2 ? 0 : 0 - p2 | 0) + r2 + (c[w2 >> 2] | 0);
c[x2 >> 2] = z3;
c[o2 >> 2] = b3[j2 >> 1];
j2 = h3 + 47 | 0;
o2 = a[j2 >> 0] | 0;
z3 = i3 + 28 | 0;
x2 = c[z3 >> 2] | 0;
w2 = i3 + 40 | 0;
i3 = c[w2 >> 2] << 3;
r2 = (o2 & 255) << 3;
p2 = c[k2 >> 2] | 0;
u2 = (x2 | 0) == 0;
y4 = p2 + 4 | 0;
m4 = Pa[c[p2 >> 2] & 3](c[y4 >> 2] | 0, x2, i3, r2) | 0;
if (o2 << 24 >> 24 != 0 & (m4 | 0) == 0) {
if (!(a[p2 + 51 >> 0] | 0))
wc(f2, 4);
Ic(f2, 1);
o2 = Pa[c[p2 >> 2] & 3](c[y4 >> 2] | 0, x2, i3, r2) | 0;
if (!o2)
wc(f2, 4);
else
A4 = o2;
} else
A4 = m4;
m4 = p2 + 12 | 0;
c[m4 >> 2] = (u2 ? 0 : 0 - i3 | 0) + r2 + (c[m4 >> 2] | 0);
c[z3 >> 2] = A4;
c[w2 >> 2] = d[j2 >> 0];
c[g2 >> 2] = c[h3 + 8 >> 2];
if (((c[e2 + 24 >> 2] | 0) + -289 | 0) >>> 0 < 2) {
h3 = c[e2 + 28 >> 2] | 0;
ne(e2, h3 + 16 | 0, c[h3 + 12 >> 2] | 0) | 0;
}
h3 = f2 + 8 | 0;
c[h3 >> 2] = (c[h3 >> 2] | 0) + -8;
h3 = c[k2 >> 2] | 0;
k2 = h3 + 12 | 0;
e2 = c[k2 >> 2] | 0;
if ((e2 | 0) <= 0)
return;
if (!(a[h3 + 51 >> 0] | 0)) {
g2 = h3 + 8 | 0;
c[g2 >> 2] = e2 + 1600 + (c[g2 >> 2] | 0);
c[k2 >> 2] = -1600;
return;
} else {
Mc(f2);
return;
}
}
function le(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0;
d2 = c[a2 >> 2] | 0;
e2 = a2 + 28 | 0;
f2 = c[e2 >> 2] | 0;
g2 = a2 + 20 | 0;
h3 = c[g2 >> 2] | 0;
do
if ((f2 | 0) != -1) {
i3 = c[d2 + 12 >> 2] | 0;
j2 = f2;
while (true) {
k2 = i3 + (j2 << 2) | 0;
l2 = c[k2 >> 2] | 0;
m4 = (l2 >>> 14) + -131071 | 0;
n2 = j2;
j2 = (m4 | 0) == -1 ? -1 : j2 + 1 + m4 | 0;
if ((n2 | 0) > 0 ? (m4 = k2 + -4 | 0, o2 = c[m4 >> 2] | 0, ((o2 & 63) + -37 | 0) >>> 0 < 5) : 0) {
p2 = o2;
q3 = m4;
} else {
p2 = l2;
q3 = k2;
}
if ((p2 & 63 | 0) == 41) {
c[q3 >> 2] = p2 & 8372224 | p2 >>> 23 << 6 | 40;
m4 = h3 + ~n2 | 0;
if ((((m4 | 0) > -1 ? m4 : 0 - m4 | 0) | 0) > 131071) {
r2 = 8;
break;
}
s3 = (m4 << 14) + 2147467264 | 0;
t3 = c[k2 >> 2] & 16383;
} else {
m4 = h3 + ~n2 | 0;
if ((((m4 | 0) > -1 ? m4 : 0 - m4 | 0) | 0) > 131071) {
r2 = 11;
break;
}
s3 = l2 & 16383;
t3 = (m4 << 14) + 2147467264 | 0;
}
c[k2 >> 2] = t3 | s3;
if ((j2 | 0) == -1) {
r2 = 14;
break;
}
}
if ((r2 | 0) == 8)
oe(c[a2 + 12 >> 2] | 0, 46981);
else if ((r2 | 0) == 11)
oe(c[a2 + 12 >> 2] | 0, 46981);
else if ((r2 | 0) == 14) {
u2 = c[g2 >> 2] | 0;
break;
}
} else
u2 = h3;
while (0);
c[e2 >> 2] = -1;
e2 = d2 + 48 | 0;
if ((u2 | 0) < (c[e2 >> 2] | 0)) {
v2 = c[d2 + 12 >> 2] | 0;
w2 = u2;
} else {
u2 = d2 + 12 | 0;
h3 = pe(c[(c[a2 + 12 >> 2] | 0) + 44 >> 2] | 0, c[u2 >> 2] | 0, e2, 4, 2147483645, 47296) | 0;
c[u2 >> 2] = h3;
v2 = h3;
w2 = c[g2 >> 2] | 0;
}
c[v2 + (w2 << 2) >> 2] = b4;
b4 = c[g2 >> 2] | 0;
w2 = d2 + 52 | 0;
v2 = a2 + 12 | 0;
if ((b4 | 0) < (c[w2 >> 2] | 0)) {
x2 = b4;
y4 = d2 + 20 | 0;
z3 = c[v2 >> 2] | 0;
A4 = z3 + 16 | 0;
B2 = c[A4 >> 2] | 0;
C3 = c[y4 >> 2] | 0;
D3 = C3 + (x2 << 2) | 0;
c[D3 >> 2] = B2;
E3 = c[g2 >> 2] | 0;
F3 = E3 + 1 | 0;
c[g2 >> 2] = F3;
return E3 | 0;
} else {
b4 = d2 + 20 | 0;
c[b4 >> 2] = pe(c[(c[v2 >> 2] | 0) + 44 >> 2] | 0, c[b4 >> 2] | 0, w2, 4, 2147483645, 47296) | 0;
x2 = c[g2 >> 2] | 0;
y4 = b4;
z3 = c[v2 >> 2] | 0;
A4 = z3 + 16 | 0;
B2 = c[A4 >> 2] | 0;
C3 = c[y4 >> 2] | 0;
D3 = C3 + (x2 << 2) | 0;
c[D3 >> 2] = B2;
E3 = c[g2 >> 2] | 0;
F3 = E3 + 1 | 0;
c[g2 >> 2] = F3;
return E3 | 0;
}
return 0;
}
function me(e2) {
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0;
f2 = e2 + 16 | 0;
g2 = c[f2 >> 2] | 0;
h3 = e2 + 12 | 0;
i3 = c[h3 >> 2] | 0;
do
if (c[g2 >> 2] | 0 ? a[g2 + 9 >> 0] | 0 : 0) {
j2 = e2 + 28 | 0;
k2 = c[j2 >> 2] | 0;
c[j2 >> 2] = -1;
l2 = le(e2, 2147450916) | 0;
do
if ((k2 | 0) != -1) {
if ((l2 | 0) == -1) {
m4 = d[g2 + 8 >> 0] | 0;
n2 = k2;
break;
}
o2 = c[(c[e2 >> 2] | 0) + 12 >> 2] | 0;
p2 = l2;
while (true) {
q3 = o2 + (p2 << 2) | 0;
r2 = c[q3 >> 2] | 0;
s3 = (r2 >>> 14) + -131071 | 0;
t3 = (s3 | 0) == -1 ? -1 : p2 + 1 + s3 | 0;
if ((t3 | 0) == -1)
break;
else
p2 = t3;
}
o2 = k2 + ~p2 | 0;
if ((((o2 | 0) > -1 ? o2 : 0 - o2 | 0) | 0) > 131071)
oe(c[h3 >> 2] | 0, 46981);
else {
c[q3 >> 2] = (o2 << 14) + 2147467264 | r2 & 16383;
u2 = 11;
break;
}
} else
u2 = 11;
while (0);
if ((u2 | 0) == 11) {
k2 = d[g2 + 8 >> 0] | 0;
if ((l2 | 0) == -1) {
c[e2 + 24 >> 2] = c[e2 + 20 >> 2];
break;
} else {
m4 = k2;
n2 = l2;
}
}
k2 = c[(c[e2 >> 2] | 0) + 12 >> 2] | 0;
o2 = (m4 << 6) + 64 & 16320;
t3 = n2;
do {
s3 = k2 + (t3 << 2) | 0;
v2 = c[s3 >> 2] | 0;
w2 = (v2 >>> 14) + -131071 | 0;
c[s3 >> 2] = v2 & -16321 | o2;
t3 = (w2 | 0) == -1 ? -1 : t3 + 1 + w2 | 0;
} while ((t3 | 0) != -1);
c[e2 + 24 >> 2] = c[e2 + 20 >> 2];
t3 = c[j2 >> 2] | 0;
if ((t3 | 0) == -1) {
c[j2 >> 2] = n2;
break;
}
o2 = t3;
while (true) {
x2 = k2 + (o2 << 2) | 0;
y4 = c[x2 >> 2] | 0;
t3 = (y4 >>> 14) + -131071 | 0;
l2 = (t3 | 0) == -1 ? -1 : o2 + 1 + t3 | 0;
if ((l2 | 0) == -1)
break;
else
o2 = l2;
}
k2 = n2 + ~o2 | 0;
if ((((k2 | 0) > -1 ? k2 : 0 - k2 | 0) | 0) > 131071)
oe(c[h3 >> 2] | 0, 46981);
else {
c[x2 >> 2] = (k2 << 14) + 2147467264 | y4 & 16383;
break;
}
}
while (0);
if (a[g2 + 10 >> 0] | 0) {
y4 = i3 + 44 | 0;
x2 = $c(c[y4 >> 2] | 0, 57656, 5) | 0;
n2 = i3 + 56 | 0;
m4 = c[n2 >> 2] | 0;
r2 = m4 + 24 | 0;
q3 = i3 + 40 | 0;
k2 = c[q3 >> 2] | 0;
j2 = c[k2 + 20 >> 2] | 0;
l2 = m4 + 28 | 0;
t3 = c[l2 >> 2] | 0;
w2 = m4 + 32 | 0;
if ((t3 | 0) < (c[w2 >> 2] | 0)) {
z3 = c[r2 >> 2] | 0;
A4 = k2;
B2 = t3;
C3 = m4;
} else {
m4 = pe(c[y4 >> 2] | 0, c[r2 >> 2] | 0, w2, 16, 32767, 47008) | 0;
c[r2 >> 2] = m4;
z3 = m4;
A4 = c[q3 >> 2] | 0;
B2 = c[l2 >> 2] | 0;
C3 = c[n2 >> 2] | 0;
}
c[z3 + (t3 << 4) >> 2] = x2;
c[z3 + (t3 << 4) + 8 >> 2] = 0;
a[z3 + (t3 << 4) + 12 >> 0] = a[A4 + 46 >> 0] | 0;
c[z3 + (t3 << 4) + 4 >> 2] = j2;
c[l2 >> 2] = B2 + 1;
B2 = (c[C3 + 24 >> 2] | 0) + (t3 << 4) | 0;
t3 = b3[(c[A4 + 16 >> 2] | 0) + 6 >> 1] | 0;
A4 = C3 + 16 | 0;
l2 = c[A4 >> 2] | 0;
if ((l2 | 0) > (t3 | 0)) {
j2 = C3 + 12 | 0;
C3 = l2;
l2 = t3;
while (true) {
t3 = c[(c[j2 >> 2] | 0) + (l2 << 4) >> 2] | 0;
z3 = c[B2 >> 2] | 0;
x2 = a[t3 + 4 >> 0] | 0;
do
if (x2 << 24 >> 24 == (a[z3 + 4 >> 0] | 0)) {
if (x2 << 24 >> 24 == 4) {
if ((t3 | 0) != (z3 | 0)) {
u2 = 35;
break;
}
} else {
n2 = c[t3 + 12 >> 2] | 0;
if ((t3 | 0) != (z3 | 0)) {
if ((n2 | 0) != (c[z3 + 12 >> 2] | 0)) {
u2 = 35;
break;
}
if (ft(t3 + 16 | 0, z3 + 16 | 0, n2) | 0) {
u2 = 35;
break;
}
}
}
qe(i3, l2, B2);
D3 = c[A4 >> 2] | 0;
E3 = l2;
} else
u2 = 35;
while (0);
if ((u2 | 0) == 35) {
u2 = 0;
D3 = C3;
E3 = l2 + 1 | 0;
}
if ((E3 | 0) < (D3 | 0)) {
C3 = D3;
l2 = E3;
} else
break;
}
}
}
E3 = c[g2 >> 2] | 0;
c[f2 >> 2] = E3;
f2 = g2 + 8 | 0;
l2 = a[f2 >> 0] | 0;
D3 = e2 + 46 | 0;
C3 = a[D3 >> 0] | 0;
u2 = C3 & 255;
A4 = c[(c[h3 >> 2] | 0) + 56 >> 2] | 0;
B2 = A4 + 4 | 0;
c[B2 >> 2] = (l2 & 255) - u2 + (c[B2 >> 2] | 0);
if ((l2 & 255) < (C3 & 255)) {
B2 = c[e2 + 20 >> 2] | 0;
j2 = c[e2 + 40 >> 2] | 0;
z3 = c[(c[e2 >> 2] | 0) + 24 >> 2] | 0;
t3 = c[A4 >> 2] | 0;
x2 = u2;
while (true) {
u2 = (x2 & 255) + -1 << 24 >> 24;
c[z3 + ((b3[t3 + (j2 + (u2 & 255) << 1) >> 1] | 0) * 12 | 0) + 8 >> 2] = B2;
if ((u2 & 255) > (l2 & 255))
x2 = x2 + -1 | 0;
else
break;
}
a[D3 >> 0] = l2;
F3 = l2;
} else
F3 = C3;
a[e2 + 48 >> 0] = F3;
F3 = c[i3 + 56 >> 2] | 0;
c[F3 + 28 >> 2] = b3[g2 + 4 >> 1];
C3 = b3[g2 + 6 >> 1] | 0;
if (!E3)
if ((c[F3 + 16 >> 2] | 0) > (C3 | 0))
se(i3, (c[F3 + 12 >> 2] | 0) + (C3 << 4) | 0);
else
return;
F3 = A4 + 16 | 0;
if ((c[F3 >> 2] | 0) <= (C3 | 0))
return;
i3 = A4 + 12 | 0;
A4 = g2 + 9 | 0;
g2 = l2;
l2 = C3;
while (true) {
C3 = c[i3 >> 2] | 0;
E3 = C3 + (l2 << 4) + 12 | 0;
D3 = g2 & 255;
if ((d[E3 >> 0] | 0) > (g2 & 255)) {
if (a[A4 >> 0] | 0 ? (x2 = c[C3 + (l2 << 4) + 4 >> 2] | 0, (x2 | 0) != -1) : 0) {
C3 = c[(c[e2 >> 2] | 0) + 12 >> 2] | 0;
B2 = (D3 << 6) + 64 & 16320;
D3 = x2;
do {
x2 = C3 + (D3 << 2) | 0;
j2 = c[x2 >> 2] | 0;
t3 = (j2 >>> 14) + -131071 | 0;
c[x2 >> 2] = j2 & -16321 | B2;
D3 = (t3 | 0) == -1 ? -1 : D3 + 1 + t3 | 0;
} while ((D3 | 0) != -1);
}
a[E3 >> 0] = g2;
}
D3 = l2 + ((re(c[h3 >> 2] | 0, l2) | 0) == 0 & 1) | 0;
if ((D3 | 0) >= (c[F3 >> 2] | 0))
break;
g2 = a[f2 >> 0] | 0;
l2 = D3;
}
return;
}
function ne(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
f2 = c[b4 + 44 >> 2] | 0;
g2 = vd(f2, d2, e2) | 0;
e2 = f2 + 8 | 0;
d2 = c[e2 >> 2] | 0;
c[e2 >> 2] = d2 + 8;
c[d2 >> 2] = g2;
c[d2 + 4 >> 2] = (a[g2 + 4 >> 0] | 64) & 255;
d2 = c[(c[b4 + 40 >> 2] | 0) + 4 >> 2] | 0;
b4 = (c[e2 >> 2] | 0) + -8 | 0;
h3 = Kc(d2, b4) | 0;
if ((h3 | 0) == 2172216)
i3 = Lc(f2, d2, b4) | 0;
else
i3 = h3;
h3 = i3 + 4 | 0;
do
if (!(c[h3 >> 2] | 0)) {
c[i3 >> 2] = 1;
c[h3 >> 2] = 1;
b4 = c[f2 + 12 >> 2] | 0;
d2 = b4 + 12 | 0;
j2 = c[d2 >> 2] | 0;
if ((j2 | 0) > 0)
if (!(a[b4 + 51 >> 0] | 0)) {
k2 = b4 + 8 | 0;
c[k2 >> 2] = j2 + 1600 + (c[k2 >> 2] | 0);
c[d2 >> 2] = -1600;
l2 = g2;
break;
} else {
Mc(f2);
l2 = g2;
break;
}
else
l2 = g2;
} else
l2 = c[i3 + 8 >> 2] | 0;
while (0);
c[e2 >> 2] = (c[e2 >> 2] | 0) + -8;
return l2 | 0;
}
function oe(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
xe(a2, b4, c[a2 + 24 >> 2] | 0);
}
function pe(b4, d2, e2, f2, g2, h3) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
i3 = Ia;
Ia = Ia + 16 | 0;
j2 = i3;
k2 = c[e2 >> 2] | 0;
if ((k2 | 0) >= ((g2 | 0) / 2 | 0 | 0))
if ((k2 | 0) < (g2 | 0))
l2 = g2;
else {
c[j2 >> 2] = h3;
c[j2 + 4 >> 2] = g2;
yc(b4, 47173, j2);
}
else {
j2 = k2 << 1;
l2 = (j2 | 0) > 4 ? j2 : 4;
}
if ((l2 + 1 | 0) >>> 0 > (4294967293 / (f2 >>> 0) | 0) >>> 0)
Jc(b4);
j2 = B(k2, f2) | 0;
k2 = B(l2, f2) | 0;
f2 = c[b4 + 12 >> 2] | 0;
g2 = (d2 | 0) == 0;
h3 = f2 + 4 | 0;
m4 = Pa[c[f2 >> 2] & 3](c[h3 >> 2] | 0, d2, j2, k2) | 0;
if (!((k2 | 0) != 0 & (m4 | 0) == 0)) {
n2 = m4;
o2 = f2 + 12 | 0;
p2 = c[o2 >> 2] | 0;
q3 = 0 - j2 | 0;
r2 = g2 ? 0 : q3;
s3 = k2 + r2 | 0;
t3 = s3 + p2 | 0;
c[o2 >> 2] = t3;
c[e2 >> 2] = l2;
Ia = i3;
return n2 | 0;
}
if (!(a[f2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
m4 = Pa[c[f2 >> 2] & 3](c[h3 >> 2] | 0, d2, j2, k2) | 0;
if (!m4)
wc(b4, 4);
else {
n2 = m4;
o2 = f2 + 12 | 0;
p2 = c[o2 >> 2] | 0;
q3 = 0 - j2 | 0;
r2 = g2 ? 0 : q3;
s3 = k2 + r2 | 0;
t3 = s3 + p2 | 0;
c[o2 >> 2] = t3;
c[e2 >> 2] = l2;
Ia = i3;
return n2 | 0;
}
return 0;
}
function qe(e2, f2, g2) {
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
h3 = Ia;
Ia = Ia + 16 | 0;
i3 = h3;
j2 = c[e2 + 40 >> 2] | 0;
k2 = c[e2 + 56 >> 2] | 0;
l2 = k2 + 12 | 0;
m4 = c[l2 >> 2] | 0;
n2 = a[m4 + (f2 << 4) + 12 >> 0] | 0;
if ((n2 & 255) < (d[g2 + 12 >> 0] | 0)) {
o2 = c[(c[(c[j2 >> 2] | 0) + 24 >> 2] | 0) + ((b3[(c[c[(c[j2 + 12 >> 2] | 0) + 56 >> 2] >> 2] | 0) + ((c[j2 + 40 >> 2] | 0) + (n2 & 255) << 1) >> 1] | 0) * 12 | 0) >> 2] | 0;
n2 = c[e2 + 44 >> 2] | 0;
p2 = (c[m4 + (f2 << 4) >> 2] | 0) + 16 | 0;
q3 = m4 + (f2 << 4) + 8 | 0;
r2 = te(c[q3 >> 2] | 0) | 0;
s3 = ue(c[q3 >> 2] | 0) | 0;
c[i3 >> 2] = p2;
c[i3 + 4 >> 2] = r2;
c[i3 + 8 >> 2] = s3;
c[i3 + 12 >> 2] = o2 + 16;
ve(e2, ud(n2, 47108, i3) | 0);
}
we(j2, c[m4 + (f2 << 4) + 4 >> 2] | 0, c[g2 + 4 >> 2] | 0);
g2 = k2 + 16 | 0;
k2 = (c[g2 >> 2] | 0) + -1 | 0;
if ((k2 | 0) <= (f2 | 0)) {
t3 = k2;
c[g2 >> 2] = t3;
Ia = h3;
return;
}
k2 = f2;
do {
f2 = c[l2 >> 2] | 0;
m4 = f2 + (k2 << 4) | 0;
k2 = k2 + 1 | 0;
j2 = f2 + (k2 << 4) | 0;
c[m4 >> 2] = c[j2 >> 2];
c[m4 + 4 >> 2] = c[j2 + 4 >> 2];
c[m4 + 8 >> 2] = c[j2 + 8 >> 2];
c[m4 + 12 >> 2] = c[j2 + 12 >> 2];
j2 = (c[g2 >> 2] | 0) + -1 | 0;
} while ((k2 | 0) < (j2 | 0));
t3 = j2;
c[g2 >> 2] = t3;
Ia = h3;
return;
}
function re(e2, f2) {
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0;
g2 = c[e2 + 40 >> 2] | 0;
h3 = c[e2 + 56 >> 2] | 0;
i3 = c[h3 + 12 >> 2] | 0;
j2 = b3[(c[g2 + 16 >> 2] | 0) + 4 >> 1] | 0;
k2 = c[h3 + 28 >> 2] | 0;
if ((k2 | 0) <= (j2 | 0)) {
l2 = 0;
return l2 | 0;
}
m4 = c[h3 + 24 >> 2] | 0;
h3 = c[i3 + (f2 << 4) >> 2] | 0;
n2 = a[h3 + 4 >> 0] | 0;
o2 = h3 + 12 | 0;
p2 = h3 + 16 | 0;
q3 = n2 << 24 >> 24 == 4;
r2 = j2;
a:
while (true) {
s3 = m4 + (r2 << 4) | 0;
j2 = c[s3 >> 2] | 0;
do
if ((a[j2 + 4 >> 0] | 0) == n2 << 24 >> 24) {
if (q3)
if ((j2 | 0) == (h3 | 0))
break a;
else
break;
t3 = c[j2 + 12 >> 2] | 0;
if ((j2 | 0) == (h3 | 0))
break a;
if ((t3 | 0) == (c[o2 >> 2] | 0) ? (ft(j2 + 16 | 0, p2, t3) | 0) == 0 : 0)
break a;
}
while (0);
j2 = r2 + 1 | 0;
if ((j2 | 0) < (k2 | 0))
r2 = j2;
else {
l2 = 0;
u2 = 15;
break;
}
}
if ((u2 | 0) == 15)
return l2 | 0;
u2 = a[m4 + (r2 << 4) + 12 >> 0] | 0;
if ((d[i3 + (f2 << 4) + 12 >> 0] | 0) > (u2 & 255) ? (r2 = c[i3 + (f2 << 4) + 4 >> 2] | 0, (r2 | 0) != -1) : 0) {
i3 = c[(c[g2 >> 2] | 0) + 12 >> 2] | 0;
g2 = ((u2 & 255) << 6) + 64 & 16320;
u2 = r2;
do {
r2 = i3 + (u2 << 2) | 0;
m4 = c[r2 >> 2] | 0;
k2 = (m4 >>> 14) + -131071 | 0;
c[r2 >> 2] = m4 & -16321 | g2;
u2 = (k2 | 0) == -1 ? -1 : u2 + 1 + k2 | 0;
} while ((u2 | 0) != -1);
}
qe(e2, f2, s3);
l2 = 1;
return l2 | 0;
}
function se(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
e2 = c[d2 >> 2] | 0;
if ((a[e2 + 4 >> 0] | 0) == 4)
g2 = (a[e2 + 6 >> 0] | 0) == 0 ? 47021 : 47074;
else
g2 = 47021;
h3 = c[b4 + 44 >> 2] | 0;
i3 = d2 + 8 | 0;
d2 = te(c[i3 >> 2] | 0) | 0;
j2 = ue(c[i3 >> 2] | 0) | 0;
c[f2 >> 2] = e2 + 16;
c[f2 + 4 >> 2] = d2;
c[f2 + 8 >> 2] = j2;
ve(b4, ud(h3, g2, f2) | 0);
}
function te(a2) {
a2 = a2 | 0;
return (Xg(a2, 0) | 0) << 16 | 0;
}
function ue(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
Xg(a2, d2) | 0;
Ia = b4;
return c[d2 >> 2] << 16 | 0;
}
function ve(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
c[a2 + 24 >> 2] = 0;
oe(a2, b4);
}
function we(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
if ((c[a2 + 20 >> 2] | 0) == (d2 | 0)) {
c[a2 + 24 >> 2] = d2;
e2 = a2 + 28 | 0;
if ((b4 | 0) == -1)
return;
f2 = c[e2 >> 2] | 0;
if ((f2 | 0) == -1) {
c[e2 >> 2] = b4;
return;
}
e2 = c[(c[a2 >> 2] | 0) + 12 >> 2] | 0;
g2 = f2;
while (true) {
h3 = e2 + (g2 << 2) | 0;
i3 = c[h3 >> 2] | 0;
f2 = (i3 >>> 14) + -131071 | 0;
j2 = (f2 | 0) == -1 ? -1 : g2 + 1 + f2 | 0;
if ((j2 | 0) == -1)
break;
else
g2 = j2;
}
e2 = ~g2 + b4 | 0;
if ((((e2 | 0) > -1 ? e2 : 0 - e2 | 0) | 0) > 131071)
oe(c[a2 + 12 >> 2] | 0, 46981);
c[h3 >> 2] = (e2 << 14) + 2147467264 | i3 & 16383;
return;
}
if ((b4 | 0) == -1)
return;
i3 = c[(c[a2 >> 2] | 0) + 12 >> 2] | 0;
e2 = b4;
while (true) {
b4 = i3 + (e2 << 2) | 0;
h3 = c[b4 >> 2] | 0;
g2 = (h3 >>> 14) + -131071 | 0;
j2 = e2;
e2 = (g2 | 0) == -1 ? -1 : e2 + 1 + g2 | 0;
if ((j2 | 0) > 0 ? (g2 = b4 + -4 | 0, f2 = c[g2 >> 2] | 0, ((f2 & 63) + -37 | 0) >>> 0 < 5) : 0) {
k2 = f2;
l2 = g2;
} else {
k2 = h3;
l2 = b4;
}
if ((k2 & 63 | 0) != 41) {
g2 = ~j2 + d2 | 0;
if ((((g2 | 0) > -1 ? g2 : 0 - g2 | 0) | 0) > 131071) {
m4 = 20;
break;
} else {
n2 = h3;
o2 = g2;
}
} else {
c[l2 >> 2] = k2 & 8372224 | k2 >>> 23 << 6 | 40;
g2 = ~j2 + d2 | 0;
if ((((g2 | 0) > -1 ? g2 : 0 - g2 | 0) | 0) > 131071) {
m4 = 17;
break;
}
n2 = c[b4 >> 2] | 0;
o2 = g2;
}
c[b4 >> 2] = n2 & 16383 | (o2 << 14) + 2147467264;
if ((e2 | 0) == -1) {
m4 = 22;
break;
}
}
if ((m4 | 0) == 17)
oe(c[a2 + 12 >> 2] | 0, 46981);
else if ((m4 | 0) == 20)
oe(c[a2 + 12 >> 2] | 0, 46981);
else if ((m4 | 0) == 22)
return;
}
function xe(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0;
f2 = Ia;
Ia = Ia + 96 | 0;
g2 = f2 + 88 | 0;
h3 = f2 + 80 | 0;
i3 = f2 + 64 | 0;
j2 = f2;
f2 = (c[b4 + 60 >> 2] | 0) + 16 | 0;
k2 = Pt(f2) | 0;
a:
do
switch (a[f2 >> 0] | 0) {
case 61: {
l2 = f2 + 1 | 0;
if (k2 >>> 0 > 60) {
m4 = j2;
n2 = l2;
o2 = m4 + 59 | 0;
do {
a[m4 >> 0] = a[n2 >> 0] | 0;
m4 = m4 + 1 | 0;
n2 = n2 + 1 | 0;
} while ((m4 | 0) < (o2 | 0));
a[j2 + 59 >> 0] = 0;
break a;
} else {
Hv(j2 | 0, l2 | 0, k2 | 0) | 0;
break a;
}
break;
}
case 64: {
if (k2 >>> 0 > 60) {
a[j2 >> 0] = a[72854] | 0;
a[j2 + 1 >> 0] = a[72855] | 0;
a[j2 + 2 >> 0] = a[72856] | 0;
m4 = j2 + 3 | 0;
n2 = f2 + 1 + k2 + -57 | 0;
o2 = m4 + 57 | 0;
do {
a[m4 >> 0] = a[n2 >> 0] | 0;
m4 = m4 + 1 | 0;
n2 = n2 + 1 | 0;
} while ((m4 | 0) < (o2 | 0));
break a;
} else {
Hv(j2 | 0, f2 + 1 | 0, k2 | 0) | 0;
break a;
}
break;
}
default: {
l2 = $t(f2, 10) | 0;
m4 = j2;
n2 = 46846;
o2 = m4 + 9 | 0;
do {
a[m4 >> 0] = a[n2 >> 0] | 0;
m4 = m4 + 1 | 0;
n2 = n2 + 1 | 0;
} while ((m4 | 0) < (o2 | 0));
p2 = j2 + 9 | 0;
q3 = (l2 | 0) == 0;
if (k2 >>> 0 < 45 & q3) {
Hv(p2 | 0, f2 | 0, k2 | 0) | 0;
r2 = p2 + k2 | 0;
} else {
s3 = q3 ? k2 : l2 - f2 | 0;
q3 = s3 >>> 0 < 45 ? s3 : 45;
Hv(p2 | 0, f2 | 0, q3 | 0) | 0;
s3 = p2 + q3 | 0;
a[s3 >> 0] = a[72854] | 0;
a[s3 + 1 >> 0] = a[72855] | 0;
a[s3 + 2 >> 0] = a[72856] | 0;
r2 = s3 + 3 | 0;
}
a[r2 >> 0] = a[46856] | 0;
a[r2 + 1 >> 0] = a[46857] | 0;
a[r2 + 2 >> 0] = a[46858] | 0;
}
}
while (0);
r2 = b4 + 44 | 0;
f2 = c[r2 >> 2] | 0;
k2 = c[b4 + 4 >> 2] | 0;
c[i3 >> 2] = j2;
c[i3 + 4 >> 2] = k2;
c[i3 + 8 >> 2] = d2;
d2 = ud(f2, 47199, i3) | 0;
if (!e2) {
t3 = c[r2 >> 2] | 0;
wc(t3, 3);
}
i3 = c[r2 >> 2] | 0;
if ((e2 + -288 | 0) >>> 0 < 3) {
f2 = b4 + 52 | 0;
k2 = c[f2 >> 2] | 0;
j2 = k2 + 4 | 0;
n2 = c[j2 >> 2] | 0;
m4 = n2 + 1 | 0;
o2 = k2 + 8 | 0;
s3 = c[o2 >> 2] | 0;
if (m4 >>> 0 > s3 >>> 0) {
if (s3 >>> 0 > 2147483645)
xe(b4, 47209, 0);
q3 = s3 << 1;
if ((q3 | 0) == -2)
Jc(i3);
p2 = c[k2 >> 2] | 0;
u2 = c[i3 + 12 >> 2] | 0;
v2 = (p2 | 0) == 0;
w2 = u2 + 4 | 0;
x2 = Pa[c[u2 >> 2] & 3](c[w2 >> 2] | 0, p2, s3, q3) | 0;
if ((q3 | 0) != 0 & (x2 | 0) == 0) {
if (!(a[u2 + 51 >> 0] | 0))
wc(i3, 4);
Ic(i3, 1);
y4 = Pa[c[u2 >> 2] & 3](c[w2 >> 2] | 0, p2, s3, q3) | 0;
if (!y4)
wc(i3, 4);
else
z3 = y4;
} else
z3 = x2;
x2 = u2 + 12 | 0;
c[x2 >> 2] = (v2 ? 0 : 0 - s3 | 0) + q3 + (c[x2 >> 2] | 0);
c[k2 >> 2] = z3;
c[o2 >> 2] = q3;
q3 = c[j2 >> 2] | 0;
A4 = z3;
B2 = q3;
C3 = q3 + 1 | 0;
} else {
A4 = c[k2 >> 2] | 0;
B2 = n2;
C3 = m4;
}
c[j2 >> 2] = C3;
a[A4 + B2 >> 0] = 0;
B2 = c[r2 >> 2] | 0;
c[h3 >> 2] = c[c[f2 >> 2] >> 2];
D3 = ud(B2, 47234, h3) | 0;
} else
D3 = ye(b4, e2) | 0;
c[g2 >> 2] = d2;
c[g2 + 4 >> 2] = D3;
ud(i3, 47239, g2) | 0;
t3 = c[r2 >> 2] | 0;
wc(t3, 3);
}
function ye(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
d2 = Ia;
Ia = Ia + 128 | 0;
e2 = d2 + 112 | 0;
f2 = d2 + 104 | 0;
g2 = d2 + 96 | 0;
h3 = d2 + 88 | 0;
i3 = d2 + 80 | 0;
j2 = d2 + 72 | 0;
k2 = d2 + 64 | 0;
l2 = d2 + 56 | 0;
m4 = d2 + 48 | 0;
n2 = d2 + 40 | 0;
o2 = d2 + 32 | 0;
p2 = d2 + 24 | 0;
q3 = d2 + 16 | 0;
r2 = d2 + 8 | 0;
s3 = d2;
do
switch (b4 | 0) {
case 38: {
t3 = c[a2 + 44 >> 2] | 0;
c[s3 >> 2] = 68504;
u2 = ud(t3, 47234, s3) | 0;
Ia = d2;
return u2 | 0;
}
case 124: {
t3 = c[a2 + 44 >> 2] | 0;
c[r2 >> 2] = 68770;
u2 = ud(t3, 47234, r2) | 0;
Ia = d2;
return u2 | 0;
}
case 295: {
t3 = c[a2 + 44 >> 2] | 0;
c[q3 >> 2] = 68972;
u2 = ud(t3, 47234, q3) | 0;
Ia = d2;
return u2 | 0;
}
case 290: {
t3 = c[a2 + 44 >> 2] | 0;
c[p2 >> 2] = 69286;
u2 = ud(t3, 47234, p2) | 0;
Ia = d2;
return u2 | 0;
}
case 291: {
t3 = c[a2 + 44 >> 2] | 0;
c[o2 >> 2] = 69410;
u2 = ud(t3, 47234, o2) | 0;
Ia = d2;
return u2 | 0;
}
case 292: {
t3 = c[a2 + 44 >> 2] | 0;
c[n2 >> 2] = 69615;
u2 = ud(t3, 47234, n2) | 0;
Ia = d2;
return u2 | 0;
}
case 293: {
t3 = c[a2 + 44 >> 2] | 0;
c[m4 >> 2] = 69766;
u2 = ud(t3, 47234, m4) | 0;
Ia = d2;
return u2 | 0;
}
case 294: {
t3 = c[a2 + 44 >> 2] | 0;
c[l2 >> 2] = 69874;
u2 = ud(t3, 47234, l2) | 0;
Ia = d2;
return u2 | 0;
}
case 126: {
t3 = c[a2 + 44 >> 2] | 0;
c[k2 >> 2] = 95217;
u2 = ud(t3, 47234, k2) | 0;
Ia = d2;
return u2 | 0;
}
case 92: {
t3 = c[a2 + 44 >> 2] | 0;
c[j2 >> 2] = 71949;
u2 = ud(t3, 47234, j2) | 0;
Ia = d2;
return u2 | 0;
}
case 64: {
t3 = c[a2 + 44 >> 2] | 0;
c[i3 >> 2] = 79518;
u2 = ud(t3, 47234, i3) | 0;
Ia = d2;
return u2 | 0;
}
case 296: {
t3 = c[a2 + 44 >> 2] | 0;
c[h3 >> 2] = 47250;
u2 = ud(t3, 47234, h3) | 0;
Ia = d2;
return u2 | 0;
}
case 36: {
t3 = c[a2 + 44 >> 2] | 0;
c[g2 >> 2] = 79520;
u2 = ud(t3, 47234, g2) | 0;
Ia = d2;
return u2 | 0;
}
default: {
if ((b4 | 0) < 257) {
t3 = c[a2 + 44 >> 2] | 0;
c[f2 >> 2] = b4;
u2 = ud(t3, 47253, f2) | 0;
Ia = d2;
return u2 | 0;
}
t3 = c[656 + (b4 + -257 << 2) >> 2] | 0;
if ((b4 | 0) >= 287) {
u2 = t3;
Ia = d2;
return u2 | 0;
}
v2 = c[a2 + 44 >> 2] | 0;
c[e2 >> 2] = t3;
u2 = ud(v2, 47234, e2) | 0;
Ia = d2;
return u2 | 0;
}
}
while (0);
return 0;
}
function ze(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
e2 = Ia;
Ia = Ia + 32 | 0;
f2 = e2 + 8 | 0;
g2 = e2;
h3 = e2 + 20 | 0;
e2 = a2 + 12 | 0;
i3 = c[(c[e2 >> 2] | 0) + 44 >> 2] | 0;
j2 = c[(c[a2 >> 2] | 0) + 64 >> 2] | 0;
if (!j2)
k2 = 47773;
else {
a2 = (Xg(j2, 0) | 0) << 16;
Xg(j2, h3) | 0;
j2 = c[h3 >> 2] << 16;
c[g2 >> 2] = a2;
c[g2 + 4 >> 2] = j2;
k2 = ud(i3, 47744, g2) | 0;
}
c[f2 >> 2] = d2;
c[f2 + 4 >> 2] = b4 << 16;
c[f2 + 8 >> 2] = k2;
k2 = ud(i3, 47787, f2) | 0;
oe(c[e2 >> 2] | 0, k2);
}
function Ae(d2, e2) {
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
f2 = Ia;
Ia = Ia + 32 | 0;
g2 = f2 + 16 | 0;
h3 = f2;
i3 = d2 + 24 | 0;
if ((c[i3 >> 2] | 0) != 289)
je(d2, 289);
j2 = d2 + 28 | 0;
k2 = c[j2 >> 2] | 0;
c[d2 + 16 >> 2] = c[d2 + 4 >> 2];
l2 = d2 + 32 | 0;
if ((c[l2 >> 2] | 0) == 287)
c[i3 >> 2] = he(d2, j2) | 0;
else {
j2 = l2;
i3 = c[j2 + 4 >> 2] | 0;
m4 = d2 + 24 | 0;
c[m4 >> 2] = c[j2 >> 2];
c[m4 + 4 >> 2] = i3;
c[l2 >> 2] = 287;
}
l2 = d2 + 40 | 0;
i3 = c[l2 >> 2] | 0;
if (cf(i3, k2, e2, 1) | 0) {
Ia = f2;
return;
}
cf(i3, c[d2 + 64 >> 2] | 0, e2, 1) | 0;
d2 = c[l2 >> 2] | 0;
c[g2 >> 2] = k2;
c[g2 + 4 >> 2] = (a[k2 + 4 >> 0] | 64) & 255;
k2 = Ke(d2, g2, g2) | 0;
c[h3 + 8 >> 2] = -1;
c[h3 + 12 >> 2] = -1;
c[h3 >> 2] = 4;
c[h3 + 4 >> 2] = k2;
k2 = e2 + 4 | 0;
a[k2 + 2 >> 0] = c[k2 >> 2];
b3[k2 >> 1] = Oe(i3, h3) | 0;
a[k2 + 3 >> 0] = (c[e2 >> 2] | 0) == 8 ? 8 : 7;
c[e2 >> 2] = 9;
Ia = f2;
return;
}
function Be(e2, f2) {
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0;
switch (c[f2 >> 2] | 0) {
case 7: {
c[f2 >> 2] = 6;
return;
}
case 8: {
g2 = f2 + 4 | 0;
c[g2 >> 2] = le(e2, c[g2 >> 2] << 23 | 5) | 0;
c[f2 >> 2] = 11;
return;
}
case 9: {
g2 = f2 + 4 | 0;
h3 = b3[g2 >> 1] | 0;
if ((h3 & 256 | 0) == 0 ? (d[e2 + 46 >> 0] | 0) <= (h3 | 0) : 0) {
h3 = e2 + 48 | 0;
a[h3 >> 0] = (a[h3 >> 0] | 0) + -1 << 24 >> 24;
}
h3 = g2 + 2 | 0;
if ((a[g2 + 3 >> 0] | 0) == 7)
if ((d[e2 + 46 >> 0] | 0) > (d[h3 >> 0] | 0))
i3 = 7;
else {
j2 = e2 + 48 | 0;
a[j2 >> 0] = (a[j2 >> 0] | 0) + -1 << 24 >> 24;
i3 = 7;
}
else
i3 = 6;
c[g2 >> 2] = le(e2, d[h3 >> 0] << 23 | i3 | b3[g2 >> 1] << 14) | 0;
c[f2 >> 2] = 11;
return;
}
case 12: {
c[f2 >> 2] = 6;
g2 = f2 + 4 | 0;
c[g2 >> 2] = (c[(c[(c[e2 >> 2] | 0) + 12 >> 2] | 0) + (c[g2 >> 2] << 2) >> 2] | 0) >>> 6 & 255;
return;
}
case 13: {
g2 = (c[(c[e2 >> 2] | 0) + 12 >> 2] | 0) + (c[f2 + 4 >> 2] << 2) | 0;
c[g2 >> 2] = c[g2 >> 2] & 8388607 | 16777216;
c[f2 >> 2] = 11;
return;
}
default:
return;
}
}
function Ce(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0;
Ye(a2, b4, d2);
e2 = (c[b4 >> 2] | 0) == 10;
f2 = b4 + 8 | 0;
do
if (e2 ? (g2 = c[b4 + 4 >> 2] | 0, (g2 | 0) != -1) : 0) {
h3 = c[f2 >> 2] | 0;
if ((h3 | 0) == -1) {
c[f2 >> 2] = g2;
i3 = g2;
break;
}
j2 = c[(c[a2 >> 2] | 0) + 12 >> 2] | 0;
k2 = h3;
while (true) {
l2 = j2 + (k2 << 2) | 0;
m4 = c[l2 >> 2] | 0;
h3 = (m4 >>> 14) + -131071 | 0;
n2 = (h3 | 0) == -1 ? -1 : k2 + 1 + h3 | 0;
if ((n2 | 0) == -1)
break;
else
k2 = n2;
}
j2 = g2 + ~k2 | 0;
if ((((j2 | 0) > -1 ? j2 : 0 - j2 | 0) | 0) > 131071)
oe(c[a2 + 12 >> 2] | 0, 46981);
else {
c[l2 >> 2] = (j2 << 14) + 2147467264 | m4 & 16383;
o2 = 10;
break;
}
} else
o2 = 10;
while (0);
if ((o2 | 0) == 10)
i3 = c[f2 >> 2] | 0;
m4 = b4 + 12 | 0;
l2 = c[m4 >> 2] | 0;
if ((i3 | 0) == (l2 | 0)) {
c[f2 >> 2] = -1;
c[m4 >> 2] = -1;
p2 = b4 + 4 | 0;
c[p2 >> 2] = d2;
c[b4 >> 2] = 6;
return;
}
a:
do
if ((i3 | 0) == -1)
o2 = 19;
else {
j2 = c[(c[a2 >> 2] | 0) + 12 >> 2] | 0;
n2 = i3;
while (true) {
h3 = j2 + (n2 << 2) | 0;
if ((n2 | 0) > 0 ? (q3 = c[h3 + -4 >> 2] | 0, ((q3 & 63) + -37 | 0) >>> 0 < 5) : 0)
r2 = q3;
else
r2 = c[h3 >> 2] | 0;
if ((r2 & 63 | 0) != 41) {
o2 = 26;
break a;
}
q3 = ((c[h3 >> 2] | 0) >>> 14) + -131071 | 0;
n2 = (q3 | 0) == -1 ? -1 : n2 + 1 + q3 | 0;
if ((n2 | 0) == -1) {
o2 = 19;
break;
}
}
}
while (0);
b:
do
if ((o2 | 0) == 19)
if ((l2 | 0) == -1) {
s3 = -1;
t3 = -1;
} else {
r2 = c[(c[a2 >> 2] | 0) + 12 >> 2] | 0;
i3 = l2;
while (true) {
n2 = r2 + (i3 << 2) | 0;
if ((i3 | 0) > 0 ? (j2 = c[n2 + -4 >> 2] | 0, ((j2 & 63) + -37 | 0) >>> 0 < 5) : 0)
u2 = j2;
else
u2 = c[n2 >> 2] | 0;
if ((u2 & 63 | 0) != 41) {
o2 = 26;
break b;
}
j2 = ((c[n2 >> 2] | 0) >>> 14) + -131071 | 0;
i3 = (j2 | 0) == -1 ? -1 : i3 + 1 + j2 | 0;
if ((i3 | 0) == -1) {
s3 = -1;
t3 = -1;
break;
}
}
}
while (0);
do
if ((o2 | 0) == 26) {
u2 = a2 + 28 | 0;
do
if (!e2) {
l2 = c[u2 >> 2] | 0;
c[u2 >> 2] = -1;
i3 = le(a2, 2147450916) | 0;
if ((l2 | 0) != -1)
if ((i3 | 0) != -1) {
r2 = c[(c[a2 >> 2] | 0) + 12 >> 2] | 0;
j2 = i3;
while (true) {
v2 = r2 + (j2 << 2) | 0;
w2 = c[v2 >> 2] | 0;
n2 = (w2 >>> 14) + -131071 | 0;
k2 = (n2 | 0) == -1 ? -1 : j2 + 1 + n2 | 0;
if ((k2 | 0) == -1)
break;
else
j2 = k2;
}
r2 = l2 + ~j2 | 0;
if ((((r2 | 0) > -1 ? r2 : 0 - r2 | 0) | 0) > 131071)
oe(c[a2 + 12 >> 2] | 0, 46981);
else {
c[v2 >> 2] = (r2 << 14) + 2147467264 | w2 & 16383;
x2 = i3;
break;
}
} else
x2 = l2;
else
x2 = i3;
} else
x2 = -1;
while (0);
r2 = a2 + 20 | 0;
k2 = a2 + 24 | 0;
c[k2 >> 2] = c[r2 >> 2];
n2 = d2 << 6;
g2 = le(a2, n2 | 16387) | 0;
c[k2 >> 2] = c[r2 >> 2];
q3 = le(a2, n2 | 8388611) | 0;
c[k2 >> 2] = c[r2 >> 2];
if ((x2 | 0) != -1) {
r2 = c[u2 >> 2] | 0;
if ((r2 | 0) == -1) {
c[u2 >> 2] = x2;
s3 = g2;
t3 = q3;
break;
}
k2 = c[(c[a2 >> 2] | 0) + 12 >> 2] | 0;
n2 = r2;
while (true) {
y4 = k2 + (n2 << 2) | 0;
z3 = c[y4 >> 2] | 0;
r2 = (z3 >>> 14) + -131071 | 0;
h3 = (r2 | 0) == -1 ? -1 : n2 + 1 + r2 | 0;
if ((h3 | 0) == -1)
break;
else
n2 = h3;
}
k2 = x2 + ~n2 | 0;
if ((((k2 | 0) > -1 ? k2 : 0 - k2 | 0) | 0) > 131071)
oe(c[a2 + 12 >> 2] | 0, 46981);
else {
c[y4 >> 2] = (k2 << 14) + 2147467264 | z3 & 16383;
s3 = g2;
t3 = q3;
break;
}
} else {
s3 = g2;
t3 = q3;
}
}
while (0);
z3 = c[a2 + 20 >> 2] | 0;
c[a2 + 24 >> 2] = z3;
y4 = c[m4 >> 2] | 0;
c:
do
if ((y4 | 0) != -1) {
x2 = c[(c[a2 >> 2] | 0) + 12 >> 2] | 0;
w2 = d2 << 6;
v2 = w2 & 16320;
if ((d2 | 0) == 255) {
e2 = y4;
while (true) {
k2 = x2 + (e2 << 2) | 0;
u2 = c[k2 >> 2] | 0;
h3 = (u2 >>> 14) + -131071 | 0;
r2 = e2;
e2 = (h3 | 0) == -1 ? -1 : e2 + 1 + h3 | 0;
if ((r2 | 0) > 0 ? (h3 = k2 + -4 | 0, A4 = c[h3 >> 2] | 0, ((A4 & 63) + -37 | 0) >>> 0 < 5) : 0) {
B2 = A4;
C3 = h3;
} else {
B2 = u2;
C3 = k2;
}
if ((B2 & 63 | 0) != 41) {
h3 = s3 + ~r2 | 0;
if ((((h3 | 0) > -1 ? h3 : 0 - h3 | 0) | 0) > 131071) {
o2 = 65;
break;
} else {
D3 = u2;
E3 = h3;
}
} else {
c[C3 >> 2] = B2 & 8372224 | B2 >>> 23 << 6 | 40;
h3 = z3 + ~r2 | 0;
if ((((h3 | 0) > -1 ? h3 : 0 - h3 | 0) | 0) > 131071) {
o2 = 62;
break;
}
D3 = c[k2 >> 2] | 0;
E3 = h3;
}
c[k2 >> 2] = D3 & 16383 | (E3 << 14) + 2147467264;
if ((e2 | 0) == -1)
break c;
}
if ((o2 | 0) == 62) {
F3 = a2 + 12 | 0;
G2 = c[F3 >> 2] | 0;
oe(G2, 46981);
} else if ((o2 | 0) == 65) {
H2 = a2 + 12 | 0;
I2 = c[H2 >> 2] | 0;
oe(I2, 46981);
}
}
e2 = y4;
while (true) {
q3 = x2 + (e2 << 2) | 0;
g2 = c[q3 >> 2] | 0;
n2 = (g2 >>> 14) + -131071 | 0;
k2 = e2;
e2 = (n2 | 0) == -1 ? -1 : e2 + 1 + n2 | 0;
if ((k2 | 0) > 0 ? (n2 = q3 + -4 | 0, h3 = c[n2 >> 2] | 0, ((h3 & 63) + -37 | 0) >>> 0 < 5) : 0) {
J2 = h3;
K2 = n2;
} else {
J2 = g2;
K2 = q3;
}
if ((J2 & 63 | 0) != 41) {
n2 = s3 + ~k2 | 0;
if ((((n2 | 0) > -1 ? n2 : 0 - n2 | 0) | 0) > 131071) {
o2 = 65;
break;
} else {
L3 = g2;
M2 = n2;
}
} else {
if ((J2 >>> 23 | 0) == (d2 | 0))
N4 = J2 & 8372224 | w2 | 40;
else
N4 = J2 & -16321 | v2;
c[K2 >> 2] = N4;
n2 = z3 + ~k2 | 0;
if ((((n2 | 0) > -1 ? n2 : 0 - n2 | 0) | 0) > 131071) {
o2 = 62;
break;
}
L3 = c[q3 >> 2] | 0;
M2 = n2;
}
c[q3 >> 2] = L3 & 16383 | (M2 << 14) + 2147467264;
if ((e2 | 0) == -1)
break c;
}
if ((o2 | 0) == 62) {
F3 = a2 + 12 | 0;
G2 = c[F3 >> 2] | 0;
oe(G2, 46981);
} else if ((o2 | 0) == 65) {
H2 = a2 + 12 | 0;
I2 = c[H2 >> 2] | 0;
oe(I2, 46981);
}
}
while (0);
I2 = c[f2 >> 2] | 0;
if ((I2 | 0) == -1) {
c[f2 >> 2] = -1;
c[m4 >> 2] = -1;
p2 = b4 + 4 | 0;
c[p2 >> 2] = d2;
c[b4 >> 2] = 6;
return;
}
H2 = c[(c[a2 >> 2] | 0) + 12 >> 2] | 0;
G2 = d2 << 6;
F3 = G2 & 16320;
if ((d2 | 0) == 255) {
M2 = I2;
while (true) {
L3 = H2 + (M2 << 2) | 0;
N4 = c[L3 >> 2] | 0;
K2 = (N4 >>> 14) + -131071 | 0;
J2 = M2;
M2 = (K2 | 0) == -1 ? -1 : M2 + 1 + K2 | 0;
if ((J2 | 0) > 0 ? (K2 = L3 + -4 | 0, s3 = c[K2 >> 2] | 0, ((s3 & 63) + -37 | 0) >>> 0 < 5) : 0) {
O2 = s3;
P2 = K2;
} else {
O2 = N4;
P2 = L3;
}
if ((O2 & 63 | 0) != 41) {
K2 = t3 + ~J2 | 0;
if ((((K2 | 0) > -1 ? K2 : 0 - K2 | 0) | 0) > 131071) {
o2 = 90;
break;
} else {
Q3 = N4;
R3 = K2;
}
} else {
c[P2 >> 2] = O2 & 8372224 | O2 >>> 23 << 6 | 40;
K2 = z3 + ~J2 | 0;
if ((((K2 | 0) > -1 ? K2 : 0 - K2 | 0) | 0) > 131071) {
o2 = 87;
break;
}
Q3 = c[L3 >> 2] | 0;
R3 = K2;
}
c[L3 >> 2] = Q3 & 16383 | (R3 << 14) + 2147467264;
if ((M2 | 0) == -1) {
o2 = 92;
break;
}
}
if ((o2 | 0) == 87) {
S2 = a2 + 12 | 0;
T4 = c[S2 >> 2] | 0;
oe(T4, 46981);
} else if ((o2 | 0) == 90) {
U2 = a2 + 12 | 0;
V3 = c[U2 >> 2] | 0;
oe(V3, 46981);
} else if ((o2 | 0) == 92) {
c[f2 >> 2] = -1;
c[m4 >> 2] = -1;
p2 = b4 + 4 | 0;
c[p2 >> 2] = d2;
c[b4 >> 2] = 6;
return;
}
}
M2 = I2;
while (true) {
I2 = H2 + (M2 << 2) | 0;
R3 = c[I2 >> 2] | 0;
Q3 = (R3 >>> 14) + -131071 | 0;
O2 = M2;
M2 = (Q3 | 0) == -1 ? -1 : M2 + 1 + Q3 | 0;
if ((O2 | 0) > 0 ? (Q3 = I2 + -4 | 0, P2 = c[Q3 >> 2] | 0, ((P2 & 63) + -37 | 0) >>> 0 < 5) : 0) {
W2 = P2;
X2 = Q3;
} else {
W2 = R3;
X2 = I2;
}
if ((W2 & 63 | 0) != 41) {
Q3 = t3 + ~O2 | 0;
if ((((Q3 | 0) > -1 ? Q3 : 0 - Q3 | 0) | 0) > 131071) {
o2 = 90;
break;
} else {
Y2 = R3;
Z3 = Q3;
}
} else {
if ((W2 >>> 23 | 0) == (d2 | 0))
_5 = W2 & 8372224 | G2 | 40;
else
_5 = W2 & -16321 | F3;
c[X2 >> 2] = _5;
Q3 = z3 + ~O2 | 0;
if ((((Q3 | 0) > -1 ? Q3 : 0 - Q3 | 0) | 0) > 131071) {
o2 = 87;
break;
}
Y2 = c[I2 >> 2] | 0;
Z3 = Q3;
}
c[I2 >> 2] = Y2 & 16383 | (Z3 << 14) + 2147467264;
if ((M2 | 0) == -1) {
o2 = 92;
break;
}
}
if ((o2 | 0) == 87) {
S2 = a2 + 12 | 0;
T4 = c[S2 >> 2] | 0;
oe(T4, 46981);
} else if ((o2 | 0) == 90) {
U2 = a2 + 12 | 0;
V3 = c[U2 >> 2] | 0;
oe(V3, 46981);
} else if ((o2 | 0) == 92) {
c[f2 >> 2] = -1;
c[m4 >> 2] = -1;
p2 = b4 + 4 | 0;
c[p2 >> 2] = d2;
c[b4 >> 2] = 6;
return;
}
}
function De(e2, f2, g2) {
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0;
h3 = Ia;
Ia = Ia + 16 | 0;
i3 = h3;
j2 = e2 + 40 | 0;
k2 = c[j2 >> 2] | 0;
l2 = e2 + 44 | 0;
m4 = (c[l2 >> 2] | 0) + 38 | 0;
n2 = (b3[m4 >> 1] | 0) + 1 << 16 >> 16;
b3[m4 >> 1] = n2;
if ((n2 & 65535) > 200)
ze(k2, 200, 47316);
n2 = e2 + 24 | 0;
a:
do
switch (c[n2 >> 2] | 0) {
case 271: {
o2 = 1;
p2 = 10;
break;
}
case 45: {
o2 = 0;
p2 = 10;
break;
}
case 35: {
o2 = 2;
p2 = 10;
break;
}
case 126: {
o2 = 14;
p2 = 10;
break;
}
case 64: {
o2 = 16;
p2 = 10;
break;
}
case 37: {
o2 = 17;
p2 = 10;
break;
}
case 36: {
o2 = 18;
p2 = 10;
break;
}
case 288: {
c[f2 + 8 >> 2] = -1;
c[f2 + 12 >> 2] = -1;
c[f2 >> 2] = 5;
m4 = f2 + 4 | 0;
c[m4 >> 2] = 0;
c[m4 >> 2] = c[e2 + 28 >> 2];
p2 = 28;
break;
}
case 290: {
m4 = c[e2 + 28 >> 2] | 0;
c[i3 >> 2] = m4;
c[i3 + 4 >> 2] = (a[m4 + 4 >> 0] | 64) & 255;
m4 = Ke(k2, i3, i3) | 0;
c[f2 + 8 >> 2] = -1;
c[f2 + 12 >> 2] = -1;
c[f2 >> 2] = 4;
c[f2 + 4 >> 2] = m4;
p2 = 28;
break;
}
case 270: {
c[f2 + 8 >> 2] = -1;
c[f2 + 12 >> 2] = -1;
c[f2 >> 2] = 1;
c[f2 + 4 >> 2] = 0;
p2 = 28;
break;
}
case 276: {
c[f2 + 8 >> 2] = -1;
c[f2 + 12 >> 2] = -1;
c[f2 >> 2] = 2;
c[f2 + 4 >> 2] = 0;
p2 = 28;
break;
}
case 263: {
c[f2 + 8 >> 2] = -1;
c[f2 + 12 >> 2] = -1;
c[f2 >> 2] = 3;
c[f2 + 4 >> 2] = 0;
p2 = 28;
break;
}
case 280: {
if (!(a[(c[k2 >> 2] | 0) + 77 >> 0] | 0))
oe(e2, 47701);
else {
m4 = le(k2, 8388659) | 0;
c[f2 + 8 >> 2] = -1;
c[f2 + 12 >> 2] = -1;
c[f2 >> 2] = 13;
c[f2 + 4 >> 2] = m4;
p2 = 28;
break a;
}
break;
}
case 123: {
$e(e2, f2);
p2 = 31;
break;
}
case 265: {
m4 = e2 + 4 | 0;
q3 = c[m4 >> 2] | 0;
c[e2 + 16 >> 2] = q3;
r2 = e2 + 32 | 0;
if ((c[r2 >> 2] | 0) == 287) {
c[n2 >> 2] = he(e2, e2 + 28 | 0) | 0;
s3 = c[m4 >> 2] | 0;
} else {
m4 = r2;
t3 = c[m4 + 4 >> 2] | 0;
u2 = e2 + 24 | 0;
c[u2 >> 2] = c[m4 >> 2];
c[u2 + 4 >> 2] = t3;
c[r2 >> 2] = 287;
s3 = q3;
}
Pe(e2, f2, 0, s3);
p2 = 31;
break;
}
default: {
Re(e2, f2);
p2 = 31;
}
}
while (0);
do
if ((p2 | 0) == 10) {
s3 = c[e2 + 4 >> 2] | 0;
c[e2 + 16 >> 2] = s3;
k2 = e2 + 32 | 0;
if ((c[k2 >> 2] | 0) == 287)
c[n2 >> 2] = he(e2, e2 + 28 | 0) | 0;
else {
q3 = k2;
r2 = c[q3 + 4 >> 2] | 0;
t3 = e2 + 24 | 0;
c[t3 >> 2] = c[q3 >> 2];
c[t3 + 4 >> 2] = r2;
c[k2 >> 2] = 287;
}
De(e2, f2, 18) | 0;
bf2(c[j2 >> 2] | 0, o2, f2, s3);
p2 = 31;
} else if ((p2 | 0) == 28) {
c[e2 + 16 >> 2] = c[e2 + 4 >> 2];
s3 = e2 + 32 | 0;
if ((c[s3 >> 2] | 0) == 287) {
k2 = he(e2, e2 + 28 | 0) | 0;
c[n2 >> 2] = k2;
v2 = k2;
break;
} else {
k2 = s3;
r2 = c[k2 + 4 >> 2] | 0;
t3 = e2 + 24 | 0;
c[t3 >> 2] = c[k2 >> 2];
c[t3 + 4 >> 2] = r2;
c[s3 >> 2] = 287;
p2 = 31;
break;
}
}
while (0);
if ((p2 | 0) == 31)
v2 = c[n2 >> 2] | 0;
do
switch (v2 | 0) {
case 43: {
w2 = 0;
break;
}
case 45: {
w2 = 1;
break;
}
case 42: {
w2 = 2;
break;
}
case 47: {
w2 = 3;
break;
}
case 37: {
w2 = 4;
break;
}
case 94: {
w2 = 5;
break;
}
case 38: {
w2 = 6;
break;
}
case 124: {
w2 = 7;
break;
}
case 293: {
w2 = 8;
break;
}
case 126: {
w2 = 8;
break;
}
case 294: {
w2 = 9;
break;
}
case 295: {
w2 = 10;
break;
}
case 296: {
w2 = 11;
break;
}
case 297: {
w2 = 12;
break;
}
case 298: {
w2 = 13;
break;
}
case 92: {
w2 = 15;
break;
}
case 279: {
w2 = 19;
break;
}
case 285:
case 284: {
w2 = 23;
break;
}
case 281: {
w2 = 20;
break;
}
case 60: {
w2 = 21;
break;
}
case 283: {
w2 = 22;
break;
}
case 62: {
w2 = 24;
break;
}
case 282: {
w2 = 25;
break;
}
case 257: {
w2 = 26;
break;
}
case 272: {
w2 = 27;
break;
}
default: {
x2 = 28;
y4 = c[l2 >> 2] | 0;
z3 = y4 + 38 | 0;
A4 = b3[z3 >> 1] | 0;
B2 = A4 + -1 << 16 >> 16;
b3[z3 >> 1] = B2;
Ia = h3;
return x2 | 0;
}
}
while (0);
v2 = e2 + 4 | 0;
o2 = e2 + 16 | 0;
s3 = e2 + 32 | 0;
r2 = e2 + 28 | 0;
t3 = e2 + 24 | 0;
k2 = w2;
while (true) {
if ((d[896 + (k2 << 1) >> 0] | 0) <= (g2 | 0)) {
x2 = k2;
p2 = 63;
break;
}
w2 = c[v2 >> 2] | 0;
c[o2 >> 2] = w2;
if ((c[s3 >> 2] | 0) == 287)
c[n2 >> 2] = he(e2, r2) | 0;
else {
q3 = s3;
u2 = c[q3 + 4 >> 2] | 0;
m4 = t3;
c[m4 >> 2] = c[q3 >> 2];
c[m4 + 4 >> 2] = u2;
c[s3 >> 2] = 287;
}
Se(c[j2 >> 2] | 0, k2, f2);
u2 = k2;
k2 = De(e2, i3, d[896 + (k2 << 1) + 1 >> 0] | 0) | 0;
Te2(c[j2 >> 2] | 0, u2, f2, i3, w2);
if ((k2 | 0) == 28) {
x2 = 28;
p2 = 63;
break;
}
}
if ((p2 | 0) == 63) {
y4 = c[l2 >> 2] | 0;
z3 = y4 + 38 | 0;
A4 = b3[z3 >> 1] | 0;
B2 = A4 + -1 << 16 >> 16;
b3[z3 >> 1] = B2;
Ia = h3;
return x2 | 0;
}
return 0;
}
function Ee(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
f2 = Ia;
Ia = Ia + 16 | 0;
g2 = f2;
h3 = a2 + 24 | 0;
i3 = c[a2 + 4 >> 2] | 0;
if ((c[h3 >> 2] | 0) != (b4 | 0))
if ((i3 | 0) == (e2 | 0))
je(a2, b4);
else {
j2 = c[a2 + 44 >> 2] | 0;
k2 = ye(a2, b4) | 0;
b4 = ye(a2, d2) | 0;
d2 = te(e2) | 0;
l2 = ue(e2) | 0;
c[g2 >> 2] = k2;
c[g2 + 4 >> 2] = b4;
c[g2 + 8 >> 2] = d2;
c[g2 + 12 >> 2] = l2;
oe(a2, ud(j2, 47655, g2) | 0);
}
c[a2 + 16 >> 2] = i3;
i3 = a2 + 32 | 0;
if ((c[i3 >> 2] | 0) == 287) {
c[h3 >> 2] = he(a2, a2 + 28 | 0) | 0;
Ia = f2;
return;
} else {
h3 = i3;
g2 = c[h3 + 4 >> 2] | 0;
j2 = a2 + 24 | 0;
c[j2 >> 2] = c[h3 >> 2];
c[j2 + 4 >> 2] = g2;
c[i3 >> 2] = 287;
Ia = f2;
return;
}
}
function Fe(d2, e2) {
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0;
f2 = Ia;
Ia = Ia + 32 | 0;
g2 = f2 + 16 | 0;
h3 = f2;
i3 = d2 + 40 | 0;
j2 = c[i3 >> 2] | 0;
k2 = d2 + 4 | 0;
l2 = c[k2 >> 2] | 0;
m4 = d2 + 24 | 0;
n2 = (c[m4 >> 2] | 0) == 267 & 1;
o2 = d2 + 16 | 0;
c[o2 >> 2] = l2;
p2 = d2 + 32 | 0;
if ((c[p2 >> 2] | 0) == 287) {
q3 = he(d2, d2 + 28 | 0) | 0;
c[m4 >> 2] = q3;
r2 = q3;
} else {
q3 = p2;
s3 = c[q3 >> 2] | 0;
t3 = c[q3 + 4 >> 2] | 0;
q3 = d2 + 24 | 0;
c[q3 >> 2] = s3;
c[q3 + 4 >> 2] = t3;
c[p2 >> 2] = 287;
r2 = s3;
}
s3 = d2 + 20 | 0;
c[s3 >> 2] = (r2 | 0) == 40 ? 1 : -1;
De(d2, h3, 0) | 0;
r2 = c[m4 >> 2] | 0;
switch (r2 | 0) {
case 287:
case 275: {
u2 = 0;
break;
}
default:
if (!(c[s3 >> 2] | 0))
u2 = (l2 | 0) == (c[k2 >> 2] | 0) & 1;
else
u2 = 0;
}
l2 = u2 & n2;
do
if (!l2) {
if ((r2 | 0) != 275)
je(d2, 275);
c[o2 >> 2] = c[k2 >> 2];
if ((c[p2 >> 2] | 0) == 287) {
n2 = he(d2, d2 + 28 | 0) | 0;
c[m4 >> 2] = n2;
v2 = n2;
break;
} else {
n2 = p2;
u2 = c[n2 >> 2] | 0;
s3 = c[n2 + 4 >> 2] | 0;
n2 = d2 + 24 | 0;
c[n2 >> 2] = u2;
c[n2 + 4 >> 2] = s3;
c[p2 >> 2] = 287;
v2 = u2;
break;
}
} else {
c[d2 + 12 >> 2] = 1;
v2 = r2;
}
while (0);
a:
do
switch (v2 | 0) {
case 258:
case 266: {
Xe(c[i3 >> 2] | 0, h3);
a[g2 + 10 >> 0] = 0;
a[g2 + 8 >> 0] = a[j2 + 46 >> 0] | 0;
r2 = j2 + 12 | 0;
u2 = c[(c[r2 >> 2] | 0) + 56 >> 2] | 0;
b3[g2 + 4 >> 1] = c[u2 + 28 >> 2];
b3[g2 + 6 >> 1] = c[u2 + 16 >> 2];
a[g2 + 9 >> 0] = 0;
u2 = j2 + 16 | 0;
c[g2 >> 2] = c[u2 >> 2];
c[u2 >> 2] = g2;
u2 = c[h3 + 8 >> 2] | 0;
s3 = c[k2 >> 2] | 0;
n2 = (c[m4 >> 2] | 0) == 266;
c[o2 >> 2] = s3;
t3 = (c[p2 >> 2] | 0) == 287;
do
if (n2) {
if (t3) {
q3 = he(d2, d2 + 28 | 0) | 0;
c[m4 >> 2] = q3;
w2 = q3;
} else {
q3 = p2;
x2 = c[q3 >> 2] | 0;
y4 = c[q3 + 4 >> 2] | 0;
q3 = d2 + 24 | 0;
c[q3 >> 2] = x2;
c[q3 + 4 >> 2] = y4;
c[p2 >> 2] = 287;
w2 = x2;
}
if ((w2 | 0) != 289)
je(d2, 289);
x2 = d2 + 28 | 0;
y4 = c[x2 >> 2] | 0;
c[o2 >> 2] = c[k2 >> 2];
if ((c[p2 >> 2] | 0) == 287) {
c[m4 >> 2] = he(d2, x2) | 0;
z3 = y4;
break;
} else {
x2 = p2;
q3 = c[x2 + 4 >> 2] | 0;
A4 = d2 + 24 | 0;
c[A4 >> 2] = c[x2 >> 2];
c[A4 + 4 >> 2] = q3;
c[p2 >> 2] = 287;
z3 = y4;
break;
}
} else {
if (t3)
c[m4 >> 2] = he(d2, d2 + 28 | 0) | 0;
else {
y4 = p2;
q3 = c[y4 + 4 >> 2] | 0;
A4 = d2 + 24 | 0;
c[A4 >> 2] = c[y4 >> 2];
c[A4 + 4 >> 2] = q3;
c[p2 >> 2] = 287;
}
z3 = vd(c[d2 + 44 >> 2] | 0, 57656, 5) | 0;
}
while (0);
t3 = c[d2 + 56 >> 2] | 0;
n2 = t3 + 12 | 0;
q3 = t3 + 16 | 0;
A4 = c[q3 >> 2] | 0;
y4 = t3 + 20 | 0;
if ((A4 | 0) < (c[y4 >> 2] | 0)) {
B2 = c[n2 >> 2] | 0;
C3 = A4;
} else {
t3 = pe(c[d2 + 44 >> 2] | 0, c[n2 >> 2] | 0, y4, 16, 32767, 47008) | 0;
c[n2 >> 2] = t3;
B2 = t3;
C3 = c[q3 >> 2] | 0;
}
c[B2 + (A4 << 4) >> 2] = z3;
c[B2 + (A4 << 4) + 8 >> 2] = s3;
a[B2 + (A4 << 4) + 12 >> 0] = a[(c[i3 >> 2] | 0) + 46 >> 0] | 0;
c[B2 + (A4 << 4) + 4 >> 2] = u2;
c[q3 >> 2] = C3 + 1;
re(d2, A4) | 0;
b:
while (true) {
switch (c[m4 >> 2] | 0) {
case 292:
case 287:
case 262:
case 261:
case 260: {
D3 = 34;
break b;
break;
}
case 286:
case 59:
break;
default:
break b;
}
ie(d2);
}
if ((D3 | 0) == 34) {
me(j2);
Ia = f2;
return l2 | 0;
}
u2 = j2 + 28 | 0;
s3 = c[u2 >> 2] | 0;
c[u2 >> 2] = -1;
u2 = le(j2, 2147450916) | 0;
if ((s3 | 0) != -1)
if ((u2 | 0) != -1) {
A4 = c[(c[j2 >> 2] | 0) + 12 >> 2] | 0;
q3 = u2;
while (true) {
E3 = A4 + (q3 << 2) | 0;
F3 = c[E3 >> 2] | 0;
t3 = (F3 >>> 14) + -131071 | 0;
n2 = (t3 | 0) == -1 ? -1 : q3 + 1 + t3 | 0;
if ((n2 | 0) == -1)
break;
else
q3 = n2;
}
A4 = s3 + ~q3 | 0;
if ((((A4 | 0) > -1 ? A4 : 0 - A4 | 0) | 0) > 131071)
oe(c[r2 >> 2] | 0, 46981);
else {
c[E3 >> 2] = (A4 << 14) + 2147467264 | F3 & 16383;
G2 = u2;
break a;
}
} else
G2 = s3;
else
G2 = u2;
break;
}
default: {
Ge(c[i3 >> 2] | 0, h3);
a[g2 + 10 >> 0] = 0;
a[g2 + 8 >> 0] = a[j2 + 46 >> 0] | 0;
A4 = c[(c[j2 + 12 >> 2] | 0) + 56 >> 2] | 0;
b3[g2 + 4 >> 1] = c[A4 + 28 >> 2];
b3[g2 + 6 >> 1] = c[A4 + 16 >> 2];
a[g2 + 9 >> 0] = 0;
A4 = j2 + 16 | 0;
c[g2 >> 2] = c[A4 >> 2];
c[A4 >> 2] = g2;
G2 = c[h3 + 12 >> 2] | 0;
}
}
while (0);
c:
do {
h3 = c[m4 >> 2] | 0;
switch (h3 | 0) {
case 277:
case 292:
case 287:
case 262:
case 261:
case 260: {
break c;
break;
}
default: {
}
}
ie(d2);
} while ((h3 | 0) != 274);
me(j2);
d2 = j2 + 28 | 0;
do
if ((c[m4 >> 2] & -2 | 0) == 260) {
h3 = c[d2 >> 2] | 0;
c[d2 >> 2] = -1;
g2 = le(j2, 2147450916) | 0;
do
if ((h3 | 0) != -1)
if ((g2 | 0) != -1) {
i3 = c[(c[j2 >> 2] | 0) + 12 >> 2] | 0;
F3 = g2;
while (true) {
H2 = i3 + (F3 << 2) | 0;
I2 = c[H2 >> 2] | 0;
E3 = (I2 >>> 14) + -131071 | 0;
C3 = (E3 | 0) == -1 ? -1 : F3 + 1 + E3 | 0;
if ((C3 | 0) == -1)
break;
else
F3 = C3;
}
i3 = h3 + ~F3 | 0;
if ((((i3 | 0) > -1 ? i3 : 0 - i3 | 0) | 0) > 131071)
oe(c[j2 + 12 >> 2] | 0, 46981);
else {
c[H2 >> 2] = (i3 << 14) + 2147467264 | I2 & 16383;
D3 = 54;
break;
}
} else
J2 = h3;
else
D3 = 54;
while (0);
if ((D3 | 0) == 54)
if ((g2 | 0) == -1)
break;
else
J2 = g2;
h3 = c[e2 >> 2] | 0;
if ((h3 | 0) == -1) {
c[e2 >> 2] = J2;
break;
}
u2 = c[(c[j2 >> 2] | 0) + 12 >> 2] | 0;
s3 = h3;
while (true) {
K2 = u2 + (s3 << 2) | 0;
L3 = c[K2 >> 2] | 0;
h3 = (L3 >>> 14) + -131071 | 0;
r2 = (h3 | 0) == -1 ? -1 : s3 + 1 + h3 | 0;
if ((r2 | 0) == -1)
break;
else
s3 = r2;
}
u2 = J2 + ~s3 | 0;
if ((((u2 | 0) > -1 ? u2 : 0 - u2 | 0) | 0) > 131071)
oe(c[j2 + 12 >> 2] | 0, 46981);
else {
c[K2 >> 2] = (u2 << 14) + 2147467264 | L3 & 16383;
break;
}
}
while (0);
c[j2 + 24 >> 2] = c[j2 + 20 >> 2];
if ((G2 | 0) == -1) {
Ia = f2;
return l2 | 0;
}
L3 = c[d2 >> 2] | 0;
if ((L3 | 0) == -1) {
c[d2 >> 2] = G2;
Ia = f2;
return l2 | 0;
}
d2 = c[(c[j2 >> 2] | 0) + 12 >> 2] | 0;
K2 = L3;
while (true) {
M2 = d2 + (K2 << 2) | 0;
N4 = c[M2 >> 2] | 0;
L3 = (N4 >>> 14) + -131071 | 0;
J2 = (L3 | 0) == -1 ? -1 : K2 + 1 + L3 | 0;
if ((J2 | 0) == -1)
break;
else
K2 = J2;
}
d2 = G2 + ~K2 | 0;
if ((((d2 | 0) > -1 ? d2 : 0 - d2 | 0) | 0) > 131071)
oe(c[j2 + 12 >> 2] | 0, 46981);
c[M2 >> 2] = (d2 << 14) + 2147467264 | N4 & 16383;
Ia = f2;
return l2 | 0;
}
function Dc(e2) {
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0, Na2 = 0, Oa3 = 0, Qa2 = 0, Ra2 = 0, Sa2 = 0, Ta2 = 0, Ua2 = 0, Va2 = 0, Wa2 = 0;
f2 = Ia;
Ia = Ia + 64 | 0;
g2 = f2 + 40 | 0;
h3 = f2 + 32 | 0;
i3 = f2 + 24 | 0;
j2 = f2 + 16 | 0;
k2 = f2 + 8 | 0;
l2 = f2;
m4 = f2 + 48 | 0;
n2 = e2 + 16 | 0;
o2 = e2 + 116 | 0;
p2 = e2 + 12 | 0;
q3 = e2 + 8 | 0;
r2 = e2 + 38 | 0;
s3 = e2 + 24 | 0;
t3 = e2 + 32 | 0;
u2 = e2 + 28 | 0;
v2 = m4 + 4 | 0;
w2 = c[n2 >> 2] | 0;
a:
while (true) {
x2 = c[c[w2 >> 2] >> 2] | 0;
y4 = x2 + 12 | 0;
z3 = c[(c[y4 >> 2] | 0) + 8 >> 2] | 0;
A4 = w2 + 24 | 0;
B2 = w2 + 28 | 0;
C3 = w2 + 4 | 0;
D3 = w2 + 4 | 0;
E3 = w2 + 4 | 0;
F3 = w2 + 4 | 0;
G2 = w2 + 4 | 0;
H2 = w2 + 4 | 0;
I2 = w2 + 4 | 0;
J2 = c[w2 + 24 >> 2] | 0;
b:
while (true) {
K2 = c[B2 >> 2] | 0;
c[B2 >> 2] = K2 + 4;
L3 = c[K2 >> 2] | 0;
K2 = c[543058] | 0;
if ((K2 | c[543059] | 0) > (c[8698] | 0)) {
c[o2 >> 2] = 1;
M2 = c[n2 >> 2] | 0;
N4 = M2 + 18 | 0;
O2 = d[N4 >> 0] | 0;
if (!(O2 & 128)) {
P2 = 5;
break a;
}
a[N4 >> 0] = O2 & 127;
Q3 = c[A4 >> 2] | 0;
} else
Q3 = J2;
c[543058] = K2 + 2;
O2 = L3 >>> 6 & 255;
R3 = Q3 + (O2 << 3) | 0;
c:
do
switch (L3 & 63) {
case 44: {
P2 = 229;
break b;
break;
}
case 0: {
c[543058] = K2 + 1;
S2 = L3 >>> 23;
c[R3 >> 2] = c[Q3 + (S2 << 3) >> 2];
c[Q3 + (O2 << 3) + 4 >> 2] = c[Q3 + (S2 << 3) + 4 >> 2];
T4 = Q3;
break;
}
case 1: {
c[543058] = K2 + 1;
S2 = L3 >>> 14;
c[R3 >> 2] = c[z3 + (S2 << 3) >> 2];
c[Q3 + (O2 << 3) + 4 >> 2] = c[z3 + (S2 << 3) + 4 >> 2];
T4 = Q3;
break;
}
case 2: {
S2 = c[B2 >> 2] | 0;
c[B2 >> 2] = S2 + 4;
U2 = (c[S2 >> 2] | 0) >>> 6;
c[R3 >> 2] = c[z3 + (U2 << 3) >> 2];
c[Q3 + (O2 << 3) + 4 >> 2] = c[z3 + (U2 << 3) + 4 >> 2];
T4 = Q3;
break;
}
case 3: {
c[R3 >> 2] = L3 >>> 23;
c[Q3 + (O2 << 3) + 4 >> 2] = 1;
if (!(L3 & 8372224))
T4 = Q3;
else {
c[B2 >> 2] = (c[B2 >> 2] | 0) + 4;
T4 = Q3;
}
break;
}
case 4: {
U2 = L3 >>> 23;
S2 = R3;
while (true) {
c[S2 + 4 >> 2] = 0;
if (!U2) {
T4 = Q3;
break;
} else {
U2 = U2 + -1 | 0;
S2 = S2 + 8 | 0;
}
}
break;
}
case 5: {
S2 = c[(c[x2 + 16 + (L3 >>> 23 << 2) >> 2] | 0) + 8 >> 2] | 0;
c[R3 >> 2] = c[S2 >> 2];
c[Q3 + (O2 << 3) + 4 >> 2] = c[S2 + 4 >> 2];
T4 = Q3;
break;
}
case 6: {
S2 = L3 >>> 14;
Fc(e2, c[(c[x2 + 16 + (L3 >>> 23 << 2) >> 2] | 0) + 8 >> 2] | 0, (L3 & 4194304 | 0) == 0 ? Q3 + ((S2 & 511) << 3) | 0 : z3 + ((S2 & 255) << 3) | 0, R3);
T4 = c[A4 >> 2] | 0;
break;
}
case 7: {
S2 = L3 >>> 14;
Fc(e2, Q3 + (L3 >>> 23 << 3) | 0, (L3 & 4194304 | 0) == 0 ? Q3 + ((S2 & 511) << 3) | 0 : z3 + ((S2 & 255) << 3) | 0, R3);
T4 = c[A4 >> 2] | 0;
break;
}
case 8: {
S2 = L3 >>> 23;
U2 = L3 >>> 14;
Gc(e2, c[(c[x2 + 16 + (O2 << 2) >> 2] | 0) + 8 >> 2] | 0, (L3 | 0) < 0 ? z3 + ((S2 & 255) << 3) | 0 : Q3 + (S2 << 3) | 0, (L3 & 4194304 | 0) == 0 ? Q3 + ((U2 & 511) << 3) | 0 : z3 + ((U2 & 255) << 3) | 0);
T4 = c[A4 >> 2] | 0;
break;
}
case 9: {
U2 = c[x2 + 16 + (L3 >>> 23 << 2) >> 2] | 0;
S2 = c[U2 + 8 >> 2] | 0;
c[S2 >> 2] = c[R3 >> 2];
V3 = Q3 + (O2 << 3) + 4 | 0;
c[S2 + 4 >> 2] = c[V3 >> 2];
if (((c[V3 >> 2] & 64 | 0) != 0 ? (V3 = c[R3 >> 2] | 0, (a[V3 + 5 >> 0] & 3) != 0) : 0) ? (S2 = U2 + 5 | 0, U2 = a[S2 >> 0] | 0, (U2 & 4) != 0) : 0) {
W2 = c[p2 >> 2] | 0;
if ((d[W2 + 49 >> 0] | 0) < 2) {
Hc(W2, V3);
T4 = Q3;
break c;
} else {
a[S2 >> 0] = a[W2 + 48 >> 0] & 3 | U2 & -72;
T4 = Q3;
break c;
}
} else
T4 = Q3;
break;
}
case 10: {
U2 = L3 >>> 23;
W2 = L3 >>> 14;
Gc(e2, R3, (L3 | 0) < 0 ? z3 + ((U2 & 255) << 3) | 0 : Q3 + (U2 << 3) | 0, (L3 & 4194304 | 0) == 0 ? Q3 + ((W2 & 511) << 3) | 0 : z3 + ((W2 & 255) << 3) | 0);
T4 = c[A4 >> 2] | 0;
break;
}
case 11: {
W2 = L3 >>> 23;
U2 = L3 >>> 14;
S2 = U2 & 511;
V3 = c[p2 >> 2] | 0;
X2 = V3 + 4 | 0;
Y2 = Pa[c[V3 >> 2] & 3](c[X2 >> 2] | 0, 0, 5, 32) | 0;
if (!Y2) {
if (!(a[V3 + 51 >> 0] | 0)) {
P2 = 29;
break a;
}
Ic(e2, 1);
Z3 = Pa[c[V3 >> 2] & 3](c[X2 >> 2] | 0, 0, 5, 32) | 0;
if (!Z3) {
P2 = 29;
break a;
} else
_5 = Z3;
} else
_5 = Y2;
Y2 = V3 + 12 | 0;
c[Y2 >> 2] = (c[Y2 >> 2] | 0) + 32;
Y2 = V3 + 56 | 0;
a[_5 + 5 >> 0] = a[V3 + 48 >> 0] & 3;
a[_5 + 4 >> 0] = 5;
c[_5 >> 2] = c[Y2 >> 2];
c[Y2 >> 2] = _5;
c[_5 + 8 >> 2] = 0;
a[_5 + 6 >> 0] = -1;
Y2 = _5 + 12 | 0;
c[Y2 >> 2] = 0;
V3 = _5 + 28 | 0;
c[V3 >> 2] = 0;
Z3 = _5 + 16 | 0;
c[Z3 >> 2] = 2172240;
X2 = _5 + 7 | 0;
a[X2 >> 0] = 0;
$2 = _5 + 20 | 0;
c[$2 >> 2] = 2172240;
c[R3 >> 2] = _5;
c[Q3 + (O2 << 3) + 4 >> 2] = 69;
if (S2 | W2 | 0) {
aa2 = L3 >>> 26 & 31;
ba3 = (aa2 | 0) == 0 ? W2 : (W2 & 7 | 8) << aa2 + -1;
aa2 = L3 >>> 17 & 31;
W2 = (aa2 | 0) == 0 ? S2 : (U2 & 7 | 8) << aa2 + -1;
aa2 = c[V3 >> 2] | 0;
U2 = a[X2 >> 0] | 0;
S2 = U2 & 255;
ca2 = c[Z3 >> 2] | 0;
if ((aa2 | 0) < (ba3 | 0)) {
if ((ba3 + 1 | 0) >>> 0 > 536870911) {
P2 = 33;
break a;
}
da2 = c[Y2 >> 2] | 0;
ea2 = aa2 << 3;
aa2 = ba3 << 3;
fa2 = c[p2 >> 2] | 0;
ga2 = (da2 | 0) == 0;
ha2 = fa2 + 4 | 0;
ia2 = Pa[c[fa2 >> 2] & 3](c[ha2 >> 2] | 0, da2, ea2, aa2) | 0;
if ((aa2 | 0) != 0 & (ia2 | 0) == 0) {
if (!(a[fa2 + 51 >> 0] | 0)) {
P2 = 37;
break a;
}
Ic(e2, 1);
ja2 = Pa[c[fa2 >> 2] & 3](c[ha2 >> 2] | 0, da2, ea2, aa2) | 0;
if (!ja2) {
P2 = 37;
break a;
} else
ka2 = ja2;
} else
ka2 = ia2;
ia2 = fa2 + 12 | 0;
c[ia2 >> 2] = (ga2 ? 0 : 0 - ea2 | 0) + aa2 + (c[ia2 >> 2] | 0);
c[Y2 >> 2] = ka2;
Y2 = c[V3 >> 2] | 0;
if ((Y2 | 0) < (ba3 | 0)) {
ia2 = Y2;
do {
c[ka2 + (ia2 << 3) + 4 >> 2] = 0;
ia2 = ia2 + 1 | 0;
} while ((ia2 | 0) != (ba3 | 0));
}
c[V3 >> 2] = ba3;
}
if (!W2) {
c[Z3 >> 2] = 2172240;
la2 = 2172240;
ma2 = 0;
na2 = 0;
} else {
ia2 = W2 + -1 | 0;
if (ia2 >>> 0 > 255) {
Y2 = 0;
aa2 = ia2;
while (true) {
ea2 = Y2 + 8 | 0;
ga2 = aa2 >>> 8;
if (aa2 >>> 0 > 65535) {
Y2 = ea2;
aa2 = ga2;
} else {
oa2 = ea2;
pa3 = ga2;
break;
}
}
} else {
oa2 = 0;
pa3 = ia2;
}
aa2 = oa2 + (d[400 + pa3 >> 0] | 0) | 0;
if ((aa2 | 0) > 30) {
P2 = 48;
break a;
}
Y2 = 1 << aa2;
if ((Y2 + 1 | 0) >>> 0 > 214748364) {
P2 = 50;
break a;
}
W2 = 20 << aa2;
ba3 = c[p2 >> 2] | 0;
V3 = ba3 + 4 | 0;
ga2 = Pa[c[ba3 >> 2] & 3](c[V3 >> 2] | 0, 0, 0, W2) | 0;
if (aa2 >>> 0 < 30 & (ga2 | 0) == 0) {
if (!(a[ba3 + 51 >> 0] | 0)) {
P2 = 54;
break a;
}
Ic(e2, 1);
ea2 = Pa[c[ba3 >> 2] & 3](c[V3 >> 2] | 0, 0, 0, W2) | 0;
if (!ea2) {
P2 = 54;
break a;
} else
qa2 = ea2;
} else
qa2 = ga2;
ga2 = ba3 + 12 | 0;
c[ga2 >> 2] = (c[ga2 >> 2] | 0) + W2;
c[Z3 >> 2] = qa2;
W2 = qa2;
ga2 = 0;
do {
c[W2 + (ga2 * 20 | 0) + 16 >> 2] = 0;
c[W2 + (ga2 * 20 | 0) + 12 >> 2] = 0;
c[W2 + (ga2 * 20 | 0) + 4 >> 2] = 0;
ga2 = ga2 + 1 | 0;
W2 = c[Z3 >> 2] | 0;
} while ((ga2 | 0) < (Y2 | 0));
la2 = W2;
ma2 = aa2 & 255;
na2 = Y2;
}
a[X2 >> 0] = ma2;
c[$2 >> 2] = la2 + (na2 * 20 | 0);
if (U2 << 24 >> 24 != 31) {
ga2 = 1 << S2;
do {
Z3 = ga2;
ga2 = ga2 + -1 | 0;
ia2 = ca2 + (ga2 * 20 | 0) + 4 | 0;
if (c[ia2 >> 2] | 0) {
ba3 = ca2 + (ga2 * 20 | 0) + 8 | 0;
ea2 = Kc(_5, ba3) | 0;
if ((ea2 | 0) == 2172216)
ra2 = Lc(e2, _5, ba3) | 0;
else
ra2 = ea2;
c[ra2 >> 2] = c[ca2 + (ga2 * 20 | 0) >> 2];
c[ra2 + 4 >> 2] = c[ia2 >> 2];
}
} while ((Z3 | 0) > 1);
}
if ((ca2 | 0) != 2172240) {
ga2 = 20 << S2;
U2 = c[p2 >> 2] | 0;
Pa[c[U2 >> 2] & 3](c[U2 + 4 >> 2] | 0, ca2, ga2, 0) | 0;
$2 = U2 + 12 | 0;
c[$2 >> 2] = (c[$2 >> 2] | 0) - ((ca2 | 0) == 0 ? 0 : ga2);
}
}
ga2 = c[p2 >> 2] | 0;
$2 = ga2 + 12 | 0;
U2 = c[$2 >> 2] | 0;
if ((U2 | 0) > 0) {
c[q3 >> 2] = R3 + 8;
if (!(a[ga2 + 51 >> 0] | 0)) {
X2 = ga2 + 8 | 0;
c[X2 >> 2] = U2 + 1600 + (c[X2 >> 2] | 0);
c[$2 >> 2] = -1600;
} else
Mc(e2);
c[q3 >> 2] = c[H2 >> 2];
}
T4 = c[A4 >> 2] | 0;
break;
}
case 12: {
$2 = L3 >>> 23;
X2 = Q3 + ($2 << 3) | 0;
U2 = R3 + 8 | 0;
c[U2 >> 2] = c[X2 >> 2];
c[U2 + 4 >> 2] = c[Q3 + ($2 << 3) + 4 >> 2];
$2 = L3 >>> 14;
Fc(e2, X2, (L3 & 4194304 | 0) == 0 ? Q3 + (($2 & 511) << 3) | 0 : z3 + (($2 & 255) << 3) | 0, R3);
T4 = c[A4 >> 2] | 0;
break;
}
case 13: {
c[543058] = K2 + 1;
$2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + (($2 & 255) << 3) | 0 : Q3 + ($2 << 3) | 0;
$2 = L3 >>> 14;
U2 = (L3 & 4194304 | 0) == 0 ? Q3 + (($2 & 511) << 3) | 0 : z3 + (($2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[U2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = (c[U2 >> 2] | 0) + (c[X2 >> 2] | 0);
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, U2, 6);
T4 = c[A4 >> 2] | 0;
break;
}
case 14: {
c[543058] = K2 + 1;
U2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + ((U2 & 255) << 3) | 0 : Q3 + (U2 << 3) | 0;
U2 = L3 >>> 14;
$2 = (L3 & 4194304 | 0) == 0 ? Q3 + ((U2 & 511) << 3) | 0 : z3 + ((U2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[$2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = (c[X2 >> 2] | 0) - (c[$2 >> 2] | 0);
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, $2, 7);
T4 = c[A4 >> 2] | 0;
break;
}
case 15: {
$2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + (($2 & 255) << 3) | 0 : Q3 + ($2 << 3) | 0;
$2 = L3 >>> 14;
U2 = (L3 & 4194304 | 0) == 0 ? Q3 + (($2 & 511) << 3) | 0 : z3 + (($2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[U2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = hl2(c[X2 >> 2] | 0, c[U2 >> 2] | 0) | 0;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, U2, 8);
T4 = c[A4 >> 2] | 0;
break;
}
case 16: {
U2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + ((U2 & 255) << 3) | 0 : Q3 + (U2 << 3) | 0;
U2 = L3 >>> 14;
$2 = (L3 & 4194304 | 0) == 0 ? Q3 + ((U2 & 511) << 3) | 0 : z3 + ((U2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[$2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = il(c[X2 >> 2] | 0, c[$2 >> 2] | 0) | 0;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, $2, 9);
T4 = c[A4 >> 2] | 0;
break;
}
case 17: {
$2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + (($2 & 255) << 3) | 0 : Q3 + ($2 << 3) | 0;
$2 = L3 >>> 14;
U2 = (L3 & 4194304 | 0) == 0 ? Q3 + (($2 & 511) << 3) | 0 : z3 + (($2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[U2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = jl(c[X2 >> 2] | 0, c[U2 >> 2] | 0) | 0;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, U2, 10);
T4 = c[A4 >> 2] | 0;
break;
}
case 18: {
U2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + ((U2 & 255) << 3) | 0 : Q3 + (U2 << 3) | 0;
U2 = L3 >>> 14;
$2 = (L3 & 4194304 | 0) == 0 ? Q3 + ((U2 & 511) << 3) | 0 : z3 + ((U2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[$2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = kl(c[X2 >> 2] | 0, c[$2 >> 2] | 0) | 0;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, $2, 11);
T4 = c[A4 >> 2] | 0;
break;
}
case 19: {
c[543058] = K2 + 1;
$2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + (($2 & 255) << 3) | 0 : Q3 + ($2 << 3) | 0;
$2 = L3 >>> 14;
U2 = (L3 & 4194304 | 0) == 0 ? Q3 + (($2 & 511) << 3) | 0 : z3 + (($2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[U2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = c[U2 >> 2] & c[X2 >> 2];
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, U2, 12);
T4 = c[A4 >> 2] | 0;
break;
}
case 20: {
c[543058] = K2 + 1;
U2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + ((U2 & 255) << 3) | 0 : Q3 + (U2 << 3) | 0;
U2 = L3 >>> 14;
$2 = (L3 & 4194304 | 0) == 0 ? Q3 + ((U2 & 511) << 3) | 0 : z3 + ((U2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[$2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = c[$2 >> 2] | c[X2 >> 2];
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, $2, 13);
T4 = c[A4 >> 2] | 0;
break;
}
case 21: {
c[543058] = K2 + 1;
$2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + (($2 & 255) << 3) | 0 : Q3 + ($2 << 3) | 0;
$2 = L3 >>> 14;
U2 = (L3 & 4194304 | 0) == 0 ? Q3 + (($2 & 511) << 3) | 0 : z3 + (($2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[U2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = c[U2 >> 2] ^ c[X2 >> 2];
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, U2, 14);
T4 = c[A4 >> 2] | 0;
break;
}
case 22: {
c[543058] = K2 + 1;
U2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + ((U2 & 255) << 3) | 0 : Q3 + (U2 << 3) | 0;
U2 = L3 >>> 14;
$2 = (L3 & 4194304 | 0) == 0 ? Q3 + ((U2 & 511) << 3) | 0 : z3 + ((U2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[$2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = ul(c[X2 >> 2] | 0, c[$2 >> 2] | 0) | 0;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, $2, 15);
T4 = c[A4 >> 2] | 0;
break;
}
case 23: {
c[543058] = K2 + 1;
$2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + (($2 & 255) << 3) | 0 : Q3 + ($2 << 3) | 0;
$2 = L3 >>> 14;
U2 = (L3 & 4194304 | 0) == 0 ? Q3 + (($2 & 511) << 3) | 0 : z3 + (($2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[U2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = vl(c[X2 >> 2] | 0, c[U2 >> 2] | 0) | 0;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, U2, 16);
T4 = c[A4 >> 2] | 0;
break;
}
case 24: {
c[543058] = K2 + 1;
U2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + ((U2 & 255) << 3) | 0 : Q3 + (U2 << 3) | 0;
U2 = L3 >>> 14;
$2 = (L3 & 4194304 | 0) == 0 ? Q3 + ((U2 & 511) << 3) | 0 : z3 + ((U2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[$2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = tl2(c[X2 >> 2] | 0, c[$2 >> 2] | 0) | 0;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, $2, 17);
T4 = c[A4 >> 2] | 0;
break;
}
case 25: {
c[543058] = K2 + 1;
$2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + (($2 & 255) << 3) | 0 : Q3 + ($2 << 3) | 0;
$2 = L3 >>> 14;
U2 = (L3 & 4194304 | 0) == 0 ? Q3 + (($2 & 511) << 3) | 0 : z3 + (($2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[U2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = rl(c[X2 >> 2] | 0, c[U2 >> 2] | 0) | 0;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, U2, 18);
T4 = c[A4 >> 2] | 0;
break;
}
case 26: {
c[543058] = K2 + 1;
U2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + ((U2 & 255) << 3) | 0 : Q3 + (U2 << 3) | 0;
U2 = L3 >>> 14;
$2 = (L3 & 4194304 | 0) == 0 ? Q3 + ((U2 & 511) << 3) | 0 : z3 + ((U2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[$2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = sl(c[X2 >> 2] | 0, c[$2 >> 2] | 0) | 0;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, $2, 19);
T4 = c[A4 >> 2] | 0;
break;
}
case 27: {
c[543058] = K2 + 1;
$2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + (($2 & 255) << 3) | 0 : Q3 + ($2 << 3) | 0;
$2 = L3 >>> 14;
U2 = (L3 & 4194304 | 0) == 0 ? Q3 + (($2 & 511) << 3) | 0 : z3 + (($2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[U2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = ~c[X2 >> 2];
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, U2, 20);
T4 = c[A4 >> 2] | 0;
break;
}
case 28: {
U2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + ((U2 & 255) << 3) | 0 : Q3 + (U2 << 3) | 0;
U2 = L3 >>> 14;
$2 = (L3 & 4194304 | 0) == 0 ? Q3 + ((U2 & 511) << 3) | 0 : z3 + ((U2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[$2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = (il(c[X2 >> 2] | 0, c[$2 >> 2] | 0) | 0) & -65536;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, $2, 21);
T4 = c[A4 >> 2] | 0;
break;
}
case 29: {
c[543058] = K2 + 1;
$2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + (($2 & 255) << 3) | 0 : Q3 + ($2 << 3) | 0;
$2 = L3 >>> 14;
U2 = (L3 & 4194304 | 0) == 0 ? Q3 + (($2 & 511) << 3) | 0 : z3 + (($2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[U2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = Zk(c[X2 >> 2] | 0) | 0;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, U2, 22);
T4 = c[A4 >> 2] | 0;
break;
}
case 30: {
c[543058] = K2 + 1;
U2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + ((U2 & 255) << 3) | 0 : Q3 + (U2 << 3) | 0;
U2 = L3 >>> 14;
$2 = (L3 & 4194304 | 0) == 0 ? Q3 + ((U2 & 511) << 3) | 0 : z3 + ((U2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[$2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = Yk(c[X2 >> 2] | 0) | 0;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, $2, 23);
T4 = c[A4 >> 2] | 0;
break;
}
case 31: {
c[543058] = K2 + 1;
$2 = L3 >>> 23;
X2 = (L3 | 0) < 0 ? z3 + (($2 & 255) << 3) | 0 : Q3 + ($2 << 3) | 0;
$2 = L3 >>> 14;
U2 = (L3 & 4194304 | 0) == 0 ? Q3 + (($2 & 511) << 3) | 0 : z3 + (($2 & 255) << 3) | 0;
if ((c[X2 + 4 >> 2] | 0) == 3 ? (c[U2 + 4 >> 2] | 0) == 3 : 0) {
c[R3 >> 2] = Xk(c[X2 >> 2] | 0) | 0;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
}
Nc(e2, R3, X2, U2, 24);
T4 = c[A4 >> 2] | 0;
break;
}
case 32: {
U2 = L3 >>> 23;
X2 = Q3 + (U2 << 3) | 0;
c[543058] = K2 + 1;
if ((c[Q3 + (U2 << 3) + 4 >> 2] | 0) == 3) {
c[R3 >> 2] = 0 - (c[X2 >> 2] | 0);
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
T4 = Q3;
break c;
} else {
Nc(e2, R3, X2, X2, 25);
T4 = c[A4 >> 2] | 0;
break c;
}
break;
}
case 33: {
X2 = L3 >>> 23;
switch (c[Q3 + (X2 << 3) + 4 >> 2] | 0) {
case 0: {
sa2 = 1;
break;
}
case 1: {
sa2 = (c[Q3 + (X2 << 3) >> 2] | 0) == 0;
break;
}
default:
sa2 = 0;
}
c[R3 >> 2] = sa2 & 1;
c[Q3 + (O2 << 3) + 4 >> 2] = 1;
T4 = Q3;
break;
}
case 34: {
Oc2(e2, R3, Q3 + (L3 >>> 23 << 3) | 0);
T4 = c[A4 >> 2] | 0;
break;
}
case 35: {
X2 = L3 >>> 23;
U2 = L3 >>> 14 & 511;
c[q3 >> 2] = Q3 + (U2 << 3) + 8;
Pc2(e2, 1 - X2 + U2 | 0);
U2 = c[A4 >> 2] | 0;
$2 = U2 + (O2 << 3) | 0;
ga2 = U2 + (X2 << 3) | 0;
c[$2 >> 2] = c[ga2 >> 2];
c[U2 + (O2 << 3) + 4 >> 2] = c[U2 + (X2 << 3) + 4 >> 2];
U2 = c[p2 >> 2] | 0;
Y2 = U2 + 12 | 0;
aa2 = c[Y2 >> 2] | 0;
if ((aa2 | 0) > 0) {
c[q3 >> 2] = O2 >>> 0 < X2 >>> 0 ? ga2 : $2 + 8 | 0;
if (!(a[U2 + 51 >> 0] | 0)) {
$2 = U2 + 8 | 0;
c[$2 >> 2] = aa2 + 1600 + (c[$2 >> 2] | 0);
c[Y2 >> 2] = -1600;
} else
Mc(e2);
Y2 = c[D3 >> 2] | 0;
c[q3 >> 2] = Y2;
ta2 = Y2;
} else
ta2 = c[C3 >> 2] | 0;
Y2 = c[A4 >> 2] | 0;
c[q3 >> 2] = ta2;
T4 = Y2;
break;
}
case 36: {
if (O2 | 0)
Qc2(e2, (c[A4 >> 2] | 0) + (O2 << 3) + -8 | 0);
c[B2 >> 2] = (c[B2 >> 2] | 0) + ((L3 >>> 14) + -131071 << 2);
T4 = Q3;
break;
}
case 37: {
Y2 = L3 >>> 23;
$2 = (L3 | 0) < 0 ? z3 + ((Y2 & 255) << 3) | 0 : Q3 + (Y2 << 3) | 0;
Y2 = L3 >>> 14;
aa2 = (L3 & 4194304 | 0) == 0 ? Q3 + ((Y2 & 511) << 3) | 0 : z3 + ((Y2 & 255) << 3) | 0;
if ((c[$2 + 4 >> 2] | 0) == (c[aa2 + 4 >> 2] | 0))
ua2 = (Rc(e2, $2, aa2) | 0) != 0;
else
ua2 = 0;
aa2 = c[B2 >> 2] | 0;
if ((O2 | 0) == (ua2 & 1 | 0)) {
$2 = c[aa2 >> 2] | 0;
Y2 = $2 >>> 6 & 255;
if (!Y2)
va2 = aa2;
else {
Qc2(e2, (c[A4 >> 2] | 0) + (Y2 << 3) + -8 | 0);
va2 = c[B2 >> 2] | 0;
}
wa2 = va2 + (($2 >>> 14) + -131070 << 2) | 0;
} else
wa2 = aa2 + 4 | 0;
c[B2 >> 2] = wa2;
T4 = c[A4 >> 2] | 0;
break;
}
case 38: {
aa2 = L3 >>> 23;
$2 = L3 >>> 14;
Y2 = (Sc(e2, (L3 | 0) < 0 ? z3 + ((aa2 & 255) << 3) | 0 : Q3 + (aa2 << 3) | 0, (L3 & 4194304 | 0) == 0 ? Q3 + (($2 & 511) << 3) | 0 : z3 + (($2 & 255) << 3) | 0) | 0) == (O2 | 0);
$2 = c[B2 >> 2] | 0;
if (Y2) {
Y2 = c[$2 >> 2] | 0;
aa2 = Y2 >>> 6 & 255;
if (!aa2)
xa2 = $2;
else {
Qc2(e2, (c[A4 >> 2] | 0) + (aa2 << 3) + -8 | 0);
xa2 = c[B2 >> 2] | 0;
}
ya2 = xa2 + ((Y2 >>> 14) + -131070 << 2) | 0;
} else
ya2 = $2 + 4 | 0;
c[B2 >> 2] = ya2;
T4 = c[A4 >> 2] | 0;
break;
}
case 39: {
$2 = L3 >>> 23;
Y2 = L3 >>> 14;
aa2 = (Tc(e2, (L3 | 0) < 0 ? z3 + (($2 & 255) << 3) | 0 : Q3 + ($2 << 3) | 0, (L3 & 4194304 | 0) == 0 ? Q3 + ((Y2 & 511) << 3) | 0 : z3 + ((Y2 & 255) << 3) | 0) | 0) == (O2 | 0);
Y2 = c[B2 >> 2] | 0;
if (aa2) {
aa2 = c[Y2 >> 2] | 0;
$2 = aa2 >>> 6 & 255;
if (!$2)
za2 = Y2;
else {
Qc2(e2, (c[A4 >> 2] | 0) + ($2 << 3) + -8 | 0);
za2 = c[B2 >> 2] | 0;
}
Aa3 = za2 + ((aa2 >>> 14) + -131070 << 2) | 0;
} else
Aa3 = Y2 + 4 | 0;
c[B2 >> 2] = Aa3;
T4 = c[A4 >> 2] | 0;
break;
}
case 40: {
Y2 = c[Q3 + (O2 << 3) + 4 >> 2] | 0;
aa2 = (Y2 | 0) == 0;
if (!(L3 & 8372224)) {
if (!aa2) {
if (!((Y2 | 0) == 1 ? !(c[R3 >> 2] | 0) : 0))
P2 = 195;
}
} else if (!aa2) {
if ((Y2 | 0) == 1 ? (c[R3 >> 2] | 0) == 0 : 0)
P2 = 195;
} else
P2 = 195;
if ((P2 | 0) == 195) {
P2 = 0;
c[B2 >> 2] = (c[B2 >> 2] | 0) + 4;
T4 = Q3;
break c;
}
Y2 = c[B2 >> 2] | 0;
aa2 = c[Y2 >> 2] | 0;
$2 = aa2 >>> 6 & 255;
if (!$2)
Ba3 = Y2;
else {
Qc2(e2, (c[A4 >> 2] | 0) + ($2 << 3) + -8 | 0);
Ba3 = c[B2 >> 2] | 0;
}
c[B2 >> 2] = Ba3 + ((aa2 >>> 14) + -131070 << 2);
T4 = Q3;
break;
}
case 41: {
aa2 = L3 >>> 23;
$2 = Q3 + (aa2 << 3) | 0;
Y2 = c[Q3 + (aa2 << 3) + 4 >> 2] | 0;
aa2 = (Y2 | 0) == 0;
if (!(L3 & 8372224))
if (!aa2)
if ((Y2 | 0) == 1 ? (c[$2 >> 2] | 0) == 0 : 0)
P2 = 207;
else
P2 = 206;
else
P2 = 207;
else if (!aa2)
if ((Y2 | 0) == 1 ? (c[$2 >> 2] | 0) == 0 : 0)
P2 = 206;
else
P2 = 207;
else
P2 = 206;
if ((P2 | 0) == 206) {
P2 = 0;
Ca2 = (c[B2 >> 2] | 0) + 4 | 0;
} else if ((P2 | 0) == 207) {
P2 = 0;
c[R3 >> 2] = c[$2 >> 2];
c[Q3 + (O2 << 3) + 4 >> 2] = Y2;
Y2 = c[B2 >> 2] | 0;
$2 = c[Y2 >> 2] | 0;
aa2 = $2 >>> 6 & 255;
if (!aa2)
Da2 = Y2;
else {
Qc2(e2, (c[A4 >> 2] | 0) + (aa2 << 3) + -8 | 0);
Da2 = c[B2 >> 2] | 0;
}
Ca2 = Da2 + (($2 >>> 14) + -131070 << 2) | 0;
}
c[B2 >> 2] = Ca2;
T4 = Q3;
break;
}
case 42: {
$2 = L3 >>> 23;
aa2 = L3 >>> 14 & 511;
if ($2 | 0)
c[q3 >> 2] = R3 + ($2 << 3);
if (!(Cc(e2, R3, aa2 + -1 | 0) | 0)) {
P2 = 217;
break b;
}
if (aa2 | 0)
c[q3 >> 2] = c[F3 >> 2];
T4 = c[A4 >> 2] | 0;
break;
}
case 43: {
aa2 = L3 >>> 23;
if (aa2 | 0)
c[q3 >> 2] = R3 + (aa2 << 3);
if (!(Cc(e2, R3, -1) | 0)) {
P2 = 222;
break b;
}
T4 = c[A4 >> 2] | 0;
break;
}
case 45: {
aa2 = R3 + 16 | 0;
$2 = c[aa2 >> 2] | 0;
Y2 = (c[R3 >> 2] | 0) + $2 | 0;
U2 = c[R3 + 8 >> 2] | 0;
if (!(($2 | 0) < 1 | (Y2 | 0) > (U2 | 0))) {
c[B2 >> 2] = (c[B2 >> 2] | 0) + ((L3 >>> 14) + -131071 << 2);
c[R3 >> 2] = Y2;
c[Q3 + (O2 << 3) + 4 >> 2] = 3;
ga2 = R3 + 24 | 0;
c[ga2 >> 2] = Y2;
c[ga2 + 4 >> 2] = 3;
if ((Y2 | 0) < 0 | ($2 | 0) < (2147483647 - Y2 | 0)) {
T4 = Q3;
break c;
}
c[aa2 >> 2] = 0;
c[aa2 + 4 >> 2] = 3;
T4 = Q3;
break c;
}
if (!(($2 | 0) > -1 | (Y2 | 0) < (U2 | 0)) ? (c[B2 >> 2] = (c[B2 >> 2] | 0) + ((L3 >>> 14) + -131071 << 2), c[R3 >> 2] = Y2, c[Q3 + (O2 << 3) + 4 >> 2] = 3, U2 = R3 + 24 | 0, c[U2 >> 2] = Y2, c[U2 + 4 >> 2] = 3, (Y2 | 0) < 0 & ($2 | 0) < (-2147483648 - Y2 | 0)) : 0) {
c[aa2 >> 2] = 0;
c[aa2 + 4 >> 2] = 3;
T4 = Q3;
} else
T4 = Q3;
break;
}
case 46: {
aa2 = R3 + 8 | 0;
Y2 = R3 + 16 | 0;
$2 = Q3 + (O2 << 3) + 4 | 0;
U2 = c[$2 >> 2] | 0;
if ((U2 | 0) != 3) {
if ((U2 & 15 | 0) != 4) {
P2 = 253;
break a;
}
U2 = c[R3 >> 2] | 0;
if (!(Uc(U2 + 16 | 0, c[U2 + 12 >> 2] | 0, m4) | 0)) {
P2 = 253;
break a;
}
c[R3 >> 2] = c[m4 >> 2];
c[$2 >> 2] = 3;
}
U2 = aa2 + 4 | 0;
ga2 = c[U2 >> 2] | 0;
if ((ga2 | 0) != 3) {
if ((ga2 & 15 | 0) != 4) {
P2 = 258;
break a;
}
ga2 = c[aa2 >> 2] | 0;
if (!(Uc(ga2 + 16 | 0, c[ga2 + 12 >> 2] | 0, m4) | 0)) {
P2 = 258;
break a;
}
c[aa2 >> 2] = c[m4 >> 2];
c[U2 >> 2] = 3;
}
U2 = Y2 + 4 | 0;
aa2 = c[U2 >> 2] | 0;
if ((aa2 | 0) == 3)
Ea2 = Y2;
else {
if ((aa2 & 15 | 0) != 4) {
P2 = 264;
break a;
}
aa2 = c[Y2 >> 2] | 0;
if (!(Uc(aa2 + 16 | 0, c[aa2 + 12 >> 2] | 0, m4) | 0)) {
P2 = 264;
break a;
}
c[Y2 >> 2] = c[m4 >> 2];
c[U2 >> 2] = 3;
Ea2 = Y2;
}
c[R3 >> 2] = (c[R3 >> 2] | 0) - (c[Ea2 >> 2] | 0);
c[$2 >> 2] = 3;
c[B2 >> 2] = (c[B2 >> 2] | 0) + ((L3 >>> 14) + -131071 << 2);
T4 = Q3;
break;
}
case 47: {
$2 = R3 + 24 | 0;
Y2 = R3 + 16 | 0;
U2 = $2 + 16 | 0;
c[U2 >> 2] = c[Y2 >> 2];
c[U2 + 4 >> 2] = c[Y2 + 4 >> 2];
Y2 = R3 + 8 | 0;
U2 = $2 + 8 | 0;
c[U2 >> 2] = c[Y2 >> 2];
c[U2 + 4 >> 2] = c[Y2 + 4 >> 2];
c[$2 >> 2] = c[R3 >> 2];
c[$2 + 4 >> 2] = c[Q3 + (O2 << 3) + 4 >> 2];
c[q3 >> 2] = $2 + 24;
Y2 = L3 >>> 14 & 511;
U2 = (b3[r2 >> 1] | 0) + 1 << 16 >> 16;
b3[r2 >> 1] = U2;
if ((U2 & 65535) > 199) {
if (U2 << 16 >> 16 == 200) {
P2 = 268;
break a;
}
if ((U2 & 65535) > 224) {
P2 = 270;
break a;
}
}
if (!(Cc(e2, $2, Y2) | 0))
Dc(e2);
b3[r2 >> 1] = (b3[r2 >> 1] | 0) + -1 << 16 >> 16;
Y2 = c[A4 >> 2] | 0;
c[q3 >> 2] = c[E3 >> 2];
$2 = c[B2 >> 2] | 0;
c[B2 >> 2] = $2 + 4;
U2 = c[$2 >> 2] | 0;
Fa2 = Y2;
Ga3 = U2;
Ha3 = Y2 + ((U2 >>> 6 & 255) << 3) | 0;
P2 = 274;
break;
}
case 48: {
Fa2 = Q3;
Ga3 = L3;
Ha3 = R3;
P2 = 274;
break;
}
case 49: {
U2 = L3 >>> 23;
Y2 = L3 >>> 14 & 511;
if (!U2)
Ja3 = ((c[q3 >> 2] | 0) - R3 >> 3) + -1 | 0;
else
Ja3 = U2;
if (!Y2) {
U2 = c[B2 >> 2] | 0;
c[B2 >> 2] = U2 + 4;
Ka2 = (c[U2 >> 2] | 0) >>> 6;
} else
Ka2 = Y2;
Y2 = c[R3 >> 2] | 0;
U2 = Ja3 + -50 + (Ka2 * 50 | 0) | 0;
$2 = Y2 + 28 | 0;
if ((U2 | 0) > (c[$2 >> 2] | 0)) {
if ((c[Y2 + 16 >> 2] | 0) == 2172240)
La2 = 0;
else
La2 = 1 << d[Y2 + 7 >> 0];
Vc(e2, Y2, U2, La2);
}
if ((Ja3 | 0) > 0) {
aa2 = Y2 + 12 | 0;
ga2 = Y2 + 16 | 0;
X2 = Y2 + 7 | 0;
W2 = Y2 + 5 | 0;
Z3 = Y2 + 24 | 0;
ia2 = U2;
U2 = Ja3;
while (true) {
ea2 = R3 + (U2 << 3) | 0;
ba3 = ia2;
ia2 = ia2 + -1 | 0;
d:
do
if (ia2 >>> 0 < (c[$2 >> 2] | 0) >>> 0) {
Ma2 = (c[aa2 >> 2] | 0) + (ia2 << 3) | 0;
P2 = 293;
} else {
V3 = ba3 << 16;
fa2 = 0 - V3 | 0;
ja2 = (c[ga2 >> 2] | 0) + (((((V3 | 0) < 0 ? (V3 | 0) == (fa2 | 0) ? 0 : fa2 : V3) | 0) % ((1 << d[X2 >> 0]) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[ja2 + 12 >> 2] | 0) == 3 ? (c[ja2 + 8 >> 2] | 0) == (V3 | 0) : 0)
break;
fa2 = c[ja2 + 16 >> 2] | 0;
if (!fa2) {
Na2 = V3;
P2 = 295;
break d;
} else
ja2 = fa2;
}
Ma2 = ja2;
P2 = 293;
}
while (0);
if ((P2 | 0) == 293) {
P2 = 0;
if ((Ma2 | 0) == 2172216) {
Na2 = ba3 << 16;
P2 = 295;
} else
Oa3 = Ma2;
}
if ((P2 | 0) == 295) {
P2 = 0;
c[m4 >> 2] = Na2;
c[v2 >> 2] = 3;
Oa3 = Lc(e2, Y2, m4) | 0;
}
c[Oa3 >> 2] = c[ea2 >> 2];
V3 = ea2 + 4 | 0;
c[Oa3 + 4 >> 2] = c[V3 >> 2];
if ((c[V3 >> 2] & 64 | 0 ? a[(c[ea2 >> 2] | 0) + 5 >> 0] & 3 : 0) ? (V3 = a[W2 >> 0] | 0, V3 & 4) : 0) {
fa2 = c[p2 >> 2] | 0;
a[W2 >> 0] = V3 & -5;
V3 = fa2 + 76 | 0;
c[Z3 >> 2] = c[V3 >> 2];
c[V3 >> 2] = Y2;
}
if ((U2 | 0) <= 1)
break;
else
U2 = U2 + -1 | 0;
}
}
c[q3 >> 2] = c[I2 >> 2];
T4 = Q3;
break;
}
case 50: {
U2 = c[(c[(c[y4 >> 2] | 0) + 16 >> 2] | 0) + (L3 >>> 14 << 2) >> 2] | 0;
Y2 = U2 + 32 | 0;
Z3 = c[Y2 >> 2] | 0;
W2 = c[U2 + 40 >> 2] | 0;
X2 = c[U2 + 28 >> 2] | 0;
e:
do
if (!Z3)
P2 = 310;
else {
if ((W2 | 0) > 0) {
ga2 = Z3 + 16 | 0;
ia2 = 0;
do {
aa2 = d[X2 + (ia2 << 3) + 5 >> 0] | 0;
if (!(a[X2 + (ia2 << 3) + 4 >> 0] | 0))
Qa2 = c[(c[x2 + 16 + (aa2 << 2) >> 2] | 0) + 8 >> 2] | 0;
else
Qa2 = Q3 + (aa2 << 3) | 0;
if ((c[(c[ga2 + (ia2 << 2) >> 2] | 0) + 8 >> 2] | 0) != (Qa2 | 0)) {
P2 = 310;
break e;
}
ia2 = ia2 + 1 | 0;
} while ((ia2 | 0) < (W2 | 0));
}
c[R3 >> 2] = Z3;
c[Q3 + (O2 << 3) + 4 >> 2] = 70;
}
while (0);
if ((P2 | 0) == 310) {
P2 = 0;
Z3 = Wc(e2, W2) | 0;
c[Z3 + 12 >> 2] = U2;
c[R3 >> 2] = Z3;
c[Q3 + (O2 << 3) + 4 >> 2] = 70;
if ((W2 | 0) > 0) {
ia2 = Z3 + 16 | 0;
ga2 = 0;
do {
ea2 = d[X2 + (ga2 << 3) + 5 >> 0] | 0;
if (!(a[X2 + (ga2 << 3) + 4 >> 0] | 0))
c[ia2 + (ga2 << 2) >> 2] = c[x2 + 16 + (ea2 << 2) >> 2];
else
c[ia2 + (ga2 << 2) >> 2] = Xc(e2, Q3 + (ea2 << 3) | 0) | 0;
ga2 = ga2 + 1 | 0;
} while ((ga2 | 0) != (W2 | 0));
}
W2 = U2 + 5 | 0;
ga2 = a[W2 >> 0] | 0;
do
if (ga2 & 4) {
if (c[Y2 >> 2] | 0) {
ia2 = c[p2 >> 2] | 0;
a[W2 >> 0] = ga2 & -5;
X2 = ia2 + 76 | 0;
c[U2 + 72 >> 2] = c[X2 >> 2];
c[X2 >> 2] = U2;
break;
}
if (a[Z3 + 5 >> 0] & 3) {
X2 = c[p2 >> 2] | 0;
if ((d[X2 + 49 >> 0] | 0) < 2) {
Hc(X2, Z3);
break;
} else {
a[W2 >> 0] = a[X2 + 48 >> 0] & 3 | ga2 & -72;
break;
}
}
}
while (0);
c[Y2 >> 2] = Z3;
}
ga2 = c[p2 >> 2] | 0;
W2 = ga2 + 12 | 0;
U2 = c[W2 >> 2] | 0;
if ((U2 | 0) > 0) {
c[q3 >> 2] = R3 + 8;
if (!(a[ga2 + 51 >> 0] | 0)) {
X2 = ga2 + 8 | 0;
c[X2 >> 2] = U2 + 1600 + (c[X2 >> 2] | 0);
c[W2 >> 2] = -1600;
} else
Mc(e2);
c[q3 >> 2] = c[G2 >> 2];
}
T4 = c[A4 >> 2] | 0;
break;
}
case 51: {
W2 = L3 >>> 23;
X2 = W2 + -1 | 0;
U2 = (Q3 - (c[w2 >> 2] | 0) >> 3) - (d[(c[y4 >> 2] | 0) + 76 >> 0] | 0) | 0;
ga2 = U2 + -1 | 0;
if (!W2) {
W2 = c[q3 >> 2] | 0;
if (((c[s3 >> 2] | 0) - W2 >> 3 | 0) < (U2 | 0)) {
ia2 = c[t3 >> 2] | 0;
if ((ia2 | 0) > 1e6) {
P2 = 334;
break a;
}
ea2 = U2 + 4 + (W2 - (c[u2 >> 2] | 0) >> 3) | 0;
W2 = ia2 << 1;
ia2 = (W2 | 0) < 1e6 ? W2 : 1e6;
W2 = (ia2 | 0) < (ea2 | 0) ? ea2 : ia2;
if ((W2 | 0) > 1e6) {
P2 = 336;
break a;
}
xc(e2, W2);
}
W2 = c[A4 >> 2] | 0;
ia2 = W2 + (O2 << 3) | 0;
c[q3 >> 2] = ia2 + (ga2 << 3);
Ra2 = ga2;
Sa2 = W2;
Ta2 = ia2;
} else {
Ra2 = X2;
Sa2 = Q3;
Ta2 = R3;
}
if ((Ra2 | 0) > 0) {
X2 = Sa2 + (1 - U2 << 3) | 0;
U2 = 0;
do {
if ((U2 | 0) < (ga2 | 0)) {
ia2 = X2 + (U2 << 3) | 0;
c[Ta2 + (U2 << 3) >> 2] = c[ia2 >> 2];
Ua2 = c[ia2 + 4 >> 2] | 0;
} else
Ua2 = 0;
c[Ta2 + (U2 << 3) + 4 >> 2] = Ua2;
U2 = U2 + 1 | 0;
} while ((U2 | 0) != (Ra2 | 0));
T4 = Sa2;
} else
T4 = Sa2;
break;
}
default:
T4 = Q3;
}
while (0);
if ((P2 | 0) == 274) {
P2 = 0;
O2 = c[Ha3 + 12 >> 2] | 0;
if (!O2)
T4 = Fa2;
else {
c[Ha3 >> 2] = c[Ha3 + 8 >> 2];
c[Ha3 + 4 >> 2] = O2;
c[B2 >> 2] = (c[B2 >> 2] | 0) + ((Ga3 >>> 14) + -131071 << 2);
T4 = Fa2;
}
}
J2 = T4;
}
if ((P2 | 0) == 217) {
P2 = 0;
J2 = c[n2 >> 2] | 0;
B2 = J2 + 18 | 0;
a[B2 >> 0] = a[B2 >> 0] | 4;
Va2 = J2;
} else if ((P2 | 0) == 222) {
P2 = 0;
J2 = c[n2 >> 2] | 0;
B2 = c[J2 + 8 >> 2] | 0;
A4 = c[J2 >> 2] | 0;
G2 = c[B2 >> 2] | 0;
x2 = J2 + 24 | 0;
I2 = (c[x2 >> 2] | 0) + (d[(c[(c[A4 >> 2] | 0) + 12 >> 2] | 0) + 76 >> 0] << 3) | 0;
if ((c[(c[y4 >> 2] | 0) + 56 >> 2] | 0) > 0)
Qc2(e2, c[B2 + 24 >> 2] | 0);
if (A4 >>> 0 < I2 >>> 0) {
E3 = A4;
F3 = 0;
do {
c[G2 + (F3 << 3) >> 2] = c[E3 >> 2];
c[G2 + (F3 << 3) + 4 >> 2] = c[A4 + (F3 << 3) + 4 >> 2];
F3 = F3 + 1 | 0;
E3 = A4 + (F3 << 3) | 0;
} while (E3 >>> 0 < I2 >>> 0);
}
I2 = A4;
c[B2 + 24 >> 2] = G2 + ((c[x2 >> 2] | 0) - I2 >> 3 << 3);
E3 = G2 + ((c[q3 >> 2] | 0) - I2 >> 3 << 3) | 0;
c[q3 >> 2] = E3;
c[B2 + 4 >> 2] = E3;
c[B2 + 28 >> 2] = c[J2 + 28 >> 2];
E3 = B2 + 18 | 0;
a[E3 >> 0] = a[E3 >> 0] | 64;
c[n2 >> 2] = B2;
Va2 = B2;
} else if ((P2 | 0) == 229) {
P2 = 0;
E3 = L3 >>> 23;
if (E3 | 0)
c[q3 >> 2] = R3 + (E3 << 3) + -8;
if ((c[(c[y4 >> 2] | 0) + 56 >> 2] | 0) > 0)
Qc2(e2, Q3);
E3 = c[n2 >> 2] | 0;
I2 = c[E3 >> 2] | 0;
F3 = b3[E3 + 16 >> 1] | 0;
c[n2 >> 2] = c[E3 + 8 >> 2];
f:
do
if (F3 << 16 >> 16) {
E3 = R3;
z3 = F3 << 16 >> 16;
C3 = I2;
while (true) {
if (E3 >>> 0 >= (c[q3 >> 2] | 0) >>> 0)
break;
D3 = C3 + 8 | 0;
c[C3 >> 2] = c[E3 >> 2];
c[C3 + 4 >> 2] = c[E3 + 4 >> 2];
H2 = z3 + -1 | 0;
if (!H2) {
Wa2 = D3;
break f;
} else {
E3 = E3 + 8 | 0;
z3 = H2;
C3 = D3;
}
}
if ((z3 | 0) > 0) {
E3 = z3;
D3 = C3;
while (true) {
H2 = D3 + 8 | 0;
c[D3 + 4 >> 2] = 0;
if ((E3 | 0) > 1) {
E3 = E3 + -1 | 0;
D3 = H2;
} else {
Wa2 = H2;
break;
}
}
} else
Wa2 = C3;
} else
Wa2 = I2;
while (0);
c[q3 >> 2] = Wa2;
if (!(a[w2 + 18 >> 0] & 4)) {
P2 = 345;
break;
}
I2 = c[n2 >> 2] | 0;
if (F3 << 16 >> 16 == -1)
Va2 = I2;
else {
c[q3 >> 2] = c[I2 + 4 >> 2];
Va2 = I2;
}
}
w2 = Va2;
}
switch (P2 | 0) {
case 5: {
Ec(e2, 0, 0, 0) | 0;
P2 = M2 + 28 | 0;
c[e2 + 20 >> 2] = c[P2 >> 2];
c[P2 >> 2] = (c[P2 >> 2] | 0) + -4;
a[N4 >> 0] = a[N4 >> 0] | -128;
c[M2 >> 2] = (c[q3 >> 2] | 0) + -8;
wc(e2, 1);
break;
}
case 29: {
wc(e2, 4);
break;
}
case 33: {
Jc(e2);
break;
}
case 37: {
wc(e2, 4);
break;
}
case 48: {
yc(e2, 46225, l2);
break;
}
case 50: {
Jc(e2);
break;
}
case 54: {
wc(e2, 4);
break;
}
case 253: {
yc(e2, 46240, k2);
break;
}
case 258: {
yc(e2, 46277, j2);
break;
}
case 264: {
yc(e2, 46306, i3);
break;
}
case 268: {
yc(e2, 46208, h3);
break;
}
case 270: {
wc(e2, 6);
break;
}
case 334: {
wc(e2, 6);
break;
}
case 336: {
xc(e2, 1000200);
yc(e2, 46193, g2);
break;
}
case 345: {
Ia = f2;
return;
}
}
}
function Ec(d2, e2, f2, g2) {
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
h3 = Ia;
Ia = Ia + 16 | 0;
i3 = h3 + 8 | 0;
j2 = h3;
k2 = c[d2 + 16 >> 2] | 0;
if (b3[d2 + 36 >> 1] | 0)
if ((c[(c[d2 + 12 >> 2] | 0) + 144 >> 2] | 0) == (d2 | 0))
yc(d2, 46799, i3);
else
yc(d2, 46757, j2);
a[d2 + 6 >> 0] = 1;
c[k2 + 20 >> 2] = (c[k2 >> 2] | 0) - (c[d2 + 28 >> 2] | 0);
if (a[k2 + 18 >> 0] & 1) {
Ia = h3;
return 0;
}
c[k2 + 28 >> 2] = g2;
if (!g2) {
l2 = d2 + 8 | 0;
m4 = c[l2 >> 2] | 0;
n2 = 0 - e2 | 0;
o2 = m4 + (n2 << 3) | 0;
p2 = o2 + -8 | 0;
c[k2 >> 2] = p2;
wc(d2, 1);
}
c[k2 + 24 >> 2] = f2;
l2 = d2 + 8 | 0;
m4 = c[l2 >> 2] | 0;
n2 = 0 - e2 | 0;
o2 = m4 + (n2 << 3) | 0;
p2 = o2 + -8 | 0;
c[k2 >> 2] = p2;
wc(d2, 1);
return 0;
}
function Fc(e2, f2, g2, h3) {
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0;
i3 = Ia;
Ia = Ia + 16 | 0;
j2 = i3 + 8 | 0;
k2 = i3;
l2 = i3 + 12 | 0;
m4 = e2 + 12 | 0;
n2 = c[f2 + 4 >> 2] | 0;
o2 = 0;
p2 = f2;
while (true) {
if ((n2 | 0) == 69) {
f2 = c[p2 >> 2] | 0;
q3 = Kc(f2, g2) | 0;
if (c[q3 + 4 >> 2] | 0)
break;
r2 = c[f2 + 8 >> 2] | 0;
if (!r2)
break;
s3 = a[r2 + 6 >> 0] | 0;
if (s3 & 1)
break;
f2 = c[(c[m4 >> 2] | 0) + 156 >> 2] | 0;
t3 = (c[r2 + 16 >> 2] | 0) + (((1 << d[r2 + 7 >> 0]) + -1 & c[f2 + 8 >> 2]) * 20 | 0) | 0;
while (true) {
if ((c[t3 + 12 >> 2] | 0) == 68 ? (c[t3 + 8 >> 2] | 0) == (f2 | 0) : 0) {
u2 = 10;
break;
}
v2 = c[t3 + 16 >> 2] | 0;
if (!v2) {
w2 = 2172216;
break;
} else
t3 = v2;
}
if ((u2 | 0) == 10) {
u2 = 0;
w2 = t3;
}
f2 = w2 + 4 | 0;
v2 = c[f2 >> 2] | 0;
if (!v2) {
u2 = 13;
break;
}
if (!w2)
break;
else {
x2 = v2;
y4 = w2;
z3 = f2;
}
} else {
f2 = n2 & 15;
if ((f2 | 0) == 4) {
u2 = 17;
break;
}
switch (n2 & 15) {
case 5: {
A4 = (c[p2 >> 2] | 0) + 8 | 0;
break;
}
case 7: {
A4 = (c[p2 >> 2] | 0) + 8 | 0;
break;
}
default:
A4 = (c[m4 >> 2] | 0) + 276 + (f2 << 2) | 0;
}
f2 = c[A4 >> 2] | 0;
a:
do
if (!f2)
B2 = 2172216;
else {
v2 = c[(c[m4 >> 2] | 0) + 156 >> 2] | 0;
C3 = (c[f2 + 16 >> 2] | 0) + (((1 << d[f2 + 7 >> 0]) + -1 & c[v2 + 8 >> 2]) * 20 | 0) | 0;
while (true) {
if ((c[C3 + 12 >> 2] | 0) == 68 ? (c[C3 + 8 >> 2] | 0) == (v2 | 0) : 0)
break;
D3 = c[C3 + 16 >> 2] | 0;
if (!D3) {
B2 = 2172216;
break a;
} else
C3 = D3;
}
B2 = C3;
}
while (0);
f2 = B2 + 4 | 0;
t3 = c[f2 >> 2] | 0;
if (!t3) {
u2 = 40;
break;
} else {
x2 = t3;
y4 = B2;
z3 = f2;
}
}
o2 = o2 + 1 | 0;
if ((x2 & 15 | 0) == 6) {
u2 = 42;
break;
}
if (o2 >>> 0 >= 100) {
u2 = 54;
break;
} else {
n2 = x2;
p2 = y4;
}
}
if ((u2 | 0) == 13)
a[r2 + 6 >> 0] = s3 | 1;
else if ((u2 | 0) == 17) {
s3 = c[p2 >> 2] | 0;
r2 = s3 + 16 | 0;
x2 = c[s3 + 12 >> 2] | 0;
s3 = c[g2 + 4 >> 2] | 0;
do
if ((s3 | 0) != 3) {
if ((s3 & 15 | 0) == 4 ? (n2 = c[g2 >> 2] | 0, Uc(n2 + 16 | 0, c[n2 + 12 >> 2] | 0, l2) | 0) : 0) {
E3 = l2;
u2 = 22;
break;
}
} else {
E3 = g2;
u2 = 22;
}
while (0);
if ((u2 | 0) == 22 ? (l2 = c[E3 >> 2] | 0, E3 = ((l2 | 0) < 0 ? x2 + 1 | 0 : 0) + (l2 >> 16) | 0, l2 = E3 + -1 | 0, (E3 | 0) > 0 & l2 >>> 0 < x2 >>> 0) : 0) {
x2 = c[m4 >> 2] | 0;
m4 = x2 + 12 | 0;
E3 = c[m4 >> 2] | 0;
do
if ((E3 | 0) > 0)
if (!(a[x2 + 51 >> 0] | 0)) {
s3 = x2 + 8 | 0;
c[s3 >> 2] = E3 + 1600 + (c[s3 >> 2] | 0);
c[m4 >> 2] = -1600;
break;
} else {
Mc(e2);
break;
}
while (0);
m4 = $c(e2, r2 + l2 | 0, 1) | 0;
c[h3 >> 2] = m4;
c[h3 + 4 >> 2] = (a[m4 + 4 >> 0] | 64) & 255;
Ia = i3;
return;
}
c[h3 >> 2] = 0;
c[h3 + 4 >> 2] = 0;
Ia = i3;
return;
} else if ((u2 | 0) == 40)
bd2(e2, p2, 46449);
else if ((u2 | 0) == 42) {
m4 = e2 + 28 | 0;
l2 = h3 - (c[m4 >> 2] | 0) | 0;
r2 = e2 + 8 | 0;
E3 = c[r2 >> 2] | 0;
c[r2 >> 2] = E3 + 8;
c[E3 >> 2] = c[y4 >> 2];
c[E3 + 4 >> 2] = c[z3 >> 2];
z3 = c[r2 >> 2] | 0;
c[r2 >> 2] = z3 + 8;
c[z3 >> 2] = c[p2 >> 2];
c[z3 + 4 >> 2] = c[p2 + 4 >> 2];
p2 = c[r2 >> 2] | 0;
c[r2 >> 2] = p2 + 8;
c[p2 >> 2] = c[g2 >> 2];
c[p2 + 4 >> 2] = c[g2 + 4 >> 2];
g2 = (c[r2 >> 2] | 0) + -24 | 0;
p2 = a[(c[e2 + 16 >> 2] | 0) + 18 >> 0] & 1;
z3 = e2 + 38 | 0;
E3 = (b3[z3 >> 1] | 0) + 1 << 16 >> 16;
b3[z3 >> 1] = E3;
if ((E3 & 65535) > 199) {
if (E3 << 16 >> 16 == 200)
yc(e2, 46208, k2);
if ((E3 & 65535) > 224)
wc(e2, 6);
}
E3 = p2 << 24 >> 24 != 0;
if (!E3) {
p2 = e2 + 36 | 0;
b3[p2 >> 1] = (b3[p2 >> 1] | 0) + 1 << 16 >> 16;
}
if (!(Cc(e2, g2, 1) | 0))
Dc(e2);
if (!E3) {
E3 = e2 + 36 | 0;
b3[E3 >> 1] = (b3[E3 >> 1] | 0) + -1 << 16 >> 16;
}
b3[z3 >> 1] = (b3[z3 >> 1] | 0) + -1 << 16 >> 16;
z3 = (c[m4 >> 2] | 0) + l2 | 0;
l2 = c[r2 >> 2] | 0;
m4 = l2 + -8 | 0;
c[r2 >> 2] = m4;
c[z3 >> 2] = c[m4 >> 2];
c[z3 + 4 >> 2] = c[l2 + -4 >> 2];
Ia = i3;
return;
} else if ((u2 | 0) == 54)
yc(e2, 46740, j2);
c[h3 >> 2] = c[q3 >> 2];
c[h3 + 4 >> 2] = c[q3 + 4 >> 2];
Ia = i3;
return;
}
function Gc(e2, f2, g2, h3) {
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0;
i3 = Ia;
Ia = Ia + 16 | 0;
j2 = i3 + 8 | 0;
k2 = i3;
l2 = e2 + 12 | 0;
m4 = c[f2 + 4 >> 2] | 0;
n2 = 0;
o2 = f2;
while (true) {
if ((m4 | 0) == 69) {
p2 = c[o2 >> 2] | 0;
q3 = Kc(p2, g2) | 0;
if (c[q3 + 4 >> 2] | 0) {
r2 = 17;
break;
}
s3 = c[p2 + 8 >> 2] | 0;
if (!s3) {
r2 = 15;
break;
}
t3 = a[s3 + 6 >> 0] | 0;
if (t3 & 2) {
r2 = 15;
break;
}
f2 = c[(c[l2 >> 2] | 0) + 160 >> 2] | 0;
u2 = (c[s3 + 16 >> 2] | 0) + (((1 << (d[s3 + 7 >> 0] | 0)) + -1 & c[f2 + 8 >> 2]) * 20 | 0) | 0;
while (true) {
if ((c[u2 + 12 >> 2] | 0) == 68 ? (c[u2 + 8 >> 2] | 0) == (f2 | 0) : 0) {
r2 = 10;
break;
}
v2 = c[u2 + 16 >> 2] | 0;
if (!v2) {
w2 = 2172216;
break;
} else
u2 = v2;
}
if ((r2 | 0) == 10) {
r2 = 0;
w2 = u2;
}
f2 = w2 + 4 | 0;
v2 = c[f2 >> 2] | 0;
if (!v2) {
r2 = 13;
break;
}
if (!w2) {
r2 = 15;
break;
} else {
x2 = v2;
y4 = w2;
z3 = f2;
}
} else {
switch (m4 & 15) {
case 5: {
A4 = (c[o2 >> 2] | 0) + 8 | 0;
break;
}
case 7: {
A4 = (c[o2 >> 2] | 0) + 8 | 0;
break;
}
default:
A4 = (c[l2 >> 2] | 0) + 276 + ((m4 & 15) << 2) | 0;
}
f2 = c[A4 >> 2] | 0;
a:
do
if (!f2)
B2 = 2172216;
else {
v2 = c[(c[l2 >> 2] | 0) + 160 >> 2] | 0;
C3 = (c[f2 + 16 >> 2] | 0) + (((1 << (d[f2 + 7 >> 0] | 0)) + -1 & c[v2 + 8 >> 2]) * 20 | 0) | 0;
while (true) {
if ((c[C3 + 12 >> 2] | 0) == 68 ? (c[C3 + 8 >> 2] | 0) == (v2 | 0) : 0)
break;
D3 = c[C3 + 16 >> 2] | 0;
if (!D3) {
B2 = 2172216;
break a;
} else
C3 = D3;
}
B2 = C3;
}
while (0);
f2 = B2 + 4 | 0;
u2 = c[f2 >> 2] | 0;
if (!u2) {
r2 = 33;
break;
} else {
x2 = u2;
y4 = B2;
z3 = f2;
}
}
n2 = n2 + 1 | 0;
if ((x2 & 15 | 0) == 6) {
r2 = 35;
break;
}
if (n2 >>> 0 >= 100) {
r2 = 47;
break;
} else {
m4 = x2;
o2 = y4;
}
}
if ((r2 | 0) == 13) {
a[s3 + 6 >> 0] = t3 | 2;
r2 = 15;
} else if ((r2 | 0) == 17) {
E3 = q3;
F3 = p2;
} else if ((r2 | 0) == 33)
bd2(e2, o2, 46449);
else if ((r2 | 0) == 35) {
t3 = e2 + 8 | 0;
s3 = c[t3 >> 2] | 0;
c[t3 >> 2] = s3 + 8;
c[s3 >> 2] = c[y4 >> 2];
c[s3 + 4 >> 2] = c[z3 >> 2];
z3 = c[t3 >> 2] | 0;
c[t3 >> 2] = z3 + 8;
c[z3 >> 2] = c[o2 >> 2];
c[z3 + 4 >> 2] = c[o2 + 4 >> 2];
o2 = c[t3 >> 2] | 0;
c[t3 >> 2] = o2 + 8;
c[o2 >> 2] = c[g2 >> 2];
c[o2 + 4 >> 2] = c[g2 + 4 >> 2];
o2 = c[t3 >> 2] | 0;
c[t3 >> 2] = o2 + 8;
c[o2 >> 2] = c[h3 >> 2];
c[o2 + 4 >> 2] = c[h3 + 4 >> 2];
o2 = (c[t3 >> 2] | 0) + -32 | 0;
t3 = a[(c[e2 + 16 >> 2] | 0) + 18 >> 0] & 1;
z3 = e2 + 38 | 0;
s3 = (b3[z3 >> 1] | 0) + 1 << 16 >> 16;
b3[z3 >> 1] = s3;
if ((s3 & 65535) > 199) {
if (s3 << 16 >> 16 == 200)
yc(e2, 46208, k2);
if ((s3 & 65535) > 224)
wc(e2, 6);
}
s3 = t3 << 24 >> 24 != 0;
if (!s3) {
t3 = e2 + 36 | 0;
b3[t3 >> 1] = (b3[t3 >> 1] | 0) + 1 << 16 >> 16;
}
if (!(Cc(e2, o2, 0) | 0))
Dc(e2);
if (!s3) {
s3 = e2 + 36 | 0;
b3[s3 >> 1] = (b3[s3 >> 1] | 0) + -1 << 16 >> 16;
}
b3[z3 >> 1] = (b3[z3 >> 1] | 0) + -1 << 16 >> 16;
Ia = i3;
return;
} else if ((r2 | 0) == 47)
yc(e2, 46723, j2);
if ((r2 | 0) == 15)
if ((q3 | 0) == 2172216) {
E3 = Lc(e2, p2, g2) | 0;
F3 = p2;
} else {
E3 = q3;
F3 = p2;
}
c[E3 >> 2] = c[h3 >> 2];
q3 = h3 + 4 | 0;
c[E3 + 4 >> 2] = c[q3 >> 2];
a[F3 + 6 >> 0] = 0;
if (!(c[q3 >> 2] & 64)) {
Ia = i3;
return;
}
if (!(a[(c[h3 >> 2] | 0) + 5 >> 0] & 3)) {
Ia = i3;
return;
}
h3 = p2 + 5 | 0;
q3 = a[h3 >> 0] | 0;
if (!(q3 & 4)) {
Ia = i3;
return;
}
F3 = c[l2 >> 2] | 0;
a[h3 >> 0] = q3 & -5;
q3 = F3 + 76 | 0;
c[p2 + 24 >> 2] = c[q3 >> 2];
c[q3 >> 2] = p2;
Ia = i3;
return;
}
function Hc(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
e2 = d2 + 5 | 0;
a[e2 >> 0] = a[e2 >> 0] & -4;
switch (a[d2 + 4 >> 0] | 0) {
case 20:
case 4: {
f2 = (c[d2 + 12 >> 2] | 0) + 17 | 0;
break;
}
case 7: {
g2 = c[d2 + 8 >> 2] | 0;
if (g2 | 0 ? a[g2 + 5 >> 0] & 3 : 0)
Hc(b4, g2);
g2 = c[d2 + 12 >> 2] | 0;
if (g2 | 0 ? a[g2 + 5 >> 0] & 3 : 0)
Hc(b4, g2);
f2 = (c[d2 + 16 >> 2] | 0) + 24 | 0;
break;
}
case 10: {
g2 = d2 + 8 | 0;
h3 = c[g2 >> 2] | 0;
if ((c[h3 + 4 >> 2] & 64 | 0) != 0 ? (i3 = c[h3 >> 2] | 0, (a[i3 + 5 >> 0] & 3) != 0) : 0) {
Hc(b4, i3);
j2 = c[g2 >> 2] | 0;
} else
j2 = h3;
if ((j2 | 0) == (d2 + 12 | 0))
f2 = 20;
else
return;
break;
}
case 6: {
j2 = b4 + 72 | 0;
c[d2 + 8 >> 2] = c[j2 >> 2];
c[j2 >> 2] = d2;
return;
}
case 38: {
j2 = b4 + 72 | 0;
c[d2 + 8 >> 2] = c[j2 >> 2];
c[j2 >> 2] = d2;
return;
}
case 5: {
j2 = b4 + 72 | 0;
c[d2 + 24 >> 2] = c[j2 >> 2];
c[j2 >> 2] = d2;
return;
}
case 8: {
j2 = b4 + 72 | 0;
c[d2 + 60 >> 2] = c[j2 >> 2];
c[j2 >> 2] = d2;
return;
}
case 9: {
j2 = b4 + 72 | 0;
c[d2 + 72 >> 2] = c[j2 >> 2];
c[j2 >> 2] = d2;
return;
}
default:
return;
}
a[e2 >> 0] = a[e2 >> 0] | 4;
e2 = b4 + 16 | 0;
c[e2 >> 2] = (c[e2 >> 2] | 0) + f2;
return;
}
function Ic(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0;
f2 = b4 + 12 | 0;
g2 = c[f2 >> 2] | 0;
h3 = g2 + 50 | 0;
i3 = a[h3 >> 0] | 0;
j2 = (e2 | 0) != 0;
if (!j2) {
a[h3 >> 0] = 0;
e2 = g2 + 92 | 0;
k2 = c[e2 >> 2] | 0;
if (k2) {
l2 = k2;
do {
k2 = l2 + 5 | 0;
a[k2 >> 0] = a[k2 >> 0] & -65;
k2 = c[f2 >> 2] | 0;
m4 = k2 + 92 | 0;
n2 = c[m4 >> 2] | 0;
c[m4 >> 2] = c[n2 >> 2];
m4 = k2 + 56 | 0;
c[n2 >> 2] = c[m4 >> 2];
c[m4 >> 2] = n2;
m4 = n2 + 5 | 0;
n2 = a[m4 >> 0] | 0;
a[m4 >> 0] = n2 & -17;
if ((d[k2 + 49 >> 0] | 0) >= 2)
a[m4 >> 0] = a[k2 + 48 >> 0] & 3 | n2 & -88;
l2 = c[e2 >> 2] | 0;
} while ((l2 | 0) != 0);
if ((a[h3 >> 0] | 0) == 2)
o2 = 10;
else
o2 = 9;
} else
o2 = 9;
} else {
a[h3 >> 0] = 1;
o2 = 9;
}
if ((o2 | 0) == 9 ? (d[g2 + 49 >> 0] | 0) < 2 : 0)
o2 = 10;
if ((o2 | 0) == 10) {
o2 = c[f2 >> 2] | 0;
a[o2 + 49 >> 0] = 2;
c[o2 + 52 >> 2] = 0;
l2 = o2 + 60 | 0;
e2 = d[o2 + 48 >> 0] | 0;
n2 = (a[o2 + 50 >> 0] | 0) == 2;
k2 = c[l2 >> 2] | 0;
a:
do
if (!k2)
p2 = 0;
else {
m4 = k2;
q3 = n2 ? 255 : 184;
r2 = n2 ? 64 : e2 & 3;
s3 = n2 ? 64 : 0;
t3 = e2;
while (true) {
u2 = t3 ^ 3;
v2 = m4;
w2 = 1;
x2 = l2;
while (true) {
if (!w2)
break;
w2 = w2 + -1 | 0;
y4 = v2 + 5 | 0;
z3 = d[y4 >> 0] | 0;
if (!((z3 ^ 3) & u2)) {
c[x2 >> 2] = c[v2 >> 2];
kd(b4, v2);
A4 = x2;
} else {
if (s3 & z3 | 0) {
p2 = 0;
break a;
}
if ((a[v2 + 4 >> 0] | 0) == 8)
ld(b4, v2);
a[y4 >> 0] = q3 & z3 | r2;
A4 = v2;
}
v2 = c[A4 >> 2] | 0;
if (!v2) {
p2 = 0;
break a;
} else
x2 = A4;
}
if ((x2 | 0) != (l2 | 0)) {
p2 = x2;
break a;
}
v2 = c[f2 >> 2] | 0;
u2 = d[v2 + 48 >> 0] | 0;
w2 = (a[v2 + 50 >> 0] | 0) == 2;
m4 = c[l2 >> 2] | 0;
if (!m4) {
p2 = 0;
break;
} else {
q3 = w2 ? 255 : 184;
r2 = w2 ? 64 : u2 & 3;
s3 = w2 ? 64 : 0;
t3 = u2;
}
}
}
while (0);
c[o2 + 68 >> 2] = p2;
p2 = o2 + 56 | 0;
b:
while (true) {
l2 = c[f2 >> 2] | 0;
A4 = d[l2 + 48 >> 0] | 0;
e2 = A4 ^ 3;
n2 = (a[l2 + 50 >> 0] | 0) == 2;
l2 = n2 ? 255 : 184;
k2 = n2 ? 64 : A4 & 3;
A4 = n2 ? 64 : 0;
n2 = c[p2 >> 2] | 0;
if (!n2) {
C3 = 0;
break;
}
t3 = n2;
n2 = 1;
s3 = p2;
while (true) {
if (!n2)
break;
n2 = n2 + -1 | 0;
r2 = t3 + 5 | 0;
q3 = d[r2 >> 0] | 0;
if (!((q3 ^ 3) & e2)) {
c[s3 >> 2] = c[t3 >> 2];
kd(b4, t3);
D3 = s3;
} else {
if (A4 & q3 | 0) {
C3 = 0;
break b;
}
if ((a[t3 + 4 >> 0] | 0) == 8)
ld(b4, t3);
a[r2 >> 0] = l2 & q3 | k2;
D3 = t3;
}
t3 = c[D3 >> 2] | 0;
if (!t3) {
C3 = 0;
break b;
} else
s3 = D3;
}
if ((s3 | 0) != (p2 | 0)) {
C3 = s3;
break;
}
}
c[o2 + 64 >> 2] = C3;
}
C3 = (c[f2 >> 2] | 0) + 49 | 0;
if ((a[C3 >> 0] | 0) == 5) {
E3 = 5;
F3 = C3;
} else {
do
ed(b4) | 0;
while ((a[C3 >> 0] | 0) != 5);
C3 = (c[f2 >> 2] | 0) + 49 | 0;
E3 = a[C3 >> 0] | 0;
F3 = C3;
}
if (!(1 << (E3 & 255) & -33)) {
do
ed(b4) | 0;
while (!(1 << d[F3 >> 0] & -33 | 0));
C3 = (c[f2 >> 2] | 0) + 49 | 0;
G2 = a[C3 >> 0] | 0;
H2 = C3;
} else {
G2 = E3;
H2 = F3;
}
if (G2 << 24 >> 24 != 5)
do
ed(b4) | 0;
while ((a[H2 >> 0] | 0) != 5);
if (i3 << 24 >> 24 == 2 ? (H2 = (c[f2 >> 2] | 0) + 49 | 0, a[H2 >> 0] | 0) : 0)
do
ed(b4) | 0;
while ((a[H2 >> 0] | 0) != 0);
a[h3 >> 0] = i3;
i3 = g2 + 8 | 0;
h3 = g2 + 12 | 0;
H2 = (c[h3 >> 2] | 0) + (c[i3 >> 2] | 0) | 0;
b4 = (H2 | 0) / 100 | 0;
G2 = c[g2 + 128 >> 2] | 0;
g2 = B(b4, 0 - G2 | 0) | 0;
F3 = (G2 | 0) < (2147483644 / (b4 | 0) | 0 | 0) ? g2 : -2147483644;
c[i3 >> 2] = 0 - F3;
c[h3 >> 2] = F3 + H2;
if (j2)
return;
j2 = (c[f2 >> 2] | 0) + 92 | 0;
H2 = c[j2 >> 2] | 0;
if (!H2)
return;
F3 = H2;
do {
H2 = F3 + 5 | 0;
a[H2 >> 0] = a[H2 >> 0] & -65;
H2 = c[f2 >> 2] | 0;
h3 = H2 + 92 | 0;
i3 = c[h3 >> 2] | 0;
c[h3 >> 2] = c[i3 >> 2];
h3 = H2 + 56 | 0;
c[i3 >> 2] = c[h3 >> 2];
c[h3 >> 2] = i3;
h3 = i3 + 5 | 0;
i3 = a[h3 >> 0] | 0;
a[h3 >> 0] = i3 & -17;
if ((d[H2 + 49 >> 0] | 0) >= 2)
a[h3 >> 0] = a[H2 + 48 >> 0] & 3 | i3 & -88;
F3 = c[j2 >> 2] | 0;
} while ((F3 | 0) != 0);
return;
}
function Jc(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
yc(a2, 46684, b4);
}
function Kc(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
e2 = b4 + 4 | 0;
f2 = c[e2 >> 2] | 0;
switch (f2 & 63) {
case 4: {
g2 = c[b4 >> 2] | 0;
h3 = (c[a2 + 16 >> 2] | 0) + (((1 << (d[a2 + 7 >> 0] | 0)) + -1 & c[g2 + 8 >> 2]) * 20 | 0) | 0;
while (true) {
if ((c[h3 + 12 >> 2] | 0) == 68 ? (c[h3 + 8 >> 2] | 0) == (g2 | 0) : 0)
break;
i3 = c[h3 + 16 >> 2] | 0;
if (!i3) {
j2 = 2172216;
k2 = 21;
break;
} else
h3 = i3;
}
if ((k2 | 0) == 21)
return j2 | 0;
j2 = h3;
return j2 | 0;
}
case 3: {
h3 = c[b4 >> 2] | 0;
if ((f2 | 0) == 3 ? !(h3 >>> 0 > 4294901759 | ((h3 & 65535 | 0) != 0 | (h3 + -65536 | 0) >>> 0 > 2147352576)) : 0) {
f2 = (h3 >>> 16) + -1 | 0;
if (f2 >>> 0 < (c[a2 + 28 >> 2] | 0) >>> 0) {
j2 = (c[a2 + 12 >> 2] | 0) + (f2 << 3) | 0;
return j2 | 0;
}
f2 = h3 & -65536;
h3 = 0 - f2 | 0;
g2 = (c[a2 + 16 >> 2] | 0) + (((((f2 | 0) < 0 ? (f2 | 0) == (h3 | 0) ? 0 : h3 : f2) | 0) % ((1 << (d[a2 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[g2 + 12 >> 2] | 0) == 3 ? (c[g2 + 8 >> 2] | 0) == (f2 | 0) : 0)
break;
h3 = c[g2 + 16 >> 2] | 0;
if (!h3) {
j2 = 2172216;
k2 = 21;
break;
} else
g2 = h3;
}
if ((k2 | 0) == 21)
return j2 | 0;
j2 = g2;
return j2 | 0;
}
break;
}
case 0: {
j2 = 2172216;
return j2 | 0;
}
default: {
}
}
g2 = td2(a2, b4) | 0;
while (true) {
if ((c[g2 + 12 >> 2] | 0) == (c[e2 >> 2] | 0) ? Rc(0, g2 + 8 | 0, b4) | 0 : 0)
break;
a2 = c[g2 + 16 >> 2] | 0;
if (!a2) {
j2 = 2172216;
k2 = 21;
break;
} else
g2 = a2;
}
if ((k2 | 0) == 21)
return j2 | 0;
j2 = g2;
return j2 | 0;
}
function Lc(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0;
g2 = Ia;
Ia = Ia + 144 | 0;
h3 = g2;
i3 = f2 + 4 | 0;
if (!(c[i3 >> 2] | 0))
yc(b4, 46665, g2 + 128 | 0);
j2 = td2(e2, f2) | 0;
k2 = j2 + 4 | 0;
a:
do
if ((j2 | 0) == 2172240 | (c[k2 >> 2] | 0) != 0) {
l2 = e2 + 20 | 0;
m4 = c[l2 >> 2] | 0;
n2 = c[e2 + 16 >> 2] | 0;
b:
do
if (m4 >>> 0 > n2 >>> 0) {
o2 = m4;
while (true) {
p2 = o2 + -20 | 0;
c[l2 >> 2] = p2;
if (!(c[o2 + -8 >> 2] | 0))
break;
if (p2 >>> 0 > n2 >>> 0)
o2 = p2;
else
break b;
}
q3 = td2(e2, j2 + 8 | 0) | 0;
if ((q3 | 0) == (j2 | 0)) {
r2 = j2 + 16 | 0;
c[o2 + -4 >> 2] = c[r2 >> 2];
c[r2 >> 2] = p2;
s3 = p2;
break a;
}
r2 = q3;
while (true) {
q3 = c[r2 + 16 >> 2] | 0;
if ((q3 | 0) == (j2 | 0))
break;
else
r2 = q3;
}
c[r2 + 16 >> 2] = p2;
c[p2 >> 2] = c[j2 >> 2];
c[p2 + 4 >> 2] = c[j2 + 4 >> 2];
c[p2 + 8 >> 2] = c[j2 + 8 >> 2];
c[p2 + 12 >> 2] = c[j2 + 12 >> 2];
c[p2 + 16 >> 2] = c[j2 + 16 >> 2];
c[j2 + 16 >> 2] = 0;
c[k2 >> 2] = 0;
s3 = j2;
break a;
}
while (0);
l2 = h3;
m4 = l2 + 124 | 0;
do {
c[l2 >> 2] = 0;
l2 = l2 + 4 | 0;
} while ((l2 | 0) < (m4 | 0));
l2 = e2 + 12 | 0;
m4 = c[e2 + 28 >> 2] | 0;
o2 = 0;
q3 = 1;
t3 = 0;
u2 = 1;
while (true) {
if ((u2 | 0) > (m4 | 0))
if ((q3 | 0) > (m4 | 0)) {
v2 = o2;
break;
} else
w2 = m4;
else
w2 = u2;
if ((q3 | 0) > (w2 | 0)) {
x2 = q3;
y4 = 0;
} else {
z3 = c[l2 >> 2] | 0;
A4 = q3;
B2 = 0;
while (true) {
C3 = B2 + ((c[z3 + (A4 + -1 << 3) + 4 >> 2] | 0) != 0 & 1) | 0;
D3 = A4 + 1 | 0;
if ((A4 | 0) < (w2 | 0)) {
A4 = D3;
B2 = C3;
} else {
x2 = D3;
y4 = C3;
break;
}
}
}
B2 = h3 + (t3 << 2) | 0;
c[B2 >> 2] = (c[B2 >> 2] | 0) + y4;
B2 = y4 + o2 | 0;
t3 = t3 + 1 | 0;
if (t3 >>> 0 >= 31) {
v2 = B2;
break;
} else {
o2 = B2;
q3 = x2;
u2 = u2 << 1;
}
}
u2 = 0;
q3 = 1 << (d[e2 + 7 >> 0] | 0);
o2 = 0;
while (true) {
q3 = q3 + -1 | 0;
if (!(c[n2 + (q3 * 20 | 0) + 4 >> 2] | 0)) {
E3 = u2;
F3 = o2;
} else {
if (((c[n2 + (q3 * 20 | 0) + 12 >> 2] | 0) == 3 ? (t3 = c[n2 + (q3 * 20 | 0) + 8 >> 2] | 0, !((t3 & 65535 | 0) != 0 | (t3 + -65536 | 0) >>> 0 > 2147352576)) : 0) ? (l2 = (t3 >>> 16) + -1 | 0, l2 >>> 0 < 32767) : 0) {
if (l2 >>> 0 > 255) {
t3 = 0;
m4 = l2;
while (true) {
B2 = t3 + 8 | 0;
A4 = m4 >>> 8;
if (m4 >>> 0 > 65535) {
t3 = B2;
m4 = A4;
} else {
G2 = B2;
H2 = A4;
break;
}
}
} else {
G2 = 0;
H2 = l2;
}
m4 = h3 + (G2 + (d[400 + H2 >> 0] | 0) << 2) | 0;
c[m4 >> 2] = (c[m4 >> 2] | 0) + 1;
I2 = 1;
} else
I2 = 0;
E3 = I2 + u2 | 0;
F3 = o2 + 1 | 0;
}
if (!q3)
break;
else {
u2 = E3;
o2 = F3;
}
}
o2 = E3 + v2 | 0;
if (((c[i3 >> 2] | 0) == 3 ? (u2 = c[f2 >> 2] | 0, !((u2 & 65535 | 0) != 0 | (u2 + -65536 | 0) >>> 0 > 2147352576)) : 0) ? (q3 = (u2 >>> 16) + -1 | 0, q3 >>> 0 < 32767) : 0) {
if (q3 >>> 0 > 255) {
u2 = 0;
n2 = q3;
while (true) {
m4 = u2 + 8 | 0;
t3 = n2 >>> 8;
if (n2 >>> 0 > 65535) {
u2 = m4;
n2 = t3;
} else {
J2 = m4;
K2 = t3;
break;
}
}
} else {
J2 = 0;
K2 = q3;
}
n2 = h3 + (J2 + (d[400 + K2 >> 0] | 0) << 2) | 0;
c[n2 >> 2] = (c[n2 >> 2] | 0) + 1;
L3 = 1;
} else
L3 = 0;
n2 = o2 + L3 | 0;
c:
do
if ((n2 | 0) > 0) {
u2 = 0;
t3 = 0;
m4 = 0;
A4 = 0;
B2 = 0;
z3 = 1;
while (true) {
r2 = c[h3 + (m4 << 2) >> 2] | 0;
C3 = (r2 | 0) > 0;
D3 = r2 + u2 | 0;
u2 = C3 ? D3 : u2;
r2 = C3 & (D3 | 0) > (t3 | 0);
C3 = r2 ? D3 : B2;
D3 = r2 ? z3 : A4;
if ((u2 | 0) == (n2 | 0)) {
M2 = D3;
N4 = C3;
break c;
}
t3 = z3 & 2147483647;
if ((t3 | 0) >= (n2 | 0)) {
M2 = D3;
N4 = C3;
break;
} else {
m4 = m4 + 1 | 0;
A4 = D3;
B2 = C3;
z3 = z3 << 1;
}
}
} else {
M2 = 0;
N4 = 0;
}
while (0);
Vc(b4, e2, M2, v2 + 1 + F3 - N4 | 0);
n2 = Kc(e2, f2) | 0;
if ((n2 | 0) != 2172216) {
O2 = n2;
Ia = g2;
return O2 | 0;
}
O2 = Lc(b4, e2, f2) | 0;
Ia = g2;
return O2 | 0;
} else
s3 = j2;
while (0);
c[s3 + 8 >> 2] = c[f2 >> 2];
c[s3 + 12 >> 2] = c[i3 >> 2];
if ((c[i3 >> 2] & 64 | 0 ? a[(c[f2 >> 2] | 0) + 5 >> 0] & 3 : 0) ? (f2 = e2 + 5 | 0, i3 = a[f2 >> 0] | 0, i3 & 4) : 0) {
j2 = c[b4 + 12 >> 2] | 0;
a[f2 >> 0] = i3 & -5;
i3 = j2 + 76 | 0;
c[e2 + 24 >> 2] = c[i3 >> 2];
c[i3 >> 2] = e2;
}
O2 = s3;
Ia = g2;
return O2 | 0;
}
function Mc(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0;
e2 = b4 + 12 | 0;
f2 = c[e2 >> 2] | 0;
do
if ((a[f2 + 50 >> 0] | 0) == 2) {
g2 = f2 + 20 | 0;
h3 = c[g2 >> 2] | 0;
if (!h3) {
Ic(b4, 0);
i3 = f2 + 8 | 0;
j2 = f2 + 12 | 0;
k2 = (c[j2 >> 2] | 0) + (c[i3 >> 2] | 0) | 0;
l2 = f2 + 49 | 0;
m4 = j2;
n2 = k2;
o2 = k2;
p2 = i3;
} else {
i3 = f2 + 49 | 0;
if ((a[i3 >> 0] | 0) != 5)
do
ed(b4) | 0;
while ((a[i3 >> 0] | 0) != 5);
a[i3 >> 0] = 0;
k2 = f2 + 8 | 0;
j2 = f2 + 12 | 0;
q3 = (c[j2 >> 2] | 0) + (c[k2 >> 2] | 0) | 0;
r2 = q3 >>> 0 > (B(c[f2 + 132 >> 2] | 0, (h3 >>> 0) / 100 | 0) | 0) >>> 0;
l2 = i3;
m4 = j2;
n2 = q3;
o2 = r2 ? 0 : h3;
p2 = k2;
}
c[g2 >> 2] = o2;
k2 = (n2 | 0) / 100 | 0;
r2 = c[f2 + 128 >> 2] | 0;
q3 = B(k2, 0 - r2 | 0) | 0;
j2 = (r2 | 0) < (2147483644 / (k2 | 0) | 0 | 0) ? q3 : -2147483644;
c[p2 >> 2] = 0 - j2;
c[m4 >> 2] = j2 + n2;
s3 = l2;
} else {
j2 = f2 + 12 | 0;
q3 = c[f2 + 136 >> 2] | 0;
k2 = (q3 | 0) > 40 ? q3 : 40;
q3 = ((c[j2 >> 2] | 0) / 200 | 0) + 1 | 0;
r2 = B(k2, q3) | 0;
t3 = f2 + 49 | 0;
u2 = (q3 | 0) < (2147483644 / (k2 >>> 0) | 0 | 0) ? r2 : 2147483644;
do {
u2 = u2 - (ed(b4) | 0) | 0;
v2 = (a[t3 >> 0] | 0) == 5;
if ((u2 | 0) <= -1600) {
w2 = 12;
break;
}
} while (!v2);
if ((w2 | 0) == 12 ? !v2 : 0) {
g2 = ((u2 | 0) / (k2 | 0) | 0) * 200 | 0;
h3 = f2 + 8 | 0;
c[h3 >> 2] = (c[j2 >> 2] | 0) - g2 + (c[h3 >> 2] | 0);
c[j2 >> 2] = g2;
s3 = t3;
break;
}
g2 = (c[f2 + 20 >> 2] | 0) / 100 | 0;
h3 = c[f2 + 128 >> 2] | 0;
i3 = f2 + 8 | 0;
r2 = B(h3, 0 - g2 | 0) | 0;
q3 = (h3 | 0) < (2147483644 / (g2 | 0) | 0 | 0) ? r2 : -2147483644;
r2 = (c[j2 >> 2] | 0) + (c[i3 >> 2] | 0) + q3 | 0;
c[i3 >> 2] = 0 - q3;
c[j2 >> 2] = r2;
s3 = t3;
}
while (0);
v2 = f2 + 92 | 0;
if (!(c[v2 >> 2] | 0))
return;
f2 = 0;
while (true) {
if (f2 >>> 0 >= 4 ? (a[s3 >> 0] | 0) != 5 : 0) {
w2 = 22;
break;
}
b4 = c[e2 >> 2] | 0;
l2 = b4 + 92 | 0;
n2 = c[l2 >> 2] | 0;
c[l2 >> 2] = c[n2 >> 2];
l2 = b4 + 56 | 0;
c[n2 >> 2] = c[l2 >> 2];
c[l2 >> 2] = n2;
l2 = n2 + 5 | 0;
n2 = a[l2 >> 0] | 0;
a[l2 >> 0] = n2 & -17;
if ((d[b4 + 49 >> 0] | 0) >= 2)
a[l2 >> 0] = a[b4 + 48 >> 0] & 3 | n2 & -88;
if (!(c[v2 >> 2] | 0)) {
w2 = 22;
break;
} else
f2 = f2 + 1 | 0;
}
if ((w2 | 0) == 22)
return;
}
function Nc(a2, b4, d2, e2, f2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
g2 = Ia;
Ia = Ia + 16 | 0;
h3 = g2 + 8 | 0;
i3 = g2;
j2 = c[d2 + 4 >> 2] | 0;
do
if ((j2 | 0) != 3) {
if ((j2 & 15 | 0) == 4 ? (k2 = c[d2 >> 2] | 0, Uc(k2 + 16 | 0, c[k2 + 12 >> 2] | 0, h3) | 0) : 0) {
c[i3 >> 2] = c[h3 >> 2];
c[i3 + 4 >> 2] = 3;
l2 = i3;
m4 = 6;
break;
}
} else {
l2 = d2;
m4 = 6;
}
while (0);
a:
do
if ((m4 | 0) == 6) {
i3 = c[e2 + 4 >> 2] | 0;
do
if ((i3 | 0) == 3)
n2 = e2;
else {
if ((i3 & 15 | 0) == 4 ? (j2 = c[e2 >> 2] | 0, Uc(j2 + 16 | 0, c[j2 + 12 >> 2] | 0, h3) | 0) : 0) {
n2 = h3;
break;
}
break a;
}
while (0);
c[b4 >> 2] = qd2(f2 + -6 | 0, c[l2 >> 2] | 0, c[n2 >> 2] | 0) | 0;
c[b4 + 4 >> 2] = 3;
Ia = g2;
return;
}
while (0);
if (!(Yc(a2, d2, e2, b4, f2) | 0))
rd(a2, d2, e2);
else {
Ia = g2;
return;
}
}
function Oc2(e2, f2, g2) {
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
h3 = Ia;
Ia = Ia + 16 | 0;
i3 = h3;
j2 = g2 + 4 | 0;
k2 = c[j2 >> 2] | 0;
a:
do
switch (k2 & 15) {
case 5: {
l2 = c[g2 >> 2] | 0;
m4 = c[l2 + 8 >> 2] | 0;
do
if (m4 | 0 ? (n2 = m4 + 6 | 0, o2 = a[n2 >> 0] | 0, (o2 & 16) == 0) : 0) {
p2 = c[(c[e2 + 12 >> 2] | 0) + 172 >> 2] | 0;
q3 = (c[m4 + 16 >> 2] | 0) + (((1 << (d[m4 + 7 >> 0] | 0)) + -1 & c[p2 + 8 >> 2]) * 20 | 0) | 0;
while (true) {
if ((c[q3 + 12 >> 2] | 0) == 68 ? (c[q3 + 8 >> 2] | 0) == (p2 | 0) : 0) {
r2 = 7;
break;
}
s3 = c[q3 + 16 >> 2] | 0;
if (!s3) {
t3 = 2172216;
break;
} else
q3 = s3;
}
if ((r2 | 0) == 7)
t3 = q3;
p2 = t3 + 4 | 0;
if (c[p2 >> 2] | 0)
if (!t3)
break;
else {
u2 = t3;
v2 = p2;
break a;
}
else {
a[n2 >> 0] = o2 | 16;
break;
}
}
while (0);
c[f2 >> 2] = (pd(l2) | 0) << 16;
c[f2 + 4 >> 2] = 3;
Ia = h3;
return;
}
case 4: {
c[f2 >> 2] = c[(c[g2 >> 2] | 0) + 12 >> 2] << 16;
c[f2 + 4 >> 2] = 3;
Ia = h3;
return;
}
case 7: {
w2 = (c[g2 >> 2] | 0) + 8 | 0;
r2 = 16;
break;
}
default: {
w2 = (c[e2 + 12 >> 2] | 0) + 276 + ((k2 & 15) << 2) | 0;
r2 = 16;
}
}
while (0);
if ((r2 | 0) == 16) {
r2 = c[w2 >> 2] | 0;
b:
do
if (!r2)
x2 = 2172216;
else {
w2 = c[(c[e2 + 12 >> 2] | 0) + 172 >> 2] | 0;
k2 = (c[r2 + 16 >> 2] | 0) + (((1 << (d[r2 + 7 >> 0] | 0)) + -1 & c[w2 + 8 >> 2]) * 20 | 0) | 0;
while (true) {
if ((c[k2 + 12 >> 2] | 0) == 68 ? (c[k2 + 8 >> 2] | 0) == (w2 | 0) : 0)
break;
t3 = c[k2 + 16 >> 2] | 0;
if (!t3) {
x2 = 2172216;
break b;
} else
k2 = t3;
}
x2 = k2;
}
while (0);
r2 = x2 + 4 | 0;
if (!(c[r2 >> 2] | 0))
bd2(e2, g2, 46629);
else {
u2 = x2;
v2 = r2;
}
}
r2 = e2 + 28 | 0;
x2 = f2 - (c[r2 >> 2] | 0) | 0;
f2 = e2 + 8 | 0;
w2 = c[f2 >> 2] | 0;
c[f2 >> 2] = w2 + 8;
c[w2 >> 2] = c[u2 >> 2];
c[w2 + 4 >> 2] = c[v2 >> 2];
v2 = c[f2 >> 2] | 0;
c[f2 >> 2] = v2 + 8;
c[v2 >> 2] = c[g2 >> 2];
c[v2 + 4 >> 2] = c[j2 >> 2];
v2 = c[f2 >> 2] | 0;
c[f2 >> 2] = v2 + 8;
c[v2 >> 2] = c[g2 >> 2];
c[v2 + 4 >> 2] = c[j2 >> 2];
j2 = (c[f2 >> 2] | 0) + -24 | 0;
v2 = a[(c[e2 + 16 >> 2] | 0) + 18 >> 0] & 1;
g2 = e2 + 38 | 0;
w2 = (b3[g2 >> 1] | 0) + 1 << 16 >> 16;
b3[g2 >> 1] = w2;
if ((w2 & 65535) > 199) {
if (w2 << 16 >> 16 == 200)
yc(e2, 46208, i3);
if ((w2 & 65535) > 224)
wc(e2, 6);
}
w2 = v2 << 24 >> 24 != 0;
if (!w2) {
v2 = e2 + 36 | 0;
b3[v2 >> 1] = (b3[v2 >> 1] | 0) + 1 << 16 >> 16;
}
if (!(Cc(e2, j2, 1) | 0))
Dc(e2);
if (!w2) {
w2 = e2 + 36 | 0;
b3[w2 >> 1] = (b3[w2 >> 1] | 0) + -1 << 16 >> 16;
}
b3[g2 >> 1] = (b3[g2 >> 1] | 0) + -1 << 16 >> 16;
g2 = (c[r2 >> 2] | 0) + x2 | 0;
x2 = c[f2 >> 2] | 0;
r2 = x2 + -8 | 0;
c[f2 >> 2] = r2;
c[g2 >> 2] = c[r2 >> 2];
c[g2 + 4 >> 2] = c[x2 + -4 >> 2];
Ia = h3;
return;
}
function Pc2(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0;
e2 = Ia;
Ia = Ia + 48 | 0;
f2 = e2 + 32 | 0;
g2 = e2;
h3 = b4 + 8 | 0;
i3 = b4 + 12 | 0;
j2 = c[h3 >> 2] | 0;
k2 = d2;
a:
while (true) {
l2 = j2 + -16 | 0;
d2 = j2 + -12 | 0;
m4 = c[d2 >> 2] | 0;
n2 = j2 + -8 | 0;
do
if ((m4 | 0) == 3 | (m4 & 15 | 0) == 4) {
o2 = j2 + -4 | 0;
p2 = c[o2 >> 2] | 0;
if ((p2 & 15 | 0) == 4) {
q3 = c[n2 >> 2] | 0;
r2 = q3;
s3 = m4;
t3 = q3;
u2 = p2;
} else {
if ((p2 | 0) != 3) {
v2 = 16;
break;
}
p2 = _c(g2, c[n2 >> 2] | 0) | 0;
if (p2 >>> 0 < 41)
w2 = $c(b4, g2, p2) | 0;
else {
if ((p2 + 1 | 0) >>> 0 > 4294967277) {
v2 = 9;
break a;
}
q3 = c[i3 >> 2] | 0;
x2 = c[q3 + 44 >> 2] | 0;
y4 = p2 + 17 | 0;
z3 = q3 + 4 | 0;
A4 = Pa[c[q3 >> 2] & 3](c[z3 >> 2] | 0, 0, 4, y4) | 0;
if ((y4 | 0) != 0 & (A4 | 0) == 0) {
if (!(a[q3 + 51 >> 0] | 0)) {
v2 = 13;
break a;
}
Ic(b4, 1);
B2 = Pa[c[q3 >> 2] & 3](c[z3 >> 2] | 0, 0, 4, y4) | 0;
if (!B2) {
v2 = 13;
break a;
} else
C3 = B2;
} else
C3 = A4;
A4 = q3 + 12 | 0;
c[A4 >> 2] = (c[A4 >> 2] | 0) + y4;
y4 = q3 + 56 | 0;
a[C3 + 5 >> 0] = a[q3 + 48 >> 0] & 3;
a[C3 + 4 >> 0] = 20;
c[C3 >> 2] = c[y4 >> 2];
c[y4 >> 2] = C3;
c[C3 + 12 >> 2] = p2;
c[C3 + 8 >> 2] = x2;
a[C3 + 6 >> 0] = 0;
x2 = C3 + 16 | 0;
Hv(x2 | 0, g2 | 0, p2 | 0) | 0;
a[x2 + p2 >> 0] = 0;
w2 = C3;
}
c[n2 >> 2] = w2;
p2 = (a[w2 + 4 >> 0] | 64) & 255;
c[o2 >> 2] = p2;
r2 = w2;
s3 = c[d2 >> 2] | 0;
t3 = w2;
u2 = p2;
}
p2 = c[r2 + 12 >> 2] | 0;
o2 = (s3 & 15 | 0) == 4;
if (!p2) {
if (!((s3 | 0) == 3 & (o2 ^ 1))) {
D3 = 2;
break;
}
x2 = _c(g2, c[l2 >> 2] | 0) | 0;
if (x2 >>> 0 < 41)
E3 = $c(b4, g2, x2) | 0;
else {
if ((x2 + 1 | 0) >>> 0 > 4294967277) {
v2 = 23;
break a;
}
y4 = c[i3 >> 2] | 0;
q3 = c[y4 + 44 >> 2] | 0;
A4 = x2 + 17 | 0;
B2 = y4 + 4 | 0;
z3 = Pa[c[y4 >> 2] & 3](c[B2 >> 2] | 0, 0, 4, A4) | 0;
if ((A4 | 0) != 0 & (z3 | 0) == 0) {
if (!(a[y4 + 51 >> 0] | 0)) {
v2 = 27;
break a;
}
Ic(b4, 1);
F3 = Pa[c[y4 >> 2] & 3](c[B2 >> 2] | 0, 0, 4, A4) | 0;
if (!F3) {
v2 = 27;
break a;
} else
G2 = F3;
} else
G2 = z3;
z3 = y4 + 12 | 0;
c[z3 >> 2] = (c[z3 >> 2] | 0) + A4;
A4 = y4 + 56 | 0;
a[G2 + 5 >> 0] = a[y4 + 48 >> 0] & 3;
a[G2 + 4 >> 0] = 20;
c[G2 >> 2] = c[A4 >> 2];
c[A4 >> 2] = G2;
c[G2 + 12 >> 2] = x2;
c[G2 + 8 >> 2] = q3;
a[G2 + 6 >> 0] = 0;
q3 = G2 + 16 | 0;
Hv(q3 | 0, g2 | 0, x2 | 0) | 0;
a[q3 + x2 >> 0] = 0;
E3 = G2;
}
c[l2 >> 2] = E3;
c[d2 >> 2] = (a[E3 + 4 >> 0] | 64) & 255;
D3 = 2;
break;
}
if (o2 ? (c[(c[l2 >> 2] | 0) + 12 >> 2] | 0) == 0 : 0) {
c[l2 >> 2] = t3;
c[d2 >> 2] = u2;
D3 = 2;
break;
}
b:
do
if ((k2 | 0) > 1) {
o2 = 1;
x2 = p2;
while (true) {
q3 = j2 + (0 - o2 << 3) + -8 | 0;
A4 = q3 + 4 | 0;
y4 = c[A4 >> 2] | 0;
if ((y4 & 15 | 0) == 4)
H2 = c[q3 >> 2] | 0;
else {
if ((y4 | 0) != 3) {
I2 = o2;
J2 = x2;
break b;
}
y4 = _c(g2, c[q3 >> 2] | 0) | 0;
if (y4 >>> 0 < 41)
K2 = $c(b4, g2, y4) | 0;
else {
if ((y4 + 1 | 0) >>> 0 > 4294967277) {
v2 = 41;
break a;
}
z3 = c[i3 >> 2] | 0;
F3 = c[z3 + 44 >> 2] | 0;
B2 = y4 + 17 | 0;
L3 = z3 + 4 | 0;
M2 = Pa[c[z3 >> 2] & 3](c[L3 >> 2] | 0, 0, 4, B2) | 0;
if ((B2 | 0) != 0 & (M2 | 0) == 0) {
if (!(a[z3 + 51 >> 0] | 0)) {
v2 = 45;
break a;
}
Ic(b4, 1);
N4 = Pa[c[z3 >> 2] & 3](c[L3 >> 2] | 0, 0, 4, B2) | 0;
if (!N4) {
v2 = 45;
break a;
} else
O2 = N4;
} else
O2 = M2;
M2 = z3 + 12 | 0;
c[M2 >> 2] = (c[M2 >> 2] | 0) + B2;
B2 = z3 + 56 | 0;
a[O2 + 5 >> 0] = a[z3 + 48 >> 0] & 3;
a[O2 + 4 >> 0] = 20;
c[O2 >> 2] = c[B2 >> 2];
c[B2 >> 2] = O2;
c[O2 + 12 >> 2] = y4;
c[O2 + 8 >> 2] = F3;
a[O2 + 6 >> 0] = 0;
F3 = O2 + 16 | 0;
Hv(F3 | 0, g2 | 0, y4 | 0) | 0;
a[F3 + y4 >> 0] = 0;
K2 = O2;
}
c[q3 >> 2] = K2;
c[A4 >> 2] = (a[K2 + 4 >> 0] | 64) & 255;
H2 = K2;
}
A4 = c[H2 + 12 >> 2] | 0;
if (A4 >>> 0 >= (-3 - x2 | 0) >>> 0) {
v2 = 49;
break a;
}
q3 = A4 + x2 | 0;
A4 = o2 + 1 | 0;
if ((A4 | 0) < (k2 | 0)) {
o2 = A4;
x2 = q3;
} else {
I2 = A4;
J2 = q3;
break;
}
}
} else {
I2 = 1;
J2 = p2;
}
while (0);
p2 = c[i3 >> 2] | 0;
x2 = p2 + 116 | 0;
o2 = p2 + 124 | 0;
q3 = c[o2 >> 2] | 0;
if (q3 >>> 0 < J2 >>> 0) {
A4 = J2 >>> 0 > 32 ? J2 : 32;
if ((A4 + 1 | 0) >>> 0 > 4294967293) {
v2 = 54;
break a;
}
y4 = c[x2 >> 2] | 0;
F3 = (y4 | 0) == 0;
B2 = p2 + 4 | 0;
z3 = Pa[c[p2 >> 2] & 3](c[B2 >> 2] | 0, y4, q3, A4) | 0;
if (!z3) {
if (!(a[p2 + 51 >> 0] | 0)) {
v2 = 58;
break a;
}
Ic(b4, 1);
M2 = Pa[c[p2 >> 2] & 3](c[B2 >> 2] | 0, y4, q3, A4) | 0;
if (!M2) {
v2 = 58;
break a;
} else
P2 = M2;
} else
P2 = z3;
z3 = p2 + 12 | 0;
c[z3 >> 2] = (F3 ? 0 : 0 - q3 | 0) + A4 + (c[z3 >> 2] | 0);
c[x2 >> 2] = P2;
c[o2 >> 2] = A4;
Q3 = P2;
} else
Q3 = c[x2 >> 2] | 0;
x2 = I2;
A4 = 0;
while (true) {
o2 = c[j2 + (0 - x2 << 3) >> 2] | 0;
z3 = c[o2 + 12 >> 2] | 0;
Hv(Q3 + A4 | 0, o2 + 16 | 0, z3 | 0) | 0;
c[543058] = (c[543058] | 0) + (z3 >>> 5);
A4 = z3 + A4 | 0;
if ((x2 | 0) <= 1)
break;
else
x2 = x2 + -1 | 0;
}
x2 = 0 - I2 | 0;
z3 = j2 + (x2 << 3) | 0;
if (A4 >>> 0 < 41)
R3 = $c(b4, Q3, A4) | 0;
else {
if ((A4 + 1 | 0) >>> 0 > 4294967277) {
v2 = 65;
break a;
}
o2 = c[i3 >> 2] | 0;
q3 = c[o2 + 44 >> 2] | 0;
F3 = A4 + 17 | 0;
p2 = o2 + 4 | 0;
M2 = Pa[c[o2 >> 2] & 3](c[p2 >> 2] | 0, 0, 4, F3) | 0;
if ((F3 | 0) != 0 & (M2 | 0) == 0) {
if (!(a[o2 + 51 >> 0] | 0)) {
v2 = 69;
break a;
}
Ic(b4, 1);
y4 = Pa[c[o2 >> 2] & 3](c[p2 >> 2] | 0, 0, 4, F3) | 0;
if (!y4) {
v2 = 69;
break a;
} else
S2 = y4;
} else
S2 = M2;
M2 = o2 + 12 | 0;
c[M2 >> 2] = (c[M2 >> 2] | 0) + F3;
F3 = o2 + 56 | 0;
a[S2 + 5 >> 0] = a[o2 + 48 >> 0] & 3;
a[S2 + 4 >> 0] = 20;
c[S2 >> 2] = c[F3 >> 2];
c[F3 >> 2] = S2;
c[S2 + 12 >> 2] = A4;
c[S2 + 8 >> 2] = q3;
a[S2 + 6 >> 0] = 0;
q3 = S2 + 16 | 0;
Hv(q3 | 0, Q3 | 0, A4 | 0) | 0;
a[q3 + A4 >> 0] = 0;
R3 = S2;
}
c[z3 >> 2] = R3;
c[j2 + (x2 << 3) + 4 >> 2] = (a[R3 + 4 >> 0] | 64) & 255;
D3 = I2;
} else
v2 = 16;
while (0);
if ((v2 | 0) == 16) {
v2 = 0;
if (!(Yc(b4, l2, n2, l2, 28) | 0)) {
v2 = 17;
break;
} else
D3 = 2;
}
k2 = k2 + 1 - D3 | 0;
j2 = (c[h3 >> 2] | 0) + (1 - D3 << 3) | 0;
c[h3 >> 2] = j2;
if ((k2 | 0) <= 1) {
v2 = 73;
break;
}
}
switch (v2 | 0) {
case 9: {
Jc(b4);
break;
}
case 13: {
wc(b4, 4);
break;
}
case 17: {
ad(b4, l2, n2);
break;
}
case 23: {
Jc(b4);
break;
}
case 27: {
wc(b4, 4);
break;
}
case 41: {
Jc(b4);
break;
}
case 45: {
wc(b4, 4);
break;
}
case 49: {
yc(b4, 46406, f2);
break;
}
case 54: {
Jc(b4);
break;
}
case 58: {
wc(b4, 4);
break;
}
case 65: {
Jc(b4);
break;
}
case 69: {
wc(b4, 4);
break;
}
case 73: {
Ia = e2;
return;
}
}
}
function Qc2(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
f2 = b4 + 12 | 0;
g2 = c[f2 >> 2] | 0;
h3 = b4 + 56 | 0;
b4 = c[h3 >> 2] | 0;
if (!b4)
return;
i3 = g2 + 48 | 0;
j2 = g2 + 56 | 0;
k2 = g2 + 50 | 0;
l2 = g2 + 49 | 0;
m4 = b4;
while (true) {
b4 = m4 + 8 | 0;
n2 = c[b4 >> 2] | 0;
if (n2 >>> 0 < e2 >>> 0) {
o2 = 16;
break;
}
c[h3 >> 2] = c[m4 >> 2];
p2 = m4 + 12 | 0;
do
if (((a[i3 >> 0] ^ 3) & (a[m4 + 5 >> 0] ^ 3)) << 24 >> 24) {
q3 = m4 + 16 | 0;
c[(c[q3 >> 2] | 0) + 12 >> 2] = c[p2 >> 2];
c[(c[p2 >> 2] | 0) + 16 >> 2] = c[q3 >> 2];
r2 = c[b4 >> 2] | 0;
c[p2 >> 2] = c[r2 >> 2];
s3 = c[r2 + 4 >> 2] | 0;
c[q3 >> 2] = s3;
c[b4 >> 2] = p2;
c[m4 >> 2] = c[j2 >> 2];
c[j2 >> 2] = m4;
q3 = m4 + 5 | 0;
r2 = a[q3 >> 0] | 0;
t3 = r2 & 255;
if (!(t3 & 7)) {
if ((a[k2 >> 0] | 0) != 2 ? (d[l2 >> 0] | 0) >= 2 : 0) {
a[q3 >> 0] = t3 & 184 | a[i3 >> 0] & 3;
break;
}
a[q3 >> 0] = r2 & -69 | 4;
if (s3 & 64 | 0 ? (s3 = c[p2 >> 2] | 0, a[s3 + 5 >> 0] & 3) : 0)
Hc(g2, s3);
}
} else {
if ((n2 | 0) != (p2 | 0)) {
s3 = m4 + 16 | 0;
c[(c[s3 >> 2] | 0) + 12 >> 2] = c[p2 >> 2];
c[(c[p2 >> 2] | 0) + 16 >> 2] = c[s3 >> 2];
}
s3 = c[f2 >> 2] | 0;
Pa[c[s3 >> 2] & 3](c[s3 + 4 >> 2] | 0, m4, 20, 0) | 0;
r2 = s3 + 12 | 0;
c[r2 >> 2] = (c[r2 >> 2] | 0) + -20;
}
while (0);
m4 = c[h3 >> 2] | 0;
if (!m4) {
o2 = 16;
break;
}
}
if ((o2 | 0) == 16)
return;
}
function Rc(e2, f2, g2) {
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0;
h3 = Ia;
Ia = Ia + 16 | 0;
i3 = h3;
j2 = f2 + 4 | 0;
a:
do
switch (c[j2 >> 2] & 63) {
case 0: {
k2 = 1;
break;
}
case 3: {
k2 = (c[f2 >> 2] | 0) == (c[g2 >> 2] | 0);
break;
}
case 1: {
k2 = (c[f2 >> 2] | 0) == (c[g2 >> 2] | 0);
break;
}
case 2: {
k2 = (c[f2 >> 2] | 0) == (c[g2 >> 2] | 0);
break;
}
case 54:
case 22: {
k2 = (c[f2 >> 2] | 0) == (c[g2 >> 2] | 0);
break;
}
case 4: {
k2 = (c[f2 >> 2] | 0) == (c[g2 >> 2] | 0);
break;
}
case 20: {
l2 = c[f2 >> 2] | 0;
m4 = c[g2 >> 2] | 0;
n2 = c[l2 + 12 >> 2] | 0;
if ((l2 | 0) != (m4 | 0))
if ((n2 | 0) == (c[m4 + 12 >> 2] | 0))
k2 = (ft(l2 + 16 | 0, m4 + 16 | 0, n2) | 0) == 0;
else
k2 = 0;
else
k2 = 1;
break;
}
case 7: {
n2 = c[f2 >> 2] | 0;
m4 = c[g2 >> 2] | 0;
if ((n2 | 0) != (m4 | 0))
if (((e2 | 0) != 0 ? (l2 = c[n2 + 8 >> 2] | 0, n2 = c[m4 + 8 >> 2] | 0, (l2 | 0) != 0) : 0) ? (m4 = l2 + 6 | 0, o2 = a[m4 >> 0] | 0, (o2 & 32) == 0) : 0) {
p2 = c[(c[e2 + 12 >> 2] | 0) + 176 >> 2] | 0;
q3 = c[p2 + 8 >> 2] | 0;
r2 = (c[l2 + 16 >> 2] | 0) + (((1 << (d[l2 + 7 >> 0] | 0)) + -1 & q3) * 20 | 0) | 0;
while (true) {
if ((c[r2 + 12 >> 2] | 0) == 68 ? (c[r2 + 8 >> 2] | 0) == (p2 | 0) : 0) {
s3 = 17;
break;
}
t3 = c[r2 + 16 >> 2] | 0;
if (!t3) {
u2 = 2172216;
break;
} else
r2 = t3;
}
if ((s3 | 0) == 17)
u2 = r2;
t3 = u2 + 4 | 0;
v2 = c[t3 >> 2] | 0;
if (!v2) {
a[m4 >> 0] = o2 | 32;
k2 = 0;
break a;
}
if (u2)
if ((l2 | 0) != (n2 | 0))
if ((n2 | 0) != 0 ? (w2 = n2 + 6 | 0, x2 = a[w2 >> 0] | 0, (x2 & 32) == 0) : 0) {
y4 = (c[n2 + 16 >> 2] | 0) + (((1 << (d[n2 + 7 >> 0] | 0)) + -1 & q3) * 20 | 0) | 0;
while (true) {
if ((c[y4 + 12 >> 2] | 0) == 68 ? (c[y4 + 8 >> 2] | 0) == (p2 | 0) : 0) {
s3 = 28;
break;
}
z3 = c[y4 + 16 >> 2] | 0;
if (!z3) {
A4 = 2172216;
break;
} else
y4 = z3;
}
if ((s3 | 0) == 28)
A4 = y4;
p2 = c[A4 + 4 >> 2] | 0;
if (!p2) {
a[w2 >> 0] = x2 | 32;
k2 = 0;
break a;
}
if ((A4 | 0) != 0 & (v2 | 0) == (p2 | 0) ? (Rc(0, u2, A4) | 0) != 0 : 0) {
B2 = u2;
C3 = t3;
s3 = 59;
} else
k2 = 0;
} else
k2 = 0;
else {
B2 = u2;
C3 = t3;
s3 = 59;
}
else
k2 = 0;
} else
k2 = 0;
else
k2 = 1;
break;
}
case 5: {
p2 = c[f2 >> 2] | 0;
q3 = c[g2 >> 2] | 0;
if ((p2 | 0) != (q3 | 0))
if (((e2 | 0) != 0 ? (n2 = c[p2 + 8 >> 2] | 0, p2 = c[q3 + 8 >> 2] | 0, (n2 | 0) != 0) : 0) ? (q3 = n2 + 6 | 0, l2 = a[q3 >> 0] | 0, (l2 & 32) == 0) : 0) {
o2 = c[(c[e2 + 12 >> 2] | 0) + 176 >> 2] | 0;
m4 = c[o2 + 8 >> 2] | 0;
r2 = (c[n2 + 16 >> 2] | 0) + (((1 << (d[n2 + 7 >> 0] | 0)) + -1 & m4) * 20 | 0) | 0;
while (true) {
if ((c[r2 + 12 >> 2] | 0) == 68 ? (c[r2 + 8 >> 2] | 0) == (o2 | 0) : 0) {
s3 = 41;
break;
}
z3 = c[r2 + 16 >> 2] | 0;
if (!z3) {
D3 = 2172216;
break;
} else
r2 = z3;
}
if ((s3 | 0) == 41)
D3 = r2;
t3 = D3 + 4 | 0;
v2 = c[t3 >> 2] | 0;
if (!v2) {
a[q3 >> 0] = l2 | 32;
k2 = 0;
break a;
}
if (D3)
if ((n2 | 0) != (p2 | 0))
if ((p2 | 0) != 0 ? (x2 = p2 + 6 | 0, w2 = a[x2 >> 0] | 0, (w2 & 32) == 0) : 0) {
y4 = (c[p2 + 16 >> 2] | 0) + (((1 << (d[p2 + 7 >> 0] | 0)) + -1 & m4) * 20 | 0) | 0;
while (true) {
if ((c[y4 + 12 >> 2] | 0) == 68 ? (c[y4 + 8 >> 2] | 0) == (o2 | 0) : 0) {
s3 = 52;
break;
}
z3 = c[y4 + 16 >> 2] | 0;
if (!z3) {
E3 = 2172216;
break;
} else
y4 = z3;
}
if ((s3 | 0) == 52)
E3 = y4;
o2 = c[E3 + 4 >> 2] | 0;
if (!o2) {
a[x2 >> 0] = w2 | 32;
k2 = 0;
break a;
}
if ((E3 | 0) != 0 & (v2 | 0) == (o2 | 0) ? (Rc(0, D3, E3) | 0) != 0 : 0) {
B2 = D3;
C3 = t3;
s3 = 59;
} else
k2 = 0;
} else
k2 = 0;
else {
B2 = D3;
C3 = t3;
s3 = 59;
}
else
k2 = 0;
} else
k2 = 0;
else
k2 = 1;
break;
}
default:
k2 = (c[f2 >> 2] | 0) == (c[g2 >> 2] | 0);
}
while (0);
b:
do
if ((s3 | 0) == 59) {
D3 = e2 + 8 | 0;
E3 = c[D3 >> 2] | 0;
u2 = e2 + 28 | 0;
A4 = E3 - (c[u2 >> 2] | 0) | 0;
c[D3 >> 2] = E3 + 8;
c[E3 >> 2] = c[B2 >> 2];
c[E3 + 4 >> 2] = c[C3 >> 2];
E3 = c[D3 >> 2] | 0;
c[D3 >> 2] = E3 + 8;
c[E3 >> 2] = c[f2 >> 2];
c[E3 + 4 >> 2] = c[j2 >> 2];
E3 = c[D3 >> 2] | 0;
c[D3 >> 2] = E3 + 8;
c[E3 >> 2] = c[g2 >> 2];
c[E3 + 4 >> 2] = c[g2 + 4 >> 2];
E3 = (c[D3 >> 2] | 0) + -24 | 0;
o2 = a[(c[e2 + 16 >> 2] | 0) + 18 >> 0] & 1;
m4 = e2 + 38 | 0;
p2 = (b3[m4 >> 1] | 0) + 1 << 16 >> 16;
b3[m4 >> 1] = p2;
if ((p2 & 65535) > 199) {
if (p2 << 16 >> 16 == 200)
yc(e2, 46208, i3);
if ((p2 & 65535) > 224)
wc(e2, 6);
}
p2 = o2 << 24 >> 24 != 0;
if (!p2) {
o2 = e2 + 36 | 0;
b3[o2 >> 1] = (b3[o2 >> 1] | 0) + 1 << 16 >> 16;
}
if (!(Cc(e2, E3, 1) | 0))
Dc(e2);
if (!p2) {
p2 = e2 + 36 | 0;
b3[p2 >> 1] = (b3[p2 >> 1] | 0) + -1 << 16 >> 16;
}
b3[m4 >> 1] = (b3[m4 >> 1] | 0) + -1 << 16 >> 16;
m4 = (c[u2 >> 2] | 0) + A4 | 0;
A4 = c[D3 >> 2] | 0;
u2 = A4 + -8 | 0;
c[D3 >> 2] = u2;
c[m4 >> 2] = c[u2 >> 2];
c[m4 + 4 >> 2] = c[A4 + -4 >> 2];
A4 = c[D3 >> 2] | 0;
switch (c[A4 + 4 >> 2] | 0) {
case 0: {
k2 = 0;
break b;
break;
}
case 1: {
k2 = (c[A4 >> 2] | 0) != 0;
break b;
break;
}
default: {
k2 = 1;
break b;
}
}
}
while (0);
Ia = h3;
return k2 & 1 | 0;
}
function Sc(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
e2 = c[b4 + 4 >> 2] | 0;
if ((e2 | 0) == 3) {
if ((c[d2 + 4 >> 2] | 0) == 3) {
f2 = (c[b4 >> 2] | 0) < (c[d2 >> 2] | 0) & 1;
return f2 | 0;
}
} else if ((e2 & 15 | 0) == 4 ? (c[d2 + 4 >> 2] & 15 | 0) == 4 : 0) {
e2 = c[b4 >> 2] | 0;
g2 = c[d2 >> 2] | 0;
h3 = e2 + 16 | 0;
i3 = g2 + 16 | 0;
j2 = jv(h3, i3) | 0;
a:
do
if (!j2) {
k2 = h3;
l2 = c[e2 + 12 >> 2] | 0;
m4 = c[g2 + 12 >> 2] | 0;
n2 = i3;
while (true) {
o2 = Pt(k2) | 0;
if ((o2 | 0) == (m4 | 0)) {
p2 = 0;
break a;
}
q3 = o2 + 1 | 0;
if ((o2 | 0) == (l2 | 0)) {
p2 = -1;
break a;
}
n2 = n2 + q3 | 0;
k2 = k2 + q3 | 0;
o2 = jv(k2, n2) | 0;
if (o2 | 0) {
p2 = o2;
break;
} else {
l2 = l2 - q3 | 0;
m4 = m4 - q3 | 0;
}
}
} else
p2 = j2;
while (0);
f2 = p2 >>> 31;
return f2 | 0;
}
p2 = a2 + 8 | 0;
if (!(Yc(a2, b4, d2, c[p2 >> 2] | 0, 26) | 0))
Zc(a2, b4, d2);
d2 = c[p2 >> 2] | 0;
p2 = c[d2 + 4 >> 2] | 0;
switch (p2 | 0) {
case 1: {
f2 = (c[d2 >> 2] | 0) != 0 & 1;
return f2 | 0;
}
case 0: {
f2 = p2;
return f2 | 0;
}
default: {
f2 = 1;
return f2 | 0;
}
}
return 0;
}
function Tc(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0;
e2 = c[b4 + 4 >> 2] | 0;
if ((e2 | 0) == 3)
if ((c[d2 + 4 >> 2] | 0) == 3)
f2 = (c[b4 >> 2] | 0) <= (c[d2 >> 2] | 0);
else
g2 = 13;
else if ((e2 & 15 | 0) == 4 ? (c[d2 + 4 >> 2] & 15 | 0) == 4 : 0) {
e2 = c[b4 >> 2] | 0;
h3 = c[d2 >> 2] | 0;
i3 = e2 + 16 | 0;
j2 = h3 + 16 | 0;
k2 = jv(i3, j2) | 0;
a:
do
if (!k2) {
l2 = i3;
m4 = c[e2 + 12 >> 2] | 0;
n2 = c[h3 + 12 >> 2] | 0;
o2 = j2;
while (true) {
p2 = Pt(l2) | 0;
q3 = (p2 | 0) == (m4 | 0);
if ((p2 | 0) == (n2 | 0))
break;
r2 = p2 + 1 | 0;
if (q3) {
s3 = -1;
break a;
}
o2 = o2 + r2 | 0;
l2 = l2 + r2 | 0;
p2 = jv(l2, o2) | 0;
if (p2 | 0) {
s3 = p2;
break a;
} else {
m4 = m4 - r2 | 0;
n2 = n2 - r2 | 0;
}
}
s3 = (q3 ^ 1) & 1;
} else
s3 = k2;
while (0);
f2 = (s3 | 0) < 1;
} else
g2 = 13;
b:
do
if ((g2 | 0) == 13) {
s3 = a2 + 8 | 0;
k2 = (Yc(a2, b4, d2, c[s3 >> 2] | 0, 27) | 0) == 0;
q3 = c[s3 >> 2] | 0;
if (!k2)
switch (c[q3 + 4 >> 2] | 0) {
case 0: {
f2 = 0;
break b;
break;
}
case 1: {
f2 = (c[q3 >> 2] | 0) != 0;
break b;
break;
}
default: {
f2 = 1;
break b;
}
}
if (!(Yc(a2, d2, b4, q3, 26) | 0))
Zc(a2, b4, d2);
q3 = c[s3 >> 2] | 0;
switch (c[q3 + 4 >> 2] | 0) {
case 0: {
f2 = 1;
break b;
break;
}
case 1: {
f2 = (c[q3 >> 2] | 0) == 0;
break b;
break;
}
default: {
f2 = 0;
break b;
}
}
}
while (0);
return f2 & 1 | 0;
}
function Uc(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0;
g2 = Ia;
Ia = Ia + 16 | 0;
h3 = g2;
if (Zu(b4, 46334) | 0) {
i3 = 0;
Ia = g2;
return i3 | 0;
}
do
if (!(Zu(b4, 46337) | 0)) {
if (!(Zu(b4, 46340) | 0)) {
j2 = ~~(+mu2(b4, h3) * 65536) >>> 0;
c[f2 >> 2] = j2;
k2 = c[h3 >> 2] | 0;
break;
}
c[h3 >> 2] = b4;
j2 = b4;
while (true) {
l2 = a[j2 >> 0] | 0;
m4 = j2 + 1 | 0;
if (!(a[64 + ((l2 & 255) + 1) >> 0] & 8))
break;
else
j2 = m4;
}
switch (l2 << 24 >> 24) {
case 45: {
n2 = 1;
o2 = m4;
break;
}
case 43: {
n2 = 0;
o2 = m4;
break;
}
default: {
n2 = 0;
o2 = j2;
}
}
a:
do
if ((a[o2 >> 0] | 0) == 48) {
switch (a[o2 + 1 >> 0] | 0) {
case 66:
case 98:
break;
default: {
p2 = b4;
q3 = 0;
break a;
}
}
r2 = o2 + 2 | 0;
s3 = a[r2 >> 0] | 0;
if ((s3 & -2) << 24 >> 24 == 48) {
t3 = s3;
u2 = 0;
v2 = r2;
w2 = 0;
do {
w2 = w2 << 1 | t3 << 24 >> 24 == 49;
u2 = u2 + 1 | 0;
v2 = v2 + 1 | 0;
t3 = a[v2 >> 0] | 0;
} while ((t3 & -2) << 24 >> 24 == 48);
x2 = t3;
y4 = u2;
z3 = w2 << 16;
A4 = v2;
} else {
x2 = s3;
y4 = 0;
z3 = 0;
A4 = r2;
}
B2 = A4;
if (x2 << 24 >> 24 == 46) {
C3 = A4 + 1 | 0;
D3 = C3;
E3 = a[C3 >> 0] | 0;
if ((E3 & -2) << 24 >> 24 == 48) {
F3 = 0;
G2 = E3;
E3 = C3;
C3 = 0;
do {
C3 = F3 >>> 0 < 16 ? C3 << 1 | G2 << 24 >> 24 == 49 : C3;
F3 = F3 + 1 | 0;
E3 = E3 + 1 | 0;
G2 = a[E3 >> 0] | 0;
} while ((G2 & -2) << 24 >> 24 == 48);
H2 = F3;
I2 = C3;
J2 = E3;
} else {
H2 = 0;
I2 = 0;
J2 = D3;
}
G2 = J2 - D3 | 0;
K2 = H2;
L3 = I2 << ((G2 + -1 | 0) >>> 0 < 15 ? 16 - G2 | 0 : 0);
M2 = J2;
} else {
K2 = 0;
L3 = 0;
M2 = B2;
}
if (K2 | y4) {
c[h3 >> 2] = M2;
G2 = M2;
switch (a[G2 >> 0] | 0) {
case 80:
case 112: {
p2 = G2;
q3 = 0;
break a;
break;
}
default: {
}
}
c[h3 >> 2] = G2;
r2 = L3 + z3 | 0;
if (!n2) {
p2 = G2;
q3 = ~~+Ys(+(r2 | 0), 0);
break;
} else {
p2 = G2;
q3 = ~~+Ys(+(0 - r2 | 0), 0);
break;
}
} else {
p2 = b4;
q3 = 0;
}
} else {
p2 = b4;
q3 = 0;
}
while (0);
c[f2 >> 2] = q3;
k2 = p2;
} else {
c[h3 >> 2] = b4;
j2 = b4;
while (true) {
N4 = a[j2 >> 0] | 0;
O2 = j2 + 1 | 0;
if (!(a[64 + ((N4 & 255) + 1) >> 0] & 8))
break;
else
j2 = O2;
}
switch (N4 << 24 >> 24) {
case 45: {
P2 = 1;
Q3 = O2;
break;
}
case 43: {
P2 = 0;
Q3 = O2;
break;
}
default: {
P2 = 0;
Q3 = j2;
}
}
b:
do
if ((a[Q3 >> 0] | 0) == 48) {
switch (a[Q3 + 1 >> 0] | 0) {
case 88:
case 120:
break;
default: {
R3 = b4;
S2 = 0;
break b;
}
}
r2 = Q3 + 2 | 0;
G2 = a[r2 >> 0] | 0;
s3 = G2 & 255;
if (!(a[64 + (s3 + 1) >> 0] & 16)) {
T4 = G2;
U2 = 0;
V3 = 0;
W2 = r2;
} else {
G2 = 0;
v2 = r2;
r2 = s3;
s3 = 0;
do {
w2 = r2 + -48 | 0;
s3 = (w2 >>> 0 < 10 ? w2 : (r2 | 32) + -87 | 0) + (s3 << 4) | 0;
G2 = G2 + 1 | 0;
v2 = v2 + 1 | 0;
X2 = a[v2 >> 0] | 0;
r2 = X2 & 255;
} while ((a[64 + (r2 + 1) >> 0] & 16) != 0);
T4 = X2;
U2 = G2;
V3 = s3 << 16;
W2 = v2;
}
r2 = W2;
if (T4 << 24 >> 24 == 46) {
B2 = W2 + 1 | 0;
D3 = B2;
E3 = d[B2 >> 0] | 0;
if (!(a[64 + (E3 + 1) >> 0] & 16)) {
Y2 = 0;
Z3 = 0;
_5 = D3;
} else {
C3 = 0;
F3 = B2;
B2 = E3;
E3 = 0;
do {
w2 = B2 + -48 | 0;
E3 = C3 >>> 0 < 4 ? (w2 >>> 0 < 10 ? w2 : (B2 | 32) + -87 | 0) + (E3 << 4) | 0 : E3;
C3 = C3 + 1 | 0;
F3 = F3 + 1 | 0;
B2 = d[F3 >> 0] | 0;
} while ((a[64 + (B2 + 1) >> 0] & 16) != 0);
Y2 = C3;
Z3 = E3;
_5 = F3;
}
B2 = _5 - D3 | 0;
$2 = Y2;
aa2 = Z3 << ((B2 + -1 | 0) >>> 0 < 3 ? 16 - (B2 << 2) | 0 : 0);
ba3 = _5;
} else {
$2 = 0;
aa2 = 0;
ba3 = r2;
}
if ($2 | U2) {
c[h3 >> 2] = ba3;
B2 = ba3;
switch (a[B2 >> 0] | 0) {
case 80:
case 112: {
R3 = B2;
S2 = 0;
break b;
break;
}
default: {
}
}
c[h3 >> 2] = B2;
v2 = aa2 + V3 | 0;
if (!P2) {
R3 = B2;
S2 = ~~+Ys(+(v2 | 0), 0);
break;
} else {
R3 = B2;
S2 = ~~+Ys(+(0 - v2 | 0), 0);
break;
}
} else {
R3 = b4;
S2 = 0;
}
} else {
R3 = b4;
S2 = 0;
}
while (0);
c[f2 >> 2] = S2;
k2 = R3;
}
while (0);
if ((k2 | 0) == (b4 | 0)) {
i3 = 0;
Ia = g2;
return i3 | 0;
}
if (!(a[64 + ((d[k2 >> 0] | 0) + 1) >> 0] & 8))
ca2 = k2;
else {
R3 = k2;
do
R3 = R3 + 1 | 0;
while ((a[64 + ((d[R3 >> 0] | 0) + 1) >> 0] & 8) != 0);
c[h3 >> 2] = R3;
ca2 = R3;
}
i3 = (ca2 | 0) == (b4 + e2 | 0) & 1;
Ia = g2;
return i3 | 0;
}
function Vc(b4, e2, f2, g2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0;
h3 = Ia;
Ia = Ia + 16 | 0;
i3 = h3;
j2 = e2 + 28 | 0;
k2 = c[j2 >> 2] | 0;
l2 = e2 + 7 | 0;
m4 = a[l2 >> 0] | 0;
n2 = m4 & 255;
o2 = e2 + 16 | 0;
p2 = c[o2 >> 2] | 0;
if ((k2 | 0) < (f2 | 0)) {
if ((f2 + 1 | 0) >>> 0 > 536870911)
Jc(b4);
q3 = e2 + 12 | 0;
r2 = c[q3 >> 2] | 0;
s3 = k2 << 3;
k2 = f2 << 3;
t3 = c[b4 + 12 >> 2] | 0;
u2 = (r2 | 0) == 0;
v2 = t3 + 4 | 0;
w2 = Pa[c[t3 >> 2] & 3](c[v2 >> 2] | 0, r2, s3, k2) | 0;
if ((k2 | 0) != 0 & (w2 | 0) == 0) {
if (!(a[t3 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
x2 = Pa[c[t3 >> 2] & 3](c[v2 >> 2] | 0, r2, s3, k2) | 0;
if (!x2)
wc(b4, 4);
else
y4 = x2;
} else
y4 = w2;
w2 = t3 + 12 | 0;
c[w2 >> 2] = (u2 ? 0 : 0 - s3 | 0) + k2 + (c[w2 >> 2] | 0);
c[q3 >> 2] = y4;
q3 = c[j2 >> 2] | 0;
if ((q3 | 0) < (f2 | 0)) {
w2 = q3;
do {
c[y4 + (w2 << 3) + 4 >> 2] = 0;
w2 = w2 + 1 | 0;
} while ((w2 | 0) != (f2 | 0));
}
c[j2 >> 2] = f2;
}
if (!g2) {
c[o2 >> 2] = 2172240;
z3 = 2172240;
A4 = 0;
B2 = 0;
} else {
f2 = g2 + -1 | 0;
if (f2 >>> 0 > 255) {
g2 = 0;
j2 = f2;
while (true) {
w2 = g2 + 8 | 0;
y4 = j2 >>> 8;
if (j2 >>> 0 > 65535) {
g2 = w2;
j2 = y4;
} else {
C3 = w2;
D3 = y4;
break;
}
}
} else {
C3 = 0;
D3 = f2;
}
f2 = C3 + (d[400 + D3 >> 0] | 0) | 0;
if ((f2 | 0) > 30)
yc(b4, 46225, i3);
i3 = 1 << f2;
if ((i3 + 1 | 0) >>> 0 > 214748364)
Jc(b4);
D3 = 20 << f2;
C3 = c[b4 + 12 >> 2] | 0;
j2 = C3 + 4 | 0;
g2 = Pa[c[C3 >> 2] & 3](c[j2 >> 2] | 0, 0, 0, D3) | 0;
if (f2 >>> 0 < 30 & (g2 | 0) == 0) {
if (!(a[C3 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
y4 = Pa[c[C3 >> 2] & 3](c[j2 >> 2] | 0, 0, 0, D3) | 0;
if (!y4)
wc(b4, 4);
else
E3 = y4;
} else
E3 = g2;
g2 = C3 + 12 | 0;
c[g2 >> 2] = (c[g2 >> 2] | 0) + D3;
c[o2 >> 2] = E3;
D3 = E3;
E3 = 0;
do {
c[D3 + (E3 * 20 | 0) + 16 >> 2] = 0;
c[D3 + (E3 * 20 | 0) + 12 >> 2] = 0;
c[D3 + (E3 * 20 | 0) + 4 >> 2] = 0;
E3 = E3 + 1 | 0;
D3 = c[o2 >> 2] | 0;
} while ((E3 | 0) < (i3 | 0));
z3 = D3;
A4 = f2 & 255;
B2 = i3;
}
a[l2 >> 0] = A4;
c[e2 + 20 >> 2] = z3 + (B2 * 20 | 0);
if (m4 << 24 >> 24 != 31) {
m4 = 1 << n2;
do {
B2 = m4;
m4 = m4 + -1 | 0;
z3 = p2 + (m4 * 20 | 0) + 4 | 0;
if (c[z3 >> 2] | 0) {
A4 = p2 + (m4 * 20 | 0) + 8 | 0;
l2 = Kc(e2, A4) | 0;
if ((l2 | 0) == 2172216)
F3 = Lc(b4, e2, A4) | 0;
else
F3 = l2;
c[F3 >> 2] = c[p2 + (m4 * 20 | 0) >> 2];
c[F3 + 4 >> 2] = c[z3 >> 2];
}
} while ((B2 | 0) > 1);
}
if ((p2 | 0) == 2172240) {
Ia = h3;
return;
}
F3 = 20 << n2;
n2 = c[b4 + 12 >> 2] | 0;
Pa[c[n2 >> 2] & 3](c[n2 + 4 >> 2] | 0, p2, F3, 0) | 0;
b4 = n2 + 12 | 0;
c[b4 >> 2] = (c[b4 >> 2] | 0) - ((p2 | 0) == 0 ? 0 : F3);
Ia = h3;
return;
}
function Wc(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
e2 = d2 << 2;
f2 = e2 + 16 | 0;
g2 = c[b4 + 12 >> 2] | 0;
h3 = g2 + 4 | 0;
i3 = Pa[c[g2 >> 2] & 3](c[h3 >> 2] | 0, 0, 6, f2) | 0;
if ((f2 | 0) != 0 & (i3 | 0) == 0) {
if (!(a[g2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
j2 = Pa[c[g2 >> 2] & 3](c[h3 >> 2] | 0, 0, 6, f2) | 0;
if (!j2)
wc(b4, 4);
else
k2 = j2;
} else
k2 = i3;
i3 = g2 + 12 | 0;
c[i3 >> 2] = (c[i3 >> 2] | 0) + f2;
f2 = g2 + 56 | 0;
a[k2 + 5 >> 0] = a[g2 + 48 >> 0] & 3;
a[k2 + 4 >> 0] = 6;
c[k2 >> 2] = c[f2 >> 2];
c[f2 >> 2] = k2;
c[k2 + 12 >> 2] = 0;
a[k2 + 6 >> 0] = d2;
if (!d2)
return k2 | 0;
Iv(k2 + 16 | 0, 0, e2 | 0) | 0;
return k2 | 0;
}
function Xc(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
e2 = c[b4 + 12 >> 2] | 0;
f2 = b4 + 56 | 0;
g2 = c[f2 >> 2] | 0;
a:
do
if (!g2)
h3 = f2;
else {
i3 = g2;
j2 = f2;
while (true) {
k2 = c[i3 + 8 >> 2] | 0;
if (k2 >>> 0 < d2 >>> 0) {
h3 = j2;
break a;
}
if ((k2 | 0) == (d2 | 0))
break;
k2 = c[i3 >> 2] | 0;
if (!k2) {
l2 = 8;
break;
} else {
m4 = i3;
i3 = k2;
j2 = m4;
}
}
if ((l2 | 0) == 8) {
h3 = i3;
break;
}
j2 = i3 + 5 | 0;
m4 = a[j2 >> 0] ^ 3;
if (((a[e2 + 48 >> 0] ^ 3) & m4) << 24 >> 24) {
n2 = i3;
return n2 | 0;
}
a[j2 >> 0] = m4;
n2 = i3;
return n2 | 0;
}
while (0);
l2 = e2 + 4 | 0;
f2 = Pa[c[e2 >> 2] & 3](c[l2 >> 2] | 0, 0, 10, 20) | 0;
if (!f2) {
if (!(a[e2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
g2 = Pa[c[e2 >> 2] & 3](c[l2 >> 2] | 0, 0, 10, 20) | 0;
if (!g2)
wc(b4, 4);
else
o2 = g2;
} else
o2 = f2;
f2 = e2 + 12 | 0;
c[f2 >> 2] = (c[f2 >> 2] | 0) + 20;
f2 = (h3 | 0) == 0 ? e2 + 56 | 0 : h3;
a[o2 + 5 >> 0] = a[e2 + 48 >> 0] & 3;
a[o2 + 4 >> 0] = 10;
c[o2 >> 2] = c[f2 >> 2];
c[f2 >> 2] = o2;
c[o2 + 8 >> 2] = d2;
c[o2 + 12 >> 2] = e2 + 96;
d2 = e2 + 112 | 0;
e2 = c[d2 >> 2] | 0;
c[o2 + 16 >> 2] = e2;
c[e2 + 12 >> 2] = o2;
c[d2 >> 2] = o2;
n2 = o2;
return n2 | 0;
}
function Yc(e2, f2, g2, h3, i3) {
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
j2 = Ia;
Ia = Ia + 16 | 0;
k2 = j2;
l2 = f2 + 4 | 0;
m4 = c[l2 >> 2] | 0;
switch (m4 & 15) {
case 5: {
n2 = (c[f2 >> 2] | 0) + 8 | 0;
break;
}
case 7: {
n2 = (c[f2 >> 2] | 0) + 8 | 0;
break;
}
default:
n2 = (c[e2 + 12 >> 2] | 0) + 276 + ((m4 & 15) << 2) | 0;
}
m4 = c[n2 >> 2] | 0;
a:
do
if (!m4)
o2 = 2172216;
else {
n2 = c[(c[e2 + 12 >> 2] | 0) + 156 + (i3 << 2) >> 2] | 0;
p2 = (c[m4 + 16 >> 2] | 0) + (((1 << (d[m4 + 7 >> 0] | 0)) + -1 & c[n2 + 8 >> 2]) * 20 | 0) | 0;
while (true) {
if ((c[p2 + 12 >> 2] | 0) == 68 ? (c[p2 + 8 >> 2] | 0) == (n2 | 0) : 0)
break;
q3 = c[p2 + 16 >> 2] | 0;
if (!q3) {
o2 = 2172216;
break a;
} else
p2 = q3;
}
o2 = p2;
}
while (0);
b:
do
if (!(c[o2 + 4 >> 2] | 0)) {
m4 = c[g2 + 4 >> 2] | 0;
switch (m4 & 15) {
case 5: {
r2 = (c[g2 >> 2] | 0) + 8 | 0;
break;
}
case 7: {
r2 = (c[g2 >> 2] | 0) + 8 | 0;
break;
}
default:
r2 = (c[e2 + 12 >> 2] | 0) + 276 + ((m4 & 15) << 2) | 0;
}
m4 = c[r2 >> 2] | 0;
if (!m4)
s3 = 2172216;
else {
n2 = c[(c[e2 + 12 >> 2] | 0) + 156 + (i3 << 2) >> 2] | 0;
q3 = (c[m4 + 16 >> 2] | 0) + (((1 << (d[m4 + 7 >> 0] | 0)) + -1 & c[n2 + 8 >> 2]) * 20 | 0) | 0;
while (true) {
if ((c[q3 + 12 >> 2] | 0) == 68 ? (c[q3 + 8 >> 2] | 0) == (n2 | 0) : 0)
break;
m4 = c[q3 + 16 >> 2] | 0;
if (!m4) {
s3 = 2172216;
break b;
} else
q3 = m4;
}
s3 = q3;
}
} else
s3 = o2;
while (0);
o2 = s3 + 4 | 0;
if (!(c[o2 >> 2] | 0)) {
t3 = 0;
Ia = j2;
return t3 | 0;
}
i3 = e2 + 28 | 0;
r2 = h3 - (c[i3 >> 2] | 0) | 0;
h3 = e2 + 8 | 0;
n2 = c[h3 >> 2] | 0;
c[h3 >> 2] = n2 + 8;
c[n2 >> 2] = c[s3 >> 2];
c[n2 + 4 >> 2] = c[o2 >> 2];
o2 = c[h3 >> 2] | 0;
c[h3 >> 2] = o2 + 8;
c[o2 >> 2] = c[f2 >> 2];
c[o2 + 4 >> 2] = c[l2 >> 2];
l2 = c[h3 >> 2] | 0;
c[h3 >> 2] = l2 + 8;
c[l2 >> 2] = c[g2 >> 2];
c[l2 + 4 >> 2] = c[g2 + 4 >> 2];
g2 = (c[h3 >> 2] | 0) + -24 | 0;
l2 = a[(c[e2 + 16 >> 2] | 0) + 18 >> 0] & 1;
o2 = e2 + 38 | 0;
f2 = (b3[o2 >> 1] | 0) + 1 << 16 >> 16;
b3[o2 >> 1] = f2;
if ((f2 & 65535) > 199) {
if (f2 << 16 >> 16 == 200)
yc(e2, 46208, k2);
if ((f2 & 65535) > 224)
wc(e2, 6);
}
f2 = l2 << 24 >> 24 != 0;
if (!f2) {
l2 = e2 + 36 | 0;
b3[l2 >> 1] = (b3[l2 >> 1] | 0) + 1 << 16 >> 16;
}
if (!(Cc(e2, g2, 1) | 0))
Dc(e2);
if (!f2) {
f2 = e2 + 36 | 0;
b3[f2 >> 1] = (b3[f2 >> 1] | 0) + -1 << 16 >> 16;
}
b3[o2 >> 1] = (b3[o2 >> 1] | 0) + -1 << 16 >> 16;
o2 = (c[i3 >> 2] | 0) + r2 | 0;
r2 = c[h3 >> 2] | 0;
i3 = r2 + -8 | 0;
c[h3 >> 2] = i3;
c[o2 >> 2] = c[i3 >> 2];
c[o2 + 4 >> 2] = c[r2 + -4 >> 2];
t3 = 1;
Ia = j2;
return t3 | 0;
}
function Zc(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2 + 8 | 0;
g2 = e2;
e2 = c[16 + ((c[b4 + 4 >> 2] & 15) + 1 << 2) >> 2] | 0;
b4 = c[16 + ((c[d2 + 4 >> 2] & 15) + 1 << 2) >> 2] | 0;
if ((e2 | 0) == (b4 | 0)) {
c[g2 >> 2] = e2;
yc(a2, 46343, g2);
} else {
c[f2 >> 2] = e2;
c[f2 + 4 >> 2] = b4;
yc(a2, 46376, f2);
}
}
function _c(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, f2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
d2 = Ia;
Ia = Ia + 64 | 0;
e2 = d2 + 48 | 0;
f2 = d2 + 40 | 0;
h3 = d2 + 32 | 0;
i3 = d2;
j2 = +(c2 | 0) * 0.0000152587890625;
g[h3 >> 3] = j2;
it(i3, 46599, h3) | 0;
if ((Pu2(i3, 46605) | 0) == 0 ? (Pu2(i3, 46611) | 0) == 0 : 0) {
g[e2 >> 3] = j2;
it(i3, 46623, e2) | 0;
} else {
g[f2 >> 3] = j2;
it(i3, 46617, f2) | 0;
}
f2 = Pt(i3) | 0;
e2 = f2 + -1 | 0;
h3 = i3 + e2 | 0;
c2 = a[h3 >> 0] | 0;
k2 = (f2 | 0) > 0;
if (k2 & c2 << 24 >> 24 == 48) {
f2 = h3;
l2 = e2;
while (true) {
a[f2 >> 0] = 0;
e2 = l2;
l2 = l2 + -1 | 0;
m4 = i3 + l2 | 0;
n2 = a[m4 >> 0] | 0;
o2 = (e2 | 0) > 0;
if (!(o2 & n2 << 24 >> 24 == 48)) {
p2 = n2;
q3 = m4;
r2 = o2;
break;
} else
f2 = m4;
}
} else {
p2 = c2;
q3 = h3;
r2 = k2;
}
if (!(r2 & p2 << 24 >> 24 == 46)) {
s3 = Pt(i3) | 0;
t3 = s3 + 1 | 0;
Hv(b4 | 0, i3 | 0, t3 | 0) | 0;
Ia = d2;
return s3 | 0;
}
a[q3 >> 0] = 0;
s3 = Pt(i3) | 0;
t3 = s3 + 1 | 0;
Hv(b4 | 0, i3 | 0, t3 | 0) | 0;
Ia = d2;
return s3 | 0;
}
function $c(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0;
g2 = b4 + 12 | 0;
h3 = c[g2 >> 2] | 0;
i3 = c[h3 + 44 >> 2] ^ f2;
j2 = f2 >>> 5;
if (j2 >>> 0 < f2 >>> 0) {
k2 = ~j2;
l2 = i3;
m4 = f2;
while (true) {
n2 = (l2 << 5) + (l2 >>> 2) + (d[e2 + (m4 + -1) >> 0] | 0) ^ l2;
m4 = m4 + k2 | 0;
if (m4 >>> 0 <= j2 >>> 0) {
o2 = n2;
break;
} else
l2 = n2;
}
} else
o2 = i3;
i3 = h3 + 24 | 0;
l2 = h3 + 32 | 0;
j2 = c[l2 >> 2] | 0;
m4 = (c[i3 >> 2] | 0) + ((j2 + -1 & o2) << 2) | 0;
k2 = c[m4 >> 2] | 0;
a:
do
if (k2 | 0) {
n2 = k2;
while (true) {
if (((o2 | 0) == (c[n2 + 8 >> 2] | 0) ? (c[n2 + 12 >> 2] | 0) == (f2 | 0) : 0) ? (ft(e2, n2 + 16 | 0, f2) | 0) == 0 : 0)
break;
p2 = c[n2 >> 2] | 0;
if (!p2)
break a;
else
n2 = p2;
}
p2 = n2 + 5 | 0;
q3 = a[p2 >> 0] ^ 3;
if (((a[h3 + 48 >> 0] ^ 3) & q3) << 24 >> 24) {
r2 = n2;
return r2 | 0;
}
a[p2 >> 0] = q3;
r2 = n2;
return r2 | 0;
}
while (0);
k2 = h3 + 28 | 0;
if ((j2 | 0) < 1073741823 ? (c[k2 >> 2] | 0) >>> 0 >= j2 >>> 0 : 0) {
dd2(b4, j2 << 1);
s3 = c[g2 >> 2] | 0;
t3 = (c[i3 >> 2] | 0) + (((c[l2 >> 2] | 0) + -1 & o2) << 2) | 0;
} else {
s3 = h3;
t3 = m4;
}
m4 = f2 + 17 | 0;
h3 = s3 + 4 | 0;
l2 = Pa[c[s3 >> 2] & 3](c[h3 >> 2] | 0, 0, 4, m4) | 0;
if ((m4 | 0) != 0 & (l2 | 0) == 0) {
if (!(a[s3 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
i3 = Pa[c[s3 >> 2] & 3](c[h3 >> 2] | 0, 0, 4, m4) | 0;
if (!i3)
wc(b4, 4);
else
u2 = i3;
} else
u2 = l2;
l2 = s3 + 12 | 0;
c[l2 >> 2] = (c[l2 >> 2] | 0) + m4;
m4 = (t3 | 0) == 0 ? s3 + 56 | 0 : t3;
a[u2 + 5 >> 0] = a[s3 + 48 >> 0] & 3;
a[u2 + 4 >> 0] = 4;
c[u2 >> 2] = c[m4 >> 2];
c[m4 >> 2] = u2;
c[u2 + 12 >> 2] = f2;
c[u2 + 8 >> 2] = o2;
a[u2 + 6 >> 0] = 0;
o2 = u2 + 16 | 0;
Hv(o2 | 0, e2 | 0, f2 | 0) | 0;
a[o2 + f2 >> 0] = 0;
c[k2 >> 2] = (c[k2 >> 2] | 0) + 1;
r2 = u2;
return r2 | 0;
}
function ad(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0;
e2 = c[b4 + 4 >> 2] | 0;
bd2(a2, (e2 | 0) == 3 | (e2 & 15 | 0) == 4 ? d2 : b4, 46429);
}
function bd2(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
f2 = Ia;
Ia = Ia + 48 | 0;
g2 = f2 + 24 | 0;
h3 = f2 + 8 | 0;
i3 = f2;
j2 = f2 + 32 | 0;
f2 = c[b4 + 16 >> 2] | 0;
c[j2 >> 2] = 0;
k2 = c[16 + ((c[d2 + 4 >> 2] & 15) + 1 << 2) >> 2] | 0;
if (!(a[f2 + 18 >> 0] & 1)) {
c[g2 >> 2] = e2;
l2 = g2 + 4 | 0;
c[l2 >> 2] = k2;
yc(b4, 46540, g2);
}
m4 = c[c[f2 >> 2] >> 2] | 0;
n2 = a[m4 + 6 >> 0] | 0;
a:
do
if (!(n2 << 24 >> 24))
o2 = 7;
else {
p2 = n2 & 255;
q3 = 0;
while (true) {
if ((c[(c[m4 + 16 + (q3 << 2) >> 2] | 0) + 8 >> 2] | 0) == (d2 | 0))
break;
r2 = q3 + 1 | 0;
if (r2 >>> 0 < p2 >>> 0)
q3 = r2;
else {
o2 = 7;
break a;
}
}
p2 = c[(c[(c[m4 + 12 >> 2] | 0) + 28 >> 2] | 0) + (q3 << 3) >> 2] | 0;
c[j2 >> 2] = (p2 | 0) == 0 ? 78709 : p2 + 16 | 0;
s3 = 46441;
}
while (0);
if ((o2 | 0) == 7) {
n2 = c[f2 + 24 >> 2] | 0;
p2 = c[f2 + 4 >> 2] | 0;
r2 = n2;
if (n2 >>> 0 >= p2 >>> 0) {
c[g2 >> 2] = e2;
l2 = g2 + 4 | 0;
c[l2 >> 2] = k2;
yc(b4, 46540, g2);
}
t3 = n2;
while (true) {
if ((t3 | 0) == (d2 | 0))
break;
t3 = t3 + 8 | 0;
if (t3 >>> 0 >= p2 >>> 0) {
o2 = 16;
break;
}
}
if ((o2 | 0) == 16) {
c[g2 >> 2] = e2;
l2 = g2 + 4 | 0;
c[l2 >> 2] = k2;
yc(b4, 46540, g2);
}
o2 = c[m4 + 12 >> 2] | 0;
m4 = cd2(o2, ((c[f2 + 28 >> 2] | 0) - (c[o2 + 12 >> 2] | 0) >> 2) + -1 | 0, d2 - r2 >> 3, j2) | 0;
if (!m4) {
c[g2 >> 2] = e2;
l2 = g2 + 4 | 0;
c[l2 >> 2] = k2;
yc(b4, 46540, g2);
} else
s3 = m4;
}
if (Ot(e2, 46449) | 0) {
u2 = c[j2 >> 2] | 0;
c[h3 >> 2] = e2;
v2 = h3 + 4 | 0;
c[v2 >> 2] = s3;
w2 = h3 + 8 | 0;
c[w2 >> 2] = u2;
x2 = h3 + 12 | 0;
c[x2 >> 2] = k2;
yc(b4, 46505, h3);
}
if (!(Ot(k2, 61335) | 0)) {
m4 = c[j2 >> 2] | 0;
c[i3 >> 2] = s3;
c[i3 + 4 >> 2] = m4;
yc(b4, 46455, i3);
} else {
u2 = c[j2 >> 2] | 0;
c[h3 >> 2] = e2;
v2 = h3 + 4 | 0;
c[v2 >> 2] = s3;
w2 = h3 + 8 | 0;
c[w2 >> 2] = u2;
x2 = h3 + 12 | 0;
c[x2 >> 2] = k2;
yc(b4, 46505, h3);
}
}
function cd2(b4, d2, e2, f2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0;
g2 = b4 + 24 | 0;
h3 = b4 + 12 | 0;
i3 = c[b4 + 60 >> 2] | 0;
j2 = (i3 | 0) > 0;
k2 = d2;
d2 = e2;
a:
while (true) {
b:
do
if (j2) {
l2 = c[g2 >> 2] | 0;
m4 = 0;
e2 = d2 + 1 | 0;
while (true) {
if ((c[l2 + (m4 * 12 | 0) + 4 >> 2] | 0) > (k2 | 0))
break b;
if ((c[l2 + (m4 * 12 | 0) + 8 >> 2] | 0) > (k2 | 0)) {
n2 = e2 + -1 | 0;
if (!n2) {
o2 = 8;
break a;
} else
p2 = n2;
} else
p2 = e2;
n2 = m4 + 1 | 0;
if ((n2 | 0) < (i3 | 0)) {
m4 = n2;
e2 = p2;
} else
break;
}
}
while (0);
c[f2 >> 2] = 0;
if ((k2 | 0) <= 0) {
q3 = 0;
o2 = 51;
break;
}
r2 = c[h3 >> 2] | 0;
e2 = 0;
n2 = 0;
s3 = -1;
while (true) {
t3 = c[r2 + (n2 << 2) >> 2] | 0;
u2 = t3 >>> 6 & 255;
switch (t3 & 63) {
case 4: {
v2 = e2;
w2 = (u2 | 0) > (d2 | 0) | (u2 + (t3 >>> 23) | 0) < (d2 | 0) ? s3 : (n2 | 0) < (e2 | 0) ? -1 : n2;
break;
}
case 47: {
v2 = e2;
w2 = (u2 + 2 | 0) > (d2 | 0) ? s3 : (n2 | 0) < (e2 | 0) ? -1 : n2;
break;
}
case 43:
case 42: {
v2 = e2;
w2 = (u2 | 0) > (d2 | 0) ? s3 : (n2 | 0) < (e2 | 0) ? -1 : n2;
break;
}
case 36: {
x2 = n2 + -131070 + (t3 >>> 14) | 0;
v2 = (x2 | 0) > (e2 | 0) & ((x2 | 0) <= (k2 | 0) & (n2 | 0) < (x2 | 0)) ? x2 : e2;
w2 = s3;
break;
}
case 40: {
v2 = e2;
w2 = (u2 | 0) == (d2 | 0) ? (n2 | 0) < (e2 | 0) ? -1 : n2 : s3;
break;
}
default: {
v2 = e2;
w2 = ((u2 | 0) == (d2 | 0) ? (a[336 + (t3 & 63) >> 0] & 64) != 0 : 0) ? (n2 | 0) < (e2 | 0) ? -1 : n2 : s3;
}
}
n2 = n2 + 1 | 0;
if ((n2 | 0) == (k2 | 0))
break;
else {
e2 = v2;
s3 = w2;
}
}
if ((w2 | 0) == -1) {
q3 = 0;
o2 = 51;
break;
}
y4 = c[r2 + (w2 << 2) >> 2] | 0;
switch (y4 & 63) {
case 7:
case 6: {
o2 = 22;
break a;
break;
}
case 5: {
o2 = 39;
break a;
break;
}
case 2:
case 1: {
o2 = 40;
break a;
break;
}
case 12: {
o2 = 45;
break a;
break;
}
case 0:
break;
default: {
q3 = 0;
o2 = 51;
break a;
}
}
d2 = y4 >>> 23;
if (d2 >>> 0 >= (y4 >>> 6 & 255) >>> 0) {
q3 = 0;
o2 = 51;
break;
} else
k2 = w2;
}
if ((o2 | 0) == 8) {
c[f2 >> 2] = (c[l2 + (m4 * 12 | 0) >> 2] | 0) + 16;
q3 = 64408;
return q3 | 0;
} else if ((o2 | 0) == 22) {
m4 = y4 >>> 14;
l2 = m4 & 511;
k2 = y4 >>> 23;
c:
do
if ((y4 & 63 | 0) == 7)
if (j2) {
d2 = c[g2 >> 2] | 0;
v2 = 0;
h3 = k2 + 1 | 0;
while (true) {
if ((c[d2 + (v2 * 12 | 0) + 4 >> 2] | 0) > (w2 | 0)) {
z3 = 0;
break c;
}
if ((c[d2 + (v2 * 12 | 0) + 8 >> 2] | 0) > (w2 | 0)) {
p2 = h3 + -1 | 0;
if (!p2)
break;
else
A4 = p2;
} else
A4 = h3;
p2 = v2 + 1 | 0;
if ((p2 | 0) < (i3 | 0)) {
v2 = p2;
h3 = A4;
} else {
z3 = 0;
break c;
}
}
z3 = (c[d2 + (v2 * 12 | 0) >> 2] | 0) + 16 | 0;
} else
z3 = 0;
else {
h3 = c[(c[b4 + 28 >> 2] | 0) + (k2 << 3) >> 2] | 0;
z3 = (h3 | 0) == 0 ? 78709 : h3 + 16 | 0;
}
while (0);
if (!(y4 & 4194304)) {
k2 = cd2(b4, w2, l2, f2) | 0;
if (!((k2 | 0) != 0 ? (a[k2 >> 0] | 0) == 99 : 0))
o2 = 36;
} else {
k2 = c[b4 + 8 >> 2] | 0;
l2 = m4 & 255;
if ((c[k2 + (l2 << 3) + 4 >> 2] & 15 | 0) == 4)
c[f2 >> 2] = (c[k2 + (l2 << 3) >> 2] | 0) + 16;
else
o2 = 36;
}
if ((o2 | 0) == 36)
c[f2 >> 2] = 78709;
if (!z3) {
q3 = 46577;
return q3 | 0;
}
l2 = (Ot(z3, 46565) | 0) == 0;
q3 = l2 ? 46570 : 46577;
return q3 | 0;
} else if ((o2 | 0) == 39) {
l2 = c[(c[b4 + 28 >> 2] | 0) + (y4 >>> 23 << 3) >> 2] | 0;
c[f2 >> 2] = (l2 | 0) == 0 ? 78709 : l2 + 16 | 0;
q3 = 46441;
return q3 | 0;
} else if ((o2 | 0) == 40) {
if ((y4 & 63 | 0) == 1)
B2 = y4 >>> 14;
else
B2 = (c[r2 + (w2 + 1 << 2) >> 2] | 0) >>> 6;
r2 = c[b4 + 8 >> 2] | 0;
if ((c[r2 + (B2 << 3) + 4 >> 2] & 15 | 0) != 4) {
q3 = 0;
return q3 | 0;
}
c[f2 >> 2] = (c[r2 + (B2 << 3) >> 2] | 0) + 16;
q3 = 46590;
return q3 | 0;
} else if ((o2 | 0) == 45) {
B2 = y4 >>> 14;
if (!(y4 & 4194304)) {
y4 = cd2(b4, w2, B2 & 511, f2) | 0;
if (y4 | 0 ? (a[y4 >> 0] | 0) == 99 : 0) {
q3 = 46583;
return q3 | 0;
}
} else {
y4 = c[b4 + 8 >> 2] | 0;
b4 = B2 & 255;
if ((c[y4 + (b4 << 3) + 4 >> 2] & 15 | 0) == 4) {
c[f2 >> 2] = (c[y4 + (b4 << 3) >> 2] | 0) + 16;
q3 = 46583;
return q3 | 0;
}
}
c[f2 >> 2] = 78709;
q3 = 46583;
return q3 | 0;
} else if ((o2 | 0) == 51)
return q3 | 0;
return 0;
}
function dd2(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
f2 = b4 + 12 | 0;
g2 = c[f2 >> 2] | 0;
h3 = g2 + 24 | 0;
i3 = g2 + 49 | 0;
if (!(1 << d[i3 >> 0] & -5))
do
ed(b4) | 0;
while (!(1 << d[i3 >> 0] & -5 | 0));
i3 = g2 + 32 | 0;
g2 = c[i3 >> 2] | 0;
if ((g2 | 0) < (e2 | 0)) {
if ((e2 + 1 | 0) >>> 0 > 1073741823)
Jc(b4);
j2 = c[h3 >> 2] | 0;
k2 = g2 << 2;
l2 = e2 << 2;
m4 = c[f2 >> 2] | 0;
n2 = (j2 | 0) == 0;
o2 = m4 + 4 | 0;
p2 = Pa[c[m4 >> 2] & 3](c[o2 >> 2] | 0, j2, k2, l2) | 0;
if ((l2 | 0) != 0 & (p2 | 0) == 0) {
if (!(a[m4 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
q3 = Pa[c[m4 >> 2] & 3](c[o2 >> 2] | 0, j2, k2, l2) | 0;
if (!q3)
wc(b4, 4);
else
r2 = q3;
} else
r2 = p2;
p2 = m4 + 12 | 0;
c[p2 >> 2] = (n2 ? 0 : 0 - k2 | 0) + l2 + (c[p2 >> 2] | 0);
c[h3 >> 2] = r2;
p2 = c[i3 >> 2] | 0;
if ((p2 | 0) < (e2 | 0) ? (c[r2 + (p2 << 2) >> 2] = 0, r2 = p2 + 1 | 0, (r2 | 0) != (e2 | 0)) : 0) {
l2 = r2;
do {
c[(c[h3 >> 2] | 0) + (l2 << 2) >> 2] = 0;
l2 = l2 + 1 | 0;
} while ((l2 | 0) != (e2 | 0));
s3 = p2;
} else
s3 = p2;
} else
s3 = g2;
if ((s3 | 0) > 0) {
g2 = e2 + -1 | 0;
p2 = s3;
l2 = 0;
while (true) {
r2 = (c[h3 >> 2] | 0) + (l2 << 2) | 0;
k2 = c[r2 >> 2] | 0;
c[r2 >> 2] = 0;
if (!k2)
t3 = p2;
else {
r2 = k2;
do {
k2 = r2;
r2 = c[r2 >> 2] | 0;
n2 = c[k2 + 8 >> 2] & g2;
c[k2 >> 2] = c[(c[h3 >> 2] | 0) + (n2 << 2) >> 2];
c[(c[h3 >> 2] | 0) + (n2 << 2) >> 2] = k2;
n2 = k2 + 5 | 0;
a[n2 >> 0] = a[n2 >> 0] & -65;
} while ((r2 | 0) != 0);
t3 = c[i3 >> 2] | 0;
}
l2 = l2 + 1 | 0;
if ((l2 | 0) >= (t3 | 0)) {
u2 = t3;
break;
} else
p2 = t3;
}
} else
u2 = s3;
if ((u2 | 0) <= (e2 | 0)) {
c[i3 >> 2] = e2;
return;
}
if ((e2 + 1 | 0) >>> 0 > 1073741823)
Jc(b4);
s3 = c[h3 >> 2] | 0;
t3 = u2 << 2;
u2 = e2 << 2;
p2 = c[f2 >> 2] | 0;
f2 = (s3 | 0) == 0;
l2 = p2 + 4 | 0;
g2 = Pa[c[p2 >> 2] & 3](c[l2 >> 2] | 0, s3, t3, u2) | 0;
if ((u2 | 0) != 0 & (g2 | 0) == 0) {
if (!(a[p2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
r2 = Pa[c[p2 >> 2] & 3](c[l2 >> 2] | 0, s3, t3, u2) | 0;
if (!r2)
wc(b4, 4);
else
v2 = r2;
} else
v2 = g2;
g2 = p2 + 12 | 0;
c[g2 >> 2] = (f2 ? 0 : 0 - t3 | 0) + u2 + (c[g2 >> 2] | 0);
c[h3 >> 2] = v2;
c[i3 >> 2] = e2;
return;
}
function ed(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
g2 = b4 + 12 | 0;
h3 = c[g2 >> 2] | 0;
i3 = h3 + 49 | 0;
switch (a[i3 >> 0] | 0) {
case 5: {
j2 = h3 + 16 | 0;
c[j2 >> 2] = c[h3 + 32 >> 2] << 2;
k2 = h3 + 72 | 0;
c[k2 >> 2] = 0;
c[k2 + 4 >> 2] = 0;
c[k2 + 8 >> 2] = 0;
c[k2 + 12 >> 2] = 0;
c[k2 + 16 >> 2] = 0;
k2 = c[h3 + 144 >> 2] | 0;
if (k2 | 0 ? a[k2 + 5 >> 0] & 3 : 0)
Hc(h3, k2);
if (c[h3 + 40 >> 2] & 64 | 0 ? (k2 = c[h3 + 36 >> 2] | 0, a[k2 + 5 >> 0] & 3) : 0)
Hc(h3, k2);
fd(h3);
k2 = c[h3 + 92 >> 2] | 0;
if (k2 | 0) {
l2 = h3 + 48 | 0;
m4 = k2;
do {
k2 = m4 + 5 | 0;
a[k2 >> 0] = a[l2 >> 0] & 3 | a[k2 >> 0] & -72;
Hc(h3, m4);
m4 = c[m4 >> 2] | 0;
} while ((m4 | 0) != 0);
}
a[i3 >> 0] = 0;
n2 = c[j2 >> 2] | 0;
Ia = e2;
return n2 | 0;
}
case 0: {
j2 = h3 + 72 | 0;
if (c[j2 >> 2] | 0) {
m4 = h3 + 16 | 0;
l2 = c[m4 >> 2] | 0;
gd(h3);
n2 = (c[m4 >> 2] | 0) - l2 | 0;
Ia = e2;
return n2 | 0;
}
a[i3 >> 0] = 1;
l2 = h3 + 16 | 0;
m4 = c[l2 >> 2] | 0;
k2 = h3 + 20 | 0;
c[k2 >> 2] = m4;
if (a[b4 + 5 >> 0] & 3)
Hc(h3, b4);
if (c[h3 + 40 >> 2] & 64 | 0 ? (o2 = c[h3 + 36 >> 2] | 0, a[o2 + 5 >> 0] & 3) : 0)
Hc(h3, o2);
fd(h3);
o2 = h3 + 96 | 0;
p2 = c[h3 + 112 >> 2] | 0;
if ((p2 | 0) != (o2 | 0)) {
q3 = p2;
do {
if (((a[q3 + 5 >> 0] & 7) == 0 ? (p2 = c[q3 + 8 >> 2] | 0, c[p2 + 4 >> 2] & 64 | 0) : 0) ? (r2 = c[p2 >> 2] | 0, a[r2 + 5 >> 0] & 3) : 0)
Hc(h3, r2);
q3 = c[q3 + 16 >> 2] | 0;
} while ((q3 | 0) != (o2 | 0));
}
if (c[j2 >> 2] | 0)
do
gd(h3);
while ((c[j2 >> 2] | 0) != 0);
o2 = (c[l2 >> 2] | 0) - m4 | 0;
m4 = h3 + 80 | 0;
q3 = c[m4 >> 2] | 0;
r2 = h3 + 76 | 0;
p2 = c[r2 >> 2] | 0;
s3 = h3 + 84 | 0;
t3 = c[s3 >> 2] | 0;
c[s3 >> 2] = 0;
c[r2 >> 2] = 0;
c[m4 >> 2] = 0;
c[j2 >> 2] = p2;
if (p2 | 0)
do
gd(h3);
while ((c[j2 >> 2] | 0) != 0);
c[j2 >> 2] = q3;
if (q3 | 0)
do
gd(h3);
while ((c[j2 >> 2] | 0) != 0);
c[j2 >> 2] = t3;
if (t3 | 0)
do
gd(h3);
while ((c[j2 >> 2] | 0) != 0);
t3 = o2 - (c[l2 >> 2] | 0) | 0;
do {
o2 = c[s3 >> 2] | 0;
c[s3 >> 2] = 0;
if (!o2)
break;
q3 = o2;
o2 = 0;
while (true) {
p2 = q3;
q3 = c[q3 + 24 >> 2] | 0;
if (hd2(h3, p2) | 0)
if (!(c[j2 >> 2] | 0))
u2 = 1;
else {
do
gd(h3);
while ((c[j2 >> 2] | 0) != 0);
u2 = 1;
}
else
u2 = o2;
if (!q3)
break;
else
o2 = u2;
}
} while ((u2 | 0) != 0);
id(h3, c[m4 >> 2] | 0, 0);
u2 = h3 + 88 | 0;
id(h3, c[u2 >> 2] | 0, 0);
o2 = c[m4 >> 2] | 0;
q3 = c[u2 >> 2] | 0;
p2 = t3 + (c[l2 >> 2] | 0) | 0;
t3 = c[g2 >> 2] | 0;
r2 = t3 + 60 | 0;
v2 = t3 + 92 | 0;
t3 = c[v2 >> 2] | 0;
if (!t3)
w2 = v2;
else {
v2 = t3;
while (true) {
t3 = c[v2 >> 2] | 0;
if (!t3)
break;
else
v2 = t3;
}
w2 = v2;
}
v2 = c[r2 >> 2] | 0;
if (v2 | 0) {
t3 = v2;
v2 = w2;
w2 = r2;
while (true) {
r2 = t3 + 5 | 0;
x2 = d[r2 >> 0] | 0;
if (!(x2 & 3)) {
y4 = v2;
z3 = t3;
} else {
a[r2 >> 0] = x2 | 8;
c[w2 >> 2] = c[t3 >> 2];
c[t3 >> 2] = c[v2 >> 2];
c[v2 >> 2] = t3;
y4 = t3;
z3 = w2;
}
t3 = c[z3 >> 2] | 0;
if (!t3)
break;
else {
v2 = y4;
w2 = z3;
}
}
}
z3 = c[h3 + 92 >> 2] | 0;
if (z3 | 0) {
w2 = h3 + 48 | 0;
y4 = z3;
do {
z3 = y4 + 5 | 0;
a[z3 >> 0] = a[w2 >> 0] & 3 | a[z3 >> 0] & -72;
Hc(h3, y4);
y4 = c[y4 >> 2] | 0;
} while ((y4 | 0) != 0);
}
if (c[j2 >> 2] | 0)
do
gd(h3);
while ((c[j2 >> 2] | 0) != 0);
y4 = p2 - (c[l2 >> 2] | 0) | 0;
while (true) {
p2 = c[s3 >> 2] | 0;
c[s3 >> 2] = 0;
if (!p2)
break;
w2 = p2;
p2 = 0;
while (true) {
z3 = w2;
w2 = c[w2 + 24 >> 2] | 0;
if (hd2(h3, z3) | 0)
if (!(c[j2 >> 2] | 0))
A4 = 1;
else {
do
gd(h3);
while ((c[j2 >> 2] | 0) != 0);
A4 = 1;
}
else
A4 = p2;
if (!w2)
break;
else
p2 = A4;
}
if (!A4) {
B2 = 72;
break;
}
}
if ((B2 | 0) == 72 ? (A4 = c[s3 >> 2] | 0, A4 | 0) : 0) {
s3 = A4;
do {
A4 = c[s3 + 16 >> 2] | 0;
j2 = a[s3 + 7 >> 0] | 0;
p2 = A4 + ((1 << (j2 & 255)) * 20 | 0) | 0;
if (j2 << 24 >> 24 != 31) {
j2 = A4;
do {
A4 = j2 + 4 | 0;
do
if (c[A4 >> 2] | 0) {
w2 = j2 + 12 | 0;
z3 = c[w2 >> 2] | 0;
if (!(z3 & 64))
break;
v2 = c[j2 + 8 >> 2] | 0;
if ((z3 & 15 | 0) == 4) {
if (!v2)
break;
if (!(a[v2 + 5 >> 0] & 3))
break;
Hc(h3, v2);
break;
} else {
z3 = v2 + 5 | 0;
if (!(a[z3 >> 0] & 3))
break;
c[A4 >> 2] = 0;
if (!(a[z3 >> 0] & 3))
break;
c[w2 >> 2] = 11;
break;
}
}
while (0);
j2 = j2 + 20 | 0;
} while (j2 >>> 0 < p2 >>> 0);
}
s3 = c[s3 + 24 >> 2] | 0;
} while ((s3 | 0) != 0);
}
s3 = c[u2 >> 2] | 0;
if (s3 | 0) {
p2 = s3;
do {
s3 = c[p2 + 16 >> 2] | 0;
j2 = a[p2 + 7 >> 0] | 0;
A4 = s3 + ((1 << (j2 & 255)) * 20 | 0) | 0;
if (j2 << 24 >> 24 != 31) {
j2 = s3;
do {
s3 = j2 + 4 | 0;
do
if (c[s3 >> 2] | 0) {
w2 = j2 + 12 | 0;
z3 = c[w2 >> 2] | 0;
if (!(z3 & 64))
break;
v2 = c[j2 + 8 >> 2] | 0;
if ((z3 & 15 | 0) == 4) {
if (!v2)
break;
if (!(a[v2 + 5 >> 0] & 3))
break;
Hc(h3, v2);
break;
} else {
z3 = v2 + 5 | 0;
if (!(a[z3 >> 0] & 3))
break;
c[s3 >> 2] = 0;
if (!(a[z3 >> 0] & 3))
break;
c[w2 >> 2] = 11;
break;
}
}
while (0);
j2 = j2 + 20 | 0;
} while (j2 >>> 0 < A4 >>> 0);
}
p2 = c[p2 + 24 >> 2] | 0;
} while ((p2 | 0) != 0);
}
id(h3, c[m4 >> 2] | 0, o2);
id(h3, c[u2 >> 2] | 0, q3);
q3 = h3 + 48 | 0;
a[q3 >> 0] = a[q3 >> 0] ^ 3;
q3 = y4 + (c[l2 >> 2] | 0) | 0;
c[k2 >> 2] = (c[k2 >> 2] | 0) + q3;
n2 = ((jd(b4) | 0) * 5 | 0) + q3 | 0;
Ia = e2;
return n2 | 0;
}
case 2: {
q3 = h3 + 52 | 0;
k2 = h3 + 32 | 0;
l2 = h3 + 24 | 0;
y4 = 0;
while (true) {
u2 = (c[q3 >> 2] | 0) + y4 | 0;
o2 = c[k2 >> 2] | 0;
if ((u2 | 0) >= (o2 | 0)) {
C3 = o2;
D3 = u2;
E3 = y4;
break;
}
o2 = (c[l2 >> 2] | 0) + (u2 << 2) | 0;
u2 = c[g2 >> 2] | 0;
m4 = d[u2 + 48 >> 0] | 0;
p2 = m4 ^ 3;
A4 = (a[u2 + 50 >> 0] | 0) == 2;
u2 = A4 ? 255 : 184;
j2 = A4 ? 64 : m4 & 3;
m4 = A4 ? 64 : 0;
A4 = c[o2 >> 2] | 0;
a:
do
if (A4 | 0) {
s3 = A4;
w2 = -3;
z3 = o2;
while (true) {
if (!w2)
break a;
w2 = w2 + -1 | 0;
v2 = s3 + 5 | 0;
t3 = d[v2 >> 0] | 0;
if (!((t3 ^ 3) & p2)) {
c[z3 >> 2] = c[s3 >> 2];
kd(b4, s3);
F3 = z3;
} else {
if (m4 & t3 | 0)
break a;
if ((a[s3 + 4 >> 0] | 0) == 8)
ld(b4, s3);
a[v2 >> 0] = u2 & t3 | j2;
F3 = s3;
}
s3 = c[F3 >> 2] | 0;
if (!s3)
break;
else
z3 = F3;
}
}
while (0);
y4 = y4 + 1 | 0;
if (y4 >>> 0 >= 80) {
B2 = 116;
break;
}
}
if ((B2 | 0) == 116) {
C3 = c[k2 >> 2] | 0;
D3 = (c[q3 >> 2] | 0) + y4 | 0;
E3 = y4;
}
c[q3 >> 2] = D3;
if ((D3 | 0) >= (C3 | 0))
a[i3 >> 0] = 3;
n2 = E3 * 5 | 0;
Ia = e2;
return n2 | 0;
}
case 3: {
E3 = h3 + 68 | 0;
C3 = c[E3 >> 2] | 0;
if (!C3) {
a[i3 >> 0] = 4;
n2 = 0;
Ia = e2;
return n2 | 0;
}
D3 = d[h3 + 48 >> 0] | 0;
q3 = D3 ^ 3;
y4 = (a[h3 + 50 >> 0] | 0) == 2;
k2 = y4 ? 255 : 184;
B2 = y4 ? 64 : D3 & 3;
D3 = y4 ? 64 : 0;
y4 = c[C3 >> 2] | 0;
b:
do
if (!y4)
G2 = 0;
else {
F3 = y4;
l2 = 80;
j2 = C3;
while (true) {
if (!l2) {
G2 = j2;
break b;
}
l2 = l2 + -1 | 0;
u2 = F3 + 5 | 0;
m4 = d[u2 >> 0] | 0;
if (!((m4 ^ 3) & q3)) {
c[j2 >> 2] = c[F3 >> 2];
kd(b4, F3);
H2 = j2;
} else {
if (D3 & m4 | 0) {
G2 = 0;
break b;
}
if ((a[F3 + 4 >> 0] | 0) == 8)
ld(b4, F3);
a[u2 >> 0] = k2 & m4 | B2;
H2 = F3;
}
F3 = c[H2 >> 2] | 0;
if (!F3) {
G2 = 0;
break;
} else
j2 = H2;
}
}
while (0);
c[E3 >> 2] = G2;
n2 = 400;
Ia = e2;
return n2 | 0;
}
case 4: {
G2 = h3 + 64 | 0;
E3 = c[G2 >> 2] | 0;
if (E3 | 0) {
H2 = d[h3 + 48 >> 0] | 0;
B2 = H2 ^ 3;
k2 = (a[h3 + 50 >> 0] | 0) == 2;
D3 = k2 ? 255 : 184;
q3 = k2 ? 64 : H2 & 3;
H2 = k2 ? 64 : 0;
k2 = c[E3 >> 2] | 0;
c:
do
if (!k2)
I2 = 0;
else {
C3 = k2;
y4 = 80;
j2 = E3;
while (true) {
if (!y4) {
I2 = j2;
break c;
}
y4 = y4 + -1 | 0;
F3 = C3 + 5 | 0;
l2 = d[F3 >> 0] | 0;
if (!((l2 ^ 3) & B2)) {
c[j2 >> 2] = c[C3 >> 2];
kd(b4, C3);
J2 = j2;
} else {
if (H2 & l2 | 0) {
I2 = 0;
break c;
}
if ((a[C3 + 4 >> 0] | 0) == 8)
ld(b4, C3);
a[F3 >> 0] = D3 & l2 | q3;
J2 = C3;
}
C3 = c[J2 >> 2] | 0;
if (!C3) {
I2 = 0;
break;
} else
j2 = J2;
}
}
while (0);
c[G2 >> 2] = I2;
n2 = 400;
Ia = e2;
return n2 | 0;
}
I2 = c[h3 + 144 >> 2] | 0;
c[f2 >> 2] = I2;
G2 = d[h3 + 48 >> 0] | 0;
J2 = G2 ^ 3;
q3 = a[h3 + 50 >> 0] | 0;
D3 = q3 << 24 >> 24 == 2;
H2 = D3 ? 255 : 184;
B2 = D3 ? 64 : G2 & 3;
G2 = D3 ? 64 : 0;
if (!I2) {
K2 = q3;
L3 = h3;
} else {
h3 = I2;
I2 = 1;
q3 = f2;
while (true) {
if (!I2)
break;
I2 = I2 + -1 | 0;
f2 = h3 + 5 | 0;
D3 = d[f2 >> 0] | 0;
if (!((D3 ^ 3) & J2)) {
c[q3 >> 2] = c[h3 >> 2];
kd(b4, h3);
M2 = q3;
} else {
if (G2 & D3 | 0)
break;
if ((a[h3 + 4 >> 0] | 0) == 8)
ld(b4, h3);
a[f2 >> 0] = H2 & D3 | B2;
M2 = h3;
}
h3 = c[M2 >> 2] | 0;
if (!h3)
break;
else
q3 = M2;
}
M2 = c[g2 >> 2] | 0;
K2 = a[M2 + 50 >> 0] | 0;
L3 = M2;
}
if (K2 << 24 >> 24 != 1) {
K2 = (c[L3 + 32 >> 2] | 0) / 2 | 0;
if ((c[L3 + 28 >> 2] | 0) >>> 0 < K2 >>> 0) {
dd2(b4, K2);
N4 = c[g2 >> 2] | 0;
} else
N4 = L3;
g2 = L3 + 116 | 0;
K2 = c[g2 >> 2] | 0;
b4 = L3 + 124 | 0;
L3 = c[b4 >> 2] | 0;
M2 = Pa[c[N4 >> 2] & 3](c[N4 + 4 >> 2] | 0, K2, L3, 0) | 0;
q3 = N4 + 12 | 0;
c[q3 >> 2] = (c[q3 >> 2] | 0) - ((K2 | 0) == 0 ? 0 : L3);
c[g2 >> 2] = M2;
c[b4 >> 2] = 0;
}
a[i3 >> 0] = 5;
n2 = 5;
Ia = e2;
return n2 | 0;
}
default: {
n2 = 0;
Ia = e2;
return n2 | 0;
}
}
return 0;
}
function fd(b4) {
b4 = b4 | 0;
var d2 = 0;
d2 = c[b4 + 276 >> 2] | 0;
if (d2 | 0 ? a[d2 + 5 >> 0] & 3 : 0)
Hc(b4, d2);
d2 = c[b4 + 280 >> 2] | 0;
if (d2 | 0 ? a[d2 + 5 >> 0] & 3 : 0)
Hc(b4, d2);
d2 = c[b4 + 284 >> 2] | 0;
if (d2 | 0 ? a[d2 + 5 >> 0] & 3 : 0)
Hc(b4, d2);
d2 = c[b4 + 288 >> 2] | 0;
if (d2 | 0 ? a[d2 + 5 >> 0] & 3 : 0)
Hc(b4, d2);
d2 = c[b4 + 292 >> 2] | 0;
if (d2 | 0 ? a[d2 + 5 >> 0] & 3 : 0)
Hc(b4, d2);
d2 = c[b4 + 296 >> 2] | 0;
if (d2 | 0 ? a[d2 + 5 >> 0] & 3 : 0)
Hc(b4, d2);
d2 = c[b4 + 300 >> 2] | 0;
if (d2 | 0 ? a[d2 + 5 >> 0] & 3 : 0)
Hc(b4, d2);
d2 = c[b4 + 304 >> 2] | 0;
if (d2 | 0 ? a[d2 + 5 >> 0] & 3 : 0)
Hc(b4, d2);
d2 = c[b4 + 308 >> 2] | 0;
if (!d2)
return;
if (!(a[d2 + 5 >> 0] & 3))
return;
Hc(b4, d2);
return;
}
function gd(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0;
e2 = b4 + 72 | 0;
f2 = c[e2 >> 2] | 0;
g2 = f2 + 5 | 0;
a[g2 >> 0] = a[g2 >> 0] | 4;
switch (a[f2 + 4 >> 0] | 0) {
case 5: {
h3 = f2 + 24 | 0;
c[e2 >> 2] = c[h3 >> 2];
i3 = c[f2 + 8 >> 2] | 0;
do
if (i3) {
j2 = i3 + 6 | 0;
k2 = a[j2 >> 0] | 0;
if (!(k2 & 8)) {
l2 = c[b4 + 168 >> 2] | 0;
m4 = (c[i3 + 16 >> 2] | 0) + (((1 << d[i3 + 7 >> 0]) + -1 & c[l2 + 8 >> 2]) * 20 | 0) | 0;
while (true) {
if ((c[m4 + 12 >> 2] | 0) == 68 ? (c[m4 + 8 >> 2] | 0) == (l2 | 0) : 0) {
n2 = 7;
break;
}
o2 = c[m4 + 16 >> 2] | 0;
if (!o2) {
p2 = 2172216;
break;
} else
m4 = o2;
}
if ((n2 | 0) == 7)
p2 = m4;
if (!(c[p2 + 4 >> 2] | 0)) {
a[j2 >> 0] = k2 | 8;
q3 = 0;
} else
q3 = p2;
} else
q3 = 0;
if (a[i3 + 5 >> 0] & 3)
Hc(b4, i3);
if (((q3 | 0) != 0 ? (c[q3 + 4 >> 2] & 15 | 0) == 4 : 0) ? (l2 = (c[q3 >> 2] | 0) + 16 | 0, o2 = $t(l2, 107) | 0, r2 = (o2 | 0) != 0, o2 = ($t(l2, 118) | 0) != 0, r2 | o2) : 0) {
l2 = f2 + 5 | 0;
a[l2 >> 0] = a[l2 >> 0] & -5;
if (r2)
if (o2) {
o2 = b4 + 88 | 0;
c[h3 >> 2] = c[o2 >> 2];
c[o2 >> 2] = f2;
break;
} else {
hd2(b4, f2) | 0;
break;
}
o2 = c[f2 + 16 >> 2] | 0;
r2 = a[f2 + 7 >> 0] | 0;
l2 = o2 + ((1 << (r2 & 255)) * 20 | 0) | 0;
s3 = (c[f2 + 28 >> 2] | 0) > 0 & 1;
if (r2 << 24 >> 24 == 31)
t3 = s3;
else {
r2 = s3;
s3 = o2;
while (true) {
o2 = s3 + 4 | 0;
u2 = s3 + 12 | 0;
v2 = (c[u2 >> 2] & 64 | 0) == 0;
a:
do
if (!(c[o2 >> 2] | 0))
if (!v2 ? (a[(c[s3 + 8 >> 2] | 0) + 5 >> 0] & 3) != 0 : 0) {
c[u2 >> 2] = 11;
w2 = r2;
} else
w2 = r2;
else {
if (!v2 ? (x2 = c[s3 + 8 >> 2] | 0, a[x2 + 5 >> 0] & 3) : 0)
Hc(b4, x2);
if (!r2) {
x2 = c[o2 >> 2] | 0;
do
if (x2 & 64 | 0) {
y4 = c[s3 >> 2] | 0;
if ((x2 & 15 | 0) != 4)
if (!(a[y4 + 5 >> 0] & 3))
break;
else {
w2 = 1;
break a;
}
if (y4 | 0) {
if (!(a[y4 + 5 >> 0] & 3))
break;
Hc(b4, y4);
}
}
while (0);
w2 = 0;
} else
w2 = r2;
}
while (0);
s3 = s3 + 20 | 0;
if (s3 >>> 0 >= l2 >>> 0) {
t3 = w2;
break;
} else
r2 = w2;
}
}
if (!t3) {
r2 = b4 + 76 | 0;
c[h3 >> 2] = c[r2 >> 2];
c[r2 >> 2] = f2;
break;
} else {
r2 = b4 + 80 | 0;
c[h3 >> 2] = c[r2 >> 2];
c[r2 >> 2] = f2;
break;
}
} else
n2 = 41;
} else
n2 = 41;
while (0);
if ((n2 | 0) == 41) {
n2 = f2 + 16 | 0;
h3 = c[n2 >> 2] | 0;
t3 = h3 + ((1 << d[f2 + 7 >> 0]) * 20 | 0) | 0;
w2 = f2 + 28 | 0;
q3 = c[w2 >> 2] | 0;
if ((q3 | 0) > 0) {
i3 = f2 + 12 | 0;
p2 = q3;
q3 = 0;
while (true) {
r2 = c[i3 >> 2] | 0;
if ((c[r2 + (q3 << 3) + 4 >> 2] & 64 | 0) != 0 ? (l2 = c[r2 + (q3 << 3) >> 2] | 0, (a[l2 + 5 >> 0] & 3) != 0) : 0) {
Hc(b4, l2);
z3 = c[w2 >> 2] | 0;
} else
z3 = p2;
q3 = q3 + 1 | 0;
if ((q3 | 0) >= (z3 | 0))
break;
else
p2 = z3;
}
A4 = c[n2 >> 2] | 0;
} else
A4 = h3;
if (A4 >>> 0 < t3 >>> 0) {
h3 = A4;
do {
A4 = h3 + 4 | 0;
n2 = c[A4 >> 2] | 0;
z3 = h3 + 12 | 0;
p2 = (c[z3 >> 2] & 64 | 0) == 0;
if (!n2) {
if (!p2 ? a[(c[h3 + 8 >> 2] | 0) + 5 >> 0] & 3 : 0)
c[z3 >> 2] = 11;
} else {
if (!p2 ? (p2 = c[h3 + 8 >> 2] | 0, (a[p2 + 5 >> 0] & 3) != 0) : 0) {
Hc(b4, p2);
B2 = c[A4 >> 2] | 0;
} else
B2 = n2;
if (B2 & 64 | 0 ? (n2 = c[h3 >> 2] | 0, a[n2 + 5 >> 0] & 3) : 0)
Hc(b4, n2);
}
h3 = h3 + 20 | 0;
} while (h3 >>> 0 < t3 >>> 0);
}
}
C3 = (c[f2 + 28 >> 2] << 3) + 32 + (20 << d[f2 + 7 >> 0]) | 0;
break;
}
case 6: {
c[e2 >> 2] = c[f2 + 8 >> 2];
t3 = c[f2 + 12 >> 2] | 0;
if (t3 | 0 ? a[t3 + 5 >> 0] & 3 : 0)
Hc(b4, t3);
t3 = f2 + 6 | 0;
h3 = a[t3 >> 0] | 0;
if (!(h3 << 24 >> 24))
C3 = 16;
else {
B2 = h3;
h3 = 0;
while (true) {
n2 = c[f2 + 16 + (h3 << 2) >> 2] | 0;
if ((n2 | 0) != 0 ? (a[n2 + 5 >> 0] & 3) != 0 : 0) {
Hc(b4, n2);
D3 = a[t3 >> 0] | 0;
} else
D3 = B2;
h3 = h3 + 1 | 0;
E3 = D3 & 255;
if (h3 >>> 0 >= E3 >>> 0)
break;
else
B2 = D3;
}
C3 = (E3 << 2) + 16 | 0;
}
break;
}
case 38: {
c[e2 >> 2] = c[f2 + 8 >> 2];
E3 = f2 + 6 | 0;
D3 = a[E3 >> 0] | 0;
if (!(D3 << 24 >> 24))
C3 = 16;
else {
B2 = D3;
D3 = 0;
while (true) {
if ((c[f2 + 16 + (D3 << 3) + 4 >> 2] & 64 | 0) != 0 ? (h3 = c[f2 + 16 + (D3 << 3) >> 2] | 0, (a[h3 + 5 >> 0] & 3) != 0) : 0) {
Hc(b4, h3);
F3 = a[E3 >> 0] | 0;
} else
F3 = B2;
D3 = D3 + 1 | 0;
G2 = F3 & 255;
if (D3 >>> 0 >= G2 >>> 0)
break;
else
B2 = F3;
}
C3 = (G2 << 3) + 16 | 0;
}
break;
}
case 8: {
G2 = f2 + 60 | 0;
c[e2 >> 2] = c[G2 >> 2];
F3 = b4 + 76 | 0;
c[G2 >> 2] = c[F3 >> 2];
c[F3 >> 2] = f2;
a[g2 >> 0] = a[g2 >> 0] & -5;
g2 = f2 + 28 | 0;
F3 = c[g2 >> 2] | 0;
if (!F3)
C3 = 1;
else {
G2 = f2 + 8 | 0;
B2 = c[G2 >> 2] | 0;
if (F3 >>> 0 < B2 >>> 0) {
D3 = B2;
B2 = F3;
while (true) {
if ((c[B2 + 4 >> 2] & 64 | 0) != 0 ? (E3 = c[B2 >> 2] | 0, (a[E3 + 5 >> 0] & 3) != 0) : 0) {
Hc(b4, E3);
H2 = c[G2 >> 2] | 0;
} else
H2 = D3;
E3 = B2 + 8 | 0;
if (E3 >>> 0 < H2 >>> 0) {
D3 = H2;
B2 = E3;
} else {
I2 = E3;
break;
}
}
} else
I2 = F3;
if ((a[b4 + 49 >> 0] | 0) == 1) {
F3 = (c[g2 >> 2] | 0) + (c[f2 + 32 >> 2] << 3) | 0;
if (I2 >>> 0 < F3 >>> 0) {
g2 = I2;
do {
c[g2 + 4 >> 2] = 0;
g2 = g2 + 8 | 0;
} while (g2 >>> 0 < F3 >>> 0);
J2 = 120;
} else
J2 = 120;
} else {
F3 = f2 + 72 | 0;
g2 = c[f2 + 16 >> 2] | 0;
if ((g2 | 0) == (F3 | 0))
J2 = 120;
else {
I2 = F3;
F3 = 0;
do {
F3 = F3 + 1 | 0;
I2 = c[I2 + 12 >> 2] | 0;
} while ((I2 | 0) != (g2 | 0));
J2 = (F3 * 40 | 0) + 120 | 0;
}
}
C3 = (c[f2 + 32 >> 2] << 3) + J2 | 0;
}
break;
}
case 9: {
c[e2 >> 2] = c[f2 + 72 >> 2];
e2 = f2 + 32 | 0;
J2 = c[e2 >> 2] | 0;
if (J2 | 0 ? a[J2 + 5 >> 0] & 3 : 0)
c[e2 >> 2] = 0;
e2 = c[f2 + 36 >> 2] | 0;
if (e2 | 0 ? a[e2 + 5 >> 0] & 3 : 0)
Hc(b4, e2);
e2 = f2 + 44 | 0;
J2 = c[e2 >> 2] | 0;
if ((J2 | 0) > 0) {
F3 = f2 + 8 | 0;
g2 = J2;
J2 = 0;
while (true) {
I2 = c[F3 >> 2] | 0;
if ((c[I2 + (J2 << 3) + 4 >> 2] & 64 | 0) != 0 ? (B2 = c[I2 + (J2 << 3) >> 2] | 0, (a[B2 + 5 >> 0] & 3) != 0) : 0) {
Hc(b4, B2);
K2 = c[e2 >> 2] | 0;
} else
K2 = g2;
J2 = J2 + 1 | 0;
if ((J2 | 0) >= (K2 | 0))
break;
else
g2 = K2;
}
}
K2 = f2 + 40 | 0;
g2 = c[K2 >> 2] | 0;
if ((g2 | 0) > 0) {
J2 = f2 + 28 | 0;
F3 = g2;
g2 = 0;
while (true) {
B2 = c[(c[J2 >> 2] | 0) + (g2 << 3) >> 2] | 0;
if ((B2 | 0) != 0 ? (a[B2 + 5 >> 0] & 3) != 0 : 0) {
Hc(b4, B2);
L3 = c[K2 >> 2] | 0;
} else
L3 = F3;
g2 = g2 + 1 | 0;
if ((g2 | 0) >= (L3 | 0))
break;
else
F3 = L3;
}
}
L3 = f2 + 56 | 0;
F3 = c[L3 >> 2] | 0;
if ((F3 | 0) > 0) {
g2 = f2 + 16 | 0;
J2 = F3;
B2 = 0;
while (true) {
I2 = c[(c[g2 >> 2] | 0) + (B2 << 2) >> 2] | 0;
if ((I2 | 0) != 0 ? (a[I2 + 5 >> 0] & 3) != 0 : 0) {
Hc(b4, I2);
M2 = c[L3 >> 2] | 0;
} else
M2 = J2;
B2 = B2 + 1 | 0;
if ((B2 | 0) >= (M2 | 0)) {
N4 = M2;
break;
} else
J2 = M2;
}
} else
N4 = F3;
F3 = f2 + 60 | 0;
M2 = c[F3 >> 2] | 0;
if ((M2 | 0) > 0) {
J2 = f2 + 24 | 0;
B2 = M2;
g2 = 0;
while (true) {
I2 = c[(c[J2 >> 2] | 0) + (g2 * 12 | 0) >> 2] | 0;
if ((I2 | 0) != 0 ? (a[I2 + 5 >> 0] & 3) != 0 : 0) {
Hc(b4, I2);
O2 = c[F3 >> 2] | 0;
} else
O2 = B2;
g2 = g2 + 1 | 0;
if ((g2 | 0) >= (O2 | 0))
break;
else
B2 = O2;
}
P2 = O2;
Q3 = c[L3 >> 2] | 0;
} else {
P2 = M2;
Q3 = N4;
}
C3 = (P2 * 12 | 0) + 80 + ((c[f2 + 48 >> 2] | 0) + Q3 + (c[f2 + 52 >> 2] | 0) << 2) + ((c[K2 >> 2] | 0) + (c[e2 >> 2] | 0) << 3) | 0;
break;
}
default:
return;
}
e2 = b4 + 16 | 0;
c[e2 >> 2] = (c[e2 >> 2] | 0) + C3;
return;
}
function hd2(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0;
f2 = e2 + 16 | 0;
g2 = c[f2 >> 2] | 0;
h3 = g2 + ((1 << (d[e2 + 7 >> 0] | 0)) * 20 | 0) | 0;
i3 = e2 + 28 | 0;
j2 = c[i3 >> 2] | 0;
if ((j2 | 0) > 0) {
k2 = e2 + 12 | 0;
l2 = j2;
j2 = 0;
m4 = 0;
while (true) {
n2 = c[k2 >> 2] | 0;
if ((c[n2 + (j2 << 3) + 4 >> 2] & 64 | 0) != 0 ? (o2 = c[n2 + (j2 << 3) >> 2] | 0, (a[o2 + 5 >> 0] & 3) != 0) : 0) {
Hc(b4, o2);
p2 = c[i3 >> 2] | 0;
q3 = 1;
} else {
p2 = l2;
q3 = m4;
}
j2 = j2 + 1 | 0;
if ((j2 | 0) >= (p2 | 0))
break;
else {
l2 = p2;
m4 = q3;
}
}
r2 = c[f2 >> 2] | 0;
s3 = q3;
} else {
r2 = g2;
s3 = 0;
}
if (r2 >>> 0 < h3 >>> 0) {
g2 = 0;
q3 = s3;
f2 = r2;
r2 = 0;
while (true) {
m4 = f2 + 4 | 0;
p2 = c[m4 >> 2] | 0;
l2 = f2 + 12 | 0;
j2 = c[l2 >> 2] | 0;
i3 = (j2 & 64 | 0) == 0;
a:
do
if (!p2)
if (!i3 ? (a[(c[f2 + 8 >> 2] | 0) + 5 >> 0] & 3) != 0 : 0) {
c[l2 >> 2] = 11;
t3 = g2;
u2 = q3;
v2 = r2;
} else {
t3 = g2;
u2 = q3;
v2 = r2;
}
else {
do
if (i3) {
w2 = p2;
x2 = 19;
} else {
k2 = c[f2 + 8 >> 2] | 0;
if ((j2 & 15 | 0) == 4) {
if (!k2) {
w2 = p2;
x2 = 19;
break;
}
if (!(a[k2 + 5 >> 0] & 3)) {
w2 = p2;
x2 = 19;
break;
}
Hc(b4, k2);
w2 = c[m4 >> 2] | 0;
x2 = 19;
break;
}
o2 = (p2 & 64 | 0) == 0;
if (!(a[k2 + 5 >> 0] & 3))
if (o2) {
t3 = g2;
u2 = q3;
v2 = r2;
break a;
} else
break;
if (o2) {
t3 = 1;
u2 = q3;
v2 = r2;
break a;
}
t3 = 1;
u2 = q3;
v2 = (a[(c[f2 >> 2] | 0) + 5 >> 0] & 3) == 0 ? r2 : 1;
break a;
}
while (0);
if ((x2 | 0) == 19 ? (x2 = 0, (w2 & 64 | 0) == 0) : 0) {
t3 = g2;
u2 = q3;
v2 = r2;
break;
}
o2 = c[f2 >> 2] | 0;
if (!(a[o2 + 5 >> 0] & 3)) {
t3 = g2;
u2 = q3;
v2 = r2;
} else {
Hc(b4, o2);
t3 = g2;
u2 = 1;
v2 = r2;
}
}
while (0);
f2 = f2 + 20 | 0;
if (f2 >>> 0 >= h3 >>> 0)
break;
else {
g2 = t3;
q3 = u2;
r2 = v2;
}
}
if (v2 | 0) {
y4 = b4 + 84 | 0;
z3 = u2;
A4 = c[y4 >> 2] | 0;
B2 = e2 + 24 | 0;
c[B2 >> 2] = A4;
c[y4 >> 2] = e2;
return z3 | 0;
}
if (!t3)
C3 = u2;
else {
y4 = b4 + 88 | 0;
z3 = u2;
A4 = c[y4 >> 2] | 0;
B2 = e2 + 24 | 0;
c[B2 >> 2] = A4;
c[y4 >> 2] = e2;
return z3 | 0;
}
} else
C3 = s3;
y4 = b4 + 76 | 0;
z3 = C3;
A4 = c[y4 >> 2] | 0;
B2 = e2 + 24 | 0;
c[B2 >> 2] = A4;
c[y4 >> 2] = e2;
return z3 | 0;
}
function id(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
if ((e2 | 0) == (f2 | 0))
return;
g2 = e2;
do {
e2 = g2 + 16 | 0;
h3 = c[e2 >> 2] | 0;
i3 = h3 + ((1 << (d[g2 + 7 >> 0] | 0)) * 20 | 0) | 0;
j2 = g2 + 28 | 0;
if ((c[j2 >> 2] | 0) > 0) {
k2 = g2 + 12 | 0;
l2 = 0;
do {
m4 = c[k2 >> 2] | 0;
if (od2(b4, m4 + (l2 << 3) | 0) | 0)
c[m4 + (l2 << 3) + 4 >> 2] = 0;
l2 = l2 + 1 | 0;
} while ((l2 | 0) < (c[j2 >> 2] | 0));
n2 = c[e2 >> 2] | 0;
} else
n2 = h3;
if (n2 >>> 0 < i3 >>> 0) {
j2 = n2;
do {
l2 = j2 + 4 | 0;
if (((c[l2 >> 2] | 0 ? od2(b4, j2) | 0 : 0) ? (c[l2 >> 2] = 0, l2 = j2 + 12 | 0, c[l2 >> 2] & 64 | 0) : 0) ? a[(c[j2 + 8 >> 2] | 0) + 5 >> 0] & 3 : 0)
c[l2 >> 2] = 11;
j2 = j2 + 20 | 0;
} while (j2 >>> 0 < i3 >>> 0);
}
g2 = c[g2 + 24 >> 2] | 0;
} while ((g2 | 0) != (f2 | 0));
return;
}
function jd(b4) {
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0;
e2 = b4 + 12 | 0;
f2 = c[e2 >> 2] | 0;
a[f2 + 49 >> 0] = 2;
c[f2 + 52 >> 2] = 0;
g2 = f2 + 60 | 0;
h3 = d[f2 + 48 >> 0] | 0;
i3 = (a[f2 + 50 >> 0] | 0) == 2;
j2 = c[g2 >> 2] | 0;
a:
do
if (!j2) {
k2 = 1;
l2 = 0;
} else {
m4 = j2;
n2 = 1;
o2 = i3 ? 255 : 184;
p2 = i3 ? 64 : h3 & 3;
q3 = i3 ? 64 : 0;
r2 = h3;
while (true) {
s3 = r2 ^ 3;
t3 = m4;
u2 = 1;
v2 = g2;
while (true) {
if (!u2)
break;
u2 = u2 + -1 | 0;
w2 = t3 + 5 | 0;
x2 = d[w2 >> 0] | 0;
if (!((x2 ^ 3) & s3)) {
c[v2 >> 2] = c[t3 >> 2];
kd(b4, t3);
y4 = v2;
} else {
if (q3 & x2 | 0) {
k2 = n2;
l2 = 0;
break a;
}
if ((a[t3 + 4 >> 0] | 0) == 8)
ld(b4, t3);
a[w2 >> 0] = o2 & x2 | p2;
y4 = t3;
}
t3 = c[y4 >> 2] | 0;
if (!t3) {
k2 = n2;
l2 = 0;
break a;
} else
v2 = y4;
}
if ((v2 | 0) != (g2 | 0)) {
k2 = n2;
l2 = v2;
break a;
}
t3 = c[e2 >> 2] | 0;
s3 = n2 + 1 | 0;
u2 = d[t3 + 48 >> 0] | 0;
x2 = (a[t3 + 50 >> 0] | 0) == 2;
m4 = c[g2 >> 2] | 0;
if (!m4) {
k2 = s3;
l2 = 0;
break;
} else {
n2 = s3;
o2 = x2 ? 255 : 184;
p2 = x2 ? 64 : u2 & 3;
q3 = x2 ? 64 : 0;
r2 = u2;
}
}
}
while (0);
c[f2 + 68 >> 2] = l2;
l2 = f2 + 56 | 0;
g2 = 0;
b:
while (true) {
g2 = g2 + 1 | 0;
y4 = c[e2 >> 2] | 0;
h3 = d[y4 + 48 >> 0] | 0;
i3 = h3 ^ 3;
j2 = (a[y4 + 50 >> 0] | 0) == 2;
y4 = j2 ? 255 : 184;
r2 = j2 ? 64 : h3 & 3;
h3 = j2 ? 64 : 0;
j2 = c[l2 >> 2] | 0;
if (!j2) {
z3 = 0;
A4 = 26;
break;
}
q3 = j2;
j2 = 1;
p2 = l2;
while (true) {
if (!j2)
break;
j2 = j2 + -1 | 0;
o2 = q3 + 5 | 0;
n2 = d[o2 >> 0] | 0;
if (!((n2 ^ 3) & i3)) {
c[p2 >> 2] = c[q3 >> 2];
kd(b4, q3);
B2 = p2;
} else {
if (h3 & n2 | 0) {
z3 = 0;
A4 = 26;
break b;
}
if ((a[q3 + 4 >> 0] | 0) == 8)
ld(b4, q3);
a[o2 >> 0] = y4 & n2 | r2;
B2 = q3;
}
q3 = c[B2 >> 2] | 0;
if (!q3) {
z3 = 0;
A4 = 26;
break b;
} else
p2 = B2;
}
if ((p2 | 0) != (l2 | 0)) {
z3 = p2;
A4 = 26;
break;
}
}
if ((A4 | 0) == 26) {
c[f2 + 64 >> 2] = z3;
return g2 + k2 | 0;
}
return 0;
}
function kd(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
do
switch (a[e2 + 4 >> 0] | 0) {
case 9: {
md(b4, e2);
return;
}
case 6: {
f2 = (d[e2 + 6 >> 0] << 2) + 16 | 0;
g2 = c[b4 + 12 >> 2] | 0;
Pa[c[g2 >> 2] & 3](c[g2 + 4 >> 2] | 0, e2, f2, 0) | 0;
h3 = g2 + 12 | 0;
c[h3 >> 2] = (c[h3 >> 2] | 0) - f2;
return;
}
case 38: {
f2 = (d[e2 + 6 >> 0] << 3) + 16 | 0;
h3 = c[b4 + 12 >> 2] | 0;
Pa[c[h3 >> 2] & 3](c[h3 + 4 >> 2] | 0, e2, f2, 0) | 0;
g2 = h3 + 12 | 0;
c[g2 >> 2] = (c[g2 >> 2] | 0) - f2;
return;
}
case 10: {
f2 = e2 + 12 | 0;
if ((c[e2 + 8 >> 2] | 0) != (f2 | 0)) {
g2 = e2 + 16 | 0;
c[(c[g2 >> 2] | 0) + 12 >> 2] = c[f2 >> 2];
c[(c[f2 >> 2] | 0) + 16 >> 2] = c[g2 >> 2];
}
g2 = c[b4 + 12 >> 2] | 0;
Pa[c[g2 >> 2] & 3](c[g2 + 4 >> 2] | 0, e2, 20, 0) | 0;
f2 = g2 + 12 | 0;
c[f2 >> 2] = (c[f2 >> 2] | 0) + -20;
return;
}
case 5: {
f2 = c[e2 + 16 >> 2] | 0;
if ((f2 | 0) == 2172240)
i3 = b4 + 12 | 0;
else {
g2 = 20 << d[e2 + 7 >> 0];
h3 = b4 + 12 | 0;
j2 = c[h3 >> 2] | 0;
Pa[c[j2 >> 2] & 3](c[j2 + 4 >> 2] | 0, f2, g2, 0) | 0;
k2 = j2 + 12 | 0;
c[k2 >> 2] = (c[k2 >> 2] | 0) - ((f2 | 0) == 0 ? 0 : g2);
i3 = h3;
}
h3 = c[e2 + 12 >> 2] | 0;
g2 = c[e2 + 28 >> 2] << 3;
f2 = c[i3 >> 2] | 0;
Pa[c[f2 >> 2] & 3](c[f2 + 4 >> 2] | 0, h3, g2, 0) | 0;
k2 = f2 + 12 | 0;
c[k2 >> 2] = (c[k2 >> 2] | 0) - ((h3 | 0) == 0 ? 0 : g2);
g2 = c[i3 >> 2] | 0;
Pa[c[g2 >> 2] & 3](c[g2 + 4 >> 2] | 0, e2, 32, 0) | 0;
h3 = g2 + 12 | 0;
c[h3 >> 2] = (c[h3 >> 2] | 0) + -32;
return;
}
case 8: {
nd2(b4, e2);
return;
}
case 7: {
h3 = (c[e2 + 16 >> 2] | 0) + 24 | 0;
g2 = c[b4 + 12 >> 2] | 0;
Pa[c[g2 >> 2] & 3](c[g2 + 4 >> 2] | 0, e2, h3, 0) | 0;
k2 = g2 + 12 | 0;
c[k2 >> 2] = (c[k2 >> 2] | 0) - h3;
return;
}
case 4: {
h3 = c[b4 + 12 >> 2] | 0;
k2 = h3 + 28 | 0;
c[k2 >> 2] = (c[k2 >> 2] | 0) + -1;
l2 = h3;
break;
}
case 20: {
l2 = c[b4 + 12 >> 2] | 0;
break;
}
default:
return;
}
while (0);
b4 = (c[e2 + 12 >> 2] | 0) + 17 | 0;
Pa[c[l2 >> 2] & 3](c[l2 + 4 >> 2] | 0, e2, b4, 0) | 0;
e2 = l2 + 12 | 0;
c[e2 >> 2] = (c[e2 >> 2] | 0) - b4;
return;
}
function ld(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
f2 = e2 + 28 | 0;
if (!(c[f2 >> 2] | 0))
return;
g2 = e2 + 56 | 0;
h3 = b4 + 12 | 0;
i3 = c[h3 >> 2] | 0;
j2 = d[i3 + 48 >> 0] | 0;
k2 = j2 ^ 3;
l2 = (a[i3 + 50 >> 0] | 0) == 2;
i3 = l2 ? 255 : 184;
m4 = l2 ? 64 : j2 & 3;
j2 = l2 ? 64 : 0;
l2 = c[g2 >> 2] | 0;
a:
do
if (l2 | 0) {
n2 = l2;
o2 = -3;
p2 = g2;
while (true) {
if (!o2)
break a;
o2 = o2 + -1 | 0;
q3 = n2 + 5 | 0;
r2 = d[q3 >> 0] | 0;
if (!((r2 ^ 3) & k2)) {
c[p2 >> 2] = c[n2 >> 2];
kd(b4, n2);
s3 = p2;
} else {
if (j2 & r2 | 0)
break a;
if ((a[n2 + 4 >> 0] | 0) == 8)
ld(b4, n2);
a[q3 >> 0] = i3 & r2 | m4;
s3 = n2;
}
n2 = c[s3 >> 2] | 0;
if (!n2)
break;
else
p2 = s3;
}
}
while (0);
s3 = e2 + 16 | 0;
m4 = (c[s3 >> 2] | 0) + 12 | 0;
i3 = c[m4 >> 2] | 0;
c[m4 >> 2] = 0;
if (i3 | 0) {
m4 = e2 + 12 | 0;
b4 = i3;
do {
i3 = b4;
b4 = c[b4 + 12 >> 2] | 0;
j2 = c[m4 >> 2] | 0;
Pa[c[j2 >> 2] & 3](c[j2 + 4 >> 2] | 0, i3, 40, 0) | 0;
k2 = j2 + 12 | 0;
c[k2 >> 2] = (c[k2 >> 2] | 0) - ((i3 | 0) == 0 ? 0 : 40);
} while ((b4 | 0) != 0);
}
if ((a[(c[h3 >> 2] | 0) + 50 >> 0] | 0) == 1)
return;
h3 = c[e2 + 8 >> 2] | 0;
b4 = c[s3 >> 2] | 0;
if (!b4)
t3 = h3;
else {
s3 = b4;
b4 = h3;
while (true) {
h3 = c[s3 + 4 >> 2] | 0;
m4 = b4 >>> 0 < h3 >>> 0 ? h3 : b4;
s3 = c[s3 + 8 >> 2] | 0;
if (!s3) {
t3 = m4;
break;
} else
b4 = m4;
}
}
b4 = t3 - (c[f2 >> 2] | 0) | 0;
f2 = b4 >> 3;
t3 = f2 + 11 + ((f2 + 1 | 0) / 8 | 0) | 0;
f2 = (t3 | 0) < 1e6 ? t3 : 1e6;
if ((b4 | 0) > 7999992)
return;
if ((f2 | 0) >= (c[e2 + 32 >> 2] | 0))
return;
xc(e2, f2);
return;
}
function md(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0;
d2 = c[b4 + 12 >> 2] | 0;
e2 = c[b4 + 48 >> 2] << 2;
f2 = a2 + 12 | 0;
a2 = c[f2 >> 2] | 0;
Pa[c[a2 >> 2] & 3](c[a2 + 4 >> 2] | 0, d2, e2, 0) | 0;
g2 = a2 + 12 | 0;
c[g2 >> 2] = (c[g2 >> 2] | 0) - ((d2 | 0) == 0 ? 0 : e2);
e2 = c[b4 + 16 >> 2] | 0;
d2 = c[b4 + 56 >> 2] << 2;
g2 = c[f2 >> 2] | 0;
Pa[c[g2 >> 2] & 3](c[g2 + 4 >> 2] | 0, e2, d2, 0) | 0;
a2 = g2 + 12 | 0;
c[a2 >> 2] = (c[a2 >> 2] | 0) - ((e2 | 0) == 0 ? 0 : d2);
d2 = c[b4 + 8 >> 2] | 0;
e2 = c[b4 + 44 >> 2] << 3;
a2 = c[f2 >> 2] | 0;
Pa[c[a2 >> 2] & 3](c[a2 + 4 >> 2] | 0, d2, e2, 0) | 0;
g2 = a2 + 12 | 0;
c[g2 >> 2] = (c[g2 >> 2] | 0) - ((d2 | 0) == 0 ? 0 : e2);
e2 = c[b4 + 20 >> 2] | 0;
d2 = c[b4 + 52 >> 2] << 2;
g2 = c[f2 >> 2] | 0;
Pa[c[g2 >> 2] & 3](c[g2 + 4 >> 2] | 0, e2, d2, 0) | 0;
a2 = g2 + 12 | 0;
c[a2 >> 2] = (c[a2 >> 2] | 0) - ((e2 | 0) == 0 ? 0 : d2);
d2 = c[b4 + 24 >> 2] | 0;
e2 = (c[b4 + 60 >> 2] | 0) * 12 | 0;
a2 = c[f2 >> 2] | 0;
Pa[c[a2 >> 2] & 3](c[a2 + 4 >> 2] | 0, d2, e2, 0) | 0;
g2 = a2 + 12 | 0;
c[g2 >> 2] = (c[g2 >> 2] | 0) - ((d2 | 0) == 0 ? 0 : e2);
e2 = c[b4 + 28 >> 2] | 0;
d2 = c[b4 + 40 >> 2] << 3;
g2 = c[f2 >> 2] | 0;
Pa[c[g2 >> 2] & 3](c[g2 + 4 >> 2] | 0, e2, d2, 0) | 0;
a2 = g2 + 12 | 0;
c[a2 >> 2] = (c[a2 >> 2] | 0) - ((e2 | 0) == 0 ? 0 : d2);
d2 = c[f2 >> 2] | 0;
Pa[c[d2 >> 2] & 3](c[d2 + 4 >> 2] | 0, b4, 80, 0) | 0;
f2 = d2 + 12 | 0;
c[f2 >> 2] = (c[f2 >> 2] | 0) - ((b4 | 0) == 0 ? 0 : 80);
return;
}
function nd2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
d2 = b4 + 28 | 0;
Qc2(b4, c[d2 >> 2] | 0);
e2 = c[d2 >> 2] | 0;
if (!e2) {
f2 = a2 + 12 | 0;
g2 = c[f2 >> 2] | 0;
h3 = c[g2 >> 2] | 0;
i3 = g2 + 4 | 0;
j2 = c[i3 >> 2] | 0;
Pa[h3 & 3](j2, b4, 120, 0) | 0;
k2 = g2 + 12 | 0;
l2 = c[k2 >> 2] | 0;
m4 = l2 + -120 | 0;
c[k2 >> 2] = m4;
return;
}
c[b4 + 16 >> 2] = b4 + 72;
n2 = b4 + 84 | 0;
o2 = c[n2 >> 2] | 0;
c[n2 >> 2] = 0;
n2 = b4 + 12 | 0;
if (!o2)
p2 = e2;
else {
e2 = o2;
do {
o2 = e2;
e2 = c[e2 + 12 >> 2] | 0;
q3 = c[n2 >> 2] | 0;
Pa[c[q3 >> 2] & 3](c[q3 + 4 >> 2] | 0, o2, 40, 0) | 0;
r2 = q3 + 12 | 0;
c[r2 >> 2] = (c[r2 >> 2] | 0) - ((o2 | 0) == 0 ? 0 : 40);
} while ((e2 | 0) != 0);
p2 = c[d2 >> 2] | 0;
}
d2 = c[b4 + 32 >> 2] << 3;
e2 = c[n2 >> 2] | 0;
Pa[c[e2 >> 2] & 3](c[e2 + 4 >> 2] | 0, p2, d2, 0) | 0;
n2 = e2 + 12 | 0;
c[n2 >> 2] = (c[n2 >> 2] | 0) - ((p2 | 0) == 0 ? 0 : d2);
f2 = a2 + 12 | 0;
g2 = c[f2 >> 2] | 0;
h3 = c[g2 >> 2] | 0;
i3 = g2 + 4 | 0;
j2 = c[i3 >> 2] | 0;
Pa[h3 & 3](j2, b4, 120, 0) | 0;
k2 = g2 + 12 | 0;
l2 = c[k2 >> 2] | 0;
m4 = l2 + -120 | 0;
c[k2 >> 2] = m4;
return;
}
function od2(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0;
e2 = c[d2 + 4 >> 2] | 0;
do
if (e2 & 64) {
f2 = c[d2 >> 2] | 0;
if ((e2 & 15 | 0) != 4) {
g2 = a[f2 + 5 >> 0] & 3;
break;
}
if ((f2 | 0) != 0 ? (a[f2 + 5 >> 0] & 3) != 0 : 0) {
Hc(b4, f2);
g2 = 0;
} else
g2 = 0;
} else
g2 = 0;
while (0);
return g2 | 0;
}
function pd(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
b4 = c[a2 + 28 >> 2] | 0;
if (b4 | 0 ? (e2 = c[a2 + 12 >> 2] | 0, (c[e2 + (b4 + -1 << 3) + 4 >> 2] | 0) == 0) : 0) {
if (b4 >>> 0 <= 1) {
f2 = 0;
return f2 | 0;
}
g2 = 0;
h3 = b4;
while (true) {
i3 = (h3 + g2 | 0) >>> 1;
j2 = (c[e2 + (i3 + -1 << 3) + 4 >> 2] | 0) == 0;
k2 = j2 ? g2 : i3;
h3 = j2 ? i3 : h3;
if ((h3 - k2 | 0) >>> 0 <= 1) {
f2 = k2;
break;
} else
g2 = k2;
}
return f2 | 0;
}
g2 = c[a2 + 16 >> 2] | 0;
if ((g2 | 0) == 2172240) {
f2 = b4;
return f2 | 0;
}
h3 = a2 + 12 | 0;
e2 = a2 + 7 | 0;
a2 = b4;
k2 = b4 + 1 | 0;
while (true) {
i3 = k2 + -1 | 0;
a:
do
if (i3 >>> 0 < b4 >>> 0)
l2 = (c[h3 >> 2] | 0) + (i3 << 3) | 0;
else {
j2 = k2 << 16;
m4 = 0 - j2 | 0;
n2 = g2 + (((((j2 | 0) < 0 ? (j2 | 0) == (m4 | 0) ? 0 : m4 : j2) | 0) % ((1 << (d[e2 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[n2 + 12 >> 2] | 0) == 3 ? (c[n2 + 8 >> 2] | 0) == (j2 | 0) : 0)
break;
m4 = c[n2 + 16 >> 2] | 0;
if (!m4) {
l2 = 2172216;
break a;
} else
n2 = m4;
}
l2 = n2;
}
while (0);
if (!(c[l2 + 4 >> 2] | 0))
break;
i3 = k2 << 1;
if (i3 >>> 0 > 2147483645) {
o2 = 17;
break;
} else {
j2 = k2;
k2 = i3;
a2 = j2;
}
}
if ((o2 | 0) == 17) {
o2 = 1;
while (true) {
l2 = o2 + -1 | 0;
b:
do
if (l2 >>> 0 < b4 >>> 0)
p2 = (c[h3 >> 2] | 0) + (l2 << 3) | 0;
else {
j2 = o2 << 16;
i3 = 0 - j2 | 0;
m4 = g2 + (((((j2 | 0) < 0 ? (j2 | 0) == (i3 | 0) ? 0 : i3 : j2) | 0) % ((1 << (d[e2 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[m4 + 12 >> 2] | 0) == 3 ? (c[m4 + 8 >> 2] | 0) == (j2 | 0) : 0)
break;
i3 = c[m4 + 16 >> 2] | 0;
if (!i3) {
p2 = 2172216;
break b;
} else
m4 = i3;
}
p2 = m4;
}
while (0);
if (!(c[p2 + 4 >> 2] | 0)) {
f2 = l2;
break;
} else
o2 = o2 + 1 | 0;
}
return f2 | 0;
}
if ((k2 - a2 | 0) >>> 0 <= 1) {
f2 = a2;
return f2 | 0;
}
o2 = a2;
a2 = k2;
while (true) {
k2 = (a2 + o2 | 0) >>> 1;
p2 = k2 + -1 | 0;
c:
do
if (p2 >>> 0 < b4 >>> 0)
q3 = (c[h3 >> 2] | 0) + (p2 << 3) | 0;
else {
j2 = k2 << 16;
n2 = 0 - j2 | 0;
i3 = g2 + (((((j2 | 0) < 0 ? (j2 | 0) == (n2 | 0) ? 0 : n2 : j2) | 0) % ((1 << (d[e2 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[i3 + 12 >> 2] | 0) == 3 ? (c[i3 + 8 >> 2] | 0) == (j2 | 0) : 0)
break;
n2 = c[i3 + 16 >> 2] | 0;
if (!n2) {
q3 = 2172216;
break c;
} else
i3 = n2;
}
q3 = i3;
}
while (0);
p2 = (c[q3 + 4 >> 2] | 0) == 0;
a2 = p2 ? k2 : a2;
l2 = p2 ? o2 : k2;
if ((a2 - l2 | 0) >>> 0 <= 1) {
f2 = l2;
break;
} else
o2 = l2;
}
return f2 | 0;
}
function qd2(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0;
do
switch (a2 | 0) {
case 0: {
d2 = c2 + b4 | 0;
break;
}
case 1: {
d2 = b4 - c2 | 0;
break;
}
case 2: {
d2 = hl2(b4, c2) | 0;
break;
}
case 3: {
d2 = il(b4, c2) | 0;
break;
}
case 4: {
d2 = jl(b4, c2) | 0;
break;
}
case 5: {
d2 = kl(b4, c2) | 0;
break;
}
case 6: {
d2 = c2 & b4;
break;
}
case 7: {
d2 = c2 | b4;
break;
}
case 8: {
d2 = c2 ^ b4;
break;
}
case 9: {
d2 = ul(b4, c2) | 0;
break;
}
case 10: {
d2 = vl(b4, c2) | 0;
break;
}
case 11: {
d2 = tl2(b4, c2) | 0;
break;
}
case 12: {
d2 = rl(b4, c2) | 0;
break;
}
case 13: {
d2 = sl(b4, c2) | 0;
break;
}
case 14: {
d2 = ~b4;
break;
}
case 15: {
d2 = (il(b4, c2) | 0) & -65536;
break;
}
case 16: {
d2 = Zk(b4) | 0;
break;
}
case 17: {
d2 = Yk(b4) | 0;
break;
}
case 18: {
d2 = Xk(b4) | 0;
break;
}
case 19: {
d2 = 0 - b4 | 0;
break;
}
default:
d2 = 0;
}
while (0);
return d2 | 0;
}
function rd(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = (sd(b4, d2) | 0) == 0;
bd2(a2, e2 ? b4 : c2, 46643);
}
function sd(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
f2 = c[a2 + 4 >> 2] | 0;
if ((f2 | 0) != 3)
if ((f2 & 15 | 0) == 4 ? (f2 = c[a2 >> 2] | 0, (Uc(f2 + 16 | 0, c[f2 + 12 >> 2] | 0, e2) | 0) != 0) : 0) {
c[b4 >> 2] = c[e2 >> 2];
c[b4 + 4 >> 2] = 3;
g2 = b4;
} else
g2 = 0;
else
g2 = a2;
Ia = d2;
return g2 | 0;
}
function td2(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
switch (c[e2 + 4 >> 2] & 63) {
case 3: {
f2 = c[e2 >> 2] | 0;
g2 = 0 - f2 | 0;
h3 = (c[b4 + 16 >> 2] | 0) + (((((f2 | 0) < 0 ? (f2 | 0) == (g2 | 0) ? 0 : g2 : f2) | 0) % ((1 << d[b4 + 7 >> 0]) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
return h3 | 0;
}
case 20: {
f2 = c[e2 >> 2] | 0;
g2 = f2 + 6 | 0;
if (!(a[g2 >> 0] | 0)) {
i3 = f2 + 16 | 0;
j2 = c[f2 + 12 >> 2] | 0;
k2 = f2 + 8 | 0;
l2 = c[k2 >> 2] ^ j2;
m4 = j2 >>> 5;
if (m4 >>> 0 < j2 >>> 0) {
n2 = ~m4;
o2 = l2;
p2 = j2;
while (true) {
j2 = (o2 << 5) + (o2 >>> 2) + (d[i3 + (p2 + -1) >> 0] | 0) ^ o2;
p2 = p2 + n2 | 0;
if (p2 >>> 0 <= m4 >>> 0) {
q3 = j2;
break;
} else
o2 = j2;
}
} else
q3 = l2;
c[k2 >> 2] = q3;
a[g2 >> 0] = 1;
r2 = c[e2 >> 2] | 0;
} else
r2 = f2;
h3 = (c[b4 + 16 >> 2] | 0) + (((1 << d[b4 + 7 >> 0]) + -1 & c[r2 + 8 >> 2]) * 20 | 0) | 0;
return h3 | 0;
}
case 4: {
h3 = (c[b4 + 16 >> 2] | 0) + (((1 << d[b4 + 7 >> 0]) + -1 & c[(c[e2 >> 2] | 0) + 8 >> 2]) * 20 | 0) | 0;
return h3 | 0;
}
case 1: {
h3 = (c[b4 + 16 >> 2] | 0) + (((1 << d[b4 + 7 >> 0]) + -1 & c[e2 >> 2]) * 20 | 0) | 0;
return h3 | 0;
}
case 2: {
h3 = (c[b4 + 16 >> 2] | 0) + ((((c[e2 >> 2] | 0) >>> 0) % (((1 << d[b4 + 7 >> 0]) + -1 | 1) >>> 0) | 0) * 20 | 0) | 0;
return h3 | 0;
}
case 54:
case 22: {
h3 = (c[b4 + 16 >> 2] | 0) + ((((c[e2 >> 2] | 0) >>> 0) % (((1 << d[b4 + 7 >> 0]) + -1 | 1) >>> 0) | 0) * 20 | 0) | 0;
return h3 | 0;
}
default: {
h3 = (c[b4 + 16 >> 2] | 0) + ((((c[e2 >> 2] | 0) >>> 0) % (((1 << d[b4 + 7 >> 0]) + -1 | 1) >>> 0) | 0) * 20 | 0) | 0;
return h3 | 0;
}
}
return 0;
}
function ud(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
c[f2 >> 2] = d2;
d2 = zc(a2, b4, f2) | 0;
Ia = e2;
return d2 | 0;
}
function vd(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
if (e2 >>> 0 < 41) {
f2 = $c(b4, d2, e2) | 0;
return f2 | 0;
}
if ((e2 + 1 | 0) >>> 0 > 4294967277)
Jc(b4);
g2 = c[b4 + 12 >> 2] | 0;
h3 = c[g2 + 44 >> 2] | 0;
i3 = e2 + 17 | 0;
j2 = g2 + 4 | 0;
k2 = Pa[c[g2 >> 2] & 3](c[j2 >> 2] | 0, 0, 4, i3) | 0;
if ((i3 | 0) != 0 & (k2 | 0) == 0) {
if (!(a[g2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
l2 = Pa[c[g2 >> 2] & 3](c[j2 >> 2] | 0, 0, 4, i3) | 0;
if (!l2)
wc(b4, 4);
else
m4 = l2;
} else
m4 = k2;
k2 = g2 + 12 | 0;
c[k2 >> 2] = (c[k2 >> 2] | 0) + i3;
i3 = g2 + 56 | 0;
a[m4 + 5 >> 0] = a[g2 + 48 >> 0] & 3;
a[m4 + 4 >> 0] = 20;
c[m4 >> 2] = c[i3 >> 2];
c[i3 >> 2] = m4;
c[m4 + 12 >> 2] = e2;
c[m4 + 8 >> 2] = h3;
a[m4 + 6 >> 0] = 0;
h3 = m4 + 16 | 0;
Hv(h3 | 0, d2 | 0, e2 | 0) | 0;
a[h3 + e2 >> 0] = 0;
f2 = m4;
return f2 | 0;
}
function wd(a2) {
a2 = a2 | 0;
return (c[a2 + 8 >> 2] | 0) - ((c[c[a2 + 16 >> 2] >> 2] | 0) + 8) >> 3 | 0;
}
function xd2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0;
if ((b4 | 0) <= -1) {
d2 = a2 + 8 | 0;
c[d2 >> 2] = (c[d2 >> 2] | 0) + (b4 + 1 << 3);
return;
}
d2 = c[c[a2 + 16 >> 2] >> 2] | 0;
e2 = a2 + 8 | 0;
a2 = c[e2 >> 2] | 0;
f2 = d2 + 8 + (b4 << 3) | 0;
if (a2 >>> 0 < f2 >>> 0) {
g2 = ((d2 + (b4 << 3) + 4 + (3 - a2) | 0) >>> 3) + 1 | 0;
b4 = a2;
do {
c[b4 + 4 >> 2] = 0;
b4 = b4 + 8 | 0;
} while (b4 >>> 0 < f2 >>> 0);
c[e2 >> 2] = a2 + (g2 << 3);
}
c[e2 >> 2] = f2;
return;
}
function yd(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
g2 = b4 + 16 | 0;
h3 = c[g2 >> 2] | 0;
do
if ((e2 | 0) <= 0) {
if ((e2 | 0) >= -1000999) {
i3 = (c[b4 + 8 >> 2] | 0) + (e2 << 3) | 0;
break;
}
if ((e2 | 0) == -1001000) {
i3 = (c[b4 + 12 >> 2] | 0) + 36 | 0;
break;
}
j2 = -1001000 - e2 | 0;
k2 = c[h3 >> 2] | 0;
if ((c[k2 + 4 >> 2] | 32 | 0) == 54)
i3 = 2172216;
else {
l2 = c[k2 >> 2] | 0;
i3 = (j2 | 0) > (d[l2 + 6 >> 0] | 0 | 0) ? 2172216 : l2 + 16 + (j2 + -1 << 3) | 0;
}
} else {
j2 = (c[h3 >> 2] | 0) + (e2 << 3) | 0;
i3 = j2 >>> 0 < (c[b4 + 8 >> 2] | 0) >>> 0 ? j2 : 2172216;
}
while (0);
do
if ((f2 | 0) <= 0) {
if ((f2 | 0) >= -1000999) {
m4 = (c[b4 + 8 >> 2] | 0) + (f2 << 3) | 0;
break;
}
if ((f2 | 0) == -1001000) {
m4 = (c[b4 + 12 >> 2] | 0) + 36 | 0;
break;
}
e2 = -1001000 - f2 | 0;
j2 = c[h3 >> 2] | 0;
if ((c[j2 + 4 >> 2] | 32 | 0) == 54)
m4 = 2172216;
else {
l2 = c[j2 >> 2] | 0;
m4 = (e2 | 0) > (d[l2 + 6 >> 0] | 0 | 0) ? 2172216 : l2 + 16 + (e2 + -1 << 3) | 0;
}
} else {
e2 = (c[h3 >> 2] | 0) + (f2 << 3) | 0;
m4 = e2 >>> 0 < (c[b4 + 8 >> 2] | 0) >>> 0 ? e2 : 2172216;
}
while (0);
c[m4 >> 2] = c[i3 >> 2];
h3 = i3 + 4 | 0;
c[m4 + 4 >> 2] = c[h3 >> 2];
if ((f2 | 0) >= -1001000)
return;
if (!(c[h3 >> 2] & 64))
return;
h3 = c[i3 >> 2] | 0;
if (!(a[h3 + 5 >> 0] & 3))
return;
i3 = (c[c[c[g2 >> 2] >> 2] >> 2] | 0) + 5 | 0;
g2 = a[i3 >> 0] | 0;
if (!(g2 & 4))
return;
f2 = c[b4 + 12 >> 2] | 0;
if ((d[f2 + 49 >> 0] | 0) < 2) {
Hc(f2, h3);
return;
} else {
a[i3 >> 0] = a[f2 + 48 >> 0] & 3 | g2 & -72;
return;
}
}
function zd(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
e2 = c[a2 + 16 >> 2] | 0;
do
if ((b4 | 0) <= 0) {
if ((b4 | 0) >= -1000999) {
f2 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
break;
}
if ((b4 | 0) == -1001000) {
f2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
g2 = -1001000 - b4 | 0;
h3 = c[e2 >> 2] | 0;
if ((c[h3 + 4 >> 2] | 32 | 0) == 54)
f2 = 2172216;
else {
i3 = c[h3 >> 2] | 0;
f2 = (g2 | 0) > (d[i3 + 6 >> 0] | 0 | 0) ? 2172216 : i3 + 16 + (g2 + -1 << 3) | 0;
}
} else {
g2 = (c[e2 >> 2] | 0) + (b4 << 3) | 0;
f2 = g2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0 ? g2 : 2172216;
}
while (0);
b4 = a2 + 8 | 0;
a2 = c[b4 >> 2] | 0;
c[a2 >> 2] = c[f2 >> 2];
c[a2 + 4 >> 2] = c[f2 + 4 >> 2];
c[b4 >> 2] = (c[b4 >> 2] | 0) + 8;
return;
}
function Ad(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
e2 = c[a2 + 16 >> 2] | 0;
do
if ((b4 | 0) > 0) {
f2 = (c[e2 >> 2] | 0) + (b4 << 3) | 0;
if (f2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0)
g2 = f2;
else {
h3 = -1;
return h3 | 0;
}
} else {
if ((b4 | 0) >= -1000999) {
g2 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
break;
}
if ((b4 | 0) == -1001000) {
g2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
f2 = -1001000 - b4 | 0;
i3 = c[e2 >> 2] | 0;
if ((c[i3 + 4 >> 2] | 32 | 0) == 54) {
h3 = -1;
return h3 | 0;
}
j2 = c[i3 >> 2] | 0;
if ((f2 | 0) > (d[j2 + 6 >> 0] | 0 | 0)) {
h3 = -1;
return h3 | 0;
} else
g2 = j2 + 16 + (f2 + -1 << 3) | 0;
}
while (0);
if ((g2 | 0) == 2172216) {
h3 = -1;
return h3 | 0;
}
h3 = c[g2 + 4 >> 2] & 15;
return h3 | 0;
}
function Bd(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
return c[16 + (b4 + 1 << 2) >> 2] | 0;
}
function Cd(a2, b4, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
f2 = Ia;
Ia = Ia + 16 | 0;
g2 = f2 + 8 | 0;
h3 = f2;
i3 = c[a2 + 16 >> 2] | 0;
do
if ((b4 | 0) <= 0) {
if ((b4 | 0) >= -1000999) {
j2 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
break;
}
if ((b4 | 0) == -1001000) {
j2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
k2 = -1001000 - b4 | 0;
l2 = c[i3 >> 2] | 0;
if ((c[l2 + 4 >> 2] | 32 | 0) == 54)
j2 = 2172216;
else {
m4 = c[l2 >> 2] | 0;
j2 = (k2 | 0) > (d[m4 + 6 >> 0] | 0 | 0) ? 2172216 : m4 + 16 + (k2 + -1 << 3) | 0;
}
} else {
k2 = (c[i3 >> 2] | 0) + (b4 << 3) | 0;
j2 = k2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0 ? k2 : 2172216;
}
while (0);
a2 = c[j2 + 4 >> 2] | 0;
do
if ((a2 | 0) == 3)
n2 = j2;
else {
if ((a2 & 15 | 0) == 4 ? (b4 = c[j2 >> 2] | 0, Uc(b4 + 16 | 0, c[b4 + 12 >> 2] | 0, g2) | 0) : 0) {
c[h3 >> 2] = c[g2 >> 2];
c[h3 + 4 >> 2] = 3;
n2 = h3;
break;
}
if (!e2) {
o2 = 0;
Ia = f2;
return o2 | 0;
}
c[e2 >> 2] = 0;
o2 = 0;
Ia = f2;
return o2 | 0;
}
while (0);
if (e2 | 0)
c[e2 >> 2] = 1;
o2 = c[n2 >> 2] | 0;
Ia = f2;
return o2 | 0;
}
function Dd2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
e2 = c[a2 + 4 >> 2] | 0;
if ((e2 | 0) == 3) {
f2 = c[a2 >> 2] | 0;
Ia = b4;
return f2 | 0;
}
if ((e2 & 15 | 0) == 4 ? (e2 = c[a2 >> 2] | 0, Uc(e2 + 16 | 0, c[e2 + 12 >> 2] | 0, d2) | 0) : 0) {
f2 = c[d2 >> 2] | 0;
Ia = b4;
return f2 | 0;
}
f2 = 0;
Ia = b4;
return f2 | 0;
}
function Ed2(a2, b4, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
f2 = Ia;
Ia = Ia + 16 | 0;
g2 = f2;
h3 = c[a2 + 16 >> 2] | 0;
do
if ((b4 | 0) <= 0) {
if ((b4 | 0) >= -1000999) {
i3 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
break;
}
if ((b4 | 0) == -1001000) {
i3 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
j2 = -1001000 - b4 | 0;
k2 = c[h3 >> 2] | 0;
if ((c[k2 + 4 >> 2] | 32 | 0) == 54)
i3 = 2172216;
else {
l2 = c[k2 >> 2] | 0;
i3 = (j2 | 0) > (d[l2 + 6 >> 0] | 0 | 0) ? 2172216 : l2 + 16 + (j2 + -1 << 3) | 0;
}
} else {
j2 = (c[h3 >> 2] | 0) + (b4 << 3) | 0;
i3 = j2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0 ? j2 : 2172216;
}
while (0);
a2 = c[i3 + 4 >> 2] | 0;
do
if ((a2 | 0) == 3)
m4 = c[i3 >> 2] | 0;
else {
if ((a2 & 15 | 0) == 4 ? (b4 = c[i3 >> 2] | 0, Uc(b4 + 16 | 0, c[b4 + 12 >> 2] | 0, g2) | 0) : 0) {
m4 = c[g2 >> 2] | 0;
break;
}
if (!e2) {
n2 = 0;
Ia = f2;
return n2 | 0;
}
c[e2 >> 2] = 0;
n2 = 0;
Ia = f2;
return n2 | 0;
}
while (0);
g2 = m4 >> 16;
if (!e2) {
n2 = g2;
Ia = f2;
return n2 | 0;
}
c[e2 >> 2] = 1;
n2 = g2;
Ia = f2;
return n2 | 0;
}
function Fd(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
e2 = c[a2 + 16 >> 2] | 0;
do
if ((b4 | 0) <= 0) {
if ((b4 | 0) >= -1000999) {
f2 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
break;
}
if ((b4 | 0) == -1001000) {
f2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
g2 = -1001000 - b4 | 0;
h3 = c[e2 >> 2] | 0;
if ((c[h3 + 4 >> 2] | 32 | 0) == 54)
f2 = 2172216;
else {
i3 = c[h3 >> 2] | 0;
f2 = (g2 | 0) > (d[i3 + 6 >> 0] | 0 | 0) ? 2172216 : i3 + 16 + (g2 + -1 << 3) | 0;
}
} else {
g2 = (c[e2 >> 2] | 0) + (b4 << 3) | 0;
f2 = g2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0 ? g2 : 2172216;
}
while (0);
a2 = c[f2 + 4 >> 2] | 0;
switch (a2 | 0) {
case 1: {
j2 = (c[f2 >> 2] | 0) != 0 & 1;
return j2 | 0;
}
case 0: {
j2 = a2;
return j2 | 0;
}
default: {
j2 = 1;
return j2 | 0;
}
}
return 0;
}
function Gd(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
g2 = b4 + 16 | 0;
h3 = c[g2 >> 2] | 0;
i3 = (e2 | 0) > 0;
do
if (!i3) {
if ((e2 | 0) >= -1000999) {
j2 = (c[b4 + 8 >> 2] | 0) + (e2 << 3) | 0;
break;
}
if ((e2 | 0) == -1001000) {
j2 = (c[b4 + 12 >> 2] | 0) + 36 | 0;
break;
}
k2 = -1001000 - e2 | 0;
l2 = c[h3 >> 2] | 0;
if ((c[l2 + 4 >> 2] | 32 | 0) == 54)
j2 = 2172216;
else {
m4 = c[l2 >> 2] | 0;
j2 = (k2 | 0) > (d[m4 + 6 >> 0] | 0) ? 2172216 : m4 + 16 + (k2 + -1 << 3) | 0;
}
} else {
k2 = (c[h3 >> 2] | 0) + (e2 << 3) | 0;
j2 = k2 >>> 0 < (c[b4 + 8 >> 2] | 0) >>> 0 ? k2 : 2172216;
}
while (0);
do
if ((c[j2 + 4 >> 2] & 15 | 0) != 4) {
if (!(Hd(b4, j2) | 0)) {
if (!f2) {
n2 = 0;
return n2 | 0;
}
c[f2 >> 2] = 0;
n2 = 0;
return n2 | 0;
}
h3 = b4 + 12 | 0;
k2 = c[h3 >> 2] | 0;
m4 = k2 + 12 | 0;
l2 = c[m4 >> 2] | 0;
do
if ((l2 | 0) > 0)
if (!(a[k2 + 51 >> 0] | 0)) {
o2 = k2 + 8 | 0;
c[o2 >> 2] = l2 + 1600 + (c[o2 >> 2] | 0);
c[m4 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
m4 = c[g2 >> 2] | 0;
if (i3) {
l2 = (c[m4 >> 2] | 0) + (e2 << 3) | 0;
p2 = l2 >>> 0 < (c[b4 + 8 >> 2] | 0) >>> 0 ? l2 : 2172216;
break;
}
if ((e2 | 0) >= -1000999) {
p2 = (c[b4 + 8 >> 2] | 0) + (e2 << 3) | 0;
break;
}
if ((e2 | 0) == -1001000) {
p2 = (c[h3 >> 2] | 0) + 36 | 0;
break;
}
l2 = -1001000 - e2 | 0;
k2 = c[m4 >> 2] | 0;
if ((c[k2 + 4 >> 2] | 32 | 0) == 54)
p2 = 2172216;
else {
m4 = c[k2 >> 2] | 0;
p2 = (l2 | 0) > (d[m4 + 6 >> 0] | 0) ? 2172216 : m4 + 16 + (l2 + -1 << 3) | 0;
}
} else
p2 = j2;
while (0);
if (f2 | 0)
c[f2 >> 2] = c[(c[p2 >> 2] | 0) + 12 >> 2];
n2 = (c[p2 >> 2] | 0) + 16 | 0;
return n2 | 0;
}
function Hd(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
e2 = Ia;
Ia = Ia + 32 | 0;
f2 = e2;
g2 = d2 + 4 | 0;
if ((c[g2 >> 2] | 0) != 3) {
h3 = 0;
Ia = e2;
return h3 | 0;
}
i3 = _c(f2, c[d2 >> 2] | 0) | 0;
if (i3 >>> 0 < 41)
j2 = $c(b4, f2, i3) | 0;
else {
if ((i3 + 1 | 0) >>> 0 > 4294967277)
Jc(b4);
k2 = c[b4 + 12 >> 2] | 0;
l2 = c[k2 + 44 >> 2] | 0;
m4 = i3 + 17 | 0;
n2 = k2 + 4 | 0;
o2 = Pa[c[k2 >> 2] & 3](c[n2 >> 2] | 0, 0, 4, m4) | 0;
if ((m4 | 0) != 0 & (o2 | 0) == 0) {
if (!(a[k2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
p2 = Pa[c[k2 >> 2] & 3](c[n2 >> 2] | 0, 0, 4, m4) | 0;
if (!p2)
wc(b4, 4);
else
q3 = p2;
} else
q3 = o2;
o2 = k2 + 12 | 0;
c[o2 >> 2] = (c[o2 >> 2] | 0) + m4;
m4 = k2 + 56 | 0;
a[q3 + 5 >> 0] = a[k2 + 48 >> 0] & 3;
a[q3 + 4 >> 0] = 20;
c[q3 >> 2] = c[m4 >> 2];
c[m4 >> 2] = q3;
c[q3 + 12 >> 2] = i3;
c[q3 + 8 >> 2] = l2;
a[q3 + 6 >> 0] = 0;
l2 = q3 + 16 | 0;
Hv(l2 | 0, f2 | 0, i3 | 0) | 0;
a[l2 + i3 >> 0] = 0;
j2 = q3;
}
c[d2 >> 2] = j2;
c[g2 >> 2] = (a[j2 + 4 >> 0] | 64) & 255;
h3 = 1;
Ia = e2;
return h3 | 0;
}
function Id2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
e2 = c[a2 + 16 >> 2] | 0;
do
if ((b4 | 0) <= 0) {
if ((b4 | 0) >= -1000999) {
f2 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
break;
}
if ((b4 | 0) == -1001000) {
f2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
g2 = -1001000 - b4 | 0;
h3 = c[e2 >> 2] | 0;
if ((c[h3 + 4 >> 2] | 32 | 0) == 54)
f2 = 2172216;
else {
i3 = c[h3 >> 2] | 0;
f2 = (g2 | 0) > (d[i3 + 6 >> 0] | 0 | 0) ? 2172216 : i3 + 16 + (g2 + -1 << 3) | 0;
}
} else {
g2 = (c[e2 >> 2] | 0) + (b4 << 3) | 0;
f2 = g2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0 ? g2 : 2172216;
}
while (0);
switch (c[f2 + 4 >> 2] & 15) {
case 4: {
j2 = c[(c[f2 >> 2] | 0) + 12 >> 2] | 0;
return j2 | 0;
}
case 7: {
j2 = c[(c[f2 >> 2] | 0) + 16 >> 2] | 0;
return j2 | 0;
}
case 5: {
j2 = pd(c[f2 >> 2] | 0) | 0;
return j2 | 0;
}
default: {
j2 = 0;
return j2 | 0;
}
}
return 0;
}
function Jd(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
e2 = c[a2 + 16 >> 2] | 0;
f2 = (b4 | 0) > 0;
do
if (!f2) {
if ((b4 | 0) >= -1000999) {
g2 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
break;
}
if ((b4 | 0) == -1001000) {
g2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
h3 = -1001000 - b4 | 0;
i3 = c[e2 >> 2] | 0;
if ((c[i3 + 4 >> 2] | 32 | 0) == 54)
g2 = 2172216;
else {
j2 = c[i3 >> 2] | 0;
g2 = (h3 | 0) > (d[j2 + 6 >> 0] | 0 | 0) ? 2172216 : j2 + 16 + (h3 + -1 << 3) | 0;
}
} else {
h3 = (c[e2 >> 2] | 0) + (b4 << 3) | 0;
g2 = h3 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0 ? h3 : 2172216;
}
while (0);
switch (c[g2 + 4 >> 2] & 63) {
case 5: {
k2 = c[g2 >> 2] | 0;
return k2 | 0;
}
case 6: {
k2 = c[g2 >> 2] | 0;
return k2 | 0;
}
case 38: {
k2 = c[g2 >> 2] | 0;
return k2 | 0;
}
case 54:
case 22: {
k2 = c[g2 >> 2] | 0;
return k2 | 0;
}
case 8: {
k2 = c[g2 >> 2] | 0;
return k2 | 0;
}
case 2:
case 7: {
do
if (!f2) {
if ((b4 | 0) >= -1000999) {
l2 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
break;
}
if ((b4 | 0) == -1001000) {
l2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
g2 = -1001000 - b4 | 0;
h3 = c[e2 >> 2] | 0;
if ((c[h3 + 4 >> 2] | 32 | 0) == 54)
l2 = 2172216;
else {
j2 = c[h3 >> 2] | 0;
l2 = (g2 | 0) > (d[j2 + 6 >> 0] | 0 | 0) ? 2172216 : j2 + 16 + (g2 + -1 << 3) | 0;
}
} else {
g2 = (c[e2 >> 2] | 0) + (b4 << 3) | 0;
l2 = g2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0 ? g2 : 2172216;
}
while (0);
switch (c[l2 + 4 >> 2] & 15) {
case 7: {
k2 = (c[l2 >> 2] | 0) + 24 | 0;
return k2 | 0;
}
case 2: {
k2 = c[l2 >> 2] | 0;
return k2 | 0;
}
default: {
k2 = 0;
return k2 | 0;
}
}
break;
}
default: {
k2 = 0;
return k2 | 0;
}
}
return 0;
}
function Kd(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = a2 + 8 | 0;
a2 = c[b4 >> 2] | 0;
c[a2 + 4 >> 2] = 0;
c[b4 >> 2] = a2 + 8;
return;
}
function Ld(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0;
d2 = a2 + 8 | 0;
a2 = c[d2 >> 2] | 0;
c[a2 >> 2] = b4;
c[a2 + 4 >> 2] = 3;
c[d2 >> 2] = (c[d2 >> 2] | 0) + 8;
return;
}
function Md(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0;
f2 = c[b4 + 12 >> 2] | 0;
g2 = f2 + 12 | 0;
h3 = c[g2 >> 2] | 0;
do
if ((h3 | 0) > 0)
if (!(a[f2 + 51 >> 0] | 0)) {
i3 = f2 + 8 | 0;
c[i3 >> 2] = h3 + 1600 + (c[i3 >> 2] | 0);
c[g2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
g2 = vd(b4, d2, e2) | 0;
e2 = b4 + 8 | 0;
b4 = c[e2 >> 2] | 0;
c[b4 >> 2] = g2;
c[b4 + 4 >> 2] = (a[g2 + 4 >> 0] | 64) & 255;
c[e2 >> 2] = (c[e2 >> 2] | 0) + 8;
return g2 + 16 | 0;
}
function Nd2(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
if (!d2) {
e2 = b4 + 8 | 0;
f2 = c[e2 >> 2] | 0;
c[f2 + 4 >> 2] = 0;
c[e2 >> 2] = f2 + 8;
g2 = 0;
return g2 | 0;
}
f2 = c[b4 + 12 >> 2] | 0;
e2 = f2 + 12 | 0;
h3 = c[e2 >> 2] | 0;
do
if ((h3 | 0) > 0)
if (!(a[f2 + 51 >> 0] | 0)) {
i3 = f2 + 8 | 0;
c[i3 >> 2] = h3 + 1600 + (c[i3 >> 2] | 0);
c[e2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
e2 = vd(b4, d2, Pt(d2) | 0) | 0;
d2 = b4 + 8 | 0;
b4 = c[d2 >> 2] | 0;
c[b4 >> 2] = e2;
c[b4 + 4 >> 2] = (a[e2 + 4 >> 0] | 64) & 255;
c[d2 >> 2] = (c[d2 >> 2] | 0) + 8;
g2 = e2 + 16 | 0;
return g2 | 0;
}
function Od(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
return vd(a2, b4, Pt(b4) | 0) | 0;
}
function Pd(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0;
f2 = c[b4 + 12 >> 2] | 0;
g2 = f2 + 12 | 0;
h3 = c[g2 >> 2] | 0;
do
if ((h3 | 0) > 0)
if (!(a[f2 + 51 >> 0] | 0)) {
i3 = f2 + 8 | 0;
c[i3 >> 2] = h3 + 1600 + (c[i3 >> 2] | 0);
c[g2 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
return zc(b4, d2, e2) | 0;
}
function Qd(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
f2 = Ia;
Ia = Ia + 16 | 0;
g2 = f2;
h3 = c[b4 + 12 >> 2] | 0;
i3 = h3 + 12 | 0;
j2 = c[i3 >> 2] | 0;
do
if ((j2 | 0) > 0)
if (!(a[h3 + 51 >> 0] | 0)) {
k2 = h3 + 8 | 0;
c[k2 >> 2] = j2 + 1600 + (c[k2 >> 2] | 0);
c[i3 >> 2] = -1600;
break;
} else {
Mc(b4);
break;
}
while (0);
c[g2 >> 2] = e2;
e2 = zc(b4, d2, g2) | 0;
Ia = f2;
return e2 | 0;
}
function Rd(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0;
a:
do
if ((e2 | 0) < 0) {
switch (e2 | 0) {
case -3333:
break;
default:
break a;
}
f2 = b4 + 8 | 0;
g2 = c[f2 >> 2] | 0;
c[g2 >> 2] = d2;
h3 = 54;
i3 = g2;
j2 = f2;
k2 = i3 + 4 | 0;
c[k2 >> 2] = h3;
l2 = c[j2 >> 2] | 0;
m4 = l2 + 8 | 0;
c[j2 >> 2] = m4;
return;
} else {
switch (e2 | 0) {
case 0:
break;
default:
break a;
}
f2 = b4 + 8 | 0;
g2 = c[f2 >> 2] | 0;
c[g2 >> 2] = d2;
h3 = 22;
i3 = g2;
j2 = f2;
k2 = i3 + 4 | 0;
c[k2 >> 2] = h3;
l2 = c[j2 >> 2] | 0;
m4 = l2 + 8 | 0;
c[j2 >> 2] = m4;
return;
}
while (0);
f2 = b4 + 12 | 0;
g2 = c[f2 >> 2] | 0;
n2 = g2 + 12 | 0;
o2 = c[n2 >> 2] | 0;
if ((o2 | 0) <= 0) {
p2 = (e2 << 3) + 16 | 0;
q3 = g2 + 4 | 0;
r2 = Pa[c[g2 >> 2] & 3](c[q3 >> 2] | 0, 0, 6, p2) | 0;
if ((p2 | 0) != 0 & (r2 | 0) == 0) {
if (!(a[g2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
s3 = Pa[c[g2 >> 2] & 3](c[q3 >> 2] | 0, 0, 6, p2) | 0;
if (!s3)
wc(b4, 4);
else {
t3 = g2;
u2 = n2;
v2 = p2;
w2 = s3;
}
} else {
t3 = g2;
u2 = n2;
v2 = p2;
w2 = r2;
}
} else {
if (!(a[g2 + 51 >> 0] | 0)) {
r2 = g2 + 8 | 0;
c[r2 >> 2] = o2 + 1600 + (c[r2 >> 2] | 0);
c[n2 >> 2] = -1600;
x2 = g2;
} else {
Mc(b4);
x2 = c[f2 >> 2] | 0;
}
f2 = (e2 << 3) + 16 | 0;
g2 = x2 + 4 | 0;
n2 = Pa[c[x2 >> 2] & 3](c[g2 >> 2] | 0, 0, 6, f2) | 0;
if ((f2 | 0) != 0 & (n2 | 0) == 0) {
if (!(a[x2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
r2 = Pa[c[x2 >> 2] & 3](c[g2 >> 2] | 0, 0, 6, f2) | 0;
if (!r2)
wc(b4, 4);
else
y4 = r2;
} else
y4 = n2;
t3 = x2;
u2 = x2 + 12 | 0;
v2 = f2;
w2 = y4;
}
c[u2 >> 2] = (c[u2 >> 2] | 0) + v2;
v2 = t3 + 56 | 0;
a[w2 + 5 >> 0] = a[t3 + 48 >> 0] & 3;
a[w2 + 4 >> 0] = 38;
c[w2 >> 2] = c[v2 >> 2];
c[v2 >> 2] = w2;
a[w2 + 6 >> 0] = e2;
c[w2 + 12 >> 2] = d2;
d2 = b4 + 8 | 0;
b4 = (c[d2 >> 2] | 0) + (0 - e2 << 3) | 0;
c[d2 >> 2] = b4;
v2 = b4;
b4 = e2;
do {
b4 = b4 + -1 | 0;
c[w2 + 16 + (b4 << 3) >> 2] = c[v2 + (b4 << 3) >> 2];
c[w2 + 16 + (b4 << 3) + 4 >> 2] = c[v2 + (b4 << 3) + 4 >> 2];
v2 = c[d2 >> 2] | 0;
} while ((b4 | 0) != 0);
c[v2 >> 2] = w2;
h3 = 102;
i3 = v2;
j2 = d2;
k2 = i3 + 4 | 0;
c[k2 >> 2] = h3;
l2 = c[j2 >> 2] | 0;
m4 = l2 + 8 | 0;
c[j2 >> 2] = m4;
return;
}
function Sd(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0;
d2 = a2 + 8 | 0;
a2 = c[d2 >> 2] | 0;
c[a2 >> 2] = (b4 | 0) != 0 & 1;
c[a2 + 4 >> 2] = 1;
c[d2 >> 2] = (c[d2 >> 2] | 0) + 8;
return;
}
function Td2(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
f2 = c[(c[b4 + 12 >> 2] | 0) + 36 >> 2] | 0;
a:
do
if ((c[f2 + 28 >> 2] | 0) >>> 0 > 1)
g2 = (c[f2 + 12 >> 2] | 0) + 8 | 0;
else {
h3 = (c[f2 + 16 >> 2] | 0) + ((131072 % ((1 << (d[f2 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[h3 + 12 >> 2] | 0) == 3 ? (c[h3 + 8 >> 2] | 0) == 131072 : 0)
break;
i3 = c[h3 + 16 >> 2] | 0;
if (!i3) {
g2 = 2172216;
break a;
} else
h3 = i3;
}
g2 = h3;
}
while (0);
f2 = b4 + 8 | 0;
i3 = c[f2 >> 2] | 0;
c[f2 >> 2] = i3 + 8;
j2 = vd(b4, e2, Pt(e2) | 0) | 0;
c[i3 >> 2] = j2;
c[i3 + 4 >> 2] = (a[j2 + 4 >> 0] | 64) & 255;
j2 = (c[f2 >> 2] | 0) + -8 | 0;
Fc(b4, g2, j2, j2);
return;
}
function Ud(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
e2 = c[a2 + 16 >> 2] | 0;
do
if ((b4 | 0) <= 0) {
if ((b4 | 0) >= -1000999) {
f2 = (c[a2 + 8 >> 2] | 0) + (b4 << 3) | 0;
break;
}
if ((b4 | 0) == -1001000) {
f2 = (c[a2 + 12 >> 2] | 0) + 36 | 0;
break;
}
g2 = -1001000 - b4 | 0;
h3 = c[e2 >> 2] | 0;
if ((c[h3 + 4 >> 2] | 32 | 0) == 54)
f2 = 2172216;
else {
i3 = c[h3 >> 2] | 0;
f2 = (g2 | 0) > (d[i3 + 6 >> 0] | 0 | 0) ? 2172216 : i3 + 16 + (g2 + -1 << 3) | 0;
}
} else {
g2 = (c[e2 >> 2] | 0) + (b4 << 3) | 0;
f2 = g2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0 ? g2 : 2172216;
}
while (0);
b4 = (c[a2 + 8 >> 2] | 0) + -8 | 0;
Fc(a2, f2, b4, b4);
return;
}
function Vd(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
f2 = b4 + 12 | 0;
g2 = c[f2 >> 2] | 0;
h3 = g2 + 12 | 0;
i3 = c[h3 >> 2] | 0;
do
if ((i3 | 0) > 0)
if (!(a[g2 + 51 >> 0] | 0)) {
j2 = g2 + 8 | 0;
c[j2 >> 2] = i3 + 1600 + (c[j2 >> 2] | 0);
c[h3 >> 2] = -1600;
k2 = g2;
break;
} else {
Mc(b4);
k2 = c[f2 >> 2] | 0;
break;
}
else
k2 = g2;
while (0);
g2 = k2 + 4 | 0;
f2 = Pa[c[k2 >> 2] & 3](c[g2 >> 2] | 0, 0, 5, 32) | 0;
if (!f2) {
if (!(a[k2 + 51 >> 0] | 0))
wc(b4, 4);
Ic(b4, 1);
h3 = Pa[c[k2 >> 2] & 3](c[g2 >> 2] | 0, 0, 5, 32) | 0;
if (!h3)
wc(b4, 4);
else
l2 = h3;
} else
l2 = f2;
f2 = k2 + 12 | 0;
c[f2 >> 2] = (c[f2 >> 2] | 0) + 32;
f2 = k2 + 56 | 0;
a[l2 + 5 >> 0] = a[k2 + 48 >> 0] & 3;
a[l2 + 4 >> 0] = 5;
c[l2 >> 2] = c[f2 >> 2];
c[f2 >> 2] = l2;
c[l2 + 8 >> 2] = 0;
a[l2 + 6 >> 0] = -1;
c[l2 + 12 >> 2] = 0;
c[l2 + 28 >> 2] = 0;
c[l2 + 16 >> 2] = 2172240;
a[l2 + 7 >> 0] = 0;
c[l2 + 20 >> 2] = 2172240;
f2 = b4 + 8 | 0;
k2 = c[f2 >> 2] | 0;
c[k2 >> 2] = l2;
c[k2 + 4 >> 2] = 69;
c[f2 >> 2] = (c[f2 >> 2] | 0) + 8;
if (!((d2 | 0) > 0 | (e2 | 0) > 0))
return;
Vc(b4, l2, d2, e2);
return;
}
function Wd(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
f2 = c[(c[b4 + 12 >> 2] | 0) + 36 >> 2] | 0;
a:
do
if ((c[f2 + 28 >> 2] | 0) >>> 0 > 1)
g2 = (c[f2 + 12 >> 2] | 0) + 8 | 0;
else {
h3 = (c[f2 + 16 >> 2] | 0) + ((131072 % ((1 << (d[f2 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[h3 + 12 >> 2] | 0) == 3 ? (c[h3 + 8 >> 2] | 0) == 131072 : 0)
break;
i3 = c[h3 + 16 >> 2] | 0;
if (!i3) {
g2 = 2172216;
break a;
} else
h3 = i3;
}
g2 = h3;
}
while (0);
f2 = b4 + 8 | 0;
i3 = c[f2 >> 2] | 0;
c[f2 >> 2] = i3 + 8;
j2 = vd(b4, e2, Pt(e2) | 0) | 0;
c[i3 >> 2] = j2;
c[i3 + 4 >> 2] = (a[j2 + 4 >> 0] | 64) & 255;
j2 = c[f2 >> 2] | 0;
Gc(b4, g2, j2 + -8 | 0, j2 + -16 | 0);
c[f2 >> 2] = (c[f2 >> 2] | 0) + -16;
return;
}
function Xd(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
g2 = Ia;
Ia = Ia + 16 | 0;
h3 = g2;
i3 = c[b4 + 16 >> 2] | 0;
do
if ((e2 | 0) <= 0) {
if ((e2 | 0) >= -1000999) {
j2 = (c[b4 + 8 >> 2] | 0) + (e2 << 3) | 0;
break;
}
if ((e2 | 0) == -1001000) {
j2 = (c[b4 + 12 >> 2] | 0) + 36 | 0;
break;
}
k2 = -1001000 - e2 | 0;
l2 = c[i3 >> 2] | 0;
if ((c[l2 + 4 >> 2] | 32 | 0) == 54)
j2 = 2172216;
else {
m4 = c[l2 >> 2] | 0;
j2 = (k2 | 0) > (d[m4 + 6 >> 0] | 0 | 0) ? 2172216 : m4 + 16 + (k2 + -1 << 3) | 0;
}
} else {
k2 = (c[i3 >> 2] | 0) + (e2 << 3) | 0;
j2 = k2 >>> 0 < (c[b4 + 8 >> 2] | 0) >>> 0 ? k2 : 2172216;
}
while (0);
e2 = c[j2 >> 2] | 0;
i3 = b4 + 8 | 0;
k2 = c[i3 >> 2] | 0;
m4 = k2 + -8 | 0;
l2 = f2 + -1 | 0;
a:
do
if (l2 >>> 0 < (c[e2 + 28 >> 2] | 0) >>> 0) {
n2 = (c[e2 + 12 >> 2] | 0) + (l2 << 3) | 0;
o2 = 16;
} else {
p2 = f2 << 16;
q3 = 0 - p2 | 0;
r2 = (c[e2 + 16 >> 2] | 0) + (((((p2 | 0) < 0 ? (p2 | 0) == (q3 | 0) ? 0 : q3 : p2) | 0) % ((1 << (d[e2 + 7 >> 0] | 0)) + -1 | 1 | 0) | 0) * 20 | 0) | 0;
while (true) {
if ((c[r2 + 12 >> 2] | 0) == 3 ? (c[r2 + 8 >> 2] | 0) == (p2 | 0) : 0)
break;
q3 = c[r2 + 16 >> 2] | 0;
if (!q3) {
s3 = p2;
o2 = 18;
break a;
} else
r2 = q3;
}
n2 = r2;
o2 = 16;
}
while (0);
if ((o2 | 0) == 16)
if ((n2 | 0) == 2172216) {
s3 = f2 << 16;
o2 = 18;
} else
t3 = n2;
if ((o2 | 0) == 18) {
c[h3 >> 2] = s3;
c[h3 + 4 >> 2] = 3;
t3 = Lc(b4, e2, h3) | 0;
}
c[t3 >> 2] = c[m4 >> 2];
c[t3 + 4 >> 2] = c[k2 + -4 >> 2];
k2 = c[i3 >> 2] | 0;
if (!(c[k2 + -4 >> 2] & 64)) {
u2 = k2;
v2 = u2 + -8 | 0;
c[i3 >> 2] = v2;
Ia = g2;
return;
}
if (!(a[(c[k2 + -8 >> 2] | 0) + 5 >> 0] & 3)) {
u2 = k2;
v2 = u2 + -8 | 0;
c[i3 >> 2] = v2;
Ia = g2;
return;
}
t3 = c[j2 >> 2] | 0;
j2 = t3 + 5 | 0;
m4 = a[j2 >> 0] | 0;
if (!(m4 & 4)) {
u2 = k2;
v2 = u2 + -8 | 0;
c[i3 >> 2] = v2;
Ia = g2;
return;
}
k2 = c[b4 + 12 >> 2] | 0;
a[j2 >> 0] = m4 & -5;
m4 = k2 + 76 | 0;
c[t3 + 24 >> 2] = c[m4 >> 2];
c[m4 >> 2] = t3;
u2 = c[i3 >> 2] | 0;
v2 = u2 + -8 | 0;
c[i3 >> 2] = v2;
Ia = g2;
return;
}
function Yd(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
f2 = c[b4 + 16 >> 2] | 0;
do
if ((e2 | 0) <= 0) {
if ((e2 | 0) >= -1000999) {
g2 = (c[b4 + 8 >> 2] | 0) + (e2 << 3) | 0;
break;
}
if ((e2 | 0) == -1001000) {
g2 = (c[b4 + 12 >> 2] | 0) + 36 | 0;
break;
}
h3 = -1001000 - e2 | 0;
i3 = c[f2 >> 2] | 0;
if ((c[i3 + 4 >> 2] | 32 | 0) == 54)
g2 = 2172216;
else {
j2 = c[i3 >> 2] | 0;
g2 = (h3 | 0) > (d[j2 + 6 >> 0] | 0 | 0) ? 2172216 : j2 + 16 + (h3 + -1 << 3) | 0;
}
} else {
h3 = (c[f2 >> 2] | 0) + (e2 << 3) | 0;
g2 = h3 >>> 0 < (c[b4 + 8 >> 2] | 0) >>> 0 ? h3 : 2172216;
}
while (0);
e2 = b4 + 8 | 0;
f2 = c[e2 >> 2] | 0;
if (!(c[f2 + -4 >> 2] | 0)) {
k2 = 0;
l2 = 0;
} else {
h3 = c[f2 + -8 >> 2] | 0;
k2 = h3;
l2 = h3;
}
h3 = c[g2 + 4 >> 2] | 0;
switch (h3 & 15) {
case 5: {
c[(c[g2 >> 2] | 0) + 8 >> 2] = k2;
if (!l2) {
m4 = c[e2 >> 2] | 0;
n2 = m4 + -8 | 0;
c[e2 >> 2] = n2;
return 1;
}
if (a[l2 + 5 >> 0] & 3 ? (f2 = c[g2 >> 2] | 0, j2 = f2 + 5 | 0, i3 = a[j2 >> 0] | 0, i3 & 4) : 0) {
o2 = c[b4 + 12 >> 2] | 0;
a[j2 >> 0] = i3 & -5;
i3 = o2 + 76 | 0;
c[f2 + 24 >> 2] = c[i3 >> 2];
c[i3 >> 2] = f2;
}
Zd(b4, c[g2 >> 2] | 0, l2);
m4 = c[e2 >> 2] | 0;
n2 = m4 + -8 | 0;
c[e2 >> 2] = n2;
return 1;
}
case 7: {
c[(c[g2 >> 2] | 0) + 8 >> 2] = l2;
if (!l2) {
m4 = c[e2 >> 2] | 0;
n2 = m4 + -8 | 0;
c[e2 >> 2] = n2;
return 1;
}
do
if (a[k2 + 5 >> 0] & 3 ? (f2 = (c[g2 >> 2] | 0) + 5 | 0, i3 = a[f2 >> 0] | 0, i3 & 4) : 0) {
o2 = c[b4 + 12 >> 2] | 0;
if ((d[o2 + 49 >> 0] | 0) < 2) {
Hc(o2, k2);
break;
} else {
a[f2 >> 0] = a[o2 + 48 >> 0] & 3 | i3 & -72;
break;
}
}
while (0);
Zd(b4, c[g2 >> 2] | 0, l2);
m4 = c[e2 >> 2] | 0;
n2 = m4 + -8 | 0;
c[e2 >> 2] = n2;
return 1;
}
default: {
c[(c[b4 + 12 >> 2] | 0) + 276 + ((h3 & 15) << 2) >> 2] = l2;
m4 = c[e2 >> 2] | 0;
n2 = m4 + -8 | 0;
c[e2 >> 2] = n2;
return 1;
}
}
return 0;
}
function bq(b4, e2, f2, g2, h3, i3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0, Na2 = 0, Oa3 = 0, Pa2 = 0, Qa2 = 0, Ra2 = 0, Sa2 = 0, Ta2 = 0, Ua2 = 0, Va2 = 0, Wa2 = 0, Xa3 = 0, Ya3 = 0, Za2 = 0, _a2 = 0, $a2 = 0, ab2 = 0, bb2 = 0, cb2 = 0, db3 = 0, eb3 = 0, fb2 = 0, gb2 = 0, hb2 = 0, ib2 = 0, jb2 = 0, kb2 = 0, lb3 = 0, mb2 = 0, nb2 = 0, ob2 = 0, pb2 = 0, qb2 = 0, rb2 = 0, sb2 = 0, tb2 = 0, ub2 = 0, vb2 = 0, wb3 = 0, xb2 = 0, yb2 = 0, zb2 = 0, Ab2 = 0, Bb2 = 0, Cb2 = 0, Db2 = 0, Eb3 = 0, Fb2 = 0, Gb2 = 0, Hb2 = 0, Ib2 = 0, Jb2 = 0, Kb2 = 0, Lb2 = 0, Mb2 = 0, Nb2 = 0, Ob2 = 0, Pb2 = 0, Qb3 = 0, Rb2 = 0, Sb2 = 0, Tb2 = 0, Ub3 = 0, Vb2 = 0, Wb2 = 0, Xb2 = 0, Yb3 = 0, Zb2 = 0, _b2 = 0, $b2 = 0, ac2 = 0, bc2 = 0, cc2 = 0, dc2 = 0, ec2 = 0, fc2 = 0, gc2 = 0, hc2 = 0, ic2 = 0, jc2 = 0, kc2 = 0, lc2 = 0, mc2 = 0, nc2 = 0, oc2 = 0, pc3 = 0, qc2 = 0, rc2 = 0, sc2 = 0, tc2 = 0, uc2 = 0, vc2 = 0, wc2 = 0, xc2 = 0, yc2 = 0, zc2 = 0, Ac2 = 0, Bc2 = 0, Cc2 = 0, Dc2 = 0, Ec2 = 0, Fc2 = 0, Gc2 = 0, Hc2 = 0, Ic2 = 0, Jc2 = 0, Kc2 = 0, Lc2 = 0, Mc2 = 0, Nc2 = 0, Oc3 = 0, Pc3 = 0, Qc3 = 0, Rc2 = 0, Sc2 = 0, Tc2 = 0, Uc2 = 0, Vc2 = 0, Wc2 = 0, Xc2 = 0, Yc2 = 0, Zc2 = 0, _c2 = 0, $c2 = 0, ad2 = 0, bd3 = 0, cd3 = 0, dd3 = 0, ed2 = 0, fd2 = 0, gd2 = 0, hd3 = 0, id2 = 0, jd2 = 0, kd2 = 0, ld2 = 0, md2 = 0, nd3 = 0, od3 = 0, pd2 = 0, qd3 = 0, rd2 = 0, sd2 = 0, td3 = 0, ud2 = 0, vd2 = 0, wd2 = 0, xd3 = 0, yd2 = 0, zd2 = 0, Ad2 = 0, Bd2 = 0, Cd2 = 0, Dd3 = 0, Ed3 = 0, Fd2 = 0, Gd2 = 0, Hd2 = 0, Id3 = 0, Jd2 = 0, Kd2 = 0, Ld2 = 0, Md2 = 0, Nd3 = 0, Od2 = 0, Pd2 = 0, Qd2 = 0, Rd2 = 0, Sd2 = 0, Td3 = 0, Ud2 = 0, Vd2 = 0, Wd2 = 0, Xd2 = 0, Yd2 = 0, Zd2 = 0, _d3 = 0, $d2 = 0, ae2 = 0;
j2 = Ia;
Ia = Ia + 192 | 0;
k2 = j2 + 176 | 0;
l2 = j2 + 20 | 0;
m4 = j2 + 8 | 0;
n2 = j2 + 4 | 0;
o2 = j2;
c[n2 >> 2] = 0;
c[o2 >> 2] = 0;
c[e2 >> 2] = 0;
c[f2 >> 2] = 0;
p2 = b4 + 216 | 0;
c[p2 >> 2] = 0;
Hv(l2 | 0, b4 + 28 | 0, 156) | 0;
c[l2 >> 2] = h3;
c[l2 + 4 >> 2] = i3;
a:
do
if (c[b4 + 12 >> 2] | 0) {
q3 = B(i3, h3) | 0;
b:
do
switch (c[b4 + 184 >> 2] | 0) {
case 6: {
r2 = (q3 | 0) != 0;
if ((c[b4 + 188 >> 2] | 0) == 8) {
if (!r2)
break b;
s3 = 0;
while (true) {
if ((a[g2 + (s3 << 2 | 3) >> 0] | 0) != -1)
break a;
s3 = s3 + 1 | 0;
if (s3 >>> 0 >= q3 >>> 0)
break b;
}
}
if (r2) {
s3 = 0;
do {
t3 = s3 << 3;
if ((a[g2 + (t3 | 6) >> 0] | 0) != -1)
break a;
s3 = s3 + 1 | 0;
if ((a[g2 + (t3 | 7) >> 0] | 0) != -1)
break a;
} while (s3 >>> 0 < q3 >>> 0);
}
break;
}
case 4: {
s3 = (q3 | 0) != 0;
if ((c[b4 + 188 >> 2] | 0) == 8) {
if (!s3)
break b;
r2 = 0;
while (true) {
if ((a[g2 + (r2 << 1 | 1) >> 0] | 0) != -1)
break a;
r2 = r2 + 1 | 0;
if (r2 >>> 0 >= q3 >>> 0)
break b;
}
}
if (s3) {
r2 = 0;
do {
t3 = r2 << 2;
if ((a[g2 + (t3 | 2) >> 0] | 0) != -1)
break a;
r2 = r2 + 1 | 0;
if ((a[g2 + (t3 | 3) >> 0] | 0) != -1)
break a;
} while (r2 >>> 0 < q3 >>> 0);
}
break;
}
case 3: {
r2 = c[b4 + 192 >> 2] | 0;
s3 = c[b4 + 196 >> 2] | 0;
if (s3 | 0) {
t3 = 0;
do {
if ((a[r2 + (t3 << 2 | 3) >> 0] | 0) != -1)
break a;
t3 = t3 + 1 | 0;
} while (t3 >>> 0 < s3 >>> 0);
}
break;
}
default:
break a;
}
while (0);
q3 = l2 + 20 | 0;
switch (c[q3 >> 2] | 0) {
case 6: {
c[q3 >> 2] = 2;
break a;
break;
}
case 4: {
c[q3 >> 2] = 0;
break a;
break;
}
default:
break a;
}
}
while (0);
if ((c[b4 + 8 >> 2] | 0) >>> 0 > 32768) {
c[p2 >> 2] = 60;
Ia = j2;
return;
}
if ((c[b4 >> 2] | 0) >>> 0 > 2) {
c[p2 >> 2] = 61;
Ia = j2;
return;
}
if ((c[b4 + 44 >> 2] | 0) >>> 0 > 1) {
c[p2 >> 2] = 71;
Ia = j2;
return;
}
q3 = l2 + 20 | 0;
s3 = c[q3 >> 2] | 0;
t3 = l2 + 24 | 0;
r2 = c[t3 >> 2] | 0;
switch (s3 | 0) {
case 0: {
switch (r2 | 0) {
case 1:
case 2:
case 4:
case 8:
case 16:
break;
default: {
u2 = 37;
v2 = 42;
}
}
break;
}
case 2: {
switch (r2 | 0) {
case 8:
case 16:
break;
default: {
u2 = 37;
v2 = 42;
}
}
break;
}
case 3: {
switch (r2 | 0) {
case 1:
case 2:
case 4:
case 8:
break;
default: {
u2 = 37;
v2 = 42;
}
}
break;
}
case 4: {
switch (r2 | 0) {
case 8:
case 16:
break;
default: {
u2 = 37;
v2 = 42;
}
}
break;
}
case 6: {
switch (r2 | 0) {
case 8:
case 16:
break;
default: {
u2 = 37;
v2 = 42;
}
}
break;
}
default: {
u2 = 31;
v2 = 42;
}
}
if ((v2 | 0) == 42) {
c[p2 >> 2] = u2;
Ia = j2;
return;
}
c[p2 >> 2] = 0;
u2 = b4 + 184 | 0;
w2 = c[u2 >> 2] | 0;
x2 = c[b4 + 188 >> 2] | 0;
switch (w2 | 0) {
case 0: {
switch (x2 | 0) {
case 1:
case 2:
case 4:
case 8:
case 16:
break;
default: {
y4 = 37;
v2 = 49;
}
}
break;
}
case 2: {
switch (x2 | 0) {
case 8:
case 16:
break;
default: {
y4 = 37;
v2 = 49;
}
}
break;
}
case 3: {
switch (x2 | 0) {
case 1:
case 2:
case 4:
case 8:
break;
default: {
y4 = 37;
v2 = 49;
}
}
break;
}
case 4: {
switch (x2 | 0) {
case 8:
case 16:
break;
default: {
y4 = 37;
v2 = 49;
}
}
break;
}
case 6: {
switch (x2 | 0) {
case 8:
case 16:
break;
default: {
y4 = 37;
v2 = 49;
}
}
break;
}
default: {
y4 = 31;
v2 = 49;
}
}
if ((v2 | 0) == 49) {
c[p2 >> 2] = y4;
Ia = j2;
return;
}
c[p2 >> 2] = 0;
do
if ((w2 | 0) == (s3 | 0) & (x2 | 0) == (r2 | 0))
cq(n2, o2, g2, l2);
else {
y4 = B(i3, h3) | 0;
switch (s3 | 0) {
case 3:
case 0: {
z3 = -1;
v2 = 55;
break;
}
case 2: {
A4 = 3;
v2 = 54;
break;
}
case 4:
break;
case 6: {
A4 = 4;
v2 = 54;
break;
}
default: {
z3 = 0;
v2 = 55;
}
}
if ((v2 | 0) == 54) {
C3 = ((B(B(r2, y4) | 0, A4) | 0) + 7 | 0) >>> 3;
v2 = 56;
} else if ((v2 | 0) == 55)
switch (s3 | 0) {
case 2:
case 6: {
C3 = ((B(z3 & r2, y4) | 0) + 7 | 0) >>> 3;
v2 = 56;
break;
}
default: {
}
}
if ((v2 | 0) == 56 ? (r2 | 0) == 8 : 0) {
y4 = kq(C3) | 0;
if (!((C3 | 0) != 0 & (y4 | 0) == 0)) {
if ((c[p2 >> 2] | 0) == 0 ? (D3 = Wp(y4, g2, q3, u2, h3, i3) | 0, c[p2 >> 2] = D3, (D3 | 0) == 0) : 0)
cq(n2, o2, y4, l2);
} else
c[p2 >> 2] = 9955;
mq(y4);
break;
}
c[p2 >> 2] = 59;
Ia = j2;
return;
}
while (0);
c[m4 >> 2] = 0;
u2 = m4 + 8 | 0;
c[u2 >> 2] = 0;
g2 = m4 + 4 | 0;
c[g2 >> 2] = 0;
c:
do
if (!(c[p2 >> 2] | 0)) {
C3 = lq(0, 2) | 0;
if (!C3) {
E3 = 0;
F3 = 0;
} else {
c[u2 >> 2] = 2;
c[m4 >> 2] = C3;
c[g2 >> 2] = 1;
a[C3 >> 0] = -119;
E3 = c[g2 >> 2] | 0;
F3 = c[u2 >> 2] | 0;
}
C3 = E3 + 1 | 0;
if (F3 >>> 0 < C3 >>> 0) {
r2 = C3 << 1;
z3 = lq(c[m4 >> 2] | 0, r2) | 0;
if (!z3) {
G2 = F3;
H2 = E3;
I2 = C3;
} else {
c[u2 >> 2] = r2;
c[m4 >> 2] = z3;
J2 = z3;
v2 = 72;
}
} else {
J2 = c[m4 >> 2] | 0;
v2 = 72;
}
if ((v2 | 0) == 72) {
c[g2 >> 2] = C3;
a[J2 + E3 >> 0] = 80;
C3 = c[g2 >> 2] | 0;
G2 = c[u2 >> 2] | 0;
H2 = C3;
I2 = C3 + 1 | 0;
}
if (G2 >>> 0 < I2 >>> 0) {
C3 = I2 << 1;
z3 = lq(c[m4 >> 2] | 0, C3) | 0;
if (!z3) {
K2 = G2;
L3 = H2;
M2 = I2;
} else {
c[u2 >> 2] = C3;
c[m4 >> 2] = z3;
N4 = z3;
v2 = 77;
}
} else {
N4 = c[m4 >> 2] | 0;
v2 = 77;
}
if ((v2 | 0) == 77) {
c[g2 >> 2] = I2;
a[N4 + H2 >> 0] = 78;
z3 = c[g2 >> 2] | 0;
K2 = c[u2 >> 2] | 0;
L3 = z3;
M2 = z3 + 1 | 0;
}
if (K2 >>> 0 < M2 >>> 0) {
z3 = M2 << 1;
C3 = lq(c[m4 >> 2] | 0, z3) | 0;
if (!C3) {
O2 = K2;
P2 = L3;
Q3 = M2;
} else {
c[u2 >> 2] = z3;
c[m4 >> 2] = C3;
R3 = C3;
v2 = 82;
}
} else {
R3 = c[m4 >> 2] | 0;
v2 = 82;
}
if ((v2 | 0) == 82) {
c[g2 >> 2] = M2;
a[R3 + L3 >> 0] = 71;
C3 = c[g2 >> 2] | 0;
O2 = c[u2 >> 2] | 0;
P2 = C3;
Q3 = C3 + 1 | 0;
}
if (O2 >>> 0 < Q3 >>> 0) {
C3 = Q3 << 1;
z3 = lq(c[m4 >> 2] | 0, C3) | 0;
if (!z3) {
S2 = O2;
T4 = P2;
U2 = Q3;
} else {
c[u2 >> 2] = C3;
c[m4 >> 2] = z3;
V3 = z3;
v2 = 87;
}
} else {
V3 = c[m4 >> 2] | 0;
v2 = 87;
}
if ((v2 | 0) == 87) {
c[g2 >> 2] = Q3;
a[V3 + P2 >> 0] = 13;
z3 = c[g2 >> 2] | 0;
S2 = c[u2 >> 2] | 0;
T4 = z3;
U2 = z3 + 1 | 0;
}
if (S2 >>> 0 < U2 >>> 0) {
z3 = U2 << 1;
C3 = lq(c[m4 >> 2] | 0, z3) | 0;
if (!C3) {
W2 = S2;
X2 = T4;
Y2 = U2;
} else {
c[u2 >> 2] = z3;
c[m4 >> 2] = C3;
Z3 = C3;
v2 = 92;
}
} else {
Z3 = c[m4 >> 2] | 0;
v2 = 92;
}
if ((v2 | 0) == 92) {
c[g2 >> 2] = U2;
a[Z3 + T4 >> 0] = 10;
C3 = c[g2 >> 2] | 0;
W2 = c[u2 >> 2] | 0;
X2 = C3;
Y2 = C3 + 1 | 0;
}
if (W2 >>> 0 < Y2 >>> 0) {
C3 = Y2 << 1;
z3 = lq(c[m4 >> 2] | 0, C3) | 0;
if (!z3) {
_5 = W2;
$2 = X2;
aa2 = Y2;
} else {
c[u2 >> 2] = C3;
c[m4 >> 2] = z3;
ba3 = z3;
v2 = 97;
}
} else {
ba3 = c[m4 >> 2] | 0;
v2 = 97;
}
if ((v2 | 0) == 97) {
c[g2 >> 2] = Y2;
a[ba3 + X2 >> 0] = 26;
z3 = c[g2 >> 2] | 0;
_5 = c[u2 >> 2] | 0;
$2 = z3;
aa2 = z3 + 1 | 0;
}
if (_5 >>> 0 < aa2 >>> 0) {
z3 = aa2 << 1;
C3 = lq(c[m4 >> 2] | 0, z3) | 0;
if (C3 | 0) {
c[u2 >> 2] = z3;
c[m4 >> 2] = C3;
ca2 = C3;
v2 = 102;
}
} else {
ca2 = c[m4 >> 2] | 0;
v2 = 102;
}
if ((v2 | 0) == 102) {
c[g2 >> 2] = aa2;
a[ca2 + $2 >> 0] = 10;
}
C3 = c[t3 >> 2] | 0;
z3 = c[q3 >> 2] | 0;
r2 = c[l2 + 16 >> 2] | 0;
s3 = lq(0, 8) | 0;
A4 = (s3 | 0) == 0;
x2 = A4 ? 0 : 8;
w2 = A4 ? 0 : 4;
y4 = s3 + (A4 ? -4 : 0) | 0;
a[y4 >> 0] = h3 >>> 24;
a[y4 + 1 >> 0] = h3 >>> 16;
a[y4 + 2 >> 0] = h3 >>> 8;
a[y4 + 3 >> 0] = h3;
y4 = w2 + 4 | 0;
if (x2 >>> 0 < y4 >>> 0) {
A4 = y4 << 1;
D3 = lq(s3, A4) | 0;
da2 = (D3 | 0) == 0;
ea2 = da2 ? s3 : D3;
fa2 = da2 ? w2 : y4;
ga2 = da2 ? x2 : A4;
} else {
ea2 = s3;
fa2 = y4;
ga2 = x2;
}
x2 = ea2 + (fa2 + -4) | 0;
a[x2 >> 0] = i3 >>> 24;
a[x2 + 1 >> 0] = i3 >>> 16;
a[x2 + 2 >> 0] = i3 >>> 8;
a[x2 + 3 >> 0] = i3;
x2 = C3 & 255;
C3 = fa2 + 1 | 0;
if (ga2 >>> 0 < C3 >>> 0) {
y4 = C3 << 1;
s3 = lq(ea2, y4) | 0;
if (!s3) {
ha2 = C3;
ia2 = ea2;
ja2 = fa2;
ka2 = ga2;
} else {
la2 = s3;
ma2 = y4;
v2 = 107;
}
} else {
la2 = ea2;
ma2 = ga2;
v2 = 107;
}
if ((v2 | 0) == 107) {
a[la2 + fa2 >> 0] = x2;
ha2 = fa2 + 2 | 0;
ia2 = la2;
ja2 = C3;
ka2 = ma2;
}
C3 = z3 & 255;
if (ka2 >>> 0 < ha2 >>> 0) {
z3 = ha2 << 1;
x2 = lq(ia2, z3) | 0;
if (!x2) {
na2 = ha2;
oa2 = ia2;
pa3 = ja2;
qa2 = ka2;
} else {
ra2 = x2;
sa2 = z3;
v2 = 110;
}
} else {
ra2 = ia2;
sa2 = ka2;
v2 = 110;
}
if ((v2 | 0) == 110) {
a[ra2 + ja2 >> 0] = C3;
na2 = ha2 + 1 | 0;
oa2 = ra2;
pa3 = ha2;
qa2 = sa2;
}
if (qa2 >>> 0 < na2 >>> 0) {
C3 = na2 << 1;
z3 = lq(oa2, C3) | 0;
if (!z3) {
ta2 = na2;
ua2 = oa2;
va2 = pa3;
wa2 = qa2;
} else {
xa2 = z3;
ya2 = C3;
v2 = 113;
}
} else {
xa2 = oa2;
ya2 = qa2;
v2 = 113;
}
if ((v2 | 0) == 113) {
a[xa2 + pa3 >> 0] = 0;
ta2 = na2 + 1 | 0;
ua2 = xa2;
va2 = na2;
wa2 = ya2;
}
if (wa2 >>> 0 < ta2 >>> 0) {
C3 = ta2 << 1;
z3 = lq(ua2, C3) | 0;
if (!z3) {
za2 = ta2;
Aa3 = ua2;
Ba3 = va2;
Ca2 = wa2;
} else {
Da2 = z3;
Ea2 = C3;
v2 = 116;
}
} else {
Da2 = ua2;
Ea2 = wa2;
v2 = 116;
}
if ((v2 | 0) == 116) {
a[Da2 + va2 >> 0] = 0;
za2 = ta2 + 1 | 0;
Aa3 = Da2;
Ba3 = ta2;
Ca2 = Ea2;
}
C3 = r2 & 255;
if (Ca2 >>> 0 < za2 >>> 0) {
r2 = lq(Aa3, za2 << 1) | 0;
if (!r2) {
Fa2 = Aa3;
Ga3 = Ba3;
} else {
Ha3 = r2;
v2 = 119;
}
} else {
Ha3 = Aa3;
v2 = 119;
}
if ((v2 | 0) == 119) {
a[Ha3 + Ba3 >> 0] = C3;
Fa2 = Ha3;
Ga3 = za2;
}
if (!(Rp(m4, g2, Ga3, 95369, Fa2) | 0))
c[u2 >> 2] = c[g2 >> 2];
mq(Fa2);
C3 = c[l2 + 132 >> 2] | 0;
if (C3 | 0) {
r2 = c[l2 + 144 >> 2] | 0;
z3 = C3;
d:
do
if (r2 | 0) {
x2 = c[g2 >> 2] | 0;
y4 = C3;
while (true) {
s3 = y4 + 1 | 0;
A4 = y4 + 2 | 0;
da2 = y4 + 3 | 0;
w2 = (d[s3 >> 0] << 16 | d[y4 >> 0] << 24 | d[A4 >> 0] << 8 | d[da2 >> 0]) + 12 | 0;
D3 = w2 + x2 | 0;
if (D3 >>> 0 < w2 >>> 0 | D3 >>> 0 < x2 >>> 0) {
Ja3 = 77;
break;
}
Ka2 = lq(c[m4 >> 2] | 0, D3) | 0;
if (!Ka2) {
Ja3 = 9929;
break;
}
c[m4 >> 2] = Ka2;
c[g2 >> 2] = D3;
La2 = Ka2 + x2 | 0;
if (!w2)
Ma2 = D3;
else {
D3 = 0;
do {
a[La2 + D3 >> 0] = a[y4 + D3 >> 0] | 0;
D3 = D3 + 1 | 0;
} while ((D3 | 0) != (w2 | 0));
Ma2 = c[g2 >> 2] | 0;
}
c[u2 >> 2] = Ma2;
y4 = y4 + ((d[s3 >> 0] << 16 | d[y4 >> 0] << 24 | d[A4 >> 0] << 8 | d[da2 >> 0]) + 12) | 0;
if ((y4 - z3 | 0) >>> 0 >= r2 >>> 0)
break d;
else
x2 = Ma2;
}
c[p2 >> 2] = Ja3;
break c;
}
while (0);
c[p2 >> 2] = 0;
}
if ((c[q3 >> 2] | 0) == 3) {
r2 = l2 + 32 | 0;
z3 = c[r2 >> 2] | 0;
if ((z3 + -1 | 0) >>> 0 > 255) {
c[p2 >> 2] = 68;
break;
}
if (!(z3 & 1073741823)) {
Na2 = 0;
Oa3 = 0;
} else {
C3 = l2 + 28 | 0;
x2 = z3;
z3 = 0;
y4 = 0;
w2 = 0;
D3 = 0;
while (true) {
do
if ((D3 & 3 | 0) == 3) {
Pa2 = x2;
Qa2 = z3;
Ra2 = y4;
Sa2 = w2;
} else {
La2 = a[(c[C3 >> 2] | 0) + D3 >> 0] | 0;
Ka2 = w2 + 1 | 0;
if (y4 >>> 0 < Ka2 >>> 0) {
Ta2 = Ka2 << 1;
Ua2 = lq(z3, Ta2) | 0;
if (!Ua2) {
Pa2 = x2;
Qa2 = z3;
Ra2 = y4;
Sa2 = w2;
break;
} else {
Va2 = Ua2;
Wa2 = Ta2;
}
} else {
Va2 = z3;
Wa2 = y4;
}
a[Va2 + w2 >> 0] = La2;
Pa2 = c[r2 >> 2] | 0;
Qa2 = Va2;
Ra2 = Wa2;
Sa2 = Ka2;
}
while (0);
D3 = D3 + 1 | 0;
if (D3 >>> 0 >= Pa2 << 2 >>> 0) {
Na2 = Qa2;
Oa3 = Sa2;
break;
} else {
x2 = Pa2;
z3 = Qa2;
y4 = Ra2;
w2 = Sa2;
}
}
}
if (!(Rp(m4, g2, Oa3, 95374, Na2) | 0))
c[u2 >> 2] = c[g2 >> 2];
mq(Na2);
}
e:
do
if (!(c[b4 + 16 >> 2] | 0))
v2 = 161;
else {
w2 = c[q3 >> 2] | 0;
switch (w2 | 0) {
case 6:
case 2:
break;
default: {
Xa3 = w2;
break e;
}
}
w2 = l2 + 32 | 0;
y4 = c[w2 >> 2] | 0;
if ((y4 + -1 | 0) >>> 0 > 255) {
c[p2 >> 2] = 68;
break c;
}
if (!(y4 & 1073741823)) {
Ya3 = 0;
Za2 = 0;
} else {
z3 = l2 + 28 | 0;
x2 = y4;
y4 = 0;
D3 = 0;
r2 = 0;
C3 = 0;
while (true) {
do
if ((C3 & 3 | 0) == 3) {
_a2 = x2;
$a2 = y4;
ab2 = D3;
bb2 = r2;
} else {
Ka2 = a[(c[z3 >> 2] | 0) + C3 >> 0] | 0;
La2 = r2 + 1 | 0;
if (D3 >>> 0 < La2 >>> 0) {
Ta2 = La2 << 1;
Ua2 = lq(y4, Ta2) | 0;
if (!Ua2) {
_a2 = x2;
$a2 = y4;
ab2 = D3;
bb2 = r2;
break;
} else {
cb2 = Ua2;
db3 = Ta2;
}
} else {
cb2 = y4;
db3 = D3;
}
a[cb2 + r2 >> 0] = Ka2;
_a2 = c[w2 >> 2] | 0;
$a2 = cb2;
ab2 = db3;
bb2 = La2;
}
while (0);
C3 = C3 + 1 | 0;
if (C3 >>> 0 >= _a2 << 2 >>> 0) {
Ya3 = $a2;
Za2 = bb2;
break;
} else {
x2 = _a2;
y4 = $a2;
D3 = ab2;
r2 = bb2;
}
}
}
if (!(Rp(m4, g2, Za2, 95374, Ya3) | 0))
c[u2 >> 2] = c[g2 >> 2];
mq(Ya3);
v2 = 161;
}
while (0);
if ((v2 | 0) == 161)
Xa3 = c[q3 >> 2] | 0;
f:
do
if ((Xa3 | 0) == 3) {
r2 = c[l2 + 28 >> 2] | 0;
D3 = c[l2 + 32 >> 2] | 0;
if (!D3)
break;
y4 = 0;
while (true) {
if ((a[r2 + (y4 << 2 | 3) >> 0] | 0) != -1)
break;
y4 = y4 + 1 | 0;
if (y4 >>> 0 >= D3 >>> 0)
break f;
}
dq(m4, q3);
eb3 = c[q3 >> 2] | 0;
v2 = 168;
} else {
eb3 = Xa3;
v2 = 168;
}
while (0);
g:
do
if ((v2 | 0) == 168) {
switch (eb3 | 0) {
case 2:
case 0:
break;
default:
break g;
}
if (!(c[l2 + 36 >> 2] | 0))
break;
dq(m4, q3);
}
while (0);
if (c[l2 + 52 >> 2] | 0) {
h:
do
switch (c[l2 + 20 >> 2] | 0) {
case 4:
case 0: {
D3 = l2 + 56 | 0;
y4 = c[D3 >> 2] | 0;
r2 = lq(0, 2) | 0;
if (!r2) {
x2 = lq(0, 2) | 0;
if (!x2) {
fb2 = 0;
gb2 = 0;
break h;
} else {
hb2 = 1;
ib2 = x2;
jb2 = 0;
kb2 = y4;
}
} else {
a[r2 >> 0] = y4 >>> 8;
hb2 = 2;
ib2 = r2;
jb2 = 1;
kb2 = c[D3 >> 2] | 0;
}
a[ib2 + jb2 >> 0] = kb2;
fb2 = ib2;
gb2 = hb2;
break;
}
case 6:
case 2: {
D3 = l2 + 56 | 0;
r2 = c[D3 >> 2] | 0;
y4 = lq(0, 2) | 0;
if (!y4) {
x2 = lq(0, 2) | 0;
if (!x2) {
lb3 = 0;
mb2 = 0;
nb2 = 0;
} else {
ob2 = 1;
pb2 = x2;
qb2 = 0;
rb2 = r2;
v2 = 180;
}
} else {
a[y4 >> 0] = r2 >>> 8;
ob2 = 2;
pb2 = y4;
qb2 = 1;
rb2 = c[D3 >> 2] | 0;
v2 = 180;
}
if ((v2 | 0) == 180) {
a[pb2 + qb2 >> 0] = rb2;
lb3 = pb2;
mb2 = ob2;
nb2 = 2;
}
D3 = l2 + 60 | 0;
y4 = c[D3 >> 2] | 0;
r2 = y4 >>> 8 & 255;
x2 = mb2 + 1 | 0;
if (nb2 >>> 0 < x2 >>> 0) {
C3 = x2 << 1;
w2 = lq(lb3, C3) | 0;
if (!w2) {
sb2 = y4;
tb2 = x2;
ub2 = lb3;
vb2 = mb2;
wb3 = nb2;
} else {
xb2 = w2;
yb2 = C3;
v2 = 183;
}
} else {
xb2 = lb3;
yb2 = nb2;
v2 = 183;
}
if ((v2 | 0) == 183) {
a[xb2 + mb2 >> 0] = r2;
sb2 = c[D3 >> 2] | 0;
tb2 = mb2 + 2 | 0;
ub2 = xb2;
vb2 = x2;
wb3 = yb2;
}
x2 = sb2 & 255;
if (wb3 >>> 0 < tb2 >>> 0) {
D3 = tb2 << 1;
r2 = lq(ub2, D3) | 0;
if (!r2) {
zb2 = tb2;
Ab2 = ub2;
Bb2 = vb2;
Cb2 = wb3;
} else {
Db2 = r2;
Eb3 = D3;
v2 = 186;
}
} else {
Db2 = ub2;
Eb3 = wb3;
v2 = 186;
}
if ((v2 | 0) == 186) {
a[Db2 + vb2 >> 0] = x2;
zb2 = tb2 + 1 | 0;
Ab2 = Db2;
Bb2 = tb2;
Cb2 = Eb3;
}
x2 = l2 + 64 | 0;
D3 = c[x2 >> 2] | 0;
r2 = D3 >>> 8 & 255;
if (Cb2 >>> 0 < zb2 >>> 0) {
C3 = zb2 << 1;
w2 = lq(Ab2, C3) | 0;
if (!w2) {
Fb2 = D3;
Gb2 = zb2;
Hb2 = Ab2;
Ib2 = Bb2;
Jb2 = Cb2;
} else {
Kb2 = w2;
Lb2 = C3;
v2 = 189;
}
} else {
Kb2 = Ab2;
Lb2 = Cb2;
v2 = 189;
}
if ((v2 | 0) == 189) {
a[Kb2 + Bb2 >> 0] = r2;
Fb2 = c[x2 >> 2] | 0;
Gb2 = zb2 + 1 | 0;
Hb2 = Kb2;
Ib2 = zb2;
Jb2 = Lb2;
}
x2 = Fb2 & 255;
if (Jb2 >>> 0 < Gb2 >>> 0) {
r2 = lq(Hb2, Gb2 << 1) | 0;
if (!r2) {
fb2 = Hb2;
gb2 = Ib2;
break h;
} else
Mb2 = r2;
} else
Mb2 = Hb2;
a[Mb2 + Ib2 >> 0] = x2;
fb2 = Mb2;
gb2 = Gb2;
break;
}
case 3: {
x2 = c[l2 + 56 >> 2] | 0;
r2 = lq(0, 2) | 0;
if (!r2) {
fb2 = 0;
gb2 = 0;
break h;
}
a[r2 >> 0] = x2;
fb2 = r2;
gb2 = 1;
break;
}
default: {
fb2 = 0;
gb2 = 0;
}
}
while (0);
if (!(Rp(m4, g2, gb2, 95379, fb2) | 0))
c[u2 >> 2] = c[g2 >> 2];
mq(fb2);
}
if (c[l2 + 116 >> 2] | 0) {
r2 = c[l2 + 120 >> 2] | 0;
x2 = lq(0, 8) | 0;
C3 = (x2 | 0) == 0;
w2 = C3 ? 0 : 8;
D3 = C3 ? 0 : 4;
y4 = x2 + (C3 ? -4 : 0) | 0;
a[y4 >> 0] = r2 >>> 24;
a[y4 + 1 >> 0] = r2 >>> 16;
a[y4 + 2 >> 0] = r2 >>> 8;
a[y4 + 3 >> 0] = r2;
r2 = c[l2 + 124 >> 2] | 0;
y4 = D3 + 4 | 0;
if (w2 >>> 0 < y4 >>> 0) {
C3 = y4 << 1;
z3 = lq(x2, C3) | 0;
da2 = (z3 | 0) == 0;
Nb2 = da2 ? x2 : z3;
Ob2 = da2 ? D3 : y4;
Pb2 = da2 ? w2 : C3;
} else {
Nb2 = x2;
Ob2 = y4;
Pb2 = w2;
}
w2 = Nb2 + (Ob2 + -4) | 0;
a[w2 >> 0] = r2 >>> 24;
a[w2 + 1 >> 0] = r2 >>> 16;
a[w2 + 2 >> 0] = r2 >>> 8;
a[w2 + 3 >> 0] = r2;
r2 = a[l2 + 128 >> 0] | 0;
w2 = Ob2 + 1 | 0;
if (Pb2 >>> 0 < w2 >>> 0) {
y4 = lq(Nb2, w2 << 1) | 0;
if (!y4) {
Qb3 = Nb2;
Rb2 = Ob2;
} else {
Sb2 = y4;
v2 = 203;
}
} else {
Sb2 = Nb2;
v2 = 203;
}
if ((v2 | 0) == 203) {
a[Sb2 + Ob2 >> 0] = r2;
Qb3 = Sb2;
Rb2 = w2;
}
if (!(Rp(m4, g2, Rb2, 95384, Qb3) | 0))
c[u2 >> 2] = c[g2 >> 2];
mq(Qb3);
}
w2 = c[l2 + 136 >> 2] | 0;
if (w2 | 0) {
r2 = c[l2 + 148 >> 2] | 0;
y4 = w2;
i:
do
if (r2 | 0) {
x2 = c[g2 >> 2] | 0;
C3 = w2;
while (true) {
da2 = C3 + 1 | 0;
D3 = C3 + 2 | 0;
z3 = C3 + 3 | 0;
A4 = (d[da2 >> 0] << 16 | d[C3 >> 0] << 24 | d[D3 >> 0] << 8 | d[z3 >> 0]) + 12 | 0;
s3 = A4 + x2 | 0;
if (s3 >>> 0 < A4 >>> 0 | s3 >>> 0 < x2 >>> 0) {
Tb2 = 77;
break;
}
La2 = lq(c[m4 >> 2] | 0, s3) | 0;
if (!La2) {
Tb2 = 9929;
break;
}
c[m4 >> 2] = La2;
c[g2 >> 2] = s3;
Ka2 = La2 + x2 | 0;
if (!A4)
Ub3 = s3;
else {
s3 = 0;
do {
a[Ka2 + s3 >> 0] = a[C3 + s3 >> 0] | 0;
s3 = s3 + 1 | 0;
} while ((s3 | 0) != (A4 | 0));
Ub3 = c[g2 >> 2] | 0;
}
c[u2 >> 2] = Ub3;
C3 = C3 + ((d[da2 >> 0] << 16 | d[C3 >> 0] << 24 | d[D3 >> 0] << 8 | d[z3 >> 0]) + 12) | 0;
if ((C3 - y4 | 0) >>> 0 >= r2 >>> 0)
break i;
else
x2 = Ub3;
}
c[p2 >> 2] = Tb2;
break c;
}
while (0);
c[p2 >> 2] = 0;
}
r2 = c[n2 >> 2] | 0;
y4 = c[o2 >> 2] | 0;
c[k2 >> 2] = 0;
c[k2 + 8 >> 2] = 0;
w2 = k2 + 4 | 0;
c[w2 >> 2] = 0;
x2 = Pp(k2, w2, r2, y4, b4) | 0;
y4 = c[k2 >> 2] | 0;
do
if (!x2) {
r2 = Rp(m4, g2, c[w2 >> 2] | 0, 95389, y4) | 0;
if (r2 | 0) {
Vb2 = r2;
break;
}
c[u2 >> 2] = c[g2 >> 2];
Vb2 = 0;
} else
Vb2 = x2;
while (0);
mq(y4);
c[p2 >> 2] = Vb2;
if (Vb2 | 0)
break;
do
if (a[l2 + 100 >> 0] | 0) {
x2 = kq(7) | 0;
if (!x2)
break;
w2 = l2 + 104 | 0;
a[x2 >> 0] = (c[w2 >> 2] | 0) >>> 8;
a[x2 + 1 >> 0] = c[w2 >> 2];
a[x2 + 2 >> 0] = a[l2 + 108 >> 0] | 0;
a[x2 + 3 >> 0] = a[l2 + 109 >> 0] | 0;
a[x2 + 4 >> 0] = a[l2 + 110 >> 0] | 0;
a[x2 + 5 >> 0] = a[l2 + 111 >> 0] | 0;
a[x2 + 6 >> 0] = a[l2 + 112 >> 0] | 0;
if (!(Rp(m4, g2, 7, 95394, x2) | 0))
c[u2 >> 2] = c[g2 >> 2];
mq(x2);
}
while (0);
y4 = l2 + 68 | 0;
x2 = c[y4 >> 2] | 0;
j:
do
if (x2) {
w2 = l2 + 72 | 0;
r2 = b4 + 24 | 0;
C3 = l2 + 76 | 0;
A4 = k2 + 8 | 0;
s3 = k2 + 4 | 0;
Ka2 = x2;
La2 = 0;
while (true) {
Ta2 = c[(c[w2 >> 2] | 0) + (La2 << 2) >> 2] | 0;
if ((Pt(Ta2) | 0) >>> 0 > 79) {
v2 = 231;
break;
}
Ua2 = a[Ta2 >> 0] | 0;
if (!(Ua2 << 24 >> 24)) {
v2 = 233;
break;
}
Wb2 = c[(c[C3 >> 2] | 0) + (La2 << 2) >> 2] | 0;
if (!(c[r2 >> 2] | 0))
eq(m4, Ta2, Wb2);
else {
Xb2 = Pt(Wb2) | 0;
c[k2 >> 2] = 0;
c[A4 >> 2] = 0;
c[s3 >> 2] = 0;
Yb3 = Ua2;
Ua2 = 1;
Zb2 = 1;
_b2 = 0;
$b2 = 0;
ac2 = 0;
bc2 = 0;
while (true) {
if (Zb2) {
cc2 = Ua2 << 1;
dc2 = lq(_b2, cc2) | 0;
if (!dc2) {
ec2 = _b2;
fc2 = $b2;
gc2 = ac2;
} else {
hc2 = dc2;
ic2 = cc2;
v2 = 238;
}
} else {
hc2 = _b2;
ic2 = ac2;
v2 = 238;
}
if ((v2 | 0) == 238) {
v2 = 0;
a[hc2 + $b2 >> 0] = Yb3;
ec2 = hc2;
fc2 = Ua2;
gc2 = ic2;
}
bc2 = bc2 + 1 | 0;
Yb3 = a[Ta2 + bc2 >> 0] | 0;
Ua2 = fc2 + 1 | 0;
Zb2 = gc2 >>> 0 < Ua2 >>> 0;
if (!(Yb3 << 24 >> 24))
break;
else {
_b2 = ec2;
$b2 = fc2;
ac2 = gc2;
}
}
if (Zb2) {
ac2 = Ua2 << 1;
$b2 = lq(ec2, ac2) | 0;
if (!$b2) {
jc2 = Ua2;
kc2 = ec2;
lc2 = fc2;
mc2 = gc2;
} else {
nc2 = $b2;
oc2 = ac2;
v2 = 242;
}
} else {
nc2 = ec2;
oc2 = gc2;
v2 = 242;
}
if ((v2 | 0) == 242) {
v2 = 0;
a[nc2 + fc2 >> 0] = 0;
jc2 = fc2 + 2 | 0;
kc2 = nc2;
lc2 = Ua2;
mc2 = oc2;
}
if (mc2 >>> 0 < jc2 >>> 0) {
ac2 = jc2 << 1;
$b2 = lq(kc2, ac2) | 0;
if (!$b2) {
pc3 = kc2;
qc2 = lc2;
rc2 = mc2;
} else {
sc2 = $b2;
tc2 = ac2;
v2 = 245;
}
} else {
sc2 = kc2;
tc2 = mc2;
v2 = 245;
}
if ((v2 | 0) == 245) {
v2 = 0;
a[sc2 + lc2 >> 0] = 0;
pc3 = sc2;
qc2 = jc2;
rc2 = tc2;
}
do
if (!(Pp(k2, s3, Wb2, Xb2, b4) | 0)) {
ac2 = c[s3 >> 2] | 0;
if (!ac2) {
uc2 = pc3;
vc2 = qc2;
} else {
$b2 = ac2;
ac2 = pc3;
_b2 = qc2;
Yb3 = rc2;
bc2 = 0;
while (true) {
Ta2 = a[(c[k2 >> 2] | 0) + bc2 >> 0] | 0;
z3 = _b2 + 1 | 0;
if (Yb3 >>> 0 < z3 >>> 0) {
D3 = z3 << 1;
da2 = lq(ac2, D3) | 0;
if (!da2) {
wc2 = $b2;
xc2 = ac2;
yc2 = _b2;
zc2 = Yb3;
} else {
Ac2 = da2;
Bc2 = D3;
v2 = 251;
}
} else {
Ac2 = ac2;
Bc2 = Yb3;
v2 = 251;
}
if ((v2 | 0) == 251) {
v2 = 0;
a[Ac2 + _b2 >> 0] = Ta2;
wc2 = c[s3 >> 2] | 0;
xc2 = Ac2;
yc2 = z3;
zc2 = Bc2;
}
bc2 = bc2 + 1 | 0;
if (bc2 >>> 0 >= wc2 >>> 0) {
uc2 = xc2;
vc2 = yc2;
break;
} else {
$b2 = wc2;
ac2 = xc2;
_b2 = yc2;
Yb3 = zc2;
}
}
}
if (Rp(m4, g2, vc2, 95399, uc2) | 0) {
Cc2 = uc2;
break;
}
c[u2 >> 2] = c[g2 >> 2];
Cc2 = uc2;
} else
Cc2 = pc3;
while (0);
c[A4 >> 2] = 0;
c[s3 >> 2] = 0;
mq(c[k2 >> 2] | 0);
mq(Cc2);
}
La2 = La2 + 1 | 0;
Xb2 = c[y4 >> 2] | 0;
if (La2 >>> 0 >= Xb2 >>> 0) {
Dc2 = Xb2;
break j;
} else
Ka2 = Xb2;
}
if ((v2 | 0) == 231) {
c[p2 >> 2] = 66;
Dc2 = Ka2;
break;
} else if ((v2 | 0) == 233) {
c[p2 >> 2] = 67;
Dc2 = Ka2;
break;
}
} else
Dc2 = 0;
while (0);
k:
do
if (c[b4 + 20 >> 2] | 0) {
if (Dc2 | 0) {
y4 = c[l2 + 72 >> 2] | 0;
x2 = 0;
do {
if (!(Ot(c[y4 + (x2 << 2) >> 2] | 0, 95404) | 0))
break k;
x2 = x2 + 1 | 0;
} while (x2 >>> 0 < Dc2 >>> 0);
}
eq(m4, 95404, 95412);
}
while (0);
x2 = l2 + 80 | 0;
l:
do
if (c[x2 >> 2] | 0) {
y4 = l2 + 84 | 0;
Ka2 = b4 + 24 | 0;
La2 = l2 + 88 | 0;
s3 = l2 + 92 | 0;
A4 = l2 + 96 | 0;
r2 = k2 + 8 | 0;
C3 = k2 + 4 | 0;
w2 = 0;
while (true) {
Xb2 = c[(c[y4 >> 2] | 0) + (w2 << 2) >> 2] | 0;
if ((Pt(Xb2) | 0) >>> 0 > 79) {
v2 = 267;
break;
}
Wb2 = a[Xb2 >> 0] | 0;
if (!(Wb2 << 24 >> 24)) {
v2 = 269;
break;
}
Ua2 = c[Ka2 >> 2] | 0;
Zb2 = c[(c[La2 >> 2] | 0) + (w2 << 2) >> 2] | 0;
Yb3 = c[(c[s3 >> 2] | 0) + (w2 << 2) >> 2] | 0;
_b2 = c[(c[A4 >> 2] | 0) + (w2 << 2) >> 2] | 0;
ac2 = Pt(_b2) | 0;
$b2 = Wb2;
Wb2 = 1;
bc2 = 1;
z3 = 0;
Ta2 = 0;
D3 = 0;
da2 = 0;
while (true) {
if (bc2) {
cc2 = Wb2 << 1;
dc2 = lq(z3, cc2) | 0;
if (!dc2) {
Ec2 = z3;
Fc2 = Ta2;
Gc2 = D3;
} else {
Hc2 = dc2;
Ic2 = cc2;
v2 = 273;
}
} else {
Hc2 = z3;
Ic2 = D3;
v2 = 273;
}
if ((v2 | 0) == 273) {
v2 = 0;
a[Hc2 + Ta2 >> 0] = $b2;
Ec2 = Hc2;
Fc2 = Wb2;
Gc2 = Ic2;
}
da2 = da2 + 1 | 0;
$b2 = a[Xb2 + da2 >> 0] | 0;
Wb2 = Fc2 + 1 | 0;
bc2 = Gc2 >>> 0 < Wb2 >>> 0;
if (!($b2 << 24 >> 24))
break;
else {
z3 = Ec2;
Ta2 = Fc2;
D3 = Gc2;
}
}
if (bc2) {
D3 = Wb2 << 1;
Ta2 = lq(Ec2, D3) | 0;
if (!Ta2) {
Jc2 = Wb2;
Kc2 = Ec2;
Lc2 = Fc2;
Mc2 = Gc2;
} else {
Nc2 = Ta2;
Oc3 = D3;
v2 = 277;
}
} else {
Nc2 = Ec2;
Oc3 = Gc2;
v2 = 277;
}
if ((v2 | 0) == 277) {
v2 = 0;
a[Nc2 + Fc2 >> 0] = 0;
Jc2 = Fc2 + 2 | 0;
Kc2 = Nc2;
Lc2 = Wb2;
Mc2 = Oc3;
}
D3 = (Ua2 | 0) != 0;
Ta2 = D3 & 1;
if (Mc2 >>> 0 < Jc2 >>> 0) {
z3 = Jc2 << 1;
$b2 = lq(Kc2, z3) | 0;
if (!$b2) {
Pc3 = Jc2;
Qc3 = Kc2;
Rc2 = Lc2;
Sc2 = Mc2;
} else {
Tc2 = $b2;
Uc2 = z3;
v2 = 280;
}
} else {
Tc2 = Kc2;
Uc2 = Mc2;
v2 = 280;
}
if ((v2 | 0) == 280) {
v2 = 0;
a[Tc2 + Lc2 >> 0] = Ta2;
Pc3 = Lc2 + 2 | 0;
Qc3 = Tc2;
Rc2 = Jc2;
Sc2 = Uc2;
}
if (Sc2 >>> 0 < Pc3 >>> 0) {
Ta2 = Pc3 << 1;
z3 = lq(Qc3, Ta2) | 0;
if (!z3) {
Vc2 = Pc3;
Wc2 = Qc3;
Xc2 = Rc2;
Yc2 = Sc2;
} else {
Zc2 = z3;
_c2 = Ta2;
v2 = 283;
}
} else {
Zc2 = Qc3;
_c2 = Sc2;
v2 = 283;
}
if ((v2 | 0) == 283) {
v2 = 0;
a[Zc2 + Rc2 >> 0] = 0;
Vc2 = Pc3 + 1 | 0;
Wc2 = Zc2;
Xc2 = Pc3;
Yc2 = _c2;
}
Ta2 = a[Zb2 >> 0] | 0;
z3 = Yc2 >>> 0 < Vc2 >>> 0;
if (!(Ta2 << 24 >> 24)) {
$c2 = Vc2;
ad2 = z3;
bd3 = Wc2;
cd3 = Xc2;
dd3 = Yc2;
} else {
$b2 = Ta2;
Ta2 = Vc2;
da2 = z3;
z3 = Wc2;
Xb2 = Xc2;
cc2 = Yc2;
dc2 = 0;
while (true) {
if (da2) {
ed2 = Ta2 << 1;
fd2 = lq(z3, ed2) | 0;
if (!fd2) {
gd2 = z3;
hd3 = Xb2;
id2 = cc2;
} else {
jd2 = fd2;
kd2 = ed2;
v2 = 288;
}
} else {
jd2 = z3;
kd2 = cc2;
v2 = 288;
}
if ((v2 | 0) == 288) {
v2 = 0;
a[jd2 + Xb2 >> 0] = $b2;
gd2 = jd2;
hd3 = Ta2;
id2 = kd2;
}
dc2 = dc2 + 1 | 0;
$b2 = a[Zb2 + dc2 >> 0] | 0;
ed2 = hd3 + 1 | 0;
fd2 = id2 >>> 0 < ed2 >>> 0;
if (!($b2 << 24 >> 24)) {
$c2 = ed2;
ad2 = fd2;
bd3 = gd2;
cd3 = hd3;
dd3 = id2;
break;
} else {
Ta2 = ed2;
da2 = fd2;
z3 = gd2;
Xb2 = hd3;
cc2 = id2;
}
}
}
if (ad2) {
cc2 = $c2 << 1;
Xb2 = lq(bd3, cc2) | 0;
if (!Xb2) {
ld2 = bd3;
md2 = cd3;
nd3 = dd3;
} else {
od3 = Xb2;
pd2 = cc2;
v2 = 292;
}
} else {
od3 = bd3;
pd2 = dd3;
v2 = 292;
}
if ((v2 | 0) == 292) {
v2 = 0;
a[od3 + cd3 >> 0] = 0;
ld2 = od3;
md2 = $c2;
nd3 = pd2;
}
cc2 = a[Yb3 >> 0] | 0;
Xb2 = md2 + 1 | 0;
z3 = nd3 >>> 0 < Xb2 >>> 0;
if (!(cc2 << 24 >> 24)) {
qd3 = Xb2;
rd2 = z3;
sd2 = ld2;
td3 = md2;
ud2 = nd3;
} else {
da2 = cc2;
cc2 = Xb2;
Xb2 = z3;
z3 = ld2;
Ta2 = md2;
$b2 = nd3;
dc2 = 0;
while (true) {
if (Xb2) {
Zb2 = cc2 << 1;
Ua2 = lq(z3, Zb2) | 0;
if (!Ua2) {
vd2 = z3;
wd2 = Ta2;
xd3 = $b2;
} else {
yd2 = Ua2;
zd2 = Zb2;
v2 = 297;
}
} else {
yd2 = z3;
zd2 = $b2;
v2 = 297;
}
if ((v2 | 0) == 297) {
v2 = 0;
a[yd2 + Ta2 >> 0] = da2;
vd2 = yd2;
wd2 = cc2;
xd3 = zd2;
}
dc2 = dc2 + 1 | 0;
da2 = a[Yb3 + dc2 >> 0] | 0;
Zb2 = wd2 + 1 | 0;
Ua2 = xd3 >>> 0 < Zb2 >>> 0;
if (!(da2 << 24 >> 24)) {
qd3 = Zb2;
rd2 = Ua2;
sd2 = vd2;
td3 = wd2;
ud2 = xd3;
break;
} else {
cc2 = Zb2;
Xb2 = Ua2;
z3 = vd2;
Ta2 = wd2;
$b2 = xd3;
}
}
}
if (rd2) {
$b2 = qd3 << 1;
Ta2 = lq(sd2, $b2) | 0;
if (!Ta2) {
Ad2 = sd2;
Bd2 = td3;
Cd2 = ud2;
} else {
Dd3 = Ta2;
Ed3 = $b2;
v2 = 301;
}
} else {
Dd3 = sd2;
Ed3 = ud2;
v2 = 301;
}
if ((v2 | 0) == 301) {
v2 = 0;
a[Dd3 + td3 >> 0] = 0;
Ad2 = Dd3;
Bd2 = qd3;
Cd2 = Ed3;
}
do
if (D3) {
c[k2 >> 2] = 0;
c[r2 >> 2] = 0;
c[C3 >> 2] = 0;
if (Pp(k2, C3, _b2, ac2, b4) | 0) {
Fd2 = Ad2;
break;
}
$b2 = c[C3 >> 2] | 0;
if (!$b2) {
Gd2 = Ad2;
Hd2 = Bd2;
Id3 = Cd2;
} else {
Ta2 = $b2;
$b2 = Ad2;
z3 = Bd2;
Xb2 = Cd2;
cc2 = 0;
while (true) {
da2 = a[(c[k2 >> 2] | 0) + cc2 >> 0] | 0;
dc2 = z3 + 1 | 0;
if (Xb2 >>> 0 < dc2 >>> 0) {
Yb3 = dc2 << 1;
Ua2 = lq($b2, Yb3) | 0;
if (!Ua2) {
Jd2 = Ta2;
Kd2 = $b2;
Ld2 = z3;
Md2 = Xb2;
} else {
Nd3 = Ua2;
Od2 = Yb3;
v2 = 308;
}
} else {
Nd3 = $b2;
Od2 = Xb2;
v2 = 308;
}
if ((v2 | 0) == 308) {
v2 = 0;
a[Nd3 + z3 >> 0] = da2;
Jd2 = c[C3 >> 2] | 0;
Kd2 = Nd3;
Ld2 = dc2;
Md2 = Od2;
}
cc2 = cc2 + 1 | 0;
if (cc2 >>> 0 >= Jd2 >>> 0) {
Gd2 = Kd2;
Hd2 = Ld2;
Id3 = Md2;
break;
} else {
Ta2 = Jd2;
$b2 = Kd2;
z3 = Ld2;
Xb2 = Md2;
}
}
}
Xb2 = a[_b2 >> 0] | 0;
if (!(Xb2 << 24 >> 24)) {
Pd2 = Gd2;
Qd2 = Hd2;
v2 = 322;
break;
}
z3 = Xb2;
Xb2 = Gd2;
$b2 = Hd2;
Ta2 = Id3;
cc2 = 0;
while (true) {
dc2 = $b2 + 1 | 0;
if (Ta2 >>> 0 < dc2 >>> 0) {
da2 = dc2 << 1;
Yb3 = lq(Xb2, da2) | 0;
if (!Yb3) {
Rd2 = Xb2;
Sd2 = $b2;
Td3 = Ta2;
} else {
Ud2 = Yb3;
Vd2 = da2;
v2 = 314;
}
} else {
Ud2 = Xb2;
Vd2 = Ta2;
v2 = 314;
}
if ((v2 | 0) == 314) {
v2 = 0;
a[Ud2 + $b2 >> 0] = z3;
Rd2 = Ud2;
Sd2 = dc2;
Td3 = Vd2;
}
cc2 = cc2 + 1 | 0;
z3 = a[_b2 + cc2 >> 0] | 0;
if (!(z3 << 24 >> 24)) {
Pd2 = Rd2;
Qd2 = Sd2;
v2 = 322;
break;
} else {
Xb2 = Rd2;
$b2 = Sd2;
Ta2 = Td3;
}
}
} else {
Ta2 = a[_b2 >> 0] | 0;
if (!(Ta2 << 24 >> 24)) {
Pd2 = Ad2;
Qd2 = Bd2;
v2 = 322;
break;
}
$b2 = Ta2;
Ta2 = Ad2;
Xb2 = Bd2;
z3 = Cd2;
cc2 = 0;
while (true) {
dc2 = Xb2 + 1 | 0;
if (z3 >>> 0 < dc2 >>> 0) {
da2 = dc2 << 1;
Yb3 = lq(Ta2, da2) | 0;
if (!Yb3) {
Wd2 = Ta2;
Xd2 = Xb2;
Yd2 = z3;
} else {
Zd2 = Yb3;
_d3 = da2;
v2 = 320;
}
} else {
Zd2 = Ta2;
_d3 = z3;
v2 = 320;
}
if ((v2 | 0) == 320) {
v2 = 0;
a[Zd2 + Xb2 >> 0] = $b2;
Wd2 = Zd2;
Xd2 = dc2;
Yd2 = _d3;
}
cc2 = cc2 + 1 | 0;
$b2 = a[_b2 + cc2 >> 0] | 0;
if (!($b2 << 24 >> 24)) {
Pd2 = Wd2;
Qd2 = Xd2;
v2 = 322;
break;
} else {
Ta2 = Wd2;
Xb2 = Xd2;
z3 = Yd2;
}
}
}
while (0);
do
if ((v2 | 0) == 322) {
v2 = 0;
if (Rp(m4, g2, Qd2, 95421, Pd2) | 0) {
Fd2 = Pd2;
break;
}
c[u2 >> 2] = c[g2 >> 2];
Fd2 = Pd2;
}
while (0);
mq(Fd2);
w2 = w2 + 1 | 0;
if (w2 >>> 0 >= (c[x2 >> 2] | 0) >>> 0)
break l;
}
if ((v2 | 0) == 267) {
c[p2 >> 2] = 66;
break;
} else if ((v2 | 0) == 269) {
c[p2 >> 2] = 67;
break;
}
}
while (0);
x2 = c[l2 + 140 >> 2] | 0;
if (x2 | 0) {
w2 = c[l2 + 152 >> 2] | 0;
C3 = x2;
m:
do
if (w2 | 0) {
r2 = c[g2 >> 2] | 0;
A4 = x2;
while (true) {
s3 = A4 + 1 | 0;
La2 = A4 + 2 | 0;
Ka2 = A4 + 3 | 0;
y4 = (d[s3 >> 0] << 16 | d[A4 >> 0] << 24 | d[La2 >> 0] << 8 | d[Ka2 >> 0]) + 12 | 0;
_b2 = y4 + r2 | 0;
if (_b2 >>> 0 < y4 >>> 0 | _b2 >>> 0 < r2 >>> 0) {
$d2 = 77;
break;
}
ac2 = lq(c[m4 >> 2] | 0, _b2) | 0;
if (!ac2) {
$d2 = 9929;
break;
}
c[m4 >> 2] = ac2;
c[g2 >> 2] = _b2;
D3 = ac2 + r2 | 0;
if (!y4)
ae2 = _b2;
else {
_b2 = 0;
do {
a[D3 + _b2 >> 0] = a[A4 + _b2 >> 0] | 0;
_b2 = _b2 + 1 | 0;
} while ((_b2 | 0) != (y4 | 0));
ae2 = c[g2 >> 2] | 0;
}
c[u2 >> 2] = ae2;
A4 = A4 + ((d[s3 >> 0] << 16 | d[A4 >> 0] << 24 | d[La2 >> 0] << 8 | d[Ka2 >> 0]) + 12) | 0;
if ((A4 - C3 | 0) >>> 0 >= w2 >>> 0)
break m;
else
r2 = ae2;
}
c[p2 >> 2] = $d2;
break c;
}
while (0);
c[p2 >> 2] = 0;
}
w2 = c[g2 >> 2] | 0;
C3 = w2 + 12 | 0;
if (w2 >>> 0 > 4294967283)
break;
x2 = lq(c[m4 >> 2] | 0, C3) | 0;
if (!x2)
break;
c[m4 >> 2] = x2;
c[g2 >> 2] = C3;
C3 = x2 + w2 | 0;
a[C3 >> 0] = 0;
a[C3 + 1 >> 0] = 0;
a[C3 + 2 >> 0] = 0;
a[C3 + 3 >> 0] = 0;
w2 = C3 + 4 | 0;
a[w2 >> 0] = 73;
a[C3 + 5 >> 0] = 69;
a[C3 + 6 >> 0] = 78;
a[C3 + 7 >> 0] = 68;
x2 = Qp(w2, 4) | 0;
w2 = C3 + 8 | 0;
a[w2 >> 0] = x2 >>> 24;
a[w2 + 1 >> 0] = x2 >>> 16;
a[w2 + 2 >> 0] = x2 >>> 8;
a[w2 + 3 >> 0] = x2;
c[u2 >> 2] = c[g2 >> 2];
}
while (0);
mq(c[n2 >> 2] | 0);
c[e2 >> 2] = c[m4 >> 2];
c[f2 >> 2] = c[g2 >> 2];
Ia = j2;
return;
}
function cq(b4, e2, f2, g2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0;
h3 = Ia;
Ia = Ia + 320 | 0;
i3 = h3 + 288 | 0;
j2 = h3 + 256 | 0;
k2 = h3 + 224 | 0;
l2 = h3 + 192 | 0;
m4 = h3 + 160 | 0;
n2 = h3 + 128 | 0;
o2 = h3 + 96 | 0;
p2 = h3 + 64 | 0;
q3 = h3 + 32 | 0;
r2 = h3;
s3 = g2 + 20 | 0;
t3 = g2 + 24 | 0;
u2 = c[t3 >> 2] | 0;
switch (c[s3 >> 2] | 0) {
case 3:
case 0: {
v2 = 1;
break;
}
case 2: {
v2 = 3;
break;
}
case 4: {
v2 = 2;
break;
}
case 6: {
v2 = 4;
break;
}
default:
v2 = 0;
}
w2 = B(v2, u2) | 0;
u2 = c[g2 >> 2] | 0;
v2 = c[g2 + 4 >> 2] | 0;
if (!(c[g2 + 16 >> 2] | 0)) {
g2 = B(u2, w2) | 0;
x2 = g2 + 7 | 0;
y4 = B(x2 >>> 3, v2) | 0;
z3 = y4 + v2 | 0;
c[e2 >> 2] = z3;
A4 = kq(z3) | 0;
c[b4 >> 2] = A4;
if ((A4 | 0) == 0 ? c[e2 >> 2] | 0 : 0) {
Ia = h3;
return;
}
if (w2 >>> 0 < 8 ? (z3 = x2 & -8, (g2 | 0) != (z3 | 0)) : 0) {
if (y4) {
x2 = lq(0, y4 << 1) | 0;
if (!x2)
C3 = 0;
else {
D3 = x2;
E3 = 13;
}
} else {
D3 = 0;
E3 = 13;
}
if ((E3 | 0) == 13) {
fq(D3, f2, z3, g2, v2);
gq(c[b4 >> 2] | 0, D3, u2, v2, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
C3 = D3;
}
mq(C3);
Ia = h3;
return;
}
gq(A4, f2, u2, v2, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
Ia = h3;
return;
}
A4 = B(w2, u2) | 0;
C3 = ((B(A4, v2) | 0) + 7 | 0) >>> 3;
D3 = kq(C3) | 0;
g2 = (C3 | 0) == 0 | (D3 | 0) != 0;
C3 = g2 ? 0 : 9952;
if (g2) {
_p2(n2, o2, p2, q3, r2, u2, v2, w2);
z3 = c[p2 + 28 >> 2] | 0;
c[e2 >> 2] = z3;
x2 = kq(z3) | 0;
c[b4 >> 2] = x2;
if (!((x2 | 0) == 0 ? (c[e2 >> 2] | 0) != 0 : 0))
E3 = 19;
do
if ((E3 | 0) == 19) {
_p2(i3, j2, k2, l2, m4, u2, v2, w2);
if (w2 >>> 0 > 7) {
e2 = w2 >>> 3;
if (e2 | 0) {
x2 = 0;
do {
z3 = c[j2 + (x2 << 2) >> 2] | 0;
if (z3 | 0 ? (y4 = c[i3 + (x2 << 2) >> 2] | 0, y4 | 0) : 0) {
F3 = c[29952 + (x2 << 2) >> 2] | 0;
G2 = c[29920 + (x2 << 2) >> 2] | 0;
H2 = c[29888 + (x2 << 2) >> 2] | 0;
I2 = c[29856 + (x2 << 2) >> 2] | 0;
J2 = c[m4 + (x2 << 2) >> 2] | 0;
K2 = 0;
do {
L3 = (B((B(K2, G2) | 0) + F3 | 0, u2) | 0) + H2 | 0;
M2 = B(K2, y4) | 0;
N4 = 0;
do {
O2 = B(L3 + (B(N4, I2) | 0) | 0, e2) | 0;
P2 = (B(N4 + M2 | 0, e2) | 0) + J2 | 0;
Q3 = 0;
do {
a[D3 + (P2 + Q3) >> 0] = a[f2 + (Q3 + O2) >> 0] | 0;
Q3 = Q3 + 1 | 0;
} while ((Q3 | 0) != (e2 | 0));
N4 = N4 + 1 | 0;
} while ((N4 | 0) != (y4 | 0));
K2 = K2 + 1 | 0;
} while ((K2 | 0) != (z3 | 0));
}
x2 = x2 + 1 | 0;
} while ((x2 | 0) != 7);
}
} else {
x2 = (w2 | 0) == 0;
e2 = 0;
do {
z3 = c[i3 + (e2 << 2) >> 2] | 0;
K2 = c[j2 + (e2 << 2) >> 2] | 0;
if (K2 | 0 ? (y4 = 29952 + (e2 << 2) | 0, J2 = 29920 + (e2 << 2) | 0, I2 = 29888 + (e2 << 2) | 0, z3 | 0) : 0) {
H2 = c[29856 + (e2 << 2) >> 2] | 0;
F3 = c[m4 + (e2 << 2) >> 2] << 3;
G2 = 0;
do {
N4 = B(G2, z3) | 0;
if (!x2) {
M2 = B(c[J2 >> 2] | 0, G2) | 0;
L3 = (B(M2 + (c[y4 >> 2] | 0) | 0, u2) | 0) + (c[I2 >> 2] | 0) | 0;
M2 = 0;
do {
Q3 = 0;
O2 = B(L3 + (B(M2, H2) | 0) | 0, w2) | 0;
P2 = (B(M2 + N4 | 0, w2) | 0) + F3 | 0;
while (true) {
R3 = 1 << (P2 & 7 ^ 7);
if (!(1 << (O2 & 7 ^ 7) & (d[f2 + (O2 >>> 3) >> 0] | 0))) {
S2 = D3 + (P2 >>> 3) | 0;
T4 = (R3 ^ 255) & (d[S2 >> 0] | 0);
U2 = S2;
} else {
S2 = D3 + (P2 >>> 3) | 0;
T4 = R3 | (d[S2 >> 0] | 0);
U2 = S2;
}
a[U2 >> 0] = T4;
Q3 = Q3 + 1 | 0;
if ((Q3 | 0) == (w2 | 0))
break;
else {
O2 = O2 + 1 | 0;
P2 = P2 + 1 | 0;
}
}
M2 = M2 + 1 | 0;
} while ((M2 | 0) != (z3 | 0));
}
G2 = G2 + 1 | 0;
} while ((G2 | 0) != (K2 | 0));
}
e2 = e2 + 1 | 0;
} while ((e2 | 0) != 7);
}
e2 = B((A4 + 7 | 0) >>> 3, v2) | 0;
x2 = (e2 | 0) == 0;
K2 = e2 << 1;
if (w2 >>> 0 >= 8) {
gq((c[b4 >> 2] | 0) + (c[p2 >> 2] | 0) | 0, D3 + (c[q3 >> 2] | 0) | 0, c[n2 >> 2] | 0, c[o2 >> 2] | 0, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
gq((c[b4 >> 2] | 0) + (c[p2 + 4 >> 2] | 0) | 0, D3 + (c[q3 + 4 >> 2] | 0) | 0, c[n2 + 4 >> 2] | 0, c[o2 + 4 >> 2] | 0, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
gq((c[b4 >> 2] | 0) + (c[p2 + 8 >> 2] | 0) | 0, D3 + (c[q3 + 8 >> 2] | 0) | 0, c[n2 + 8 >> 2] | 0, c[o2 + 8 >> 2] | 0, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
gq((c[b4 >> 2] | 0) + (c[p2 + 12 >> 2] | 0) | 0, D3 + (c[q3 + 12 >> 2] | 0) | 0, c[n2 + 12 >> 2] | 0, c[o2 + 12 >> 2] | 0, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
gq((c[b4 >> 2] | 0) + (c[p2 + 16 >> 2] | 0) | 0, D3 + (c[q3 + 16 >> 2] | 0) | 0, c[n2 + 16 >> 2] | 0, c[o2 + 16 >> 2] | 0, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
gq((c[b4 >> 2] | 0) + (c[p2 + 20 >> 2] | 0) | 0, D3 + (c[q3 + 20 >> 2] | 0) | 0, c[n2 + 20 >> 2] | 0, c[o2 + 20 >> 2] | 0, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
gq((c[b4 >> 2] | 0) + (c[p2 + 24 >> 2] | 0) | 0, D3 + (c[q3 + 24 >> 2] | 0) | 0, c[n2 + 24 >> 2] | 0, c[o2 + 24 >> 2] | 0, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
break;
}
if (!x2) {
e2 = lq(0, K2) | 0;
if (!e2) {
V3 = 9954;
W2 = 0;
} else {
X2 = e2;
E3 = 48;
}
} else {
X2 = 0;
E3 = 48;
}
if ((E3 | 0) == 48)
if (g2) {
e2 = X2 + (c[q3 >> 2] | 0) | 0;
G2 = c[n2 >> 2] | 0;
z3 = B(G2, w2) | 0;
F3 = c[o2 >> 2] | 0;
fq(e2, D3 + (c[r2 >> 2] | 0) | 0, z3 + 7 & -8, z3, F3);
V3 = gq((c[b4 >> 2] | 0) + (c[p2 >> 2] | 0) | 0, e2, G2, F3, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
W2 = X2;
} else {
V3 = C3;
W2 = X2;
}
mq(W2);
if (!x2) {
F3 = lq(0, K2) | 0;
if (!F3) {
Y2 = 9954;
Z3 = 0;
} else {
_5 = F3;
E3 = 56;
}
} else {
_5 = 0;
E3 = 56;
}
if ((E3 | 0) == 56)
if (!V3) {
F3 = _5 + (c[q3 + 4 >> 2] | 0) | 0;
G2 = c[n2 + 4 >> 2] | 0;
e2 = B(G2, w2) | 0;
z3 = c[o2 + 4 >> 2] | 0;
fq(F3, D3 + (c[r2 + 4 >> 2] | 0) | 0, e2 + 7 & -8, e2, z3);
Y2 = gq((c[b4 >> 2] | 0) + (c[p2 + 4 >> 2] | 0) | 0, F3, G2, z3, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
Z3 = _5;
} else {
Y2 = V3;
Z3 = _5;
}
mq(Z3);
if (!x2) {
z3 = lq(0, K2) | 0;
if (!z3) {
$2 = 9954;
aa2 = 0;
} else {
ba3 = z3;
E3 = 60;
}
} else {
ba3 = 0;
E3 = 60;
}
if ((E3 | 0) == 60)
if (!Y2) {
z3 = ba3 + (c[q3 + 8 >> 2] | 0) | 0;
G2 = c[n2 + 8 >> 2] | 0;
F3 = B(G2, w2) | 0;
e2 = c[o2 + 8 >> 2] | 0;
fq(z3, D3 + (c[r2 + 8 >> 2] | 0) | 0, F3 + 7 & -8, F3, e2);
$2 = gq((c[b4 >> 2] | 0) + (c[p2 + 8 >> 2] | 0) | 0, z3, G2, e2, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
aa2 = ba3;
} else {
$2 = Y2;
aa2 = ba3;
}
mq(aa2);
if (!x2) {
e2 = lq(0, K2) | 0;
if (!e2) {
ca2 = 9954;
da2 = 0;
} else {
ea2 = e2;
E3 = 64;
}
} else {
ea2 = 0;
E3 = 64;
}
if ((E3 | 0) == 64)
if (!$2) {
e2 = ea2 + (c[q3 + 12 >> 2] | 0) | 0;
G2 = c[n2 + 12 >> 2] | 0;
z3 = B(G2, w2) | 0;
F3 = c[o2 + 12 >> 2] | 0;
fq(e2, D3 + (c[r2 + 12 >> 2] | 0) | 0, z3 + 7 & -8, z3, F3);
ca2 = gq((c[b4 >> 2] | 0) + (c[p2 + 12 >> 2] | 0) | 0, e2, G2, F3, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
da2 = ea2;
} else {
ca2 = $2;
da2 = ea2;
}
mq(da2);
if (!x2) {
F3 = lq(0, K2) | 0;
if (!F3) {
fa2 = 9954;
ga2 = 0;
} else {
ha2 = F3;
E3 = 68;
}
} else {
ha2 = 0;
E3 = 68;
}
if ((E3 | 0) == 68)
if (!ca2) {
F3 = ha2 + (c[q3 + 16 >> 2] | 0) | 0;
G2 = c[n2 + 16 >> 2] | 0;
e2 = B(G2, w2) | 0;
z3 = c[o2 + 16 >> 2] | 0;
fq(F3, D3 + (c[r2 + 16 >> 2] | 0) | 0, e2 + 7 & -8, e2, z3);
fa2 = gq((c[b4 >> 2] | 0) + (c[p2 + 16 >> 2] | 0) | 0, F3, G2, z3, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
ga2 = ha2;
} else {
fa2 = ca2;
ga2 = ha2;
}
mq(ga2);
if (!x2) {
z3 = lq(0, K2) | 0;
if (!z3) {
ia2 = 9954;
ja2 = 0;
} else {
ka2 = z3;
E3 = 72;
}
} else {
ka2 = 0;
E3 = 72;
}
if ((E3 | 0) == 72)
if (!fa2) {
z3 = ka2 + (c[q3 + 20 >> 2] | 0) | 0;
G2 = c[n2 + 20 >> 2] | 0;
F3 = B(G2, w2) | 0;
e2 = c[o2 + 20 >> 2] | 0;
fq(z3, D3 + (c[r2 + 20 >> 2] | 0) | 0, F3 + 7 & -8, F3, e2);
ia2 = gq((c[b4 >> 2] | 0) + (c[p2 + 20 >> 2] | 0) | 0, z3, G2, e2, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
ja2 = ka2;
} else {
ia2 = fa2;
ja2 = ka2;
}
mq(ja2);
if (!x2) {
x2 = lq(0, K2) | 0;
if (!x2)
la2 = 0;
else {
ma2 = x2;
E3 = 76;
}
} else {
ma2 = 0;
E3 = 76;
}
if ((E3 | 0) == 76)
if (!ia2) {
x2 = ma2 + (c[q3 + 24 >> 2] | 0) | 0;
K2 = c[n2 + 24 >> 2] | 0;
e2 = B(K2, w2) | 0;
G2 = c[o2 + 24 >> 2] | 0;
fq(x2, D3 + (c[r2 + 24 >> 2] | 0) | 0, e2 + 7 & -8, e2, G2);
gq((c[b4 >> 2] | 0) + (c[p2 + 24 >> 2] | 0) | 0, x2, K2, G2, c[s3 >> 2] | 0, c[t3 >> 2] | 0) | 0;
la2 = ma2;
} else
la2 = ma2;
mq(la2);
}
while (0);
}
mq(D3);
Ia = h3;
return;
}
function dq(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0;
a:
do
switch (c[d2 >> 2] | 0) {
case 3: {
e2 = d2 + 12 | 0;
if (!(c[e2 >> 2] | 0)) {
f2 = 0;
g2 = 0;
} else {
h3 = d2 + 8 | 0;
i3 = 0;
j2 = 0;
k2 = 0;
l2 = 0;
while (true) {
m4 = a[(c[h3 >> 2] | 0) + (i3 << 2 | 3) >> 0] | 0;
n2 = k2 + 1 | 0;
if (l2 >>> 0 < n2 >>> 0) {
o2 = n2 << 1;
p2 = lq(j2, o2) | 0;
if (!p2) {
q3 = j2;
r2 = k2;
s3 = l2;
} else {
t3 = p2;
u2 = o2;
v2 = 6;
}
} else {
t3 = j2;
u2 = l2;
v2 = 6;
}
if ((v2 | 0) == 6) {
v2 = 0;
a[t3 + k2 >> 0] = m4;
q3 = t3;
r2 = n2;
s3 = u2;
}
i3 = i3 + 1 | 0;
if (i3 >>> 0 >= (c[e2 >> 2] | 0) >>> 0) {
f2 = q3;
g2 = r2;
break;
} else {
j2 = q3;
k2 = r2;
l2 = s3;
}
}
}
break;
}
case 0: {
if (!(c[d2 + 16 >> 2] | 0)) {
f2 = 0;
g2 = 0;
} else {
l2 = d2 + 20 | 0;
k2 = c[l2 >> 2] | 0;
j2 = lq(0, 2) | 0;
if (!j2) {
e2 = c[l2 >> 2] | 0;
i3 = lq(0, 2) | 0;
if (!i3) {
f2 = 0;
g2 = 0;
break a;
} else {
w2 = 1;
x2 = e2;
y4 = i3;
z3 = 0;
}
} else {
a[j2 >> 0] = k2 >>> 8;
w2 = 2;
x2 = c[l2 >> 2] | 0;
y4 = j2;
z3 = 1;
}
a[y4 + z3 >> 0] = x2;
f2 = y4;
g2 = w2;
}
break;
}
case 2: {
if (!(c[d2 + 16 >> 2] | 0)) {
f2 = 0;
g2 = 0;
} else {
j2 = d2 + 20 | 0;
l2 = c[j2 >> 2] | 0;
k2 = lq(0, 2) | 0;
if (!k2) {
i3 = c[j2 >> 2] | 0;
e2 = lq(0, 2) | 0;
if (!e2) {
A4 = 0;
B2 = 0;
C3 = 0;
} else {
D3 = 1;
E3 = i3;
F3 = e2;
G2 = 0;
v2 = 17;
}
} else {
a[k2 >> 0] = l2 >>> 8;
D3 = 2;
E3 = c[j2 >> 2] | 0;
F3 = k2;
G2 = 1;
v2 = 17;
}
if ((v2 | 0) == 17) {
a[F3 + G2 >> 0] = E3;
A4 = F3;
B2 = D3;
C3 = 2;
}
k2 = d2 + 24 | 0;
j2 = (c[k2 >> 2] | 0) >>> 8 & 255;
l2 = B2 + 1 | 0;
if (C3 >>> 0 < l2 >>> 0) {
e2 = l2 << 1;
i3 = lq(A4, e2) | 0;
if (!i3) {
H2 = l2;
I2 = A4;
J2 = B2;
K2 = C3;
} else {
L3 = i3;
M2 = e2;
v2 = 20;
}
} else {
L3 = A4;
M2 = C3;
v2 = 20;
}
if ((v2 | 0) == 20) {
a[L3 + B2 >> 0] = j2;
H2 = B2 + 2 | 0;
I2 = L3;
J2 = l2;
K2 = M2;
}
l2 = c[k2 >> 2] & 255;
if (K2 >>> 0 < H2 >>> 0) {
k2 = H2 << 1;
j2 = lq(I2, k2) | 0;
if (!j2) {
N4 = H2;
O2 = I2;
P2 = J2;
Q3 = K2;
} else {
R3 = j2;
S2 = k2;
v2 = 23;
}
} else {
R3 = I2;
S2 = K2;
v2 = 23;
}
if ((v2 | 0) == 23) {
a[R3 + J2 >> 0] = l2;
N4 = H2 + 1 | 0;
O2 = R3;
P2 = H2;
Q3 = S2;
}
l2 = d2 + 28 | 0;
k2 = (c[l2 >> 2] | 0) >>> 8 & 255;
if (Q3 >>> 0 < N4 >>> 0) {
j2 = N4 << 1;
e2 = lq(O2, j2) | 0;
if (!e2) {
T4 = N4;
U2 = O2;
V3 = P2;
W2 = Q3;
} else {
X2 = e2;
Y2 = j2;
v2 = 26;
}
} else {
X2 = O2;
Y2 = Q3;
v2 = 26;
}
if ((v2 | 0) == 26) {
a[X2 + P2 >> 0] = k2;
T4 = N4 + 1 | 0;
U2 = X2;
V3 = N4;
W2 = Y2;
}
k2 = c[l2 >> 2] & 255;
if (W2 >>> 0 < T4 >>> 0) {
l2 = lq(U2, T4 << 1) | 0;
if (!l2) {
f2 = U2;
g2 = V3;
break a;
} else
Z3 = l2;
} else
Z3 = U2;
a[Z3 + V3 >> 0] = k2;
f2 = Z3;
g2 = T4;
}
break;
}
default: {
f2 = 0;
g2 = 0;
}
}
while (0);
T4 = b4 + 4 | 0;
if (Rp(b4, T4, g2, 95431, f2) | 0) {
mq(f2);
return;
}
c[b4 + 8 >> 2] = c[T4 >> 2];
mq(f2);
return;
}
function eq(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0;
f2 = a[d2 >> 0] | 0;
if (f2 << 24 >> 24) {
g2 = f2;
f2 = 1;
h3 = 1;
i3 = 0;
j2 = 0;
k2 = 0;
l2 = 0;
while (true) {
if (h3) {
m4 = f2 << 1;
n2 = lq(j2, m4) | 0;
if (!n2) {
o2 = j2;
p2 = k2;
q3 = l2;
} else {
r2 = n2;
s3 = m4;
t3 = 5;
}
} else {
r2 = j2;
s3 = l2;
t3 = 5;
}
if ((t3 | 0) == 5) {
t3 = 0;
a[r2 + k2 >> 0] = g2;
o2 = r2;
p2 = f2;
q3 = s3;
}
i3 = i3 + 1 | 0;
g2 = a[d2 + i3 >> 0] | 0;
f2 = p2 + 1 | 0;
h3 = q3 >>> 0 < f2 >>> 0;
if (!(g2 << 24 >> 24))
break;
else {
j2 = o2;
k2 = p2;
l2 = q3;
}
}
if (h3) {
u2 = f2;
v2 = o2;
w2 = p2;
x2 = q3;
t3 = 8;
} else {
y4 = f2;
z3 = o2;
A4 = p2;
B2 = q3;
t3 = 9;
}
} else {
u2 = 1;
v2 = 0;
w2 = 0;
x2 = 0;
t3 = 8;
}
if ((t3 | 0) == 8) {
q3 = u2 << 1;
p2 = lq(v2, q3) | 0;
if (!p2) {
C3 = v2;
D3 = w2;
E3 = x2;
} else {
y4 = u2;
z3 = p2;
A4 = w2;
B2 = q3;
t3 = 9;
}
}
if ((t3 | 0) == 9) {
a[z3 + A4 >> 0] = 0;
C3 = z3;
D3 = y4;
E3 = B2;
}
B2 = a[e2 >> 0] | 0;
if (!(B2 << 24 >> 24)) {
F3 = C3;
G2 = D3;
} else {
y4 = B2;
B2 = 0;
z3 = C3;
C3 = D3;
D3 = E3;
while (true) {
E3 = C3 + 1 | 0;
if (D3 >>> 0 < E3 >>> 0) {
A4 = E3 << 1;
q3 = lq(z3, A4) | 0;
if (!q3) {
H2 = z3;
I2 = C3;
J2 = D3;
} else {
K2 = q3;
L3 = A4;
t3 = 14;
}
} else {
K2 = z3;
L3 = D3;
t3 = 14;
}
if ((t3 | 0) == 14) {
t3 = 0;
a[K2 + C3 >> 0] = y4;
H2 = K2;
I2 = E3;
J2 = L3;
}
B2 = B2 + 1 | 0;
y4 = a[e2 + B2 >> 0] | 0;
if (!(y4 << 24 >> 24)) {
F3 = H2;
G2 = I2;
break;
} else {
z3 = H2;
C3 = I2;
D3 = J2;
}
}
}
J2 = b4 + 4 | 0;
if (Rp(b4, J2, G2, 95426, F3) | 0) {
mq(F3);
return;
}
c[b4 + 8 >> 2] = c[J2 >> 2];
mq(F3);
return;
}
function fq(b4, c2, e2, f2, g2) {
b4 = b4 | 0;
c2 = c2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0;
h3 = e2 - f2 | 0;
if (!g2)
return;
i3 = (h3 | 0) != 0;
if (!f2) {
j2 = 0;
k2 = 0;
while (true) {
if (i3) {
l2 = j2;
m4 = 0;
while (true) {
n2 = b4 + (l2 >>> 3) | 0;
a[n2 >> 0] = (1 << (l2 & 7 ^ 7) ^ 255) & (d[n2 >> 0] | 0);
m4 = m4 + 1 | 0;
if ((m4 | 0) == (h3 | 0))
break;
else
l2 = l2 + 1 | 0;
}
o2 = j2 + e2 | 0;
} else
o2 = j2;
k2 = k2 + 1 | 0;
if ((k2 | 0) == (g2 | 0))
break;
else
j2 = o2;
}
return;
}
o2 = 0;
j2 = 0;
k2 = 0;
while (true) {
l2 = j2 + f2 | 0;
m4 = o2;
n2 = j2;
p2 = 0;
while (true) {
q3 = 1 << (n2 & 7 ^ 7);
if (!(1 << (m4 & 7 ^ 7) & (d[c2 + (m4 >>> 3) >> 0] | 0))) {
r2 = b4 + (n2 >>> 3) | 0;
s3 = (q3 ^ 255) & (d[r2 >> 0] | 0);
t3 = r2;
} else {
r2 = b4 + (n2 >>> 3) | 0;
s3 = q3 | (d[r2 >> 0] | 0);
t3 = r2;
}
a[t3 >> 0] = s3;
p2 = p2 + 1 | 0;
if ((p2 | 0) == (f2 | 0))
break;
else {
m4 = m4 + 1 | 0;
n2 = n2 + 1 | 0;
}
}
o2 = o2 + f2 | 0;
if (i3) {
n2 = l2;
m4 = 0;
while (true) {
p2 = b4 + (n2 >>> 3) | 0;
a[p2 >> 0] = (1 << (n2 & 7 ^ 7) ^ 255) & (d[p2 >> 0] | 0);
m4 = m4 + 1 | 0;
if ((m4 | 0) == (h3 | 0))
break;
else
n2 = n2 + 1 | 0;
}
u2 = j2 + e2 | 0;
} else
u2 = l2;
k2 = k2 + 1 | 0;
if ((k2 | 0) == (g2 | 0))
break;
else
j2 = u2;
}
return;
}
function gq(b4, e2, f2, g2, h3, i3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0;
j2 = Ia;
Ia = Ia + 64 | 0;
k2 = j2;
switch (h3 | 0) {
case 3:
case 0: {
l2 = 1;
break;
}
case 2: {
l2 = 3;
break;
}
case 4: {
l2 = 2;
break;
}
case 6: {
l2 = 4;
break;
}
default:
l2 = 0;
}
m4 = B(l2, i3) | 0;
l2 = ((B(m4, f2) | 0) + 7 | 0) >>> 3;
f2 = (m4 + 7 | 0) >>> 3;
if (!m4) {
n2 = 31;
Ia = j2;
return n2 | 0;
}
if ((h3 | 0) == 3 | i3 >>> 0 < 8) {
if (!g2) {
n2 = 0;
Ia = j2;
return n2 | 0;
}
i3 = l2 + 1 | 0;
if (!l2) {
h3 = 0;
do {
a[b4 + (B(h3, i3) | 0) >> 0] = 0;
h3 = h3 + 1 | 0;
} while ((h3 | 0) != (g2 | 0));
n2 = 0;
Ia = j2;
return n2 | 0;
}
h3 = 0;
do {
m4 = B(h3, i3) | 0;
o2 = B(h3, l2) | 0;
a[b4 + m4 >> 0] = 0;
p2 = b4 + (m4 + 1) | 0;
m4 = e2 + o2 | 0;
o2 = 0;
do {
a[p2 + o2 >> 0] = a[m4 + o2 >> 0] | 0;
o2 = o2 + 1 | 0;
} while ((o2 | 0) != (l2 | 0));
h3 = h3 + 1 | 0;
} while ((h3 | 0) != (g2 | 0));
n2 = 0;
Ia = j2;
return n2 | 0;
}
h3 = k2;
i3 = h3 + 60 | 0;
do {
c[h3 >> 2] = 0;
h3 = h3 + 4 | 0;
} while ((h3 | 0) < (i3 | 0));
h3 = l2 << 1;
i3 = k2 + 8 | 0;
do
if (!l2) {
c[k2 + 4 >> 2] = l2;
c[k2 + 16 >> 2] = l2;
c[k2 + 28 >> 2] = l2;
c[k2 + 40 >> 2] = l2;
q3 = 0;
r2 = 0;
s3 = 0;
t3 = 0;
u2 = 0;
v2 = k2 + 20 | 0;
w2 = k2 + 32 | 0;
x2 = k2 + 44 | 0;
y4 = k2 + 56 | 0;
z3 = 89;
} else {
o2 = lq(0, h3) | 0;
if (o2) {
c[i3 >> 2] = h3;
c[k2 >> 2] = o2;
c[k2 + 4 >> 2] = l2;
m4 = k2 + 20 | 0;
p2 = lq(0, h3) | 0;
if (p2) {
c[m4 >> 2] = h3;
c[k2 + 12 >> 2] = p2;
c[k2 + 16 >> 2] = l2;
A4 = k2 + 32 | 0;
C3 = lq(0, h3) | 0;
if (C3) {
c[A4 >> 2] = h3;
c[k2 + 24 >> 2] = C3;
c[k2 + 28 >> 2] = l2;
D3 = k2 + 44 | 0;
E3 = lq(0, h3) | 0;
if (E3) {
c[D3 >> 2] = h3;
c[k2 + 36 >> 2] = E3;
c[k2 + 40 >> 2] = l2;
F3 = k2 + 56 | 0;
G2 = lq(0, h3) | 0;
if (!G2) {
H2 = m4;
I2 = E3;
J2 = C3;
K2 = p2;
L3 = o2;
} else {
c[F3 >> 2] = h3;
c[k2 + 48 >> 2] = G2;
q3 = E3;
r2 = p2;
s3 = o2;
t3 = C3;
u2 = G2;
v2 = m4;
w2 = A4;
x2 = D3;
y4 = F3;
z3 = 89;
break;
}
} else {
H2 = m4;
I2 = 0;
J2 = C3;
K2 = p2;
L3 = o2;
}
} else {
H2 = m4;
I2 = 0;
J2 = 0;
K2 = p2;
L3 = o2;
}
} else {
H2 = m4;
I2 = 0;
J2 = 0;
K2 = 0;
L3 = o2;
}
} else {
H2 = k2 + 20 | 0;
I2 = 0;
J2 = 0;
K2 = 0;
L3 = 0;
}
M2 = L3;
N4 = K2;
O2 = J2;
P2 = I2;
Q3 = 0;
R3 = H2;
S2 = k2 + 32 | 0;
T4 = k2 + 44 | 0;
U2 = k2 + 56 | 0;
V3 = 9949;
}
while (0);
if ((z3 | 0) == 89) {
c[k2 + 52 >> 2] = l2;
if (!g2) {
M2 = s3;
N4 = r2;
O2 = t3;
P2 = q3;
Q3 = u2;
R3 = v2;
S2 = w2;
T4 = x2;
U2 = y4;
V3 = 0;
} else {
u2 = (l2 | 0) == 0;
q3 = (f2 | 0) != 0;
t3 = (l2 | 0) != 0;
r2 = f2 >>> 0 < l2 >>> 0;
s3 = l2 + 1 | 0;
z3 = 0;
H2 = 0;
I2 = 0;
J2 = 0;
while (true) {
K2 = H2;
H2 = e2 + (B(J2, l2) | 0) | 0;
L3 = (K2 | 0) == 0;
h3 = z3;
i3 = I2;
o2 = 0;
do {
m4 = c[k2 + (o2 * 12 | 0) >> 2] | 0;
a:
do
switch ((o2 & 255) << 24 >> 24) {
case 0: {
if (!u2) {
p2 = 0;
do {
a[m4 + p2 >> 0] = a[H2 + p2 >> 0] | 0;
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (l2 | 0));
}
break;
}
case 1: {
if (L3) {
if (q3) {
p2 = 0;
do {
a[m4 + p2 >> 0] = a[H2 + p2 >> 0] | 0;
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (f2 | 0));
}
if (!r2)
break a;
p2 = f2;
do {
a[m4 + p2 >> 0] = (d[H2 + p2 >> 0] | 0) - (d[H2 + (p2 - f2) >> 0] | 0);
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (l2 | 0));
} else {
if (q3) {
p2 = 0;
do {
a[m4 + p2 >> 0] = a[H2 + p2 >> 0] | 0;
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (f2 | 0));
}
if (!r2)
break a;
p2 = f2;
do {
a[m4 + p2 >> 0] = (d[H2 + p2 >> 0] | 0) - (d[H2 + (p2 - f2) >> 0] | 0);
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (l2 | 0));
}
break;
}
case 2: {
if (L3) {
if (!t3)
break a;
p2 = 0;
do {
a[m4 + p2 >> 0] = a[H2 + p2 >> 0] | 0;
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (l2 | 0));
} else {
if (!t3)
break a;
p2 = 0;
do {
a[m4 + p2 >> 0] = (d[H2 + p2 >> 0] | 0) - (d[K2 + p2 >> 0] | 0);
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (l2 | 0));
}
break;
}
case 3: {
if (L3) {
if (q3) {
p2 = 0;
do {
a[m4 + p2 >> 0] = a[H2 + p2 >> 0] | 0;
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (f2 | 0));
}
if (!r2)
break a;
p2 = f2;
do {
a[m4 + p2 >> 0] = (d[H2 + p2 >> 0] | 0) - ((d[H2 + (p2 - f2) >> 0] | 0) >>> 1 & 255);
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (l2 | 0));
} else {
if (q3) {
p2 = 0;
do {
a[m4 + p2 >> 0] = (d[H2 + p2 >> 0] | 0) - ((d[K2 + p2 >> 0] | 0) >>> 1 & 255);
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (f2 | 0));
}
if (!r2)
break a;
p2 = f2;
do {
a[m4 + p2 >> 0] = (d[H2 + p2 >> 0] | 0) - (((d[K2 + p2 >> 0] | 0) + (d[H2 + (p2 - f2) >> 0] | 0) | 0) >>> 1);
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (l2 | 0));
}
break;
}
case 4: {
if (L3) {
if (q3) {
p2 = 0;
do {
a[m4 + p2 >> 0] = a[H2 + p2 >> 0] | 0;
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (f2 | 0));
}
if (!r2)
break a;
p2 = f2;
do {
a[m4 + p2 >> 0] = (d[H2 + p2 >> 0] | 0) - (d[H2 + (p2 - f2) >> 0] | 0);
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (l2 | 0));
} else {
if (q3) {
p2 = 0;
do {
a[m4 + p2 >> 0] = (d[H2 + p2 >> 0] | 0) - (d[K2 + p2 >> 0] | 0);
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (f2 | 0));
}
if (!r2)
break a;
p2 = f2;
do {
C3 = p2 - f2 | 0;
F3 = a[H2 + C3 >> 0] | 0;
D3 = a[K2 + p2 >> 0] | 0;
A4 = a[K2 + C3 >> 0] | 0;
C3 = D3 & 255;
G2 = A4 & 255;
E3 = C3 - G2 | 0;
W2 = (E3 | 0) > -1 ? E3 : 0 - E3 | 0;
E3 = F3 & 255;
X2 = E3 - G2 | 0;
Y2 = (X2 | 0) > -1 ? X2 : 0 - X2 | 0;
X2 = C3 + E3 + (B(G2, -2) | 0) | 0;
G2 = (X2 | 0) > -1 ? X2 : 0 - X2 | 0;
a[m4 + p2 >> 0] = (d[H2 + p2 >> 0] | 0) - (((W2 | 0) > (Y2 | 0) | (W2 | 0) > (G2 | 0) ? (Y2 | 0) > (G2 | 0) ? A4 : D3 : F3) & 255);
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (l2 | 0));
}
break;
}
default: {
}
}
while (0);
p2 = c[k2 + (o2 * 12 | 0) + 4 >> 2] | 0;
if (!p2)
Z3 = 0;
else {
F3 = 0;
D3 = 0;
while (true) {
A4 = F3 + (d[m4 + D3 >> 0] | 0) | 0;
D3 = D3 + 3 | 0;
if (D3 >>> 0 >= p2 >>> 0) {
Z3 = A4;
break;
} else
F3 = A4;
}
}
F3 = (o2 | 0) == 0 | Z3 >>> 0 < i3 >>> 0;
i3 = F3 ? Z3 : i3;
h3 = F3 ? o2 : h3;
o2 = o2 + 1 | 0;
} while ((o2 | 0) != 5);
o2 = B(J2, s3) | 0;
a[b4 + o2 >> 0] = h3;
if (!u2) {
K2 = c[k2 + (h3 * 12 | 0) >> 2] | 0;
L3 = 0;
do {
F3 = L3;
L3 = L3 + 1 | 0;
a[b4 + (L3 + o2) >> 0] = a[K2 + F3 >> 0] | 0;
} while ((L3 | 0) != (l2 | 0));
}
J2 = J2 + 1 | 0;
if ((J2 | 0) == (g2 | 0))
break;
else {
z3 = h3;
I2 = i3;
}
}
M2 = c[k2 >> 2] | 0;
N4 = c[k2 + 12 >> 2] | 0;
O2 = c[k2 + 24 >> 2] | 0;
P2 = c[k2 + 36 >> 2] | 0;
Q3 = c[k2 + 48 >> 2] | 0;
R3 = v2;
S2 = w2;
T4 = x2;
U2 = y4;
V3 = 0;
}
}
mq(M2);
c[R3 >> 2] = 0;
mq(N4);
c[S2 >> 2] = 0;
mq(O2);
c[T4 >> 2] = 0;
mq(P2);
c[U2 >> 2] = 0;
mq(Q3);
n2 = V3;
Ia = j2;
return n2 | 0;
}
function hq(b4, d2, e2, f2, g2, h3) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
i3 = Ia;
Ia = Ia + 240 | 0;
j2 = i3 + 8 | 0;
k2 = i3 + 4 | 0;
l2 = i3;
c[j2 >> 2] = 2;
c[j2 + 4 >> 2] = 1;
c[j2 + 8 >> 2] = 2048;
c[j2 + 12 >> 2] = 1;
c[j2 + 16 >> 2] = 0;
c[j2 + 20 >> 2] = 1;
c[j2 + 24 >> 2] = 0;
c[j2 + 32 >> 2] = 0;
c[j2 + 28 >> 2] = 0;
m4 = j2 + 64 | 0;
c[m4 >> 2] = 0;
c[m4 + 4 >> 2] = 0;
c[m4 + 8 >> 2] = 0;
c[m4 + 12 >> 2] = 0;
c[j2 + 48 >> 2] = 6;
c[j2 + 52 >> 2] = 8;
c[j2 + 56 >> 2] = 0;
c[j2 + 60 >> 2] = 0;
c[j2 + 44 >> 2] = 0;
c[j2 + 36 >> 2] = 0;
c[j2 + 40 >> 2] = 0;
m4 = j2 + 80 | 0;
c[j2 + 144 >> 2] = 0;
n2 = j2 + 160 | 0;
c[n2 >> 2] = 0;
c[n2 + 4 >> 2] = 0;
c[n2 + 8 >> 2] = 0;
c[n2 + 12 >> 2] = 0;
c[n2 + 16 >> 2] = 0;
c[n2 + 20 >> 2] = 0;
n2 = m4;
o2 = n2 + 48 | 0;
do {
c[n2 >> 2] = 0;
n2 = n2 + 4 | 0;
} while ((n2 | 0) < (o2 | 0));
a[m4 + 48 >> 0] = 0;
m4 = j2 + 192 | 0;
n2 = j2 + 216 | 0;
c[m4 >> 2] = 0;
c[m4 + 4 >> 2] = 0;
c[m4 + 8 >> 2] = 0;
c[m4 + 12 >> 2] = 0;
c[m4 + 16 >> 2] = 0;
c[m4 + 20 >> 2] = 0;
c[n2 >> 2] = 1;
c[j2 + 184 >> 2] = g2;
c[j2 + 188 >> 2] = h3;
bq(j2, k2, l2, d2, e2, f2);
f2 = c[n2 >> 2] | 0;
Vp(j2 + 28 | 0);
j2 = c[m4 >> 2] | 0;
if (j2 | 0)
mq(j2);
j2 = c[k2 >> 2] | 0;
k2 = c[l2 >> 2] | 0;
l2 = ru(b4, 103074) | 0;
if (!l2) {
mq(j2);
Ia = i3;
return f2 | 0;
}
Vu(j2, 1, k2, l2) | 0;
xu2(l2) | 0;
mq(j2);
Ia = i3;
return f2 | 0;
}
function iq(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
if (a2 >>> 0 <= 1073741824 ? (c[545811] = (c[545811] | 0) + 1, (a2 | 0) != 0) : 0) {
b4 = Ks2(a2 + 8 | 0) | 0;
c[b4 >> 2] = -1060065012;
c[b4 + 4 >> 2] = a2;
c[545813] = (c[545813] | 0) + a2;
d2 = b4 + 8 | 0;
} else
d2 = 0;
Iv(d2 | 0, 0, a2 | 0) | 0;
return d2 | 0;
}
function jq(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
Iv(a2 | 0, b4 & 255 | 0, c2 | 0) | 0;
return;
}
function kq(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
b4 = a2 + 16 | 0;
if (b4 >>> 0 <= 1073741824 ? (c[545811] = (c[545811] | 0) + 1, (b4 | 0) != 0) : 0) {
d2 = Ks2(a2 + 24 | 0) | 0;
c[d2 >> 2] = -1060065012;
c[d2 + 4 >> 2] = b4;
c[545813] = (c[545813] | 0) + b4;
e2 = d2 + 8 | 0;
} else
e2 = 0;
Iv(e2 | 0, 0, b4 | 0) | 0;
return e2 | 0;
}
function lq(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0;
if (a2 | 0) {
c[545813] = b4 - (c[a2 + -4 >> 2] | 0) + (c[545813] | 0);
d2 = Ns(a2 + -8 | 0, b4 + 8 | 0) | 0;
c[d2 + 4 >> 2] = b4;
e2 = d2 + 8 | 0;
return e2 | 0;
}
d2 = b4 + 16 | 0;
if (d2 >>> 0 <= 1073741824 ? (c[545811] = (c[545811] | 0) + 1, (d2 | 0) != 0) : 0) {
a2 = Ks2(b4 + 24 | 0) | 0;
c[a2 >> 2] = -1060065012;
c[a2 + 4 >> 2] = d2;
c[545813] = (c[545813] | 0) + d2;
f2 = a2 + 8 | 0;
} else
f2 = 0;
Iv(f2 | 0, 0, d2 | 0) | 0;
e2 = f2;
return e2 | 0;
}
function mq(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4 + 8 | 0;
e2 = b4;
if (c[544491] | 0) {
Ia = b4;
return;
}
if (!a2) {
Ia = b4;
return;
}
c[545812] = (c[545812] | 0) + 1;
f2 = a2 + -8 | 0;
g2 = c[f2 >> 2] | 0;
h3 = a2 + -4 | 0;
i3 = c[h3 >> 2] | 0;
if ((g2 | 0) != -1060065012) {
c[e2 >> 2] = g2;
c[e2 + 4 >> 2] = i3;
hv(95436, e2) | 0;
zu(c[8720] | 0) | 0;
e2 = c[h3 >> 2] | 0;
c[d2 >> 2] = c[f2 >> 2];
c[d2 + 4 >> 2] = e2;
it(1703776, 95436, d2) | 0;
pn2(1703776);
Ia = b4;
return;
}
if (i3 >>> 0 > 3) {
d2 = i3 >>> 2;
e2 = 0;
do {
c[a2 + (e2 << 2) >> 2] = -559038737;
e2 = e2 + 1 | 0;
} while (e2 >>> 0 < d2 >>> 0);
}
c[545813] = (c[545813] | 0) - i3;
c[f2 >> 2] = 11254272;
c[h3 >> 2] = 13491200;
Ls(f2);
Ia = b4;
return;
}
function nq(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
d2 = c[545811] | 0;
c[545811] = d2 + 1;
e2 = Ks2(100) | 0;
c[e2 >> 2] = -1060065012;
c[e2 + 4 >> 2] = 92;
f2 = (c[545813] | 0) + 92 | 0;
c[545813] = f2;
g2 = e2 + 8 | 0;
h3 = e2 + 12 | 0;
i3 = h3 + 84 | 0;
do {
a[h3 >> 0] = 0;
h3 = h3 + 1 | 0;
} while ((h3 | 0) < (i3 | 0));
c[g2 >> 2] = 1;
h3 = e2 + 20 | 0;
c[h3 >> 2] = 0;
c[e2 + 24 >> 2] = 0;
c[e2 + 28 >> 2] = 0;
i3 = (b4 | 0) > 4 ? b4 : 4;
c[e2 + 96 >> 2] = i3;
if (i3 >>> 0 > 1073741824) {
j2 = 0;
Iv(j2 | 0, 0, i3 | 0) | 0;
c[h3 >> 2] = j2;
return g2 | 0;
}
c[545811] = d2 + 2;
if (!i3) {
j2 = 0;
Iv(j2 | 0, 0, i3 | 0) | 0;
c[h3 >> 2] = j2;
return g2 | 0;
}
d2 = Ks2(i3 + 8 | 0) | 0;
c[d2 >> 2] = -1060065012;
c[d2 + 4 >> 2] = i3;
c[545813] = f2 + i3;
j2 = d2 + 8 | 0;
Iv(j2 | 0, 0, i3 | 0) | 0;
c[h3 >> 2] = j2;
return g2 | 0;
}
function oq(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
d2 = a2 + 88 | 0;
e2 = c[d2 >> 2] | 0;
if ((e2 | 0) >= (b4 | 0))
return 0;
f2 = b4 << 1;
c[d2 >> 2] = f2;
b4 = a2 + 12 | 0;
a2 = c[b4 >> 2] | 0;
if (!a2) {
g2 = f2 + 16 | 0;
if (g2 >>> 0 <= 1073741824 ? (c[545811] = (c[545811] | 0) + 1, (g2 | 0) != 0) : 0) {
h3 = Ks2(f2 + 24 | 0) | 0;
c[h3 >> 2] = -1060065012;
c[h3 + 4 >> 2] = g2;
c[545813] = (c[545813] | 0) + g2;
i3 = h3 + 8 | 0;
} else
i3 = 0;
Iv(i3 | 0, 0, g2 | 0) | 0;
j2 = f2;
k2 = i3;
} else {
c[545813] = f2 - (c[a2 + -4 >> 2] | 0) + (c[545813] | 0);
i3 = Ns(a2 + -8 | 0, f2 + 8 | 0) | 0;
c[i3 + 4 >> 2] = f2;
j2 = c[d2 >> 2] | 0;
k2 = i3 + 8 | 0;
}
c[b4 >> 2] = k2;
Iv(k2 + e2 | 0, 0, j2 - e2 | 0) | 0;
return 0;
}
function pq(a2) {
a2 = a2 | 0;
Eo(a2);
return;
}
function qq(a2) {
a2 = a2 | 0;
if (!a2)
return;
c[a2 + 16 >> 2] = 0;
c[a2 + 20 >> 2] = 0;
return;
}
function rq(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0;
d2 = b4 + 92 | 0;
e2 = c[d2 >> 2] | 0;
c[d2 >> 2] = e2 + 1;
a[b4 + 28 + e2 >> 0] = -128;
f2 = c[d2 >> 2] | 0;
if ((e2 | 0) > 55) {
if ((f2 | 0) < 64) {
e2 = f2;
do {
c[d2 >> 2] = e2 + 1;
a[b4 + 28 + e2 >> 0] = 0;
e2 = c[d2 >> 2] | 0;
} while ((e2 | 0) < 64);
}
sq(b4);
e2 = c[d2 >> 2] | 0;
if ((e2 | 0) < 56) {
g2 = e2;
do {
c[d2 >> 2] = g2 + 1;
a[b4 + 28 + g2 >> 0] = 0;
g2 = c[d2 >> 2] | 0;
} while ((g2 | 0) < 56);
}
} else if ((f2 | 0) < 56) {
g2 = f2;
do {
c[d2 >> 2] = g2 + 1;
a[b4 + 28 + g2 >> 0] = 0;
g2 = c[d2 >> 2] | 0;
} while ((g2 | 0) < 56);
}
g2 = c[b4 + 24 >> 2] | 0;
a[b4 + 84 >> 0] = g2 >>> 24;
a[b4 + 85 >> 0] = g2 >>> 16;
a[b4 + 86 >> 0] = g2 >>> 8;
a[b4 + 87 >> 0] = g2;
g2 = c[b4 + 20 >> 2] | 0;
a[b4 + 88 >> 0] = g2 >>> 24;
a[b4 + 89 >> 0] = g2 >>> 16;
a[b4 + 90 >> 0] = g2 >>> 8;
a[b4 + 91 >> 0] = g2;
sq(b4);
return;
}
function sq(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0;
b4 = Ia;
Ia = Ia + 320 | 0;
e2 = b4;
f2 = 0;
do {
g2 = f2 << 2;
c[e2 + (f2 << 2) >> 2] = (d[(g2 | 2) + (a2 + 28) >> 0] | 0) << 8 | ((d[(g2 | 1) + (a2 + 28) >> 0] | 0) << 16 | (d[a2 + 28 + g2 >> 0] | 0) << 24) | (d[(g2 | 3) + (a2 + 28) >> 0] | 0);
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 16);
f2 = 16;
do {
g2 = c[e2 + (f2 + -8 << 2) >> 2] ^ c[e2 + (f2 + -3 << 2) >> 2] ^ c[e2 + (f2 + -14 << 2) >> 2] ^ c[e2 + (f2 + -16 << 2) >> 2];
c[e2 + (f2 << 2) >> 2] = g2 << 1 | g2 >>> 31;
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 80);
f2 = c[a2 >> 2] | 0;
g2 = a2 + 4 | 0;
h3 = c[g2 >> 2] | 0;
i3 = a2 + 8 | 0;
j2 = c[i3 >> 2] | 0;
k2 = a2 + 12 | 0;
l2 = c[k2 >> 2] | 0;
m4 = a2 + 16 | 0;
n2 = c[m4 >> 2] | 0;
o2 = f2;
p2 = h3;
q3 = j2;
r2 = l2;
s3 = n2;
t3 = 0;
while (true) {
u2 = (o2 << 5 | o2 >>> 27) + 1518500249 + s3 + (r2 & ~p2 | q3 & p2) + (c[e2 + (t3 << 2) >> 2] | 0) | 0;
v2 = p2 << 30 | p2 >>> 2;
t3 = t3 + 1 | 0;
if ((t3 | 0) == 20)
break;
else {
w2 = q3;
x2 = o2;
o2 = u2;
q3 = v2;
s3 = r2;
r2 = w2;
p2 = x2;
}
}
p2 = u2;
u2 = o2;
o2 = v2;
v2 = q3;
q3 = r2;
r2 = 20;
while (true) {
y4 = (p2 << 5 | p2 >>> 27) + 1859775393 + (o2 ^ u2 ^ v2) + q3 + (c[e2 + (r2 << 2) >> 2] | 0) | 0;
z3 = u2 << 30 | u2 >>> 2;
r2 = r2 + 1 | 0;
if ((r2 | 0) == 40)
break;
else {
s3 = o2;
t3 = p2;
p2 = y4;
o2 = z3;
q3 = v2;
v2 = s3;
u2 = t3;
}
}
u2 = y4;
y4 = p2;
p2 = z3;
z3 = o2;
o2 = v2;
v2 = 40;
while (true) {
A4 = (u2 << 5 | u2 >>> 27) + -1894007588 + o2 + ((z3 | p2) & y4 | z3 & p2) + (c[e2 + (v2 << 2) >> 2] | 0) | 0;
B2 = y4 << 30 | y4 >>> 2;
v2 = v2 + 1 | 0;
if ((v2 | 0) == 60)
break;
else {
q3 = p2;
r2 = u2;
u2 = A4;
p2 = B2;
o2 = z3;
z3 = q3;
y4 = r2;
}
}
y4 = A4;
A4 = u2;
u2 = B2;
B2 = p2;
p2 = z3;
z3 = 60;
while (true) {
C3 = (y4 << 5 | y4 >>> 27) + -899497514 + (u2 ^ A4 ^ B2) + p2 + (c[e2 + (z3 << 2) >> 2] | 0) | 0;
D3 = A4 << 30 | A4 >>> 2;
z3 = z3 + 1 | 0;
if ((z3 | 0) == 80)
break;
else {
o2 = u2;
v2 = y4;
y4 = C3;
u2 = D3;
p2 = B2;
B2 = o2;
A4 = v2;
}
}
c[a2 >> 2] = C3 + f2;
c[g2 >> 2] = y4 + h3;
c[i3 >> 2] = D3 + j2;
c[k2 >> 2] = u2 + l2;
c[m4 >> 2] = B2 + n2;
c[a2 + 92 >> 2] = 0;
Ia = b4;
return;
}
function tq(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0;
f2 = Ia;
Ia = Ia + 128 | 0;
g2 = f2;
h3 = f2 + 24 | 0;
i3 = h3 + 20 | 0;
c[i3 >> 2] = 0;
j2 = h3 + 24 | 0;
c[j2 >> 2] = 0;
k2 = h3 + 92 | 0;
c[k2 >> 2] = 0;
c[h3 >> 2] = 1732584193;
l2 = h3 + 4 | 0;
c[l2 >> 2] = -271733879;
m4 = h3 + 8 | 0;
c[m4 >> 2] = -1732584194;
n2 = h3 + 12 | 0;
c[n2 >> 2] = 271733878;
o2 = h3 + 16 | 0;
c[o2 >> 2] = -1009589776;
p2 = h3 + 96 | 0;
c[p2 >> 2] = 0;
q3 = h3 + 100 | 0;
c[q3 >> 2] = 0;
a:
do
if (d2) {
r2 = 0;
s3 = 0;
t3 = d2;
u2 = b4;
while (true) {
v2 = t3 + -1 | 0;
w2 = a[u2 >> 0] | 0;
c[k2 >> 2] = r2 + 1;
a[h3 + 28 + r2 >> 0] = w2;
w2 = s3 + 8 | 0;
c[i3 >> 2] = w2;
if ((w2 | 0) == 0 ? (w2 = (c[j2 >> 2] | 0) + 1 | 0, c[j2 >> 2] = w2, (w2 | 0) == 0) : 0)
c[q3 >> 2] = 1;
if ((c[k2 >> 2] | 0) == 64)
sq(h3);
x2 = (c[q3 >> 2] | 0) == 0;
if (!v2)
break;
if (!x2) {
y4 = 0;
break a;
}
r2 = c[k2 >> 2] | 0;
s3 = c[i3 >> 2] | 0;
t3 = v2;
u2 = u2 + 1 | 0;
}
if (x2)
if (!(c[p2 >> 2] | 0))
z3 = 13;
else
y4 = 1;
else
y4 = 0;
} else
z3 = 13;
while (0);
if ((z3 | 0) == 13) {
rq(h3);
c[p2 >> 2] = 1;
y4 = 1;
}
p2 = c[l2 >> 2] | 0;
l2 = c[m4 >> 2] | 0;
m4 = c[n2 >> 2] | 0;
n2 = c[o2 >> 2] | 0;
c[g2 >> 2] = c[h3 >> 2];
c[g2 + 4 >> 2] = p2;
c[g2 + 8 >> 2] = l2;
c[g2 + 12 >> 2] = m4;
c[g2 + 16 >> 2] = n2;
it(e2, 95458, g2) | 0;
Ia = f2;
return y4 | 0;
}
function uq(b4, e2, f2, g2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0;
h3 = b4 + f2 | 0;
i3 = e2 + g2 | 0;
j2 = i3 + -12 | 0;
if (!g2) {
if ((f2 | 0) != 1) {
k2 = -1;
return k2 | 0;
}
k2 = ((a[b4 >> 0] | 0) != 0) << 31 >> 31;
return k2 | 0;
}
f2 = i3 + -8 | 0;
g2 = h3 + -8 | 0;
l2 = h3 + -6 | 0;
m4 = i3 + -5 | 0;
n2 = b4;
o2 = e2;
while (true) {
p2 = o2;
q3 = n2 + 1 | 0;
r2 = d[n2 >> 0] | 0;
s3 = r2 >>> 4;
if ((s3 | 0) == 15)
if (q3 >>> 0 < h3 >>> 0) {
t3 = q3;
u2 = 15;
while (true) {
v2 = t3 + 1 | 0;
w2 = a[t3 >> 0] | 0;
x2 = u2 + (w2 & 255) | 0;
if (w2 << 24 >> 24 == -1 & v2 >>> 0 < h3 >>> 0) {
t3 = v2;
u2 = x2;
} else {
y4 = v2;
z3 = x2;
break;
}
}
} else {
y4 = q3;
z3 = 15;
}
else {
y4 = q3;
z3 = s3;
}
A4 = o2 + z3 | 0;
B2 = y4 + z3 | 0;
if (A4 >>> 0 > j2 >>> 0 | B2 >>> 0 > g2 >>> 0) {
C3 = 10;
break;
}
u2 = o2 + 8 | 0;
t3 = (A4 >>> 0 > u2 >>> 0 ? A4 : u2) + -1 + (0 - p2) & -8;
x2 = y4;
v2 = o2;
while (true) {
w2 = d[x2 >> 0] | d[x2 + 1 >> 0] << 8 | d[x2 + 2 >> 0] << 16 | d[x2 + 3 >> 0] << 24;
a[v2 >> 0] = w2;
a[v2 + 1 >> 0] = w2 >> 8;
a[v2 + 2 >> 0] = w2 >> 16;
a[v2 + 3 >> 0] = w2 >> 24;
w2 = v2 + 4 | 0;
D3 = x2 + 4 | 0;
E3 = d[D3 >> 0] | d[D3 + 1 >> 0] << 8 | d[D3 + 2 >> 0] << 16 | d[D3 + 3 >> 0] << 24;
a[w2 >> 0] = E3;
a[w2 + 1 >> 0] = E3 >> 8;
a[w2 + 2 >> 0] = E3 >> 16;
a[w2 + 3 >> 0] = E3 >> 24;
v2 = v2 + 8 | 0;
if (v2 >>> 0 >= A4 >>> 0)
break;
else
x2 = x2 + 8 | 0;
}
x2 = y4 + 8 + t3 + (A4 - (u2 + t3)) | 0;
v2 = d[x2 >> 0] | d[x2 + 1 >> 0] << 8;
p2 = A4 + (0 - (v2 & 65535)) | 0;
s3 = x2 + 2 | 0;
if (p2 >>> 0 < e2 >>> 0) {
F3 = s3;
break;
}
x2 = r2 & 15;
a:
do
if ((x2 | 0) == 15) {
q3 = s3;
E3 = 15;
while (true) {
if (q3 >>> 0 >= l2 >>> 0) {
G2 = q3;
H2 = E3;
break a;
}
w2 = q3 + 1 | 0;
D3 = a[q3 >> 0] | 0;
I2 = E3 + (D3 & 255) | 0;
if (D3 << 24 >> 24 == -1) {
q3 = w2;
E3 = I2;
} else {
G2 = w2;
H2 = I2;
break;
}
}
} else {
G2 = s3;
H2 = x2;
}
while (0);
if ((v2 & 65535) < 4) {
a[A4 >> 0] = a[p2 >> 0] | 0;
a[A4 + 1 >> 0] = a[p2 + 1 >> 0] | 0;
a[A4 + 2 >> 0] = a[p2 + 2 >> 0] | 0;
a[A4 + 3 >> 0] = a[p2 + 3 >> 0] | 0;
x2 = A4 + 4 | 0;
s3 = p2 + 4 | 0;
r2 = x2;
t3 = s3 + (0 - (c[29984 + (r2 - s3 << 2) >> 2] | 0)) | 0;
s3 = d[t3 >> 0] | d[t3 + 1 >> 0] << 8 | d[t3 + 2 >> 0] << 16 | d[t3 + 3 >> 0] << 24;
a[x2 >> 0] = s3;
a[x2 + 1 >> 0] = s3 >> 8;
a[x2 + 2 >> 0] = s3 >> 16;
a[x2 + 3 >> 0] = s3 >> 24;
J2 = x2;
K2 = r2;
L3 = t3;
} else {
t3 = d[p2 >> 0] | d[p2 + 1 >> 0] << 8 | d[p2 + 2 >> 0] << 16 | d[p2 + 3 >> 0] << 24;
a[A4 >> 0] = t3;
a[A4 + 1 >> 0] = t3 >> 8;
a[A4 + 2 >> 0] = t3 >> 16;
a[A4 + 3 >> 0] = t3 >> 24;
t3 = A4 + 4 | 0;
J2 = t3;
K2 = t3;
L3 = p2 + 4 | 0;
}
t3 = A4 + 4 + H2 | 0;
if (t3 >>> 0 > f2 >>> 0) {
if (t3 >>> 0 > m4 >>> 0) {
F3 = G2;
break;
}
r2 = A4 + 12 | 0;
x2 = (f2 >>> 0 > r2 >>> 0 ? f2 : r2) + -1 + (0 - K2) & -8;
s3 = J2;
u2 = L3;
while (true) {
E3 = d[u2 >> 0] | d[u2 + 1 >> 0] << 8 | d[u2 + 2 >> 0] << 16 | d[u2 + 3 >> 0] << 24;
a[s3 >> 0] = E3;
a[s3 + 1 >> 0] = E3 >> 8;
a[s3 + 2 >> 0] = E3 >> 16;
a[s3 + 3 >> 0] = E3 >> 24;
E3 = s3 + 4 | 0;
q3 = u2 + 4 | 0;
I2 = d[q3 >> 0] | d[q3 + 1 >> 0] << 8 | d[q3 + 2 >> 0] << 16 | d[q3 + 3 >> 0] << 24;
a[E3 >> 0] = I2;
a[E3 + 1 >> 0] = I2 >> 8;
a[E3 + 2 >> 0] = I2 >> 16;
a[E3 + 3 >> 0] = I2 >> 24;
s3 = s3 + 8 | 0;
if (s3 >>> 0 >= f2 >>> 0)
break;
else
u2 = u2 + 8 | 0;
}
u2 = r2 + x2 | 0;
if (u2 >>> 0 < t3 >>> 0) {
s3 = u2;
u2 = L3 + 8 + x2 | 0;
while (true) {
a[s3 >> 0] = a[u2 >> 0] | 0;
s3 = s3 + 1 | 0;
if ((s3 | 0) == (t3 | 0))
break;
else
u2 = u2 + 1 | 0;
}
}
} else {
u2 = J2;
s3 = L3;
while (true) {
x2 = d[s3 >> 0] | d[s3 + 1 >> 0] << 8 | d[s3 + 2 >> 0] << 16 | d[s3 + 3 >> 0] << 24;
a[u2 >> 0] = x2;
a[u2 + 1 >> 0] = x2 >> 8;
a[u2 + 2 >> 0] = x2 >> 16;
a[u2 + 3 >> 0] = x2 >> 24;
x2 = u2 + 4 | 0;
r2 = s3 + 4 | 0;
p2 = d[r2 >> 0] | d[r2 + 1 >> 0] << 8 | d[r2 + 2 >> 0] << 16 | d[r2 + 3 >> 0] << 24;
a[x2 >> 0] = p2;
a[x2 + 1 >> 0] = p2 >> 8;
a[x2 + 2 >> 0] = p2 >> 16;
a[x2 + 3 >> 0] = p2 >> 24;
u2 = u2 + 8 | 0;
if (u2 >>> 0 >= t3 >>> 0)
break;
else
s3 = s3 + 8 | 0;
}
}
n2 = G2;
o2 = t3;
}
if ((C3 | 0) == 10)
if (A4 >>> 0 > i3 >>> 0 | (B2 | 0) != (h3 | 0))
F3 = y4;
else {
Hv(o2 | 0, y4 | 0, z3 | 0) | 0;
k2 = A4 - e2 | 0;
return k2 | 0;
}
k2 = b4 + -1 - F3 | 0;
return k2 | 0;
}
function vq(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
if (!d2)
return;
if (c[543656] | c[543654] | 0) {
Iv(b4 | 0, 0, d2 | 0) | 0;
return;
}
if ((c[543669] | 0) == (c[543667] | 0) ? (c[543670] | 0) == (c[543668] | 0) : 0) {
wq(0, b4, d2);
return;
}
if ((d2 | 0) <= 0)
return;
Iv(b4 | 0, 0, d2 | 0) | 0;
return;
}
function wq(a2, d2, e2) {
a2 = a2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
c[8713] = e2;
if (ka(28) | 0) {
Iv(d2 | 0, 0, e2 | 0) | 0;
return;
}
a2 = c[543655] | 0;
c[543655] = a2 + 1;
if (!((a2 | 0) < 3 | (c[543656] | 0) != 0)) {
Iv(d2 | 0, 0, e2 | 0) | 0;
return;
}
c[730406] = 1;
a2 = c[543668] | 0;
f2 = (e2 | 0) / (((a2 | 0) == 0 ? 1 : a2 << 1) | 0) | 0;
a2 = (c[543667] | 0) == 44100 ? (f2 | 0) / 2 | 0 : f2;
f2 = (c[8712] | 0) == -1;
g2 = Kr() | 0;
if (!f2) {
f2 = (g2 - (c[8712] | 0) | 0) > 500;
c[8712] = Kr() | 0;
if (f2) {
if ((a2 | 0) <= 0)
return;
Iv(d2 | 0, 0, a2 << 1 | 0) | 0;
return;
}
} else
c[8712] = g2;
c[545819] = 0;
xq(2708888, a2);
xq(2722184, a2);
xq(2735480, a2);
xq(2748776, a2);
xq(2762072, a2);
xq(2775368, a2);
xq(2788664, a2);
xq(2801960, a2);
xq(2815256, a2);
xq(2828552, a2);
xq(2841848, a2);
xq(2855144, a2);
xq(2868440, a2);
xq(2881736, a2);
xq(2895032, a2);
xq(2908328, a2);
if (c[545819] | 0)
c[543662] = (c[543662] | 0) + 1;
g2 = (c[543959] | 0) == 0;
if (!g2) {
if (c[679278] | 0)
Iv(2762072, 0, e2 | 0) | 0;
if (c[682602] | 0)
Iv(2775368, 0, e2 | 0) | 0;
if (c[685926] | 0)
Iv(2788664, 0, e2 | 0) | 0;
if (c[689250] | 0)
Iv(2801960, 0, e2 | 0) | 0;
}
f2 = g2 ? 16 : 8;
g2 = (a2 | 0) > 0;
if (g2) {
h3 = 2;
do {
i3 = (h3 | 0) / 2 | 0;
j2 = 0;
do {
k2 = j2 + i3 | 0;
l2 = 0;
do {
m4 = 2708888 + (j2 * 13296 | 0) + (l2 << 1) | 0;
n2 = (b3[2708888 + (k2 * 13296 | 0) + (l2 << 1) >> 1] | 0) + (b3[m4 >> 1] | 0) | 0;
if ((n2 | 0) <= 24575)
if ((n2 | 0) < -24575)
o2 = ((n2 + 24576 | 0) / 5 | 0) + -24576 | 0;
else
o2 = n2;
else
o2 = ((n2 + -24576 | 0) / 5 | 0) + 24576 | 0;
b3[m4 >> 1] = o2;
l2 = l2 + 1 | 0;
} while ((l2 | 0) != (a2 | 0));
j2 = j2 + h3 | 0;
} while (j2 >>> 0 < f2 >>> 0);
h3 = h3 << 1;
} while (h3 >>> 0 <= f2 >>> 0);
} else {
h3 = 2;
do {
o2 = 0;
do
o2 = o2 + h3 | 0;
while (o2 >>> 0 < f2 >>> 0);
h3 = h3 << 1;
} while (h3 >>> 0 <= f2 >>> 0);
}
f2 = c[543939] | 0;
if ((f2 | 0) != 256 & g2) {
h3 = 0;
do {
o2 = 2708888 + (h3 << 1) | 0;
b3[o2 >> 1] = (B(f2, b3[o2 >> 1] | 0) | 0) >>> 8;
h3 = h3 + 1 | 0;
} while ((h3 | 0) != (a2 | 0));
}
if (!((c[677221] | 0) == 0 | (c[545820] | 0) == 0) ? (h3 = c[545818] | 0, h3 | 0) : 0) {
f2 = (B(c[543940] | 0, h3) | 0) >> 16;
if (0)
;
if (g2) {
h3 = 0;
do {
o2 = 1716192 + (h3 << 1) | 0;
b3[o2 >> 1] = (B(f2, b3[o2 >> 1] | 0) | 0) >>> 8;
h3 = h3 + 1 | 0;
} while ((h3 | 0) != (a2 | 0));
h3 = 0;
do {
f2 = 2708888 + (h3 << 1) | 0;
o2 = (b3[1716192 + (h3 << 1) >> 1] | 0) + (b3[f2 >> 1] | 0) | 0;
if ((o2 | 0) <= 24575)
if ((o2 | 0) < -24575)
p2 = ((o2 + 24576 | 0) / 5 | 0) + -24576 | 0;
else
p2 = o2;
else
p2 = ((o2 + -24576 | 0) / 5 | 0) + 24576 | 0;
b3[f2 >> 1] = p2;
h3 = h3 + 1 | 0;
} while ((h3 | 0) != (a2 | 0));
}
}
h3 = c[543667] | 0;
p2 = c[543668] | 0;
if ((h3 | 0) == 22050 & (p2 | 0) == 1) {
if (g2) {
f2 = 0;
do {
b3[d2 + (f2 << 1) >> 1] = b3[2708888 + (f2 << 1) >> 1] | 0;
f2 = f2 + 1 | 0;
} while ((f2 | 0) != (a2 | 0));
}
} else if ((h3 | 0) == 44100 & (p2 | 0) == 2 ? (p2 = a2 << 2, g2) : 0) {
g2 = 0;
do {
b3[d2 + (g2 << 1) >> 1] = b3[2708888 + (g2 >>> 2 << 1) >> 1] | 0;
g2 = g2 + 1 | 0;
} while ((g2 | 0) < (p2 | 0));
}
p2 = c[730413] | 0;
if (!p2)
q3 = h3;
else {
Sa[p2 & 15](d2, (e2 | 0) / 2 | 0);
q3 = c[543667] | 0;
}
if (((q3 | 0) == 22050 & (c[543668] | 0) == 1 & (c[543661] | 0) != 0 ? (q3 = c[730414] | 0, e2 = 10584000 - ((c[q3 + 16 >> 2] | 0) / 2 | 0) | 0, p2 = (a2 | 0) < (e2 | 0) ? a2 : e2, (p2 | 0) > 0) : 0) ? (xo(b3[d2 >> 1] | 0, q3), (p2 | 0) != 1) : 0) {
q3 = 1;
do {
xo(b3[d2 + (q3 << 1) >> 1] | 0, c[730414] | 0);
q3 = q3 + 1 | 0;
} while ((q3 | 0) < (p2 | 0));
}
c[730406] = 0;
return;
}
function xq(a2, d2) {
a2 = a2 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0;
jq(a2, 0, 8192);
if (1 << c[a2 + 8240 >> 2] & c[768514]) {
yq(a2, ((d2 | 0) / 2 | 0) + 1 | 0);
if ((d2 | 0) > 0) {
e2 = d2;
do {
f2 = e2;
e2 = e2 + -1 | 0;
b3[a2 + (e2 << 1) >> 1] = b3[a2 + (((e2 | 0) / 2 | 0) << 1) >> 1] | 0;
} while ((f2 | 0) > 1);
}
} else
yq(a2, d2);
e2 = a2 + 8208 | 0;
f2 = c[e2 >> 2] | 0;
if (!((f2 | 0) != 0 & (d2 | 0) > 0))
return;
g2 = c[f2 >> 2] | 0;
h3 = a2 + 8216 | 0;
i3 = f2 + 28 | 0;
j2 = f2 + 20 | 0;
f2 = ~d2;
k2 = ~g2;
l2 = c[h3 >> 2] | 0;
m4 = 0;
while (true) {
n2 = d2 - m4 | 0;
o2 = g2 - l2 | 0;
p2 = (n2 | 0) < (o2 | 0) ? n2 : o2;
if ((p2 | 0) < 1)
break;
o2 = c[j2 >> 2] | 0;
n2 = m4 + f2 | 0;
q3 = l2 + k2 | 0;
r2 = (n2 | 0) > (q3 | 0) ? n2 : q3;
q3 = m4 + -1 | 0;
n2 = 0;
s3 = l2;
t3 = m4;
while (true) {
b3[a2 + (t3 << 1) >> 1] = b3[o2 + (s3 << 1) >> 1] | 0;
n2 = n2 + 1 | 0;
if ((n2 | 0) >= (p2 | 0))
break;
else {
s3 = s3 + 1 | 0;
t3 = t3 + 1 | 0;
}
}
t3 = l2 + -1 - r2 | 0;
m4 = q3 - r2 | 0;
c[h3 >> 2] = t3;
s3 = (c[i3 >> 2] | 0) == 0 | (t3 | 0) < (g2 | 0);
c[h3 >> 2] = s3 ? t3 : 0;
if ((m4 | 0) >= (d2 | 0)) {
u2 = 14;
break;
} else
l2 = s3 ? t3 : 0;
}
if ((u2 | 0) == 14)
return;
if ((g2 | 0) > (l2 | 0))
return;
c[a2 + 11548 >> 2] = 0;
c[e2 >> 2] = 0;
c[a2 + 8236 >> 2] = 0;
c[a2 + 8232 >> 2] = 0;
e2 = a2 + 8220 | 0;
c[e2 >> 2] = 0;
c[e2 + 4 >> 2] = 0;
return;
}
function yq(a2, d2) {
a2 = a2 | 0;
d2 = d2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0;
f2 = a2 + 11756 | 0;
c[a2 + 11752 >> 2] = c[f2 >> 2];
g2 = c[543668] | 0;
h3 = (((d2 << 1 | 0) / (((g2 | 0) == 0 ? 1 : g2 << 1) | 0) | 0) * 1000 | 0) / (c[543667] | 0) | 0;
g2 = Kr() | 0;
i3 = ((((c[f2 >> 2] | 0) + h3 | 0) * 6 | 0) + (g2 << 1) | 0) / 8 | 0;
h3 = g2 + -200 | 0;
c[f2 >> 2] = (i3 | 0) > (h3 | 0) ? i3 : h3;
h3 = a2 + 11748 | 0;
c[h3 >> 2] = 0;
Iv(a2 + 11760 | 0, 0, 1536) | 0;
if ((d2 | 0) > 0) {
i3 = a2 + 11544 | 0;
f2 = a2 + 8228 | 0;
g2 = a2 + 8232 | 0;
j2 = a2 + 8224 | 0;
k2 = a2 + 11552 | 0;
l2 = a2 + 8244 | 0;
m4 = a2 + 8608 | 0;
n2 = a2 + 11628 | 0;
o2 = a2 + 8240 | 0;
p2 = a2 + 11736 | 0;
q3 = a2 + 11740 | 0;
r2 = a2 + 11540 | 0;
s3 = d2;
d2 = a2;
while (true) {
t3 = b3[i3 >> 1] | 0;
u2 = t3 << 16 >> 16;
if (t3 << 16 >> 16 < 183) {
t3 = 183 - u2 | 0;
v2 = (t3 | 0) < (s3 | 0) ? t3 : s3;
Hv(d2 | 0, a2 + 8244 + (u2 << 1) | 0, v2 << 1 | 0) | 0;
b3[i3 >> 1] = v2 + (e[i3 >> 1] | 0);
w2 = s3 - v2 | 0;
x2 = d2 + (v2 << 1) | 0;
} else {
w2 = s3;
x2 = d2;
}
v2 = c[h3 >> 2] | 0;
if ((v2 | 0) < 64) {
u2 = c[f2 >> 2] | 0;
c[a2 + 11760 + (v2 * 24 | 0) >> 2] = u2;
c[a2 + 11760 + (v2 * 24 | 0) + 4 >> 2] = c[g2 >> 2];
t3 = c[j2 >> 2] | 0;
c[a2 + 11760 + (v2 * 24 | 0) + 8 >> 2] = t3;
y4 = a2 + 11760 + (v2 * 24 | 0) + 12 | 0;
c[y4 >> 2] = 0;
if (t3 | 0) {
z3 = c[t3 + 8 >> 2] | 0;
c[y4 >> 2] = (u2 | 0) / (((z3 | 0) > 1 ? z3 : 1) | 0) | 0;
}
c[a2 + 11760 + (v2 * 24 | 0) + 16 >> 2] = c[k2 >> 2];
c[a2 + 11760 + (v2 * 24 | 0) + 20 >> 2] = c[543662];
c[h3 >> 2] = v2 + 1;
}
v2 = (w2 | 0) > 0;
if (!v2)
break;
z3 = b3[m4 >> 1] | 0;
u2 = c[j2 >> 2] | 0;
y4 = (u2 | 0) == 0;
if (y4)
A4 = 0;
else
A4 = ((c[u2 >> 2] >> 3 | 0) / 3 | 0 | 0) % 3 | 0;
t3 = c[n2 >> 2] >> 3;
C3 = ((t3 | 0) / 3 | 0 | 0) % 3 | 0;
D3 = (A4 | 0) > (C3 | 0) ? A4 : C3;
C3 = c[768515] | 0;
E3 = c[o2 >> 2] | 0;
F3 = 1 << E3 + 4;
G2 = 1 << E3;
c[p2 >> 2] = (G2 & C3 | 0) == 0 ? (F3 & C3 | 0) == 0 | (D3 | 0) > 1 ? D3 : 1 : 2;
if (y4)
H2 = 0;
else
H2 = ((c[u2 >> 2] >> 3 | 0) / 9 | 0 | 0) % 3 | 0;
u2 = ((t3 | 0) / 9 | 0 | 0) % 3 | 0;
t3 = (H2 | 0) > (u2 | 0) ? H2 : u2;
u2 = (t3 | 0) == 2 ? 12 : t3;
t3 = (u2 | 0) == 1 ? 8 : u2;
c[q3 >> 2] = t3;
u2 = c[768517] | 0;
if (!(u2 & F3))
I2 = t3;
else {
F3 = (t3 | 0) > 8 ? t3 : 8;
c[q3 >> 2] = F3;
I2 = F3;
}
if (!(u2 & G2))
J2 = I2;
else {
G2 = (I2 | 0) > 12 ? I2 : 12;
c[q3 >> 2] = G2;
J2 = G2;
}
G2 = 17 << E3;
if ((u2 & G2 | 0) == (G2 | 0))
c[q3 >> 2] = (J2 | 0) > 15 ? J2 : 15;
zq2(a2, l2);
G2 = c[768516] | 0;
u2 = c[o2 >> 2] | 0;
if (!(1 << u2 & G2)) {
if (1 << u2 + 4 & G2 | 0) {
G2 = 0;
do {
u2 = a2 + 8244 + (G2 << 1) | 0;
b3[u2 >> 1] = b3[u2 >> 1] & -4089;
G2 = G2 + 1 | 0;
} while ((G2 | 0) != 183);
}
} else {
G2 = 0;
do {
u2 = a2 + 8244 + (G2 << 1) | 0;
E3 = b3[u2 >> 1] | 0;
F3 = E3 << 16 >> 16;
if (E3 << 16 >> 16 > -1)
K2 = F3 & -4096;
else
K2 = 0 - ((0 - (F3 << 16) | 0) >>> 16 & 61440) | 0;
b3[u2 >> 1] = K2;
G2 = G2 + 1 | 0;
} while ((G2 | 0) != 183);
}
G2 = c[q3 >> 2] | 0;
if ((G2 | 0) > 0) {
u2 = 16 - G2 | 0;
F3 = ((B(u2, b3[l2 >> 1] | 0) | 0) + (B(G2, z3 << 16 >> 16) | 0) | 0) / 16 | 0;
b3[l2 >> 1] = F3;
E3 = F3;
F3 = 1;
do {
t3 = a2 + 8244 + (F3 << 1) | 0;
E3 = ((B(G2, E3 << 16 >> 16) | 0) + (B(u2, b3[t3 >> 1] | 0) | 0) | 0) / 16 | 0;
b3[t3 >> 1] = E3;
F3 = F3 + 1 | 0;
} while ((F3 | 0) != 183);
}
b3[i3 >> 1] = 0;
Hv(a2 + 8610 + (((c[r2 >> 2] | 0) % 8 | 0) * 366 | 0) | 0, l2 | 0, 366) | 0;
c[r2 >> 2] = ((c[r2 >> 2] | 0) + 1 | 0) % 8 | 0;
if (v2) {
s3 = w2;
d2 = x2;
} else
break;
}
x2 = c[h3 >> 2] | 0;
if ((x2 | 0) < 64)
L3 = x2;
else
return;
} else
L3 = 0;
x2 = c[a2 + 8228 >> 2] | 0;
c[a2 + 11760 + (L3 * 24 | 0) >> 2] = x2;
c[a2 + 11760 + (L3 * 24 | 0) + 4 >> 2] = c[a2 + 8232 >> 2];
d2 = c[a2 + 8224 >> 2] | 0;
c[a2 + 11760 + (L3 * 24 | 0) + 8 >> 2] = d2;
w2 = a2 + 11760 + (L3 * 24 | 0) + 12 | 0;
c[w2 >> 2] = 0;
if (d2 | 0) {
s3 = c[d2 + 8 >> 2] | 0;
c[w2 >> 2] = (x2 | 0) / (((s3 | 0) > 1 ? s3 : 1) | 0) | 0;
}
c[a2 + 11760 + (L3 * 24 | 0) + 16 >> 2] = c[a2 + 11552 >> 2];
c[a2 + 11760 + (L3 * 24 | 0) + 20 >> 2] = c[543662];
c[h3 >> 2] = L3 + 1;
return;
}
function zq2(a2, d2) {
a2 = a2 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0;
e2 = Ia;
Ia = Ia + 96 | 0;
f2 = e2;
Iv(d2 | 0, 0, 366) | 0;
g2 = a2 + 8224 | 0;
h3 = c[g2 >> 2] | 0;
i3 = (h3 | 0) != 0;
if (i3) {
j2 = c[h3 + 8 >> 2] | 0;
k2 = (j2 | 0) > 1 ? j2 : 1;
j2 = a2 + 8228 | 0;
l2 = c[j2 >> 2] | 0;
m4 = (l2 + 1 | 0) / (k2 | 0) | 0;
n2 = (l2 | 0) % (k2 | 0) | 0;
l2 = a2 + 11556 | 0;
o2 = f2;
p2 = l2;
q3 = o2 + 96 | 0;
do {
c[o2 >> 2] = c[p2 >> 2];
o2 = o2 + 4 | 0;
p2 = p2 + 4 | 0;
} while ((o2 | 0) < (q3 | 0));
if (!n2) {
c[a2 + 11656 >> 2] = c[a2 + 11620 >> 2];
c[a2 + 11652 >> 2] = c[a2 + 11616 >> 2];
c[a2 + 11660 >> 2] = c[a2 + 11612 >> 2];
}
Bq(a2, l2);
Aq(l2, d2, 183, a2);
o2 = 1724384;
q3 = o2 + 128 | 0;
do {
c[o2 >> 2] = 0;
o2 = o2 + 4 | 0;
} while ((o2 | 0) < (q3 | 0));
Aq(f2, 1724384, 64, a2);
f2 = 0;
do {
o2 = d2 + (f2 << 1) | 0;
q3 = B(f2, b3[o2 >> 1] | 0) | 0;
b3[o2 >> 1] = ((B(64 - f2 | 0, b3[1724384 + (f2 << 1) >> 1] | 0) | 0) + q3 | 0) / 64 | 0;
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 64);
f2 = a2 + 11732 | 0;
r2 = c[f2 >> 2] | 0;
s3 = m4;
t3 = k2;
u2 = f2;
v2 = j2;
} else {
j2 = a2 + 8228 | 0;
f2 = c[j2 >> 2] | 0;
Iv(d2 | 0, 0, 366) | 0;
k2 = f2 + 1 | 0;
f2 = a2 + 11556 | 0;
m4 = a2 + 11584 | 0;
if (c[a2 + 11564 >> 2] | 0 ? c[m4 >> 2] | 0 : 0) {
Aq(f2, d2, 64, a2);
f2 = 0;
do {
q3 = d2 + (f2 << 1) | 0;
b3[q3 >> 1] = (B(64 - f2 | 0, b3[q3 >> 1] | 0) | 0) / 64 | 0;
f2 = f2 + 1 | 0;
} while ((f2 | 0) != 64);
}
c[m4 >> 2] = 0;
m4 = a2 + 11732 | 0;
c[m4 >> 2] = 0;
r2 = 0;
s3 = k2;
t3 = 1;
u2 = m4;
v2 = j2;
}
j2 = (c[v2 >> 2] | 0) + 1 | 0;
c[v2 >> 2] = j2;
m4 = a2 + 11744 | 0;
k2 = (c[m4 >> 2] | 0) + -1 | 0;
c[m4 >> 2] = k2;
c[u2 >> 2] = r2 + 1;
r2 = a2 + 8232 | 0;
c[r2 >> 2] = (c[r2 >> 2] | 0) + 1;
if ((i3 ? (c[a2 + 8236 >> 2] | 0) != 0 : 0) ? (i3 = c[h3 + 16 >> 2] | 0, u2 = c[h3 + 12 >> 2] | 0, !((i3 | 0) <= (u2 | 0) | (j2 | 0) < (B(i3, t3) | 0))) : 0) {
i3 = B(u2, t3) | 0;
c[v2 >> 2] = i3;
w2 = i3;
} else
w2 = j2;
a:
do
if (c[g2 >> 2] | 0 ? (c[a2 + 11548 >> 2] | 0) == 0 : 0) {
if (!k2) {
c[g2 >> 2] = 0;
break;
}
j2 = c[h3 + 16 >> 2] | 0;
i3 = c[h3 + 12 >> 2] | 0;
if ((j2 | 0) <= (i3 | 0)) {
do
if ((s3 | 0) < (((j2 | 0) == 0 & (i3 | 0) > 0 ? i3 : 32) | 0)) {
if ((s3 | 0) < 32) {
t3 = 0;
u2 = s3;
while (true) {
t3 = (c[h3 + 20 + (u2 * 20 | 0) + 8 >> 2] | 0) > 0 ? 1 : t3;
if ((u2 | 0) >= 31)
break;
else
u2 = u2 + 1 | 0;
}
if ((s3 | 0) < 31)
x2 = (c[h3 + 20 + (s3 * 20 | 0) + 12 >> 2] | 0) == 1 ? 1 : t3;
else
x2 = t3;
} else
x2 = 0;
if (!(c[a2 + 11736 >> 2] | 0))
if (!x2)
break;
else
break a;
else {
u2 = c[h3 + 8 >> 2] | 0;
if ((x2 | 0) == 0 ? (w2 | 0) >= ((((u2 | 0) > 1 ? u2 : 1) << 5) + 128 | 0) : 0)
break;
else
break a;
}
}
while (0);
c[g2 >> 2] = 0;
}
}
while (0);
w2 = a2 + 8220 | 0;
x2 = c[w2 >> 2] | 0;
if (!x2) {
Ia = e2;
return;
}
h3 = a2 + 11548 | 0;
if (!((k2 | 0) == 0 & (c[h3 >> 2] | 0) != 0)) {
Ia = e2;
return;
}
k2 = a2 + 11552 | 0;
s3 = c[k2 >> 2] | 0;
if (s3 >>> 0 >= 64) {
Ia = e2;
return;
}
c[545819] = 1;
i3 = c[x2 + 43280 + (s3 << 2) >> 2] | 0;
do
if (!(i3 & 4)) {
b:
do
if (i3 & 2) {
if ((s3 | 0) <= 0) {
c[543663] = s3;
y4 = 0;
break;
}
if (!(i3 & 1)) {
j2 = s3;
while (true) {
u2 = j2 + -1 | 0;
c[k2 >> 2] = u2;
if ((j2 | 0) <= 1) {
z3 = u2;
A4 = 44;
break b;
}
if (!(c[x2 + 43280 + (u2 << 2) >> 2] & 1))
j2 = u2;
else {
z3 = u2;
A4 = 44;
break;
}
}
} else {
z3 = s3;
A4 = 44;
}
} else {
j2 = s3 + 1 | 0;
c[k2 >> 2] = j2;
z3 = j2;
A4 = 44;
}
while (0);
if ((A4 | 0) == 44) {
c[543663] = z3;
if (z3 >>> 0 > 63)
break;
else
y4 = z3;
}
j2 = x2 + 42256 + (y4 << 4) | 0;
if ((((c[j2 >> 2] | 0) > 63 ? (c[x2 + 42256 + (y4 << 4) + 4 >> 2] | 0) > 63 : 0) ? (c[x2 + 42256 + (y4 << 4) + 8 >> 2] | 0) > 63 : 0) ? (c[x2 + 42256 + (y4 << 4) + 12 >> 2] | 0) > 63 : 0) {
c[h3 >> 2] = 0;
c[a2 + 8208 >> 2] = 0;
c[a2 + 8236 >> 2] = 0;
c[r2 >> 2] = 0;
t3 = w2;
c[t3 >> 2] = 0;
c[t3 + 4 >> 2] = 0;
Ia = e2;
return;
}
t3 = c[x2 + 42256 + (y4 << 4) + (c[a2 + 8240 >> 2] << 2) >> 2] | 0;
if ((t3 | 0) > 63)
C3 = 0;
else
C3 = x2 + 16 + (((t3 | 0) > 0 ? t3 : 0) * 660 | 0) | 0;
c[g2 >> 2] = C3;
c[v2 >> 2] = 0;
c[r2 >> 2] = 0;
b3[a2 + 11544 >> 1] = 183;
c[m4 >> 2] = Cq(x2, j2) | 0;
Ia = e2;
return;
} else {
c[k2 >> 2] = -1;
c[543663] = -1;
}
while (0);
c[h3 >> 2] = 0;
c[a2 + 8208 >> 2] = 0;
c[a2 + 8236 >> 2] = 0;
c[r2 >> 2] = 0;
r2 = w2;
c[r2 >> 2] = 0;
c[r2 + 4 >> 2] = 0;
Ia = e2;
return;
}
function Aq(a2, d2, e2, f2) {
a2 = a2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0;
g2 = c[a2 + 84 >> 2] | 0;
h3 = c[a2 + 80 >> 2] | 0;
i3 = c[a2 + 28 >> 2] | 0;
if ((i3 | 0) == 0 ? (c[f2 + 11736 >> 2] | 0) == 0 : 0) {
c[a2 + 4 >> 2] = 0;
Iv(d2 | 0, 0, e2 << 1 | 0) | 0;
return;
}
j2 = a2 + 4 | 0;
k2 = c[j2 >> 2] | 0;
l2 = a2 + 12 | 0;
m4 = c[a2 + 8 >> 2] | 0;
n2 = c[a2 + 16 >> 2] | 0;
o2 = (m4 | 0) == (n2 | 0) ? k2 : c[l2 >> 2] | 0;
p2 = (i3 * 3 | 0) / 2 | 0;
i3 = c[a2 >> 2] | 0;
switch (i3 | 0) {
case 7:
case 0: {
if ((e2 | 0) > 0) {
q3 = (g2 | 0) == 0;
r2 = 0;
s3 = k2;
t3 = o2;
while (true) {
u2 = (s3 & 32768 | 0) == 0 ? (s3 * 3 | 0) + -49152 | 0 : (49152 - s3 | 0) * 3 | 0;
if (q3) {
v2 = t3 & 65535;
w2 = u2;
x2 = (t3 & 32768 | 0) == 0 ? (v2 * 3 | 0) + -49152 | 0 : (49152 - v2 | 0) * 3 | 0;
} else {
v2 = (s3 | 0) > 57343;
y4 = t3 & 65535;
if (y4 >>> 0 > 57343)
z3 = ((y4 ^ 65535) * 24572 | 0) >>> 13;
else
z3 = ((y4 * 24572 | 0) >>> 0) / 57344 | 0;
w2 = (((u2 | 0) / 4 | 0) * 3 | 0) + -12286 + (((v2 ? 65535 - s3 | 0 : s3) * 24572 | 0) / ((v2 ? 8192 : 57344) | 0) | 0) | 0;
x2 = (((((t3 & 32768 | 0) == 0 ? (y4 * 3 | 0) + -49152 | 0 : (49152 - y4 | 0) * 3 | 0) | 0) / 4 | 0) * 3 | 0) + -12286 + z3 | 0;
}
y4 = s3 + m4 & 65535;
v2 = t3 + n2 & 131071;
b3[d2 + (r2 << 1) >> 1] = (B(((w2 | 0) / 4 | 0) + ((x2 | 0) / 8 | 0) | 0, p2) | 0) / 3072 | 0;
r2 = r2 + 1 | 0;
if ((r2 | 0) == (e2 | 0)) {
A4 = y4;
C3 = v2;
D3 = 14;
break;
} else {
s3 = y4;
t3 = v2;
}
}
} else {
E3 = 0;
F3 = k2;
G2 = o2;
}
break;
}
default: {
A4 = k2;
C3 = o2;
D3 = 14;
}
}
if ((D3 | 0) == 14) {
o2 = (e2 | 0) > 0;
if ((i3 | 0) == 1 & o2) {
k2 = (h3 | 0) == 2 & 1;
t3 = (g2 | 0) == 0;
s3 = 0;
r2 = A4;
x2 = C3;
while (true) {
w2 = x2 << k2;
do
if (t3) {
z3 = (r2 | 0) > 57343;
q3 = ((z3 ? 65535 - r2 | 0 : r2) * 24572 | 0) / ((z3 ? 8192 : 57344) | 0) | 0;
z3 = w2 & 65535;
if (z3 >>> 0 > 57343) {
H2 = q3;
I2 = ((z3 ^ 65535) * 24572 | 0) >>> 13;
break;
} else {
H2 = q3;
I2 = ((z3 * 24572 | 0) >>> 0) / 57344 | 0;
break;
}
} else {
z3 = (r2 | 0) > 61439;
q3 = ((z3 ? 65535 - r2 | 0 : r2) * 24572 | 0) / ((z3 ? 4096 : 61440) | 0) | 0;
z3 = w2 & 65535;
if (z3 >>> 0 > 61439) {
H2 = q3;
I2 = ((z3 ^ 65535) * 24572 | 0) >>> 12;
break;
} else {
H2 = q3;
I2 = ((z3 * 24572 | 0) >>> 0) / 61440 | 0;
break;
}
}
while (0);
w2 = r2 + m4 & 65535;
z3 = x2 + n2 & 131071;
b3[d2 + (s3 << 1) >> 1] = (B(H2 + -12286 + ((I2 + -12286 | 0) / 2 | 0) | 0, p2) | 0) / 3072 | 0;
s3 = s3 + 1 | 0;
if ((s3 | 0) == (e2 | 0)) {
E3 = o2;
F3 = w2;
G2 = z3;
break;
} else {
r2 = w2;
x2 = z3;
}
}
} else {
E3 = o2;
F3 = A4;
G2 = C3;
}
}
if ((i3 | 0) == 2 & E3) {
C3 = (h3 | 0) == 2 & 1;
A4 = (g2 | 0) == 0;
o2 = 0;
x2 = F3;
r2 = G2;
while (true) {
s3 = r2 << C3;
if (A4) {
J2 = 4;
K2 = (s3 & 65535) + -32768 | 0;
L3 = (x2 + -32768 | 0) / 4 | 0;
} else {
J2 = 2;
K2 = ((((s3 | 0) / 2 | 0) + -32768 | 0) / 4 | 0) + (((s3 & 65535) + -32768 | 0) / 4 | 0) | 0;
L3 = (((((x2 | 0) / 2 | 0) + -32768 | 0) / 4 | 0) + (((x2 & 65535) + -32768 | 0) / 4 | 0) | 0) / 2 | 0;
}
s3 = x2 + m4 & 65535;
I2 = r2 + n2 & 131071;
b3[d2 + (o2 << 1) >> 1] = (B((((K2 | 0) / (J2 | 0) | 0 | 0) / 2 | 0) + L3 | 0, p2) | 0) / 3072 | 0;
o2 = o2 + 1 | 0;
if ((o2 | 0) == (e2 | 0)) {
M2 = s3;
N4 = I2;
break;
} else {
x2 = s3;
r2 = I2;
}
}
} else {
M2 = F3;
N4 = G2;
}
if ((i3 + -3 | 0) >>> 0 < 2) {
G2 = (i3 | 0) == 3 ? 32768 : 45056;
F3 = (g2 | 0) == 0 ? G2 : G2 + 6144 | 0;
if (E3)
if ((h3 | 0) == 2) {
G2 = 0;
r2 = M2;
x2 = N4;
while (true) {
o2 = r2 + m4 & 65535;
L3 = x2 + n2 & 131071;
b3[d2 + (G2 << 1) >> 1] = (B(((x2 << 1 & 65534) >>> 0 < F3 >>> 0 ? -3071 : 3071) + ((r2 | 0) < (F3 | 0) ? -6143 : 6143) | 0, p2) | 0) / 3072 | 0;
G2 = G2 + 1 | 0;
if ((G2 | 0) == (e2 | 0)) {
O2 = o2;
P2 = L3;
D3 = 37;
break;
} else {
r2 = o2;
x2 = L3;
}
}
} else {
x2 = 0;
r2 = M2;
G2 = N4;
while (true) {
L3 = r2 + m4 & 65535;
o2 = G2 + n2 & 131071;
b3[d2 + (x2 << 1) >> 1] = (B(((G2 & 65535) >>> 0 < F3 >>> 0 ? -3071 : 3071) + ((r2 | 0) < (F3 | 0) ? -6143 : 6143) | 0, p2) | 0) / 3072 | 0;
x2 = x2 + 1 | 0;
if ((x2 | 0) == (e2 | 0)) {
O2 = L3;
P2 = o2;
D3 = 37;
break;
} else {
r2 = L3;
G2 = o2;
}
}
}
else {
Q3 = 0;
R3 = M2;
S2 = N4;
}
} else {
O2 = M2;
P2 = N4;
D3 = 37;
}
a:
do
if ((D3 | 0) == 37) {
b:
do
if ((i3 | 0) == 5 & E3) {
N4 = (h3 | 0) == 2 & 1;
if (g2 | 0) {
M2 = 32768 >>> N4;
G2 = 0;
r2 = O2;
x2 = P2;
while (true) {
F3 = (r2 & 16384 | 0) != 0;
if (!(r2 & 32768))
T4 = F3 ? 32768 - r2 | 0 : r2;
else
T4 = ((F3 ? 65536 - r2 | 0 : r2 + -32768 | 0) << 1 | 0) / 3 | 0;
F3 = r2 + m4 & 65535;
o2 = x2 + n2 & 131071;
b3[d2 + (G2 << 1) >> 1] = (B(T4 + -8192 + ((x2 & M2 | 0) == 0 ? -1535 : 1535) | 0, p2) | 0) / 3072 | 0;
G2 = G2 + 1 | 0;
if ((G2 | 0) == (e2 | 0)) {
U2 = F3;
V3 = o2;
break b;
} else {
r2 = F3;
x2 = o2;
}
}
}
x2 = 0;
r2 = O2;
G2 = P2;
while (true) {
M2 = (r2 & 16384 | 0) != 0;
if (!(r2 & 32768))
W2 = M2 ? 32768 - r2 | 0 : r2;
else
W2 = ((M2 ? 65536 - r2 | 0 : r2 + -32768 | 0) << 1 | 0) / 3 | 0;
M2 = G2 << N4;
o2 = M2 & 65535;
F3 = (M2 & 16384 | 0) != 0;
if (!(M2 & 32768))
X2 = F3 ? 32768 - o2 | 0 : o2;
else
X2 = ((F3 ? 65536 - o2 | 0 : o2 + -32768 | 0) << 1 | 0) / 3 | 0;
o2 = r2 + m4 & 65535;
F3 = G2 + n2 & 131071;
b3[d2 + (x2 << 1) >> 1] = (B(W2 + -8192 + ((X2 + -8192 | 0) / 2 | 0) | 0, p2) | 0) / 3072 | 0;
x2 = x2 + 1 | 0;
if ((x2 | 0) == (e2 | 0)) {
U2 = o2;
V3 = F3;
break;
} else {
r2 = o2;
G2 = F3;
}
}
} else {
U2 = O2;
V3 = P2;
}
while (0);
if ((i3 | 0) == 6) {
G2 = a2 + 88 | 0;
if (c[G2 >> 2] | 0 ? (r2 = 64 - (c[a2 + 32 >> 2] >> 16) | 0, x2 = (r2 | 0) > 1 ? r2 : 1, r2 = (x2 | 0) > 63 ? (x2 << 2) + -192 | 0 : x2, E3) : 0) {
x2 = a2 + 44 | 0;
N4 = a2 + 52 | 0;
F3 = a2 + 48 | 0;
o2 = c[x2 >> 2] | 0;
M2 = 0;
do {
do
if (o2)
if ((c[G2 >> 2] | 0) > 1) {
L3 = (B(r2 - o2 | 0, p2) | 0) / (r2 | 0) | 0;
J2 = (B(o2, p2) | 0) / (r2 | 0) | 0;
K2 = B(c[F3 >> 2] | 0, L3) | 0;
b3[d2 + (M2 << 1) >> 1] = ((B(c[N4 >> 2] | 0, J2) | 0) + K2 | 0) / 2048 | 0;
Y2 = o2;
break;
} else {
b3[d2 + (M2 << 1) >> 1] = (B(c[F3 >> 2] | 0, p2) | 0) / 2048 | 0;
Y2 = o2;
break;
}
else {
c[F3 >> 2] = c[N4 >> 2];
c[N4 >> 2] = (gp(12286) | 0) + -6143;
b3[d2 + (M2 << 1) >> 1] = (B(c[F3 >> 2] | 0, p2) | 0) / 2048 | 0;
Y2 = c[x2 >> 2] | 0;
}
while (0);
o2 = (Y2 + 1 | 0) % (r2 | 0) | 0;
c[x2 >> 2] = o2;
M2 = M2 + 1 | 0;
} while ((M2 | 0) != (e2 | 0));
if ((c[a2 >> 2] | 0) != 6) {
Q3 = E3;
R3 = U2;
S2 = V3;
break;
}
}
if (!(c[a2 + 88 >> 2] | 0)) {
if ((m4 | 0) > 78)
Z3 = (m4 << 3) + 1120 | 0;
else
Z3 = (B(79 - m4 | 0, -60) | 0) + 1752 | 0;
M2 = (Z3 | 0) > 0 ? Z3 : 0;
o2 = (g2 | 0) == 0 ? c[a2 + 40 >> 2] | 0 : 0;
if (E3) {
x2 = a2 + 24 | 0;
r2 = M2 >>> 1;
F3 = a2 + 20 | 0;
N4 = a2 + 36 | 0;
G2 = (m4 + 500 | 0) / 3 | 0;
if (!o2) {
K2 = 0;
J2 = U2;
while (true) {
L3 = c[x2 >> 2] & 1 ^ 1;
c[x2 >> 2] = L3;
if (!L3)
_5 = c[F3 >> 2] | 0;
else {
L3 = (gp(M2) | 0) - r2 | 0;
A4 = L3 + (c[F3 >> 2] | 0) | 0;
c[F3 >> 2] = A4;
_5 = A4;
}
A4 = c[N4 >> 2] | 0;
L3 = (2048 / (((A4 | 0) < 48 ? 64 : A4 + 16 | 0) | 0) | 0) + 48 | 0;
A4 = (_5 | 0) < 6143 ? _5 : 6143;
c[F3 >> 2] = (A4 | 0) > -6143 ? A4 : -6143;
b3[d2 + (K2 << 1) >> 1] = (B(B(_5 >> 6, p2) | 0, (L3 | 0) > 64 ? L3 : 64) | 0) / 2048 | 0;
L3 = J2 + m4 & 65535;
K2 = K2 + 1 | 0;
if ((K2 | 0) == (e2 | 0)) {
Q3 = E3;
R3 = L3;
S2 = V3;
break a;
} else
J2 = L3;
}
}
J2 = 0;
K2 = U2;
while (true) {
L3 = c[x2 >> 2] & 1 ^ 1;
c[x2 >> 2] = L3;
if (L3 | 0) {
L3 = (gp(M2) | 0) - r2 | 0;
c[F3 >> 2] = L3 + (c[F3 >> 2] | 0);
}
if (((B(K2 + 101 | 0, K2 + 317 | 0) | 0) & 8191 | 0) < (G2 | 0)) {
L3 = (B((gp(12286) | 0) + -6143 | 0, o2) | 0) / 1792 | 0;
A4 = L3 + (c[F3 >> 2] | 0) | 0;
c[F3 >> 2] = A4;
$2 = A4;
} else
$2 = c[F3 >> 2] | 0;
A4 = c[N4 >> 2] | 0;
L3 = (2048 / (((A4 | 0) < 48 ? 64 : A4 + 16 | 0) | 0) | 0) + 48 | 0;
A4 = ($2 | 0) < 6143 ? $2 : 6143;
c[F3 >> 2] = (A4 | 0) > -6143 ? A4 : -6143;
b3[d2 + (J2 << 1) >> 1] = (B(B($2 >> 6, p2) | 0, (L3 | 0) > 64 ? L3 : 64) | 0) / 2048 | 0;
L3 = K2 + m4 & 65535;
J2 = J2 + 1 | 0;
if ((J2 | 0) == (e2 | 0)) {
Q3 = E3;
R3 = L3;
S2 = V3;
break;
} else
K2 = L3;
}
} else {
Q3 = 0;
R3 = U2;
S2 = V3;
}
} else {
Q3 = E3;
R3 = U2;
S2 = V3;
}
} else {
Q3 = E3;
R3 = U2;
S2 = V3;
}
}
while (0);
c[j2 >> 2] = R3;
c[l2 >> 2] = S2;
S2 = c[a2 + 92 >> 2] | 0;
if ((S2 | 0) <= 0)
return;
a2 = (c[f2 + 11540 >> 2] | 0) - ((S2 | 0) == 1 ? 2 : 4) | 0;
if ((a2 | 0) > -1)
aa2 = a2;
else
aa2 = 8 - ((0 - a2 | 0) % 8 | 0) | 0;
a2 = (aa2 | 0) % 8 | 0;
if (!Q3)
return;
Q3 = 0;
do {
aa2 = d2 + (Q3 << 1) | 0;
b3[aa2 >> 1] = ((b3[f2 + 8610 + (a2 * 366 | 0) + (Q3 << 1) >> 1] << 1) + (b3[aa2 >> 1] << 2) | 0) / 4 | 0;
Q3 = Q3 + 1 | 0;
} while ((Q3 | 0) != (e2 | 0));
return;
}
function Bq(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0;
d2 = a2 + 8224 | 0;
e2 = c[d2 >> 2] | 0;
f2 = (e2 | 0) == 0;
if (!f2 ? (g2 = c[e2 + 8 >> 2] | 0, h3 = (g2 | 0) > 1 ? g2 : 1, g2 = a2 + 8228 | 0, i3 = c[g2 >> 2] | 0, j2 = (i3 | 0) / (h3 | 0) | 0, k2 = i3 - (B(j2, h3) | 0) | 0, !(f2 | j2 >>> 0 > 31)) : 0) {
f2 = (c[e2 + 8 >> 2] | 0) < 9;
l2 = e2 + 20 + (j2 * 20 | 0) | 0;
m4 = c[e2 + 20 + (j2 * 20 | 0) + 4 >> 2] | 0;
c[b4 >> 2] = m4;
n2 = c[e2 + 20 + (j2 * 20 | 0) + 8 >> 2] | 0;
o2 = n2 << 8;
p2 = b4 + 28 | 0;
c[p2 >> 2] = o2;
q3 = c[l2 >> 2] | 0;
r2 = q3 << 16;
s3 = b4 + 32 | 0;
c[s3 >> 2] = r2;
c[b4 + 60 >> 2] = q3;
c[b4 + 64 >> 2] = m4;
c[b4 + 56 >> 2] = n2;
n2 = e2 + 20 + (j2 * 20 | 0) + 12 | 0;
t3 = c[n2 >> 2] | 0;
switch (t3 | 0) {
case 1: {
if ((j2 | 0) > 0) {
u2 = c[a2 + 11652 >> 2] | 0;
v2 = c[a2 + 11660 >> 2] << 8;
} else {
u2 = 24;
v2 = o2;
}
w2 = h3 - k2 | 0;
x2 = ((B(w2 << 16, u2) | 0) + (B(r2, k2) | 0) | 0) / (h3 | 0) | 0;
c[s3 >> 2] = x2;
u2 = ((B(v2, w2) | 0) + (B(o2, k2) | 0) | 0) / (h3 | 0) | 0;
c[p2 >> 2] = u2;
y4 = x2;
z3 = u2;
A4 = 0;
break;
}
case 4: {
u2 = (B(o2, k2) | 0) / (h3 | 0) | 0;
c[p2 >> 2] = u2;
y4 = r2;
z3 = u2;
A4 = 1;
break;
}
case 5: {
u2 = (B(o2, h3 - k2 | 0) | 0) / (h3 | 0) | 0;
c[p2 >> 2] = u2;
y4 = r2;
z3 = u2;
A4 = 0;
break;
}
case 6: {
u2 = c[e2 + 20 + (((((i3 | 0) / ((f2 ? 2 : 4) | 0) | 0 | 0) % 4 | 0) + (j2 & 28) | 0) * 20 | 0) >> 2] << 16;
c[s3 >> 2] = u2;
y4 = u2;
z3 = o2;
A4 = 0;
break;
}
case 7: {
u2 = c[e2 + 20 + (((((i3 | 0) / ((f2 ? 4 : 8) | 0) | 0 | 0) % 4 | 0) + (j2 & 28) | 0) * 20 | 0) >> 2] << 16;
c[s3 >> 2] = u2;
y4 = u2;
z3 = o2;
A4 = 0;
break;
}
default: {
y4 = r2;
z3 = o2;
A4 = 0;
}
}
c[b4 + 36 >> 2] = q3;
c[b4 + 40 >> 2] = z3;
z3 = b4 + 68 | 0;
c[z3 >> 2] = 0;
o2 = b4 + 72 | 0;
c[o2 >> 2] = 0;
r2 = e2 + 20 + (j2 * 20 | 0) + 16 | 0;
if (!(c[r2 >> 2] | 0)) {
c[a2 + 11732 >> 2] = 0;
C3 = y4;
} else {
do
if (!k2) {
y4 = a2 + 11732 | 0;
u2 = c[a2 + 8220 >> 2] | 0;
f2 = (m4 | 0) < 7 ? m4 : 7;
i3 = (f2 | 0) > 0 ? f2 : 0;
f2 = c[u2 + 16 + (i3 * 660 | 0) + 16 >> 2] | 0;
x2 = c[u2 + 16 + (i3 * 660 | 0) + 12 >> 2] | 0;
if ((f2 | 0) > (x2 | 0))
D3 = 16777216;
else {
w2 = c[u2 + 16 + (i3 * 660 | 0) + 8 >> 2] | 0;
D3 = B((w2 | 0) > 1 ? w2 : 1, (f2 | 0) == 0 & (x2 | 0) > 0 ? x2 : 32) | 0;
}
x2 = (t3 | 0) == 3;
if ((t3 | 0) != 1 & ((j2 | 0) == 0 ? 1 : (q3 | 0) != (c[a2 + 11652 >> 2] | 0)) | (c[y4 >> 2] | 0) >= (D3 | 0)) {
if (!(A4 | x2 ^ 1))
E3 = 19;
} else if (!(x2 | A4))
E3 = 19;
if ((E3 | 0) == 19 ? (m4 | 0) == (c[a2 + 11656 >> 2] | 0) : 0)
break;
c[y4 >> 2] = 0;
}
while (0);
Dq(a2, l2, b4);
C3 = c[s3 >> 2] | 0;
}
l2 = c[a2 + 8240 >> 2] | 0;
m4 = 1 << l2 + 4;
if (!(m4 & c[768514]))
F3 = C3;
else {
A4 = C3 + -786432 | 0;
c[s3 >> 2] = A4;
F3 = A4;
}
A4 = F3 & 65535;
s3 = F3 >> 16;
C3 = ((s3 + 48 | 0) / 12 | 0) + -4 | 0;
if ((F3 | 0) > -1)
G2 = s3;
else
G2 = 12 - ((0 - s3 | 0) % 12 | 0) | 0;
s3 = (G2 | 0) % 12 | 0;
G2 = B(c[30016 + (s3 << 2) >> 2] | 0, 65536 - A4 | 0) | 0;
D3 = ((B(c[30016 + (s3 + 1 << 2) >> 2] | 0, A4) | 0) + G2 | 0) / 22050 | 0;
if ((F3 | 0) < 2359296) {
F3 = D3;
G2 = C3;
while (true) {
A4 = G2 + 1 | 0;
s3 = (F3 | 0) / 2 | 0;
if ((G2 | 0) < 2) {
F3 = s3;
G2 = A4;
} else {
H2 = s3;
I2 = A4;
break;
}
}
} else {
H2 = D3;
I2 = C3;
}
if ((I2 | 0) > 3) {
C3 = H2;
D3 = I2;
while (true) {
I2 = C3 << 1;
if ((D3 | 0) > 4) {
C3 = I2;
D3 = D3 + -1 | 0;
} else {
J2 = I2;
break;
}
}
} else
J2 = H2;
H2 = (J2 | 0) < 32768 ? J2 : 32768;
J2 = (H2 | 0) > 8 ? H2 : 8;
H2 = b4 + 8 | 0;
c[H2 >> 2] = J2;
D3 = c[n2 >> 2] | 0;
n2 = c[z3 >> 2] | 0;
z3 = (n2 | 0) == 2;
a:
do
if ((D3 | 0) == 2)
if (z3)
switch ((c[g2 >> 2] | 0) >>> 1 & 7) {
case 1: {
C3 = (J2 * 130 | 0) >>> 7;
c[H2 >> 2] = C3;
K2 = C3;
break a;
break;
}
case 2: {
C3 = (J2 * 132 | 0) >>> 7;
c[H2 >> 2] = C3;
K2 = C3;
break a;
break;
}
case 3: {
C3 = (J2 * 130 | 0) >>> 7;
c[H2 >> 2] = C3;
K2 = C3;
break a;
break;
}
case 5: {
C3 = (J2 * 126 | 0) >>> 7;
c[H2 >> 2] = C3;
K2 = C3;
break a;
break;
}
case 6: {
C3 = (J2 * 124 | 0) >>> 7;
c[H2 >> 2] = C3;
K2 = C3;
break a;
break;
}
case 7: {
C3 = (J2 * 126 | 0) >>> 7;
c[H2 >> 2] = C3;
K2 = C3;
break a;
break;
}
default: {
K2 = J2;
break a;
}
}
else
E3 = 43;
else if (z3)
E3 = 43;
else {
L3 = J2;
E3 = 50;
}
while (0);
b:
do
if ((E3 | 0) == 43)
switch ((c[g2 >> 2] | 0) >>> 1 & 7) {
case 1: {
z3 = (J2 * 129 | 0) >>> 7;
c[H2 >> 2] = z3;
L3 = z3;
E3 = 50;
break b;
break;
}
case 2: {
z3 = (J2 * 130 | 0) >>> 7;
c[H2 >> 2] = z3;
L3 = z3;
E3 = 50;
break b;
break;
}
case 3: {
z3 = (J2 * 129 | 0) >>> 7;
c[H2 >> 2] = z3;
L3 = z3;
E3 = 50;
break b;
break;
}
case 5: {
z3 = (J2 * 127 | 0) >>> 7;
c[H2 >> 2] = z3;
L3 = z3;
E3 = 50;
break b;
break;
}
case 6: {
z3 = (J2 * 126 | 0) >>> 7;
c[H2 >> 2] = z3;
L3 = z3;
E3 = 50;
break b;
break;
}
case 7: {
z3 = (J2 * 127 | 0) >>> 7;
c[H2 >> 2] = z3;
L3 = z3;
E3 = 50;
break b;
break;
}
default: {
L3 = J2;
E3 = 50;
break b;
}
}
while (0);
if ((E3 | 0) == 50) {
if ((D3 | 0) == 3 & (c[r2 >> 2] | 0) == 0) {
r2 = (B(L3, h3 - k2 | 0) | 0) / (h3 | 0) | 0;
c[H2 >> 2] = r2;
M2 = r2;
} else
M2 = L3;
if ((n2 | 0) == 3) {
n2 = (B(c[b4 + 76 >> 2] | 0, M2) | 0) / 256 | 0;
c[H2 >> 2] = n2;
K2 = n2;
} else
K2 = M2;
}
if (c[a2 + 11548 >> 2] | 0) {
M2 = (B(c[545818] >> 8, c[p2 >> 2] | 0) | 0) / 256 | 0;
c[p2 >> 2] = (B(M2, c[543940] | 0) | 0) / 256 | 0;
}
M2 = c[e2 >> 2] | 0;
e2 = (M2 >> 3 | 0) % 3 | 0;
n2 = M2 >>> 2 & 1;
H2 = c[o2 >> 2] | 0;
o2 = (H2 >> 3 | 0) % 3 | 0;
L3 = (e2 | 0) > (o2 | 0) ? e2 : o2;
c[b4 + 80 >> 2] = L3;
o2 = H2 >>> 2 & 1;
c[b4 + 84 >> 2] = n2 >>> 0 > o2 >>> 0 ? n2 : o2;
o2 = M2 >>> 1 & 1;
M2 = b4 + 88 | 0;
n2 = H2 >>> 1 & 1;
H2 = o2 >>> 0 > n2 >>> 0 ? o2 : n2;
c[M2 >> 2] = H2;
n2 = c[b4 >> 2] | 0;
c:
do
if ((n2 | 0) != 6 | (H2 | 0) == 0) {
o2 = (L3 | 0) == 0;
e2 = b4 + 16 | 0;
c[e2 >> 2] = (B(K2, o2 ? 256 : 255) | 0) / 256 | 0;
d:
do
switch (n2 | 0) {
case 0: {
switch (L3 | 0) {
case 1: {
c[e2 >> 2] = (K2 * 193 | 0) / 256 | 0;
break d;
break;
}
case 2: {
c[e2 >> 2] = (K2 * 384 | 0) / 256 | 0;
break d;
break;
}
default:
break d;
}
break;
}
case 7: {
if (o2) {
c[e2 >> 2] = (K2 * 254 | 0) / 256 | 0;
break c;
}
switch (L3 | 0) {
case 1: {
c[e2 >> 2] = (K2 * 250 | 0) / 256 | 0;
break c;
break;
}
case 2: {
c[e2 >> 2] = (K2 * 508 | 0) / 256 | 0;
break c;
break;
}
default:
break c;
}
break;
}
default: {
}
}
while (0);
if (n2 >>> 0 < 6 & (L3 | 0) > 0)
c[p2 >> 2] = ((c[p2 >> 2] | 0) * 5 | 0) / 4 | 0;
} else {
e2 = a2 + 11740 | 0;
if ((c[e2 >> 2] | 0) > 11) {
c[M2 >> 2] = 2;
c[e2 >> 2] = 0;
}
c[b4 + 16 >> 2] = (B(K2, (L3 | 0) == 0 ? 256 : 255) | 0) / 256 | 0;
}
while (0);
L3 = c[d2 >> 2] | 0;
if (!L3)
N4 = 0;
else
N4 = ((c[L3 >> 2] >> 3 | 0) / 3 | 0 | 0) % 3 | 0;
L3 = b4 + 92 | 0;
d2 = ((c[a2 + 11628 >> 2] >> 3 | 0) / 3 | 0 | 0) % 3 | 0;
a2 = (N4 | 0) > (d2 | 0) ? N4 : d2;
c[L3 >> 2] = a2;
d2 = c[768515] | 0;
if (!(d2 & m4))
O2 = a2;
else {
m4 = (a2 | 0) > 1 ? a2 : 1;
c[L3 >> 2] = m4;
O2 = m4;
}
if (!(d2 & 1 << l2))
return;
c[L3 >> 2] = (O2 | 0) > 2 ? O2 : 2;
return;
}
c[b4 + 28 >> 2] = 0;
c[b4 >> 2] = 0;
c[b4 + 8 >> 2] = 0;
return;
}
function Cq(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0;
d2 = c[b4 >> 2] | 0;
e2 = d2 >>> 0 < 64;
if (e2 ? (f2 = c[a2 + 16 + (d2 * 660 | 0) + 16 >> 2] | 0, g2 = c[a2 + 16 + (d2 * 660 | 0) + 12 >> 2] | 0, (f2 | 0) <= (g2 | 0)) : 0) {
h3 = d2;
i3 = f2;
j2 = g2;
} else
k2 = 4;
do
if ((k2 | 0) == 4) {
g2 = c[b4 + 4 >> 2] | 0;
f2 = g2 >>> 0 < 64;
if (f2 ? (l2 = c[a2 + 16 + (g2 * 660 | 0) + 16 >> 2] | 0, m4 = c[a2 + 16 + (g2 * 660 | 0) + 12 >> 2] | 0, (l2 | 0) <= (m4 | 0)) : 0) {
h3 = g2;
i3 = l2;
j2 = m4;
break;
}
m4 = c[b4 + 8 >> 2] | 0;
l2 = m4 >>> 0 < 64;
if (l2 ? (n2 = c[a2 + 16 + (m4 * 660 | 0) + 16 >> 2] | 0, o2 = c[a2 + 16 + (m4 * 660 | 0) + 12 >> 2] | 0, (n2 | 0) <= (o2 | 0)) : 0) {
h3 = m4;
i3 = n2;
j2 = o2;
break;
}
o2 = c[b4 + 12 >> 2] | 0;
n2 = o2 >>> 0 < 64;
if (n2 ? (p2 = c[a2 + 16 + (o2 * 660 | 0) + 16 >> 2] | 0, q3 = c[a2 + 16 + (o2 * 660 | 0) + 12 >> 2] | 0, (p2 | 0) <= (q3 | 0)) : 0) {
h3 = o2;
i3 = p2;
j2 = q3;
break;
}
if (e2) {
q3 = c[a2 + 16 + (d2 * 660 | 0) + 8 >> 2] | 0;
p2 = (q3 | 0) > 1 ? q3 : 1;
q3 = (c[a2 + 16 + (d2 * 660 | 0) + 16 >> 2] | 0) == 0;
if (q3 ? (r2 = c[a2 + 16 + (d2 * 660 | 0) + 12 >> 2] | 0, (r2 | 0) > 0) : 0)
s3 = r2;
else
s3 = 32;
if ((B(s3, p2) | 0) >= 0) {
if (q3 ? (q3 = c[a2 + 16 + (d2 * 660 | 0) + 12 >> 2] | 0, (q3 | 0) > 0) : 0)
t3 = q3;
else
t3 = 32;
u2 = B(t3, p2) | 0;
} else
u2 = 0;
} else
u2 = 0;
if (f2) {
f2 = c[a2 + 16 + (g2 * 660 | 0) + 8 >> 2] | 0;
p2 = (f2 | 0) > 1 ? f2 : 1;
f2 = (c[a2 + 16 + (g2 * 660 | 0) + 16 >> 2] | 0) == 0;
if (f2 ? (q3 = c[a2 + 16 + (g2 * 660 | 0) + 12 >> 2] | 0, (q3 | 0) > 0) : 0)
v2 = q3;
else
v2 = 32;
if ((u2 | 0) <= (B(v2, p2) | 0)) {
if (f2 ? (f2 = c[a2 + 16 + (g2 * 660 | 0) + 12 >> 2] | 0, (f2 | 0) > 0) : 0)
w2 = f2;
else
w2 = 32;
x2 = B(w2, p2) | 0;
} else
x2 = u2;
} else
x2 = u2;
if (l2) {
l2 = c[a2 + 16 + (m4 * 660 | 0) + 8 >> 2] | 0;
p2 = (l2 | 0) > 1 ? l2 : 1;
l2 = (c[a2 + 16 + (m4 * 660 | 0) + 16 >> 2] | 0) == 0;
if (l2 ? (f2 = c[a2 + 16 + (m4 * 660 | 0) + 12 >> 2] | 0, (f2 | 0) > 0) : 0)
y4 = f2;
else
y4 = 32;
if ((x2 | 0) <= (B(y4, p2) | 0)) {
if (l2 ? (l2 = c[a2 + 16 + (m4 * 660 | 0) + 12 >> 2] | 0, (l2 | 0) > 0) : 0)
z3 = l2;
else
z3 = 32;
A4 = B(z3, p2) | 0;
} else
A4 = x2;
} else
A4 = x2;
if (!n2) {
C3 = A4;
return C3 | 0;
}
n2 = c[a2 + 16 + (o2 * 660 | 0) + 8 >> 2] | 0;
p2 = (n2 | 0) > 1 ? n2 : 1;
n2 = (c[a2 + 16 + (o2 * 660 | 0) + 16 >> 2] | 0) == 0;
if (n2 ? (l2 = c[a2 + 16 + (o2 * 660 | 0) + 12 >> 2] | 0, (l2 | 0) > 0) : 0)
D3 = l2;
else
D3 = 32;
if ((A4 | 0) > (B(D3, p2) | 0)) {
C3 = A4;
return C3 | 0;
}
if (n2 ? (n2 = c[a2 + 16 + (o2 * 660 | 0) + 12 >> 2] | 0, (n2 | 0) > 0) : 0)
E3 = n2;
else
E3 = 32;
C3 = B(E3, p2) | 0;
return C3 | 0;
}
while (0);
E3 = c[a2 + 16 + (h3 * 660 | 0) + 8 >> 2] | 0;
C3 = B((i3 | 0) == 0 & (j2 | 0) > 0 ? j2 : 32, (E3 | 0) > 1 ? E3 : 1) | 0;
return C3 | 0;
}
function Dq(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
e2 = c[a2 + 8220 >> 2] | 0;
if (!e2)
return;
f2 = c[b4 + 4 >> 2] | 0;
b4 = (f2 | 0) < 7 ? f2 : 7;
f2 = (b4 | 0) > 0 ? b4 : 0;
b4 = c[e2 + 16 + (f2 * 660 | 0) + 8 >> 2] | 0;
g2 = (b4 | 0) > 1 ? b4 : 1;
h3 = (b4 | 0) < 9;
b4 = h3 ? 4 : 8;
i3 = h3 ? 2 : 4;
h3 = c[e2 + 16 + (f2 * 660 | 0) + 16 >> 2] | 0;
j2 = c[e2 + 16 + (f2 * 660 | 0) + 12 >> 2] | 0;
k2 = a2 + 11732 | 0;
l2 = c[k2 >> 2] | 0;
if ((h3 | 0) <= (j2 | 0) | (l2 | 0) < (B(g2, h3) | 0))
m4 = l2;
else {
l2 = B(j2, g2) | 0;
c[k2 >> 2] = l2;
m4 = l2;
}
l2 = (m4 | 0) / (g2 | 0) | 0;
k2 = m4 - (B(l2, g2) | 0) | 0;
if ((l2 | 0) <= 31 ? (l2 | 0) < (((h3 | 0) == 0 & (j2 | 0) > 0 ? j2 : 32) | 0) : 0) {
j2 = (l2 | 0) < 31 ? l2 : 31;
h3 = (j2 | 0) > 0 ? j2 : 0;
j2 = e2 + 16 + (f2 * 660 | 0) + 20 + (h3 * 20 | 0) | 0;
n2 = c[j2 >> 2] | 0;
o2 = n2 << 16;
p2 = e2 + 16 + (f2 * 660 | 0) + 20 + (h3 * 20 | 0) + 8 | 0;
q3 = c[p2 >> 2] | 0;
r2 = q3 << 8;
if ((k2 | 0) == (g2 + -1 | 0)) {
c[a2 + 11672 >> 2] = n2;
c[a2 + 11680 >> 2] = q3;
c[a2 + 11676 >> 2] = c[e2 + 16 + (f2 * 660 | 0) + 20 + (h3 * 20 | 0) + 4 >> 2];
}
q3 = c[e2 + 16 + (f2 * 660 | 0) + 20 + (h3 * 20 | 0) + 12 >> 2] | 0;
switch (q3 | 0) {
case 1: {
if ((l2 | 0) > 0) {
s3 = c[a2 + 11672 >> 2] << 16;
t3 = c[a2 + 11680 >> 2] << 8;
} else {
s3 = 1572864;
t3 = r2;
}
a2 = g2 - k2 | 0;
u2 = ((B(s3, a2) | 0) + (B(k2 << 16, c[j2 >> 2] | 0) | 0) | 0) / (g2 | 0) | 0;
v2 = ((B(t3, a2) | 0) + (B(r2, k2) | 0) | 0) / (g2 | 0) | 0;
break;
}
case 3: {
c[d2 + 76 >> 2] = (g2 - k2 << 8 | 0) / (g2 | 0) | 0;
u2 = o2;
v2 = r2;
break;
}
case 4: {
u2 = o2;
v2 = (B(r2, k2) | 0) / (g2 | 0) | 0;
break;
}
case 5: {
u2 = o2;
v2 = (B(r2, g2 - k2 | 0) | 0) / (g2 | 0) | 0;
break;
}
case 6: {
u2 = c[e2 + 16 + (f2 * 660 | 0) + 20 + (((((m4 | 0) / (i3 | 0) | 0 | 0) % 4 | 0) + (l2 & 28) | 0) * 20 | 0) >> 2] << 16;
v2 = r2;
break;
}
case 7: {
u2 = c[e2 + 16 + (f2 * 660 | 0) + 20 + (((((m4 | 0) / (b4 | 0) | 0 | 0) % 4 | 0) + (l2 & 28) | 0) * 20 | 0) >> 2] << 16;
v2 = r2;
break;
}
default: {
u2 = o2;
v2 = r2;
}
}
c[d2 >> 2] = c[e2 + 16 + (f2 * 660 | 0) + 20 + (h3 * 20 | 0) + 4 >> 2];
h3 = d2 + 32 | 0;
c[h3 >> 2] = u2 + -1572864 + (c[h3 >> 2] | 0);
h3 = d2 + 36 | 0;
c[h3 >> 2] = (c[j2 >> 2] | 0) + -24 + (c[h3 >> 2] | 0);
h3 = c[p2 >> 2] | 0;
c[d2 + 40 >> 2] = (v2 * 7 | 0) / (((h3 | 0) > 1 ? h3 : 1) | 0) | 0;
h3 = d2 + 28 | 0;
c[h3 >> 2] = (B(c[h3 >> 2] | 0, v2) | 0) / 1792 | 0;
c[d2 + 68 >> 2] = q3;
c[d2 + 72 >> 2] = c[e2 + 16 + (f2 * 660 | 0) >> 2];
return;
}
c[d2 + 28 >> 2] = 0;
c[d2 >> 2] = 0;
return;
}
function Eq() {
Er();
return;
}
function Fq() {
Fr();
return;
}
function Gq(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
jq(1716192, 0, 8192);
c[545820] = 0;
jq(2708888, 0, 212736);
c[e2 >> 2] = c[543952];
it(1703776, 95515, e2) | 0;
pn2(1703776);
if (c[543976] | 0) {
f2 = 0;
Ia = d2;
return f2 | 0;
}
c[543667] = a2;
c[543668] = b4;
e2 = Cr2(a2, b4) | 0;
if (!e2) {
f2 = 0;
Ia = d2;
return f2 | 0;
}
c[543667] = 0;
c[543668] = 0;
f2 = e2;
Ia = d2;
return f2 | 0;
}
function Hq2() {
return Dr() | 0;
}
function Iq(a2) {
a2 = a2 | 0;
c[730413] = a2;
return;
}
function Jq(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0;
d2 = kq(40) | 0;
if (!d2) {
e2 = 0;
return e2 | 0;
}
c[d2 >> 2] = a2;
c[d2 + 8 >> 2] = 22050;
c[d2 + 4 >> 2] = b4;
c[d2 + 12 >> 2] = 1;
c[d2 + 28 >> 2] = 0;
c[d2 + 32 >> 2] = 256;
f2 = kq(B((b4 | 0) / 8 | 0, a2) | 0) | 0;
c[d2 + 16 >> 2] = f2;
c[d2 + 20 >> 2] = f2;
c[d2 + 36 >> 2] = -1;
c[543502] = (c[543502] | 0) + 1;
e2 = d2;
return e2 | 0;
}
function Kq(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
if (!a2)
return;
Er();
if (0) {
}
mq(c[a2 + 16 >> 2] | 0);
mq(a2);
c[543502] = (c[543502] | 0) + -1;
Fr();
return;
}
function Lq(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
if (!((a2 | 0) != 0 & false))
return;
Er();
b4 = a2 + 36 | 0;
d2 = c[b4 >> 2] | 0;
if (d2 >>> 0 < 16 ? (e2 = 2708888 + (d2 * 13296 | 0) + 8208 | 0, (c[e2 >> 2] | 0) == (a2 | 0)) : 0) {
c[2708888 + (d2 * 13296 | 0) + 11548 >> 2] = 0;
c[e2 >> 2] = 0;
c[2708888 + (d2 * 13296 | 0) + 8236 >> 2] = 0;
c[2708888 + (d2 * 13296 | 0) + 8232 >> 2] = 0;
e2 = 2708888 + (d2 * 13296 | 0) + 8220 | 0;
c[e2 >> 2] = 0;
c[e2 + 4 >> 2] = 0;
c[b4 >> 2] = -1;
}
Fr();
return;
}
function Mq(a2, b4, d2, e2, f2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0;
Er();
g2 = (d2 | 0) == 0 ? -1 : d2;
a:
do
if ((f2 + 1 | 0) >>> 0 <= 16) {
if (!a2) {
if ((f2 | 0) != -1) {
c[2708888 + (f2 * 13296 | 0) + 11548 >> 2] = 0;
c[2708888 + (f2 * 13296 | 0) + 8208 >> 2] = 0;
c[2708888 + (f2 * 13296 | 0) + 8236 >> 2] = 0;
c[2708888 + (f2 * 13296 | 0) + 8232 >> 2] = 0;
d2 = 2708888 + (f2 * 13296 | 0) + 8220 | 0;
c[d2 >> 2] = 0;
c[d2 + 4 >> 2] = 0;
break;
}
d2 = (c[543959] | 0) == 0 ? 16 : 4;
h3 = 0;
while (true) {
c[2708888 + (h3 * 13296 | 0) + 11548 >> 2] = 0;
c[2708888 + (h3 * 13296 | 0) + 8208 >> 2] = 0;
c[2708888 + (h3 * 13296 | 0) + 8236 >> 2] = 0;
c[2708888 + (h3 * 13296 | 0) + 8232 >> 2] = 0;
i3 = 2708888 + (h3 * 13296 | 0) + 8220 | 0;
c[i3 >> 2] = 0;
c[i3 + 4 >> 2] = 0;
h3 = h3 + 1 | 0;
if (h3 >>> 0 >= d2 >>> 0)
break a;
}
}
d2 = (f2 | 0) == -1;
do
if (!(c[543959] | 0))
if (d2)
if (!((c[705866] | 0) == 0 & (c[705870] | 0) == 0 & (c[706701] | 0) == 0))
if (!((c[709190] | 0) == 0 & (c[709194] | 0) == 0 & (c[710025] | 0) == 0))
if (!((c[712514] | 0) == 0 & (c[712518] | 0) == 0 & (c[713349] | 0) == 0))
if (!((c[715838] | 0) == 0 & (c[715842] | 0) == 0 & (c[716673] | 0) == 0))
if (!((c[719162] | 0) == 0 & (c[719166] | 0) == 0 & (c[719997] | 0) == 0))
if (!((c[722486] | 0) == 0 & (c[722490] | 0) == 0 & (c[723321] | 0) == 0))
if (!((c[725810] | 0) == 0 & (c[725814] | 0) == 0 & (c[726645] | 0) == 0))
if ((c[729134] | 0) == 0 & (c[729138] | 0) == 0 & (c[729969] | 0) == 0)
j2 = 15;
else {
h3 = c[705870] | 0;
if ((h3 | 0) != 0 & (c[706701] | 0) == 0) {
k2 = 8;
l2 = c[h3 + 8 >> 2] | 0;
} else {
k2 = -1;
l2 = 256;
}
h3 = c[709194] | 0;
if ((h3 | 0) != 0 & (c[710025] | 0) == 0) {
i3 = c[h3 + 8 >> 2] | 0;
h3 = (k2 | 0) == -1 | (i3 | 0) < (l2 | 0);
m4 = h3 ? 9 : k2;
n2 = h3 ? i3 : l2;
} else {
m4 = k2;
n2 = l2;
}
i3 = c[712518] | 0;
if ((i3 | 0) != 0 & (c[713349] | 0) == 0) {
h3 = c[i3 + 8 >> 2] | 0;
i3 = (m4 | 0) == -1 | (h3 | 0) < (n2 | 0);
o2 = i3 ? 10 : m4;
p2 = i3 ? h3 : n2;
} else {
o2 = m4;
p2 = n2;
}
h3 = c[715842] | 0;
if ((h3 | 0) != 0 & (c[716673] | 0) == 0) {
i3 = c[h3 + 8 >> 2] | 0;
h3 = (o2 | 0) == -1 | (i3 | 0) < (p2 | 0);
q3 = h3 ? 11 : o2;
r2 = h3 ? i3 : p2;
} else {
q3 = o2;
r2 = p2;
}
i3 = c[719166] | 0;
if ((i3 | 0) != 0 & (c[719997] | 0) == 0) {
h3 = c[i3 + 8 >> 2] | 0;
i3 = (q3 | 0) == -1 | (h3 | 0) < (r2 | 0);
s3 = i3 ? 12 : q3;
t3 = i3 ? h3 : r2;
} else {
s3 = q3;
t3 = r2;
}
h3 = c[722490] | 0;
if ((h3 | 0) != 0 & (c[723321] | 0) == 0) {
i3 = c[h3 + 8 >> 2] | 0;
h3 = (s3 | 0) == -1 | (i3 | 0) < (t3 | 0);
u2 = h3 ? 13 : s3;
v2 = h3 ? i3 : t3;
} else {
u2 = s3;
v2 = t3;
}
i3 = c[725814] | 0;
if ((i3 | 0) != 0 & (c[726645] | 0) == 0) {
h3 = c[i3 + 8 >> 2] | 0;
i3 = (u2 | 0) == -1 | (h3 | 0) < (v2 | 0);
w2 = i3 ? 14 : u2;
x2 = i3 ? h3 : v2;
} else {
w2 = u2;
x2 = v2;
}
h3 = c[729138] | 0;
if (!((h3 | 0) != 0 & (c[729969] | 0) == 0)) {
y4 = w2;
z3 = 26;
break;
}
if ((w2 | 0) != -1 ? (c[h3 + 8 >> 2] | 0) >= (x2 | 0) : 0) {
j2 = w2;
break;
}
j2 = 15;
}
else
j2 = 14;
else
j2 = 13;
else
j2 = 12;
else
j2 = 11;
else
j2 = 10;
else
j2 = 9;
else
j2 = 8;
else
j2 = f2;
else if (d2) {
h3 = (c[679274] | 0) == 0;
if (!(h3 & (c[679278] | 0) == 0 & (c[680109] | 0) == 0 & (c[692570] | 0) == 0 & (c[692574] | 0) == 0 & (c[693405] | 0) == 0)) {
i3 = (c[682598] | 0) == 0;
if (!(i3 & (c[682602] | 0) == 0 & (c[683433] | 0) == 0 & (c[695894] | 0) == 0 & (c[695898] | 0) == 0 & (c[696729] | 0) == 0)) {
A4 = (c[685922] | 0) == 0;
if (!(A4 & (c[685926] | 0) == 0 & (c[686757] | 0) == 0 & (c[699218] | 0) == 0 & (c[699222] | 0) == 0 & (c[700053] | 0) == 0)) {
C3 = (c[689246] | 0) == 0;
if (!(C3 & (c[689250] | 0) == 0 & (c[690081] | 0) == 0 & (c[702542] | 0) == 0 & (c[702546] | 0) == 0 & (c[703377] | 0) == 0)) {
D3 = c[768513] | 0;
if (!(h3 & (c[679278] | 0) == 0 & (c[680109] | 0) == 0 & (c[692570] | 0) == 0 & (c[692574] | 0) == 0 & (D3 & 1 | 0) == 0))
if (!(i3 & (c[682602] | 0) == 0 & (c[683433] | 0) == 0 & (c[695894] | 0) == 0 & (c[695898] | 0) == 0 & (D3 & 2 | 0) == 0))
if (!(A4 & (c[685926] | 0) == 0 & (c[686757] | 0) == 0 & (c[699218] | 0) == 0 & (c[699222] | 0) == 0 & (D3 & 4 | 0) == 0))
if (!(C3 & (c[689250] | 0) == 0 & (c[690081] | 0) == 0 & (c[702542] | 0) == 0 & (c[702546] | 0) == 0 & (D3 & 8 | 0) == 0))
if (!((c[680109] | D3 & 1 | 0) == 0 & (h3 & (c[679278] | 0) == 0)))
if (!((c[683433] | D3 & 2 | 0) == 0 & (i3 & (c[682602] | 0) == 0)))
if (!((c[686757] | D3 & 4 | 0) == 0 & (A4 & (c[685926] | 0) == 0)))
if ((c[690081] | D3 & 8 | 0) == 0 & (C3 & (c[689250] | 0) == 0))
j2 = 3;
else {
if ((D3 & 1 | 0) != 0 ? !((c[692570] | 0) == 0 & (c[692574] | 0) == 0 & (c[693405] | 0) == 0) : 0) {
E3 = -1;
F3 = 256;
} else
z3 = 17;
do
if ((z3 | 0) == 17) {
C3 = c[679278] | 0;
if (!C3) {
E3 = -1;
F3 = 256;
break;
}
E3 = 0;
F3 = c[C3 + 8 >> 2] | 0;
}
while (0);
if ((D3 & 2 | 0) != 0 ? !((c[695894] | 0) == 0 & (c[695898] | 0) == 0 & (c[696729] | 0) == 0) : 0) {
G2 = E3;
H2 = F3;
} else
z3 = 52;
do
if ((z3 | 0) == 52) {
C3 = c[682602] | 0;
if (!C3) {
G2 = E3;
H2 = F3;
break;
}
A4 = (E3 | 0) != -1;
i3 = c[C3 + 8 >> 2] | 0;
C3 = (i3 | 0) > (F3 | 0);
G2 = (A4 & C3 ^ 1) & 1;
H2 = A4 & C3 ? F3 : i3;
}
while (0);
if ((D3 & 4 | 0) != 0 ? !((c[699218] | 0) == 0 & (c[699222] | 0) == 0 & (c[700053] | 0) == 0) : 0) {
I2 = G2;
J2 = H2;
} else
z3 = 56;
do
if ((z3 | 0) == 56) {
i3 = c[685926] | 0;
if (!i3) {
I2 = G2;
J2 = H2;
break;
}
C3 = c[i3 + 8 >> 2] | 0;
i3 = (G2 | 0) != -1 & (C3 | 0) > (H2 | 0);
I2 = i3 ? G2 : 2;
J2 = i3 ? H2 : C3;
}
while (0);
if (D3 & 8 | 0 ? !((c[702542] | 0) == 0 & (c[702546] | 0) == 0 & (c[703377] | 0) == 0) : 0) {
y4 = I2;
z3 = 26;
break;
}
C3 = c[689250] | 0;
if (!C3) {
y4 = I2;
z3 = 26;
break;
}
if ((I2 | 0) != -1 ? (c[C3 + 8 >> 2] | 0) > (J2 | 0) : 0) {
j2 = I2;
break;
}
j2 = 3;
}
else
j2 = 2;
else
j2 = 1;
else
j2 = 0;
else
j2 = 3;
else
j2 = 2;
else
j2 = 1;
else
j2 = 0;
} else
j2 = 3;
} else
j2 = 2;
} else
j2 = 1;
} else
j2 = 0;
} else
j2 = f2;
while (0);
if ((z3 | 0) == 26)
if (y4 >>> 0 > 15)
break;
else
j2 = y4;
d2 = c[a2 + 8 >> 2] | 0;
C3 = (d2 | 0) > 1 ? d2 : 1;
c[2708888 + (j2 * 13296 | 0) + 8224 >> 2] = a2;
c[2708888 + (j2 * 13296 | 0) + 8240 >> 2] = j2 & 3;
c[2708888 + (j2 * 13296 | 0) + 8228 >> 2] = B(C3, b4) | 0;
c[2708888 + (j2 * 13296 | 0) + 8232 >> 2] = 0;
c[2708888 + (j2 * 13296 | 0) + 11744 >> 2] = B(C3, g2) | 0;
c[2708888 + (j2 * 13296 | 0) + 8220 >> 2] = e2;
c[2708888 + (j2 * 13296 | 0) + 11548 >> 2] = 0;
c[2708888 + (j2 * 13296 | 0) + 8236 >> 2] = 1;
Fr();
K2 = j2;
return K2 | 0;
}
while (0);
Fr();
K2 = -1;
return K2 | 0;
}
function Nq(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0;
Oq(a2);
d2 = c[a2 + 16 >> 2] | 0;
e2 = c[a2 + 12 >> 2] | 0;
Mq(a2, 0, (d2 | 0) > (e2 | 0) ? -1 : (d2 | 0) == 0 & (e2 | 0) > 0 ? e2 : 32, b4, -1) | 0;
return;
}
function Oq(a2) {
a2 = a2 | 0;
var b4 = 0;
Er();
if (!a2) {
if (!(c[680109] | 0)) {
c[680109] = 0;
c[679274] = 0;
c[679281] = 0;
c[679280] = 0;
b4 = 2717108;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[683433] | 0)) {
c[683433] = 0;
c[682598] = 0;
c[682605] = 0;
c[682604] = 0;
b4 = 2730404;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[686757] | 0)) {
c[686757] = 0;
c[685922] = 0;
c[685929] = 0;
c[685928] = 0;
b4 = 2743700;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[690081] | 0)) {
c[690081] = 0;
c[689246] = 0;
c[689253] = 0;
c[689252] = 0;
b4 = 2756996;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[693405] | 0)) {
c[693405] = 0;
c[692570] = 0;
c[692577] = 0;
c[692576] = 0;
b4 = 2770292;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[696729] | 0)) {
c[696729] = 0;
c[695894] = 0;
c[695901] = 0;
c[695900] = 0;
b4 = 2783588;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[700053] | 0)) {
c[700053] = 0;
c[699218] = 0;
c[699225] = 0;
c[699224] = 0;
b4 = 2796884;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[703377] | 0)) {
c[703377] = 0;
c[702542] = 0;
c[702549] = 0;
c[702548] = 0;
b4 = 2810180;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[706701] | 0)) {
c[706701] = 0;
c[705866] = 0;
c[705873] = 0;
c[705872] = 0;
b4 = 2823476;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[710025] | 0)) {
c[710025] = 0;
c[709190] = 0;
c[709197] = 0;
c[709196] = 0;
b4 = 2836772;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[713349] | 0)) {
c[713349] = 0;
c[712514] = 0;
c[712521] = 0;
c[712520] = 0;
b4 = 2850068;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[716673] | 0)) {
c[716673] = 0;
c[715838] = 0;
c[715845] = 0;
c[715844] = 0;
b4 = 2863364;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[719997] | 0)) {
c[719997] = 0;
c[719162] = 0;
c[719169] = 0;
c[719168] = 0;
b4 = 2876660;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[723321] | 0)) {
c[723321] = 0;
c[722486] = 0;
c[722493] = 0;
c[722492] = 0;
b4 = 2889956;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[726645] | 0)) {
c[726645] = 0;
c[725810] = 0;
c[725817] = 0;
c[725816] = 0;
b4 = 2903252;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[729969] | 0) {
Fr();
return;
}
c[729969] = 0;
c[729134] = 0;
c[729141] = 0;
c[729140] = 0;
b4 = 2916548;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
Fr();
return;
} else {
if ((c[679278] | 0) == (a2 | 0)) {
c[680109] = 0;
c[679274] = 0;
c[679281] = 0;
c[679280] = 0;
b4 = 2717108;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[682602] | 0) == (a2 | 0)) {
c[683433] = 0;
c[682598] = 0;
c[682605] = 0;
c[682604] = 0;
b4 = 2730404;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[685926] | 0) == (a2 | 0)) {
c[686757] = 0;
c[685922] = 0;
c[685929] = 0;
c[685928] = 0;
b4 = 2743700;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[689250] | 0) == (a2 | 0)) {
c[690081] = 0;
c[689246] = 0;
c[689253] = 0;
c[689252] = 0;
b4 = 2756996;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[692574] | 0) == (a2 | 0)) {
c[693405] = 0;
c[692570] = 0;
c[692577] = 0;
c[692576] = 0;
b4 = 2770292;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[695898] | 0) == (a2 | 0)) {
c[696729] = 0;
c[695894] = 0;
c[695901] = 0;
c[695900] = 0;
b4 = 2783588;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[699222] | 0) == (a2 | 0)) {
c[700053] = 0;
c[699218] = 0;
c[699225] = 0;
c[699224] = 0;
b4 = 2796884;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[702546] | 0) == (a2 | 0)) {
c[703377] = 0;
c[702542] = 0;
c[702549] = 0;
c[702548] = 0;
b4 = 2810180;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[705870] | 0) == (a2 | 0)) {
c[706701] = 0;
c[705866] = 0;
c[705873] = 0;
c[705872] = 0;
b4 = 2823476;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[709194] | 0) == (a2 | 0)) {
c[710025] = 0;
c[709190] = 0;
c[709197] = 0;
c[709196] = 0;
b4 = 2836772;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[712518] | 0) == (a2 | 0)) {
c[713349] = 0;
c[712514] = 0;
c[712521] = 0;
c[712520] = 0;
b4 = 2850068;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[715842] | 0) == (a2 | 0)) {
c[716673] = 0;
c[715838] = 0;
c[715845] = 0;
c[715844] = 0;
b4 = 2863364;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[719166] | 0) == (a2 | 0)) {
c[719997] = 0;
c[719162] = 0;
c[719169] = 0;
c[719168] = 0;
b4 = 2876660;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[722490] | 0) == (a2 | 0)) {
c[723321] = 0;
c[722486] = 0;
c[722493] = 0;
c[722492] = 0;
b4 = 2889956;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[725814] | 0) == (a2 | 0)) {
c[726645] = 0;
c[725810] = 0;
c[725817] = 0;
c[725816] = 0;
b4 = 2903252;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if ((c[729138] | 0) != (a2 | 0)) {
Fr();
return;
}
c[729969] = 0;
c[729134] = 0;
c[729141] = 0;
c[729140] = 0;
a2 = 2916548;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
Fr();
return;
}
}
function Pq(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
Er();
b4 = (c[680109] | 0) == 0;
do
if (!a2)
if (b4 | (c[679277] | 0) == 0)
if ((c[683433] | 0) == 0 | (c[682601] | 0) == 0)
if ((c[686757] | 0) == 0 | (c[685925] | 0) == 0)
if ((c[690081] | 0) == 0 | (c[689249] | 0) == 0)
if ((c[693405] | 0) == 0 | (c[692573] | 0) == 0)
if ((c[696729] | 0) == 0 | (c[695897] | 0) == 0)
if ((c[700053] | 0) == 0 | (c[699221] | 0) == 0)
if ((c[703377] | 0) == 0 | (c[702545] | 0) == 0)
if ((c[706701] | 0) == 0 | (c[705869] | 0) == 0)
if ((c[710025] | 0) == 0 | (c[709193] | 0) == 0)
if ((c[713349] | 0) == 0 | (c[712517] | 0) == 0)
if ((c[716673] | 0) == 0 | (c[715841] | 0) == 0)
if ((c[719997] | 0) == 0 | (c[719165] | 0) == 0)
if ((c[723321] | 0) == 0 | (c[722489] | 0) == 0)
if ((c[726645] | 0) == 0 | (c[725813] | 0) == 0)
if ((c[729969] | 0) == 0 | (c[729137] | 0) == 0)
d2 = 8;
else {
e2 = 15;
d2 = 6;
}
else {
e2 = 14;
d2 = 6;
}
else {
e2 = 13;
d2 = 6;
}
else {
e2 = 12;
d2 = 6;
}
else {
e2 = 11;
d2 = 6;
}
else {
e2 = 10;
d2 = 6;
}
else {
e2 = 9;
d2 = 6;
}
else {
e2 = 8;
d2 = 6;
}
else {
e2 = 7;
d2 = 6;
}
else {
e2 = 6;
d2 = 6;
}
else {
e2 = 5;
d2 = 6;
}
else {
e2 = 4;
d2 = 6;
}
else {
e2 = 3;
d2 = 6;
}
else {
e2 = 2;
d2 = 6;
}
else {
e2 = 1;
d2 = 6;
}
else {
e2 = 0;
d2 = 6;
}
else {
if (!b4 ? (f2 = c[679277] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 0;
d2 = 6;
break;
}
if (c[683433] | 0 ? (f2 = c[682601] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 1;
d2 = 6;
break;
}
if (c[686757] | 0 ? (f2 = c[685925] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 2;
d2 = 6;
break;
}
if (c[690081] | 0 ? (f2 = c[689249] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 3;
d2 = 6;
break;
}
if (c[693405] | 0 ? (f2 = c[692573] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 4;
d2 = 6;
break;
}
if (c[696729] | 0 ? (f2 = c[695897] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 5;
d2 = 6;
break;
}
if (c[700053] | 0 ? (f2 = c[699221] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 6;
d2 = 6;
break;
}
if (c[703377] | 0 ? (f2 = c[702545] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 7;
d2 = 6;
break;
}
if (c[706701] | 0 ? (f2 = c[705869] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 8;
d2 = 6;
break;
}
if (c[710025] | 0 ? (f2 = c[709193] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 9;
d2 = 6;
break;
}
if (c[713349] | 0 ? (f2 = c[712517] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 10;
d2 = 6;
break;
}
if (c[716673] | 0 ? (f2 = c[715841] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 11;
d2 = 6;
break;
}
if (c[719997] | 0 ? (f2 = c[719165] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 12;
d2 = 6;
break;
}
if (c[723321] | 0 ? (f2 = c[722489] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 13;
d2 = 6;
break;
}
if (c[726645] | 0 ? (f2 = c[725813] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 14;
d2 = 6;
break;
}
if ((c[729969] | 0) != 0 ? (f2 = c[729137] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
e2 = 15;
d2 = 6;
} else
d2 = 8;
}
while (0);
if ((d2 | 0) == 6) {
Fr();
g2 = c[2708888 + (e2 * 13296 | 0) + 11552 >> 2] | 0;
return g2 | 0;
} else if ((d2 | 0) == 8) {
Fr();
g2 = -1;
return g2 | 0;
}
return 0;
}
function Qq(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
Er();
if ((c[679278] | 0) != (a2 | 0))
if ((c[682602] | 0) != (a2 | 0))
if ((c[685926] | 0) != (a2 | 0))
if ((c[689250] | 0) != (a2 | 0))
if ((c[692574] | 0) != (a2 | 0))
if ((c[695898] | 0) != (a2 | 0))
if ((c[699222] | 0) != (a2 | 0))
if ((c[702546] | 0) != (a2 | 0))
if ((c[705870] | 0) != (a2 | 0))
if ((c[709194] | 0) != (a2 | 0))
if ((c[712518] | 0) != (a2 | 0))
if ((c[715842] | 0) != (a2 | 0))
if ((c[719166] | 0) != (a2 | 0))
if ((c[722490] | 0) != (a2 | 0))
if ((c[725814] | 0) != (a2 | 0))
if ((c[729138] | 0) == (a2 | 0))
b4 = 15;
else {
Fr();
d2 = -1;
return d2 | 0;
}
else
b4 = 14;
else
b4 = 13;
else
b4 = 12;
else
b4 = 11;
else
b4 = 10;
else
b4 = 9;
else
b4 = 8;
else
b4 = 7;
else
b4 = 6;
else
b4 = 5;
else
b4 = 4;
else
b4 = 3;
else
b4 = 2;
else
b4 = 1;
else
b4 = 0;
e2 = c[a2 + 8 >> 2] | 0;
a2 = (c[2708888 + (b4 * 13296 | 0) + 8228 >> 2] | 0) / (((e2 | 0) > 1 ? e2 : 1) | 0) | 0;
Fr();
d2 = a2;
return d2 | 0;
}
function Rq(a2) {
a2 = a2 | 0;
var b4 = 0;
Er();
b4 = c[2708888 + (a2 * 13296 | 0) + 8224 >> 2] | 0;
Fr();
return b4 | 0;
}
function Sq(a2) {
a2 = a2 | 0;
var b4 = 0;
if ((a2 + 1 | 0) >>> 0 > 16)
return;
Er();
if ((a2 | 0) == -1) {
c[679281] = 0;
c[682605] = 0;
c[685929] = 0;
c[689253] = 0;
c[692577] = 0;
c[695901] = 0;
c[699225] = 0;
c[702549] = 0;
c[705873] = 0;
c[709197] = 0;
c[712521] = 0;
c[715845] = 0;
c[719169] = 0;
c[722493] = 0;
c[725817] = 0;
b4 = 2916564;
} else
b4 = 2708888 + (a2 * 13296 | 0) + 8236 | 0;
c[b4 >> 2] = 0;
Fr();
return;
}
function Tq(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
Er();
if (a2 | 0) {
b4 = 0;
do {
d2 = 2708888 + (b4 * 13296 | 0) + 11548 | 0;
if (c[d2 >> 2] | 0 ? (e2 = 2708888 + (b4 * 13296 | 0) + 8220 | 0, f2 = c[e2 >> 2] | 0, (f2 | 0) != 0 & (f2 | 0) == (a2 | 0)) : 0) {
c[d2 >> 2] = 0;
c[2708888 + (b4 * 13296 | 0) + 8208 >> 2] = 0;
c[2708888 + (b4 * 13296 | 0) + 8236 >> 2] = 0;
c[2708888 + (b4 * 13296 | 0) + 8232 >> 2] = 0;
d2 = e2;
c[d2 >> 2] = 0;
c[d2 + 4 >> 2] = 0;
}
b4 = b4 + 1 | 0;
} while ((b4 | 0) != 16);
Fr();
return;
}
if (c[680109] | 0) {
c[680109] = 0;
c[679274] = 0;
c[679281] = 0;
c[679280] = 0;
b4 = 2717108;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[683433] | 0) {
c[683433] = 0;
c[682598] = 0;
c[682605] = 0;
c[682604] = 0;
b4 = 2730404;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[686757] | 0) {
c[686757] = 0;
c[685922] = 0;
c[685929] = 0;
c[685928] = 0;
b4 = 2743700;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[690081] | 0) {
c[690081] = 0;
c[689246] = 0;
c[689253] = 0;
c[689252] = 0;
b4 = 2756996;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[693405] | 0) {
c[693405] = 0;
c[692570] = 0;
c[692577] = 0;
c[692576] = 0;
b4 = 2770292;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[696729] | 0) {
c[696729] = 0;
c[695894] = 0;
c[695901] = 0;
c[695900] = 0;
b4 = 2783588;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[700053] | 0) {
c[700053] = 0;
c[699218] = 0;
c[699225] = 0;
c[699224] = 0;
b4 = 2796884;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[703377] | 0) {
c[703377] = 0;
c[702542] = 0;
c[702549] = 0;
c[702548] = 0;
b4 = 2810180;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[706701] | 0) {
c[706701] = 0;
c[705866] = 0;
c[705873] = 0;
c[705872] = 0;
b4 = 2823476;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[710025] | 0) {
c[710025] = 0;
c[709190] = 0;
c[709197] = 0;
c[709196] = 0;
b4 = 2836772;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[713349] | 0) {
c[713349] = 0;
c[712514] = 0;
c[712521] = 0;
c[712520] = 0;
b4 = 2850068;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[716673] | 0) {
c[716673] = 0;
c[715838] = 0;
c[715845] = 0;
c[715844] = 0;
b4 = 2863364;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[719997] | 0) {
c[719997] = 0;
c[719162] = 0;
c[719169] = 0;
c[719168] = 0;
b4 = 2876660;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[723321] | 0) {
c[723321] = 0;
c[722486] = 0;
c[722493] = 0;
c[722492] = 0;
b4 = 2889956;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (c[726645] | 0) {
c[726645] = 0;
c[725810] = 0;
c[725817] = 0;
c[725816] = 0;
b4 = 2903252;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
}
if (!(c[729969] | 0)) {
Fr();
return;
}
c[729969] = 0;
c[729134] = 0;
c[729141] = 0;
c[729140] = 0;
b4 = 2916548;
c[b4 >> 2] = 0;
c[b4 + 4 >> 2] = 0;
Fr();
return;
}
function Uq(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0;
Er();
Tq(a2);
if (!((a2 | 0) != 0 & b4 >>> 0 < 64)) {
Fr();
return;
}
e2 = a2 + 42256 + (b4 << 4) | 0;
if (!(Cq(a2, e2) | 0)) {
Fr();
return;
}
c[543662] = 0;
c[543663] = b4;
f2 = c[e2 >> 2] | 0;
g2 = (f2 | 0) < 63 ? f2 : 63;
f2 = Mq(a2 + 16 + (((g2 | 0) > 0 ? g2 : 0) * 660 | 0) | 0, 0, 32, a2, 4) | 0;
if ((f2 | 0) != -1) {
if ((c[e2 >> 2] | 0) > 63)
c[2708888 + (f2 * 13296 | 0) + 8224 >> 2] = 0;
c[2708888 + (f2 * 13296 | 0) + 11548 >> 2] = 1;
c[2708888 + (f2 * 13296 | 0) + 8220 >> 2] = a2;
c[2708888 + (f2 * 13296 | 0) + 11552 >> 2] = b4;
c[2708888 + (f2 * 13296 | 0) + 8240 >> 2] = 0;
c[2708888 + (f2 * 13296 | 0) + 11744 >> 2] = Cq(a2, e2) | 0;
c[2708888 + (f2 * 13296 | 0) + 11748 >> 2] = 0;
}
f2 = a2 + 42256 + (b4 << 4) + 4 | 0;
g2 = c[f2 >> 2] | 0;
h3 = (g2 | 0) < 63 ? g2 : 63;
g2 = Mq(a2 + 16 + (((h3 | 0) > 0 ? h3 : 0) * 660 | 0) | 0, 0, 32, a2, 5) | 0;
if ((g2 | 0) != -1) {
if ((c[f2 >> 2] | 0) > 63)
c[2708888 + (g2 * 13296 | 0) + 8224 >> 2] = 0;
c[2708888 + (g2 * 13296 | 0) + 11548 >> 2] = 1;
c[2708888 + (g2 * 13296 | 0) + 8220 >> 2] = a2;
c[2708888 + (g2 * 13296 | 0) + 11552 >> 2] = b4;
c[2708888 + (g2 * 13296 | 0) + 8240 >> 2] = 1;
c[2708888 + (g2 * 13296 | 0) + 11744 >> 2] = Cq(a2, e2) | 0;
c[2708888 + (g2 * 13296 | 0) + 11748 >> 2] = 0;
}
g2 = a2 + 42256 + (b4 << 4) + 8 | 0;
f2 = c[g2 >> 2] | 0;
h3 = (f2 | 0) < 63 ? f2 : 63;
f2 = Mq(a2 + 16 + (((h3 | 0) > 0 ? h3 : 0) * 660 | 0) | 0, 0, 32, a2, 6) | 0;
if ((f2 | 0) != -1) {
if ((c[g2 >> 2] | 0) > 63)
c[2708888 + (f2 * 13296 | 0) + 8224 >> 2] = 0;
c[2708888 + (f2 * 13296 | 0) + 11548 >> 2] = 1;
c[2708888 + (f2 * 13296 | 0) + 8220 >> 2] = a2;
c[2708888 + (f2 * 13296 | 0) + 11552 >> 2] = b4;
c[2708888 + (f2 * 13296 | 0) + 8240 >> 2] = 2;
c[2708888 + (f2 * 13296 | 0) + 11744 >> 2] = Cq(a2, e2) | 0;
c[2708888 + (f2 * 13296 | 0) + 11748 >> 2] = 0;
}
f2 = a2 + 42256 + (b4 << 4) + 12 | 0;
g2 = c[f2 >> 2] | 0;
h3 = (g2 | 0) < 63 ? g2 : 63;
g2 = Mq(a2 + 16 + (((h3 | 0) > 0 ? h3 : 0) * 660 | 0) | 0, 0, 32, a2, 7) | 0;
if ((g2 | 0) != -1) {
if ((c[f2 >> 2] | 0) > 63)
c[2708888 + (g2 * 13296 | 0) + 8224 >> 2] = 0;
c[2708888 + (g2 * 13296 | 0) + 11548 >> 2] = 1;
c[2708888 + (g2 * 13296 | 0) + 8220 >> 2] = a2;
c[2708888 + (g2 * 13296 | 0) + 11552 >> 2] = b4;
c[2708888 + (g2 * 13296 | 0) + 8240 >> 2] = 3;
c[2708888 + (g2 * 13296 | 0) + 11744 >> 2] = Cq(a2, e2) | 0;
c[2708888 + (g2 * 13296 | 0) + 11748 >> 2] = 0;
}
c[545815] = d2;
c[545814] = Kr() | 0;
c[545816] = 0;
c[545817] = 65536;
Vq();
Fr();
return;
}
function Vq() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0;
Er();
a2 = c[545818] | 0;
b4 = c[545817] | 0;
if ((a2 | 0) == (b4 | 0)) {
if (!a2) {
Er();
c[677221] = 0;
Tq(0);
Fr();
}
Fr();
return;
}
if (!(c[545815] | 0)) {
c[545818] = b4;
if (!b4) {
Er();
c[677221] = 0;
Tq(0);
Fr();
}
Fr();
return;
}
b4 = Kr() | 0;
a2 = b4 - (c[545814] | 0) | 0;
b4 = c[545815] | 0;
if ((b4 | 0) > (a2 | 0)) {
d2 = B(c[545816] | 0, b4 - a2 | 0) | 0;
e2 = ((B(c[545817] | 0, a2) | 0) + d2 | 0) / (b4 | 0) | 0;
b4 = (e2 | 0) < 65536 ? e2 : 65536;
c[545818] = (b4 | 0) > 0 ? b4 : 0;
Fr();
return;
}
b4 = c[545817] | 0;
c[545818] = b4;
if (!b4) {
Er();
c[677221] = 0;
Tq(0);
Fr();
}
Fr();
return;
}
function Wq2(a2) {
a2 = a2 | 0;
return c[a2 + 16 >> 2] | 0;
}
function Xq(a2) {
a2 = a2 | 0;
return;
}
function Yq(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
if (!a2)
return;
c[a2 + 8 >> 2] = b4;
return;
}
function Zq(a2) {
a2 = a2 | 0;
if (true)
return;
c[543939] = a2;
return;
}
function _q(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
c[545816] = c[545818];
c[545817] = 0;
c[545814] = Kr() | 0;
c[545815] = b4;
Vq();
return;
}
function $q(a2) {
a2 = a2 | 0;
c[543940] = a2;
return;
}
function ar2() {
var a2 = 0;
if ((Pq(0) | 0) != -1) {
a2 = 1;
return a2 | 0;
}
if (true | (c[545820] | 0) == 0) {
a2 = 0;
return a2 | 0;
}
if (!(c[545818] | c[545817])) {
a2 = 0;
return a2 | 0;
}
a2 = (c[677221] | 0) != 0 & 1;
return a2 | 0;
}
function br() {
var a2 = 0;
Er();
c[680109] = 0;
c[679274] = 0;
c[679281] = 0;
c[679280] = 0;
a2 = 2717108;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[683433] = 0;
c[682598] = 0;
c[682605] = 0;
c[682604] = 0;
a2 = 2730404;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[686757] = 0;
c[685922] = 0;
c[685929] = 0;
c[685928] = 0;
a2 = 2743700;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[690081] = 0;
c[689246] = 0;
c[689253] = 0;
c[689252] = 0;
a2 = 2756996;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[693405] = 0;
c[692570] = 0;
c[692577] = 0;
c[692576] = 0;
a2 = 2770292;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[696729] = 0;
c[695894] = 0;
c[695901] = 0;
c[695900] = 0;
a2 = 2783588;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[700053] = 0;
c[699218] = 0;
c[699225] = 0;
c[699224] = 0;
a2 = 2796884;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[703377] = 0;
c[702542] = 0;
c[702549] = 0;
c[702548] = 0;
a2 = 2810180;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[706701] = 0;
c[705866] = 0;
c[705873] = 0;
c[705872] = 0;
a2 = 2823476;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[710025] = 0;
c[709190] = 0;
c[709197] = 0;
c[709196] = 0;
a2 = 2836772;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[713349] = 0;
c[712514] = 0;
c[712521] = 0;
c[712520] = 0;
a2 = 2850068;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[716673] = 0;
c[715838] = 0;
c[715845] = 0;
c[715844] = 0;
a2 = 2863364;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[719997] = 0;
c[719162] = 0;
c[719169] = 0;
c[719168] = 0;
a2 = 2876660;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[723321] = 0;
c[722486] = 0;
c[722493] = 0;
c[722492] = 0;
a2 = 2889956;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[726645] = 0;
c[725810] = 0;
c[725817] = 0;
c[725816] = 0;
a2 = 2903252;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[729969] = 0;
c[729134] = 0;
c[729141] = 0;
c[729140] = 0;
a2 = 2916548;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
Fr();
return;
}
function cr() {
var a2 = 0, b4 = 0, d2 = 0;
a2 = c[730414] | 0;
if (!a2) {
b4 = nq(352000) | 0;
c[730414] = b4;
d2 = b4;
} else
d2 = a2;
c[d2 + 20 >> 2] = 0;
c[d2 + 16 >> 2] = 0;
c[543661] = 1;
return;
}
function dr() {
var a2 = 0;
if (!(c[543661] | 0)) {
a2 = 0;
return a2 | 0;
}
c[543661] = 0;
a2 = c[730414] | 0;
return a2 | 0;
}
function er() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
Er();
if ((c[679278] | 0) == 0 | (c[680109] | 0) == 0)
a2 = 0;
else {
b4 = c[679279] | 0;
a2 = (b4 | 0) > 0 ? b4 : 0;
}
if ((c[682602] | 0) == 0 | (c[683433] | 0) == 0)
d2 = a2;
else {
b4 = c[682603] | 0;
d2 = (a2 | 0) > (b4 | 0) ? a2 : b4;
}
if ((c[685926] | 0) == 0 | (c[686757] | 0) == 0)
e2 = d2;
else {
b4 = c[685927] | 0;
e2 = (d2 | 0) > (b4 | 0) ? d2 : b4;
}
if ((c[689250] | 0) == 0 | (c[690081] | 0) == 0)
f2 = e2;
else {
b4 = c[689251] | 0;
f2 = (e2 | 0) > (b4 | 0) ? e2 : b4;
}
if ((c[692574] | 0) == 0 | (c[693405] | 0) == 0)
g2 = f2;
else {
b4 = c[692575] | 0;
g2 = (f2 | 0) > (b4 | 0) ? f2 : b4;
}
if ((c[695898] | 0) == 0 | (c[696729] | 0) == 0)
h3 = g2;
else {
b4 = c[695899] | 0;
h3 = (g2 | 0) > (b4 | 0) ? g2 : b4;
}
if ((c[699222] | 0) == 0 | (c[700053] | 0) == 0)
i3 = h3;
else {
b4 = c[699223] | 0;
i3 = (h3 | 0) > (b4 | 0) ? h3 : b4;
}
if ((c[702546] | 0) == 0 | (c[703377] | 0) == 0)
j2 = i3;
else {
b4 = c[702547] | 0;
j2 = (i3 | 0) > (b4 | 0) ? i3 : b4;
}
if ((c[705870] | 0) == 0 | (c[706701] | 0) == 0)
k2 = j2;
else {
b4 = c[705871] | 0;
k2 = (j2 | 0) > (b4 | 0) ? j2 : b4;
}
if ((c[709194] | 0) == 0 | (c[710025] | 0) == 0)
l2 = k2;
else {
b4 = c[709195] | 0;
l2 = (k2 | 0) > (b4 | 0) ? k2 : b4;
}
if ((c[712518] | 0) == 0 | (c[713349] | 0) == 0)
m4 = l2;
else {
b4 = c[712519] | 0;
m4 = (l2 | 0) > (b4 | 0) ? l2 : b4;
}
if ((c[715842] | 0) == 0 | (c[716673] | 0) == 0)
n2 = m4;
else {
b4 = c[715843] | 0;
n2 = (m4 | 0) > (b4 | 0) ? m4 : b4;
}
if ((c[719166] | 0) == 0 | (c[719997] | 0) == 0)
o2 = n2;
else {
b4 = c[719167] | 0;
o2 = (n2 | 0) > (b4 | 0) ? n2 : b4;
}
if ((c[722490] | 0) == 0 | (c[723321] | 0) == 0)
p2 = o2;
else {
b4 = c[722491] | 0;
p2 = (o2 | 0) > (b4 | 0) ? o2 : b4;
}
if ((c[725814] | 0) == 0 | (c[726645] | 0) == 0)
q3 = p2;
else {
b4 = c[725815] | 0;
q3 = (p2 | 0) > (b4 | 0) ? p2 : b4;
}
if ((c[729138] | 0) == 0 | (c[729969] | 0) == 0) {
r2 = q3;
Fr();
return r2 | 0;
}
b4 = c[729139] | 0;
r2 = (q3 | 0) > (b4 | 0) ? q3 : b4;
Fr();
return r2 | 0;
}
function fr(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0;
Er();
c[730407] = 0;
c[730408] = 0;
c[730409] = 0;
c[730410] = 0;
c[730411] = 0;
c[730412] = 0;
if ((a2 | 0) == -1) {
if ((c[679278] | 0) == 0 | (c[680109] | 0) == 0) {
d2 = -1;
e2 = -1;
} else {
f2 = c[679280] | 0;
g2 = (f2 | 0) < -1;
d2 = g2 ? -1 : f2;
e2 = g2 << 31 >> 31;
}
if ((c[682602] | 0) == 0 | (c[683433] | 0) == 0) {
h3 = d2;
i3 = e2;
} else {
g2 = c[682604] | 0;
f2 = (g2 | 0) < (d2 | 0);
h3 = f2 ? d2 : g2;
i3 = f2 ? e2 : 1;
}
if ((c[685926] | 0) == 0 | (c[686757] | 0) == 0) {
j2 = h3;
k2 = i3;
} else {
e2 = c[685928] | 0;
f2 = (e2 | 0) < (h3 | 0);
j2 = f2 ? h3 : e2;
k2 = f2 ? i3 : 2;
}
if ((c[689250] | 0) == 0 | (c[690081] | 0) == 0) {
l2 = j2;
m4 = k2;
} else {
i3 = c[689252] | 0;
f2 = (i3 | 0) < (j2 | 0);
l2 = f2 ? j2 : i3;
m4 = f2 ? k2 : 3;
}
if ((c[692574] | 0) == 0 | (c[693405] | 0) == 0) {
n2 = l2;
o2 = m4;
} else {
k2 = c[692576] | 0;
f2 = (k2 | 0) < (l2 | 0);
n2 = f2 ? l2 : k2;
o2 = f2 ? m4 : 4;
}
if ((c[695898] | 0) == 0 | (c[696729] | 0) == 0) {
p2 = n2;
q3 = o2;
} else {
m4 = c[695900] | 0;
f2 = (m4 | 0) < (n2 | 0);
p2 = f2 ? n2 : m4;
q3 = f2 ? o2 : 5;
}
if ((c[699222] | 0) == 0 | (c[700053] | 0) == 0) {
r2 = p2;
s3 = q3;
} else {
o2 = c[699224] | 0;
f2 = (o2 | 0) < (p2 | 0);
r2 = f2 ? p2 : o2;
s3 = f2 ? q3 : 6;
}
if ((c[702546] | 0) == 0 | (c[703377] | 0) == 0) {
t3 = r2;
u2 = s3;
} else {
q3 = c[702548] | 0;
f2 = (q3 | 0) < (r2 | 0);
t3 = f2 ? r2 : q3;
u2 = f2 ? s3 : 7;
}
if ((c[705870] | 0) == 0 | (c[706701] | 0) == 0) {
v2 = t3;
w2 = u2;
} else {
s3 = c[705872] | 0;
f2 = (s3 | 0) < (t3 | 0);
v2 = f2 ? t3 : s3;
w2 = f2 ? u2 : 8;
}
if ((c[709194] | 0) == 0 | (c[710025] | 0) == 0) {
x2 = v2;
y4 = w2;
} else {
u2 = c[709196] | 0;
f2 = (u2 | 0) < (v2 | 0);
x2 = f2 ? v2 : u2;
y4 = f2 ? w2 : 9;
}
if ((c[712518] | 0) == 0 | (c[713349] | 0) == 0) {
z3 = x2;
A4 = y4;
} else {
w2 = c[712520] | 0;
f2 = (w2 | 0) < (x2 | 0);
z3 = f2 ? x2 : w2;
A4 = f2 ? y4 : 10;
}
if ((c[715842] | 0) == 0 | (c[716673] | 0) == 0) {
C3 = z3;
D3 = A4;
} else {
y4 = c[715844] | 0;
f2 = (y4 | 0) < (z3 | 0);
C3 = f2 ? z3 : y4;
D3 = f2 ? A4 : 11;
}
if ((c[719166] | 0) == 0 | (c[719997] | 0) == 0) {
E3 = C3;
F3 = D3;
} else {
A4 = c[719168] | 0;
f2 = (A4 | 0) < (C3 | 0);
E3 = f2 ? C3 : A4;
F3 = f2 ? D3 : 12;
}
if ((c[722490] | 0) == 0 | (c[723321] | 0) == 0) {
G2 = E3;
H2 = F3;
} else {
D3 = c[722492] | 0;
f2 = (D3 | 0) < (E3 | 0);
G2 = f2 ? E3 : D3;
H2 = f2 ? F3 : 13;
}
if ((c[725814] | 0) == 0 | (c[726645] | 0) == 0) {
I2 = G2;
J2 = H2;
} else {
F3 = c[725816] | 0;
f2 = (F3 | 0) < (G2 | 0);
I2 = f2 ? G2 : F3;
J2 = f2 ? H2 : 14;
}
if ((c[729138] | 0) == 0 | (c[729969] | 0) == 0 | (c[729140] | 0) < (I2 | 0)) {
K2 = J2;
L3 = 5;
} else {
M2 = 15;
L3 = 6;
}
} else {
K2 = a2;
L3 = 5;
}
if ((L3 | 0) == 5 ? K2 >>> 0 < 16 : 0) {
M2 = K2;
L3 = 6;
}
if ((L3 | 0) == 6 ? (L3 = c[2708888 + (M2 * 13296 | 0) + 11748 >> 2] | 0, (L3 | 0) > 0) : 0) {
K2 = c[543668] | 0;
a2 = b4 - (c[2708888 + (M2 * 13296 | 0) + 11756 >> 2] | 0) | 0;
b4 = L3 + -1 | 0;
L3 = (B((a2 | 0) > 0 ? a2 : 0, b4) | 0) / ((((c[8713] | 0) / (((K2 | 0) == 0 ? 1 : K2 << 1) | 0) | 0) * 1000 | 0) / (c[543667] | 0) | 0 | 0) | 0;
K2 = (L3 | 0) < (b4 | 0) ? L3 : b4;
b4 = 2708888 + (M2 * 13296 | 0) + 11760 + (((K2 | 0) > 0 ? K2 : 0) * 24 | 0) | 0;
c[730407] = c[b4 >> 2];
c[730408] = c[b4 + 4 >> 2];
c[730409] = c[b4 + 8 >> 2];
c[730410] = c[b4 + 12 >> 2];
c[730411] = c[b4 + 16 >> 2];
c[730412] = c[b4 + 20 >> 2];
Fr();
return 2921628;
}
Fr();
return 2921628;
}
function gr(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
f2 = Ia;
Ia = Ia + 48 | 0;
g2 = f2 + 32 | 0;
h3 = f2 + 24 | 0;
i3 = f2 + 16 | 0;
j2 = f2;
c[j2 >> 2] = a2;
c[j2 + 4 >> 2] = b4;
c[j2 + 8 >> 2] = d2;
c[j2 + 12 >> 2] = e2;
it(1703776, 95552, j2) | 0;
pn2(1703776);
if ((a2 | 0) == 0 | (b4 | 0) == 0) {
c[i3 >> 2] = 0;
c[i3 + 4 >> 2] = 0;
it(1703776, 95581, i3) | 0;
pn2(1703776);
k2 = 0;
l2 = 0;
} else {
k2 = b4;
l2 = a2;
}
if ((c[543660] | 0) == 1) {
a2 = c[543936] | 0;
b4 = c[543937] | 0;
if ((a2 | 0) < 32 | (b4 | 0) < 32) {
c[543936] = 640;
c[543937] = 540;
m4 = 640;
n2 = 540;
} else {
m4 = a2;
n2 = b4;
}
c[h3 >> 2] = m4;
c[h3 + 4 >> 2] = n2;
it(1703776, 95619, h3) | 0;
pn2(1703776);
o2 = n2;
p2 = m4;
} else {
c[543936] = l2;
c[543937] = k2;
o2 = k2;
p2 = l2;
}
if (!(e2 & 256)) {
if (e2 & 4 | 0)
c[8714] = 0;
if (e2 & 8 | 0)
c[8714] = 1;
} else if (c[543938] | 0)
c[8714] = 0;
m4 = ((k2 | 0) == 0 | (l2 | 0) == 0) & ((o2 | 0) == 0 | (p2 | 0) == 0);
n2 = m4 ? 216 : o2;
o2 = m4 ? 384 : p2;
p2 = m4 ? 384 : l2;
l2 = m4 ? 216 : k2;
k2 = c[730432] | 0;
do
if (!k2)
q3 = 20;
else {
if (((c[k2 >> 2] | 0) == (p2 | 0) ? (c[k2 + 4 >> 2] | 0) == (l2 | 0) : 0) ? (c[k2 + 8 >> 2] | 0) == (d2 | 0) : 0)
break;
Gn(k2) | 0;
c[730432] = 0;
q3 = 20;
}
while (0);
if ((q3 | 0) == 20)
c[730432] = Fn(p2, l2, d2) | 0;
if ((c[543976] | c[543977] | 0) == 0 ? (q3 = Ir(o2, n2, p2, l2, d2, e2) | 0, q3 | 0) : 0) {
r2 = q3;
Ia = f2;
return r2 | 0;
}
c[730415] = o2;
c[730416] = n2;
c[730417] = d2;
c[730422] = 0;
c[730424] = 0;
c[730423] = o2;
c[730425] = n2;
c[g2 >> 2] = 0;
c[g2 + 4 >> 2] = 0;
it(1703776, 95640, g2) | 0;
pn2(1703776);
pn2(95662);
r2 = 0;
Ia = f2;
return r2 | 0;
}
function hr(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = c[730428] | 0;
if ((b4 | 0) == (a2 | 0))
return;
Hv(b4 | 0, a2 | 0, 768) | 0;
return;
}
function ir() {
var b4 = 0, d2 = 0, e2 = 0;
if (c[730430] | 0) {
b4 = 0;
return b4 | 0;
}
c[730430] = 1;
c[730428] = xn() | 0;
c[730429] = xn() | 0;
d2 = 0;
do {
e2 = d2 & 255;
a[(c[730428] | 0) + (d2 * 3 | 0) >> 0] = e2;
a[(c[730428] | 0) + (d2 * 3 | 0) + 1 >> 0] = e2;
a[(c[730428] | 0) + (d2 * 3 | 0) + 2 >> 0] = e2;
d2 = d2 + 1 | 0;
} while ((d2 | 0) != 256);
if (c[543976] | 0) {
b4 = 0;
return b4 | 0;
}
b4 = Gr2() | 0;
return b4 | 0;
}
function jr() {
var a2 = 0, b4 = 0;
if (!(c[730430] | 0)) {
a2 = 0;
return a2 | 0;
}
c[730430] = 0;
b4 = c[730432] | 0;
if (b4 | 0)
Gn(b4) | 0;
b4 = c[545791] | 0;
if (b4 | 0)
Gn(b4) | 0;
c[545791] = 0;
c[730432] = 0;
yn2(c[730428] | 0);
yn2(c[730429] | 0);
if (c[543976] | 0) {
a2 = 0;
return a2 | 0;
}
a2 = Hr() | 0;
return a2 | 0;
}
function kr() {
return (c[8714] | 0) == 0 | 0;
}
function lr() {
var a2 = 0;
if (c[543977] | c[543976] | 0)
return;
c[8714] = (c[8714] | 0) == 0 & 1;
a2 = c[730432] | 0;
Ir(c[543936] | 0, c[543937] | 0, c[a2 >> 2] | 0, c[a2 + 4 >> 2] | 0, c[730417] | 0, 0) | 0;
return;
}
function mr() {
c[730431] = Kr() | 0;
return;
}
function nr() {
var a2 = 0, b4 = 0;
a2 = Kr() | 0;
b4 = a2 - (c[730431] | 0) | 0;
c[730431] = Kr() | 0;
a2 = (b4 | 0) < 1000 ? b4 : 1000;
c[8715] = (1000 / (((a2 | 0) > 1 ? a2 : 1) >>> 0) | 0) << 16;
return;
}
function or2() {
var a2 = 0;
a2 = c[730432] | 0;
if (!a2)
return;
tp(a2, 2921660, 0, 0, 0, 0, c[730415] | 0, c[730416] | 0);
return;
}
function pr2() {
return c[8715] >> 16 | 0;
}
function qr(b4, d2, e2, f2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0;
Es2(e2, b4) | 0;
g2 = e2 + 548 | 0;
if ((a[d2 >> 0] | 0) == 42) {
Es2(g2, d2 + 1 | 0) | 0;
h3 = Pt(g2) | 0;
} else {
a[g2 >> 0] = 0;
h3 = 0;
}
c[e2 + 804 >> 2] = h3;
c[e2 + 812 >> 2] = au(b4) | 0;
c[e2 + 808 >> 2] = f2;
return rr(e2) | 0;
}
function rr(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
b4 = Ia;
Ia = Ia + 608 | 0;
d2 = b4 + 600 | 0;
e2 = b4 + 512 | 0;
f2 = b4;
g2 = a2 + 812 | 0;
h3 = c[g2 >> 2] | 0;
if (!h3) {
i3 = 1;
Ia = b4;
return i3 | 0;
}
j2 = du(h3) | 0;
h3 = a2 + 808 | 0;
if (!j2) {
i3 = 1;
Ia = b4;
return i3 | 0;
}
k2 = a2 + 256 | 0;
l2 = a2 + 520 | 0;
m4 = e2 + 64 | 0;
n2 = e2 + 40 | 0;
o2 = a2 + 516 | 0;
p2 = e2 + 12 | 0;
q3 = a2 + 512 | 0;
r2 = a2 + 804 | 0;
s3 = j2;
while (true) {
j2 = s3 + 19 | 0;
Es2(k2, j2) | 0;
c[d2 >> 2] = a2;
c[d2 + 4 >> 2] = j2;
it(f2, 95684, d2) | 0;
jq(e2, 0, 1);
bu2(f2, e2) | 0;
c[l2 >> 2] = c[m4 >> 2];
c[o2 >> 2] = c[n2 >> 2];
t3 = c[p2 >> 2] | 0;
c[q3 >> 2] = t3;
u2 = Pt(j2) | 0;
if ((u2 | 0) >= (c[r2 >> 2] | 0) ? c[h3 >> 2] & t3 | 0 : 0) {
i3 = 0;
v2 = 7;
break;
}
s3 = du(c[g2 >> 2] | 0) | 0;
if (!s3) {
i3 = 1;
v2 = 7;
break;
}
}
if ((v2 | 0) == 7) {
Ia = b4;
return i3 | 0;
}
return 0;
}
function sr(a2) {
a2 = a2 | 0;
var b4 = 0;
if (!a2)
return 0;
b4 = c[a2 + 812 >> 2] | 0;
if (!b4)
return 0;
cu2(b4) | 0;
return 0;
}
function tr(a2) {
a2 = a2 | 0;
var b4 = 0, c2 = 0;
b4 = Co(a2, 102896) | 0;
if (!b4) {
c2 = 0;
return c2 | 0;
}
Eo(b4);
c2 = 1;
return c2 | 0;
}
function ur2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
b4 = Ia;
Ia = Ia + 816 | 0;
d2 = b4;
Es2(d2, a2) | 0;
e2 = d2 + 548 | 0;
Es2(e2, 95691) | 0;
c[d2 + 804 >> 2] = Pt(e2) | 0;
e2 = d2 + 812 | 0;
c[e2 >> 2] = au(a2) | 0;
c[d2 + 808 >> 2] = 16384;
a2 = rr(d2) | 0;
d2 = c[e2 >> 2] | 0;
if (!d2) {
f2 = (a2 | 0) == 0;
g2 = f2 & 1;
Ia = b4;
return g2 | 0;
}
cu2(d2) | 0;
f2 = (a2 | 0) == 0;
g2 = f2 & 1;
Ia = b4;
return g2 | 0;
}
function vr(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
d2 = Ia;
Ia = Ia + 96 | 0;
e2 = d2 + 64 | 0;
f2 = d2 + 88 | 0;
g2 = d2;
Fa(f2 | 0) | 0;
if (!b4)
h3 = za(f2 | 0) | 0;
else
h3 = Ba2(f2 | 0) | 0;
Ea(g2 | 0, 64, 95666, h3 | 0) | 0;
h3 = a2 + 4 | 0;
c[h3 >> 2] = 0;
c[h3 + 4 >> 2] = 0;
c[h3 + 8 >> 2] = 0;
c[h3 + 12 >> 2] = 0;
c[h3 + 16 >> 2] = 0;
c[h3 + 20 >> 2] = 0;
c[e2 >> 2] = h3;
c[e2 + 4 >> 2] = a2 + 8;
c[e2 + 8 >> 2] = a2 + 12;
c[e2 + 12 >> 2] = a2 + 16;
c[e2 + 16 >> 2] = a2 + 20;
c[e2 + 20 >> 2] = a2 + 24;
Eu2(g2, 95692, e2) | 0;
Ia = d2;
return;
}
function wr(a2, c2) {
a2 = a2 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
vq(0, 1724512, a2 << 1);
if ((c2 | 0) <= 0)
return 1757280;
d2 = a2 << 4;
e2 = a2 + -1 | 0;
a2 = 0;
do {
f2 = (B(d2, a2) | 0) / (c2 | 0) | 0;
g2 = f2 & 15;
h3 = (f2 | 0) / 16 | 0;
f2 = h3 + 1 | 0;
i3 = B(16 - g2 | 0, b3[1724512 + (h3 << 1) >> 1] | 0) | 0;
b3[1757280 + (a2 << 1) >> 1] = ((B(g2, b3[1724512 + (((f2 | 0) < (e2 | 0) ? f2 : e2) << 1) >> 1] | 0) | 0) + i3 | 0) / 16 | 0;
a2 = a2 + 1 | 0;
} while ((a2 | 0) != (c2 | 0));
return 1757280;
}
function xr() {
if ((O(65535) | 0) < 0)
yr(97344);
else {
ka(29) | 0;
ka(30) | 0;
ka(31) | 0;
return 0;
}
return 0;
}
function yr(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4 + 8 | 0;
e2 = b4;
zr();
c[e2 >> 2] = a2;
hv(98424, e2) | 0;
zu(c[8720] | 0) | 0;
c[d2 >> 2] = a2;
it(1703776, 98424, d2) | 0;
pn2(1703776);
qn() | 0;
ya(0);
}
function zr() {
var b4 = 0, d2 = 0, e2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
e2 = J() | 0;
if (!(a[e2 >> 0] | 0)) {
Ia = b4;
return;
}
c[d2 >> 2] = e2;
hv(98447, d2) | 0;
zu(c[8720] | 0) | 0;
I();
Ia = b4;
return;
}
function Ar() {
return 0;
}
function Br(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0;
a[1790048] = 63;
a[1790049] = 0;
if (b4 >>> 0 > 511)
return 1790048;
Yt(1790048, c[30080 + (b4 << 2) >> 2] | 0) | 0;
if (!(Pt(1790048) | 0))
return 1790048;
b4 = 0;
do {
d2 = 1790048 + b4 | 0;
e2 = a[d2 >> 0] | 0;
if ((e2 + -97 & 255) < 26)
a[d2 >> 0] = (e2 & 255) + 224;
b4 = b4 + 1 | 0;
} while (b4 >>> 0 < (Pt(1790048) | 0) >>> 0);
return 1790048;
}
function Cr2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
la(32, c[543952] | 0) | 0;
c[543669] = a2;
c[543670] = b4;
c[543667] = a2;
c[543668] = b4;
Zq(c[543939] | 0);
$q(c[543940] | 0);
return 0;
}
function Dr() {
return 0;
}
function Er() {
P();
c[730433] = (c[730433] | 0) + 1;
return;
}
function Fr() {
c[730433] = (c[730433] | 0) + -1;
T3();
return;
}
function Gr2() {
return 0;
}
function Hr() {
return 0;
}
function Ir(a2, b4, d2, e2, f2, g2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
g2 = sp() | 0;
c[730437] = S(B(g2, d2) | 0, B(g2, e2) | 0, 32, 0) | 0;
return 0;
}
function Jr(a2, b4, e2, f2, g2, h3, i3, j2, k2) {
a2 = a2 | 0;
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
j2 = j2 | 0;
k2 = k2 | 0;
var l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
if (f2 | e2 | g2 | h3 | 0)
return;
if ((c[a2 + 8 >> 2] | 0) == 8) {
h3 = c[730438] | 0;
do
if (!h3) {
l2 = a2;
m4 = 8;
} else {
g2 = c[h3 >> 2] | 0;
if ((g2 | 0) == (c[a2 >> 2] | 0) ? (e2 = c[h3 + 4 >> 2] | 0, (e2 | 0) == (c[a2 + 4 >> 2] | 0)) : 0) {
n2 = h3;
o2 = g2;
p2 = e2;
q3 = g2;
break;
}
Gn(h3) | 0;
l2 = a2;
m4 = 8;
}
while (0);
if ((m4 | 0) == 8) {
m4 = a2 + 4 | 0;
h3 = Fn(c[l2 >> 2] | 0, c[m4 >> 2] | 0, 32) | 0;
c[730438] = h3;
n2 = h3;
o2 = c[h3 >> 2] | 0;
p2 = c[m4 >> 2] | 0;
q3 = c[l2 >> 2] | 0;
}
l2 = c[n2 + 12 >> 2] | 0;
m4 = c[730428] | 0;
h3 = 0;
do {
c[1790304 + (h3 << 2) >> 2] = (d[m4 + (h3 * 3 | 0) >> 0] | 0) << 16 | (d[m4 + (h3 * 3 | 0) + 1 >> 0] | 0) << 8 | (d[m4 + (h3 * 3 | 0) + 2 >> 0] | 0) | -16777216;
h3 = h3 + 1 | 0;
} while ((h3 | 0) != 256);
h3 = o2 << 2;
o2 = 0;
do {
m4 = 1790304 + (o2 << 2) | 0;
g2 = c[m4 >> 2] | 0;
c[m4 >> 2] = g2 << 16 & 16711680 | g2 & -16711936 | g2 >>> 16 & 255;
o2 = o2 + 1 | 0;
} while ((o2 | 0) != 256);
if ((p2 | 0) < 1 | (q3 | 0) == 0)
r2 = n2;
else {
o2 = c[a2 + 16 >> 2] | 0;
g2 = l2;
l2 = 0;
while (true) {
m4 = g2;
e2 = c[o2 + (l2 << 2) >> 2] | 0;
f2 = q3;
while (true) {
c[m4 >> 2] = c[1790304 + ((d[e2 >> 0] | 0) << 2) >> 2];
f2 = f2 + -1 | 0;
if (!f2)
break;
else {
m4 = m4 + 4 | 0;
e2 = e2 + 1 | 0;
}
}
l2 = l2 + 1 | 0;
if ((l2 | 0) == (p2 | 0)) {
r2 = n2;
break;
} else
g2 = g2 + h3 | 0;
}
}
} else
r2 = a2;
Q(c[730437] | 0) | 0;
a2 = c[730437] | 0;
if ((j2 | 0) > 0 ? (h3 = r2 + 16 | 0, r2 = i3 << 2, g2 = a2 + 20 | 0, Hv(c[g2 >> 2] | 0, c[c[h3 >> 2] >> 2] | 0, r2 | 0) | 0, (j2 | 0) != 1) : 0) {
n2 = 1;
do {
p2 = (c[g2 >> 2] | 0) + ((B(n2, i3) | 0) << 2) | 0;
Hv(p2 | 0, c[(c[h3 >> 2] | 0) + (n2 << 2) >> 2] | 0, r2 | 0) | 0;
n2 = n2 + 1 | 0;
} while ((n2 | 0) != (j2 | 0));
}
U(a2 | 0);
return;
}
function Kr() {
return M() | 0;
}
function Lr() {
return;
}
function Mr() {
return;
}
function Nr() {
return 0;
}
function Or(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
if (b4 | 0)
c[b4 >> 2] = 0;
if (d2 | 0)
c[d2 >> 2] = 0;
if (!e2)
return;
c[e2 >> 2] = 0;
return;
}
function Pr() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
b4 = Ia;
Ia = Ia + 64 | 0;
d2 = b4 + 52 | 0;
e2 = b4 + 48 | 0;
f2 = b4;
g2 = 0;
do {
h3 = 1712608 + g2 | 0;
i3 = a[h3 >> 0] | 0;
a[1713632 + g2 >> 0] = i3;
if (i3 << 24 >> 24 == 3)
a[h3 >> 0] = 1;
g2 = g2 + 1 | 0;
} while ((g2 | 0) != 512);
g2 = 0;
do {
if (!(a[1712608 + g2 >> 0] | 0))
a[1713120 + g2 >> 0] = 0;
g2 = g2 + 1 | 0;
} while ((g2 | 0) != 512);
g2 = K() | 0;
a[1712832] = g2 & 64;
a[1712836] = g2 & 128;
a[1712834] = 0;
a[1712838] = 0;
a[1712833] = g2 & 1;
a[1712837] = g2 & 2;
a:
do
if (R2(f2 | 0) | 0) {
g2 = f2 + 12 | 0;
h3 = f2 + 28 | 0;
i3 = f2 + 32 | 0;
while (true) {
j2 = c[f2 >> 2] | 0;
b:
do
switch (j2 | 0) {
case 768:
case 769: {
k2 = c[g2 >> 2] | 0;
l2 = (k2 | 0) == 1104 ? 80 : k2;
k2 = (l2 | 0) == 1103 ? 79 : l2;
l2 = (k2 | 0) == 1106 ? 82 : k2;
k2 = (l2 | 0) == 1105 ? 81 : l2;
l2 = (k2 | 0) == 1099 ? 75 : k2;
k2 = (l2 | 0) == 1102 ? 78 : l2;
l2 = (k2 | 0) == 1248 ? 224 : k2;
k2 = (l2 | 0) < 512;
m4 = 1712608 + l2 | 0;
if ((j2 | 0) == 768) {
if (!k2)
break b;
a[m4 >> 0] = 3;
a[1713632 + l2 >> 0] = 0;
a[1713120 + l2 >> 0] = 0;
break b;
} else {
if (!k2)
break b;
a[m4 >> 0] = 0;
a[1713632] = 0;
break b;
}
break;
}
case 1024: {
do
if (c[543653] | 0) {
if (ka(33) | 0) {
m4 = c[h3 >> 2] | 0;
c[543647] = (c[543647] | 0) + m4;
k2 = c[i3 >> 2] | 0;
c[543648] = (c[543648] | 0) + k2;
l2 = (c[730435] | 0) + m4 | 0;
m4 = c[730432] | 0;
n2 = (c[m4 >> 2] << 2) + -1 | 0;
o2 = (l2 | 0) < (n2 | 0) ? l2 : n2;
c[730435] = (o2 | 0) > 0 ? o2 : 0;
o2 = (c[730436] | 0) + k2 | 0;
k2 = (c[m4 + 4 >> 2] << 2) + -1 | 0;
m4 = (o2 | 0) < (k2 | 0) ? o2 : k2;
c[730436] = (m4 | 0) > 0 ? m4 : 0;
break;
}
if (c[543653] | 0) {
L2(d2 | 0, e2 | 0) | 0;
if (!(ka(34) | 0))
p2 = c[e2 >> 2] | 0;
else {
c[d2 >> 2] = ka(35) | 0;
m4 = ka(36) | 0;
c[e2 >> 2] = m4;
p2 = m4;
}
c[730435] = c[d2 >> 2] << 2;
c[730436] = p2 << 2;
}
}
while (0);
m4 = c[543647] | 0;
if ((m4 | 0) >= 0) {
if (m4 | 0) {
k2 = ~m4;
o2 = (k2 | 0) > -2 ? k2 : -2;
q3 = -2 - o2 | 0;
r2 = m4 + 2 + (c[543649] | 0) + o2 | 0;
s3 = 24;
}
} else {
q3 = 0;
r2 = m4 + (c[543649] | 0) | 0;
s3 = 24;
}
if ((s3 | 0) == 24) {
s3 = 0;
c[543649] = r2;
c[543647] = q3;
}
m4 = c[543648] | 0;
if ((m4 | 0) < 0) {
c[543650] = m4 + (c[543650] | 0);
c[543648] = 0;
break b;
}
if (m4 | 0) {
o2 = ~m4;
k2 = (o2 | 0) > -2 ? o2 : -2;
c[543650] = m4 + 2 + (c[543650] | 0) + k2;
c[543648] = -2 - k2;
}
break;
}
default: {
}
}
while (0);
if (!(R2(f2 | 0) | 0))
break a;
}
}
while (0);
f2 = (ka(37) | 0) != 0;
if (f2 & (c[545793] | 0) < 32) {
do {
f2 = ka(38) | 0;
q3 = (f2 | 0) > -1 ? f2 : -1;
f2 = c[545793] | 0;
c[1712480 + (f2 << 2) >> 2] = q3;
c[545793] = f2 + 1;
if ((q3 | 0) > 0 ? (co2(-5) | 0) == 0 : 0)
c[8717] = 1;
if (a[1712838] | 0) {
a[1712832] = 0;
a[1712836] = 0;
}
q3 = (ka(37) | 0) != 0;
} while (q3 & (c[545793] | 0) < 32);
t3 = 1;
} else
t3 = 0;
q3 = ka(39) | 0;
c[543643] = (c[543643] | 0) + q3;
c[543645] = (c[543645] | 0) + q3;
q3 = ka(40) | 0;
c[543644] = (c[543644] | 0) + q3;
c[543646] = (c[543646] | 0) + q3;
Qr2();
if (!((c[543654] | 0) == 0 ? (ka(41) | 0) != 0 : 0)) {
c[545793] = 0;
Iv(1712608, 0, 512) | 0;
Iv(1713632, 0, 512) | 0;
Iv(1713120, 0, 512) | 0;
c[543643] = 0;
c[543644] = 0;
c[543645] = 0;
c[543646] = 0;
}
if (t3 | 0) {
Ia = b4;
return 0;
}
t3 = 0;
q3 = 0;
do {
f2 = (co2(q3) | 0) == 3;
t3 = f2 ? 1 : t3;
q3 = q3 + 1 | 0;
} while ((q3 | 0) != 512);
q3 = c[545793] | 0;
if (!((t3 | 0) != 0 & (q3 | 0) < 32)) {
Ia = b4;
return 0;
}
c[1712480 + (q3 << 2) >> 2] = -1;
c[545793] = q3 + 1;
Ia = b4;
return 0;
}
function Qr2() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0;
a2 = Ia;
Ia = Ia + 16 | 0;
b4 = a2 + 8 | 0;
d2 = a2 + 4 | 0;
e2 = a2;
Rr(b4, d2, e2);
if (c[8716] | 0) {
c[e2 >> 2] = 1;
c[d2 >> 2] = 1;
c[b4 >> 2] = 1;
c[8716] = 0;
}
if (ka(42) | 0)
c[8717] = 0;
f2 = c[b4 >> 2] | 0;
b4 = c[d2 >> 2] | 0;
if (((c[e2 >> 2] | 0) > 0 & (b4 | f2 | 0) > -1 ? (f2 | 0) < (c[730415] | 0) : 0) ? (b4 | 0) < (c[730416] | 0) : 0) {
c[8717] = 1;
ka(43) | 0;
}
b4 = (co2(-5) | 0) != 0;
if (!(b4 & (c[8717] | 0) != 0)) {
Ia = a2;
return;
}
ka(44) | 0;
Ia = a2;
return;
}
function Rr(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2 + 12 | 0;
g2 = e2 + 8 | 0;
h3 = e2 + 4 | 0;
i3 = e2;
j2 = ka(34) | 0;
if (!(c[543653] | 0))
k2 = 1;
else
k2 = (ka(33) | 0) == 0;
if ((j2 | 0) != 0 & k2) {
if (a2 | 0)
c[a2 >> 2] = ka(35) | 0;
if (b4 | 0)
c[b4 >> 2] = ka(36) | 0;
if (!d2) {
Ia = e2;
return;
}
c[d2 >> 2] = ka(45) | 0;
Ia = e2;
return;
}
k2 = (L2(f2 | 0, g2 | 0) | 0) & 255;
if (c[543653] | 0 ? ka(33) | 0 : 0) {
c[f2 >> 2] = (c[730435] | 0) / 4 | 0;
c[g2 >> 2] = (c[730436] | 0) / 4 | 0;
}
N(0, h3 | 0, i3 | 0);
j2 = c[h3 >> 2] | 0;
h3 = c[i3 >> 2] | 0;
if ((j2 | 0) == 0 | (h3 | 0) == 0) {
Ia = e2;
return;
}
i3 = c[730415] | 0;
l2 = c[730416] | 0;
if (!(+(j2 | 0) / +(h3 | 0) >= +(i3 | 0) / +(l2 | 0))) {
m4 = (h3 - ((B(l2, j2) | 0) / (i3 | 0) | 0) | 0) / 2 | 0;
n2 = (c[g2 >> 2] | 0) - m4 | 0;
c[g2 >> 2] = n2;
m4 = (B(c[730415] | 0, c[f2 >> 2] | 0) | 0) / (j2 | 0) | 0;
c[f2 >> 2] = m4;
o2 = j2;
p2 = m4;
q3 = B(c[730415] | 0, n2) | 0;
} else {
n2 = (j2 - ((B(i3, h3) | 0) / (l2 | 0) | 0) | 0) / 2 | 0;
i3 = (B((c[f2 >> 2] | 0) - n2 | 0, l2) | 0) / (h3 | 0) | 0;
c[f2 >> 2] = i3;
o2 = h3;
p2 = i3;
q3 = B(c[g2 >> 2] | 0, l2) | 0;
}
l2 = (q3 | 0) / (o2 | 0) | 0;
c[g2 >> 2] = l2;
if (a2 | 0)
c[a2 >> 2] = p2;
if (b4 | 0)
c[b4 >> 2] = l2;
if (!d2) {
Ia = e2;
return;
}
c[d2 >> 2] = k2 << 1 & 4 | k2 & 1 | k2 >>> 1 & 2;
Ia = e2;
return;
}
function Sr(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
c[e2 >> 2] = a2;
it(b4, 101497, e2) | 0;
Ia = d2;
return;
}
function Tr(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
Yt(b4, a2) | 0;
return;
}
function Ur(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
Yt(b4, a2) | 0;
return;
}
function Vr(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
Yt(b4, a2) | 0;
return;
}
function yo(d2, e2) {
d2 = d2 | 0;
e2 = e2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0, Na2 = 0, Oa3 = 0, Pa2 = 0, Qa2 = 0, Ra2 = 0, Sa2 = 0, Ta2 = 0, Ua2 = 0, Va2 = 0, Wa2 = 0, Xa3 = 0, Ya3 = 0, Za2 = 0, _a2 = 0, $a2 = 0, ab2 = 0, bb2 = 0, cb2 = 0, db3 = 0, eb3 = 0, fb2 = 0, gb2 = 0, hb2 = 0, ib2 = 0, jb2 = 0, kb2 = 0, lb3 = 0, mb2 = 0, nb2 = 0, ob2 = 0, pb2 = 0, qb2 = 0, rb2 = 0, sb2 = 0, tb2 = 0, ub2 = 0, vb2 = 0, wb3 = 0, xb2 = 0, yb2 = 0, zb2 = 0, Ab2 = 0, Bb2 = 0, Cb2 = 0, Db2 = 0, Eb3 = 0, Fb2 = 0, Gb2 = 0, Hb2 = 0, Ib2 = 0, Jb2 = 0, Kb2 = 0, Lb2 = 0, Mb2 = 0, Nb2 = 0, Ob2 = 0, Pb2 = 0, Qb3 = 0, Rb2 = 0, Sb2 = 0, Tb2 = 0, Ub3 = 0, Vb2 = 0, Wb2 = 0, Xb2 = 0, Yb3 = 0, Zb2 = 0, _b2 = 0, $b2 = 0, ac2 = 0, bc2 = 0, cc2 = 0, dc2 = 0, ec2 = 0, fc2 = 0, gc2 = 0, hc2 = 0, ic2 = 0, jc2 = 0, kc2 = 0, lc2 = 0, mc2 = 0, nc2 = 0, oc2 = 0, pc3 = 0, qc2 = 0, rc2 = 0, sc2 = 0, tc2 = 0, uc2 = 0, vc2 = 0, wc2 = 0, xc2 = 0, yc2 = 0, zc2 = 0, Ac2 = 0, Bc2 = 0, Cc2 = 0, Dc2 = 0, Ec2 = 0, Fc2 = 0, Gc2 = 0, Hc2 = 0, Ic2 = 0, Jc2 = 0, Kc2 = 0, Lc2 = 0, Mc2 = 0, Nc2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
g2 = d2;
if (!e2) {
h3 = 0;
Ia = d2;
return h3 | 0;
}
i3 = Un(0) | 0;
a:
do
if (i3 | 0) {
switch (c[e2 >> 2] | 0) {
case 0: {
j2 = Du(c[e2 + 8 >> 2] | 0) | 0;
k2 = 6;
break;
}
case 1: {
j2 = (c[e2 + 20 >> 2] | 0) >= (c[e2 + 16 >> 2] | 0) & 1;
k2 = 6;
break;
}
default:
k2 = 7;
}
if ((k2 | 0) == 6 ? (j2 | 0) == 0 : 0)
k2 = 7;
b:
do
if ((k2 | 0) == 7) {
l2 = e2 + 8 | 0;
m4 = e2 + 16 | 0;
n2 = e2 + 20 | 0;
o2 = e2 + 12 | 0;
p2 = i3 + 32 | 0;
q3 = 0;
c:
while (true) {
c[g2 >> 2] = 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
r2 = c[n2 >> 2] | 0;
s3 = (c[m4 >> 2] | 0) - r2 | 0;
t3 = (s3 | 0) < 4 ? s3 : 4;
s3 = (t3 | 0) > 0 ? t3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + r2 | 0, s3 | 0) | 0;
c[n2 >> 2] = s3 + r2;
break;
}
default: {
k2 = 9;
break c;
}
}
r2 = c[g2 >> 2] | 0;
if (!r2)
break b;
c[g2 >> 2] = 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
s3 = c[n2 >> 2] | 0;
t3 = (c[m4 >> 2] | 0) - s3 | 0;
u2 = (t3 | 0) < 4 ? t3 : 4;
t3 = (u2 | 0) > 0 ? u2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + s3 | 0, t3 | 0) | 0;
c[n2 >> 2] = t3 + s3;
break;
}
default: {
}
}
s3 = c[g2 >> 2] | 0;
t3 = (q3 | 0) == 0;
if (t3 & (r2 | 0) != 1146048579)
break a;
d:
do
if (t3)
if ((r2 | 0) == 1146048579) {
c[g2 >> 2] = 0;
u2 = c[e2 >> 2] | 0;
switch (u2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
v2 = c[e2 >> 2] | 0;
k2 = 26;
break;
}
case 1: {
w2 = c[n2 >> 2] | 0;
x2 = (c[m4 >> 2] | 0) - w2 | 0;
y4 = (x2 | 0) < 4 ? x2 : 4;
x2 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + w2 | 0, x2 | 0) | 0;
c[n2 >> 2] = x2 + w2;
k2 = 28;
break;
}
default: {
v2 = u2;
k2 = 26;
}
}
e:
do
if ((k2 | 0) == 26) {
k2 = 0;
switch (v2 | 0) {
case 1: {
k2 = 28;
break e;
break;
}
case 0:
break;
default:
break e;
}
fv(p2, 1, 32, c[l2 >> 2] | 0) | 0;
}
while (0);
if ((k2 | 0) == 28) {
k2 = 0;
u2 = c[n2 >> 2] | 0;
w2 = (c[m4 >> 2] | 0) - u2 | 0;
x2 = (w2 | 0) < 32 ? w2 : 32;
w2 = (x2 | 0) > 0 ? x2 : 0;
Hv(p2 | 0, (c[o2 >> 2] | 0) + u2 | 0, w2 | 0) | 0;
c[n2 >> 2] = w2 + (c[n2 >> 2] | 0);
}
c[g2 >> 2] = 0;
w2 = c[e2 >> 2] | 0;
switch (w2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
z3 = c[e2 >> 2] | 0;
k2 = 32;
break;
}
case 1: {
u2 = c[n2 >> 2] | 0;
x2 = (c[m4 >> 2] | 0) - u2 | 0;
y4 = (x2 | 0) < 4 ? x2 : 4;
x2 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + u2 | 0, x2 | 0) | 0;
c[n2 >> 2] = x2 + u2;
break;
}
default: {
z3 = w2;
k2 = 32;
}
}
f:
do
if ((k2 | 0) == 32) {
k2 = 0;
switch (z3 | 0) {
case 1: {
break f;
break;
}
case 0:
break;
default: {
k2 = 396;
break d;
}
}
Lu(c[l2 >> 2] | 0, 28, 1) | 0;
k2 = 396;
break d;
}
while (0);
c[n2 >> 2] = (c[n2 >> 2] | 0) + 28;
k2 = 396;
} else
k2 = 35;
else if ((r2 | 0) < 1347374659)
switch (r2 | 0) {
case 1146048579: {
break c;
break;
}
default: {
k2 = 35;
break d;
}
}
else
switch (r2 | 0) {
case 1347374659: {
break c;
break;
}
default: {
k2 = 35;
break d;
}
}
while (0);
g:
do
if ((k2 | 0) == 35) {
k2 = 0;
t3 = r2 | 32;
h:
do
if ((t3 | 0) < 1347245667) {
switch (t3 | 0) {
case 1347240547:
break;
default:
break h;
}
w2 = (r2 | 0) == 1347240547;
c[g2 >> 2] = 0;
u2 = c[e2 >> 2] | 0;
switch (u2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
A4 = c[e2 >> 2] | 0;
k2 = 39;
break;
}
case 1: {
x2 = c[n2 >> 2] | 0;
y4 = (c[m4 >> 2] | 0) - x2 | 0;
C3 = (y4 | 0) < 4 ? y4 : 4;
y4 = (C3 | 0) > 0 ? C3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + x2 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + x2;
A4 = 1;
k2 = 39;
break;
}
default: {
D3 = u2;
E3 = 0;
}
}
if ((k2 | 0) == 39) {
k2 = 0;
D3 = A4;
E3 = c[g2 >> 2] | 0;
}
c[g2 >> 2] = 0;
switch (D3 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
F3 = c[e2 >> 2] | 0;
k2 = 43;
break;
}
case 1: {
u2 = c[n2 >> 2] | 0;
x2 = (c[m4 >> 2] | 0) - u2 | 0;
y4 = (x2 | 0) < 4 ? x2 : 4;
x2 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + u2 | 0, x2 | 0) | 0;
c[n2 >> 2] = x2 + u2;
u2 = c[g2 >> 2] | 0;
c[g2 >> 2] = 0;
G2 = u2;
k2 = 45;
break;
}
default: {
F3 = D3;
k2 = 43;
}
}
i:
do
if ((k2 | 0) == 43) {
k2 = 0;
u2 = c[g2 >> 2] | 0;
c[g2 >> 2] = 0;
switch (F3 | 0) {
case 1: {
G2 = u2;
k2 = 45;
break i;
break;
}
case 0:
break;
default: {
H2 = u2;
break i;
}
}
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
H2 = u2;
}
while (0);
if ((k2 | 0) == 45) {
k2 = 0;
u2 = c[n2 >> 2] | 0;
x2 = (c[m4 >> 2] | 0) - u2 | 0;
y4 = (x2 | 0) < 4 ? x2 : 4;
x2 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + u2 | 0, x2 | 0) | 0;
c[n2 >> 2] = x2 + u2;
H2 = G2;
}
u2 = c[g2 >> 2] | 0;
x2 = Fn(E3, H2, u2) | 0;
c[g2 >> 2] = 0;
y4 = c[e2 >> 2] | 0;
switch (y4 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
I2 = c[e2 >> 2] | 0;
k2 = 49;
break;
}
case 1: {
C3 = c[n2 >> 2] | 0;
J2 = (c[m4 >> 2] | 0) - C3 | 0;
K2 = (J2 | 0) < 4 ? J2 : 4;
J2 = (K2 | 0) > 0 ? K2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + C3 | 0, J2 | 0) | 0;
c[n2 >> 2] = J2 + C3;
c[x2 + 20 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
k2 = 51;
break;
}
default: {
I2 = y4;
k2 = 49;
}
}
j:
do
if ((k2 | 0) == 49) {
k2 = 0;
c[x2 + 20 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (I2 | 0) {
case 1: {
k2 = 51;
break j;
break;
}
case 0:
break;
default:
break j;
}
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
}
while (0);
if ((k2 | 0) == 51) {
k2 = 0;
y4 = c[n2 >> 2] | 0;
C3 = (c[m4 >> 2] | 0) - y4 | 0;
J2 = (C3 | 0) < 4 ? C3 : 4;
C3 = (J2 | 0) > 0 ? J2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + y4 | 0, C3 | 0) | 0;
c[n2 >> 2] = C3 + y4;
}
y4 = c[x2 + 12 >> 2] | 0;
C3 = B(B(H2, E3) | 0, u2 >> 3) | 0;
k:
do
if (w2)
zo(y4, C3, e2) | 0;
else
switch (c[e2 >> 2] | 0) {
case 0: {
fv(y4, 1, C3, c[l2 >> 2] | 0) | 0;
break k;
break;
}
case 1: {
J2 = c[n2 >> 2] | 0;
K2 = (c[m4 >> 2] | 0) - J2 | 0;
L3 = (C3 | 0) < (K2 | 0) ? C3 : K2;
K2 = (L3 | 0) > 0 ? L3 : 0;
Hv(y4 | 0, (c[o2 >> 2] | 0) + J2 | 0, K2 | 0) | 0;
c[n2 >> 2] = K2 + (c[n2 >> 2] | 0);
break k;
break;
}
default:
break k;
}
while (0);
Yn(i3, 4, x2) | 0;
k2 = 396;
break g;
} else {
switch (t3 | 0) {
case 1347245667:
break;
default:
break h;
}
y4 = (r2 | 0) == 1347245667;
c[g2 >> 2] = 0;
C3 = c[e2 >> 2] | 0;
switch (C3 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
M2 = c[e2 >> 2] | 0;
k2 = 61;
break;
}
case 1: {
w2 = c[n2 >> 2] | 0;
u2 = (c[m4 >> 2] | 0) - w2 | 0;
K2 = (u2 | 0) < 4 ? u2 : 4;
u2 = (K2 | 0) > 0 ? K2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + w2 | 0, u2 | 0) | 0;
c[n2 >> 2] = u2 + w2;
M2 = 1;
k2 = 61;
break;
}
default: {
N4 = C3;
O2 = 0;
}
}
if ((k2 | 0) == 61) {
k2 = 0;
N4 = M2;
O2 = c[g2 >> 2] | 0;
}
c[g2 >> 2] = 0;
switch (N4 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
P2 = c[e2 >> 2] | 0;
k2 = 65;
break;
}
case 1: {
C3 = c[n2 >> 2] | 0;
w2 = (c[m4 >> 2] | 0) - C3 | 0;
u2 = (w2 | 0) < 4 ? w2 : 4;
w2 = (u2 | 0) > 0 ? u2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + C3 | 0, w2 | 0) | 0;
c[n2 >> 2] = w2 + C3;
C3 = c[g2 >> 2] | 0;
c[g2 >> 2] = 0;
Q3 = C3;
k2 = 67;
break;
}
default: {
P2 = N4;
k2 = 65;
}
}
l:
do
if ((k2 | 0) == 65) {
k2 = 0;
C3 = c[g2 >> 2] | 0;
c[g2 >> 2] = 0;
switch (P2 | 0) {
case 1: {
Q3 = C3;
k2 = 67;
break l;
break;
}
case 0:
break;
default: {
R3 = C3;
break l;
}
}
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
R3 = C3;
}
while (0);
if ((k2 | 0) == 67) {
k2 = 0;
x2 = c[n2 >> 2] | 0;
C3 = (c[m4 >> 2] | 0) - x2 | 0;
w2 = (C3 | 0) < 4 ? C3 : 4;
C3 = (w2 | 0) > 0 ? w2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + x2 | 0, C3 | 0) | 0;
c[n2 >> 2] = C3 + x2;
R3 = Q3;
}
x2 = c[g2 >> 2] | 0;
C3 = zn(O2, R3, x2) | 0;
c[g2 >> 2] = 0;
w2 = c[e2 >> 2] | 0;
switch (w2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
S2 = c[e2 >> 2] | 0;
k2 = 71;
break;
}
case 1: {
u2 = c[n2 >> 2] | 0;
K2 = (c[m4 >> 2] | 0) - u2 | 0;
J2 = (K2 | 0) < 4 ? K2 : 4;
K2 = (J2 | 0) > 0 ? J2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + u2 | 0, K2 | 0) | 0;
c[n2 >> 2] = K2 + u2;
c[C3 + 20 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
k2 = 73;
break;
}
default: {
S2 = w2;
k2 = 71;
}
}
m:
do
if ((k2 | 0) == 71) {
k2 = 0;
c[C3 + 20 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (S2 | 0) {
case 1: {
k2 = 73;
break m;
break;
}
case 0:
break;
default:
break m;
}
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
}
while (0);
if ((k2 | 0) == 73) {
k2 = 0;
w2 = c[n2 >> 2] | 0;
u2 = (c[m4 >> 2] | 0) - w2 | 0;
K2 = (u2 | 0) < 4 ? u2 : 4;
u2 = (K2 | 0) > 0 ? K2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + w2 | 0, u2 | 0) | 0;
c[n2 >> 2] = u2 + w2;
}
w2 = c[C3 + 12 >> 2] | 0;
u2 = B(B(R3, O2) | 0, x2) | 0;
n:
do
if (y4)
zo(w2, u2, e2) | 0;
else
switch (c[e2 >> 2] | 0) {
case 0: {
fv(w2, 1, u2, c[l2 >> 2] | 0) | 0;
break n;
break;
}
case 1: {
K2 = c[n2 >> 2] | 0;
J2 = (c[m4 >> 2] | 0) - K2 | 0;
L3 = (u2 | 0) < (J2 | 0) ? u2 : J2;
J2 = (L3 | 0) > 0 ? L3 : 0;
Hv(w2 | 0, (c[o2 >> 2] | 0) + K2 | 0, J2 | 0) | 0;
c[n2 >> 2] = J2 + (c[n2 >> 2] | 0);
break n;
break;
}
default:
break n;
}
while (0);
Yn(i3, 10, C3) | 0;
k2 = 396;
break g;
}
while (0);
o:
do
if ((r2 | 0) < 1279348803) {
if ((r2 | 0) < 1146047811) {
switch (r2 | 0) {
case 1145983811:
break;
default:
break o;
}
c[g2 >> 2] = 0;
w2 = c[e2 >> 2] | 0;
switch (w2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
T4 = c[e2 >> 2] | 0;
k2 = 299;
break;
}
case 1: {
u2 = c[n2 >> 2] | 0;
y4 = (c[m4 >> 2] | 0) - u2 | 0;
x2 = (y4 | 0) < 4 ? y4 : 4;
y4 = (x2 | 0) > 0 ? x2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + u2 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + u2;
T4 = 1;
k2 = 299;
break;
}
default: {
U2 = w2;
V3 = 0;
}
}
if ((k2 | 0) == 299) {
k2 = 0;
U2 = T4;
V3 = c[g2 >> 2] | 0;
}
c[g2 >> 2] = 0;
switch (U2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
w2 = c[n2 >> 2] | 0;
u2 = (c[m4 >> 2] | 0) - w2 | 0;
y4 = (u2 | 0) < 4 ? u2 : 4;
u2 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + w2 | 0, u2 | 0) | 0;
c[n2 >> 2] = u2 + w2;
break;
}
default: {
}
}
w2 = Jq(V3, c[g2 >> 2] | 0) | 0;
if (!w2) {
u2 = s3 + -8 | 0;
y4 = c[e2 >> 2] | 0;
switch (y4 | 0) {
case 0: {
Lu(c[l2 >> 2] | 0, u2, 1) | 0;
k2 = 396;
break g;
break;
}
case 1: {
c[n2 >> 2] = (c[n2 >> 2] | 0) + u2;
k2 = 396;
break g;
break;
}
default: {
W2 = y4;
break g;
}
}
}
c[g2 >> 2] = 0;
y4 = c[e2 >> 2] | 0;
switch (y4 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
X2 = c[e2 >> 2] | 0;
k2 = 307;
break;
}
case 1: {
u2 = c[n2 >> 2] | 0;
x2 = (c[m4 >> 2] | 0) - u2 | 0;
J2 = (x2 | 0) < 4 ? x2 : 4;
x2 = (J2 | 0) > 0 ? J2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + u2 | 0, x2 | 0) | 0;
c[n2 >> 2] = x2 + u2;
u2 = w2 + 8 | 0;
c[u2 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
Y2 = u2;
k2 = 309;
break;
}
default: {
X2 = y4;
k2 = 307;
}
}
p:
do
if ((k2 | 0) == 307) {
k2 = 0;
y4 = w2 + 8 | 0;
c[y4 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (X2 | 0) {
case 1: {
Y2 = y4;
k2 = 309;
break p;
break;
}
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Z3 = c[e2 >> 2] | 0;
break;
}
default:
Z3 = X2;
}
c[w2 + 12 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (Z3 | 0) {
case 1: {
_5 = y4;
k2 = 312;
break p;
break;
}
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
$2 = c[e2 >> 2] | 0;
break;
}
default:
$2 = Z3;
}
c[g2 >> 2] = 0;
switch ($2 | 0) {
case 1: {
aa2 = y4;
k2 = 315;
break p;
break;
}
case 0:
break;
default: {
ba3 = y4;
break p;
}
}
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
ba3 = y4;
}
while (0);
if ((k2 | 0) == 309) {
k2 = 0;
C3 = c[n2 >> 2] | 0;
y4 = (c[m4 >> 2] | 0) - C3 | 0;
u2 = (y4 | 0) < 4 ? y4 : 4;
y4 = (u2 | 0) > 0 ? u2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + C3 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + C3;
c[w2 + 12 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
_5 = Y2;
k2 = 312;
}
if ((k2 | 0) == 312) {
k2 = 0;
C3 = c[n2 >> 2] | 0;
y4 = (c[m4 >> 2] | 0) - C3 | 0;
u2 = (y4 | 0) < 4 ? y4 : 4;
y4 = (u2 | 0) > 0 ? u2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + C3 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + C3;
c[g2 >> 2] = 0;
aa2 = _5;
k2 = 315;
}
if ((k2 | 0) == 315) {
k2 = 0;
C3 = c[n2 >> 2] | 0;
y4 = (c[m4 >> 2] | 0) - C3 | 0;
u2 = (y4 | 0) < 4 ? y4 : 4;
y4 = (u2 | 0) > 0 ? u2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + C3 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + C3;
ba3 = aa2;
}
C3 = Wq2(w2) | 0;
y4 = (B(c[w2 + 4 >> 2] | 0, c[w2 >> 2] | 0) | 0) / 8 | 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(C3, y4, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
u2 = c[n2 >> 2] | 0;
x2 = (c[m4 >> 2] | 0) - u2 | 0;
J2 = (y4 | 0) < (x2 | 0) ? y4 : x2;
x2 = (J2 | 0) > 0 ? J2 : 0;
Hv(C3 | 0, (c[o2 >> 2] | 0) + u2 | 0, x2 | 0) | 0;
c[n2 >> 2] = x2 + (c[n2 >> 2] | 0);
break;
}
default: {
}
}
Yq(w2, c[ba3 >> 2] | 0);
Yn(i3, 9, w2) | 0;
k2 = 396;
break g;
}
if ((r2 | 0) < 1229865283) {
switch (r2 | 0) {
case 1146047811:
break;
default:
break o;
}
x2 = Xo2() | 0;
c[g2 >> 2] = 0;
u2 = c[e2 >> 2] | 0;
switch (u2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
ca2 = c[e2 >> 2] | 0;
k2 = 88;
break;
}
case 1: {
C3 = c[n2 >> 2] | 0;
J2 = (c[m4 >> 2] | 0) - C3 | 0;
y4 = (J2 | 0) < 4 ? J2 : 4;
J2 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + C3 | 0, J2 | 0) | 0;
c[n2 >> 2] = J2 + C3;
C3 = x2 + 4 | 0;
c[C3 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
da2 = C3;
k2 = 90;
break;
}
default: {
ca2 = u2;
k2 = 88;
}
}
q:
do
if ((k2 | 0) == 88) {
k2 = 0;
u2 = x2 + 4 | 0;
c[u2 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (ca2 | 0) {
case 1: {
da2 = u2;
k2 = 90;
break q;
break;
}
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
ea2 = c[e2 >> 2] | 0;
break;
}
default:
ea2 = ca2;
}
C3 = x2 + 16 | 0;
c[C3 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (ea2 | 0) {
case 1: {
fa2 = C3;
ga2 = u2;
k2 = 93;
break q;
break;
}
case 0:
break;
default: {
ha2 = C3;
ia2 = u2;
break q;
}
}
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
ha2 = C3;
ia2 = u2;
}
while (0);
if ((k2 | 0) == 90) {
k2 = 0;
w2 = c[n2 >> 2] | 0;
u2 = (c[m4 >> 2] | 0) - w2 | 0;
C3 = (u2 | 0) < 4 ? u2 : 4;
u2 = (C3 | 0) > 0 ? C3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + w2 | 0, u2 | 0) | 0;
c[n2 >> 2] = u2 + w2;
w2 = x2 + 16 | 0;
c[w2 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
fa2 = w2;
ga2 = da2;
k2 = 93;
}
if ((k2 | 0) == 93) {
k2 = 0;
w2 = c[n2 >> 2] | 0;
u2 = (c[m4 >> 2] | 0) - w2 | 0;
C3 = (u2 | 0) < 4 ? u2 : 4;
u2 = (C3 | 0) > 0 ? C3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + w2 | 0, u2 | 0) | 0;
c[n2 >> 2] = u2 + w2;
ha2 = fa2;
ia2 = ga2;
}
w2 = x2 + 24 | 0;
c[w2 >> 2] = c[g2 >> 2];
Uo(x2, c[ia2 >> 2] | 0);
Vo2(x2, c[ha2 >> 2] | 0);
r:
do
if ((c[ia2 >> 2] | 0) > 0) {
u2 = 0;
while (true) {
f[g2 >> 2] = 0;
C3 = c[e2 >> 2] | 0;
switch (C3 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
ja2 = c[e2 >> 2] | 0;
k2 = 99;
break;
}
case 1: {
J2 = c[n2 >> 2] | 0;
y4 = (c[m4 >> 2] | 0) - J2 | 0;
K2 = (y4 | 0) < 4 ? y4 : 4;
y4 = (K2 | 0) > 0 ? K2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + J2 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + J2;
J2 = c[x2 >> 2] | 0;
c[J2 + (u2 * 12 | 0) >> 2] = c[g2 >> 2];
f[g2 >> 2] = 0;
ka2 = J2;
k2 = 405;
break;
}
default: {
ja2 = C3;
k2 = 99;
}
}
s:
do
if ((k2 | 0) == 99) {
k2 = 0;
C3 = c[x2 >> 2] | 0;
c[C3 + (u2 * 12 | 0) >> 2] = c[g2 >> 2];
f[g2 >> 2] = 0;
switch (ja2 | 0) {
case 1: {
ka2 = C3;
k2 = 405;
break s;
break;
}
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
la2 = c[x2 >> 2] | 0;
ma2 = c[e2 >> 2] | 0;
break;
}
default: {
la2 = C3;
ma2 = ja2;
}
}
c[la2 + (u2 * 12 | 0) + 4 >> 2] = c[g2 >> 2];
f[g2 >> 2] = 0;
switch (ma2 | 0) {
case 1: {
na2 = la2;
k2 = 408;
break s;
break;
}
case 0:
break;
default: {
oa2 = la2;
break s;
}
}
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
oa2 = c[x2 >> 2] | 0;
}
while (0);
if ((k2 | 0) == 405) {
k2 = 0;
C3 = c[n2 >> 2] | 0;
J2 = (c[m4 >> 2] | 0) - C3 | 0;
y4 = (J2 | 0) < 4 ? J2 : 4;
J2 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + C3 | 0, J2 | 0) | 0;
c[n2 >> 2] = J2 + C3;
c[ka2 + (u2 * 12 | 0) + 4 >> 2] = c[g2 >> 2];
f[g2 >> 2] = 0;
na2 = ka2;
k2 = 408;
}
if ((k2 | 0) == 408) {
k2 = 0;
C3 = c[n2 >> 2] | 0;
J2 = (c[m4 >> 2] | 0) - C3 | 0;
y4 = (J2 | 0) < 4 ? J2 : 4;
J2 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + C3 | 0, J2 | 0) | 0;
c[n2 >> 2] = J2 + C3;
oa2 = na2;
}
c[oa2 + (u2 * 12 | 0) + 8 >> 2] = c[g2 >> 2];
u2 = u2 + 1 | 0;
if ((u2 | 0) >= (c[ia2 >> 2] | 0))
break r;
}
}
while (0);
t:
do
if ((c[ha2 >> 2] | 0) > 0) {
u2 = x2 + 12 | 0;
C3 = 0;
while (true) {
J2 = c[u2 >> 2] | 0;
y4 = J2 + (C3 * 80 | 0) | 0;
b3[g2 >> 1] = 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(g2, 2, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
K2 = c[n2 >> 2] | 0;
L3 = (c[m4 >> 2] | 0) - K2 | 0;
pa3 = (L3 | 0) < 2 ? L3 : 2;
L3 = (pa3 | 0) > 0 ? pa3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + K2 | 0, L3 | 0) | 0;
c[n2 >> 2] = L3 + K2;
break;
}
default: {
}
}
K2 = b3[g2 >> 1] | 0;
L3 = J2 + (C3 * 80 | 0) + 56 | 0;
b3[L3 >> 1] = K2;
Wo(y4, K2 << 16 >> 16);
b3[g2 >> 1] = 0;
K2 = c[e2 >> 2] | 0;
switch (K2 | 0) {
case 0: {
fv(g2, 2, 1, c[l2 >> 2] | 0) | 0;
qa2 = c[e2 >> 2] | 0;
k2 = 108;
break;
}
case 1: {
y4 = c[n2 >> 2] | 0;
pa3 = (c[m4 >> 2] | 0) - y4 | 0;
ra2 = (pa3 | 0) < 2 ? pa3 : 2;
pa3 = (ra2 | 0) > 0 ? ra2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + y4 | 0, pa3 | 0) | 0;
c[n2 >> 2] = pa3 + y4;
b3[J2 + (C3 * 80 | 0) + 72 >> 1] = b3[g2 >> 1] | 0;
b3[g2 >> 1] = 0;
k2 = 110;
break;
}
default: {
qa2 = K2;
k2 = 108;
}
}
u:
do
if ((k2 | 0) == 108) {
k2 = 0;
b3[J2 + (C3 * 80 | 0) + 72 >> 1] = b3[g2 >> 1] | 0;
b3[g2 >> 1] = 0;
switch (qa2 | 0) {
case 1: {
k2 = 110;
break u;
break;
}
case 0:
break;
default:
break u;
}
fv(g2, 2, 1, c[l2 >> 2] | 0) | 0;
}
while (0);
if ((k2 | 0) == 110) {
k2 = 0;
K2 = c[n2 >> 2] | 0;
y4 = (c[m4 >> 2] | 0) - K2 | 0;
pa3 = (y4 | 0) < 2 ? y4 : 2;
y4 = (pa3 | 0) > 0 ? pa3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + K2 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + K2;
}
b3[J2 + (C3 * 80 | 0) + 74 >> 1] = b3[g2 >> 1] | 0;
v:
do
if ((b3[L3 >> 1] | 0) > 0) {
K2 = J2 + (C3 * 80 | 0) + 48 | 0;
y4 = J2 + (C3 * 80 | 0) + 52 | 0;
pa3 = 0;
while (true) {
c[g2 >> 2] = 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
ra2 = c[n2 >> 2] | 0;
sa2 = (c[m4 >> 2] | 0) - ra2 | 0;
ta2 = (sa2 | 0) < 4 ? sa2 : 4;
sa2 = (ta2 | 0) > 0 ? ta2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + ra2 | 0, sa2 | 0) | 0;
c[n2 >> 2] = sa2 + ra2;
break;
}
default: {
}
}
c[(c[K2 >> 2] | 0) + (pa3 << 2) >> 2] = c[g2 >> 2];
f[g2 >> 2] = 0;
ra2 = c[e2 >> 2] | 0;
switch (ra2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
ua2 = c[e2 >> 2] | 0;
k2 = 119;
break;
}
case 1: {
sa2 = c[n2 >> 2] | 0;
ta2 = (c[m4 >> 2] | 0) - sa2 | 0;
va2 = (ta2 | 0) < 4 ? ta2 : 4;
ta2 = (va2 | 0) > 0 ? va2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + sa2 | 0, ta2 | 0) | 0;
c[n2 >> 2] = ta2 + sa2;
sa2 = c[y4 >> 2] | 0;
c[sa2 + (pa3 << 3) >> 2] = c[g2 >> 2];
f[g2 >> 2] = 0;
wa2 = sa2;
k2 = 121;
break;
}
default: {
ua2 = ra2;
k2 = 119;
}
}
w:
do
if ((k2 | 0) == 119) {
k2 = 0;
ra2 = c[y4 >> 2] | 0;
c[ra2 + (pa3 << 3) >> 2] = c[g2 >> 2];
f[g2 >> 2] = 0;
switch (ua2 | 0) {
case 1: {
wa2 = ra2;
k2 = 121;
break w;
break;
}
case 0:
break;
default: {
xa2 = ra2;
break w;
}
}
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
xa2 = c[y4 >> 2] | 0;
}
while (0);
if ((k2 | 0) == 121) {
k2 = 0;
ra2 = c[n2 >> 2] | 0;
sa2 = (c[m4 >> 2] | 0) - ra2 | 0;
ta2 = (sa2 | 0) < 4 ? sa2 : 4;
sa2 = (ta2 | 0) > 0 ? ta2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + ra2 | 0, sa2 | 0) | 0;
c[n2 >> 2] = sa2 + ra2;
xa2 = wa2;
}
c[xa2 + (pa3 << 3) + 4 >> 2] = c[g2 >> 2];
pa3 = pa3 + 1 | 0;
if ((pa3 | 0) >= (b3[L3 >> 1] | 0))
break v;
}
}
while (0);
C3 = C3 + 1 | 0;
if ((C3 | 0) >= (c[ha2 >> 2] | 0))
break t;
}
}
while (0);
x:
do
if ((c[w2 >> 2] | 0) > 0 ? (c[ia2 >> 2] | 0) > 0 : 0) {
C3 = x2 + 28 | 0;
u2 = 0;
while (true) {
b3[g2 >> 1] = 0;
L3 = c[e2 >> 2] | 0;
switch (L3 | 0) {
case 0: {
fv(g2, 2, 1, c[l2 >> 2] | 0) | 0;
ya2 = c[e2 >> 2] | 0;
k2 = 130;
break;
}
case 1: {
J2 = c[n2 >> 2] | 0;
pa3 = (c[m4 >> 2] | 0) - J2 | 0;
y4 = (pa3 | 0) < 2 ? pa3 : 2;
pa3 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + J2 | 0, pa3 | 0) | 0;
c[n2 >> 2] = pa3 + J2;
J2 = b3[g2 >> 1] | 0;
pa3 = c[C3 >> 2] | 0;
y4 = pa3 + (u2 << 5) | 0;
b3[y4 >> 1] = J2;
b3[g2 >> 1] = 0;
za2 = pa3;
Aa3 = J2;
Ba3 = y4;
k2 = 132;
break;
}
default: {
ya2 = L3;
k2 = 130;
}
}
y:
do
if ((k2 | 0) == 130) {
k2 = 0;
L3 = b3[g2 >> 1] | 0;
y4 = c[C3 >> 2] | 0;
J2 = y4 + (u2 << 5) | 0;
b3[J2 >> 1] = L3;
b3[g2 >> 1] = 0;
switch (ya2 | 0) {
case 1: {
za2 = y4;
Aa3 = L3;
Ba3 = J2;
k2 = 132;
break y;
break;
}
case 0:
break;
default: {
Ca2 = y4;
Da2 = L3;
Ea2 = ya2;
Fa2 = J2;
break y;
}
}
fv(g2, 2, 1, c[l2 >> 2] | 0) | 0;
J2 = c[C3 >> 2] | 0;
L3 = J2 + (u2 << 5) | 0;
Ca2 = J2;
Da2 = b3[L3 >> 1] | 0;
Ea2 = c[e2 >> 2] | 0;
Fa2 = L3;
}
while (0);
if ((k2 | 0) == 132) {
k2 = 0;
L3 = c[n2 >> 2] | 0;
J2 = (c[m4 >> 2] | 0) - L3 | 0;
y4 = (J2 | 0) < 2 ? J2 : 2;
J2 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + L3 | 0, J2 | 0) | 0;
c[n2 >> 2] = J2 + L3;
Ca2 = za2;
Da2 = Aa3;
Ea2 = 1;
Fa2 = Ba3;
}
L3 = b3[g2 >> 1] | 0;
J2 = Da2 & 65535;
y4 = (c[w2 >> 2] | 0) + -1 | 0;
pa3 = (y4 | 0) > (J2 | 0) ? J2 : y4;
b3[Fa2 >> 1] = (pa3 | 0) > 0 ? pa3 : 0;
pa3 = L3 & 65535;
L3 = (y4 | 0) > (pa3 | 0) ? pa3 : y4;
b3[Ca2 + (u2 << 5) + 2 >> 1] = (L3 | 0) > 0 ? L3 : 0;
f[g2 >> 2] = 0;
switch (Ea2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Ga3 = c[C3 >> 2] | 0;
break;
}
case 1: {
L3 = c[n2 >> 2] | 0;
y4 = (c[m4 >> 2] | 0) - L3 | 0;
pa3 = (y4 | 0) < 4 ? y4 : 4;
y4 = (pa3 | 0) > 0 ? pa3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + L3 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + L3;
Ga3 = Ca2;
break;
}
default:
Ga3 = Ca2;
}
c[Ga3 + (u2 << 5) + 4 >> 2] = c[g2 >> 2];
u2 = u2 + 1 | 0;
if ((u2 | 0) >= (c[ia2 >> 2] | 0))
break x;
}
}
while (0);
bp(x2);
Yn(i3, 6, x2) | 0;
k2 = 396;
break g;
}
switch (r2 | 0) {
case 1229865283:
break;
default:
break o;
}
w2 = kp() | 0;
c[g2 >> 2] = 0;
u2 = c[e2 >> 2] | 0;
switch (u2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Ha3 = c[e2 >> 2] | 0;
k2 = 145;
break;
}
case 1: {
C3 = c[n2 >> 2] | 0;
L3 = (c[m4 >> 2] | 0) - C3 | 0;
y4 = (L3 | 0) < 4 ? L3 : 4;
L3 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + C3 | 0, L3 | 0) | 0;
c[n2 >> 2] = L3 + C3;
Ha3 = 1;
k2 = 145;
break;
}
default: {
Ja3 = u2;
Ka2 = 0;
}
}
if ((k2 | 0) == 145) {
k2 = 0;
Ja3 = Ha3;
Ka2 = c[g2 >> 2] | 0;
}
c[g2 >> 2] = 0;
switch (Ja3 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
La2 = c[g2 >> 2] | 0;
Ma2 = c[e2 >> 2] | 0;
k2 = 149;
break;
}
case 1: {
u2 = c[m4 >> 2] | 0;
C3 = c[n2 >> 2] | 0;
L3 = u2 - C3 | 0;
y4 = (L3 | 0) < 4 ? L3 : 4;
L3 = (y4 | 0) > 0 ? y4 : 0;
y4 = c[o2 >> 2] | 0;
Hv(g2 | 0, y4 + C3 | 0, L3 | 0) | 0;
pa3 = L3 + C3 | 0;
c[n2 >> 2] = pa3;
c[w2 + 8 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
Na2 = u2;
Oa3 = pa3;
Pa2 = y4;
k2 = 152;
break;
}
default: {
La2 = 0;
Ma2 = Ja3;
k2 = 149;
}
}
z:
do
if ((k2 | 0) == 149) {
k2 = 0;
c[w2 + 8 >> 2] = La2;
c[g2 >> 2] = 0;
switch (Ma2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Qa2 = c[g2 >> 2] | 0;
Ra2 = c[e2 >> 2] | 0;
break;
}
case 1: {
Na2 = c[m4 >> 2] | 0;
Oa3 = c[n2 >> 2] | 0;
Pa2 = c[o2 >> 2] | 0;
k2 = 152;
break z;
break;
}
default: {
Qa2 = 0;
Ra2 = Ma2;
}
}
c[w2 + 12 >> 2] = Qa2;
c[g2 >> 2] = 0;
switch (Ra2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Sa2 = c[e2 >> 2] | 0;
break;
}
case 1: {
Ta2 = c[m4 >> 2] | 0;
Ua2 = c[n2 >> 2] | 0;
Va2 = c[o2 >> 2] | 0;
k2 = 156;
break z;
break;
}
default:
Sa2 = Ra2;
}
c[g2 >> 2] = 0;
switch (Sa2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Wa2 = c[e2 >> 2] | 0;
break;
}
case 1: {
Xa3 = c[m4 >> 2] | 0;
Ya3 = c[n2 >> 2] | 0;
Za2 = c[o2 >> 2] | 0;
k2 = 280;
break z;
break;
}
default:
Wa2 = Sa2;
}
c[g2 >> 2] = 0;
switch (Wa2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
_a2 = c[e2 >> 2] | 0;
break;
}
case 1: {
$a2 = c[m4 >> 2] | 0;
ab2 = c[n2 >> 2] | 0;
bb2 = c[o2 >> 2] | 0;
k2 = 284;
break z;
break;
}
default:
_a2 = Wa2;
}
c[g2 >> 2] = 0;
switch (_a2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
cb2 = c[e2 >> 2] | 0;
break;
}
case 1: {
db3 = c[m4 >> 2] | 0;
eb3 = c[n2 >> 2] | 0;
fb2 = c[o2 >> 2] | 0;
k2 = 288;
break z;
break;
}
default:
cb2 = _a2;
}
c[g2 >> 2] = 0;
switch (cb2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
break z;
break;
}
case 1: {
gb2 = c[m4 >> 2] | 0;
hb2 = c[n2 >> 2] | 0;
ib2 = c[o2 >> 2] | 0;
k2 = 292;
break z;
break;
}
default:
break z;
}
}
while (0);
if ((k2 | 0) == 152) {
k2 = 0;
x2 = Na2 - Oa3 | 0;
y4 = (x2 | 0) < 4 ? x2 : 4;
x2 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, Pa2 + Oa3 | 0, x2 | 0) | 0;
y4 = x2 + Oa3 | 0;
c[n2 >> 2] = y4;
c[w2 + 12 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
Ta2 = Na2;
Ua2 = y4;
Va2 = Pa2;
k2 = 156;
}
if ((k2 | 0) == 156) {
k2 = 0;
y4 = Ta2 - Ua2 | 0;
x2 = (y4 | 0) < 4 ? y4 : 4;
y4 = (x2 | 0) > 0 ? x2 : 0;
Hv(g2 | 0, Va2 + Ua2 | 0, y4 | 0) | 0;
x2 = y4 + Ua2 | 0;
c[n2 >> 2] = x2;
c[g2 >> 2] = 0;
Xa3 = Ta2;
Ya3 = x2;
Za2 = Va2;
k2 = 280;
}
if ((k2 | 0) == 280) {
k2 = 0;
x2 = Xa3 - Ya3 | 0;
y4 = (x2 | 0) < 4 ? x2 : 4;
x2 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, Za2 + Ya3 | 0, x2 | 0) | 0;
y4 = x2 + Ya3 | 0;
c[n2 >> 2] = y4;
c[g2 >> 2] = 0;
$a2 = Xa3;
ab2 = y4;
bb2 = Za2;
k2 = 284;
}
if ((k2 | 0) == 284) {
k2 = 0;
y4 = $a2 - ab2 | 0;
x2 = (y4 | 0) < 4 ? y4 : 4;
y4 = (x2 | 0) > 0 ? x2 : 0;
Hv(g2 | 0, bb2 + ab2 | 0, y4 | 0) | 0;
x2 = y4 + ab2 | 0;
c[n2 >> 2] = x2;
c[g2 >> 2] = 0;
db3 = $a2;
eb3 = x2;
fb2 = bb2;
k2 = 288;
}
if ((k2 | 0) == 288) {
k2 = 0;
x2 = db3 - eb3 | 0;
y4 = (x2 | 0) < 4 ? x2 : 4;
x2 = (y4 | 0) > 0 ? y4 : 0;
Hv(g2 | 0, fb2 + eb3 | 0, x2 | 0) | 0;
y4 = x2 + eb3 | 0;
c[n2 >> 2] = y4;
c[g2 >> 2] = 0;
gb2 = db3;
hb2 = y4;
ib2 = fb2;
k2 = 292;
}
if ((k2 | 0) == 292) {
k2 = 0;
y4 = gb2 - hb2 | 0;
x2 = (y4 | 0) < 4 ? y4 : 4;
y4 = (x2 | 0) > 0 ? x2 : 0;
Hv(g2 | 0, ib2 + hb2 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + hb2;
}
A:
do
if ((Ka2 | 0) > 0) {
y4 = w2 + 4 | 0;
x2 = 0;
while (true) {
np2(w2) | 0;
pa3 = c[y4 >> 2] | 0;
u2 = pa3 + (x2 * 112 | 0) | 0;
C3 = c[e2 >> 2] | 0;
switch (C3 | 0) {
case 0: {
fv(u2, 1, 32, c[l2 >> 2] | 0) | 0;
k2 = 163;
break;
}
case 1: {
L3 = c[n2 >> 2] | 0;
J2 = (c[m4 >> 2] | 0) - L3 | 0;
K2 = (J2 | 0) < 32 ? J2 : 32;
J2 = (K2 | 0) > 0 ? K2 : 0;
Hv(u2 | 0, (c[o2 >> 2] | 0) + L3 | 0, J2 | 0) | 0;
c[n2 >> 2] = J2 + (c[n2 >> 2] | 0);
k2 = 163;
break;
}
default:
jb2 = C3;
}
if ((k2 | 0) == 163) {
k2 = 0;
jb2 = c[e2 >> 2] | 0;
}
C3 = pa3 + (x2 * 112 | 0) + 32 | 0;
switch (jb2 | 0) {
case 0: {
fv(C3, 1, 32, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
J2 = c[n2 >> 2] | 0;
L3 = (c[m4 >> 2] | 0) - J2 | 0;
u2 = (L3 | 0) < 32 ? L3 : 32;
L3 = (u2 | 0) > 0 ? u2 : 0;
Hv(C3 | 0, (c[o2 >> 2] | 0) + J2 | 0, L3 | 0) | 0;
c[n2 >> 2] = L3 + (c[n2 >> 2] | 0);
break;
}
default: {
}
}
c[g2 >> 2] = 0;
L3 = c[e2 >> 2] | 0;
switch (L3 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
kb2 = c[g2 >> 2] | 0;
lb3 = c[e2 >> 2] | 0;
k2 = 170;
break;
}
case 1: {
J2 = c[m4 >> 2] | 0;
C3 = c[n2 >> 2] | 0;
u2 = J2 - C3 | 0;
K2 = (u2 | 0) < 4 ? u2 : 4;
u2 = (K2 | 0) > 0 ? K2 : 0;
K2 = c[o2 >> 2] | 0;
Hv(g2 | 0, K2 + C3 | 0, u2 | 0) | 0;
ra2 = u2 + C3 | 0;
c[n2 >> 2] = ra2;
c[pa3 + (x2 * 112 | 0) + 68 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
mb2 = J2;
nb2 = ra2;
ob2 = K2;
k2 = 173;
break;
}
default: {
kb2 = 0;
lb3 = L3;
k2 = 170;
}
}
B:
do
if ((k2 | 0) == 170) {
k2 = 0;
c[pa3 + (x2 * 112 | 0) + 68 >> 2] = kb2;
c[g2 >> 2] = 0;
switch (lb3 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
pb2 = c[g2 >> 2] | 0;
qb2 = c[e2 >> 2] | 0;
break;
}
case 1: {
mb2 = c[m4 >> 2] | 0;
nb2 = c[n2 >> 2] | 0;
ob2 = c[o2 >> 2] | 0;
k2 = 173;
break B;
break;
}
default: {
pb2 = 0;
qb2 = lb3;
}
}
c[pa3 + (x2 * 112 | 0) + 72 >> 2] = pb2;
c[g2 >> 2] = 0;
switch (qb2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
rb2 = c[g2 >> 2] | 0;
sb2 = c[e2 >> 2] | 0;
break;
}
case 1: {
tb2 = c[m4 >> 2] | 0;
ub2 = c[n2 >> 2] | 0;
vb2 = c[o2 >> 2] | 0;
k2 = 177;
break B;
break;
}
default: {
rb2 = 0;
sb2 = qb2;
}
}
c[pa3 + (x2 * 112 | 0) + 76 >> 2] = rb2;
c[g2 >> 2] = 0;
switch (sb2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
wb3 = c[g2 >> 2] | 0;
xb2 = c[e2 >> 2] | 0;
break;
}
case 1: {
yb2 = c[m4 >> 2] | 0;
zb2 = c[n2 >> 2] | 0;
Ab2 = c[o2 >> 2] | 0;
k2 = 181;
break B;
break;
}
default: {
wb3 = 0;
xb2 = sb2;
}
}
c[pa3 + (x2 * 112 | 0) + 100 >> 2] = wb3;
c[g2 >> 2] = 0;
switch (xb2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Bb2 = c[g2 >> 2] | 0;
Cb2 = c[e2 >> 2] | 0;
break;
}
case 1: {
Db2 = c[m4 >> 2] | 0;
Eb3 = c[n2 >> 2] | 0;
Fb2 = c[o2 >> 2] | 0;
k2 = 185;
break B;
break;
}
default: {
Bb2 = 0;
Cb2 = xb2;
}
}
L3 = pa3 + (x2 * 112 | 0) + 104 | 0;
c[L3 >> 2] = Bb2;
c[g2 >> 2] = 0;
switch (Cb2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Gb2 = c[g2 >> 2] | 0;
Hb2 = c[e2 >> 2] | 0;
break;
}
case 1: {
Ib2 = c[m4 >> 2] | 0;
Jb2 = c[n2 >> 2] | 0;
Kb2 = c[o2 >> 2] | 0;
Lb2 = L3;
k2 = 189;
break B;
break;
}
default: {
Gb2 = 0;
Hb2 = Cb2;
}
}
c[pa3 + (x2 * 112 | 0) + 108 >> 2] = Gb2;
c[g2 >> 2] = 0;
switch (Hb2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Mb2 = c[e2 >> 2] | 0;
break;
}
case 1: {
Nb2 = c[m4 >> 2] | 0;
Ob2 = c[n2 >> 2] | 0;
Pb2 = c[o2 >> 2] | 0;
Qb3 = L3;
k2 = 193;
break B;
break;
}
default:
Mb2 = Hb2;
}
c[g2 >> 2] = 0;
switch (Mb2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Rb2 = c[e2 >> 2] | 0;
break;
}
case 1: {
Sb2 = c[m4 >> 2] | 0;
Tb2 = c[n2 >> 2] | 0;
Ub3 = c[o2 >> 2] | 0;
Vb2 = L3;
k2 = 272;
break B;
break;
}
default:
Rb2 = Mb2;
}
c[g2 >> 2] = 0;
switch (Rb2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Wb2 = c[e2 >> 2] | 0;
break;
}
case 1: {
Xb2 = c[m4 >> 2] | 0;
Yb3 = c[n2 >> 2] | 0;
Zb2 = c[o2 >> 2] | 0;
_b2 = L3;
k2 = 276;
break B;
break;
}
default:
Wb2 = Rb2;
}
K2 = c[pa3 + (x2 * 112 | 0) + 80 >> 2] | 0;
c[g2 >> 2] = 0;
switch (Wb2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
$b2 = K2;
ac2 = L3;
break B;
break;
}
case 1: {
bc2 = c[m4 >> 2] | 0;
cc2 = c[n2 >> 2] | 0;
dc2 = c[o2 >> 2] | 0;
ec2 = K2;
fc2 = L3;
k2 = 197;
break B;
break;
}
default: {
$b2 = K2;
ac2 = L3;
break B;
}
}
}
while (0);
if ((k2 | 0) == 173) {
k2 = 0;
L3 = mb2 - nb2 | 0;
K2 = (L3 | 0) < 4 ? L3 : 4;
L3 = (K2 | 0) > 0 ? K2 : 0;
Hv(g2 | 0, ob2 + nb2 | 0, L3 | 0) | 0;
K2 = L3 + nb2 | 0;
c[n2 >> 2] = K2;
c[pa3 + (x2 * 112 | 0) + 72 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
tb2 = mb2;
ub2 = K2;
vb2 = ob2;
k2 = 177;
}
if ((k2 | 0) == 177) {
k2 = 0;
K2 = tb2 - ub2 | 0;
L3 = (K2 | 0) < 4 ? K2 : 4;
K2 = (L3 | 0) > 0 ? L3 : 0;
Hv(g2 | 0, vb2 + ub2 | 0, K2 | 0) | 0;
L3 = K2 + ub2 | 0;
c[n2 >> 2] = L3;
c[pa3 + (x2 * 112 | 0) + 76 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
yb2 = tb2;
zb2 = L3;
Ab2 = vb2;
k2 = 181;
}
if ((k2 | 0) == 181) {
k2 = 0;
L3 = yb2 - zb2 | 0;
K2 = (L3 | 0) < 4 ? L3 : 4;
L3 = (K2 | 0) > 0 ? K2 : 0;
Hv(g2 | 0, Ab2 + zb2 | 0, L3 | 0) | 0;
K2 = L3 + zb2 | 0;
c[n2 >> 2] = K2;
c[pa3 + (x2 * 112 | 0) + 100 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
Db2 = yb2;
Eb3 = K2;
Fb2 = Ab2;
k2 = 185;
}
if ((k2 | 0) == 185) {
k2 = 0;
K2 = Db2 - Eb3 | 0;
L3 = (K2 | 0) < 4 ? K2 : 4;
K2 = (L3 | 0) > 0 ? L3 : 0;
Hv(g2 | 0, Fb2 + Eb3 | 0, K2 | 0) | 0;
L3 = K2 + Eb3 | 0;
c[n2 >> 2] = L3;
K2 = pa3 + (x2 * 112 | 0) + 104 | 0;
c[K2 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
Ib2 = Db2;
Jb2 = L3;
Kb2 = Fb2;
Lb2 = K2;
k2 = 189;
}
if ((k2 | 0) == 189) {
k2 = 0;
K2 = Ib2 - Jb2 | 0;
L3 = (K2 | 0) < 4 ? K2 : 4;
K2 = (L3 | 0) > 0 ? L3 : 0;
Hv(g2 | 0, Kb2 + Jb2 | 0, K2 | 0) | 0;
L3 = K2 + Jb2 | 0;
c[n2 >> 2] = L3;
c[pa3 + (x2 * 112 | 0) + 108 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
Nb2 = Ib2;
Ob2 = L3;
Pb2 = Kb2;
Qb3 = Lb2;
k2 = 193;
}
if ((k2 | 0) == 193) {
k2 = 0;
L3 = Nb2 - Ob2 | 0;
K2 = (L3 | 0) < 4 ? L3 : 4;
L3 = (K2 | 0) > 0 ? K2 : 0;
Hv(g2 | 0, Pb2 + Ob2 | 0, L3 | 0) | 0;
K2 = L3 + Ob2 | 0;
c[n2 >> 2] = K2;
c[g2 >> 2] = 0;
Sb2 = Nb2;
Tb2 = K2;
Ub3 = Pb2;
Vb2 = Qb3;
k2 = 272;
}
if ((k2 | 0) == 272) {
k2 = 0;
K2 = Sb2 - Tb2 | 0;
L3 = (K2 | 0) < 4 ? K2 : 4;
K2 = (L3 | 0) > 0 ? L3 : 0;
Hv(g2 | 0, Ub3 + Tb2 | 0, K2 | 0) | 0;
L3 = K2 + Tb2 | 0;
c[n2 >> 2] = L3;
c[g2 >> 2] = 0;
Xb2 = Sb2;
Yb3 = L3;
Zb2 = Ub3;
_b2 = Vb2;
k2 = 276;
}
if ((k2 | 0) == 276) {
k2 = 0;
L3 = Xb2 - Yb3 | 0;
K2 = (L3 | 0) < 4 ? L3 : 4;
L3 = (K2 | 0) > 0 ? K2 : 0;
Hv(g2 | 0, Zb2 + Yb3 | 0, L3 | 0) | 0;
K2 = L3 + Yb3 | 0;
c[n2 >> 2] = K2;
L3 = c[pa3 + (x2 * 112 | 0) + 80 >> 2] | 0;
c[g2 >> 2] = 0;
bc2 = Xb2;
cc2 = K2;
dc2 = Zb2;
ec2 = L3;
fc2 = _b2;
k2 = 197;
}
if ((k2 | 0) == 197) {
k2 = 0;
L3 = bc2 - cc2 | 0;
K2 = (L3 | 0) < 4 ? L3 : 4;
L3 = (K2 | 0) > 0 ? K2 : 0;
Hv(g2 | 0, dc2 + cc2 | 0, L3 | 0) | 0;
c[n2 >> 2] = L3 + cc2;
$b2 = ec2;
ac2 = fc2;
}
L3 = c[g2 >> 2] | 0;
c[$b2 >> 2] = L3;
pp($b2, L3);
L3 = c[$b2 >> 2] | 0;
C:
do
if (!L3)
k2 = 209;
else {
K2 = c[$b2 + 12 >> 2] | 0;
ra2 = c[$b2 + 8 >> 2] | 0;
J2 = c[e2 >> 2] | 0;
switch (J2 | 0) {
case 0: {
fv(K2, ra2, L3, c[l2 >> 2] | 0) | 0;
k2 = 202;
break;
}
case 1: {
C3 = B(ra2, L3) | 0;
ra2 = c[n2 >> 2] | 0;
u2 = (c[m4 >> 2] | 0) - ra2 | 0;
sa2 = (C3 | 0) < (u2 | 0) ? C3 : u2;
u2 = (sa2 | 0) > 0 ? sa2 : 0;
Hv(K2 | 0, (c[o2 >> 2] | 0) + ra2 | 0, u2 | 0) | 0;
c[n2 >> 2] = u2 + (c[n2 >> 2] | 0);
k2 = 202;
break;
}
default: {
gc2 = J2;
hc2 = L3;
}
}
if ((k2 | 0) == 202) {
k2 = 0;
gc2 = c[e2 >> 2] | 0;
hc2 = c[$b2 >> 2] | 0;
}
J2 = c[$b2 + 16 >> 2] | 0;
switch (gc2 | 0) {
case 0: {
fv(J2, 4, hc2, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
u2 = hc2 << 2;
ra2 = c[n2 >> 2] | 0;
K2 = (c[m4 >> 2] | 0) - ra2 | 0;
sa2 = (u2 | 0) < (K2 | 0) ? u2 : K2;
K2 = (sa2 | 0) > 0 ? sa2 : 0;
Hv(J2 | 0, (c[o2 >> 2] | 0) + ra2 | 0, K2 | 0) | 0;
c[n2 >> 2] = K2 + (c[n2 >> 2] | 0);
break;
}
default: {
}
}
K2 = c[$b2 + 20 >> 2] | 0;
ra2 = c[$b2 >> 2] | 0;
J2 = c[e2 >> 2] | 0;
switch (J2 | 0) {
case 0: {
fv(K2, 4, ra2, c[l2 >> 2] | 0) | 0;
k2 = 209;
break C;
break;
}
case 1: {
sa2 = ra2 << 2;
ra2 = c[n2 >> 2] | 0;
u2 = (c[m4 >> 2] | 0) - ra2 | 0;
C3 = (sa2 | 0) < (u2 | 0) ? sa2 : u2;
u2 = (C3 | 0) > 0 ? C3 : 0;
Hv(K2 | 0, (c[o2 >> 2] | 0) + ra2 | 0, u2 | 0) | 0;
c[n2 >> 2] = u2 + (c[n2 >> 2] | 0);
k2 = 209;
break C;
break;
}
default: {
ic2 = J2;
break C;
}
}
}
while (0);
if ((k2 | 0) == 209) {
k2 = 0;
ic2 = c[e2 >> 2] | 0;
}
L3 = c[pa3 + (x2 * 112 | 0) + 84 >> 2] | 0;
c[g2 >> 2] = 0;
switch (ic2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
J2 = c[n2 >> 2] | 0;
u2 = (c[m4 >> 2] | 0) - J2 | 0;
ra2 = (u2 | 0) < 4 ? u2 : 4;
u2 = (ra2 | 0) > 0 ? ra2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + J2 | 0, u2 | 0) | 0;
c[n2 >> 2] = u2 + J2;
break;
}
default: {
}
}
J2 = c[g2 >> 2] | 0;
c[L3 >> 2] = J2;
pp(L3, J2);
J2 = c[L3 >> 2] | 0;
D:
do
if (!J2)
k2 = 224;
else {
u2 = c[L3 + 12 >> 2] | 0;
ra2 = c[L3 + 8 >> 2] | 0;
K2 = c[e2 >> 2] | 0;
switch (K2 | 0) {
case 0: {
fv(u2, ra2, J2, c[l2 >> 2] | 0) | 0;
k2 = 217;
break;
}
case 1: {
C3 = B(ra2, J2) | 0;
ra2 = c[n2 >> 2] | 0;
sa2 = (c[m4 >> 2] | 0) - ra2 | 0;
ta2 = (C3 | 0) < (sa2 | 0) ? C3 : sa2;
sa2 = (ta2 | 0) > 0 ? ta2 : 0;
Hv(u2 | 0, (c[o2 >> 2] | 0) + ra2 | 0, sa2 | 0) | 0;
c[n2 >> 2] = sa2 + (c[n2 >> 2] | 0);
k2 = 217;
break;
}
default: {
jc2 = K2;
kc2 = J2;
}
}
if ((k2 | 0) == 217) {
k2 = 0;
jc2 = c[e2 >> 2] | 0;
kc2 = c[L3 >> 2] | 0;
}
K2 = c[L3 + 16 >> 2] | 0;
switch (jc2 | 0) {
case 0: {
fv(K2, 4, kc2, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
sa2 = kc2 << 2;
ra2 = c[n2 >> 2] | 0;
u2 = (c[m4 >> 2] | 0) - ra2 | 0;
ta2 = (sa2 | 0) < (u2 | 0) ? sa2 : u2;
u2 = (ta2 | 0) > 0 ? ta2 : 0;
Hv(K2 | 0, (c[o2 >> 2] | 0) + ra2 | 0, u2 | 0) | 0;
c[n2 >> 2] = u2 + (c[n2 >> 2] | 0);
break;
}
default: {
}
}
u2 = c[L3 + 20 >> 2] | 0;
ra2 = c[L3 >> 2] | 0;
K2 = c[e2 >> 2] | 0;
switch (K2 | 0) {
case 0: {
fv(u2, 4, ra2, c[l2 >> 2] | 0) | 0;
k2 = 224;
break D;
break;
}
case 1: {
ta2 = ra2 << 2;
ra2 = c[n2 >> 2] | 0;
sa2 = (c[m4 >> 2] | 0) - ra2 | 0;
C3 = (ta2 | 0) < (sa2 | 0) ? ta2 : sa2;
sa2 = (C3 | 0) > 0 ? C3 : 0;
Hv(u2 | 0, (c[o2 >> 2] | 0) + ra2 | 0, sa2 | 0) | 0;
c[n2 >> 2] = sa2 + (c[n2 >> 2] | 0);
k2 = 224;
break D;
break;
}
default: {
lc2 = K2;
break D;
}
}
}
while (0);
if ((k2 | 0) == 224) {
k2 = 0;
lc2 = c[e2 >> 2] | 0;
}
L3 = c[pa3 + (x2 * 112 | 0) + 88 >> 2] | 0;
c[g2 >> 2] = 0;
switch (lc2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
J2 = c[n2 >> 2] | 0;
K2 = (c[m4 >> 2] | 0) - J2 | 0;
sa2 = (K2 | 0) < 4 ? K2 : 4;
K2 = (sa2 | 0) > 0 ? sa2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + J2 | 0, K2 | 0) | 0;
c[n2 >> 2] = K2 + J2;
break;
}
default: {
}
}
J2 = c[g2 >> 2] | 0;
c[L3 >> 2] = J2;
pp(L3, J2);
J2 = c[L3 >> 2] | 0;
E:
do
if (J2 | 0) {
K2 = c[L3 + 12 >> 2] | 0;
sa2 = c[L3 + 8 >> 2] | 0;
ra2 = c[e2 >> 2] | 0;
switch (ra2 | 0) {
case 0: {
fv(K2, sa2, J2, c[l2 >> 2] | 0) | 0;
k2 = 232;
break;
}
case 1: {
u2 = B(sa2, J2) | 0;
sa2 = c[n2 >> 2] | 0;
C3 = (c[m4 >> 2] | 0) - sa2 | 0;
ta2 = (u2 | 0) < (C3 | 0) ? u2 : C3;
C3 = (ta2 | 0) > 0 ? ta2 : 0;
Hv(K2 | 0, (c[o2 >> 2] | 0) + sa2 | 0, C3 | 0) | 0;
c[n2 >> 2] = C3 + (c[n2 >> 2] | 0);
k2 = 232;
break;
}
default: {
mc2 = ra2;
nc2 = J2;
}
}
if ((k2 | 0) == 232) {
k2 = 0;
mc2 = c[e2 >> 2] | 0;
nc2 = c[L3 >> 2] | 0;
}
ra2 = c[L3 + 16 >> 2] | 0;
switch (mc2 | 0) {
case 0: {
fv(ra2, 4, nc2, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
C3 = nc2 << 2;
sa2 = c[n2 >> 2] | 0;
K2 = (c[m4 >> 2] | 0) - sa2 | 0;
ta2 = (C3 | 0) < (K2 | 0) ? C3 : K2;
K2 = (ta2 | 0) > 0 ? ta2 : 0;
Hv(ra2 | 0, (c[o2 >> 2] | 0) + sa2 | 0, K2 | 0) | 0;
c[n2 >> 2] = K2 + (c[n2 >> 2] | 0);
break;
}
default: {
}
}
K2 = c[L3 + 20 >> 2] | 0;
sa2 = c[L3 >> 2] | 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(K2, 4, sa2, c[l2 >> 2] | 0) | 0;
break E;
break;
}
case 1: {
ra2 = sa2 << 2;
sa2 = c[n2 >> 2] | 0;
ta2 = (c[m4 >> 2] | 0) - sa2 | 0;
C3 = (ra2 | 0) < (ta2 | 0) ? ra2 : ta2;
ta2 = (C3 | 0) > 0 ? C3 : 0;
Hv(K2 | 0, (c[o2 >> 2] | 0) + sa2 | 0, ta2 | 0) | 0;
c[n2 >> 2] = ta2 + (c[n2 >> 2] | 0);
break E;
break;
}
default:
break E;
}
}
while (0);
L3 = c[ac2 >> 2] | 0;
F:
do
if (L3 | 0) {
J2 = pa3 + (x2 * 112 | 0) + 92 | 0;
c[J2 >> 2] = kq(L3 << 2) | 0;
if ((c[ac2 >> 2] | 0) <= 0)
break;
ta2 = 0;
while (true) {
sa2 = op(16) | 0;
c[(c[J2 >> 2] | 0) + (ta2 << 2) >> 2] = sa2;
sa2 = c[(c[J2 >> 2] | 0) + (ta2 << 2) >> 2] | 0;
c[g2 >> 2] = 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
K2 = c[n2 >> 2] | 0;
C3 = (c[m4 >> 2] | 0) - K2 | 0;
ra2 = (C3 | 0) < 4 ? C3 : 4;
C3 = (ra2 | 0) > 0 ? ra2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + K2 | 0, C3 | 0) | 0;
c[n2 >> 2] = C3 + K2;
break;
}
default: {
}
}
K2 = c[g2 >> 2] | 0;
c[sa2 >> 2] = K2;
pp(sa2, K2);
K2 = c[sa2 >> 2] | 0;
G:
do
if (K2 | 0) {
C3 = c[sa2 + 12 >> 2] | 0;
ra2 = c[sa2 + 8 >> 2] | 0;
u2 = c[e2 >> 2] | 0;
switch (u2 | 0) {
case 0: {
fv(C3, ra2, K2, c[l2 >> 2] | 0) | 0;
k2 = 249;
break;
}
case 1: {
va2 = B(ra2, K2) | 0;
ra2 = c[n2 >> 2] | 0;
oc2 = (c[m4 >> 2] | 0) - ra2 | 0;
pc3 = (va2 | 0) < (oc2 | 0) ? va2 : oc2;
oc2 = (pc3 | 0) > 0 ? pc3 : 0;
Hv(C3 | 0, (c[o2 >> 2] | 0) + ra2 | 0, oc2 | 0) | 0;
c[n2 >> 2] = oc2 + (c[n2 >> 2] | 0);
k2 = 249;
break;
}
default: {
qc2 = u2;
rc2 = K2;
}
}
if ((k2 | 0) == 249) {
k2 = 0;
qc2 = c[e2 >> 2] | 0;
rc2 = c[sa2 >> 2] | 0;
}
u2 = c[sa2 + 16 >> 2] | 0;
switch (qc2 | 0) {
case 0: {
fv(u2, 4, rc2, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
oc2 = rc2 << 2;
ra2 = c[n2 >> 2] | 0;
C3 = (c[m4 >> 2] | 0) - ra2 | 0;
pc3 = (oc2 | 0) < (C3 | 0) ? oc2 : C3;
C3 = (pc3 | 0) > 0 ? pc3 : 0;
Hv(u2 | 0, (c[o2 >> 2] | 0) + ra2 | 0, C3 | 0) | 0;
c[n2 >> 2] = C3 + (c[n2 >> 2] | 0);
break;
}
default: {
}
}
C3 = c[sa2 + 20 >> 2] | 0;
ra2 = c[sa2 >> 2] | 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(C3, 4, ra2, c[l2 >> 2] | 0) | 0;
break G;
break;
}
case 1: {
u2 = ra2 << 2;
ra2 = c[n2 >> 2] | 0;
pc3 = (c[m4 >> 2] | 0) - ra2 | 0;
oc2 = (u2 | 0) < (pc3 | 0) ? u2 : pc3;
pc3 = (oc2 | 0) > 0 ? oc2 : 0;
Hv(C3 | 0, (c[o2 >> 2] | 0) + ra2 | 0, pc3 | 0) | 0;
c[n2 >> 2] = pc3 + (c[n2 >> 2] | 0);
break G;
break;
}
default:
break G;
}
}
while (0);
ta2 = ta2 + 1 | 0;
if ((ta2 | 0) >= (c[ac2 >> 2] | 0))
break F;
}
}
while (0);
L3 = c[pa3 + (x2 * 112 | 0) + 96 >> 2] | 0;
c[g2 >> 2] = 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
ta2 = c[n2 >> 2] | 0;
J2 = (c[m4 >> 2] | 0) - ta2 | 0;
sa2 = (J2 | 0) < 4 ? J2 : 4;
J2 = (sa2 | 0) > 0 ? sa2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + ta2 | 0, J2 | 0) | 0;
c[n2 >> 2] = J2 + ta2;
break;
}
default: {
}
}
ta2 = c[g2 >> 2] | 0;
c[L3 >> 2] = ta2;
pp(L3, ta2);
ta2 = c[L3 >> 2] | 0;
H:
do
if (ta2 | 0) {
J2 = c[L3 + 12 >> 2] | 0;
sa2 = c[L3 + 8 >> 2] | 0;
K2 = c[e2 >> 2] | 0;
switch (K2 | 0) {
case 0: {
fv(J2, sa2, ta2, c[l2 >> 2] | 0) | 0;
k2 = 264;
break;
}
case 1: {
pc3 = B(sa2, ta2) | 0;
sa2 = c[n2 >> 2] | 0;
ra2 = (c[m4 >> 2] | 0) - sa2 | 0;
C3 = (pc3 | 0) < (ra2 | 0) ? pc3 : ra2;
ra2 = (C3 | 0) > 0 ? C3 : 0;
Hv(J2 | 0, (c[o2 >> 2] | 0) + sa2 | 0, ra2 | 0) | 0;
c[n2 >> 2] = ra2 + (c[n2 >> 2] | 0);
k2 = 264;
break;
}
default: {
sc2 = K2;
tc2 = ta2;
}
}
if ((k2 | 0) == 264) {
k2 = 0;
sc2 = c[e2 >> 2] | 0;
tc2 = c[L3 >> 2] | 0;
}
K2 = c[L3 + 16 >> 2] | 0;
switch (sc2 | 0) {
case 0: {
fv(K2, 4, tc2, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
ra2 = tc2 << 2;
sa2 = c[n2 >> 2] | 0;
J2 = (c[m4 >> 2] | 0) - sa2 | 0;
C3 = (ra2 | 0) < (J2 | 0) ? ra2 : J2;
J2 = (C3 | 0) > 0 ? C3 : 0;
Hv(K2 | 0, (c[o2 >> 2] | 0) + sa2 | 0, J2 | 0) | 0;
c[n2 >> 2] = J2 + (c[n2 >> 2] | 0);
break;
}
default: {
}
}
J2 = c[L3 + 20 >> 2] | 0;
sa2 = c[L3 >> 2] | 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(J2, 4, sa2, c[l2 >> 2] | 0) | 0;
break H;
break;
}
case 1: {
K2 = sa2 << 2;
sa2 = c[n2 >> 2] | 0;
C3 = (c[m4 >> 2] | 0) - sa2 | 0;
ra2 = (K2 | 0) < (C3 | 0) ? K2 : C3;
C3 = (ra2 | 0) > 0 ? ra2 : 0;
Hv(J2 | 0, (c[o2 >> 2] | 0) + sa2 | 0, C3 | 0) | 0;
c[n2 >> 2] = C3 + (c[n2 >> 2] | 0);
break H;
break;
}
default:
break H;
}
}
while (0);
x2 = x2 + 1 | 0;
if ((x2 | 0) == (Ka2 | 0))
break A;
}
}
while (0);
Yn(i3, 8, w2) | 0;
k2 = 396;
break g;
} else {
if ((r2 | 0) < 1314476867) {
switch (r2 | 0) {
case 1279348803:
break;
default:
break o;
}
x2 = xn() | 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(x2, 1, 768, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
y4 = c[n2 >> 2] | 0;
L3 = (c[m4 >> 2] | 0) - y4 | 0;
ta2 = (L3 | 0) < 768 ? L3 : 768;
L3 = (ta2 | 0) > 0 ? ta2 : 0;
Hv(x2 | 0, (c[o2 >> 2] | 0) + y4 | 0, L3 | 0) | 0;
c[n2 >> 2] = L3 + (c[n2 >> 2] | 0);
break;
}
default: {
}
}
Yn(i3, 5, x2) | 0;
k2 = 396;
break g;
}
if ((r2 | 0) >= 1413565763) {
switch (r2 | 0) {
case 1413565763:
break;
default:
break o;
}
x2 = _o() | 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(x2, 96, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
L3 = c[n2 >> 2] | 0;
y4 = (c[m4 >> 2] | 0) - L3 | 0;
ta2 = (y4 | 0) < 96 ? y4 : 96;
y4 = (ta2 | 0) > 0 ? ta2 : 0;
Hv(x2 | 0, (c[o2 >> 2] | 0) + L3 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + (c[n2 >> 2] | 0);
break;
}
default: {
}
}
Yn(i3, 7, x2) | 0;
k2 = 396;
break g;
}
switch (r2 | 0) {
case 1314476867:
break;
default:
break o;
}
x2 = Ap(0) | 0;
Yn(i3, 11, x2) | 0;
jq(x2, 0, 11032);
c[g2 >> 2] = 0;
y4 = c[e2 >> 2] | 0;
switch (y4 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
uc2 = c[e2 >> 2] | 0;
k2 = 326;
break;
}
case 1: {
L3 = c[n2 >> 2] | 0;
ta2 = (c[m4 >> 2] | 0) - L3 | 0;
pa3 = (ta2 | 0) < 4 ? ta2 : 4;
ta2 = (pa3 | 0) > 0 ? pa3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + L3 | 0, ta2 | 0) | 0;
c[n2 >> 2] = ta2 + L3;
c[x2 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
vc2 = x2;
k2 = 328;
break;
}
default: {
uc2 = y4;
k2 = 326;
}
}
I:
do
if ((k2 | 0) == 326) {
k2 = 0;
c[x2 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (uc2 | 0) {
case 1: {
vc2 = x2;
k2 = 328;
break I;
break;
}
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
wc2 = c[e2 >> 2] | 0;
break;
}
default:
wc2 = uc2;
}
c[x2 + 4 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (wc2 | 0) {
case 1: {
xc2 = x2;
k2 = 331;
break I;
break;
}
case 0:
break;
default: {
yc2 = wc2;
zc2 = 0;
Ac2 = x2;
break I;
}
}
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Bc2 = c[e2 >> 2] | 0;
Cc2 = x2;
k2 = 332;
}
while (0);
if ((k2 | 0) == 328) {
k2 = 0;
w2 = c[n2 >> 2] | 0;
y4 = (c[m4 >> 2] | 0) - w2 | 0;
L3 = (y4 | 0) < 4 ? y4 : 4;
y4 = (L3 | 0) > 0 ? L3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + w2 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + w2;
c[x2 + 4 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
xc2 = vc2;
k2 = 331;
}
if ((k2 | 0) == 331) {
k2 = 0;
w2 = c[n2 >> 2] | 0;
y4 = (c[m4 >> 2] | 0) - w2 | 0;
L3 = (y4 | 0) < 4 ? y4 : 4;
y4 = (L3 | 0) > 0 ? L3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + w2 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + w2;
Bc2 = 1;
Cc2 = xc2;
k2 = 332;
}
if ((k2 | 0) == 332) {
k2 = 0;
yc2 = Bc2;
zc2 = c[g2 >> 2] | 0;
Ac2 = Cc2;
}
c[g2 >> 2] = 0;
switch (yc2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
w2 = c[n2 >> 2] | 0;
y4 = (c[m4 >> 2] | 0) - w2 | 0;
L3 = (y4 | 0) < 4 ? y4 : 4;
y4 = (L3 | 0) > 0 ? L3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + w2 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + w2;
break;
}
default: {
}
}
if (!zc2)
c[Ac2 >> 2] = (c[Ac2 >> 2] | 0) / 2 | 0;
c[g2 >> 2] = 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
w2 = c[n2 >> 2] | 0;
y4 = (c[m4 >> 2] | 0) - w2 | 0;
L3 = (y4 | 0) < 4 ? y4 : 4;
y4 = (L3 | 0) > 0 ? L3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + w2 | 0, y4 | 0) | 0;
c[n2 >> 2] = y4 + w2;
break;
}
default: {
k2 = 396;
break g;
}
}
w2 = c[g2 >> 2] | 0;
if ((w2 | 0) <= 0) {
k2 = 396;
break g;
}
y4 = 0;
while (true) {
c[g2 >> 2] = 0;
L3 = c[e2 >> 2] | 0;
switch (L3 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Dc2 = c[e2 >> 2] | 0;
k2 = 347;
break;
}
case 1: {
ta2 = c[n2 >> 2] | 0;
pa3 = (c[m4 >> 2] | 0) - ta2 | 0;
C3 = (pa3 | 0) < 4 ? pa3 : 4;
pa3 = (C3 | 0) > 0 ? C3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + ta2 | 0, pa3 | 0) | 0;
c[n2 >> 2] = pa3 + ta2;
c[x2 + 8 + (y4 * 344 | 0) >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
k2 = 349;
break;
}
default: {
Dc2 = L3;
k2 = 347;
}
}
J:
do
if ((k2 | 0) == 347) {
k2 = 0;
c[x2 + 8 + (y4 * 344 | 0) >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (Dc2 | 0) {
case 1: {
k2 = 349;
break J;
break;
}
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Ec2 = c[e2 >> 2] | 0;
break;
}
default:
Ec2 = Dc2;
}
c[x2 + 8 + (y4 * 344 | 0) + 4 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (Ec2 | 0) {
case 1: {
k2 = 352;
break J;
break;
}
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Fc2 = c[e2 >> 2] | 0;
break;
}
default:
Fc2 = Ec2;
}
c[x2 + 8 + (y4 * 344 | 0) + 8 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (Fc2 | 0) {
case 1: {
k2 = 355;
break J;
break;
}
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Gc2 = c[e2 >> 2] | 0;
break;
}
default:
Gc2 = Fc2;
}
c[x2 + 8 + (y4 * 344 | 0) + 340 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (Gc2 | 0) {
case 1: {
k2 = 358;
break J;
break;
}
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Hc2 = c[e2 >> 2] | 0;
break;
}
default:
Hc2 = Gc2;
}
L3 = c[g2 >> 2] | 0;
c[x2 + 8 + (y4 * 344 | 0) + 332 >> 2] = L3;
ta2 = x2 + 8 + (y4 * 344 | 0) + 268 | 0;
switch (Hc2 | 0) {
case 1: {
Ic2 = L3;
Jc2 = ta2;
k2 = 361;
break J;
break;
}
case 0:
break;
default: {
Kc2 = Hc2;
break J;
}
}
fv(ta2, 1, L3, c[l2 >> 2] | 0) | 0;
k2 = 362;
}
while (0);
if ((k2 | 0) == 349) {
k2 = 0;
L3 = c[n2 >> 2] | 0;
ta2 = (c[m4 >> 2] | 0) - L3 | 0;
pa3 = (ta2 | 0) < 4 ? ta2 : 4;
ta2 = (pa3 | 0) > 0 ? pa3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + L3 | 0, ta2 | 0) | 0;
c[n2 >> 2] = ta2 + L3;
c[x2 + 8 + (y4 * 344 | 0) + 4 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
k2 = 352;
}
if ((k2 | 0) == 352) {
k2 = 0;
L3 = c[n2 >> 2] | 0;
ta2 = (c[m4 >> 2] | 0) - L3 | 0;
pa3 = (ta2 | 0) < 4 ? ta2 : 4;
ta2 = (pa3 | 0) > 0 ? pa3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + L3 | 0, ta2 | 0) | 0;
c[n2 >> 2] = ta2 + L3;
c[x2 + 8 + (y4 * 344 | 0) + 8 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
k2 = 355;
}
if ((k2 | 0) == 355) {
k2 = 0;
L3 = c[n2 >> 2] | 0;
ta2 = (c[m4 >> 2] | 0) - L3 | 0;
pa3 = (ta2 | 0) < 4 ? ta2 : 4;
ta2 = (pa3 | 0) > 0 ? pa3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + L3 | 0, ta2 | 0) | 0;
c[n2 >> 2] = ta2 + L3;
c[x2 + 8 + (y4 * 344 | 0) + 340 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
k2 = 358;
}
if ((k2 | 0) == 358) {
k2 = 0;
L3 = c[n2 >> 2] | 0;
ta2 = (c[m4 >> 2] | 0) - L3 | 0;
pa3 = (ta2 | 0) < 4 ? ta2 : 4;
ta2 = (pa3 | 0) > 0 ? pa3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + L3 | 0, ta2 | 0) | 0;
c[n2 >> 2] = ta2 + L3;
L3 = c[g2 >> 2] | 0;
c[x2 + 8 + (y4 * 344 | 0) + 332 >> 2] = L3;
Ic2 = L3;
Jc2 = x2 + 8 + (y4 * 344 | 0) + 268 | 0;
k2 = 361;
}
if ((k2 | 0) == 361) {
k2 = 0;
L3 = c[n2 >> 2] | 0;
ta2 = (c[m4 >> 2] | 0) - L3 | 0;
pa3 = (Ic2 | 0) < (ta2 | 0) ? Ic2 : ta2;
ta2 = (pa3 | 0) > 0 ? pa3 : 0;
Hv(Jc2 | 0, (c[o2 >> 2] | 0) + L3 | 0, ta2 | 0) | 0;
c[n2 >> 2] = ta2 + (c[n2 >> 2] | 0);
k2 = 362;
}
if ((k2 | 0) == 362) {
k2 = 0;
Kc2 = c[e2 >> 2] | 0;
}
c[g2 >> 2] = 0;
switch (Kc2 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
k2 = 367;
break;
}
case 1: {
ta2 = c[n2 >> 2] | 0;
L3 = (c[m4 >> 2] | 0) - ta2 | 0;
pa3 = (L3 | 0) < 4 ? L3 : 4;
L3 = (pa3 | 0) > 0 ? pa3 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + ta2 | 0, L3 | 0) | 0;
c[n2 >> 2] = L3 + ta2;
k2 = 367;
break;
}
default: {
}
}
K:
do
if ((k2 | 0) == 367 ? (k2 = 0, ta2 = c[g2 >> 2] | 0, (ta2 | 0) > 0) : 0) {
L3 = 0;
while (true) {
c[g2 >> 2] = 0;
pa3 = c[e2 >> 2] | 0;
switch (pa3 | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Lc2 = c[e2 >> 2] | 0;
k2 = 372;
break;
}
case 1: {
C3 = c[n2 >> 2] | 0;
sa2 = (c[m4 >> 2] | 0) - C3 | 0;
J2 = (sa2 | 0) < 4 ? sa2 : 4;
sa2 = (J2 | 0) > 0 ? J2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + C3 | 0, sa2 | 0) | 0;
c[n2 >> 2] = sa2 + C3;
c[x2 + 8 + (y4 * 344 | 0) + 12 + (L3 << 4) >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
k2 = 374;
break;
}
default: {
Lc2 = pa3;
k2 = 372;
}
}
L:
do
if ((k2 | 0) == 372) {
k2 = 0;
c[x2 + 8 + (y4 * 344 | 0) + 12 + (L3 << 4) >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (Lc2 | 0) {
case 1: {
k2 = 374;
break L;
break;
}
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
Mc2 = c[e2 >> 2] | 0;
break;
}
default:
Mc2 = Lc2;
}
c[x2 + 8 + (y4 * 344 | 0) + 12 + (L3 << 4) + 8 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
switch (Mc2 | 0) {
case 1: {
k2 = 377;
break L;
break;
}
case 0:
break;
default:
break L;
}
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
}
while (0);
if ((k2 | 0) == 374) {
k2 = 0;
pa3 = c[n2 >> 2] | 0;
C3 = (c[m4 >> 2] | 0) - pa3 | 0;
sa2 = (C3 | 0) < 4 ? C3 : 4;
C3 = (sa2 | 0) > 0 ? sa2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + pa3 | 0, C3 | 0) | 0;
c[n2 >> 2] = C3 + pa3;
c[x2 + 8 + (y4 * 344 | 0) + 12 + (L3 << 4) + 8 >> 2] = c[g2 >> 2];
c[g2 >> 2] = 0;
k2 = 377;
}
if ((k2 | 0) == 377) {
k2 = 0;
pa3 = c[n2 >> 2] | 0;
C3 = (c[m4 >> 2] | 0) - pa3 | 0;
sa2 = (C3 | 0) < 4 ? C3 : 4;
C3 = (sa2 | 0) > 0 ? sa2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + pa3 | 0, C3 | 0) | 0;
c[n2 >> 2] = C3 + pa3;
}
c[x2 + 8 + (y4 * 344 | 0) + 12 + (L3 << 4) + 12 >> 2] = c[g2 >> 2];
L3 = L3 + 1 | 0;
if ((L3 | 0) == (ta2 | 0))
break K;
}
}
while (0);
y4 = y4 + 1 | 0;
if ((y4 | 0) == (w2 | 0)) {
k2 = 396;
break g;
}
}
}
while (0);
if ((t3 | 0) != 1279870563) {
pn2(94416);
w2 = c[e2 >> 2] | 0;
switch (w2 | 0) {
case 0: {
Lu(c[l2 >> 2] | 0, s3, 1) | 0;
k2 = 396;
break g;
break;
}
case 1: {
c[n2 >> 2] = (c[n2 >> 2] | 0) + s3;
k2 = 396;
break g;
break;
}
default: {
W2 = w2;
break g;
}
}
}
w2 = (r2 | 0) == 1279870563;
c[g2 >> 2] = 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(g2, 4, 1, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
y4 = c[n2 >> 2] | 0;
x2 = (c[m4 >> 2] | 0) - y4 | 0;
ta2 = (x2 | 0) < 4 ? x2 : 4;
x2 = (ta2 | 0) > 0 ? ta2 : 0;
Hv(g2 | 0, (c[o2 >> 2] | 0) + y4 | 0, x2 | 0) | 0;
c[n2 >> 2] = x2 + y4;
break;
}
default: {
}
}
y4 = c[g2 >> 2] | 0;
x2 = nq(y4) | 0;
Yn(i3, 12, x2) | 0;
ta2 = x2 + 24 | 0;
switch (c[e2 >> 2] | 0) {
case 0: {
fv(ta2, 1, 64, c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
L3 = c[n2 >> 2] | 0;
pa3 = (c[m4 >> 2] | 0) - L3 | 0;
C3 = (pa3 | 0) < 64 ? pa3 : 64;
pa3 = (C3 | 0) > 0 ? C3 : 0;
Hv(ta2 | 0, (c[o2 >> 2] | 0) + L3 | 0, pa3 | 0) | 0;
c[n2 >> 2] = pa3 + (c[n2 >> 2] | 0);
break;
}
default: {
}
}
a[x2 + 87 >> 0] = 0;
pa3 = c[x2 + 12 >> 2] | 0;
M:
do
if (w2)
zo(pa3, y4, e2) | 0;
else
switch (c[e2 >> 2] | 0) {
case 0: {
fv(pa3, 1, y4, c[l2 >> 2] | 0) | 0;
break M;
break;
}
case 1: {
L3 = c[n2 >> 2] | 0;
ta2 = (c[m4 >> 2] | 0) - L3 | 0;
C3 = (y4 | 0) < (ta2 | 0) ? y4 : ta2;
ta2 = (C3 | 0) > 0 ? C3 : 0;
Hv(pa3 | 0, (c[o2 >> 2] | 0) + L3 | 0, ta2 | 0) | 0;
c[n2 >> 2] = ta2 + (c[n2 >> 2] | 0);
break M;
break;
}
default:
break M;
}
while (0);
c[x2 + 16 >> 2] = y4;
k2 = 396;
}
while (0);
if ((k2 | 0) == 396) {
k2 = 0;
W2 = c[e2 >> 2] | 0;
}
q3 = q3 + 1 | 0;
switch (W2 | 0) {
case 0: {
Nc2 = Du(c[l2 >> 2] | 0) | 0;
break;
}
case 1: {
Nc2 = (c[n2 >> 2] | 0) >= (c[m4 >> 2] | 0) & 1;
break;
}
default:
Nc2 = 0;
}
if (Nc2 | 0)
break b;
}
if ((k2 | 0) == 9)
break;
switch (c[e2 >> 2] | 0) {
case 0: {
Lu(c[l2 >> 2] | 0, -8, 1) | 0;
break b;
break;
}
case 1: {
c[n2 >> 2] = (c[n2 >> 2] | 0) + -8;
break b;
break;
}
default:
break b;
}
}
while (0);
if (c[i3 + 16 >> 2] | 0) {
h3 = i3;
Ia = d2;
return h3 | 0;
}
Xn(i3);
h3 = 0;
Ia = d2;
return h3 | 0;
}
while (0);
Xn(i3);
h3 = 0;
Ia = d2;
return h3 | 0;
}
function zo(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
c[f2 >> 2] = 0;
switch (c[d2 >> 2] | 0) {
case 0: {
fv(f2, 4, 1, c[d2 + 8 >> 2] | 0) | 0;
break;
}
case 1: {
g2 = d2 + 20 | 0;
h3 = c[g2 >> 2] | 0;
i3 = (c[d2 + 16 >> 2] | 0) - h3 | 0;
j2 = (i3 | 0) < 4 ? i3 : 4;
i3 = (j2 | 0) > 0 ? j2 : 0;
Hv(f2 | 0, (c[d2 + 12 >> 2] | 0) + h3 | 0, i3 | 0) | 0;
c[g2 >> 2] = i3 + h3;
break;
}
default: {
}
}
h3 = c[f2 >> 2] | 0;
f2 = kq(h3) | 0;
switch (c[d2 >> 2] | 0) {
case 0: {
fv(f2, 1, h3, c[d2 + 8 >> 2] | 0) | 0;
k2 = uq(f2, a2, h3, b4) | 0;
Ia = e2;
return k2 | 0;
}
case 1: {
i3 = d2 + 20 | 0;
g2 = c[i3 >> 2] | 0;
j2 = (c[d2 + 16 >> 2] | 0) - g2 | 0;
l2 = (h3 | 0) < (j2 | 0) ? h3 : j2;
j2 = (l2 | 0) > 0 ? l2 : 0;
Hv(f2 | 0, (c[d2 + 12 >> 2] | 0) + g2 | 0, j2 | 0) | 0;
c[i3 >> 2] = j2 + (c[i3 >> 2] | 0);
k2 = uq(f2, a2, h3, b4) | 0;
Ia = e2;
return k2 | 0;
}
default: {
k2 = uq(f2, a2, h3, b4) | 0;
Ia = e2;
return k2 | 0;
}
}
return 0;
}
function Ao2(a2) {
a2 = a2 | 0;
var b4 = 0;
switch (c[a2 >> 2] | 0) {
case 0: {
b4 = Du(c[a2 + 8 >> 2] | 0) | 0;
return b4 | 0;
}
case 1: {
b4 = (c[a2 + 20 >> 2] | 0) >= (c[a2 + 16 >> 2] | 0) & 1;
return b4 | 0;
}
default: {
b4 = 0;
return b4 | 0;
}
}
return 0;
}
function Bo2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
b4 = Ia;
Ia = Ia + 16 | 0;
d2 = b4;
e2 = Co(a2, 94452) | 0;
if (e2) {
f2 = yo(0, e2) | 0;
if (!(hs(e2) | 0)) {
if (!(c[e2 >> 2] | 0))
xu2(c[e2 + 8 >> 2] | 0) | 0;
if (c[e2 + 88 >> 2] | 0)
mq(c[e2 + 12 >> 2] | 0);
mq(e2);
if (!(c[543671] | 0)) {
c[543671] = (Kr() | 0) + 1000;
g2 = f2;
} else
g2 = f2;
} else
g2 = f2;
} else
g2 = 0;
c[d2 >> 2] = a2;
c[d2 + 4 >> 2] = (g2 | 0) == 0 ? 94455 : 94462;
it(1703776, 94465, d2) | 0;
pn2(1703776);
Ia = b4;
return g2 | 0;
}
function Co(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
e2 = Ia;
Ia = Ia + 1040 | 0;
f2 = e2 + 1032 | 0;
g2 = e2 + 1024 | 0;
h3 = e2;
Do(b4, 0, h3, 0, 1);
a:
do
if (94300) {
i3 = 94300;
j2 = 4544;
while (true) {
k2 = Pt(i3) | 0;
if ((k2 | 0) == (Pt(h3) | 0) ? Fs(i3, h3) | 0 : 0)
break;
j2 = j2 + 4 | 0;
i3 = c[j2 >> 2] | 0;
if (!i3)
break a;
}
l2 = 0;
Ia = e2;
return l2 | 0;
}
while (0);
if ((ka(26) | 0) != 1) {
h3 = gs(b4, d2) | 0;
i3 = (h3 | 0) != 0;
if (i3) {
c[g2 >> 2] = b4;
c[g2 + 4 >> 2] = d2;
hv(94488, g2) | 0;
}
g2 = a[d2 >> 0] | 0;
if (g2 << 24 >> 24 == 119 | i3 & g2 << 24 >> 24 == 114) {
l2 = h3;
Ia = e2;
return l2 | 0;
}
}
h3 = kq(92) | 0;
jq(h3, 0, 92);
c[h3 >> 2] = 0;
g2 = ru(b4, d2) | 0;
c[h3 + 8 >> 2] = g2;
if (g2) {
if (h3 | 0) {
l2 = h3;
Ia = e2;
return l2 | 0;
}
} else
mq(h3);
h3 = gs(b4, d2) | 0;
if (!h3) {
l2 = 0;
Ia = e2;
return l2 | 0;
}
c[f2 >> 2] = b4;
c[f2 + 4 >> 2] = d2;
hv(94551, f2) | 0;
l2 = h3;
Ia = e2;
return l2 | 0;
}
function Do(b4, c2, d2, e2, f2) {
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
g2 = Ia;
Ia = Ia + 1024 | 0;
h3 = g2;
i3 = (c2 | 0) != 0;
if (i3)
a[c2 >> 0] = 0;
j2 = (d2 | 0) != 0;
if (j2)
a[d2 >> 0] = 0;
k2 = (e2 | 0) != 0;
if (k2)
a[e2 >> 0] = 0;
if ((Pt(b4) | 0) >>> 0 > 1023) {
pn2(94586);
Ia = g2;
return;
}
Es2(h3, b4) | 0;
l2 = Pt(b4) | 0;
b4 = h3 + l2 | 0;
a:
do
if ((l2 | 0) > 0) {
m4 = b4;
while (true) {
if ((a[m4 >> 0] & -2) << 24 >> 24 == 46) {
n2 = m4;
break a;
}
o2 = m4 + -1 | 0;
if (o2 >>> 0 > h3 >>> 0)
m4 = o2;
else {
n2 = o2;
break;
}
}
} else
n2 = b4;
while (0);
if (f2) {
f2 = a[n2 >> 0] | 0;
if (f2 << 24 >> 24 == 46) {
b4 = n2 + -1 | 0;
b:
do
if (b4 >>> 0 > h3 >>> 0) {
l2 = b4;
while (true) {
if ((a[l2 >> 0] | 1) << 24 >> 24 == 47) {
p2 = l2;
break b;
}
m4 = l2 + -1 | 0;
if (m4 >>> 0 > h3 >>> 0)
l2 = m4;
else {
p2 = m4;
break;
}
}
} else
p2 = b4;
while (0);
q3 = (a[p2 >> 0] | 0) == 46 ? p2 : n2;
r2 = 20;
} else {
s3 = f2;
t3 = n2;
r2 = 27;
}
} else {
q3 = n2;
r2 = 20;
}
c:
do
if ((r2 | 0) == 20) {
n2 = a[q3 >> 0] | 0;
if (n2 << 24 >> 24 == 46) {
if (k2)
Es2(e2, q3) | 0;
a[q3 >> 0] = 0;
if (q3 >>> 0 > h3 >>> 0) {
f2 = q3;
while (true) {
p2 = f2 + -1 | 0;
b4 = a[p2 >> 0] | 0;
if (p2 >>> 0 <= h3 >>> 0) {
s3 = b4;
t3 = p2;
r2 = 27;
break c;
}
if (b4 << 24 >> 24 == 47) {
u2 = p2;
r2 = 28;
break;
} else
f2 = p2;
}
} else
v2 = q3;
} else {
s3 = n2;
t3 = q3;
r2 = 27;
}
}
while (0);
if ((r2 | 0) == 27)
if (s3 << 24 >> 24 == 47) {
u2 = t3;
r2 = 28;
} else
v2 = t3;
if ((r2 | 0) == 28)
v2 = u2 + 1 | 0;
if (j2)
Es2(d2, v2) | 0;
if ((v2 | 0) == (h3 | 0)) {
Ia = g2;
return;
}
a[v2 >> 0] = 0;
if (!i3) {
Ia = g2;
return;
}
Es2(c2, h3) | 0;
Ia = g2;
return;
}
function Eo(a2) {
a2 = a2 | 0;
if (!a2)
return;
if (hs(a2) | 0)
return;
if (!(c[a2 >> 2] | 0))
xu2(c[a2 + 8 >> 2] | 0) | 0;
if (c[a2 + 88 >> 2] | 0)
mq(c[a2 + 12 >> 2] | 0);
mq(a2);
if (c[543671] | 0)
return;
c[543671] = (Kr() | 0) + 1000;
return;
}
function Fo(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0;
a[b4 >> 0] = 0;
if (!f2) {
g2 = 0;
return g2 | 0;
}
switch (c[f2 >> 2] | 0) {
case 0: {
h3 = Du(c[f2 + 8 >> 2] | 0) | 0;
i3 = 5;
break;
}
case 1: {
h3 = (c[f2 + 20 >> 2] | 0) >= (c[f2 + 16 >> 2] | 0) & 1;
i3 = 5;
break;
}
default: {
}
}
if ((i3 | 0) == 5 ? h3 | 0 : 0) {
g2 = 0;
return g2 | 0;
}
a[b4 >> 0] = 0;
switch (c[f2 >> 2] | 0) {
case 0: {
j2 = dv(c[f2 + 8 >> 2] | 0) | 0;
i3 = 10;
break;
}
case 1: {
h3 = f2 + 20 | 0;
k2 = c[h3 >> 2] | 0;
if ((k2 | 0) < (c[f2 + 16 >> 2] | 0)) {
c[h3 >> 2] = k2 + 1;
j2 = d[(c[f2 + 12 >> 2] | 0) + k2 >> 0] | 0;
i3 = 10;
} else {
l2 = 0;
i3 = 11;
}
break;
}
default: {
l2 = 0;
i3 = 11;
}
}
if ((i3 | 0) == 10) {
k2 = (j2 + 256 | 0) % 256 | 0;
switch (k2 | 0) {
case 10:
case 13:
case 255: {
m4 = k2;
n2 = 0;
break;
}
default: {
l2 = k2;
i3 = 11;
}
}
}
a:
do
if ((i3 | 0) == 11) {
a[b4 >> 0] = l2;
switch (c[f2 >> 2] | 0) {
case 0: {
o2 = Du(c[f2 + 8 >> 2] | 0) | 0;
break;
}
case 1: {
o2 = (c[f2 + 20 >> 2] | 0) >= (c[f2 + 16 >> 2] | 0) & 1;
break;
}
default:
o2 = 0;
}
k2 = e2 + -1 | 0;
if ((e2 | 0) > 2 & (o2 | 0) == 0) {
j2 = f2 + 8 | 0;
h3 = f2 + 20 | 0;
p2 = f2 + 16 | 0;
q3 = f2 + 12 | 0;
r2 = 1;
while (true) {
switch (c[f2 >> 2] | 0) {
case 0: {
s3 = dv(c[j2 >> 2] | 0) | 0;
i3 = 20;
break;
}
case 1: {
t3 = c[h3 >> 2] | 0;
if ((t3 | 0) < (c[p2 >> 2] | 0)) {
c[h3 >> 2] = t3 + 1;
s3 = d[(c[q3 >> 2] | 0) + t3 >> 0] | 0;
i3 = 20;
} else
u2 = 0;
break;
}
default:
u2 = 0;
}
if ((i3 | 0) == 20) {
i3 = 0;
switch (s3 | 0) {
case 10:
case 13: {
m4 = s3;
n2 = r2;
break a;
break;
}
default:
u2 = s3;
}
}
a[b4 + r2 >> 0] = u2;
t3 = r2 + 1 | 0;
switch (c[f2 >> 2] | 0) {
case 0: {
v2 = Du(c[j2 >> 2] | 0) | 0;
break;
}
case 1: {
v2 = (c[h3 >> 2] | 0) >= (c[p2 >> 2] | 0) & 1;
break;
}
default:
v2 = 0;
}
if ((t3 | 0) < (k2 | 0) & (v2 | 0) == 0)
r2 = t3;
else {
m4 = u2;
n2 = t3;
break a;
}
}
} else {
m4 = l2;
n2 = 1;
}
}
while (0);
a[b4 + n2 >> 0] = 0;
if ((m4 | 0) != 13) {
g2 = b4;
return g2 | 0;
}
switch (c[f2 >> 2] | 0) {
case 0: {
w2 = dv(c[f2 + 8 >> 2] | 0) | 0;
i3 = 30;
break;
}
case 1: {
m4 = f2 + 20 | 0;
n2 = c[m4 >> 2] | 0;
if ((n2 | 0) < (c[f2 + 16 >> 2] | 0)) {
c[m4 >> 2] = n2 + 1;
w2 = d[(c[f2 + 12 >> 2] | 0) + n2 >> 0] | 0;
i3 = 30;
}
break;
}
default: {
g2 = b4;
return g2 | 0;
}
}
if ((i3 | 0) == 30) {
if ((w2 | 0) == 10) {
g2 = b4;
return g2 | 0;
}
if ((c[f2 >> 2] | 0) != 1) {
g2 = b4;
return g2 | 0;
}
}
w2 = f2 + 20 | 0;
c[w2 >> 2] = (c[w2 >> 2] | 0) + -1;
g2 = b4;
return g2 | 0;
}
function Go2() {
jq(2175728, 0, 7420);
c[543933] = 0;
c[543934] = 0;
c[543935] = 32;
c[543940] = 256;
c[543939] = (c[544493] | 0) == 0 ? 192 : 64;
c[543952] = 1024;
if (ka(27) | 0) {
cv(94717) | 0;
c[543952] = 2048;
}
c[543953] = -1;
c[543946] = 0;
c[543954] = 0;
c[543955] = 0;
c[543956] = 0;
c[543957] = 0;
c[543947] = -1;
c[543948] = -1;
c[543949] = -1;
c[543967] = -1;
c[543968] = 1;
c[543974] = 0;
c[543941] = 2;
c[543942] = 10;
c[543944] = 0;
if (!(c[544493] | 0)) {
c[543962] = 1;
c[543975] = 30;
return;
}
c[543941] = 5;
c[543962] = 1;
c[543975] = 30;
return;
}
function Ho() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0;
b4 = Ia;
Ia = Ia + 1472 | 0;
d2 = b4 + 1456 | 0;
e2 = b4 + 1448 | 0;
f2 = b4 + 1440 | 0;
g2 = b4 + 1432 | 0;
h3 = b4 + 1424 | 0;
i3 = b4 + 1416 | 0;
j2 = b4 + 1408 | 0;
k2 = b4 + 1400 | 0;
l2 = b4 + 1392 | 0;
m4 = b4 + 1384 | 0;
n2 = b4 + 1376 | 0;
o2 = b4 + 1368 | 0;
p2 = b4 + 1360 | 0;
q3 = b4 + 1352 | 0;
r2 = b4 + 1344 | 0;
s3 = b4 + 1336 | 0;
t3 = b4 + 1328 | 0;
u2 = b4 + 1320 | 0;
v2 = b4 + 1312 | 0;
w2 = b4 + 1304 | 0;
x2 = b4 + 1296 | 0;
y4 = b4 + 1288 | 0;
z3 = b4 + 1280 | 0;
A4 = b4 + 1024 | 0;
B2 = b4;
C3 = b4 + 1468 | 0;
D3 = b4 + 1464 | 0;
if (c[545808] | 0) {
Ia = b4;
return;
}
a[2177984] = 0;
a[2179008] = 0;
Sr(94770, B2);
E3 = Co(B2, 102896) | 0;
if (!E3) {
Tr(94770, B2);
F3 = Co(B2, 102896) | 0;
if (!F3) {
Ia = b4;
return;
} else
G2 = F3;
} else
G2 = E3;
c[545808] = 1;
Yu2(2177984, B2, 1023) | 0;
pn2(94781);
pn2(94799);
switch (c[G2 >> 2] | 0) {
case 0: {
H2 = Du(c[G2 + 8 >> 2] | 0) | 0;
I2 = 7;
break;
}
case 1: {
H2 = (c[G2 + 20 >> 2] | 0) >= (c[G2 + 16 >> 2] | 0) & 1;
I2 = 7;
break;
}
default:
I2 = 8;
}
if ((I2 | 0) == 7 ? (H2 | 0) == 0 : 0)
I2 = 8;
a:
do
if ((I2 | 0) == 8) {
H2 = G2 + 8 | 0;
B2 = A4 + 10 | 0;
E3 = G2 + 20 | 0;
F3 = G2 + 16 | 0;
J2 = A4 + 11 | 0;
K2 = A4 + 8 | 0;
L3 = A4 + 19 | 0;
M2 = A4 + 12 | 0;
N4 = A4 + 15 | 0;
O2 = A4 + 6 | 0;
P2 = A4 + 9 | 0;
Q3 = A4 + 13 | 0;
R3 = A4 + 17 | 0;
S2 = A4 + 30 | 0;
T4 = A4 + 255 | 0;
U2 = 1;
while (true) {
a[A4 >> 0] = 0;
switch (c[G2 >> 2] | 0) {
case 0: {
Cu(A4, 255, c[H2 >> 2] | 0) | 0;
break;
}
case 1: {
Fo(A4, 255, G2) | 0;
break;
}
default: {
}
}
V3 = Pt(A4) | 0;
b:
do
if ((V3 | 0) > 0) {
W2 = V3;
while (true) {
X2 = W2;
W2 = W2 + -1 | 0;
Y2 = A4 + W2 | 0;
switch (a[Y2 >> 0] | 0) {
case 13:
case 10:
break;
default:
break b;
}
a[Y2 >> 0] = 0;
if ((X2 | 0) <= 1)
break b;
}
}
while (0);
switch (a[A4 >> 0] | 0) {
case 47:
case 0: {
Z3 = U2;
break;
}
default: {
c[z3 >> 2] = U2;
c[z3 + 4 >> 2] = A4;
it(1703776, 94802, z3) | 0;
pn2(1703776);
Z3 = U2 + 1 | 0;
}
}
c:
do
if (!(gt(A4, 94811, 10) | 0)) {
c[y4 >> 2] = 2175744;
c[y4 + 4 >> 2] = 2175748;
Eu2(B2, 94822, y4) | 0;
c[543933] = c[543936];
c[543934] = c[543937];
} else {
if (!(gt(A4, 94829, 11) | 0)) {
c[x2 >> 2] = 2175744;
c[x2 + 4 >> 2] = 2175748;
Eu2(J2, 94822, x2) | 0;
break;
}
if (!(gt(A4, 94841, 11) | 0)) {
c[w2 >> 2] = 2175732;
c[w2 + 4 >> 2] = 2175736;
Eu2(J2, 94822, w2) | 0;
break;
}
if (!(gt(A4, 94853, 8) | 0)) {
c[v2 >> 2] = 2175752;
Eu2(K2, 94862, v2) | 0;
break;
}
if (!(gt(A4, 94866, 19) | 0)) {
c[u2 >> 2] = 2175764;
Eu2(L3, 94862, u2) | 0;
break;
}
if (!(gt(A4, 94886, 19) | 0)) {
c[t3 >> 2] = 2175768;
Eu2(L3, 94862, t3) | 0;
break;
}
if (!(gt(A4, 94906, 12) | 0)) {
c[s3 >> 2] = 2175756;
Eu2(M2, 94862, s3) | 0;
break;
}
if (!(gt(A4, 94919, 12) | 0)) {
c[r2 >> 2] = 2175760;
Eu2(M2, 94862, r2) | 0;
break;
}
if (!(gt(A4, 94932, 15) | 0)) {
c[q3 >> 2] = 2175808;
Eu2(N4, 94862, q3) | 0;
break;
}
if (!(gt(A4, 94948, 6) | 0)) {
c[p2 >> 2] = 2175812;
Eu2(O2, 94862, p2) | 0;
break;
}
if (!(gt(A4, 94955, 11) | 0)) {
c[o2 >> 2] = 2175816;
Eu2(J2, 94862, o2) | 0;
break;
}
if (!(gt(A4, 94967, 8) | 0)) {
c[n2 >> 2] = 2175820;
Eu2(K2, 94862, n2) | 0;
break;
}
if (!(gt(A4, 94976, 12) | 0)) {
c[m4 >> 2] = 2175828;
Eu2(M2, 94862, m4) | 0;
break;
}
if (!(gt(A4, 94989, 9) | 0)) {
c[l2 >> 2] = 2175784;
Eu2(P2, 94862, l2) | 0;
break;
}
if (!(gt(A4, 94999, 15) | 0)) {
c[k2 >> 2] = 2175788;
c[k2 + 4 >> 2] = 2175792;
Eu2(N4, 94822, k2) | 0;
V3 = c[543948] | 0;
c[j2 >> 2] = c[543947];
c[j2 + 4 >> 2] = V3;
it(1703776, 95015, j2) | 0;
pn2(1703776);
break;
}
if (!(gt(A4, 95044, 8) | 0)) {
c[i3 >> 2] = 2175896;
Eu2(P2, 94862, i3) | 0;
break;
}
if (!(gt(A4, 95053, 7) | 0)) {
c[h3 >> 2] = 2175844;
Eu2(K2, 94862, h3) | 0;
break;
}
if (!(gt(A4, 95061, 12) | 0)) {
a[2176940] = 0;
V3 = Q3;
d:
while (true) {
_5 = a[V3 >> 0] | 0;
switch (_5 << 24 >> 24) {
case 0: {
break c;
break;
}
case 32: {
V3 = V3 + 1 | 0;
break;
}
default:
break d;
}
}
W2 = _5;
X2 = V3;
Y2 = 0;
$2 = 0;
while (true) {
aa2 = 2176940 + $2 | 0;
do
if (W2 << 24 >> 24 > 31) {
ba3 = W2 << 24 >> 24 == 92 ? 47 : W2 << 24 >> 24;
if (!((Y2 | 0) != 47 | (ba3 | 0) != 47)) {
ca2 = 47;
da2 = $2;
break;
}
a[aa2 >> 0] = ba3;
ea2 = $2 + 1 | 0;
a[2176940 + ea2 >> 0] = 0;
ca2 = ba3;
da2 = ea2;
} else {
ca2 = Y2;
da2 = $2;
}
while (0);
X2 = X2 + 1 | 0;
W2 = a[X2 >> 0] | 0;
if (!(W2 << 24 >> 24))
break;
else {
Y2 = ca2;
$2 = da2;
}
}
if ((da2 | 0) <= 0)
break;
$2 = 2176940 + da2 | 0;
e:
while (true) {
Y2 = $2 + -1 | 0;
switch (a[Y2 >> 0] | 0) {
case 47: {
break c;
break;
}
case 32:
break;
default:
break e;
}
a[Y2 >> 0] = 0;
if (Y2 >>> 0 > 2176940 >>> 0)
$2 = Y2;
else
break c;
}
a[$2 >> 0] = 47;
a[$2 + 1 >> 0] = 0;
break;
}
if (!(gt(A4, 95074, 17) | 0)) {
c[g2 >> 2] = 2175848;
Eu2(R3, 94862, g2) | 0;
break;
}
if (!(gt(A4, 95092, 11) | 0)) {
c[f2 >> 2] = 2175852;
Eu2(J2, 94862, f2) | 0;
switch (c[543963] | 0) {
case 1: {
c[543964] = 1;
break c;
break;
}
case 2: {
c[543964] = 0;
break c;
break;
}
default:
break c;
}
}
if (!(gt(A4, 95104, 30) | 0)) {
c[e2 >> 2] = 2175780;
Eu2(S2, 94862, e2) | 0;
break;
}
if (gt(A4, 95135, 13) | 0) {
Y2 = c[545806] | 0;
if (!Y2)
break;
a[T4 >> 0] = 0;
La[Y2 & 255](A4) | 0;
break;
}
Y2 = Q3;
while (true) {
fa2 = a[Y2 >> 0] | 0;
if (fa2 << 24 >> 24 == 32)
Y2 = Y2 + 1 | 0;
else
break;
}
if ((fa2 + -48 & 255) < 10) {
$2 = Y2;
do {
c[C3 >> 2] = 0;
c[D3 >> 2] = 0;
c[d2 >> 2] = C3;
c[d2 + 4 >> 2] = D3;
Eu2($2, 95149, d2) | 0;
W2 = c[C3 >> 2] | 0;
X2 = c[D3 >> 2] | 0;
if (W2 >>> 0 < 512 & (X2 + -1 | 0) >>> 0 < 511)
c[2179052 + (W2 << 2) >> 2] = X2;
X2 = $2;
while (true) {
W2 = a[X2 >> 0] | 0;
ga2 = W2 << 24 >> 24 == 44;
ha2 = X2 + 1 | 0;
if (ga2 ^ W2 << 24 >> 24 != 0)
X2 = ha2;
else
break;
}
$2 = ga2 ? ha2 : X2;
} while (((a[$2 >> 0] | 0) + -48 & 255) < 10);
}
$2 = 0;
do {
Y2 = c[2179052 + ($2 << 2) >> 2] | 0;
if ((Y2 | 0) > 0)
c[2181100 + (Y2 << 2) >> 2] = $2;
$2 = $2 + 1 | 0;
} while (($2 | 0) != 512);
}
while (0);
switch (c[G2 >> 2] | 0) {
case 0: {
ia2 = Du(c[H2 >> 2] | 0) | 0;
break;
}
case 1: {
ia2 = (c[E3 >> 2] | 0) >= (c[F3 >> 2] | 0) & 1;
break;
}
default:
ia2 = 0;
}
if (!ia2)
U2 = Z3;
else
break a;
}
}
while (0);
pn2(95155);
Z3 = c[543941] | 0;
ia2 = (Z3 | 0) < 200 ? Z3 : 200;
c[543941] = (ia2 | 0) > 0 ? ia2 : 0;
ia2 = c[543942] | 0;
Z3 = (ia2 | 0) < 200 ? ia2 : 200;
c[543942] = (Z3 | 0) > 0 ? Z3 : 0;
Z3 = c[543939] | 0;
ia2 = (Z3 | 0) < 256 ? Z3 : 256;
c[543939] = (ia2 | 0) > 0 ? ia2 : 0;
ia2 = c[543940] | 0;
Z3 = (ia2 | 0) < 256 ? ia2 : 256;
c[543940] = (Z3 | 0) > 0 ? Z3 : 0;
if (((c[543952] | 0) + -512 | 0) >>> 0 > 7680)
c[543952] = 1024;
if (!(hs(G2) | 0)) {
if (!(c[G2 >> 2] | 0))
xu2(c[G2 + 8 >> 2] | 0) | 0;
if (c[G2 + 88 >> 2] | 0)
mq(c[G2 + 12 >> 2] | 0);
mq(G2);
if (!(c[543671] | 0))
c[543671] = (Kr() | 0) + 1000;
}
c[543932] = 1;
G2 = Io(2177984) | 0;
if (G2 | 0)
tq(c[G2 + 12 >> 2] | 0, c[G2 + 16 >> 2] | 0, 2179008) | 0;
pq(G2);
Ia = b4;
return;
}
function Io(a2) {
a2 = a2 | 0;
var b4 = 0, c2 = 0, d2 = 0, e2 = 0;
b4 = ru(a2, 94452) | 0;
if (!b4) {
c2 = 0;
return c2 | 0;
}
a2 = nq(1024) | 0;
d2 = kq(65536) | 0;
if (!(Du(b4) | 0))
do {
e2 = fv(d2, 1, 65536, b4) | 0;
uo(d2, 1, e2, a2) | 0;
} while ((e2 | 0) != 0 & (Du(b4) | 0) == 0);
mq(d2);
xu2(b4) | 0;
c2 = a2;
return c2 | 0;
}
function Jo(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
d2 = (c2 | 0) == 0 ? 1714144 : c2;
a[d2 >> 0] = 0;
c2 = b4;
a:
while (true) {
e2 = a[c2 >> 0] | 0;
switch (e2 << 24 >> 24) {
case 32: {
c2 = c2 + 1 | 0;
break;
}
case 0: {
f2 = 13;
break a;
break;
}
default:
break a;
}
}
if ((f2 | 0) == 13)
return d2 | 0;
b4 = e2;
e2 = c2;
c2 = 0;
g2 = d2;
while (true) {
if (b4 << 24 >> 24 > 31) {
h3 = b4 << 24 >> 24 == 92 ? 47 : b4 << 24 >> 24;
if ((c2 | 0) != 47 | (h3 | 0) != 47) {
a[g2 >> 0] = h3;
i3 = g2 + 1 | 0;
a[i3 >> 0] = 0;
j2 = h3;
k2 = i3;
} else {
j2 = 47;
k2 = g2;
}
} else {
j2 = c2;
k2 = g2;
}
e2 = e2 + 1 | 0;
b4 = a[e2 >> 0] | 0;
if (!(b4 << 24 >> 24))
break;
else {
c2 = j2;
g2 = k2;
}
}
if (k2 >>> 0 <= d2 >>> 0)
return d2 | 0;
g2 = k2;
b:
while (true) {
k2 = g2 + -1 | 0;
switch (a[k2 >> 0] | 0) {
case 47: {
f2 = 13;
break b;
break;
}
case 32:
break;
default: {
f2 = 12;
break b;
}
}
a[k2 >> 0] = 0;
if (k2 >>> 0 > d2 >>> 0)
g2 = k2;
else {
f2 = 13;
break;
}
}
if ((f2 | 0) == 12) {
a[g2 >> 0] = 47;
a[g2 + 1 >> 0] = 0;
return d2 | 0;
} else if ((f2 | 0) == 13)
return d2 | 0;
return 0;
}
function Ko() {
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
b4 = Ia;
Ia = Ia + 1072 | 0;
d2 = b4 + 48 | 0;
e2 = b4;
Sr(94770, d2);
jq(e2, 0, 41);
f2 = Io(d2) | 0;
if (f2 | 0)
tq(c[f2 + 12 >> 2] | 0, c[f2 + 16 >> 2] | 0, e2) | 0;
pq(f2);
if (!((a[e2 >> 0] | 0) == 0 | (a[2179008] | 0) == 0) ? ft(e2, 2179008, 40) | 0 : 0) {
Ia = b4;
return;
}
e2 = Co(d2, 95158) | 0;
if (!e2) {
Ia = b4;
return;
}
d2 = e2 + 8 | 0;
if (!(c[d2 >> 2] | 0)) {
Ia = b4;
return;
}
c[543938] = kr() | 0;
Lo(e2, 95160, c[543939] | 0) | 0;
Lo(e2, 95187, c[543940] | 0) | 0;
f2 = c[545807] | 0;
if (!f2) {
if (hs(e2) | 0) {
Ia = b4;
return;
}
if (!(c[e2 >> 2] | 0))
xu2(c[d2 >> 2] | 0) | 0;
if (c[e2 + 88 >> 2] | 0)
mq(c[e2 + 12 >> 2] | 0);
mq(e2);
if (c[543671] | 0) {
Ia = b4;
return;
}
c[543671] = (Kr() | 0) + 1000;
Ia = b4;
return;
} else {
La[f2 & 255](e2) | 0;
if (hs(e2) | 0) {
Ia = b4;
return;
}
if (!(c[e2 >> 2] | 0))
xu2(c[d2 >> 2] | 0) | 0;
if (c[e2 + 88 >> 2] | 0)
mq(c[e2 + 12 >> 2] | 0);
mq(e2);
if (c[543671] | 0) {
Ia = b4;
return;
}
c[543671] = (Kr() | 0) + 1000;
Ia = b4;
return;
}
}
function Lo(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0;
e2 = Ia;
Ia = Ia + 1040 | 0;
f2 = e2 + 1024 | 0;
g2 = e2;
jq(g2, 0, 1024);
c[f2 >> 2] = d2;
it(g2, b4, f2) | 0;
f2 = Pt(g2) | 0;
switch (c[a2 >> 2] | 0) {
case 0: {
b4 = a2 + 20 | 0;
c[b4 >> 2] = (c[b4 >> 2] | 0) + f2;
b4 = a2 + 16 | 0;
c[b4 >> 2] = (c[b4 >> 2] | 0) + f2;
Vu(g2, 1, f2, c[a2 + 8 >> 2] | 0) | 0;
Ia = e2;
return 0;
}
case 1: {
if (!(c[a2 + 88 >> 2] | 0)) {
b4 = a2 + 20 | 0;
Hv((c[a2 + 12 >> 2] | 0) + (c[b4 >> 2] | 0) | 0, g2 | 0, f2 | 0) | 0;
h3 = b4;
} else {
b4 = a2 + 20 | 0;
oq(a2, (c[b4 >> 2] | 0) + f2 | 0) | 0;
Hv((c[a2 + 12 >> 2] | 0) + (c[b4 >> 2] | 0) | 0, g2 | 0, f2 | 0) | 0;
h3 = b4;
}
b4 = (c[h3 >> 2] | 0) + f2 | 0;
c[h3 >> 2] = b4;
h3 = a2 + 16 | 0;
a2 = c[h3 >> 2] | 0;
c[h3 >> 2] = (a2 | 0) > (b4 | 0) ? a2 : b4;
Ia = e2;
return 0;
}
default: {
Ia = e2;
return 0;
}
}
return 0;
}
function Mo(a2, b4, c2, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
Do(a2, b4, c2, d2, 0);
return;
}
function No2(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
d2 = Ia;
Ia = Ia + 1024 | 0;
e2 = d2;
switch (a[b4 >> 0] | 0) {
case 92:
case 47: {
f2 = 3;
break;
}
default:
if ((a[b4 + 1 >> 0] | 0) == 58)
f2 = 3;
else
Vr(b4, e2);
}
if ((f2 | 0) == 3)
Yt(e2, b4) | 0;
a[c2 >> 0] = 0;
b4 = 0;
g2 = 1;
a:
while (true) {
h3 = e2 + b4 | 0;
i3 = b4;
b:
while (true) {
j2 = a[e2 + i3 >> 0] | 0;
switch (j2 << 24 >> 24) {
case 0:
case 92:
case 47: {
break b;
break;
}
default: {
}
}
i3 = i3 + 1 | 0;
}
k2 = e2 + i3 | 0;
l2 = j2 << 24 >> 24 == 0;
if ((b4 | 0) == (i3 | 0) & l2) {
f2 = 10;
break;
}
a[k2 >> 0] = 0;
c:
do
if (Ot(h3, 103254) | 0) {
if (!((b4 | 0) == 0 | (Ot(h3, 95214) | 0) != 0)) {
m4 = (Pt(c2) | 0) + -1 | 0;
if ((m4 | 0) <= 0) {
n2 = g2;
f2 = 24;
break;
}
a[c2 + m4 >> 0] = 0;
o2 = m4;
while (true) {
m4 = c2 + o2 | 0;
switch (a[m4 >> 0] | 0) {
case 58:
case 92:
case 47: {
n2 = g2;
f2 = 24;
break c;
break;
}
default: {
}
}
a[m4 >> 0] = 0;
if ((o2 | 0) > 1)
o2 = o2 + -1 | 0;
else {
n2 = g2;
f2 = 24;
break c;
}
}
}
if (Ot(h3, 95217) | 0) {
if ((g2 | 0) == 0 ? (a[h3 >> 0] | 0) == 0 : 0) {
n2 = 0;
f2 = 24;
break;
}
Zt(c2, h3) | 0;
if (l2) {
f2 = 22;
break a;
}
o2 = c2 + (Pt(c2) | 0) | 0;
a[o2 >> 0] = 47;
a[o2 + 1 >> 0] = 0;
a[k2 >> 0] = j2;
p2 = 0;
} else {
n2 = g2;
f2 = 24;
}
} else {
n2 = g2;
f2 = 24;
}
while (0);
if ((f2 | 0) == 24) {
f2 = 0;
a[k2 >> 0] = j2;
if (l2) {
f2 = 26;
break;
} else
p2 = n2;
}
b4 = i3 + 1 | 0;
g2 = p2;
}
if ((f2 | 0) == 10) {
if (b4 | 0) {
Ia = d2;
return;
}
a[c2 >> 0] = 0;
Ia = d2;
return;
} else if ((f2 | 0) == 22) {
a[k2 >> 0] = 0;
Ia = d2;
return;
} else if ((f2 | 0) == 26) {
Ia = d2;
return;
}
}
function Oo(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2 + 8 | 0;
f2 = d2 + 4 | 0;
g2 = d2;
c[f2 >> 2] = 0;
c[g2 >> 2] = 0;
if (!b4) {
h3 = 0;
Ia = d2;
return h3 | 0;
}
if (aq(e2, f2, g2, b4) | 0) {
h3 = 0;
Ia = d2;
return h3 | 0;
}
b4 = c[f2 >> 2] | 0;
i3 = c[g2 >> 2] | 0;
if ((i3 + -1 | b4 + -1) >>> 0 > 16383) {
h3 = 0;
Ia = d2;
return h3 | 0;
}
j2 = Fn(b4, i3, 32) | 0;
i3 = j2 + 12 | 0;
Hv(c[i3 >> 2] | 0, c[e2 >> 2] | 0, B(c[f2 >> 2] << 2, c[g2 >> 2] | 0) | 0) | 0;
b4 = B(c[g2 >> 2] | 0, c[f2 >> 2] | 0) | 0;
if (b4 | 0) {
f2 = b4;
b4 = c[i3 >> 2] | 0;
while (true) {
i3 = a[b4 >> 0] | 0;
g2 = b4 + 2 | 0;
a[b4 >> 0] = a[g2 >> 0] | 0;
a[g2 >> 0] = i3;
f2 = f2 + -1 | 0;
if (!f2)
break;
else
b4 = b4 + 4 | 0;
}
}
mq(c[e2 >> 2] | 0);
h3 = j2;
Ia = d2;
return h3 | 0;
}
function Po(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = Co(a2, 94452) | 0;
if (!b4) {
d2 = 0;
return d2 | 0;
}
a2 = Oo(b4) | 0;
if (hs(b4) | 0) {
d2 = a2;
return d2 | 0;
}
if (!(c[b4 >> 2] | 0))
xu2(c[b4 + 8 >> 2] | 0) | 0;
if (c[b4 + 88 >> 2] | 0)
mq(c[b4 + 12 >> 2] | 0);
mq(b4);
if (c[543671] | 0) {
d2 = a2;
return d2 | 0;
}
c[543671] = (Kr() | 0) + 1000;
d2 = a2;
return d2 | 0;
}
function Qo(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
g2 = d2 + 4 | 0;
h3 = Fn(c[d2 >> 2] | 0, c[g2 >> 2] | 0, 32) | 0;
i3 = d2 + 8 | 0;
j2 = c[i3 >> 2] | 0;
if ((j2 | 0) == 32) {
tp(d2, h3, 0, 0, 0, 0, c[d2 >> 2] | 0, c[g2 >> 2] | 0);
k2 = c[i3 >> 2] | 0;
} else
k2 = j2;
if ((k2 | 0) == 8)
Sn(d2, h3, c[730428] | 0);
k2 = h3 + 12 | 0;
j2 = c[d2 >> 2] | 0;
i3 = c[g2 >> 2] | 0;
l2 = B(i3, j2) | 0;
if (!l2) {
m4 = j2;
n2 = i3;
} else {
i3 = l2;
l2 = c[k2 >> 2] | 0;
while (true) {
j2 = a[l2 >> 0] | 0;
o2 = l2 + 2 | 0;
a[l2 >> 0] = a[o2 >> 0] | 0;
a[o2 >> 0] = j2;
i3 = i3 + -1 | 0;
if (!i3)
break;
else
l2 = l2 + 4 | 0;
}
m4 = c[d2 >> 2] | 0;
n2 = c[g2 >> 2] | 0;
}
c[f2 >> 2] = hq(b4, c[k2 >> 2] | 0, m4, n2, 6, 8) | 0;
c[f2 + 4 >> 2] = b4;
it(1703776, 95219, f2) | 0;
pn2(1703776);
Gn(h3) | 0;
Ia = e2;
return 0;
}
function Ro(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
b4 = Ia;
Ia = Ia + 1024 | 0;
d2 = b4;
Do(a2, 0, d2, 0, 1);
if (false) {
}
a2 = 94300;
f2 = 4544;
while (true) {
g2 = Pt(a2) | 0;
if ((g2 | 0) == (Pt(d2) | 0) ? Fs(a2, d2) | 0 : 0) {
e2 = 0;
h3 = 6;
break;
}
f2 = f2 + 4 | 0;
a2 = c[f2 >> 2] | 0;
if (!a2) {
e2 = 1;
h3 = 6;
break;
}
}
if ((h3 | 0) == 6) {
Ia = b4;
return e2 | 0;
}
return 0;
}
function So(a2, b4, d2, e2, f2, g2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0;
h3 = Ia;
Ia = Ia + 1040 | 0;
i3 = h3 + 1024 | 0;
j2 = h3;
jq(j2, 0, 1024);
c[i3 >> 2] = d2;
c[i3 + 4 >> 2] = e2;
c[i3 + 8 >> 2] = f2;
c[i3 + 12 >> 2] = g2;
it(j2, b4, i3) | 0;
i3 = Pt(j2) | 0;
switch (c[a2 >> 2] | 0) {
case 0: {
b4 = a2 + 20 | 0;
c[b4 >> 2] = (c[b4 >> 2] | 0) + i3;
b4 = a2 + 16 | 0;
c[b4 >> 2] = (c[b4 >> 2] | 0) + i3;
Vu(j2, 1, i3, c[a2 + 8 >> 2] | 0) | 0;
Ia = h3;
return 0;
}
case 1: {
if (!(c[a2 + 88 >> 2] | 0)) {
b4 = a2 + 20 | 0;
Hv((c[a2 + 12 >> 2] | 0) + (c[b4 >> 2] | 0) | 0, j2 | 0, i3 | 0) | 0;
k2 = b4;
} else {
b4 = a2 + 20 | 0;
oq(a2, (c[b4 >> 2] | 0) + i3 | 0) | 0;
Hv((c[a2 + 12 >> 2] | 0) + (c[b4 >> 2] | 0) | 0, j2 | 0, i3 | 0) | 0;
k2 = b4;
}
b4 = (c[k2 >> 2] | 0) + i3 | 0;
c[k2 >> 2] = b4;
k2 = a2 + 16 | 0;
a2 = c[k2 >> 2] | 0;
c[k2 >> 2] = (a2 | 0) > (b4 | 0) ? a2 : b4;
Ia = h3;
return 0;
}
default: {
Ia = h3;
return 0;
}
}
return 0;
}
function To(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0;
c2 = ru(a2, 94452) | 0;
if (!c2) {
d2 = 1;
return d2 | 0;
}
a2 = ru(b4, 103074) | 0;
if (!a2) {
xu2(c2) | 0;
d2 = 2;
return d2 | 0;
}
b4 = kq(65536) | 0;
if (!(Du(c2) | 0))
do {
e2 = fv(b4, 1, 65536, c2) | 0;
Vu(b4, 1, e2, a2) | 0;
} while ((e2 | 0) != 0 & (Du(c2) | 0) == 0);
mq(b4);
xu2(c2) | 0;
xu2(a2) | 0;
d2 = 0;
return d2 | 0;
}
function Uo(a2, d2) {
a2 = a2 | 0;
d2 = d2 | 0;
var e2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
g2 = e2 + 8 | 0;
h3 = e2;
i3 = a2 + 24 | 0;
if (((c[i3 >> 2] | 0) > 0 ? (j2 = a2 + 28 | 0, (c[j2 >> 2] | 0) == 0) : 0) ? (k2 = a2 + 8 | 0, l2 = kq(c[k2 >> 2] << 5) | 0, c[j2 >> 2] = l2, j2 = c[k2 >> 2] | 0, (j2 | 0) > 0) : 0) {
k2 = 0;
do {
b3[l2 + (k2 << 5) >> 1] = 0;
b3[l2 + (k2 << 5) + 2 >> 1] = 0;
f[l2 + (k2 << 5) + 4 >> 2] = 1;
k2 = k2 + 1 | 0;
} while ((k2 | 0) < (j2 | 0));
}
j2 = a2 + 8 | 0;
k2 = c[j2 >> 2] | 0;
if ((k2 | 0) >= (d2 | 0)) {
Ia = e2;
return;
}
l2 = (k2 + 1 | 0) == (d2 | 0) ? (d2 * 5 | 0) / 4 | 0 : d2;
d2 = lq(c[a2 >> 2] | 0, l2 * 12 | 0) | 0;
c[a2 >> 2] = d2;
if (!d2) {
c[h3 >> 2] = 95278;
it(1703776, 95255, h3) | 0;
pn2(1703776);
}
if ((c[i3 >> 2] | 0) > 0) {
i3 = a2 + 28 | 0;
a2 = lq(c[i3 >> 2] | 0, l2 << 5) | 0;
c[i3 >> 2] = a2;
if (!a2) {
c[g2 >> 2] = 95304;
it(1703776, 95255, g2) | 0;
pn2(1703776);
}
g2 = c[j2 >> 2] | 0;
if ((g2 | 0) < (l2 | 0)) {
a2 = c[i3 >> 2] | 0;
i3 = g2;
do {
b3[a2 + (i3 << 5) >> 1] = 0;
b3[a2 + (i3 << 5) + 2 >> 1] = 0;
f[a2 + (i3 << 5) + 4 >> 2] = 1;
i3 = i3 + 1 | 0;
} while ((i3 | 0) != (l2 | 0));
}
}
c[j2 >> 2] = l2;
Ia = e2;
return;
}
function Vo2(a2, d2) {
a2 = a2 | 0;
d2 = d2 | 0;
var e2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
g2 = e2;
h3 = a2 + 20 | 0;
i3 = c[h3 >> 2] | 0;
if ((i3 | 0) >= (d2 | 0)) {
Ia = e2;
return;
}
j2 = (i3 + 1 | 0) == (d2 | 0) ? (d2 * 5 | 0) / 4 | 0 : d2;
d2 = a2 + 12 | 0;
i3 = lq(c[d2 >> 2] | 0, j2 * 80 | 0) | 0;
c[d2 >> 2] = i3;
if (!i3) {
c[g2 >> 2] = 95335;
it(1703776, 95255, g2) | 0;
pn2(1703776);
}
g2 = c[a2 + 16 >> 2] | 0;
if ((g2 | 0) > 0) {
a2 = c[d2 >> 2] | 0;
i3 = 0;
do {
if ((b3[a2 + (i3 * 80 | 0) + 56 >> 1] | 0) < 5) {
c[a2 + (i3 * 80 | 0) + 48 >> 2] = a2 + (i3 * 80 | 0);
c[a2 + (i3 * 80 | 0) + 52 >> 2] = a2 + (i3 * 80 | 0) + 16;
}
i3 = i3 + 1 | 0;
} while ((i3 | 0) < (g2 | 0));
}
g2 = c[h3 >> 2] | 0;
if ((g2 | 0) < (j2 | 0)) {
i3 = c[d2 >> 2] | 0;
d2 = g2;
do {
f[i3 + (d2 * 80 | 0) + 64 >> 2] = 0;
f[i3 + (d2 * 80 | 0) + 60 >> 2] = 0;
f[i3 + (d2 * 80 | 0) + 68 >> 2] = 1;
b3[i3 + (d2 * 80 | 0) + 72 >> 1] = 0;
b3[i3 + (d2 * 80 | 0) + 74 >> 1] = 0;
g2 = i3 + (d2 * 80 | 0) + 56 | 0;
a2 = i3 + (d2 * 80 | 0) | 0;
c[i3 + (d2 * 80 | 0) + 48 >> 2] = a2;
c[i3 + (d2 * 80 | 0) + 52 >> 2] = i3 + (d2 * 80 | 0) + 16;
b3[i3 + (d2 * 80 | 0) + 58 >> 1] = 4;
k2 = a2;
a2 = k2 + 48 | 0;
do {
c[k2 >> 2] = 0;
k2 = k2 + 4 | 0;
} while ((k2 | 0) < (a2 | 0));
b3[g2 >> 1] = 4;
d2 = d2 + 1 | 0;
} while ((d2 | 0) != (j2 | 0));
}
c[h3 >> 2] = j2;
Ia = e2;
return;
}
function Wo(a2, d2) {
a2 = a2 | 0;
d2 = d2 | 0;
var e2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
e2 = (d2 & 1) + d2 | 0;
g2 = a2 + 58 | 0;
h3 = b3[g2 >> 1] | 0;
if ((e2 | 0) > 4 & (e2 | 0) > (h3 << 16 >> 16 | 0)) {
i3 = a2 + 48 | 0;
if (h3 << 16 >> 16 < 5) {
c[i3 >> 2] = 0;
h3 = a2 + 52 | 0;
c[h3 >> 2] = 0;
j2 = i3;
k2 = 0;
l2 = h3;
} else {
j2 = i3;
k2 = c[i3 >> 2] | 0;
l2 = a2 + 52 | 0;
}
c[j2 >> 2] = lq(k2, e2 << 2) | 0;
c[l2 >> 2] = lq(c[l2 >> 2] | 0, e2 << 3) | 0;
if ((b3[g2 >> 1] | 0) < 5) {
k2 = a2 + 56 | 0;
Hv(c[j2 >> 2] | 0, a2 | 0, b3[k2 >> 1] << 2 | 0) | 0;
Hv(c[l2 >> 2] | 0, a2 + 16 | 0, b3[k2 >> 1] << 3 | 0) | 0;
}
b3[g2 >> 1] = e2;
}
e2 = a2 + 56 | 0;
g2 = b3[e2 >> 1] | 0;
if ((g2 | 0) >= (d2 | 0)) {
m4 = d2 & 65535;
b3[e2 >> 1] = m4;
return;
}
k2 = c[a2 + 48 >> 2] | 0;
l2 = c[a2 + 52 >> 2] | 0;
a2 = g2;
do {
c[k2 + (a2 << 2) >> 2] = 0;
f[l2 + (a2 << 3) + 4 >> 2] = 0;
f[l2 + (a2 << 3) >> 2] = 0;
a2 = a2 + 1 | 0;
} while ((a2 | 0) != (d2 | 0));
m4 = d2 & 65535;
b3[e2 >> 1] = m4;
return;
}
function Xo2() {
var a2 = 0, b4 = 0, d2 = 0;
a2 = kq(52) | 0;
b4 = a2;
d2 = b4 + 52 | 0;
do {
c[b4 >> 2] = 0;
b4 = b4 + 4 | 0;
} while ((b4 | 0) < (d2 | 0));
c[543502] = (c[543502] | 0) + 1;
return a2 | 0;
}
function Yo(a2) {
a2 = a2 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
if (!a2)
return;
d2 = a2 + 16 | 0;
e2 = c[d2 >> 2] | 0;
if ((e2 | 0) > 0) {
f2 = a2 + 12 | 0;
g2 = e2;
e2 = 0;
while (true) {
h3 = c[f2 >> 2] | 0;
if ((b3[h3 + (e2 * 80 | 0) + 58 >> 1] | 0) > 4) {
mq(c[h3 + (e2 * 80 | 0) + 48 >> 2] | 0);
mq(c[(c[f2 >> 2] | 0) + (e2 * 80 | 0) + 52 >> 2] | 0);
i3 = c[d2 >> 2] | 0;
} else
i3 = g2;
e2 = e2 + 1 | 0;
if ((e2 | 0) >= (i3 | 0))
break;
else
g2 = i3;
}
}
i3 = c[a2 >> 2] | 0;
if (i3 | 0)
mq(i3);
i3 = c[a2 + 32 >> 2] | 0;
if (i3 | 0)
mq(i3);
i3 = c[a2 + 12 >> 2] | 0;
if (i3 | 0)
mq(i3);
i3 = c[a2 + 28 >> 2] | 0;
if (i3 | 0)
mq(i3);
i3 = c[a2 + 48 >> 2] | 0;
if (i3 | 0)
mq(i3);
i3 = c[a2 + 36 >> 2] | 0;
if (i3 | 0)
mq(i3);
i3 = c[a2 + 40 >> 2] | 0;
if (i3 | 0)
mq(i3);
mq(a2);
c[543502] = (c[543502] | 0) + -1;
return;
}
function Zo(a2) {
a2 = a2 | 0;
var d2 = 0, e2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
d2 = Ia;
Ia = Ia + 32 | 0;
e2 = d2 + 12 | 0;
g2 = d2;
h3 = a2 + 16 | 0;
i3 = c[h3 >> 2] | 0;
if ((i3 | 0) <= 0) {
Ia = d2;
return;
}
j2 = a2 + 12 | 0;
k2 = e2 + 4 | 0;
l2 = e2 + 8 | 0;
m4 = g2 + 4 | 0;
n2 = g2 + 8 | 0;
o2 = i3;
i3 = 0;
while (true) {
p2 = c[j2 >> 2] | 0;
if ((b3[p2 + (i3 * 80 | 0) + 56 >> 1] | 0) > 2) {
q3 = c[a2 >> 2] | 0;
r2 = c[p2 + (i3 * 80 | 0) + 48 >> 2] | 0;
s3 = c[r2 + 4 >> 2] | 0;
t3 = q3 + (s3 * 12 | 0) | 0;
u2 = c[r2 >> 2] | 0;
f[e2 >> 2] = +f[t3 >> 2] - +f[q3 + (u2 * 12 | 0) >> 2];
v2 = q3 + (s3 * 12 | 0) + 4 | 0;
f[k2 >> 2] = +f[v2 >> 2] - +f[q3 + (u2 * 12 | 0) + 4 >> 2];
w2 = q3 + (s3 * 12 | 0) + 8 | 0;
f[l2 >> 2] = +f[w2 >> 2] - +f[q3 + (u2 * 12 | 0) + 8 >> 2];
u2 = c[r2 + 8 >> 2] | 0;
f[g2 >> 2] = +f[t3 >> 2] - +f[q3 + (u2 * 12 | 0) >> 2];
f[m4 >> 2] = +f[v2 >> 2] - +f[q3 + (u2 * 12 | 0) + 4 >> 2];
f[n2 >> 2] = +f[w2 >> 2] - +f[q3 + (u2 * 12 | 0) + 8 >> 2];
u2 = p2 + (i3 * 80 | 0) + 60 | 0;
dp(e2, g2, u2);
cp(u2);
x2 = c[h3 >> 2] | 0;
} else {
f[p2 + (i3 * 80 | 0) + 60 >> 2] = 0;
f[p2 + (i3 * 80 | 0) + 64 >> 2] = 1;
f[p2 + (i3 * 80 | 0) + 68 >> 2] = 0;
x2 = o2;
}
i3 = i3 + 1 | 0;
if ((i3 | 0) >= (x2 | 0))
break;
else
o2 = x2;
}
Ia = d2;
return;
}
function _o() {
var a2 = 0, b4 = 0, d2 = 0, e2 = 0, f2 = 0;
a2 = kq(96) | 0;
if (!a2) {
b4 = 0;
return b4 | 0;
}
d2 = a2 + 32 | 0;
e2 = a2;
f2 = e2 + 96 | 0;
do {
c[e2 >> 2] = 0;
e2 = e2 + 4 | 0;
} while ((e2 | 0) < (f2 | 0));
c[d2 >> 2] = -13408615;
c[a2 + 36 >> 2] = -10461088;
c[543502] = (c[543502] | 0) + 1;
b4 = a2;
return b4 | 0;
}
function $o(a2) {
a2 = a2 | 0;
if (!a2)
return;
mq(a2);
c[543502] = (c[543502] | 0) + -1;
return;
}
function ap2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0;
b4 = a2 + 44 | 0;
c[b4 >> 2] = 0;
d2 = a2 + 24 | 0;
e2 = c[d2 >> 2] | 0;
f2 = a2 + 36 | 0;
g2 = c[f2 >> 2] | 0;
if (!e2) {
mq(g2);
c[f2 >> 2] = 0;
h3 = a2 + 40 | 0;
mq(c[h3 >> 2] | 0);
c[h3 >> 2] = 0;
return;
}
c[f2 >> 2] = lq(g2, e2 << 2) | 0;
e2 = a2 + 40 | 0;
g2 = lq(c[e2 >> 2] | 0, c[d2 >> 2] << 2) | 0;
c[e2 >> 2] = g2;
e2 = c[d2 >> 2] | 0;
if ((e2 | 0) > 0) {
h3 = c[f2 >> 2] | 0;
i3 = a2 + 12 | 0;
a2 = 0;
do {
j2 = h3 + (a2 << 2) | 0;
c[j2 >> 2] = -1;
k2 = c[d2 >> 2] | 0;
if ((k2 | 0) > 0) {
l2 = c[i3 >> 2] | 0;
m4 = c[l2 + (a2 * 80 | 0) + 48 >> 2] | 0;
n2 = k2;
o2 = 0;
while (true) {
if ((c[m4 >> 2] | 0) == (c[(c[l2 + (o2 * 80 | 0) + 48 >> 2] | 0) + 4 >> 2] | 0)) {
c[j2 >> 2] = o2;
p2 = c[d2 >> 2] | 0;
} else
p2 = n2;
o2 = o2 + 1 | 0;
if ((o2 | 0) >= (p2 | 0)) {
q3 = p2;
break;
} else
n2 = p2;
}
} else
q3 = k2;
a2 = a2 + 1 | 0;
} while ((a2 | 0) < (q3 | 0));
c[b4 >> 2] = (q3 << 4) + 16;
if ((q3 | 0) > 0) {
a2 = 0;
do {
c[g2 + (a2 << 2) >> 2] = 32768;
a2 = a2 + 1 | 0;
p2 = c[d2 >> 2] | 0;
} while ((a2 | 0) < (p2 | 0));
r2 = p2;
} else
r2 = q3;
} else {
c[b4 >> 2] = (e2 << 4) + 16;
r2 = e2;
}
e2 = r2;
r2 = 0;
while (true) {
if ((e2 | 0) <= 0) {
s3 = 24;
break;
}
b4 = e2;
q3 = 0;
a2 = 0;
p2 = r2;
while (true) {
i3 = g2 + (a2 << 2) | 0;
do
if (!(c[i3 >> 2] & 32768)) {
t3 = b4;
u2 = q3;
v2 = p2;
} else {
h3 = c[(c[f2 >> 2] | 0) + (a2 << 2) >> 2] | 0;
if ((h3 | 0) != -1 ? c[g2 + (h3 << 2) >> 2] & 32768 | 0 : 0) {
t3 = b4;
u2 = q3;
v2 = p2;
break;
}
h3 = g2 + (p2 << 2) | 0;
c[h3 >> 2] = c[h3 >> 2] | a2;
c[i3 >> 2] = c[i3 >> 2] & 32767;
t3 = c[d2 >> 2] | 0;
u2 = 1;
v2 = p2 + 1 | 0;
}
while (0);
a2 = a2 + 1 | 0;
if ((a2 | 0) >= (t3 | 0))
break;
else {
b4 = t3;
q3 = u2;
p2 = v2;
}
}
if (!u2) {
s3 = 24;
break;
} else {
e2 = t3;
r2 = v2;
}
}
if ((s3 | 0) == 24)
return;
}
function bp(a2) {
a2 = a2 | 0;
Zo(a2);
ap2(a2);
rp(a2, 0);
return;
}
function cp(a2) {
a2 = a2 | 0;
var b4 = 0, c2 = 0, d2 = 0, e2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
b4 = +f[a2 >> 2];
c2 = a2 + 4 | 0;
d2 = +f[c2 >> 2];
e2 = a2 + 8 | 0;
g2 = +f[e2 >> 2];
h3 = +v(+(b4 * b4 + d2 * d2 + g2 * g2));
if (h3 == 0) {
f[a2 >> 2] = 0;
f[c2 >> 2] = 1;
i3 = 0;
f[e2 >> 2] = i3;
return;
} else {
j2 = 1 / h3;
f[a2 >> 2] = b4 * j2;
f[c2 >> 2] = d2 * j2;
i3 = g2 * j2;
f[e2 >> 2] = i3;
return;
}
}
function dp(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, g2 = 0, h3 = 0;
d2 = a2 + 4 | 0;
e2 = b4 + 8 | 0;
g2 = a2 + 8 | 0;
h3 = b4 + 4 | 0;
f[c2 >> 2] = +f[d2 >> 2] * +f[e2 >> 2] - +f[g2 >> 2] * +f[h3 >> 2];
f[c2 + 4 >> 2] = +f[g2 >> 2] * +f[b4 >> 2] - +f[a2 >> 2] * +f[e2 >> 2];
f[c2 + 8 >> 2] = +f[a2 >> 2] * +f[h3 >> 2] - +f[d2 >> 2] * +f[b4 >> 2];
return;
}
function ep(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
d2 = +f[a2 >> 2];
e2 = +f[a2 + 12 >> 2];
g2 = +f[a2 + 24 >> 2];
h3 = 1 / (d2 * d2 + e2 * e2 + g2 * g2);
i3 = +f[a2 + 4 >> 2] * h3;
j2 = +f[a2 + 8 >> 2] * h3;
k2 = +f[a2 + 16 >> 2] * h3;
l2 = +f[a2 + 20 >> 2] * h3;
m4 = +f[a2 + 28 >> 2] * h3;
n2 = +f[a2 + 32 >> 2] * h3;
o2 = +f[b4 >> 2] - +f[a2 + 36 >> 2];
p2 = +f[b4 + 4 >> 2] - +f[a2 + 40 >> 2];
q3 = +f[b4 + 8 >> 2] - +f[a2 + 44 >> 2];
f[c2 >> 2] = d2 * h3 * o2 + e2 * h3 * p2 + g2 * h3 * q3;
f[c2 + 4 >> 2] = i3 * o2 + k2 * p2 + m4 * q3;
f[c2 + 8 >> 2] = j2 * o2 + l2 * p2 + n2 * q3;
return;
}
function fp(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = (a2 | 0) == 0 ? -559038737 : a2;
c[8710] = b4;
c[8709] = b4 ^ -1095947846;
return;
}
function gp(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0;
if (!a2) {
b4 = 0;
return b4 | 0;
}
d2 = c[8709] | 0;
e2 = c[8710] | 0;
f2 = (d2 << 16 | d2 >>> 16) + e2 | 0;
c[8709] = f2;
c[8710] = f2 + e2;
b4 = (f2 >>> 0) % (a2 >>> 0) | 0;
return b4 | 0;
}
function hp(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = (a2 + 2 | 0) >>> 2 & 16383;
a2 = b4 >>> 0 > 8191 ? 16384 - b4 | 0 : b4;
if (a2 >>> 0 > 4095) {
d2 = 0 - (c[4656 + (8192 - a2 << 2) >> 2] | 0) | 0;
return d2 | 0;
} else {
d2 = c[4656 + (a2 << 2) >> 2] | 0;
return d2 | 0;
}
return 0;
}
function ip(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = (a2 + 16386 | 0) >>> 2 & 16383;
a2 = b4 >>> 0 > 8191 ? 16384 - b4 | 0 : b4;
if (a2 >>> 0 > 4095) {
d2 = 0 - (c[4656 + (8192 - a2 << 2) >> 2] | 0) | 0;
return d2 | 0;
} else {
d2 = c[4656 + (a2 << 2) >> 2] | 0;
return d2 | 0;
}
return 0;
}
function jp(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
d2 = 0 - b4 | 0;
if (!a2)
e2 = B(d2 >> 31 | 1, 2147483647) | 0;
else {
b4 = Dv2(d2 | 0, ((d2 | 0) < 0) << 31 >> 31 | 0, 16) | 0;
d2 = xv(b4 | 0, G() | 0, a2 | 0, ((a2 | 0) < 0) << 31 >> 31 | 0) | 0;
b4 = G() | 0;
f2 = (b4 | 0) > -1 | (b4 | 0) == -1 & d2 >>> 0 > 2147483649;
g2 = f2 ? d2 : -2147483647;
d2 = f2 ? b4 : -1;
b4 = (d2 | 0) < 0 | (d2 | 0) == 0 & g2 >>> 0 < 2147483647;
d2 = b4 ? g2 : 2147483647;
e2 = d2;
}
d2 = (e2 | 0) < 0 ? 0 - e2 | 0 : e2;
if ((d2 | 0) > 65536) {
g2 = xv(0, 1, d2 | 0, ((d2 | 0) < 0) << 31 >> 31 | 0) | 0;
b4 = G() | 0;
f2 = (b4 | 0) > -1 | (b4 | 0) == -1 & g2 >>> 0 > 2147483649;
h3 = f2 ? g2 : -2147483647;
g2 = f2 ? b4 : -1;
b4 = (g2 | 0) < 0 | (g2 | 0) == 0 & h3 >>> 0 < 2147483647;
g2 = b4 ? h3 : 2147483647;
i3 = 0;
j2 = g2;
} else {
i3 = 1;
j2 = d2;
}
d2 = j2 >> 5;
j2 = (d2 | 0) < 2048 ? d2 : 2048;
d2 = c[21056 + (((j2 | 0) > 0 ? j2 : 0) << 2) >> 2] | 0;
j2 = B(i3 ? d2 : 16384 - d2 | 0, e2 >> 31 | 1) | 0;
return ((a2 | 0) < 0 ? j2 + 32768 | 0 : j2) & 65535 | 0;
}
function kp() {
var a2 = 0;
a2 = kq(16) | 0;
c[a2 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[543502] = (c[543502] | 0) + 1;
return a2 | 0;
}
function lp(a2) {
a2 = a2 | 0;
var b4 = 0;
if (!a2)
return;
if ((c[a2 >> 2] | 0) > 0) {
b4 = 0;
do {
mp(a2, b4);
b4 = b4 + 1 | 0;
} while ((b4 | 0) < (c[a2 >> 2] | 0));
}
mq(c[a2 + 4 >> 2] | 0);
c[543502] = (c[543502] | 0) + -1;
return;
}
function mp(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
if ((a2 | 0) == 0 | (b4 | 0) < 0)
return;
if ((c[a2 >> 2] | 0) <= (b4 | 0))
return;
d2 = a2 + 4 | 0;
a2 = c[d2 >> 2] | 0;
e2 = c[a2 + (b4 * 112 | 0) + 80 >> 2] | 0;
if (!e2)
f2 = a2;
else {
mq(c[e2 + 12 >> 2] | 0);
mq(c[e2 + 16 >> 2] | 0);
mq(c[e2 + 20 >> 2] | 0);
mq(e2);
f2 = c[d2 >> 2] | 0;
}
e2 = c[f2 + (b4 * 112 | 0) + 84 >> 2] | 0;
if (!e2)
g2 = f2;
else {
mq(c[e2 + 12 >> 2] | 0);
mq(c[e2 + 16 >> 2] | 0);
mq(c[e2 + 20 >> 2] | 0);
mq(e2);
g2 = c[d2 >> 2] | 0;
}
e2 = c[g2 + (b4 * 112 | 0) + 88 >> 2] | 0;
if (!e2)
h3 = g2;
else {
mq(c[e2 + 12 >> 2] | 0);
mq(c[e2 + 16 >> 2] | 0);
mq(c[e2 + 20 >> 2] | 0);
mq(e2);
h3 = c[d2 >> 2] | 0;
}
e2 = c[h3 + (b4 * 112 | 0) + 96 >> 2] | 0;
if (!e2)
i3 = h3;
else {
mq(c[e2 + 12 >> 2] | 0);
mq(c[e2 + 16 >> 2] | 0);
mq(c[e2 + 20 >> 2] | 0);
mq(e2);
i3 = c[d2 >> 2] | 0;
}
e2 = c[i3 + (b4 * 112 | 0) + 92 >> 2] | 0;
if ((c[i3 + (b4 * 112 | 0) + 104 >> 2] | 0) > 0) {
h3 = e2;
g2 = i3;
i3 = 0;
while (true) {
f2 = c[h3 + (i3 << 2) >> 2] | 0;
if (!f2)
j2 = g2;
else {
mq(c[f2 + 12 >> 2] | 0);
mq(c[f2 + 16 >> 2] | 0);
mq(c[f2 + 20 >> 2] | 0);
mq(f2);
j2 = c[d2 >> 2] | 0;
}
i3 = i3 + 1 | 0;
f2 = c[j2 + (b4 * 112 | 0) + 92 >> 2] | 0;
if ((i3 | 0) >= (c[j2 + (b4 * 112 | 0) + 104 >> 2] | 0)) {
k2 = f2;
break;
} else {
h3 = f2;
g2 = j2;
}
}
} else
k2 = e2;
mq(k2);
return;
}
function np2(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
f2 = (c[b4 >> 2] | 0) + 1 | 0;
c[b4 >> 2] = f2;
g2 = b4 + 4 | 0;
h3 = lq(c[g2 >> 2] | 0, f2 * 112 | 0) | 0;
c[g2 >> 2] = h3;
g2 = (c[b4 >> 2] | 0) + -1 | 0;
c[e2 >> 2] = g2;
it(h3 + (g2 * 112 | 0) | 0, 95359, e2) | 0;
a[h3 + (g2 * 112 | 0) + 32 >> 0] = 0;
e2 = h3 + (g2 * 112 | 0) + 64 | 0;
c[e2 >> 2] = -1;
c[e2 + 4 >> 2] = -1;
c[e2 + 8 >> 2] = -1;
c[e2 + 12 >> 2] = -1;
c[h3 + (g2 * 112 | 0) + 104 >> 2] = 0;
c[h3 + (g2 * 112 | 0) + 100 >> 2] = 0;
c[h3 + (g2 * 112 | 0) + 108 >> 2] = 0;
e2 = kq(24) | 0;
c[e2 + 4 >> 2] = 0;
c[e2 >> 2] = 0;
c[e2 + 8 >> 2] = 12;
c[e2 + 16 >> 2] = 0;
c[e2 + 20 >> 2] = 0;
c[e2 + 12 >> 2] = 0;
c[h3 + (g2 * 112 | 0) + 80 >> 2] = e2;
e2 = kq(24) | 0;
c[e2 + 4 >> 2] = 0;
c[e2 >> 2] = 0;
c[e2 + 8 >> 2] = 12;
c[e2 + 16 >> 2] = 0;
c[e2 + 20 >> 2] = 0;
c[e2 + 12 >> 2] = 0;
c[h3 + (g2 * 112 | 0) + 84 >> 2] = e2;
e2 = kq(24) | 0;
c[e2 + 4 >> 2] = 0;
c[e2 >> 2] = 0;
c[e2 + 8 >> 2] = 12;
c[e2 + 16 >> 2] = 0;
c[e2 + 20 >> 2] = 0;
c[e2 + 12 >> 2] = 0;
c[h3 + (g2 * 112 | 0) + 88 >> 2] = e2;
e2 = kq(24) | 0;
c[e2 + 4 >> 2] = 0;
c[e2 >> 2] = 0;
c[e2 + 8 >> 2] = 24;
c[e2 + 16 >> 2] = 0;
c[e2 + 20 >> 2] = 0;
c[e2 + 12 >> 2] = 0;
c[h3 + (g2 * 112 | 0) + 96 >> 2] = e2;
c[h3 + (g2 * 112 | 0) + 92 >> 2] = 0;
Ia = d2;
return (c[b4 >> 2] | 0) + -1 | 0;
}
function op(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = kq(24) | 0;
c[b4 + 4 >> 2] = 0;
c[b4 >> 2] = 0;
c[b4 + 8 >> 2] = a2;
c[b4 + 16 >> 2] = 0;
c[b4 + 20 >> 2] = 0;
c[b4 + 12 >> 2] = 0;
return b4 | 0;
}
function pp(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0;
d2 = a2 + 4 | 0;
if ((c[d2 >> 2] | 0) >= (b4 | 0)) {
c[a2 >> 2] = b4;
return;
}
c[d2 >> 2] = b4;
d2 = a2 + 12 | 0;
c[d2 >> 2] = lq(c[d2 >> 2] | 0, B(c[a2 + 8 >> 2] | 0, b4) | 0) | 0;
d2 = a2 + 16 | 0;
e2 = b4 << 2;
c[d2 >> 2] = lq(c[d2 >> 2] | 0, e2) | 0;
d2 = a2 + 20 | 0;
c[d2 >> 2] = lq(c[d2 >> 2] | 0, e2) | 0;
c[a2 >> 2] = b4;
return;
}
function qp2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0;
d2 = a2 + 24 | 0;
e2 = c[d2 >> 2] | 0;
g2 = e2 << 2;
h3 = b4 + (g2 << 2) | 0;
i3 = b4 + ((g2 | 3) << 2) | 0;
if (!e2)
return;
g2 = a2 + 48 | 0;
j2 = lq(c[g2 >> 2] | 0, e2 * 48 | 0) | 0;
c[g2 >> 2] = j2;
e2 = c[d2 >> 2] | 0;
if ((e2 | 0) > 0) {
k2 = a2 + 36 | 0;
l2 = j2;
m4 = b4;
b4 = 0;
while (true) {
n2 = +f[m4 >> 2];
o2 = +x(+n2);
p2 = +f[m4 + 4 >> 2];
q3 = +x(+p2);
r2 = +f[m4 + 8 >> 2];
s3 = +x(+r2);
t3 = +w(+n2);
n2 = +w(+p2);
p2 = +w(+r2);
u2 = l2 + (b4 * 48 | 0) | 0;
f[l2 + (b4 * 48 | 0) + 4 >> 2] = q3;
f[u2 >> 2] = t3 * n2;
f[l2 + (b4 * 48 | 0) + 8 >> 2] = o2 * n2;
v2 = l2 + (b4 * 48 | 0) + 12 | 0;
r2 = n2 * 0 - q3 * s3;
f[l2 + (b4 * 48 | 0) + 16 >> 2] = q3 * 0 + n2 * s3;
f[v2 >> 2] = r2 * t3 - o2 * p2;
f[l2 + (b4 * 48 | 0) + 20 >> 2] = t3 * p2 + r2 * o2;
dp(u2, v2, l2 + (b4 * 48 | 0) + 24 | 0);
v2 = m4 + 12 | 0;
l2 = c[g2 >> 2] | 0;
u2 = l2 + (b4 * 48 | 0) | 0;
f[u2 >> 2] = +f[v2 >> 2] * +f[u2 >> 2];
u2 = l2 + (b4 * 48 | 0) + 4 | 0;
f[u2 >> 2] = +f[v2 >> 2] * +f[u2 >> 2];
u2 = l2 + (b4 * 48 | 0) + 8 | 0;
f[u2 >> 2] = +f[v2 >> 2] * +f[u2 >> 2];
u2 = l2 + (b4 * 48 | 0) + 12 | 0;
f[u2 >> 2] = +f[v2 >> 2] * +f[u2 >> 2];
u2 = l2 + (b4 * 48 | 0) + 16 | 0;
f[u2 >> 2] = +f[v2 >> 2] * +f[u2 >> 2];
u2 = l2 + (b4 * 48 | 0) + 20 | 0;
f[u2 >> 2] = +f[v2 >> 2] * +f[u2 >> 2];
u2 = l2 + (b4 * 48 | 0) + 24 | 0;
f[u2 >> 2] = +f[v2 >> 2] * +f[u2 >> 2];
u2 = l2 + (b4 * 48 | 0) + 28 | 0;
f[u2 >> 2] = +f[v2 >> 2] * +f[u2 >> 2];
u2 = l2 + (b4 * 48 | 0) + 32 | 0;
f[u2 >> 2] = +f[v2 >> 2] * +f[u2 >> 2];
u2 = l2 + (b4 * 48 | 0) + 12 | 0;
v2 = c[u2 >> 2] | 0;
y4 = l2 + (b4 * 48 | 0) + 4 | 0;
c[u2 >> 2] = c[y4 >> 2];
c[y4 >> 2] = v2;
v2 = l2 + (b4 * 48 | 0) + 24 | 0;
y4 = c[v2 >> 2] | 0;
u2 = l2 + (b4 * 48 | 0) + 8 | 0;
c[v2 >> 2] = c[u2 >> 2];
c[u2 >> 2] = y4;
y4 = l2 + (b4 * 48 | 0) + 28 | 0;
u2 = c[y4 >> 2] | 0;
v2 = l2 + (b4 * 48 | 0) + 20 | 0;
c[y4 >> 2] = c[v2 >> 2];
c[v2 >> 2] = u2;
if ((c[(c[k2 >> 2] | 0) + (b4 << 2) >> 2] | 0) == -1) {
f[l2 + (b4 * 48 | 0) + 36 >> 2] = 0;
f[l2 + (b4 * 48 | 0) + 40 >> 2] = 0;
f[l2 + (b4 * 48 | 0) + 44 >> 2] = 0;
}
b4 = b4 + 1 | 0;
z3 = c[d2 >> 2] | 0;
if ((b4 | 0) >= (z3 | 0))
break;
else
m4 = m4 + 16 | 0;
}
m4 = (z3 | 0) > 0;
if (m4) {
b4 = c[a2 + 40 >> 2] | 0;
d2 = c[a2 + 36 >> 2] | 0;
a2 = 0;
do {
k2 = c[b4 + (a2 << 2) >> 2] | 0;
g2 = c[d2 + (k2 << 2) >> 2] | 0;
if ((g2 | 0) != -1) {
f[l2 + (k2 * 48 | 0) + 36 >> 2] = +f[l2 + (g2 * 48 | 0) + 36 >> 2] + +f[l2 + (g2 * 48 | 0) >> 2];
f[l2 + (k2 * 48 | 0) + 40 >> 2] = +f[l2 + (g2 * 48 | 0) + 40 >> 2] + +f[l2 + (g2 * 48 | 0) + 12 >> 2];
f[l2 + (k2 * 48 | 0) + 44 >> 2] = +f[l2 + (g2 * 48 | 0) + 44 >> 2] + +f[l2 + (g2 * 48 | 0) + 24 >> 2];
}
a2 = a2 + 1 | 0;
} while ((a2 | 0) != (z3 | 0));
A4 = z3;
B2 = l2;
C3 = m4;
} else {
A4 = z3;
B2 = l2;
C3 = 0;
}
} else {
A4 = e2;
B2 = j2;
C3 = 0;
}
j2 = c[i3 >> 2] | 0;
i3 = (j2 | 0) < 0;
e2 = i3 ? 0 - j2 | 0 : j2;
o2 = +f[B2 + (e2 * 48 | 0) + 36 >> 2];
r2 = +f[B2 + (e2 * 48 | 0) + 40 >> 2];
p2 = +f[B2 + (e2 * 48 | 0) + 44 >> 2];
if (i3) {
D3 = o2 + +f[B2 + (e2 * 48 | 0) >> 2];
E3 = r2 + +f[B2 + (e2 * 48 | 0) + 12 >> 2];
F3 = p2 + +f[B2 + (e2 * 48 | 0) + 24 >> 2];
} else {
D3 = o2;
E3 = r2;
F3 = p2;
}
p2 = +f[h3 >> 2] - D3;
D3 = +f[h3 + 4 >> 2] - E3;
E3 = +f[h3 + 8 >> 2] - F3;
if (!C3)
return;
C3 = 0;
do {
h3 = B2 + (C3 * 48 | 0) + 36 | 0;
f[h3 >> 2] = p2 + +f[h3 >> 2];
h3 = B2 + (C3 * 48 | 0) + 40 | 0;
f[h3 >> 2] = D3 + +f[h3 >> 2];
h3 = B2 + (C3 * 48 | 0) + 44 | 0;
f[h3 >> 2] = E3 + +f[h3 >> 2];
C3 = C3 + 1 | 0;
} while ((C3 | 0) != (A4 | 0));
return;
}
function rp(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, w2 = 0, x2 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
g2 = d2;
if (!a2) {
Ia = d2;
return;
}
h3 = a2 + 24 | 0;
i3 = a2 + 28 | 0;
j2 = c[i3 >> 2] | 0;
if (!(c[h3 >> 2] | 0)) {
mq(j2);
c[i3 >> 2] = 0;
Ia = d2;
return;
}
k2 = a2 + 4 | 0;
c[i3 >> 2] = lq(j2, c[k2 >> 2] << 5) | 0;
j2 = a2 + 44 | 0;
l2 = kq(c[j2 >> 2] | 0) | 0;
if ((c[h3 >> 2] | 0) > 0) {
m4 = a2 + 12 | 0;
n2 = g2 + 4 | 0;
o2 = g2 + 8 | 0;
p2 = a2 + 36 | 0;
q3 = 0;
r2 = 0;
while (true) {
s3 = c[a2 >> 2] | 0;
t3 = c[(c[m4 >> 2] | 0) + (q3 * 80 | 0) + 48 >> 2] | 0;
u2 = c[t3 + 4 >> 2] | 0;
w2 = c[t3 >> 2] | 0;
x2 = +f[s3 + (u2 * 12 | 0) >> 2] - +f[s3 + (w2 * 12 | 0) >> 2];
f[g2 >> 2] = x2;
A4 = +f[s3 + (u2 * 12 | 0) + 4 >> 2] - +f[s3 + (w2 * 12 | 0) + 4 >> 2];
f[n2 >> 2] = A4;
B2 = +f[s3 + (u2 * 12 | 0) + 8 >> 2] - +f[s3 + (w2 * 12 | 0) + 8 >> 2];
f[o2 >> 2] = B2;
f[l2 + ((r2 | 3) << 2) >> 2] = +v(+(x2 * x2 + A4 * A4 + B2 * B2));
cp(g2);
B2 = +f[g2 >> 2];
A4 = +f[o2 >> 2];
x2 = +v(+(B2 * B2 + A4 * A4));
C3 = +z2(+A4, +B2);
w2 = l2 + (r2 << 2) | 0;
f[w2 >> 2] = C3;
B2 = +f[n2 >> 2];
if (x2 == 0)
D3 = B2 >= 0 ? 1.5707963267948966 : -1.5707963267948966;
else
D3 = +y3(+(B2 / x2));
x2 = D3;
s3 = l2 + ((r2 | 1) << 2) | 0;
f[s3 >> 2] = x2;
f[l2 + ((r2 | 2) << 2) >> 2] = 0;
if (+f[o2 >> 2] < 0) {
f[w2 >> 2] = C3 + 3.141592653589793;
f[s3 >> 2] = (1.5707963267948966 - (x2 < 0 ? -x2 : x2)) * 2 * (+f[n2 >> 2] >= 0 ? 1 : -1) + x2;
}
if ((c[(c[p2 >> 2] | 0) + (q3 << 2) >> 2] | 0) == -1) {
s3 = c[h3 >> 2] << 2;
w2 = l2 + (s3 << 2) | 0;
u2 = c[a2 >> 2] | 0;
t3 = c[c[(c[m4 >> 2] | 0) + (q3 * 80 | 0) + 48 >> 2] >> 2] | 0;
c[w2 >> 2] = c[u2 + (t3 * 12 | 0) >> 2];
c[w2 + 4 >> 2] = c[u2 + (t3 * 12 | 0) + 4 >> 2];
c[w2 + 8 >> 2] = c[u2 + (t3 * 12 | 0) + 8 >> 2];
c[l2 + ((s3 | 3) << 2) >> 2] = q3;
}
q3 = q3 + 1 | 0;
if ((q3 | 0) >= (c[h3 >> 2] | 0))
break;
else
r2 = r2 + 4 | 0;
}
}
if (b4 | 0) {
Hv(b4 | 0, l2 | 0, c[j2 >> 2] | 0) | 0;
mq(l2);
Ia = d2;
return;
}
qp2(a2, l2);
if ((c[k2 >> 2] | 0) > 0) {
j2 = a2 + 48 | 0;
b4 = 0;
do {
r2 = c[i3 >> 2] | 0;
ep((c[j2 >> 2] | 0) + ((e[r2 + (b4 << 5) >> 1] | 0) * 48 | 0) | 0, (c[a2 >> 2] | 0) + (b4 * 12 | 0) | 0, r2 + (b4 << 5) + 8 | 0);
r2 = c[i3 >> 2] | 0;
ep((c[j2 >> 2] | 0) + ((e[r2 + (b4 << 5) + 2 >> 1] | 0) * 48 | 0) | 0, (c[a2 >> 2] | 0) + (b4 * 12 | 0) | 0, r2 + (b4 << 5) + 20 | 0);
b4 = b4 + 1 | 0;
} while ((b4 | 0) < (c[k2 >> 2] | 0));
}
mq(l2);
Ia = d2;
return;
}
function sp() {
var a2 = 0, b4 = 0, d2 = 0;
a2 = c[543965] | 0;
b4 = c[543967] | 0;
if (!(c[543977] | c[543964]))
if ((b4 | 0) == -1)
d2 = (c[730415] | 0) < 720 & 1;
else
d2 = b4;
else
d2 = 1;
b4 = (a2 | 0) < 8 ? a2 : 8;
return ((d2 | 0) == 0 ? (b4 | 0) < 1 ? 1 : (b4 | 0) > 0 ? b4 : 0 : 1) | 0;
}
function tp(a2, b4, e2, f2, g2, h3, i3, j2) {
a2 = a2 | 0;
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
j2 = j2 | 0;
var k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0;
k2 = Ia;
Ia = Ia + 32 | 0;
l2 = k2 + 20 | 0;
m4 = k2 + 16 | 0;
n2 = k2 + 12 | 0;
o2 = k2 + 8 | 0;
p2 = k2 + 4 | 0;
q3 = k2;
c[l2 >> 2] = e2;
c[m4 >> 2] = f2;
c[n2 >> 2] = g2;
c[o2 >> 2] = h3;
c[p2 >> 2] = i3;
c[q3 >> 2] = j2;
if (!((a2 | 0) != 0 & (b4 | 0) != 0)) {
Ia = k2;
return;
}
j2 = b4 + 8 | 0;
i3 = a2 + 8 | 0;
if ((a2 | 0) == 2921660 ? 1 : (c[j2 >> 2] | 0) < (c[i3 >> 2] | 0)) {
Ia = k2;
return;
}
In(a2, b4, l2, m4, n2, o2, p2, q3);
h3 = c[p2 >> 2] | 0;
if ((h3 | 0) < 1) {
Ia = k2;
return;
}
g2 = c[j2 >> 2] | 0;
j2 = g2 >> 3;
if ((b4 | 0) == 2921660) {
f2 = c[543965] | 0;
e2 = c[543967] | 0;
if (!(c[543977] | c[543964]))
if ((e2 | 0) == -1)
r2 = (c[b4 >> 2] | 0) < 720 & 1;
else
r2 = e2;
else
r2 = 1;
e2 = (f2 | 0) < 8 ? f2 : 8;
f2 = (e2 | 0) < 1 ? 1 : (e2 | 0) > 0 ? e2 : 0;
if (!((f2 | 0) > 1 & (r2 | 0) == 0)) {
Jr(a2, b4, c[l2 >> 2] | 0, c[m4 >> 2] | 0, c[n2 >> 2] | 0, c[o2 >> 2] | 0, h3, c[q3 >> 2] | 0, 0);
Ia = k2;
return;
}
r2 = c[545809] | 0;
if (((r2 | 0) != 0 ? (e2 = c[r2 >> 2] | 0, (e2 | 0) == (B(c[a2 >> 2] | 0, f2) | 0)) : 0) ? (s3 = c[r2 + 4 >> 2] | 0, (s3 | 0) == (B(c[a2 + 4 >> 2] | 0, f2) | 0)) : 0) {
t3 = r2;
u2 = e2;
v2 = s3;
} else {
w2 = a2;
x2 = 13;
}
if ((x2 | 0) == 13) {
Gn(r2) | 0;
r2 = B(c[w2 >> 2] | 0, f2) | 0;
w2 = B(c[a2 + 4 >> 2] | 0, f2) | 0;
f2 = Fn(r2, w2, c[i3 >> 2] | 0) | 0;
c[545809] = f2;
t3 = f2;
u2 = c[f2 >> 2] | 0;
v2 = c[f2 + 4 >> 2] | 0;
}
Nn(a2, t3, 0, 0, u2, v2, 0);
v2 = c[545809] | 0;
Jr(v2, b4, 0, 0, 0, 0, c[v2 >> 2] | 0, c[v2 + 4 >> 2] | 0, 0);
Ia = k2;
return;
}
v2 = c[i3 >> 2] | 0;
if ((g2 | 0) == (v2 | 0)) {
if ((c[q3 >> 2] | 0) <= 0) {
Ia = k2;
return;
}
i3 = b4 + 16 | 0;
u2 = a2 + 16 | 0;
t3 = h3;
f2 = 0;
while (true) {
w2 = (c[(c[i3 >> 2] | 0) + ((c[o2 >> 2] | 0) + f2 << 2) >> 2] | 0) + (B(c[n2 >> 2] | 0, j2) | 0) | 0;
Hv(w2 | 0, (c[(c[u2 >> 2] | 0) + ((c[m4 >> 2] | 0) + f2 << 2) >> 2] | 0) + (B(c[l2 >> 2] | 0, j2) | 0) | 0, B(t3, j2) | 0) | 0;
w2 = f2 + 1 | 0;
if ((w2 | 0) >= (c[q3 >> 2] | 0))
break;
t3 = c[p2 >> 2] | 0;
f2 = w2;
}
Ia = k2;
return;
}
if (!((g2 | 0) == 32 & (v2 | 0) == 8)) {
Ia = k2;
return;
}
v2 = c[730428] | 0;
g2 = c[q3 >> 2] | 0;
if ((g2 | 0) <= 0) {
Ia = k2;
return;
}
f2 = a2 + 16 | 0;
a2 = b4 + 16 | 0;
b4 = h3;
h3 = g2;
g2 = 0;
while (true) {
if ((b4 | 0) > 0) {
t3 = c[f2 >> 2] | 0;
j2 = c[a2 >> 2] | 0;
u2 = 0;
do {
i3 = d[(c[t3 + ((c[m4 >> 2] | 0) + g2 << 2) >> 2] | 0) + ((c[l2 >> 2] | 0) + u2) >> 0] | 0;
c[(c[j2 + ((c[o2 >> 2] | 0) + g2 << 2) >> 2] | 0) + ((c[n2 >> 2] | 0) + u2 << 2) >> 2] = (d[v2 + (i3 * 3 | 0) >> 0] | 0) << 16 | (d[v2 + (i3 * 3 | 0) + 1 >> 0] | 0) << 8 | (d[v2 + (i3 * 3 | 0) + 2 >> 0] | 0) | -16777216;
u2 = u2 + 1 | 0;
y4 = c[p2 >> 2] | 0;
} while ((u2 | 0) < (y4 | 0));
z3 = c[q3 >> 2] | 0;
A4 = y4;
} else {
z3 = h3;
A4 = b4;
}
g2 = g2 + 1 | 0;
if ((g2 | 0) >= (z3 | 0))
break;
else {
b4 = A4;
h3 = z3;
}
}
Ia = k2;
return;
}
function up(b4, d2, e2, f2, g2, h3, i3, j2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
j2 = j2 | 0;
var k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
if ((j2 | 0) <= 0)
return;
k2 = b4 + 16 | 0;
b4 = d2 + 16 | 0;
if (!i3)
return;
d2 = 0;
do {
l2 = (c[(c[b4 >> 2] | 0) + (d2 + h3 << 2) >> 2] | 0) + g2 | 0;
m4 = (c[(c[k2 >> 2] | 0) + (d2 + f2 << 2) >> 2] | 0) + e2 | 0;
n2 = i3;
while (true) {
o2 = a[m4 >> 0] | 0;
if (o2 << 24 >> 24)
a[l2 >> 0] = o2;
n2 = n2 + -1 | 0;
if (!n2)
break;
else {
l2 = l2 + 1 | 0;
m4 = m4 + 1 | 0;
}
}
d2 = d2 + 1 | 0;
} while ((d2 | 0) != (j2 | 0));
return;
}
function vp(a2, b4, d2, e2, f2, g2, h3, i3) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0;
if ((i3 | 0) <= 0)
return;
j2 = a2 + 16 | 0;
a2 = b4 + 16 | 0;
if ((h3 | 0) <= 0)
return;
b4 = 0;
do {
k2 = (c[(c[a2 >> 2] | 0) + (b4 + g2 << 2) >> 2] | 0) + (f2 << 2) | 0;
l2 = (c[(c[j2 >> 2] | 0) + (b4 + e2 << 2) >> 2] | 0) + (d2 << 2) | 0;
m4 = 0;
while (true) {
n2 = c[l2 >> 2] | 0;
o2 = On(c[k2 >> 2] | 0, n2, n2 >>> 24) | 0;
c[k2 >> 2] = c[k2 >> 2] & -16777216 | o2;
m4 = m4 + 1 | 0;
if ((m4 | 0) == (h3 | 0))
break;
else {
k2 = k2 + 4 | 0;
l2 = l2 + 4 | 0;
}
}
b4 = b4 + 1 | 0;
} while ((b4 | 0) != (i3 | 0));
return;
}
function wp(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
d2 = c[a2 >> 2] | 0;
e2 = a2 + 8 | 0;
do
if ((d2 | 0) > 0) {
f2 = c[e2 >> 2] | 0;
if (!(Ot(b4, c[f2 + (d2 + -1 << 2) >> 2] | 0) | 0))
return;
else {
g2 = e2;
h3 = f2;
break;
}
} else {
g2 = e2;
h3 = c[e2 >> 2] | 0;
}
while (0);
c[g2 >> 2] = lq(h3, (d2 << 2) + 4 | 0) | 0;
d2 = kq((Pt(b4) | 0) + 1 | 0) | 0;
h3 = c[a2 >> 2] | 0;
c[(c[e2 >> 2] | 0) + (h3 << 2) >> 2] = d2;
Es2(c[(c[e2 >> 2] | 0) + (h3 << 2) >> 2] | 0, b4) | 0;
b4 = a2 + 16 | 0;
h3 = lq(c[b4 >> 2] | 0, (c[a2 >> 2] << 2) + 4 | 0) | 0;
c[b4 >> 2] = h3;
c[h3 + (c[a2 >> 2] << 2) >> 2] = c[a2 + 4 >> 2];
c[a2 >> 2] = (c[a2 >> 2] | 0) + 1;
return;
}
function xp(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
b4 = a2 + 8 | 0;
d2 = c[b4 >> 2] | 0;
if ((c[a2 >> 2] | 0) > 0) {
e2 = d2;
f2 = 0;
while (true) {
mq(c[e2 + (f2 << 2) >> 2] | 0);
f2 = f2 + 1 | 0;
g2 = c[b4 >> 2] | 0;
if ((f2 | 0) >= (c[a2 >> 2] | 0)) {
h3 = g2;
break;
} else
e2 = g2;
}
} else
h3 = d2;
mq(h3);
mq(c[a2 + 16 >> 2] | 0);
h3 = a2 + 4 | 0;
d2 = a2 + 12 | 0;
a2 = c[d2 >> 2] | 0;
if ((c[h3 >> 2] | 0) <= 0) {
i3 = a2;
mq(i3);
j2 = c[543502] | 0;
k2 = j2 + -1 | 0;
c[543502] = k2;
return;
}
e2 = a2;
a2 = 0;
while (true) {
mq(c[e2 + (a2 << 2) >> 2] | 0);
a2 = a2 + 1 | 0;
f2 = c[d2 >> 2] | 0;
if ((a2 | 0) >= (c[h3 >> 2] | 0)) {
i3 = f2;
break;
} else
e2 = f2;
}
mq(i3);
j2 = c[543502] | 0;
k2 = j2 + -1 | 0;
c[543502] = k2;
return;
}
function yp(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
e2 = c[a2 >> 2] | 0;
a:
do
if ((e2 | 0) > 0) {
f2 = c[a2 + 8 >> 2] | 0;
g2 = 0;
while (true) {
if (!(Ot(b4, c[f2 + (g2 << 2) >> 2] | 0) | 0)) {
h3 = g2;
break a;
}
i3 = g2 + 1 | 0;
if ((i3 | 0) < (e2 | 0))
g2 = i3;
else {
h3 = i3;
break;
}
}
} else
h3 = 0;
while (0);
do
if ((h3 | 0) != (e2 | 0) ? (b4 = c[a2 + 16 >> 2] | 0, g2 = (c[b4 + (h3 << 2) >> 2] | 0) + d2 | 0, (g2 | 0) < (c[a2 + 4 >> 2] | 0)) : 0) {
if ((h3 | 0) < (e2 + -1 | 0) ? (g2 | 0) >= (c[b4 + (h3 + 1 << 2) >> 2] | 0) : 0) {
j2 = 34844;
break;
}
j2 = (c[a2 + 12 >> 2] | 0) + (g2 << 2) | 0;
} else
j2 = 34844;
while (0);
return c[j2 >> 2] | 0;
}
function zp(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0;
d2 = Ia;
Ia = Ia + 2048 | 0;
e2 = d2 + 1024 | 0;
f2 = d2;
g2 = Co(b4, 102896) | 0;
if (!g2) {
h3 = 0;
Ia = d2;
return h3 | 0;
}
b4 = kq(24) | 0;
jq(b4, 0, 24);
a:
do
if (!(Ao2(g2) | 0)) {
i3 = b4 + 12 | 0;
j2 = b4 + 4 | 0;
while (true) {
a[e2 >> 0] = 0;
Fo(e2, 1023, g2) | 0;
k2 = a[e2 >> 0] | 0;
b:
do
switch (k2 << 24 >> 24) {
case 0:
case 47:
break;
default: {
l2 = k2;
m4 = e2;
while (true) {
n2 = l2 << 24 >> 24;
switch (l2 << 24 >> 24) {
case 47:
case 0: {
break b;
break;
}
default: {
}
}
if (l2 << 24 >> 24 == 95 | ((n2 + -48 | 0) >>> 0 < 10 | ((n2 & -33) + -65 | 0) >>> 0 < 26))
break;
n2 = m4 + 1 | 0;
l2 = a[n2 >> 0] | 0;
m4 = n2;
}
if (l2 << 24 >> 24) {
a[f2 >> 0] = 0;
n2 = l2;
o2 = m4;
p2 = 0;
while (true) {
a[f2 + p2 >> 0] = n2;
p2 = p2 + 1 | 0;
a[f2 + p2 >> 0] = 0;
q3 = o2 + 1 | 0;
n2 = a[q3 >> 0] | 0;
r2 = n2 << 24 >> 24;
if (!(n2 << 24 >> 24 == 95 | ((r2 + -48 | 0) >>> 0 < 10 | ((r2 & -33) + -65 | 0) >>> 0 < 26)))
break;
else
o2 = q3;
}
if (a[f2 >> 0] | 0) {
wp(b4, f2);
n2 = a[q3 >> 0] | 0;
if (n2 << 24 >> 24 == 58)
s3 = (a[o2 + 2 >> 0] | 0) == 58;
else
s3 = 0;
p2 = n2;
n2 = q3;
c:
while (true) {
switch (p2 << 24 >> 24) {
case 58:
case 32:
break;
default:
break c;
}
m4 = n2 + 1 | 0;
p2 = a[m4 >> 0] | 0;
n2 = m4;
}
o2 = p2 << 24 >> 24 == 0;
if (!s3) {
if (o2)
break b;
c[i3 >> 2] = lq(c[i3 >> 2] | 0, (c[j2 >> 2] << 2) + 4 | 0) | 0;
m4 = kq((Pt(n2) | 0) + 1 | 0) | 0;
l2 = c[j2 >> 2] | 0;
c[(c[i3 >> 2] | 0) + (l2 << 2) >> 2] = m4;
Es2(c[(c[i3 >> 2] | 0) + (l2 << 2) >> 2] | 0, n2) | 0;
c[j2 >> 2] = (c[j2 >> 2] | 0) + 1;
break b;
}
if (!o2) {
o2 = n2;
while (true) {
a[f2 >> 0] = 0;
l2 = o2;
while (true) {
t3 = a[l2 >> 0] | 0;
if (t3 << 24 >> 24 == 32)
l2 = l2 + 1 | 0;
else
break;
}
m4 = t3;
r2 = l2;
u2 = 0;
d:
while (true) {
switch (m4 << 24 >> 24) {
case 32:
case 0: {
break d;
break;
}
default: {
}
}
a[f2 + u2 >> 0] = m4;
v2 = u2 + 1 | 0;
a[f2 + v2 >> 0] = 0;
w2 = r2 + 1 | 0;
m4 = a[w2 >> 0] | 0;
r2 = w2;
u2 = v2;
}
if (!(a[f2 >> 0] | 0))
x2 = m4;
else {
c[i3 >> 2] = lq(c[i3 >> 2] | 0, (c[j2 >> 2] << 2) + 4 | 0) | 0;
u2 = kq((Pt(f2) | 0) + 1 | 0) | 0;
l2 = c[j2 >> 2] | 0;
c[(c[i3 >> 2] | 0) + (l2 << 2) >> 2] = u2;
Es2(c[(c[i3 >> 2] | 0) + (l2 << 2) >> 2] | 0, f2) | 0;
c[j2 >> 2] = (c[j2 >> 2] | 0) + 1;
x2 = a[r2 >> 0] | 0;
}
if (!(x2 << 24 >> 24))
break;
else
o2 = r2;
}
}
}
}
}
}
while (0);
if (Ao2(g2) | 0)
break a;
}
}
while (0);
Eo(g2);
c[543502] = (c[543502] | 0) + 1;
h3 = b4;
Ia = d2;
return h3 | 0;
}
function Ap(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = iq(11032) | 0;
c[b4 >> 2] = a2 << 2;
c[543502] = (c[543502] | 0) + 1;
return b4 | 0;
}
function Bp(a2) {
a2 = a2 | 0;
if (!a2)
return;
Cp(a2);
mq(a2);
c[543502] = (c[543502] | 0) + -1;
return;
}
function Cp(a2) {
a2 = a2 | 0;
var b4 = 0;
b4 = a2 + 11016 | 0;
Lq(c[b4 >> 2] | 0);
Kq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 344 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 688 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 1032 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 1376 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 1720 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 2064 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 2408 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 2752 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 3096 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 3440 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 3784 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 4128 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 4472 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 4816 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 5160 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 5504 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 5848 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 6192 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 6536 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 6880 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 7224 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 7568 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 7912 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 8256 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 8600 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 8944 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 9288 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 9632 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 9976 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 10320 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 10664 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
b4 = a2 + 11008 | 0;
mq(c[b4 >> 2] | 0);
c[b4 >> 2] = 0;
return;
}
function Dp(b4, e2, f2, g2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0, Na2 = 0, Oa3 = 0, Pa2 = 0, Qa2 = 0, Ra2 = 0, Sa2 = 0, Ta2 = 0, Ua2 = 0, Va2 = 0, Wa2 = 0, Xa3 = 0, Ya3 = 0, Za2 = 0, _a2 = 0, $a2 = 0, ab2 = 0, bb2 = 0, cb2 = 0, db3 = 0, eb3 = 0, fb2 = 0, gb2 = 0, hb2 = 0, ib2 = 0, jb2 = 0, kb2 = 0, lb3 = 0, mb2 = 0, nb2 = 0, ob2 = 0, pb2 = 0, qb2 = 0, rb2 = 0, sb2 = 0, tb2 = 0;
h3 = Ia;
Ia = Ia + 144 | 0;
i3 = h3 + 88 | 0;
j2 = h3 + 44 | 0;
k2 = h3;
l2 = f2 << 3;
m4 = e2 + g2 | 0;
g2 = f2 + -2 | 0;
e2 = f2 + -4 | 0;
n2 = i3 + 8 | 0;
o2 = i3 + 4 | 0;
p2 = i3 + 12 | 0;
q3 = i3 + 20 | 0;
r2 = i3 + 16 | 0;
s3 = i3 + 24 | 0;
t3 = i3 + 32 | 0;
u2 = i3 + 28 | 0;
v2 = j2 + 8 | 0;
w2 = j2 + 4 | 0;
x2 = j2 + 12 | 0;
y4 = j2 + 20 | 0;
z3 = j2 + 16 | 0;
A4 = j2 + 24 | 0;
B2 = j2 + 32 | 0;
C3 = j2 + 28 | 0;
D3 = i3 + 40 | 0;
E3 = b4 + 4 | 0;
F3 = b4 + 8 | 0;
G2 = j2 + 40 | 0;
H2 = k2 + 8 | 0;
I2 = k2 + 4 | 0;
J2 = k2 + 12 | 0;
K2 = k2 + 20 | 0;
L3 = k2 + 16 | 0;
M2 = k2 + 24 | 0;
N4 = k2 + 32 | 0;
O2 = k2 + 28 | 0;
P2 = k2 + 40 | 0;
Q3 = k2 + 36 | 0;
R3 = i3 + 36 | 0;
S2 = j2 + 36 | 0;
T4 = 0;
U2 = 0;
a:
while (true) {
V3 = T4 + 2 | 0;
if (V3 >>> 0 >= l2 >>> 0) {
W2 = 52;
X2 = 125;
break;
}
Y2 = d[m4 + (T4 >>> 3) >> 0] | 0;
Z3 = T4 & 7;
_5 = T4 + 1 | 0;
$2 = T4 + 3 | 0;
aa2 = ((d[m4 + (V3 >>> 3) >> 0] | 0) >>> (V3 & 7) << 1 | (d[m4 + (_5 >>> 3) >> 0] | 0) >>> (_5 & 7) & 1) & 255;
switch (aa2 & 3) {
case 3: {
W2 = 20;
X2 = 125;
break a;
break;
}
case 0: {
if (!($2 & 7))
ba3 = $2;
else {
_5 = $2;
while (true) {
V3 = _5 + 1 | 0;
if (!(V3 & 7)) {
ba3 = V3;
break;
} else
_5 = V3;
}
}
_5 = ba3 >>> 3;
if (_5 >>> 0 >= e2 >>> 0) {
W2 = 52;
X2 = 125;
break a;
}
V3 = (d[m4 + (_5 + 1) >> 0] | 0) << 8 | (d[m4 + _5 >> 0] | 0);
ca2 = _5 + 4 | 0;
if ((((d[m4 + (_5 + 3) >> 0] | 0) << 8 | (d[m4 + (_5 + 2) >> 0] | 0)) + V3 | 0) != 65535) {
W2 = 21;
X2 = 125;
break a;
}
_5 = V3 + U2 | 0;
if (_5 >>> 0 >= (c[E3 >> 2] | 0) >>> 0) {
if ((c[F3 >> 2] | 0) >>> 0 < _5 >>> 0) {
da2 = _5 << 1;
ea2 = lq(c[b4 >> 2] | 0, da2) | 0;
if (!ea2) {
W2 = 9915;
X2 = 125;
break a;
}
c[F3 >> 2] = da2;
c[b4 >> 2] = ea2;
}
c[E3 >> 2] = _5;
}
ea2 = V3 + ca2 | 0;
if (ea2 >>> 0 > f2 >>> 0) {
W2 = 23;
X2 = 125;
break a;
}
if (!V3) {
fa2 = ca2;
ga2 = U2;
} else {
da2 = 0;
ha2 = ca2;
ca2 = U2;
while (true) {
a[(c[b4 >> 2] | 0) + ca2 >> 0] = a[m4 + ha2 >> 0] | 0;
da2 = da2 + 1 | 0;
if ((da2 | 0) == (V3 | 0)) {
fa2 = ea2;
ga2 = _5;
break;
} else {
ha2 = ha2 + 1 | 0;
ca2 = ca2 + 1 | 0;
}
}
}
ia2 = fa2 << 3;
ja2 = ga2;
break;
}
default: {
ca2 = i3;
ha2 = ca2 + 36 | 0;
do {
c[ca2 >> 2] = 0;
ca2 = ca2 + 4 | 0;
} while ((ca2 | 0) < (ha2 | 0));
ca2 = j2;
ha2 = ca2 + 36 | 0;
do {
c[ca2 >> 2] = 0;
ca2 = ca2 + 4 | 0;
} while ((ca2 | 0) < (ha2 | 0));
switch (aa2 & 3) {
case 1: {
Ep2(i3);
Fp(j2);
ka2 = $2;
la2 = 0;
break;
}
case 2: {
ca2 = k2;
ha2 = ca2 + 36 | 0;
do {
c[ca2 >> 2] = 0;
ca2 = ca2 + 4 | 0;
} while ((ca2 | 0) < (ha2 | 0));
aa2 = $2 >>> 3;
b:
do
if (aa2 >>> 0 < g2 >>> 0) {
_5 = T4 + 4 | 0;
ea2 = T4 + 5 | 0;
V3 = T4 + 6 | 0;
da2 = T4 + 7 | 0;
ma2 = (d[m4 + (_5 >>> 3) >> 0] | 0) >>> (_5 & 7) << 1 & 2 | (d[m4 + aa2 >> 0] | 0) >>> ($2 & 7) & 1 | (d[m4 + (ea2 >>> 3) >> 0] | 0) >>> (ea2 & 7) << 2 & 4 | (d[m4 + (V3 >>> 3) >> 0] | 0) >>> (V3 & 7) << 3 & 8 | (d[m4 + (da2 >>> 3) >> 0] | 0) >>> (da2 & 7) << 4 & 16;
da2 = T4 + 8 | 0;
V3 = ma2 + 257 | 0;
ea2 = T4 + 9 | 0;
_5 = T4 + 10 | 0;
na2 = T4 + 11 | 0;
oa2 = T4 + 12 | 0;
pa3 = (d[m4 + (ea2 >>> 3) >> 0] | 0) >>> (ea2 & 7) << 1 & 2 | (d[m4 + (da2 >>> 3) >> 0] | 0) >>> (da2 & 7) & 1 | (d[m4 + (_5 >>> 3) >> 0] | 0) >>> (_5 & 7) << 2 & 4 | (d[m4 + (na2 >>> 3) >> 0] | 0) >>> (na2 & 7) << 3 & 8 | (d[m4 + (oa2 >>> 3) >> 0] | 0) >>> (oa2 & 7) << 4 & 16;
oa2 = T4 + 13 | 0;
na2 = T4 + 14 | 0;
_5 = T4 + 15 | 0;
da2 = T4 + 16 | 0;
ea2 = T4 + 17 | 0;
qa2 = ((d[m4 + (na2 >>> 3) >> 0] | 0) >>> (na2 & 7) << 1 & 2 | (d[m4 + (oa2 >>> 3) >> 0] | 0) >>> (oa2 & 7) & 1 | (d[m4 + (_5 >>> 3) >> 0] | 0) >>> (_5 & 7) << 2 & 4 | (d[m4 + (da2 >>> 3) >> 0] | 0) >>> (da2 & 7) << 3 & 8) + 4 | 0;
da2 = lq(0, 152) | 0;
do
if (!da2) {
ra2 = 0;
sa2 = ea2;
ta2 = 9911;
} else {
_5 = ea2;
oa2 = 0;
while (true) {
if (oa2 >>> 0 < qa2 >>> 0) {
na2 = _5 + 1 | 0;
ua2 = _5 + 2 | 0;
va2 = (d[m4 + (na2 >>> 3) >> 0] | 0) >>> (na2 & 7) << 1 & 2 | (d[m4 + (_5 >>> 3) >> 0] | 0) >>> (_5 & 7) & 1 | (d[m4 + (ua2 >>> 3) >> 0] | 0) >>> (ua2 & 7) << 2 & 4;
wa2 = _5 + 3 | 0;
} else {
va2 = 0;
wa2 = _5;
}
c[da2 + (c[29264 + (oa2 << 2) >> 2] << 2) >> 2] = va2;
oa2 = oa2 + 1 | 0;
if ((oa2 | 0) == 19)
break;
else
_5 = wa2;
}
if ((c[N4 >> 2] | 0) >>> 0 < 76) {
_5 = lq(c[M2 >> 2] | 0, 152) | 0;
if (!_5) {
ra2 = da2;
sa2 = wa2;
ta2 = 9903;
break;
}
c[N4 >> 2] = 152;
c[M2 >> 2] = _5;
c[O2 >> 2] = 19;
xa2 = _5;
} else {
c[O2 >> 2] = 19;
xa2 = c[M2 >> 2] | 0;
}
c[xa2 >> 2] = c[da2 >> 2];
c[xa2 + 4 >> 2] = c[da2 + 4 >> 2];
c[xa2 + 8 >> 2] = c[da2 + 8 >> 2];
c[xa2 + 12 >> 2] = c[da2 + 12 >> 2];
c[xa2 + 16 >> 2] = c[da2 + 16 >> 2];
c[xa2 + 20 >> 2] = c[da2 + 20 >> 2];
c[xa2 + 24 >> 2] = c[da2 + 24 >> 2];
c[xa2 + 28 >> 2] = c[da2 + 28 >> 2];
c[xa2 + 32 >> 2] = c[da2 + 32 >> 2];
c[xa2 + 36 >> 2] = c[da2 + 36 >> 2];
c[xa2 + 40 >> 2] = c[da2 + 40 >> 2];
c[xa2 + 44 >> 2] = c[da2 + 44 >> 2];
c[xa2 + 48 >> 2] = c[da2 + 48 >> 2];
c[xa2 + 52 >> 2] = c[da2 + 52 >> 2];
c[xa2 + 56 >> 2] = c[da2 + 56 >> 2];
c[xa2 + 60 >> 2] = c[da2 + 60 >> 2];
c[xa2 + 64 >> 2] = c[da2 + 64 >> 2];
c[xa2 + 68 >> 2] = c[da2 + 68 >> 2];
c[xa2 + 72 >> 2] = c[da2 + 72 >> 2];
c[P2 >> 2] = 19;
c[Q3 >> 2] = 7;
_5 = Gp(k2) | 0;
mq(da2);
if (_5 | 0) {
ya2 = wa2;
za2 = _5;
break b;
}
_5 = lq(0, 2304) | 0;
if (!_5) {
Aa3 = 0;
Ba3 = 0;
Ca2 = 0;
} else {
Iv(_5 | 0, 0, 1152) | 0;
Aa3 = _5;
Ba3 = _5;
Ca2 = 288;
}
_5 = lq(0, 256) | 0;
c:
do
if (_5) {
ca2 = _5;
ha2 = ca2 + 128 | 0;
do {
c[ca2 >> 2] = 0;
ca2 = ca2 + 4 | 0;
} while ((ca2 | 0) < (ha2 | 0));
if (Ba3) {
oa2 = ma2 + 258 + pa3 | 0;
do
if (oa2) {
ua2 = c[k2 >> 2] | 0;
na2 = c[P2 >> 2] | 0;
Da2 = -258 - ma2 | 0;
Ea2 = wa2;
Fa2 = 0;
Ga3 = 0;
d:
while (true) {
if (Ea2 >>> 0 > l2 >>> 0) {
Ha3 = Ea2;
X2 = 59;
break;
}
Ja3 = Ea2;
Ka2 = 0;
while (true) {
La2 = c[ua2 + (((d[m4 + (Ja3 >>> 3) >> 0] | 0) >>> (Ja3 & 7) & 1 | Ka2 << 1) << 2) >> 2] | 0;
Ma2 = Ja3 + 1 | 0;
if (La2 >>> 0 < na2 >>> 0)
break;
Ka2 = La2 - na2 | 0;
if (Ja3 >>> 0 >= l2 >>> 0 | Ka2 >>> 0 >= na2 >>> 0) {
Ha3 = Ma2;
X2 = 59;
break d;
} else
Ja3 = Ma2;
}
e:
do
if (La2 >>> 0 < 16) {
c[(Ga3 >>> 0 < V3 >>> 0 ? Ba3 + (Ga3 << 2) | 0 : _5 + (Ga3 - V3 << 2) | 0) >> 2] = La2;
Na2 = Ma2;
Oa3 = Fa2;
Pa2 = Ga3 + 1 | 0;
} else
switch (La2 | 0) {
case 16: {
Ka2 = Ma2 >>> 3;
if (Ka2 >>> 0 >= f2 >>> 0) {
Qa2 = _5;
Ra2 = Ma2;
Sa2 = 50;
break c;
}
Ta2 = Ja3 + 2 | 0;
Ua2 = Ja3 + 3 | 0;
Va2 = ((d[m4 + (Ta2 >>> 3) >> 0] | 0) >>> (Ta2 & 7) << 1 & 2 | (d[m4 + Ka2 >> 0] | 0) >>> (Ma2 & 7) & 1) + 3 | 0;
Ka2 = Ga3 + -1 | 0;
Ta2 = c[(Ka2 >>> 0 < V3 >>> 0 ? Ba3 + (Ka2 << 2) | 0 : _5 + (Da2 + Ga3 << 2) | 0) >> 2] | 0;
Ka2 = Ga3;
Wa2 = 0;
while (true) {
if (Ka2 >>> 0 >= oa2 >>> 0) {
Na2 = Ua2;
Oa3 = 13;
Pa2 = Ka2;
break e;
}
c[(Ka2 >>> 0 < V3 >>> 0 ? Ba3 + (Ka2 << 2) | 0 : _5 + (Ka2 - V3 << 2) | 0) >> 2] = Ta2;
Xa3 = Ka2 + 1 | 0;
Wa2 = Wa2 + 1 | 0;
if (Wa2 >>> 0 >= Va2 >>> 0) {
Na2 = Ua2;
Oa3 = Fa2;
Pa2 = Xa3;
break;
} else
Ka2 = Xa3;
}
break;
}
case 17: {
Ka2 = Ma2 >>> 3;
if (Ka2 >>> 0 >= f2 >>> 0) {
Qa2 = _5;
Ra2 = Ma2;
Sa2 = 50;
break c;
}
Ua2 = Ja3 + 2 | 0;
Va2 = Ja3 + 3 | 0;
Wa2 = Ja3 + 4 | 0;
Ta2 = ((d[m4 + (Ua2 >>> 3) >> 0] | 0) >>> (Ua2 & 7) << 1 & 2 | (d[m4 + Ka2 >> 0] | 0) >>> (Ma2 & 7) & 1 | (d[m4 + (Va2 >>> 3) >> 0] | 0) >>> (Va2 & 7) << 2 & 4) + 3 | 0;
Va2 = Ga3;
Ka2 = 0;
while (true) {
if (Va2 >>> 0 >= oa2 >>> 0) {
Na2 = Wa2;
Oa3 = 14;
Pa2 = Va2;
break e;
}
c[(Va2 >>> 0 < V3 >>> 0 ? Ba3 + (Va2 << 2) | 0 : _5 + (Va2 - V3 << 2) | 0) >> 2] = 0;
Ua2 = Va2 + 1 | 0;
Ka2 = Ka2 + 1 | 0;
if (Ka2 >>> 0 >= Ta2 >>> 0) {
Na2 = Wa2;
Oa3 = Fa2;
Pa2 = Ua2;
break;
} else
Va2 = Ua2;
}
break;
}
case 18: {
Va2 = Ma2 >>> 3;
if (Va2 >>> 0 >= f2 >>> 0) {
Qa2 = _5;
Ra2 = Ma2;
Sa2 = 50;
break c;
}
Wa2 = Ja3 + 2 | 0;
Ta2 = Ja3 + 3 | 0;
Ka2 = Ja3 + 4 | 0;
Ua2 = Ja3 + 5 | 0;
Xa3 = Ja3 + 6 | 0;
Ya3 = Ja3 + 7 | 0;
Za2 = Ja3 + 8 | 0;
_a2 = ((d[m4 + (Wa2 >>> 3) >> 0] | 0) >>> (Wa2 & 7) << 1 & 2 | (d[m4 + Va2 >> 0] | 0) >>> (Ma2 & 7) & 1 | (d[m4 + (Ta2 >>> 3) >> 0] | 0) >>> (Ta2 & 7) << 2 & 4 | (d[m4 + (Ka2 >>> 3) >> 0] | 0) >>> (Ka2 & 7) << 3 & 8 | (d[m4 + (Ua2 >>> 3) >> 0] | 0) >>> (Ua2 & 7) << 4 & 16 | (d[m4 + (Xa3 >>> 3) >> 0] | 0) >>> (Xa3 & 7) << 5 & 32 | (d[m4 + (Ya3 >>> 3) >> 0] | 0) >>> (Ya3 & 7) << 6 & 64) + 11 | 0;
if (!_a2) {
Na2 = Za2;
Oa3 = Fa2;
Pa2 = Ga3;
break e;
}
Ya3 = Ga3;
Xa3 = 0;
while (true) {
if (Ya3 >>> 0 >= oa2 >>> 0) {
Na2 = Za2;
Oa3 = 15;
Pa2 = Ya3;
break e;
}
c[(Ya3 >>> 0 < V3 >>> 0 ? Ba3 + (Ya3 << 2) | 0 : _5 + (Ya3 - V3 << 2) | 0) >> 2] = 0;
Ua2 = Ya3 + 1 | 0;
Xa3 = Xa3 + 1 | 0;
if (Xa3 >>> 0 >= _a2 >>> 0) {
Na2 = Za2;
Oa3 = Fa2;
Pa2 = Ua2;
break;
} else
Ya3 = Ua2;
}
break;
}
default: {
Qa2 = _5;
Ra2 = Ma2;
Sa2 = 16;
break c;
}
}
while (0);
if (Pa2 >>> 0 < oa2 >>> 0) {
Ea2 = Na2;
Fa2 = Oa3;
Ga3 = Pa2;
} else {
X2 = 61;
break;
}
}
if ((X2 | 0) == 59) {
X2 = 0;
Qa2 = _5;
Ra2 = Ha3;
Sa2 = Ha3 >>> 0 > l2 >>> 0 ? 10 : 11;
break c;
} else if ((X2 | 0) == 61) {
X2 = 0;
if (!Oa3) {
$a2 = Na2;
break;
} else {
Qa2 = _5;
Ra2 = Na2;
Sa2 = Oa3;
break c;
}
}
} else
$a2 = wa2;
while (0);
if (c[Ba3 + 1024 >> 2] | 0) {
if (Ca2 << 2 >>> 0 > (c[t3 >> 2] | 0) >>> 0) {
oa2 = Ca2 << 3;
Ga3 = lq(c[s3 >> 2] | 0, oa2) | 0;
if (!Ga3) {
Qa2 = _5;
Ra2 = $a2;
Sa2 = 9903;
break;
}
c[t3 >> 2] = oa2;
c[s3 >> 2] = Ga3;
}
c[u2 >> 2] = Ca2;
if (Ca2 | 0) {
Ga3 = c[s3 >> 2] | 0;
oa2 = 0;
do {
c[Ga3 + (oa2 << 2) >> 2] = c[Ba3 + (oa2 << 2) >> 2];
oa2 = oa2 + 1 | 0;
} while ((oa2 | 0) != (Ca2 | 0));
}
c[D3 >> 2] = Ca2;
c[R3 >> 2] = 15;
oa2 = Gp(i3) | 0;
if (!oa2) {
if ((c[B2 >> 2] | 0) >>> 0 < 128) {
Ga3 = lq(c[A4 >> 2] | 0, 256) | 0;
if (!Ga3) {
Qa2 = _5;
Ra2 = $a2;
Sa2 = 9903;
break;
}
c[B2 >> 2] = 256;
c[A4 >> 2] = Ga3;
c[C3 >> 2] = 32;
ab2 = Ga3;
} else {
c[C3 >> 2] = 32;
ab2 = c[A4 >> 2] | 0;
}
c[ab2 >> 2] = c[_5 >> 2];
c[ab2 + 4 >> 2] = c[_5 + 4 >> 2];
c[ab2 + 8 >> 2] = c[_5 + 8 >> 2];
c[ab2 + 12 >> 2] = c[_5 + 12 >> 2];
c[ab2 + 16 >> 2] = c[_5 + 16 >> 2];
c[ab2 + 20 >> 2] = c[_5 + 20 >> 2];
c[ab2 + 24 >> 2] = c[_5 + 24 >> 2];
c[ab2 + 28 >> 2] = c[_5 + 28 >> 2];
c[ab2 + 32 >> 2] = c[_5 + 32 >> 2];
c[ab2 + 36 >> 2] = c[_5 + 36 >> 2];
c[ab2 + 40 >> 2] = c[_5 + 40 >> 2];
c[ab2 + 44 >> 2] = c[_5 + 44 >> 2];
c[ab2 + 48 >> 2] = c[_5 + 48 >> 2];
c[ab2 + 52 >> 2] = c[_5 + 52 >> 2];
c[ab2 + 56 >> 2] = c[_5 + 56 >> 2];
c[ab2 + 60 >> 2] = c[_5 + 60 >> 2];
c[ab2 + 64 >> 2] = c[_5 + 64 >> 2];
c[ab2 + 68 >> 2] = c[_5 + 68 >> 2];
c[ab2 + 72 >> 2] = c[_5 + 72 >> 2];
c[ab2 + 76 >> 2] = c[_5 + 76 >> 2];
c[ab2 + 80 >> 2] = c[_5 + 80 >> 2];
c[ab2 + 84 >> 2] = c[_5 + 84 >> 2];
c[ab2 + 88 >> 2] = c[_5 + 88 >> 2];
c[ab2 + 92 >> 2] = c[_5 + 92 >> 2];
c[ab2 + 96 >> 2] = c[_5 + 96 >> 2];
c[ab2 + 100 >> 2] = c[_5 + 100 >> 2];
c[ab2 + 104 >> 2] = c[_5 + 104 >> 2];
c[ab2 + 108 >> 2] = c[_5 + 108 >> 2];
c[ab2 + 112 >> 2] = c[_5 + 112 >> 2];
c[ab2 + 116 >> 2] = c[_5 + 116 >> 2];
c[ab2 + 120 >> 2] = c[_5 + 120 >> 2];
c[ab2 + 124 >> 2] = c[_5 + 124 >> 2];
c[G2 >> 2] = 32;
c[S2 >> 2] = 15;
Qa2 = _5;
Ra2 = $a2;
Sa2 = Gp(j2) | 0;
} else {
Qa2 = _5;
Ra2 = $a2;
Sa2 = oa2;
}
} else {
Qa2 = _5;
Ra2 = $a2;
Sa2 = 64;
}
} else {
Qa2 = _5;
Ra2 = wa2;
Sa2 = 9912;
}
} else {
Qa2 = 0;
Ra2 = wa2;
Sa2 = 9912;
}
while (0);
mq(Aa3);
mq(Qa2);
ya2 = Ra2;
za2 = Sa2;
break b;
}
while (0);
mq(ra2);
ya2 = sa2;
za2 = ta2;
} else {
ya2 = $2;
za2 = 49;
}
while (0);
c[H2 >> 2] = 0;
c[I2 >> 2] = 0;
mq(c[k2 >> 2] | 0);
c[k2 >> 2] = 0;
c[K2 >> 2] = 0;
c[L3 >> 2] = 0;
mq(c[J2 >> 2] | 0);
c[J2 >> 2] = 0;
c[N4 >> 2] = 0;
c[O2 >> 2] = 0;
mq(c[M2 >> 2] | 0);
ka2 = ya2;
la2 = za2;
break;
}
default: {
ka2 = $2;
la2 = 0;
}
}
f:
do
if (ka2 >>> 0 <= l2 >>> 0) {
ca2 = c[i3 >> 2] | 0;
ha2 = c[D3 >> 2] | 0;
aa2 = c[j2 >> 2] | 0;
V3 = c[G2 >> 2] | 0;
ma2 = ka2;
pa3 = U2;
g:
while (true) {
da2 = ma2;
qa2 = 0;
while (true) {
bb2 = c[ca2 + (((d[m4 + (da2 >>> 3) >> 0] | 0) >>> (da2 & 7) & 1 | qa2 << 1) << 2) >> 2] | 0;
cb2 = da2 + 1 | 0;
if (bb2 >>> 0 < ha2 >>> 0)
break;
qa2 = bb2 - ha2 | 0;
if (cb2 >>> 0 > l2 >>> 0 | qa2 >>> 0 >= ha2 >>> 0) {
db3 = cb2;
eb3 = pa3;
X2 = 115;
break f;
} else
da2 = cb2;
}
if (bb2 >>> 0 >= 256) {
if (!((bb2 | 0) != 256 & bb2 >>> 0 < 286)) {
X2 = 114;
break;
}
da2 = bb2 + -257 | 0;
if (cb2 >>> 3 >>> 0 >= f2 >>> 0) {
fb2 = cb2;
gb2 = 51;
X2 = 118;
break;
}
qa2 = c[29344 + (da2 << 2) >> 2] | 0;
ea2 = c[29472 + (da2 << 2) >> 2] | 0;
if ((bb2 + -265 | 0) >>> 0 > 19) {
hb2 = cb2;
ib2 = 0;
} else {
da2 = cb2;
_5 = 0;
oa2 = 0;
while (true) {
oa2 = (((d[m4 + (da2 >>> 3) >> 0] | 0) >>> (da2 & 7) & 1) << _5) + oa2 | 0;
_5 = _5 + 1 | 0;
if ((_5 | 0) == (qa2 | 0))
break;
else
da2 = da2 + 1 | 0;
}
hb2 = cb2 + qa2 | 0;
ib2 = oa2;
}
da2 = ib2 + ea2 | 0;
if (hb2 >>> 0 > l2 >>> 0) {
jb2 = hb2;
X2 = 100;
break;
}
_5 = hb2;
Ga3 = 0;
while (true) {
kb2 = c[aa2 + (((d[m4 + (_5 >>> 3) >> 0] | 0) >>> (_5 & 7) & 1 | Ga3 << 1) << 2) >> 2] | 0;
lb3 = _5 + 1 | 0;
if (kb2 >>> 0 < V3 >>> 0)
break;
Ga3 = kb2 - V3 | 0;
if (_5 >>> 0 >= l2 >>> 0 | Ga3 >>> 0 >= V3 >>> 0) {
jb2 = lb3;
X2 = 100;
break g;
} else
_5 = lb3;
}
if (kb2 >>> 0 > 29) {
jb2 = lb3;
X2 = 100;
break;
}
if (lb3 >>> 3 >>> 0 >= f2 >>> 0) {
fb2 = lb3;
gb2 = 51;
X2 = 118;
break;
}
_5 = c[29600 + (kb2 << 2) >> 2] | 0;
Ga3 = c[29728 + (kb2 << 2) >> 2] | 0;
if (kb2 >>> 0 < 4) {
mb2 = lb3;
nb2 = 0;
} else {
oa2 = lb3;
qa2 = 0;
Fa2 = 0;
while (true) {
Fa2 = (((d[m4 + (oa2 >>> 3) >> 0] | 0) >>> (oa2 & 7) & 1) << qa2) + Fa2 | 0;
qa2 = qa2 + 1 | 0;
if ((qa2 | 0) == (_5 | 0))
break;
else
oa2 = oa2 + 1 | 0;
}
mb2 = lb3 + _5 | 0;
nb2 = Fa2;
}
oa2 = pa3 - Ga3 - nb2 | 0;
qa2 = da2 + pa3 | 0;
if (qa2 >>> 0 >= (c[E3 >> 2] | 0) >>> 0) {
Ea2 = qa2 << 1;
if ((c[F3 >> 2] | 0) >>> 0 < Ea2 >>> 0) {
Da2 = qa2 << 2;
qa2 = lq(c[b4 >> 2] | 0, Da2) | 0;
if (!qa2) {
fb2 = mb2;
gb2 = 9914;
X2 = 118;
break;
}
c[F3 >> 2] = Da2;
c[b4 >> 2] = qa2;
}
c[E3 >> 2] = Ea2;
}
if (!da2) {
ob2 = mb2;
pb2 = pa3;
} else {
Ea2 = pa3 + ib2 | 0;
qa2 = oa2;
Da2 = 0;
na2 = pa3;
while (true) {
ua2 = c[b4 >> 2] | 0;
a[ua2 + na2 >> 0] = a[ua2 + qa2 >> 0] | 0;
ua2 = qa2 + 1 | 0;
Da2 = Da2 + 1 | 0;
if ((Da2 | 0) == (da2 | 0))
break;
else {
qa2 = ua2 >>> 0 < pa3 >>> 0 ? ua2 : oa2;
na2 = na2 + 1 | 0;
}
}
ob2 = mb2;
pb2 = Ea2 + ea2 | 0;
}
} else {
if (pa3 >>> 0 >= (c[E3 >> 2] | 0) >>> 0) {
na2 = (pa3 << 1) + 2 | 0;
if ((c[F3 >> 2] | 0) >>> 0 < na2 >>> 0) {
oa2 = na2 << 1;
qa2 = lq(c[b4 >> 2] | 0, oa2) | 0;
if (!qa2) {
fb2 = cb2;
gb2 = 9913;
X2 = 118;
break;
}
c[F3 >> 2] = oa2;
c[b4 >> 2] = qa2;
}
c[E3 >> 2] = na2;
}
a[(c[b4 >> 2] | 0) + pa3 >> 0] = bb2;
ob2 = cb2;
pb2 = pa3 + 1 | 0;
}
if (ob2 >>> 0 > l2 >>> 0) {
db3 = ob2;
eb3 = pb2;
X2 = 115;
break f;
} else {
ma2 = ob2;
pa3 = pb2;
}
}
if ((X2 | 0) == 100) {
X2 = 0;
qb2 = ca2;
rb2 = jb2;
sb2 = (bb2 | 0) == -1 ? jb2 >>> 0 > l2 >>> 0 ? 10 : 11 : 18;
tb2 = pa3;
break;
} else if ((X2 | 0) == 114) {
X2 = 0;
if ((bb2 | 0) == 256) {
qb2 = ca2;
rb2 = cb2;
sb2 = la2;
tb2 = pa3;
break;
} else {
db3 = cb2;
eb3 = pa3;
X2 = 115;
break;
}
} else if ((X2 | 0) == 118) {
X2 = 0;
qb2 = ca2;
rb2 = fb2;
sb2 = gb2;
tb2 = pa3;
break;
}
} else {
db3 = ka2;
eb3 = U2;
X2 = 115;
}
while (0);
if ((X2 | 0) == 115) {
X2 = 0;
qb2 = c[i3 >> 2] | 0;
rb2 = db3;
sb2 = db3 >>> 0 > l2 >>> 0 ? 10 : 11;
tb2 = eb3;
}
c[n2 >> 2] = 0;
c[o2 >> 2] = 0;
mq(qb2);
c[i3 >> 2] = 0;
c[q3 >> 2] = 0;
c[r2 >> 2] = 0;
mq(c[p2 >> 2] | 0);
c[p2 >> 2] = 0;
c[t3 >> 2] = 0;
c[u2 >> 2] = 0;
mq(c[s3 >> 2] | 0);
c[v2 >> 2] = 0;
c[w2 >> 2] = 0;
mq(c[j2 >> 2] | 0);
c[j2 >> 2] = 0;
c[y4 >> 2] = 0;
c[z3 >> 2] = 0;
mq(c[x2 >> 2] | 0);
c[x2 >> 2] = 0;
c[B2 >> 2] = 0;
c[C3 >> 2] = 0;
mq(c[A4 >> 2] | 0);
if (!sb2) {
ia2 = rb2;
ja2 = tb2;
} else {
W2 = sb2;
X2 = 125;
break a;
}
}
}
if (!(1 << Z3 & Y2)) {
T4 = ia2;
U2 = ja2;
} else {
X2 = 121;
break;
}
}
if ((X2 | 0) == 121) {
if ((c[F3 >> 2] | 0) >>> 0 >= ja2 >>> 0) {
c[E3 >> 2] = ja2;
W2 = 0;
Ia = h3;
return W2 | 0;
}
U2 = ja2 << 1;
ia2 = lq(c[b4 >> 2] | 0, U2) | 0;
if (!ia2) {
W2 = 9916;
Ia = h3;
return W2 | 0;
}
c[F3 >> 2] = U2;
c[b4 >> 2] = ia2;
c[E3 >> 2] = ja2;
W2 = 0;
Ia = h3;
return W2 | 0;
} else if ((X2 | 0) == 125) {
Ia = h3;
return W2 | 0;
}
return 0;
}
function Ep2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
b4 = lq(0, 2304) | 0;
if (!b4) {
d2 = 0;
mq(d2);
return;
}
e2 = 0;
do {
c[b4 + (e2 << 2) >> 2] = 8;
e2 = e2 + 1 | 0;
} while ((e2 | 0) != 144);
e2 = 144;
do {
c[b4 + (e2 << 2) >> 2] = 9;
e2 = e2 + 1 | 0;
} while ((e2 | 0) != 256);
c[b4 + 1024 >> 2] = 7;
c[b4 + 1028 >> 2] = 7;
c[b4 + 1032 >> 2] = 7;
c[b4 + 1036 >> 2] = 7;
c[b4 + 1040 >> 2] = 7;
c[b4 + 1044 >> 2] = 7;
c[b4 + 1048 >> 2] = 7;
c[b4 + 1052 >> 2] = 7;
c[b4 + 1056 >> 2] = 7;
c[b4 + 1060 >> 2] = 7;
c[b4 + 1064 >> 2] = 7;
c[b4 + 1068 >> 2] = 7;
c[b4 + 1072 >> 2] = 7;
c[b4 + 1076 >> 2] = 7;
c[b4 + 1080 >> 2] = 7;
c[b4 + 1084 >> 2] = 7;
c[b4 + 1088 >> 2] = 7;
c[b4 + 1092 >> 2] = 7;
c[b4 + 1096 >> 2] = 7;
c[b4 + 1100 >> 2] = 7;
c[b4 + 1104 >> 2] = 7;
c[b4 + 1108 >> 2] = 7;
c[b4 + 1112 >> 2] = 7;
c[b4 + 1116 >> 2] = 7;
c[b4 + 1120 >> 2] = 8;
c[b4 + 1124 >> 2] = 8;
c[b4 + 1128 >> 2] = 8;
c[b4 + 1132 >> 2] = 8;
c[b4 + 1136 >> 2] = 8;
c[b4 + 1140 >> 2] = 8;
c[b4 + 1144 >> 2] = 8;
c[b4 + 1148 >> 2] = 8;
e2 = a2 + 24 | 0;
f2 = a2 + 32 | 0;
do
if ((c[f2 >> 2] | 0) >>> 0 < 1152) {
g2 = lq(c[e2 >> 2] | 0, 2304) | 0;
if (!g2) {
d2 = b4;
mq(d2);
return;
} else {
c[f2 >> 2] = 2304;
c[e2 >> 2] = g2;
c[a2 + 28 >> 2] = 288;
h3 = g2;
break;
}
} else {
c[a2 + 28 >> 2] = 288;
h3 = c[e2 >> 2] | 0;
}
while (0);
e2 = 0;
do {
c[h3 + (e2 << 2) >> 2] = c[b4 + (e2 << 2) >> 2];
e2 = e2 + 1 | 0;
} while ((e2 | 0) != 288);
c[a2 + 40 >> 2] = 288;
c[a2 + 36 >> 2] = 15;
Gp(a2) | 0;
d2 = b4;
mq(d2);
return;
}
function Fp(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = lq(0, 256) | 0;
if (!b4) {
d2 = 0;
mq(d2);
return;
}
c[b4 >> 2] = 5;
c[b4 + 4 >> 2] = 5;
c[b4 + 8 >> 2] = 5;
c[b4 + 12 >> 2] = 5;
c[b4 + 16 >> 2] = 5;
c[b4 + 20 >> 2] = 5;
c[b4 + 24 >> 2] = 5;
c[b4 + 28 >> 2] = 5;
c[b4 + 32 >> 2] = 5;
c[b4 + 36 >> 2] = 5;
c[b4 + 40 >> 2] = 5;
c[b4 + 44 >> 2] = 5;
c[b4 + 48 >> 2] = 5;
c[b4 + 52 >> 2] = 5;
c[b4 + 56 >> 2] = 5;
c[b4 + 60 >> 2] = 5;
c[b4 + 64 >> 2] = 5;
c[b4 + 68 >> 2] = 5;
c[b4 + 72 >> 2] = 5;
c[b4 + 76 >> 2] = 5;
c[b4 + 80 >> 2] = 5;
c[b4 + 84 >> 2] = 5;
c[b4 + 88 >> 2] = 5;
c[b4 + 92 >> 2] = 5;
c[b4 + 96 >> 2] = 5;
c[b4 + 100 >> 2] = 5;
c[b4 + 104 >> 2] = 5;
c[b4 + 108 >> 2] = 5;
c[b4 + 112 >> 2] = 5;
c[b4 + 116 >> 2] = 5;
c[b4 + 120 >> 2] = 5;
c[b4 + 124 >> 2] = 5;
Hp(a2, b4, 32, 15) | 0;
d2 = b4;
mq(d2);
return;
}
function Gp(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0;
b4 = a2 + 12 | 0;
d2 = a2 + 40 | 0;
e2 = c[d2 >> 2] | 0;
f2 = a2 + 20 | 0;
if (e2 << 2 >>> 0 > (c[f2 >> 2] | 0) >>> 0) {
g2 = e2 << 3;
h3 = lq(c[b4 >> 2] | 0, g2) | 0;
if (!h3)
i3 = 0;
else {
c[f2 >> 2] = g2;
c[b4 >> 2] = h3;
j2 = 4;
}
} else
j2 = 4;
do
if ((j2 | 0) == 4) {
c[a2 + 16 >> 2] = e2;
h3 = a2 + 36 | 0;
g2 = (c[h3 >> 2] | 0) + 1 | 0;
f2 = g2 << 2;
if (!f2) {
k2 = 0;
l2 = 0;
} else {
m4 = lq(0, g2 << 3) | 0;
if (!m4) {
i3 = 0;
break;
}
k2 = m4;
l2 = m4;
}
if (g2 | 0)
Iv(k2 | 0, 0, f2 | 0) | 0;
f2 = (c[h3 >> 2] | 0) + 1 | 0;
g2 = f2 << 2;
if (!g2) {
n2 = 0;
o2 = 0;
} else {
m4 = lq(0, f2 << 3) | 0;
if (!m4) {
i3 = k2;
break;
}
n2 = m4;
o2 = m4;
}
if (f2 | 0)
Iv(n2 | 0, 0, g2 | 0) | 0;
if (!(c[d2 >> 2] | 0))
p2 = 0;
else {
g2 = c[a2 + 24 >> 2] | 0;
f2 = 0;
do {
m4 = l2 + (c[g2 + (f2 << 2) >> 2] << 2) | 0;
c[m4 >> 2] = (c[m4 >> 2] | 0) + 1;
f2 = f2 + 1 | 0;
m4 = c[d2 >> 2] | 0;
} while (f2 >>> 0 < m4 >>> 0);
p2 = m4;
}
if (!(c[h3 >> 2] | 0))
q3 = p2;
else {
f2 = c[o2 >> 2] | 0;
g2 = 1;
do {
f2 = (c[l2 + (g2 + -1 << 2) >> 2] | 0) + f2 << 1;
c[o2 + (g2 << 2) >> 2] = f2;
g2 = g2 + 1 | 0;
} while (g2 >>> 0 <= (c[h3 >> 2] | 0) >>> 0);
q3 = c[d2 >> 2] | 0;
}
if (q3 | 0) {
h3 = c[a2 + 24 >> 2] | 0;
g2 = q3;
f2 = 0;
while (true) {
m4 = c[h3 + (f2 << 2) >> 2] | 0;
if (!m4)
r2 = g2;
else {
s3 = o2 + (m4 << 2) | 0;
m4 = c[s3 >> 2] | 0;
c[s3 >> 2] = m4 + 1;
c[(c[b4 >> 2] | 0) + (f2 << 2) >> 2] = m4;
r2 = c[d2 >> 2] | 0;
}
f2 = f2 + 1 | 0;
if (f2 >>> 0 >= r2 >>> 0)
break;
else
g2 = r2;
}
}
mq(k2);
mq(n2);
g2 = c[d2 >> 2] | 0;
f2 = g2 << 1;
h3 = a2 + 8 | 0;
do
if (g2 << 3 >>> 0 > (c[h3 >> 2] | 0) >>> 0) {
m4 = g2 << 4;
s3 = lq(c[a2 >> 2] | 0, m4) | 0;
if (!s3) {
t3 = 9901;
return t3 | 0;
} else {
c[h3 >> 2] = m4;
c[a2 >> 2] = s3;
c[a2 + 4 >> 2] = f2;
u2 = c[d2 >> 2] | 0;
break;
}
} else {
c[a2 + 4 >> 2] = f2;
u2 = g2;
}
while (0);
if (!(u2 & 2147483647))
v2 = u2;
else {
g2 = c[a2 >> 2] | 0;
f2 = 0;
do {
c[g2 + (f2 << 2) >> 2] = 32767;
f2 = f2 + 1 | 0;
h3 = c[d2 >> 2] | 0;
} while (f2 >>> 0 < h3 << 1 >>> 0);
v2 = h3;
}
if (!v2) {
t3 = 0;
return t3 | 0;
}
f2 = c[a2 + 24 >> 2] | 0;
g2 = a2 + 12 | 0;
h3 = v2;
s3 = 0;
m4 = 0;
w2 = 0;
a:
while (true) {
x2 = f2 + (s3 << 2) | 0;
y4 = c[x2 >> 2] | 0;
b:
do
if (!y4) {
z3 = h3;
A4 = m4;
B2 = w2;
} else {
if (w2 >>> 0 > (h3 + -2 | 0) >>> 0) {
t3 = 55;
j2 = 52;
break a;
}
C3 = (c[g2 >> 2] | 0) + (s3 << 2) | 0;
D3 = c[a2 >> 2] | 0;
E3 = y4;
F3 = h3;
G2 = 0;
H2 = m4;
I2 = w2;
while (true) {
J2 = D3 + (((c[C3 >> 2] | 0) >>> (E3 + ~G2 | 0) & 1 | I2 << 1) << 2) | 0;
K2 = c[J2 >> 2] | 0;
do
if ((K2 | 0) == 32767) {
L3 = G2 + 1 | 0;
if ((L3 | 0) == (E3 | 0)) {
c[J2 >> 2] = s3;
M2 = E3;
N4 = H2;
O2 = 0;
break;
} else {
P2 = H2 + 1 | 0;
c[J2 >> 2] = P2 + F3;
M2 = L3;
N4 = P2;
O2 = P2;
break;
}
} else {
M2 = G2 + 1 | 0;
N4 = H2;
O2 = K2 - F3 | 0;
}
while (0);
E3 = c[x2 >> 2] | 0;
F3 = c[d2 >> 2] | 0;
if (E3 >>> 0 <= M2 >>> 0) {
z3 = F3;
A4 = N4;
B2 = O2;
break b;
}
if (O2 >>> 0 > (F3 + -2 | 0) >>> 0) {
t3 = 55;
j2 = 52;
break a;
} else {
G2 = M2;
H2 = N4;
I2 = O2;
}
}
}
while (0);
s3 = s3 + 1 | 0;
if (s3 >>> 0 >= z3 >>> 0) {
j2 = 46;
break;
} else {
h3 = z3;
m4 = A4;
w2 = B2;
}
}
if ((j2 | 0) == 46) {
if (!(z3 & 2147483647)) {
t3 = 0;
return t3 | 0;
}
w2 = c[a2 >> 2] | 0;
m4 = z3;
h3 = 0;
while (true) {
s3 = w2 + (h3 << 2) | 0;
if ((c[s3 >> 2] | 0) == 32767) {
c[s3 >> 2] = 0;
Q3 = c[d2 >> 2] | 0;
} else
Q3 = m4;
h3 = h3 + 1 | 0;
if (h3 >>> 0 >= Q3 << 1 >>> 0) {
t3 = 0;
break;
} else
m4 = Q3;
}
return t3 | 0;
} else if ((j2 | 0) == 52)
return t3 | 0;
}
while (0);
mq(i3);
mq(0);
t3 = 9902;
return t3 | 0;
}
function Hp(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
f2 = a2 + 24 | 0;
g2 = a2 + 32 | 0;
do
if (d2 << 2 >>> 0 > (c[g2 >> 2] | 0) >>> 0) {
h3 = d2 << 3;
i3 = lq(c[f2 >> 2] | 0, h3) | 0;
if (!i3) {
j2 = 9903;
return j2 | 0;
} else {
c[g2 >> 2] = h3;
c[f2 >> 2] = i3;
break;
}
}
while (0);
c[a2 + 28 >> 2] = d2;
if (d2 | 0) {
g2 = c[f2 >> 2] | 0;
f2 = 0;
do {
c[g2 + (f2 << 2) >> 2] = c[b4 + (f2 << 2) >> 2];
f2 = f2 + 1 | 0;
} while ((f2 | 0) != (d2 | 0));
}
c[a2 + 40 >> 2] = d2;
c[a2 + 36 >> 2] = e2;
j2 = Gp(a2) | 0;
return j2 | 0;
}
function Ip(b4, e2, f2, g2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0, Na2 = 0, Oa3 = 0, Pa2 = 0, Qa2 = 0, Ra2 = 0, Sa2 = 0, Ta2 = 0, Ua2 = 0, Va2 = 0, Wa2 = 0, Xa3 = 0, Ya3 = 0, Za2 = 0, _a2 = 0, $a2 = 0, ab2 = 0, bb2 = 0, cb2 = 0, db3 = 0, eb3 = 0, fb2 = 0, gb2 = 0, hb2 = 0, ib2 = 0, jb2 = 0, kb2 = 0, lb3 = 0, mb2 = 0, nb2 = 0, ob2 = 0, pb2 = 0, qb2 = 0, rb2 = 0, sb2 = 0, tb2 = 0, ub2 = 0, vb2 = 0, wb3 = 0, xb2 = 0, yb2 = 0, zb2 = 0, Ab2 = 0, Bb2 = 0, Cb2 = 0, Db2 = 0, Eb3 = 0, Fb2 = 0, Gb2 = 0, Hb2 = 0, Ib2 = 0, Jb2 = 0, Kb2 = 0, Lb2 = 0, Mb2 = 0, Nb2 = 0, Ob2 = 0, Pb2 = 0, Qb3 = 0, Rb2 = 0, Sb2 = 0, Tb2 = 0, Ub3 = 0, Vb2 = 0, Wb2 = 0, Xb2 = 0, Yb3 = 0, Zb2 = 0, _b2 = 0, $b2 = 0, ac2 = 0, bc2 = 0, cc2 = 0, dc2 = 0, ec2 = 0, fc2 = 0, gc2 = 0, hc2 = 0, ic2 = 0, jc2 = 0, kc2 = 0, lc2 = 0, mc2 = 0, nc2 = 0, oc2 = 0, pc3 = 0, qc2 = 0, rc2 = 0, sc2 = 0, tc2 = 0, uc2 = 0, vc2 = 0, wc2 = 0, xc2 = 0, yc2 = 0, zc2 = 0, Ac2 = 0, Bc2 = 0, Cc2 = 0, Dc2 = 0, Ec2 = 0, Fc2 = 0, Gc2 = 0, Hc2 = 0, Ic2 = 0, Jc2 = 0, Kc2 = 0, Lc2 = 0, Mc2 = 0, Nc2 = 0, Oc3 = 0, Pc3 = 0, Qc3 = 0, Rc2 = 0, Sc2 = 0, Tc2 = 0, Uc2 = 0, Vc2 = 0, Wc2 = 0, Xc2 = 0, Yc2 = 0, Zc2 = 0, _c2 = 0, $c2 = 0, ad2 = 0, bd3 = 0, cd3 = 0, dd3 = 0, ed2 = 0, fd2 = 0, gd2 = 0, hd3 = 0, id2 = 0, jd2 = 0, kd2 = 0, ld2 = 0, md2 = 0, nd3 = 0, od3 = 0, pd2 = 0, qd3 = 0, rd2 = 0, sd2 = 0, td3 = 0, ud2 = 0, vd2 = 0, wd2 = 0, xd3 = 0, yd2 = 0, zd2 = 0, Ad2 = 0, Bd2 = 0, Cd2 = 0, Dd3 = 0, Ed3 = 0, Fd2 = 0, Gd2 = 0, Hd2 = 0, Id3 = 0, Jd2 = 0, Kd2 = 0, Ld2 = 0, Md2 = 0, Nd3 = 0, Od2 = 0, Pd2 = 0, Qd2 = 0, Rd2 = 0, Sd2 = 0, Td3 = 0, Ud2 = 0, Vd2 = 0, Wd2 = 0, Xd2 = 0, Yd2 = 0, Zd2 = 0, _d3 = 0, $d2 = 0, ae2 = 0, be2 = 0, ce2 = 0, de2 = 0, ee2 = 0, fe2 = 0, ge2 = 0, he2 = 0, ie2 = 0, je2 = 0, ke2 = 0, le2 = 0, me2 = 0, ne2 = 0, oe2 = 0, pe2 = 0, qe2 = 0, re2 = 0, se2 = 0, te2 = 0, ue2 = 0, ve2 = 0, we2 = 0, xe2 = 0, ye2 = 0, ze2 = 0, Ae2 = 0, Be2 = 0, Ce2 = 0, De2 = 0, Ee2 = 0, Fe2 = 0, Ge2 = 0, He2 = 0, Ie3 = 0, Je2 = 0, Ke2 = 0, Le2 = 0, Me2 = 0, Ne2 = 0, Oe2 = 0, Pe2 = 0, Qe2 = 0, Re2 = 0, Se2 = 0, Te3 = 0, Ue2 = 0, Ve2 = 0, We2 = 0, Xe2 = 0, Ye2 = 0, Ze2 = 0, _e2 = 0, $e2 = 0, af2 = 0, bf3 = 0, cf2 = 0, df2 = 0, ef2 = 0, ff2 = 0, gf2 = 0, hf2 = 0, jf2 = 0, kf2 = 0, lf2 = 0, mf2 = 0, nf2 = 0, of2 = 0, pf2 = 0, qf2 = 0, rf2 = 0, sf2 = 0, tf2 = 0, uf2 = 0, vf3 = 0, wf2 = 0, xf2 = 0, yf3 = 0, zf2 = 0, Af2 = 0, Bf2 = 0, Cf2 = 0, Df2 = 0, Ef2 = 0, Ff2 = 0, Gf2 = 0, Hf2 = 0, If2 = 0, Jf3 = 0, Kf3 = 0, Lf2 = 0, Mf2 = 0, Nf2 = 0, Of2 = 0, Pf2 = 0, Qf3 = 0, Rf2 = 0, Sf2 = 0, Tf3 = 0, Uf2 = 0, Vf2 = 0, Wf2 = 0, Xf2 = 0, Yf2 = 0, Zf2 = 0, _f2 = 0, $f3 = 0, ag3 = 0, bg2 = 0, cg2 = 0, dg2 = 0, eg2 = 0, fg2 = 0, gg2 = 0, hg3 = 0, ig2 = 0, jg2 = 0, kg2 = 0, lg2 = 0, mg2 = 0, ng2 = 0, og2 = 0, pg3 = 0, qg2 = 0, rg3 = 0, sg2 = 0, tg2 = 0, ug2 = 0, vg2 = 0, wg2 = 0, xg2 = 0, yg2 = 0, zg2 = 0, Ag2 = 0, Bg2 = 0, Cg2 = 0, Dg3 = 0, Eg2 = 0, Fg2 = 0, Gg2 = 0, Hg2 = 0, Ig2 = 0, Jg2 = 0, Kg2 = 0, Lg3 = 0, Mg2 = 0, Ng2 = 0, Og2 = 0, Pg2 = 0, Qg2 = 0, Rg2 = 0, Sg2 = 0, Tg2 = 0, Ug2 = 0, Vg2 = 0, Wg2 = 0, Xg2 = 0, Yg3 = 0, Zg2 = 0, _g2 = 0, $g2 = 0, ah2 = 0, bh3 = 0, ch2 = 0, dh2 = 0, eh2 = 0, fh2 = 0, gh3 = 0, hh2 = 0, ih2 = 0, jh2 = 0, kh2 = 0, lh2 = 0, mh2 = 0, nh2 = 0, oh2 = 0, ph3 = 0, qh2 = 0, rh2 = 0, sh2 = 0, th3 = 0, uh2 = 0, vh2 = 0, wh2 = 0, xh2 = 0, yh3 = 0, zh2 = 0, Ah2 = 0, Bh2 = 0, Ch2 = 0, Dh2 = 0, Eh2 = 0, Fh3 = 0, Gh2 = 0, Hh2 = 0, Ih2 = 0, Jh3 = 0;
h3 = Ia;
Ia = Ia + 192 | 0;
i3 = h3 + 136 | 0;
j2 = h3 + 92 | 0;
k2 = h3 + 48 | 0;
l2 = h3 + 4 | 0;
m4 = h3;
switch (c[g2 >> 2] | 0) {
case 0: {
n2 = f2 >>> 16;
o2 = b4 + 4 | 0;
p2 = b4 + 8 | 0;
q3 = 0;
r2 = 0;
while (true) {
s3 = (r2 | 0) == (n2 | 0);
t3 = s3 & 1;
u2 = c[o2 >> 2] | 0;
v2 = u2 + 1 | 0;
if ((c[p2 >> 2] | 0) >>> 0 < v2 >>> 0) {
w2 = v2 << 1;
x2 = lq(c[b4 >> 2] | 0, w2) | 0;
if (x2 | 0) {
c[p2 >> 2] = w2;
c[b4 >> 2] = x2;
y4 = x2;
z3 = 7;
}
} else {
y4 = c[b4 >> 2] | 0;
z3 = 7;
}
if ((z3 | 0) == 7) {
z3 = 0;
c[o2 >> 2] = v2;
a[y4 + u2 >> 0] = t3;
}
t3 = f2 - q3 | 0;
u2 = t3 >>> 0 < 65535 ? t3 : 65535;
t3 = u2 ^ 65535;
v2 = u2 & 255;
x2 = c[o2 >> 2] | 0;
w2 = x2 + 1 | 0;
if ((c[p2 >> 2] | 0) >>> 0 < w2 >>> 0) {
A4 = w2 << 1;
B2 = lq(c[b4 >> 2] | 0, A4) | 0;
if (B2 | 0) {
c[p2 >> 2] = A4;
c[b4 >> 2] = B2;
C3 = B2;
z3 = 12;
}
} else {
C3 = c[b4 >> 2] | 0;
z3 = 12;
}
if ((z3 | 0) == 12) {
z3 = 0;
c[o2 >> 2] = w2;
a[C3 + x2 >> 0] = v2;
}
v2 = u2 >>> 8 & 255;
u2 = c[o2 >> 2] | 0;
x2 = u2 + 1 | 0;
if ((c[p2 >> 2] | 0) >>> 0 < x2 >>> 0) {
w2 = x2 << 1;
B2 = lq(c[b4 >> 2] | 0, w2) | 0;
if (B2 | 0) {
c[p2 >> 2] = w2;
c[b4 >> 2] = B2;
D3 = B2;
z3 = 17;
}
} else {
D3 = c[b4 >> 2] | 0;
z3 = 17;
}
if ((z3 | 0) == 17) {
z3 = 0;
c[o2 >> 2] = x2;
a[D3 + u2 >> 0] = v2;
}
v2 = t3 & 255;
u2 = c[o2 >> 2] | 0;
x2 = u2 + 1 | 0;
if ((c[p2 >> 2] | 0) >>> 0 < x2 >>> 0) {
B2 = x2 << 1;
w2 = lq(c[b4 >> 2] | 0, B2) | 0;
if (w2 | 0) {
c[p2 >> 2] = B2;
c[b4 >> 2] = w2;
E3 = w2;
z3 = 22;
}
} else {
E3 = c[b4 >> 2] | 0;
z3 = 22;
}
if ((z3 | 0) == 22) {
z3 = 0;
c[o2 >> 2] = x2;
a[E3 + u2 >> 0] = v2;
}
v2 = t3 >>> 8 & 255;
t3 = c[o2 >> 2] | 0;
u2 = t3 + 1 | 0;
if ((c[p2 >> 2] | 0) >>> 0 < u2 >>> 0) {
x2 = u2 << 1;
w2 = lq(c[b4 >> 2] | 0, x2) | 0;
if (w2 | 0) {
c[p2 >> 2] = x2;
c[b4 >> 2] = w2;
F3 = w2;
z3 = 27;
}
} else {
F3 = c[b4 >> 2] | 0;
z3 = 27;
}
if ((z3 | 0) == 27) {
z3 = 0;
c[o2 >> 2] = u2;
a[F3 + t3 >> 0] = v2;
}
if (q3 >>> 0 < f2 >>> 0) {
v2 = q3;
t3 = 0;
while (true) {
u2 = v2 + 1 | 0;
w2 = a[e2 + v2 >> 0] | 0;
x2 = c[o2 >> 2] | 0;
B2 = x2 + 1 | 0;
if ((c[p2 >> 2] | 0) >>> 0 < B2 >>> 0) {
A4 = B2 << 1;
G2 = lq(c[b4 >> 2] | 0, A4) | 0;
if (G2 | 0) {
c[p2 >> 2] = A4;
c[b4 >> 2] = G2;
H2 = G2;
z3 = 34;
}
} else {
H2 = c[b4 >> 2] | 0;
z3 = 34;
}
if ((z3 | 0) == 34) {
z3 = 0;
c[o2 >> 2] = B2;
a[H2 + x2 >> 0] = w2;
}
t3 = t3 + 1 | 0;
if (!(t3 >>> 0 < 65535 & u2 >>> 0 < f2 >>> 0)) {
I2 = u2;
break;
} else
v2 = u2;
}
} else
I2 = q3;
if (s3) {
J2 = 0;
break;
} else {
q3 = I2;
r2 = r2 + 1 | 0;
}
}
Ia = h3;
return J2 | 0;
}
case 1: {
c[k2 >> 2] = 0;
K2 = i3;
L3 = K2 + 36 | 0;
do {
c[K2 >> 2] = 0;
K2 = K2 + 4 | 0;
} while ((K2 | 0) < (L3 | 0));
K2 = j2;
L3 = K2 + 36 | 0;
do {
c[K2 >> 2] = 0;
K2 = K2 + 4 | 0;
} while ((K2 | 0) < (L3 | 0));
Ep2(i3);
Fp(j2);
r2 = b4 + 4 | 0;
I2 = c[r2 >> 2] | 0;
q3 = I2 + 1 | 0;
H2 = b4 + 8 | 0;
if ((c[H2 >> 2] | 0) >>> 0 < q3 >>> 0) {
o2 = q3 << 1;
p2 = lq(c[b4 >> 2] | 0, o2) | 0;
if (!p2)
M2 = b4;
else {
c[H2 >> 2] = o2;
c[b4 >> 2] = p2;
N4 = b4;
O2 = p2;
z3 = 41;
}
} else {
N4 = b4;
O2 = c[b4 >> 2] | 0;
z3 = 41;
}
if ((z3 | 0) == 41) {
c[r2 >> 2] = q3;
a[O2 + I2 >> 0] = 0;
M2 = N4;
}
N4 = (c[M2 >> 2] | 0) + ((c[r2 >> 2] | 0) + -1) | 0;
a[N4 >> 0] = a[N4 >> 0] | 1;
N4 = (c[M2 >> 2] | 0) + ((c[r2 >> 2] | 0) + -1) | 0;
a[N4 >> 0] = a[N4 >> 0] | 2;
N4 = (c[g2 + 4 >> 2] | 0) == 0;
c[k2 >> 2] = 3;
do
if (N4)
if (!f2)
z3 = 60;
else {
I2 = c[i3 + 12 >> 2] | 0;
O2 = c[i3 + 24 >> 2] | 0;
q3 = 0;
p2 = 3;
while (true) {
o2 = d[e2 + q3 >> 0] | 0;
F3 = c[I2 + (o2 << 2) >> 2] | 0;
E3 = c[O2 + (o2 << 2) >> 2] | 0;
if (!E3)
P2 = p2;
else {
o2 = E3 + -1 | 0;
D3 = 0;
C3 = p2;
while (true) {
y4 = F3 >>> (o2 - D3 | 0) & 1;
n2 = C3 & 7;
do
if (!n2) {
v2 = c[r2 >> 2] | 0;
t3 = v2 + 1 | 0;
if ((c[H2 >> 2] | 0) >>> 0 < t3 >>> 0) {
u2 = t3 << 1;
w2 = lq(c[M2 >> 2] | 0, u2) | 0;
if (!w2)
break;
c[H2 >> 2] = u2;
c[M2 >> 2] = w2;
Q3 = w2;
} else
Q3 = c[M2 >> 2] | 0;
c[r2 >> 2] = t3;
a[Q3 + v2 >> 0] = 0;
}
while (0);
v2 = (c[M2 >> 2] | 0) + ((c[r2 >> 2] | 0) + -1) | 0;
a[v2 >> 0] = y4 << n2 | (d[v2 >> 0] | 0);
D3 = D3 + 1 | 0;
if ((D3 | 0) == (E3 | 0))
break;
else
C3 = C3 + 1 | 0;
}
P2 = E3 + p2 | 0;
}
q3 = q3 + 1 | 0;
if ((q3 | 0) == (f2 | 0))
break;
else
p2 = P2;
}
c[k2 >> 2] = P2;
z3 = 60;
}
else {
c[l2 >> 2] = 0;
p2 = l2 + 8 | 0;
c[p2 >> 2] = 0;
q3 = l2 + 4 | 0;
c[q3 >> 2] = 0;
O2 = Jp(l2, e2, f2, c[g2 + 8 >> 2] | 0) | 0;
if (!O2) {
Kp(k2, b4, l2, i3, j2);
c[p2 >> 2] = 0;
c[q3 >> 2] = 0;
mq(c[l2 >> 2] | 0);
z3 = 60;
break;
} else {
c[p2 >> 2] = 0;
c[q3 >> 2] = 0;
mq(c[l2 >> 2] | 0);
R3 = c[i3 + 12 >> 2] | 0;
S2 = c[i3 + 24 >> 2] | 0;
T4 = O2;
break;
}
}
while (0);
if ((z3 | 0) == 60) {
P2 = c[i3 + 12 >> 2] | 0;
Q3 = c[P2 + 1024 >> 2] | 0;
N4 = c[i3 + 24 >> 2] | 0;
O2 = c[N4 + 1024 >> 2] | 0;
if (!O2) {
R3 = P2;
S2 = N4;
T4 = 0;
} else {
q3 = O2 + -1 | 0;
p2 = c[k2 >> 2] | 0;
I2 = 0;
s3 = p2;
while (true) {
C3 = Q3 >>> (q3 - I2 | 0) & 1;
D3 = s3 & 7;
do
if (!D3) {
o2 = c[r2 >> 2] | 0;
F3 = o2 + 1 | 0;
if ((c[H2 >> 2] | 0) >>> 0 < F3 >>> 0) {
v2 = F3 << 1;
t3 = lq(c[M2 >> 2] | 0, v2) | 0;
if (!t3)
break;
c[H2 >> 2] = v2;
c[M2 >> 2] = t3;
U2 = t3;
} else
U2 = c[M2 >> 2] | 0;
c[r2 >> 2] = F3;
a[U2 + o2 >> 0] = 0;
}
while (0);
o2 = (c[M2 >> 2] | 0) + ((c[r2 >> 2] | 0) + -1) | 0;
a[o2 >> 0] = C3 << D3 | (d[o2 >> 0] | 0);
I2 = I2 + 1 | 0;
if ((I2 | 0) == (O2 | 0))
break;
else
s3 = s3 + 1 | 0;
}
c[k2 >> 2] = p2 + O2;
R3 = P2;
S2 = N4;
T4 = 0;
}
}
c[i3 + 8 >> 2] = 0;
c[i3 + 4 >> 2] = 0;
mq(c[i3 >> 2] | 0);
mq(R3);
mq(S2);
c[j2 + 8 >> 2] = 0;
c[j2 + 4 >> 2] = 0;
mq(c[j2 >> 2] | 0);
c[j2 >> 2] = 0;
S2 = j2 + 12 | 0;
c[j2 + 20 >> 2] = 0;
c[j2 + 16 >> 2] = 0;
mq(c[S2 >> 2] | 0);
c[S2 >> 2] = 0;
c[j2 + 32 >> 2] = 0;
c[j2 + 28 >> 2] = 0;
mq(c[j2 + 24 >> 2] | 0);
J2 = T4;
Ia = h3;
return J2 | 0;
}
case 2: {
c[m4 >> 2] = 0;
c[i3 >> 2] = 0;
T4 = i3 + 8 | 0;
c[T4 >> 2] = 0;
S2 = i3 + 4 | 0;
c[S2 >> 2] = 0;
K2 = j2;
L3 = K2 + 36 | 0;
do {
c[K2 >> 2] = 0;
K2 = K2 + 4 | 0;
} while ((K2 | 0) < (L3 | 0));
K2 = k2;
L3 = K2 + 36 | 0;
do {
c[K2 >> 2] = 0;
K2 = K2 + 4 | 0;
} while ((K2 | 0) < (L3 | 0));
K2 = l2;
L3 = K2 + 36 | 0;
do {
c[K2 >> 2] = 0;
K2 = K2 + 4 | 0;
} while ((K2 | 0) < (L3 | 0));
do
if (!(c[g2 + 4 >> 2] | 0)) {
if (!(f2 & 1073741823))
V3 = 0;
else {
R3 = f2 << 3;
N4 = lq(0, R3) | 0;
if (!N4) {
W2 = 0;
X2 = 0;
Y2 = 0;
Z3 = 0;
_5 = 0;
$2 = 0;
aa2 = 9923;
break;
}
c[T4 >> 2] = R3;
c[i3 >> 2] = N4;
V3 = N4;
}
c[S2 >> 2] = f2;
if (!f2)
z3 = 79;
else {
N4 = 0;
do {
c[V3 + (N4 << 2) >> 2] = d[e2 + N4 >> 0];
N4 = N4 + 1 | 0;
} while ((N4 | 0) != (f2 | 0));
z3 = 79;
}
} else {
N4 = Jp(i3, e2, f2, c[g2 + 8 >> 2] | 0) | 0;
if (!N4)
z3 = 79;
else {
W2 = 0;
X2 = 0;
Y2 = 0;
Z3 = 0;
_5 = 0;
$2 = 0;
aa2 = N4;
}
}
while (0);
a:
do
if ((z3 | 0) == 79) {
g2 = lq(0, 2288) | 0;
if (g2) {
Iv(g2 | 0, 0, 1144) | 0;
f2 = lq(0, 240) | 0;
if (f2) {
K2 = f2;
L3 = K2 + 120 | 0;
do {
c[K2 >> 2] = 0;
K2 = K2 + 4 | 0;
} while ((K2 | 0) < (L3 | 0));
e2 = c[S2 >> 2] | 0;
if (e2 | 0) {
V3 = c[i3 >> 2] | 0;
N4 = 0;
do {
D3 = c[V3 + (N4 << 2) >> 2] | 0;
C3 = g2 + (D3 << 2) | 0;
c[C3 >> 2] = (c[C3 >> 2] | 0) + 1;
if (D3 >>> 0 > 256) {
D3 = f2 + (c[V3 + (N4 + 2 << 2) >> 2] << 2) | 0;
c[D3 >> 2] = (c[D3 >> 2] | 0) + 1;
ba3 = N4 + 3 | 0;
} else
ba3 = N4;
N4 = ba3 + 1 | 0;
} while (N4 >>> 0 < e2 >>> 0);
}
c[g2 + 1024 >> 2] = 1;
e2 = Lp(j2, g2, 286, 15) | 0;
if (!e2) {
N4 = Lp(k2, f2, 30, 15) | 0;
if (!N4) {
V3 = c[m4 >> 2] & 7;
D3 = b4 + 4 | 0;
do
if (!V3) {
C3 = c[D3 >> 2] | 0;
R3 = C3 + 1 | 0;
P2 = b4 + 8 | 0;
if ((c[P2 >> 2] | 0) >>> 0 < R3 >>> 0) {
O2 = R3 << 1;
p2 = lq(c[b4 >> 2] | 0, O2) | 0;
if (!p2) {
ca2 = 0;
break;
}
c[P2 >> 2] = O2;
c[b4 >> 2] = p2;
da2 = p2;
} else
da2 = c[b4 >> 2] | 0;
c[D3 >> 2] = R3;
a[da2 + C3 >> 0] = 0;
ca2 = c[m4 >> 2] & 7;
} else
ca2 = V3;
while (0);
V3 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[V3 >> 0] = 1 << ca2 | (d[V3 >> 0] | 0);
V3 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = V3;
do
if (!(V3 & 7)) {
C3 = c[D3 >> 2] | 0;
R3 = C3 + 1 | 0;
p2 = b4 + 8 | 0;
if ((c[p2 >> 2] | 0) >>> 0 < R3 >>> 0) {
O2 = R3 << 1;
P2 = lq(c[b4 >> 2] | 0, O2) | 0;
if (!P2) {
ea2 = V3;
break;
}
c[p2 >> 2] = O2;
c[b4 >> 2] = P2;
fa2 = P2;
} else
fa2 = c[b4 >> 2] | 0;
c[D3 >> 2] = R3;
a[fa2 + C3 >> 0] = 0;
ea2 = c[m4 >> 2] | 0;
} else
ea2 = V3;
while (0);
V3 = c[b4 >> 2] | 0;
C3 = c[D3 >> 2] | 0;
R3 = ea2 + 1 | 0;
c[m4 >> 2] = R3;
P2 = R3 & 7;
do
if (!P2) {
R3 = C3 + 1 | 0;
O2 = b4 + 8 | 0;
if ((c[O2 >> 2] | 0) >>> 0 < R3 >>> 0) {
p2 = R3 << 1;
s3 = lq(V3, p2) | 0;
if (!s3) {
ga2 = 0;
break;
}
c[O2 >> 2] = p2;
c[b4 >> 2] = s3;
ha2 = s3;
} else
ha2 = V3;
c[D3 >> 2] = R3;
a[ha2 + C3 >> 0] = 0;
ga2 = c[m4 >> 2] & 7;
} else
ga2 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = 1 << ga2 | (d[P2 >> 0] | 0);
c[m4 >> 2] = (c[m4 >> 2] | 0) + 1;
P2 = c[j2 + 40 >> 2] | 0;
C3 = P2 >>> 0 < 286 ? P2 : 286;
P2 = c[k2 + 40 >> 2] | 0;
V3 = P2 >>> 0 < 30 ? P2 : 30;
if (!C3) {
ia2 = 0;
ja2 = 0;
ka2 = 0;
la2 = 0;
ma2 = 0;
} else {
P2 = c[j2 + 24 >> 2] | 0;
R3 = 0;
s3 = 0;
p2 = 0;
O2 = 0;
I2 = 0;
r2 = 0;
M2 = 0;
while (true) {
U2 = c[P2 + (O2 << 2) >> 2] | 0;
H2 = r2 + 1 | 0;
if (H2 << 2 >>> 0 > M2 >>> 0) {
q3 = H2 << 3;
Q3 = lq(R3, q3) | 0;
if (!Q3) {
na2 = p2;
oa2 = s3;
pa3 = R3;
qa2 = I2;
ra2 = r2;
sa2 = M2;
} else {
ta2 = Q3;
ua2 = Q3;
va2 = Q3;
wa2 = Q3;
xa2 = q3;
z3 = 110;
}
} else {
ta2 = p2;
ua2 = s3;
va2 = R3;
wa2 = I2;
xa2 = M2;
z3 = 110;
}
if ((z3 | 0) == 110) {
z3 = 0;
c[wa2 + (r2 << 2) >> 2] = U2;
na2 = ta2;
oa2 = ua2;
pa3 = va2;
qa2 = wa2;
ra2 = H2;
sa2 = xa2;
}
O2 = O2 + 1 | 0;
if (O2 >>> 0 >= C3 >>> 0) {
ia2 = oa2;
ja2 = na2;
ka2 = qa2;
la2 = ra2;
ma2 = sa2;
break;
} else {
R3 = pa3;
s3 = oa2;
p2 = na2;
I2 = qa2;
r2 = ra2;
M2 = sa2;
}
}
}
if (!V3) {
ya2 = ja2;
za2 = ka2;
Aa3 = la2;
} else {
M2 = c[k2 + 24 >> 2] | 0;
r2 = ia2;
I2 = ja2;
p2 = 0;
s3 = ka2;
R3 = la2;
O2 = ma2;
while (true) {
P2 = c[M2 + (p2 << 2) >> 2] | 0;
H2 = R3 + 1 | 0;
if (H2 << 2 >>> 0 > O2 >>> 0) {
U2 = H2 << 3;
q3 = lq(r2, U2) | 0;
if (!q3) {
Ba3 = I2;
Ca2 = r2;
Da2 = s3;
Ea2 = R3;
Fa2 = O2;
} else {
Ga3 = q3;
Ha3 = q3;
Ja3 = q3;
Ka2 = U2;
z3 = 117;
}
} else {
Ga3 = I2;
Ha3 = r2;
Ja3 = s3;
Ka2 = O2;
z3 = 117;
}
if ((z3 | 0) == 117) {
z3 = 0;
c[Ja3 + (R3 << 2) >> 2] = P2;
Ba3 = Ga3;
Ca2 = Ha3;
Da2 = Ja3;
Ea2 = H2;
Fa2 = Ka2;
}
p2 = p2 + 1 | 0;
if (p2 >>> 0 >= V3 >>> 0) {
ya2 = Ba3;
za2 = Da2;
Aa3 = Ea2;
break;
} else {
r2 = Ca2;
I2 = Ba3;
s3 = Da2;
R3 = Ea2;
O2 = Fa2;
}
}
}
if (!Aa3) {
La2 = 0;
Ma2 = 0;
Na2 = 0;
} else {
O2 = 0;
R3 = 0;
s3 = 0;
I2 = 0;
r2 = 0;
p2 = 0;
M2 = 0;
H2 = 0;
P2 = 0;
U2 = 0;
q3 = 0;
Q3 = 0;
o2 = 0;
F3 = 0;
t3 = 0;
while (true) {
v2 = Q3 + 1 | 0;
w2 = c[za2 + (Q3 << 2) >> 2] | 0;
do
if (v2 >>> 0 < Aa3 >>> 0) {
u2 = Q3 + 2 | 0;
x2 = v2;
B2 = 0;
while (true) {
if ((c[za2 + (x2 << 2) >> 2] | 0) != (w2 | 0)) {
Oa3 = B2;
break;
}
G2 = B2 + 1 | 0;
x2 = u2 + B2 | 0;
if (x2 >>> 0 >= Aa3 >>> 0) {
Oa3 = G2;
break;
} else
B2 = G2;
}
if ((w2 | 0) == 0 & Oa3 >>> 0 > 1) {
B2 = Oa3 + 1 | 0;
do
if (B2 >>> 0 < 11) {
x2 = F3 + 1 | 0;
u2 = x2 << 2;
do
if (u2 >>> 0 > t3 >>> 0) {
n2 = x2 << 3;
y4 = lq(O2, n2) | 0;
if (!y4) {
Pa2 = r2;
Qa2 = q3;
Ra2 = I2;
Sa2 = U2;
Ta2 = P2;
Ua2 = H2;
Va2 = M2;
Wa2 = s3;
Xa3 = p2;
Ya3 = R3;
Za2 = O2;
_a2 = x2;
$a2 = o2;
ab2 = F3;
bb2 = t3;
cb2 = u2;
break;
}
db3 = y4;
eb3 = y4;
fb2 = y4;
gb2 = y4;
hb2 = y4;
ib2 = y4;
jb2 = y4;
kb2 = y4;
lb3 = y4;
mb2 = y4;
nb2 = y4;
ob2 = y4;
pb2 = n2;
z3 = 130;
} else {
db3 = q3;
eb3 = I2;
fb2 = U2;
gb2 = P2;
hb2 = H2;
ib2 = M2;
jb2 = s3;
kb2 = p2;
lb3 = R3;
mb2 = r2;
nb2 = O2;
ob2 = o2;
pb2 = t3;
z3 = 130;
}
while (0);
if ((z3 | 0) == 130) {
z3 = 0;
c[ob2 + (F3 << 2) >> 2] = 17;
u2 = F3 + 2 | 0;
Pa2 = mb2;
Qa2 = db3;
Ra2 = eb3;
Sa2 = fb2;
Ta2 = gb2;
Ua2 = hb2;
Va2 = ib2;
Wa2 = jb2;
Xa3 = kb2;
Ya3 = lb3;
Za2 = nb2;
_a2 = u2;
$a2 = ob2;
ab2 = x2;
bb2 = pb2;
cb2 = u2 << 2;
}
u2 = Oa3 + -2 | 0;
if (cb2 >>> 0 > bb2 >>> 0) {
n2 = _a2 << 3;
y4 = lq(Pa2, n2) | 0;
if (!y4) {
qb2 = Qa2;
rb2 = Ra2;
sb2 = Sa2;
tb2 = Ta2;
ub2 = Ua2;
vb2 = Va2;
wb3 = Wa2;
xb2 = Xa3;
yb2 = Ya3;
zb2 = Pa2;
Ab2 = Za2;
Bb2 = B2;
Cb2 = $a2;
Db2 = ab2;
Eb3 = bb2;
break;
}
Fb2 = y4;
Gb2 = y4;
Hb2 = y4;
Ib2 = y4;
Jb2 = y4;
Kb2 = y4;
Lb2 = y4;
Mb2 = y4;
Nb2 = y4;
Ob2 = y4;
Pb2 = y4;
Qb3 = y4;
Rb2 = n2;
} else {
Fb2 = Qa2;
Gb2 = Ra2;
Hb2 = Sa2;
Ib2 = Ta2;
Jb2 = Ua2;
Kb2 = Va2;
Lb2 = Wa2;
Mb2 = Xa3;
Nb2 = Ya3;
Ob2 = Pa2;
Pb2 = Za2;
Qb3 = $a2;
Rb2 = bb2;
}
c[Qb3 + (ab2 << 2) >> 2] = u2;
qb2 = Fb2;
rb2 = Gb2;
sb2 = Hb2;
tb2 = Ib2;
ub2 = Jb2;
vb2 = Kb2;
wb3 = Lb2;
xb2 = Mb2;
yb2 = Nb2;
zb2 = Ob2;
Ab2 = Pb2;
Bb2 = B2;
Cb2 = Qb3;
Db2 = _a2;
Eb3 = Rb2;
} else {
u2 = B2 >>> 0 < 138 ? B2 : 138;
n2 = F3 + 1 | 0;
y4 = n2 << 2;
do
if (y4 >>> 0 > t3 >>> 0) {
G2 = n2 << 3;
A4 = lq(R3, G2) | 0;
if (!A4) {
Sb2 = p2;
Tb2 = q3;
Ub3 = I2;
Vb2 = U2;
Wb2 = P2;
Xb2 = H2;
Yb3 = M2;
Zb2 = s3;
_b2 = R3;
$b2 = r2;
ac2 = O2;
bc2 = n2;
cc2 = o2;
dc2 = F3;
ec2 = t3;
fc2 = y4;
break;
}
gc2 = A4;
hc2 = A4;
ic2 = A4;
jc2 = A4;
kc2 = A4;
lc2 = A4;
mc2 = A4;
nc2 = A4;
oc2 = A4;
pc3 = A4;
qc2 = A4;
rc2 = A4;
sc2 = G2;
z3 = 138;
} else {
gc2 = q3;
hc2 = I2;
ic2 = U2;
jc2 = P2;
kc2 = H2;
lc2 = M2;
mc2 = s3;
nc2 = p2;
oc2 = R3;
pc3 = r2;
qc2 = O2;
rc2 = o2;
sc2 = t3;
z3 = 138;
}
while (0);
if ((z3 | 0) == 138) {
z3 = 0;
c[rc2 + (F3 << 2) >> 2] = 18;
y4 = F3 + 2 | 0;
Sb2 = nc2;
Tb2 = gc2;
Ub3 = hc2;
Vb2 = ic2;
Wb2 = jc2;
Xb2 = kc2;
Yb3 = lc2;
Zb2 = mc2;
_b2 = oc2;
$b2 = pc3;
ac2 = qc2;
bc2 = y4;
cc2 = rc2;
dc2 = n2;
ec2 = sc2;
fc2 = y4 << 2;
}
y4 = u2 + -11 | 0;
if (fc2 >>> 0 > ec2 >>> 0) {
x2 = bc2 << 3;
G2 = lq(Sb2, x2) | 0;
if (!G2) {
qb2 = Tb2;
rb2 = Ub3;
sb2 = Vb2;
tb2 = Wb2;
ub2 = Xb2;
vb2 = Yb3;
wb3 = Zb2;
xb2 = Sb2;
yb2 = _b2;
zb2 = $b2;
Ab2 = ac2;
Bb2 = u2;
Cb2 = cc2;
Db2 = dc2;
Eb3 = ec2;
break;
}
tc2 = G2;
uc2 = G2;
vc2 = G2;
wc2 = G2;
xc2 = G2;
yc2 = G2;
zc2 = G2;
Ac2 = G2;
Bc2 = G2;
Cc2 = G2;
Dc2 = G2;
Ec2 = G2;
Fc2 = x2;
} else {
tc2 = Tb2;
uc2 = Ub3;
vc2 = Vb2;
wc2 = Wb2;
xc2 = Xb2;
yc2 = Yb3;
zc2 = Zb2;
Ac2 = Sb2;
Bc2 = _b2;
Cc2 = $b2;
Dc2 = ac2;
Ec2 = cc2;
Fc2 = ec2;
}
c[Ec2 + (dc2 << 2) >> 2] = y4;
qb2 = tc2;
rb2 = uc2;
sb2 = vc2;
tb2 = wc2;
ub2 = xc2;
vb2 = yc2;
wb3 = zc2;
xb2 = Ac2;
yb2 = Bc2;
zb2 = Cc2;
Ab2 = Dc2;
Bb2 = u2;
Cb2 = Ec2;
Db2 = bc2;
Eb3 = Fc2;
}
while (0);
Gc2 = qb2;
Hc2 = rb2;
Ic2 = sb2;
Jc2 = tb2;
Kc2 = ub2;
Lc2 = vb2;
Mc2 = wb3;
Nc2 = xb2;
Oc3 = yb2;
Pc3 = zb2;
Qc3 = Ab2;
Rc2 = Q3 + -1 + Bb2 | 0;
Sc2 = Cb2;
Tc2 = Db2;
Uc2 = Eb3;
break;
}
if (Oa3 >>> 0 > 2) {
B2 = (Oa3 >>> 0) / 6 | 0;
y4 = Oa3 - (B2 * 6 | 0) | 0;
x2 = F3 + 1 | 0;
do
if (x2 << 2 >>> 0 > t3 >>> 0) {
G2 = x2 << 3;
A4 = lq(s3, G2) | 0;
if (!A4) {
Vc2 = q3;
Wc2 = I2;
Xc2 = U2;
Yc2 = P2;
Zc2 = H2;
_c2 = M2;
$c2 = s3;
ad2 = p2;
bd3 = R3;
cd3 = r2;
dd3 = O2;
ed2 = o2;
fd2 = F3;
gd2 = t3;
break;
}
hd3 = A4;
id2 = A4;
jd2 = A4;
kd2 = A4;
ld2 = A4;
md2 = A4;
nd3 = A4;
od3 = A4;
pd2 = A4;
qd3 = A4;
rd2 = A4;
sd2 = A4;
td3 = G2;
z3 = 148;
} else {
hd3 = q3;
id2 = I2;
jd2 = U2;
kd2 = P2;
ld2 = H2;
md2 = M2;
nd3 = s3;
od3 = p2;
pd2 = R3;
qd3 = r2;
rd2 = O2;
sd2 = o2;
td3 = t3;
z3 = 148;
}
while (0);
if ((z3 | 0) == 148) {
z3 = 0;
c[sd2 + (F3 << 2) >> 2] = w2;
Vc2 = hd3;
Wc2 = id2;
Xc2 = jd2;
Yc2 = kd2;
Zc2 = ld2;
_c2 = md2;
$c2 = nd3;
ad2 = od3;
bd3 = pd2;
cd3 = qd3;
dd3 = rd2;
ed2 = sd2;
fd2 = x2;
gd2 = td3;
}
if (Oa3 >>> 0 > 5) {
G2 = _c2;
A4 = dd3;
ud2 = cd3;
vd2 = bd3;
wd2 = ad2;
xd3 = $c2;
yd2 = Zc2;
zd2 = Yc2;
Ad2 = Xc2;
Bd2 = Wc2;
Cd2 = Vc2;
Dd3 = 0;
Ed3 = ed2;
Fd2 = fd2;
Gd2 = gd2;
while (true) {
Hd2 = Fd2 + 1 | 0;
Id3 = Hd2 << 2;
do
if (Id3 >>> 0 > Gd2 >>> 0) {
Jd2 = Hd2 << 3;
Kd2 = lq(G2, Jd2) | 0;
if (!Kd2) {
Ld2 = yd2;
Md2 = Cd2;
Nd3 = Bd2;
Od2 = Ad2;
Pd2 = zd2;
Qd2 = G2;
Rd2 = xd3;
Sd2 = wd2;
Td3 = vd2;
Ud2 = ud2;
Vd2 = A4;
Wd2 = Hd2;
Xd2 = Ed3;
Yd2 = Fd2;
Zd2 = Gd2;
_d3 = Id3;
break;
}
$d2 = Kd2;
ae2 = Kd2;
be2 = Kd2;
ce2 = Kd2;
de2 = Kd2;
ee2 = Kd2;
fe2 = Kd2;
ge2 = Kd2;
he2 = Kd2;
ie2 = Kd2;
je2 = Kd2;
ke2 = Kd2;
le2 = Jd2;
z3 = 154;
} else {
$d2 = Cd2;
ae2 = Bd2;
be2 = Ad2;
ce2 = zd2;
de2 = yd2;
ee2 = G2;
fe2 = xd3;
ge2 = wd2;
he2 = vd2;
ie2 = ud2;
je2 = A4;
ke2 = Ed3;
le2 = Gd2;
z3 = 154;
}
while (0);
if ((z3 | 0) == 154) {
z3 = 0;
c[ke2 + (Fd2 << 2) >> 2] = 16;
Id3 = Fd2 + 2 | 0;
Ld2 = de2;
Md2 = $d2;
Nd3 = ae2;
Od2 = be2;
Pd2 = ce2;
Qd2 = ee2;
Rd2 = fe2;
Sd2 = ge2;
Td3 = he2;
Ud2 = ie2;
Vd2 = je2;
Wd2 = Id3;
Xd2 = ke2;
Yd2 = Hd2;
Zd2 = le2;
_d3 = Id3 << 2;
}
do
if (_d3 >>> 0 > Zd2 >>> 0) {
Id3 = Wd2 << 3;
u2 = lq(Ld2, Id3) | 0;
if (!u2) {
me2 = Md2;
ne2 = Nd3;
oe2 = Od2;
pe2 = Pd2;
qe2 = Ld2;
re2 = Qd2;
se2 = Rd2;
te2 = Sd2;
ue2 = Td3;
ve2 = Ud2;
we2 = Vd2;
xe2 = Xd2;
ye2 = Yd2;
ze2 = Zd2;
break;
}
Ae2 = u2;
Be2 = u2;
Ce2 = u2;
De2 = u2;
Ee2 = u2;
Fe2 = u2;
Ge2 = u2;
He2 = u2;
Ie3 = u2;
Je2 = u2;
Ke2 = u2;
Le2 = u2;
Me2 = Id3;
z3 = 158;
} else {
Ae2 = Md2;
Be2 = Nd3;
Ce2 = Od2;
De2 = Pd2;
Ee2 = Ld2;
Fe2 = Qd2;
Ge2 = Rd2;
He2 = Sd2;
Ie3 = Td3;
Je2 = Ud2;
Ke2 = Vd2;
Le2 = Xd2;
Me2 = Zd2;
z3 = 158;
}
while (0);
if ((z3 | 0) == 158) {
z3 = 0;
c[Le2 + (Yd2 << 2) >> 2] = 3;
me2 = Ae2;
ne2 = Be2;
oe2 = Ce2;
pe2 = De2;
qe2 = Ee2;
re2 = Fe2;
se2 = Ge2;
te2 = He2;
ue2 = Ie3;
ve2 = Je2;
we2 = Ke2;
xe2 = Le2;
ye2 = Wd2;
ze2 = Me2;
}
Dd3 = Dd3 + 1 | 0;
if (Dd3 >>> 0 >= B2 >>> 0) {
Ne2 = we2;
Oe2 = ve2;
Pe2 = ue2;
Qe2 = te2;
Re2 = se2;
Se2 = re2;
Te3 = qe2;
Ue2 = pe2;
Ve2 = oe2;
We2 = ne2;
Xe2 = me2;
Ye2 = xe2;
Ze2 = ye2;
_e2 = ze2;
break;
} else {
G2 = re2;
A4 = we2;
ud2 = ve2;
vd2 = ue2;
wd2 = te2;
xd3 = se2;
yd2 = qe2;
zd2 = pe2;
Ad2 = oe2;
Bd2 = ne2;
Cd2 = me2;
Ed3 = xe2;
Fd2 = ye2;
Gd2 = ze2;
}
}
} else {
Ne2 = dd3;
Oe2 = cd3;
Pe2 = bd3;
Qe2 = ad2;
Re2 = $c2;
Se2 = _c2;
Te3 = Zc2;
Ue2 = Yc2;
Ve2 = Xc2;
We2 = Wc2;
Xe2 = Vc2;
Ye2 = ed2;
Ze2 = fd2;
_e2 = gd2;
}
do
if (y4 >>> 0 > 2) {
Gd2 = Ze2 + 1 | 0;
Fd2 = Gd2 << 2;
do
if (Fd2 >>> 0 > _e2 >>> 0) {
Ed3 = Gd2 << 3;
Cd2 = lq(Ue2, Ed3) | 0;
if (!Cd2) {
$e2 = Ve2;
af2 = Xe2;
bf3 = We2;
cf2 = Ue2;
df2 = Te3;
ef2 = Se2;
ff2 = Re2;
gf2 = Qe2;
hf2 = Pe2;
jf2 = Oe2;
kf2 = Ne2;
lf2 = Gd2;
mf2 = Ye2;
nf2 = Ze2;
of2 = _e2;
pf2 = Fd2;
break;
}
qf2 = Cd2;
rf2 = Cd2;
sf2 = Cd2;
tf2 = Cd2;
uf2 = Cd2;
vf3 = Cd2;
wf2 = Cd2;
xf2 = Cd2;
yf3 = Cd2;
zf2 = Cd2;
Af2 = Cd2;
Bf2 = Cd2;
Cf2 = Ed3;
z3 = 164;
} else {
qf2 = Xe2;
rf2 = We2;
sf2 = Ve2;
tf2 = Ue2;
uf2 = Te3;
vf3 = Se2;
wf2 = Re2;
xf2 = Qe2;
yf3 = Pe2;
zf2 = Oe2;
Af2 = Ne2;
Bf2 = Ye2;
Cf2 = _e2;
z3 = 164;
}
while (0);
if ((z3 | 0) == 164) {
z3 = 0;
c[Bf2 + (Ze2 << 2) >> 2] = 16;
Fd2 = Ze2 + 2 | 0;
$e2 = sf2;
af2 = qf2;
bf3 = rf2;
cf2 = tf2;
df2 = uf2;
ef2 = vf3;
ff2 = wf2;
gf2 = xf2;
hf2 = yf3;
jf2 = zf2;
kf2 = Af2;
lf2 = Fd2;
mf2 = Bf2;
nf2 = Gd2;
of2 = Cf2;
pf2 = Fd2 << 2;
}
Fd2 = y4 + -3 | 0;
if (pf2 >>> 0 > of2 >>> 0) {
Ed3 = lf2 << 3;
Cd2 = lq($e2, Ed3) | 0;
if (!Cd2) {
Df2 = af2;
Ef2 = bf3;
Ff2 = $e2;
Gf2 = cf2;
Hf2 = df2;
If2 = ef2;
Jf3 = ff2;
Kf3 = gf2;
Lf2 = hf2;
Mf2 = jf2;
Nf2 = kf2;
Of2 = Oa3;
Pf2 = mf2;
Qf3 = nf2;
Rf2 = of2;
break;
}
Sf2 = Cd2;
Tf3 = Cd2;
Uf2 = Cd2;
Vf2 = Cd2;
Wf2 = Cd2;
Xf2 = Cd2;
Yf2 = Cd2;
Zf2 = Cd2;
_f2 = Cd2;
$f3 = Cd2;
ag3 = Cd2;
bg2 = Cd2;
cg2 = Ed3;
} else {
Sf2 = af2;
Tf3 = bf3;
Uf2 = $e2;
Vf2 = cf2;
Wf2 = df2;
Xf2 = ef2;
Yf2 = ff2;
Zf2 = gf2;
_f2 = hf2;
$f3 = jf2;
ag3 = kf2;
bg2 = mf2;
cg2 = of2;
}
c[bg2 + (nf2 << 2) >> 2] = Fd2;
Df2 = Sf2;
Ef2 = Tf3;
Ff2 = Uf2;
Gf2 = Vf2;
Hf2 = Wf2;
If2 = Xf2;
Jf3 = Yf2;
Kf3 = Zf2;
Lf2 = _f2;
Mf2 = $f3;
Nf2 = ag3;
Of2 = Oa3;
Pf2 = bg2;
Qf3 = lf2;
Rf2 = cg2;
} else {
Df2 = Xe2;
Ef2 = We2;
Ff2 = Ve2;
Gf2 = Ue2;
Hf2 = Te3;
If2 = Se2;
Jf3 = Re2;
Kf3 = Qe2;
Lf2 = Pe2;
Mf2 = Oe2;
Nf2 = Ne2;
Of2 = Oa3 - y4 | 0;
Pf2 = Ye2;
Qf3 = Ze2;
Rf2 = _e2;
}
while (0);
Gc2 = Df2;
Hc2 = Ef2;
Ic2 = Ff2;
Jc2 = Gf2;
Kc2 = Hf2;
Lc2 = If2;
Mc2 = Jf3;
Nc2 = Kf3;
Oc3 = Lf2;
Pc3 = Mf2;
Qc3 = Nf2;
Rc2 = Of2 + Q3 | 0;
Sc2 = Pf2;
Tc2 = Qf3;
Uc2 = Rf2;
} else
z3 = 171;
} else
z3 = 171;
while (0);
do
if ((z3 | 0) == 171) {
z3 = 0;
v2 = F3 + 1 | 0;
if (v2 << 2 >>> 0 > t3 >>> 0) {
E3 = v2 << 3;
y4 = lq(I2, E3) | 0;
if (!y4) {
Gc2 = q3;
Hc2 = I2;
Ic2 = U2;
Jc2 = P2;
Kc2 = H2;
Lc2 = M2;
Mc2 = s3;
Nc2 = p2;
Oc3 = R3;
Pc3 = r2;
Qc3 = O2;
Rc2 = Q3;
Sc2 = o2;
Tc2 = F3;
Uc2 = t3;
break;
}
dg2 = y4;
eg2 = y4;
fg2 = y4;
gg2 = y4;
hg3 = y4;
ig2 = y4;
jg2 = y4;
kg2 = y4;
lg2 = y4;
mg2 = y4;
ng2 = y4;
og2 = y4;
pg3 = E3;
} else {
dg2 = q3;
eg2 = I2;
fg2 = U2;
gg2 = P2;
hg3 = H2;
ig2 = M2;
jg2 = s3;
kg2 = p2;
lg2 = R3;
mg2 = r2;
ng2 = O2;
og2 = o2;
pg3 = t3;
}
c[og2 + (F3 << 2) >> 2] = w2;
Gc2 = dg2;
Hc2 = eg2;
Ic2 = fg2;
Jc2 = gg2;
Kc2 = hg3;
Lc2 = ig2;
Mc2 = jg2;
Nc2 = kg2;
Oc3 = lg2;
Pc3 = mg2;
Qc3 = ng2;
Rc2 = Q3;
Sc2 = og2;
Tc2 = v2;
Uc2 = pg3;
}
while (0);
Q3 = Rc2 + 1 | 0;
if (Q3 >>> 0 >= Aa3 >>> 0) {
La2 = Gc2;
Ma2 = Sc2;
Na2 = Tc2;
break;
} else {
O2 = Qc3;
R3 = Oc3;
s3 = Mc2;
I2 = Hc2;
r2 = Pc3;
p2 = Nc2;
M2 = Lc2;
H2 = Kc2;
P2 = Jc2;
U2 = Ic2;
q3 = Gc2;
o2 = Sc2;
F3 = Tc2;
t3 = Uc2;
}
}
}
t3 = lq(0, 152) | 0;
if (t3) {
K2 = t3;
L3 = K2 + 76 | 0;
do {
c[K2 >> 2] = 0;
K2 = K2 + 4 | 0;
} while ((K2 | 0) < (L3 | 0));
F3 = (Na2 | 0) == 0;
if (!F3) {
o2 = 0;
do {
q3 = Ma2 + (o2 << 2) | 0;
U2 = t3 + (c[q3 >> 2] << 2) | 0;
c[U2 >> 2] = (c[U2 >> 2] | 0) + 1;
o2 = o2 + 1 + ((c[q3 >> 2] | 0) >>> 0 > 15 & 1) | 0;
} while (o2 >>> 0 < Na2 >>> 0);
}
o2 = Lp(l2, t3, 19, 7) | 0;
if (!o2) {
q3 = lq(0, 152) | 0;
if (!q3) {
W2 = g2;
X2 = f2;
Y2 = t3;
Z3 = La2;
_5 = ya2;
$2 = 0;
aa2 = 9927;
} else {
U2 = c[l2 + 24 >> 2] | 0;
c[q3 >> 2] = c[U2 + 64 >> 2];
c[q3 + 4 >> 2] = c[U2 + 68 >> 2];
c[q3 + 8 >> 2] = c[U2 + 72 >> 2];
c[q3 + 12 >> 2] = c[U2 >> 2];
c[q3 + 16 >> 2] = c[U2 + 32 >> 2];
c[q3 + 20 >> 2] = c[U2 + 28 >> 2];
c[q3 + 24 >> 2] = c[U2 + 36 >> 2];
c[q3 + 28 >> 2] = c[U2 + 24 >> 2];
c[q3 + 32 >> 2] = c[U2 + 40 >> 2];
c[q3 + 36 >> 2] = c[U2 + 20 >> 2];
c[q3 + 40 >> 2] = c[U2 + 44 >> 2];
c[q3 + 44 >> 2] = c[U2 + 16 >> 2];
c[q3 + 48 >> 2] = c[U2 + 48 >> 2];
c[q3 + 52 >> 2] = c[U2 + 12 >> 2];
c[q3 + 56 >> 2] = c[U2 + 52 >> 2];
c[q3 + 60 >> 2] = c[U2 + 8 >> 2];
c[q3 + 64 >> 2] = c[U2 + 56 >> 2];
c[q3 + 68 >> 2] = c[U2 + 4 >> 2];
P2 = c[U2 + 60 >> 2] | 0;
c[q3 + 72 >> 2] = P2;
if (!P2) {
P2 = q3;
H2 = q3;
M2 = q3;
p2 = 152;
r2 = 18;
while (true) {
if (r2 << 2 >>> 0 > p2 >>> 0) {
I2 = r2 << 3;
s3 = lq(P2, I2) | 0;
if (!s3) {
W2 = g2;
X2 = f2;
Y2 = t3;
Z3 = La2;
_5 = ya2;
$2 = H2;
aa2 = 9928;
break a;
}
qg2 = s3;
rg3 = s3;
sg2 = s3;
tg2 = I2;
} else {
qg2 = H2;
rg3 = P2;
sg2 = M2;
tg2 = p2;
}
I2 = r2 + -1 | 0;
if (r2 >>> 0 > 4 ? (c[sg2 + (I2 << 2) >> 2] | 0) == 0 : 0) {
P2 = rg3;
H2 = qg2;
M2 = sg2;
p2 = tg2;
r2 = I2;
} else {
ug2 = qg2;
vg2 = sg2;
wg2 = r2;
break;
}
}
} else {
ug2 = q3;
vg2 = q3;
wg2 = 19;
}
r2 = C3 + -257 | 0;
p2 = V3 + -1 | 0;
M2 = b4 + 8 | 0;
H2 = r2 & 1;
P2 = c[m4 >> 2] & 7;
do
if (!P2) {
I2 = c[D3 >> 2] | 0;
s3 = I2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < s3 >>> 0) {
R3 = s3 << 1;
O2 = lq(c[b4 >> 2] | 0, R3) | 0;
if (!O2) {
xg2 = 0;
break;
}
c[M2 >> 2] = R3;
c[b4 >> 2] = O2;
yg2 = O2;
} else
yg2 = c[b4 >> 2] | 0;
c[D3 >> 2] = s3;
a[yg2 + I2 >> 0] = 0;
xg2 = c[m4 >> 2] & 7;
} else
xg2 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = H2 << xg2 | (d[P2 >> 0] | 0);
P2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = P2;
V3 = r2 >>> 1 & 1;
C3 = P2 & 7;
do
if (!C3) {
P2 = c[D3 >> 2] | 0;
q3 = P2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < q3 >>> 0) {
I2 = q3 << 1;
s3 = lq(c[b4 >> 2] | 0, I2) | 0;
if (!s3) {
zg2 = 0;
break;
}
c[M2 >> 2] = I2;
c[b4 >> 2] = s3;
Ag2 = s3;
} else
Ag2 = c[b4 >> 2] | 0;
c[D3 >> 2] = q3;
a[Ag2 + P2 >> 0] = 0;
zg2 = c[m4 >> 2] & 7;
} else
zg2 = C3;
while (0);
C3 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[C3 >> 0] = V3 << zg2 | (d[C3 >> 0] | 0);
C3 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = C3;
H2 = r2 >>> 2 & 1;
P2 = C3 & 7;
do
if (!P2) {
C3 = c[D3 >> 2] | 0;
q3 = C3 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < q3 >>> 0) {
s3 = q3 << 1;
I2 = lq(c[b4 >> 2] | 0, s3) | 0;
if (!I2) {
Bg2 = 0;
break;
}
c[M2 >> 2] = s3;
c[b4 >> 2] = I2;
Cg2 = I2;
} else
Cg2 = c[b4 >> 2] | 0;
c[D3 >> 2] = q3;
a[Cg2 + C3 >> 0] = 0;
Bg2 = c[m4 >> 2] & 7;
} else
Bg2 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = H2 << Bg2 | (d[P2 >> 0] | 0);
P2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = P2;
V3 = r2 >>> 3 & 1;
C3 = P2 & 7;
do
if (!C3) {
P2 = c[D3 >> 2] | 0;
q3 = P2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < q3 >>> 0) {
I2 = q3 << 1;
s3 = lq(c[b4 >> 2] | 0, I2) | 0;
if (!s3) {
Dg3 = 0;
break;
}
c[M2 >> 2] = I2;
c[b4 >> 2] = s3;
Eg2 = s3;
} else
Eg2 = c[b4 >> 2] | 0;
c[D3 >> 2] = q3;
a[Eg2 + P2 >> 0] = 0;
Dg3 = c[m4 >> 2] & 7;
} else
Dg3 = C3;
while (0);
C3 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[C3 >> 0] = V3 << Dg3 | (d[C3 >> 0] | 0);
C3 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = C3;
H2 = r2 >>> 4 & 1;
P2 = C3 & 7;
do
if (!P2) {
C3 = c[D3 >> 2] | 0;
q3 = C3 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < q3 >>> 0) {
s3 = q3 << 1;
I2 = lq(c[b4 >> 2] | 0, s3) | 0;
if (!I2) {
Fg2 = 0;
break;
}
c[M2 >> 2] = s3;
c[b4 >> 2] = I2;
Gg2 = I2;
} else
Gg2 = c[b4 >> 2] | 0;
c[D3 >> 2] = q3;
a[Gg2 + C3 >> 0] = 0;
Fg2 = c[m4 >> 2] & 7;
} else
Fg2 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = H2 << Fg2 | (d[P2 >> 0] | 0);
P2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = P2;
r2 = wg2 + -4 | 0;
V3 = p2 & 1;
C3 = P2 & 7;
do
if (!C3) {
P2 = c[D3 >> 2] | 0;
q3 = P2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < q3 >>> 0) {
I2 = q3 << 1;
s3 = lq(c[b4 >> 2] | 0, I2) | 0;
if (!s3) {
Hg2 = 0;
break;
}
c[M2 >> 2] = I2;
c[b4 >> 2] = s3;
Ig2 = s3;
} else
Ig2 = c[b4 >> 2] | 0;
c[D3 >> 2] = q3;
a[Ig2 + P2 >> 0] = 0;
Hg2 = c[m4 >> 2] & 7;
} else
Hg2 = C3;
while (0);
C3 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[C3 >> 0] = V3 << Hg2 | (d[C3 >> 0] | 0);
C3 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = C3;
H2 = p2 >>> 1 & 1;
P2 = C3 & 7;
do
if (!P2) {
C3 = c[D3 >> 2] | 0;
q3 = C3 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < q3 >>> 0) {
s3 = q3 << 1;
I2 = lq(c[b4 >> 2] | 0, s3) | 0;
if (!I2) {
Jg2 = 0;
break;
}
c[M2 >> 2] = s3;
c[b4 >> 2] = I2;
Kg2 = I2;
} else
Kg2 = c[b4 >> 2] | 0;
c[D3 >> 2] = q3;
a[Kg2 + C3 >> 0] = 0;
Jg2 = c[m4 >> 2] & 7;
} else
Jg2 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = H2 << Jg2 | (d[P2 >> 0] | 0);
P2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = P2;
V3 = p2 >>> 2 & 1;
C3 = P2 & 7;
do
if (!C3) {
P2 = c[D3 >> 2] | 0;
q3 = P2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < q3 >>> 0) {
I2 = q3 << 1;
s3 = lq(c[b4 >> 2] | 0, I2) | 0;
if (!s3) {
Lg3 = 0;
break;
}
c[M2 >> 2] = I2;
c[b4 >> 2] = s3;
Mg2 = s3;
} else
Mg2 = c[b4 >> 2] | 0;
c[D3 >> 2] = q3;
a[Mg2 + P2 >> 0] = 0;
Lg3 = c[m4 >> 2] & 7;
} else
Lg3 = C3;
while (0);
C3 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[C3 >> 0] = V3 << Lg3 | (d[C3 >> 0] | 0);
C3 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = C3;
H2 = p2 >>> 3 & 1;
P2 = C3 & 7;
do
if (!P2) {
C3 = c[D3 >> 2] | 0;
q3 = C3 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < q3 >>> 0) {
s3 = q3 << 1;
I2 = lq(c[b4 >> 2] | 0, s3) | 0;
if (!I2) {
Ng2 = 0;
break;
}
c[M2 >> 2] = s3;
c[b4 >> 2] = I2;
Og2 = I2;
} else
Og2 = c[b4 >> 2] | 0;
c[D3 >> 2] = q3;
a[Og2 + C3 >> 0] = 0;
Ng2 = c[m4 >> 2] & 7;
} else
Ng2 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = H2 << Ng2 | (d[P2 >> 0] | 0);
P2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = P2;
V3 = p2 >>> 4 & 1;
C3 = P2 & 7;
do
if (!C3) {
P2 = c[D3 >> 2] | 0;
q3 = P2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < q3 >>> 0) {
I2 = q3 << 1;
s3 = lq(c[b4 >> 2] | 0, I2) | 0;
if (!s3) {
Pg2 = 0;
break;
}
c[M2 >> 2] = I2;
c[b4 >> 2] = s3;
Qg2 = s3;
} else
Qg2 = c[b4 >> 2] | 0;
c[D3 >> 2] = q3;
a[Qg2 + P2 >> 0] = 0;
Pg2 = c[m4 >> 2] & 7;
} else
Pg2 = C3;
while (0);
C3 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[C3 >> 0] = V3 << Pg2 | (d[C3 >> 0] | 0);
C3 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = C3;
p2 = r2 & 1;
H2 = C3 & 7;
do
if (!H2) {
C3 = c[D3 >> 2] | 0;
P2 = C3 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < P2 >>> 0) {
q3 = P2 << 1;
s3 = lq(c[b4 >> 2] | 0, q3) | 0;
if (!s3) {
Rg2 = 0;
break;
}
c[M2 >> 2] = q3;
c[b4 >> 2] = s3;
Sg2 = s3;
} else
Sg2 = c[b4 >> 2] | 0;
c[D3 >> 2] = P2;
a[Sg2 + C3 >> 0] = 0;
Rg2 = c[m4 >> 2] & 7;
} else
Rg2 = H2;
while (0);
H2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[H2 >> 0] = p2 << Rg2 | (d[H2 >> 0] | 0);
H2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = H2;
V3 = r2 >>> 1 & 1;
C3 = H2 & 7;
do
if (!C3) {
H2 = c[D3 >> 2] | 0;
P2 = H2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < P2 >>> 0) {
s3 = P2 << 1;
q3 = lq(c[b4 >> 2] | 0, s3) | 0;
if (!q3) {
Tg2 = 0;
break;
}
c[M2 >> 2] = s3;
c[b4 >> 2] = q3;
Ug2 = q3;
} else
Ug2 = c[b4 >> 2] | 0;
c[D3 >> 2] = P2;
a[Ug2 + H2 >> 0] = 0;
Tg2 = c[m4 >> 2] & 7;
} else
Tg2 = C3;
while (0);
C3 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[C3 >> 0] = V3 << Tg2 | (d[C3 >> 0] | 0);
C3 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = C3;
p2 = r2 >>> 2 & 1;
H2 = C3 & 7;
do
if (!H2) {
C3 = c[D3 >> 2] | 0;
P2 = C3 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < P2 >>> 0) {
q3 = P2 << 1;
s3 = lq(c[b4 >> 2] | 0, q3) | 0;
if (!s3) {
Vg2 = 0;
break;
}
c[M2 >> 2] = q3;
c[b4 >> 2] = s3;
Wg2 = s3;
} else
Wg2 = c[b4 >> 2] | 0;
c[D3 >> 2] = P2;
a[Wg2 + C3 >> 0] = 0;
Vg2 = c[m4 >> 2] & 7;
} else
Vg2 = H2;
while (0);
H2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[H2 >> 0] = p2 << Vg2 | (d[H2 >> 0] | 0);
H2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = H2;
V3 = r2 >>> 3 & 1;
C3 = H2 & 7;
do
if (!C3) {
H2 = c[D3 >> 2] | 0;
P2 = H2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < P2 >>> 0) {
s3 = P2 << 1;
q3 = lq(c[b4 >> 2] | 0, s3) | 0;
if (!q3) {
Xg2 = 0;
break;
}
c[M2 >> 2] = s3;
c[b4 >> 2] = q3;
Yg3 = q3;
} else
Yg3 = c[b4 >> 2] | 0;
c[D3 >> 2] = P2;
a[Yg3 + H2 >> 0] = 0;
Xg2 = c[m4 >> 2] & 7;
} else
Xg2 = C3;
while (0);
C3 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[C3 >> 0] = V3 << Xg2 | (d[C3 >> 0] | 0);
C3 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = C3;
if (!wg2)
Zg2 = C3;
else {
r2 = C3;
C3 = 0;
while (true) {
p2 = c[vg2 + (C3 << 2) >> 2] | 0;
H2 = p2 & 1;
P2 = r2 & 7;
do
if (!P2) {
q3 = c[D3 >> 2] | 0;
s3 = q3 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < s3 >>> 0) {
I2 = s3 << 1;
O2 = lq(c[b4 >> 2] | 0, I2) | 0;
if (!O2) {
_g2 = 0;
break;
}
c[M2 >> 2] = I2;
c[b4 >> 2] = O2;
$g2 = O2;
} else
$g2 = c[b4 >> 2] | 0;
c[D3 >> 2] = s3;
a[$g2 + q3 >> 0] = 0;
_g2 = c[m4 >> 2] & 7;
} else
_g2 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = H2 << _g2 | (d[P2 >> 0] | 0);
P2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = P2;
q3 = p2 >>> 1 & 1;
s3 = P2 & 7;
do
if (!s3) {
P2 = c[D3 >> 2] | 0;
O2 = P2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < O2 >>> 0) {
I2 = O2 << 1;
R3 = lq(c[b4 >> 2] | 0, I2) | 0;
if (!R3) {
ah2 = 0;
break;
}
c[M2 >> 2] = I2;
c[b4 >> 2] = R3;
bh3 = R3;
} else
bh3 = c[b4 >> 2] | 0;
c[D3 >> 2] = O2;
a[bh3 + P2 >> 0] = 0;
ah2 = c[m4 >> 2] & 7;
} else
ah2 = s3;
while (0);
s3 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[s3 >> 0] = q3 << ah2 | (d[s3 >> 0] | 0);
s3 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = s3;
H2 = p2 >>> 2 & 1;
P2 = s3 & 7;
do
if (!P2) {
s3 = c[D3 >> 2] | 0;
O2 = s3 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < O2 >>> 0) {
R3 = O2 << 1;
I2 = lq(c[b4 >> 2] | 0, R3) | 0;
if (!I2) {
ch2 = 0;
break;
}
c[M2 >> 2] = R3;
c[b4 >> 2] = I2;
dh2 = I2;
} else
dh2 = c[b4 >> 2] | 0;
c[D3 >> 2] = O2;
a[dh2 + s3 >> 0] = 0;
ch2 = c[m4 >> 2] & 7;
} else
ch2 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = H2 << ch2 | (d[P2 >> 0] | 0);
P2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = P2;
C3 = C3 + 1 | 0;
if ((C3 | 0) == (wg2 | 0)) {
Zg2 = P2;
break;
} else
r2 = P2;
}
}
b:
do
if (!F3) {
r2 = c[l2 + 12 >> 2] | 0;
C3 = Zg2;
V3 = 0;
while (true) {
P2 = Ma2 + (V3 << 2) | 0;
p2 = c[P2 >> 2] | 0;
q3 = c[r2 + (p2 << 2) >> 2] | 0;
s3 = c[U2 + (p2 << 2) >> 2] | 0;
if (!s3) {
eh2 = C3;
fh2 = p2;
} else {
p2 = s3 + -1 | 0;
O2 = C3;
I2 = 0;
do {
R3 = q3 >>> (p2 - I2 | 0) & 1;
Q3 = O2 & 7;
do
if (!Q3) {
w2 = c[D3 >> 2] | 0;
v2 = w2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < v2 >>> 0) {
E3 = v2 << 1;
y4 = lq(c[b4 >> 2] | 0, E3) | 0;
if (!y4) {
gh3 = 0;
break;
}
c[M2 >> 2] = E3;
c[b4 >> 2] = y4;
hh2 = y4;
} else
hh2 = c[b4 >> 2] | 0;
c[D3 >> 2] = v2;
a[hh2 + w2 >> 0] = 0;
gh3 = c[m4 >> 2] & 7;
} else
gh3 = Q3;
while (0);
Q3 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[Q3 >> 0] = R3 << gh3 | (d[Q3 >> 0] | 0);
O2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = O2;
I2 = I2 + 1 | 0;
} while ((I2 | 0) != (s3 | 0));
eh2 = O2;
fh2 = c[P2 >> 2] | 0;
}
switch (fh2 | 0) {
case 16: {
s3 = V3 + 1 | 0;
I2 = c[Ma2 + (s3 << 2) >> 2] | 0;
p2 = I2 & 1;
q3 = eh2 & 7;
do
if (!q3) {
Q3 = c[D3 >> 2] | 0;
Gd2 = Q3 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < Gd2 >>> 0) {
w2 = Gd2 << 1;
v2 = lq(c[b4 >> 2] | 0, w2) | 0;
if (!v2) {
ih2 = 0;
break;
}
c[M2 >> 2] = w2;
c[b4 >> 2] = v2;
jh2 = v2;
} else
jh2 = c[b4 >> 2] | 0;
c[D3 >> 2] = Gd2;
a[jh2 + Q3 >> 0] = 0;
ih2 = c[m4 >> 2] & 7;
} else
ih2 = q3;
while (0);
q3 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[q3 >> 0] = p2 << ih2 | (d[q3 >> 0] | 0);
q3 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = q3;
P2 = I2 >>> 1 & 1;
O2 = q3 & 7;
do
if (!O2) {
q3 = c[D3 >> 2] | 0;
Q3 = q3 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < Q3 >>> 0) {
Gd2 = Q3 << 1;
v2 = lq(c[b4 >> 2] | 0, Gd2) | 0;
if (!v2) {
kh2 = 0;
break;
}
c[M2 >> 2] = Gd2;
c[b4 >> 2] = v2;
lh2 = v2;
} else
lh2 = c[b4 >> 2] | 0;
c[D3 >> 2] = Q3;
a[lh2 + q3 >> 0] = 0;
kh2 = c[m4 >> 2] & 7;
} else
kh2 = O2;
while (0);
O2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[O2 >> 0] = P2 << kh2 | (d[O2 >> 0] | 0);
O2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = O2;
mh2 = O2;
nh2 = s3;
break;
}
case 17: {
O2 = V3 + 1 | 0;
I2 = c[Ma2 + (O2 << 2) >> 2] | 0;
p2 = I2 & 1;
q3 = eh2 & 7;
do
if (!q3) {
Q3 = c[D3 >> 2] | 0;
v2 = Q3 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < v2 >>> 0) {
Gd2 = v2 << 1;
w2 = lq(c[b4 >> 2] | 0, Gd2) | 0;
if (!w2) {
oh2 = 0;
break;
}
c[M2 >> 2] = Gd2;
c[b4 >> 2] = w2;
ph3 = w2;
} else
ph3 = c[b4 >> 2] | 0;
c[D3 >> 2] = v2;
a[ph3 + Q3 >> 0] = 0;
oh2 = c[m4 >> 2] & 7;
} else
oh2 = q3;
while (0);
q3 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[q3 >> 0] = p2 << oh2 | (d[q3 >> 0] | 0);
q3 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = q3;
s3 = I2 >>> 1 & 1;
P2 = q3 & 7;
do
if (!P2) {
q3 = c[D3 >> 2] | 0;
Q3 = q3 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < Q3 >>> 0) {
v2 = Q3 << 1;
w2 = lq(c[b4 >> 2] | 0, v2) | 0;
if (!w2) {
qh2 = 0;
break;
}
c[M2 >> 2] = v2;
c[b4 >> 2] = w2;
rh2 = w2;
} else
rh2 = c[b4 >> 2] | 0;
c[D3 >> 2] = Q3;
a[rh2 + q3 >> 0] = 0;
qh2 = c[m4 >> 2] & 7;
} else
qh2 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = s3 << qh2 | (d[P2 >> 0] | 0);
P2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = P2;
p2 = I2 >>> 2 & 1;
q3 = P2 & 7;
do
if (!q3) {
P2 = c[D3 >> 2] | 0;
Q3 = P2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < Q3 >>> 0) {
w2 = Q3 << 1;
v2 = lq(c[b4 >> 2] | 0, w2) | 0;
if (!v2) {
sh2 = 0;
break;
}
c[M2 >> 2] = w2;
c[b4 >> 2] = v2;
th3 = v2;
} else
th3 = c[b4 >> 2] | 0;
c[D3 >> 2] = Q3;
a[th3 + P2 >> 0] = 0;
sh2 = c[m4 >> 2] & 7;
} else
sh2 = q3;
while (0);
q3 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[q3 >> 0] = p2 << sh2 | (d[q3 >> 0] | 0);
q3 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = q3;
mh2 = q3;
nh2 = O2;
break;
}
case 18: {
q3 = V3 + 1 | 0;
I2 = c[Ma2 + (q3 << 2) >> 2] | 0;
s3 = I2 & 1;
P2 = eh2 & 7;
do
if (!P2) {
Q3 = c[D3 >> 2] | 0;
v2 = Q3 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < v2 >>> 0) {
w2 = v2 << 1;
Gd2 = lq(c[b4 >> 2] | 0, w2) | 0;
if (!Gd2) {
uh2 = 0;
break;
}
c[M2 >> 2] = w2;
c[b4 >> 2] = Gd2;
vh2 = Gd2;
} else
vh2 = c[b4 >> 2] | 0;
c[D3 >> 2] = v2;
a[vh2 + Q3 >> 0] = 0;
uh2 = c[m4 >> 2] & 7;
} else
uh2 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = s3 << uh2 | (d[P2 >> 0] | 0);
P2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = P2;
O2 = I2 >>> 1 & 1;
p2 = P2 & 7;
do
if (!p2) {
P2 = c[D3 >> 2] | 0;
Q3 = P2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < Q3 >>> 0) {
v2 = Q3 << 1;
Gd2 = lq(c[b4 >> 2] | 0, v2) | 0;
if (!Gd2) {
wh2 = 0;
break;
}
c[M2 >> 2] = v2;
c[b4 >> 2] = Gd2;
xh2 = Gd2;
} else
xh2 = c[b4 >> 2] | 0;
c[D3 >> 2] = Q3;
a[xh2 + P2 >> 0] = 0;
wh2 = c[m4 >> 2] & 7;
} else
wh2 = p2;
while (0);
p2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[p2 >> 0] = O2 << wh2 | (d[p2 >> 0] | 0);
p2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = p2;
s3 = I2 >>> 2 & 1;
P2 = p2 & 7;
do
if (!P2) {
p2 = c[D3 >> 2] | 0;
Q3 = p2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < Q3 >>> 0) {
Gd2 = Q3 << 1;
v2 = lq(c[b4 >> 2] | 0, Gd2) | 0;
if (!v2) {
yh3 = 0;
break;
}
c[M2 >> 2] = Gd2;
c[b4 >> 2] = v2;
zh2 = v2;
} else
zh2 = c[b4 >> 2] | 0;
c[D3 >> 2] = Q3;
a[zh2 + p2 >> 0] = 0;
yh3 = c[m4 >> 2] & 7;
} else
yh3 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = s3 << yh3 | (d[P2 >> 0] | 0);
P2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = P2;
O2 = I2 >>> 3 & 1;
p2 = P2 & 7;
do
if (!p2) {
P2 = c[D3 >> 2] | 0;
Q3 = P2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < Q3 >>> 0) {
v2 = Q3 << 1;
Gd2 = lq(c[b4 >> 2] | 0, v2) | 0;
if (!Gd2) {
Ah2 = 0;
break;
}
c[M2 >> 2] = v2;
c[b4 >> 2] = Gd2;
Bh2 = Gd2;
} else
Bh2 = c[b4 >> 2] | 0;
c[D3 >> 2] = Q3;
a[Bh2 + P2 >> 0] = 0;
Ah2 = c[m4 >> 2] & 7;
} else
Ah2 = p2;
while (0);
p2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[p2 >> 0] = O2 << Ah2 | (d[p2 >> 0] | 0);
p2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = p2;
s3 = I2 >>> 4 & 1;
P2 = p2 & 7;
do
if (!P2) {
p2 = c[D3 >> 2] | 0;
Q3 = p2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < Q3 >>> 0) {
Gd2 = Q3 << 1;
v2 = lq(c[b4 >> 2] | 0, Gd2) | 0;
if (!v2) {
Ch2 = 0;
break;
}
c[M2 >> 2] = Gd2;
c[b4 >> 2] = v2;
Dh2 = v2;
} else
Dh2 = c[b4 >> 2] | 0;
c[D3 >> 2] = Q3;
a[Dh2 + p2 >> 0] = 0;
Ch2 = c[m4 >> 2] & 7;
} else
Ch2 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = s3 << Ch2 | (d[P2 >> 0] | 0);
P2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = P2;
O2 = I2 >>> 5 & 1;
p2 = P2 & 7;
do
if (!p2) {
P2 = c[D3 >> 2] | 0;
Q3 = P2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < Q3 >>> 0) {
v2 = Q3 << 1;
Gd2 = lq(c[b4 >> 2] | 0, v2) | 0;
if (!Gd2) {
Eh2 = 0;
break;
}
c[M2 >> 2] = v2;
c[b4 >> 2] = Gd2;
Fh3 = Gd2;
} else
Fh3 = c[b4 >> 2] | 0;
c[D3 >> 2] = Q3;
a[Fh3 + P2 >> 0] = 0;
Eh2 = c[m4 >> 2] & 7;
} else
Eh2 = p2;
while (0);
p2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[p2 >> 0] = O2 << Eh2 | (d[p2 >> 0] | 0);
p2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = p2;
s3 = I2 >>> 6 & 1;
P2 = p2 & 7;
do
if (!P2) {
p2 = c[D3 >> 2] | 0;
Q3 = p2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < Q3 >>> 0) {
Gd2 = Q3 << 1;
v2 = lq(c[b4 >> 2] | 0, Gd2) | 0;
if (!v2) {
Gh2 = 0;
break;
}
c[M2 >> 2] = Gd2;
c[b4 >> 2] = v2;
Hh2 = v2;
} else
Hh2 = c[b4 >> 2] | 0;
c[D3 >> 2] = Q3;
a[Hh2 + p2 >> 0] = 0;
Gh2 = c[m4 >> 2] & 7;
} else
Gh2 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = s3 << Gh2 | (d[P2 >> 0] | 0);
P2 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = P2;
mh2 = P2;
nh2 = q3;
break;
}
default: {
mh2 = eh2;
nh2 = V3;
}
}
V3 = nh2 + 1 | 0;
if (V3 >>> 0 >= Na2 >>> 0)
break b;
else
C3 = mh2;
}
}
while (0);
Kp(m4, b4, i3, j2, k2);
U2 = c[(c[j2 + 24 >> 2] | 0) + 1024 >> 2] | 0;
if (!U2) {
W2 = g2;
X2 = f2;
Y2 = t3;
Z3 = La2;
_5 = ya2;
$2 = ug2;
aa2 = 64;
break;
}
F3 = c[(c[j2 + 12 >> 2] | 0) + 1024 >> 2] | 0;
C3 = U2 + -1 | 0;
V3 = c[m4 >> 2] | 0;
r2 = 0;
do {
H2 = F3 >>> (C3 - r2 | 0) & 1;
P2 = V3 & 7;
do
if (!P2) {
I2 = c[D3 >> 2] | 0;
O2 = I2 + 1 | 0;
if ((c[M2 >> 2] | 0) >>> 0 < O2 >>> 0) {
p2 = O2 << 1;
Q3 = lq(c[b4 >> 2] | 0, p2) | 0;
if (!Q3) {
Ih2 = 0;
break;
}
c[M2 >> 2] = p2;
c[b4 >> 2] = Q3;
Jh3 = Q3;
} else
Jh3 = c[b4 >> 2] | 0;
c[D3 >> 2] = O2;
a[Jh3 + I2 >> 0] = 0;
Ih2 = c[m4 >> 2] & 7;
} else
Ih2 = P2;
while (0);
P2 = (c[b4 >> 2] | 0) + ((c[D3 >> 2] | 0) + -1) | 0;
a[P2 >> 0] = H2 << Ih2 | (d[P2 >> 0] | 0);
V3 = (c[m4 >> 2] | 0) + 1 | 0;
c[m4 >> 2] = V3;
r2 = r2 + 1 | 0;
} while ((r2 | 0) != (U2 | 0));
W2 = g2;
X2 = f2;
Y2 = t3;
Z3 = La2;
_5 = ya2;
$2 = ug2;
aa2 = 0;
}
} else {
W2 = g2;
X2 = f2;
Y2 = t3;
Z3 = La2;
_5 = ya2;
$2 = 0;
aa2 = o2;
}
} else {
W2 = g2;
X2 = f2;
Y2 = 0;
Z3 = La2;
_5 = ya2;
$2 = 0;
aa2 = 9926;
}
} else {
W2 = g2;
X2 = f2;
Y2 = 0;
Z3 = 0;
_5 = 0;
$2 = 0;
aa2 = N4;
}
} else {
W2 = g2;
X2 = f2;
Y2 = 0;
Z3 = 0;
_5 = 0;
$2 = 0;
aa2 = e2;
}
} else {
W2 = g2;
X2 = 0;
Y2 = 0;
Z3 = 0;
_5 = 0;
$2 = 0;
aa2 = 9925;
}
} else {
W2 = 0;
X2 = 0;
Y2 = 0;
Z3 = 0;
_5 = 0;
$2 = 0;
aa2 = 9924;
}
}
while (0);
c[T4 >> 2] = 0;
c[S2 >> 2] = 0;
mq(c[i3 >> 2] | 0);
c[j2 + 8 >> 2] = 0;
c[j2 + 4 >> 2] = 0;
mq(c[j2 >> 2] | 0);
c[j2 >> 2] = 0;
i3 = j2 + 12 | 0;
c[j2 + 20 >> 2] = 0;
c[j2 + 16 >> 2] = 0;
mq(c[i3 >> 2] | 0);
c[i3 >> 2] = 0;
c[j2 + 32 >> 2] = 0;
c[j2 + 28 >> 2] = 0;
mq(c[j2 + 24 >> 2] | 0);
c[k2 + 8 >> 2] = 0;
c[k2 + 4 >> 2] = 0;
mq(c[k2 >> 2] | 0);
c[k2 >> 2] = 0;
j2 = k2 + 12 | 0;
c[k2 + 20 >> 2] = 0;
c[k2 + 16 >> 2] = 0;
mq(c[j2 >> 2] | 0);
c[j2 >> 2] = 0;
c[k2 + 32 >> 2] = 0;
c[k2 + 28 >> 2] = 0;
mq(c[k2 + 24 >> 2] | 0);
c[l2 + 8 >> 2] = 0;
c[l2 + 4 >> 2] = 0;
mq(c[l2 >> 2] | 0);
c[l2 >> 2] = 0;
k2 = l2 + 12 | 0;
c[l2 + 20 >> 2] = 0;
c[l2 + 16 >> 2] = 0;
mq(c[k2 >> 2] | 0);
c[k2 >> 2] = 0;
c[l2 + 32 >> 2] = 0;
c[l2 + 28 >> 2] = 0;
mq(c[l2 + 24 >> 2] | 0);
mq(W2);
mq(X2);
mq(Y2);
mq(Z3);
mq(_5);
mq($2);
J2 = aa2;
Ia = h3;
return J2 | 0;
}
default: {
J2 = 61;
Ia = h3;
return J2 | 0;
}
}
return 0;
}
function Jp(b4, e2, f2, g2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ia2 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0, Na2 = 0, Oa3 = 0, Pa2 = 0, Qa2 = 0, Ra2 = 0, Sa2 = 0, Ta2 = 0, Ua2 = 0, Va2 = 0, Wa2 = 0, Xa3 = 0, Ya3 = 0, Za2 = 0, _a2 = 0, $a2 = 0, ab2 = 0, bb2 = 0, cb2 = 0, db3 = 0, eb3 = 0, fb2 = 0, gb2 = 0, hb2 = 0, ib2 = 0, jb2 = 0, kb2 = 0, lb3 = 0, mb2 = 0, nb2 = 0, ob2 = 0, pb2 = 0, qb2 = 0, rb2 = 0, sb2 = 0, tb2 = 0, ub2 = 0, vb2 = 0, wb3 = 0, xb2 = 0;
h3 = lq(0, 1572864) | 0;
if (!h3) {
i3 = 9917;
return i3 | 0;
}
Iv(h3 | 0, 0, 786432) | 0;
j2 = lq(0, 524288) | 0;
if (!j2) {
k2 = 9918;
l2 = 0;
m4 = 0;
} else {
Iv(j2 | 0, 0, 262144) | 0;
k2 = 0;
l2 = j2;
m4 = j2;
}
j2 = lq(0, 524288) | 0;
a:
do
if (j2) {
Iv(j2 | 0, 0, 262144) | 0;
if (!k2)
if (!f2) {
n2 = j2;
o2 = 0;
p2 = 0;
} else {
q3 = b4 + 4 | 0;
r2 = b4 + 8 | 0;
s3 = 0;
t3 = 0;
u2 = 0;
v2 = 0;
w2 = 0;
x2 = 0;
y4 = 0;
z3 = 0;
while (true) {
A4 = z3 >>> 0 < g2 >>> 0 ? z3 : g2;
B2 = f2 - z3 | 0;
C3 = (z3 + 6 | 0) >>> 0 < f2 >>> 0 ? 6 : B2;
if (!C3)
D3 = 0;
else {
E3 = 0;
F3 = 0;
do {
F3 = d[e2 + (E3 + z3) >> 0] << (E3 << 1) ^ F3;
E3 = E3 + 1 | 0;
} while (E3 >>> 0 < C3 >>> 0);
D3 = F3 & 65535;
}
C3 = B2 >>> 0 < 258 ? B2 : 258;
b:
do
if (!C3)
G2 = 0;
else {
E3 = 0;
while (true) {
if (a[e2 + (E3 + z3) >> 0] | 0) {
G2 = E3;
break b;
}
E3 = E3 + 1 | 0;
if (E3 >>> 0 >= C3 >>> 0) {
G2 = C3;
break;
}
}
}
while (0);
C3 = h3 + (D3 * 12 | 0) | 0;
F3 = C3 + 4 | 0;
E3 = c[F3 >> 2] | 0;
H2 = E3 + 1 | 0;
I2 = C3 + 8 | 0;
if (H2 << 2 >>> 0 > (c[I2 >> 2] | 0) >>> 0) {
J2 = H2 << 3;
K2 = lq(c[C3 >> 2] | 0, J2) | 0;
if (!K2) {
n2 = j2;
o2 = u2;
p2 = 9920;
break a;
}
c[I2 >> 2] = J2;
c[C3 >> 2] = K2;
L3 = K2;
} else
L3 = c[C3 >> 2] | 0;
c[F3 >> 2] = H2;
c[L3 + (E3 << 2) >> 2] = z3;
E3 = (D3 | 0) == 0;
if (E3) {
H2 = x2 + 1 | 0;
if (H2 << 2 >>> 0 > y4 >>> 0) {
F3 = H2 << 3;
K2 = lq(s3, F3) | 0;
if (!K2) {
n2 = j2;
o2 = u2;
p2 = 9920;
break a;
}
M2 = c[C3 >> 2] | 0;
N4 = K2;
O2 = K2;
P2 = K2;
Q3 = C3;
R3 = K2;
S2 = F3;
} else {
M2 = L3;
N4 = u2;
O2 = t3;
P2 = s3;
Q3 = C3;
R3 = w2;
S2 = y4;
}
c[R3 + (x2 << 2) >> 2] = G2;
T4 = N4;
U2 = O2;
V3 = P2;
W2 = M2;
X2 = Q3;
Y2 = R3;
Z3 = H2;
_5 = S2;
} else {
T4 = u2;
U2 = t3;
V3 = s3;
W2 = L3;
X2 = C3;
Y2 = w2;
Z3 = x2;
_5 = y4;
}
C3 = m4 + (D3 << 2) | 0;
H2 = c[C3 >> 2] | 0;
F3 = z3 - A4 | 0;
if ((c[W2 + (H2 << 2) >> 2] | 0) >>> 0 < F3 >>> 0) {
K2 = c[X2 >> 2] | 0;
J2 = H2;
while (true) {
I2 = J2 + 1 | 0;
c[C3 >> 2] = I2;
if ((c[K2 + (I2 << 2) >> 2] | 0) >>> 0 < F3 >>> 0)
J2 = I2;
else {
$2 = K2;
aa2 = I2;
break;
}
}
} else {
$2 = W2;
aa2 = H2;
}
K2 = j2 + (D3 << 2) | 0;
J2 = c[K2 >> 2] | 0;
if ((c[$2 + (J2 << 2) >> 2] | 0) >>> 0 < z3 >>> 0) {
F3 = J2;
do {
F3 = F3 + 1 | 0;
c[K2 >> 2] = F3;
} while ((c[$2 + (F3 << 2) >> 2] | 0) >>> 0 < z3 >>> 0);
ba3 = F3;
ca2 = c[C3 >> 2] | 0;
} else {
ba3 = J2;
ca2 = aa2;
}
K2 = z3 + 258 | 0;
H2 = K2 >>> 0 > f2 >>> 0 ? f2 : K2;
K2 = e2 + H2 | 0;
A4 = ba3 + -1 | 0;
c:
do
if (A4 >>> 0 >= ca2 >>> 0 & (ba3 | 0) != 0) {
I2 = e2 + z3 | 0;
da2 = I2;
d:
do
if (E3) {
ea2 = 0;
fa2 = 0;
ga2 = A4;
while (true) {
ha2 = c[$2 + (ga2 << 2) >> 2] | 0;
ia2 = z3 - ha2 | 0;
ja2 = c[Y2 + (ga2 << 2) >> 2] | 0;
ka2 = ja2 >>> 0 > G2 >>> 0 ? G2 : ja2;
ja2 = ka2 >>> 0 > B2 >>> 0 ? B2 : ka2;
ka2 = I2 + ja2 | 0;
e:
do
if ((ka2 | 0) == (K2 | 0))
la2 = K2;
else {
ma2 = e2 + ha2 + ja2 | 0;
na2 = ka2;
while (true) {
if ((a[ma2 >> 0] | 0) != (a[na2 >> 0] | 0)) {
la2 = na2;
break e;
}
na2 = na2 + 1 | 0;
if ((na2 | 0) == (K2 | 0)) {
la2 = K2;
break;
} else
ma2 = ma2 + 1 | 0;
}
}
while (0);
ka2 = la2 - da2 | 0;
if (ka2 >>> 0 > ea2 >>> 0)
if ((ka2 | 0) == 258) {
oa2 = 258;
pa3 = ia2;
break d;
} else {
qa2 = ka2;
ra2 = ia2;
}
else {
qa2 = ea2;
ra2 = fa2;
}
ga2 = ga2 + -1 | 0;
if (!(ga2 >>> 0 >= ca2 >>> 0 & ga2 >>> 0 < ba3 >>> 0)) {
sa2 = qa2;
ta2 = ra2;
ua2 = 53;
break;
} else {
ea2 = qa2;
fa2 = ra2;
}
}
} else {
fa2 = (z3 | 0) == (H2 | 0);
ea2 = 0;
ga2 = 0;
ka2 = A4;
while (true) {
ja2 = c[$2 + (ka2 << 2) >> 2] | 0;
ha2 = z3 - ja2 | 0;
if (fa2)
va2 = da2;
else {
ma2 = e2 + ja2 | 0;
ja2 = I2;
while (true) {
if ((a[ma2 >> 0] | 0) != (a[ja2 >> 0] | 0)) {
wa2 = ja2;
break;
}
ja2 = ja2 + 1 | 0;
if ((ja2 | 0) == (K2 | 0)) {
wa2 = K2;
break;
} else
ma2 = ma2 + 1 | 0;
}
va2 = wa2;
}
ma2 = va2 - da2 | 0;
if (ma2 >>> 0 > ea2 >>> 0)
if ((ma2 | 0) == 258) {
oa2 = 258;
pa3 = ha2;
break d;
} else {
xa2 = ma2;
ya2 = ha2;
}
else {
xa2 = ea2;
ya2 = ga2;
}
ka2 = ka2 + -1 | 0;
if (!(ka2 >>> 0 >= ca2 >>> 0 & ka2 >>> 0 < ba3 >>> 0)) {
sa2 = xa2;
ta2 = ya2;
ua2 = 53;
break;
} else {
ea2 = xa2;
ga2 = ya2;
}
}
}
while (0);
if ((ua2 | 0) == 53) {
ua2 = 0;
if (sa2 >>> 0 < 3) {
ua2 = 54;
break;
} else {
oa2 = sa2;
pa3 = ta2;
}
}
da2 = 1;
I2 = 28;
while (true) {
ga2 = (da2 + I2 | 0) >>> 1;
if ((c[29472 + (ga2 << 2) >> 2] | 0) >>> 0 > oa2 >>> 0) {
ea2 = ga2 + -1 | 0;
ka2 = c[29472 + (ea2 << 2) >> 2] | 0;
if (ka2 >>> 0 > oa2 >>> 0) {
za2 = da2;
Aa3 = ea2;
} else {
Ba3 = ka2;
Ca2 = ea2;
break;
}
} else {
za2 = ga2 + 1 | 0;
Aa3 = I2;
}
if (za2 >>> 0 > Aa3 >>> 0) {
Ba3 = 258;
Ca2 = 28;
break;
} else {
da2 = za2;
I2 = Aa3;
}
}
I2 = oa2 - Ba3 | 0;
da2 = 1;
ga2 = 29;
while (true) {
ea2 = (da2 + ga2 | 0) >>> 1;
if ((c[29728 + (ea2 << 2) >> 2] | 0) >>> 0 > pa3 >>> 0) {
ka2 = ea2 + -1 | 0;
fa2 = c[29728 + (ka2 << 2) >> 2] | 0;
if (fa2 >>> 0 > pa3 >>> 0) {
Da2 = da2;
Ea2 = ka2;
} else {
Fa2 = fa2;
Ga3 = ka2;
break;
}
} else {
Da2 = ea2 + 1 | 0;
Ea2 = ga2;
}
if (Da2 >>> 0 > Ea2 >>> 0) {
Fa2 = 24577;
Ga3 = 29;
break;
} else {
da2 = Da2;
ga2 = Ea2;
}
}
ga2 = pa3 - Fa2 | 0;
da2 = Ca2 + 257 | 0;
ea2 = c[q3 >> 2] | 0;
ka2 = ea2 + 1 | 0;
fa2 = c[r2 >> 2] | 0;
do
if (ka2 << 2 >>> 0 > fa2 >>> 0) {
ma2 = ka2 << 3;
ja2 = lq(c[b4 >> 2] | 0, ma2) | 0;
if (!ja2) {
Ha3 = c[q3 >> 2] | 0;
Ia2 = c[r2 >> 2] | 0;
break;
} else {
c[r2 >> 2] = ma2;
c[b4 >> 2] = ja2;
Ja3 = ja2;
Ka2 = ma2;
ua2 = 74;
break;
}
} else {
Ja3 = c[b4 >> 2] | 0;
Ka2 = fa2;
ua2 = 74;
}
while (0);
if ((ua2 | 0) == 74) {
ua2 = 0;
c[q3 >> 2] = ka2;
c[Ja3 + (ea2 << 2) >> 2] = da2;
Ha3 = ka2;
Ia2 = Ka2;
}
fa2 = Ha3 + 1 | 0;
do
if (fa2 << 2 >>> 0 > Ia2 >>> 0) {
ma2 = fa2 << 3;
ja2 = lq(c[b4 >> 2] | 0, ma2) | 0;
if (!ja2) {
La2 = c[q3 >> 2] | 0;
Ma2 = c[r2 >> 2] | 0;
break;
} else {
c[r2 >> 2] = ma2;
c[b4 >> 2] = ja2;
Na2 = ja2;
Oa3 = ma2;
ua2 = 80;
break;
}
} else {
Na2 = c[b4 >> 2] | 0;
Oa3 = Ia2;
ua2 = 80;
}
while (0);
if ((ua2 | 0) == 80) {
ua2 = 0;
c[q3 >> 2] = fa2;
c[Na2 + (Ha3 << 2) >> 2] = I2;
La2 = fa2;
Ma2 = Oa3;
}
ka2 = La2 + 1 | 0;
do
if (ka2 << 2 >>> 0 > Ma2 >>> 0) {
da2 = ka2 << 3;
ea2 = lq(c[b4 >> 2] | 0, da2) | 0;
if (!ea2) {
Pa2 = c[q3 >> 2] | 0;
Qa2 = c[r2 >> 2] | 0;
break;
} else {
c[r2 >> 2] = da2;
c[b4 >> 2] = ea2;
Ra2 = ea2;
Sa2 = da2;
ua2 = 86;
break;
}
} else {
Ra2 = c[b4 >> 2] | 0;
Sa2 = Ma2;
ua2 = 86;
}
while (0);
if ((ua2 | 0) == 86) {
ua2 = 0;
c[q3 >> 2] = ka2;
c[Ra2 + (La2 << 2) >> 2] = Ga3;
Pa2 = ka2;
Qa2 = Sa2;
}
fa2 = Pa2 + 1 | 0;
do
if (fa2 << 2 >>> 0 > Qa2 >>> 0) {
I2 = fa2 << 3;
da2 = lq(c[b4 >> 2] | 0, I2) | 0;
if (!da2)
break;
c[r2 >> 2] = I2;
c[b4 >> 2] = da2;
Ta2 = da2;
ua2 = 91;
} else {
Ta2 = c[b4 >> 2] | 0;
ua2 = 91;
}
while (0);
if ((ua2 | 0) == 91) {
ua2 = 0;
c[q3 >> 2] = fa2;
c[Ta2 + (Pa2 << 2) >> 2] = ga2;
}
ka2 = oa2 + -1 | 0;
if (!ka2) {
Ua2 = T4;
Va2 = U2;
Wa2 = V3;
Xa3 = v2;
Ya3 = Y2;
Za2 = Z3;
_a2 = _5;
$a2 = z3;
break;
}
da2 = U2;
I2 = V3;
ea2 = T4;
ma2 = Y2;
ja2 = Z3;
ia2 = _5;
na2 = 0;
ab2 = z3;
while (true) {
bb2 = ab2 + 1 | 0;
do
if (bb2 >>> 0 < f2 >>> 0) {
cb2 = (ab2 + 7 | 0) >>> 0 < f2 >>> 0 ? 6 : f2 - bb2 | 0;
if (!cb2) {
db3 = 0;
break;
}
eb3 = 0;
fb2 = 0;
do {
fb2 = d[e2 + (eb3 + bb2) >> 0] << (eb3 << 1) ^ fb2;
eb3 = eb3 + 1 | 0;
} while (eb3 >>> 0 < cb2 >>> 0);
db3 = fb2 & 65535;
} else
db3 = 0;
while (0);
cb2 = h3 + (db3 * 12 | 0) | 0;
eb3 = cb2 + 4 | 0;
ha2 = c[eb3 >> 2] | 0;
gb2 = ha2 + 1 | 0;
hb2 = cb2 + 8 | 0;
if (gb2 << 2 >>> 0 > (c[hb2 >> 2] | 0) >>> 0) {
ib2 = gb2 << 3;
jb2 = lq(c[cb2 >> 2] | 0, ib2) | 0;
if (!jb2) {
Ua2 = ea2;
Va2 = da2;
Wa2 = I2;
Xa3 = 9922;
Ya3 = ma2;
Za2 = ja2;
_a2 = ia2;
$a2 = bb2;
break c;
}
c[hb2 >> 2] = ib2;
c[cb2 >> 2] = jb2;
kb2 = jb2;
} else
kb2 = c[cb2 >> 2] | 0;
c[eb3 >> 2] = gb2;
c[kb2 + (ha2 << 2) >> 2] = bb2;
if (!db3) {
ha2 = f2 - bb2 | 0;
gb2 = ha2 >>> 0 < 258 ? ha2 : 258;
f:
do
if (!gb2)
lb3 = 0;
else {
ha2 = 0;
while (true) {
if (a[e2 + (ha2 + bb2) >> 0] | 0) {
lb3 = ha2;
break f;
}
ha2 = ha2 + 1 | 0;
if (ha2 >>> 0 >= gb2 >>> 0) {
lb3 = gb2;
break;
}
}
}
while (0);
gb2 = ja2 + 1 | 0;
if (gb2 << 2 >>> 0 > ia2 >>> 0) {
ha2 = gb2 << 3;
fb2 = lq(da2, ha2) | 0;
if (!fb2) {
Ua2 = ea2;
Va2 = da2;
Wa2 = I2;
Xa3 = 9922;
Ya3 = ma2;
Za2 = ja2;
_a2 = ia2;
$a2 = bb2;
break c;
}
mb2 = fb2;
nb2 = fb2;
ob2 = fb2;
pb2 = fb2;
qb2 = ha2;
} else {
mb2 = ea2;
nb2 = da2;
ob2 = I2;
pb2 = ma2;
qb2 = ia2;
}
c[pb2 + (ja2 << 2) >> 2] = lb3;
rb2 = mb2;
sb2 = nb2;
tb2 = ob2;
ub2 = pb2;
vb2 = gb2;
wb3 = qb2;
} else {
rb2 = ea2;
sb2 = da2;
tb2 = I2;
ub2 = ma2;
vb2 = ja2;
wb3 = ia2;
}
na2 = na2 + 1 | 0;
if (na2 >>> 0 >= ka2 >>> 0) {
Ua2 = rb2;
Va2 = sb2;
Wa2 = tb2;
Xa3 = v2;
Ya3 = ub2;
Za2 = vb2;
_a2 = wb3;
$a2 = bb2;
break;
} else {
da2 = sb2;
I2 = tb2;
ea2 = rb2;
ma2 = ub2;
ja2 = vb2;
ia2 = wb3;
ab2 = bb2;
}
}
} else
ua2 = 54;
while (0);
if ((ua2 | 0) == 54) {
ua2 = 0;
K2 = d[e2 + z3 >> 0] | 0;
A4 = c[q3 >> 2] | 0;
H2 = A4 + 1 | 0;
if (H2 << 2 >>> 0 > (c[r2 >> 2] | 0) >>> 0) {
B2 = H2 << 3;
E3 = lq(c[b4 >> 2] | 0, B2) | 0;
if (!E3) {
n2 = j2;
o2 = T4;
p2 = 9921;
break a;
}
c[r2 >> 2] = B2;
c[b4 >> 2] = E3;
xb2 = E3;
} else
xb2 = c[b4 >> 2] | 0;
c[q3 >> 2] = H2;
c[xb2 + (A4 << 2) >> 2] = K2;
Ua2 = T4;
Va2 = U2;
Wa2 = V3;
Xa3 = v2;
Ya3 = Y2;
Za2 = Z3;
_a2 = _5;
$a2 = z3;
}
z3 = $a2 + 1 | 0;
if (z3 >>> 0 >= f2 >>> 0) {
n2 = j2;
o2 = Ua2;
p2 = Xa3;
break;
} else {
s3 = Wa2;
t3 = Va2;
u2 = Ua2;
v2 = Xa3;
w2 = Ya3;
x2 = Za2;
y4 = _a2;
}
}
}
else {
n2 = j2;
o2 = 0;
p2 = k2;
}
} else {
n2 = 0;
o2 = 0;
p2 = 9919;
}
while (0);
k2 = 0;
do {
j2 = h3 + (k2 * 12 | 0) | 0;
c[j2 + 8 >> 2] = 0;
c[j2 + 4 >> 2] = 0;
mq(c[j2 >> 2] | 0);
c[j2 >> 2] = 0;
k2 = k2 + 1 | 0;
} while ((k2 | 0) != 65536);
mq(h3);
mq(l2);
mq(n2);
mq(o2);
i3 = p2;
return i3 | 0;
}
function Kp(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0;
i3 = f2 + 4 | 0;
if (!(c[i3 >> 2] | 0))
return;
j2 = g2 + 12 | 0;
k2 = g2 + 24 | 0;
g2 = e2 + 4 | 0;
l2 = e2 + 8 | 0;
m4 = h3 + 12 | 0;
n2 = h3 + 24 | 0;
h3 = 0;
do {
o2 = c[(c[f2 >> 2] | 0) + (h3 << 2) >> 2] | 0;
p2 = c[(c[j2 >> 2] | 0) + (o2 << 2) >> 2] | 0;
q3 = c[(c[k2 >> 2] | 0) + (o2 << 2) >> 2] | 0;
if (q3 | 0) {
r2 = q3 + -1 | 0;
s3 = c[b4 >> 2] | 0;
t3 = 0;
do {
u2 = p2 >>> (r2 - t3 | 0) & 1;
do
if (!(s3 & 7)) {
v2 = c[g2 >> 2] | 0;
w2 = v2 + 1 | 0;
if ((c[l2 >> 2] | 0) >>> 0 < w2 >>> 0) {
x2 = w2 << 1;
y4 = lq(c[e2 >> 2] | 0, x2) | 0;
if (!y4)
break;
c[l2 >> 2] = x2;
c[e2 >> 2] = y4;
z3 = y4;
} else
z3 = c[e2 >> 2] | 0;
c[g2 >> 2] = w2;
a[z3 + v2 >> 0] = 0;
}
while (0);
v2 = (c[e2 >> 2] | 0) + ((c[g2 >> 2] | 0) + -1) | 0;
a[v2 >> 0] = u2 << (c[b4 >> 2] & 7) | (d[v2 >> 0] | 0);
s3 = (c[b4 >> 2] | 0) + 1 | 0;
c[b4 >> 2] = s3;
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (q3 | 0));
}
if (o2 >>> 0 > 256) {
q3 = c[29344 + (o2 + -257 << 2) >> 2] | 0;
t3 = c[f2 >> 2] | 0;
s3 = c[t3 + (h3 + 1 << 2) >> 2] | 0;
r2 = c[t3 + (h3 + 2 << 2) >> 2] | 0;
p2 = c[29600 + (r2 << 2) >> 2] | 0;
v2 = h3 + 3 | 0;
w2 = c[t3 + (v2 << 2) >> 2] | 0;
if ((o2 + -265 | 0) >>> 0 <= 19) {
t3 = c[b4 >> 2] | 0;
y4 = 0;
do {
x2 = s3 >>> y4 & 1;
do
if (!(t3 & 7)) {
A4 = c[g2 >> 2] | 0;
B2 = A4 + 1 | 0;
if ((c[l2 >> 2] | 0) >>> 0 < B2 >>> 0) {
C3 = B2 << 1;
D3 = lq(c[e2 >> 2] | 0, C3) | 0;
if (!D3)
break;
c[l2 >> 2] = C3;
c[e2 >> 2] = D3;
E3 = D3;
} else
E3 = c[e2 >> 2] | 0;
c[g2 >> 2] = B2;
a[E3 + A4 >> 0] = 0;
}
while (0);
u2 = (c[e2 >> 2] | 0) + ((c[g2 >> 2] | 0) + -1) | 0;
a[u2 >> 0] = x2 << (c[b4 >> 2] & 7) | (d[u2 >> 0] | 0);
t3 = (c[b4 >> 2] | 0) + 1 | 0;
c[b4 >> 2] = t3;
y4 = y4 + 1 | 0;
} while ((y4 | 0) != (q3 | 0));
}
q3 = c[(c[m4 >> 2] | 0) + (r2 << 2) >> 2] | 0;
y4 = c[(c[n2 >> 2] | 0) + (r2 << 2) >> 2] | 0;
if (y4 | 0) {
t3 = y4 + -1 | 0;
s3 = c[b4 >> 2] | 0;
o2 = 0;
do {
u2 = q3 >>> (t3 - o2 | 0) & 1;
do
if (!(s3 & 7)) {
A4 = c[g2 >> 2] | 0;
B2 = A4 + 1 | 0;
if ((c[l2 >> 2] | 0) >>> 0 < B2 >>> 0) {
D3 = B2 << 1;
C3 = lq(c[e2 >> 2] | 0, D3) | 0;
if (!C3)
break;
c[l2 >> 2] = D3;
c[e2 >> 2] = C3;
F3 = C3;
} else
F3 = c[e2 >> 2] | 0;
c[g2 >> 2] = B2;
a[F3 + A4 >> 0] = 0;
}
while (0);
x2 = (c[e2 >> 2] | 0) + ((c[g2 >> 2] | 0) + -1) | 0;
a[x2 >> 0] = u2 << (c[b4 >> 2] & 7) | (d[x2 >> 0] | 0);
s3 = (c[b4 >> 2] | 0) + 1 | 0;
c[b4 >> 2] = s3;
o2 = o2 + 1 | 0;
} while ((o2 | 0) != (y4 | 0));
}
if (r2 >>> 0 < 4)
G2 = v2;
else {
y4 = c[b4 >> 2] | 0;
o2 = 0;
do {
s3 = w2 >>> o2 & 1;
do
if (!(y4 & 7)) {
t3 = c[g2 >> 2] | 0;
q3 = t3 + 1 | 0;
if ((c[l2 >> 2] | 0) >>> 0 < q3 >>> 0) {
x2 = q3 << 1;
A4 = lq(c[e2 >> 2] | 0, x2) | 0;
if (!A4)
break;
c[l2 >> 2] = x2;
c[e2 >> 2] = A4;
H2 = A4;
} else
H2 = c[e2 >> 2] | 0;
c[g2 >> 2] = q3;
a[H2 + t3 >> 0] = 0;
}
while (0);
u2 = (c[e2 >> 2] | 0) + ((c[g2 >> 2] | 0) + -1) | 0;
a[u2 >> 0] = s3 << (c[b4 >> 2] & 7) | (d[u2 >> 0] | 0);
y4 = (c[b4 >> 2] | 0) + 1 | 0;
c[b4 >> 2] = y4;
o2 = o2 + 1 | 0;
} while ((o2 | 0) != (p2 | 0));
G2 = v2;
}
} else
G2 = h3;
h3 = G2 + 1 | 0;
} while (h3 >>> 0 < (c[i3 >> 2] | 0) >>> 0);
return;
}
function Lp(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0;
g2 = Ia;
Ia = Ia + 16 | 0;
h3 = g2;
c[a2 + 36 >> 2] = e2;
i3 = (d2 | 0) == 0;
if (i3) {
j2 = 80;
Ia = g2;
return j2 | 0;
}
k2 = 0;
l2 = 0;
m4 = 0;
do {
n2 = c[b4 + (k2 << 2) >> 2] | 0;
m4 = n2 + m4 | 0;
l2 = l2 + ((n2 | 0) != 0 & 1) | 0;
k2 = k2 + 1 | 0;
} while ((k2 | 0) != (d2 | 0));
if (i3) {
j2 = 80;
Ia = g2;
return j2 | 0;
}
i3 = a2 + 40 | 0;
c[i3 >> 2] = d2;
k2 = a2 + 24 | 0;
n2 = a2 + 32 | 0;
o2 = a2 + 28 | 0;
c[o2 >> 2] = 0;
p2 = d2 << 2;
do
if (p2 >>> 0 > (c[n2 >> 2] | 0) >>> 0) {
q3 = d2 << 3;
r2 = lq(c[k2 >> 2] | 0, q3) | 0;
if (!r2) {
j2 = 9905;
Ia = g2;
return j2 | 0;
} else {
c[n2 >> 2] = q3;
c[k2 >> 2] = r2;
break;
}
}
while (0);
c[o2 >> 2] = d2;
Iv(c[k2 >> 2] | 0, 0, p2 | 0) | 0;
switch (l2 | 0) {
case 0: {
c[c[k2 >> 2] >> 2] = 1;
j2 = Gp(a2) | 0;
Ia = g2;
return j2 | 0;
}
case 1: {
p2 = 0;
do {
if (c[b4 + (p2 << 2) >> 2] | 0)
c[(c[k2 >> 2] | 0) + (p2 << 2) >> 2] = 1;
p2 = p2 + 1 | 0;
} while ((p2 | 0) != (d2 | 0));
j2 = Gp(a2) | 0;
Ia = g2;
return j2 | 0;
}
default: {
c[h3 >> 2] = 0;
d2 = h3 + 8 | 0;
c[d2 >> 2] = 0;
p2 = h3 + 4 | 0;
c[p2 >> 2] = 0;
o2 = h3 + 12 | 0;
c[o2 >> 2] = 16;
n2 = Mp(h3, b4, c[i3 >> 2] | 0, m4) | 0;
do
if (!n2) {
if (e2) {
r2 = 0;
q3 = 0;
s3 = 1;
t3 = 0;
do {
u2 = r2;
r2 = c[p2 >> 2] | 0;
c[p2 >> 2] = u2;
v2 = q3;
q3 = c[d2 >> 2] | 0;
c[d2 >> 2] = v2;
w2 = t3;
t3 = c[h3 >> 2] | 0;
c[h3 >> 2] = w2;
x2 = w2;
if (u2 | 0) {
w2 = c[o2 >> 2] | 0;
y4 = 0;
do {
z3 = x2 + (B(w2, y4) | 0) | 0;
c[z3 + 8 >> 2] = 0;
c[z3 + 4 >> 2] = 0;
mq(c[z3 >> 2] | 0);
c[z3 >> 2] = 0;
y4 = y4 + 1 | 0;
} while (y4 >>> 0 < u2 >>> 0);
}
c[p2 >> 2] = 0;
if (r2 >>> 0 > 1) {
u2 = c[o2 >> 2] | 0;
y4 = t3;
w2 = v2;
z3 = x2;
A4 = 1;
C3 = 0;
D3 = 0;
while (true) {
E3 = C3 + 1 | 0;
F3 = B(u2, E3) | 0;
if (F3 >>> 0 > w2 >>> 0) {
G2 = F3 << 1;
F3 = lq(z3, G2) | 0;
if (!F3) {
H2 = z3;
I2 = w2;
J2 = C3;
K2 = 9907;
break;
} else {
L3 = F3;
M2 = G2;
}
} else {
L3 = z3;
M2 = w2;
}
G2 = L3 + (B(u2, C3) | 0) | 0;
c[G2 >> 2] = 0;
F3 = G2 + 8 | 0;
c[F3 >> 2] = 0;
N4 = G2 + 4 | 0;
c[N4 >> 2] = 0;
O2 = y4 + (D3 << 4) | 0;
P2 = G2 + 12 | 0;
c[P2 >> 2] = c[O2 + 12 >> 2];
Q3 = O2 + 4 | 0;
R3 = c[Q3 >> 2] | 0;
if (R3 & 1073741823) {
S2 = R3 << 3;
T4 = lq(0, S2) | 0;
if (T4 | 0) {
c[F3 >> 2] = S2;
c[G2 >> 2] = T4;
U2 = T4;
V3 = 28;
}
} else {
U2 = 0;
V3 = 28;
}
if ((V3 | 0) == 28 ? (V3 = 0, c[N4 >> 2] = R3, R3 = c[Q3 >> 2] | 0, R3 | 0) : 0) {
Q3 = c[O2 >> 2] | 0;
O2 = 0;
do {
c[U2 + (O2 << 2) >> 2] = c[Q3 + (O2 << 2) >> 2];
O2 = O2 + 1 | 0;
} while ((O2 | 0) != (R3 | 0));
}
R3 = y4 + (A4 << 4) | 0;
O2 = R3 + 4 | 0;
if (c[O2 >> 2] | 0) {
Q3 = 0;
do {
T4 = c[(c[R3 >> 2] | 0) + (Q3 << 2) >> 2] | 0;
S2 = c[N4 >> 2] | 0;
W2 = S2 + 1 | 0;
do
if (W2 << 2 >>> 0 > (c[F3 >> 2] | 0) >>> 0) {
X2 = W2 << 3;
Y2 = lq(c[G2 >> 2] | 0, X2) | 0;
if (!Y2)
break;
c[F3 >> 2] = X2;
c[G2 >> 2] = Y2;
Z3 = Y2;
V3 = 37;
} else {
Z3 = c[G2 >> 2] | 0;
V3 = 37;
}
while (0);
if ((V3 | 0) == 37) {
V3 = 0;
c[N4 >> 2] = W2;
c[Z3 + (S2 << 2) >> 2] = T4;
}
Q3 = Q3 + 1 | 0;
} while (Q3 >>> 0 < (c[O2 >> 2] | 0) >>> 0);
}
f[P2 >> 2] = +f[R3 + 12 >> 2] + +f[P2 >> 2];
D3 = D3 + 2 | 0;
A4 = D3 | 1;
if (A4 >>> 0 >= r2 >>> 0) {
H2 = L3;
I2 = M2;
J2 = E3;
K2 = 0;
break;
} else {
w2 = M2;
z3 = L3;
C3 = E3;
}
}
c[p2 >> 2] = J2;
c[d2 >> 2] = I2;
c[h3 >> 2] = H2;
_5 = K2;
} else
_5 = 0;
if (s3 >>> 0 < e2 >>> 0)
$2 = Mp(h3, b4, c[i3 >> 2] | 0, m4) | 0;
else
$2 = _5;
s3 = s3 + 1 | 0;
} while (s3 >>> 0 <= e2 >>> 0 & ($2 | 0) == 0);
if (!$2) {
aa2 = t3;
ba3 = r2;
} else {
ca2 = $2;
da2 = t3;
ea2 = r2;
V3 = 60;
break;
}
} else {
aa2 = 0;
ba3 = 0;
}
s3 = l2 + -1 | 0;
q3 = c[p2 >> 2] | 0;
if (q3 >>> 0 > s3 >>> 0) {
C3 = c[h3 >> 2] | 0;
z3 = c[o2 >> 2] | 0;
w2 = s3;
do {
A4 = C3 + (B(z3, w2) | 0) | 0;
c[A4 + 8 >> 2] = 0;
c[A4 + 4 >> 2] = 0;
mq(c[A4 >> 2] | 0);
c[A4 >> 2] = 0;
w2 = w2 + 1 | 0;
} while (w2 >>> 0 < q3 >>> 0);
fa2 = z3;
} else
fa2 = c[o2 >> 2] | 0;
z3 = B(fa2, s3) | 0;
if (z3 >>> 0 > (c[d2 >> 2] | 0) >>> 0) {
w2 = z3 << 1;
z3 = lq(c[h3 >> 2] | 0, w2) | 0;
if (!z3)
ga2 = q3;
else {
c[d2 >> 2] = w2;
c[h3 >> 2] = z3;
V3 = 52;
}
} else
V3 = 52;
if ((V3 | 0) == 52) {
c[p2 >> 2] = s3;
ga2 = s3;
}
if (!ga2)
ha2 = 0;
else {
z3 = c[h3 >> 2] | 0;
w2 = 0;
do {
C3 = z3 + (B(fa2, w2) | 0) | 0;
r2 = c[C3 + 4 >> 2] | 0;
if (r2 | 0) {
t3 = c[k2 >> 2] | 0;
A4 = c[C3 >> 2] | 0;
C3 = 0;
do {
D3 = t3 + (c[A4 + (C3 << 2) >> 2] << 2) | 0;
c[D3 >> 2] = (c[D3 >> 2] | 0) + 1;
C3 = C3 + 1 | 0;
} while (C3 >>> 0 < r2 >>> 0);
}
w2 = w2 + 1 | 0;
} while (w2 >>> 0 < ga2 >>> 0);
ha2 = ga2;
}
ia2 = ha2;
ja2 = ga2;
ka2 = Gp(a2) | 0;
la2 = aa2;
ma2 = ba3;
} else {
ca2 = n2;
da2 = 0;
ea2 = 0;
V3 = 60;
}
while (0);
if ((V3 | 0) == 60) {
V3 = c[p2 >> 2] | 0;
ia2 = V3;
ja2 = V3;
ka2 = ca2;
la2 = da2;
ma2 = ea2;
}
ea2 = c[h3 >> 2] | 0;
if (ia2 | 0) {
ia2 = c[o2 >> 2] | 0;
o2 = 0;
do {
da2 = ea2 + (B(ia2, o2) | 0) | 0;
c[da2 + 8 >> 2] = 0;
c[da2 + 4 >> 2] = 0;
mq(c[da2 >> 2] | 0);
c[da2 >> 2] = 0;
o2 = o2 + 1 | 0;
} while (o2 >>> 0 < ja2 >>> 0);
}
ja2 = p2;
c[ja2 >> 2] = 0;
c[ja2 + 4 >> 2] = 0;
mq(ea2);
c[h3 >> 2] = 0;
h3 = la2;
if (ma2 | 0) {
la2 = 0;
do {
ea2 = h3 + (la2 << 4) | 0;
c[ea2 + 8 >> 2] = 0;
c[ea2 + 4 >> 2] = 0;
mq(c[ea2 >> 2] | 0);
c[ea2 >> 2] = 0;
la2 = la2 + 1 | 0;
} while ((la2 | 0) != (ma2 | 0));
}
mq(h3);
j2 = ka2;
Ia = g2;
return j2 | 0;
}
}
return 0;
}
function Mp(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0;
g2 = a2 + 4 | 0;
a:
do
if (d2 | 0) {
h3 = a2 + 12 | 0;
i3 = a2 + 8 | 0;
j2 = +(e2 >>> 0);
k2 = 0;
while (true) {
l2 = b4 + (k2 << 2) | 0;
m4 = c[l2 >> 2] | 0;
if (m4 | 0) {
n2 = c[g2 >> 2] | 0;
o2 = n2 + 1 | 0;
p2 = c[h3 >> 2] | 0;
q3 = B(p2, o2) | 0;
if (q3 >>> 0 > (c[i3 >> 2] | 0) >>> 0) {
r2 = q3 << 1;
q3 = lq(c[a2 >> 2] | 0, r2) | 0;
if (!q3)
break;
c[i3 >> 2] = r2;
c[a2 >> 2] = q3;
s3 = c[l2 >> 2] | 0;
t3 = q3;
u2 = c[h3 >> 2] | 0;
} else {
s3 = m4;
t3 = c[a2 >> 2] | 0;
u2 = p2;
}
c[g2 >> 2] = o2;
o2 = t3 + (B(u2, n2) | 0) | 0;
c[o2 >> 2] = 0;
n2 = o2 + 8 | 0;
c[n2 >> 2] = 0;
p2 = o2 + 4 | 0;
c[p2 >> 2] = 0;
f[o2 + 12 >> 2] = +(s3 >>> 0) / j2;
m4 = lq(0, 8) | 0;
if (m4 | 0) {
c[n2 >> 2] = 8;
c[o2 >> 2] = m4;
c[p2 >> 2] = 1;
c[m4 >> 2] = k2;
}
}
k2 = k2 + 1 | 0;
if (k2 >>> 0 >= d2 >>> 0)
break a;
}
c[i3 >> 2] = 0;
c[g2 >> 2] = 0;
mq(c[a2 >> 2] | 0);
c[a2 >> 2] = 0;
v2 = 9904;
return v2 | 0;
}
while (0);
d2 = c[g2 >> 2] | 0;
if (!d2) {
v2 = 0;
return v2 | 0;
}
g2 = c[a2 >> 2] | 0;
if ((d2 | 0) == 1) {
v2 = 0;
return v2 | 0;
}
a2 = d2;
do {
s3 = a2 * 10 | 0;
u2 = (s3 + -117 | 0) >>> 0 < 13 | (s3 + -130 | 0) >>> 0 < 13 ? 11 : (s3 >>> 0) / 13 | 0;
a2 = (u2 | 0) == 0 ? 1 : u2;
u2 = d2 - a2 | 0;
if (!u2)
w2 = 0;
else {
s3 = 0;
t3 = 0;
while (true) {
b4 = s3 + a2 | 0;
e2 = g2 + (b4 << 4) + 12 | 0;
j2 = +f[e2 >> 2];
k2 = g2 + (s3 << 4) + 12 | 0;
x2 = +f[k2 >> 2];
if (j2 < x2) {
f[e2 >> 2] = x2;
f[k2 >> 2] = j2;
k2 = g2 + (s3 << 4) | 0;
e2 = g2 + (b4 << 4) | 0;
h3 = g2 + (s3 << 4) + 4 | 0;
m4 = c[h3 >> 2] | 0;
p2 = g2 + (b4 << 4) + 4 | 0;
c[h3 >> 2] = c[p2 >> 2];
c[p2 >> 2] = m4;
m4 = g2 + (s3 << 4) + 8 | 0;
p2 = c[m4 >> 2] | 0;
h3 = g2 + (b4 << 4) + 8 | 0;
c[m4 >> 2] = c[h3 >> 2];
c[h3 >> 2] = p2;
p2 = c[k2 >> 2] | 0;
c[k2 >> 2] = c[e2 >> 2];
c[e2 >> 2] = p2;
y4 = 1;
} else
y4 = t3;
s3 = s3 + 1 | 0;
if (s3 >>> 0 >= u2 >>> 0) {
w2 = y4;
break;
} else
t3 = y4;
}
}
} while (a2 >>> 0 > 1 | w2 << 24 >> 24 != 0);
v2 = 0;
return v2 | 0;
}
function Np(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
e2 = d2 >>> 24 & 255;
f2 = b4 + 4 | 0;
g2 = c[f2 >> 2] | 0;
h3 = g2 + 1 | 0;
i3 = b4 + 8 | 0;
if ((c[i3 >> 2] | 0) >>> 0 < h3 >>> 0) {
j2 = h3 << 1;
k2 = lq(c[b4 >> 2] | 0, j2) | 0;
if (k2 | 0) {
c[i3 >> 2] = j2;
c[b4 >> 2] = k2;
l2 = k2;
m4 = 5;
}
} else {
l2 = c[b4 >> 2] | 0;
m4 = 5;
}
if ((m4 | 0) == 5) {
c[f2 >> 2] = h3;
a[l2 + g2 >> 0] = e2;
}
e2 = d2 >>> 16 & 255;
g2 = c[f2 >> 2] | 0;
l2 = g2 + 1 | 0;
if ((c[i3 >> 2] | 0) >>> 0 < l2 >>> 0) {
h3 = l2 << 1;
k2 = lq(c[b4 >> 2] | 0, h3) | 0;
if (k2 | 0) {
c[i3 >> 2] = h3;
c[b4 >> 2] = k2;
n2 = k2;
m4 = 10;
}
} else {
n2 = c[b4 >> 2] | 0;
m4 = 10;
}
if ((m4 | 0) == 10) {
c[f2 >> 2] = l2;
a[n2 + g2 >> 0] = e2;
}
e2 = d2 >>> 8 & 255;
g2 = c[f2 >> 2] | 0;
n2 = g2 + 1 | 0;
if ((c[i3 >> 2] | 0) >>> 0 < n2 >>> 0) {
l2 = n2 << 1;
k2 = lq(c[b4 >> 2] | 0, l2) | 0;
if (k2 | 0) {
c[i3 >> 2] = l2;
c[b4 >> 2] = k2;
o2 = k2;
m4 = 15;
}
} else {
o2 = c[b4 >> 2] | 0;
m4 = 15;
}
if ((m4 | 0) == 15) {
c[f2 >> 2] = n2;
a[o2 + g2 >> 0] = e2;
}
e2 = d2 & 255;
d2 = c[f2 >> 2] | 0;
g2 = d2 + 1 | 0;
do
if ((c[i3 >> 2] | 0) >>> 0 < g2 >>> 0) {
o2 = g2 << 1;
n2 = lq(c[b4 >> 2] | 0, o2) | 0;
if (!n2)
return;
else {
c[i3 >> 2] = o2;
c[b4 >> 2] = n2;
p2 = n2;
break;
}
} else
p2 = c[b4 >> 2] | 0;
while (0);
c[f2 >> 2] = g2;
a[p2 + d2 >> 0] = e2;
return;
}
function Op2(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0;
i3 = Ia;
Ia = Ia + 16 | 0;
j2 = i3;
if (g2 >>> 0 < 2) {
k2 = 53;
Ia = i3;
return k2 | 0;
}
l2 = a[f2 >> 0] | 0;
m4 = l2 & 255;
n2 = d[f2 + 1 >> 0] | 0;
if (((m4 << 8 | n2) >>> 0) % 31 | 0 | 0) {
k2 = 24;
Ia = i3;
return k2 | 0;
}
if (l2 << 24 >> 24 < 0 | (m4 & 15 | 0) != 8) {
k2 = 25;
Ia = i3;
return k2 | 0;
}
if (n2 & 32 | 0) {
k2 = 26;
Ia = i3;
return k2 | 0;
}
n2 = c[e2 >> 2] | 0;
c[j2 >> 2] = c[b4 >> 2];
m4 = j2 + 4 | 0;
c[m4 >> 2] = n2;
c[j2 + 8 >> 2] = n2;
n2 = Dp(j2, f2, g2, 2) | 0;
l2 = c[j2 >> 2] | 0;
c[b4 >> 2] = l2;
b4 = c[m4 >> 2] | 0;
c[e2 >> 2] = b4;
e2 = l2;
if (n2 | 0) {
k2 = n2;
Ia = i3;
return k2 | 0;
}
if (!(c[h3 >> 2] | 0)) {
h3 = f2 + (g2 + -4) | 0;
g2 = (d[h3 + 1 >> 0] | 0) << 16 | (d[h3 >> 0] | 0) << 24 | (d[h3 + 2 >> 0] | 0) << 8 | (d[h3 + 3 >> 0] | 0);
if (!b4) {
o2 = 1;
p2 = 0;
} else {
h3 = e2;
e2 = b4;
b4 = 1;
f2 = 0;
while (true) {
n2 = e2 >>> 0 < 5550 ? e2 : 5550;
e2 = e2 - n2 | 0;
if (!n2) {
q3 = h3;
r2 = b4;
s3 = f2;
} else {
l2 = n2;
m4 = h3;
j2 = b4;
t3 = f2;
while (true) {
j2 = j2 + (d[m4 >> 0] | 0) | 0;
t3 = j2 + t3 | 0;
l2 = l2 + -1 | 0;
if (!l2)
break;
else
m4 = m4 + 1 | 0;
}
q3 = h3 + n2 | 0;
r2 = j2;
s3 = t3;
}
b4 = (r2 >>> 0) % 65521 | 0;
f2 = (s3 >>> 0) % 65521 | 0;
if (!e2)
break;
else
h3 = q3;
}
o2 = b4;
p2 = f2 << 16;
}
if ((p2 | o2 | 0) != (g2 | 0)) {
k2 = 58;
Ia = i3;
return k2 | 0;
}
}
k2 = 0;
Ia = i3;
return k2 | 0;
}
function Pp(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0;
i3 = Ia;
Ia = Ia + 32 | 0;
j2 = i3 + 12 | 0;
k2 = i3;
l2 = c[b4 >> 2] | 0;
m4 = c[e2 >> 2] | 0;
c[k2 >> 2] = l2;
n2 = k2 + 4 | 0;
c[n2 >> 2] = m4;
o2 = k2 + 8 | 0;
c[o2 >> 2] = m4;
p2 = m4 + 1 | 0;
if ((m4 | 0) != -1) {
q3 = p2 << 1;
r2 = lq(l2, q3) | 0;
if (!r2) {
s3 = m4;
t3 = l2;
u2 = m4;
v2 = p2;
} else {
c[o2 >> 2] = q3;
c[k2 >> 2] = r2;
w2 = r2;
x2 = q3;
y4 = 4;
}
} else {
w2 = l2;
x2 = -1;
y4 = 4;
}
if ((y4 | 0) == 4) {
c[n2 >> 2] = p2;
a[w2 + m4 >> 0] = 120;
s3 = x2;
t3 = w2;
u2 = p2;
v2 = m4 + 2 | 0;
}
if (s3 >>> 0 < v2 >>> 0) {
s3 = v2 << 1;
m4 = lq(t3, s3) | 0;
if (m4 | 0) {
c[o2 >> 2] = s3;
c[k2 >> 2] = m4;
z3 = m4;
y4 = 8;
}
} else {
z3 = t3;
y4 = 8;
}
if ((y4 | 0) == 8) {
c[n2 >> 2] = v2;
a[z3 + u2 >> 0] = 1;
}
c[j2 >> 2] = 0;
u2 = j2 + 8 | 0;
c[u2 >> 2] = 0;
z3 = j2 + 4 | 0;
c[z3 >> 2] = 0;
v2 = Ip(j2, f2, g2, h3) | 0;
if (v2 | 0) {
A4 = c[k2 >> 2] | 0;
c[b4 >> 2] = A4;
B2 = c[n2 >> 2] | 0;
c[e2 >> 2] = B2;
Ia = i3;
return v2 | 0;
}
if (!g2) {
C3 = 1;
D3 = 0;
} else {
h3 = f2;
f2 = g2;
g2 = 1;
t3 = 0;
while (true) {
m4 = f2 >>> 0 < 5550 ? f2 : 5550;
f2 = f2 - m4 | 0;
if (!m4) {
E3 = h3;
F3 = g2;
G2 = t3;
} else {
s3 = m4;
p2 = h3;
w2 = g2;
x2 = t3;
while (true) {
w2 = w2 + (d[p2 >> 0] | 0) | 0;
x2 = w2 + x2 | 0;
s3 = s3 + -1 | 0;
if (!s3)
break;
else
p2 = p2 + 1 | 0;
}
E3 = h3 + m4 | 0;
F3 = w2;
G2 = x2;
}
g2 = (F3 >>> 0) % 65521 | 0;
t3 = (G2 >>> 0) % 65521 | 0;
if (!f2)
break;
else
h3 = E3;
}
C3 = g2;
D3 = t3 << 16;
}
t3 = D3 | C3;
if (c[z3 >> 2] | 0) {
C3 = c[k2 >> 2] | 0;
D3 = c[n2 >> 2] | 0;
g2 = c[o2 >> 2] | 0;
E3 = 0;
while (true) {
h3 = a[(c[j2 >> 2] | 0) + E3 >> 0] | 0;
f2 = D3 + 1 | 0;
if (g2 >>> 0 < f2 >>> 0) {
G2 = f2 << 1;
F3 = lq(C3, G2) | 0;
if (!F3) {
H2 = C3;
I2 = D3;
J2 = g2;
} else {
K2 = F3;
L3 = G2;
y4 = 22;
}
} else {
K2 = C3;
L3 = g2;
y4 = 22;
}
if ((y4 | 0) == 22) {
y4 = 0;
a[K2 + D3 >> 0] = h3;
H2 = K2;
I2 = f2;
J2 = L3;
}
E3 = E3 + 1 | 0;
if (E3 >>> 0 >= (c[z3 >> 2] | 0) >>> 0)
break;
else {
C3 = H2;
D3 = I2;
g2 = J2;
}
}
c[n2 >> 2] = I2;
c[o2 >> 2] = J2;
c[k2 >> 2] = H2;
}
c[u2 >> 2] = 0;
c[z3 >> 2] = 0;
mq(c[j2 >> 2] | 0);
c[j2 >> 2] = 0;
Np(k2, t3);
A4 = c[k2 >> 2] | 0;
c[b4 >> 2] = A4;
B2 = c[n2 >> 2] | 0;
c[e2 >> 2] = B2;
Ia = i3;
return v2 | 0;
}
function Qp(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
if (!(c[545810] | 0)) {
e2 = 0;
do {
f2 = e2 >>> 1;
g2 = (e2 & 1 | 0) == 0 ? f2 : f2 ^ -306674912;
f2 = g2 >>> 1;
h3 = (g2 & 1 | 0) == 0 ? f2 : f2 ^ -306674912;
f2 = h3 >>> 1;
g2 = (h3 & 1 | 0) == 0 ? f2 : f2 ^ -306674912;
f2 = g2 >>> 1;
h3 = (g2 & 1 | 0) == 0 ? f2 : f2 ^ -306674912;
f2 = h3 >>> 1;
g2 = (h3 & 1 | 0) == 0 ? f2 : f2 ^ -306674912;
f2 = g2 >>> 1;
h3 = (g2 & 1 | 0) == 0 ? f2 : f2 ^ -306674912;
f2 = h3 >>> 1;
g2 = (h3 & 1 | 0) == 0 ? f2 : f2 ^ -306674912;
f2 = g2 >>> 1;
c[1715168 + (e2 << 2) >> 2] = (g2 & 1 | 0) == 0 ? f2 : f2 ^ -306674912;
e2 = e2 + 1 | 0;
} while ((e2 | 0) != 256);
c[545810] = 1;
}
if (!b4) {
i3 = 0;
return i3 | 0;
}
e2 = -1;
f2 = 0;
do {
e2 = c[1715168 + ((e2 & 255 ^ (d[a2 + f2 >> 0] | 0)) << 2) >> 2] ^ e2 >>> 8;
f2 = f2 + 1 | 0;
} while ((f2 | 0) != (b4 | 0));
i3 = ~e2;
return i3 | 0;
}
function Rp(b4, d2, e2, f2, g2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0;
h3 = c[d2 >> 2] | 0;
i3 = e2 + 12 | 0;
j2 = i3 + h3 | 0;
if (j2 >>> 0 < i3 >>> 0 | j2 >>> 0 < h3 >>> 0) {
k2 = 77;
return k2 | 0;
}
i3 = lq(c[b4 >> 2] | 0, j2) | 0;
if (!i3) {
k2 = 9930;
return k2 | 0;
}
c[b4 >> 2] = i3;
c[d2 >> 2] = j2;
j2 = i3 + h3 | 0;
h3 = e2 >>> 24 & 255;
a[j2 >> 0] = h3;
i3 = e2 >>> 16 & 255;
d2 = j2 + 1 | 0;
a[d2 >> 0] = i3;
b4 = e2 >>> 8 & 255;
l2 = j2 + 2 | 0;
a[l2 >> 0] = b4;
m4 = j2 + 3 | 0;
a[m4 >> 0] = e2;
n2 = j2 + 4 | 0;
a[n2 >> 0] = a[f2 >> 0] | 0;
a[j2 + 5 >> 0] = a[f2 + 1 >> 0] | 0;
a[j2 + 6 >> 0] = a[f2 + 2 >> 0] | 0;
a[j2 + 7 >> 0] = a[f2 + 3 >> 0] | 0;
if (!e2) {
o2 = 0;
p2 = h3;
q3 = i3;
r2 = b4;
} else {
b4 = 0;
do {
a[j2 + (b4 + 8) >> 0] = a[g2 + b4 >> 0] | 0;
b4 = b4 + 1 | 0;
} while ((b4 | 0) != (e2 | 0));
o2 = a[m4 >> 0] | 0;
p2 = a[j2 >> 0] | 0;
q3 = a[d2 >> 0] | 0;
r2 = a[l2 >> 0] | 0;
}
l2 = (q3 & 255) << 16 | (p2 & 255) << 24 | (r2 & 255) << 8 | o2 & 255;
o2 = Qp(n2, l2 + 4 | 0) | 0;
n2 = j2 + 8 + l2 | 0;
a[n2 >> 0] = o2 >>> 24;
a[n2 + 1 >> 0] = o2 >>> 16;
a[n2 + 2 >> 0] = o2 >>> 8;
a[n2 + 3 >> 0] = o2;
k2 = 0;
return k2 | 0;
}
function Sp(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
f2 = b4 + 4 | 0;
g2 = lq(c[f2 >> 2] | 0, (c[b4 >> 2] << 2) + 4 | 0) | 0;
h3 = b4 + 8 | 0;
i3 = lq(c[h3 >> 2] | 0, (c[b4 >> 2] << 2) + 4 | 0) | 0;
if (!((g2 | 0) != 0 & (i3 | 0) != 0)) {
mq(g2);
mq(i3);
j2 = 9933;
return j2 | 0;
}
k2 = c[b4 >> 2] | 0;
c[b4 >> 2] = k2 + 1;
c[f2 >> 2] = g2;
c[h3 >> 2] = i3;
i3 = g2 + (k2 << 2) | 0;
c[i3 >> 2] = 0;
k2 = lq(0, 1) | 0;
if (k2 | 0) {
a[k2 >> 0] = 0;
c[i3 >> 2] = k2;
}
k2 = (c[f2 >> 2] | 0) + ((c[b4 >> 2] | 0) + -1 << 2) | 0;
f2 = Pt(d2) | 0;
i3 = lq(c[k2 >> 2] | 0, f2 + 1 | 0) | 0;
if ((i3 | 0 ? (a[i3 + f2 >> 0] = 0, c[k2 >> 2] = i3, f2 | 0) : 0) ? (a[i3 >> 0] = a[d2 >> 0] | 0, (f2 | 0) != 1) : 0) {
i3 = 1;
do {
a[(c[k2 >> 2] | 0) + i3 >> 0] = a[d2 + i3 >> 0] | 0;
i3 = i3 + 1 | 0;
} while ((i3 | 0) != (f2 | 0));
}
f2 = (c[h3 >> 2] | 0) + ((c[b4 >> 2] | 0) + -1 << 2) | 0;
c[f2 >> 2] = 0;
i3 = lq(0, 1) | 0;
if (i3 | 0) {
a[i3 >> 0] = 0;
c[f2 >> 2] = i3;
}
i3 = (c[h3 >> 2] | 0) + ((c[b4 >> 2] | 0) + -1 << 2) | 0;
b4 = Pt(e2) | 0;
h3 = lq(c[i3 >> 2] | 0, b4 + 1 | 0) | 0;
if (!h3) {
j2 = 0;
return j2 | 0;
}
a[h3 + b4 >> 0] = 0;
c[i3 >> 2] = h3;
if (!b4) {
j2 = 0;
return j2 | 0;
}
a[h3 >> 0] = a[e2 >> 0] | 0;
if ((b4 | 0) == 1) {
j2 = 0;
return j2 | 0;
}
h3 = 1;
do {
a[(c[i3 >> 2] | 0) + h3 >> 0] = a[e2 + h3 >> 0] | 0;
h3 = h3 + 1 | 0;
} while ((h3 | 0) != (b4 | 0));
j2 = 0;
return j2 | 0;
}
function Tp(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
b4 = a2 + 4 | 0;
d2 = c[b4 >> 2] | 0;
e2 = a2 + 8 | 0;
f2 = a2 + 12 | 0;
g2 = a2 + 16 | 0;
if (!(c[a2 >> 2] | 0)) {
h3 = d2;
mq(h3);
i3 = c[e2 >> 2] | 0;
mq(i3);
j2 = c[f2 >> 2] | 0;
mq(j2);
k2 = c[g2 >> 2] | 0;
mq(k2);
return;
}
l2 = d2;
d2 = 0;
while (true) {
m4 = l2 + (d2 << 2) | 0;
mq(c[m4 >> 2] | 0);
c[m4 >> 2] = 0;
m4 = (c[e2 >> 2] | 0) + (d2 << 2) | 0;
mq(c[m4 >> 2] | 0);
c[m4 >> 2] = 0;
m4 = (c[f2 >> 2] | 0) + (d2 << 2) | 0;
mq(c[m4 >> 2] | 0);
c[m4 >> 2] = 0;
m4 = (c[g2 >> 2] | 0) + (d2 << 2) | 0;
mq(c[m4 >> 2] | 0);
c[m4 >> 2] = 0;
d2 = d2 + 1 | 0;
m4 = c[b4 >> 2] | 0;
if (d2 >>> 0 >= (c[a2 >> 2] | 0) >>> 0) {
h3 = m4;
break;
} else
l2 = m4;
}
mq(h3);
i3 = c[e2 >> 2] | 0;
mq(i3);
j2 = c[f2 >> 2] | 0;
mq(j2);
k2 = c[g2 >> 2] | 0;
mq(k2);
return;
}
function Up(b4, d2, e2, f2, g2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0;
h3 = b4 + 4 | 0;
i3 = lq(c[h3 >> 2] | 0, (c[b4 >> 2] << 2) + 4 | 0) | 0;
j2 = b4 + 8 | 0;
k2 = lq(c[j2 >> 2] | 0, (c[b4 >> 2] << 2) + 4 | 0) | 0;
l2 = b4 + 12 | 0;
m4 = lq(c[l2 >> 2] | 0, (c[b4 >> 2] << 2) + 4 | 0) | 0;
n2 = b4 + 16 | 0;
o2 = lq(c[n2 >> 2] | 0, (c[b4 >> 2] << 2) + 4 | 0) | 0;
if (!((i3 | 0) != 0 & (k2 | 0) != 0 & (m4 | 0) != 0 & (o2 | 0) != 0)) {
mq(i3);
mq(k2);
mq(m4);
mq(o2);
p2 = 9934;
return p2 | 0;
}
q3 = c[b4 >> 2] | 0;
c[b4 >> 2] = q3 + 1;
c[h3 >> 2] = i3;
c[j2 >> 2] = k2;
c[l2 >> 2] = m4;
c[n2 >> 2] = o2;
o2 = i3 + (q3 << 2) | 0;
c[o2 >> 2] = 0;
q3 = lq(0, 1) | 0;
if (q3 | 0) {
a[q3 >> 0] = 0;
c[o2 >> 2] = q3;
}
q3 = (c[h3 >> 2] | 0) + ((c[b4 >> 2] | 0) + -1 << 2) | 0;
h3 = Pt(d2) | 0;
o2 = lq(c[q3 >> 2] | 0, h3 + 1 | 0) | 0;
if ((o2 | 0 ? (a[o2 + h3 >> 0] = 0, c[q3 >> 2] = o2, h3 | 0) : 0) ? (a[o2 >> 0] = a[d2 >> 0] | 0, (h3 | 0) != 1) : 0) {
o2 = 1;
do {
a[(c[q3 >> 2] | 0) + o2 >> 0] = a[d2 + o2 >> 0] | 0;
o2 = o2 + 1 | 0;
} while ((o2 | 0) != (h3 | 0));
}
h3 = (c[j2 >> 2] | 0) + ((c[b4 >> 2] | 0) + -1 << 2) | 0;
c[h3 >> 2] = 0;
o2 = lq(0, 1) | 0;
if (o2 | 0) {
a[o2 >> 0] = 0;
c[h3 >> 2] = o2;
}
o2 = (c[j2 >> 2] | 0) + ((c[b4 >> 2] | 0) + -1 << 2) | 0;
j2 = Pt(e2) | 0;
h3 = lq(c[o2 >> 2] | 0, j2 + 1 | 0) | 0;
if ((h3 | 0 ? (a[h3 + j2 >> 0] = 0, c[o2 >> 2] = h3, j2 | 0) : 0) ? (a[h3 >> 0] = a[e2 >> 0] | 0, (j2 | 0) != 1) : 0) {
h3 = 1;
do {
a[(c[o2 >> 2] | 0) + h3 >> 0] = a[e2 + h3 >> 0] | 0;
h3 = h3 + 1 | 0;
} while ((h3 | 0) != (j2 | 0));
}
j2 = (c[l2 >> 2] | 0) + ((c[b4 >> 2] | 0) + -1 << 2) | 0;
c[j2 >> 2] = 0;
h3 = lq(0, 1) | 0;
if (h3 | 0) {
a[h3 >> 0] = 0;
c[j2 >> 2] = h3;
}
h3 = (c[l2 >> 2] | 0) + ((c[b4 >> 2] | 0) + -1 << 2) | 0;
l2 = Pt(f2) | 0;
j2 = lq(c[h3 >> 2] | 0, l2 + 1 | 0) | 0;
if ((j2 | 0 ? (a[j2 + l2 >> 0] = 0, c[h3 >> 2] = j2, l2 | 0) : 0) ? (a[j2 >> 0] = a[f2 >> 0] | 0, (l2 | 0) != 1) : 0) {
j2 = 1;
do {
a[(c[h3 >> 2] | 0) + j2 >> 0] = a[f2 + j2 >> 0] | 0;
j2 = j2 + 1 | 0;
} while ((j2 | 0) != (l2 | 0));
}
l2 = (c[n2 >> 2] | 0) + ((c[b4 >> 2] | 0) + -1 << 2) | 0;
c[l2 >> 2] = 0;
j2 = lq(0, 1) | 0;
if (j2 | 0) {
a[j2 >> 0] = 0;
c[l2 >> 2] = j2;
}
j2 = (c[n2 >> 2] | 0) + ((c[b4 >> 2] | 0) + -1 << 2) | 0;
b4 = Pt(g2) | 0;
n2 = lq(c[j2 >> 2] | 0, b4 + 1 | 0) | 0;
if (!n2) {
p2 = 0;
return p2 | 0;
}
a[n2 + b4 >> 0] = 0;
c[j2 >> 2] = n2;
if (!b4) {
p2 = 0;
return p2 | 0;
}
a[n2 >> 0] = a[g2 >> 0] | 0;
if ((b4 | 0) == 1) {
p2 = 0;
return p2 | 0;
}
n2 = 1;
do {
a[(c[j2 >> 2] | 0) + n2 >> 0] = a[g2 + n2 >> 0] | 0;
n2 = n2 + 1 | 0;
} while ((n2 | 0) != (b4 | 0));
p2 = 0;
return p2 | 0;
}
function Vp(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
b4 = c[a2 + 28 >> 2] | 0;
if (b4 | 0)
mq(b4);
c[a2 + 32 >> 2] = 0;
b4 = a2 + 68 | 0;
d2 = a2 + 72 | 0;
e2 = c[d2 >> 2] | 0;
f2 = a2 + 76 | 0;
if (!(c[b4 >> 2] | 0))
g2 = e2;
else {
h3 = e2;
e2 = 0;
while (true) {
i3 = h3 + (e2 << 2) | 0;
mq(c[i3 >> 2] | 0);
c[i3 >> 2] = 0;
i3 = (c[f2 >> 2] | 0) + (e2 << 2) | 0;
mq(c[i3 >> 2] | 0);
c[i3 >> 2] = 0;
e2 = e2 + 1 | 0;
i3 = c[d2 >> 2] | 0;
if (e2 >>> 0 >= (c[b4 >> 2] | 0) >>> 0) {
g2 = i3;
break;
} else
h3 = i3;
}
}
mq(g2);
mq(c[f2 >> 2] | 0);
Tp(a2 + 80 | 0);
mq(c[a2 + 132 >> 2] | 0);
mq(c[a2 + 136 >> 2] | 0);
mq(c[a2 + 140 >> 2] | 0);
return;
}
function Wp(b4, e2, f2, g2, h3, i3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0;
j2 = B(i3, h3) | 0;
h3 = c[f2 >> 2] | 0;
i3 = c[f2 + 4 >> 2] | 0;
switch (h3 | 0) {
case 3:
case 0: {
k2 = 1;
break;
}
case 2: {
k2 = 3;
break;
}
case 4: {
k2 = 2;
break;
}
case 6: {
k2 = 4;
break;
}
default:
k2 = 0;
}
f2 = (B(k2, i3) | 0) >>> 3;
k2 = h3 >>> 2 & 1;
l2 = c[g2 >> 2] | 0;
if ((l2 | 0) == (h3 | 0) ? (c[g2 + 4 >> 2] | 0) == (i3 | 0) : 0) {
switch (h3 | 0) {
case 3:
case 0: {
m4 = 1;
break;
}
case 2: {
m4 = 3;
break;
}
case 4: {
m4 = 2;
break;
}
case 6: {
m4 = 4;
break;
}
default:
m4 = 0;
}
n2 = ((B(B(i3, j2) | 0, m4) | 0) + 7 | 0) >>> 3;
if (!n2) {
o2 = 0;
return o2 | 0;
}
m4 = 0;
do {
a[b4 + m4 >> 0] = a[e2 + m4 >> 0] | 0;
m4 = m4 + 1 | 0;
} while ((m4 | 0) != (n2 | 0));
o2 = 0;
return o2 | 0;
}
switch (h3 | 0) {
case 6:
case 2:
break;
default: {
if (!((h3 | 4 | 0) == 4 & (i3 | 0) == 8)) {
o2 = 59;
return o2 | 0;
}
if ((l2 | 4 | 0) != 4) {
o2 = 62;
return o2 | 0;
}
h3 = g2 + 4 | 0;
n2 = c[h3 >> 2] | 0;
switch (n2 | 0) {
case 8: {
switch (l2 | 0) {
case 0: {
if (!j2) {
o2 = 0;
return o2 | 0;
}
m4 = g2 + 16 | 0;
p2 = g2 + 20 | 0;
if (!k2) {
q3 = 0;
do {
a[b4 + (B(q3, f2) | 0) >> 0] = a[e2 + q3 >> 0] | 0;
q3 = q3 + 1 | 0;
} while ((q3 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
q3 = 0;
do {
r2 = B(q3, f2) | 0;
s3 = b4 + (r2 + 1) | 0;
a[s3 >> 0] = -1;
t3 = e2 + q3 | 0;
a[b4 + r2 >> 0] = a[t3 >> 0] | 0;
if (c[m4 >> 2] | 0 ? (c[p2 >> 2] | 0) == (d[t3 >> 0] | 0 | 0) : 0)
a[s3 >> 0] = 0;
q3 = q3 + 1 | 0;
} while ((q3 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
case 4: {
if (!j2) {
o2 = 0;
return o2 | 0;
}
if (!k2) {
q3 = 0;
do {
a[b4 + (B(q3, f2) | 0) >> 0] = a[e2 + (q3 << 1) >> 0] | 0;
q3 = q3 + 1 | 0;
} while ((q3 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
} else {
q3 = 0;
do {
p2 = q3 << 1;
m4 = B(q3, f2) | 0;
a[b4 + m4 >> 0] = a[e2 + p2 >> 0] | 0;
a[b4 + (m4 + 1) >> 0] = a[e2 + (p2 | 1) >> 0] | 0;
q3 = q3 + 1 | 0;
} while ((q3 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
break;
}
default: {
o2 = 31;
return o2 | 0;
}
}
break;
}
case 16: {
switch (l2 | 0) {
case 0: {
if (!j2) {
o2 = 0;
return o2 | 0;
}
q3 = g2 + 16 | 0;
p2 = g2 + 20 | 0;
if (!k2) {
m4 = 0;
do {
a[b4 + (B(m4, f2) | 0) >> 0] = a[e2 + (m4 << 1) >> 0] | 0;
m4 = m4 + 1 | 0;
} while ((m4 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
m4 = 0;
while (true) {
s3 = B(m4, f2) | 0;
t3 = b4 + (s3 + 1) | 0;
a[t3 >> 0] = -1;
a[b4 + s3 >> 0] = a[e2 + (m4 << 1) >> 0] | 0;
if (c[q3 >> 2] | 0) {
s3 = m4 + 1 | 0;
if (((d[e2 + m4 >> 0] | 0) << 8 | (d[e2 + s3 >> 0] | 0) | 0) == (c[p2 >> 2] | 0)) {
a[t3 >> 0] = 0;
u2 = s3;
} else
u2 = s3;
} else
u2 = m4 + 1 | 0;
if ((u2 | 0) == (j2 | 0)) {
o2 = 0;
break;
} else
m4 = u2;
}
return o2 | 0;
}
case 4: {
if (!j2) {
o2 = 0;
return o2 | 0;
}
if (!k2) {
u2 = 0;
do {
a[b4 + (B(u2, f2) | 0) >> 0] = a[e2 + (u2 << 2) >> 0] | 0;
u2 = u2 + 1 | 0;
} while ((u2 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
} else {
u2 = 0;
do {
m4 = u2 << 2;
p2 = B(u2, f2) | 0;
a[b4 + p2 >> 0] = a[e2 + m4 >> 0] | 0;
a[b4 + (p2 + 1) >> 0] = a[e2 + (m4 | 2) >> 0] | 0;
u2 = u2 + 1 | 0;
} while ((u2 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
break;
}
default: {
o2 = 31;
return o2 | 0;
}
}
break;
}
default: {
if (l2 | 0) {
o2 = 31;
return o2 | 0;
}
if (!j2) {
o2 = 0;
return o2 | 0;
}
u2 = g2 + 16 | 0;
m4 = g2 + 20 | 0;
if (!k2) {
p2 = n2;
q3 = 0;
s3 = 0;
while (true) {
if (!p2) {
v2 = q3;
w2 = 0;
} else {
t3 = q3;
r2 = p2 + -1 | 0;
x2 = 0;
while (true) {
y4 = t3 + 1 | 0;
z3 = (((d[e2 + (t3 >>> 3) >> 0] | 0) >>> (t3 & 7 ^ 7) & 1) << r2) + x2 | 0;
r2 = r2 + -1 | 0;
if (r2 >>> 0 >= p2 >>> 0) {
v2 = y4;
w2 = z3;
break;
} else {
t3 = y4;
x2 = z3;
}
}
}
a[b4 + (B(s3, f2) | 0) >> 0] = ((w2 * 255 | 0) >>> 0) / (((1 << p2) + -1 | 0) >>> 0) | 0;
x2 = s3 + 1 | 0;
if ((x2 | 0) == (j2 | 0)) {
o2 = 0;
break;
}
p2 = c[h3 >> 2] | 0;
q3 = v2;
s3 = x2;
}
return o2 | 0;
}
s3 = n2;
n2 = 0;
v2 = 0;
while (true) {
if (!s3) {
A4 = n2;
C3 = 0;
} else {
q3 = n2;
p2 = s3 + -1 | 0;
w2 = 0;
while (true) {
x2 = q3 + 1 | 0;
t3 = (((d[e2 + (q3 >>> 3) >> 0] | 0) >>> (q3 & 7 ^ 7) & 1) << p2) + w2 | 0;
p2 = p2 + -1 | 0;
if (p2 >>> 0 >= s3 >>> 0) {
A4 = x2;
C3 = t3;
break;
} else {
q3 = x2;
w2 = t3;
}
}
}
w2 = B(v2, f2) | 0;
q3 = b4 + (w2 + 1) | 0;
a[q3 >> 0] = -1;
if ((C3 | 0) != 0 & (c[u2 >> 2] | 0) != 0 ? (p2 = (1 << c[h3 >> 2]) + -1 | 0, !((p2 | 0) == 0 ? 1 : (p2 | 0) != (c[m4 >> 2] | 0))) : 0)
a[q3 >> 0] = 0;
a[b4 + w2 >> 0] = ((C3 * 255 | 0) >>> 0) / (((1 << c[h3 >> 2]) + -1 | 0) >>> 0) | 0;
w2 = v2 + 1 | 0;
if ((w2 | 0) == (j2 | 0)) {
o2 = 0;
break;
}
s3 = c[h3 >> 2] | 0;
n2 = A4;
v2 = w2;
}
return o2 | 0;
}
}
}
}
if ((i3 | 0) != 8) {
o2 = 59;
return o2 | 0;
}
i3 = g2 + 4 | 0;
v2 = c[i3 >> 2] | 0;
switch (v2 | 0) {
case 8: {
switch (l2 | 0) {
case 0: {
if (!j2) {
o2 = 0;
return o2 | 0;
}
A4 = g2 + 16 | 0;
n2 = g2 + 20 | 0;
if (!k2) {
h3 = 0;
do {
s3 = e2 + h3 | 0;
C3 = B(h3, f2) | 0;
a[b4 + C3 >> 0] = a[s3 >> 0] | 0;
a[b4 + (C3 + 1) >> 0] = a[s3 >> 0] | 0;
a[b4 + (C3 + 2) >> 0] = a[s3 >> 0] | 0;
h3 = h3 + 1 | 0;
} while ((h3 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
h3 = 0;
do {
s3 = B(h3, f2) | 0;
C3 = b4 + (s3 + 3) | 0;
a[C3 >> 0] = -1;
m4 = e2 + h3 | 0;
a[b4 + s3 >> 0] = a[m4 >> 0] | 0;
a[b4 + (s3 + 1) >> 0] = a[m4 >> 0] | 0;
a[b4 + (s3 + 2) >> 0] = a[m4 >> 0] | 0;
if (c[A4 >> 2] | 0 ? (c[n2 >> 2] | 0) == (d[m4 >> 0] | 0 | 0) : 0)
a[C3 >> 0] = 0;
h3 = h3 + 1 | 0;
} while ((h3 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
case 2: {
if (!j2) {
o2 = 0;
return o2 | 0;
}
h3 = (k2 | 0) != 0;
n2 = g2 + 16 | 0;
A4 = g2 + 20 | 0;
C3 = g2 + 24 | 0;
m4 = g2 + 28 | 0;
s3 = 0;
do {
u2 = B(s3, f2) | 0;
if (h3)
a[b4 + (u2 + 3) >> 0] = -1;
w2 = s3 * 3 | 0;
q3 = e2 + w2 | 0;
a[b4 + u2 >> 0] = a[q3 >> 0] | 0;
p2 = e2 + (w2 + 1) | 0;
a[b4 + (u2 + 1) >> 0] = a[p2 >> 0] | 0;
t3 = e2 + (w2 + 2) | 0;
a[b4 + (u2 + 2) >> 0] = a[t3 >> 0] | 0;
if ((((h3 ? (c[n2 >> 2] | 0) == 1 : 0) ? (c[A4 >> 2] | 0) == (d[q3 >> 0] | 0 | 0) : 0) ? (c[C3 >> 2] | 0) == (d[p2 >> 0] | 0 | 0) : 0) ? (c[m4 >> 2] | 0) == (d[t3 >> 0] | 0 | 0) : 0)
a[b4 + (u2 + 3) >> 0] = 0;
s3 = s3 + 1 | 0;
} while ((s3 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
case 3: {
if (!j2) {
o2 = 0;
return o2 | 0;
}
s3 = g2 + 12 | 0;
m4 = (f2 | 0) != 0;
C3 = g2 + 8 | 0;
A4 = (f2 | 0) == 1;
if (!k2) {
n2 = 0;
while (true) {
h3 = e2 + n2 | 0;
u2 = a[h3 >> 0] | 0;
if ((c[s3 >> 2] | 0) >>> 0 <= (u2 & 255) >>> 0) {
o2 = 46;
D3 = 179;
break;
}
if (m4 ? (t3 = B(n2, f2) | 0, a[b4 + t3 >> 0] = a[(c[C3 >> 2] | 0) + ((u2 & 255) << 2) >> 0] | 0, !A4) : 0) {
u2 = 1;
do {
a[b4 + (u2 + t3) >> 0] = a[(c[C3 >> 2] | 0) + (((d[h3 >> 0] | 0) << 2) + u2) >> 0] | 0;
u2 = u2 + 1 | 0;
} while ((u2 | 0) != (f2 | 0));
}
n2 = n2 + 1 | 0;
if (n2 >>> 0 >= j2 >>> 0) {
o2 = 0;
D3 = 179;
break;
}
}
if ((D3 | 0) == 179)
return o2 | 0;
} else {
n2 = 0;
while (true) {
u2 = B(n2, f2) | 0;
a[b4 + (u2 + 3) >> 0] = -1;
h3 = e2 + n2 | 0;
t3 = a[h3 >> 0] | 0;
if ((c[s3 >> 2] | 0) >>> 0 <= (t3 & 255) >>> 0) {
o2 = 46;
D3 = 179;
break;
}
if (m4 ? (a[b4 + u2 >> 0] = a[(c[C3 >> 2] | 0) + ((t3 & 255) << 2) >> 0] | 0, !A4) : 0) {
t3 = 1;
do {
a[b4 + (t3 + u2) >> 0] = a[(c[C3 >> 2] | 0) + (((d[h3 >> 0] | 0) << 2) + t3) >> 0] | 0;
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (f2 | 0));
}
n2 = n2 + 1 | 0;
if (n2 >>> 0 >= j2 >>> 0) {
o2 = 0;
D3 = 179;
break;
}
}
if ((D3 | 0) == 179)
return o2 | 0;
}
break;
}
case 4: {
if (!j2) {
o2 = 0;
return o2 | 0;
}
if (!k2) {
n2 = 0;
do {
C3 = e2 + (n2 << 1) | 0;
A4 = B(n2, f2) | 0;
a[b4 + A4 >> 0] = a[C3 >> 0] | 0;
a[b4 + (A4 + 1) >> 0] = a[C3 >> 0] | 0;
a[b4 + (A4 + 2) >> 0] = a[C3 >> 0] | 0;
n2 = n2 + 1 | 0;
} while ((n2 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
} else {
n2 = 0;
do {
C3 = n2 << 1;
A4 = e2 + C3 | 0;
m4 = B(n2, f2) | 0;
a[b4 + m4 >> 0] = a[A4 >> 0] | 0;
a[b4 + (m4 + 1) >> 0] = a[A4 >> 0] | 0;
a[b4 + (m4 + 2) >> 0] = a[A4 >> 0] | 0;
a[b4 + (m4 + 3) >> 0] = a[e2 + (C3 | 1) >> 0] | 0;
n2 = n2 + 1 | 0;
} while ((n2 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
break;
}
case 6: {
if ((j2 | 0) == 0 | (f2 | 0) == 0) {
o2 = 0;
return o2 | 0;
}
n2 = 0;
do {
C3 = n2 << 2;
m4 = B(n2, f2) | 0;
A4 = 0;
do {
a[b4 + (A4 + m4) >> 0] = a[e2 + (A4 + C3) >> 0] | 0;
A4 = A4 + 1 | 0;
} while ((A4 | 0) != (f2 | 0));
n2 = n2 + 1 | 0;
} while ((n2 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
default: {
o2 = 0;
return o2 | 0;
}
}
break;
}
case 16: {
switch (l2 | 0) {
case 0: {
if (!j2) {
o2 = 0;
return o2 | 0;
}
n2 = g2 + 16 | 0;
A4 = g2 + 20 | 0;
if (!k2) {
C3 = 0;
do {
m4 = e2 + (C3 << 1) | 0;
s3 = B(C3, f2) | 0;
a[b4 + s3 >> 0] = a[m4 >> 0] | 0;
a[b4 + (s3 + 1) >> 0] = a[m4 >> 0] | 0;
a[b4 + (s3 + 2) >> 0] = a[m4 >> 0] | 0;
C3 = C3 + 1 | 0;
} while ((C3 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
C3 = 0;
while (true) {
m4 = B(C3, f2) | 0;
s3 = b4 + (m4 + 3) | 0;
a[s3 >> 0] = -1;
t3 = e2 + (C3 << 1) | 0;
a[b4 + m4 >> 0] = a[t3 >> 0] | 0;
a[b4 + (m4 + 1) >> 0] = a[t3 >> 0] | 0;
a[b4 + (m4 + 2) >> 0] = a[t3 >> 0] | 0;
if (c[n2 >> 2] | 0) {
t3 = C3 + 1 | 0;
if (((d[e2 + C3 >> 0] | 0) << 8 | (d[e2 + t3 >> 0] | 0) | 0) == (c[A4 >> 2] | 0)) {
a[s3 >> 0] = 0;
E3 = t3;
} else
E3 = t3;
} else
E3 = C3 + 1 | 0;
if ((E3 | 0) == (j2 | 0)) {
o2 = 0;
break;
} else
C3 = E3;
}
return o2 | 0;
}
case 2: {
if (!j2) {
o2 = 0;
return o2 | 0;
}
E3 = (k2 | 0) != 0;
C3 = g2 + 16 | 0;
A4 = g2 + 20 | 0;
n2 = g2 + 24 | 0;
t3 = g2 + 28 | 0;
s3 = 0;
do {
m4 = B(s3, f2) | 0;
if (E3)
a[b4 + (m4 + 3) >> 0] = -1;
h3 = s3 * 6 | 0;
u2 = e2 + h3 | 0;
a[b4 + m4 >> 0] = a[u2 >> 0] | 0;
p2 = e2 + (h3 + 2) | 0;
a[b4 + (m4 + 1) >> 0] = a[p2 >> 0] | 0;
q3 = e2 + (h3 + 4) | 0;
a[b4 + (m4 + 2) >> 0] = a[q3 >> 0] | 0;
if ((((E3 ? c[C3 >> 2] | 0 : 0) ? ((d[u2 >> 0] | 0) << 8 | (d[e2 + (h3 | 1) >> 0] | 0) | 0) == (c[A4 >> 2] | 0) : 0) ? ((d[p2 >> 0] | 0) << 8 | (d[e2 + (h3 + 3) >> 0] | 0) | 0) == (c[n2 >> 2] | 0) : 0) ? ((d[q3 >> 0] | 0) << 8 | (d[e2 + (h3 + 5) >> 0] | 0) | 0) == (c[t3 >> 2] | 0) : 0)
a[b4 + (m4 + 3) >> 0] = 0;
s3 = s3 + 1 | 0;
} while ((s3 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
case 4: {
if (!j2) {
o2 = 0;
return o2 | 0;
}
if (!k2) {
s3 = 0;
do {
t3 = e2 + (s3 << 2) | 0;
n2 = B(s3, f2) | 0;
a[b4 + n2 >> 0] = a[t3 >> 0] | 0;
a[b4 + (n2 + 1) >> 0] = a[t3 >> 0] | 0;
a[b4 + (n2 + 2) >> 0] = a[t3 >> 0] | 0;
s3 = s3 + 1 | 0;
} while ((s3 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
} else {
s3 = 0;
do {
t3 = s3 << 2;
n2 = e2 + t3 | 0;
A4 = B(s3, f2) | 0;
a[b4 + A4 >> 0] = a[n2 >> 0] | 0;
a[b4 + (A4 + 1) >> 0] = a[n2 >> 0] | 0;
a[b4 + (A4 + 2) >> 0] = a[n2 >> 0] | 0;
a[b4 + (A4 + 3) >> 0] = a[e2 + (t3 | 2) >> 0] | 0;
s3 = s3 + 1 | 0;
} while ((s3 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
break;
}
case 6: {
if ((j2 | 0) == 0 | (f2 | 0) == 0) {
o2 = 0;
return o2 | 0;
}
s3 = 0;
do {
t3 = s3 << 3;
A4 = B(s3, f2) | 0;
n2 = 0;
do {
a[b4 + (n2 + A4) >> 0] = a[e2 + ((n2 << 1) + t3) >> 0] | 0;
n2 = n2 + 1 | 0;
} while ((n2 | 0) != (f2 | 0));
s3 = s3 + 1 | 0;
} while ((s3 | 0) != (j2 | 0));
o2 = 0;
return o2 | 0;
}
default: {
o2 = 0;
return o2 | 0;
}
}
break;
}
default:
switch (l2 | 0) {
case 0: {
if (!j2) {
o2 = 0;
return o2 | 0;
}
l2 = (k2 | 0) == 0;
s3 = g2 + 16 | 0;
n2 = g2 + 20 | 0;
t3 = v2;
A4 = 0;
C3 = 0;
while (true) {
if (!t3) {
F3 = A4;
G2 = 0;
} else {
E3 = A4;
m4 = t3 + -1 | 0;
h3 = 0;
while (true) {
q3 = E3 + 1 | 0;
p2 = (((d[e2 + (E3 >>> 3) >> 0] | 0) >>> (E3 & 7 ^ 7) & 1) << m4) + h3 | 0;
m4 = m4 + -1 | 0;
if (m4 >>> 0 >= t3 >>> 0) {
F3 = q3;
G2 = p2;
break;
} else {
E3 = q3;
h3 = p2;
}
}
}
h3 = B(C3, f2) | 0;
if ((!l2 ? (E3 = b4 + (h3 + 3) | 0, a[E3 >> 0] = -1, (G2 | 0) != 0 & (c[s3 >> 2] | 0) != 0) : 0) ? (m4 = (1 << c[i3 >> 2]) + -1 | 0, !((m4 | 0) == 0 ? 1 : (m4 | 0) != (c[n2 >> 2] | 0))) : 0)
a[E3 >> 0] = 0;
E3 = (((G2 * 255 | 0) >>> 0) / (((1 << c[i3 >> 2]) + -1 | 0) >>> 0) | 0) & 255;
a[b4 + h3 >> 0] = E3;
a[b4 + (h3 + 1) >> 0] = E3;
a[b4 + (h3 + 2) >> 0] = E3;
E3 = C3 + 1 | 0;
if ((E3 | 0) == (j2 | 0)) {
o2 = 0;
break;
}
t3 = c[i3 >> 2] | 0;
A4 = F3;
C3 = E3;
}
return o2 | 0;
}
case 3: {
if (!j2) {
o2 = 0;
return o2 | 0;
}
C3 = (k2 | 0) == 0;
k2 = g2 + 12 | 0;
F3 = (f2 | 0) == 0;
A4 = g2 + 8 | 0;
g2 = v2;
v2 = 0;
t3 = 0;
while (true) {
if (!g2) {
H2 = v2;
I2 = 0;
} else {
G2 = v2;
n2 = g2 + -1 | 0;
s3 = 0;
while (true) {
l2 = G2 + 1 | 0;
E3 = (((d[e2 + (G2 >>> 3) >> 0] | 0) >>> (G2 & 7 ^ 7) & 1) << n2) + s3 | 0;
n2 = n2 + -1 | 0;
if (n2 >>> 0 >= g2 >>> 0) {
H2 = l2;
I2 = E3;
break;
} else {
G2 = l2;
s3 = E3;
}
}
}
if (!C3)
a[b4 + ((B(t3, f2) | 0) + 3) >> 0] = -1;
if (I2 >>> 0 >= (c[k2 >> 2] | 0) >>> 0) {
o2 = 47;
D3 = 179;
break;
}
if (!F3) {
s3 = I2 << 2;
G2 = B(t3, f2) | 0;
n2 = 0;
do {
a[b4 + (n2 + G2) >> 0] = a[(c[A4 >> 2] | 0) + (n2 + s3) >> 0] | 0;
n2 = n2 + 1 | 0;
} while ((n2 | 0) != (f2 | 0));
}
n2 = t3 + 1 | 0;
if (n2 >>> 0 >= j2 >>> 0) {
o2 = 0;
D3 = 179;
break;
}
g2 = c[i3 >> 2] | 0;
v2 = H2;
t3 = n2;
}
if ((D3 | 0) == 179)
return o2 | 0;
break;
}
default: {
o2 = 0;
return o2 | 0;
}
}
}
return 0;
}
function Xp(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0;
if ((e2 | 0) == 0 | (f2 | 0) == 0) {
c[b4 + 208 >> 2] = 48;
return;
}
if (f2 >>> 0 < 29) {
c[b4 + 208 >> 2] = 27;
return;
}
f2 = b4 + 52 | 0;
Vp(f2);
g2 = b4 + 56 | 0;
c[g2 >> 2] = 0;
c[f2 >> 2] = 0;
h3 = b4 + 88 | 0;
i3 = b4 + 72 | 0;
c[h3 >> 2] = 0;
c[h3 + 4 >> 2] = 0;
c[h3 + 8 >> 2] = 0;
c[h3 + 12 >> 2] = 0;
c[i3 >> 2] = 6;
h3 = b4 + 76 | 0;
c[h3 >> 2] = 8;
c[b4 + 80 >> 2] = 0;
c[b4 + 84 >> 2] = 0;
j2 = b4 + 68 | 0;
c[j2 >> 2] = 0;
k2 = b4 + 60 | 0;
c[k2 >> 2] = 0;
l2 = b4 + 64 | 0;
c[l2 >> 2] = 0;
m4 = b4 + 104 | 0;
c[b4 + 168 >> 2] = 0;
n2 = b4 + 184 | 0;
o2 = m4;
p2 = o2 + 48 | 0;
do {
c[o2 >> 2] = 0;
o2 = o2 + 4 | 0;
} while ((o2 | 0) < (p2 | 0));
a[m4 + 48 >> 0] = 0;
m4 = b4 + 208 | 0;
c[n2 >> 2] = 0;
c[n2 + 4 >> 2] = 0;
c[n2 + 8 >> 2] = 0;
c[n2 + 12 >> 2] = 0;
c[n2 + 16 >> 2] = 0;
c[n2 + 20 >> 2] = 0;
c[n2 + 24 >> 2] = 0;
if ((((((((a[e2 >> 0] | 0) == -119 ? (a[e2 + 1 >> 0] | 0) == 80 : 0) ? (a[e2 + 2 >> 0] | 0) == 78 : 0) ? (a[e2 + 3 >> 0] | 0) == 71 : 0) ? (a[e2 + 4 >> 0] | 0) == 13 : 0) ? (a[e2 + 5 >> 0] | 0) == 10 : 0) ? (a[e2 + 6 >> 0] | 0) == 26 : 0) ? (a[e2 + 7 >> 0] | 0) == 10 : 0) {
n2 = e2 + 12 | 0;
if ((((a[n2 >> 0] | 0) == 73 ? (a[e2 + 13 >> 0] | 0) == 72 : 0) ? (a[e2 + 14 >> 0] | 0) == 68 : 0) ? (a[e2 + 15 >> 0] | 0) == 82 : 0) {
c[f2 >> 2] = d[e2 + 17 >> 0] << 16 | d[e2 + 16 >> 0] << 24 | d[e2 + 18 >> 0] << 8 | d[e2 + 19 >> 0];
c[g2 >> 2] = d[e2 + 21 >> 0] << 16 | d[e2 + 20 >> 0] << 24 | d[e2 + 22 >> 0] << 8 | d[e2 + 23 >> 0];
c[h3 >> 2] = d[e2 + 24 >> 0];
c[i3 >> 2] = d[e2 + 25 >> 0];
g2 = d[e2 + 26 >> 0] | 0;
c[k2 >> 2] = g2;
c[l2 >> 2] = d[e2 + 27 >> 0];
c[j2 >> 2] = d[e2 + 28 >> 0];
do
if (!(c[b4 + 4 >> 2] | 0)) {
f2 = d[e2 + 30 >> 0] << 16 | d[e2 + 29 >> 0] << 24 | d[e2 + 31 >> 0] << 8 | d[e2 + 32 >> 0];
if ((f2 | 0) == (Qp(n2, 17) | 0)) {
q3 = c[k2 >> 2] | 0;
break;
}
c[m4 >> 2] = 57;
return;
} else
q3 = g2;
while (0);
if (q3 | 0) {
c[m4 >> 2] = 32;
return;
}
if (c[l2 >> 2] | 0) {
c[m4 >> 2] = 33;
return;
}
if ((c[j2 >> 2] | 0) >>> 0 > 1) {
c[m4 >> 2] = 34;
return;
}
j2 = c[h3 >> 2] | 0;
switch (c[i3 >> 2] | 0) {
case 0: {
switch (j2 | 0) {
case 1:
case 2:
case 4:
case 8:
case 16: {
r2 = 35;
break;
}
default:
s3 = 37;
}
break;
}
case 2: {
switch (j2 | 0) {
case 8:
case 16: {
r2 = 35;
break;
}
default:
s3 = 37;
}
break;
}
case 3: {
switch (j2 | 0) {
case 1:
case 2:
case 4:
case 8: {
r2 = 35;
break;
}
default:
s3 = 37;
}
break;
}
case 4: {
switch (j2 | 0) {
case 8:
case 16: {
r2 = 35;
break;
}
default:
s3 = 37;
}
break;
}
case 6: {
switch (j2 | 0) {
case 8:
case 16: {
r2 = 35;
break;
}
default:
s3 = 37;
}
break;
}
default:
s3 = 31;
}
if ((r2 | 0) == 35)
s3 = 0;
c[m4 >> 2] = s3;
return;
}
c[m4 >> 2] = 29;
return;
}
c[m4 >> 2] = 28;
return;
}
function Yp(b4, e2, f2, g2, h3) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0, Na2 = 0, Oa3 = 0, Pa2 = 0, Qa2 = 0, Ra2 = 0, Sa2 = 0, Ta2 = 0, Ua2 = 0, Va2 = 0, Wa2 = 0, Xa3 = 0, Ya3 = 0, Za2 = 0, _a2 = 0, $a2 = 0, ab2 = 0, bb2 = 0, cb2 = 0, db3 = 0, eb3 = 0, fb2 = 0, gb2 = 0, hb2 = 0, ib2 = 0, jb2 = 0, kb2 = 0, lb3 = 0, mb2 = 0, nb2 = 0, ob2 = 0, pb2 = 0, qb2 = 0, rb2 = 0, sb2 = 0, tb2 = 0, ub2 = 0, vb2 = 0, wb3 = 0, xb2 = 0, yb2 = 0, zb2 = 0, Ab2 = 0, Bb2 = 0, Cb2 = 0, Db2 = 0, Eb3 = 0, Fb2 = 0, Gb2 = 0, Hb2 = 0, Ib2 = 0;
i3 = Ia;
Ia = Ia + 336 | 0;
j2 = i3 + 288 | 0;
k2 = i3 + 256 | 0;
l2 = i3 + 224 | 0;
m4 = i3 + 192 | 0;
n2 = i3 + 160 | 0;
o2 = i3 + 128 | 0;
p2 = i3 + 96 | 0;
q3 = i3 + 64 | 0;
r2 = i3 + 32 | 0;
s3 = i3;
t3 = i3 + 316 | 0;
c[e2 >> 2] = 0;
c[f2 >> 2] = 0;
Xp(b4, g2, h3);
u2 = b4 + 208 | 0;
if (c[u2 >> 2] | 0) {
Ia = i3;
return;
}
v2 = g2;
w2 = b4 + 4 | 0;
x2 = b4 + 80 | 0;
y4 = b4 + 84 | 0;
z3 = b4 + 72 | 0;
A4 = b4 + 88 | 0;
C3 = b4 + 100 | 0;
D3 = b4 + 96 | 0;
E3 = b4 + 92 | 0;
F3 = b4 + 12 | 0;
G2 = b4 + 104 | 0;
H2 = b4 + 116 | 0;
I2 = b4 + 112 | 0;
J2 = b4 + 108 | 0;
K2 = j2 + 8 | 0;
L3 = j2 + 4 | 0;
M2 = b4 + 16 | 0;
N4 = j2 + 8 | 0;
O2 = j2 + 4 | 0;
P2 = b4 + 152 | 0;
Q3 = b4 + 156 | 0;
R3 = b4 + 160 | 0;
S2 = b4 + 161 | 0;
T4 = b4 + 162 | 0;
U2 = b4 + 163 | 0;
V3 = b4 + 164 | 0;
W2 = b4 + 168 | 0;
X2 = b4 + 172 | 0;
Y2 = b4 + 176 | 0;
Z3 = b4 + 180 | 0;
_5 = b4 + 120 | 0;
$2 = b4 + 132 | 0;
a:
do
if (h3 >>> 0 < 45) {
aa2 = 0;
ba3 = 4;
} else {
ca2 = 45;
da2 = g2 + 33 | 0;
ea2 = 1;
fa2 = 0;
ga2 = 0;
ha2 = 0;
ia2 = 0;
b:
while (true) {
ja2 = da2 + 1 | 0;
ka2 = da2 + 2 | 0;
la2 = da2 + 3 | 0;
ma2 = d[ja2 >> 0] << 16 | d[da2 >> 0] << 24 | d[ka2 >> 0] << 8 | d[la2 >> 0];
if ((ma2 | 0) < 0) {
ba3 = 6;
break;
}
if ((ma2 + ca2 | 0) >>> 0 > h3 >>> 0) {
ba3 = 9;
break;
}
if ((da2 + ma2 + 12 | 0) >>> 0 < g2 >>> 0) {
ba3 = 9;
break;
}
na2 = da2 + 8 | 0;
oa2 = da2 + 4 | 0;
pa3 = a[oa2 >> 0] | 0;
c:
do
switch (pa3 << 24 >> 24) {
case 73: {
switch (a[da2 + 5 >> 0] | 0) {
case 68:
break;
case 69: {
if ((a[da2 + 6 >> 0] | 0) != 78) {
ba3 = 187;
break b;
}
if ((a[da2 + 7 >> 0] | 0) == 68) {
qa2 = 1;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break c;
} else {
ba3 = 187;
break b;
}
break;
}
default: {
ba3 = 187;
break b;
}
}
if ((a[da2 + 6 >> 0] | 0) != 65) {
ba3 = 187;
break b;
}
if ((a[da2 + 7 >> 0] | 0) != 84) {
ba3 = 187;
break b;
}
wa2 = ma2 + ha2 | 0;
if (ga2 >>> 0 < wa2 >>> 0) {
xa2 = wa2 << 1;
ya2 = lq(fa2, xa2) | 0;
if (!ya2) {
ba3 = 19;
break b;
} else {
za2 = ya2;
Aa3 = xa2;
}
} else {
za2 = fa2;
Aa3 = ga2;
}
if (!ma2) {
qa2 = 0;
ra2 = 3;
sa2 = za2;
ta2 = Aa3;
ua2 = wa2;
va2 = ia2;
} else {
xa2 = 0;
do {
a[za2 + (xa2 + ha2) >> 0] = a[na2 + xa2 >> 0] | 0;
xa2 = xa2 + 1 | 0;
} while ((xa2 | 0) != (ma2 | 0));
qa2 = 0;
ra2 = 3;
sa2 = za2;
ta2 = Aa3;
ua2 = wa2;
va2 = ia2;
}
break;
}
case 80: {
if ((a[da2 + 5 >> 0] | 0) != 76) {
ba3 = 187;
break b;
}
if ((a[da2 + 6 >> 0] | 0) != 84) {
ba3 = 187;
break b;
}
if ((a[da2 + 7 >> 0] | 0) != 69) {
ba3 = 187;
break b;
}
wa2 = c[x2 >> 2] | 0;
if (wa2 | 0)
mq(wa2);
wa2 = (ma2 >>> 0) / 3 | 0;
c[y4 >> 2] = wa2;
xa2 = kq(wa2 << 2) | 0;
c[x2 >> 2] = xa2;
wa2 = c[y4 >> 2] | 0;
if (!xa2)
if (!wa2) {
qa2 = 0;
ra2 = 2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break c;
} else {
ba3 = 29;
break b;
}
if (wa2 >>> 0 > 256) {
ba3 = 31;
break b;
}
if (!wa2) {
qa2 = 0;
ra2 = 2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
} else {
wa2 = xa2;
xa2 = 0;
ya2 = 0;
while (true) {
Ba3 = xa2 << 2;
a[wa2 + Ba3 >> 0] = a[na2 + ya2 >> 0] | 0;
a[(c[x2 >> 2] | 0) + (Ba3 | 1) >> 0] = a[na2 + (ya2 + 1) >> 0] | 0;
a[(c[x2 >> 2] | 0) + (Ba3 | 2) >> 0] = a[na2 + (ya2 + 2) >> 0] | 0;
a[(c[x2 >> 2] | 0) + (Ba3 | 3) >> 0] = -1;
Ba3 = xa2 + 1 | 0;
if (Ba3 >>> 0 >= (c[y4 >> 2] | 0) >>> 0) {
qa2 = 0;
ra2 = 2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break c;
}
wa2 = c[x2 >> 2] | 0;
xa2 = Ba3;
ya2 = ya2 + 3 | 0;
}
}
break;
}
case 116: {
switch (a[da2 + 5 >> 0] | 0) {
case 82: {
if ((a[da2 + 6 >> 0] | 0) != 78) {
ba3 = 188;
break c;
}
if ((a[da2 + 7 >> 0] | 0) != 83) {
ba3 = 188;
break c;
}
switch (c[z3 >> 2] | 0) {
case 3: {
if (ma2 >>> 0 > (c[y4 >> 2] | 0) >>> 0) {
ba3 = 41;
break b;
}
if (!ma2) {
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break c;
}
ya2 = 0;
do {
a[(c[x2 >> 2] | 0) + (ya2 << 2 | 3) >> 0] = a[na2 + ya2 >> 0] | 0;
ya2 = ya2 + 1 | 0;
} while ((ya2 | 0) != (ma2 | 0));
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break;
}
case 0: {
if ((ma2 | 0) != 2) {
ba3 = 46;
break b;
}
c[A4 >> 2] = 1;
ya2 = d[na2 >> 0] << 8 | d[da2 + 9 >> 0];
c[C3 >> 2] = ya2;
c[D3 >> 2] = ya2;
c[E3 >> 2] = ya2;
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break c;
break;
}
case 2: {
if ((ma2 | 0) != 6) {
ba3 = 49;
break b;
}
c[A4 >> 2] = 1;
c[E3 >> 2] = d[na2 >> 0] << 8 | d[da2 + 9 >> 0];
c[D3 >> 2] = d[da2 + 10 >> 0] << 8 | d[da2 + 11 >> 0];
c[C3 >> 2] = d[da2 + 12 >> 0] << 8 | d[da2 + 13 >> 0];
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break c;
break;
}
default: {
ba3 = 51;
break b;
}
}
break;
}
case 69: {
if ((a[da2 + 6 >> 0] | 0) != 88) {
ba3 = 188;
break c;
}
if ((a[da2 + 7 >> 0] | 0) != 116) {
ba3 = 188;
break c;
}
if (!(c[F3 >> 2] | 0)) {
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break c;
}
if (!(c[u2 >> 2] | 0)) {
d:
do
if (!ma2) {
Ca2 = 0;
ba3 = 72;
} else {
ya2 = 0;
while (true) {
xa2 = ya2 + 1 | 0;
if (!(a[na2 + ya2 >> 0] | 0)) {
Da2 = xa2;
Ea2 = ya2;
break d;
}
if (xa2 >>> 0 < ma2 >>> 0)
ya2 = xa2;
else {
Ca2 = xa2;
ba3 = 72;
break;
}
}
}
while (0);
if ((ba3 | 0) == 72) {
ba3 = 0;
Da2 = Ca2 + 1 | 0;
Ea2 = Ca2;
}
do
if (ma2 >>> 0 > Da2 >>> 0) {
ya2 = kq(Da2) | 0;
if (ya2) {
a[ya2 + Ea2 >> 0] = 0;
if (Ea2 | 0) {
xa2 = 0;
do {
a[ya2 + xa2 >> 0] = a[na2 + xa2 >> 0] | 0;
xa2 = xa2 + 1 | 0;
} while ((xa2 | 0) != (Ea2 | 0));
}
if (ma2 >>> 0 < Da2 >>> 0) {
Fa2 = 75;
Ga3 = ya2;
Ha3 = 0;
} else {
xa2 = ma2 - Da2 | 0;
wa2 = kq(xa2 + 1 | 0) | 0;
if (!wa2) {
Fa2 = 9939;
Ga3 = ya2;
Ha3 = 0;
break;
}
a[wa2 + xa2 >> 0] = 0;
if (xa2 | 0) {
Ba3 = 0;
do {
a[wa2 + Ba3 >> 0] = a[na2 + (Ba3 + Da2) >> 0] | 0;
Ba3 = Ba3 + 1 | 0;
} while ((Ba3 | 0) != (xa2 | 0));
}
Fa2 = Sp(_5, ya2, wa2) | 0;
Ga3 = ya2;
Ha3 = wa2;
}
} else {
Fa2 = 9938;
Ga3 = 0;
Ha3 = 0;
}
} else {
Fa2 = 75;
Ga3 = 0;
Ha3 = 0;
}
while (0);
c[u2 >> 2] = Fa2;
Ja3 = Ga3;
Ka2 = Ha3;
} else {
Ja3 = 0;
Ka2 = 0;
}
mq(Ja3);
mq(Ka2);
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break c;
break;
}
case 73: {
if ((a[da2 + 6 >> 0] | 0) != 77) {
ba3 = 188;
break c;
}
if ((a[da2 + 7 >> 0] | 0) != 69) {
ba3 = 188;
break c;
}
if ((ma2 | 0) != 7) {
ba3 = 178;
break b;
}
a[P2 >> 0] = 1;
c[Q3 >> 2] = d[na2 >> 0] << 8 | d[da2 + 9 >> 0];
a[R3 >> 0] = a[da2 + 10 >> 0] | 0;
a[S2 >> 0] = a[da2 + 11 >> 0] | 0;
a[T4 >> 0] = a[da2 + 12 >> 0] | 0;
a[U2 >> 0] = a[da2 + 13 >> 0] | 0;
a[V3 >> 0] = a[da2 + 14 >> 0] | 0;
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break c;
break;
}
default: {
ba3 = 188;
break c;
}
}
break;
}
case 98: {
if (((a[da2 + 5 >> 0] | 0) == 75 ? (a[da2 + 6 >> 0] | 0) == 71 : 0) ? (a[da2 + 7 >> 0] | 0) == 68 : 0)
switch (c[z3 >> 2] | 0) {
case 3: {
if ((ma2 | 0) != 1) {
ba3 = 57;
break b;
}
c[G2 >> 2] = 1;
xa2 = d[na2 >> 0] | 0;
c[H2 >> 2] = xa2;
c[I2 >> 2] = xa2;
c[J2 >> 2] = xa2;
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break c;
break;
}
case 4:
case 0: {
if ((ma2 | 0) != 2) {
ba3 = 60;
break b;
}
c[G2 >> 2] = 1;
xa2 = d[na2 >> 0] << 8 | d[da2 + 9 >> 0];
c[H2 >> 2] = xa2;
c[I2 >> 2] = xa2;
c[J2 >> 2] = xa2;
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break c;
break;
}
case 6:
case 2: {
if ((ma2 | 0) != 6) {
ba3 = 63;
break b;
}
c[G2 >> 2] = 1;
c[J2 >> 2] = d[na2 >> 0] << 8 | d[da2 + 9 >> 0];
c[I2 >> 2] = d[da2 + 10 >> 0] << 8 | d[da2 + 11 >> 0];
c[H2 >> 2] = d[da2 + 12 >> 0] << 8 | d[da2 + 13 >> 0];
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break c;
break;
}
default: {
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
break c;
}
}
else
ba3 = 188;
break;
}
case 122: {
if (((a[da2 + 5 >> 0] | 0) == 84 ? (a[da2 + 6 >> 0] | 0) == 88 : 0) ? (a[da2 + 7 >> 0] | 0) == 116 : 0)
if (c[F3 >> 2] | 0) {
c[j2 >> 2] = 0;
c[K2 >> 2] = 0;
c[L3 >> 2] = 0;
do
if (!(c[u2 >> 2] | 0)) {
e:
do
if (!ma2)
La2 = 0;
else {
xa2 = 0;
while (true) {
if (!(a[na2 + xa2 >> 0] | 0)) {
La2 = xa2;
break e;
}
Ba3 = xa2 + 1 | 0;
if (Ba3 >>> 0 < ma2 >>> 0)
xa2 = Ba3;
else {
La2 = Ba3;
break;
}
}
}
while (0);
wa2 = La2 + 2 | 0;
if (ma2 >>> 0 <= wa2 >>> 0) {
c[u2 >> 2] = 75;
Ma2 = 0;
Na2 = 0;
break;
}
ya2 = La2 + 1 | 0;
xa2 = kq(ya2) | 0;
if (!xa2) {
c[u2 >> 2] = 9940;
Ma2 = 0;
Na2 = 0;
break;
}
a[xa2 + La2 >> 0] = 0;
if (La2 | 0) {
Ba3 = 0;
do {
a[xa2 + Ba3 >> 0] = a[na2 + Ba3 >> 0] | 0;
Ba3 = Ba3 + 1 | 0;
} while ((Ba3 | 0) != (La2 | 0));
}
if (a[na2 + ya2 >> 0] | 0) {
c[u2 >> 2] = 72;
Ma2 = 0;
Na2 = xa2;
break;
}
if (ma2 >>> 0 < wa2 >>> 0) {
c[u2 >> 2] = 75;
Ma2 = 0;
Na2 = xa2;
break;
}
Ba3 = Op2(j2, L3, na2 + wa2 | 0, ma2 - wa2 | 0, b4) | 0;
c[u2 >> 2] = Ba3;
if (Ba3 | 0) {
Ma2 = c[j2 >> 2] | 0;
Na2 = xa2;
break;
}
Ba3 = c[L3 >> 2] | 0;
Oa3 = Ba3 + 1 | 0;
do
if ((c[K2 >> 2] | 0) >>> 0 < Oa3 >>> 0) {
Pa2 = Oa3 << 1;
Qa2 = c[j2 >> 2] | 0;
Ra2 = lq(Qa2, Pa2) | 0;
if (!Ra2) {
Sa2 = Qa2;
break;
}
c[K2 >> 2] = Pa2;
c[j2 >> 2] = Ra2;
Ta2 = Ra2;
ba3 = 113;
} else {
Ta2 = c[j2 >> 2] | 0;
ba3 = 113;
}
while (0);
if ((ba3 | 0) == 113) {
ba3 = 0;
c[L3 >> 2] = Oa3;
a[Ta2 + Ba3 >> 0] = 0;
Sa2 = Ta2;
}
c[u2 >> 2] = Sp(_5, xa2, Sa2) | 0;
Ma2 = Sa2;
Na2 = xa2;
} else {
Ma2 = 0;
Na2 = 0;
}
while (0);
mq(Na2);
mq(Ma2);
if (c[u2 >> 2] | 0) {
Ua2 = fa2;
break a;
} else {
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
}
} else {
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
}
else
ba3 = 188;
break;
}
case 105: {
if (((a[da2 + 5 >> 0] | 0) == 84 ? (a[da2 + 6 >> 0] | 0) == 88 : 0) ? (a[da2 + 7 >> 0] | 0) == 116 : 0)
if (c[F3 >> 2] | 0) {
c[j2 >> 2] = 0;
c[N4 >> 2] = 0;
c[O2 >> 2] = 0;
f:
do
if (!(c[u2 >> 2] | 0)) {
if (ma2 >>> 0 < 5) {
c[u2 >> 2] = 76;
Va2 = 0;
Wa2 = 0;
Xa3 = 0;
Ya3 = 0;
break;
}
wa2 = 0;
while (true) {
if (!(a[na2 + wa2 >> 0] | 0)) {
Za2 = wa2;
break;
}
ya2 = wa2 + 1 | 0;
if (ya2 >>> 0 < ma2 >>> 0)
wa2 = ya2;
else {
Za2 = ya2;
break;
}
}
wa2 = Za2 + 2 | 0;
if (wa2 >>> 0 >= ma2 >>> 0) {
c[u2 >> 2] = 75;
Va2 = 0;
Wa2 = 0;
Xa3 = 0;
Ya3 = 0;
break;
}
xa2 = Za2 + 1 | 0;
Ba3 = kq(xa2) | 0;
if (!Ba3) {
c[u2 >> 2] = 9941;
Va2 = 0;
Wa2 = 0;
Xa3 = 0;
Ya3 = 0;
break;
}
a[Ba3 + Za2 >> 0] = 0;
if (Za2 | 0) {
Oa3 = 0;
do {
a[Ba3 + Oa3 >> 0] = a[na2 + Oa3 >> 0] | 0;
Oa3 = Oa3 + 1 | 0;
} while ((Oa3 | 0) != (Za2 | 0));
}
Oa3 = a[na2 + xa2 >> 0] | 0;
if (a[na2 + wa2 >> 0] | 0) {
c[u2 >> 2] = 72;
Va2 = 0;
Wa2 = Ba3;
Xa3 = 0;
Ya3 = 0;
break;
}
ya2 = Za2 + 3 | 0;
g:
do
if (ya2 >>> 0 < ma2 >>> 0) {
Ra2 = ya2;
Pa2 = 0;
while (true) {
if (!(a[na2 + Ra2 >> 0] | 0)) {
_a2 = Pa2;
break g;
}
Qa2 = Pa2 + 1 | 0;
Ra2 = Ra2 + 1 | 0;
if (Ra2 >>> 0 >= ma2 >>> 0) {
_a2 = Qa2;
break;
} else
Pa2 = Qa2;
}
} else
_a2 = 0;
while (0);
wa2 = _a2 + 1 | 0;
xa2 = wa2 + ya2 | 0;
if (xa2 >>> 0 >= ma2 >>> 0) {
c[u2 >> 2] = 75;
Va2 = 0;
Wa2 = Ba3;
Xa3 = 0;
Ya3 = 0;
break;
}
Pa2 = kq(wa2) | 0;
if (!Pa2) {
c[u2 >> 2] = 9942;
Va2 = 0;
Wa2 = Ba3;
Xa3 = 0;
Ya3 = 0;
break;
}
a[Pa2 + _a2 >> 0] = 0;
if (_a2 | 0) {
wa2 = 0;
do {
a[Pa2 + wa2 >> 0] = a[na2 + (wa2 + ya2) >> 0] | 0;
wa2 = wa2 + 1 | 0;
} while ((wa2 | 0) != (_a2 | 0));
}
wa2 = xa2;
ya2 = 0;
while (true) {
if (!(a[na2 + wa2 >> 0] | 0)) {
$a2 = ya2;
break;
}
Ra2 = ya2 + 1 | 0;
wa2 = wa2 + 1 | 0;
if (wa2 >>> 0 >= ma2 >>> 0) {
$a2 = Ra2;
break;
} else
ya2 = Ra2;
}
ya2 = $a2 + 1 | 0;
wa2 = ya2 + xa2 | 0;
if (ma2 >>> 0 <= wa2 >>> 0) {
c[u2 >> 2] = 75;
Va2 = 0;
Wa2 = Ba3;
Xa3 = Pa2;
Ya3 = 0;
break;
}
Ra2 = kq(ya2) | 0;
if (!Ra2) {
c[u2 >> 2] = 9943;
Va2 = 0;
Wa2 = Ba3;
Xa3 = Pa2;
Ya3 = 0;
break;
}
a[Ra2 + $a2 >> 0] = 0;
if ($a2 | 0) {
ya2 = 0;
do {
a[Ra2 + ya2 >> 0] = a[na2 + (ya2 + xa2) >> 0] | 0;
ya2 = ya2 + 1 | 0;
} while ((ya2 | 0) != ($a2 | 0));
}
if (ma2 >>> 0 < wa2 >>> 0) {
c[u2 >> 2] = 75;
Va2 = 0;
Wa2 = Ba3;
Xa3 = Pa2;
Ya3 = Ra2;
break;
}
ya2 = ma2 - wa2 | 0;
h:
do
if (!(Oa3 << 24 >> 24)) {
xa2 = ya2 + 1 | 0;
do
if (xa2) {
Qa2 = xa2 << 1;
ab2 = lq(0, Qa2) | 0;
if (ab2) {
c[N4 >> 2] = Qa2;
c[j2 >> 2] = ab2;
c[O2 >> 2] = xa2;
a[ab2 + ya2 >> 0] = 0;
if (!ya2) {
bb2 = ab2;
break h;
} else {
cb2 = ab2;
break;
}
} else {
c[u2 >> 2] = 9944;
Va2 = 0;
Wa2 = Ba3;
Xa3 = Pa2;
Ya3 = Ra2;
break f;
}
} else {
c[O2 >> 2] = 0;
a[0 + ya2 >> 0] = 0;
cb2 = 0;
}
while (0);
xa2 = 0;
do {
a[cb2 + xa2 >> 0] = a[na2 + (xa2 + wa2) >> 0] | 0;
xa2 = xa2 + 1 | 0;
} while ((xa2 | 0) != (ya2 | 0));
bb2 = cb2;
} else {
xa2 = Op2(j2, O2, na2 + wa2 | 0, ya2, b4) | 0;
c[u2 >> 2] = xa2;
if (xa2 | 0) {
Va2 = c[j2 >> 2] | 0;
Wa2 = Ba3;
Xa3 = Pa2;
Ya3 = Ra2;
break f;
}
xa2 = c[O2 >> 2] | 0;
ab2 = xa2 + 1 | 0;
if ((c[N4 >> 2] | 0) >>> 0 < ab2 >>> 0) {
Qa2 = ab2 << 1;
db3 = c[j2 >> 2] | 0;
eb3 = lq(db3, Qa2) | 0;
if (!eb3) {
bb2 = db3;
break;
}
c[N4 >> 2] = Qa2;
c[j2 >> 2] = eb3;
fb2 = eb3;
} else
fb2 = c[j2 >> 2] | 0;
c[O2 >> 2] = ab2;
a[fb2 + xa2 >> 0] = 0;
bb2 = fb2;
}
while (0);
c[u2 >> 2] = Up($2, Ba3, Pa2, Ra2, bb2) | 0;
Va2 = bb2;
Wa2 = Ba3;
Xa3 = Pa2;
Ya3 = Ra2;
} else {
Va2 = 0;
Wa2 = 0;
Xa3 = 0;
Ya3 = 0;
}
while (0);
mq(Wa2);
mq(Xa3);
mq(Ya3);
mq(Va2);
if (c[u2 >> 2] | 0) {
Ua2 = fa2;
break a;
} else {
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
}
} else {
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
}
else
ba3 = 188;
break;
}
case 112: {
if (((a[da2 + 5 >> 0] | 0) == 72 ? (a[da2 + 6 >> 0] | 0) == 89 : 0) ? (a[da2 + 7 >> 0] | 0) == 115 : 0) {
if ((ma2 | 0) != 9) {
ba3 = 184;
break b;
}
c[W2 >> 2] = 1;
c[X2 >> 2] = d[da2 + 9 >> 0] << 16 | d[na2 >> 0] << 24 | d[da2 + 10 >> 0] << 8 | d[da2 + 11 >> 0];
c[Y2 >> 2] = d[da2 + 13 >> 0] << 16 | d[da2 + 12 >> 0] << 24 | d[da2 + 14 >> 0] << 8 | d[da2 + 15 >> 0];
a[Z3 >> 0] = a[da2 + 16 >> 0] | 0;
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = ia2;
} else
ba3 = 188;
break;
}
default:
if (!(pa3 & 32)) {
ba3 = 187;
break b;
} else
ba3 = 188;
}
while (0);
if ((ba3 | 0) == 188) {
ba3 = 0;
if (!(c[M2 >> 2] | 0)) {
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = 1;
} else {
pa3 = ea2 + -1 | 0;
na2 = b4 + 184 + (pa3 << 2) | 0;
ya2 = b4 + 196 + (pa3 << 2) | 0;
pa3 = ma2 + 12 | 0;
wa2 = c[ya2 >> 2] | 0;
Oa3 = wa2 + pa3 | 0;
if (Oa3 >>> 0 < pa3 >>> 0 | Oa3 >>> 0 < wa2 >>> 0) {
gb2 = 77;
ba3 = 193;
break;
}
xa2 = lq(c[na2 >> 2] | 0, Oa3) | 0;
if (!xa2) {
gb2 = 9929;
ba3 = 193;
break;
}
c[na2 >> 2] = xa2;
c[ya2 >> 2] = Oa3;
Oa3 = xa2 + wa2 | 0;
wa2 = 0;
do {
a[Oa3 + wa2 >> 0] = a[da2 + wa2 >> 0] | 0;
wa2 = wa2 + 1 | 0;
} while ((wa2 | 0) != (pa3 | 0));
c[u2 >> 2] = 0;
qa2 = 0;
ra2 = ea2;
sa2 = fa2;
ta2 = ga2;
ua2 = ha2;
va2 = 1;
}
}
if ((c[w2 >> 2] | va2 | 0) == 0 ? (pa3 = d[ja2 >> 0] << 16 | d[da2 >> 0] << 24 | d[ka2 >> 0] << 8 | d[la2 >> 0], wa2 = da2 + (pa3 + 8) | 0, Oa3 = d[wa2 + 1 >> 0] << 16 | d[wa2 >> 0] << 24 | d[wa2 + 2 >> 0] << 8 | d[wa2 + 3 >> 0], (Oa3 | 0) != (Qp(oa2, pa3 + 4 | 0) | 0)) : 0) {
ba3 = 197;
break;
}
if (qa2 << 24 >> 24) {
ba3 = 200;
break;
}
da2 = da2 + ((d[ja2 >> 0] << 16 | d[da2 >> 0] << 24 | d[ka2 >> 0] << 8 | d[la2 >> 0]) + 12) | 0;
ca2 = da2 - v2 + 12 | 0;
if (da2 >>> 0 < g2 >>> 0 | ca2 >>> 0 > h3 >>> 0) {
aa2 = sa2;
ba3 = 4;
break a;
} else {
ea2 = ra2;
fa2 = sa2;
ga2 = ta2;
ha2 = ua2;
ia2 = va2;
}
}
switch (ba3 | 0) {
case 6: {
c[u2 >> 2] = 63;
Ua2 = fa2;
break a;
break;
}
case 9: {
c[u2 >> 2] = 35;
Ua2 = fa2;
break a;
break;
}
case 19: {
c[u2 >> 2] = 9936;
Ua2 = fa2;
break a;
break;
}
case 29: {
c[y4 >> 2] = 0;
c[u2 >> 2] = 9937;
Ua2 = fa2;
break a;
break;
}
case 31: {
c[u2 >> 2] = 38;
Ua2 = fa2;
break a;
break;
}
case 41: {
c[u2 >> 2] = 39;
Ua2 = fa2;
break a;
break;
}
case 46: {
c[u2 >> 2] = 40;
Ua2 = fa2;
break a;
break;
}
case 49: {
c[u2 >> 2] = 41;
Ua2 = fa2;
break a;
break;
}
case 51: {
c[u2 >> 2] = 42;
Ua2 = fa2;
break a;
break;
}
case 57: {
c[u2 >> 2] = 43;
Ua2 = fa2;
break a;
break;
}
case 60: {
c[u2 >> 2] = 44;
Ua2 = fa2;
break a;
break;
}
case 63: {
c[u2 >> 2] = 45;
Ua2 = fa2;
break a;
break;
}
case 178: {
c[u2 >> 2] = 73;
Ua2 = fa2;
break a;
break;
}
case 184: {
c[u2 >> 2] = 74;
Ua2 = fa2;
break a;
break;
}
case 187: {
c[u2 >> 2] = 69;
Ua2 = fa2;
break a;
break;
}
case 193: {
c[u2 >> 2] = gb2;
Ua2 = fa2;
break a;
break;
}
case 197: {
c[u2 >> 2] = 57;
Ua2 = sa2;
break a;
break;
}
case 200: {
if (c[u2 >> 2] | 0) {
Ua2 = sa2;
break a;
}
c[t3 >> 2] = 0;
ia2 = t3 + 8 | 0;
c[ia2 >> 2] = 0;
ha2 = t3 + 4 | 0;
c[ha2 >> 2] = 0;
ga2 = b4 + 52 | 0;
ea2 = c[ga2 >> 2] | 0;
ca2 = b4 + 56 | 0;
da2 = c[ca2 >> 2] | 0;
pa3 = b4 + 76 | 0;
Oa3 = c[pa3 >> 2] | 0;
switch (c[z3 >> 2] | 0) {
case 3:
case 0: {
hb2 = 1;
break;
}
case 2: {
hb2 = 3;
break;
}
case 4: {
hb2 = 2;
break;
}
case 6: {
hb2 = 4;
break;
}
default:
hb2 = 0;
}
wa2 = ((B((B(B(Oa3, da2) | 0, hb2) | 0) + 7 | 0, ea2) | 0) >>> 3) + da2 | 0;
do
if (wa2) {
da2 = wa2 << 1;
ea2 = lq(0, da2) | 0;
if (ea2) {
c[ia2 >> 2] = da2;
c[t3 >> 2] = ea2;
ea2 = c[u2 >> 2] | 0;
c[ha2 >> 2] = wa2;
if (!ea2) {
ba3 = 211;
break;
} else
break;
} else {
c[u2 >> 2] = 9945;
break;
}
} else {
c[ha2 >> 2] = 0;
ba3 = 211;
}
while (0);
if ((ba3 | 0) == 211 ? (wa2 = Op2(t3, ha2, sa2, ua2, b4) | 0, c[u2 >> 2] = wa2, (wa2 | 0) == 0) : 0) {
wa2 = c[ca2 >> 2] | 0;
fa2 = c[ga2 >> 2] | 0;
ea2 = c[z3 >> 2] | 0;
da2 = c[pa3 >> 2] | 0;
switch (ea2 | 0) {
case 3:
case 0: {
ib2 = 1;
break;
}
case 2: {
ib2 = 3;
break;
}
case 4: {
ib2 = 2;
break;
}
case 6: {
ib2 = 4;
break;
}
default:
ib2 = 0;
}
Oa3 = ((B(B(B(fa2, wa2) | 0, da2) | 0, ib2) | 0) + 7 | 0) >>> 3;
if (Oa3) {
wa2 = lq(0, Oa3 << 1) | 0;
if (wa2) {
Iv(wa2 | 0, 0, Oa3 | 0) | 0;
fa2 = wa2;
if (!(c[u2 >> 2] | 0)) {
jb2 = c[z3 >> 2] | 0;
kb2 = c[pa3 >> 2] | 0;
lb3 = fa2;
ba3 = 221;
} else {
mb2 = fa2;
nb2 = Oa3;
}
} else {
ob2 = 0;
pb2 = 0;
qb2 = 9946;
ba3 = 286;
}
} else {
jb2 = ea2;
kb2 = da2;
lb3 = 0;
ba3 = 221;
}
i:
do
if ((ba3 | 0) == 221) {
da2 = lb3;
ea2 = c[t3 >> 2] | 0;
switch (jb2 | 0) {
case 3:
case 0: {
rb2 = 1;
break;
}
case 2: {
rb2 = 3;
break;
}
case 4: {
rb2 = 2;
break;
}
case 6: {
rb2 = 4;
break;
}
default:
rb2 = 0;
}
fa2 = B(rb2, kb2) | 0;
wa2 = c[ga2 >> 2] | 0;
ma2 = c[ca2 >> 2] | 0;
if (!fa2) {
ob2 = lb3;
pb2 = Oa3;
qb2 = 31;
ba3 = 286;
} else {
do
if (!(c[b4 + 68 >> 2] | 0)) {
if (fa2 >>> 0 >= 8) {
sb2 = Zp(da2, ea2, wa2, ma2, fa2) | 0;
break;
}
xa2 = B(wa2, fa2) | 0;
ya2 = xa2 + 7 & -8;
if ((xa2 | 0) == (ya2 | 0)) {
sb2 = Zp(da2, ea2, wa2, ma2, fa2) | 0;
break;
}
na2 = Zp(ea2, ea2, wa2, ma2, fa2) | 0;
if (na2 | 0) {
ob2 = lb3;
pb2 = Oa3;
qb2 = na2;
ba3 = 286;
break i;
}
if ((ma2 | 0) == 0 | (xa2 | 0) == 0)
sb2 = 0;
else {
na2 = 0;
ab2 = 0;
eb3 = 0;
while (true) {
Qa2 = na2;
db3 = ab2;
tb2 = 0;
while (true) {
ub2 = 1 << (db3 & 7 ^ 7);
if (!(1 << (Qa2 & 7 ^ 7) & d[ea2 + (Qa2 >>> 3) >> 0])) {
vb2 = da2 + (db3 >>> 3) | 0;
wb3 = (ub2 ^ 255) & d[vb2 >> 0];
xb2 = vb2;
} else {
vb2 = da2 + (db3 >>> 3) | 0;
wb3 = ub2 | d[vb2 >> 0];
xb2 = vb2;
}
a[xb2 >> 0] = wb3;
tb2 = tb2 + 1 | 0;
if ((tb2 | 0) == (xa2 | 0))
break;
else {
Qa2 = Qa2 + 1 | 0;
db3 = db3 + 1 | 0;
}
}
eb3 = eb3 + 1 | 0;
if ((eb3 | 0) == (ma2 | 0)) {
sb2 = 0;
break;
} else {
na2 = na2 + ya2 | 0;
ab2 = ab2 + xa2 | 0;
}
}
}
} else {
_p2(o2, p2, q3, r2, s3, wa2, ma2, fa2);
j:
do
if (fa2 >>> 0 >= 8) {
xa2 = Zp(ea2 + (c[r2 >> 2] | 0) | 0, ea2 + (c[q3 >> 2] | 0) | 0, c[o2 >> 2] | 0, c[p2 >> 2] | 0, fa2) | 0;
if (!xa2) {
ab2 = Zp(ea2 + (c[r2 + 4 >> 2] | 0) | 0, ea2 + (c[q3 + 4 >> 2] | 0) | 0, c[o2 + 4 >> 2] | 0, c[p2 + 4 >> 2] | 0, fa2) | 0;
if (!ab2) {
ya2 = Zp(ea2 + (c[r2 + 8 >> 2] | 0) | 0, ea2 + (c[q3 + 8 >> 2] | 0) | 0, c[o2 + 8 >> 2] | 0, c[p2 + 8 >> 2] | 0, fa2) | 0;
if (!ya2) {
na2 = Zp(ea2 + (c[r2 + 12 >> 2] | 0) | 0, ea2 + (c[q3 + 12 >> 2] | 0) | 0, c[o2 + 12 >> 2] | 0, c[p2 + 12 >> 2] | 0, fa2) | 0;
if (!na2) {
eb3 = Zp(ea2 + (c[r2 + 16 >> 2] | 0) | 0, ea2 + (c[q3 + 16 >> 2] | 0) | 0, c[o2 + 16 >> 2] | 0, c[p2 + 16 >> 2] | 0, fa2) | 0;
if (!eb3) {
db3 = Zp(ea2 + (c[r2 + 20 >> 2] | 0) | 0, ea2 + (c[q3 + 20 >> 2] | 0) | 0, c[o2 + 20 >> 2] | 0, c[p2 + 20 >> 2] | 0, fa2) | 0;
if (db3 | 0) {
yb2 = 0;
zb2 = db3;
Ab2 = db3;
break;
}
db3 = Zp(ea2 + (c[r2 + 24 >> 2] | 0) | 0, ea2 + (c[q3 + 24 >> 2] | 0) | 0, c[o2 + 24 >> 2] | 0, c[p2 + 24 >> 2] | 0, fa2) | 0;
if (!db3)
ba3 = 255;
else {
yb2 = 0;
zb2 = db3;
Ab2 = db3;
}
} else {
yb2 = 0;
zb2 = eb3;
Ab2 = eb3;
}
} else {
yb2 = 0;
zb2 = na2;
Ab2 = na2;
}
} else {
yb2 = 0;
zb2 = ya2;
Ab2 = ya2;
}
} else {
yb2 = 0;
zb2 = ab2;
Ab2 = ab2;
}
} else {
yb2 = 0;
zb2 = xa2;
Ab2 = xa2;
}
} else {
xa2 = 0;
while (true) {
ab2 = ea2 + (c[r2 + (xa2 << 2) >> 2] | 0) | 0;
ya2 = c[o2 + (xa2 << 2) >> 2] | 0;
na2 = c[p2 + (xa2 << 2) >> 2] | 0;
eb3 = Zp(ab2, ea2 + (c[q3 + (xa2 << 2) >> 2] | 0) | 0, ya2, na2, fa2) | 0;
if (eb3 | 0) {
yb2 = 0;
zb2 = eb3;
Ab2 = eb3;
break j;
}
eb3 = ea2 + (c[s3 + (xa2 << 2) >> 2] | 0) | 0;
db3 = B(ya2, fa2) | 0;
ya2 = db3 + 7 & -8;
if (!((na2 | 0) == 0 | (db3 | 0) == 0)) {
Qa2 = 0;
tb2 = 0;
Ra2 = 0;
while (true) {
Pa2 = Qa2;
Ba3 = tb2;
vb2 = 0;
while (true) {
ub2 = 1 << (Ba3 & 7 ^ 7);
if (!(1 << (Pa2 & 7 ^ 7) & d[ab2 + (Pa2 >>> 3) >> 0])) {
Bb2 = eb3 + (Ba3 >>> 3) | 0;
Cb2 = (ub2 ^ 255) & d[Bb2 >> 0];
Db2 = Bb2;
} else {
Bb2 = eb3 + (Ba3 >>> 3) | 0;
Cb2 = ub2 | d[Bb2 >> 0];
Db2 = Bb2;
}
a[Db2 >> 0] = Cb2;
vb2 = vb2 + 1 | 0;
if ((vb2 | 0) == (db3 | 0))
break;
else {
Pa2 = Pa2 + 1 | 0;
Ba3 = Ba3 + 1 | 0;
}
}
Ra2 = Ra2 + 1 | 0;
if ((Ra2 | 0) == (na2 | 0))
break;
else {
Qa2 = Qa2 + ya2 | 0;
tb2 = tb2 + db3 | 0;
}
}
}
xa2 = xa2 + 1 | 0;
if (xa2 >>> 0 >= 7) {
ba3 = 255;
break;
}
}
}
while (0);
if ((ba3 | 0) == 255) {
_p2(j2, k2, l2, m4, n2, wa2, ma2, fa2);
if (fa2 >>> 0 > 7) {
xa2 = fa2 >>> 3;
if (xa2 | 0) {
db3 = 0;
do {
tb2 = c[k2 + (db3 << 2) >> 2] | 0;
do
if (tb2 | 0) {
ya2 = c[j2 + (db3 << 2) >> 2] | 0;
if (!ya2)
break;
Qa2 = c[n2 + (db3 << 2) >> 2] | 0;
na2 = c[29952 + (db3 << 2) >> 2] | 0;
Ra2 = c[29920 + (db3 << 2) >> 2] | 0;
eb3 = c[29888 + (db3 << 2) >> 2] | 0;
ab2 = c[29856 + (db3 << 2) >> 2] | 0;
Ba3 = 0;
do {
Pa2 = (B((B(Ba3, Ra2) | 0) + na2 | 0, wa2) | 0) + eb3 | 0;
vb2 = B(Ba3, ya2) | 0;
Bb2 = 0;
do {
ub2 = (B(Bb2 + vb2 | 0, xa2) | 0) + Qa2 | 0;
Eb3 = B(Pa2 + (B(Bb2, ab2) | 0) | 0, xa2) | 0;
Fb2 = 0;
do {
a[da2 + (Fb2 + Eb3) >> 0] = a[ea2 + (ub2 + Fb2) >> 0] | 0;
Fb2 = Fb2 + 1 | 0;
} while ((Fb2 | 0) != (xa2 | 0));
Bb2 = Bb2 + 1 | 0;
} while ((Bb2 | 0) != (ya2 | 0));
Ba3 = Ba3 + 1 | 0;
} while ((Ba3 | 0) != (tb2 | 0));
}
while (0);
db3 = db3 + 1 | 0;
} while ((db3 | 0) != 7);
}
} else {
db3 = 0;
do {
xa2 = c[j2 + (db3 << 2) >> 2] | 0;
tb2 = c[k2 + (db3 << 2) >> 2] | 0;
if (!((xa2 | 0) == 0 | (tb2 | 0) == 0)) {
Ba3 = c[29952 + (db3 << 2) >> 2] | 0;
ya2 = c[29920 + (db3 << 2) >> 2] | 0;
ab2 = c[29888 + (db3 << 2) >> 2] | 0;
Qa2 = c[29856 + (db3 << 2) >> 2] | 0;
eb3 = c[n2 + (db3 << 2) >> 2] << 3;
na2 = 0;
do {
Ra2 = B(na2, xa2) | 0;
Bb2 = (B((B(na2, ya2) | 0) + Ba3 | 0, wa2) | 0) + ab2 | 0;
Pa2 = 0;
do {
vb2 = 0;
Fb2 = (B(Pa2 + Ra2 | 0, fa2) | 0) + eb3 | 0;
ub2 = B(Bb2 + (B(Pa2, Qa2) | 0) | 0, fa2) | 0;
while (true) {
Eb3 = (d[ea2 + (Fb2 >>> 3) >> 0] | 0) >>> (Fb2 & 7 ^ 7) & 1;
if (Eb3 | 0) {
Gb2 = da2 + (ub2 >>> 3) | 0;
a[Gb2 >> 0] = Eb3 << (ub2 & 7 ^ 7) | d[Gb2 >> 0];
}
vb2 = vb2 + 1 | 0;
if ((vb2 | 0) == (fa2 | 0))
break;
else {
Fb2 = Fb2 + 1 | 0;
ub2 = ub2 + 1 | 0;
}
}
Pa2 = Pa2 + 1 | 0;
} while ((Pa2 | 0) != (xa2 | 0));
na2 = na2 + 1 | 0;
} while ((na2 | 0) != (tb2 | 0));
}
db3 = db3 + 1 | 0;
} while ((db3 | 0) != 7);
}
yb2 = 1;
zb2 = 0;
Ab2 = 0;
}
if (yb2)
sb2 = zb2;
else {
ob2 = lb3;
pb2 = Oa3;
qb2 = Ab2;
ba3 = 286;
break i;
}
}
while (0);
ob2 = lb3;
pb2 = Oa3;
qb2 = sb2;
ba3 = 286;
}
}
while (0);
if ((ba3 | 0) == 286) {
c[u2 >> 2] = qb2;
mb2 = ob2;
nb2 = pb2;
}
c[e2 >> 2] = mb2;
c[f2 >> 2] = nb2;
}
c[ia2 >> 2] = 0;
c[ha2 >> 2] = 0;
mq(c[t3 >> 2] | 0);
Ua2 = sa2;
break a;
break;
}
}
}
while (0);
if ((ba3 | 0) == 4) {
c[u2 >> 2] = 30;
Ua2 = aa2;
}
mq(Ua2);
if (c[u2 >> 2] | 0) {
Ia = i3;
return;
}
Ua2 = b4 + 20 | 0;
aa2 = b4 + 72 | 0;
if (!(c[b4 + 8 >> 2] | 0)) {
ba3 = b4 + 28 | 0;
sa2 = c[ba3 >> 2] | 0;
if (sa2 | 0)
mq(sa2);
c[Ua2 >> 2] = c[aa2 >> 2];
c[Ua2 + 4 >> 2] = c[aa2 + 4 >> 2];
c[Ua2 + 8 >> 2] = c[aa2 + 8 >> 2];
c[Ua2 + 12 >> 2] = c[aa2 + 12 >> 2];
c[Ua2 + 16 >> 2] = c[aa2 + 16 >> 2];
c[Ua2 + 20 >> 2] = c[aa2 + 20 >> 2];
c[Ua2 + 24 >> 2] = c[aa2 + 24 >> 2];
c[Ua2 + 28 >> 2] = c[aa2 + 28 >> 2];
sa2 = kq(c[y4 >> 2] << 2) | 0;
c[ba3 >> 2] = sa2;
t3 = c[y4 >> 2] | 0;
if (!sa2) {
Hb2 = (t3 | 0) == 0 ? 0 : 9935;
c[u2 >> 2] = Hb2;
Ia = i3;
return;
}
if (!(t3 & 1073741823)) {
Hb2 = 0;
c[u2 >> 2] = Hb2;
Ia = i3;
return;
}
a[sa2 >> 0] = a[c[x2 >> 2] >> 0] | 0;
if (!(c[y4 >> 2] & 1073741823)) {
Hb2 = 0;
c[u2 >> 2] = Hb2;
Ia = i3;
return;
}
sa2 = 1;
do {
a[(c[ba3 >> 2] | 0) + sa2 >> 0] = a[(c[x2 >> 2] | 0) + sa2 >> 0] | 0;
sa2 = sa2 + 1 | 0;
} while (sa2 >>> 0 < c[y4 >> 2] << 2 >>> 0);
Hb2 = 0;
c[u2 >> 2] = Hb2;
Ia = i3;
return;
}
Hb2 = c[Ua2 >> 2] | 0;
if ((Hb2 | 0) == (c[aa2 >> 2] | 0) ? (c[b4 + 24 >> 2] | 0) == (c[b4 + 76 >> 2] | 0) : 0) {
Ia = i3;
return;
}
y4 = c[e2 >> 2] | 0;
switch (Hb2 | 0) {
case 6:
case 2:
break;
default:
if ((c[b4 + 24 >> 2] | 0) != 8) {
c[u2 >> 2] = 56;
Ia = i3;
return;
}
}
sa2 = b4 + 52 | 0;
x2 = c[sa2 >> 2] | 0;
ba3 = b4 + 56 | 0;
t3 = c[ba3 >> 2] | 0;
nb2 = c[b4 + 24 >> 2] | 0;
switch (Hb2 | 0) {
case 3:
case 0: {
Ib2 = 1;
break;
}
case 2: {
Ib2 = 3;
break;
}
case 4: {
Ib2 = 2;
break;
}
case 6: {
Ib2 = 4;
break;
}
default:
Ib2 = 0;
}
Hb2 = ((B(B(B(t3, x2) | 0, nb2) | 0, Ib2) | 0) + 7 | 0) >>> 3;
c[f2 >> 2] = Hb2;
Ib2 = kq(Hb2) | 0;
c[e2 >> 2] = Ib2;
if (!Ib2) {
c[u2 >> 2] = 9947;
c[f2 >> 2] = 0;
} else
c[u2 >> 2] = Wp(Ib2, y4, Ua2, aa2, c[sa2 >> 2] | 0, c[ba3 >> 2] | 0) | 0;
mq(y4);
Ia = i3;
return;
}
function Zp(b4, c2, e2, f2, g2) {
b4 = b4 | 0;
c2 = c2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0;
h3 = (g2 + 7 | 0) >>> 3;
i3 = ((B(g2, e2) | 0) + 7 | 0) >>> 3;
if (!f2) {
j2 = 0;
return j2 | 0;
}
e2 = i3 + 1 | 0;
g2 = (i3 | 0) == 0;
k2 = (h3 | 0) == 0;
l2 = (i3 | 0) != 0;
m4 = (h3 | 0) != 0;
n2 = h3 >>> 0 < i3 >>> 0;
o2 = 0;
p2 = 0;
a:
while (true) {
q3 = B(p2, i3) | 0;
r2 = B(p2, e2) | 0;
s3 = o2;
o2 = b4 + q3 | 0;
q3 = c2 + (r2 + 1) | 0;
b:
do
switch (a[c2 + r2 >> 0] | 0) {
case 0: {
if (!g2) {
t3 = 0;
do {
a[o2 + t3 >> 0] = a[q3 + t3 >> 0] | 0;
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (i3 | 0));
}
break;
}
case 1: {
if (!k2) {
t3 = 0;
do {
a[o2 + t3 >> 0] = a[q3 + t3 >> 0] | 0;
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (h3 | 0));
}
if (n2) {
t3 = h3;
do {
a[o2 + t3 >> 0] = (d[o2 + (t3 - h3) >> 0] | 0) + (d[q3 + t3 >> 0] | 0);
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (i3 | 0));
}
break;
}
case 2: {
if (!s3) {
if (!l2)
break b;
t3 = 0;
do {
a[o2 + t3 >> 0] = a[q3 + t3 >> 0] | 0;
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (i3 | 0));
} else {
if (!l2)
break b;
t3 = 0;
do {
a[o2 + t3 >> 0] = (d[s3 + t3 >> 0] | 0) + (d[q3 + t3 >> 0] | 0);
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (i3 | 0));
}
break;
}
case 3: {
if (!s3) {
if (m4) {
t3 = 0;
do {
a[o2 + t3 >> 0] = a[q3 + t3 >> 0] | 0;
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (h3 | 0));
}
if (!n2)
break b;
t3 = h3;
do {
a[o2 + t3 >> 0] = ((d[o2 + (t3 - h3) >> 0] | 0) >>> 1 & 255) + (d[q3 + t3 >> 0] | 0);
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (i3 | 0));
} else {
if (m4) {
t3 = 0;
do {
a[o2 + t3 >> 0] = ((d[s3 + t3 >> 0] | 0) >>> 1 & 255) + (d[q3 + t3 >> 0] | 0);
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (h3 | 0));
}
if (!n2)
break b;
t3 = h3;
do {
a[o2 + t3 >> 0] = (((d[s3 + t3 >> 0] | 0) + (d[o2 + (t3 - h3) >> 0] | 0) | 0) >>> 1) + (d[q3 + t3 >> 0] | 0);
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (i3 | 0));
}
break;
}
case 4: {
if (!s3) {
if (m4) {
t3 = 0;
do {
a[o2 + t3 >> 0] = a[q3 + t3 >> 0] | 0;
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (h3 | 0));
}
if (!n2)
break b;
t3 = h3;
do {
a[o2 + t3 >> 0] = (d[o2 + (t3 - h3) >> 0] | 0) + (d[q3 + t3 >> 0] | 0);
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (i3 | 0));
} else {
if (m4) {
t3 = 0;
do {
a[o2 + t3 >> 0] = (d[s3 + t3 >> 0] | 0) + (d[q3 + t3 >> 0] | 0);
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (h3 | 0));
}
if (!n2)
break b;
t3 = h3;
do {
u2 = t3 - h3 | 0;
v2 = a[o2 + u2 >> 0] | 0;
w2 = a[s3 + t3 >> 0] | 0;
x2 = a[s3 + u2 >> 0] | 0;
u2 = w2 & 255;
y4 = x2 & 255;
z3 = u2 - y4 | 0;
A4 = (z3 | 0) > -1 ? z3 : 0 - z3 | 0;
z3 = v2 & 255;
C3 = z3 - y4 | 0;
D3 = (C3 | 0) > -1 ? C3 : 0 - C3 | 0;
C3 = u2 + z3 + (B(y4, -2) | 0) | 0;
y4 = (C3 | 0) > -1 ? C3 : 0 - C3 | 0;
a[o2 + t3 >> 0] = (((A4 | 0) > (D3 | 0) | (A4 | 0) > (y4 | 0) ? (D3 | 0) > (y4 | 0) ? x2 : w2 : v2) & 255) + (d[q3 + t3 >> 0] | 0);
t3 = t3 + 1 | 0;
} while ((t3 | 0) != (i3 | 0));
}
break;
}
default: {
j2 = 36;
E3 = 47;
break a;
}
}
while (0);
p2 = p2 + 1 | 0;
if (p2 >>> 0 >= f2 >>> 0) {
j2 = 0;
E3 = 47;
break;
}
}
if ((E3 | 0) == 47)
return j2 | 0;
return 0;
}
function _p2(a2, b4, d2, e2, f2, g2, h3, i3) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0;
c[a2 >> 2] = (g2 + 7 | 0) >>> 3;
j2 = (h3 + 7 | 0) >>> 3;
c[b4 >> 2] = j2;
k2 = (c[a2 >> 2] | 0) == 0 ? 0 : j2;
c[b4 >> 2] = k2;
if (!k2)
c[a2 >> 2] = 0;
k2 = a2 + 4 | 0;
c[k2 >> 2] = (g2 + 3 | 0) >>> 3;
l2 = b4 + 4 | 0;
c[l2 >> 2] = j2;
m4 = (c[k2 >> 2] | 0) == 0 ? 0 : j2;
c[l2 >> 2] = m4;
if (!m4)
c[k2 >> 2] = 0;
m4 = a2 + 8 | 0;
c[m4 >> 2] = (g2 + 3 | 0) >>> 2;
j2 = (h3 + 3 | 0) >>> 3;
n2 = b4 + 8 | 0;
c[n2 >> 2] = j2;
o2 = (c[m4 >> 2] | 0) == 0 ? 0 : j2;
c[n2 >> 2] = o2;
if (!o2)
c[m4 >> 2] = 0;
o2 = a2 + 12 | 0;
c[o2 >> 2] = (g2 + 1 | 0) >>> 2;
j2 = (h3 + 3 | 0) >>> 2;
p2 = b4 + 12 | 0;
c[p2 >> 2] = j2;
q3 = (c[o2 >> 2] | 0) == 0 ? 0 : j2;
c[p2 >> 2] = q3;
if (!q3)
c[o2 >> 2] = 0;
q3 = a2 + 16 | 0;
c[q3 >> 2] = (g2 + 1 | 0) >>> 1;
j2 = (h3 + 1 | 0) >>> 2;
r2 = b4 + 16 | 0;
c[r2 >> 2] = j2;
s3 = (c[q3 >> 2] | 0) == 0 ? 0 : j2;
c[r2 >> 2] = s3;
if (!s3)
c[q3 >> 2] = 0;
s3 = a2 + 20 | 0;
c[s3 >> 2] = g2 >>> 1;
j2 = (h3 + 1 | 0) >>> 1;
t3 = b4 + 20 | 0;
c[t3 >> 2] = j2;
u2 = (c[s3 >> 2] | 0) == 0 ? 0 : j2;
c[t3 >> 2] = u2;
if (!u2)
c[s3 >> 2] = 0;
u2 = a2 + 24 | 0;
c[u2 >> 2] = g2;
g2 = h3 >>> 1;
h3 = b4 + 24 | 0;
c[h3 >> 2] = g2;
j2 = (c[u2 >> 2] | 0) == 0 ? 0 : g2;
c[h3 >> 2] = j2;
if (!j2)
c[u2 >> 2] = 0;
c[f2 >> 2] = 0;
c[e2 >> 2] = 0;
c[d2 >> 2] = 0;
j2 = c[a2 >> 2] | 0;
a2 = c[b4 >> 2] | 0;
if (!j2) {
v2 = 0;
w2 = 0;
x2 = 0;
} else {
b4 = B(j2, i3) | 0;
j2 = (b4 + 7 | 0) >>> 3;
v2 = B(a2, j2 + 1 | 0) | 0;
w2 = j2;
x2 = b4;
}
b4 = d2 + 4 | 0;
c[b4 >> 2] = v2;
v2 = e2 + 4 | 0;
c[v2 >> 2] = (B(a2, w2) | 0) + (c[e2 >> 2] | 0);
w2 = f2 + 4 | 0;
c[w2 >> 2] = (((B(x2, a2) | 0) + 7 | 0) >>> 3) + (c[f2 >> 2] | 0);
a2 = c[k2 >> 2] | 0;
k2 = c[l2 >> 2] | 0;
if (!a2) {
y4 = 0;
z3 = 0;
A4 = 0;
} else {
l2 = B(a2, i3) | 0;
a2 = (l2 + 7 | 0) >>> 3;
y4 = B(k2, a2 + 1 | 0) | 0;
z3 = a2;
A4 = l2;
}
l2 = d2 + 8 | 0;
c[l2 >> 2] = y4 + (c[b4 >> 2] | 0);
b4 = e2 + 8 | 0;
c[b4 >> 2] = (B(k2, z3) | 0) + (c[v2 >> 2] | 0);
v2 = f2 + 8 | 0;
c[v2 >> 2] = (((B(A4, k2) | 0) + 7 | 0) >>> 3) + (c[w2 >> 2] | 0);
w2 = c[m4 >> 2] | 0;
m4 = c[n2 >> 2] | 0;
if (!w2) {
C3 = 0;
D3 = 0;
E3 = 0;
} else {
n2 = B(w2, i3) | 0;
w2 = (n2 + 7 | 0) >>> 3;
C3 = B(m4, w2 + 1 | 0) | 0;
D3 = w2;
E3 = n2;
}
n2 = d2 + 12 | 0;
c[n2 >> 2] = C3 + (c[l2 >> 2] | 0);
l2 = e2 + 12 | 0;
c[l2 >> 2] = (B(m4, D3) | 0) + (c[b4 >> 2] | 0);
b4 = f2 + 12 | 0;
c[b4 >> 2] = (((B(E3, m4) | 0) + 7 | 0) >>> 3) + (c[v2 >> 2] | 0);
v2 = c[o2 >> 2] | 0;
o2 = c[p2 >> 2] | 0;
if (!v2) {
F3 = 0;
G2 = 0;
H2 = 0;
} else {
p2 = B(v2, i3) | 0;
v2 = (p2 + 7 | 0) >>> 3;
F3 = B(o2, v2 + 1 | 0) | 0;
G2 = v2;
H2 = p2;
}
p2 = d2 + 16 | 0;
c[p2 >> 2] = F3 + (c[n2 >> 2] | 0);
n2 = e2 + 16 | 0;
c[n2 >> 2] = (B(o2, G2) | 0) + (c[l2 >> 2] | 0);
l2 = f2 + 16 | 0;
c[l2 >> 2] = (((B(H2, o2) | 0) + 7 | 0) >>> 3) + (c[b4 >> 2] | 0);
b4 = c[q3 >> 2] | 0;
q3 = c[r2 >> 2] | 0;
if (!b4) {
I2 = 0;
J2 = 0;
K2 = 0;
} else {
r2 = B(b4, i3) | 0;
b4 = (r2 + 7 | 0) >>> 3;
I2 = B(q3, b4 + 1 | 0) | 0;
J2 = b4;
K2 = r2;
}
r2 = d2 + 20 | 0;
c[r2 >> 2] = I2 + (c[p2 >> 2] | 0);
p2 = e2 + 20 | 0;
c[p2 >> 2] = (B(q3, J2) | 0) + (c[n2 >> 2] | 0);
n2 = f2 + 20 | 0;
c[n2 >> 2] = (((B(K2, q3) | 0) + 7 | 0) >>> 3) + (c[l2 >> 2] | 0);
l2 = c[s3 >> 2] | 0;
s3 = c[t3 >> 2] | 0;
if (!l2) {
L3 = 0;
M2 = 0;
N4 = 0;
} else {
t3 = B(l2, i3) | 0;
l2 = (t3 + 7 | 0) >>> 3;
L3 = B(s3, l2 + 1 | 0) | 0;
M2 = l2;
N4 = t3;
}
t3 = d2 + 24 | 0;
c[t3 >> 2] = L3 + (c[r2 >> 2] | 0);
r2 = e2 + 24 | 0;
c[r2 >> 2] = (B(s3, M2) | 0) + (c[p2 >> 2] | 0);
p2 = f2 + 24 | 0;
c[p2 >> 2] = (((B(N4, s3) | 0) + 7 | 0) >>> 3) + (c[n2 >> 2] | 0);
n2 = c[t3 >> 2] | 0;
t3 = c[u2 >> 2] | 0;
u2 = c[h3 >> 2] | 0;
if (!t3) {
O2 = 0;
P2 = 0;
Q3 = 0;
R3 = O2 + n2 | 0;
S2 = d2 + 28 | 0;
c[S2 >> 2] = R3;
T4 = c[r2 >> 2] | 0;
U2 = B(u2, P2) | 0;
V3 = U2 + T4 | 0;
W2 = e2 + 28 | 0;
c[W2 >> 2] = V3;
X2 = c[p2 >> 2] | 0;
Y2 = B(Q3, u2) | 0;
Z3 = Y2 + 7 | 0;
_5 = Z3 >>> 3;
$2 = _5 + X2 | 0;
aa2 = f2 + 28 | 0;
c[aa2 >> 2] = $2;
return;
}
h3 = B(t3, i3) | 0;
i3 = (h3 + 7 | 0) >>> 3;
O2 = B(u2, i3 + 1 | 0) | 0;
P2 = i3;
Q3 = h3;
R3 = O2 + n2 | 0;
S2 = d2 + 28 | 0;
c[S2 >> 2] = R3;
T4 = c[r2 >> 2] | 0;
U2 = B(u2, P2) | 0;
V3 = U2 + T4 | 0;
W2 = e2 + 28 | 0;
c[W2 >> 2] = V3;
X2 = c[p2 >> 2] | 0;
Y2 = B(Q3, u2) | 0;
Z3 = Y2 + 7 | 0;
_5 = Z3 >>> 3;
$2 = _5 + X2 | 0;
aa2 = f2 + 28 | 0;
c[aa2 >> 2] = $2;
return;
}
function $p(b4, d2, e2, f2, g2, h3) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0;
i3 = Ia;
Ia = Ia + 224 | 0;
j2 = i3 + 212 | 0;
k2 = i3;
if (!f2) {
l2 = 100;
Ia = i3;
return l2 | 0;
}
m4 = c[f2 >> 2] | 0;
if (!m4) {
n2 = c[f2 + 8 >> 2] | 0;
Lu(n2, 0, 2) | 0;
o2 = ev(n2) | 0;
if (o2 >>> 0 > 268435456) {
l2 = 333;
Ia = i3;
return l2 | 0;
}
gv(n2);
p2 = kq(o2) | 0;
fv(p2, 1, o2, n2) | 0;
c[k2 + 8 >> 2] = 1;
c[k2 + 12 >> 2] = 1;
c[k2 + 4 >> 2] = 0;
c[k2 + 16 >> 2] = 0;
c[k2 >> 2] = 0;
n2 = k2 + 20 | 0;
q3 = k2 + 24 | 0;
r2 = k2 + 28 | 0;
s3 = k2 + 32 | 0;
t3 = k2 + 56 | 0;
u2 = k2 + 52 | 0;
v2 = k2 + 88 | 0;
c[v2 >> 2] = 0;
c[v2 + 4 >> 2] = 0;
c[v2 + 8 >> 2] = 0;
c[v2 + 12 >> 2] = 0;
c[r2 >> 2] = 0;
c[r2 + 4 >> 2] = 0;
c[r2 + 8 >> 2] = 0;
c[r2 + 12 >> 2] = 0;
c[r2 + 16 >> 2] = 0;
c[r2 + 20 >> 2] = 0;
c[r2 + 24 >> 2] = 0;
c[r2 + 28 >> 2] = 0;
c[k2 + 72 >> 2] = 6;
c[k2 + 76 >> 2] = 8;
c[k2 + 80 >> 2] = 0;
c[k2 + 84 >> 2] = 0;
c[k2 + 68 >> 2] = 0;
c[k2 + 60 >> 2] = 0;
c[k2 + 64 >> 2] = 0;
v2 = k2 + 104 | 0;
c[k2 + 168 >> 2] = 0;
w2 = k2 + 184 | 0;
c[w2 >> 2] = 0;
c[w2 + 4 >> 2] = 0;
c[w2 + 8 >> 2] = 0;
c[w2 + 12 >> 2] = 0;
c[w2 + 16 >> 2] = 0;
c[w2 + 20 >> 2] = 0;
x2 = v2;
y4 = x2 + 48 | 0;
do {
c[x2 >> 2] = 0;
x2 = x2 + 4 | 0;
} while ((x2 | 0) < (y4 | 0));
a[v2 + 48 >> 0] = 0;
v2 = k2 + 208 | 0;
c[v2 >> 2] = 1;
c[n2 >> 2] = g2;
c[q3 >> 2] = h3;
Yp(k2, b4, j2, p2, o2);
o2 = c[v2 >> 2] | 0;
c[d2 >> 2] = c[u2 >> 2];
c[e2 >> 2] = c[t3 >> 2];
t3 = c[r2 >> 2] | 0;
if (t3 | 0)
mq(t3);
c[s3 >> 2] = 0;
Vp(k2 + 52 | 0);
mq(p2);
z3 = c[f2 >> 2] | 0;
A4 = o2;
} else {
z3 = m4;
A4 = 0;
}
if ((z3 | 0) != 1) {
l2 = A4;
Ia = i3;
return l2 | 0;
}
c[f2 + 20 >> 2] = 0;
A4 = c[f2 + 12 >> 2] | 0;
z3 = c[f2 + 16 >> 2] | 0;
c[k2 + 8 >> 2] = 1;
c[k2 + 12 >> 2] = 1;
c[k2 + 4 >> 2] = 0;
c[k2 + 16 >> 2] = 0;
c[k2 >> 2] = 0;
f2 = k2 + 20 | 0;
m4 = k2 + 24 | 0;
o2 = k2 + 28 | 0;
p2 = k2 + 32 | 0;
s3 = k2 + 56 | 0;
t3 = k2 + 52 | 0;
r2 = k2 + 88 | 0;
c[r2 >> 2] = 0;
c[r2 + 4 >> 2] = 0;
c[r2 + 8 >> 2] = 0;
c[r2 + 12 >> 2] = 0;
c[o2 >> 2] = 0;
c[o2 + 4 >> 2] = 0;
c[o2 + 8 >> 2] = 0;
c[o2 + 12 >> 2] = 0;
c[o2 + 16 >> 2] = 0;
c[o2 + 20 >> 2] = 0;
c[o2 + 24 >> 2] = 0;
c[o2 + 28 >> 2] = 0;
c[k2 + 72 >> 2] = 6;
c[k2 + 76 >> 2] = 8;
c[k2 + 80 >> 2] = 0;
c[k2 + 84 >> 2] = 0;
c[k2 + 68 >> 2] = 0;
c[k2 + 60 >> 2] = 0;
c[k2 + 64 >> 2] = 0;
r2 = k2 + 104 | 0;
c[k2 + 168 >> 2] = 0;
u2 = k2 + 184 | 0;
c[u2 >> 2] = 0;
c[u2 + 4 >> 2] = 0;
c[u2 + 8 >> 2] = 0;
c[u2 + 12 >> 2] = 0;
c[u2 + 16 >> 2] = 0;
c[u2 + 20 >> 2] = 0;
x2 = r2;
y4 = x2 + 48 | 0;
do {
c[x2 >> 2] = 0;
x2 = x2 + 4 | 0;
} while ((x2 | 0) < (y4 | 0));
a[r2 + 48 >> 0] = 0;
r2 = k2 + 208 | 0;
c[r2 >> 2] = 1;
c[f2 >> 2] = g2;
c[m4 >> 2] = h3;
Yp(k2, b4, j2, A4, z3);
z3 = c[r2 >> 2] | 0;
c[d2 >> 2] = c[t3 >> 2];
c[e2 >> 2] = c[s3 >> 2];
s3 = c[o2 >> 2] | 0;
if (s3 | 0)
mq(s3);
c[p2 >> 2] = 0;
Vp(k2 + 52 | 0);
l2 = z3;
Ia = i3;
return l2 | 0;
}
function aq(a2, b4, c2, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
return $p(a2, b4, c2, d2, 6, 8) | 0;
}
function ju2(a2, b4, e2, f2, g2) {
a2 = a2 | 0;
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0;
h3 = a2 + 4 | 0;
i3 = c[h3 >> 2] | 0;
j2 = a2 + 104 | 0;
if (i3 >>> 0 < (c[j2 >> 2] | 0) >>> 0) {
c[h3 >> 2] = i3 + 1;
k2 = d[i3 >> 0] | 0;
} else
k2 = Kt(a2) | 0;
i3 = k2;
k2 = 0;
a:
while (true) {
switch (i3 | 0) {
case 46: {
l2 = 10;
break a;
break;
}
case 48:
break;
default: {
m4 = 0;
n2 = 0;
o2 = i3;
p2 = k2;
q3 = 0;
break a;
}
}
r2 = c[h3 >> 2] | 0;
if (r2 >>> 0 < (c[j2 >> 2] | 0) >>> 0) {
c[h3 >> 2] = r2 + 1;
s3 = d[r2 >> 0] | 0;
} else
s3 = Kt(a2) | 0;
i3 = s3;
k2 = 1;
}
if ((l2 | 0) == 10) {
s3 = c[h3 >> 2] | 0;
if (s3 >>> 0 < (c[j2 >> 2] | 0) >>> 0) {
c[h3 >> 2] = s3 + 1;
t3 = d[s3 >> 0] | 0;
} else
t3 = Kt(a2) | 0;
if ((t3 | 0) == 48) {
s3 = 0;
i3 = 0;
while (true) {
r2 = c[h3 >> 2] | 0;
if (r2 >>> 0 < (c[j2 >> 2] | 0) >>> 0) {
c[h3 >> 2] = r2 + 1;
u2 = d[r2 >> 0] | 0;
} else
u2 = Kt(a2) | 0;
r2 = tv(s3 | 0, i3 | 0, -1, -1) | 0;
v2 = G() | 0;
if ((u2 | 0) == 48) {
s3 = r2;
i3 = v2;
} else {
m4 = r2;
n2 = v2;
o2 = u2;
p2 = 1;
q3 = 1;
break;
}
}
} else {
m4 = 0;
n2 = 0;
o2 = t3;
p2 = k2;
q3 = 1;
}
}
k2 = 0;
t3 = 0;
u2 = m4;
m4 = n2;
n2 = o2;
o2 = p2;
p2 = q3;
q3 = 0;
w2 = 1;
i3 = 0;
x2 = 0;
while (true) {
s3 = n2 + -48 | 0;
v2 = n2 | 32;
if (s3 >>> 0 >= 10) {
r2 = (n2 | 0) == 46;
if (!(r2 | (v2 + -97 | 0) >>> 0 < 6)) {
y4 = n2;
break;
}
if (r2)
if (!p2) {
z3 = t3;
A4 = k2;
B2 = t3;
C3 = k2;
D3 = o2;
E3 = 1;
F3 = q3;
H2 = w2;
I2 = i3;
J2 = x2;
} else {
y4 = 46;
break;
}
else
l2 = 24;
} else
l2 = 24;
if ((l2 | 0) == 24) {
l2 = 0;
r2 = (n2 | 0) > 57 ? v2 + -87 | 0 : s3;
do
if (!((k2 | 0) < 0 | (k2 | 0) == 0 & t3 >>> 0 < 8))
if ((k2 | 0) < 0 | (k2 | 0) == 0 & t3 >>> 0 < 14) {
K2 = w2 * 0.0625;
L3 = q3;
M2 = K2;
N4 = i3;
O2 = x2 + K2 * +(r2 | 0);
break;
} else {
s3 = (q3 | 0) != 0 | (r2 | 0) == 0;
L3 = s3 ? q3 : 1;
M2 = w2;
N4 = i3;
O2 = s3 ? x2 : x2 + w2 * 0.5;
break;
}
else {
L3 = q3;
M2 = w2;
N4 = r2 + (i3 << 4) | 0;
O2 = x2;
}
while (0);
r2 = tv(t3 | 0, k2 | 0, 1, 0) | 0;
z3 = u2;
A4 = m4;
B2 = r2;
C3 = G() | 0;
D3 = 1;
E3 = p2;
F3 = L3;
H2 = M2;
I2 = N4;
J2 = O2;
}
r2 = c[h3 >> 2] | 0;
if (r2 >>> 0 < (c[j2 >> 2] | 0) >>> 0) {
c[h3 >> 2] = r2 + 1;
P2 = d[r2 >> 0] | 0;
} else
P2 = Kt(a2) | 0;
k2 = C3;
t3 = B2;
u2 = z3;
m4 = A4;
n2 = P2;
o2 = D3;
p2 = E3;
q3 = F3;
w2 = H2;
i3 = I2;
x2 = J2;
}
do
if (!o2) {
I2 = (c[j2 >> 2] | 0) == 0;
if (!I2)
c[h3 >> 2] = (c[h3 >> 2] | 0) + -1;
if (g2) {
if (!I2 ? (c[h3 >> 2] = (c[h3 >> 2] | 0) + -1, !((p2 | 0) == 0 | I2)) : 0)
c[h3 >> 2] = (c[h3 >> 2] | 0) + -1;
} else
It(a2, 0, 0);
Q3 = +(f2 | 0) * 0;
} else {
I2 = (p2 | 0) == 0;
F3 = I2 ? t3 : u2;
q3 = I2 ? k2 : m4;
if ((k2 | 0) < 0 | (k2 | 0) == 0 & t3 >>> 0 < 8) {
I2 = t3;
E3 = k2;
D3 = i3;
while (true) {
P2 = D3 << 4;
n2 = I2;
I2 = tv(I2 | 0, E3 | 0, 1, 0) | 0;
A4 = E3;
E3 = G() | 0;
if (!((A4 | 0) < 0 | (A4 | 0) == 0 & n2 >>> 0 < 7)) {
R3 = P2;
break;
} else
D3 = P2;
}
} else
R3 = i3;
if ((y4 | 32 | 0) == 112) {
D3 = lu(a2, g2) | 0;
E3 = G() | 0;
if ((D3 | 0) == 0 & (E3 | 0) == -2147483648) {
if (!g2) {
It(a2, 0, 0);
Q3 = 0;
break;
}
if (!(c[j2 >> 2] | 0)) {
S2 = 0;
T4 = 0;
} else {
c[h3 >> 2] = (c[h3 >> 2] | 0) + -1;
S2 = 0;
T4 = 0;
}
} else {
S2 = D3;
T4 = E3;
}
} else if (!(c[j2 >> 2] | 0)) {
S2 = 0;
T4 = 0;
} else {
c[h3 >> 2] = (c[h3 >> 2] | 0) + -1;
S2 = 0;
T4 = 0;
}
E3 = Dv2(F3 | 0, q3 | 0, 2) | 0;
D3 = tv(E3 | 0, G() | 0, -32, -1) | 0;
E3 = tv(D3 | 0, G() | 0, S2 | 0, T4 | 0) | 0;
D3 = G() | 0;
if (!R3) {
Q3 = +(f2 | 0) * 0;
break;
}
I2 = 0 - e2 | 0;
P2 = ((I2 | 0) < 0) << 31 >> 31;
if ((D3 | 0) > (P2 | 0) | (D3 | 0) == (P2 | 0) & E3 >>> 0 > I2 >>> 0) {
c[(Us() | 0) >> 2] = 34;
Q3 = +(f2 | 0) * 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 * 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000;
break;
}
I2 = e2 + -106 | 0;
P2 = ((I2 | 0) < 0) << 31 >> 31;
if ((D3 | 0) < (P2 | 0) | (D3 | 0) == (P2 | 0) & E3 >>> 0 < I2 >>> 0) {
c[(Us() | 0) >> 2] = 34;
Q3 = +(f2 | 0) * 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014 * 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014;
break;
}
if ((R3 | 0) > -1) {
I2 = E3;
P2 = D3;
n2 = R3;
J2 = x2;
while (true) {
A4 = !(J2 >= 0.5);
z3 = n2 << 1 | (A4 ^ 1) & 1;
H2 = J2 + (A4 ? J2 : J2 + -1);
A4 = tv(I2 | 0, P2 | 0, -1, -1) | 0;
B2 = G() | 0;
if ((z3 | 0) > -1) {
I2 = A4;
P2 = B2;
n2 = z3;
J2 = H2;
} else {
U2 = A4;
V3 = B2;
W2 = z3;
X2 = H2;
break;
}
}
} else {
U2 = E3;
V3 = D3;
W2 = R3;
X2 = x2;
}
n2 = ((b4 | 0) < 0) << 31 >> 31;
P2 = uv(32, 0, e2 | 0, ((e2 | 0) < 0) << 31 >> 31 | 0) | 0;
I2 = tv(P2 | 0, G() | 0, U2 | 0, V3 | 0) | 0;
P2 = G() | 0;
if ((P2 | 0) < (n2 | 0) | (P2 | 0) == (n2 | 0) & I2 >>> 0 < b4 >>> 0)
if ((I2 | 0) > 0) {
Y2 = I2;
l2 = 65;
} else {
Z3 = 0;
_5 = 84;
l2 = 67;
}
else {
Y2 = b4;
l2 = 65;
}
if ((l2 | 0) == 65)
if ((Y2 | 0) < 53) {
Z3 = Y2;
_5 = 84 - Y2 | 0;
l2 = 67;
} else {
$2 = 0;
aa2 = Y2;
ba3 = +(f2 | 0);
}
if ((l2 | 0) == 67) {
J2 = +(f2 | 0);
$2 = +$s(+Zs(1, _5), J2);
aa2 = Z3;
ba3 = J2;
}
I2 = (W2 & 1 | 0) == 0 & (X2 != 0 & (aa2 | 0) < 32);
J2 = (I2 ? 0 : X2) * ba3 + ($2 + ba3 * +((W2 + (I2 & 1) | 0) >>> 0)) - $2;
if (!(J2 != 0))
c[(Us() | 0) >> 2] = 34;
Q3 = +et(J2, U2);
}
while (0);
return +Q3;
}
function ku2(a2, b4, e2, f2, g2, h3) {
a2 = a2 | 0;
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
h3 = h3 | 0;
var i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0, Na2 = 0, Oa3 = 0, Pa2 = 0, Qa2 = 0, Ra2 = 0, Sa2 = 0, Ta2 = 0, Ua2 = 0, Va2 = 0, Wa2 = 0, Xa3 = 0, Ya3 = 0, Za2 = 0, _a2 = 0, $a2 = 0, ab2 = 0, bb2 = 0, cb2 = 0, db3 = 0, eb3 = 0, fb2 = 0, gb2 = 0, hb2 = 0, ib2 = 0, jb2 = 0, kb2 = 0, lb3 = 0, mb2 = 0, nb2 = 0, ob2 = 0, pb2 = 0, qb2 = 0;
i3 = Ia;
Ia = Ia + 512 | 0;
j2 = i3;
k2 = f2 + e2 | 0;
l2 = 0 - k2 | 0;
m4 = a2 + 4 | 0;
n2 = a2 + 104 | 0;
o2 = b4;
b4 = 0;
a:
while (true) {
switch (o2 | 0) {
case 46: {
p2 = 7;
break a;
break;
}
case 48:
break;
default: {
q3 = 0;
r2 = 0;
s3 = o2;
t3 = b4;
v2 = 0;
break a;
}
}
w2 = c[m4 >> 2] | 0;
if (w2 >>> 0 < (c[n2 >> 2] | 0) >>> 0) {
c[m4 >> 2] = w2 + 1;
x2 = d[w2 >> 0] | 0;
} else
x2 = Kt(a2) | 0;
o2 = x2;
b4 = 1;
}
if ((p2 | 0) == 7) {
x2 = c[m4 >> 2] | 0;
if (x2 >>> 0 < (c[n2 >> 2] | 0) >>> 0) {
c[m4 >> 2] = x2 + 1;
y4 = d[x2 >> 0] | 0;
} else
y4 = Kt(a2) | 0;
if ((y4 | 0) == 48) {
x2 = 0;
o2 = 0;
while (true) {
w2 = tv(x2 | 0, o2 | 0, -1, -1) | 0;
z3 = G() | 0;
A4 = c[m4 >> 2] | 0;
if (A4 >>> 0 < (c[n2 >> 2] | 0) >>> 0) {
c[m4 >> 2] = A4 + 1;
C3 = d[A4 >> 0] | 0;
} else
C3 = Kt(a2) | 0;
if ((C3 | 0) == 48) {
x2 = w2;
o2 = z3;
} else {
q3 = w2;
r2 = z3;
s3 = C3;
t3 = 1;
v2 = 1;
break;
}
}
} else {
q3 = 0;
r2 = 0;
s3 = y4;
t3 = b4;
v2 = 1;
}
}
c[j2 >> 2] = 0;
b4 = s3 + -48 | 0;
y4 = (s3 | 0) == 46;
b:
do
if (y4 | b4 >>> 0 < 10) {
C3 = j2 + 496 | 0;
o2 = q3;
x2 = r2;
z3 = 0;
w2 = 0;
A4 = s3;
D3 = y4;
E3 = t3;
F3 = v2;
H2 = 0;
I2 = 0;
J2 = 0;
K2 = b4;
c:
while (true) {
do
if (D3)
if (!F3) {
L3 = z3;
M2 = w2;
N4 = z3;
O2 = w2;
P2 = E3;
Q3 = 1;
R3 = H2;
S2 = I2;
T4 = J2;
} else
break c;
else {
U2 = tv(z3 | 0, w2 | 0, 1, 0) | 0;
V3 = G() | 0;
W2 = (A4 | 0) != 48;
if ((I2 | 0) >= 125) {
if (!W2) {
L3 = o2;
M2 = x2;
N4 = U2;
O2 = V3;
P2 = E3;
Q3 = F3;
R3 = H2;
S2 = I2;
T4 = J2;
break;
}
c[C3 >> 2] = c[C3 >> 2] | 1;
L3 = o2;
M2 = x2;
N4 = U2;
O2 = V3;
P2 = E3;
Q3 = F3;
R3 = H2;
S2 = I2;
T4 = J2;
break;
}
X2 = j2 + (I2 << 2) | 0;
if (!H2)
Y2 = K2;
else
Y2 = A4 + -48 + ((c[X2 >> 2] | 0) * 10 | 0) | 0;
c[X2 >> 2] = Y2;
X2 = H2 + 1 | 0;
Z3 = (X2 | 0) == 9;
L3 = o2;
M2 = x2;
N4 = U2;
O2 = V3;
P2 = 1;
Q3 = F3;
R3 = Z3 ? 0 : X2;
S2 = I2 + (Z3 & 1) | 0;
T4 = W2 ? U2 : J2;
}
while (0);
U2 = c[m4 >> 2] | 0;
if (U2 >>> 0 < (c[n2 >> 2] | 0) >>> 0) {
c[m4 >> 2] = U2 + 1;
_5 = d[U2 >> 0] | 0;
} else
_5 = Kt(a2) | 0;
K2 = _5 + -48 | 0;
D3 = (_5 | 0) == 46;
if (!(D3 | K2 >>> 0 < 10)) {
$2 = N4;
aa2 = L3;
ba3 = O2;
ca2 = M2;
da2 = _5;
ea2 = P2;
fa2 = Q3;
ga2 = R3;
ha2 = S2;
ia2 = T4;
p2 = 31;
break b;
} else {
o2 = L3;
x2 = M2;
z3 = N4;
w2 = O2;
A4 = _5;
E3 = P2;
F3 = Q3;
H2 = R3;
I2 = S2;
J2 = T4;
}
}
ja2 = z3;
ka2 = w2;
la2 = o2;
ma2 = x2;
na2 = H2;
oa2 = I2;
pa3 = J2;
qa2 = (E3 | 0) != 0;
p2 = 39;
} else {
$2 = 0;
aa2 = q3;
ba3 = 0;
ca2 = r2;
da2 = s3;
ea2 = t3;
fa2 = v2;
ga2 = 0;
ha2 = 0;
ia2 = 0;
p2 = 31;
}
while (0);
do
if ((p2 | 0) == 31) {
v2 = (fa2 | 0) == 0;
t3 = v2 ? $2 : aa2;
s3 = v2 ? ba3 : ca2;
v2 = (ea2 | 0) != 0;
if (!(v2 & (da2 | 32 | 0) == 101))
if ((da2 | 0) > -1) {
ja2 = $2;
ka2 = ba3;
la2 = t3;
ma2 = s3;
na2 = ga2;
oa2 = ha2;
pa3 = ia2;
qa2 = v2;
p2 = 39;
break;
} else {
ra2 = $2;
sa2 = ba3;
ta2 = t3;
ua2 = s3;
va2 = ga2;
wa2 = ha2;
xa2 = ia2;
ya2 = v2;
p2 = 41;
break;
}
v2 = lu(a2, h3) | 0;
r2 = G() | 0;
if ((v2 | 0) == 0 & (r2 | 0) == -2147483648) {
if (!h3) {
It(a2, 0, 0);
za2 = 0;
break;
}
if (!(c[n2 >> 2] | 0)) {
Aa3 = 0;
Ba3 = 0;
} else {
c[m4 >> 2] = (c[m4 >> 2] | 0) + -1;
Aa3 = 0;
Ba3 = 0;
}
} else {
Aa3 = v2;
Ba3 = r2;
}
r2 = tv(Aa3 | 0, Ba3 | 0, t3 | 0, s3 | 0) | 0;
Ca2 = r2;
Da2 = $2;
Ea2 = G() | 0;
Fa2 = ba3;
Ga3 = ga2;
Ha3 = ha2;
Ja3 = ia2;
p2 = 43;
}
while (0);
if ((p2 | 0) == 39)
if (c[n2 >> 2] | 0) {
c[m4 >> 2] = (c[m4 >> 2] | 0) + -1;
if (qa2) {
Ca2 = la2;
Da2 = ja2;
Ea2 = ma2;
Fa2 = ka2;
Ga3 = na2;
Ha3 = oa2;
Ja3 = pa3;
p2 = 43;
} else
p2 = 42;
} else {
ra2 = ja2;
sa2 = ka2;
ta2 = la2;
ua2 = ma2;
va2 = na2;
wa2 = oa2;
xa2 = pa3;
ya2 = qa2;
p2 = 41;
}
if ((p2 | 0) == 41)
if (ya2) {
Ca2 = ta2;
Da2 = ra2;
Ea2 = ua2;
Fa2 = sa2;
Ga3 = va2;
Ha3 = wa2;
Ja3 = xa2;
p2 = 43;
} else
p2 = 42;
do
if ((p2 | 0) == 42) {
c[(Us() | 0) >> 2] = 22;
It(a2, 0, 0);
za2 = 0;
} else if ((p2 | 0) == 43) {
xa2 = c[j2 >> 2] | 0;
if (!xa2) {
za2 = +(g2 | 0) * 0;
break;
}
if (((Fa2 | 0) < 0 | (Fa2 | 0) == 0 & Da2 >>> 0 < 10) & ((Ca2 | 0) == (Da2 | 0) & (Ea2 | 0) == (Fa2 | 0)) ? (e2 | 0) > 30 | (xa2 >>> e2 | 0) == 0 : 0) {
za2 = +(g2 | 0) * +(xa2 >>> 0);
break;
}
xa2 = (f2 | 0) / -2 | 0;
wa2 = ((xa2 | 0) < 0) << 31 >> 31;
if ((Ea2 | 0) > (wa2 | 0) | (Ea2 | 0) == (wa2 | 0) & Ca2 >>> 0 > xa2 >>> 0) {
c[(Us() | 0) >> 2] = 34;
za2 = +(g2 | 0) * 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 * 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000;
break;
}
xa2 = f2 + -106 | 0;
wa2 = ((xa2 | 0) < 0) << 31 >> 31;
if ((Ea2 | 0) < (wa2 | 0) | (Ea2 | 0) == (wa2 | 0) & Ca2 >>> 0 < xa2 >>> 0) {
c[(Us() | 0) >> 2] = 34;
za2 = +(g2 | 0) * 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014 * 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014;
break;
}
if (!Ga3)
Ka2 = Ha3;
else {
if ((Ga3 | 0) < 9) {
xa2 = j2 + (Ha3 << 2) | 0;
wa2 = Ga3;
va2 = c[xa2 >> 2] | 0;
while (true) {
va2 = va2 * 10 | 0;
if ((wa2 | 0) >= 8)
break;
else
wa2 = wa2 + 1 | 0;
}
c[xa2 >> 2] = va2;
}
Ka2 = Ha3 + 1 | 0;
}
if ((Ja3 | 0) < 9 ? (Ja3 | 0) <= (Ca2 | 0) & (Ca2 | 0) < 18 : 0) {
if ((Ca2 | 0) == 9) {
za2 = +(g2 | 0) * +((c[j2 >> 2] | 0) >>> 0);
break;
}
if ((Ca2 | 0) < 9) {
za2 = +(g2 | 0) * +((c[j2 >> 2] | 0) >>> 0) / +(c[34448 + (8 - Ca2 << 2) >> 2] | 0);
break;
}
wa2 = e2 + 27 + (B(Ca2, -3) | 0) | 0;
E3 = c[j2 >> 2] | 0;
if ((wa2 | 0) > 30 | (E3 >>> wa2 | 0) == 0) {
za2 = +(g2 | 0) * +(E3 >>> 0) * +(c[34448 + (Ca2 + -10 << 2) >> 2] | 0);
break;
}
}
E3 = (Ca2 | 0) % 9 | 0;
if (!E3) {
La2 = 0;
Ma2 = Ca2;
Na2 = Ka2;
} else {
wa2 = (Ca2 | 0) > -1 ? E3 : E3 + 9 | 0;
E3 = c[34448 + (8 - wa2 << 2) >> 2] | 0;
if (Ka2) {
J2 = 1e9 / (E3 | 0) | 0;
I2 = 0;
H2 = 0;
x2 = 0;
o2 = Ca2;
do {
w2 = j2 + (x2 << 2) | 0;
z3 = c[w2 >> 2] | 0;
sa2 = (z3 >>> 0) / (E3 >>> 0) | 0;
ua2 = z3 - (B(sa2, E3) | 0) | 0;
z3 = sa2 + H2 | 0;
c[w2 >> 2] = z3;
H2 = B(J2, ua2) | 0;
ua2 = (x2 | 0) == (I2 | 0) & (z3 | 0) == 0;
o2 = ua2 ? o2 + -9 | 0 : o2;
I2 = ua2 ? I2 + 1 & 127 : I2;
x2 = x2 + 1 | 0;
} while ((x2 | 0) != (Ka2 | 0));
if (!H2) {
Oa3 = I2;
Pa2 = o2;
Qa2 = Ka2;
} else {
c[j2 + (Ka2 << 2) >> 2] = H2;
Oa3 = I2;
Pa2 = o2;
Qa2 = Ka2 + 1 | 0;
}
} else {
Oa3 = 0;
Pa2 = Ca2;
Qa2 = 0;
}
La2 = Oa3;
Ma2 = 9 - wa2 + Pa2 | 0;
Na2 = Qa2;
}
x2 = La2;
J2 = 0;
E3 = Ma2;
va2 = Na2;
d:
while (true) {
xa2 = (E3 | 0) < 18;
ua2 = (E3 | 0) == 18;
z3 = j2 + (x2 << 2) | 0;
Ra2 = J2;
Sa2 = va2;
while (true) {
if (!xa2) {
if (!ua2) {
Ta2 = E3;
break d;
}
if ((c[z3 >> 2] | 0) >>> 0 >= 9007199) {
Ta2 = 18;
break d;
}
}
w2 = 0;
sa2 = Sa2 + 127 | 0;
Ua2 = Sa2;
while (true) {
ra2 = sa2 & 127;
ta2 = j2 + (ra2 << 2) | 0;
ya2 = Dv2(c[ta2 >> 2] | 0, 0, 29) | 0;
qa2 = tv(ya2 | 0, G() | 0, w2 | 0, 0) | 0;
ya2 = G() | 0;
if (ya2 >>> 0 > 0 | (ya2 | 0) == 0 & qa2 >>> 0 > 1e9) {
pa3 = Av(qa2 | 0, ya2 | 0, 1e9, 0) | 0;
oa2 = zv(pa3 | 0, G() | 0, 1e9, 0) | 0;
na2 = uv(qa2 | 0, ya2 | 0, oa2 | 0, G() | 0) | 0;
G() | 0;
Va2 = na2;
Wa2 = pa3;
} else {
Va2 = qa2;
Wa2 = 0;
}
c[ta2 >> 2] = Va2;
ta2 = (ra2 | 0) == (x2 | 0);
Xa3 = (ra2 | 0) != (Ua2 + 127 & 127 | 0) | ta2 ? Ua2 : (Va2 | 0) == 0 ? ra2 : Ua2;
if (ta2)
break;
else {
w2 = Wa2;
sa2 = ra2 + -1 | 0;
Ua2 = Xa3;
}
}
Ya3 = Ra2 + -29 | 0;
if (!Wa2) {
Ra2 = Ya3;
Sa2 = Ua2;
} else
break;
}
z3 = x2 + 127 & 127;
ua2 = Xa3 + 127 & 127;
xa2 = j2 + ((Xa3 + 126 & 127) << 2) | 0;
if ((z3 | 0) == (Xa3 | 0)) {
c[xa2 >> 2] = c[xa2 >> 2] | c[j2 + (ua2 << 2) >> 2];
Za2 = ua2;
} else
Za2 = Ua2;
c[j2 + (z3 << 2) >> 2] = Wa2;
x2 = z3;
J2 = Ya3;
E3 = E3 + 9 | 0;
va2 = Za2;
}
va2 = x2;
E3 = Ra2;
J2 = Ta2;
wa2 = Sa2;
e:
while (true) {
o2 = wa2 + 1 & 127;
I2 = j2 + ((wa2 + 127 & 127) << 2) | 0;
H2 = va2;
z3 = E3;
ua2 = J2;
while (true) {
xa2 = (ua2 | 0) == 18;
sa2 = (ua2 | 0) > 27 ? 9 : 1;
_a2 = H2;
$a2 = z3;
while (true) {
w2 = 0;
while (true) {
ra2 = w2 + _a2 & 127;
if ((ra2 | 0) == (wa2 | 0)) {
p2 = 92;
break;
}
ta2 = c[j2 + (ra2 << 2) >> 2] | 0;
ra2 = c[35132 + (w2 << 2) >> 2] | 0;
if (ta2 >>> 0 < ra2 >>> 0) {
p2 = 92;
break;
}
if (ta2 >>> 0 > ra2 >>> 0)
break;
if ((w2 + 1 | 0) >>> 0 < 2)
w2 = 1;
else {
p2 = 92;
break;
}
}
if ((p2 | 0) == 92 ? (p2 = 0, xa2) : 0)
break e;
ab2 = sa2 + $a2 | 0;
if ((_a2 | 0) == (wa2 | 0)) {
_a2 = wa2;
$a2 = ab2;
} else
break;
}
xa2 = (1 << sa2) + -1 | 0;
w2 = 1e9 >>> sa2;
bb2 = _a2;
cb2 = 0;
ra2 = _a2;
db3 = ua2;
do {
ta2 = j2 + (ra2 << 2) | 0;
qa2 = c[ta2 >> 2] | 0;
pa3 = (qa2 >>> sa2) + cb2 | 0;
c[ta2 >> 2] = pa3;
cb2 = B(qa2 & xa2, w2) | 0;
qa2 = (ra2 | 0) == (bb2 | 0) & (pa3 | 0) == 0;
db3 = qa2 ? db3 + -9 | 0 : db3;
bb2 = qa2 ? bb2 + 1 & 127 : bb2;
ra2 = ra2 + 1 & 127;
} while ((ra2 | 0) != (wa2 | 0));
if (cb2 | 0) {
if ((o2 | 0) != (bb2 | 0))
break;
c[I2 >> 2] = c[I2 >> 2] | 1;
}
H2 = bb2;
z3 = ab2;
ua2 = db3;
}
c[j2 + (wa2 << 2) >> 2] = cb2;
va2 = bb2;
E3 = ab2;
J2 = db3;
wa2 = o2;
}
J2 = 0;
eb3 = 0;
E3 = wa2;
while (true) {
va2 = J2 + _a2 & 127;
x2 = E3 + 1 & 127;
if ((va2 | 0) == (E3 | 0)) {
c[j2 + (x2 + -1 << 2) >> 2] = 0;
fb2 = x2;
} else
fb2 = E3;
eb3 = eb3 * 1e9 + +((c[j2 + (va2 << 2) >> 2] | 0) >>> 0);
J2 = J2 + 1 | 0;
if ((J2 | 0) == 2)
break;
else
E3 = fb2;
}
gb2 = +(g2 | 0);
hb2 = eb3 * gb2;
E3 = $a2 + 53 | 0;
J2 = E3 - f2 | 0;
wa2 = (J2 | 0) < (e2 | 0);
va2 = wa2 ? (J2 | 0) > 0 ? J2 : 0 : e2;
if ((va2 | 0) < 53) {
ib2 = +$s(+Zs(1, 105 - va2 | 0), hb2);
jb2 = +dt(hb2, +Zs(1, 53 - va2 | 0));
kb2 = ib2;
lb3 = jb2;
mb2 = ib2 + (hb2 - jb2);
} else {
kb2 = 0;
lb3 = 0;
mb2 = hb2;
}
x2 = _a2 + 2 & 127;
if ((x2 | 0) != (fb2 | 0)) {
ua2 = c[j2 + (x2 << 2) >> 2] | 0;
do
if (ua2 >>> 0 >= 500000000) {
if ((ua2 | 0) != 500000000) {
nb2 = gb2 * 0.75 + lb3;
break;
}
if ((_a2 + 3 & 127 | 0) == (fb2 | 0)) {
nb2 = gb2 * 0.5 + lb3;
break;
} else {
nb2 = gb2 * 0.75 + lb3;
break;
}
} else {
if ((ua2 | 0) == 0 ? (_a2 + 3 & 127 | 0) == (fb2 | 0) : 0) {
nb2 = lb3;
break;
}
nb2 = gb2 * 0.25 + lb3;
}
while (0);
if ((53 - va2 | 0) > 1 ? !(+dt(nb2, 1) != 0) : 0)
ob2 = nb2 + 1;
else
ob2 = nb2;
} else
ob2 = lb3;
gb2 = mb2 + ob2 - kb2;
do
if ((E3 & 2147483647 | 0) > (-2 - k2 | 0)) {
ua2 = !(+u(+gb2) >= 9007199254740992);
x2 = $a2 + ((ua2 ^ 1) & 1) | 0;
eb3 = ua2 ? gb2 : gb2 * 0.5;
if ((x2 + 50 | 0) <= (l2 | 0) ? !(ob2 != 0 & (wa2 & ((va2 | 0) != (J2 | 0) | ua2))) : 0) {
pb2 = x2;
qb2 = eb3;
break;
}
c[(Us() | 0) >> 2] = 34;
pb2 = x2;
qb2 = eb3;
} else {
pb2 = $a2;
qb2 = gb2;
}
while (0);
za2 = +et(qb2, pb2);
}
while (0);
Ia = i3;
return +za2;
}
function lu(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0;
e2 = a2 + 4 | 0;
f2 = c[e2 >> 2] | 0;
g2 = a2 + 104 | 0;
if (f2 >>> 0 < (c[g2 >> 2] | 0) >>> 0) {
c[e2 >> 2] = f2 + 1;
h3 = d[f2 >> 0] | 0;
} else
h3 = Kt(a2) | 0;
switch (h3 | 0) {
case 43:
case 45: {
f2 = (h3 | 0) == 45 & 1;
i3 = c[e2 >> 2] | 0;
if (i3 >>> 0 < (c[g2 >> 2] | 0) >>> 0) {
c[e2 >> 2] = i3 + 1;
j2 = d[i3 >> 0] | 0;
} else
j2 = Kt(a2) | 0;
i3 = j2 + -48 | 0;
if ((b4 | 0) != 0 & i3 >>> 0 > 9)
if (!(c[g2 >> 2] | 0)) {
k2 = -2147483648;
l2 = 0;
} else {
c[e2 >> 2] = (c[e2 >> 2] | 0) + -1;
m4 = 14;
}
else {
n2 = j2;
o2 = f2;
p2 = i3;
m4 = 12;
}
break;
}
default: {
n2 = h3;
o2 = 0;
p2 = h3 + -48 | 0;
m4 = 12;
}
}
if ((m4 | 0) == 12)
if (p2 >>> 0 > 9)
m4 = 14;
else {
p2 = n2;
n2 = 0;
while (true) {
n2 = p2 + -48 + (n2 * 10 | 0) | 0;
h3 = c[e2 >> 2] | 0;
if (h3 >>> 0 < (c[g2 >> 2] | 0) >>> 0) {
c[e2 >> 2] = h3 + 1;
q3 = d[h3 >> 0] | 0;
} else
q3 = Kt(a2) | 0;
r2 = q3 + -48 | 0;
if (!(r2 >>> 0 < 10 & (n2 | 0) < 214748364))
break;
else
p2 = q3;
}
p2 = ((n2 | 0) < 0) << 31 >> 31;
if (r2 >>> 0 < 10) {
r2 = n2;
h3 = p2;
i3 = q3;
while (true) {
q3 = zv(r2 | 0, h3 | 0, 10, 0) | 0;
f2 = G() | 0;
j2 = tv(i3 | 0, ((i3 | 0) < 0) << 31 >> 31 | 0, -48, -1) | 0;
r2 = tv(j2 | 0, G() | 0, q3 | 0, f2 | 0) | 0;
h3 = G() | 0;
f2 = c[e2 >> 2] | 0;
if (f2 >>> 0 < (c[g2 >> 2] | 0) >>> 0) {
c[e2 >> 2] = f2 + 1;
s3 = d[f2 >> 0] | 0;
} else
s3 = Kt(a2) | 0;
t3 = s3 + -48 | 0;
if (!(t3 >>> 0 < 10 & ((h3 | 0) < 21474836 | (h3 | 0) == 21474836 & r2 >>> 0 < 2061584302)))
break;
else
i3 = s3;
}
if (t3 >>> 0 < 10) {
do {
t3 = c[e2 >> 2] | 0;
if (t3 >>> 0 < (c[g2 >> 2] | 0) >>> 0) {
c[e2 >> 2] = t3 + 1;
u2 = d[t3 >> 0] | 0;
} else
u2 = Kt(a2) | 0;
} while ((u2 + -48 | 0) >>> 0 < 10);
v2 = r2;
w2 = h3;
} else {
v2 = r2;
w2 = h3;
}
} else {
v2 = n2;
w2 = p2;
}
if (c[g2 >> 2] | 0)
c[e2 >> 2] = (c[e2 >> 2] | 0) + -1;
p2 = (o2 | 0) == 0;
o2 = uv(0, 0, v2 | 0, w2 | 0) | 0;
n2 = G() | 0;
k2 = p2 ? w2 : n2;
l2 = p2 ? v2 : o2;
}
if ((m4 | 0) == 14)
if (!(c[g2 >> 2] | 0)) {
k2 = -2147483648;
l2 = 0;
} else {
c[e2 >> 2] = (c[e2 >> 2] | 0) + -1;
k2 = -2147483648;
l2 = 0;
}
F(k2 | 0);
return l2 | 0;
}
function mu2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
return + +hu(a2, b4, 1);
}
function nu(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
e2 = Ia;
Ia = Ia + 32 | 0;
f2 = e2;
g2 = a[d2 >> 0] | 0;
a:
do
if (g2 << 24 >> 24 != 0 ? (a[d2 + 1 >> 0] | 0) != 0 : 0) {
Iv(f2 | 0, 0, 32) | 0;
h3 = a[d2 >> 0] | 0;
if (h3 << 24 >> 24) {
i3 = h3;
h3 = d2;
do {
j2 = i3 & 255;
k2 = f2 + (j2 >>> 5 << 2) | 0;
c[k2 >> 2] = c[k2 >> 2] | 1 << (j2 & 31);
h3 = h3 + 1 | 0;
i3 = a[h3 >> 0] | 0;
} while (i3 << 24 >> 24 != 0);
}
i3 = a[b4 >> 0] | 0;
if (!(i3 << 24 >> 24))
l2 = b4;
else {
h3 = i3;
i3 = b4;
while (true) {
j2 = h3 & 255;
if (c[f2 + (j2 >>> 5 << 2) >> 2] & 1 << (j2 & 31) | 0) {
l2 = i3;
break a;
}
j2 = i3 + 1 | 0;
h3 = a[j2 >> 0] | 0;
if (!(h3 << 24 >> 24)) {
l2 = j2;
break;
} else
i3 = j2;
}
}
} else
m4 = 3;
while (0);
if ((m4 | 0) == 3)
l2 = gu(b4, g2 << 24 >> 24) | 0;
Ia = e2;
return l2 - b4 | 0;
}
function ou2(b4, e2, f2, g2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0;
h3 = Ia;
Ia = Ia + 16 | 0;
i3 = h3;
j2 = (g2 | 0) == 0 ? 3144864 : g2;
g2 = c[j2 >> 2] | 0;
a:
do
if (!e2)
if (!g2)
k2 = 0;
else
l2 = 19;
else {
m4 = (b4 | 0) == 0 ? i3 : b4;
if (!f2)
k2 = -2;
else {
if (!g2) {
n2 = a[e2 >> 0] | 0;
if (n2 << 24 >> 24 > -1) {
c[m4 >> 2] = n2 & 255;
k2 = n2 << 24 >> 24 != 0 & 1;
break;
}
n2 = (c[c[(pu() | 0) + 188 >> 2] >> 2] | 0) == 0;
o2 = a[e2 >> 0] | 0;
if (n2) {
c[m4 >> 2] = o2 << 24 >> 24 & 57343;
k2 = 1;
break;
}
n2 = (o2 & 255) + -194 | 0;
if (n2 >>> 0 > 50) {
l2 = 19;
break;
}
o2 = c[33488 + (n2 << 2) >> 2] | 0;
n2 = f2 + -1 | 0;
if (!n2)
p2 = o2;
else {
q3 = o2;
r2 = n2;
s3 = e2 + 1 | 0;
l2 = 11;
}
} else {
q3 = g2;
r2 = f2;
s3 = e2;
l2 = 11;
}
b:
do
if ((l2 | 0) == 11) {
n2 = d[s3 >> 0] | 0;
o2 = n2 >>> 3;
if ((o2 + -16 | o2 + (q3 >> 26)) >>> 0 > 7) {
l2 = 19;
break a;
}
o2 = n2 + -128 | q3 << 6;
n2 = r2 + -1 | 0;
if ((o2 | 0) < 0) {
t3 = n2;
u2 = o2;
v2 = s3;
while (true) {
v2 = v2 + 1 | 0;
if (!t3) {
p2 = u2;
break b;
}
w2 = a[v2 >> 0] | 0;
if ((w2 & -64) << 24 >> 24 != -128) {
l2 = 19;
break a;
}
x2 = (w2 & 255) + -128 | u2 << 6;
w2 = t3 + -1 | 0;
if ((x2 | 0) >= 0) {
y4 = w2;
z3 = x2;
break;
} else {
t3 = w2;
u2 = x2;
}
}
} else {
y4 = n2;
z3 = o2;
}
c[j2 >> 2] = 0;
c[m4 >> 2] = z3;
k2 = f2 - y4 | 0;
break a;
}
while (0);
c[j2 >> 2] = p2;
k2 = -2;
}
}
while (0);
if ((l2 | 0) == 19) {
c[j2 >> 2] = 0;
c[(Us() | 0) >> 2] = 84;
k2 = -1;
}
Ia = h3;
return k2 | 0;
}
function pu() {
return Dt() | 0;
}
function qu(a2) {
a2 = a2 | 0;
var b4 = 0;
if (!a2)
b4 = 1;
else
b4 = (c[a2 >> 2] | 0) == 0 & 1;
return b4 | 0;
}
function ru(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
e2 = Ia;
Ia = Ia + 48 | 0;
f2 = e2 + 32 | 0;
g2 = e2 + 16 | 0;
h3 = e2;
if ($t(103250, a[d2 >> 0] | 0) | 0) {
i3 = su(d2) | 0;
c[h3 >> 2] = b4;
c[h3 + 4 >> 2] = i3 | 32768;
c[h3 + 8 >> 2] = 438;
b4 = Ts(ca(5, h3 | 0) | 0) | 0;
if ((b4 | 0) >= 0) {
if (i3 & 524288 | 0) {
c[g2 >> 2] = b4;
c[g2 + 4 >> 2] = 2;
c[g2 + 8 >> 2] = 1;
ba2(221, g2 | 0) | 0;
}
g2 = tu(b4, d2) | 0;
if (!g2) {
c[f2 >> 2] = b4;
ea(6, f2 | 0) | 0;
j2 = 0;
} else
j2 = g2;
} else
j2 = 0;
} else {
c[(Us() | 0) >> 2] = 22;
j2 = 0;
}
Ia = e2;
return j2 | 0;
}
function su(b4) {
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0, f2 = 0;
c2 = ($t(b4, 43) | 0) == 0;
d2 = a[b4 >> 0] | 0;
e2 = c2 ? d2 << 24 >> 24 != 114 & 1 : 2;
c2 = ($t(b4, 120) | 0) == 0;
f2 = c2 ? e2 : e2 | 128;
e2 = ($t(b4, 101) | 0) == 0;
b4 = e2 ? f2 : f2 | 524288;
f2 = d2 << 24 >> 24 == 114 ? b4 : b4 | 64;
b4 = d2 << 24 >> 24 == 119 ? f2 | 512 : f2;
return (d2 << 24 >> 24 == 97 ? b4 | 1024 : b4) | 0;
}
function tu(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0;
e2 = Ia;
Ia = Ia + 64 | 0;
f2 = e2 + 40 | 0;
g2 = e2 + 24 | 0;
h3 = e2 + 16 | 0;
i3 = e2;
j2 = e2 + 56 | 0;
if ($t(103250, a[d2 >> 0] | 0) | 0) {
k2 = Ks2(1176) | 0;
if (!k2)
l2 = 0;
else {
Iv(k2 | 0, 0, 144) | 0;
if (!($t(d2, 43) | 0))
c[k2 >> 2] = (a[d2 >> 0] | 0) == 114 ? 8 : 4;
if ($t(d2, 101) | 0) {
c[i3 >> 2] = b4;
c[i3 + 4 >> 2] = 2;
c[i3 + 8 >> 2] = 1;
ba2(221, i3 | 0) | 0;
}
if ((a[d2 >> 0] | 0) == 97) {
c[h3 >> 2] = b4;
c[h3 + 4 >> 2] = 3;
d2 = ba2(221, h3 | 0) | 0;
if (!(d2 & 1024)) {
c[g2 >> 2] = b4;
c[g2 + 4 >> 2] = 4;
c[g2 + 8 >> 2] = d2 | 1024;
ba2(221, g2 | 0) | 0;
}
g2 = c[k2 >> 2] | 128;
c[k2 >> 2] = g2;
m4 = g2;
} else
m4 = c[k2 >> 2] | 0;
c[k2 + 60 >> 2] = b4;
c[k2 + 44 >> 2] = k2 + 152;
c[k2 + 48 >> 2] = 1024;
g2 = k2 + 75 | 0;
a[g2 >> 0] = -1;
if ((m4 & 8 | 0) == 0 ? (c[f2 >> 2] = b4, c[f2 + 4 >> 2] = 21523, c[f2 + 8 >> 2] = j2, (da(54, f2 | 0) | 0) == 0) : 0)
a[g2 >> 0] = 10;
c[k2 + 32 >> 2] = 5;
c[k2 + 36 >> 2] = 4;
c[k2 + 40 >> 2] = 1;
c[k2 + 12 >> 2] = 1;
if (!(c[786201] | 0))
c[k2 + 76 >> 2] = -1;
uu(k2) | 0;
l2 = k2;
}
} else {
c[(Us() | 0) >> 2] = 22;
l2 = 0;
}
Ia = e2;
return l2 | 0;
}
function uu(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = vu() | 0;
c[a2 + 56 >> 2] = c[b4 >> 2];
d2 = c[b4 >> 2] | 0;
if (d2 | 0)
c[d2 + 52 >> 2] = a2;
c[b4 >> 2] = a2;
wu2();
return a2 | 0;
}
function vu() {
W(3144868);
return 3144876;
}
function wu2() {
fa(3144868);
return;
}
function xu2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
if ((c[a2 + 76 >> 2] | 0) > -1)
b4 = qt(a2) | 0;
else
b4 = 0;
yu(a2);
d2 = (c[a2 >> 2] & 1 | 0) != 0;
if (!d2) {
e2 = vu() | 0;
f2 = c[a2 + 52 >> 2] | 0;
g2 = a2 + 56 | 0;
if (f2 | 0)
c[f2 + 56 >> 2] = c[g2 >> 2];
h3 = c[g2 >> 2] | 0;
if (h3 | 0)
c[h3 + 52 >> 2] = f2;
if ((c[e2 >> 2] | 0) == (a2 | 0))
c[e2 >> 2] = h3;
wu2();
}
h3 = zu(a2) | 0;
e2 = La[c[a2 + 12 >> 2] & 255](a2) | 0 | h3;
h3 = c[a2 + 96 >> 2] | 0;
if (h3 | 0)
Ls(h3);
if (d2) {
if (b4 | 0)
rt(a2);
} else
Ls(a2);
return e2 | 0;
}
function yu(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
if (c[a2 + 68 >> 2] | 0) {
b4 = c[a2 + 132 >> 2] | 0;
d2 = a2 + 128 | 0;
if (b4 | 0)
c[b4 + 128 >> 2] = c[d2 >> 2];
a2 = c[d2 >> 2] | 0;
if (!a2)
e2 = (Bu() | 0) + 232 | 0;
else
e2 = a2 + 132 | 0;
c[e2 >> 2] = b4;
}
return;
}
function zu(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
do
if (a2) {
if ((c[a2 + 76 >> 2] | 0) <= -1) {
b4 = Au2(a2) | 0;
break;
}
d2 = (qt(a2) | 0) == 0;
e2 = Au2(a2) | 0;
if (d2)
b4 = e2;
else {
rt(a2);
b4 = e2;
}
} else {
if (!(c[8721] | 0))
f2 = 0;
else
f2 = zu(c[8721] | 0) | 0;
e2 = c[(vu() | 0) >> 2] | 0;
if (!e2)
g2 = f2;
else {
d2 = e2;
e2 = f2;
while (true) {
if ((c[d2 + 76 >> 2] | 0) > -1)
h3 = qt(d2) | 0;
else
h3 = 0;
if ((c[d2 + 20 >> 2] | 0) >>> 0 > (c[d2 + 28 >> 2] | 0) >>> 0)
i3 = Au2(d2) | 0 | e2;
else
i3 = e2;
if (h3 | 0)
rt(d2);
d2 = c[d2 + 56 >> 2] | 0;
if (!d2) {
g2 = i3;
break;
} else
e2 = i3;
}
}
wu2();
b4 = g2;
}
while (0);
return b4 | 0;
}
function Au2(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
b4 = a2 + 20 | 0;
d2 = a2 + 28 | 0;
if ((c[b4 >> 2] | 0) >>> 0 > (c[d2 >> 2] | 0) >>> 0 ? (Oa2[c[a2 + 36 >> 2] & 7](a2, 0, 0) | 0, (c[b4 >> 2] | 0) == 0) : 0)
e2 = -1;
else {
f2 = a2 + 4 | 0;
g2 = c[f2 >> 2] | 0;
h3 = a2 + 8 | 0;
i3 = c[h3 >> 2] | 0;
if (g2 >>> 0 < i3 >>> 0) {
j2 = g2 - i3 | 0;
Pa[c[a2 + 40 >> 2] & 3](a2, j2, ((j2 | 0) < 0) << 31 >> 31, 1) | 0;
G() | 0;
}
c[a2 + 16 >> 2] = 0;
c[d2 >> 2] = 0;
c[b4 >> 2] = 0;
c[h3 >> 2] = 0;
c[f2 >> 2] = 0;
e2 = 0;
}
return e2 | 0;
}
function Bu() {
return Dt() | 0;
}
function Cu(b4, e2, f2) {
b4 = b4 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0;
if ((c[f2 + 76 >> 2] | 0) > -1)
g2 = qt(f2) | 0;
else
g2 = 0;
h3 = e2 + -1 | 0;
if ((e2 | 0) < 2) {
e2 = f2 + 74 | 0;
i3 = a[e2 >> 0] | 0;
a[e2 >> 0] = i3 + 255 | i3;
if (g2 | 0)
rt(f2);
if (!h3) {
a[b4 >> 0] = 0;
j2 = b4;
} else
j2 = 0;
} else {
a:
do
if (h3) {
i3 = f2 + 4 | 0;
e2 = f2 + 8 | 0;
k2 = h3;
l2 = b4;
while (true) {
m4 = c[i3 >> 2] | 0;
n2 = m4;
o2 = (c[e2 >> 2] | 0) - n2 | 0;
p2 = yt(m4, 10, o2) | 0;
q3 = (p2 | 0) == 0;
r2 = q3 ? o2 : 1 - n2 + p2 | 0;
p2 = r2 >>> 0 < k2 >>> 0 ? r2 : k2;
Hv(l2 | 0, m4 | 0, p2 | 0) | 0;
m4 = (c[i3 >> 2] | 0) + p2 | 0;
c[i3 >> 2] = m4;
s3 = l2 + p2 | 0;
r2 = k2 - p2 | 0;
if (!(q3 & (r2 | 0) != 0)) {
t3 = s3;
u2 = 17;
break a;
}
if (m4 >>> 0 >= (c[e2 >> 2] | 0) >>> 0) {
q3 = Mt(f2) | 0;
if ((q3 | 0) < 0)
break;
else
v2 = q3;
} else {
c[i3 >> 2] = m4 + 1;
v2 = d[m4 >> 0] | 0;
}
m4 = s3 + 1 | 0;
a[s3 >> 0] = v2;
k2 = r2 + -1 | 0;
if ((v2 & 255 | 0) == 10 | (k2 | 0) == 0) {
t3 = m4;
u2 = 17;
break a;
} else
l2 = m4;
}
if ((s3 | 0) != (b4 | 0) ? (c[f2 >> 2] & 16 | 0) != 0 : 0) {
t3 = s3;
u2 = 17;
} else
w2 = 0;
} else {
t3 = b4;
u2 = 17;
}
while (0);
if ((u2 | 0) == 17)
if (!b4)
w2 = 0;
else {
a[t3 >> 0] = 0;
w2 = b4;
}
if (!g2)
j2 = w2;
else {
rt(f2);
j2 = w2;
}
}
return j2 | 0;
}
function Du(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
if ((c[a2 + 76 >> 2] | 0) > -1) {
b4 = (qt(a2) | 0) == 0;
d2 = (c[a2 >> 2] | 0) >>> 4 & 1;
if (b4)
e2 = d2;
else {
rt(a2);
e2 = d2;
}
} else
e2 = (c[a2 >> 2] | 0) >>> 4 & 1;
return e2 | 0;
}
function Eu2(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
c[f2 >> 2] = d2;
d2 = Fu2(a2, b4, f2) | 0;
Ia = e2;
return d2 | 0;
}
function Fu2(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0;
e2 = Ia;
Ia = Ia + 144 | 0;
f2 = e2;
Iv(f2 | 0, 0, 144) | 0;
c[f2 + 32 >> 2] = 6;
c[f2 + 44 >> 2] = a2;
c[f2 + 76 >> 2] = -1;
c[f2 + 84 >> 2] = a2;
a2 = Hu(f2, b4, d2) | 0;
Ia = e2;
return a2 | 0;
}
function Gu(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
return Ku(a2, b4, c2) | 0;
}
function Hu(e2, h3, i3) {
e2 = e2 | 0;
h3 = h3 | 0;
i3 = i3 | 0;
var j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0, N4 = 0, O2 = 0, P2 = 0, Q3 = 0, R3 = 0, S2 = 0, T4 = 0, U2 = 0, V3 = 0, W2 = 0, X2 = 0, Y2 = 0, Z3 = 0, _5 = 0, $2 = 0, aa2 = 0, ba3 = 0, ca2 = 0, da2 = 0, ea2 = 0, fa2 = 0, ga2 = 0, ha2 = 0, ia2 = 0, ja2 = 0, ka2 = 0, la2 = 0, ma2 = 0, na2 = 0, oa2 = 0, pa3 = 0, qa2 = 0, ra2 = 0, sa2 = 0, ta2 = 0, ua2 = 0, va2 = 0, wa2 = 0, xa2 = 0, ya2 = 0, za2 = 0, Aa3 = 0, Ba3 = 0, Ca2 = 0, Da2 = 0, Ea2 = 0, Fa2 = 0, Ga3 = 0, Ha3 = 0, Ja3 = 0, Ka2 = 0, La2 = 0, Ma2 = 0, Na2 = 0, Oa3 = 0, Pa2 = 0, Qa2 = 0, Ra2 = 0, Sa2 = 0, Ta2 = 0, Ua2 = 0, Va2 = 0, Wa2 = 0, Xa3 = 0, Ya3 = 0, Za2 = 0, _a2 = 0, $a2 = 0, ab2 = 0, bb2 = 0;
j2 = Ia;
Ia = Ia + 288 | 0;
k2 = j2 + 264 | 0;
l2 = j2;
m4 = j2 + 260 | 0;
n2 = j2 + 272 | 0;
if ((c[e2 + 76 >> 2] | 0) > -1)
o2 = qt(e2) | 0;
else
o2 = 0;
p2 = a[h3 >> 0] | 0;
a:
do
if (p2 << 24 >> 24) {
q3 = e2 + 4 | 0;
r2 = e2 + 104 | 0;
s3 = e2 + 120 | 0;
t3 = e2 + 8 | 0;
u2 = l2 + 10 | 0;
v2 = l2 + 33 | 0;
w2 = l2 + 46 | 0;
x2 = l2 + 94 | 0;
y4 = k2 + 4 | 0;
z3 = 0;
A4 = p2;
B2 = 0;
C3 = 0;
D3 = 0;
E3 = h3;
F3 = 0;
b:
while (true) {
c:
do
if (!(Lt(A4 & 255) | 0)) {
H2 = (a[E3 >> 0] | 0) == 37;
d:
do
if (H2) {
I2 = E3 + 1 | 0;
J2 = a[I2 >> 0] | 0;
e:
do
switch (J2 << 24 >> 24) {
case 37: {
break d;
break;
}
case 42: {
K2 = 0;
L3 = E3 + 2 | 0;
break;
}
default: {
if (ht(J2 & 255) | 0 ? (a[E3 + 2 >> 0] | 0) == 36 : 0) {
K2 = Iu2(i3, (d[I2 >> 0] | 0) + -48 | 0) | 0;
L3 = E3 + 3 | 0;
break e;
}
M2 = (c[i3 >> 2] | 0) + (4 - 1) & ~(4 - 1);
N4 = c[M2 >> 2] | 0;
c[i3 >> 2] = M2 + 4;
K2 = N4;
L3 = I2;
}
}
while (0);
if (!(ht(d[L3 >> 0] | 0) | 0)) {
O2 = L3;
P2 = 0;
} else {
I2 = L3;
J2 = 0;
while (true) {
N4 = (J2 * 10 | 0) + -48 + (d[I2 >> 0] | 0) | 0;
M2 = I2 + 1 | 0;
if (!(ht(d[M2 >> 0] | 0) | 0)) {
O2 = M2;
P2 = N4;
break;
} else {
I2 = M2;
J2 = N4;
}
}
}
J2 = a[O2 >> 0] | 0;
I2 = O2 + 1 | 0;
if (J2 << 24 >> 24 == 109) {
Q3 = 0;
R3 = a[I2 >> 0] | 0;
S2 = (K2 | 0) != 0 & 1;
T4 = O2 + 2 | 0;
U2 = I2;
V3 = 0;
} else {
Q3 = z3;
R3 = J2;
S2 = 0;
T4 = I2;
U2 = O2;
V3 = F3;
}
switch (R3 << 24 >> 24) {
case 104: {
I2 = (a[T4 >> 0] | 0) == 104;
W2 = I2 ? U2 + 2 | 0 : T4;
X2 = I2 ? -2 : -1;
break;
}
case 108: {
I2 = (a[T4 >> 0] | 0) == 108;
W2 = I2 ? U2 + 2 | 0 : T4;
X2 = I2 ? 3 : 1;
break;
}
case 106: {
W2 = T4;
X2 = 3;
break;
}
case 116:
case 122: {
W2 = T4;
X2 = 1;
break;
}
case 76: {
W2 = T4;
X2 = 2;
break;
}
case 110:
case 112:
case 67:
case 83:
case 91:
case 99:
case 115:
case 88:
case 71:
case 70:
case 69:
case 65:
case 103:
case 102:
case 101:
case 97:
case 120:
case 117:
case 111:
case 105:
case 100: {
W2 = U2;
X2 = 0;
break;
}
default: {
Y2 = Q3;
Z3 = V3;
_5 = 143;
break b;
}
}
I2 = d[W2 >> 0] | 0;
J2 = (I2 & 47 | 0) == 3;
N4 = J2 ? I2 | 32 : I2;
I2 = J2 ? 1 : X2;
J2 = N4 & 255;
switch (J2 << 24 >> 24) {
case 99: {
$2 = B2;
aa2 = C3;
ba3 = (P2 | 0) > 1 ? P2 : 1;
break;
}
case 91: {
$2 = B2;
aa2 = C3;
ba3 = P2;
break;
}
case 110: {
Ju(K2, I2, B2, C3);
ca2 = Q3;
da2 = B2;
ea2 = C3;
fa2 = D3;
ga2 = W2;
ha2 = V3;
break c;
break;
}
default: {
It(e2, 0, 0);
do {
M2 = c[q3 >> 2] | 0;
if (M2 >>> 0 < (c[r2 >> 2] | 0) >>> 0) {
c[q3 >> 2] = M2 + 1;
ia2 = d[M2 >> 0] | 0;
} else
ia2 = Kt(e2) | 0;
} while ((Lt(ia2) | 0) != 0);
if (!(c[r2 >> 2] | 0))
ja2 = c[q3 >> 2] | 0;
else {
M2 = (c[q3 >> 2] | 0) + -1 | 0;
c[q3 >> 2] = M2;
ja2 = M2;
}
M2 = s3;
ka2 = ja2 - (c[t3 >> 2] | 0) | 0;
la2 = tv(c[M2 >> 2] | 0, c[M2 + 4 >> 2] | 0, B2 | 0, C3 | 0) | 0;
M2 = tv(la2 | 0, G() | 0, ka2 | 0, ((ka2 | 0) < 0) << 31 >> 31 | 0) | 0;
$2 = M2;
aa2 = G() | 0;
ba3 = P2;
}
}
M2 = ((ba3 | 0) < 0) << 31 >> 31;
It(e2, ba3, M2);
ka2 = c[q3 >> 2] | 0;
la2 = c[r2 >> 2] | 0;
if (ka2 >>> 0 < la2 >>> 0) {
c[q3 >> 2] = ka2 + 1;
ma2 = la2;
} else {
if ((Kt(e2) | 0) < 0) {
Y2 = Q3;
Z3 = V3;
_5 = 143;
break b;
}
ma2 = c[r2 >> 2] | 0;
}
if (ma2 | 0)
c[q3 >> 2] = (c[q3 >> 2] | 0) + -1;
f:
do
switch (J2 << 24 >> 24) {
case 91:
case 99:
case 115: {
la2 = (N4 | 0) == 99;
g:
do
if ((N4 | 16 | 0) == 115) {
Iv(l2 | 0, -1, 257) | 0;
a[l2 >> 0] = 0;
if ((N4 | 0) == 115) {
a[v2 >> 0] = 0;
b3[u2 >> 1] = 0;
b3[u2 + 2 >> 1] = 0;
a[u2 + 4 >> 0] = 0;
na2 = W2;
} else
na2 = W2;
} else {
ka2 = W2 + 1 | 0;
oa2 = (a[ka2 >> 0] | 0) == 94;
pa3 = oa2 & 1;
qa2 = oa2 ? W2 + 2 | 0 : ka2;
Iv(l2 | 0, pa3 | 0, 257) | 0;
a[l2 >> 0] = 0;
switch (a[qa2 >> 0] | 0) {
case 45: {
ka2 = (pa3 ^ 1) & 255;
a[w2 >> 0] = ka2;
ra2 = ka2;
sa2 = qa2 + 1 | 0;
break;
}
case 93: {
ka2 = (pa3 ^ 1) & 255;
a[x2 >> 0] = ka2;
ra2 = ka2;
sa2 = qa2 + 1 | 0;
break;
}
default: {
ra2 = (pa3 ^ 1) & 255;
sa2 = qa2;
}
}
qa2 = sa2;
while (true) {
pa3 = a[qa2 >> 0] | 0;
h:
do
switch (pa3 << 24 >> 24) {
case 0: {
Y2 = Q3;
Z3 = V3;
_5 = 143;
break b;
break;
}
case 93: {
na2 = qa2;
break g;
break;
}
case 45: {
ka2 = qa2 + 1 | 0;
oa2 = a[ka2 >> 0] | 0;
switch (oa2 << 24 >> 24) {
case 93:
case 0: {
ta2 = 45;
ua2 = qa2;
break h;
break;
}
default: {
}
}
va2 = a[qa2 + -1 >> 0] | 0;
if ((va2 & 255) < (oa2 & 255)) {
wa2 = va2 & 255;
do {
wa2 = wa2 + 1 | 0;
a[l2 + wa2 >> 0] = ra2;
va2 = a[ka2 >> 0] | 0;
} while (wa2 >>> 0 < (va2 & 255) >>> 0);
ta2 = va2;
ua2 = ka2;
} else {
ta2 = oa2;
ua2 = ka2;
}
break;
}
default: {
ta2 = pa3;
ua2 = qa2;
}
}
while (0);
a[l2 + ((ta2 & 255) + 1) >> 0] = ra2;
qa2 = ua2 + 1 | 0;
}
}
while (0);
qa2 = la2 ? ba3 + 1 | 0 : 31;
pa3 = (I2 | 0) == 1;
wa2 = (S2 | 0) != 0;
i:
do
if (pa3) {
if (wa2) {
va2 = Ks2(qa2 << 2) | 0;
if (!va2) {
Y2 = 0;
Z3 = 0;
_5 = 143;
break b;
} else
xa2 = va2;
} else
xa2 = K2;
c[k2 >> 2] = 0;
c[y4 >> 2] = 0;
va2 = xa2;
ya2 = 0;
za2 = qa2;
j:
while (true) {
Aa3 = (va2 | 0) == 0;
Ba3 = ya2;
while (true) {
k:
while (true) {
Ca2 = c[q3 >> 2] | 0;
if (Ca2 >>> 0 < (c[r2 >> 2] | 0) >>> 0) {
c[q3 >> 2] = Ca2 + 1;
Da2 = d[Ca2 >> 0] | 0;
} else
Da2 = Kt(e2) | 0;
if (!(a[l2 + (Da2 + 1) >> 0] | 0))
break j;
a[n2 >> 0] = Da2;
switch (ou2(m4, n2, 1, k2) | 0) {
case -1: {
Y2 = va2;
Z3 = 0;
_5 = 143;
break b;
break;
}
case -2:
break;
default:
break k;
}
}
if (Aa3)
Ea2 = Ba3;
else {
c[va2 + (Ba3 << 2) >> 2] = c[m4 >> 2];
Ea2 = Ba3 + 1 | 0;
}
if (wa2 & (Ea2 | 0) == (za2 | 0))
break;
else
Ba3 = Ea2;
}
za2 = za2 << 1 | 1;
Aa3 = Ns(va2, za2 << 2) | 0;
if (!Aa3) {
Y2 = va2;
Z3 = 0;
_5 = 143;
break b;
} else {
va2 = Aa3;
ya2 = Ea2;
}
}
if (!(qu(k2) | 0)) {
Y2 = va2;
Z3 = 0;
_5 = 143;
break b;
} else {
Fa2 = va2;
Ga3 = Ba3;
Ha3 = 0;
Ja3 = va2;
}
} else {
if (wa2) {
ya2 = Ks2(qa2) | 0;
if (!ya2) {
Y2 = 0;
Z3 = 0;
_5 = 143;
break b;
}
za2 = 0;
Aa3 = qa2;
ka2 = ya2;
while (true) {
ya2 = za2;
do {
oa2 = c[q3 >> 2] | 0;
if (oa2 >>> 0 < (c[r2 >> 2] | 0) >>> 0) {
c[q3 >> 2] = oa2 + 1;
Ka2 = d[oa2 >> 0] | 0;
} else
Ka2 = Kt(e2) | 0;
if (!(a[l2 + (Ka2 + 1) >> 0] | 0)) {
Fa2 = 0;
Ga3 = ya2;
Ha3 = ka2;
Ja3 = 0;
break i;
}
oa2 = ya2;
ya2 = ya2 + 1 | 0;
a[ka2 + oa2 >> 0] = Ka2;
} while ((ya2 | 0) != (Aa3 | 0));
Aa3 = Aa3 << 1 | 1;
oa2 = Ns(ka2, Aa3) | 0;
if (!oa2) {
Y2 = 0;
Z3 = ka2;
_5 = 143;
break b;
} else {
za2 = ya2;
ka2 = oa2;
}
}
}
if (!K2)
while (true) {
ka2 = c[q3 >> 2] | 0;
if (ka2 >>> 0 < (c[r2 >> 2] | 0) >>> 0) {
c[q3 >> 2] = ka2 + 1;
La2 = d[ka2 >> 0] | 0;
} else
La2 = Kt(e2) | 0;
if (!(a[l2 + (La2 + 1) >> 0] | 0)) {
Fa2 = 0;
Ga3 = 0;
Ha3 = 0;
Ja3 = 0;
break i;
}
}
ka2 = 0;
while (true) {
za2 = c[q3 >> 2] | 0;
if (za2 >>> 0 < (c[r2 >> 2] | 0) >>> 0) {
c[q3 >> 2] = za2 + 1;
Ma2 = d[za2 >> 0] | 0;
} else
Ma2 = Kt(e2) | 0;
if (!(a[l2 + (Ma2 + 1) >> 0] | 0)) {
Fa2 = 0;
Ga3 = ka2;
Ha3 = K2;
Ja3 = 0;
break i;
}
a[K2 + ka2 >> 0] = Ma2;
ka2 = ka2 + 1 | 0;
}
}
while (0);
if (!(c[r2 >> 2] | 0))
Na2 = c[q3 >> 2] | 0;
else {
qa2 = (c[q3 >> 2] | 0) + -1 | 0;
c[q3 >> 2] = qa2;
Na2 = qa2;
}
qa2 = s3;
ka2 = Na2 - (c[t3 >> 2] | 0) | 0;
za2 = tv(c[qa2 >> 2] | 0, c[qa2 + 4 >> 2] | 0, ka2 | 0, ((ka2 | 0) < 0) << 31 >> 31 | 0) | 0;
ka2 = G() | 0;
if ((za2 | 0) == 0 & (ka2 | 0) == 0) {
Oa3 = Fa2;
Pa2 = S2;
Qa2 = D3;
Ra2 = Ha3;
break b;
}
if (!((za2 | 0) == (ba3 | 0) & (ka2 | 0) == (M2 | 0) | la2 ^ 1)) {
Oa3 = Fa2;
Pa2 = S2;
Qa2 = D3;
Ra2 = Ha3;
break b;
}
do
if (wa2)
if (pa3) {
c[K2 >> 2] = Ja3;
break;
} else {
c[K2 >> 2] = Ha3;
break;
}
while (0);
if (la2) {
Sa2 = Fa2;
Ta2 = na2;
Ua2 = Ha3;
} else {
if (Ja3 | 0)
c[Ja3 + (Ga3 << 2) >> 2] = 0;
if (!Ha3) {
Sa2 = Fa2;
Ta2 = na2;
Ua2 = 0;
break f;
}
a[Ha3 + Ga3 >> 0] = 0;
Sa2 = Fa2;
Ta2 = na2;
Ua2 = Ha3;
}
break;
}
case 120:
case 88:
case 112: {
Va2 = 16;
_5 = 131;
break;
}
case 111: {
Va2 = 8;
_5 = 131;
break;
}
case 117:
case 100: {
Va2 = 10;
_5 = 131;
break;
}
case 105: {
Va2 = 0;
_5 = 131;
break;
}
case 71:
case 103:
case 70:
case 102:
case 69:
case 101:
case 65:
case 97: {
Wa2 = +iu(e2, I2, 0);
pa3 = s3;
wa2 = c[pa3 >> 2] | 0;
ka2 = c[pa3 + 4 >> 2] | 0;
pa3 = (c[q3 >> 2] | 0) - (c[t3 >> 2] | 0) | 0;
za2 = uv(0, 0, pa3 | 0, ((pa3 | 0) < 0) << 31 >> 31 | 0) | 0;
if ((wa2 | 0) == (za2 | 0) & (ka2 | 0) == (G() | 0)) {
Oa3 = Q3;
Pa2 = S2;
Qa2 = D3;
Ra2 = V3;
break b;
}
if (!K2) {
Sa2 = Q3;
Ta2 = W2;
Ua2 = V3;
} else
switch (I2 | 0) {
case 0: {
f[K2 >> 2] = Wa2;
Sa2 = Q3;
Ta2 = W2;
Ua2 = V3;
break f;
break;
}
case 1: {
g[K2 >> 3] = Wa2;
Sa2 = Q3;
Ta2 = W2;
Ua2 = V3;
break f;
break;
}
case 2: {
g[K2 >> 3] = Wa2;
Sa2 = Q3;
Ta2 = W2;
Ua2 = V3;
break f;
break;
}
default: {
Sa2 = Q3;
Ta2 = W2;
Ua2 = V3;
break f;
}
}
break;
}
default: {
Sa2 = Q3;
Ta2 = W2;
Ua2 = V3;
}
}
while (0);
do
if ((_5 | 0) == 131) {
_5 = 0;
M2 = Jt2(e2, Va2, 0, -1, -1) | 0;
J2 = G() | 0;
ka2 = s3;
za2 = c[ka2 >> 2] | 0;
wa2 = c[ka2 + 4 >> 2] | 0;
ka2 = (c[q3 >> 2] | 0) - (c[t3 >> 2] | 0) | 0;
pa3 = uv(0, 0, ka2 | 0, ((ka2 | 0) < 0) << 31 >> 31 | 0) | 0;
if ((za2 | 0) == (pa3 | 0) & (wa2 | 0) == (G() | 0)) {
Oa3 = Q3;
Pa2 = S2;
Qa2 = D3;
Ra2 = V3;
break b;
}
if ((K2 | 0) != 0 & (N4 | 0) == 112) {
c[K2 >> 2] = M2;
Sa2 = Q3;
Ta2 = W2;
Ua2 = V3;
break;
} else {
Ju(K2, I2, M2, J2);
Sa2 = Q3;
Ta2 = W2;
Ua2 = V3;
break;
}
}
while (0);
I2 = s3;
N4 = (c[q3 >> 2] | 0) - (c[t3 >> 2] | 0) | 0;
J2 = tv(c[I2 >> 2] | 0, c[I2 + 4 >> 2] | 0, $2 | 0, aa2 | 0) | 0;
I2 = tv(J2 | 0, G() | 0, N4 | 0, ((N4 | 0) < 0) << 31 >> 31 | 0) | 0;
ca2 = Sa2;
da2 = I2;
ea2 = G() | 0;
fa2 = D3 + ((K2 | 0) != 0 & 1) | 0;
ga2 = Ta2;
ha2 = Ua2;
break c;
}
while (0);
I2 = E3 + (H2 & 1) | 0;
It(e2, 0, 0);
N4 = c[q3 >> 2] | 0;
if (N4 >>> 0 < (c[r2 >> 2] | 0) >>> 0) {
c[q3 >> 2] = N4 + 1;
Xa3 = d[N4 >> 0] | 0;
} else
Xa3 = Kt(e2) | 0;
if ((Xa3 | 0) != (d[I2 >> 0] | 0)) {
_5 = 23;
break b;
}
N4 = tv(B2 | 0, C3 | 0, 1, 0) | 0;
ca2 = z3;
da2 = N4;
ea2 = G() | 0;
fa2 = D3;
ga2 = I2;
ha2 = F3;
} else {
I2 = E3;
while (true) {
N4 = I2 + 1 | 0;
if (!(Lt(d[N4 >> 0] | 0) | 0))
break;
else
I2 = N4;
}
It(e2, 0, 0);
do {
H2 = c[q3 >> 2] | 0;
if (H2 >>> 0 < (c[r2 >> 2] | 0) >>> 0) {
c[q3 >> 2] = H2 + 1;
Ya3 = d[H2 >> 0] | 0;
} else
Ya3 = Kt(e2) | 0;
} while ((Lt(Ya3) | 0) != 0);
if (!(c[r2 >> 2] | 0))
Za2 = c[q3 >> 2] | 0;
else {
H2 = (c[q3 >> 2] | 0) + -1 | 0;
c[q3 >> 2] = H2;
Za2 = H2;
}
H2 = s3;
N4 = Za2 - (c[t3 >> 2] | 0) | 0;
J2 = tv(c[H2 >> 2] | 0, c[H2 + 4 >> 2] | 0, B2 | 0, C3 | 0) | 0;
H2 = tv(J2 | 0, G() | 0, N4 | 0, ((N4 | 0) < 0) << 31 >> 31 | 0) | 0;
ca2 = z3;
da2 = H2;
ea2 = G() | 0;
fa2 = D3;
ga2 = I2;
ha2 = F3;
}
while (0);
E3 = ga2 + 1 | 0;
A4 = a[E3 >> 0] | 0;
if (!(A4 << 24 >> 24)) {
_a2 = fa2;
break a;
} else {
z3 = ca2;
B2 = da2;
C3 = ea2;
D3 = fa2;
F3 = ha2;
}
}
if ((_5 | 0) == 23) {
if (c[r2 >> 2] | 0)
c[q3 >> 2] = (c[q3 >> 2] | 0) + -1;
if ((D3 | 0) != 0 | (Xa3 | 0) > -1) {
_a2 = D3;
break;
} else {
$a2 = z3;
ab2 = 0;
bb2 = F3;
_5 = 144;
}
} else if ((_5 | 0) == 143)
if (!D3) {
$a2 = Y2;
ab2 = S2;
bb2 = Z3;
_5 = 144;
} else {
Oa3 = Y2;
Pa2 = S2;
Qa2 = D3;
Ra2 = Z3;
}
if ((_5 | 0) == 144) {
Oa3 = $a2;
Pa2 = ab2;
Qa2 = -1;
Ra2 = bb2;
}
if (!Pa2)
_a2 = Qa2;
else {
Ls(Ra2);
Ls(Oa3);
_a2 = Qa2;
}
} else
_a2 = 0;
while (0);
if (o2 | 0)
rt(e2);
Ia = j2;
return _a2 | 0;
}
function Iu2(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
c[e2 >> 2] = c[a2 >> 2];
a2 = b4;
while (true) {
b4 = (c[e2 >> 2] | 0) + (4 - 1) & ~(4 - 1);
f2 = c[b4 >> 2] | 0;
c[e2 >> 2] = b4 + 4;
if (a2 >>> 0 > 1)
a2 = a2 + -1 | 0;
else
break;
}
Ia = d2;
return f2 | 0;
}
function Ju(d2, e2, f2, g2) {
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
var h3 = 0;
a:
do
if (d2 | 0)
switch (e2 | 0) {
case -2: {
a[d2 >> 0] = f2;
break a;
break;
}
case -1: {
b3[d2 >> 1] = f2;
break a;
break;
}
case 0: {
c[d2 >> 2] = f2;
break a;
break;
}
case 1: {
c[d2 >> 2] = f2;
break a;
break;
}
case 3: {
h3 = d2;
c[h3 >> 2] = f2;
c[h3 + 4 >> 2] = g2;
break a;
break;
}
default:
break a;
}
while (0);
return;
}
function Ku(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
e2 = a2 + 84 | 0;
f2 = c[e2 >> 2] | 0;
g2 = d2 + 256 | 0;
h3 = yt(f2, 0, g2) | 0;
i3 = (h3 | 0) == 0 ? g2 : h3 - f2 | 0;
h3 = i3 >>> 0 < d2 >>> 0 ? i3 : d2;
Hv(b4 | 0, f2 | 0, h3 | 0) | 0;
c[a2 + 4 >> 2] = f2 + h3;
b4 = f2 + i3 | 0;
c[a2 + 8 >> 2] = b4;
c[e2 >> 2] = b4;
return h3 | 0;
}
function Lu(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
return Nu(a2, b4, ((b4 | 0) < 0) << 31 >> 31, c2) | 0;
}
function Mu2(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0;
e2 = Ia;
Ia = Ia + 16 | 0;
f2 = e2;
c[f2 >> 2] = d2;
d2 = lt(a2, b4, f2) | 0;
Ia = e2;
return d2 | 0;
}
function Nu(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0;
if ((c[a2 + 76 >> 2] | 0) > -1) {
f2 = (qt(a2) | 0) == 0;
g2 = Ou2(a2, b4, d2, e2) | 0;
if (f2)
h3 = g2;
else {
rt(a2);
h3 = g2;
}
} else
h3 = Ou2(a2, b4, d2, e2) | 0;
return h3 | 0;
}
function Ou2(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
if ((e2 | 0) == 1) {
f2 = (c[a2 + 8 >> 2] | 0) - (c[a2 + 4 >> 2] | 0) | 0;
g2 = uv(b4 | 0, d2 | 0, f2 | 0, ((f2 | 0) < 0) << 31 >> 31 | 0) | 0;
h3 = g2;
i3 = G() | 0;
} else {
h3 = b4;
i3 = d2;
}
d2 = a2 + 20 | 0;
b4 = a2 + 28 | 0;
if ((c[d2 >> 2] | 0) >>> 0 > (c[b4 >> 2] | 0) >>> 0 ? (Oa2[c[a2 + 36 >> 2] & 7](a2, 0, 0) | 0, (c[d2 >> 2] | 0) == 0) : 0)
j2 = -1;
else {
c[a2 + 16 >> 2] = 0;
c[b4 >> 2] = 0;
c[d2 >> 2] = 0;
Pa[c[a2 + 40 >> 2] & 3](a2, h3, i3, e2) | 0;
if ((G() | 0) < 0)
j2 = -1;
else {
c[a2 + 8 >> 2] = 0;
c[a2 + 4 >> 2] = 0;
c[a2 >> 2] = c[a2 >> 2] & -17;
j2 = 0;
}
}
return j2 | 0;
}
function Pu2(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0, e2 = 0, f2 = 0;
d2 = a[c2 >> 0] | 0;
do
if (d2 << 24 >> 24) {
e2 = $t(b4, d2 << 24 >> 24) | 0;
if (e2)
if (a[c2 + 1 >> 0] | 0)
if (a[e2 + 1 >> 0] | 0) {
if (!(a[c2 + 2 >> 0] | 0)) {
f2 = Qu(e2, c2) | 0;
break;
}
if (a[e2 + 2 >> 0] | 0) {
if (!(a[c2 + 3 >> 0] | 0)) {
f2 = Ru(e2, c2) | 0;
break;
}
if (a[e2 + 3 >> 0] | 0)
if (!(a[c2 + 4 >> 0] | 0)) {
f2 = Su(e2, c2) | 0;
break;
} else {
f2 = Tu2(e2, c2) | 0;
break;
}
else
f2 = 0;
} else
f2 = 0;
} else
f2 = 0;
else
f2 = e2;
else
f2 = 0;
} else
f2 = b4;
while (0);
return f2 | 0;
}
function Qu(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0;
e2 = (d[c2 >> 0] | 0) << 8 | (d[c2 + 1 >> 0] | 0);
c2 = b4 + 1 | 0;
f2 = a[c2 >> 0] | 0;
a:
do
if (!(f2 << 24 >> 24))
g2 = 0;
else {
h3 = c2;
i3 = (d[b4 >> 0] | 0) << 8 | f2 & 255;
while (true) {
j2 = i3 & 65535;
if ((j2 | 0) == (e2 | 0))
break;
k2 = h3 + 1 | 0;
l2 = a[k2 >> 0] | 0;
if (!(l2 << 24 >> 24)) {
g2 = 0;
break a;
} else {
h3 = k2;
i3 = j2 << 8 | l2 & 255;
}
}
g2 = h3 + -1 | 0;
}
while (0);
return g2 | 0;
}
function Ru(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
e2 = (d[c2 + 1 >> 0] | 0) << 16 | (d[c2 >> 0] | 0) << 24 | (d[c2 + 2 >> 0] | 0) << 8;
c2 = b4 + 2 | 0;
f2 = a[c2 >> 0] | 0;
g2 = (d[b4 + 1 >> 0] | 0) << 16 | (d[b4 >> 0] | 0) << 24 | (f2 & 255) << 8;
b4 = f2 << 24 >> 24 == 0;
if ((g2 | 0) == (e2 | 0) | b4) {
h3 = c2;
i3 = b4;
} else {
b4 = c2;
c2 = g2;
while (true) {
g2 = b4 + 1 | 0;
f2 = a[g2 >> 0] | 0;
c2 = (c2 | f2 & 255) << 8;
j2 = f2 << 24 >> 24 == 0;
if ((c2 | 0) == (e2 | 0) | j2) {
h3 = g2;
i3 = j2;
break;
} else
b4 = g2;
}
}
return (i3 ? 0 : h3 + -2 | 0) | 0;
}
function Su(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
e2 = (d[c2 + 1 >> 0] | 0) << 16 | (d[c2 >> 0] | 0) << 24 | (d[c2 + 2 >> 0] | 0) << 8 | (d[c2 + 3 >> 0] | 0);
c2 = b4 + 3 | 0;
f2 = a[c2 >> 0] | 0;
g2 = (d[b4 + 1 >> 0] | 0) << 16 | (d[b4 >> 0] | 0) << 24 | (d[b4 + 2 >> 0] | 0) << 8 | f2 & 255;
b4 = f2 << 24 >> 24 == 0;
if ((g2 | 0) == (e2 | 0) | b4) {
h3 = c2;
i3 = b4;
} else {
b4 = c2;
c2 = g2;
while (true) {
g2 = b4 + 1 | 0;
f2 = a[g2 >> 0] | 0;
c2 = c2 << 8 | f2 & 255;
j2 = f2 << 24 >> 24 == 0;
if ((c2 | 0) == (e2 | 0) | j2) {
h3 = g2;
i3 = j2;
break;
} else
b4 = g2;
}
}
return (i3 ? 0 : h3 + -3 | 0) | 0;
}
function Tu2(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, D3 = 0, E3 = 0, F3 = 0, G2 = 0, H2 = 0, I2 = 0, J2 = 0, K2 = 0, L3 = 0, M2 = 0;
f2 = Ia;
Ia = Ia + 1056 | 0;
g2 = f2 + 1024 | 0;
h3 = f2;
c[g2 >> 2] = 0;
c[g2 + 4 >> 2] = 0;
c[g2 + 8 >> 2] = 0;
c[g2 + 12 >> 2] = 0;
c[g2 + 16 >> 2] = 0;
c[g2 + 20 >> 2] = 0;
c[g2 + 24 >> 2] = 0;
c[g2 + 28 >> 2] = 0;
i3 = a[e2 >> 0] | 0;
a:
do
if (i3 << 24 >> 24) {
j2 = i3;
k2 = 0;
do {
if (!(a[b4 + k2 >> 0] | 0)) {
l2 = 0;
break a;
}
m4 = j2 & 255;
n2 = g2 + (m4 >>> 5 << 2) | 0;
c[n2 >> 2] = c[n2 >> 2] | 1 << (m4 & 31);
k2 = k2 + 1 | 0;
c[h3 + (m4 << 2) >> 2] = k2;
j2 = a[e2 + k2 >> 0] | 0;
} while (j2 << 24 >> 24 != 0);
j2 = k2 >>> 0 > 1;
if (j2) {
m4 = 1;
n2 = -1;
o2 = 0;
p2 = 1;
q3 = 1;
while (true) {
r2 = a[e2 + (p2 + n2) >> 0] | 0;
s3 = a[e2 + m4 >> 0] | 0;
do
if (r2 << 24 >> 24 == s3 << 24 >> 24)
if ((p2 | 0) == (q3 | 0)) {
t3 = n2;
u2 = q3 + o2 | 0;
v2 = 1;
w2 = q3;
break;
} else {
t3 = n2;
u2 = o2;
v2 = p2 + 1 | 0;
w2 = q3;
break;
}
else if ((r2 & 255) > (s3 & 255)) {
t3 = n2;
u2 = m4;
v2 = 1;
w2 = m4 - n2 | 0;
break;
} else {
t3 = o2;
u2 = o2 + 1 | 0;
v2 = 1;
w2 = 1;
break;
}
while (0);
m4 = v2 + u2 | 0;
if (m4 >>> 0 >= k2 >>> 0)
break;
else {
n2 = t3;
o2 = u2;
p2 = v2;
q3 = w2;
}
}
if (j2) {
q3 = 1;
p2 = -1;
o2 = 0;
n2 = 1;
m4 = 1;
while (true) {
s3 = a[e2 + (n2 + p2) >> 0] | 0;
r2 = a[e2 + q3 >> 0] | 0;
do
if (s3 << 24 >> 24 == r2 << 24 >> 24)
if ((n2 | 0) == (m4 | 0)) {
x2 = p2;
y4 = m4 + o2 | 0;
z3 = 1;
A4 = m4;
break;
} else {
x2 = p2;
y4 = o2;
z3 = n2 + 1 | 0;
A4 = m4;
break;
}
else if ((s3 & 255) < (r2 & 255)) {
x2 = p2;
y4 = q3;
z3 = 1;
A4 = q3 - p2 | 0;
break;
} else {
x2 = o2;
y4 = o2 + 1 | 0;
z3 = 1;
A4 = 1;
break;
}
while (0);
q3 = z3 + y4 | 0;
if (q3 >>> 0 >= k2 >>> 0) {
B2 = t3;
C3 = x2;
D3 = k2;
E3 = w2;
F3 = A4;
G2 = 25;
break;
} else {
p2 = x2;
o2 = y4;
n2 = z3;
m4 = A4;
}
}
} else {
B2 = t3;
C3 = -1;
D3 = k2;
E3 = w2;
F3 = 1;
G2 = 25;
}
} else {
B2 = -1;
C3 = -1;
D3 = k2;
E3 = 1;
F3 = 1;
G2 = 25;
}
} else {
B2 = -1;
C3 = -1;
D3 = 0;
E3 = 1;
F3 = 1;
G2 = 25;
}
while (0);
b:
do
if ((G2 | 0) == 25) {
w2 = (C3 + 1 | 0) >>> 0 > (B2 + 1 | 0) >>> 0;
t3 = w2 ? F3 : E3;
A4 = w2 ? C3 : B2;
w2 = A4 + 1 | 0;
if (!(ft(e2, e2 + t3 | 0, w2) | 0)) {
z3 = D3 - t3 | 0;
H2 = z3;
I2 = t3;
J2 = z3;
} else {
z3 = D3 - A4 + -1 | 0;
t3 = (A4 >>> 0 > z3 >>> 0 ? A4 : z3) + 1 | 0;
H2 = 0;
I2 = t3;
J2 = D3 - t3 | 0;
}
t3 = D3 | 63;
z3 = D3 + -1 | 0;
y4 = (H2 | 0) != 0;
x2 = b4;
v2 = 0;
u2 = b4;
while (true) {
i3 = x2;
do
if ((u2 - i3 | 0) >>> 0 < D3 >>> 0) {
m4 = yt(u2, 0, t3) | 0;
if (m4)
if ((m4 - i3 | 0) >>> 0 < D3 >>> 0) {
l2 = 0;
break b;
} else {
K2 = m4;
break;
}
else {
K2 = u2 + t3 | 0;
break;
}
} else
K2 = u2;
while (0);
i3 = d[x2 + z3 >> 0] | 0;
c:
do
if (!(1 << (i3 & 31) & c[g2 + (i3 >>> 5 << 2) >> 2])) {
L3 = D3;
M2 = 0;
} else {
m4 = D3 - (c[h3 + (i3 << 2) >> 2] | 0) | 0;
if (m4 | 0) {
L3 = y4 & (v2 | 0) != 0 & m4 >>> 0 < I2 >>> 0 ? J2 : m4;
M2 = 0;
break;
}
m4 = w2 >>> 0 > v2 >>> 0;
n2 = m4 ? w2 : v2;
o2 = a[e2 + n2 >> 0] | 0;
d:
do
if (o2 << 24 >> 24) {
p2 = o2;
q3 = n2;
while (true) {
if (p2 << 24 >> 24 != (a[x2 + q3 >> 0] | 0))
break;
j2 = q3 + 1 | 0;
p2 = a[e2 + j2 >> 0] | 0;
if (!(p2 << 24 >> 24))
break d;
else
q3 = j2;
}
L3 = q3 - A4 | 0;
M2 = 0;
break c;
}
while (0);
if (!m4) {
l2 = x2;
break b;
}
n2 = w2;
while (true) {
n2 = n2 + -1 | 0;
if ((a[e2 + n2 >> 0] | 0) != (a[x2 + n2 >> 0] | 0)) {
L3 = I2;
M2 = H2;
break c;
}
if (n2 >>> 0 <= v2 >>> 0) {
l2 = x2;
break b;
}
}
}
while (0);
x2 = x2 + L3 | 0;
v2 = M2;
u2 = K2;
}
}
while (0);
Ia = f2;
return l2 | 0;
}
function Uu(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0;
c2 = Pt(a2) | 0;
return ((Vu(a2, 1, c2, b4) | 0) != (c2 | 0)) << 31 >> 31 | 0;
}
function Vu(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0;
f2 = B(d2, b4) | 0;
g2 = (b4 | 0) == 0 ? 0 : d2;
if ((c[e2 + 76 >> 2] | 0) > -1) {
d2 = (qt(e2) | 0) == 0;
h3 = Et(a2, f2, e2) | 0;
if (d2)
i3 = h3;
else {
rt(e2);
i3 = h3;
}
} else
i3 = Et(a2, f2, e2) | 0;
if ((i3 | 0) == (f2 | 0))
j2 = g2;
else
j2 = (i3 >>> 0) / (b4 >>> 0) | 0;
return j2 | 0;
}
function Wu2(b4, e2) {
b4 = b4 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0;
f2 = Ia;
Ia = Ia + 16 | 0;
g2 = f2;
h3 = e2 & 255;
a[g2 >> 0] = h3;
i3 = b4 + 16 | 0;
j2 = c[i3 >> 2] | 0;
if (!j2)
if (!(Ft(b4) | 0)) {
k2 = c[i3 >> 2] | 0;
l2 = 4;
} else
m4 = -1;
else {
k2 = j2;
l2 = 4;
}
do
if ((l2 | 0) == 4) {
j2 = b4 + 20 | 0;
i3 = c[j2 >> 2] | 0;
if (i3 >>> 0 < k2 >>> 0 ? (n2 = e2 & 255, (n2 | 0) != (a[b4 + 75 >> 0] | 0)) : 0) {
c[j2 >> 2] = i3 + 1;
a[i3 >> 0] = h3;
m4 = n2;
break;
}
if ((Oa2[c[b4 + 36 >> 2] & 7](b4, g2, 1) | 0) == 1)
m4 = d[g2 >> 0] | 0;
else
m4 = -1;
}
while (0);
Ia = f2;
return m4 | 0;
}
function Xu(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0;
f2 = d2;
a:
do
if (!((f2 ^ b4) & 3)) {
g2 = (e2 | 0) != 0;
if (g2 & (f2 & 3 | 0) != 0) {
h3 = b4;
i3 = e2;
j2 = d2;
while (true) {
k2 = a[j2 >> 0] | 0;
a[h3 >> 0] = k2;
if (!(k2 << 24 >> 24)) {
l2 = h3;
m4 = i3;
break a;
}
k2 = i3 + -1 | 0;
n2 = j2 + 1 | 0;
o2 = h3 + 1 | 0;
p2 = (k2 | 0) != 0;
if (p2 & (n2 & 3 | 0) != 0) {
h3 = o2;
i3 = k2;
j2 = n2;
} else {
q3 = o2;
r2 = k2;
s3 = n2;
t3 = p2;
break;
}
}
} else {
q3 = b4;
r2 = e2;
s3 = d2;
t3 = g2;
}
if (t3)
if (!(a[s3 >> 0] | 0)) {
l2 = q3;
m4 = r2;
} else {
b:
do
if (r2 >>> 0 > 3) {
j2 = r2;
i3 = q3;
h3 = s3;
while (true) {
p2 = c[h3 >> 2] | 0;
if ((p2 & -2139062144 ^ -2139062144) & p2 + -16843009 | 0) {
u2 = j2;
v2 = i3;
w2 = h3;
break b;
}
c[i3 >> 2] = p2;
p2 = j2 + -4 | 0;
n2 = h3 + 4 | 0;
k2 = i3 + 4 | 0;
if (p2 >>> 0 > 3) {
j2 = p2;
i3 = k2;
h3 = n2;
} else {
u2 = p2;
v2 = k2;
w2 = n2;
break;
}
}
} else {
u2 = r2;
v2 = q3;
w2 = s3;
}
while (0);
x2 = v2;
y4 = u2;
z3 = w2;
A4 = 13;
}
else {
l2 = q3;
m4 = 0;
}
} else {
x2 = b4;
y4 = e2;
z3 = d2;
A4 = 13;
}
while (0);
c:
do
if ((A4 | 0) == 13)
if (!y4) {
l2 = x2;
m4 = 0;
} else {
d2 = x2;
e2 = y4;
b4 = z3;
while (true) {
q3 = a[b4 >> 0] | 0;
a[d2 >> 0] = q3;
if (!(q3 << 24 >> 24)) {
l2 = d2;
m4 = e2;
break c;
}
e2 = e2 + -1 | 0;
q3 = d2 + 1 | 0;
if (!e2) {
l2 = q3;
m4 = 0;
break;
} else {
d2 = q3;
b4 = b4 + 1 | 0;
}
}
}
while (0);
Iv(l2 | 0, 0, m4 | 0) | 0;
return l2 | 0;
}
function Yu2(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
Xu(a2, b4, c2) | 0;
return a2 | 0;
}
function Zu(b4, c2) {
b4 = b4 | 0;
c2 = c2 | 0;
var d2 = 0;
d2 = b4 + (nu(b4, c2) | 0) | 0;
return ((a[d2 >> 0] | 0) == 0 ? 0 : d2) | 0;
}
function _u2(a2) {
a2 = a2 | 0;
return $u(a2, c[8720] | 0) | 0;
}
function $u(b4, d2) {
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0;
if ((c[d2 + 76 >> 2] | 0) >= 0 ? (qt(d2) | 0) != 0 : 0) {
e2 = b4 & 255;
f2 = b4 & 255;
if ((f2 | 0) != (a[d2 + 75 >> 0] | 0) ? (g2 = d2 + 20 | 0, h3 = c[g2 >> 2] | 0, h3 >>> 0 < (c[d2 + 16 >> 2] | 0) >>> 0) : 0) {
c[g2 >> 2] = h3 + 1;
a[h3 >> 0] = e2;
i3 = f2;
} else
i3 = Wu2(d2, b4) | 0;
rt(d2);
j2 = i3;
} else
k2 = 3;
do
if ((k2 | 0) == 3) {
i3 = b4 & 255;
f2 = b4 & 255;
if ((f2 | 0) != (a[d2 + 75 >> 0] | 0) ? (e2 = d2 + 20 | 0, h3 = c[e2 >> 2] | 0, h3 >>> 0 < (c[d2 + 16 >> 2] | 0) >>> 0) : 0) {
c[e2 >> 2] = h3 + 1;
a[h3 >> 0] = i3;
j2 = f2;
break;
}
j2 = Wu2(d2, b4) | 0;
}
while (0);
return j2 | 0;
}
function av(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0;
if ((c[a2 + 76 >> 2] | 0) > -1) {
b4 = (qt(a2) | 0) == 0;
d2 = bv(a2) | 0;
e2 = G() | 0;
if (b4) {
f2 = e2;
g2 = d2;
} else {
rt(a2);
f2 = e2;
g2 = d2;
}
} else {
d2 = bv(a2) | 0;
f2 = G() | 0;
g2 = d2;
}
F(f2 | 0);
return g2 | 0;
}
function bv(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
if (!(c[a2 >> 2] & 128))
b4 = 1;
else
b4 = (c[a2 + 20 >> 2] | 0) >>> 0 > (c[a2 + 28 >> 2] | 0) >>> 0 ? 2 : 1;
d2 = Pa[c[a2 + 40 >> 2] & 3](a2, 0, 0, b4) | 0;
b4 = G() | 0;
if ((b4 | 0) < 0) {
e2 = b4;
f2 = d2;
} else {
g2 = (c[a2 + 8 >> 2] | 0) - (c[a2 + 4 >> 2] | 0) | 0;
h3 = uv(d2 | 0, b4 | 0, g2 | 0, ((g2 | 0) < 0) << 31 >> 31 | 0) | 0;
g2 = G() | 0;
b4 = (c[a2 + 20 >> 2] | 0) - (c[a2 + 28 >> 2] | 0) | 0;
a2 = tv(h3 | 0, g2 | 0, b4 | 0, ((b4 | 0) < 0) << 31 >> 31 | 0) | 0;
e2 = G() | 0;
f2 = a2;
}
F(e2 | 0);
return f2 | 0;
}
function cv(b4) {
b4 = b4 | 0;
var d2 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
d2 = c[8720] | 0;
if ((c[d2 + 76 >> 2] | 0) > -1)
e2 = qt(d2) | 0;
else
e2 = 0;
do
if ((Uu(b4, d2) | 0) < 0)
f2 = -1;
else {
if ((a[d2 + 75 >> 0] | 0) != 10 ? (g2 = d2 + 20 | 0, h3 = c[g2 >> 2] | 0, h3 >>> 0 < (c[d2 + 16 >> 2] | 0) >>> 0) : 0) {
c[g2 >> 2] = h3 + 1;
a[h3 >> 0] = 10;
f2 = 0;
break;
}
f2 = (Wu2(d2, 10) | 0) >> 31;
}
while (0);
if (e2 | 0)
rt(d2);
return f2 | 0;
}
function dv(a2) {
a2 = a2 | 0;
var b4 = 0, e2 = 0, f2 = 0, g2 = 0, h3 = 0;
if ((c[a2 + 76 >> 2] | 0) >= 0 ? (qt(a2) | 0) != 0 : 0) {
b4 = a2 + 4 | 0;
e2 = c[b4 >> 2] | 0;
if (e2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0) {
c[b4 >> 2] = e2 + 1;
f2 = d[e2 >> 0] | 0;
} else
f2 = Mt(a2) | 0;
rt(a2);
g2 = f2;
} else
h3 = 3;
do
if ((h3 | 0) == 3) {
f2 = a2 + 4 | 0;
e2 = c[f2 >> 2] | 0;
if (e2 >>> 0 < (c[a2 + 8 >> 2] | 0) >>> 0) {
c[f2 >> 2] = e2 + 1;
g2 = d[e2 >> 0] | 0;
break;
} else {
g2 = Mt(a2) | 0;
break;
}
}
while (0);
return g2 | 0;
}
function ev(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0;
b4 = av(a2) | 0;
a2 = G() | 0;
if ((a2 | 0) > 0 | (a2 | 0) == 0 & b4 >>> 0 > 2147483647) {
c[(Us() | 0) >> 2] = 75;
d2 = -1;
} else
d2 = b4;
return d2 | 0;
}
function fv(b4, d2, e2, f2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0;
g2 = B(e2, d2) | 0;
h3 = (d2 | 0) == 0 ? 0 : e2;
if ((c[f2 + 76 >> 2] | 0) > -1)
i3 = qt(f2) | 0;
else
i3 = 0;
e2 = f2 + 74 | 0;
j2 = a[e2 >> 0] | 0;
a[e2 >> 0] = j2 + 255 | j2;
j2 = f2 + 4 | 0;
e2 = c[j2 >> 2] | 0;
k2 = (c[f2 + 8 >> 2] | 0) - e2 | 0;
if ((k2 | 0) > 0) {
l2 = k2 >>> 0 < g2 >>> 0 ? k2 : g2;
Hv(b4 | 0, e2 | 0, l2 | 0) | 0;
c[j2 >> 2] = (c[j2 >> 2] | 0) + l2;
m4 = b4 + l2 | 0;
n2 = g2 - l2 | 0;
} else {
m4 = b4;
n2 = g2;
}
a:
do
if (!n2)
o2 = 13;
else {
b4 = f2 + 32 | 0;
l2 = m4;
j2 = n2;
while (true) {
if (Nt(f2) | 0)
break;
e2 = Oa2[c[b4 >> 2] & 7](f2, l2, j2) | 0;
if ((e2 + 1 | 0) >>> 0 < 2)
break;
k2 = j2 - e2 | 0;
if (!k2) {
o2 = 13;
break a;
} else {
l2 = l2 + e2 | 0;
j2 = k2;
}
}
if (i3 | 0)
rt(f2);
p2 = ((g2 - j2 | 0) >>> 0) / (d2 >>> 0) | 0;
}
while (0);
if ((o2 | 0) == 13)
if (!i3)
p2 = h3;
else {
rt(f2);
p2 = h3;
}
return p2 | 0;
}
function gv(a2) {
a2 = a2 | 0;
var b4 = 0;
if ((c[a2 + 76 >> 2] | 0) > -1) {
b4 = (qt(a2) | 0) == 0;
Ou2(a2, 0, 0, 0) | 0;
c[a2 >> 2] = c[a2 >> 2] & -33;
if (!b4)
rt(a2);
} else {
Ou2(a2, 0, 0, 0) | 0;
c[a2 >> 2] = c[a2 >> 2] & -33;
}
return;
}
function hv(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var d2 = 0, e2 = 0;
d2 = Ia;
Ia = Ia + 16 | 0;
e2 = d2;
c[e2 >> 2] = b4;
b4 = lt(c[8720] | 0, a2, e2) | 0;
Ia = d2;
return b4 | 0;
}
function iv(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
return Ot(a2, b4) | 0;
}
function jv(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
kv() | 0;
return iv(a2, b4, 0) | 0;
}
function kv() {
return Dt() | 0;
}
function lv(a2) {
a2 = a2 | 0;
var b4 = 0;
if (!(mv(a2) | 0))
b4 = (ht(a2) | 0) != 0 & 1;
else
b4 = 1;
return b4 | 0;
}
function mv(a2) {
a2 = a2 | 0;
return ((a2 | 32) + -97 | 0) >>> 0 < 26 | 0;
}
function nv() {
return 35140;
}
function ov() {
V(3144896);
return;
}
function pv() {
return 3144880;
}
function qv() {
return 3144888;
}
function rv() {
return 3144892;
}
function sv() {
return 3144896;
}
function tv(a2, b4, c2, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
var e2 = 0;
e2 = a2 + c2 >>> 0;
return (F(b4 + d2 + (e2 >>> 0 < a2 >>> 0 | 0) >>> 0 | 0), e2 | 0) | 0;
}
function uv(a2, b4, c2, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
var e2 = 0;
e2 = b4 - d2 >>> 0;
e2 = b4 - d2 - (c2 >>> 0 > a2 >>> 0 | 0) >>> 0;
return (F(e2 | 0), a2 - c2 >>> 0 | 0) | 0;
}
function vv(a2) {
a2 = a2 | 0;
return (a2 ? 31 - (D2(a2 ^ a2 - 1) | 0) | 0 : 32) | 0;
}
function wv(a2, b4, d2, e2, f2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
var g2 = 0, h3 = 0, i3 = 0, j2 = 0, k2 = 0, l2 = 0, m4 = 0, n2 = 0, o2 = 0, p2 = 0, q3 = 0, r2 = 0, s3 = 0, t3 = 0, u2 = 0, v2 = 0, w2 = 0, x2 = 0, y4 = 0, z3 = 0, A4 = 0, B2 = 0, C3 = 0, E3 = 0, H2 = 0, I2 = 0, J2 = 0;
g2 = a2;
h3 = b4;
i3 = h3;
j2 = d2;
k2 = e2;
l2 = k2;
if (!i3) {
m4 = (f2 | 0) != 0;
if (!l2) {
if (m4) {
c[f2 >> 2] = (g2 >>> 0) % (j2 >>> 0);
c[f2 + 4 >> 2] = 0;
}
n2 = 0;
o2 = (g2 >>> 0) / (j2 >>> 0) >>> 0;
return (F(n2 | 0), o2) | 0;
} else {
if (!m4) {
n2 = 0;
o2 = 0;
return (F(n2 | 0), o2) | 0;
}
c[f2 >> 2] = a2 | 0;
c[f2 + 4 >> 2] = b4 & 0;
n2 = 0;
o2 = 0;
return (F(n2 | 0), o2) | 0;
}
}
m4 = (l2 | 0) == 0;
do
if (j2) {
if (!m4) {
p2 = (D2(l2 | 0) | 0) - (D2(i3 | 0) | 0) | 0;
if (p2 >>> 0 <= 31) {
q3 = p2 + 1 | 0;
r2 = 31 - p2 | 0;
s3 = p2 - 31 >> 31;
t3 = q3;
u2 = g2 >>> (q3 >>> 0) & s3 | i3 << r2;
v2 = i3 >>> (q3 >>> 0) & s3;
w2 = 0;
x2 = g2 << r2;
break;
}
if (!f2) {
n2 = 0;
o2 = 0;
return (F(n2 | 0), o2) | 0;
}
c[f2 >> 2] = a2 | 0;
c[f2 + 4 >> 2] = h3 | b4 & 0;
n2 = 0;
o2 = 0;
return (F(n2 | 0), o2) | 0;
}
r2 = j2 - 1 | 0;
if (r2 & j2 | 0) {
s3 = (D2(j2 | 0) | 0) + 33 - (D2(i3 | 0) | 0) | 0;
q3 = 64 - s3 | 0;
p2 = 32 - s3 | 0;
y4 = p2 >> 31;
z3 = s3 - 32 | 0;
A4 = z3 >> 31;
t3 = s3;
u2 = p2 - 1 >> 31 & i3 >>> (z3 >>> 0) | (i3 << p2 | g2 >>> (s3 >>> 0)) & A4;
v2 = A4 & i3 >>> (s3 >>> 0);
w2 = g2 << q3 & y4;
x2 = (i3 << q3 | g2 >>> (z3 >>> 0)) & y4 | g2 << p2 & s3 - 33 >> 31;
break;
}
if (f2 | 0) {
c[f2 >> 2] = r2 & g2;
c[f2 + 4 >> 2] = 0;
}
if ((j2 | 0) == 1) {
n2 = h3 | b4 & 0;
o2 = a2 | 0 | 0;
return (F(n2 | 0), o2) | 0;
} else {
r2 = vv(j2 | 0) | 0;
n2 = i3 >>> (r2 >>> 0) | 0;
o2 = i3 << 32 - r2 | g2 >>> (r2 >>> 0) | 0;
return (F(n2 | 0), o2) | 0;
}
} else {
if (m4) {
if (f2 | 0) {
c[f2 >> 2] = (i3 >>> 0) % (j2 >>> 0);
c[f2 + 4 >> 2] = 0;
}
n2 = 0;
o2 = (i3 >>> 0) / (j2 >>> 0) >>> 0;
return (F(n2 | 0), o2) | 0;
}
if (!g2) {
if (f2 | 0) {
c[f2 >> 2] = 0;
c[f2 + 4 >> 2] = (i3 >>> 0) % (l2 >>> 0);
}
n2 = 0;
o2 = (i3 >>> 0) / (l2 >>> 0) >>> 0;
return (F(n2 | 0), o2) | 0;
}
r2 = l2 - 1 | 0;
if (!(r2 & l2)) {
if (f2 | 0) {
c[f2 >> 2] = a2 | 0;
c[f2 + 4 >> 2] = r2 & i3 | b4 & 0;
}
n2 = 0;
o2 = i3 >>> ((vv(l2 | 0) | 0) >>> 0);
return (F(n2 | 0), o2) | 0;
}
r2 = (D2(l2 | 0) | 0) - (D2(i3 | 0) | 0) | 0;
if (r2 >>> 0 <= 30) {
s3 = r2 + 1 | 0;
p2 = 31 - r2 | 0;
t3 = s3;
u2 = i3 << p2 | g2 >>> (s3 >>> 0);
v2 = i3 >>> (s3 >>> 0);
w2 = 0;
x2 = g2 << p2;
break;
}
if (!f2) {
n2 = 0;
o2 = 0;
return (F(n2 | 0), o2) | 0;
}
c[f2 >> 2] = a2 | 0;
c[f2 + 4 >> 2] = h3 | b4 & 0;
n2 = 0;
o2 = 0;
return (F(n2 | 0), o2) | 0;
}
while (0);
if (!t3) {
B2 = x2;
C3 = w2;
E3 = v2;
H2 = u2;
I2 = 0;
J2 = 0;
} else {
b4 = d2 | 0 | 0;
d2 = k2 | e2 & 0;
e2 = tv(b4 | 0, d2 | 0, -1, -1) | 0;
k2 = G() | 0;
h3 = x2;
x2 = w2;
w2 = v2;
v2 = u2;
u2 = t3;
t3 = 0;
do {
a2 = h3;
h3 = x2 >>> 31 | h3 << 1;
x2 = t3 | x2 << 1;
g2 = v2 << 1 | a2 >>> 31 | 0;
a2 = v2 >>> 31 | w2 << 1 | 0;
uv(e2 | 0, k2 | 0, g2 | 0, a2 | 0) | 0;
i3 = G() | 0;
l2 = i3 >> 31 | ((i3 | 0) < 0 ? -1 : 0) << 1;
t3 = l2 & 1;
v2 = uv(g2 | 0, a2 | 0, l2 & b4 | 0, (((i3 | 0) < 0 ? -1 : 0) >> 31 | ((i3 | 0) < 0 ? -1 : 0) << 1) & d2 | 0) | 0;
w2 = G() | 0;
u2 = u2 - 1 | 0;
} while ((u2 | 0) != 0);
B2 = h3;
C3 = x2;
E3 = w2;
H2 = v2;
I2 = 0;
J2 = t3;
}
t3 = C3;
C3 = 0;
if (f2 | 0) {
c[f2 >> 2] = H2;
c[f2 + 4 >> 2] = E3;
}
n2 = (t3 | 0) >>> 31 | (B2 | C3) << 1 | (C3 << 1 | t3 >>> 31) & 0 | I2;
o2 = (t3 << 1 | 0 >>> 31) & -2 | J2;
return (F(n2 | 0), o2) | 0;
}
function xv(a2, b4, c2, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0, g2 = 0, h3 = 0, i3 = 0;
e2 = b4 >> 31 | ((b4 | 0) < 0 ? -1 : 0) << 1;
f2 = ((b4 | 0) < 0 ? -1 : 0) >> 31 | ((b4 | 0) < 0 ? -1 : 0) << 1;
g2 = d2 >> 31 | ((d2 | 0) < 0 ? -1 : 0) << 1;
h3 = ((d2 | 0) < 0 ? -1 : 0) >> 31 | ((d2 | 0) < 0 ? -1 : 0) << 1;
i3 = uv(e2 ^ a2 | 0, f2 ^ b4 | 0, e2 | 0, f2 | 0) | 0;
b4 = G() | 0;
a2 = g2 ^ e2;
e2 = h3 ^ f2;
return uv((wv(i3, b4, uv(g2 ^ c2 | 0, h3 ^ d2 | 0, g2 | 0, h3 | 0) | 0, G() | 0, 0) | 0) ^ a2 | 0, (G() | 0) ^ e2 | 0, a2 | 0, e2 | 0) | 0;
}
function yv(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
var c2 = 0, d2 = 0, e2 = 0, f2 = 0;
c2 = a2 & 65535;
d2 = b4 & 65535;
e2 = B(d2, c2) | 0;
f2 = a2 >>> 16;
a2 = (e2 >>> 16) + (B(d2, f2) | 0) | 0;
d2 = b4 >>> 16;
b4 = B(d2, c2) | 0;
return (F((a2 >>> 16) + (B(d2, f2) | 0) + (((a2 & 65535) + b4 | 0) >>> 16) | 0), a2 + b4 << 16 | e2 & 65535 | 0) | 0;
}
function zv(a2, b4, c2, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0;
e2 = a2;
a2 = c2;
c2 = yv(e2, a2) | 0;
f2 = G() | 0;
return (F((B(b4, a2) | 0) + (B(d2, e2) | 0) + f2 | f2 & 0 | 0), c2 | 0 | 0) | 0;
}
function Av(a2, b4, c2, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
return wv(a2, b4, c2, d2, 0) | 0;
}
function Bv(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
if ((c2 | 0) < 32) {
F(b4 >> c2 | 0);
return a2 >>> c2 | (b4 & (1 << c2) - 1) << 32 - c2;
}
F(((b4 | 0) < 0 ? -1 : 0) | 0);
return b4 >> c2 - 32 | 0;
}
function Cv(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
if ((c2 | 0) < 32) {
F(b4 >>> c2 | 0);
return a2 >>> c2 | (b4 & (1 << c2) - 1) << 32 - c2;
}
F(0);
return b4 >>> c2 - 32 | 0;
}
function Dv2(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
if ((c2 | 0) < 32) {
F(b4 << c2 | (a2 & (1 << c2) - 1 << 32 - c2) >>> 32 - c2 | 0);
return a2 << c2;
}
F(a2 << c2 - 32 | 0);
return 0;
}
function Ev(a2, b4, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0;
l = l + 1 | 0;
c[a2 >> 2] = l;
while ((f2 | 0) < (e2 | 0)) {
if (!(c[d2 + (f2 << 3) >> 2] | 0)) {
c[d2 + (f2 << 3) >> 2] = l;
c[d2 + ((f2 << 3) + 4) >> 2] = b4;
c[d2 + ((f2 << 3) + 8) >> 2] = 0;
F(e2 | 0);
return d2 | 0;
}
f2 = f2 + 1 | 0;
}
e2 = e2 * 2 | 0;
d2 = Ns(d2 | 0, 8 * (e2 + 1 | 0) | 0) | 0;
d2 = Ev(a2 | 0, b4 | 0, d2 | 0, e2 | 0) | 0;
F(e2 | 0);
return d2 | 0;
}
function Fv(a2, b4, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
d2 = d2 | 0;
var e2 = 0, f2 = 0;
while ((e2 | 0) < (d2 | 0)) {
f2 = c[b4 + (e2 << 3) >> 2] | 0;
if (!f2)
break;
if ((f2 | 0) == (a2 | 0))
return c[b4 + ((e2 << 3) + 4) >> 2] | 0;
e2 = e2 + 1 | 0;
}
return 0;
}
function Gv(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
if (!j) {
j = a2;
k = b4;
}
}
function Hv(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0;
if ((e2 | 0) >= 8192) {
ta(b4 | 0, d2 | 0, e2 | 0) | 0;
return b4 | 0;
}
f2 = b4 | 0;
g2 = b4 + e2 | 0;
if ((b4 & 3) == (d2 & 3)) {
while (b4 & 3) {
if (!e2)
return f2 | 0;
a[b4 >> 0] = a[d2 >> 0] | 0;
b4 = b4 + 1 | 0;
d2 = d2 + 1 | 0;
e2 = e2 - 1 | 0;
}
h3 = g2 & -4 | 0;
e2 = h3 - 64 | 0;
while ((b4 | 0) <= (e2 | 0)) {
c[b4 >> 2] = c[d2 >> 2];
c[b4 + 4 >> 2] = c[d2 + 4 >> 2];
c[b4 + 8 >> 2] = c[d2 + 8 >> 2];
c[b4 + 12 >> 2] = c[d2 + 12 >> 2];
c[b4 + 16 >> 2] = c[d2 + 16 >> 2];
c[b4 + 20 >> 2] = c[d2 + 20 >> 2];
c[b4 + 24 >> 2] = c[d2 + 24 >> 2];
c[b4 + 28 >> 2] = c[d2 + 28 >> 2];
c[b4 + 32 >> 2] = c[d2 + 32 >> 2];
c[b4 + 36 >> 2] = c[d2 + 36 >> 2];
c[b4 + 40 >> 2] = c[d2 + 40 >> 2];
c[b4 + 44 >> 2] = c[d2 + 44 >> 2];
c[b4 + 48 >> 2] = c[d2 + 48 >> 2];
c[b4 + 52 >> 2] = c[d2 + 52 >> 2];
c[b4 + 56 >> 2] = c[d2 + 56 >> 2];
c[b4 + 60 >> 2] = c[d2 + 60 >> 2];
b4 = b4 + 64 | 0;
d2 = d2 + 64 | 0;
}
while ((b4 | 0) < (h3 | 0)) {
c[b4 >> 2] = c[d2 >> 2];
b4 = b4 + 4 | 0;
d2 = d2 + 4 | 0;
}
} else {
h3 = g2 - 4 | 0;
while ((b4 | 0) < (h3 | 0)) {
a[b4 >> 0] = a[d2 >> 0] | 0;
a[b4 + 1 >> 0] = a[d2 + 1 >> 0] | 0;
a[b4 + 2 >> 0] = a[d2 + 2 >> 0] | 0;
a[b4 + 3 >> 0] = a[d2 + 3 >> 0] | 0;
b4 = b4 + 4 | 0;
d2 = d2 + 4 | 0;
}
}
while ((b4 | 0) < (g2 | 0)) {
a[b4 >> 0] = a[d2 >> 0] | 0;
b4 = b4 + 1 | 0;
d2 = d2 + 1 | 0;
}
return f2 | 0;
}
function Iv(b4, d2, e2) {
b4 = b4 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
var f2 = 0, g2 = 0, h3 = 0, i3 = 0;
f2 = b4 + e2 | 0;
d2 = d2 & 255;
if ((e2 | 0) >= 67) {
while (b4 & 3) {
a[b4 >> 0] = d2;
b4 = b4 + 1 | 0;
}
g2 = f2 & -4 | 0;
h3 = d2 | d2 << 8 | d2 << 16 | d2 << 24;
i3 = g2 - 64 | 0;
while ((b4 | 0) <= (i3 | 0)) {
c[b4 >> 2] = h3;
c[b4 + 4 >> 2] = h3;
c[b4 + 8 >> 2] = h3;
c[b4 + 12 >> 2] = h3;
c[b4 + 16 >> 2] = h3;
c[b4 + 20 >> 2] = h3;
c[b4 + 24 >> 2] = h3;
c[b4 + 28 >> 2] = h3;
c[b4 + 32 >> 2] = h3;
c[b4 + 36 >> 2] = h3;
c[b4 + 40 >> 2] = h3;
c[b4 + 44 >> 2] = h3;
c[b4 + 48 >> 2] = h3;
c[b4 + 52 >> 2] = h3;
c[b4 + 56 >> 2] = h3;
c[b4 + 60 >> 2] = h3;
b4 = b4 + 64 | 0;
}
while ((b4 | 0) < (g2 | 0)) {
c[b4 >> 2] = h3;
b4 = b4 + 4 | 0;
}
}
while ((b4 | 0) < (f2 | 0)) {
a[b4 >> 0] = d2;
b4 = b4 + 1 | 0;
}
return f2 - e2 | 0;
}
function Jv(a2) {
a2 = a2 | 0;
var b4 = 0, d2 = 0, e2 = 0;
b4 = ra() | 0;
d2 = c[i >> 2] | 0;
e2 = d2 + a2 | 0;
if ((a2 | 0) > 0 & (e2 | 0) < (d2 | 0) | (e2 | 0) < 0) {
Ha2(e2 | 0) | 0;
X(12);
return -1;
}
if ((e2 | 0) > (b4 | 0)) {
if (!(ua(e2 | 0) | 0)) {
X(12);
return -1;
}
}
c[i >> 2] = e2;
return d2 | 0;
}
function Kv(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
return La[a2 & 255](b4 | 0) | 0;
}
function Lv(a2, b4, c2, d2, e2, f2, g2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = +c2;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
g2 = g2 | 0;
return Ma[a2 & 1](b4 | 0, +c2, d2 | 0, e2 | 0, f2 | 0, g2 | 0) | 0;
}
function Mv(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
return Na[a2 & 3](b4 | 0, c2 | 0) | 0;
}
function Nv(a2, b4, c2, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
return Oa2[a2 & 7](b4 | 0, c2 | 0, d2 | 0) | 0;
}
function Ov(a2, b4, c2, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
return Pa[a2 & 3](b4 | 0, c2 | 0, d2 | 0, e2 | 0) | 0;
}
function Pv(a2) {
a2 = a2 | 0;
Qa[a2 & 1]();
}
function Qv(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
Ra[a2 & 7](b4 | 0);
}
function Rv(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
Sa[a2 & 15](b4 | 0, c2 | 0);
}
function Sv(a2, b4, c2, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
Ta[a2 & 3](b4 | 0, c2 | 0, d2 | 0);
}
function Tv(a2, b4, c2, d2, e2, f2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
Ua[a2 & 0](b4 | 0, c2 | 0, d2 | 0, e2 | 0, f2 | 0);
}
function Uv(a2) {
a2 = a2 | 0;
E2(0);
return 0;
}
function Vv(a2, b4, c2, d2, e2, f2) {
a2 = a2 | 0;
b4 = +b4;
c2 = c2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
f2 = f2 | 0;
E2(1);
return 0;
}
function Wv(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
E2(2);
return 0;
}
function Xv(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
E2(3);
return 0;
}
function Yv(a2, b4, c2, d2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
E2(4);
return 0;
}
function Zv() {
E2(5);
}
function _v(a2) {
a2 = a2 | 0;
E2(6);
}
function $v(a2, b4) {
a2 = a2 | 0;
b4 = b4 | 0;
E2(7);
}
function aw(a2, b4, c2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
E2(8);
}
function bw2(a2, b4, c2, d2, e2) {
a2 = a2 | 0;
b4 = b4 | 0;
c2 = c2 | 0;
d2 = d2 | 0;
e2 = e2 | 0;
E2(9);
}
var La = [Uv, Qs, ab, bb, Tf2, Wf, $h, Uf, Xf, ai, Xh, bi, ci, di, ei, _f, Sf, Zf, fi, gi, hi, ii, ji2, ki2, li, mi, ni, oi, pi, qi, ri2, si, ti, mg, lg, ng, og, vi, wi, xi, yi2, zi, Ai, Bi, Ci, Di, Ei, Fi2, Gi, Hi, Ii, Ji, Ki, Li, Mi, Ni, Oi2, Pi, Qi, Ri, Si, Ti, Ui2, Vi, Wi, Xi, Yi, Zi, _i, $i, aj, bj, cj, dj, ej, fj, gj, hj, ij, jj, kj, lj, mj, nj, oj, pj, qj, rj, sj, tj, uj, vj, wj, xj, yj, zj, Aj, Bj, Cj, Dj, Ej, Fj, Gj, Hj, Ij, Jj, Kj, Lj, Mj, Nj, Oj, Pj, Qj, Rj, Sj, Tj, Uj, Vj, Wj, Xj, Yj, Zj, _j, $j, ak, bk, Nf, Mf, Of, Pf, Qf2, Rf, Yf, gg, ck, ig, qg, pg2, jg, dk, ek, fk, gk, hk, ik, jk, kk, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv, Uv];
var Ma = [Vv, mt];
var Na = [Wv, If, Am, Wv];
var Oa2 = [Xv, Ws2, Ht, Df, Xs, Rs, Gu, Xv];
var Pa = [Yv, Ss, Pk, Yv];
var Qa = [Zv, tn];
var Ra = [_v, db2, um2, vm, _r, _v, _v, _v];
var Sa = [$v, $m, uc, $d, de, Jf2, cg, dg, nt, $v, $v, $v, $v, $v, $v, $v];
var Ta = [aw, cb, Zr, aw];
var Ua = [bw2];
return { ___divdi3: xv, ___emscripten_environ_constructor: ov, ___errno_location: Us, ___muldi3: zv, ___udivdi3: Av, __get_daylight: qv, __get_environ: sv, __get_timezone: rv, __get_tzname: pv, _bitshift64Ashr: Bv, _bitshift64Lshr: Cv, _bitshift64Shl: Dv2, _codo_mixer_callback: vq, _free: Ls, _i64Add: tv, _i64Subtract: uv, _main: Ib, _malloc: Ks2, _memcpy: Hv, _memset: Iv, _mix_0: wr, _realloc: Ns, _saveSetjmp: Ev, _sbrk: Jv, _setThrew: Gv, _testSetjmp: Fv, dynCall_ii: Kv, dynCall_iidiiii: Lv, dynCall_iii: Mv, dynCall_iiii: Nv, dynCall_iiiii: Ov, dynCall_v: Pv, dynCall_vi: Qv, dynCall_vii: Rv, dynCall_viii: Sv, dynCall_viiiii: Tv, establishStackSpace: Ya2, stackAlloc: Va, stackRestore: Xa2, stackSave: Wa };
}(asmGlobalArg, asmLibraryArg, buffer);
var ___divdi3 = Module["___divdi3"] = asm["___divdi3"];
var ___emscripten_environ_constructor = Module["___emscripten_environ_constructor"] = asm["___emscripten_environ_constructor"];
var ___errno_location = Module["___errno_location"] = asm["___errno_location"];
var ___muldi3 = Module["___muldi3"] = asm["___muldi3"];
var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"];
var __get_daylight = Module["__get_daylight"] = asm["__get_daylight"];
var __get_environ = Module["__get_environ"] = asm["__get_environ"];
var __get_timezone = Module["__get_timezone"] = asm["__get_timezone"];
var __get_tzname = Module["__get_tzname"] = asm["__get_tzname"];
var _bitshift64Ashr = Module["_bitshift64Ashr"] = asm["_bitshift64Ashr"];
var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"];
var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"];
var _codo_mixer_callback = Module["_codo_mixer_callback"] = asm["_codo_mixer_callback"];
var _free = Module["_free"] = asm["_free"];
var _i64Add = Module["_i64Add"] = asm["_i64Add"];
var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"];
var _main = Module["_main"] = asm["_main"];
var _malloc = Module["_malloc"] = asm["_malloc"];
var _memcpy = Module["_memcpy"] = asm["_memcpy"];
var _memset = Module["_memset"] = asm["_memset"];
var _mix_0 = Module["_mix_0"] = asm["_mix_0"];
var _realloc = Module["_realloc"] = asm["_realloc"];
var _saveSetjmp = Module["_saveSetjmp"] = asm["_saveSetjmp"];
var _sbrk = Module["_sbrk"] = asm["_sbrk"];
var _setThrew = Module["_setThrew"] = asm["_setThrew"];
var _testSetjmp = Module["_testSetjmp"] = asm["_testSetjmp"];
var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"];
var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"];
var stackRestore = Module["stackRestore"] = asm["stackRestore"];
var stackSave = Module["stackSave"] = asm["stackSave"];
var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"];
var dynCall_iidiiii = Module["dynCall_iidiiii"] = asm["dynCall_iidiiii"];
var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"];
var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"];
var dynCall_iiiii = Module["dynCall_iiiii"] = asm["dynCall_iiiii"];
var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"];
var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"];
var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"];
var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"];
var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"];
Module["asm"] = asm;
Module["ccall"] = ccall;
Module["getValue"] = getValue;
Module["getMemory"] = getMemory;
Module["UTF8ToString"] = UTF8ToString;
Module["stringToUTF8"] = stringToUTF8;
Module["addRunDependency"] = addRunDependency;
Module["removeRunDependency"] = removeRunDependency;
Module["FS_createFolder"] = FS.createFolder;
Module["FS_createPath"] = FS.createPath;
Module["FS_createDataFile"] = FS.createDataFile;
Module["FS_createPreloadedFile"] = FS.createPreloadedFile;
Module["FS_createLazyFile"] = FS.createLazyFile;
Module["FS_createLink"] = FS.createLink;
Module["FS_createDevice"] = FS.createDevice;
Module["FS_unlink"] = FS.unlink;
if (memoryInitializer) {
if (!isDataURI(memoryInitializer)) {
memoryInitializer = locateFile(memoryInitializer);
}
if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) {
var data = Module["readBinary"](memoryInitializer);
HEAPU8.set(data, GLOBAL_BASE);
} else {
addRunDependency("memory initializer");
var applyMemoryInitializer = function(data2) {
if (data2.byteLength)
data2 = new Uint8Array(data2);
HEAPU8.set(data2, GLOBAL_BASE);
if (Module["memoryInitializerRequest"])
delete Module["memoryInitializerRequest"].response;
removeRunDependency("memory initializer");
};
var doBrowserLoad = function() {
Module["readAsync"](memoryInitializer, applyMemoryInitializer, function() {
throw "could not load memory initializer " + memoryInitializer;
});
};
var memoryInitializerBytes = tryParseAsDataURI(memoryInitializer);
if (memoryInitializerBytes) {
applyMemoryInitializer(memoryInitializerBytes.buffer);
} else if (Module["memoryInitializerRequest"]) {
var useRequest = function() {
var request = Module["memoryInitializerRequest"];
var response = request.response;
if (request.status !== 200 && request.status !== 0) {
var data2 = tryParseAsDataURI(Module["memoryInitializerRequestURL"]);
if (data2) {
response = data2.buffer;
} else {
console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: " + request.status + ", retrying " + memoryInitializer);
doBrowserLoad();
return;
}
}
applyMemoryInitializer(response);
};
if (Module["memoryInitializerRequest"].response) {
setTimeout(useRequest, 0);
} else {
Module["memoryInitializerRequest"].addEventListener("load", useRequest);
}
} else {
doBrowserLoad();
}
}
}
function ExitStatus(status) {
this.name = "ExitStatus";
this.message = "Program terminated with exit(" + status + ")";
this.status = status;
}
ExitStatus.prototype = new Error;
ExitStatus.prototype.constructor = ExitStatus;
var calledMain = false;
dependenciesFulfilled = function runCaller() {
if (!Module["calledRun"])
run();
if (!Module["calledRun"])
dependenciesFulfilled = runCaller;
};
Module["callMain"] = function callMain(args) {
args = args || [];
ensureInitRuntime();
var argc = args.length + 1;
var argv = stackAlloc((argc + 1) * 4);
HEAP32[argv >> 2] = allocateUTF8OnStack(Module["thisProgram"]);
for (var i = 1;i < argc; i++) {
HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]);
}
HEAP32[(argv >> 2) + argc] = 0;
try {
var ret = Module["_main"](argc, argv, 0);
exit(ret, true);
} catch (e) {
if (e instanceof ExitStatus) {
return;
} else if (e == "SimulateInfiniteLoop") {
Module["noExitRuntime"] = true;
return;
} else {
var toLog = e;
if (e && typeof e === "object" && e.stack) {
toLog = [e, e.stack];
}
err("exception thrown: " + toLog);
Module["quit"](1, e);
}
} finally {
calledMain = true;
}
};
function run(args) {
args = args || Module["arguments"];
if (runDependencies > 0) {
return;
}
preRun();
if (runDependencies > 0)
return;
if (Module["calledRun"])
return;
function doRun() {
if (Module["calledRun"])
return;
Module["calledRun"] = true;
if (ABORT)
return;
ensureInitRuntime();
preMain();
if (Module["onRuntimeInitialized"])
Module["onRuntimeInitialized"]();
if (Module["_main"] && shouldRunNow)
Module["callMain"](args);
postRun();
}
if (Module["setStatus"]) {
Module["setStatus"]("Running...");
setTimeout(function() {
setTimeout(function() {
Module["setStatus"]("");
}, 1);
doRun();
}, 1);
} else {
doRun();
}
}
Module["run"] = run;
function exit(status, implicit) {
if (implicit && Module["noExitRuntime"] && status === 0) {
return;
}
if (Module["noExitRuntime"]) {
} else {
ABORT = true;
EXITSTATUS = status;
exitRuntime();
if (Module["onExit"])
Module["onExit"](status);
}
Module["quit"](status, new ExitStatus(status));
}
function abort(what) {
if (Module["onAbort"]) {
Module["onAbort"](what);
}
if (what !== undefined) {
out(what);
err(what);
what = JSON.stringify(what);
} else {
what = "";
}
ABORT = true;
EXITSTATUS = 1;
throw "abort(" + what + "). Build with -s ASSERTIONS=1 for more info.";
}
Module["abort"] = abort;
if (Module["preInit"]) {
if (typeof Module["preInit"] == "function")
Module["preInit"] = [Module["preInit"]];
while (Module["preInit"].length > 0) {
Module["preInit"].pop()();
}
}
var shouldRunNow = true;
if (Module["noInitialRun"]) {
shouldRunNow = false;
}
Module["noExitRuntime"] = true;
run();
return {
get p8_touch_detected() {
return p8_touch_detected;
},
set p8_touch_detected(val) {
p8_touch_detected = val;
},
get p8_dropped_cart() {
return p8_dropped_cart;
},
set p8_dropped_cart(val) {
p8_dropped_cart = val;
},
get p8_dropped_cart_name() {
return p8_dropped_cart_name;
},
set p8_dropped_cart_name(val) {
p8_dropped_cart_name = val;
},
get pico8_state() {
return pico8_state;
},
set pico8_state(val) {
pico8_state = val;
},
get pico8_buttons() {
return pico8_buttons;
},
set pico8_buttons(val) {
pico8_buttons = val;
},
get pico8_gamepads() {
return pico8_gamepads;
},
set pico8_gamepads(val) {
pico8_gamepads = val;
},
get pico8_gpio() {
return pico8_gpio;
},
set pico8_gpio(val) {
pico8_gpio = val;
},
get pico8_audio_context() {
return pico8_audio_context;
},
set pico8_audio_context(val) {
pico8_audio_context = val;
},
get pico8_mouse() {
return pico8_mouse;
},
set pico8_mouse(val) {
pico8_mouse = val;
},
get codo_command() {
return codo_command;
},
set codo_command(val) {
codo_command = val;
}
};
};
});
export default require_veryRawRenderCart();