, b6, 0), An(v4, b6, 1, m4, 1, 0); break; case Un: en(p4, g4, m4, v4, b6); break; case Gn: en(p4, g4, m4, v4, b6), xn(v4, b6, m4, 1, 0); break; case zn: rn(p4, g4, m4, v4, b6); break; default: e(0); } c4 += u4, l4 += f4; } t4.Ma += o3; } else alert("todo:EmitRescaledRowsYUVA"); e(t4.Ma <= n3.height); } } t4.C = r2, e(t4.C <= t4.i); } function At2(t4) { var e2; if (0 < t4.ua) return 0; for (e2 = 0; e2 < t4.Wb; ++e2) { var r2 = t4.Ya[e2].G, n3 = t4.Ya[e2].H; if (0 < r2[1][n3[1] + 0].g || 0 < r2[2][n3[2] + 0].g || 0 < r2[3][n3[3] + 0].g) return 0; } return 1; } function xt2(t4, r2, n3, i3, a3, o3) { if (0 != t4.Z) { var s3 = t4.qd, c4 = t4.rd; for (e(null != mi[t4.Z]); r2 < n3; ++r2) mi[t4.Z](s3, c4, i3, a3, i3, a3, o3), s3 = i3, c4 = a3, a3 += o3; t4.qd = s3, t4.rd = c4; } } function St2(t4, r2) { var n3 = t4.l.ma, i3 = 0 == n3.Z || 1 == n3.Z ? t4.l.j : t4.C; i3 = t4.C < i3 ? i3 : t4.C; if (e(r2 <= t4.l.o), r2 > i3) { var a3 = t4.l.width, o3 = n3.ca, s3 = n3.tb + a3 * i3, c4 = t4.V, u4 = t4.Ba + t4.c * i3, h4 = t4.gc; e(1 == t4.ab), e(3 == h4[0].hc), Xr(h4[0], i3, r2, c4, u4, o3, s3), xt2(n3, i3, r2, o3, s3, a3); } t4.C = t4.Ma = r2; } function _t2(t4, r2, n3, i3, a3, o3, s3) { var c4 = t4.$ / i3, u4 = t4.$ % i3, h4 = t4.m, l4 = t4.s, f4 = n3 + t4.$, d4 = f4; a3 = n3 + i3 * a3; var p4 = n3 + i3 * o3, g4 = 280 + l4.ua, m4 = t4.Pb ? c4 : 16777216, v4 = 0 < l4.ua ? l4.Wa : null, b6 = l4.wc, y4 = f4 < p4 ? wt2(l4, u4, c4) : null; e(t4.C < o3), e(p4 <= a3); var w4 = false; t: for (; ; ) { for (; w4 || f4 < p4; ) { var N4 = 0; if (c4 >= m4) { var _3 = f4 - n3; e((m4 = t4).Pb), m4.wd = m4.m, m4.xd = _3, 0 < m4.s.ua && B2(m4.s.Wa, m4.s.vb), m4 = c4 + ti; } if (u4 & b6 || (y4 = wt2(l4, u4, c4)), e(null != y4), y4.Qb && (r2[f4] = y4.qb, w4 = true), !w4) if (S2(h4), y4.jc) { N4 = h4, _3 = r2; var P3 = f4, k3 = y4.pd[L3(N4) & Dr - 1]; e(y4.jc), 256 > k3.g ? (x2(N4, N4.u + k3.g), _3[P3] = k3.value, N4 = 0) : (x2(N4, N4.u + k3.g - 256), e(256 <= k3.value), N4 = k3.value), 0 == N4 && (w4 = true); } else N4 = bt2(y4.G[0], y4.H[0], h4); if (h4.h) break; if (w4 || 256 > N4) { if (!w4) if (y4.nd) r2[f4] = (y4.qb | N4 << 8) >>> 0; else { if (S2(h4), w4 = bt2(y4.G[1], y4.H[1], h4), S2(h4), _3 = bt2(y4.G[2], y4.H[2], h4), P3 = bt2(y4.G[3], y4.H[3], h4), h4.h) break; r2[f4] = (P3 << 24 | w4 << 16 | N4 << 8 | _3) >>> 0; } if (w4 = false, ++f4, ++u4 >= i3 && (u4 = 0, ++c4, null != s3 && c4 <= o3 && !(c4 % 16) && s3(t4, c4), null != v4)) for (; d4 < f4; ) N4 = r2[d4++], v4.X[(506832829 * N4 & 4294967295) >>> v4.Mb] = N4; } else if (280 > N4) { if (N4 = mt2(N4 - 256, h4), _3 = bt2(y4.G[4], y4.H[4], h4), S2(h4), _3 = vt2(i3, _3 = mt2(_3, h4)), h4.h) break; if (f4 - n3 < _3 || a3 - f4 < N4) break t; for (P3 = 0; P3 < N4; ++P3) r2[f4 + P3] = r2[f4 + P3 - _3]; for (f4 += N4, u4 += N4; u4 >= i3; ) u4 -= i3, ++c4, null != s3 && c4 <= o3 && !(c4 % 16) && s3(t4, c4); if (e(f4 <= a3), u4 & b6 && (y4 = wt2(l4, u4, c4)), null != v4) for (; d4 < f4; ) N4 = r2[d4++], v4.X[(506832829 * N4 & 4294967295) >>> v4.Mb] = N4; } else { if (!(N4 < g4)) break t; for (w4 = N4 - 280, e(null != v4); d4 < f4; ) N4 = r2[d4++], v4.X[(506832829 * N4 & 4294967295) >>> v4.Mb] = N4; N4 = f4, e(!(w4 >>> (_3 = v4).Xa)), r2[N4] = _3.X[w4], w4 = true; } w4 || e(h4.h == A3(h4)); } if (t4.Pb && h4.h && f4 < a3) e(t4.m.h), t4.a = 5, t4.m = t4.wd, t4.$ = t4.xd, 0 < t4.s.ua && B2(t4.s.vb, t4.s.Wa); else { if (h4.h) break t; null != s3 && s3(t4, c4 > o3 ? o3 : c4), t4.a = 0, t4.$ = f4 - n3; } return 1; } return t4.a = 3, 0; } function Pt2(t4) { e(null != t4), t4.vc = null, t4.yc = null, t4.Ya = null; var r2 = t4.Wa; null != r2 && (r2.X = null), t4.vb = null, e(null != t4); } function kt2() { var e2 = new or(); return null == e2 ? null : (e2.a = 0, e2.xb = gi, rt2("Predictor", "VP8LPredictors"), rt2("Predictor", "VP8LPredictors_C"), rt2("PredictorAdd", "VP8LPredictorsAdd"), rt2("PredictorAdd", "VP8LPredictorsAdd_C"), Gr = G2, $r = J2, Qr = K2, tn = Z2, en = $2, rn = Q2, nn = tt2, t3.VP8LMapColor32b = Jr, t3.VP8LMapColor8b = Kr, e2); } function It2(t4, r2, n3, s3, c4) { var u4 = 1, f4 = [t4], p4 = [r2], g4 = s3.m, m4 = s3.s, v4 = null, b6 = 0; t: for (; ; ) { if (n3) for (; u4 && y3(g4, 1); ) { var w4 = f4, N4 = p4, A4 = s3, _3 = 1, P3 = A4.m, k3 = A4.gc[A4.ab], I3 = y3(P3, 2); if (A4.Oc & 1 << I3) u4 = 0; else { switch (A4.Oc |= 1 << I3, k3.hc = I3, k3.Ea = w4[0], k3.nc = N4[0], k3.K = [null], ++A4.ab, e(4 >= A4.ab), I3) { case 0: case 1: k3.b = y3(P3, 3) + 2, _3 = It2(q2(k3.Ea, k3.b), q2(k3.nc, k3.b), 0, A4, k3.K), k3.K = k3.K[0]; break; case 3: var F3, C3 = y3(P3, 8) + 1, j3 = 16 < C3 ? 0 : 4 < C3 ? 1 : 2 < C3 ? 2 : 3; if (w4[0] = q2(k3.Ea, j3), k3.b = j3, F3 = _3 = It2(C3, 1, 0, A4, k3.K)) { var B3, M3 = C3, E3 = k3, R3 = 1 << (8 >> E3.b), T3 = a2(R3); if (null == T3) F3 = 0; else { var U3 = E3.K[0], z3 = E3.w; for (T3[0] = E3.K[0][0], B3 = 1; B3 < 1 * M3; ++B3) T3[B3] = D2(U3[z3 + B3], T3[B3 - 1]); for (; B3 < 4 * R3; ++B3) T3[B3] = 0; E3.K[0] = null, E3.K[0] = T3, F3 = 1; } } _3 = F3; break; case 2: break; default: e(0); } u4 = _3; } } if (f4 = f4[0], p4 = p4[0], u4 && y3(g4, 1) && !(u4 = 1 <= (b6 = y3(g4, 4)) && 11 >= b6)) { s3.a = 3; break t; } var H3; if (H3 = u4) e: { var W3, V3, G3, Y3 = s3, J3 = f4, X3 = p4, K3 = b6, Z3 = n3, $3 = Y3.m, Q3 = Y3.s, tt3 = [null], et4 = 1, rt3 = 0, nt3 = Qn[K3]; r: for (; ; ) { if (Z3 && y3($3, 1)) { var it3 = y3($3, 3) + 2, at3 = q2(J3, it3), ot3 = q2(X3, it3), st3 = at3 * ot3; if (!It2(at3, ot3, 0, Y3, tt3)) break r; for (tt3 = tt3[0], Q3.xc = it3, W3 = 0; W3 < st3; ++W3) { var ct3 = tt3[W3] >> 8 & 65535; tt3[W3] = ct3, ct3 >= et4 && (et4 = ct3 + 1); } } if ($3.h) break r; for (V3 = 0; 5 > V3; ++V3) { var ut3 = Xn[V3]; !V3 && 0 < K3 && (ut3 += 1 << K3), rt3 < ut3 && (rt3 = ut3); } var ht3 = o2(et4 * nt3, l3), lt3 = et4, ft3 = o2(lt3, d3); if (null == ft3) var dt3 = null; else e(65536 >= lt3), dt3 = ft3; var pt3 = a2(rt3); if (null == dt3 || null == pt3 || null == ht3) { Y3.a = 1; break r; } var gt3 = ht3; for (W3 = G3 = 0; W3 < et4; ++W3) { var mt3 = dt3[W3], vt3 = mt3.G, bt3 = mt3.H, wt3 = 0, Nt3 = 1, Lt3 = 0; for (V3 = 0; 5 > V3; ++V3) { ut3 = Xn[V3], vt3[V3] = gt3, bt3[V3] = G3, !V3 && 0 < K3 && (ut3 += 1 << K3); n: { var At3, xt3 = ut3, St3 = Y3, kt3 = pt3, Ft3 = gt3, Ct3 = G3, jt3 = 0, Ot3 = St3.m, Bt3 = y3(Ot3, 1); if (i2(kt3, 0, 0, xt3), Bt3) { var Mt3 = y3(Ot3, 1) + 1, Et3 = y3(Ot3, 1), qt3 = y3(Ot3, 0 == Et3 ? 1 : 8); kt3[qt3] = 1, 2 == Mt3 && (kt3[qt3 = y3(Ot3, 8)] = 1); var Dt3 = 1; } else { var Rt3 = a2(19), Tt3 = y3(Ot3, 4) + 4; if (19 < Tt3) { St3.a = 3; var Ut3 = 0; break n; } for (At3 = 0; At3 < Tt3; ++At3) Rt3[Zn[At3]] = y3(Ot3, 3); var zt3 = void 0, Ht3 = void 0, Wt3 = St3, Vt3 = Rt3, Gt3 = xt3, Yt3 = kt3, Jt3 = 0, Xt3 = Wt3.m, Kt3 = 8, Zt3 = o2(128, l3); i: for (; h3(Zt3, 0, 7, Vt3, 19); ) { if (y3(Xt3, 1)) { var $t3 = 2 + 2 * y3(Xt3, 3); if ((zt3 = 2 + y3(Xt3, $t3)) > Gt3) break i; } else zt3 = Gt3; for (Ht3 = 0; Ht3 < Gt3 && zt3--; ) { S2(Xt3); var Qt3 = Zt3[0 + (127 & L3(Xt3))]; x2(Xt3, Xt3.u + Qt3.g); var te4 = Qt3.value; if (16 > te4) Yt3[Ht3++] = te4, 0 != te4 && (Kt3 = te4); else { var ee3 = 16 == te4, re3 = te4 - 16, ne3 = Jn[re3], ie3 = y3(Xt3, Yn[re3]) + ne3; if (Ht3 + ie3 > Gt3) break i; for (var ae3 = ee3 ? Kt3 : 0; 0 < ie3--; ) Yt3[Ht3++] = ae3; } } Jt3 = 1; break i; } Jt3 || (Wt3.a = 3), Dt3 = Jt3; } (Dt3 = Dt3 && !Ot3.h) && (jt3 = h3(Ft3, Ct3, 8, kt3, xt3)), Dt3 && 0 != jt3 ? Ut3 = jt3 : (St3.a = 3, Ut3 = 0); } if (0 == Ut3) break r; if (Nt3 && 1 == Kn[V3] && (Nt3 = 0 == gt3[G3].g), wt3 += gt3[G3].g, G3 += Ut3, 3 >= V3) { var oe3, se3 = pt3[0]; for (oe3 = 1; oe3 < ut3; ++oe3) pt3[oe3] > se3 && (se3 = pt3[oe3]); Lt3 += se3; } } if (mt3.nd = Nt3, mt3.Qb = 0, Nt3 && (mt3.qb = (vt3[3][bt3[3] + 0].value << 24 | vt3[1][bt3[1] + 0].value << 16 | vt3[2][bt3[2] + 0].value) >>> 0, 0 == wt3 && 256 > vt3[0][bt3[0] + 0].value && (mt3.Qb = 1, mt3.qb += vt3[0][bt3[0] + 0].value << 8)), mt3.jc = !mt3.Qb && 6 > Lt3, mt3.jc) { var ce3, ue3 = mt3; for (ce3 = 0; ce3 < Dr; ++ce3) { var he3 = ce3, le3 = ue3.pd[he3], fe3 = ue3.G[0][ue3.H[0] + he3]; 256 <= fe3.value ? (le3.g = fe3.g + 256, le3.value = fe3.value) : (le3.g = 0, le3.value = 0, he3 >>= yt2(fe3, 8, le3), he3 >>= yt2(ue3.G[1][ue3.H[1] + he3], 16, le3), he3 >>= yt2(ue3.G[2][ue3.H[2] + he3], 0, le3), yt2(ue3.G[3][ue3.H[3] + he3], 24, le3)); } } } Q3.vc = tt3, Q3.Wb = et4, Q3.Ya = dt3, Q3.yc = ht3, H3 = 1; break e; } H3 = 0; } if (!(u4 = H3)) { s3.a = 3; break t; } if (0 < b6) { if (m4.ua = 1 << b6, !O2(m4.Wa, b6)) { s3.a = 1, u4 = 0; break t; } } else m4.ua = 0; var de3 = s3, pe3 = f4, ge3 = p4, me3 = de3.s, ve3 = me3.xc; if (de3.c = pe3, de3.i = ge3, me3.md = q2(pe3, ve3), me3.wc = 0 == ve3 ? -1 : (1 << ve3) - 1, n3) { s3.xb = pi; break t; } if (null == (v4 = a2(f4 * p4))) { s3.a = 1, u4 = 0; break t; } u4 = (u4 = _t2(s3, v4, 0, f4, p4, p4, null)) && !g4.h; break t; } return u4 ? (null != c4 ? c4[0] = v4 : (e(null == v4), e(n3)), s3.$ = 0, n3 || Pt2(m4)) : Pt2(m4), u4; } function Ft2(t4, r2) { var n3 = t4.c * t4.i, i3 = n3 + r2 + 16 * r2; return e(t4.c <= r2), t4.V = a2(i3), null == t4.V ? (t4.Ta = null, t4.Ua = 0, t4.a = 1, 0) : (t4.Ta = t4.V, t4.Ua = t4.Ba + n3 + r2, 1); } function Ct2(t4, r2) { var n3 = t4.C, i3 = r2 - n3, a3 = t4.V, o3 = t4.Ba + t4.c * n3; for (e(r2 <= t4.l.o); 0 < i3; ) { var s3 = 16 < i3 ? 16 : i3, c4 = t4.l.ma, u4 = t4.l.width, h4 = u4 * s3, l4 = c4.ca, f4 = c4.tb + u4 * n3, d4 = t4.Ta, p4 = t4.Ua; Nt2(t4, s3, a3, o3), _n(d4, p4, l4, f4, h4), xt2(c4, n3, n3 + s3, l4, f4, u4), i3 -= s3, a3 += s3 * t4.c, n3 += s3; } e(n3 == r2), t4.C = t4.Ma = r2; } function jt2() { this.ub = this.yd = this.td = this.Rb = 0; } function Ot2() { this.Kd = this.Ld = this.Ud = this.Td = this.i = this.c = 0; } function Bt2() { this.Fb = this.Bb = this.Cb = 0, this.Zb = a2(4), this.Lb = a2(4); } function Mt2() { this.Yb = function() { var t4 = []; return function t5(e2, r2, n3) { for (var i3 = n3[r2], a3 = 0; a3 < i3 && (e2.push(n3.length > r2 + 1 ? [] : 0), !(n3.length < r2 + 1)); a3++) t5(e2[a3], r2 + 1, n3); }(t4, 0, [3, 11]), t4; }(); } function Et2() { this.jb = a2(3), this.Wc = s2([4, 8], Mt2), this.Xc = s2([4, 17], Mt2); } function qt2() { this.Pc = this.wb = this.Tb = this.zd = 0, this.vd = new a2(4), this.od = new a2(4); } function Dt2() { this.ld = this.La = this.dd = this.tc = 0; } function Rt2() { this.Na = this.la = 0; } function Tt2() { this.Sc = [0, 0], this.Eb = [0, 0], this.Qc = [0, 0], this.ia = this.lc = 0; } function Ut2() { this.ad = a2(384), this.Za = 0, this.Ob = a2(16), this.$b = this.Ad = this.ia = this.Gc = this.Hc = this.Dd = 0; } function zt2() { this.uc = this.M = this.Nb = 0, this.wa = Array(new Dt2()), this.Y = 0, this.ya = Array(new Ut2()), this.aa = 0, this.l = new Gt2(); } function Ht2() { this.y = a2(16), this.f = a2(8), this.ea = a2(8); } function Wt2() { this.cb = this.a = 0, this.sc = "", this.m = new w3(), this.Od = new jt2(), this.Kc = new Ot2(), this.ed = new qt2(), this.Qa = new Bt2(), this.Ic = this.$c = this.Aa = 0, this.D = new zt2(), this.Xb = this.Va = this.Hb = this.zb = this.yb = this.Ub = this.za = 0, this.Jc = o2(8, w3), this.ia = 0, this.pb = o2(4, Tt2), this.Pa = new Et2(), this.Bd = this.kc = 0, this.Ac = [], this.Bc = 0, this.zc = [0, 0, 0, 0], this.Gd = Array(new Ht2()), this.Hd = 0, this.rb = Array(new Rt2()), this.sb = 0, this.wa = Array(new Dt2()), this.Y = 0, this.oc = [], this.pc = 0, this.sa = [], this.ta = 0, this.qa = [], this.ra = 0, this.Ha = [], this.B = this.R = this.Ia = 0, this.Ec = [], this.M = this.ja = this.Vb = this.Fc = 0, this.ya = Array(new Ut2()), this.L = this.aa = 0, this.gd = s2([4, 2], Dt2), this.ga = null, this.Fa = [], this.Cc = this.qc = this.P = 0, this.Gb = [], this.Uc = 0, this.mb = [], this.nb = 0, this.rc = [], this.Ga = this.Vc = 0; } function Vt2(t4, e2) { return 0 > t4 ? 0 : t4 > e2 ? e2 : t4; } function Gt2() { this.T = this.U = this.ka = this.height = this.width = 0, this.y = [], this.f = [], this.ea = [], this.Rc = this.fa = this.W = this.N = this.O = 0, this.ma = "void", this.put = "VP8IoPutHook", this.ac = "VP8IoSetupHook", this.bc = "VP8IoTeardownHook", this.ha = this.Kb = 0, this.data = [], this.hb = this.ib = this.da = this.o = this.j = this.va = this.v = this.Da = this.ob = this.w = 0, this.F = [], this.J = 0; } function Yt2() { var t4 = new Wt2(); return null != t4 && (t4.a = 0, t4.sc = "OK", t4.cb = 0, t4.Xb = 0, ni || (ni = Zt2)), t4; } function Jt2(t4, e2, r2) { return 0 == t4.a && (t4.a = e2, t4.sc = r2, t4.cb = 0), 0; } function Xt2(t4, e2, r2) { return 3 <= r2 && 157 == t4[e2 + 0] && 1 == t4[e2 + 1] && 42 == t4[e2 + 2]; } function Kt2(t4, r2) { if (null == t4) return 0; if (t4.a = 0, t4.sc = "OK", null == r2) return Jt2(t4, 2, "null VP8Io passed to VP8GetHeaders()"); var n3 = r2.data, a3 = r2.w, o3 = r2.ha; if (4 > o3) return Jt2(t4, 7, "Truncated header."); var s3 = n3[a3 + 0] | n3[a3 + 1] << 8 | n3[a3 + 2] << 16, c4 = t4.Od; if (c4.Rb = !(1 & s3), c4.td = s3 >> 1 & 7, c4.yd = s3 >> 4 & 1, c4.ub = s3 >> 5, 3 < c4.td) return Jt2(t4, 3, "Incorrect keyframe parameters."); if (!c4.yd) return Jt2(t4, 4, "Frame not displayable."); a3 += 3, o3 -= 3; var u4 = t4.Kc; if (c4.Rb) { if (7 > o3) return Jt2(t4, 7, "cannot parse picture header"); if (!Xt2(n3, a3, o3)) return Jt2(t4, 3, "Bad code word"); u4.c = 16383 & (n3[a3 + 4] << 8 | n3[a3 + 3]), u4.Td = n3[a3 + 4] >> 6, u4.i = 16383 & (n3[a3 + 6] << 8 | n3[a3 + 5]), u4.Ud = n3[a3 + 6] >> 6, a3 += 7, o3 -= 7, t4.za = u4.c + 15 >> 4, t4.Ub = u4.i + 15 >> 4, r2.width = u4.c, r2.height = u4.i, r2.Da = 0, r2.j = 0, r2.v = 0, r2.va = r2.width, r2.o = r2.height, r2.da = 0, r2.ib = r2.width, r2.hb = r2.height, r2.U = r2.width, r2.T = r2.height, i2((s3 = t4.Pa).jb, 0, 255, s3.jb.length), e(null != (s3 = t4.Qa)), s3.Cb = 0, s3.Bb = 0, s3.Fb = 1, i2(s3.Zb, 0, 0, s3.Zb.length), i2(s3.Lb, 0, 0, s3.Lb); } if (c4.ub > o3) return Jt2(t4, 7, "bad partition length"); p3(s3 = t4.m, n3, a3, c4.ub), a3 += c4.ub, o3 -= c4.ub, c4.Rb && (u4.Ld = P2(s3), u4.Kd = P2(s3)), u4 = t4.Qa; var h4, l4 = t4.Pa; if (e(null != s3), e(null != u4), u4.Cb = P2(s3), u4.Cb) { if (u4.Bb = P2(s3), P2(s3)) { for (u4.Fb = P2(s3), h4 = 0; 4 > h4; ++h4) u4.Zb[h4] = P2(s3) ? m3(s3, 7) : 0; for (h4 = 0; 4 > h4; ++h4) u4.Lb[h4] = P2(s3) ? m3(s3, 6) : 0; } if (u4.Bb) for (h4 = 0; 3 > h4; ++h4) l4.jb[h4] = P2(s3) ? g3(s3, 8) : 255; } else u4.Bb = 0; if (s3.Ka) return Jt2(t4, 3, "cannot parse segment header"); if ((u4 = t4.ed).zd = P2(s3), u4.Tb = g3(s3, 6), u4.wb = g3(s3, 3), u4.Pc = P2(s3), u4.Pc && P2(s3)) { for (l4 = 0; 4 > l4; ++l4) P2(s3) && (u4.vd[l4] = m3(s3, 6)); for (l4 = 0; 4 > l4; ++l4) P2(s3) && (u4.od[l4] = m3(s3, 6)); } if (t4.L = 0 == u4.Tb ? 0 : u4.zd ? 1 : 2, s3.Ka) return Jt2(t4, 3, "cannot parse filter header"); var f4 = o3; if (o3 = h4 = a3, a3 = h4 + f4, u4 = f4, t4.Xb = (1 << g3(t4.m, 2)) - 1, f4 < 3 * (l4 = t4.Xb)) n3 = 7; else { for (h4 += 3 * l4, u4 -= 3 * l4, f4 = 0; f4 < l4; ++f4) { var d4 = n3[o3 + 0] | n3[o3 + 1] << 8 | n3[o3 + 2] << 16; d4 > u4 && (d4 = u4), p3(t4.Jc[+f4], n3, h4, d4), h4 += d4, u4 -= d4, o3 += 3; } p3(t4.Jc[+l4], n3, h4, u4), n3 = h4 < a3 ? 0 : 5; } if (0 != n3) return Jt2(t4, n3, "cannot parse partitions"); for (n3 = g3(h4 = t4.m, 7), o3 = P2(h4) ? m3(h4, 4) : 0, a3 = P2(h4) ? m3(h4, 4) : 0, u4 = P2(h4) ? m3(h4, 4) : 0, l4 = P2(h4) ? m3(h4, 4) : 0, h4 = P2(h4) ? m3(h4, 4) : 0, f4 = t4.Qa, d4 = 0; 4 > d4; ++d4) { if (f4.Cb) { var v4 = f4.Zb[d4]; f4.Fb || (v4 += n3); } else { if (0 < d4) { t4.pb[d4] = t4.pb[0]; continue; } v4 = n3; } var b6 = t4.pb[d4]; b6.Sc[0] = ei[Vt2(v4 + o3, 127)], b6.Sc[1] = ri[Vt2(v4 + 0, 127)], b6.Eb[0] = 2 * ei[Vt2(v4 + a3, 127)], b6.Eb[1] = 101581 * ri[Vt2(v4 + u4, 127)] >> 16, 8 > b6.Eb[1] && (b6.Eb[1] = 8), b6.Qc[0] = ei[Vt2(v4 + l4, 117)], b6.Qc[1] = ri[Vt2(v4 + h4, 127)], b6.lc = v4 + h4; } if (!c4.Rb) return Jt2(t4, 4, "Not a key frame."); for (P2(s3), c4 = t4.Pa, n3 = 0; 4 > n3; ++n3) { for (o3 = 0; 8 > o3; ++o3) for (a3 = 0; 3 > a3; ++a3) for (u4 = 0; 11 > u4; ++u4) l4 = k2(s3, ui[n3][o3][a3][u4]) ? g3(s3, 8) : si[n3][o3][a3][u4], c4.Wc[n3][o3].Yb[a3][u4] = l4; for (o3 = 0; 17 > o3; ++o3) c4.Xc[n3][o3] = c4.Wc[n3][hi[o3]]; } return t4.kc = P2(s3), t4.kc && (t4.Bd = g3(s3, 8)), t4.cb = 1; } function Zt2(t4, e2, r2, n3, i3, a3, o3) { var s3 = e2[i3].Yb[r2]; for (r2 = 0; 16 > i3; ++i3) { if (!k2(t4, s3[r2 + 0])) return i3; for (; !k2(t4, s3[r2 + 1]); ) if (s3 = e2[++i3].Yb[0], r2 = 0, 16 == i3) return 16; var c4 = e2[i3 + 1].Yb; if (k2(t4, s3[r2 + 2])) { var u4 = t4, h4 = 0; if (k2(u4, (f4 = s3)[(l4 = r2) + 3])) if (k2(u4, f4[l4 + 6])) { for (s3 = 0, l4 = 2 * (h4 = k2(u4, f4[l4 + 8])) + (f4 = k2(u4, f4[l4 + 9 + h4])), h4 = 0, f4 = ii[l4]; f4[s3]; ++s3) h4 += h4 + k2(u4, f4[s3]); h4 += 3 + (8 << l4); } else k2(u4, f4[l4 + 7]) ? (h4 = 7 + 2 * k2(u4, 165), h4 += k2(u4, 145)) : h4 = 5 + k2(u4, 159); else h4 = k2(u4, f4[l4 + 4]) ? 3 + k2(u4, f4[l4 + 5]) : 2; s3 = c4[2]; } else h4 = 1, s3 = c4[1]; c4 = o3 + ai[i3], 0 > (u4 = t4).b && _2(u4); var l4, f4 = u4.b, d4 = (l4 = u4.Ca >> 1) - (u4.I >> f4) >> 31; --u4.b, u4.Ca += d4, u4.Ca |= 1, u4.I -= (l4 + 1 & d4) << f4, a3[c4] = ((h4 ^ d4) - d4) * n3[(0 < i3) + 0]; } return 16; } function $t2(t4) { var e2 = t4.rb[t4.sb - 1]; e2.la = 0, e2.Na = 0, i2(t4.zc, 0, 0, t4.zc.length), t4.ja = 0; } function Qt2(t4, r2) { if (null == t4) return 0; if (null == r2) return Jt2(t4, 2, "NULL VP8Io parameter in VP8Decode()."); if (!t4.cb && !Kt2(t4, r2)) return 0; if (e(t4.cb), null == r2.ac || r2.ac(r2)) { r2.ob && (t4.L = 0); var s3 = Ri[t4.L]; if (2 == t4.L ? (t4.yb = 0, t4.zb = 0) : (t4.yb = r2.v - s3 >> 4, t4.zb = r2.j - s3 >> 4, 0 > t4.yb && (t4.yb = 0), 0 > t4.zb && (t4.zb = 0)), t4.Va = r2.o + 15 + s3 >> 4, t4.Hb = r2.va + 15 + s3 >> 4, t4.Hb > t4.za && (t4.Hb = t4.za), t4.Va > t4.Ub && (t4.Va = t4.Ub), 0 < t4.L) { var c4 = t4.ed; for (s3 = 0; 4 > s3; ++s3) { var u4; if (t4.Qa.Cb) { var h4 = t4.Qa.Lb[s3]; t4.Qa.Fb || (h4 += c4.Tb); } else h4 = c4.Tb; for (u4 = 0; 1 >= u4; ++u4) { var l4 = t4.gd[s3][u4], f4 = h4; if (c4.Pc && (f4 += c4.vd[0], u4 && (f4 += c4.od[0])), 0 < (f4 = 0 > f4 ? 0 : 63 < f4 ? 63 : f4)) { var d4 = f4; 0 < c4.wb && ((d4 = 4 < c4.wb ? d4 >> 2 : d4 >> 1) > 9 - c4.wb && (d4 = 9 - c4.wb)), 1 > d4 && (d4 = 1), l4.dd = d4, l4.tc = 2 * f4 + d4, l4.ld = 40 <= f4 ? 2 : 15 <= f4 ? 1 : 0; } else l4.tc = 0; l4.La = u4; } } } s3 = 0; } else Jt2(t4, 6, "Frame setup failed"), s3 = t4.a; if (s3 = 0 == s3) { if (s3) { t4.$c = 0, 0 < t4.Aa || (t4.Ic = Ui); t: { s3 = t4.Ic; c4 = 4 * (d4 = t4.za); var p4 = 32 * d4, g4 = d4 + 1, m4 = 0 < t4.L ? d4 * (0 < t4.Aa ? 2 : 1) : 0, v4 = (2 == t4.Aa ? 2 : 1) * d4; if ((l4 = c4 + 832 + (u4 = 3 * (16 * s3 + Ri[t4.L]) / 2 * p4) + (h4 = null != t4.Fa && 0 < t4.Fa.length ? t4.Kc.c * t4.Kc.i : 0)) != l4) s3 = 0; else { if (l4 > t4.Vb) { if (t4.Vb = 0, t4.Ec = a2(l4), t4.Fc = 0, null == t4.Ec) { s3 = Jt2(t4, 1, "no memory during frame initialization."); break t; } t4.Vb = l4; } l4 = t4.Ec, f4 = t4.Fc, t4.Ac = l4, t4.Bc = f4, f4 += c4, t4.Gd = o2(p4, Ht2), t4.Hd = 0, t4.rb = o2(g4 + 1, Rt2), t4.sb = 1, t4.wa = m4 ? o2(m4, Dt2) : null, t4.Y = 0, t4.D.Nb = 0, t4.D.wa = t4.wa, t4.D.Y = t4.Y, 0 < t4.Aa && (t4.D.Y += d4), e(true), t4.oc = l4, t4.pc = f4, f4 += 832, t4.ya = o2(v4, Ut2), t4.aa = 0, t4.D.ya = t4.ya, t4.D.aa = t4.aa, 2 == t4.Aa && (t4.D.aa += d4), t4.R = 16 * d4, t4.B = 8 * d4, d4 = (p4 = Ri[t4.L]) * t4.R, p4 = p4 / 2 * t4.B, t4.sa = l4, t4.ta = f4 + d4, t4.qa = t4.sa, t4.ra = t4.ta + 16 * s3 * t4.R + p4, t4.Ha = t4.qa, t4.Ia = t4.ra + 8 * s3 * t4.B + p4, t4.$c = 0, f4 += u4, t4.mb = h4 ? l4 : null, t4.nb = h4 ? f4 : null, e(f4 + h4 <= t4.Fc + t4.Vb), $t2(t4), i2(t4.Ac, t4.Bc, 0, c4), s3 = 1; } } if (s3) { if (r2.ka = 0, r2.y = t4.sa, r2.O = t4.ta, r2.f = t4.qa, r2.N = t4.ra, r2.ea = t4.Ha, r2.Vd = t4.Ia, r2.fa = t4.R, r2.Rc = t4.B, r2.F = null, r2.J = 0, !Cn) { for (s3 = -255; 255 >= s3; ++s3) Pn[255 + s3] = 0 > s3 ? -s3 : s3; for (s3 = -1020; 1020 >= s3; ++s3) kn[1020 + s3] = -128 > s3 ? -128 : 127 < s3 ? 127 : s3; for (s3 = -112; 112 >= s3; ++s3) In[112 + s3] = -16 > s3 ? -16 : 15 < s3 ? 15 : s3; for (s3 = -255; 510 >= s3; ++s3) Fn[255 + s3] = 0 > s3 ? 0 : 255 < s3 ? 255 : s3; Cn = 1; } an = ue2, on = ae2, cn = oe2, un = se2, hn = ce2, sn = ie2, ln2 = Je, fn = Xe, dn = $e, pn = Qe, gn = Ke, mn = Ze, vn = tr, bn = er, yn = ze, wn = He, Nn = We, Ln = Ve, fi[0] = xe, fi[1] = le2, fi[2] = Le2, fi[3] = Ae, fi[4] = Se, fi[5] = Pe, fi[6] = _e, fi[7] = ke, fi[8] = Fe, fi[9] = Ie, li[0] = ve2, li[1] = de2, li[2] = pe2, li[3] = ge2, li[4] = be2, li[5] = ye2, li[6] = we2, di[0] = Be, di[1] = fe2, di[2] = Ce, di[3] = je, di[4] = Ee, di[5] = Me, di[6] = qe, s3 = 1; } else s3 = 0; } s3 && (s3 = function(t5, r3) { for (t5.M = 0; t5.M < t5.Va; ++t5.M) { var o3, s4 = t5.Jc[t5.M & t5.Xb], c5 = t5.m, u5 = t5; for (o3 = 0; o3 < u5.za; ++o3) { var h5 = c5, l5 = u5, f5 = l5.Ac, d5 = l5.Bc + 4 * o3, p5 = l5.zc, g5 = l5.ya[l5.aa + o3]; if (l5.Qa.Bb ? g5.$b = k2(h5, l5.Pa.jb[0]) ? 2 + k2(h5, l5.Pa.jb[2]) : k2(h5, l5.Pa.jb[1]) : g5.$b = 0, l5.kc && (g5.Ad = k2(h5, l5.Bd)), g5.Za = !k2(h5, 145) + 0, g5.Za) { var m5 = g5.Ob, v5 = 0; for (l5 = 0; 4 > l5; ++l5) { var b6, y4 = p5[0 + l5]; for (b6 = 0; 4 > b6; ++b6) { y4 = ci[f5[d5 + b6]][y4]; for (var w4 = oi[k2(h5, y4[0])]; 0 < w4; ) w4 = oi[2 * w4 + k2(h5, y4[w4])]; y4 = -w4, f5[d5 + b6] = y4; } n2(m5, v5, f5, d5, 4), v5 += 4, p5[0 + l5] = y4; } } else y4 = k2(h5, 156) ? k2(h5, 128) ? 1 : 3 : k2(h5, 163) ? 2 : 0, g5.Ob[0] = y4, i2(f5, d5, y4, 4), i2(p5, 0, y4, 4); g5.Dd = k2(h5, 142) ? k2(h5, 114) ? k2(h5, 183) ? 1 : 3 : 2 : 0; } if (u5.m.Ka) return Jt2(t5, 7, "Premature end-of-partition0 encountered."); for (; t5.ja < t5.za; ++t5.ja) { if (u5 = s4, h5 = (c5 = t5).rb[c5.sb - 1], f5 = c5.rb[c5.sb + c5.ja], o3 = c5.ya[c5.aa + c5.ja], d5 = c5.kc ? o3.Ad : 0) h5.la = f5.la = 0, o3.Za || (h5.Na = f5.Na = 0), o3.Hc = 0, o3.Gc = 0, o3.ia = 0; else { var N4, L4; h5 = f5, f5 = u5, d5 = c5.Pa.Xc, p5 = c5.ya[c5.aa + c5.ja], g5 = c5.pb[p5.$b]; if (l5 = p5.ad, m5 = 0, v5 = c5.rb[c5.sb - 1], y4 = b6 = 0, i2(l5, m5, 0, 384), p5.Za) var A4 = 0, x3 = d5[3]; else { w4 = a2(16); var S3 = h5.Na + v5.Na; if (S3 = ni(f5, d5[1], S3, g5.Eb, 0, w4, 0), h5.Na = v5.Na = (0 < S3) + 0, 1 < S3) an(w4, 0, l5, m5); else { var _3 = w4[0] + 3 >> 3; for (w4 = 0; 256 > w4; w4 += 16) l5[m5 + w4] = _3; } A4 = 1, x3 = d5[0]; } var P3 = 15 & h5.la, I3 = 15 & v5.la; for (w4 = 0; 4 > w4; ++w4) { var F3 = 1 & I3; for (_3 = L4 = 0; 4 > _3; ++_3) P3 = P3 >> 1 | (F3 = (S3 = ni(f5, x3, S3 = F3 + (1 & P3), g5.Sc, A4, l5, m5)) > A4) << 7, L4 = L4 << 2 | (3 < S3 ? 3 : 1 < S3 ? 2 : 0 != l5[m5 + 0]), m5 += 16; P3 >>= 4, I3 = I3 >> 1 | F3 << 7, b6 = (b6 << 8 | L4) >>> 0; } for (x3 = P3, A4 = I3 >> 4, N4 = 0; 4 > N4; N4 += 2) { for (L4 = 0, P3 = h5.la >> 4 + N4, I3 = v5.la >> 4 + N4, w4 = 0; 2 > w4; ++w4) { for (F3 = 1 & I3, _3 = 0; 2 > _3; ++_3) S3 = F3 + (1 & P3), P3 = P3 >> 1 | (F3 = 0 < (S3 = ni(f5, d5[2], S3, g5.Qc, 0, l5, m5))) << 3, L4 = L4 << 2 | (3 < S3 ? 3 : 1 < S3 ? 2 : 0 != l5[m5 + 0]), m5 += 16; P3 >>= 2, I3 = I3 >> 1 | F3 << 5; } y4 |= L4 << 4 * N4, x3 |= P3 << 4 << N4, A4 |= (240 & I3) << N4; } h5.la = x3, v5.la = A4, p5.Hc = b6, p5.Gc = y4, p5.ia = 43690 & y4 ? 0 : g5.ia, d5 = !(b6 | y4); } if (0 < c5.L && (c5.wa[c5.Y + c5.ja] = c5.gd[o3.$b][o3.Za], c5.wa[c5.Y + c5.ja].La |= !d5), u5.Ka) return Jt2(t5, 7, "Premature end-of-file encountered."); } if ($t2(t5), c5 = r3, u5 = 1, o3 = (s4 = t5).D, h5 = 0 < s4.L && s4.M >= s4.zb && s4.M <= s4.Va, 0 == s4.Aa) t: { if (o3.M = s4.M, o3.uc = h5, Or(s4, o3), u5 = 1, o3 = (L4 = s4.D).Nb, h5 = (y4 = Ri[s4.L]) * s4.R, f5 = y4 / 2 * s4.B, w4 = 16 * o3 * s4.R, _3 = 8 * o3 * s4.B, d5 = s4.sa, p5 = s4.ta - h5 + w4, g5 = s4.qa, l5 = s4.ra - f5 + _3, m5 = s4.Ha, v5 = s4.Ia - f5 + _3, I3 = 0 == (P3 = L4.M), b6 = P3 >= s4.Va - 1, 2 == s4.Aa && Or(s4, L4), L4.uc) for (F3 = (S3 = s4).D.M, e(S3.D.uc), L4 = S3.yb; L4 < S3.Hb; ++L4) { A4 = L4, x3 = F3; var C3 = (j3 = (U3 = S3).D).Nb; N4 = U3.R; var j3 = j3.wa[j3.Y + A4], O3 = U3.sa, B3 = U3.ta + 16 * C3 * N4 + 16 * A4, M3 = j3.dd, E3 = j3.tc; if (0 != E3) if (e(3 <= E3), 1 == U3.L) 0 < A4 && wn(O3, B3, N4, E3 + 4), j3.La && Ln(O3, B3, N4, E3), 0 < x3 && yn(O3, B3, N4, E3 + 4), j3.La && Nn(O3, B3, N4, E3); else { var q3 = U3.B, D3 = U3.qa, R3 = U3.ra + 8 * C3 * q3 + 8 * A4, T3 = U3.Ha, U3 = U3.Ia + 8 * C3 * q3 + 8 * A4; C3 = j3.ld; 0 < A4 && (fn(O3, B3, N4, E3 + 4, M3, C3), pn(D3, R3, T3, U3, q3, E3 + 4, M3, C3)), j3.La && (mn(O3, B3, N4, E3, M3, C3), bn(D3, R3, T3, U3, q3, E3, M3, C3)), 0 < x3 && (ln2(O3, B3, N4, E3 + 4, M3, C3), dn(D3, R3, T3, U3, q3, E3 + 4, M3, C3)), j3.La && (gn(O3, B3, N4, E3, M3, C3), vn(D3, R3, T3, U3, q3, E3, M3, C3)); } } if (s4.ia && alert("todo:DitherRow"), null != c5.put) { if (L4 = 16 * P3, P3 = 16 * (P3 + 1), I3 ? (c5.y = s4.sa, c5.O = s4.ta + w4, c5.f = s4.qa, c5.N = s4.ra + _3, c5.ea = s4.Ha, c5.W = s4.Ia + _3) : (L4 -= y4, c5.y = d5, c5.O = p5, c5.f = g5, c5.N = l5, c5.ea = m5, c5.W = v5), b6 || (P3 -= y4), P3 > c5.o && (P3 = c5.o), c5.F = null, c5.J = null, null != s4.Fa && 0 < s4.Fa.length && L4 < P3 && (c5.J = lr(s4, c5, L4, P3 - L4), c5.F = s4.mb, null == c5.F && 0 == c5.F.length)) { u5 = Jt2(s4, 3, "Could not decode alpha data."); break t; } L4 < c5.j && (y4 = c5.j - L4, L4 = c5.j, e(!(1 & y4)), c5.O += s4.R * y4, c5.N += s4.B * (y4 >> 1), c5.W += s4.B * (y4 >> 1), null != c5.F && (c5.J += c5.width * y4)), L4 < P3 && (c5.O += c5.v, c5.N += c5.v >> 1, c5.W += c5.v >> 1, null != c5.F && (c5.J += c5.v), c5.ka = L4 - c5.j, c5.U = c5.va - c5.v, c5.T = P3 - L4, u5 = c5.put(c5)); } o3 + 1 != s4.Ic || b6 || (n2(s4.sa, s4.ta - h5, d5, p5 + 16 * s4.R, h5), n2(s4.qa, s4.ra - f5, g5, l5 + 8 * s4.B, f5), n2(s4.Ha, s4.Ia - f5, m5, v5 + 8 * s4.B, f5)); } if (!u5) return Jt2(t5, 6, "Output aborted."); } return 1; }(t4, r2)), null != r2.bc && r2.bc(r2), s3 &= 1; } return s3 ? (t4.cb = 0, s3) : 0; } function te3(t4, e2, r2, n3, i3) { i3 = t4[e2 + r2 + 32 * n3] + (i3 >> 3), t4[e2 + r2 + 32 * n3] = -256 & i3 ? 0 > i3 ? 0 : 255 : i3; } function ee2(t4, e2, r2, n3, i3, a3) { te3(t4, e2, 0, r2, n3 + i3), te3(t4, e2, 1, r2, n3 + a3), te3(t4, e2, 2, r2, n3 - a3), te3(t4, e2, 3, r2, n3 - i3); } function re2(t4) { return (20091 * t4 >> 16) + t4; } function ne2(t4, e2, r2, n3) { var i3, o3 = 0, s3 = a2(16); for (i3 = 0; 4 > i3; ++i3) { var c4 = t4[e2 + 0] + t4[e2 + 8], u4 = t4[e2 + 0] - t4[e2 + 8], h4 = (35468 * t4[e2 + 4] >> 16) - re2(t4[e2 + 12]), l4 = re2(t4[e2 + 4]) + (35468 * t4[e2 + 12] >> 16); s3[o3 + 0] = c4 + l4, s3[o3 + 1] = u4 + h4, s3[o3 + 2] = u4 - h4, s3[o3 + 3] = c4 - l4, o3 += 4, e2++; } for (i3 = o3 = 0; 4 > i3; ++i3) c4 = (t4 = s3[o3 + 0] + 4) + s3[o3 + 8], u4 = t4 - s3[o3 + 8], h4 = (35468 * s3[o3 + 4] >> 16) - re2(s3[o3 + 12]), te3(r2, n3, 0, 0, c4 + (l4 = re2(s3[o3 + 4]) + (35468 * s3[o3 + 12] >> 16))), te3(r2, n3, 1, 0, u4 + h4), te3(r2, n3, 2, 0, u4 - h4), te3(r2, n3, 3, 0, c4 - l4), o3++, n3 += 32; } function ie2(t4, e2, r2, n3) { var i3 = t4[e2 + 0] + 4, a3 = 35468 * t4[e2 + 4] >> 16, o3 = re2(t4[e2 + 4]), s3 = 35468 * t4[e2 + 1] >> 16; ee2(r2, n3, 0, i3 + o3, t4 = re2(t4[e2 + 1]), s3), ee2(r2, n3, 1, i3 + a3, t4, s3), ee2(r2, n3, 2, i3 - a3, t4, s3), ee2(r2, n3, 3, i3 - o3, t4, s3); } function ae2(t4, e2, r2, n3, i3) { ne2(t4, e2, r2, n3), i3 && ne2(t4, e2 + 16, r2, n3 + 4); } function oe2(t4, e2, r2, n3) { on(t4, e2 + 0, r2, n3, 1), on(t4, e2 + 32, r2, n3 + 128, 1); } function se2(t4, e2, r2, n3) { var i3; for (t4 = t4[e2 + 0] + 4, i3 = 0; 4 > i3; ++i3) for (e2 = 0; 4 > e2; ++e2) te3(r2, n3, e2, i3, t4); } function ce2(t4, e2, r2, n3) { t4[e2 + 0] && un(t4, e2 + 0, r2, n3), t4[e2 + 16] && un(t4, e2 + 16, r2, n3 + 4), t4[e2 + 32] && un(t4, e2 + 32, r2, n3 + 128), t4[e2 + 48] && un(t4, e2 + 48, r2, n3 + 128 + 4); } function ue2(t4, e2, r2, n3) { var i3, o3 = a2(16); for (i3 = 0; 4 > i3; ++i3) { var s3 = t4[e2 + 0 + i3] + t4[e2 + 12 + i3], c4 = t4[e2 + 4 + i3] + t4[e2 + 8 + i3], u4 = t4[e2 + 4 + i3] - t4[e2 + 8 + i3], h4 = t4[e2 + 0 + i3] - t4[e2 + 12 + i3]; o3[0 + i3] = s3 + c4, o3[8 + i3] = s3 - c4, o3[4 + i3] = h4 + u4, o3[12 + i3] = h4 - u4; } for (i3 = 0; 4 > i3; ++i3) s3 = (t4 = o3[0 + 4 * i3] + 3) + o3[3 + 4 * i3], c4 = o3[1 + 4 * i3] + o3[2 + 4 * i3], u4 = o3[1 + 4 * i3] - o3[2 + 4 * i3], h4 = t4 - o3[3 + 4 * i3], r2[n3 + 0] = s3 + c4 >> 3, r2[n3 + 16] = h4 + u4 >> 3, r2[n3 + 32] = s3 - c4 >> 3, r2[n3 + 48] = h4 - u4 >> 3, n3 += 64; } function he2(t4, e2, r2) { var n3, i3 = e2 - 32, a3 = Bn, o3 = 255 - t4[i3 - 1]; for (n3 = 0; n3 < r2; ++n3) { var s3, c4 = a3, u4 = o3 + t4[e2 - 1]; for (s3 = 0; s3 < r2; ++s3) t4[e2 + s3] = c4[u4 + t4[i3 + s3]]; e2 += 32; } } function le2(t4, e2) { he2(t4, e2, 4); } function fe2(t4, e2) { he2(t4, e2, 8); } function de2(t4, e2) { he2(t4, e2, 16); } function pe2(t4, e2) { var r2; for (r2 = 0; 16 > r2; ++r2) n2(t4, e2 + 32 * r2, t4, e2 - 32, 16); } function ge2(t4, e2) { var r2; for (r2 = 16; 0 < r2; --r2) i2(t4, e2, t4[e2 - 1], 16), e2 += 32; } function me2(t4, e2, r2) { var n3; for (n3 = 0; 16 > n3; ++n3) i2(e2, r2 + 32 * n3, t4, 16); } function ve2(t4, e2) { var r2, n3 = 16; for (r2 = 0; 16 > r2; ++r2) n3 += t4[e2 - 1 + 32 * r2] + t4[e2 + r2 - 32]; me2(n3 >> 5, t4, e2); } function be2(t4, e2) { var r2, n3 = 8; for (r2 = 0; 16 > r2; ++r2) n3 += t4[e2 - 1 + 32 * r2]; me2(n3 >> 4, t4, e2); } function ye2(t4, e2) { var r2, n3 = 8; for (r2 = 0; 16 > r2; ++r2) n3 += t4[e2 + r2 - 32]; me2(n3 >> 4, t4, e2); } function we2(t4, e2) { me2(128, t4, e2); } function Ne2(t4, e2, r2) { return t4 + 2 * e2 + r2 + 2 >> 2; } function Le2(t4, e2) { var r2, i3 = e2 - 32; i3 = new Uint8Array([Ne2(t4[i3 - 1], t4[i3 + 0], t4[i3 + 1]), Ne2(t4[i3 + 0], t4[i3 + 1], t4[i3 + 2]), Ne2(t4[i3 + 1], t4[i3 + 2], t4[i3 + 3]), Ne2(t4[i3 + 2], t4[i3 + 3], t4[i3 + 4])]); for (r2 = 0; 4 > r2; ++r2) n2(t4, e2 + 32 * r2, i3, 0, i3.length); } function Ae(t4, e2) { var r2 = t4[e2 - 1], n3 = t4[e2 - 1 + 32], i3 = t4[e2 - 1 + 64], a3 = t4[e2 - 1 + 96]; I2(t4, e2 + 0, 16843009 * Ne2(t4[e2 - 1 - 32], r2, n3)), I2(t4, e2 + 32, 16843009 * Ne2(r2, n3, i3)), I2(t4, e2 + 64, 16843009 * Ne2(n3, i3, a3)), I2(t4, e2 + 96, 16843009 * Ne2(i3, a3, a3)); } function xe(t4, e2) { var r2, n3 = 4; for (r2 = 0; 4 > r2; ++r2) n3 += t4[e2 + r2 - 32] + t4[e2 - 1 + 32 * r2]; for (n3 >>= 3, r2 = 0; 4 > r2; ++r2) i2(t4, e2 + 32 * r2, n3, 4); } function Se(t4, e2) { var r2 = t4[e2 - 1 + 0], n3 = t4[e2 - 1 + 32], i3 = t4[e2 - 1 + 64], a3 = t4[e2 - 1 - 32], o3 = t4[e2 + 0 - 32], s3 = t4[e2 + 1 - 32], c4 = t4[e2 + 2 - 32], u4 = t4[e2 + 3 - 32]; t4[e2 + 0 + 96] = Ne2(n3, i3, t4[e2 - 1 + 96]), t4[e2 + 1 + 96] = t4[e2 + 0 + 64] = Ne2(r2, n3, i3), t4[e2 + 2 + 96] = t4[e2 + 1 + 64] = t4[e2 + 0 + 32] = Ne2(a3, r2, n3), t4[e2 + 3 + 96] = t4[e2 + 2 + 64] = t4[e2 + 1 + 32] = t4[e2 + 0 + 0] = Ne2(o3, a3, r2), t4[e2 + 3 + 64] = t4[e2 + 2 + 32] = t4[e2 + 1 + 0] = Ne2(s3, o3, a3), t4[e2 + 3 + 32] = t4[e2 + 2 + 0] = Ne2(c4, s3, o3), t4[e2 + 3 + 0] = Ne2(u4, c4, s3); } function _e(t4, e2) { var r2 = t4[e2 + 1 - 32], n3 = t4[e2 + 2 - 32], i3 = t4[e2 + 3 - 32], a3 = t4[e2 + 4 - 32], o3 = t4[e2 + 5 - 32], s3 = t4[e2 + 6 - 32], c4 = t4[e2 + 7 - 32]; t4[e2 + 0 + 0] = Ne2(t4[e2 + 0 - 32], r2, n3), t4[e2 + 1 + 0] = t4[e2 + 0 + 32] = Ne2(r2, n3, i3), t4[e2 + 2 + 0] = t4[e2 + 1 + 32] = t4[e2 + 0 + 64] = Ne2(n3, i3, a3), t4[e2 + 3 + 0] = t4[e2 + 2 + 32] = t4[e2 + 1 + 64] = t4[e2 + 0 + 96] = Ne2(i3, a3, o3), t4[e2 + 3 + 32] = t4[e2 + 2 + 64] = t4[e2 + 1 + 96] = Ne2(a3, o3, s3), t4[e2 + 3 + 64] = t4[e2 + 2 + 96] = Ne2(o3, s3, c4), t4[e2 + 3 + 96] = Ne2(s3, c4, c4); } function Pe(t4, e2) { var r2 = t4[e2 - 1 + 0], n3 = t4[e2 - 1 + 32], i3 = t4[e2 - 1 + 64], a3 = t4[e2 - 1 - 32], o3 = t4[e2 + 0 - 32], s3 = t4[e2 + 1 - 32], c4 = t4[e2 + 2 - 32], u4 = t4[e2 + 3 - 32]; t4[e2 + 0 + 0] = t4[e2 + 1 + 64] = a3 + o3 + 1 >> 1, t4[e2 + 1 + 0] = t4[e2 + 2 + 64] = o3 + s3 + 1 >> 1, t4[e2 + 2 + 0] = t4[e2 + 3 + 64] = s3 + c4 + 1 >> 1, t4[e2 + 3 + 0] = c4 + u4 + 1 >> 1, t4[e2 + 0 + 96] = Ne2(i3, n3, r2), t4[e2 + 0 + 64] = Ne2(n3, r2, a3), t4[e2 + 0 + 32] = t4[e2 + 1 + 96] = Ne2(r2, a3, o3), t4[e2 + 1 + 32] = t4[e2 + 2 + 96] = Ne2(a3, o3, s3), t4[e2 + 2 + 32] = t4[e2 + 3 + 96] = Ne2(o3, s3, c4), t4[e2 + 3 + 32] = Ne2(s3, c4, u4); } function ke(t4, e2) { var r2 = t4[e2 + 0 - 32], n3 = t4[e2 + 1 - 32], i3 = t4[e2 + 2 - 32], a3 = t4[e2 + 3 - 32], o3 = t4[e2 + 4 - 32], s3 = t4[e2 + 5 - 32], c4 = t4[e2 + 6 - 32], u4 = t4[e2 + 7 - 32]; t4[e2 + 0 + 0] = r2 + n3 + 1 >> 1, t4[e2 + 1 + 0] = t4[e2 + 0 + 64] = n3 + i3 + 1 >> 1, t4[e2 + 2 + 0] = t4[e2 + 1 + 64] = i3 + a3 + 1 >> 1, t4[e2 + 3 + 0] = t4[e2 + 2 + 64] = a3 + o3 + 1 >> 1, t4[e2 + 0 + 32] = Ne2(r2, n3, i3), t4[e2 + 1 + 32] = t4[e2 + 0 + 96] = Ne2(n3, i3, a3), t4[e2 + 2 + 32] = t4[e2 + 1 + 96] = Ne2(i3, a3, o3), t4[e2 + 3 + 32] = t4[e2 + 2 + 96] = Ne2(a3, o3, s3), t4[e2 + 3 + 64] = Ne2(o3, s3, c4), t4[e2 + 3 + 96] = Ne2(s3, c4, u4); } function Ie(t4, e2) { var r2 = t4[e2 - 1 + 0], n3 = t4[e2 - 1 + 32], i3 = t4[e2 - 1 + 64], a3 = t4[e2 - 1 + 96]; t4[e2 + 0 + 0] = r2 + n3 + 1 >> 1, t4[e2 + 2 + 0] = t4[e2 + 0 + 32] = n3 + i3 + 1 >> 1, t4[e2 + 2 + 32] = t4[e2 + 0 + 64] = i3 + a3 + 1 >> 1, t4[e2 + 1 + 0] = Ne2(r2, n3, i3), t4[e2 + 3 + 0] = t4[e2 + 1 + 32] = Ne2(n3, i3, a3), t4[e2 + 3 + 32] = t4[e2 + 1 + 64] = Ne2(i3, a3, a3), t4[e2 + 3 + 64] = t4[e2 + 2 + 64] = t4[e2 + 0 + 96] = t4[e2 + 1 + 96] = t4[e2 + 2 + 96] = t4[e2 + 3 + 96] = a3; } function Fe(t4, e2) { var r2 = t4[e2 - 1 + 0], n3 = t4[e2 - 1 + 32], i3 = t4[e2 - 1 + 64], a3 = t4[e2 - 1 + 96], o3 = t4[e2 - 1 - 32], s3 = t4[e2 + 0 - 32], c4 = t4[e2 + 1 - 32], u4 = t4[e2 + 2 - 32]; t4[e2 + 0 + 0] = t4[e2 + 2 + 32] = r2 + o3 + 1 >> 1, t4[e2 + 0 + 32] = t4[e2 + 2 + 64] = n3 + r2 + 1 >> 1, t4[e2 + 0 + 64] = t4[e2 + 2 + 96] = i3 + n3 + 1 >> 1, t4[e2 + 0 + 96] = a3 + i3 + 1 >> 1, t4[e2 + 3 + 0] = Ne2(s3, c4, u4), t4[e2 + 2 + 0] = Ne2(o3, s3, c4), t4[e2 + 1 + 0] = t4[e2 + 3 + 32] = Ne2(r2, o3, s3), t4[e2 + 1 + 32] = t4[e2 + 3 + 64] = Ne2(n3, r2, o3), t4[e2 + 1 + 64] = t4[e2 + 3 + 96] = Ne2(i3, n3, r2), t4[e2 + 1 + 96] = Ne2(a3, i3, n3); } function Ce(t4, e2) { var r2; for (r2 = 0; 8 > r2; ++r2) n2(t4, e2 + 32 * r2, t4, e2 - 32, 8); } function je(t4, e2) { var r2; for (r2 = 0; 8 > r2; ++r2) i2(t4, e2, t4[e2 - 1], 8), e2 += 32; } function Oe(t4, e2, r2) { var n3; for (n3 = 0; 8 > n3; ++n3) i2(e2, r2 + 32 * n3, t4, 8); } function Be(t4, e2) { var r2, n3 = 8; for (r2 = 0; 8 > r2; ++r2) n3 += t4[e2 + r2 - 32] + t4[e2 - 1 + 32 * r2]; Oe(n3 >> 4, t4, e2); } function Me(t4, e2) { var r2, n3 = 4; for (r2 = 0; 8 > r2; ++r2) n3 += t4[e2 + r2 - 32]; Oe(n3 >> 3, t4, e2); } function Ee(t4, e2) { var r2, n3 = 4; for (r2 = 0; 8 > r2; ++r2) n3 += t4[e2 - 1 + 32 * r2]; Oe(n3 >> 3, t4, e2); } function qe(t4, e2) { Oe(128, t4, e2); } function De(t4, e2, r2) { var n3 = t4[e2 - r2], i3 = t4[e2 + 0], a3 = 3 * (i3 - n3) + jn[1020 + t4[e2 - 2 * r2] - t4[e2 + r2]], o3 = On[112 + (a3 + 4 >> 3)]; t4[e2 - r2] = Bn[255 + n3 + On[112 + (a3 + 3 >> 3)]], t4[e2 + 0] = Bn[255 + i3 - o3]; } function Re(t4, e2, r2, n3) { var i3 = t4[e2 + 0], a3 = t4[e2 + r2]; return Mn[255 + t4[e2 - 2 * r2] - t4[e2 - r2]] > n3 || Mn[255 + a3 - i3] > n3; } function Te(t4, e2, r2, n3) { return 4 * Mn[255 + t4[e2 - r2] - t4[e2 + 0]] + Mn[255 + t4[e2 - 2 * r2] - t4[e2 + r2]] <= n3; } function Ue(t4, e2, r2, n3, i3) { var a3 = t4[e2 - 3 * r2], o3 = t4[e2 - 2 * r2], s3 = t4[e2 - r2], c4 = t4[e2 + 0], u4 = t4[e2 + r2], h4 = t4[e2 + 2 * r2], l4 = t4[e2 + 3 * r2]; return 4 * Mn[255 + s3 - c4] + Mn[255 + o3 - u4] > n3 ? 0 : Mn[255 + t4[e2 - 4 * r2] - a3] <= i3 && Mn[255 + a3 - o3] <= i3 && Mn[255 + o3 - s3] <= i3 && Mn[255 + l4 - h4] <= i3 && Mn[255 + h4 - u4] <= i3 && Mn[255 + u4 - c4] <= i3; } function ze(t4, e2, r2, n3) { var i3 = 2 * n3 + 1; for (n3 = 0; 16 > n3; ++n3) Te(t4, e2 + n3, r2, i3) && De(t4, e2 + n3, r2); } function He(t4, e2, r2, n3) { var i3 = 2 * n3 + 1; for (n3 = 0; 16 > n3; ++n3) Te(t4, e2 + n3 * r2, 1, i3) && De(t4, e2 + n3 * r2, 1); } function We(t4, e2, r2, n3) { var i3; for (i3 = 3; 0 < i3; --i3) ze(t4, e2 += 4 * r2, r2, n3); } function Ve(t4, e2, r2, n3) { var i3; for (i3 = 3; 0 < i3; --i3) He(t4, e2 += 4, r2, n3); } function Ge(t4, e2, r2, n3, i3, a3, o3, s3) { for (a3 = 2 * a3 + 1; 0 < i3--; ) { if (Ue(t4, e2, r2, a3, o3)) if (Re(t4, e2, r2, s3)) De(t4, e2, r2); else { var c4 = t4, u4 = e2, h4 = r2, l4 = c4[u4 - 2 * h4], f4 = c4[u4 - h4], d4 = c4[u4 + 0], p4 = c4[u4 + h4], g4 = c4[u4 + 2 * h4], m4 = 27 * (b6 = jn[1020 + 3 * (d4 - f4) + jn[1020 + l4 - p4]]) + 63 >> 7, v4 = 18 * b6 + 63 >> 7, b6 = 9 * b6 + 63 >> 7; c4[u4 - 3 * h4] = Bn[255 + c4[u4 - 3 * h4] + b6], c4[u4 - 2 * h4] = Bn[255 + l4 + v4], c4[u4 - h4] = Bn[255 + f4 + m4], c4[u4 + 0] = Bn[255 + d4 - m4], c4[u4 + h4] = Bn[255 + p4 - v4], c4[u4 + 2 * h4] = Bn[255 + g4 - b6]; } e2 += n3; } } function Ye(t4, e2, r2, n3, i3, a3, o3, s3) { for (a3 = 2 * a3 + 1; 0 < i3--; ) { if (Ue(t4, e2, r2, a3, o3)) if (Re(t4, e2, r2, s3)) De(t4, e2, r2); else { var c4 = t4, u4 = e2, h4 = r2, l4 = c4[u4 - h4], f4 = c4[u4 + 0], d4 = c4[u4 + h4], p4 = On[112 + ((g4 = 3 * (f4 - l4)) + 4 >> 3)], g4 = On[112 + (g4 + 3 >> 3)], m4 = p4 + 1 >> 1; c4[u4 - 2 * h4] = Bn[255 + c4[u4 - 2 * h4] + m4], c4[u4 - h4] = Bn[255 + l4 + g4], c4[u4 + 0] = Bn[255 + f4 - p4], c4[u4 + h4] = Bn[255 + d4 - m4]; } e2 += n3; } } function Je(t4, e2, r2, n3, i3, a3) { Ge(t4, e2, r2, 1, 16, n3, i3, a3); } function Xe(t4, e2, r2, n3, i3, a3) { Ge(t4, e2, 1, r2, 16, n3, i3, a3); } function Ke(t4, e2, r2, n3, i3, a3) { var o3; for (o3 = 3; 0 < o3; --o3) Ye(t4, e2 += 4 * r2, r2, 1, 16, n3, i3, a3); } function Ze(t4, e2, r2, n3, i3, a3) { var o3; for (o3 = 3; 0 < o3; --o3) Ye(t4, e2 += 4, 1, r2, 16, n3, i3, a3); } function $e(t4, e2, r2, n3, i3, a3, o3, s3) { Ge(t4, e2, i3, 1, 8, a3, o3, s3), Ge(r2, n3, i3, 1, 8, a3, o3, s3); } function Qe(t4, e2, r2, n3, i3, a3, o3, s3) { Ge(t4, e2, 1, i3, 8, a3, o3, s3), Ge(r2, n3, 1, i3, 8, a3, o3, s3); } function tr(t4, e2, r2, n3, i3, a3, o3, s3) { Ye(t4, e2 + 4 * i3, i3, 1, 8, a3, o3, s3), Ye(r2, n3 + 4 * i3, i3, 1, 8, a3, o3, s3); } function er(t4, e2, r2, n3, i3, a3, o3, s3) { Ye(t4, e2 + 4, 1, i3, 8, a3, o3, s3), Ye(r2, n3 + 4, 1, i3, 8, a3, o3, s3); } function rr() { this.ba = new ot2(), this.ec = [], this.cc = [], this.Mc = [], this.Dc = this.Nc = this.dc = this.fc = 0, this.Oa = new ct2(), this.memory = 0, this.Ib = "OutputFunc", this.Jb = "OutputAlphaFunc", this.Nd = "OutputRowFunc"; } function nr() { this.data = [], this.offset = this.kd = this.ha = this.w = 0, this.na = [], this.xa = this.gb = this.Ja = this.Sa = this.P = 0; } function ir() { this.nc = this.Ea = this.b = this.hc = 0, this.K = [], this.w = 0; } function ar() { this.ua = 0, this.Wa = new M2(), this.vb = new M2(), this.md = this.xc = this.wc = 0, this.vc = [], this.Wb = 0, this.Ya = new d3(), this.yc = new l3(); } function or() { this.xb = this.a = 0, this.l = new Gt2(), this.ca = new ot2(), this.V = [], this.Ba = 0, this.Ta = [], this.Ua = 0, this.m = new N3(), this.Pb = 0, this.wd = new N3(), this.Ma = this.$ = this.C = this.i = this.c = this.xd = 0, this.s = new ar(), this.ab = 0, this.gc = o2(4, ir), this.Oc = 0; } function sr() { this.Lc = this.Z = this.$a = this.i = this.c = 0, this.l = new Gt2(), this.ic = 0, this.ca = [], this.tb = 0, this.qd = null, this.rd = 0; } function cr(t4, e2, r2, n3, i3, a3, o3) { for (t4 = null == t4 ? 0 : t4[e2 + 0], e2 = 0; e2 < o3; ++e2) i3[a3 + e2] = t4 + r2[n3 + e2] & 255, t4 = i3[a3 + e2]; } function ur(t4, e2, r2, n3, i3, a3, o3) { var s3; if (null == t4) cr(null, null, r2, n3, i3, a3, o3); else for (s3 = 0; s3 < o3; ++s3) i3[a3 + s3] = t4[e2 + s3] + r2[n3 + s3] & 255; } function hr(t4, e2, r2, n3, i3, a3, o3) { if (null == t4) cr(null, null, r2, n3, i3, a3, o3); else { var s3, c4 = t4[e2 + 0], u4 = c4, h4 = c4; for (s3 = 0; s3 < o3; ++s3) u4 = h4 + (c4 = t4[e2 + s3]) - u4, h4 = r2[n3 + s3] + (-256 & u4 ? 0 > u4 ? 0 : 255 : u4) & 255, u4 = c4, i3[a3 + s3] = h4; } } function lr(t4, r2, i3, o3) { var s3 = r2.width, c4 = r2.o; if (e(null != t4 && null != r2), 0 > i3 || 0 >= o3 || i3 + o3 > c4) return null; if (!t4.Cc) { if (null == t4.ga) { var u4; if (t4.ga = new sr(), (u4 = null == t4.ga) || (u4 = r2.width * r2.o, e(0 == t4.Gb.length), t4.Gb = a2(u4), t4.Uc = 0, null == t4.Gb ? u4 = 0 : (t4.mb = t4.Gb, t4.nb = t4.Uc, t4.rc = null, u4 = 1), u4 = !u4), !u4) { u4 = t4.ga; var h4 = t4.Fa, l4 = t4.P, f4 = t4.qc, d4 = t4.mb, p4 = t4.nb, g4 = l4 + 1, m4 = f4 - 1, b6 = u4.l; if (e(null != h4 && null != d4 && null != r2), mi[0] = null, mi[1] = cr, mi[2] = ur, mi[3] = hr, u4.ca = d4, u4.tb = p4, u4.c = r2.width, u4.i = r2.height, e(0 < u4.c && 0 < u4.i), 1 >= f4) r2 = 0; else if (u4.$a = h4[l4 + 0] >> 0 & 3, u4.Z = h4[l4 + 0] >> 2 & 3, u4.Lc = h4[l4 + 0] >> 4 & 3, l4 = h4[l4 + 0] >> 6 & 3, 0 > u4.$a || 1 < u4.$a || 4 <= u4.Z || 1 < u4.Lc || l4) r2 = 0; else if (b6.put = dt2, b6.ac = ft2, b6.bc = pt2, b6.ma = u4, b6.width = r2.width, b6.height = r2.height, b6.Da = r2.Da, b6.v = r2.v, b6.va = r2.va, b6.j = r2.j, b6.o = r2.o, u4.$a) t: { e(1 == u4.$a), r2 = kt2(); e: for (; ; ) { if (null == r2) { r2 = 0; break t; } if (e(null != u4), u4.mc = r2, r2.c = u4.c, r2.i = u4.i, r2.l = u4.l, r2.l.ma = u4, r2.l.width = u4.c, r2.l.height = u4.i, r2.a = 0, v3(r2.m, h4, g4, m4), !It2(u4.c, u4.i, 1, r2, null)) break e; if (1 == r2.ab && 3 == r2.gc[0].hc && At2(r2.s) ? (u4.ic = 1, h4 = r2.c * r2.i, r2.Ta = null, r2.Ua = 0, r2.V = a2(h4), r2.Ba = 0, null == r2.V ? (r2.a = 1, r2 = 0) : r2 = 1) : (u4.ic = 0, r2 = Ft2(r2, u4.c)), !r2) break e; r2 = 1; break t; } u4.mc = null, r2 = 0; } else r2 = m4 >= u4.c * u4.i; u4 = !r2; } if (u4) return null; 1 != t4.ga.Lc ? t4.Ga = 0 : o3 = c4 - i3; } e(null != t4.ga), e(i3 + o3 <= c4); t: { if (r2 = (h4 = t4.ga).c, c4 = h4.l.o, 0 == h4.$a) { if (g4 = t4.rc, m4 = t4.Vc, b6 = t4.Fa, l4 = t4.P + 1 + i3 * r2, f4 = t4.mb, d4 = t4.nb + i3 * r2, e(l4 <= t4.P + t4.qc), 0 != h4.Z) for (e(null != mi[h4.Z]), u4 = 0; u4 < o3; ++u4) mi[h4.Z](g4, m4, b6, l4, f4, d4, r2), g4 = f4, m4 = d4, d4 += r2, l4 += r2; else for (u4 = 0; u4 < o3; ++u4) n2(f4, d4, b6, l4, r2), g4 = f4, m4 = d4, d4 += r2, l4 += r2; t4.rc = g4, t4.Vc = m4; } else { if (e(null != h4.mc), r2 = i3 + o3, e(null != (u4 = h4.mc)), e(r2 <= u4.i), u4.C >= r2) r2 = 1; else if (h4.ic || mr(), h4.ic) { h4 = u4.V, g4 = u4.Ba, m4 = u4.c; var y4 = u4.i, w4 = (b6 = 1, l4 = u4.$ / m4, f4 = u4.$ % m4, d4 = u4.m, p4 = u4.s, u4.$), N4 = m4 * y4, L4 = m4 * r2, x3 = p4.wc, _3 = w4 < L4 ? wt2(p4, f4, l4) : null; e(w4 <= N4), e(r2 <= y4), e(At2(p4)); e: for (; ; ) { for (; !d4.h && w4 < L4; ) { if (f4 & x3 || (_3 = wt2(p4, f4, l4)), e(null != _3), S2(d4), 256 > (y4 = bt2(_3.G[0], _3.H[0], d4))) h4[g4 + w4] = y4, ++w4, ++f4 >= m4 && (f4 = 0, ++l4 <= r2 && !(l4 % 16) && St2(u4, l4)); else { if (!(280 > y4)) { b6 = 0; break e; } y4 = mt2(y4 - 256, d4); var P3, k3 = bt2(_3.G[4], _3.H[4], d4); if (S2(d4), !(w4 >= (k3 = vt2(m4, k3 = mt2(k3, d4))) && N4 - w4 >= y4)) { b6 = 0; break e; } for (P3 = 0; P3 < y4; ++P3) h4[g4 + w4 + P3] = h4[g4 + w4 + P3 - k3]; for (w4 += y4, f4 += y4; f4 >= m4; ) f4 -= m4, ++l4 <= r2 && !(l4 % 16) && St2(u4, l4); w4 < L4 && f4 & x3 && (_3 = wt2(p4, f4, l4)); } e(d4.h == A3(d4)); } St2(u4, l4 > r2 ? r2 : l4); break e; } !b6 || d4.h && w4 < N4 ? (b6 = 0, u4.a = d4.h ? 5 : 3) : u4.$ = w4, r2 = b6; } else r2 = _t2(u4, u4.V, u4.Ba, u4.c, u4.i, r2, Ct2); if (!r2) { o3 = 0; break t; } } i3 + o3 >= c4 && (t4.Cc = 1), o3 = 1; } if (!o3) return null; if (t4.Cc && (null != (o3 = t4.ga) && (o3.mc = null), t4.ga = null, 0 < t4.Ga)) return alert("todo:WebPDequantizeLevels"), null; } return t4.nb + i3 * s3; } function fr(t4, e2, r2, n3, i3, a3) { for (; 0 < i3--; ) { var o3, s3 = t4, c4 = e2 + (r2 ? 1 : 0), u4 = t4, h4 = e2 + (r2 ? 0 : 3); for (o3 = 0; o3 < n3; ++o3) { var l4 = u4[h4 + 4 * o3]; 255 != l4 && (l4 *= 32897, s3[c4 + 4 * o3 + 0] = s3[c4 + 4 * o3 + 0] * l4 >> 23, s3[c4 + 4 * o3 + 1] = s3[c4 + 4 * o3 + 1] * l4 >> 23, s3[c4 + 4 * o3 + 2] = s3[c4 + 4 * o3 + 2] * l4 >> 23); } e2 += a3; } } function dr(t4, e2, r2, n3, i3) { for (; 0 < n3--; ) { var a3; for (a3 = 0; a3 < r2; ++a3) { var o3 = t4[e2 + 2 * a3 + 0], s3 = 15 & (u4 = t4[e2 + 2 * a3 + 1]), c4 = 4369 * s3, u4 = (240 & u4 | u4 >> 4) * c4 >> 16; t4[e2 + 2 * a3 + 0] = (240 & o3 | o3 >> 4) * c4 >> 16 & 240 | (15 & o3 | o3 << 4) * c4 >> 16 >> 4 & 15, t4[e2 + 2 * a3 + 1] = 240 & u4 | s3; } e2 += i3; } } function pr(t4, e2, r2, n3, i3, a3, o3, s3) { var c4, u4, h4 = 255; for (u4 = 0; u4 < i3; ++u4) { for (c4 = 0; c4 < n3; ++c4) { var l4 = t4[e2 + c4]; a3[o3 + 4 * c4] = l4, h4 &= l4; } e2 += r2, o3 += s3; } return 255 != h4; } function gr(t4, e2, r2, n3, i3) { var a3; for (a3 = 0; a3 < i3; ++a3) r2[n3 + a3] = t4[e2 + a3] >> 8; } function mr() { An = fr, xn = dr, Sn = pr, _n = gr; } function vr(r2, n3, i3) { t3[r2] = function(t4, r3, a3, o3, s3, c4, u4, h4, l4, f4, d4, p4, g4, m4, v4, b6, y4) { var w4, N4 = y4 - 1 >> 1, L4 = s3[c4 + 0] | u4[h4 + 0] << 16, A4 = l4[f4 + 0] | d4[p4 + 0] << 16; e(null != t4); var x3 = 3 * L4 + A4 + 131074 >> 2; for (n3(t4[r3 + 0], 255 & x3, x3 >> 16, g4, m4), null != a3 && (x3 = 3 * A4 + L4 + 131074 >> 2, n3(a3[o3 + 0], 255 & x3, x3 >> 16, v4, b6)), w4 = 1; w4 <= N4; ++w4) { var S3 = s3[c4 + w4] | u4[h4 + w4] << 16, _3 = l4[f4 + w4] | d4[p4 + w4] << 16, P3 = L4 + S3 + A4 + _3 + 524296, k3 = P3 + 2 * (S3 + A4) >> 3; x3 = k3 + L4 >> 1, L4 = (P3 = P3 + 2 * (L4 + _3) >> 3) + S3 >> 1, n3(t4[r3 + 2 * w4 - 1], 255 & x3, x3 >> 16, g4, m4 + (2 * w4 - 1) * i3), n3(t4[r3 + 2 * w4 - 0], 255 & L4, L4 >> 16, g4, m4 + (2 * w4 - 0) * i3), null != a3 && (x3 = P3 + A4 >> 1, L4 = k3 + _3 >> 1, n3(a3[o3 + 2 * w4 - 1], 255 & x3, x3 >> 16, v4, b6 + (2 * w4 - 1) * i3), n3(a3[o3 + 2 * w4 + 0], 255 & L4, L4 >> 16, v4, b6 + (2 * w4 + 0) * i3)), L4 = S3, A4 = _3; } 1 & y4 || (x3 = 3 * L4 + A4 + 131074 >> 2, n3(t4[r3 + y4 - 1], 255 & x3, x3 >> 16, g4, m4 + (y4 - 1) * i3), null != a3 && (x3 = 3 * A4 + L4 + 131074 >> 2, n3(a3[o3 + y4 - 1], 255 & x3, x3 >> 16, v4, b6 + (y4 - 1) * i3))); }; } function br() { vi[En] = bi, vi[qn] = wi, vi[Dn] = yi, vi[Rn] = Ni, vi[Tn] = Li, vi[Un] = Ai, vi[zn] = xi, vi[Hn] = wi, vi[Wn] = Ni, vi[Vn] = Li, vi[Gn] = Ai; } function yr(t4) { return t4 & ~Fi ? 0 > t4 ? 0 : 255 : t4 >> Ii; } function wr(t4, e2) { return yr((19077 * t4 >> 8) + (26149 * e2 >> 8) - 14234); } function Nr(t4, e2, r2) { return yr((19077 * t4 >> 8) - (6419 * e2 >> 8) - (13320 * r2 >> 8) + 8708); } function Lr(t4, e2) { return yr((19077 * t4 >> 8) + (33050 * e2 >> 8) - 17685); } function Ar(t4, e2, r2, n3, i3) { n3[i3 + 0] = wr(t4, r2), n3[i3 + 1] = Nr(t4, e2, r2), n3[i3 + 2] = Lr(t4, e2); } function xr(t4, e2, r2, n3, i3) { n3[i3 + 0] = Lr(t4, e2), n3[i3 + 1] = Nr(t4, e2, r2), n3[i3 + 2] = wr(t4, r2); } function Sr(t4, e2, r2, n3, i3) { var a3 = Nr(t4, e2, r2); e2 = a3 << 3 & 224 | Lr(t4, e2) >> 3, n3[i3 + 0] = 248 & wr(t4, r2) | a3 >> 5, n3[i3 + 1] = e2; } function _r(t4, e2, r2, n3, i3) { var a3 = 240 & Lr(t4, e2) | 15; n3[i3 + 0] = 240 & wr(t4, r2) | Nr(t4, e2, r2) >> 4, n3[i3 + 1] = a3; } function Pr(t4, e2, r2, n3, i3) { n3[i3 + 0] = 255, Ar(t4, e2, r2, n3, i3 + 1); } function kr(t4, e2, r2, n3, i3) { xr(t4, e2, r2, n3, i3), n3[i3 + 3] = 255; } function Ir(t4, e2, r2, n3, i3) { Ar(t4, e2, r2, n3, i3), n3[i3 + 3] = 255; } function Vt2(t4, e2) { return 0 > t4 ? 0 : t4 > e2 ? e2 : t4; } function Fr(e2, r2, n3) { t3[e2] = function(t4, e3, i3, a3, o3, s3, c4, u4, h4) { for (var l4 = u4 + (-2 & h4) * n3; u4 != l4; ) r2(t4[e3 + 0], i3[a3 + 0], o3[s3 + 0], c4, u4), r2(t4[e3 + 1], i3[a3 + 0], o3[s3 + 0], c4, u4 + n3), e3 += 2, ++a3, ++s3, u4 += 2 * n3; 1 & h4 && r2(t4[e3 + 0], i3[a3 + 0], o3[s3 + 0], c4, u4); }; } function Cr(t4, e2, r2) { return 0 == r2 ? 0 == t4 ? 0 == e2 ? 6 : 5 : 0 == e2 ? 4 : 0 : r2; } function jr(t4, e2, r2, n3, i3) { switch (t4 >>> 30) { case 3: on(e2, r2, n3, i3, 0); break; case 2: sn(e2, r2, n3, i3); break; case 1: un(e2, r2, n3, i3); } } function Or(t4, e2) { var r2, a3, o3 = e2.M, s3 = e2.Nb, c4 = t4.oc, u4 = t4.pc + 40, h4 = t4.oc, l4 = t4.pc + 584, f4 = t4.oc, d4 = t4.pc + 600; for (r2 = 0; 16 > r2; ++r2) c4[u4 + 32 * r2 - 1] = 129; for (r2 = 0; 8 > r2; ++r2) h4[l4 + 32 * r2 - 1] = 129, f4[d4 + 32 * r2 - 1] = 129; for (0 < o3 ? c4[u4 - 1 - 32] = h4[l4 - 1 - 32] = f4[d4 - 1 - 32] = 129 : (i2(c4, u4 - 32 - 1, 127, 21), i2(h4, l4 - 32 - 1, 127, 9), i2(f4, d4 - 32 - 1, 127, 9)), a3 = 0; a3 < t4.za; ++a3) { var p4 = e2.ya[e2.aa + a3]; if (0 < a3) { for (r2 = -1; 16 > r2; ++r2) n2(c4, u4 + 32 * r2 - 4, c4, u4 + 32 * r2 + 12, 4); for (r2 = -1; 8 > r2; ++r2) n2(h4, l4 + 32 * r2 - 4, h4, l4 + 32 * r2 + 4, 4), n2(f4, d4 + 32 * r2 - 4, f4, d4 + 32 * r2 + 4, 4); } var g4 = t4.Gd, m4 = t4.Hd + a3, v4 = p4.ad, b6 = p4.Hc; if (0 < o3 && (n2(c4, u4 - 32, g4[m4].y, 0, 16), n2(h4, l4 - 32, g4[m4].f, 0, 8), n2(f4, d4 - 32, g4[m4].ea, 0, 8)), p4.Za) { var y4 = c4, w4 = u4 - 32 + 16; for (0 < o3 && (a3 >= t4.za - 1 ? i2(y4, w4, g4[m4].y[15], 4) : n2(y4, w4, g4[m4 + 1].y, 0, 4)), r2 = 0; 4 > r2; r2++) y4[w4 + 128 + r2] = y4[w4 + 256 + r2] = y4[w4 + 384 + r2] = y4[w4 + 0 + r2]; for (r2 = 0; 16 > r2; ++r2, b6 <<= 2) y4 = c4, w4 = u4 + Di[r2], fi[p4.Ob[r2]](y4, w4), jr(b6, v4, 16 * +r2, y4, w4); } else if (y4 = Cr(a3, o3, p4.Ob[0]), li[y4](c4, u4), 0 != b6) for (r2 = 0; 16 > r2; ++r2, b6 <<= 2) jr(b6, v4, 16 * +r2, c4, u4 + Di[r2]); for (r2 = p4.Gc, y4 = Cr(a3, o3, p4.Dd), di[y4](h4, l4), di[y4](f4, d4), b6 = v4, y4 = h4, w4 = l4, 255 & (p4 = r2 >> 0) && (170 & p4 ? cn(b6, 256, y4, w4) : hn(b6, 256, y4, w4)), p4 = f4, b6 = d4, 255 & (r2 >>= 8) && (170 & r2 ? cn(v4, 320, p4, b6) : hn(v4, 320, p4, b6)), o3 < t4.Ub - 1 && (n2(g4[m4].y, 0, c4, u4 + 480, 16), n2(g4[m4].f, 0, h4, l4 + 224, 8), n2(g4[m4].ea, 0, f4, d4 + 224, 8)), r2 = 8 * s3 * t4.B, g4 = t4.sa, m4 = t4.ta + 16 * a3 + 16 * s3 * t4.R, v4 = t4.qa, p4 = t4.ra + 8 * a3 + r2, b6 = t4.Ha, y4 = t4.Ia + 8 * a3 + r2, r2 = 0; 16 > r2; ++r2) n2(g4, m4 + r2 * t4.R, c4, u4 + 32 * r2, 16); for (r2 = 0; 8 > r2; ++r2) n2(v4, p4 + r2 * t4.B, h4, l4 + 32 * r2, 8), n2(b6, y4 + r2 * t4.B, f4, d4 + 32 * r2, 8); } } function Br(t4, n3, i3, a3, o3, s3, c4, u4, h4) { var l4 = [0], f4 = [0], d4 = 0, p4 = null != h4 ? h4.kd : 0, g4 = null != h4 ? h4 : new nr(); if (null == t4 || 12 > i3) return 7; g4.data = t4, g4.w = n3, g4.ha = i3, n3 = [n3], i3 = [i3], g4.gb = [g4.gb]; t: { var m4 = n3, b6 = i3, y4 = g4.gb; if (e(null != t4), e(null != b6), e(null != y4), y4[0] = 0, 12 <= b6[0] && !r(t4, m4[0], "RIFF")) { if (r(t4, m4[0] + 8, "WEBP")) { y4 = 3; break t; } var w4 = j2(t4, m4[0] + 4); if (12 > w4 || 4294967286 < w4) { y4 = 3; break t; } if (p4 && w4 > b6[0] - 8) { y4 = 7; break t; } y4[0] = w4, m4[0] += 12, b6[0] -= 12; } y4 = 0; } if (0 != y4) return y4; for (w4 = 0 < g4.gb[0], i3 = i3[0]; ; ) { t: { var L4 = t4; b6 = n3, y4 = i3; var A4 = l4, x3 = f4, S3 = m4 = [0]; if ((k3 = d4 = [d4])[0] = 0, 8 > y4[0]) y4 = 7; else { if (!r(L4, b6[0], "VP8X")) { if (10 != j2(L4, b6[0] + 4)) { y4 = 3; break t; } if (18 > y4[0]) { y4 = 7; break t; } var _3 = j2(L4, b6[0] + 8), P3 = 1 + C2(L4, b6[0] + 12); if (2147483648 <= P3 * (L4 = 1 + C2(L4, b6[0] + 15))) { y4 = 3; break t; } null != S3 && (S3[0] = _3), null != A4 && (A4[0] = P3), null != x3 && (x3[0] = L4), b6[0] += 18, y4[0] -= 18, k3[0] = 1; } y4 = 0; } } if (d4 = d4[0], m4 = m4[0], 0 != y4) return y4; if (b6 = !!(2 & m4), !w4 && d4) return 3; if (null != s3 && (s3[0] = !!(16 & m4)), null != c4 && (c4[0] = b6), null != u4 && (u4[0] = 0), c4 = l4[0], m4 = f4[0], d4 && b6 && null == h4) { y4 = 0; break; } if (4 > i3) { y4 = 7; break; } if (w4 && d4 || !w4 && !d4 && !r(t4, n3[0], "ALPH")) { i3 = [i3], g4.na = [g4.na], g4.P = [g4.P], g4.Sa = [g4.Sa]; t: { _3 = t4, y4 = n3, w4 = i3; var k3 = g4.gb; A4 = g4.na, x3 = g4.P, S3 = g4.Sa; P3 = 22, e(null != _3), e(null != w4), L4 = y4[0]; var I3 = w4[0]; for (e(null != A4), e(null != S3), A4[0] = null, x3[0] = null, S3[0] = 0; ; ) { if (y4[0] = L4, w4[0] = I3, 8 > I3) { y4 = 7; break t; } var F3 = j2(_3, L4 + 4); if (4294967286 < F3) { y4 = 3; break t; } var O3 = 8