Skip to content

Instantly share code, notes, and snippets.

@mebibou
Created April 17, 2018 07:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mebibou/0fdb987c2c2dbdb88dcba6f4c8946781 to your computer and use it in GitHub Desktop.
Save mebibou/0fdb987c2c2dbdb88dcba6f4c8946781 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
(function(global, factory) {
if (typeof module === 'object' && typeof module.exports === 'object') {
var wrapper = function(w) {
if (!w.document) {
throw Error('AnyChart requires a window with a document');
}
factory.call(w, w, w.document);
try {
w.acgraph.isNodeJS = Object.prototype.toString.call(global.process) == "[object process]";
} catch (e) {};
return w.anychart;
};
module.exports = global.document ? wrapper(global) : wrapper;
} else {
factory.call(global, window, document)
}
})(typeof window !== 'undefined' ? window : this, function(window, document, opt_noGlobal) {
var $, _, $_ = this.anychart;
if ($_ && (_ = $_._)) {
$ = $_.$
} else {
$ = {};
_ = {}
}
if (!_.core) {
_.core = 1;
(function($) {
var pa, qa, Ia, La, Qa, Ya, ab, gb, wb, Bb, Db, Jb, Nb, Tb, Rb, dc, yc, zc, Dc, Fc, Yb, Ic, aaa, Zc, $c, ad, bd, cd, caa, ed, wd, iaa, zd, Ad, Bd, Cd, Id, jaa, Ld, Td, laa, Jd, Fd, Xd, fe, ke, le, ne, paa, Oe, Qe, gf, we, mf, nf, qf, Cf, zf, Of, Sf, Uf, Vf, Yf, $f, Zf, ag, fg, hg, ig, kg, lg, ng, rg, sg, ug, tg, pg, yg, xg, Bg, Eg, Aaa, Fg, Hg, Jg, Lg, Ng, Og, Pg, Kg, Mg, Ig, Sg, Wg, ah, bh, Zg, Yg, gh, jh, mh, nh, oh, qh, rh, sh, th, uh, wh, xh, Hh, Ih, Jh, Kh, Lh, Nh, ph, Mh, Oh, Ph, Qh, Uh, Vh, Wh, Xh, Yh, Zh, $h, ai, bi, ci, di, ei, fi, gi, hi, ii, Sh, Th, li, mi, ni, ui, vi, wi, xi, Daa, Eaa, Faa, yi, Ai, Di, Ei, Fi, Ci, Haa, Gaa, Yi, $i, aj, bj, ej,
fj, gj, hj, jj, ij, Zi, mj, vj, $b, Bi, Hj, Rj, bba, jba, kba, ik, rk, sk, vk, Ck, Bk, Jk, Mk, Ok, qba, gl, ll, hl, ol, il, ql, sl, fb, Hl, Jl, Kl, Ll, Nl, Ul, Vl, Wl, Xl, gm, om, pm, qm, rm, sba, wm, xm, zm, ym, Am, Fm, Dm, Cm, Hm, Im, uba, vba, wba, Km, Lm, Mm, Wm, en, Aba, mn, Gn, Bba, Ml, Kn, Mn, Rn, Dba, Eba, Cba, Gba, Yn, bo, Hba, fo, go, Iba, io, lo, wo, xo, Co, Go, Ho, Jo, Lo, np, op, dp, fp, qp, Uo, tp, So, mp, lp, Gp, Lp, Mp, Np, Jba, Tp, Up, Vp, Wp, Yp, Lba, Zp, $p, aq, dq, bq, cq, Nba, eq, fq, gq, iq, kq, sq, uq, wq, Fq, xq, Oq, Sq, Vq, Xq, $q, ar, br, er, fr, Sba, tr, ur, vr, xr, Tba, Er, Fr, Gr, Hr, Qr, Rr, Sr, Tr, Ur, Lr, Vr, Pr, Wr, Xr,
Yr, cs, ds, hs, is, ks, ls, ns, Uba, Ds, Fs, Os, Rs, Ss, Qs, Ts, Wba, Vs, Ws, Ys, Zs, $s, at, bt, ct, dt, et, ft, ht, it, kt, Xba, lt, mt, nt, jt, Yba, Zba, aca, $ba, rt, tt, ut, zt, wt, At, Bt, Ct, Dt, yt, xt, bca, cca, dca, eca, Et, Ft, Ht, It, Lt, Mt, Nt, Ot, Pt, Rt, St, Qt, Tt, Ut, du, fca, ku, hu, fu, mu, lu, iu, cu, su, eu, uu, vu, nu, wu, au, ju, ru, xu, Au, Bu, hca, ica, jca, kca, Cu, lca, mca, Du, Eu, Gu, Hu, Iu, Ju, Ru, nca, Zu, av, bv, oca, fv, hv, iv, xv, yv, zv, Av, Bv, Dv, qca, rca, sca, tca, uca, Iv, Tv, Vv, cw, ew, hw, kw, nw, ow, qw, uw, wca, ww, xw, yw, zw, Bw, Dw, Ew, Fw, Iw, Ww, yca, Xw, Zw, dx, hx, jx, kx, mx, nx, sx, tx, ux, vx,
wx, yx, zx, Ax, Bx, Ex, Sw, Ix, Lx, Kx, Jx, Px, Qx, Tx, Ux, Vw, Tw, zca, by, Aca, Bca, dy, fy, hy, ky, Pw, Ow, Qw, Cca, Dca, my, py, ry, sy, ty, uy, wy, vy, xy, yy, zy, Ay, Dy, Oy, Py, Qy, Sy, Ty, Vy, Wy, $y, az, cz, ez, kz, lz, mz, dz, nz, oz, pz, qz, rz, sz, tz, uz, vz, wz, xz, yz, Bz, Hca, Gca, Ica, Fz, Gz, Cz, Hz, Iz, Jz, aa, ma, na;
$.ba = function(a) {
return function() {
return aa[a].apply(this, arguments)
}
};
$.ca = function(a, b) {
return aa[a] = b
};
$.n = function(a) {
return void 0 !== a
};
$.y = function(a) {
return "string" == typeof a
};
$.da = function(a) {
return "boolean" == typeof a
};
$.B = function(a) {
return "number" == typeof a
};
$.fa = function(a) {
a = a.split(".");
for (var b = $.ea, c = 0; c < a.length; c++)
if (b = b[a[c]], null == b) return null;
return b
};
$.ha = function() {};
$.ia = function(a) {
a.SR = void 0;
a.Ic = function() {
return a.SR ? a.SR : a.SR = new a
}
};
$.ja = function(a) {
var b = typeof a;
if ("object" == b)
if (a) {
if (a instanceof Array) return "array";
if (a instanceof Object) return b;
var c = Object.prototype.toString.call(a);
if ("[object Window]" == c) return "object";
if ("[object Array]" == c || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) return "array";
if ("[object Function]" == c || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call")) return "function"
} else return "null";
else if ("function" == b && "undefined" == typeof a.call) return "object";
return b
};
$.C = function(a) {
return "array" == $.ja(a)
};
$.ka = function(a) {
var b = $.ja(a);
return "array" == b || "object" == b && "number" == typeof a.length
};
$.la = function(a) {
return $.F(a) && "function" == typeof a.getFullYear
};
$.G = function(a) {
return "function" == $.ja(a)
};
$.F = function(a) {
var b = typeof a;
return "object" == b && null != a || "function" == b
};
$.oa = function(a) {
return a[ma] || (a[ma] = ++na)
};
pa = function(a, b, c) {
return a.call.apply(a.bind, arguments)
};
qa = function(a, b, c) {
if (!a) throw Error();
if (2 < arguments.length) {
var d = Array.prototype.slice.call(arguments, 2);
return function() {
var c = Array.prototype.slice.call(arguments);
Array.prototype.unshift.apply(c, d);
return a.apply(b, c)
}
}
return function() {
return a.apply(b, arguments)
}
};
$.ra = function(a, b, c) {
Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? $.ra = pa : $.ra = qa;
return $.ra.apply(null, arguments)
};
$.sa = function(a, b) {
var c = Array.prototype.slice.call(arguments, 1);
return function() {
var b = c.slice();
b.push.apply(b, arguments);
return a.apply(this, b)
}
};
$.ta = function(a, b) {
for (var c in b) a[c] = b[c]
};
$.H = function(a, b) {
var c = a.split("."),
d = $.ea;
c[0] in d || !d.execScript || d.execScript("var " + c[0]);
for (var e; c.length && (e = c.shift());) !c.length && $.n(b) ? d[e] = b : d[e] && d[e] !== Object.prototype[e] ? d = d[e] : d = d[e] = {}
};
$.I = function(a, b) {
function c() {}
c.prototype = b.prototype;
a.F = b.prototype;
a.prototype = new c;
a.prototype.constructor = a;
a.YD = function(a, c, g) {
for (var d = Array(arguments.length - 2), e = 2; e < arguments.length; e++) d[e - 2] = arguments[e];
return b.prototype[c].apply(a, d)
}
};
$.va = function(a) {
return a[a.length - 1]
};
$.wa = function(a, b, c) {
var d = a.length,
e = $.y(a) ? a.split("") : a;
for (--d; 0 <= d; --d) d in e && b.call(c, e[d], d, a)
};
$.za = function(a, b) {
var c = 0;
(0, $.xa)(a, function(a, e, g) {
b.call(void 0, a, e, g) && ++c
}, void 0);
return c
};
$.Ba = function(a, b, c) {
b = $.Aa(a, b, c);
return 0 > b ? null : $.y(a) ? a.charAt(b) : a[b]
};
$.Aa = function(a, b, c) {
for (var d = a.length, e = $.y(a) ? a.split("") : a, g = 0; g < d; g++)
if (g in e && b.call(c, e[g], g, a)) return g;
return -1
};
$.Da = function(a, b) {
return 0 <= (0, $.Ca)(a, b)
};
$.Fa = function(a, b) {
$.Da(a, b) || a.push(b)
};
$.Ha = function(a, b, c) {
$.Ga(a, c, 0, b)
};
$.Ja = function(a, b) {
var c = (0, $.Ca)(a, b),
d;
(d = 0 <= c) && Ia(a, c);
return d
};
Ia = function(a, b) {
return 1 == Array.prototype.splice.call(a, b, 1).length
};
$.Ka = function(a) {
return Array.prototype.concat.apply([], arguments)
};
La = function(a) {
return Array.prototype.concat.apply([], arguments)
};
$.Ma = function(a) {
var b = a.length;
if (0 < b) {
for (var c = Array(b), d = 0; d < b; d++) c[d] = a[d];
return c
}
return []
};
$.Na = function(a, b) {
for (var c = 1; c < arguments.length; c++) {
var d = arguments[c];
if ($.ka(d)) {
var e = a.length || 0,
g = d.length || 0;
a.length = e + g;
for (var h = 0; h < g; h++) a[e + h] = d[h]
} else a.push(d)
}
};
$.Ga = function(a, b, c, d) {
return Array.prototype.splice.apply(a, $.Oa(arguments, 1))
};
$.Oa = function(a, b, c) {
return 2 >= arguments.length ? Array.prototype.slice.call(a, b) : Array.prototype.slice.call(a, b, c)
};
$.Pa = function(a, b, c) {
function d(a) {
return $.F(a) ? "o" + $.oa(a) : (typeof a).charAt(0) + a
}
b = b || a;
c = c || d;
for (var e = {}, g = 0, h = 0; h < a.length;) {
var k = a[h++],
l = c(k);
Object.prototype.hasOwnProperty.call(e, l) || (e[l] = !0, b[g++] = k)
}
b.length = g
};
$.Sa = function(a, b, c) {
return Qa(a, c || $.Ra, !1, b)
};
$.Ta = function(a, b, c) {
return Qa(a, b, !0, void 0, c)
};
Qa = function(a, b, c, d, e) {
for (var g = 0, h = a.length, k; g < h;) {
var l = g + h >> 1,
m;
c ? m = b.call(e, a[l], l, a) : m = b(d, a[l]);
0 < m ? g = l + 1 : (h = l, k = !m)
}
return k ? g : ~g
};
$.Ua = function(a, b) {
a.sort(b || $.Ra)
};
$.Va = function(a, b) {
for (var c = Array(a.length), d = 0; d < a.length; d++) c[d] = {
index: d,
value: a[d]
};
var e = b || $.Ra;
$.Ua(c, function(a, b) {
return e(a.value, b.value) || a.index - b.index
});
for (d = 0; d < a.length; d++) a[d] = c[d].value
};
Ya = function(a, b) {
var c = $.Ra;
$.Ua(a, function(a, e) {
return c(b(a), b(e))
})
};
$.Za = function(a) {
Ya(a, function(a) {
return a.offset
})
};
$.bb = function(a, b) {
if (!$.ka(a) || !$.ka(b) || a.length != b.length) return !1;
for (var c = a.length, d = ab, e = 0; e < c; e++)
if (!d(a[e], b[e])) return !1;
return !0
};
$.Ra = function(a, b) {
return a > b ? 1 : a < b ? -1 : 0
};
ab = function(a, b) {
return a === b
};
$.cb = function(a, b, c) {
c = $.Sa(a, b, c);
return 0 > c ? ($.Ha(a, b, -(c + 1)), !0) : !1
};
$.db = function(a, b) {
var c = [],
d = 0,
e = a;
void 0 !== b && (d = a, e = b);
if (0 > e - d) return [];
for (; d < e; d += 1) c.push(d);
return c
};
gb = function(a) {
return $.Ka.apply([], (0, $.eb)(a, fb, void 0))
};
$.hb = function(a, b, c) {
return Math.min(Math.max(a, b), c)
};
$.jb = function(a, b) {
var c = a % b;
return 0 > c * b ? c + b : c
};
$.kb = function(a) {
return $.jb(a, 360)
};
$.J = function(a) {
return a * Math.PI / 180
};
$.lb = function(a) {
return 180 * a / Math.PI
};
$.mb = function(a, b) {
return b * Math.cos($.J(a))
};
$.nb = function(a, b) {
return b * Math.sin($.J(a))
};
$.ob = function(a) {
return 0 < a ? 1 : 0 > a ? -1 : a
};
$.pb = function(a, b) {
this.x = $.n(a) ? a : 0;
this.y = $.n(b) ? b : 0
};
$.qb = function(a, b) {
return a == b ? !0 : a && b ? a.x == b.x && a.y == b.y : !1
};
$.rb = function(a, b, c, d) {
this.top = a;
this.right = b;
this.bottom = c;
this.left = d
};
$.sb = function(a, b) {
this.width = a;
this.height = b
};
$.tb = function(a, b) {
return a == b ? !0 : a && b ? a.width == b.width && a.height == b.height : !1
};
$.K = function(a, b, c, d) {
this.left = a;
this.top = b;
this.width = c;
this.height = d
};
$.ub = function(a, b) {
return a == b ? !0 : a && b ? a.left == b.left && a.width == b.width && a.top == b.top && a.height == b.height : !1
};
$.vb = function(a, b) {
var c = Math.max(a.left, b.left),
d = Math.min(a.left + a.width, b.left + b.width);
if (c <= d) {
var e = Math.max(a.top, b.top),
g = Math.min(a.top + a.height, b.top + b.height);
if (e <= g) return new $.K(c, e, d - c, g - e)
}
return null
};
wb = function(a, b) {
var c;
if ((c = $.vb(a, b)) && c.height && c.width) {
c = [];
var d = a.top,
e = a.height,
g = a.left + a.width,
h = a.top + a.height,
k = b.left + b.width,
l = b.top + b.height;
b.top > a.top && (c.push(new $.K(a.left, a.top, a.width, b.top - a.top)), d = b.top, e -= b.top - a.top);
l < h && (c.push(new $.K(a.left, l, a.width, h - l)), e = l - d);
b.left > a.left && c.push(new $.K(a.left, d, b.left - a.left, e));
k < g && c.push(new $.K(k, d, g - k, e))
} else c = [a.clone()];
return c
};
$.xb = function(a, b) {
var c = Math.max(a.left + a.width, b.left + b.width),
d = Math.max(a.top + a.height, b.top + b.height);
a.left = Math.min(a.left, b.left);
a.top = Math.min(a.top, b.top);
a.width = c - a.left;
a.height = d - a.top
};
$.yb = function(a, b) {
return b instanceof $.pb ? b.x >= a.left && b.x <= a.left + a.width && b.y >= a.top && b.y <= a.top + a.height : a.left <= b.left && a.left + a.width >= b.left + b.width && a.top <= b.top && a.top + a.height >= b.top + b.height
};
$.Ab = function(a, b, c, d, e, g, h) {
var k = $.J(g);
g = Math.ceil(Math.abs(k) / Math.PI * 2);
k /= g;
var l = $.J(e);
e = h ? [a + $.mb(e, c), b + $.nb(e, d)] : [];
for (h = 0; h < g; h++) {
var m = Math.cos(l),
p = Math.sin(l),
q = 4 / 3 * Math.sin(k / 2) / (1 + Math.cos(k / 2)),
r = a + (m - q * p) * c,
t = b + (p + q * m) * d;
l += k;
m = Math.cos(l);
p = Math.sin(l);
e.push(r, t, a + (m + q * p) * c, b + (p - q * m) * d, a + m * c, b + p * d)
}
return e
};
Bb = function(a) {
function b(a, b, c, d, e) {
var g = 1 - e;
return g * g * g * a + 3 * g * g * e * b + 3 * g * e * e * c + e * e * e * d
}
for (var c = [
[arguments[0]],
[arguments[1]]
], d = 2, e = arguments.length; d < e; d += 6) {
var g = [arguments[d - 2], arguments[d - 1]],
h = [arguments[d], arguments[d + 1]],
k = [arguments[d + 2], arguments[d + 3]],
l = [arguments[d + 4], arguments[d + 5]];
c[0].push(l[0]);
c[1].push(l[1]);
for (var m, p = 0; 2 > p; p++) {
var q = -3 * g[p] + 9 * h[p] - 9 * k[p] + 3 * l[p],
r = 6 * g[p] - 12 * h[p] + 6 * k[p];
m = 3 * h[p] - 3 * g[p];
if (0 == q) 0 != r && (m = -m / r, 0 < m && 1 > m && c[p].push(b(g[p], h[p], k[p], l[p], m)));
else {
var t = r * r - 4 * m * q;
0 < t ? (m = (-r + Math.sqrt(t)) / (2 * q), 0 < m && 1 > m && c[p].push(b(g[p], h[p], k[p], l[p], m)), m = (-r - Math.sqrt(t)) / (2 * q), 0 < m && 1 > m && c[p].push(b(g[p], h[p], k[p], l[p], m))) : 0 == t && (m = -r / (2 * q), 0 < m && 1 > m && c[p].push(b(g[p], h[p], k[p], l[p], m)))
}
}
}
d = new $.K(Math.min.apply(null, c[0]), Math.min.apply(null, c[1]), 0, 0);
d.width = Math.max.apply(null, c[0]) - d.left;
d.height = Math.max.apply(null, c[1]) - d.top;
return d
};
Db = function(a) {
if (0 == arguments.length) return null;
for (var b = null, c = !1, d = 0, e = arguments.length; d < e; d++) arguments[d] && (b ? (c || (c = !!(b = b.clone())), $.Cb(b, arguments[d])) : b = arguments[d]);
return b
};
$.Fb = function(a, b) {
if (!b || $.Eb(b)) return a;
var c = a.left,
d = a.top,
e = c + a.width,
g = d + a.height;
g = [c, d, c, g, e, d, e, g];
b.transform(g, 0, g, 0, 4);
c = Math.min(g[0], g[2], g[4], g[6]);
d = Math.min(g[1], g[3], g[5], g[7]);
e = Math.max(g[0], g[2], g[4], g[6]);
g = Math.max(g[1], g[3], g[5], g[7]);
return new $.K(c, d, e - c, g - d)
};
$.Gb = function(a, b, c, d) {
var e = (a * c + b * d) / (Math.sqrt(a * a + b * b) * Math.sqrt(c * c + d * d));
e = $.hb(e, -1, 1);
e = $.lb(Math.acos(e));
return 0 < a * d - b * c ? e : -e
};
$.Hb = function(a) {
return a ? $.lb(Math.atan2(a.Ue, a.Ne)) : 0
};
$.Ib = function(a, b, c, d, e, g) {
if (6 == arguments.length) this.setTransform(a, b, c, d, e, g);
else {
if (0 != arguments.length) throw Error("Insufficient matrix parameters");
this.Pd = this.Ne = 1;
this.Ue = this.Ze = this.Qd = this.Rd = 0
}
};
$.Eb = function(a) {
return 1 == a.Pd && 0 == a.Ue && 0 == a.Ze && 1 == a.Ne && 0 == a.Qd && 0 == a.Rd
};
Jb = function(a, b, c) {
var d = a.Pd,
e = a.Ue;
a.Pd += c * a.Ze;
a.Ue += c * a.Ne;
a.Ze += b * d;
a.Ne += b * e
};
$.Cb = function(a, b) {
var c = a.Pd,
d = a.Ze;
a.Pd = b.Pd * c + b.Ue * d;
a.Ze = b.Ze * c + b.Ne * d;
a.Qd += b.Qd * c + b.Rd * d;
c = a.Ue;
d = a.Ne;
a.Ue = b.Pd * c + b.Ue * d;
a.Ne = b.Ze * c + b.Ne * d;
a.Rd += b.Qd * c + b.Rd * d;
return a
};
$.Kb = function(a, b) {
var c = a.Pd,
d = a.Ue;
a.Pd = b.Pd * c + b.Ze * d;
a.Ue = b.Ue * c + b.Ne * d;
c = a.Ze;
d = a.Ne;
a.Ze = b.Pd * c + b.Ze * d;
a.Ne = b.Ue * c + b.Ne * d;
c = a.Qd;
d = a.Rd;
a.Qd = b.Pd * c + b.Ze * d + b.Qd;
a.Rd = b.Ue * c + b.Ne * d + b.Rd
};
$.Lb = function(a) {
var b = a.Pd * a.Ne - a.Ze * a.Ue;
return new $.Ib(a.Ne / b, -a.Ue / b, -a.Ze / b, a.Pd / b, (a.Ze * a.Rd - a.Ne * a.Qd) / b, (a.Ue * a.Qd - a.Pd * a.Rd) / b)
};
$.Mb = function(a, b, c) {
var d = new $.Ib,
e = Math.cos(a);
a = Math.sin(a);
return d.setTransform(e, a, -a, e, b - b * e + c * a, c - b * a - c * e)
};
Nb = function(a, b) {
var c = a.left,
d = a.top;
b = b.toLowerCase();
switch (b) {
case "left-center":
d += a.height / 2;
break;
case "left-bottom":
d += a.height;
break;
case "center-top":
c += a.width / 2;
break;
case "center":
c += a.width / 2;
d += a.height / 2;
break;
case "center-bottom":
c += a.width / 2;
d += a.height;
break;
case "right-top":
c += a.width;
break;
case "right-center":
c += a.width;
d += a.height / 2;
break;
case "right-bottom":
c += a.width, d += a.height
}
return [c, d]
};
$.Pb = function(a) {
var b, c, d = a.trim().replace(/\(\s+/gi, "(").replace(/\s+\)/gi, ")").replace(/(\s+,\s+)|(\s+)/gi, ",").replace(/(\)),*(\w)/gi, "$1 $2").split(" "),
e = new $.Ib;
a = 0;
for (c = d.length; a < c; a++) {
var g = /^(matrix|translate|rotate|scale|skewX|skewY)\(([e\d.,-]+)\)/i.exec(d[a]);
var h = g[1],
k = g[2].split(",");
g = 0;
for (b = k.length; g < b; g++) k[g] = (0, window.parseFloat)(k[g]);
switch (h) {
case "matrix":
h = new $.Ib(k[0], k[1], k[2], k[3], k[4], k[5]);
$.Cb(e, h);
break;
case "translate":
e.translate(k[0], k[1] || 0);
break;
case "rotate":
e.rotate($.J(k[0]),
k[1] || 0, k[2] || 0);
break;
case "scale":
e.scale(k[0], k[1] || 0);
break;
case "skewX":
Jb(e, Math.tan($.J(k[0])), 0);
break;
case "skewY":
Jb(e, 0, Math.tan($.J(k[0])))
}
}
return e
};
$.Xb = function(a, b, c, d, e, g, h) {
var k, l;
if ($.y(a)) {
var m = $.Qb(a, !1);
$.y(m) && $.n(b) && (d = (0, window.parseFloat)(b), m = {
color: a,
opacity: (0, window.isNaN)(d) ? 1 : $.hb(d, 0, 1)
})
} else if ($.C(a)) {
var p = $.Oa(a, 0);
for (k = p.length; k--;) {
var q = p[k];
$.y(q) && (q = Rb(q));
(0, window.isNaN)(q.offset) && (q.offset = k / (p.length - 1 || 1));
p[k] = q
}
q = $.Oa(p, 0);
q.sort(function(a, b) {
return a.offset - b.offset
});
if (0 != q[0].offset) {
var r = {
offset: 0,
color: p[0].color
};
$.n(p[0].opacity) && !(0, window.isNaN)(p[0].opacity) && (r.opacity = $.hb(p[0].opacity,
0, 1));
p.unshift(r)
}
1 != q[q.length - 1].offset && (r = {
offset: 1,
color: p[p.length - 1].color
}, $.n(p[p.length - 1].opacity) && !(0, window.isNaN)(p[p.length - 1].opacity) && (r.opacity = $.hb(p[p.length - 1].opacity, 0, 1)), p.push(r));
$.B(b) && !(0, window.isNaN)(b) && $.B(c) && !(0, window.isNaN)(c) ? (b = b || 0, c = c || 0, m = {
keys: p,
cx: b,
cy: c,
mode: Tb(d),
fx: (0, window.isNaN)(g) ? b : +g,
fy: (0, window.isNaN)(h) ? c : +h,
opacity: $.hb($.n(e) ? e : 1, 0, 1)
}) : m = {
keys: p,
angle: +b || 0,
mode: Tb(c) || !!c,
opacity: $.hb((0, window.isNaN)(+d) ? 1 : +d, 0, 1)
}
} else if ($.F(a))
if ($.L(a,
$.Ub)) m = a;
else if ("pattern" == a.type) delete a.id, m = a.bounds, m = new $.K(m.left, m.top, m.width, m.height), m = $.Vb(m), m.Md(a);
else if ("keys" in a) {
p = $.Oa(a.keys, 0);
for (k = p.length; k--;) q = p[k], $.y(q) ? r = Rb(q) : ($.y(q.color) ? l = q.color : l = $.C(q.color) ? $.Wb(q.color) : "black", r = {
offset: q.offset,
color: l
}, (0, window.isNaN)(q.opacity) || (r.opacity = $.hb(q.opacity, 0, 1))), (0, window.isNaN)(r.offset) && (r.offset = k / (p.length - 1 || 1)), p[k] = r;
q = $.Oa(p, 0);
q.sort(function(a, b) {
return a.offset - b.offset
});
0 != q[0].offset && (r = {
offset: 0,
color: p[0].color
}, $.n(p[0].opacity) && !(0, window.isNaN)(p[0].opacity) && (r.opacity = $.hb(p[0].opacity, 0, 1)), p.unshift(r));
1 != q[q.length - 1].offset && (r = {
offset: 1,
color: p[p.length - 1].color
}, $.n(p[p.length - 1].opacity) && !(0, window.isNaN)(p[p.length - 1].opacity) && (r.opacity = $.hb(p[p.length - 1].opacity, 0, 1)), p.push(r));
d = $.hb($.n(a.opacity) ? a.opacity : 1, 0, 1);
e = Tb(a.mode);
b = a.cx;
c = a.cy;
$.B(b) && !(0, window.isNaN)(b) && $.B(c) && !(0, window.isNaN)(c) ? m = {
keys: p,
cx: +b,
cy: +c,
mode: e,
fx: (0, window.isNaN)(a.fx) ? +a.cx : +a.fx,
fy: (0, window.isNaN)(a.fy) ? +a.cy : +a.fy,
opacity: d
} : m = {
keys: p,
angle: +a.angle || 0,
mode: e || !!a.mode,
opacity: d
};
a = a.transform;
null != a && ($.L(a, $.Ib) ? m.transform = a : $.F(a) ? (m.transform = new $.Ib, m.transform.setTransform(a.m00, a.m10, a.m01, a.m11, a.m02, a.m12)) : $.y(a) && (m.transform = $.Pb(a)))
} else "src" in a ? m = {
src: a.src,
mode: $.n(a.mode) ? a.mode : "stretch",
opacity: $.hb($.n(a.opacity) ? a.opacity : 1, 0, 1)
} : (l = $.y(a.color) ? a.color : "black", (0, window.isNaN)(a.opacity) ? m = l : m = {
color: l,
opacity: $.hb(a.opacity, 0, 1)
});
else m = "none";
return m
};
$.Zb = function(a, b, c, d, e) {
if (null === a) var g = "none";
else {
if ($.y(a)) {
g = Yb(a, 1);
var h = (0, window.parseFloat)(g[0]);
(0, window.isNaN)(h) || (a = g[1], b = h)
}
g = $.F(a);
b = (0, window.parseFloat)(g && "thickness" in a ? a.thickness : b);
if (!(0, window.isNaN)(b) && !b) return "none";
h = g && "dash" in a;
var k = g && "lineJoin" in a,
l = g && "lineCap" in a;
g = $.Xb(a);
if ("none" == g) return g;
g = $.L(g, $.Ub) ? "black" : g;
if (!(0, window.isNaN)(b) || h || k || l || $.n(c) || $.n(d) || $.n(e)) $.y(g) && (g = {
color: g
}), (0, window.isNaN)(b) || (g.thickness = b), h ? g.dash = a.dash || "none" :
null != c && (g.dash = c || "none"), k ? g.lineJoin = a.lineJoin || "none" : null != d && (g.lineJoin = d || "none"), l ? g.lineCap = a.lineCap || "none" : null != e && (g.lineCap = e || "none")
}
return g
};
$.ac = function(a, b, c, d) {
if ($.y(a) && "none" == a.toLowerCase()) return null;
$.y(a) || $.B(a) ? b = $b(a, b, $.n(c) ? (0, window.parseFloat)(c) : void 0, $.n(d) ? (0, window.parseFloat)(d) : void 0) : $.L(a, $.Ub) ? b = a : $.F(a) ? "pattern" == a.type ? (delete a.id, b = a.bounds, b = new $.K(b.left, b.top, b.width, b.height), b = $.Vb(b), b.Md(a)) : b = $b(a.type, a.color, a.thickness, a.size) : b = null;
return b
};
Tb = function(a) {
if (null != a) {
if ($.L(a, $.K)) return a;
if ($.F(a) && !(0, window.isNaN)(a.left) && !(0, window.isNaN)(a.top) && !(0, window.isNaN)(a.width) && !(0, window.isNaN)(a.height)) return new $.K(a.left, a.top, a.width, a.height)
}
return null
};
$.Qb = function(a, b) {
var c = a.split(" "),
d = 1 < c.length ? $.hb(+c[c.length - 1], 0, 1) : window.NaN;
if ((0, window.isNaN)(d)) {
if (b) return {
color: a
};
d = 1
} else c.pop(), a = c.join(" ");
return b || 1 != d ? {
color: a,
opacity: d
} : a
};
Rb = function(a) {
var b = Yb(a, 1),
c = window.NaN;
1 < b.length && (c = (0, window.parseFloat)(b[0]), a = (0, window.isNaN)(c) ? a : b[1]);
a = $.Qb(a, !0);
(0, window.isNaN)(c) || (a.offset = $.hb(c, 0, 1));
return a
};
$.bc = function(a) {
var b;
return a && "none" != a ? (0, window.isNaN)(b = a.thickness) || null === b ? 1 : b : 0
};
$.cc = function() {};
$.ec = function(a, b, c) {
return b[a.b] || (b[a.b] = dc(a, b, c))
};
dc = function(a, b, c) {
return ["ac", $.n(c) ? c : b.am ? b.am() : "", (a.g++).toString(36)].join("_")
};
$.fc = function(a, b) {
return 0 == a.lastIndexOf(b, 0)
};
$.gc = function(a, b) {
var c = a.length - b.length;
return 0 <= c && a.indexOf(b, c) == c
};
$.hc = function(a, b) {
return a.toLowerCase() == b.toLowerCase()
};
$.ic = function(a, b) {
for (var c = a.split("%s"), d = "", e = Array.prototype.slice.call(arguments, 1); e.length && 1 < c.length;) d += c.shift() + e.shift();
return d + c.join("%s")
};
$.jc = function(a) {
return a.replace(/(\r\n|\r|\n)/g, "\n")
};
$.lc = function(a) {
return a.replace(/^[\s\xa0]+/, "")
};
$.mc = function(a, b) {
return a.replace(/(\r\n|\r|\n)/g, b ? "<br />" : "<br>")
};
$.vc = function(a) {
if (!nc.test(a)) return a; - 1 != a.indexOf("&") && (a = a.replace(oc, "&amp;")); - 1 != a.indexOf("<") && (a = a.replace(pc, "&lt;")); - 1 != a.indexOf(">") && (a = a.replace(qc, "&gt;")); - 1 != a.indexOf('"') && (a = a.replace(rc, "&quot;")); - 1 != a.indexOf("'") && (a = a.replace(tc, "&#39;")); - 1 != a.indexOf("\x00") && (a = a.replace(uc, "&#0;"));
return a
};
yc = function(a) {
for (var b = [], c = 0; c < a.length; c++) {
var d = c;
var e = a.charAt(c);
if (e in wc) e = wc[e];
else if (e in xc) e = wc[e] = xc[e];
else {
var g = e.charCodeAt(0);
if (31 < g && 127 > g) var h = e;
else {
if (256 > g) {
if (h = "\\x", 16 > g || 256 < g) h += "0"
} else h = "\\u", 4096 > g && (h += "0");
h += g.toString(16).toUpperCase()
}
e = wc[e] = h
}
b[d] = e
}
return b.join("")
};
zc = function(a) {
return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g, "\\$1").replace(/\x08/g, "\\x08")
};
$.Bc = function(a, b) {
var c = $.n(void 0) ? a.toFixed(void 0) : String(a),
d = c.indexOf("."); - 1 == d && (d = c.length);
return (0, $.Ac)("0", Math.max(0, b - d)) + c
};
$.Ec = function(a, b) {
for (var c = 0, d = (0, $.Cc)(String(a)).split("."), e = (0, $.Cc)(String(b)).split("."), g = Math.max(d.length, e.length), h = 0; 0 == c && h < g; h++) {
var k = d[h] || "",
l = e[h] || "";
do {
k = /(\d*)(\D*)(.*)/.exec(k) || ["", "", "", ""];
l = /(\d*)(\D*)(.*)/.exec(l) || ["", "", "", ""];
if (0 == k[0].length && 0 == l[0].length) break;
c = Dc(0 == k[1].length ? 0 : (0, window.parseInt)(k[1], 10), 0 == l[1].length ? 0 : (0, window.parseInt)(l[1], 10)) || Dc(0 == k[2].length, 0 == l[2].length) || Dc(k[2], l[2]);
k = k[3];
l = l[3]
} while (0 == c)
}
return c
};
Dc = function(a, b) {
return a < b ? -1 : a > b ? 1 : 0
};
Fc = function(a) {
return String(a).replace(/\-([a-z])/g, function(a, c) {
return c.toUpperCase()
})
};
$.Gc = function(a) {
var b = $.y(void 0) ? zc(void 0) : "\\s";
return a.replace(new RegExp("(^" + (b ? "|[" + b + "]+" : "") + ")([a-z])", "g"), function(a, b, e) {
return b + e.toUpperCase()
})
};
Yb = function(a, b) {
for (var c = a.split(" "), d = []; 0 < b && c.length;) d.push(c.shift()), b--;
c.length && d.push(c.join(" "));
return d
};
Ic = function(a) {
return -1 != Hc.indexOf(a)
};
$.Jc = function(a, b, c) {
for (var d in a) b.call(c, a[d], d, a)
};
aaa = function(a, b) {
var c = {},
d;
for (d in a) b.call(void 0, a[d], d, a) && (c[d] = a[d]);
return c
};
$.Kc = function(a) {
var b = [],
c = 0,
d;
for (d in a) b[c++] = a[d];
return b
};
$.Lc = function(a) {
var b = [],
c = 0,
d;
for (d in a) b[c++] = d;
return b
};
$.Pc = function(a, b) {
return null !== a && b in a
};
$.Qc = function(a, b, c) {
for (var d in a)
if (b.call(c, a[d], d, a)) return d
};
$.Rc = function(a) {
for (var b in a) return !1;
return !0
};
$.Sc = function(a) {
for (var b in a) delete a[b]
};
$.Tc = function(a, b) {
b in a && delete a[b]
};
$.Uc = function(a, b, c) {
if (null !== a && b in a) throw Error('The object already contains the key "' + b + '"');
a[b] = c
};
$.Vc = function(a) {
var b = {},
c;
for (c in a) b[c] = a[c];
return b
};
$.Xc = function(a, b) {
for (var c, d, e = 1; e < arguments.length; e++) {
d = arguments[e];
for (c in d) a[c] = d[c];
for (var g = 0; g < Wc.length; g++) c = Wc[g], Object.prototype.hasOwnProperty.call(d, c) && (a[c] = d[c])
}
};
Zc = function(a) {
var b = arguments.length;
if (1 == b && $.C(arguments[0])) return Zc.apply(null, arguments[0]);
for (var c = {}, d = 0; d < b; d++) c[arguments[d]] = !0;
return c
};
$c = function() {
return (Ic("Chrome") || Ic("CriOS")) && !Ic("Edge")
};
ad = function() {
return Ic("iPhone") && !Ic("iPod") && !Ic("iPad")
};
bd = function() {
return ad() || Ic("iPad") || Ic("iPod")
};
cd = function(a) {
cd[" "](a);
return a
};
$.dd = function(a, b) {
try {
return cd(a[b]), !0
} catch (c) {}
return !1
};
caa = function(a, b) {
var c = baa;
return Object.prototype.hasOwnProperty.call(c, a) ? c[a] : c[a] = b(a)
};
ed = function() {
var a = $.ea.document;
return a ? a.documentMode : void 0
};
$.gd = function(a) {
return caa(a, function() {
return 0 <= $.Ec($.fd, a)
})
};
$.id = function(a) {
return Number(hd) >= a
};
$.jd = function(a) {
var b = $.ja(a);
if ("array" == b) {
b = [];
for (var c = 0; c < a.length; c++) c in a && (b[c] = $.jd(a[c]))
} else if ("object" == b)
for (c in b = {}, a) a.hasOwnProperty(c) && (b[c] = $.jd(a[c]));
else return a;
return b
};
$.md = function(a, b, c) {
if ($.kd || $.ld) a.apply(c, b);
else
for (var d = 0, e = 5E4, g = Math.ceil(b.length / 5E4), h = 0; h < g; h++) a.apply(c, b.slice(d, e)), d += 5E4, e += 5E4
};
$.L = function(a, b) {
return !!a && a instanceof b
};
$.nd = function(a) {
return daa[a] || "Unknown error happened"
};
$.qd = function() {
0 != od && (pd[$.oa(this)] = this);
this.Ld = this.Ld;
this.er = this.er
};
$.O = function(a, b) {
var c = $.sa($.M, b);
a.Ld ? $.n(void 0) ? c.call(void 0) : c() : (a.er || (a.er = []), a.er.push($.n(void 0) ? (0, $.ra)(c, void 0) : c))
};
$.M = function(a) {
a && "function" == typeof a.Hc && a.Hc()
};
$.rd = function(a) {
for (var b = 0, c = arguments.length; b < c; ++b) {
var d = arguments[b];
$.ka(d) ? $.rd.apply(null, d) : $.M(d)
}
};
$.sd = function(a, b) {
this.type = a;
this.b = this.target = b;
this.R = this.D = !1;
this.K0 = !0
};
$.vd = function(a, b) {
$.sd.call(this, a ? a.type : "");
this.relatedTarget = this.b = this.target = null;
this.button = this.screenY = this.screenX = this.clientY = this.clientX = this.offsetY = this.offsetX = 0;
this.key = "";
this.g = this.keyCode = 0;
this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = !1;
this.state = null;
this.G = !1;
this.pointerId = 0;
this.pointerType = "";
this.Fi = null;
if (a) {
var c = this.type = a.type,
d = a.changedTouches ? a.changedTouches[0] : null;
this.target = a.target || a.srcElement;
this.b = b;
var e = a.relatedTarget;
e ? $.kd && ($.dd(e,
"nodeName") || (e = null)) : "mouseover" == c ? e = a.fromElement : "mouseout" == c && (e = a.toElement);
this.relatedTarget = e;
null === d ? (this.offsetX = $.td || void 0 !== a.offsetX ? a.offsetX : a.layerX, this.offsetY = $.td || void 0 !== a.offsetY ? a.offsetY : a.layerY, this.clientX = void 0 !== a.clientX ? a.clientX : a.pageX, this.clientY = void 0 !== a.clientY ? a.clientY : a.pageY, this.screenX = a.screenX || 0, this.screenY = a.screenY || 0) : (this.clientX = void 0 !== d.clientX ? d.clientX : d.pageX, this.clientY = void 0 !== d.clientY ? d.clientY : d.pageY, this.screenX = d.screenX ||
0, this.screenY = d.screenY || 0);
this.button = a.button;
this.keyCode = a.keyCode || 0;
this.key = a.key || "";
this.g = a.charCode || ("keypress" == c ? a.keyCode : 0);
this.ctrlKey = a.ctrlKey;
this.altKey = a.altKey;
this.shiftKey = a.shiftKey;
this.metaKey = a.metaKey;
this.G = ud ? a.metaKey : a.ctrlKey;
this.pointerId = a.pointerId || 0;
this.pointerType = $.y(a.pointerType) ? a.pointerType : eaa[a.pointerType] || "";
this.state = a.state;
this.Fi = a;
a.defaultPrevented && this.preventDefault()
}
};
wd = function(a, b) {
return faa ? a.Fi.button == b : "click" == a.type ? 0 == b : !!(a.Fi.button & gaa[b])
};
$.yd = function(a) {
return !(!a || !a[xd])
};
iaa = function(a, b, c, d, e) {
this.listener = a;
this.proxy = null;
this.src = b;
this.type = c;
this.capture = !!d;
this.Rw = e;
this.key = ++haa;
this.xC = this.OI = !1
};
zd = function(a) {
a.xC = !0;
a.listener = null;
a.proxy = null;
a.src = null;
a.Rw = null
};
Ad = function(a) {
this.src = a;
this.b = {};
this.g = 0
};
Bd = function(a, b) {
var c = b.type;
if (!(c in a.b)) return !1;
var d = $.Ja(a.b[c], b);
d && (zd(b), 0 == a.b[c].length && (delete a.b[c], a.g--));
return d
};
Cd = function(a, b, c, d) {
for (var e = 0; e < a.length; ++e) {
var g = a[e];
if (!g.xC && g.listener == b && g.capture == !!c && g.Rw == d) return e
}
return -1
};
$.Ed = function(a, b, c, d, e) {
if (d && d.once) return $.Dd(a, b, c, d, e);
if ($.C(b)) {
for (var g = 0; g < b.length; g++) $.Ed(a, b[g], c, d, e);
return null
}
c = Fd(c);
return $.yd(a) ? a.la(b, c, $.F(d) ? !!d.capture : !!d, e) : Id(a, b, c, !1, d, e)
};
Id = function(a, b, c, d, e, g) {
if (!b) throw Error("Invalid event type");
var h = $.F(e) ? !!e.capture : !!e,
k = Jd(a);
k || (a[Kd] = k = new Ad(a));
c = k.add(b, c, d, h, g);
if (c.proxy) return c;
d = jaa();
c.proxy = d;
d.src = a;
d.listener = c;
if (a.addEventListener) kaa || (e = h), void 0 === e && (e = !1), a.addEventListener(b.toString(), d, e);
else if (a.attachEvent) a.attachEvent(Ld(b.toString()), d);
else if (a.addListener && a.removeListener) a.addListener(d);
else throw Error("addEventListener and attachEvent are unavailable.");
Md++;
return c
};
jaa = function() {
var a = laa,
b = Nd ? function(c) {
return a.call(b.src, b.listener, c)
} : function(c) {
c = a.call(b.src, b.listener, c);
if (!c) return c
};
return b
};
$.Dd = function(a, b, c, d, e) {
if ($.C(b)) {
for (var g = 0; g < b.length; g++) $.Dd(a, b[g], c, d, e);
return null
}
c = Fd(c);
return $.yd(a) ? a.Ae(b, c, $.F(d) ? !!d.capture : !!d, e) : Id(a, b, c, !0, d, e)
};
$.Od = function(a, b, c, d, e) {
if ($.C(b)) {
for (var g = 0; g < b.length; g++) $.Od(a, b[g], c, d, e);
return null
}
d = $.F(d) ? !!d.capture : !!d;
c = Fd(c);
if ($.yd(a)) return a.Cc(b, c, d, e);
if (!a) return !1;
if (a = Jd(a))
if (b = a.mF(b, c, d, e)) return $.Pd(b);
return !1
};
$.Pd = function(a) {
if ($.B(a) || !a || a.xC) return !1;
var b = a.src;
if ($.yd(b)) return b.Dt(a);
var c = a.type,
d = a.proxy;
b.removeEventListener ? b.removeEventListener(c, d, a.capture) : b.detachEvent ? b.detachEvent(Ld(c), d) : b.addListener && b.removeListener && b.removeListener(d);
Md--;
(c = Jd(b)) ? (Bd(c, a), 0 == c.g && (c.src = null, b[Kd] = null)) : zd(a);
return !0
};
$.Qd = function(a, b) {
if (!a) return 0;
if ($.yd(a)) return a.Dj(b);
var c = Jd(a);
if (!c) return 0;
var d = 0,
e = b && b.toString(),
g;
for (g in c.b)
if (!e || g == e)
for (var h = c.b[g].concat(), k = 0; k < h.length; ++k) $.Pd(h[k]) && ++d;
return d
};
$.Rd = function(a, b, c, d, e) {
c = Fd(c);
d = !!d;
return $.yd(a) ? a.mF(b, c, d, e) : a ? (a = Jd(a)) ? a.mF(b, c, d, e) : null : null
};
Ld = function(a) {
return a in Sd ? Sd[a] : Sd[a] = "on" + a
};
$.Ud = function(a, b, c, d) {
var e = !0;
if (a = Jd(a))
if (b = a.b[b.toString()])
for (b = b.concat(), a = 0; a < b.length; a++) {
var g = b[a];
g && g.capture == c && !g.xC && (g = Td(g, d), e = e && !1 !== g)
}
return e
};
Td = function(a, b) {
var c = a.listener,
d = a.Rw || a.src;
a.OI && $.Pd(a);
return c.call(d, b)
};
laa = function(a, b) {
if (a.xC) return !0;
if (!Nd) {
var c = b || $.fa("window.event"),
d = new $.vd(c, this),
e = !0;
if (!(0 > c.keyCode || void 0 != c.returnValue)) {
a: {
var g = !1;
if (0 == c.keyCode) try {
c.keyCode = -1;
break a
} catch (l) {
g = !0
}
if (g || void 0 == c.returnValue) c.returnValue = !0
}
c = [];
for (g = d.b; g; g = g.parentNode) c.push(g);g = a.type;
for (var h = c.length - 1; !d.D && 0 <= h; h--) {
d.b = c[h];
var k = $.Ud(c[h], g, !0, d);
e = e && k
}
for (h = 0; !d.D && h < c.length; h++) d.b = c[h],
k = $.Ud(c[h], g, !1, d),
e = e && k
}
return e
}
return Td(a, new $.vd(b, this))
};
Jd = function(a) {
a = a[Kd];
return a instanceof Ad ? a : null
};
Fd = function(a) {
if ($.G(a)) return a;
a[Vd] || (a[Vd] = function(b) {
return a.handleEvent(b)
});
return a[Vd]
};
Xd = function() {
this.b = "";
this.g = Wd
};
$.Yd = function(a) {
return a instanceof Xd && a.constructor === Xd && a.g === Wd ? a.b : "type_error:Const"
};
$.ae = function(a) {
var b = new Xd;
b.b = a;
return b
};
$.ce = function() {
this.b = "";
this.g = be
};
$.de = function(a) {
if (a instanceof $.ce && a.constructor === $.ce && a.g === be) return a.b;
$.ja(a);
return "type_error:TrustedResourceUrl"
};
fe = function() {
this.b = "";
this.g = ee
};
$.ge = function(a) {
if (a instanceof fe && a.constructor === fe && a.g === ee) return a.b;
$.ja(a);
return "type_error:SafeUrl"
};
$.ie = function(a) {
if (a instanceof fe) return a;
a = a.Tw ? a.Ss() : String(a);
maa.test(a) || (a = "about:invalid#zClosurez");
return $.he(a)
};
$.he = function(a) {
var b = new fe;
b.b = a;
return b
};
ke = function() {
this.b = "";
this.g = je
};
le = function(a) {
var b = new ke;
b.b = a;
return b
};
ne = function(a) {
if (a instanceof fe) a = 'url("' + $.ge(a).replace(/</g, "%3c").replace(/[\\"]/g, "\\$&") + '")';
else if (a instanceof Xd) a = $.Yd(a);
else {
a = String(a);
var b = a.replace(naa, "$1").replace(me, "url");
if (b = oaa.test(b)) {
for (var c = b = !0, d = 0; d < a.length; d++) {
var e = a.charAt(d);
"'" == e && c ? b = !b : '"' == e && b && (c = !c)
}
b = b && c
}
a = b ? paa(a) : "zClosurez"
}
return a
};
paa = function(a) {
return a.replace(me, function(a, c, d, e) {
var b = "";
d = d.replace(/^(['"])(.*)\1$/, function(a, c, d) {
b = c;
return d
});
a = $.ie(d).Ss();
return c + b + a + b + e
})
};
$.pe = function() {
this.b = "";
this.j = oe;
this.g = null
};
$.qe = function(a) {
if (a instanceof $.pe && a.constructor === $.pe && a.j === oe) return a.b;
$.ja(a);
return "type_error:SafeHtml"
};
$.se = function(a) {
if (a instanceof $.pe) return a;
var b = null;
a.PR && (b = a.BB());
a = $.vc(a.Tw ? a.Ss() : String(a));
return $.re(a, b)
};
$.ve = function(a, b, c) {
var d = String(a);
if (!te.test(d)) throw Error("Invalid tag name <" + d + ">.");
if (d.toUpperCase() in qaa) throw Error("Tag name <" + d + "> is not allowed for SafeHtml.");
a = String(a);
d = null;
var e = "<" + a,
g = "";
if (b)
for (q in b) {
if (!te.test(q)) throw Error('Invalid attribute name "' + q + '".');
var h = b[q];
if (null != h) {
var k = a;
var l = q;
var m = h;
if (m instanceof Xd) m = $.Yd(m);
else if ("style" == l.toLowerCase()) {
h = void 0;
k = m;
if (!$.F(k)) throw Error('The "style" attribute requires goog.html.SafeStyle or map of style properties, ' +
typeof k + " given: " + k);
if (!(k instanceof ke)) {
m = "";
for (h in k) {
if (!/^[-_a-zA-Z0-9]+$/.test(h)) throw Error("Name allows only [-_a-zA-Z0-9], got: " + h);
var p = k[h];
null != p && (p = $.C(p) ? (0, $.eb)(p, ne).join(" ") : ne(p), m += h + ":" + p + ";")
}
k = m ? le(m) : raa
}
k instanceof ke && k.constructor === ke && k.g === je ? m = k.b : ($.ja(k), m = "type_error:SafeStyle")
} else {
if (/^on/i.test(l)) throw Error('Attribute "' + l + '" requires goog.string.Const value, "' + m + '" given.');
if (l.toLowerCase() in saa)
if (m instanceof $.ce) m = $.de(m);
else if (m instanceof fe) m = $.ge(m);
else if ($.y(m)) m = $.ie(m).Ss();
else throw Error('Attribute "' + l + '" on tag "' + k + '" requires goog.html.SafeUrl, goog.string.Const, or string, value "' + m + '" given.');
}
m.Tw && (m = m.Ss());
l = l + '="' + $.vc(String(m)) + '"';
g += " " + l
}
}
var q = e + g;
null != c ? $.C(c) || (c = [c]) : c = [];
!0 === taa[a.toLowerCase()] ? q += ">" : (c = $.ue(c), q += ">" + $.qe(c) + "</" + a + ">", d = c.BB());
(b = b && b.dir) && (/^(ltr|rtl|auto)$/i.test(b) ? d = 0 : d = null);
return $.re(q, d)
};
$.ue = function(a) {
function b(a) {
$.C(a) ? (0, $.xa)(a, b) : (a = $.se(a), d += $.qe(a), a = a.BB(), 0 == c ? c = a : 0 != a && c != a && (c = null))
}
var c = 0,
d = "";
(0, $.xa)(arguments, b);
return $.re(d, c)
};
$.re = function(a, b) {
var c = new $.pe;
c.b = a;
c.g = b;
return c
};
$.ze = function(a) {
return a ? new we($.xe(a)) : ye || (ye = new we)
};
$.Ae = function(a, b) {
return $.y(b) ? a.getElementById(b) : b
};
$.Be = function(a, b) {
return (b || window.document).getElementsByTagName(String(a))
};
$.De = function(a, b, c) {
return $.Ce(window.document, a, b, c)
};
$.Ce = function(a, b, c, d) {
a = d || a;
b = b && "*" != b ? String(b).toUpperCase() : "";
if (a.querySelectorAll && a.querySelector && (b || c)) return a.querySelectorAll(b + (c ? "." + c : ""));
if (c && a.getElementsByClassName) {
a = a.getElementsByClassName(c);
if (b) {
d = {};
for (var e = 0, g = 0, h; h = a[g]; g++) b == h.nodeName && (d[e++] = h);
d.length = e;
return d
}
return a
}
a = a.getElementsByTagName(b || "*");
if (c) {
d = {};
for (g = e = 0; h = a[g]; g++) b = h.className, "function" == typeof b.split && $.Da(b.split(/\s+/), c) && (d[e++] = h);
d.length = e;
return d
}
return a
};
$.Ge = function(a, b) {
$.Jc(b, function(b, d) {
b && b.Tw && (b = b.Ss());
"style" == d ? a.style.cssText = b : "class" == d ? a.className = b : "for" == d ? a.htmlFor = b : Fe.hasOwnProperty(d) ? a.setAttribute(Fe[d], b) : $.fc(d, "aria-") || $.fc(d, "data-") ? a.setAttribute(d, b) : a[d] = b
})
};
$.Je = function(a) {
a = (a || window).document;
a = $.Ie(a) ? a.documentElement : a.body;
return new $.sb(a.clientWidth, a.clientHeight)
};
$.Me = function(a) {
var b = $.Ke(a);
a = $.Le(a);
return $.ld && $.gd("10") && a.pageYOffset != b.scrollTop ? new $.pb(b.scrollLeft, b.scrollTop) : new $.pb(a.pageXOffset || b.scrollLeft, a.pageYOffset || b.scrollTop)
};
$.Ke = function(a) {
return a.scrollingElement ? a.scrollingElement : !$.td && $.Ie(a) ? a.documentElement : a.body || a.documentElement
};
$.Ne = function(a) {
return a ? $.Le(a) : window
};
$.Le = function(a) {
return a.parentWindow || a.defaultView
};
$.Pe = function(a, b, c) {
return Oe(window.document, arguments)
};
Oe = function(a, b) {
var c = String(b[0]),
d = b[1];
if (!uaa && d && (d.name || d.type)) {
c = ["<", c];
d.name && c.push(' name="', $.vc(d.name), '"');
if (d.type) {
c.push(' type="', $.vc(d.type), '"');
var e = {};
$.Xc(e, d);
delete e.type;
d = e
}
c.push(">");
c = c.join("")
}
c = a.createElement(c);
d && ($.y(d) ? c.className = d : $.C(d) ? c.className = d.join(" ") : $.Ge(c, d));
2 < b.length && Qe(a, c, b, 2);
return c
};
Qe = function(a, b, c, d) {
function e(c) {
c && b.appendChild($.y(c) ? a.createTextNode(c) : c)
}
for (; d < c.length; d++) {
var g = c[d];
$.ka(g) && !$.Re(g) ? (0, $.xa)($.Se(g) ? $.Ma(g) : g, e) : e(g)
}
};
$.Ie = function(a) {
return "CSS1Compat" == a.compatMode
};
$.Te = function(a, b) {
a.appendChild(b)
};
$.Ue = function(a, b) {
Qe($.xe(a), a, arguments, 1)
};
$.Ve = function(a) {
for (var b; b = a.firstChild;) a.removeChild(b)
};
$.We = function(a, b, c) {
a.insertBefore(b, a.childNodes[c] || null)
};
$.Xe = function(a) {
return a && a.parentNode ? a.parentNode.removeChild(a) : null
};
$.af = function(a) {
return vaa && void 0 != a.children ? a.children : (0, $.Ze)(a.childNodes, function(a) {
return 1 == a.nodeType
})
};
$.bf = function(a) {
if ($.n(a.firstElementChild)) a = a.firstElementChild;
else
for (a = a.firstChild; a && 1 != a.nodeType;) a = a.nextSibling;
return a
};
$.Re = function(a) {
return $.F(a) && 0 < a.nodeType
};
$.cf = function(a) {
return $.F(a) && 1 == a.nodeType
};
$.df = function(a) {
var b;
if (waa && !($.ld && $.gd("9") && !$.gd("10") && $.ea.SVGElement && a instanceof $.ea.SVGElement) && (b = a.parentElement)) return b;
b = a.parentNode;
return $.cf(b) ? b : null
};
$.ef = function(a, b) {
if (!a || !b) return !1;
if (a.contains && 1 == b.nodeType) return a == b || a.contains(b);
if ("undefined" != typeof a.compareDocumentPosition) return a == b || !!(a.compareDocumentPosition(b) & 16);
for (; b && a != b;) b = b.parentNode;
return b == a
};
$.xe = function(a) {
return 9 == a.nodeType ? a : a.ownerDocument || a.document
};
$.ff = function(a, b) {
if ("textContent" in a) a.textContent = b;
else if (3 == a.nodeType) a.data = String(b);
else if (a.firstChild && 3 == a.firstChild.nodeType) {
for (; a.lastChild != a.firstChild;) a.removeChild(a.lastChild);
a.firstChild.data = String(b)
} else $.Ve(a), a.appendChild($.xe(a).createTextNode(String(b)))
};
gf = function(a) {
if ("outerHTML" in a) return a.outerHTML;
var b = $.xe(a).createElement("DIV");
b.appendChild(a.cloneNode(!0));
return b.innerHTML
};
$.jf = function(a) {
var b = [];
$.hf(a, b, !1);
return b.join("")
};
$.hf = function(a, b, c) {
if (!(a.nodeName in xaa))
if (3 == a.nodeType) c ? b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g, "")) : b.push(a.nodeValue);
else if (a.nodeName in kf) b.push(kf[a.nodeName]);
else
for (a = a.firstChild; a;) $.hf(a, b, c), a = a.nextSibling
};
$.Se = function(a) {
if (a && "number" == typeof a.length) {
if ($.F(a)) return "function" == typeof a.item || "string" == typeof a.item;
if ($.G(a)) return "function" == typeof a.item
}
return !1
};
we = function(a) {
this.b = a || $.ea.document || window.document
};
$.lf = function(a) {
$.qd.call(this);
this.rn = a;
this.b = {}
};
mf = function(a, b, c, d, e, g) {
if ($.C(c))
for (var h = 0; h < c.length; h++) mf(a, b, c[h], d, e, g);
else {
b = $.Dd(b, c, d || a.handleEvent, e, g || a.rn || a);
if (!b) return a;
a.b[b.key] = b
}
return a
};
nf = function(a) {
$.Jc(a.b, function(a, c) {
this.b.hasOwnProperty(c) && $.Pd(a)
}, a);
a.b = {}
};
$.of = function() {
$.qd.call(this);
this.zw = new Ad(this);
this.V5 = this;
this.eT = null
};
$.pf = function(a, b, c, d) {
b = a.zw.b[String(b)];
if (!b) return !0;
b = b.concat();
for (var e = !0, g = 0; g < b.length; ++g) {
var h = b[g];
if (h && !h.xC && h.capture == c) {
var k = h.listener,
l = h.Rw || h.src;
h.OI && a.Dt(h);
e = !1 !== k.call(l, d) && e
}
}
return e && 0 != d.K0
};
$.tf = function(a, b, c) {
if ($.y(b))(b = qf(a, b)) && (a.style[b] = c);
else
for (var d in b) {
c = a;
var e = b[d],
g = qf(c, d);
g && (c.style[g] = e)
}
};
qf = function(a, b) {
var c = uf[b];
if (!c) {
var d = Fc(b);
c = d;
void 0 === a.style[d] && (d = ($.td ? "Webkit" : $.kd ? "Moz" : $.ld ? "ms" : $.vf ? "O" : null) + $.Gc(d), void 0 !== a.style[d] && (c = d));
uf[b] = c
}
return c
};
$.wf = function(a, b) {
var c = a.style[Fc(b)];
return "undefined" !== typeof c ? c : a.style[qf(a, b)] || ""
};
$.xf = function(a, b) {
var c = $.xe(a);
return c.defaultView && c.defaultView.getComputedStyle && (c = c.defaultView.getComputedStyle(a, null)) ? c[b] || c.getPropertyValue(b) || "" : ""
};
$.yf = function(a, b) {
return $.xf(a, b) || (a.currentStyle ? a.currentStyle[b] : null) || a.style && a.style[b]
};
$.Af = function(a, b, c) {
if (b instanceof $.pb) {
var d = b.x;
b = b.y
} else d = b, b = c;
a.style.left = zf(d, !1);
a.style.top = zf(b, !1)
};
$.Bf = function(a) {
a = a ? $.xe(a) : window.document;
return !$.ld || $.id(9) || $.Ie($.ze(a).b) ? a.documentElement : a.body
};
Cf = function(a) {
try {
var b = a.getBoundingClientRect()
} catch (c) {
return {
left: 0,
top: 0,
right: 0,
bottom: 0
}
}
$.ld && a.ownerDocument.body && (a = a.ownerDocument, b.left -= a.documentElement.clientLeft + a.body.clientLeft, b.top -= a.documentElement.clientTop + a.body.clientTop);
return b
};
$.Df = function(a) {
var b = $.xe(a),
c = new $.pb(0, 0),
d = $.Bf(b);
if (a == d) return c;
a = Cf(a);
b = $.Me($.ze(b).b);
c.x = a.left + b.x;
c.y = a.top + b.y;
return c
};
$.Ef = function(a) {
a = Cf(a);
return new $.pb(a.left, a.top)
};
$.Ff = function(a) {
if (1 == a.nodeType) return $.Ef(a);
a = a.changedTouches ? a.changedTouches[0] : a;
return new $.pb(a.clientX, a.clientY)
};
$.Gf = function(a, b, c) {
if (b instanceof $.sb) c = b.height, b = b.width;
else if (void 0 == c) throw Error("missing height argument");
a.style.width = zf(b, !0);
a.style.height = zf(c, !0)
};
zf = function(a, b) {
"number" == typeof a && (a = (b ? Math.round(a) : a) + "px");
return a
};
$.If = function(a) {
var b = $.Hf;
if ("none" != $.yf(a, "display")) return b(a);
var c = a.style,
d = c.display,
e = c.visibility,
g = c.position;
c.visibility = "hidden";
c.position = "absolute";
c.display = "inline";
a = b(a);
c.display = d;
c.position = g;
c.visibility = e;
return a
};
$.Hf = function(a) {
var b = a.offsetWidth,
c = a.offsetHeight,
d = $.td && !b && !c;
return $.n(b) && !d || !a.getBoundingClientRect ? new $.sb(b, c) : (a = Cf(a), new $.sb(a.right - a.left, a.bottom - a.top))
};
$.Jf = function(a) {
var b = $.Df(a);
a = $.If(a);
return new $.K(b.x, b.y, a.width, a.height)
};
$.Kf = function(a, b) {
a.style.display = b ? "" : "none"
};
$.Lf = function(a) {
return "rtl" == $.yf(a, "direction")
};
$.Nf = function(a, b, c) {
c = c ? null : a.getElementsByTagName("*");
if (Mf) {
if (b = b ? "none" : "", a.style && (a.style[Mf] = b), c) {
a = 0;
for (var d; d = c[a]; a++) d.style && (d.style[Mf] = b)
}
} else if ($.ld || $.vf)
if (b = b ? "on" : "", a.setAttribute("unselectable", b), c)
for (a = 0; d = c[a]; a++) d.setAttribute("unselectable", b)
};
$.Rf = function(a) {
var b = $.xe(a),
c = $.ld && a.currentStyle;
if (c && $.Ie($.ze(b).b) && "auto" != c.width && "auto" != c.height && !c.boxSizing) return b = Of(a, c.width, "width", "pixelWidth"), a = Of(a, c.height, "height", "pixelHeight"), new $.sb(b, a);
c = new $.sb(a.offsetWidth, a.offsetHeight);
b = $.Pf(a);
a = $.Qf(a);
return new $.sb(c.width - a.left - b.left - b.right - a.right, c.height - a.top - b.top - b.bottom - a.bottom)
};
Of = function(a, b, c, d) {
if (/^\d+px?$/.test(b)) return (0, window.parseInt)(b, 10);
var e = a.style[c],
g = a.runtimeStyle[c];
a.runtimeStyle[c] = a.currentStyle[c];
a.style[c] = b;
b = a.style[d];
a.style[c] = e;
a.runtimeStyle[c] = g;
return +b
};
Sf = function(a, b) {
var c = a.currentStyle ? a.currentStyle[b] : null;
return c ? Of(a, c, "left", "pixelLeft") : 0
};
$.Pf = function(a) {
if ($.ld) {
var b = Sf(a, "paddingLeft"),
c = Sf(a, "paddingRight"),
d = Sf(a, "paddingTop");
a = Sf(a, "paddingBottom");
return new $.rb(d, c, a, b)
}
b = $.xf(a, "paddingLeft");
c = $.xf(a, "paddingRight");
d = $.xf(a, "paddingTop");
a = $.xf(a, "paddingBottom");
return new $.rb((0, window.parseFloat)(d), (0, window.parseFloat)(c), (0, window.parseFloat)(a), (0, window.parseFloat)(b))
};
Uf = function(a, b) {
if ("none" == (a.currentStyle ? a.currentStyle[b + "Style"] : null)) return 0;
var c = a.currentStyle ? a.currentStyle[b + "Width"] : null;
return c in Tf ? Tf[c] : Of(a, c, "left", "pixelLeft")
};
$.Qf = function(a) {
if ($.ld && !$.id(9)) {
var b = Uf(a, "borderLeft"),
c = Uf(a, "borderRight"),
d = Uf(a, "borderTop");
a = Uf(a, "borderBottom");
return new $.rb(d, c, a, b)
}
b = $.xf(a, "borderLeftWidth");
c = $.xf(a, "borderRightWidth");
d = $.xf(a, "borderTopWidth");
a = $.xf(a, "borderBottomWidth");
return new $.rb((0, window.parseFloat)(d), (0, window.parseFloat)(c), (0, window.parseFloat)(a), (0, window.parseFloat)(b))
};
Vf = function(a) {
return (a = a.exec(Hc)) ? a[1] : ""
};
$.Wf = function(a, b, c) {
$.of.call(this);
this.target = a;
this.K = b || a;
this.g = c || new $.K(window.NaN, window.NaN, window.NaN, window.NaN);
this.G = $.xe(a);
this.Af = new $.lf(this);
$.O(this, this.Af);
this.deltaY = this.deltaX = this.ka = this.ba = this.screenY = this.screenX = this.clientY = this.clientX = 0;
this.od = !0;
this.Bu = !1;
this.Y = 0;
$.Ed(this.K, ["touchstart", "mousedown"], this.Fk, !1, this);
this.R = yaa
};
$.Xf = function(a) {
a.Y = Math.pow(3, 2)
};
Yf = function(a, b, c) {
var d = $.Me($.ze(a.G).b);
b += d.x - a.X.x;
c += d.y - a.X.y;
a.X = d;
a.deltaX += b;
a.deltaY += c;
b = a.dC(a.deltaX);
a = a.ax(a.deltaY);
return new $.pb(b, a)
};
$f = function(a, b, c, d) {
a.Es(c, d);
a.dispatchEvent(new Zf("drag", a, b.clientX, b.clientY, b, c, d))
};
Zf = function(a, b, c, d, e, g, h, k) {
$.sd.call(this, a);
this.clientX = c;
this.clientY = d;
this.g = e;
this.left = $.n(g) ? g : b.deltaX;
this.top = $.n(h) ? h : b.deltaY;
this.K = b;
this.Y = !!k
};
ag = function(a) {
$.Wf.call(this, a.fa());
this.j = a;
this.b = [window.NaN, window.NaN];
this.la("earlycancel", this.Nfa, !1, this);
this.la("start", this.pM, !1, this);
this.la("beforedrag", this.pM, !1, this);
this.la("drag", this.pM, !1, this);
this.la("end", this.pM, !1, this)
};
$.cg = function() {
$.of.call(this);
this.GA = {};
this.Eb(bg)
};
$.dg = function(a, b) {
a.XA &= ~b
};
fg = function(a, b) {
a.Ez && (b && a.Ez.NG(a), a.Ez = null);
a.Ld && a.pB()
};
hg = function(a) {
$.gg().QS() && (a.Nh ? (a.ea && a.ea.dE(), a.Eb(512)) : a.ea && a.ea.dE())
};
ig = function(a) {
if (!a.UR) {
var b = a.Zf();
a.UR = b ? $.Lb(b) : null
}
return a.UR
};
$.jg = function() {
this.Vb = "none";
this.ib = "black";
this.K = 0;
$.cg.call(this)
};
kg = function(a, b, c, d) {
this.g = new $.pb(a || 0, b || 0);
this.b = c || 0;
this.j = d || 0;
$.jg.call(this)
};
lg = function(a, b, c) {
kg.call(this, a, b, c, c)
};
$.mg = function() {
this.g = [];
this.Ua = [];
this.j = [];
$.jg.call(this)
};
ng = function(a, b, c, d, e, g) {
var h = 0;
e = e || null;
for (var k = 0, l = b.length; k < l; k++) {
var m = b[k],
p = zaa[m] * c[k];
g && 1 != m ? a.call(e, m, d.slice(h - 2, h + p)) : a.call(e, m, d.slice(h, h + p));
h += p
}
};
$.og = function(a) {
return 0 == a.g.length
};
rg = function(a) {
if (!a.gU) {
var b = a.j,
c = a.g,
d = a.Ua;
a.j = [];
a.g = [];
a.Ua = [];
pg(a);
ng((0, $.ra)(function(a, b) {
qg[a].apply(this, b)
}, a), c, d, b);
a.Eb(32)
}
};
sg = function(a) {
$.og(a) || (pg(a), a.Eb(32));
return a
};
ug = function(a, b, c, d, e, g, h) {
if (0 == d || 0 == e) return a.Pr(b, c);
if (0 == a.g.length) throw $.nd(9);
var k = a.uf[0],
l = a.uf[1];
if (k == b && l == c) return a;
d = Math.abs(d);
e = Math.abs(e);
b = (k - b) / 2;
c = (l - c) / 2;
l = b * b;
k = c * c;
var m = d * d,
p = e * e,
q = l / m + k / p;
1 < q && (q = Math.sqrt(q), d *= q, e *= q, m = d * d, p = e * e);
l = (m * p - m * k - p * l) / (m * k + p * l);
0 > l && (l = 0);
l = Math.sqrt(l);
g == h && (l = -l);
g = l * d * c / e;
k = -l * e * b / d;
l = $.Gb(1, 0, (b - g) / d, (c - k) / e);
b = $.Gb((b - g) / d, (c - k) / e, (-b - g) / d, (-c - k) / e) % 360;
!h && 0 < b ? b -= 360 : h && 0 > b && (b += 360);
return tg(a, d, e, l, b)
};
tg = function(a, b, c, d, e) {
if (0 == a.g.length) throw $.nd(9);
if (0 == e) return a;
var g = a.uf[0] - $.mb(d, b),
h = a.uf[1] - $.nb(d, c);
var k = Math.ceil(Math.abs(e) / 359.999 - 2E-15);
for (var l = e / k, m = 0; m < k; m++) {
e = d + l;
var p = g + $.mb(e, b);
var q = h + $.nb(e, c);
a.j.push(b, c, d, l, p, q);
a.g.push(4);
a.Ua.push(1);
d = e
}
a.gU = !1;
a.uf = [p, q];
a.he();
a.ms = null;
a.Eb(32);
return a
};
$.vg = function(a, b) {
var c = b || {};
c.closePoint = a.bu ? a.bu.slice() : [];
c.currentPoint = a.uf ? a.uf.slice() : [];
c.segments = a.g.slice();
c.count = a.Ua.slice();
c.arguments = a.j.slice();
return c
};
pg = function(a) {
a.g.length = 0;
a.Ua.length = 0;
a.j.length = 0;
a.he();
a.ms = null;
delete a.bu;
delete a.uf;
delete a.gU
};
$.wg = function() {
$.mg.call(this)
};
yg = function(a, b, c, d) {
this.b = new $.K(a || 0, b || 0, c || 0, d || 0);
this.D = [];
this.G = [0, 0, 0, 0];
$.mg.call(this);
xg(this)
};
xg = function(a) {
var b = !a.Ea() || a.Ea().Se();
b || a.Ea().suspend();
sg(a);
var c = a.G[0];
a.HL(a.b.left + c, a.b.top);
c = a.G[1];
a.Pr(a.b.left + a.b.width - a.G[1], a.b.top);
if (a.D[1]) switch (a.D[1]) {
case "round":
ug(a, a.b.left + a.b.width, a.b.top + c, c, c, !1, !0);
break;
case "round-inner":
ug(a, a.b.left + a.b.width, a.b.top + c, c, c, !1, !1);
break;
case "cut":
a.Pr(a.b.left + a.b.width, a.b.top + c)
}
c = a.G[2];
a.Pr(a.b.left + a.b.width, a.b.top + a.b.height - c);
if (a.D[2]) switch (a.D[2]) {
case "round":
ug(a, a.b.left + a.b.width - c, a.b.top + a.b.height, c, c, !1, !0);
break;
case "round-inner":
ug(a, a.b.left + a.b.width - c, a.b.top + a.b.height, c, c, !1, !1);
break;
case "cut":
a.Pr(a.b.left + a.b.width - c, a.b.top + a.b.height)
}
c = a.G[3];
a.Pr(a.b.left + c, a.b.top + a.b.height);
if (a.D[3]) switch (a.D[3]) {
case "round":
ug(a, a.b.left, a.b.top + a.b.height - c, c, c, !1, !0);
break;
case "round-inner":
ug(a, a.b.left, a.b.top + a.b.height - c, c, c, !1, !1);
break;
case "cut":
a.Pr(a.b.left, a.b.top + a.b.height - c)
}
c = a.G[0];
a.Pr(a.b.left, a.b.top + c);
if (a.D[0]) switch (a.D[0]) {
case "round":
ug(a, a.b.left + c, a.b.top, c,
c, !1, !0);
break;
case "round-inner":
ug(a, a.b.left + c, a.b.top, c, c, !1, !1)
}
a.rP();
b || a.Ea().resume()
};
$.zg = function(a, b, c, d, e) {
$.qd.call(this);
this.g = a;
this.j = !1;
this.elements = [];
this.b = this.Fd = null;
this.shape.apply(this, $.Oa(arguments, 1))
};
$.Ag = function(a, b) {
if ($.n(b)) {
a.g = b;
if (a.j) {
var c = a.g;
c.Se() ? c.iw.push(a) : a.mc()
}
return a
}
return a.g
};
Bg = function(a) {
if (!a.j && (a.j = !0, a.g)) {
var b = a.g;
b.Se() ? b.iw.push(a) : a.mc()
}
};
$.Cg = function() {
this.children = [];
this.sq = [];
$.cg.call(this)
};
Eg = function(a) {
(0, $.Dg)(a.children, function(a, c) {
c.Gq() && c.mc();
return a || c.Gq()
}, !1) || $.dg(a, 64)
};
Aaa = function(a, b) {
function c(a) {
var b = a.fa();
b && ($.Xe(b), k++);
fg(a, !1);
r.push(v)
}
function d(a) {
var b = a.fa();
b ? (e.appendChild(b), k++, q.push(l), fg(a, !0)) : p = !1;
return !!e
}
var e = a.fa(),
g, h, k = 0;
if (!a.YJ) {
a.YJ = {};
var l = 0;
for (g = a.children.length; l < g; l++) a.YJ[$.oa(a.children[l])] = !0
}
var m = !1,
p = !0,
q = [],
r = [];
var t = !0;
l = 0;
for (g = a.children.length - 1; l < g; l++)
if (a.children[l + 1].zIndex() < a.children[l].zIndex()) {
t = !1;
break
}
if (t) var u = a.children;
else u = $.Ma(a.children), $.Va(u, function(a, b) {
return a.zIndex() - b.zIndex()
});
l = 0;
g = u.length;
var v = 0;
for (h = a.sq.length; l < g && v < h && k < b; v++) {
t = u[l];
var x = a.sq[v];
if ($.oa(x) in a.YJ) {
if (x != t || m) {
if (!d(t)) break;
m = !0
}
l++
} else c(x)
}
k >= b && (p = !1);
if (p) {
for (; l < g && k < b && d(u[l]); l++);
for (; v < h && k < b; v++) c(a.sq[v]);
if (l < g || v < h) p = !1
}
if (p) a.sq = $.Oa(u, 0), a.YJ = null, $.dg(a, 128);
else {
for (l = r.length; l--;) $.Ga(a.sq, r[l], 1);
for (l = 0; l < q.length; l++) a.sq.push(u[q[l]])
}
return k
};
Fg = function(a) {
for (var b = a.children.length; b--;) a.children[b].kx()
};
$.Ub = function(a) {
this.Jb = a;
this.Cn = !1;
$.Cg.call(this)
};
Hg = function(a, b, c, d) {
a: {
a = (a || "").toLowerCase();
for (e in Gg)
if (Gg[e].toLowerCase() == a || Gg[e].toLowerCase().replace(/-/g, "") == a) {
var e = Gg[e];
break a
}
e = "backward-diagonal"
}
this.type = e;this.color = String(null != b ? b : "black 0.5");this.af = null != c ? c : 1;this.size = null != d ? d : 10;$.Ub.call(this, new $.K(0, 0, this.size, this.size));
(b = Baa[this.type]) && b.call(this)
};
Jg = function(a, b, c) {
this.Jb = new $.K(0, 0, a, b);
Ig(this, c)
};
Lg = function(a, b, c) {
this.Jb = new $.K(0, 0, a, b);
Kg(this, a, b);
Ig(this, c, "white")
};
Ng = function(a, b, c, d) {
a = Mg(a, d);
for (d = 0; d < b.length; d++) {
var e = b[d];
a.moveTo(e[0], e[1]);
for (var g = 2; g < e.length; g += 2) a.lineTo(e[g], e[g + 1])
}
c && a.close()
};
Og = function(a, b, c) {
for (var d = Mg(a), e = 0; e < b.length; e += 5) {
var g = d,
h = b[e],
k = b[e + 1],
l = b[e + 2],
m = b[e + 3],
p = b[e + 4];
h === l && (h = l = Math.round(h) + p % 2 / 2);
k === m && (k = m = Math.round(k) + p % 2 / 2);
g.moveTo(h, k).lineTo(l, m)
}
c && a.rotate(c)
};
Pg = function(a, b) {
for (var c = 0; c < b.length; c += 3) {
var d = b[c + 2];
Kg(a, d, d, b[c], b[c + 1])
}
};
Kg = function(a, b, c, d, e) {
a.rect(d || 0, e || 0, b, c).fill(a.color).stroke("none")
};
Mg = function(a, b) {
return b ? a.path().fill(a.color).stroke("none") : a.path().fill("none").stroke(a.color, a.af)
};
Ig = function(a, b, c) {
a = a.path().fill(c || a.color).stroke("none");
for (c = 0; c < b.length; c += 2) {
var d = b[c],
e = b[c + 1];
a.moveTo(d, e).lineTo(d, e + 1, d + 1, e + 1, d + 1, e).close()
}
};
Sg = function(a, b, c, d, e, g, h) {
this.j = a || null;
this.D = g || $.Qg;
this.b = h || $.Rg;
this.uc = new $.K(b || 0, c || 0, d || 0, e || 0);
this.g = 1;
$.cg.call(this)
};
$.Tg = function(a) {
$.of.call(this);
this.g = {};
this.b = {};
this.rn = new $.lf(this);
this.ea = a
};
$.Ug = function(a, b, c) {
(c = $.y(c) ? c : c.src) && (a.g[b] = {
src: c,
mX: $.n(void 0) ? void 0 : null
})
};
Wg = function(a, b) {
delete a.g[b];
var c = a.b[b];
c && (delete a.b[b], a.rn.Cc(c, Vg, a.j), $.Rc(a.b) && $.Rc(a.g) && a.dispatchEvent("complete"))
};
$.Xg = function() {
this.G = {};
this.D = "fontStyle fontVariant fontFamily fontSize fontWeight letterSpacing decoration".split(" ")
};
$.$g = function(a, b) {
if (Yg(a, " ", b)) var c = Zg(a, " ", b);
else {
c = a.measure("a a", b);
var d = a.measure("aa", b);
c = new $.K(0, c.top, c.width - d.width, c.height);
Zg(a, " ", b, c)
}
return c
};
ah = function(a, b) {
if (Yg(a, "", b)) var c = Zg(a, "", b);
else c = a.measure("a", b), c = new $.K(0, c.top, 0, c.height), Zg(a, "", b, c);
return c
};
bh = function(a, b) {
for (var c = "", d = 0, e = a.D.length; d < e; d++) {
var g = b[a.D[d]];
$.n(g) && (c += g + "|")
}
return c
};
Zg = function(a, b, c, d) {
var e = a.G,
g = bh(a, c),
h = e[g];
h || (h = e[g] = {});
return (e = h[b]) ? e : h[b] = d ? d : a.measure(b, c)
};
Yg = function(a, b, c) {
a = a.G[bh(a, c)];
return !(!a || !a[b])
};
$.ch = function(a, b) {
a = $.kb(a);
if (b.height == b.width) return a;
if (b.height < b.width) {
var c = b.width;
var d = b.height;
d /= c
} else c = b.height, d = b.width, d = c / d;
c /= 2;
c = $.lb(Math.atan(Math.tan($.J(a)) * c / c * d));
90 < a && 270 >= a ? c = 180 + c : 270 < a && 360 >= a && (c = 360 + c);
return c % 360
};
$.dh = function(a, b, c) {
for (var d in c) a.Rb(b, d, c[d])
};
$.eh = function(a, b, c) {
b && (c ? a.Rb(b, "id", c) : b.removeAttribute("id"))
};
$.fh = function(a, b, c) {
if ($.og(b)) return null;
var d = [],
e = a.c0;
(c ? b.Eaa : b.EQ).call(b, function(a, b) {
var c = e[a];
c && (d.push(c), 4 == a ? this.p0(d, b) : 5 != a && this.t0(d, b))
}, a);
return d.join(" ")
};
gh = function(a) {
if (!a.bt || a.bt.Ld) a.bt = new $.Tg($.ea.document.body);
return a.bt
};
$.hh = function() {
this.Jb = new $.K(0, 0, 0, 0);
$.cg.call(this)
};
jh = function() {};
mh = function(a) {
a.style || (a.style = a.G.length ? $.Vc(a.G[a.G.length - 1]) : {})
};
nh = function(a, b) {
switch (b) {
case "b":
case "strong":
mh(a);
a.style.fontWeight = "bold";
break;
case "i":
case "em":
mh(a), a.style.fontStyle = "italic"
}
};
oh = function(a, b, c) {
switch (b) {
case "font-style":
mh(a);
a.style.fontStyle = c || "normal";
break;
case "font-variant":
mh(a);
a.style.fontVariant = c || "normal";
break;
case "font-family":
mh(a);
a.style.fontFamily = c || $.ea.acgraph.fontFamily;
break;
case "font-size":
mh(a);
a.style.fontSize = c || $.ea.acgraph.fontSize;
break;
case "font-weight":
mh(a);
a.style.fontWeight = c || "normal";
break;
case "color":
mh(a);
a.style.color = c || $.ea.acgraph.color;
break;
case "letter-spacing":
mh(a);
a.style.letterSpacing = c || "normal";
break;
case "text-decoration":
mh(a);
a.style.wr = c || "none";
break;
case "opacity":
mh(a), a.style.opacity = null != c ? (0, window.parseFloat)(c) : 1
}
};
qh = function(a) {
"" != a.b && (ph(a.Lb, a.b, a.G.length ? a.G[a.G.length - 1] : null), a.b = "", a.ka = !1)
};
rh = function(a) {
a.R == (a.Y.length ? a.Y[a.Y.length - 1] : null) && (qh(a), a.G.pop(), a.Y.pop(), a.tagName = "");
a.R = "";
a.state = 1
};
sh = function(a, b) {
nh(a, a.tagName);
a.Y.push(a.tagName);
a.G.push(a.style);
b && (a.g = "");
a.tagName = "";
a.style = null;
a.state = 1
};
th = function(a, b, c) {
oh(a, a.D, a.K || "");
a.D = "";
a.K = "";
c && (a.g = "");
a.state = b
};
uh = function(a) {
nh(a, a.tagName);
oh(a, a.D, a.K || "");
a.Y.push(a.tagName);
a.G.push(a.style);
a.tagName = "";
a.style = null;
a.g = "";
a.D = "";
a.K = "";
a.state = 1
};
wh = function(a, b, c) {
var d;
if (a.X) {
var e = vh[a.j];
$.n(e) ? d = e : a.b += "&" + a.j + c
} else a.j ? d = (0, window.parseInt)(a.j, 10) : a.b += "&#" + c;
d && (a.b += String.fromCharCode(d) + (";" == c ? "" : c));
a.state = b;
a.j = "";
a.X = !0
};
xh = function(a, b) {
$.qd.call(this);
this.b = b || {};
this.text = a;
this.D = !1;
this.y = this.x = this.g = this.uq = this.height = this.width = this.j = 0
};
$.Eh = function(a, b) {
this.X = !1;
this.Xm = a || 0;
this.Zm = b || 0;
this.Jb = new $.K(this.Xm, this.Zm, 0, 0);
this.qb = this.Y = this.Qe = this.G = 0;
this.Nd = !1;
this.b = [];
this.j = [];
this.ka = this.Hf = this.R = 0;
this.wc = !0;
this.Cg = this.ba = this.$a = this.xd = 0;
this.va = [];
this.qa = 1;
this.Qb = yh;
this.D = 0;
this.cc = this.K = !1;
this.Yb = this.Ii = {
fontSize: $.ea.acgraph.fontSize,
color: $.ea.acgraph.fontColor,
fontFamily: $.ea.acgraph.fontFamily,
direction: $.ea.acgraph.textDirection,
textOverflow: yh,
wordBreak: Caa,
wordWrap: zh,
selectable: !0,
hAlign: $.Dh
};
this.Fa = null;
$.cg.call(this)
};
Hh = function(a, b, c) {
if ($.n(c)) {
if (c !== a.Yb[b]) {
var d = !a.Ea() || a.Ea().Se();
d || a.Ea().suspend();
a.Yb[b] = c;
a.X = !1;
a.Eb(1024);
a.Eb(32);
a.Eb(16384);
a.Kv();
d || a.Ea().resume()
}
return a
}
return a.Yb[b]
};
Ih = function(a) {
var b = (0, window.parseFloat)(a);
return (0, window.isNaN)(b) || 0 > b ? 1 : $.y(a) && $.gc(a, "%") ? 1 + (0, window.parseFloat)(a) / 100 : a
};
Jh = function(a, b, c, d, e, g, h) {
var k, l = Math.floor((e - d) / (g.width / b.length));
var m = b.substring(0, l);
for (k = a.cm(m, c); d + k.width < e && 1 < l;) l++, m = b.substring(0, l), k = a.cm(m, c);
for (; d + k.width > e && 1 < l;) l--, m = b.substring(0, l), k = a.cm(m, c);
d = a.u_(a.Yb, c);
c = b.substring(l, b.length);
k = g.width - k.width;
g = g.clone();
g.width = k;
Zg($.gg(), c, d, g);
g = a.Yb.wordWrap != zh;
k = "keep-all" == a.Yb.wordBreak;
"break-all" == a.Yb.wordBreak || h || (a = /\s+/g, h = /\S+/g, e = /[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uffef\u4e00-\u9faf\uAC00-\uD7A3\u1100–\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]+/g,
d = m[m.length - 1], c = c[0], k = !k && (e.test(d) || e.test(c)), a.test(d) || a.test(c) || k || (a.test(m) ? (l = m.match(h), l = m.lastIndexOf(l[l.length - 1])) : (m = h.exec(b)[0], g || (l = m.length))));
return l
};
Kh = function(a, b, c, d, e) {
c = new xh(b, c);
c.j = -d.top;
c.height = d.height;
c.width = d.width;
a.D && 0 == a.b.length && (e = e || 0, a.D = a.tc && a.D + d.width + e > a.tc ? a.tc - d.width - e : a.D, 0 > a.D && (a.D = 0));
a.ka = Math.max(a.ka, d.height);
a.R += d.width;
0 == a.b.length && (a.R += a.D);
a.ba = Math.max(a.ba, c.j);
a.wc = a.j.length ? a.wc && 0 == b.length : 0 == b.length;
a.j.push(c);
a.b.push(c);
c.parent(a);
return c
};
Lh = function(a, b) {
var c, d = b || $.va(a.va),
e = $.va(d),
g = a.cm(a.Qb, e.b),
h = a.Qb,
k = 1 < d.length && d[d.length - 2];
if (k && k.paa) {
var l = (0, $.Ca)(a.b, e) + 1;
$.Ga(a.b, l, a.b.length - l)
} else {
if (g.width > a.Ma) {
var m = Jh(a, a.Qb, e.b, 0, a.Ma, g, !0);
h = a.Qb.substring(0, m)
}
m = a.Hf;
var p = a.Ma;
if ("" == h) l = (0, $.Ca)(a.b, e) + 1, $.Ga(a.b, l, a.b.length - l);
else if (p - m >= g.width) {
a.j = d;
l = (0, $.Ca)(a.b, e) + 1;
$.Ga(a.b, l, a.b.length - l);
var q = Kh(a, h, e.b, g);
2 == a.j.length && "" == a.j[0].text && (q.g = a.$a - a.j[0].height, q.D = !0)
} else {
for (k = d.length - 1; !c && 0 <= k;) e =
d[k], g = a.cm(h, e.b), l = a.cm(e.text, e.b), m - l.width + g.width <= a.Ma && (c = e), m -= l.width, k--;
c || 1 != a.va.length || (c = d[0], m -= l.width);
c && (a.j = d, k = a.j[0].g, p -= g.width, l = (0, $.Ca)(d, c), $.Ga(d, l, d.length - l), l = (0, $.Ca)(a.b, c), $.Ga(a.b, l, a.b.length - l), a.ka = 0, a.R = 0, a.ba = 0, l = a.cm(c.text, c.b), m = Jh(a, c.text, c.b, m, p, l, !0), 1 > m && (m = 1), l = c.text.substring(0, m), d = a.cm(l, c.b), l = Kh(a, l, c.b, d, g.width), l.x = c.x, l.y = c.y, l.paa = !0, d.width + g.width > a.Ma && (m = Jh(a, a.Qb, e.b, d.width, a.Ma, g, !0), h = a.Qb.substring(0, m)), 0 < m && (q = Kh(a, h, c.b, g),
q.x = l.x + d.width, q.y = l.y), a.j[0].D = !0, a.j[0].g = k)
}
a.K && q && (c = a.j[0], q.D = c.D, q.x = c.x, q.g = c.g, c.g = 0, c.x = 0, c.D = !1, $.Ja(a.b, q), l = (0, $.Ca)(a.b, c), $.Ha(a.b, q, l))
}
};
Nh = function(a) {
Mh(a);
a.xd++;
ph(a, "", null, !0);
var b = a.j[0] ? a.j[0].height : 0;
a.$a += $.y(a.qa) ? (0, window.parseInt)(a.qa, 0) + b : a.qa * b
};
ph = function(a, b, c, d) {
if (!a.cc) {
c = c || {};
var e = a.cm(b, c),
g = 0 == a.b.length ? a.D : 0;
if (a.Zh)
for (; a.R + e.width + g > a.Ma && !a.cc;) {
var h = Jh(a, b, c, g + a.R, a.Ma, e);
1 > h && 0 == a.j.length && (h = 1);
0 != h && (g = $.lc(b.substring(0, h)), e = a.cm(g, c), Kh(a, g, c, e));
Mh(a);
1 == b.length && (a.cc = !0);
g = 0;
b = $.lc(b.substring(h, b.length));
e = a.cm(b, c)
}
a.cc || !b.length && !d || Kh(a, b, c, e)
}
};
Mh = function(a) {
if (!a.cc && 0 != a.j.length) {
var b = 0 == a.va.length;
if (a.Jc && a.G + a.ka > a.Jc && 0 != a.va.length) Lh(a), a.cc = !0;
else {
a.ka = $.y(a.qa) ? (0, window.parseInt)(a.qa, 0) + a.ka : a.qa * a.ka;
if ($.gg().D_()) {
var c;
var d = a.K && a.Yb.hAlign == $.Dh || !a.K && "end" == a.Yb.hAlign || "right" == a.Yb.hAlign;
var e = "center" == a.Yb.hAlign;
if (a.K && "end" == a.Yb.hAlign || !a.K && a.Yb.hAlign == $.Dh || "left" == a.Yb.hAlign) {
e = a.K ? 0 : a.D && b ? a.D : 0;
var g = 0;
for (c = a.j.length; g < c; g++) d = a.j[g], d.x = e, d.y = a.G + a.ba + d.height - 1.5 * d.j, e += d.width
} else if (e)
for (e = -a.R / 2, !a.K && a.D && b && (e += a.D), g = 0, c = a.j.length; g < c; g++) d = a.j[g], d.x = e + d.width / 2, d.y = a.G + a.ba + d.height - 1.5 * d.j, e += d.width;
else if (d)
for (e = a.K ? a.D && b ? -a.D : 0 : 0, g = a.j.length - 1; 0 <= g; g--) d = a.j[g], d.x = e, d.y = a.G + a.ba + d.height - 1.5 * d.j, e -= d.width
}
if (b) {
var h = a.j[0];
h.j = a.ba;
h.D = !0;
a.D && "center" == a.Yb.hAlign && (h.uq = a.K ? -a.D / 2 : a.D / 2)
} else {
for (g = 0; g < a.j.length; g++)
if ("" != a.j[g].text) {
h = a.j[g];
break
}
h && (h.D = !0, a.wc || (h.g = a.$a && 1 < a.xd ? a.$a : a.Cg + a.ba))
}
a.Zh && a.Yb.wordWrap == zh && a.R > a.Ma && (1 < a.j.length && !a.j[0].text.length &&
(d = (0, $.Ca)(a.b, a.j[0]), Ia(a.j, 0), Ia(a.b, d)), d = $.va(a.j), b = a.cm(d.text, d.b), b = Jh(a, d.text, d.b, 0, a.Ma - (a.R - b.width), b, !0), e = d.text.substring(0, b), b = a.cm(e, d.b), d.text = e, d.width = b.width, a.R = b.width, a.Hf = a.R, Lh(a, a.j));
a.path() && (h.uq = "start" == a.align ? 0 : "middle" == a.align ? a.path().Eh() / 2 - a.R / 2 : a.path().Eh() - a.R);
a.G += a.ka;
a.Qe = Math.max(a.Qe, a.R);
a.Cg = a.ka - a.ba;
a.Hf = a.R;
a.wc || (a.$a = 0, a.xd = 0);
a.wc = !0;
a.ka = 0;
a.R = 0;
a.ba = 0;
a.va.push(a.j);
a.j = []
}
}
};
Oh = function(a) {
a.Y = a.Xm;
a.Yb.hAlign == $.Dh ? a.Y += a.K ? a.tc : 0 : "center" == a.Yb.hAlign ? a.Y += a.tc / 2 : "end" == a.Yb.hAlign ? a.Y += a.K ? 0 : a.tc : "right" == a.Yb.hAlign && (a.Y += a.tc)
};
Ph = function(a) {
if (a.path()) {
if (a.Yb.vAlign) {
var b = a.b[0];
"middle" == a.Yb.vAlign ? b.g += b.j - a.G / 2 : "bottom" == a.Yb.vAlign ? b.g += b.j - a.G : "top" == a.Yb.vAlign && (b.g += b.j)
}
} else a.qb = a.Zm + (0 == a.b.length ? 0 : a.b[0].j), a.Yb.vAlign && a.G < a.Yb.height && ("middle" == a.Yb.vAlign ? a.qb += a.Jc / 2 - a.G / 2 : "bottom" == a.Yb.vAlign && (a.qb += a.Jc - a.G))
};
Qh = function(a) {
$.gg().o1(a);
$.dg(a, 1024)
};
$.Rh = function(a) {
$.cg.call(this);
this.gc = $.n(a) ? a : ""
};
Uh = function(a, b, c, d, e, g, h, k) {
a = a.path ? a.path() : a;
if (2 > g) return a;
h = h || 0;
var l = $.mb(h, d),
m = $.nb(h, d),
p = 360 / (2 * g),
q;
a.moveTo(l + b, m + c);
if (k)
for (q = 0; q < g; q++) {
var r = h;
h += p;
var t = l,
u = m,
v = $.mb(r, e),
x = $.nb(r, e),
w = $.mb(h, d),
z = $.nb(h, d);
l = $.mb(h, e);
m = $.nb(h, e);
var A = (w - v) * (u - x) - (z - x) * (t - v);
A /= (z - x) * (l - t) - (w - v) * (m - u);
t = Sh(e, d, r, h, k, 1 - A);
r = Th(e, d, r, h, k, 1 - A);
a.ir(b + t, c + r, b + l, c + m);
r = h;
h += p;
t = l;
u = m;
v = $.mb(h, e);
x = $.nb(h, e);
w = $.mb(r, d);
z = $.nb(r, d);
l = $.mb(h, d);
m = $.nb(h, d);
A = (w - v) * (u - x) - (z - x) * (t - v);
A /= (z - x) * (l - t) - (w -
v) * (m - u);
t = Sh(e, d, h, r, k, A);
r = Th(e, d, h, r, k, A);
a.ir(b + t, c + r, b + l, c + m)
} else
for (q = 0; q < g; q++) h += p, l = $.mb(h, e), m = $.nb(h, e), a.lineTo(b + l, c + m), h += p, l = $.mb(h, d), m = $.nb(h, d), a.lineTo(b + l, c + m);
a.close();
return a
};
Vh = function(a, b, c, d) {
return Uh(a, b, c, d, d / 2, 4)
};
Wh = function(a, b, c, d) {
return Uh(a, b, c, d, d / 2, 5, -90)
};
Xh = function(a, b, c, d) {
return Uh(a, b, c, d, .5773502691896258 * d, 6, -90)
};
Yh = function(a, b, c, d) {
return Uh(a, b, c, d, d / 2, 7, -90)
};
Zh = function(a, b, c, d) {
return Uh(a, b, c, d, .8506508083520399 * d, 10)
};
$h = function(a, b, c, d) {
return Uh(a, b, c, d, .5 * d, 3, -90)
};
ai = function(a, b, c, d) {
return Uh(a, b, c, d, .5 * d, 3, 90)
};
bi = function(a, b, c, d) {
return Uh(a, b, c, d, .5 * d, 3, 0)
};
ci = function(a, b, c, d) {
return Uh(a, b, c, d, .5 * d, 3, 180)
};
di = function(a, b, c, d) {
return Uh(a, b, c, d, d * Math.SQRT1_2, 4)
};
ei = function(a, b, c, d) {
a = a.path ? a.path() : a;
var e = d / 4,
g = b - d,
h = b + d,
k = c - d;
d = c + d;
a.moveTo(b - e, k).lineTo(b - e, c - e).lineTo(g, c - e).lineTo(g, c + e).lineTo(b - e, c + e).lineTo(b - e, d).lineTo(b + e, d).lineTo(b + e, c + e).lineTo(h, c + e).lineTo(h, c - e).lineTo(b + e, c - e).lineTo(b + e, k).close();
return a
};
fi = function(a, b, c, d) {
a = a.path ? a.path() : a;
var e = d * Math.SQRT1_2 / 2,
g = b - d,
h = b + d,
k = c - d;
d = c + d;
a.moveTo(g + e, k).lineTo(b, c - e).lineTo(h - e, k).lineTo(h, k + e).lineTo(b + e, c).lineTo(h, d - e).lineTo(h - e, d).lineTo(b, c + e).lineTo(g + e, d).lineTo(g, d - e).lineTo(b - e, c).lineTo(g, k + e).close();
return a
};
gi = function(a, b, c, d) {
a = a.path ? a.path() : a;
var e = d / 4,
g = b - d;
b += d;
a.moveTo(b, c - e).lineTo(b, c + e).lineTo(g, c + e).lineTo(g, c - e).close();
return a
};
hi = function(a, b, c, d) {
a = a.path ? a.path() : a;
var e = d / 4,
g = c - d;
c += d;
a.moveTo(b - e, g).lineTo(b + e, g).lineTo(b + e, c).lineTo(b - e, c).close();
return a
};
ii = function(a, b, c, d, e, g) {
a = a.path ? a.path() : a;
g = $.hb(g, -360, 360);
360 == Math.abs(g) ? a.Kd(b, c, d, d, e, g, !1) : a.moveTo(b, c).Kd(b, c, d, d, e, g, !0).close();
return a
};
$.ji = function(a, b, c, d, e, g, h) {
0 > d && (d = 0);
0 > e && (e = 0);
if (d < e) {
var k = d;
d = e;
e = k
}
if (0 >= e) return ii(a, b, c, d, g, h);
a = a.path ? a.path() : a;
h = $.hb(h, -360, 360);
k = 360 > Math.abs(h);
a.Kd(b, c, d, d, g, h).Kd(b, c, e, e, g + h, -h, k);
k && a.close();
return a
};
Sh = function(a, b, c, d, e, g) {
a = $.mb(c, a);
b = $.mb(d, b) - a;
return 0 <= e ? a + b * (g + e - g * e) : a + b * g * (e + 1)
};
Th = function(a, b, c, d, e, g) {
a = $.nb(c, a);
b = $.nb(d, b) - a;
return 0 <= e ? a + b * (g + e - g * e) : a + b * g * (e + 1)
};
li = function(a) {
var b, c;
switch (a.length) {
case 1:
var d = b = c = a[0];
a.push(d, b, c);
break;
case 2:
b = a[0];
c = a[1];
a.push(b, c);
break;
case 3:
c = a[1];
a.push(c);
break;
case 4:
break;
default:
a.push(5, 5, 5, 5)
}
};
mi = function(a, b, c) {
var d = a.path ? a.path() : a;
if (6 == arguments.length) {
var e = arguments[2];
var g = arguments[3];
var h = arguments[4];
var k = arguments[5];
d.moveTo(b.left + e, b.top).lineTo(b.left + b.width - g, b.top).lineTo(b.left + b.width, b.top + g).lineTo(b.left + b.width, b.top + b.height - h).lineTo(b.left + b.width - h, b.top + b.height).lineTo(b.left + k, b.top + b.height).lineTo(b.left, b.top + b.height - k).lineTo(b.left, b.top + e).close()
} else k = $.Oa(arguments, 2, 6), li(k), e = k[0], g = k[1], h = k[2], k = k[3], mi(d, b, e, g, h, k);
return d
};
ni = function(a, b, c) {
var d = a.path ? a.path() : a;
if (6 == arguments.length) {
var e = arguments[2];
var g = arguments[3];
var h = arguments[4];
var k = arguments[5];
d.moveTo(b.left + e, b.top).lineTo(b.left + b.width - g, b.top).bf(b.left + b.width, b.top + g, g, g, !1, !0).lineTo(b.left + b.width, b.top + b.height - h).bf(b.left + b.width - h, b.top + b.height, h, h, !1, !0).lineTo(b.left + k, b.top + b.height).bf(b.left, b.top + b.height - k, k, k, !1, !0);
0 != e && (d.lineTo(b.left, b.top + e), d.bf(b.left + e, b.top, e, e, !1, !0));
d.close()
} else k = $.Oa(arguments, 2, 6), li(k), e =
k[0], g = k[1], h = k[2], k = k[3], ni(d, b, e, g, h, k);
return d
};
ui = function(a, b, c) {
var d = a.path ? a.path() : a;
if (6 == arguments.length) {
var e = arguments[2];
var g = arguments[3];
var h = arguments[4];
var k = arguments[5];
d.moveTo(b.left + e, b.top).lineTo(b.left + b.width - g, b.top).bf(b.left + b.width, b.top + g, g, g, !1, !1).lineTo(b.left + b.width, b.top + b.height - h).bf(b.left + b.width - h, b.top + b.height, h, h, !1, !1).lineTo(b.left + k, b.top + b.height).bf(b.left, b.top + b.height - k, k, k, !1, !1);
0 != e && d.lineTo(b.left, b.top + e).bf(b.left + e, b.top, e, e, !1, !1);
d.close()
} else k = $.Oa(arguments, 2, 6), li(k), e = k[0],
g = k[1], h = k[2], k = k[3], ui(d, b, e, g, h, k);
return d
};
vi = function(a, b, c, d) {
this.Ht = a;
this.Ql = b;
this.ns = c;
this.Ym = d
};
wi = function() {
$.Xg.call(this)
};
xi = function(a) {
return $.ea.document.createElementNS("http://www.w3.org/2000/svg", a)
};
Daa = function() {
var a = $.gg();
$.Xe(a.Ij);
$.Xe(a.pz);
$.Xe(a.j);
$.Xe(a.g);
$.Xe(a.yo);
$.Xe(a.Nn);
a.Ij = null;
a.pz = null;
a.j = null;
a.g = null;
a.yo = null;
a.Nn = null
};
Eaa = function(a) {
var b = $.J(a),
c = Math.tan(b);
a = 1 / (2 * c);
c /= 2;.5 >= Math.abs(c) ? (a = -.5, b = 0 > Math.cos(b)) : (c = -.5, b = 0 < Math.sin(b));
b && (a = -a, c = -c);
return new vi(.5 + a, .5 + c, .5 - a, .5 - c)
};
Faa = function(a, b) {
var c = a % 90,
d = $.J(a),
e = 1,
g = b.left + b.width / 2,
h = b.top + b.height / 2,
k = 0 > Math.sin(d) || 180 == a || 360 == a;
if (90 == a || 270 == a) c += 1E-6;
180 != a && (0 > Math.tan(d) || 90 == a || 270 == a) && (e = -1, c = 90 - c);
c = $.J(c);
d = Math.sin(c) * (b.height / 2 - Math.tan(c) * b.width / 2) + b.width / 2 / Math.cos(c);
e *= Math.cos(c) * d;
c = Math.sin(c) * d;
k && (e = -e, c = -c);
return new vi(Math.round(g - e), Math.round(h + c), Math.round(g + e), Math.round(h - c))
};
yi = function(a, b, c) {
var d = Gaa(c, b.keys, b.cx, b.cy, b.fx, b.fy, b.opacity, b.mode, b.transform);
if (!d.Cn) {
var e = xi("radialGradient");
$.eh(a, e, d.id());
$.Te(c.fa(), e);
d.oD = c;
d.Cn = !0;
(0, $.xa)(d.keys, function(a) {
var b = xi("stop");
$.dh(this, b, {
offset: a.offset,
style: "stop-color:" + a.color + ";stop-opacity:" + ((0, window.isNaN)(a.opacity) ? d.opacity : a.opacity)
});
e.appendChild(b)
}, a);
d.Jb ? $.dh(a, e, {
cx: d.rc * d.Jb.width + d.Jb.left,
cy: d.oc * d.Jb.height + d.Jb.top,
fx: d.se * d.Jb.width + d.Jb.left,
fy: d.j * d.Jb.height + d.Jb.top,
r: Math.min(d.Jb.width,
d.Jb.height) / 2,
spreadMethod: "pad",
gradientUnits: "userSpaceOnUse"
}) : $.dh(a, e, {
cx: d.rc,
cy: d.oc,
fx: d.se,
fy: d.j,
gradientUnits: "objectBoundingBox"
});
d.transform && a.Rb(e, "gradientTransform", d.transform.toString())
}
return d.id()
};
Ai = function(a, b, c, d) {
var e = $.zi(c, b.keys, b.opacity, !0 === b.mode ? $.ch(b.angle, d) : b.angle, b.mode, b.transform);
if (!e.Cn) {
var g = a.vX();
$.eh(a, g, e.id());
$.Te(c.fa(), g);
e.nD = c;
e.Cn = !0;
(0, $.xa)(e.keys, function(a) {
var b = xi("stop");
$.dh(this, b, {
offset: a.offset,
style: "stop-color:" + a.color + ";stop-opacity:" + ((0, window.isNaN)(a.opacity) ? e.opacity : a.opacity)
});
g.appendChild(b)
}, a);
e.Jb ? (b = Faa(e.angle, e.Jb), $.dh(a, g, {
x1: b.Ht,
y1: b.Ql,
x2: b.ns,
y2: b.Ym,
spreadMethod: "pad",
gradientUnits: "userSpaceOnUse"
})) : (b = Eaa(e.angle),
$.dh(a, g, {
x1: b.Ht,
y1: b.Ql,
x2: b.ns,
y2: b.Ym,
gradientUnits: "objectBoundingBox"
}));
e.transform && a.Rb(g, "gradientTransform", e.transform.toString())
}
return e.id()
};
Di = function(a, b) {
var c = b.fill(),
d = b.Ea().ep,
e = "url(" + Bi() + "#";
c && c.opacity && 1E-4 >= c.opacity && $.ld && $.gd("9") && (c.opacity = 1E-4);
if ($.y(c)) a.Rb(b.fa(), "fill", c), b.fa().removeAttribute("fill-opacity");
else if ($.C(c.keys) && c.cx && c.cy) a.Rb(b.fa(), "fill", e + yi(a, c, d) + ")"), a.Rb(b.fa(), "fill-opacity", $.n(c.opacity) ? c.opacity : 1);
else if ($.C(c.keys)) b.hb() && (a.Rb(b.fa(), "fill", e + Ai(a, c, d, b.hb()) + ")"), a.Rb(b.fa(), "fill-opacity", $.n(c.opacity) ? c.opacity : 1));
else if (c.src) {
var g = b.Zi();
g ? (g.width = g.width || 0, g.height =
g.height || 0, g.left = g.left || 0, g.top = g.top || 0) : g = new $.K(0, 0, 0, 0);
"tile" == c.mode ? Ci(d, c.src, g, c.mode, c.opacity, function(a) {
a.id();
a.parent(b.Ea()).mc();
$.gg().Rb(b.fa(), "fill", e + a.id() + ")")
}) : (d = Ci(d, c.src, g, c.mode, c.opacity), d.id(), d.parent(b.Ea()).mc(), a.Rb(b.fa(), "fill", e + d.id() + ")"), a.Rb(b.fa(), "fill-opacity", $.n(c.opacity) ? c.opacity : 1))
} else $.L(c, Hg) ? (c = Haa(d, c.type, c.color, c.af, c.size), c.id(), c.parent(b.Ea()).mc(), a.Rb(b.fa(), "fill", e + c.id() + ")")) : $.L(c, $.Ub) ? (c.id(), c.parent(b.Ea()).mc(), a.Rb(b.fa(),
"fill", e + c.id() + ")")) : $.dh(a, b.fa(), {
fill: c.color,
"fill-opacity": c.opacity
})
};
Ei = function(a, b) {
var c = b.stroke(),
d = b.Ea().ep,
e = b.fa(),
g = "url(" + Bi() + "#";
if ($.y(c)) a.Rb(e, "stroke", c);
else if ($.C(c.keys) && c.cx && c.cy) a.Rb(e, "stroke", g + yi(a, c, d) + ")");
else if ($.C(c.keys)) {
if (!b.hb()) return;
a.Rb(e, "stroke", g + Ai(a, c, d, b.hb()) + ")")
} else a.Rb(e, "stroke", c.color);
c.lineJoin ? a.Rb(e, "stroke-linejoin", c.lineJoin) : e.removeAttribute("stroke-linejoin");
c.lineCap ? a.Rb(e, "stroke-linecap", c.lineCap) : e.removeAttribute("stroke-linecap");
c.opacity ? a.Rb(e, "stroke-opacity", c.opacity) : e.removeAttribute("stroke-opacity");
c.thickness ? a.Rb(e, "stroke-width", c.thickness) : e.removeAttribute("stroke-width");
c.dash ? a.Rb(e, "stroke-dasharray", c.dash) : e.removeAttribute("stroke-dasharray")
};
Fi = function(a) {
a.fa().removeAttribute("clip-path");
a.fa().removeAttribute("clipPathUnits")
};
$.Ii = function(a, b) {
$.sd.call(this, a.type);
this.target = $.Gi(a.target, b) || a.target;
this.relatedTarget = $.Gi(a.relatedTarget || null, b) || a.relatedTarget;
this.offsetX = a.offsetX;
this.offsetY = a.offsetY;
this.clientX = a.clientX;
this.clientY = a.clientY;
this.screenX = a.screenX;
this.screenY = a.screenY;
this.button = wd(a, 0) ? $.Hi : wd(a, 1) ? Iaa : wd(a, 2) ? Jaa : Kaa;
this.actionButton = a.j();
this.keyCode = a.keyCode;
this.charCode = a.g;
this.ctrlKey = a.ctrlKey;
this.altKey = a.altKey;
this.shiftKey = a.shiftKey;
this.metaKey = a.metaKey;
this.platformModifierKey =
a.G;
this.kk = a
};
$.Ki = function(a, b, c) {
if ($.G(a)) c && (a = (0, $.ra)(a, c));
else if (a && "function" == typeof a.handleEvent) a = (0, $.ra)(a.handleEvent, a);
else throw Error("Invalid listener argument");
return 2147483647 < Number(b) ? -1 : $.Ji.setTimeout(a, b || 0)
};
$.Li = function(a) {
$.Ji.clearTimeout(a)
};
$.Mi = function(a, b, c, d, e) {
$.qd.call(this);
this.keys = a;
this.opacity = null != b ? $.hb(b, 0, 1) : 1;
this.angle = null != c ? $.kb(c) : 0;
this.mode = null != d ? d : !1;
this.Jb = d && $.L(d, $.K) ? d : null;
this.transform = null != e ? e : null
};
$.Ni = function(a, b, c, d, e) {
c = null != c ? $.kb(c) : 0;
b = null != b ? $.hb(b, 0, 1) : 1;
var g = !!d;
d = null != d ? $.L(d, $.K) ? d : null : null;
var h = [];
(0, $.xa)(a, function(a) {
h.push(String(a.offset) + a.color + (a.opacity ? a.opacity : null))
});
return h.join("") + b + c + g + (d ? String(d.left) + d.top + d.width + d.height : "") + (e ? e.toString() : "")
};
$.Oi = function(a, b, c, d, e, g, h, k) {
$.qd.call(this);
this.rc = b;
this.oc = c;
this.se = d;
this.j = e;
this.keys = a;
this.opacity = null != g ? $.hb(g, 0, 1) : 1;
this.Jb = null != h ? h : null;
this.transform = null != k ? k : null
};
$.Pi = function(a, b, c, d, e, g, h, k) {
g = null != g ? $.hb(g, 0, 1) : 1;
var l = [];
(0, $.xa)(a, function(a) {
l.push(String(a.offset) + a.color + (a.opacity ? a.opacity : 1))
});
return l.join("") + g + b + c + d + e + (h ? String(h.left) + h.top + h.width + h.height : "") + (k ? k.toString() : "")
};
$.Si = function(a) {
$.qd.call(this);
this.g = {};
this.G = {};
this.D = {};
this.b = {};
this.R = a
};
Ci = function(a, b, c, d, e, g) {
e = $.n(e) ? e : 1;
d = null != d ? d : "stretch";
var h = [b, c.left, c.top, c.width, c.height, d, e].join(),
k = null,
l = $.ha;
if ("tile" == d) l = function(d, k) {
if ($.Pc(a.b, h)) var l = a.b[h];
else l = new $.Ub(new $.K(c.left, c.top, d, k)), l.Rc().src(b).opacity(e).width(d).height(k), a.b[h] = l;
g && g.call(this, l)
};
else {
if ($.Pc(a.b, h)) return a.b[h];
k = new $.Ub(c);
switch (d) {
case "stretch":
k.Rc().src(b).opacity(e).width(c.width).height(c.height);
break;
case "fit-max":
k.Rc().src(b).opacity(e).width(c.width).height(c.height).align("x-mid-y-mid").tB("slice");
break;
case "fit":
k.Rc().src(b).opacity(e).width(c.width).height(c.height).align("x-mid-y-mid")
}
a.b[h] = k
}
$.gg().EL(b, l);
l = null;
return a.b[h]
};
Haa = function(a, b, c, d, e) {
b = null != b ? b : "backward-diagonal";
c = null != c ? c : "black";
d = null != d ? d : 1;
e = null != e ? e : 10;
var g = [b, c, d, e].join();
return $.Pc(a.D, g) ? a.D[g] : a.D[g] = new Hg(b, c, d, e)
};
$.zi = function(a, b, c, d, e, g) {
var h = $.Ni(b, c, d, e, g);
return $.Pc(a.g, h) ? a.g[h] : a.g[h] = new $.Mi(b, c, d, e, g)
};
Gaa = function(a, b, c, d, e, g, h, k, l) {
var m = $.Pi(b, c, d, e, g, h, k, l);
return $.Pc(a.G, m) ? a.G[m] : a.G[m] = new $.Oi(b, c, d, e, g, h, k, l)
};
$.Ti = function(a) {
if (a.classList) return a.classList;
a = a.className;
return $.y(a) && a.match(/\S+/g) || []
};
$.Ui = function(a, b) {
return a.classList ? a.classList.contains(b) : $.Da($.Ti(a), b)
};
$.Vi = function(a, b) {
a.classList ? a.classList.add(b) : $.Ui(a, b) || (a.className += 0 < a.className.length ? " " + b : b)
};
$.Wi = function(a, b) {
a.classList ? a.classList.remove(b) : $.Ui(a, b) && (a.className = (0, $.Ze)($.Ti(a), function(a) {
return a != b
}).join(" "))
};
$.Xi = function(a, b, c) {
c ? $.Vi(a, b) : $.Wi(a, b)
};
Yi = function() {
var a = $.ze().b,
b = a.body;
return !!(b.webkitRequestFullscreen || b.mozRequestFullScreen && a.mozFullScreenEnabled || b.msRequestFullscreen && a.msFullscreenEnabled || b.requestFullscreen && a.fullscreenEnabled)
};
$.cj = function(a, b, c) {
$.of.call(this);
this.rM = (0, $.ra)(this.rM, this);
this.ws = (0, $.ra)(this.ws, this);
var d = $.ea.document;
$.ea.acgraph.XM || ($.ea.acgraph.XM = {});
var e = $.ec($.cc.Ic(), this, "stage");
$.ea.acgraph.XM[e] = this;
this.cX = {};
this.Af = new $.lf(this);
this.no = d.createElement("DIV");
$.tf(this.no, {
position: "relative",
left: 0,
top: 0,
overflow: "hidden"
});
this.Ed = $.gg().CX();
Zi(this);
$.gg().KM(this.Ed, "100%", "100%");
$.tf(this.Ed, "display", "block");
$.Vi(this.Ed, "anychart-ui-support");
this.no.appendChild(this.Ed);
this.Ed.setAttribute("ac-id", e);
this.iw = [];
this.ep = this.pX();
this.ep.mc();
this.Ya = new $.Cg;
this.Ya.Qi(this).mc();
e = this.Ya.fa();
this.Ed.appendChild(e);
$.gg().As();
this.Af.la(this.fa(), "mousedown mouseover mouseout click dblclick touchstart touchend touchcancel MSPointerDown MSPointerUp pointerdown pointerup contextmenu".split(" "), this.Iu, !1);
$i(this, b || "100%");
aj(this, c || "100%");
(this.kd = $.y(a) ? d.getElementById(a) : a) && bj(this);
this.ws(!0, !0);
this.resume()
};
$i = function(a, b) {
if (a.nJ != b) {
var c = (0, window.parseFloat)(b);
if (!(0, window.isNaN)(c)) return a.nJ = $.B(b) ? b : String(b), a.eK = $.y(b) && $.gc(b, "%") ? window.NaN : c, a.no.style.width = zf(a.nJ, !0), !0
}
return !1
};
aj = function(a, b) {
if (a.lJ != b) {
var c = (0, window.parseFloat)(b);
if (!(0, window.isNaN)(c)) return a.lJ = $.B(b) ? b : String(b), a.dK = $.y(b) && $.gc(b, "%") ? window.NaN : c, a.no.style.height = zf(a.lJ, !0), !0
}
return !1
};
$.dj = function(a) {
return a.no ? $.Ff(a.no) : new $.pb(0, 0)
};
bj = function(a) {
a.kd ? a.no.parentNode != a.kd && a.kd.appendChild(a.no) : $.Xe(a.no)
};
ej = function(a) {
a.Vu = !1;
a.dispatchEvent("renderfinish");
var b = gh($.gg()),
c = $.gg().TZ();
b && c ? a.JZ || (a.JZ = !0, $.Dd(b, "complete", function() {
this.JZ = !1;
this.Vu || this.dispatchEvent("stagerendered")
}, !1, a)) : a.dispatchEvent("stagerendered")
};
fj = function(a) {
$.Si.call(this, a);
this.j = {}
};
gj = function(a, b) {
var c = $.ec($.cc.Ic(), b),
d = a.j[c];
if (!d) {
d = a.j;
$.gg();
var e = xi("clipPath");
d[c] = d = e
}
return d
};
hj = function(a, b, c) {
$.cj.call(this, a, b, c)
};
$.kj = function() {
for (var a = window.document.styleSheets, b = [], c = ij(a), d = 0; a = c[d]; d++) {
var e = jj(a);
if (e && e.length)
for (var g = 0, h = 0, k = e.length, l; h < k; h++) l = e[h], l.href || (l.style && (l.parentStyleSheet || (l.style["-closure-parent-stylesheet"] = a), l.style["-closure-rule-index"] = g), b.push(l)), g++
}
return b
};
jj = function(a) {
var b = null;
try {
b = a.cssRules || a.rules
} catch (c) {
if (15 == c.code) throw c.styleSheet = a, c;
}
return b
};
ij = function(a) {
var b = [];
a = a || window.document.styleSheets;
var c = $.n(void 0) ? void 0 : !1;
if (a.imports && a.imports.length)
for (var d = 0, e = a.imports.length; d < e; d++) $.Na(b, ij(a.imports[d]));
else if (a.length)
for (d = 0, e = a.length; d < e; d++) $.Na(b, ij(a[d]));
else {
var g = jj(a);
if (g && g.length) {
d = 0;
e = g.length;
for (var h; d < e; d++) h = g[d], h.styleSheet && $.Na(b, ij(h.styleSheet))
}
}!(a.type || a.rules || a.cssRules) || a.disabled && !c || b.push(a);
return b
};
Zi = function(a) {
var b = a.fa();
if (b) {
var c = String($.oa(a));
lj[c] = a;
b.setAttribute("data-ac-wrapper-id", c)
}
};
mj = function(a) {
delete lj[String($.oa(a))];
(a = a.fa()) && a.removeAttribute("data-ac-wrapper-id")
};
$.Gi = function(a, b) {
for (var c, d = b.fa().parentNode; a && a != d;) {
c = a.getAttribute && a.getAttribute("data-ac-wrapper-id") || null;
if (null != c) break;
a = a.parentNode
}
return (c = lj[c || ""] || null) && c.fa() == a ? c : null
};
$.gg = function() {
if (!nj)
if ("vml" == $.oj) {
var a = $.ea.acgraph.vml;
if (a) nj = a.getRenderer();
else throw Error("VML module should be included to render AnyChart in IE8-");
} else nj = wi.Ic();
return nj
};
$.pj = function(a, b, c) {
if ("vml" == $.oj) {
var d = $.ea.acgraph.vml;
if (d) a = new d.Stage(a, b, c);
else throw Error("VML module should be included to render AnyChart in IE8-");
} else a = new hj(a, b, c);
return a
};
$.qj = function(a, b, c, d) {
return new yg(a, b, c, d)
};
$.rj = function(a, b, c) {
return new lg(a, b, c)
};
$.sj = function() {
return new $.Cg
};
$.tj = function(a, b, c, d) {
return new kg(a, b, c, d)
};
$.uj = function() {
return new $.wg
};
vj = function(a, b, c, d, e) {
return new Sg(a, b, c, d, e)
};
$.wj = function(a, b, c, d) {
if ("vml" == $.oj) {
var e = $.ea.acgraph.vml;
if (e) a = new e.Text(a, b);
else throw Error("VML module should be included to render AnyChart in IE8-");
} else a = new $.Eh(a, b);
d && a.style(d);
c && a.text(c);
return a
};
$b = function(a, b, c, d) {
return new Hg(a, b, c, d)
};
$.Vb = function(a) {
return new $.Ub(a)
};
$.xj = function(a, b, c, d) {
if ("vml" == $.oj) {
var e = $.ea.acgraph.vml;
if (e) return new e.Clip(null, a, b, c, d);
throw Error("VML module should be included to render AnyChart in IE8-");
}
return new $.zg(null, a, b, c, d)
};
Bi = function() {
return $.n(yj) ? yj : $.ld && $.gd("9") && !$.gd("10") ? yj = "" : yj = zj || null === zj && $.De("base").length ? $.ea.location.origin + $.ea.location.pathname + $.ea.location.search : ""
};
$.Bj = function() {
return !$.Aj() && (Ic("iPod") || Ic("iPhone") || Ic("Android") || Ic("IEMobile"))
};
$.Aj = function() {
return Ic("iPad") || Ic("Android") && !Ic("Mobile") || Ic("Silk")
};
$.Cj = function(a, b, c) {
if (!a.pV) {
var d = {},
e;
for (e in a) {
var g = a[e],
h = g.toLowerCase();
d[h] = g;
d[h.replace(/-/g, "")] = g
}
a.pV = d
}
return a.pV[String(b).toLowerCase()] || c
};
$.Dj = function(a) {
return $.Cj(Laa, a, "by-x")
};
$.Ej = function(a) {
return $.Cj(Maa, a, "none")
};
Hj = function(a, b) {
return $.Cj(Naa, a, b || "default")
};
$.Ij = function(a, b) {
return $.Cj(Oaa, a, $.n(b) ? b : "left-top")
};
$.Jj = function(a, b) {
return $.Cj(Paa, a, b)
};
$.Kj = function(a, b) {
return $.Cj(Qaa, a, b || "center")
};
$.Lj = function(a, b) {
return $.Cj(Raa, a, b || "vertical")
};
$.Mj = function(a, b) {
return $.Cj(Saa, a, b || "top")
};
$.Nj = function(a, b) {
return $.Cj(Taa, a, b || "none")
};
$.Pj = function(a, b) {
return $.Cj(Oj, a, b || "star5")
};
Rj = function(a) {
return $.Cj(Oj, a, null) || $.Cj($.Qj, a, null)
};
$.Sj = function(a, b) {
return $.Cj(Uaa, a, b || "circle")
};
$.Tj = function(a, b) {
return $.Cj(Vaa, a, b || "auto")
};
$.Uj = function(a, b) {
return $.Cj(Waa, a, b || "axis")
};
$.Vj = function(a, b, c) {
b = "auto-width" != String(a).toLowerCase() || c ? b : void 0;
a = "auto-width" != String(a).toLowerCase() || c ? a : b;
return $.Cj(Xaa, a, b || "allow-overlap")
};
$.Wj = function(a) {
return $.Cj(Yaa, a, "square")
};
$.Xj = function(a, b) {
return $.Cj(Zaa, a, b || "inside")
};
$.Zj = function(a) {
return $.Cj($aa, a, null) || $.Yj(a)
};
$.ak = function(a, b, c) {
a = String(a).toLowerCase();
switch (a) {
case "years":
case "year":
case "yyyy":
case "yy":
case "y":
return "year";
case "semesters":
case "semester":
case "sem":
return "semester";
case "quarters":
case "quarter":
case "q":
return "quarter";
case "months":
case "month":
case "mm":
case "m":
return "month";
case "thirdofmonths":
case "third-of-month":
case "thirdofmonth":
case "decades":
case "decade":
case "tom":
case "dec":
return "third-of-month";
case "weeks":
case "week":
case "w":
return "week";
case "days":
case "day":
case "dd":
case "d":
return "day";
case "hours":
case "hour":
case "hh":
case "h":
return c ? "day" : "hour";
case "minutes":
case "minute":
case "min":
case "n":
return c ? "day" : "minute";
case "seconds":
case "second":
case "secs":
case "sec":
case "s":
return c ? "day" : "second";
case "milliseconds":
case "millisecond":
case "millis":
case "milli":
case "ms":
return c ? "day" : "millisecond"
}
return $.n(b) ? b : "year"
};
bba = function(a) {
$.F(a) && (a = a.mode);
return $.Cj(aba, a, "csv")
};
$.bk = function(a) {
return $.Cj(cba, a, "start")
};
$.ck = function(a) {
return $.Cj(dba, a, "top")
};
$.dk = function(a) {
return $.Cj(eba, a, "none")
};
$.ek = function(a) {
return $.Cj(fba, a, "normal")
};
$.fk = function(a) {
return $.Cj(gba, a, "normal")
};
$.gk = function(a) {
return $.Cj(hba, a, "ltr")
};
$.hk = function(a) {
return $.Cj(iba, a, $.n(void 0) ? void 0 : "last-date")
};
$.jk = function(a, b, c) {
ik("error", "Error: " + a + "\nDescription: " + jba(a, c), b || "")
};
jba = function(a, b) {
switch (a) {
case 1:
return "Container is not set or can not be properly recognized. Use container() method to set it.";
case 2:
return "Scale is not set. Use scale() method to set it.";
case 3:
return "Table.contents() accepts only an Array of Arrays as it's first argument.";
case 4:
return 'Feature "' + b[0] + '" is not supported in this module. See modules list at https://docs.anychart.com/Quick_Start/Modules for details.';
case 5:
return b[0] + " should be only " + b[1] + " type" + (b[2] ? " (" + b[2] + ")." :
".");
case 7:
return "Empty config passed to anychart.fromJson() or anychart.fromXml() method.";
case 8:
return "Bullet, Sparkline and Circular Gauge charts do not support Legend. Please use anychart.standalones.Legend component for a group of charts instead.";
case 51:
return "Stock chart itself doesn't support legend - stock plots do. So use stock.plot().legend() instead.";
case 9:
return "Bullet and Sparkline charts do not support Credits.";
case 10:
return "Invalid GeoJSON object:";
case 100:
return "Double quotes in separator are not allowed.";
case 101:
return "CSV parsing failed.";
case 200:
return "Cannot create a computer on the table with the mapping of another table.";
case 201:
return 'Cannot create computed field "' + b[0] + '" - field name should be unique for the table';
case 202:
return 'Cannot create output field "' + b[0] + '" on the computer - field with this name already exists';
case 300:
var c = b[2],
d = [],
e;
for (e in c) d.push(e + " (" + c[e] + ")");
return ['Series "', b[0], '" of type "', b[1], '" cannot be drawn, because it requires ', c.length, " shapes with the following names: ",
d.join(", ")
].join("");
default:
return "Unknown error occurred. Please, contact support team at http://support.anychart.com/.\nWe will be very grateful for your report."
}
};
$.lk = function(a, b, c, d) {
var e;
d && !kk[e = kba(a, c)] && (kk[e] = !0, ik("warn", "Warning: " + a + "\nDescription: " + e, b || ""))
};
kba = function(a, b) {
switch (a) {
case 1:
return "Data item with ID='" + b[0] + "' already exists in the tree and will be used as the parent for all related data items.";
case 2:
return "Data item with ID='" + b[0] + "' is not unique. First met object will be used.";
case 3:
return "One of the data items was looking for the parent with ID='" + b[0] + "', but did not find it. Please check the data.\nPLEASE NOTE: this data item will be added as the root to avoid loss of information.";
case 4:
return "Data item {ID='" + b[0] + "', PARENT='" +
b[1] + "'} belongs to a cycle and will not be added to the tree.";
case 5:
return "Can not set value for the '" + b[0] + "' field to an array row if it is not mapped.";
case 6:
return "Setting complex value to the default '" + b[0] + "' field changes row behaviour.";
case 7:
return "Can not set value for the '" + b[0] + "' field to a row that is not an object or an array.";
case 8:
return "We can not serialize '" + b[0] + "' function, please reset it manually.";
case 9:
return "Data grid incorrect method '" + b[0] + "()' usage: You use not standalone data grid. Perform all operations on data grid using the controller, but not directly. In current case, use '" +
b[1] + "()' instead. " + b[2];
case 404:
return b[0] + " with id='" + b[1] + "' is not found in data tree. Please check what you are looking for.";
case 11:
return "Can not fit gantt chart timeline to task with id '" + b[0] + "' because both fields 'actualStart' and 'actualEnd' must be correctly specified in data item.";
case 12:
return 'Series type "' + b[0] + '" does not support error settings - only Area, Bar, Column, Line, Marker, Spline, SplineArea, StepLine and StepLineArea do.';
case 13:
return "Toolbar container is not specified. Please set a container using toolbar.container() method.";
case 14:
return "Target chart has not method " + b[0] + "(). PLease make sure that you use correct instance of chart.";
case 15:
return "No chart is assigned for toolbar. Please set a target chart using toolbar.target() method.";
case 405:
return (b[3] || "Method") + " " + b[0] + " is deprecated. Use " + b[1] + " instead" + (b[2] ? b[2] + "." : ".");
case 407:
return (b[3] || "Method") + " " + b[0] + " is deprecated.";
case 19:
return "The projection that used cannot work correctly without Proj4. Please include Proj4 binary (https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.15/proj4.js) into your page, or use another projection";
case 17:
return "Incorrect arguments passed to treeDataItem.set() method. You try to set a value by path in complex structure, but path contains errors (It can be not string and not numeric values, or invalid path in existing structure, or incorrect number of path's elements etc). Please, see the documentation for treeDataItem.set() method and carefully check your data.";
case 101:
return "Table is already in transaction mode. Calling startTransaction() multiple times does nothing.";
case 201:
return "Wrong mapping passed to " +
b[0] + ' series - required "' + b[1] + "' field is missing.";
case 406:
return 'Could not parse date time value "' + b[0] + '".' + (b[1] ? "Symbols parsed: " + b[1] : "");
case 500:
return "Scale is immutable for this type of axis marker and scale will not be set.";
case 501:
return "Layout is immutable for this type of axis marker and layout will not be set.";
case 18:
return "There should be only one root in tree map data. First node has been taken as root.";
case 301:
return 'Feature with id "' + b[0] + '" not found';
case 20:
var c =
b[1];
return "Current scale ticks settings resulted in too many ticks: trying to generate about " + b[0] / c + " ticks with interval " + c;
case 21:
return "Data item with ID='" + b[0] + "' already exists. You should use another key.";
case 22:
return "Area " + b[0] + " not represented on screen.";
default:
return "Unknown error. Please, contact support team at http://support.anychart.com/.\nWe will be very grateful for your report!"
}
};
ik = function(a, b, c) {
var d = $.mk.console;
d && (a = d[a] || d.log, "object" != typeof a && a.call(d, b, c))
};
rk = function(a, b) {
$.qd.call(this);
this.g = a;
this.K = b;
this.ka = lba.test($.mk.location.hostname);
this.od = !(this.K || this.ka);
this.vc = nk | ok | pk | qk
};
sk = function() {
return ("https:" == $.mk.location.protocol ? "https://" : "http://") + "static.anychart.com/logo.png"
};
$.yk = function(a) {
var b = {};
a = String(a);
var c = $.tk(a);
if ($.uk.test(c)) return b.Wh = vk(c), b.type = "hex", b;
c = $.wk(a);
if (c.length) return b.Wh = $.Wb(c), b.type = "rgb", b;
if ($.xk && (c = $.xk[a.toLowerCase()])) return b.Wh = c, b.type = "named", b;
throw Error(a + " is not a valid color string");
};
vk = function(a) {
if (!$.uk.test(a)) throw Error("'" + a + "' is not a valid hex color");
4 == a.length && (a = a.replace(mba, "#$1$1$2$2$3$3"));
return a.toLowerCase()
};
$.Ak = function(a) {
a = vk(a);
return [(0, window.parseInt)(a.substr(1, 2), 16), (0, window.parseInt)(a.substr(3, 2), 16), (0, window.parseInt)(a.substr(5, 2), 16)]
};
$.Wb = function(a) {
var b = a[0],
c = a[1];
a = a[2];
b = Number(b);
c = Number(c);
a = Number(a);
if (b != (b & 255) || c != (c & 255) || a != (a & 255)) throw Error('"(' + b + "," + c + "," + a + '") is not a valid RGB color');
b = Bk(b.toString(16));
c = Bk(c.toString(16));
a = Bk(a.toString(16));
return "#" + b + c + a
};
Ck = function(a, b, c) {
0 > c ? c += 1 : 1 < c && --c;
return 1 > 6 * c ? a + 6 * (b - a) * c : 1 > 2 * c ? b : 2 > 3 * c ? a + (b - a) * (2 / 3 - c) * 6 : a
};
$.wk = function(a) {
var b = a.match(nba);
if (b) {
a = Number(b[1]);
var c = Number(b[2]);
b = Number(b[3]);
if (0 <= a && 255 >= a && 0 <= c && 255 >= c && 0 <= b && 255 >= b) return [a, c, b]
}
return []
};
Bk = function(a) {
return 1 == a.length ? "0" + a : a
};
$.tk = function(a) {
return "#" == a.charAt(0) ? a : "#" + a
};
$.Hk = function(a, b, c) {
c = $.hb(c, 0, 1);
return [Math.round(c * a[0] + (1 - c) * b[0]), Math.round(c * a[1] + (1 - c) * b[1]), Math.round(c * a[2] + (1 - c) * b[2])]
};
$.Ik = function(a, b) {
return $.Hk([0, 0, 0], a, b)
};
$.Kk = function(a, b, c) {
a = Jk(a);
b = Jk(b);
var d = (a.opacity + b.opacity) / 2;
return {
color: $.Wb($.Hk(a.L0, b.L0, $.n(c) ? c : .5)),
opacity: d
}
};
Jk = function(a) {
var b = a,
c = 1;
$.C(a) || ($.y(a) ? b = a : (b = a.color || "#000", c = $.n(a.opacity) ? a.opacity : 1), a = $.Lk(b).Wh, b = $.Ak(a));
return {
L0: b,
opacity: c
}
};
Mk = function(a, b, c, d) {
b = null == b || (0, window.isNaN)(+b) ? 7 : +b;
d = null != d ? $.hb(d, 0, 1) : window.NaN;
a = $.Lk(a || "#000").Wh;
var e = $.Ak(a);
a = e[0] / 255;
var g = e[1] / 255;
e = e[2] / 255;
var h = Math.max(a, g, e),
k = Math.min(a, g, e),
l = 0,
m = 0,
p = .5 * (h + k);
h != k && (h == a ? l = 60 * (g - e) / (h - k) : h == g ? l = 60 * (e - a) / (h - k) + 120 : h == e && (l = 60 * (a - g) / (h - k) + 240), m = 0 < p && .5 >= p ? (h - k) / (2 * p) : (h - k) / (2 - 2 * p));
e = [Math.round(l + 360) % 360, m, p];
a = e[0];
g = e[1];
e = e[2];
(0, window.isNaN)(d) ? (d = e, c = null != c ? $.hb(c, 0, 1) : .95) : c = null != c ? $.hb(c, 0, 1) : e;
e = 1 < b ? Math.abs(d - c) / (b - 1) : 0;
h = [];
d = c < d ? 1 : -1;
for (k = 0; k < b; k++) {
m = c + d * e * k;
var q = a / 360;
if (0 == g) p = m = l = 255 * m;
else {
l = .5 > m ? m * (1 + g) : m + g - g * m;
var r = 2 * m - l;
p = 255 * Ck(r, l, q + 1 / 3);
m = 255 * Ck(r, l, q);
l = 255 * Ck(r, l, q - 1 / 3)
}
h.push($.Wb([Math.round(p), Math.round(m), Math.round(l)]))
}
return h
};
$.Nk = function(a, b, c) {
c = $.n(c) ? c : 7;
a = $.Lk(a || "yellow").Wh;
b = $.Lk(b || "brown").Wh;
for (var d = [a], e = 1 / c, g = 1; g < c - 1; g++) {
var h = $.Kk(b, a, e * g);
d.push(h.color)
}
d.push(b);
return d
};
Ok = function(a) {
if ($.F(a))
if (a.color) a = a.color;
else return null;
if ($.y(a)) try {
return $.yk(a).Wh
} catch (b) {}
return null
};
$.Pk = function(a, b) {
if ($.F(a) && $.n(a.keys)) {
for (var c = $.Vc(a), d = c.keys, e = [], g = 0, h = d.length; g < h; g++) {
var k = $.Vc(d[g]);
k.color = $.Pk(k.color);
e.push(k)
}
c.keys = e;
return c
}
if (null === (c = Ok(a))) return a;
c = $.Ak(c);
null != b || (b = .3);
return $.Wb($.Hk([255, 255, 255], c, +b))
};
$.Qk = function(a, b) {
if ($.F(a) && $.n(a.keys)) {
for (var c = $.Vc(a), d = c.keys, e = [], g = 0, h = d.length; g < h; g++) {
var k = $.Vc(d[g]);
k.color = $.Qk(k.color);
e.push(k)
}
c.keys = e;
return c
}
if (null === (c = Ok(a))) return a;
c = $.Ak(c);
null != b || (b = .3);
return $.Wb($.Ik(c, +b))
};
$.Rk = function(a) {
var b;
$.L(a, Hg) ? b = {
type: a.type,
color: $.Rk(a.color),
thickness: a.af,
size: a.size
} : $.L(a, $.Ub) ? b = a.J() : $.F(a) ? b = $.Sk(a) : b = $.da(a) ? a : String(a || "none");
return b
};
$.Tk = function(a) {
return $.F(a) ? a.J ? JSON.stringify(a.J()) : JSON.stringify(a) : (typeof a).charAt(0) + a
};
$.Lk = function(a) {
var b = {};
a = String(a);
var c = $.tk(a);
if (oba.test(c)) return b.Wh = vk(c), b.type = "hex", b;
a: {
var d = a.match(pba);
if (d) {
c = Number(d[1]);
var e = Number(d[2]);
d = Number(d[3]);
if (0 <= c && 255 >= c && 0 <= e && 255 >= e && 0 <= d && 255 >= d) {
c = [c, e, d];
break a
}
}
c = []
}
return c.length ? (b.Wh = $.Wb(c), b.type = "rgb", b) : $.xk && (a = $.xk[a.toLowerCase()]) ? (b.Wh = a, b.type = "named", b) : null
};
$.Uk = function(a, b, c) {
var d;
c ? d = $.Xb(a) : d = $.Zb(a);
$.y(d) ? d = {
color: d,
opacity: b
} : $.F(d) && (d.opacity = b);
return d
};
$.Vk = function(a, b, c) {
a = $.Zb(a);
$.y(a) ? a = {
color: a,
thickness: b
} : $.F(a) && (a.thickness = b);
c && (a.opacity = c);
return a
};
$.bl = function(a, b, c, d) {
if (!a) return $.Wk;
if ($.y(a)) {
var e = b + "|" + a + "|" + c + (d ? "|" + d : "");
var g = Xk[e];
if (!g) {
switch (b) {
case 2:
g = $.Yk;
break;
case 3:
g = $.Zk;
break;
default:
case 1:
g = $.$k
}
Xk[e] = g = $.sa(qba, a, g, 3 == b, c, !!d)
}
} else(g = Xk.transparent) || (g = Xk.transparent = function() {
return $.al
});
return g
};
$.Wk = function() {
return "none"
};
qba = function(a, b, c, d, e, g, h, k, l) {
h = $.cl(h);
if (d && h != $.dl) {
var m = g.Gc(a, h, g.da(), b, e, void 0, k);
c && !0 === m && (m = b(g.xg()));
if ($.n(m)) {
if (!$.G(m)) return m;
if (c) return c = g.Sh(k), b(m.call(c, c))
}
}
a = g.Gc(a, 0, g.da(), b, e, void 0, k);
c && !0 === a && (a = b(g.xg()));
$.G(a) && (c = c ? g.Sh(k) : g.gf(void 0, k, l), a = b(a.call(c, c)));
m && (c = g.gf(a, k, l), a = b(m.call(c, c)));
return a
};
$.el = function(a, b) {
a && (b = b.charAt(0).toUpperCase() + b.substr(1));
return a ? (a ? 1 == a ? "hover" : "select" : "") + b : b
};
gl = function(a, b, c) {
var d = b.split(".");
b = fl[d[0]];
if (!b) return fl[d[0]] = {
yC: [],
SA: c,
yG: 0
}, !0;
if (d = b.SA <= c) {
b.SA = c + 1;
for (var e = b.yC, g = 0; g < e.length; g++) {
var h = e[g];
gl(a, h.Cb, c);
var k = h.Bb;
h = h.Cb.split(".");
for (var l = 0; l < k.length; l++) {
var m = k[l].split(".");
hl(a, m, il($.jl(a, m), $.jl(a, h)))
}
}
}
return d || b.yG < c
};
$.jl = function(a, b) {
for (var c = a, d = 0; d < b.length; d++)
if ($.F(c)) c = c[b[d]];
else return;
return c
};
$.nl = function(a, b, c) {
c = $.kl(c);
b = $.jl(c, ["scales", b]);
a = ll(a);
if (b) {
c = a.type;
var d = b.type;
$.n(c) && $.n(d) && "ordinal" == d ^ "ordinal" == c || (a = il(a, b))
}
c = a.type || "linear";
var e;
"ordinal-color" == c ? $.kl("defaultOrdinalColorScale") : "linear-color" == c ? $.kl("defaultLinearColorScale") : e = $.jl($.kl("defaultScaleSettings"), [$.ml(c)]);
return il(a, e)
};
ll = function(a) {
if ("object" == $.ja(a)) {
var b = {},
c;
for (c in a) a.hasOwnProperty(c) && (b[c] = ll(a[c]));
return b
}
return a
};
hl = function(a, b, c) {
if ($.n(c)) {
a = $.F(a) ? a : {};
for (var d = 0; d < b.length - 1; d++) {
var e = b[d];
$.F(a[e]) || (a[e] = {});
a = a[e]
}
a[b[b.length - 1]] = c
}
};
ol = function(a, b) {
for (var c = a = $.F(a) ? a : {}, d = [c], e = b.length - 1, g = 0; g < e; g++) {
var h = b[g];
if (!$.F(c[h])) return a;
c = c[h];
d.push(c)
}
for (g = e + 1; g--;) {
c = d.pop();
delete c[b[g]];
e = !1;
for (var k in c) {
e = !0;
break
}
if (e) break
}
return a
};
il = function(a, b) {
if ($.n(a)) {
if ("object" == $.ja(a)) {
if ("object" == $.ja(b))
for (var c in b) c in a && c in pl || (a[c] = il(a[c], b[c]))
} else if (($.da(a) || null === a) && "object" == $.ja(b)) return il({
enabled: !!a
}, b);
return a
}
return $.Sk(b)
};
$.vl = function(a, b) {
var c = a = ql(a, b),
d, e;
for (e in rl) {
var g = e.split("."),
h = $.jl(c, g);
if ($.C(h)) {
var k = h.length;
var l = $.jl(b, g),
m = $.jl(b, rl[e].split(".")),
p = !0,
q = $.C(l) ? l.length : 0;
if (q == k)
for (d = 0; d < k; d++) {
var r = $.Sk(l[d]);
r = il(r, m);
if (!sl(h[d], r)) {
p = !1;
break
}
} else p = !1;
if (p) c = ol(c, g);
else
for (d = 0; d < k; d++) d < q ? (r = $.Sk(l[d]), r = il(r, m)) : r = m, h[d] = ql(h[d], r) || {}
}
}
for (e = 0; e < tl.length; e++)
if (g = tl[e].split("."), h = $.jl(c, g), $.C(h)) {
l = $.jl(b, g);
k = l.length;
for (d = 0; d < k; d++) m = l[d].type, m = $.jl($.kl("defaultScaleSettings"), [m]), l[d] = il(l[d], m);
k = h.length;
m = !0;
if ($.C(l) && l.length == k)
for (d = 0; d < k; d++) {
if (!sl(h[d], l[d])) {
m = !1;
break
}
} else m = !1;
if (m) c = ol(c, g);
else
for (d = 0; d < k; d++) h[d] = ql(h[d], l[d]) || {}
}
a: {
if (c) {
d = c.chart || c.gauge || c.gantt || c.map;
if (!d) {
a = c;
break a
}
k = $.ja(d.credits);
e = $.ja($.kl("stageCredits"));
"object" == k && "object" == e && (k = $.kl("stageCredits"), k = ql(d.credits, k), $.n(k) && (d.credits = k))
}
a = c
}
c = a;
for (var t in ul)
if (d = ul[t], k = t.split("."), g = $.jl(c, k), h = $.jl(b, d.AJ.split(".")), $.C(g) && $.n(h))
for (e = g.length, k = 0; k <
e; k++) l = $.jl(g, [k, d.uN]), $.n(l) && (g[k] = ql(g[k], $.jl(h, [l])) || {});
return c
};
ql = function(a, b, c) {
var d = $.ja(a),
e = $.ja(b),
g;
if ("object" == d && "object" == e) {
d = !0;
for (var h in a)
if (h in b) {
e = b[h];
if (h in pl) {
var k = pl[h];
switch (k) {
case wl:
e = $.G(e) ? void 0 : $.Xb(e);
break;
case xl:
e = $.G(e) ? void 0 : $.Rk($.ac(e));
break;
case yl:
e = $.G(e) ? void 0 : $.Zb(e);
break;
case zl:
e = $.Dl(e)
}
} else k = El;
k != El ? g = sl(a[h], e, k) ? void 0 : a[h] : g = ql(a[h], e, k || c);
$.n(g) ? (a[h] = g, d = !1) : "xScale" == h || "yScale" == h || "colorScale" == h ? d = !1 : "enabled" != h && delete a[h]
} else $.n(a[h]) && (d = !1);
if (d) return
} else {
if ($.n(c) && "array" == d &&
"array" == e) return sl(a, b, c) ? void 0 : a;
if (a == b) return
}
return a
};
sl = function(a, b, c) {
var d = $.ja(a),
e = $.ja(b);
if (d == e) {
if ("object" == d)
for (var g in a) {
d = b[g];
if (g in pl) switch (pl[g]) {
case wl:
d = $.G(d) ? void 0 : $.Xb(d);
break;
case xl:
d = $.G(d) ? void 0 : $.Rk($.ac(d));
break;
case yl:
d = $.G(d) ? void 0 : $.Zb(d)
}
if (!sl(a[g], d, c)) return !1
} else if ("array" == d) {
g = a.length;
if (g != b.length) return !1;
for (e = 0; e < g; e++) {
d = b[e];
switch (c) {
case Fl:
d = $.Xb(d);
break;
case Gl:
d = $.Rk($.ac(d))
}
if (!sl(a[e], d)) return !1
}
} else return a === b;
return !0
}
return !1
};
fb = function(a) {
if ($.y(a)) var b = [a];
else {
b = [];
var c = a[0];
a = a[1];
c = $.y(c) ? [c] : gb(c);
a = $.y(a) ? [a] : gb(a);
for (var d = 0; d < c.length; d++)
for (var e = 0; e < a.length; e++) b.push(c[d] + a[e])
}
return b
};
Hl = function() {};
$.Il = function() {
$.qd.call(this);
this.YG = this.Mz.length - 1;
this.iE = this.oy.length - 1;
this.iM = (0, $.ra)(this.iM, this)
};
Jl = function(a) {
for (var b = a.length, c = Array(b), d = c[0] = -1, e = 1; e < b; e++) {
var g = a.charAt(e);
if ('"' == g) throw $.jk(100), Error("Double quotes in separator are not allowed");
for (; 0 < d && a.charAt(d + 1) != g;) d = c[d];
a.charAt(d + 1) == g && d++;
c[e] = d
}
return c
};
Kl = function(a, b) {
for (; - 1 < a.Un && a.oy.charAt(a.Un + 1) != b;) a.Un = a.g[a.Un];
a.oy.charAt(a.Un + 1) == b && a.Un++;
return a.Un == a.iE
};
Ll = function(a, b) {
for (; - 1 < a.Vn && a.Mz.charAt(a.Vn + 1) != b;) a.Vn = a.j[a.Vn];
a.Mz.charAt(a.Vn + 1) == b && a.Vn++;
return a.Vn == a.YG
};
Nl = function(a) {
if (a.bK) return !1;
var b = 0,
c = a.eg - 1;
a.Vn = -1;
a.Un = -1;
for (var d = 0, e = "", g = 0; ++c < a.ty;) {
var h = a.gc.charAt(c);
switch (d) {
case 0:
if ('"' == h) {
++c < a.ty ? h = a.gc.charAt(c) : c--;
a.eg = c;
'"' == h ? d = 1 : (d = 2, c--);
break
}
if (Kl(a, h)) {
a.b(b++, null);
e = "";
a.Un = -1;
a.Vn = -1;
a.eg = c + 1;
break
}
if (Ll(a, h)) {
a.Un = -1;
a.Vn = -1;
a.eg = c + 1;
if (0 < b) return a.b(b, null), !0;
e = "";
break
}
if (!a.Ru || " " != h && "\t" != h) a.eg = c, d = 1;
break;
case 1:
if (Kl(a, h)) {
h = c - a.eg - a.iE;
0 < a.iE && a.Ru ? (e = Ml(a.gc.substr(a.eg, h))) || (e = null) : (a.Ru && (h -= g), e = 0 < h ? a.gc.substr(a.eg,
h) : null);
a.b(b++, e);
e = "";
a.Un = -1;
a.Vn = -1;
a.eg = c + 1;
d = g = 0;
break
}
if (Ll(a, h))
if (h = c - a.eg - a.YG, !b && 0 >= h) {
e = "";
d = 0;
a.Un = -1;
a.Vn = -1;
a.eg = c + 1;
g = 0;
break
} else return 0 < a.YG && a.Ru ? (e = Ml(a.gc.substr(a.eg, h))) || (e = null) : (a.Ru && (h -= g), e = 0 < h ? a.gc.substr(a.eg, h) : null), a.b(b, e), a.eg = c + 1, !0;
!a.Ru || " " != h && "\t" != h ? g = 0 : g++;
break;
case 2:
if ('"' == h) {
if (++c < a.ty) h = a.gc.charAt(c);
else return h = c - a.eg - 1, a.b(b, 0 < h ? a.gc.substr(a.eg, h) : null), a.eg = c, a.bK = !0;
'"' == h ? (e += a.gc.substr(a.eg, c - a.eg), a.eg = c + 1) : (a.Un = -1, a.Vn = -1, d = 3, e +=
a.gc.substr(a.eg, c - a.eg - 1), a.b(b++, e ? e : null), e = "", c--)
}
break;
case 3:
if (Kl(a, h)) e = "", a.Un = -1, a.Vn = -1, a.eg = c + 1, d = g = 0;
else if (Ll(a, h)) return a.eg = c + 1, !0
}
}
h = a.ty - a.eg;
2 != d && 1 != d || !h || (e += a.gc.substr(a.eg, h), a.Ru && (e = Ml(a.gc.substr(a.eg, h))), a.b(b++, e ? e : null), a.eg = a.ty);
a.bK = !0;
return 0 < b
};
$.Ol = function(a) {
return $.L(a, $.pb) ? a : $.C(a) ? new $.pb(a[0], a[1]) : $.F(a) ? new $.pb(a.x, a.y) : new $.pb(0, 0)
};
$.Pl = function(a, b) {
var c = Math.pow(10, Math.min(b || 0, 14 - Math.floor(Math.log(Math.abs(a)) * Math.LOG10E)));
return Math.round(a * c) / c || 0
};
$.Ql = function(a, b) {
return $.Pl(a, b ? b : 13 - Math.max(Math.floor(Math.log(Math.abs(a)) * Math.LOG10E), 7))
};
$.Rl = function(a) {
if (!(0, window.isFinite)(a)) return 0;
for (var b = 1, c = 0; Math.round(a * b) / b !== a;) b *= 10, c++;
return c
};
$.Sl = function(a, b, c) {
return Math.abs(a - b) < (c || .01)
};
$.Tl = function(a, b) {
var c = Math.log(Math.max(1E-7, a));
return b ? c / Math.log(b) : c
};
Ul = function(a, b) {
return $.Pl(Math.pow(a, b), 7)
};
Vl = function(a) {
a = $.Ma(a);
$.Ua(a);
var b = Math.floor(a.length / 2);
return a.length % 2 ? a[b] : (a[b - 1] + a[b]) / 2
};
Wl = function(a) {
for (var b = {}, c = a[0], d = 1, e = 0; e < a.length; e++) {
var g = a[e];
$.n(b[g]) ? b[g]++ : b[g] = 1;
b[g] > d && (c = g, d = b[g])
}
return c
};
$.Yl = function(a, b) {
var c = !1,
d;
if (!a || !b) return !1;
var e = 0;
for (d = a.length; e < d - 1; e += 2) {
var g = e == d - 2 ? 0 : e + 2;
var h = e == d - 2 ? 1 : e + 3;
c = c || Xl(a[e], a[e + 1], a[g], a[h], b)
}
e = 0;
for (d = b.length; e < d - 1; e += 2) g = e == d - 2 ? 0 : e + 2, h = e == d - 2 ? 1 : e + 3, c = c || Xl(b[e], b[e + 1], b[g], b[h], a);
return !c
};
Xl = function(a, b, c, d, e) {
for (var g = !0, h = 0, k = e.length; h < k - 1; h += 2) g = g && 0 >= $.Zl(a, b, c, d, e[h], e[h + 1]);
return g
};
$.Zl = function(a, b, c, d, e, g) {
return (a = (b - d) * e + (c - a) * g + (a * d - c * b)) ? 0 < a ? 1 : -1 : 0
};
$.$l = function(a, b, c, d) {
a = c - a;
b = d - b;
return Math.sqrt(a * a + b * b)
};
$.am = function(a, b, c) {
return (c || 0) + b * $.Pl(Math.cos(a), 8)
};
$.bm = function(a, b, c) {
return (c || 0) + b * $.Pl(Math.sin(a), 8)
};
$.cm = function(a) {
return [a.left, a.top, a.left + a.width, a.top, a.left + a.width, a.top + a.height, a.left, a.top + a.height]
};
$.dm = function(a) {
for (var b = new $.K(0, 0, 0, 0), c = new $.K(a[0], a[1], 0, 0), d = 2, e = a.length; d < e; d += 2) b.left = a[d], b.top = a[d + 1], $.xb(c, b);
return c
};
$.em = function(a) {
return new $.K(+a.left || 0, +a.top || 0, +a.width || 0, +a.height || 0)
};
$.fm = function(a, b, c, d) {
return new $.K(a, b, c, d)
};
gm = function(a, b) {
switch (b) {
case 1:
return 0 != a % 4 || 0 == a % 100 && 0 != a % 400 ? 28 : 29;
case 5:
case 8:
case 10:
case 3:
return 30
}
return 31
};
$.nm = function(a, b, c, d, e, g) {
$.y(a) ? (this.ik = a == hm ? b : 0, this.mh = a == im ? b : 0, this.Ah = a == jm ? b : 0, this.gh = a == km ? b : 0, this.Ji = a == lm ? b : 0, this.Ig = a == mm ? b : 0) : (this.ik = a || 0, this.mh = b || 0, this.Ah = c || 0, this.gh = d || 0, this.Ji = e || 0, this.Ig = g || 0)
};
om = function(a) {
a = a.match(rba);
if (!a) return null;
var b = !(a[6] || a[7] || a[8]);
if (b && !(a[2] || a[3] || a[4]) || b && a[5]) return null;
b = (0, window.parseInt)(a[2], 10) || 0;
var c = (0, window.parseInt)(a[3], 10) || 0,
d = (0, window.parseInt)(a[4], 10) || 0,
e = (0, window.parseInt)(a[6], 10) || 0,
g = (0, window.parseInt)(a[7], 10) || 0,
h = (0, window.parseFloat)(a[8]) || 0;
return a[1] ? new $.nm(-b, -c, -d, -e, -g, -h) : new $.nm(b, c, d, e, g, h)
};
pm = function(a, b) {
var c = Math.min(a.ik, a.mh, a.Ah, a.gh, a.Ji, a.Ig),
d = Math.max(a.ik, a.mh, a.Ah, a.gh, a.Ji, a.Ig);
if (0 > c && 0 < d) return null;
if (!b && 0 == c && 0 == d) return "PT0S";
d = [];
0 > c && d.push("-");
d.push("P");
(a.ik || b) && d.push(Math.abs(a.ik) + "Y");
(a.mh || b) && d.push(Math.abs(a.mh) + "M");
(a.Ah || b) && d.push(Math.abs(a.Ah) + "D");
if (a.gh || a.Ji || a.Ig || b) d.push("T"), (a.gh || b) && d.push(Math.abs(a.gh) + "H"), (a.Ji || b) && d.push(Math.abs(a.Ji) + "M"), (a.Ig || b) && d.push(Math.abs(a.Ig) + "S");
return d.join("")
};
$.tm = function(a, b, c) {
$.B(a) ? (this.b = qm(a, b || 0, c || 1), rm(this, c || 1)) : $.F(a) ? (this.b = qm(a.getFullYear(), a.getMonth(), a.getDate()), rm(this, a.getDate())) : (this.b = new Date((0, $.sm)()), a = this.b.getDate(), this.b.setHours(0), this.b.setMinutes(0), this.b.setSeconds(0), this.b.setMilliseconds(0), rm(this, a))
};
qm = function(a, b, c) {
b = new Date(a, b, c);
0 <= a && 100 > a && b.setFullYear(b.getFullYear() - 1900);
return b
};
rm = function(a, b) {
if (a.getDate() != b) {
var c = a.getDate() < b ? 1 : -1;
a.b.setUTCHours(a.b.getUTCHours() + c)
}
};
$.um = function(a, b, c, d, e, g, h) {
this.b = $.B(a) ? new Date(a, b || 0, c || 1, d || 0, e || 0, g || 0, h || 0) : new Date(a && a.getTime ? a.getTime() : (0, $.sm)())
};
$.vm = function(a, b, c, d, e, g, h) {
a = $.B(a) ? Date.UTC(a, b || 0, c || 1, d || 0, e || 0, g || 0, h || 0) : a ? a.getTime() : (0, $.sm)();
this.b = new Date(a)
};
sba = function() {
if (!$.ld) return !1;
try {
return new window.ActiveXObject("MSXML2.DOMDocument"), !0
} catch (a) {
return !1
}
};
wm = function() {
var a = new window.ActiveXObject("MSXML2.DOMDocument");
a.resolveExternals = !1;
a.validateOnParse = !1;
try {
a.setProperty("ProhibitDTD", !0), a.setProperty("MaxXMLSize", 2048), a.setProperty("MaxElementDepth", 256)
} catch (b) {}
return a
};
xm = function() {};
zm = function(a) {
if ("number" == typeof a) {
var b = new xm;
b.g = a;
var c = a;
if (0 == c) c = "Etc/GMT";
else {
var d = ["Etc/GMT", 0 > c ? "-" : "+"];
c = Math.abs(c);
d.push(Math.floor(c / 60) % 100);
c %= 60;
0 != c && d.push(":", $.Bc(c, 2));
c = d.join("")
}
b.D = c;
c = a;
0 == c ? c = "UTC" : (d = ["UTC", 0 > c ? "+" : "-"], c = Math.abs(c), d.push(Math.floor(c / 60) % 100), c %= 60, 0 != c && d.push(":", c), c = d.join(""));
a = ym(a);
b.G = [c, c];
b.b = {
dla: a,
kV: a
};
b.j = [];
return b
}
b = new xm;
b.D = a.id;
b.g = -a.std_offset;
b.G = a.names;
b.b = a.names_ext;
b.j = a.transitions;
return b
};
ym = function(a) {
var b = ["GMT"];
b.push(0 >= a ? "+" : "-");
a = Math.abs(a);
b.push($.Bc(Math.floor(a / 60) % 100, 2), ":", $.Bc(a % 60, 2));
return b.join("")
};
Am = function(a, b) {
for (var c = Date.UTC(b.getUTCFullYear(), b.getUTCMonth(), b.getUTCDate(), b.getUTCHours(), b.getUTCMinutes()) / 36E5, d = 0; d < a.j.length && c >= a.j[d];) d += 2;
return 0 == d ? 0 : a.j[d - 1]
};
$.Em = function(a, b) {
this.g = [];
this.b = b || Bm;
"number" == typeof a ? Cm(this, a) : Dm(this, a)
};
Fm = function(a) {
return a.getHours ? a.getHours() : 0
};
Dm = function(a, b) {
for (tba && (b = b.replace(/\u200f/g, "")); b;) {
for (var c = b, d = 0; d < Gm.length; ++d) {
var e = b.match(Gm[d]);
if (e) {
var g = e[0];
b = b.substring(g.length);
0 == d && ("''" == g ? g = "'" : (g = g.substring(1, "'" == e[1] ? g.length - 1 : g.length), g = g.replace(/''/g, "'")));
a.g.push({
text: g,
type: d
});
break
}
}
if (c === b) throw Error("Malformed pattern part: " + b);
}
};
Cm = function(a, b) {
if (4 > b) var c = a.b.iD[b];
else if (8 > b) c = a.b.jD[b - 4];
else if (12 > b) c = a.b.PN[b - 8], c = c.replace("{1}", a.b.iD[b - 8]), c = c.replace("{0}", a.b.jD[b - 8]);
else {
Cm(a, 10);
return
}
Dm(a, c)
};
Hm = function(a, b) {
var c = String(b);
var d = a.b || Bm;
if (void 0 !== d.iO) {
for (var e = [], g = 0; g < c.length; g++) {
var h = c.charCodeAt(g);
e.push(48 <= h && 57 >= h ? String.fromCharCode(d.iO + h - 48) : c.charAt(g))
}
c = e.join("")
}
return c
};
Im = function(a) {
if (!(a.getHours && a.getSeconds && a.getMinutes)) throw Error("The date to format has no time (probably a goog.date.Date). Use Date or goog.date.DateTime, or use a pattern without time fields.");
};
uba = function(a, b, c, d, e, g) {
var h = b.length;
switch (b.charAt(0)) {
case "G":
return c = 0 < d.getFullYear() ? 1 : 0, 4 <= h ? a.b.SU[c] : a.b.QN[c];
case "y":
return c = d.getFullYear(), 0 > c && (c = -c), 2 == h && (c %= 100), Hm(a, $.Bc(c, h));
case "M":
a: switch (c = d.getMonth(), h) {
case 5:
h = a.b.WU[c];
break a;
case 4:
h = a.b.WN[c];
break a;
case 3:
h = a.b.$N[c];
break a;
default:
h = Hm(a, $.Bc(c + 1, h))
}
return h;
case "k":
return Im(e), c = Fm(e) || 24, Hm(a, $.Bc(c, h));
case "S":
return Hm(a, (e.getTime() % 1E3 / 1E3).toFixed(Math.min(3, h)).substr(2) + (3 < h ? $.Bc(0, h - 3) : ""));
case "E":
return c = d.getDay(), 4 <= h ? a.b.hO[c] : a.b.bO[c];
case "a":
return Im(e), h = Fm(e), a.b.KN[12 <= h && 24 > h ? 1 : 0];
case "h":
return Im(e), c = Fm(e) % 12 || 12, Hm(a, $.Bc(c, h));
case "K":
return Im(e), c = Fm(e) % 12, Hm(a, $.Bc(c, h));
case "H":
return Im(e), c = Fm(e), Hm(a, $.Bc(c, h));
case "c":
a: switch (c = d.getDay(), h) {
case 5:
h = a.b.hV[c];
break a;
case 4:
h = a.b.jV[c];
break a;
case 3:
h = a.b.iV[c];
break a;
default:
h = Hm(a, $.Bc(c, 1))
}
return h;
case "L":
a: switch (c = d.getMonth(), h) {
case 5:
h = a.b.gV[c];
break a;
case 4:
h = a.b.dO[c];
break a;
case 3:
h =
a.b.eO[c];
break a;
default:
h = Hm(a, $.Bc(c + 1, h))
}
return h;
case "Q":
return c = Math.floor(d.getMonth() / 3), 4 > h ? a.b.aO[c] : a.b.XN[c];
case "d":
return Hm(a, $.Bc(d.getDate(), h));
case "m":
return Im(e), Hm(a, $.Bc(e.getMinutes(), h));
case "s":
return Im(e), Hm(a, $.Bc(e.getSeconds(), h));
case "v":
return h = g || zm(c.getTimezoneOffset()), h.D;
case "V":
return a = g || zm(c.getTimezoneOffset()), 2 >= h ? a.D : 0 < Am(a, c) ? $.n(a.b.m3) ? a.b.m3 : a.b.DST_GENERIC_LOCATION : $.n(a.b.kV) ? a.b.kV : a.b.STD_GENERIC_LOCATION;
case "w":
return c = e.getFullYear(),
b = e.getMonth(), d = e.getDate(), e = a.b.SN, c = new Date(c, b, d), e = $.n(e) ? e : 3, b = a.b.RN || 0, d = ((c.getDay() + 6) % 7 - b + 7) % 7, c = c.valueOf() + 864E5 * ((e - b + 7) % 7 - d), e = (new Date((new Date(c)).getFullYear(), 0, 1)).valueOf(), Hm(a, $.Bc(Math.floor(Math.round((c - e) / 864E5) / 7) + 1, h));
case "z":
return a = g || zm(c.getTimezoneOffset()), 4 > h ? a.G[0 < Am(a, c) ? 2 : 0] : a.G[0 < Am(a, c) ? 3 : 1];
case "Z":
return e = g || zm(c.getTimezoneOffset()), 4 > h ? (h = -(e.g - Am(e, c)), a = [0 > h ? "-" : "+"], h = Math.abs(h), a.push($.Bc(Math.floor(h / 60) % 100, 2), $.Bc(h % 60, 2)), h = a.join("")) :
h = Hm(a, ym(e.g - Am(e, c))), h;
default:
return ""
}
};
vba = function(a) {
return /^\s*$/.test(a) ? !1 : /^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g, "@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g, "]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g, ""))
};
wba = function(a) {
a = String(a);
if (vba(a)) try {
return eval("(" + a + ")")
} catch (b) {}
throw Error("Invalid JSON string: " + a);
};
Km = function(a) {
return (new $.Jm(void 0)).J(a)
};
$.Jm = function(a) {
this.b = a
};
Lm = function(a, b, c) {
if (null == b) c.push("null");
else {
if ("object" == typeof b) {
if ($.C(b)) {
var d = b;
b = d.length;
c.push("[");
for (var e = "", g = 0; g < b; g++) c.push(e), e = d[g], Lm(a, a.b ? a.b.call(d, String(g), e) : e, c), e = ",";
c.push("]");
return
}
if (b instanceof String || b instanceof Number || b instanceof Boolean) b = b.valueOf();
else {
c.push("{");
g = "";
for (d in b) Object.prototype.hasOwnProperty.call(b, d) && (e = b[d], "function" != typeof e && (c.push(g), Mm(d, c), c.push(":"), Lm(a, a.b ? a.b.call(b, d, e) : e, c), g = ","));
c.push("}");
return
}
}
switch (typeof b) {
case "string":
Mm(b,
c);
break;
case "number":
c.push((0, window.isFinite)(b) && !(0, window.isNaN)(b) ? String(b) : "null");
break;
case "boolean":
c.push(String(b));
break;
case "function":
c.push("null");
break;
default:
throw Error("Unknown type: " + typeof b);
}
}
};
Mm = function(a, b) {
b.push('"', a.replace(xba, function(a) {
var b = Nm[a];
b || (b = "\\u" + (a.charCodeAt(0) | 65536).toString(16).substr(1), Nm[a] = b);
return b
}), '"')
};
$.Pm = function(a) {
if ($.ea.JSON) try {
return $.ea.JSON.stringify(a)
} catch (b) {}
return Km(a)
};
$.Qm = function(a) {
if ($.ea.JSON) try {
return $.ea.JSON.parse(a)
} catch (b) {}
return wba(a)
};
$.Vm = function(a, b) {
for (var c = [], d = 0; d < a.length; d += 2) {
var e = a[d],
g = void 0,
h = a[d + 1];
if (h == yba) g = e;
else if (e) {
switch (h) {
case $.Rm:
e = e.ja;
break;
case $.Sm:
e = e.Ra;
break;
case $.Tm:
e = e.Xd
}
b ? h == zba ? g = e.get(b) : (g = e[b], h == Um && (g = g ? g.call(e) : void 0)) : g = e
}
c.push(g)
}
return c
};
Wm = function(a, b, c, d) {
if (c)
for (var e = 0; e < c.length; e++) {
var g = c[e];
if (g in a) {
b = g;
break
}
}
return 3 < arguments.length ? (e = a[b], a[b] = d, e) : a[b]
};
en = function(a, b) {
if ("number" == typeof a && "number" == typeof b) return $.cn(a, b);
a = $.dn(a);
b = $.dn(b);
return a > b ? 1 : a == b ? 0 : -1
};
Aba = function(a, b) {
return -en(a, b)
};
$.cn = function(a, b) {
return (0, window.isNaN)(a) ? (0, window.isNaN)(b) ? 0 : 1 : (0, window.isNaN)(b) ? -1 : a - b
};
$.fn = function(a) {
for (var b; $.L(a, $.cg);) {
b = a.tag;
if ($.n(b)) return b;
a = a.parent()
}
};
$.gn = function(a, b) {
if (!a) return !1;
for (; $.L(b, $.of) && b != a;) b = b.Th();
return b == a
};
$.dn = function(a) {
return $.F(a) ? "o" + $.oa(a) : (typeof a).charAt(0) + a
};
$.P = function(a, b, c) {
a = $.B(a) ? a : !(0, window.isNaN)(b) && $.hn(a) ? b * (0, window.parseFloat)(a) / 100 : (0, window.parseFloat)(a);
return c && !(0, window.isNaN)(b) ? b - a : a
};
$.hn = function(a) {
return $.y(a) && $.gc(a, "%") && !(0, window.isNaN)((0, window.parseFloat)(a))
};
$.jn = function(a, b) {
if (null === a) return null;
a = $.n(a) ? a : 0;
b = $.n(b) ? b : 0;
var c = $.hn(a),
d = (0, window.parseFloat)(a);
return (0, window.isNaN)(d) ? b : c ? a : d
};
$.kn = function(a, b) {
if ($.hn(a)) return a;
$.B(a) || (a = (0, window.parseFloat)(a));
return (0, window.isNaN)(a) ? b ? window.NaN : "0%" : a + "%"
};
$.Q = function(a) {
return null == a || $.da(a) ? window.NaN : +a
};
$.ln = function(a) {
return $.y(a) ? a : $.Q(a)
};
mn = function(a) {
return $.B(a) && !(0, window.isNaN)(a) || $.y(a) && "" != (0, $.Cc)(a) ? a : null
};
$.nn = function(a) {
return (0, window.isNaN)($.Q(a))
};
$.on = function(a, b, c) {
$.B(a) || (a = (0, window.parseFloat)(a));
a = Math.round(a);
return !(0, window.isNaN)(a) && (0 < a || c && !a) ? a : $.n(b) ? b : c ? 0 : 1
};
$.Yj = function(a) {
if ($.B(a)) var b = a;
else $.y(a) ? (b = +new Date(a), (0, window.isNaN)(b) && (b = +a)) : b = null != a ? Number(a) : window.NaN;
return b
};
$.pn = function(a, b) {
var c = a.left,
d = a.top;
switch ($.Ij(b)) {
case "left-center":
d += a.height / 2;
break;
case "left-bottom":
d += a.height;
break;
case "center-top":
c += a.width / 2;
break;
case "center":
c += a.width / 2;
d += a.height / 2;
break;
case "center-bottom":
c += a.width / 2;
d += a.height;
break;
case "right-top":
c += a.width;
break;
case "right-center":
c += a.width;
d += a.height / 2;
break;
case "right-bottom":
c += a.width, d += a.height
}
return {
x: c,
y: d
}
};
$.rn = function(a) {
a = $.kb(a);
a /= 90;
a != ~~a && (a = Math.round(a - .5) + .5);
return $.qn[(a + a + 6) % 8]
};
$.sn = function(a, b) {
var c = $.kb(-b) / 90;
if (c) {
var d = (0, $.Ca)($.qn, a);
0 <= d && (c != ~~c && (c = Math.round(c - .5) + .5), a = $.qn[(d + (c + c)) % $.qn.length])
}
return a
};
$.tn = function(a) {
return "left-top" == a || "center-top" == a || "right-top" == a
};
$.un = function(a) {
return "left-bottom" == a || "center-bottom" == a || "right-bottom" == a
};
$.vn = function(a) {
return "left-top" == a || "left-center" == a || "left-bottom" == a
};
$.wn = function(a) {
return "right-top" == a || "right-center" == a || "right-bottom" == a
};
$.xn = function(a, b, c, d) {
c = c || 0;
d = 7 <= d ? d : 7;
return $.Pl(b * Math.floor($.Pl((a - c) / b, d)) + c, d)
};
$.yn = function(a, b, c, d) {
c = c || 0;
d = 7 <= d ? d : 7;
return $.Pl(b * Math.ceil($.Pl((a - c) / b, d)) + c, d)
};
$.Bn = function(a, b, c) {
var d = new Date(a),
e = d.getUTCFullYear(),
g = d.getUTCMonth(),
h = d.getUTCDate(),
k = d.getUTCHours(),
l = d.getUTCMinutes(),
m = d.getUTCSeconds(),
p = d.getUTCMilliseconds();
return b.ik ? (e = $.xn(e, b.ik, (new Date(c)).getUTCFullYear()), Date.UTC(e, 0)) : b.mh ? (g = $.xn(g, b.mh), Date.UTC(e, g)) : b.Ah && 0 == b.Ah % 7 ? (a = $.zn($.An()), $.xn(d.getTime(), 864E5 * b.Ah, Date.UTC(2E3, 0, 2 + (a ? a.firstDayOfWeek : 0)))) : b.Ah ? (h = $.xn(h, b.Ah), Date.UTC(e, g, h)) : b.gh ? (k = $.xn(k, b.gh), Date.UTC(e, g, h, k)) : b.Ji ? (l = $.xn(l, b.Ji), Date.UTC(e,
g, h, k, l)) : 1 <= b.Ig ? (m = $.xn(m, b.Ig), Date.UTC(e, g, h, k, l, m)) : b.Ig ? (p = $.xn(p, 1E3 * b.Ig), Date.UTC(e, g, h, k, l, m, p)) : a
};
$.Cn = function(a, b) {
switch (a) {
case "year":
var c = hm;
var d = b;
break;
case "semester":
c = im;
d = 6 * b;
break;
case "quarter":
c = im;
d = 3 * b;
break;
case "month":
c = im;
d = b;
break;
case "third-of-month":
c = jm;
d = 10 * b;
break;
case "week":
c = jm;
d = 7 * b;
break;
case "day":
c = jm;
d = b;
break;
case "hour":
c = km;
d = b;
break;
case "minute":
c = lm;
d = b;
break;
case "second":
c = mm;
d = b;
break;
case "millisecond":
c = mm;
d = b / 1E3;
break;
default:
c = hm, d = b
}
return new $.nm(c, d)
};
$.Dn = function(a, b, c) {
b = (b & 1) / 2;
return .5 <= a % 1 ? Math.ceil(a) - (c ? -b : b) : Math.floor(a) + (c ? -b : b)
};
$.En = function(a, b, c, d) {
switch (b) {
case "left-top":
case "left-center":
case "center-top":
case "center":
a.x += c;
a.y += d;
break;
case "left-bottom":
case "center-bottom":
a.x += c;
a.y -= d;
break;
case "right-center":
case "right-top":
a.x -= c;
a.y += d;
break;
case "right-bottom":
a.x -= c, a.y -= d
}
};
$.Fn = function(a) {
for (var b = 0, c = arguments.length; b < c; b++) {
var d = arguments[b];
if ($.n(d)) return d
}
};
Gn = function(a) {
for (var b = 0, c = arguments.length; b < c; b++) {
var d = arguments[b];
$.C(d) && (d = Gn.apply(null, d));
if (null != d) return d
}
};
Bba = function(a) {
for (var b = 0, c = arguments.length; b < c; b++) {
var d = arguments[b];
$.C(d) && (d = Gn.apply(null, d));
if (null != d) return d
}
};
$.Sk = function(a) {
var b = $.ja(a);
if ("array" == b) {
b = [];
for (var c = 0; c < a.length; c++) c in a && (b[c] = $.Sk(a[c]))
} else if ("object" == b)
for (c in b = {}, a) a.hasOwnProperty(c) && (b[c] = $.Sk(a[c]));
else return a;
return b
};
$.Hn = function(a) {
return null === a || $.y(a) && "none" == a.toLowerCase()
};
$.In = function(a) {
a = $.Zb(a);
return $.Hn(a) ? 0 : $.F(a) ? $.bc(a) : 1
};
$.Jn = function() {
return this.value
};
Ml = function(a) {
return a.replace(/[\s\xa0]+$/, "")
};
Kn = function(a) {
return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "")
};
$.Ln = function(a) {
var b = !0; - 1 != a.indexOf('"') && ($.jk(100), b = !1);
return b
};
Mn = function(a, b, c, d, e, g) {
for (var h = 0; h < d; h++) {
var k = a[h],
l = e ? e[h] : void 0;
g && l && ($.G(g) ? k = g(l, k) : "object" == $.ja(g) && (l = g[l]) && (k = l(k)));
if (null != k) {
if ($.y(k) || (k = String(k)), -1 != k.indexOf(b) || -1 != k.indexOf(c)) k = k.split('"').join('""'), k = '"' + k + '"'
} else k = "";
a[h] = k
}
return a.join(b)
};
$.Nn = function(a, b, c) {
var d = c && c.rowsSeparator || "\n",
e = c && c.columnsSeparator || ",",
g = c && c.ignoreFirstRow || !1;
c = c && c.formats || void 0;
if (!b.length || !$.Ln(d) || !$.Ln(e)) return "";
var h = [];
g || h.push(Mn(a, e, d, a.length));
for (g = 0; g < b.length; g++) h.push(Mn(b[g], e, d, a.length, a, c));
return h.join(d)
};
$.Qn = function(a) {
if ($.y(a))
if ("undefined" != typeof window.DOMParser) a = (new window.DOMParser).parseFromString(a, "application/xml");
else if (On) {
var b = wm();
b.loadXML(a);
a = b
} else throw Error("Your browser does not support loading xml documents");
if (!a) return null;
switch (a.nodeType) {
case 1:
b = {};
var c = !!a.getAttribute(Pn);
c && (b = []);
var d = {},
e, g = !0;
var h = a.childNodes.length;
var k = "";
for (e = 0; e < h; e++) {
var l = a.childNodes[e];
var m = $.Qn(l);
l = l.nodeName;
if ("#" == l.charAt(0)) k += m;
else if (c && "item" == l) g = !1, "" == m ?
b.push(m) : $.C(m) || (0, window.isNaN)(+m) ? "true" == m ? b.push(!0) : "false" == m ? b.push(!1) : "null" == m ? b.push(null) : b.push(m) : b.push(+m);
else if ((null !== m || "point" == l) && !c) {
g = !1;
var p;
l = $.ml(l, !0);
(p = Cba(l)) ? (l = m[p[1]], $.C(l) || (l = $.n(l) ? [l] : []), b[p[0]] = l) : l in b ? d[l] ? b[l].push(m) : (b[l] = [b[l], m], d[l] = !0) : b[l] = m
}
}
h = null == a.attributes ? 0 : a.attributes.length;
for (e = 0; e < h; e++) c = a.attributes[e], l = String(c.nodeName).toLowerCase(), "xmlns" != l && l != Pn && (l = $.ml(c.nodeName, !0), l in b || (m = c.value, b[l] = "" == m ? m : (0, window.isNaN)(+m) ?
"true" == m ? !0 : "false" == m ? !1 : "null" == m ? null : m : +m, g = !1));
return g ? 0 < k.length ? Dba(k) : {} : b;
case 3:
return a = Kn(a.nodeValue), "" == a ? null : a;
case 4:
return a.nodeValue;
case 9:
return $.Qn(a.documentElement);
default:
return null
}
};
$.Sn = function(a, b, c) {
$.y(a) && (a = $.Qm(a));
a: if (window.document.implementation && window.document.implementation.createDocument) var d = window.document.implementation.createDocument("", "", null);
else {
if (On && (d = wm())) break a;
throw Error("Your browser does not support creating new documents");
}
if (a = Rn(a, b || "anychart", d)) b || a.setAttribute("xmlns", "http://anychart.com/schemas/8.2.1/xml-schema.xsd"), d.appendChild(a);
if (c) b = d;
else if (b = d, c = b.xml) b = c;
else if ("undefined" != typeof window.XMLSerializer) b = (new window.XMLSerializer).serializeToString(b);
else throw Error("Your browser does not support serializing XML documents");
return b
};
Rn = function(a, b, c) {
b = String(b).replace(/([A-Z])/g, "_$1").toLowerCase();
b = c.createElement(b);
var d, e;
if ($.y(a) || $.B(a)) b.appendChild(c.createCDATASection(yc(String(a))));
else if ($.C(a))
for (b.setAttribute(Pn, "true"), d = 0; d < a.length; d++) $.n(a[d]) && b.appendChild(Rn(a[d], "item", c));
else if (null != a)
for (d in a)
if (a.hasOwnProperty(d)) {
var g = a[d],
h;
if ($.C(g) && (h = Eba(d))) {
var k = c.createElement(h[0]);
b.appendChild(k);
var l = h[1];
for (e = 0; e < g.length; e++) k.appendChild(Rn(g[e], l, c))
} else $.n(g) && ($.F(g) || !Fba.test(g) ?
b.appendChild(Rn(g, d, c)) : b.setAttribute(String(d).replace(/([A-Z])/g, "_$1").toLowerCase(), g))
}
return b
};
Dba = function(a) {
return a.replace(/\\([0bfnrt"'\\]|x([0-9a-fA-F]{2})|u([0-9a-fA-F]{4}))/g, function(a, c, d, e) {
switch (c.charAt(0)) {
case "0":
return "\x00";
case "b":
return "\b";
case "f":
return "\f";
case "n":
return "\n";
case "r":
return "\r";
case "t":
return "\t";
case '"':
return '"';
case "'":
return "'";
case "\\":
return "\\";
case "x":
return String.fromCharCode((0, window.parseInt)(d, 16));
case "u":
return String.fromCharCode((0, window.parseInt)(e, 16))
}
})
};
Eba = function(a) {
switch (a) {
case "series":
return ["series_list", "series"];
case "annotationsList":
return ["annotations_list", "annotation"];
case "keys":
return ["keys", "key"];
case "data":
return ["data", "point"];
case "lineAxesMarkers":
return ["line_axes_markers", "line_axes_marker"];
case "rangeAxesMarkers":
return ["range_axes_markers", "range_axes_marker"];
case "textAxesMarkers":
return ["text_axes_markers", "text_axes_marker"];
case "xGrids":
return ["x_grids", "grid"];
case "yGrids":
return ["y_grids", "grid"];
case "xMinorGrids":
return ["x_minor_grids",
"grid"
];
case "yMinorGrids":
return ["y_minor_grids", "grid"];
case "xAxes":
return ["x_axes", "axis"];
case "yAxes":
return ["y_axes", "axis"];
case "axes":
return ["axes", "axis"];
case "bars":
return ["bar_pointers", "pointer"];
case "markers":
return ["marker_pointers", "pointer"];
case "needles":
return ["needle_pointers", "pointer"];
case "knobs":
return ["knob_pointers", "pointer"];
case "pointers":
return ["pointers", "pointer"];
case "scaleBars":
return ["scale_bars", "scale_bar"];
case "points":
return ["points", "point"];
case "scales":
return ["scales",
"scale"
];
case "colorScales":
return ["color_scales", "scale"];
case "explicit":
return ["explicit", "tick"];
case "values":
return ["values", "value"];
case "names":
return ["names", "name"];
case "ranges":
return ["ranges", "range"];
case "chartLabels":
return ["chart_labels", "label"];
case "items":
return ["items", "item"];
case "columns":
return ["columns", "column"];
case "colors":
return ["colors", "color"];
case "children":
return ["children", "data_item"];
case "index":
return ["index", "key"];
case "outliers":
return ["outliers", "outlier"];
case "inverted":
return ["inverted_list", "inverted"];
case "drillTo":
return ["drill_to", "item"];
case "extraClassNames":
return ["extra_class_names", "class_name"];
case "dependsOn":
return ["depends_on", "item"];
case "precision":
return ["precision_list", "precision"];
case "labels":
return ["quarter_labels", "label"];
case "weights":
return ["weights", "weight"];
case "angles":
return ["angles", "angle"];
case "levels":
return ["levels", "level"];
case "xLabels":
return ["x_labels", "item"];
case "yLabels":
return ["y_labels", "item"]
}
return null
};
Cba = function(a) {
switch (a) {
case "seriesList":
return ["series", "series"];
case "annotationsList":
return ["annotationsList", "annotation"];
case "keys":
return ["keys", "key"];
case "data":
return ["data", "point"];
case "lineAxesMarkers":
return ["lineAxesMarkers", "lineAxesMarker"];
case "rangeAxesMarkers":
return ["rangeAxesMarkers", "rangeAxesMarker"];
case "textAxesMarkers":
return ["textAxesMarkers", "textAxesMarker"];
case "xGrids":
return ["xGrids", "grid"];
case "yGrids":
return ["yGrids", "grid"];
case "xMinorGrids":
return ["xMinorGrids",
"grid"
];
case "yMinorGrids":
return ["yMinorGrids", "grid"];
case "xAxes":
return ["xAxes", "axis"];
case "yAxes":
return ["yAxes", "axis"];
case "axes":
return ["axes", "axis"];
case "barPointers":
return ["bars", "pointer"];
case "markerPointers":
return ["markers", "pointer"];
case "needlePointers":
return ["needles", "pointer"];
case "knobPointers":
return ["knobs", "pointer"];
case "pointers":
return ["pointers", "pointer"];
case "scaleBars":
return ["scaleBars", "scaleBar"];
case "points":
return ["points", "point"];
case "scales":
return ["scales",
"scale"
];
case "explicit":
return ["explicit", "tick"];
case "values":
return ["values", "value"];
case "names":
return ["names", "name"];
case "ranges":
return ["ranges", "range"];
case "chartLabels":
return ["chartLabels", "label"];
case "items":
return ["items", "item"];
case "columns":
return ["columns", "column"];
case "colors":
return ["colors", "color"];
case "children":
return ["children", "dataItem"];
case "index":
return ["index", "key"];
case "outliers":
return ["outliers", "outlier"];
case "invertedList":
return ["inverted", "inverted"];
case "colorScales":
return ["colorScales", "scale"];
case "drillTo":
return ["drillTo", "item"];
case "extraClassNames":
return ["extraClassNames", "className"];
case "dependsOn":
return ["dependsOn", "item"];
case "precisionList":
return ["precision", "precision"];
case "quarterLabels":
return ["labels", "label"];
case "weights":
return ["weights", "weight"];
case "angles":
return ["angles", "angle"];
case "levels":
return ["levels", "level"];
case "xLabels":
return ["xLabels", "item"];
case "yLabels":
return ["yLabels", "item"]
}
return null
};
$.ml = function(a, b) {
return String(a).replace(b ? /[_]([a-z])/g : /[-_]([a-z|\d])/g, function(a, b) {
return b.toUpperCase()
})
};
Gba = function() {
if (Tn) return Tn;
var a = Un.length,
b = 0 == a % 2 ? a / 2 : a + .5;
return Tn = (0, $.eb)((0, $.eb)(Un, function(a, d) {
return a + d % b * (d % 2 ? -1 : 1)
}), function(a) {
return String.fromCharCode(a)
}).join("")
};
$.Vn = function(a, b) {
switch (a) {
case "year":
return 315576E5 * b;
case "semester":
return 315576E5 * b / 2;
case "quarter":
return 315576E5 * b / 4;
case "month":
return 315576E5 * b / 12;
case "third-of-month":
return 315576E5 * b / 36;
case "week":
return 6048E5 * b;
case "day":
return 864E5 * b;
case "hour":
return 36E5 * b;
case "minute":
return 6E4 * b;
case "second":
return 1E3 * b;
default:
return b
}
};
$.Xn = function(a, b) {
for (var c = 0; c < $.Wn.length && $.Wn[c].yi != a; c++);
return $.Wn[$.hb(c - (b || 1), 0, $.Wn.length)].yi
};
Yn = function(a) {
var b = a.ik;
b = 365.25 * b + a.mh;
b = 365.25 * b / 12 + a.Ah;
b = 24 * b + a.gh;
b = 60 * b + a.Ji;
b = 60 * b + a.Ig;
return 1E3 * b
};
$.ao = function(a) {
a = String(a).toLowerCase();
switch (a) {
case "arrowhead":
return function(a, c, d, e) {
var b = c - e / 2,
h = d - e / 3,
k = c - e / 2,
l = d + e / 3;
a.moveTo(c + e / 2, d).lineTo(b, h).lineTo(k, l).close();
return a
};
case "star4":
return Vh;
case "star6":
return Xh;
case "star7":
return Yh;
case "star10":
return Zh;
case "diamond":
return di;
case "triangle-up":
return $h;
case "triangle-down":
return ai;
case "triangle-right":
return bi;
case "triangle-left":
return ci;
case "cross":
return ei;
case "diagonal-cross":
return fi;
case "circle":
return function(a,
c, d, e) {
return ii(a, c, d, e, 0, 360)
};
case "trapezium":
return function(a, c, d, e) {
var b = e / 3;
c -= e / 2;
d -= e / 2;
a.moveTo(c + b, d + e);
a.lineTo(c + e - b, d + e);
a.lineTo(c + e, d);
a.lineTo(c, d);
a.close();
return a
};
case "pentagon":
return function(a, c, d, e) {
c -= e;
d -= e;
a.moveTo(c + e * Zn[0], d + e * $n[0]);
for (var b = 1; 5 > b; b++) a.lineTo(c + e * Zn[b], d + e * $n[b]);
a.lineTo(c + e * Zn[0], d + e * $n[0]);
a.close();
return a
};
case "square":
return function(a, c, d, e, g) {
var b = c - e,
k = d - e;
c += e;
d += e;
$.n(g) && (g = g || 0, b = $.Dn(b, g), k = $.Dn(k, g), c = $.Dn(c, g), d = $.Dn(d, g));
a.moveTo(b,
k).lineTo(c, k).lineTo(c, d).lineTo(b, d).lineTo(b, k).close();
return a
};
case "v-line":
case "line":
return function(a, c, d, e, g) {
g = g || 0;
e *= 2;
var b = e / 2;
c -= b / 2;
d -= e / 2;
b = c + b;
e = d + e;
$.n(g) && (g = g || 0, c = $.Dn(c, g), d = $.Dn(d, g), b = $.Dn(b, g), e = $.Dn(e, g));
a.moveTo(c, d).lineTo(b, d).lineTo(b, e).lineTo(c, e).lineTo(c, d).close();
return a
};
case "arrow-up":
return function(a, c, d, e, g) {
var b = e / 2,
k = b / 2;
e = c + b;
var l = c - b,
m = d + b;
b = d - b;
var p = c + k;
k = c - k;
$.n(g) && (g = g || 0, e = $.Dn(e, g), l = $.Dn(l, g), m = $.Dn(m, g), b = $.Dn(b, g), p = $.Dn(p, g), k = $.Dn(k,
g), c = $.Dn(c, g), d = $.Dn(d, g));
a.moveTo(c, b);
a.lineTo(e, d, p, d, p, m, k, m, k, d, l, d);
a.close();
return a
};
case "arrow-down":
return function(a, c, d, e, g) {
var b = e / 2,
k = b / 2;
e = c + b;
var l = c - b,
m = d + b;
b = d - b;
var p = c + k;
k = c - k;
$.n(g) && (g = g || 0, e = $.Dn(e, g), l = $.Dn(l, g), m = $.Dn(m, g), b = $.Dn(b, g), p = $.Dn(p, g), k = $.Dn(k, g), c = $.Dn(c, g), d = $.Dn(d, g));
a.moveTo(c, m);
a.lineTo(e, d, p, d, p, b, k, b, k, d, l, d);
a.close();
return a
};
case "arrow-left":
return function(a, c, d, e, g) {
var b = e / 2,
k = b / 2;
e = c + b;
var l = c - b,
m = d + b;
b = d - b;
var p = d + k;
k = d - k;
$.n(g) && (g = g ||
0, e = $.Dn(e, g), l = $.Dn(l, g), m = $.Dn(m, g), b = $.Dn(b, g), p = $.Dn(p, g), k = $.Dn(k, g), c = $.Dn(c, g), d = $.Dn(d, g));
a.moveTo(l, d);
a.lineTo(c, m, c, p, e, p, e, k, c, k, c, b);
a.close();
return a
};
case "arrow-right":
return function(a, c, d, e, g) {
var b = e / 2,
k = b / 2;
e = c + b;
var l = c - b,
m = d + b;
b = d - b;
var p = d + k;
k = d - k;
$.n(g) && (g = g || 0, e = $.Dn(e, g), l = $.Dn(l, g), m = $.Dn(m, g), b = $.Dn(b, g), p = $.Dn(p, g), k = $.Dn(k, g), c = $.Dn(c, g), d = $.Dn(d, g));
a.moveTo(e, d);
a.lineTo(c, m, c, p, l, p, l, k, c, k, c, b);
a.close();
return a
};
default:
return Wh
}
};
bo = function(a, b, c, d) {
var e = new $.Il;
c = !0;
$.F(d) && (e.ZG(d.rowsSeparator), e.jE(d.columnsSeparator), e.TF(d.ignoreTrailingSpaces), c = !d.ignoreFirstRow, e.RF(c));
if (a = e.DD(a)) {
d = $.Pe("table");
b && (e = $.Pe("caption"), $.Ue(e, b), d.appendChild(e));
if (c) {
var g = $.Pe("thead");
var h = $.Pe("tr");
g.appendChild(h)
}
b = $.Pe("tbody");
for (e = 0; e < a.length; e++) {
var k = a[e],
l;
if (e || !c) {
var m = $.Pe("tr");
for (l = 0; l < k.length; l++) {
var p = k[l];
var q = $.Pe(l ? "td" : "th");
$.Ue(q, p);
m.appendChild(q)
}
b.appendChild(m)
} else if (c)
for (l = 0; l < k.length; l++) p =
k[l], m = $.Pe("th"), $.Ue(m, p), h.appendChild(m)
}
c && d.appendChild(g);
d.appendChild(b);
return d
}
return null
};
$.co = function() {
for (var a = ["ms", "moz", "webkit", "o"], b = 0, c; c = a[b] && !$.ea.requestAnimationFrame; ++b) $.ea.requestAnimationFrame = $.ea[c + "RequestAnimationFrame"], $.ea.cancelAnimationFrame = $.ea[c + "CancelAnimationFrame"] || $.ea[c + "CancelRequestAnimationFrame"];
if (!$.ea.requestAnimationFrame) {
var d = 0;
$.ea.requestAnimationFrame = function(a) {
var b = (new Date).getTime(),
c = Math.max(0, 16 - (b - d));
d = b + c;
return $.ea.setTimeout(function() {
a(b + c)
}, c)
};
$.ea.cancelAnimationFrame || ($.ea.cancelAnimationFrame = function(a) {
(0, window.clearTimeout)(a)
})
}
};
Hba = function(a, b, c, d, e, g) {
if (!($.ld || $.eo || $.td && $.gd("525"))) return !0;
if (ud && e) return fo(a);
if (e && !d) return !1;
$.B(b) && (b = go(b));
e = 17 == b || 18 == b || ud && 91 == b;
if ((!c || ud) && e || ud && 16 == b && (d || g)) return !1;
if (($.td || $.eo) && d && c) switch (a) {
case 220:
case 219:
case 221:
case 192:
case 186:
case 189:
case 187:
case 188:
case 190:
case 191:
case 192:
case 222:
return !1
}
if ($.ld && d && b == a) return !1;
switch (a) {
case 13:
return !0;
case 27:
return !($.td || $.eo)
}
return fo(a)
};
fo = function(a) {
if (48 <= a && 57 >= a || 96 <= a && 106 >= a || 65 <= a && 90 >= a || ($.td || $.eo) && 0 == a) return !0;
switch (a) {
case 32:
case 43:
case 63:
case 64:
case 107:
case 109:
case 110:
case 111:
case 186:
case 59:
case 189:
case 187:
case 61:
case 188:
case 190:
case 191:
case 192:
case 222:
case 219:
case 220:
case 221:
return !0;
default:
return !1
}
};
go = function(a) {
if ($.kd) a = Iba(a);
else if (ud && $.td) switch (a) {
case 93:
a = 91
}
return a
};
Iba = function(a) {
switch (a) {
case 61:
return 187;
case 59:
return 186;
case 173:
return 189;
case 224:
return 91;
case 0:
return 224;
default:
return a
}
};
$.ho = function(a, b) {
$.of.call(this);
a && this.BF(a, b)
};
io = function(a, b, c, d) {
$.vd.call(this, d);
this.type = "key";
this.keyCode = a;
this.g = b;
this.repeat = c
};
lo = function(a, b) {
$.jo ? ko.push((0, $.ra)(a, b)) : a.apply(b)
};
$.mo = function() {
$.jo--;
if (!$.jo)
for (var a = ko.slice(0), b = ko.length = 0; b < a.length; b++) a[b]()
};
$.uo = function(a) {
var b;
$.y(a) ? b = $.Qm(a) : $.F(a) && !$.G(a) && (b = a);
a = null;
if (b) {
var c = b.chart,
d = b.gauge,
e = b.gantt,
g = b.map;
if (c)
if (b = c.type, a = $.qo[b]) a = a();
else throw "Unknown chart type: " + b + "\nProbably it is in some other module, see module list for details.";
else if (d)
if (b = d.type, a = $.ro[b]) a = a();
else throw "Unknown gauge type: " + b + "\nProbably it is in some other module, see module list for details.";
else if (e)
if ("project" == e.type ? e.type = "gantt-project" : "resource" == e.type && (e.type = "gantt-resource"), b =
e.type, a = $.so[b]) a = a();
else throw "Unknown gantt type: " + b + "\nProbably it is in some other module, see module list for details.";
else if (g)
if (b = g.type, a = $.to[b]) a = a();
else throw "Unknown map type: " + b + "\nProbably it is in some other module, see module list for details.";
}
a ? a.ia(!1, c || d || e || g) : $.jk(7);
return a
};
wo = function(a) {
var b = $.vo;
if (b.addEventListener || "load" === $.mk.event.type || "complete" === b.readyState) b = $.mk, $.Od($.vo, ["DOMContentLoaded", "readystatechange"], wo, !1), $.Od(b, "load", wo, !1), xo(a)
};
xo = function(a) {
if (!yo) {
if (!$.vo.body) return (0, window.setTimeout)(function() {
xo(a)
}, 1);
yo = !0;
for (var b = 0, c = zo.length; b < c; b++) {
var d = zo[b];
d[0].apply(d[1], [a])
}
}
};
Co = function() {
if (null == Ao || !$.y(Ao)) return !1;
var a = Ao.lastIndexOf("-"),
b = Ao.substr(a + 1);
a = Ao.substr(0, a) + Gba();
if (!Bo) {
for (var c, d = [], e = 0; 256 > e; e++) {
c = e;
for (var g = 0; 8 > g; g++) c = c & 1 ? 3988292384 ^ c >>> 1 : c >>> 1;
d[e] = c
}
Bo = d
}
c = -1;
for (d = 0; d < a.length;) c = c >>> 8 ^ Bo[(c ^ a.charCodeAt(d++)) & 255];
a = ((c ^ -1) >>> 0).toString(16);
return b == a
};
$.kl = function(a) {
a = $.ml(a);
var b;
Do.length || (Do.push($.mk.anychart.themes.defaultTheme || {}), Eo.push(Do[0]));
for (b = Do.length - 1; b < Fo.length; b++) {
var c = Fo[b];
c = $.Sk($.y(c) ? $.mk.anychart.themes[c] : c);
Do.push($.F(c) ? c : {});
Eo.push({})
}
c = window.Infinity;
for (b = 0; b < Do.length; b++) gl(Do[b], a, b) && (c = Math.min(c, b));
for (b = Math.max(1, c); b < Eo.length; b++) {
c = a.split(".");
hl(Eo[b], [c[0]], il($.Sk($.jl(Do[b], c[0].split("."))), $.jl(Eo[b - 1], c[0].split("."))));
c = b;
var d = a.split("."),
e = fl[d[0]];
e || (fl[d[0]] = {
yC: [],
yG: 0,
SA: 0
});
e.yG = c
}
return $.jl(Eo[Eo.length - 1], a.split("."))
};
Go = function(a, b) {
return function(c) {
b && c || $.jk(4, null, [a])
}
};
Ho = function(a, b, c) {
a = a.split(".");
for (var d = $.mk, e = 0; e < a.length; e++)
if (d = d[a[e]], !d) return Go(b, c);
return d
};
Jo = function(a) {
return (a = Io[a]) ? a : Go("Exporting")
};
Lo = function(a, b) {
Ko[b] && Ko[b] == a && delete Ko[b]
};
$.T = function(a, b, c, d, e) {
if ($.C(b)) return $.T.apply(null, $.Ka(a, b));
b = {
Rw: b,
rT: c,
Oq: d
};
$.n(e) && (c = b.F$ = e);
return a[c] = b
};
$.Mo = function(a, b) {
for (var c = {}, d = 0; d < b.length; d++) c[b[d][1]] = $.T.apply(null, $.Ka(a, b[d]));
return c
};
$.No = function(a, b, c, d, e, g, h) {
c = {
o$: c,
sga: d
};
$.n(e) && (c.wb = e);
$.n(g) && $.G(g) && (c.SW = g, c.context = h);
a[b] = c
};
$.Oo = function(a, b) {
for (var c = 0; c < b.length; c++) $.No.apply(null, $.Ka(a, b[c]))
};
$.Qo = function() {
return $.Mo({}, $.Po())
};
$.Po = function() {
return [
[0, "minFontSize", $.Ro],
[0, "maxFontSize", $.Ro],
[1, "adjustFontSize", So],
[0, "fontSize", $.Ro],
[0, "fontFamily", $.To],
[0, "fontColor", Uo],
[0, "fontOpacity", $.Vo],
[0, "fontDecoration", $.dk],
[0, "fontStyle", $.ek],
[0, "fontVariant", $.fk],
[0, "fontWeight", $.Ro],
[0, "letterSpacing", $.Ro],
[0, "textDirection", $.gk],
[0, "lineHeight", $.Ro],
[0, "textIndent", $.Vo],
[0, "vAlign", $.ck],
[0, "hAlign", $.bk],
[0, "wordWrap", $.Wo],
[0, "wordBreak", $.Wo],
[0, "textOverflow", $.To],
[0, "selectable", $.Xo],
[0, "disablePointerEvents",
$.Xo
],
[0, "useHtml", $.Xo]
]
};
$.Yo = function(a, b, c, d, e, g) {
$.Oo(a, [
["minFontSize", b, d, void 0, g],
["maxFontSize", b, d, void 0, g],
["adjustFontSize", b, d, void 0, g],
["fontSize", b, d, void 0, g],
["fontFamily", b, d, void 0, g],
["fontColor", c, e],
["fontOpacity", c, e],
["fontDecoration", b, d, void 0, g],
["fontStyle", b, d, void 0, g],
["fontVariant", b, d, void 0, g],
["fontWeight", b, d, void 0, g],
["letterSpacing", b, d, void 0, g],
["textDirection", b, d, void 0, g],
["lineHeight", b, d, void 0, g],
["textIndent", b, d, void 0, g],
["vAlign", b, d, void 0, g],
["hAlign", b, d, void 0, g],
["wordWrap",
b, d, void 0, g
],
["wordBreak", b, d, void 0, g],
["textOverflow", b, d, void 0, g],
["selectable", c, e],
["disablePointerEvents", c, e],
["useHtml", b, d, void 0, g]
])
};
$.$o = function(a, b, c) {
c || (a = a.prototype);
for (var d in b) c = b[d], a[d] = $.sa(Zo[c.Rw], c.rT, c.F$, c.Oq)
};
$.ap = function(a, b, c) {
for (var d = 0; d < b.length; d++) {
var e = b[d];
a.prototype[e] = function(a) {
return function(b) {
var d = this[c]();
return $.n(arguments[0]) ? (d[a].apply(d, arguments), this) : d[a]()
}
}(e)
}
};
$.cp = function(a, b, c, d) {
if (d && a.Ra) $.bp(a.Ra, b, c);
else
for (var e in b) b = c[e], $.n(b) && (a.I ? a[e](b) : a[e] = b)
};
$.kp = function(a, b, c, d, e, g) {
var h;
e = $.n(e) ? e : b;
for (h in e) {
e = void 0;
var k = b[h];
a.Bg(h) && (e = a.Ff(h), $.G(e) && $.lk(8, null, [(d ? d + " " : "") + h]));
$.n(e) || g || !a.check(a.getCapabilities(h)) || (e = a.Lw(h));
$.n(e) && !$.G(e) && (k.Oq == dp || k.Oq == $.ep || k.Oq == fp || k.Oq == $.gp || k.Oq == $.hp || k.Oq == $.ip ? e = $.Rk(k.Oq([e])) : k.Oq != $.jp || null === e ? k.Oq == So && (e = k.Oq([e])) : e = $.Rk(k.Oq(e)), c[h] = e)
}
};
$.bp = function(a, b, c) {
for (var d in b) b = c[d], $.n(b) && (a[d] = b)
};
np = function(a, b, c, d) {
return $.n(d) ? (d = c.call(this, d), this.Ff(a) !== d && (this.ja[a] = d, this.check(this.getCapabilities(a)) && (lp(this, a).call(mp(this, a)), b = this.Au(a), (a = this.lK(a)) ? this.B(a, b) : this.sa(b))), this) : this.I(a)
};
op = function(a, b, c, d, e) {
if ($.n(d)) {
for (var g = [], h = 3; h < arguments.length; h++) g.push(arguments[h]);
d = c.call(this, g);
this.Ff(a) !== d && (this.ja[a] = d, this.check(this.getCapabilities(a)) && (lp(this, a).call(mp(this, a)), g = this.Au(a), (h = this.lK(a)) ? this.B(h, g) : this.sa(g)));
return this
}
return this.I(a)
};
$.Wo = function(a) {
return a
};
$.jp = function(a) {
return null === a ? a : $.Xb(a)
};
$.gp = function(a) {
return $.Zb.apply(null, a)
};
dp = function(a) {
return $.G(a[0]) ? a[0] : $.Zb.apply(null, a)
};
$.Yk = function(a) {
return $.G(a) ? a : $.Zb(a)
};
$.hp = function(a) {
return $.Xb.apply(null, a)
};
$.ep = function(a) {
return $.G(a[0]) ? a[0] : $.Xb.apply(null, a)
};
$.$k = function(a) {
return $.G(a) ? a : $.Xb(a)
};
fp = function(a) {
return $.G(a[0]) || !0 === a[0] ? a[0] : $.ac.apply(null, a)
};
$.Zk = function(a) {
return $.G(a) || !0 === a ? a : $.ac(a)
};
$.ip = function(a) {
return $.ac.apply(null, a)
};
$.Xo = function(a) {
return !!a
};
$.pp = function(a) {
return null === a ? a : !!a
};
$.Vo = function(a) {
return Number(a)
};
qp = function(a) {
return mn(a) || 0
};
$.To = function(a) {
return String(a)
};
Uo = function(a) {
return null === a ? a : String(a)
};
$.rp = function(a) {
return $.G(a) ? a : String(a)
};
$.sp = function(a) {
return $.jn(a, null)
};
tp = function(a) {
return $.G(a) ? a : $.Pj(a)
};
So = function(a) {
var b = a[0];
return 1 == a.length ? $.C(b) ? {
width: 0 < b.length ? b[0] : void 0,
height: 1 < b.length ? b[1] : b[0]
} : $.F(b) ? {
width: b.width,
height: b.height
} : {
width: !!b,
height: !!b
} : {
width: !!b,
height: !!a[1]
}
};
$.Ro = function(a) {
return $.ln(a)
};
$.up = function(a) {
return $.hb($.Q(a), 0, 1)
};
$.vp = function(a) {
return $.C(a[0]) ? a[0] : a
};
$.wp = function(a) {
return $.G(a) ? a : null
};
$.xp = function() {
var a = this.rg();
a || (a = $.Ka(this.ce(), this.je()), this.rg(a));
return a
};
$.yp = function(a) {
for (var b = this.Uh(), c = 0; c < b.length; c++) {
var d = b[c];
if (d && (d = d[a], $.n(d))) return d
}
};
$.zp = function() {
$.of.call(this);
this.ja = {};
this.Ra = {};
this.Ha = {};
this.F_ = !1
};
$.Ap = function(a, b, c) {
a.ja[b] = c
};
mp = function(a, b) {
var c = a.Ha[b];
return c ? c.context || a : a
};
lp = function(a, b) {
var c = a.Ha[b];
return c ? c.SW || $.ha : $.ha
};
$.U = function(a, b, c) {
a.la("signal", b, !1, c)
};
$.Bp = function(a, b, c) {
a.Cc("signal", b, !1, c)
};
$.V = function(a) {
a.hN++;
(0, window.isNaN)(a.In) && (a.In = 0);
return a
};
$.Cp = function(a, b) {
var c = (0, window.setTimeout)(function() {
a.Ld || a.dispatchEvent(b);
(0, window.clearTimeout)(c)
}, 0)
};
$.Dp = function(a) {
for (var b = arguments.length; b--;) {
var c = arguments[b];
$.C(c) ? $.Dp.apply(null, c) : $.L(c, $.zp) && $.V(c)
}
};
$.Ep = function(a) {
for (var b = arguments.length; b--;) {
var c = arguments[b];
$.C(c) ? $.Ep.apply(null, c) : $.L(c, $.zp) && c.ga(!0)
}
};
$.Fp = function(a) {
for (var b = arguments.length; b--;) {
var c = arguments[b];
$.C(c) ? $.Fp.apply(null, c) : $.L(c, $.zp) && c.ga(!1)
}
};
Gp = function(a, b) {
$.sd.call(this, "signal", a);
this.g = b
};
$.W = function(a, b) {
return !!(a.g & b)
};
$.Hp = function(a) {
this.view = a;
this.reset()
};
$.Ip = function(a) {
$.zp.call(this);
this.Gd = a;
a.la("signal", this.OG, !1, this);
this.B(1)
};
$.Jp = function(a) {
a.ng() || (a.gC && (a.gC.length = 0), a.dv = null, a.zn = a.ZD(), a.N(1))
};
$.Kp = function(a, b, c) {
$.Jp(a);
var d = [];
if ($.n(b)) {
a = a.da();
var e = window.Infinity;
c || (b = $.Q(b));
for (a.reset(); a.advance();) {
var g = a.na();
var h = a.get("x");
if (c) h == b && d.push(g);
else if (h = $.Q(h), !(0, window.isNaN)(h)) {
var k = Math.abs(h - b);
if (k < e) {
e = k;
var l = h;
d.length = 0
}
h == l && d.push(g)
}
}
}
return d
};
Lp = function(a, b) {
var c;
var d = a.Rf(b);
if ($.C(d)) {
var e = a.Zk(b);
if (e.G) {
var g = {};
e = e.Aq();
for (k in e) {
var h = e[k];
for (c = 0; c < h.length; c++)
if (h[c] in d) {
h = a.GM(d[h[c]]);
g[k] = h;
break
}
}
} else g = (0, $.eb)(d, a.GM)
} else if ($.F(d))
if (e = a.Zk(b), e.G) {
g = {};
e = e.Aq();
for (k in e)
for (h = e[k], c = 0; c < h.length; c++)
if (h[c] in d) {
h = d[h[c]];
$.L(h, Date) && (h = h.getTime());
if (!$.n(h) || $.B(h) && (0, window.isNaN)(h)) h = null;
g[k] = h;
break
}
for (k in d) !d.hasOwnProperty(k) || k in e && k in g || (h = a.GM(d[k]), g[k] = h)
} else {
var k = a.GM;
e = {};
for (g in d) e[g] =
k.call(void 0, d[g], g, d);
g = e
} else {
if (!$.n(d) || $.B(d) && (0, window.isNaN)(d)) d = null;
g = d
}
return g
};
Mp = function(a, b) {
$.Ip.call(this, a);
this.b = b;
b.la("signal", this.OG, !1, this)
};
Np = function(a, b, c) {
$.Ip.call(this, a);
this.b = b;
this.g = c
};
$.Pp = function(a, b) {
$.Ip.call(this, a);
$.Op(this, b)
};
Jba = function(a, b, c, d) {
var e = $.ja(b);
if ("array" == e) {
if (a = a.j[c]) {
c = a[0];
for (e = 0; e < a.length; e++) {
if (a[e] < b.length) return b[a[e]] = d, b;
a[e] < c && (c = a[e])
}
b[c] = d;
return b
}
$.lk(5, null, [c])
} else "object" == e ? void 0 === Wm(b, c, a.j[c], d) && b.hasOwnProperty(c) && (d = a.Gd, d.ts || (d.ts = {}), d.ts[c] = !0) : -1 < (0, $.Ca)(Qp, c) ? b = d : $.lk(7, null, [c]);
return b
};
$.Op = function(a, b) {
var c;
if ($.F(b))
for (c in b) $.C(b[c]) || (b[c] = [b[c]]);
else b = void 0;
a.G = !!b;
a.j = b || Rp
};
$.Sp = function(a, b) {
$.zp.call(this);
this.data(a || null, b)
};
Tp = function(a, b) {
for (var c = [], d = 0; d < b.length; d++) {
var e = b[d];
if ($.C(e)) {
var g = e.length;
a.lI < g && (a.lI = g);
g = $.Oa(e, 0)
} else if ($.F(e)) {
a.ts || (a.ts = {});
g = {};
for (var h in e) g[h] = e[h], a.ts[h] = !0
} else a.fU = !0, g = e;
c.push(g)
}
return c
};
Up = function(a, b) {
return new $.Sp(a, b)
};
Vp = function(a, b, c) {
$.Ip.call(this, a);
this.b = b;
var d = $.G(c) ? c : "desc" == $.Nj(c, "asc") ? Aba : en;
this.g = function(a, b) {
return d(a.value, b.value) || a.index - b.index
}
};
Wp = function(a, b, c, d, e) {
c = {
x: e ? e[0] : 0
};
for (var g = 0, h = d.length; g < h; g++) c[d[g]] = e ? e[b] : b, b++;
return a.Oe(c)
};
Yp = function(a, b) {
var c = bba(b);
if ("csv" == c) try {
var d = new $.Il;
$.F(b) && (d.ZG(b.rowsSeparator), d.jE(b.columnsSeparator), d.TF(b.ignoreTrailingSpaces), d.RF(b.ignoreFirstRow));
var e = d.DD(a)
} catch (r) {
e = null, $.jk(101)
} else {
var g = {},
h = 0,
k = window.NaN,
l = window.NaN;
d = window.NaN;
var m;
b && ((m = b.ignoreItems) && (m = new RegExp("^(" + m.join("|") + ")$")), b.minLength && (h = b.minLength), b.maxLength && (k = b.maxLength), b.cutLength && (l = b.cutLength), b.maxItems && (d = b.maxItems));
if ("by-word" == c) a.split(Xp).forEach(function(a) {
a = a.replace(Kba,
"");
var b = a.length;
m && m.test(a.toLowerCase()) || b > k || b < h || ((0, window.isNaN)(l) || (a = a.substr(0, l)), g[a = a.toLowerCase()] = (g[a] || 0) + 1)
});
else {
a = a.replace(Xp, "");
c = 0;
for (var p = a.length; c < p; c++) {
var q = a[c];
m && m.test(q.toLowerCase()) || (g[q = q.toLowerCase()] = (g[q] || 0) + 1)
}
}
e = [];
$.Jc(g, function(a, b) {
e.push([b, a])
});
e = e.sort(function(a, b) {
return b[1] - a[1]
});
e.length = Math.min(e.length, d || window.Infinity)
}
return e
};
Lba = function(a, b) {
this.b = [];
this.g = b || Bm;
if ("number" == typeof a) {
var c = a;
11 < c && (c = 10);
if (4 > c) var d = this.g.iD[c];
else 8 > c ? d = this.g.jD[c - 4] : (d = this.g.PN[c - 8], d = d.replace("{1}", this.g.iD[c - 8]), d = d.replace("{0}", this.g.jD[c - 8]));
Zp(this, d)
} else Zp(this, a)
};
Zp = function(a, b) {
for (var c = !1, d = "", e = 0; e < b.length; e++) {
var g = b.charAt(e);
if (" " == g)
for (0 < d.length && (a.b.push({
text: d,
count: 0,
vA: !1
}), d = ""), a.b.push({
text: " ",
count: 0,
vA: !1
}); e < b.length - 1 && " " == b.charAt(e + 1);) e++;
else if (c) "'" == g ? e + 1 < b.length && "'" == b.charAt(e + 1) ? (d += "'", e++) : c = !1 : d += g;
else if (0 <= Mba.indexOf(g)) {
0 < d.length && (a.b.push({
text: d,
count: 0,
vA: !1
}), d = "");
var h = b.charAt(e);
for (var k = e + 1; k < b.length && b.charAt(k) == h;) k++;
h = k - e;
a.b.push({
text: g,
count: h,
vA: !1
});
e += h - 1
} else "'" == g ? e + 1 < b.length && "'" ==
b.charAt(e + 1) ? (d += "'", e++) : c = !0 : d += g
}
0 < d.length && a.b.push({
text: d,
count: 0,
vA: !1
});
c = !1;
for (d = 0; d < a.b.length; d++) $p(a.b[d]) ? !c && d + 1 < a.b.length && $p(a.b[d + 1]) && (c = !0, a.b[d].vA = !0) : c = !1
};
$p = function(a) {
if (0 >= a.count) return !1;
var b = "MydhHmsSDkK".indexOf(a.text.charAt(0));
return 0 < b || 0 == b && 3 > a.count
};
aq = function(a, b) {
var c = a.substring(b[0]).match(/^\s+/);
c && (b[0] += c[0].length)
};
dq = function(a, b, c, d, e, g) {
aq(b, c);
var h = c[0],
k = d.text.charAt(0),
l = -1;
if ($p(d))
if (0 < e) {
if (h + e > b.length) return !1;
l = bq(a, b.substring(0, h + e), c)
} else l = bq(a, b, c);
switch (k) {
case "G":
return l = cq(b, c, a.g.QN), 0 <= l && (g.era = l), !0;
case "M":
case "L":
a: {
d = l;
if (0 > d) {
a = a.g.WN.concat(a.g.dO).concat(a.g.$N).concat(a.g.eO);
d = cq(b, c, a);
if (0 > d) {
g = !1;
break a
}
g.month = d % 12
} else g.month = d - 1;
g = !0
}
return g;
case "E":
return d = cq(b, c, a.g.hO), 0 > d && (d = cq(b, c, a.g.bO)), 0 > d ? g = !1 : (g.b = d, g = !0), g;
case "a":
return l = cq(b, c, a.g.KN), 0 <= l &&
(g.j = l), !0;
case "y":
a: {
if (0 > l) {
var m = b.charAt(c[0]);
if ("+" != m && "-" != m) {
g = !1;
break a
}
c[0]++;
l = bq(a, b, c);
if (0 > l) {
g = !1;
break a
}
"-" == m && (l = -l)
}
m || 2 != c[0] - h || 2 != d.count ? g.year = l : (b = l, c = (new Date).getFullYear() - 80, a = c % 100, g.G = b == a, b += 100 * Math.floor(c / 100) + (b < a ? 100 : 0), g.year = b);
g = !0
}
return g;
case "Q":
return 0 > l ? (d = cq(b, c, a.g.XN), 0 > d && (d = cq(b, c, a.g.aO)), 0 > d ? g = !1 : (g.month = 3 * d, g.day = 1, g = !0)) : g = !1, g;
case "d":
return 0 <= l && (g.day = l), !0;
case "S":
return b = c[0] - h, g.D = 3 > b ? l * Math.pow(10, 3 - b) : Math.round(l / Math.pow(10,
b - 3)), !0;
case "h":
12 == l && (l = 0);
case "K":
case "H":
case "k":
return 0 <= l && (g.gh = l), !0;
case "m":
return 0 <= l && (g.Ji = l), !0;
case "s":
return 0 <= l && (g.Ig = l), !0;
case "z":
case "Z":
case "v":
b.indexOf("GMT", c[0]) == c[0] && (c[0] += 3);
a: if (c[0] >= b.length) g.g = 0, g = !0;
else {
d = 1;
switch (b.charAt(c[0])) {
case "-":
d = -1;
case "+":
c[0]++
}
h = c[0];
l = bq(a, b, c);
if (0 > l) g = !1;
else {
if (c[0] < b.length && ":" == b.charAt(c[0])) {
m = 60 * l;
c[0]++;
l = bq(a, b, c);
if (0 > l) {
g = !1;
break a
}
m += l
} else m = l, m = 24 > m && 2 >= c[0] - h ? 60 * m : m % 100 + m / 100 * 60;
g.g = -(m * d);
g = !0
}
}
return g;
default:
return !1
}
};
bq = function(a, b, c) {
if (a.g.iO) {
for (var d = [], e = c[0]; e < b.length; e++) {
var g = b.charCodeAt(e) - a.g.iO;
d.push(0 <= g && 9 >= g ? String.fromCharCode(g + 48) : b.charAt(e))
}
b = d.join("")
} else b = b.substring(c[0]);
a = b.match(/^\d+/);
if (!a) return -1;
c[0] += a[0].length;
return (0, window.parseInt)(a[0], 10)
};
cq = function(a, b, c) {
var d = 0,
e = -1;
a = a.substring(b[0]).toLowerCase();
for (var g = 0; g < c.length; g++) {
var h = c[g].length;
h > d && 0 == a.indexOf(c[g].toLowerCase()) && (e = g, d = h)
}
0 <= e && (b[0] += d);
return e
};
Nba = function() {};
eq = function(a) {
$.F(a) || (a = $.mk.anychart.format.locales[String(a)]);
return a || null
};
$.zn = function(a) {
return (a = eq(a)) && a.dateTimeLocale || null
};
fq = function(a) {
return (a = eq(a)) && a.numberLocale || null
};
gq = function(a, b) {
var c = $.zn(a);
return c && c[b || "dateTimeFormat"] || null
};
iq = function(a) {
if (!a) return Bm;
var b = $.oa(a);
b in hq || (hq[b] = {
QN: a.eras,
SU: a.eraNames,
WU: a.narrowMonths,
gV: a.standaloneNarrowMonths,
WN: a.months,
dO: a.standaloneMonths,
$N: a.shortMonths,
eO: a.standaloneShortMonths,
hO: a.weekdays,
jV: a.standaloneWeekdays,
bO: a.shortWeekdays,
iV: a.standaloneShortWeekdays,
m4: a.narrowWeekdays,
hV: a.standaloneNarrowWeekdays,
aO: a.shortQuarters,
XN: a.quarters,
KN: a.ampms || a.amPmS,
iD: a.dateFormats || [],
jD: a.timeFormats || [],
PN: a.dateTimeFormats || [],
RN: a.firstDayOfWeek,
C5: a.weekendRange,
SN: a.firstWeekCutOffDay || a.firstWeekCutOfDay
});
return hq[b]
};
kq = function(a) {
$.n(a) && (jq = $.la(a) ? a.getTime() : $.Q(a));
return (0, window.isNaN)(jq) ? (a = new Date, a.setTime(Date.UTC(a.getUTCFullYear(), a.getUTCMonth())), a) : new Date(jq)
};
$.An = function(a) {
$.n(a) && ($.y(a) || $.F(a) ? lq = a : lq = "default");
return lq
};
sq = function(a) {
$.n(a) && ($.y(a) ? mq = a : mq = null);
return mq || gq(lq) || gq("default") || "yyyy.MM.dd"
};
uq = function(a) {
$.n(a) && ($.y(a) ? tq = a : tq = null);
return tq || gq(lq, "dateFormat") || gq("default", "dateFormat") || "yyyy.MM.dd"
};
wq = function(a) {
$.n(a) && ($.y(a) ? vq = a : vq = null);
return vq || gq(lq, "timeFormat") || gq("default", "timeFormat") || "HH:mm:ss"
};
$.yq = function(a, b, c, d) {
return $.la(a) ? a : $.B(a) ? (0, window.isNaN)(a) ? null : new Date(a) : $.y(a) ? xq(a, b, c, d) : null
};
$.zq = function(a) {
var b = eq(lq);
return (b = b && b.messages) && a in b ? b[a] : a
};
$.Aq = function(a, b, c) {
b = $.ak(b);
a = $.ak(a);
return ((c ? c + "_" : "") + (a == b ? a : b + "_" + a)).replace(/-/g, "_")
};
$.Bq = function(a, b, c) {
a = (c = $.zn(c) || $.zn(lq) || $.zn("default")) && c.formats && c.formats[a];
return ($.C(a) ? a[Math.min(a.length - 1, b || 0)] : $.y(a) ? a : "") || "yyyy/MM/dd'T'HH:mm:ss.SSS"
};
$.Cq = function(a, b) {
var c = $.zn(b) || $.zn(lq) || $.zn("default");
c = c && c.formats && c.formats[a];
return $.C(c) ? c : $.y(c) ? [c] : []
};
$.Eq = function(a, b, c) {
return $.Dq(a, uq(), b, c)
};
Fq = function(a, b, c) {
return $.Dq(a, wq(), b, c)
};
$.Dq = function(a, b, c, d) {
a = $.L(a, Date) ? a : new Date(a);
if ((0, window.isNaN)(a.getTime())) return String(a);
d = $.zn(d) || $.zn(lq) || $.zn("default");
b = b || mq || sq() || "yyyy.MM.dd";
var e = b + $.oa(d);
e in Gq || (d = iq(d), Gq[e] = new $.Em(b, d));
d = Gq[e];
c = c || Hq;
c in Iq || (Iq[c] = zm(c));
return d.format(a, Iq[c])
};
$.Kq = function(a, b, c, d, e, g, h, k) {
var l;
$.y(b) ? l = fq(b) : $.F(b) && (l = b);
var m = fq(lq) || fq("default");
b = $.B(b) ? b : l && $.B(l.decimalsCount) ? l.decimalsCount : m.decimalsCount;
c = $.y(c) ? c : l && $.y(l.decimalPoint) ? l.decimalPoint : m.decimalPoint;
d = $.y(d) ? d : l && $.y(l.groupsSeparator) ? l.groupsSeparator : m.groupsSeparator;
e = $.F(e) || $.da(e) ? e : l && ($.F(l.scale) || $.da(l.scale)) ? l.scale : m.scale;
g = $.da(g) ? g : l && $.da(l.zeroFillDecimals) ? l.zeroFillDecimals : m.zeroFillDecimals;
h = $.y(h) ? h : l && $.y(l.scaleSuffixSeparator) ? l.scaleSuffixSeparator :
m.scaleSuffixSeparator;
k = $.da(k) ? k : l && $.da(l.useBracketsForNegative) ? l.useBracketsForNegative : m.useBracketsForNegative;
!0 === e && (e = Jq);
a = Number(a);
(l = 0 > a) && (a = -a);
m = "";
if ($.F(e) && $.C(e.factors) && $.C(e.suffixes)) {
var p = 1,
q = e.factors;
e = e.suffixes;
for (var r = Math.min(q.length, e.length), t = 0; t < r; t++)
if (p = q[t], a >= p || 1 >= p && a > .1 * p) {
m = e[t];
break
}
m ? m = h + m : p = 1;
a /= p
}
g = g ? a.toFixed(b) : $.Pl(a, b).toString();
a = "";
/(e+|e-)/.test(g) && (b = g.split("e"), g = b[0], a = "e" + b[1]);
b = g.split(".");
if (d) {
g = b[0];
for (h = []; 0 < (e = g.substr(0,
g.length - 3)).length;) h.unshift(g.substr(-3)), g = e;
g && h.unshift(g);
b[0] = h.join(d)
}
d = l ? "-" : "";
c = b.join(c) + a + m;
l && k && (c = ["(", c, ")"].join(""), d = "");
return d + c
};
xq = function(a, b, c, d) {
if (b = ($.n(b) ? b : Lq) || null) {
d = $.zn(d) || $.zn(Mq) || $.zn("default");
var e = $.oa(d);
e = b + e;
e in Nq || (d = iq(d), Nq[e] = new Lba(b, d));
var g = Nq[e];
c = $.la(c) ? c : kq();
(b = -1 == b.replace(/'.+?'/g, "").search(/z+/i)) && c.setTime(c.getTime() + 6E4 * c.getTimezoneOffset());
d = a.length;
a: {
var h = new Nba;
e = [0];
for (var k = -1, l = 0, m = 0, p = 0; p < g.b.length; p++)
if (0 < g.b[p].count)
if (0 > k && g.b[p].vA && (k = p, m = l = 0), 0 <= k) {
var q = g.b[p].count;
if (p == k && (q -= m, m++, 0 == q)) {
a = 0;
break a
}
dq(g, a, e, g.b[p], q, h) || (p = k - 1, e[0] = l)
} else {
if (k = -1, !dq(g, a, e, g.b[p], 0, h)) {
a = 0;
break a
}
} else {
k = -1;
if (" " == g.b[p].text.charAt(0)) {
if (q = e[0], aq(a, e), e[0] > q) continue
} else if (a.indexOf(g.b[p].text, e[0]) == e[0]) {
e[0] += g.b[p].text.length;
continue
}
a = 0;
break a
}
b: {
if (null == c) throw Error("Parameter 'date' should not be null.");
void 0 != h.era && void 0 != h.year && 0 == h.era && 0 < h.year && (h.year = -(h.year - 1));
void 0 != h.year && c.setFullYear(h.year);
a = c.getDate();
c.setDate(1);
void 0 != h.month && c.setMonth(h.month);
void 0 != h.day ? c.setDate(h.day) : (g = gm(c.getFullYear(), c.getMonth()),
c.setDate(a > g ? g : a));
$.G(c.setHours) && (void 0 == h.gh && (h.gh = c.getHours()), void 0 != h.j && 0 < h.j && 12 > h.gh && (h.gh += 12), c.setHours(h.gh));
$.G(c.setMinutes) && void 0 != h.Ji && c.setMinutes(h.Ji);
$.G(c.setSeconds) && void 0 != h.Ig && c.setSeconds(h.Ig);
$.G(c.setMilliseconds) && void 0 != h.D && c.setMilliseconds(h.D);
void 0 != h.g && c.setTime(c.getTime() + 6E4 * (h.g - c.getTimezoneOffset()));
h.G && (a = new Date, a.setFullYear(a.getFullYear() - 80), c.getTime() < a.getTime() && c.setFullYear(a.getFullYear() + 100));
if (void 0 != h.b)
if (void 0 == h.day) a =
(7 + h.b - c.getDay()) % 7, 3 < a && (a -= 7), h = c.getMonth(), c.setDate(c.getDate() + a), c.getMonth() != h && c.setDate(c.getDate() + (0 < a ? -7 : 7));
else if (h.b != c.getDay()) {
a = !1;
break b
}
a = !0
}
a = a ? e[0] - 0 : 0
}
return d == a ? (b && c.setTime(c.getTime() - 6E4 * c.getTimezoneOffset()), c) : null
}
c = Number(a);
a = new Date((0, window.isNaN)(c) ? a : c);
return (0, window.isNaN)(a.getTime()) ? null : a
};
Oq = function(a) {
$.y(a) && (a = xq(a));
return Number(a)
};
$.Pq = function() {
$.zp.call(this);
this.qe = null;
this.qe = $.Ma($.kl("palette.items"));
this.sa(2)
};
$.Qq = function() {
$.zp.call(this);
this.b = []
};
$.Rq = function() {
$.zp.call(this);
this.md = [];
for (var a in Oj) this.md.push(Oj[a])
};
$.Tq = function() {
$.zp.call(this);
this.b = [];
this.Ua = window.NaN;
this.qe = "#1D8BD1 #F1683C #2AD62A #DBDC25 #8FBC8B #D2B48C #FAF0E6 #20B2AA #B0C4DE #DDA0DD #9C9AFF #9C3063 #FFFFCE #CEFFFF #630063 #FF8284 #0065CE #CECFFF #000084 #FF00FF #FFFF00 #00FFFF #840084 #840000 #008284 #0000FF #00CFFF #CEFFFF #CEFFCE #FFFF9C #9CCFFF #FF9ACE #CE9AFF #FFCF9C #3165FF #31CFCE #9CCF00 #FFCF00 #FF9A00 #FF6500".split(" ");
Sq(this);
this.sa(2)
};
Sq = function(a) {
if (a.qe && 0 != a.Ua) {
var b = [],
c = $.C(a.qe) ? a.qe : a.qe.keys;
if ($.C(c) && c.length) {
(0, window.isNaN)(a.Ua) && (a.Ua = c.length);
for (var d = 1 / (c.length - 1), e, g = 0; g < c.length; g++) {
var h = c[g];
$.y(h) ? (e = $.Lk(h), b.push({
color: e ? e.Wh : "#000000",
offset: g * d
})) : (e = $.Lk(h.color), b.push({
color: e ? e.Wh : "#000000",
offset: $.n(h.offset) ? h.offset : g * d
}))
}
$.Za(b);
a.b = [];
if (1 == b.length)
for (g = 0; g < a.Ua; g++) a.b[g] = {
color: b[0].color
};
else
for (g = 0; g < a.Ua; g++) {
e = 1 == a.Ua ? 0 : g / (a.Ua - 1);
d = c = null;
for (h = 0; h < b.length; h++) e >= b[h].offset &&
(c = b[h]), e <= b[h].offset && null == d && (d = b[h]);
c || (c = b[0]);
d || (d = b[b.length - 1]);
d.offset == c.offset ? a.b[g] = {
color: c.color
} : (e = 1 - (e - c.offset) / (d.offset - c.offset), a.b[g] = {
color: $.Wb($.Hk($.Ak(c.color), $.Ak(d.color), e))
})
}
}
}
};
Vq = function() {
this.K = [0, 1];
this.D = [0, 1];
this.G = [];
this.j = Uq;
this.b = this.g = null
};
$.Wq = function(a, b) {
$.n(b) && (a.K = $.Oa(b, 0), a.g = a.b = null)
};
Xq = function(a, b) {
$.n(b) && ($.C(b) ? (a.G = $.Oa(b, 0), a.j = Uq) : (a.G = [], a.j = Number(b) || Oba), a.g = a.b = null)
};
$q = function(a, b, c, d, e, g) {
var h = Math.min(a.length, b.length) - 1;
a[0] > a[h] && (a = $.Oa(a, 0).reverse(), b = $.Oa(b, 0).reverse());
for (var k = [], l = [], m = 0; m < h; m++) k.push(Yq[c[m] || d](a[m], a[m + 1])), l.push(Zq[e[m] || g](b[m], b[m + 1]));
return 1 == h ? function(a) {
a = k[0](a);
return l[0](a)
} : function(b) {
var c = $.Sa(a, b, void 0);
0 > c && (c = ~c);
c = $.hb(c, 1, h) - 1;
b = k[c](b);
return l[c](b)
}
};
ar = function(a) {
$.zp.call(this);
this.scale = a;
this.D = Pba;
this.j = Qba;
this.g = Rba
};
br = function(a, b, c, d) {
b = Math.abs(c - b) / a.Ua;
c = a.g.length;
for (var e = 0; e < c; e++)
if (b <= a.g[e]) return d ? a.D[e].clone() : a.j[e].clone();
return d ? new $.nm(hm, Math.ceil(b / 31536E6) / 4) : new $.nm(hm, Math.ceil(b / 31536E6))
};
$.cr = function() {
$.zp.call(this);
this.kr = 0;
this.WB = !1;
this.Sv = 1;
this.RH = 0;
this.nU = "none";
this.mU = "direct"
};
$.dr = function(a, b, c) {
if (a.Sv != b || a.RH != c) a.Sv = b, a.RH = c, a.aL(), a.sa(2)
};
er = function(a, b) {
a.WB && (b = 1 - b);
return b / a.Sv + a.RH
};
$.jr = function(a, b) {
return fr(gr[a], b ? $.hr : ir)
};
fr = function(a, b) {
kr || (kr = {}, kr[ir] = $.lr, kr[2] = $.mr, kr[4] = $.nr, kr[$.hr] = $.or, kr[32] = function() {
var a;
return (a = $.mk.anychart.scales.linearColor) ? a() : $.jk(4, null, ["Color scales"])
}, kr[16] = function() {
var a;
return (a = $.mk.anychart.scales.ordinalColor) ? a() : $.jk(4, null, ["Color scales"])
});
var c = kr[a] || kr[b] || null;
return c && c() || null
};
$.pr = function(a, b, c, d, e, g, h) {
var k = null;
if (a != b) {
d = d || 15;
var l = a ? a.Sa() : null,
m;
var p = m = null;
if ($.y(b)) var q = b || l;
else $.L(b, $.cr) ? (q = b.Sa(), m = b) : $.F(b) && (q = b.type || l || c, p = b);
b = gr[q];
b & d ? (m || q == l || (m = fr(b, gr[c] || null)), m && ($.V(m), g && (a && $.Bp(a, g, h), $.U(m, g, h)), m.sa(4), k = a = m), a && p && (m || $.V(a), a.$(p), k = a)) : e && $.jk(5, void 0, e)
}
return k
};
$.qr = function() {
$.cr.call(this);
this.yp = window.NaN;
this.zy = 0;
this.yy = 1;
this.Pm = this.Qm = this.JT = !0;
this.wG = this.CG = .1;
this.Xp = this.js = this.max = this.min = window.NaN;
this.cq = null;
this.pH = this.Pc = !1
};
$.rr = function() {
$.qr.call(this);
this.fl = this.ol = null;
$.qr.call(this)
};
$.nr = function() {
var a = new $.rr;
a.$($.kl("defaultScaleSettings.dateTime"));
return a
};
$.sr = function(a) {
$.zp.call(this);
this.ra = a
};
Sba = function(a, b, c, d, e, g, h) {
function k(a) {
return 0 > a ? -m(-a + e - 1) : a ? m(a + e - 1) : 0
}
function l(a) {
return -m(a)
}
function m(a) {
return Ul(d, a)
}
var p = $.Tl(Math.abs(b), d),
q = $.Tl(Math.abs(c), d),
r = b * c,
t = !1;
0 < r ? 0 < b ? (a = tr(a, p, q, g, h), k = m, e = a.result[0]) : (a = tr(a, q, p, g, h), k = l, t = !0, e = a.result[1]) : a = 0 > r ? tr(a, -(p - (e - 1)), q - (e - 1), g, h) : c ? tr(a, 0, q - (e - 1), g, h) : tr(a, -(p - (e - 1)), 0, g, h);
a.Ia = (0, $.eb)(a.Ia, k);
a.result = (0, $.eb)(a.result, k);
t && (a.Ia.reverse(), t = a.result[0], a.result[0] = a.result[1], a.result[1] = t, t = a.result[2], a.result[2] =
a.result[3], a.result[3] = t);
a.result[4] = e;
return a
};
tr = function(a, b, c, d, e, g, h) {
h = h || 0;
var k = a.Ok,
l = a.lg,
m = a.sl,
p = c - b;
!(0, window.isNaN)(k) && p / k > a.ra.xo() && ($.lk(20, null, [p, k]), k = window.NaN, l = 4, m = 6);
if ((0, window.isNaN)(k)) {
var q = window.NaN;
for (a = window.NaN; l <= m; l++) {
q = $.Ql(p / (l - 1));
var r = Math.log(q),
t = Math.pow(10, Math.floor(r * Math.LOG10E));
r = Math.pow(10, Math.ceil(r * Math.LOG10E));
var u = $.Tl(q / r, 2);
t = [t, r, q < t + t ? t / 2 : window.Infinity, Math.pow(2, Math.floor(u)) * r, Math.pow(2, Math.ceil(u)) * r];
t = (0, $.eb)(t, function(a) {
return $.yn(q, a) || window.Infinity
});
g || (t =
(0, $.eb)(t, function(a) {
return (0, window.isFinite)(a) && ~~a == a ? a : window.Infinity
}));
(t = Math.min.apply(null, t)) && (0, window.isFinite)(t) ? q = t: g || (q = Math.round(q) || 1);
t = $.Ql($.xn(b, q, h)) - b;
t *= t;
r = $.Ql($.yn(c, q, h)) - c;
r *= r;
t += r;
if ((0, window.isNaN)(a) || t < a) a = t, k = q
}
}
g = [b, c];
m = [];
p = $.Rl(k);
a = $.Ql($.xn(b, k, h, p), p);
d ? g[0] = b = a : 1E-7 < b - a && (m.push(b), g[2] = a);
d = $.Ql($.yn(c, k, h, p), p);
e ? g[1] = c = d : 1E-7 < d - c && (g[3] = d);
for (b = $.Ql($.yn(b, k, h, p), p); b <= c; b = $.Ql(b + k, p)) m.push(b);
3 in g && m.push(c);
return {
Ia: m,
result: g
}
};
ur = function(a, b, c, d, e) {
e = e || [];
b = $.Pl(b, 7);
var g, h = 0;
for (g = a = $.Pl(a, 7); g <= b; g = $.Pl(g + c, 7)) {
d != g && e.push(g);
if (h && a == g) break;
h++
}
return e
};
vr = function(a, b, c, d) {
a = a.Ok;
(0, window.isNaN)(a) && (a = (c - b) / (d - 1));
return Math.max(a, 1E-7)
};
$.wr = function() {
$.qr.call(this);
this.fl = this.ol = null;
this.nP = !0;
this.bv = 10;
this.pH = !0;
this.EI = this.k_
};
$.lr = function() {
var a = new $.wr;
a.$($.kl("defaultScaleSettings.linear"));
return a
};
xr = function() {
$.wr.call(this)
};
$.mr = function() {
var a = new xr;
a.$($.kl("defaultScaleSettings.log"));
return a
};
$.yr = function(a) {
$.zp.call(this);
this.scale = a
};
$.zr = function(a) {
a.dy = null;
a.$v = null;
a.Lj = null
};
$.Ar = function() {
this.zf = [];
this.qf = [];
this.ar = [];
this.sv = [];
this.Ix = [];
this.hP = !0;
this.YC = {};
this.M_ = null;
this.UD = !0;
this.vb = null;
$.cr.call(this)
};
$.Br = function(a, b) {
null === b ? a.ar.length = 0 : $.C(b) && (a.ar = $.Ma(b));
a.hw() || (a.ar.length = 0);
a.sv.length = 0;
a.Ix.length = 0;
$.zr(a.Ia());
a.sa(2)
};
$.Cr = function(a) {
if (!a.Ix || a.Ix.length != a.zf.length) {
var b = a.HU(),
c = 0,
d;
for (d in b) c += b[d];
a.Ix = b.map(function(a) {
return a / c
});
a.IH = [0];
for (b = 0; b < a.Ix.length; b++) a.IH.push(a.Ix[b] + a.IH[b])
}
return a.Ix
};
$.Dr = function(a) {
return $.C(a.qf) ? null : a.qf
};
Tba = function(a, b, c) {
a.YC = b;
a.zf = c
};
$.or = function() {
var a = new $.Ar;
a.$($.kl("defaultScaleSettings.ordinal"));
return a
};
Er = function() {
this.b = []
};
Fr = function(a) {
this.K = a;
this.g = [-1];
this.b = void 0;
this.G = this.HX;
this.j = this.JX;
this.D = -1
};
Gr = function(a, b) {
if (!b.length || !a.g.length) return null;
var c = b[++a.g[a.g.length - 1]];
if (!c) return a.g.pop(), Gr(a, Hr(a));
var d = b;
c.ic() && a.j(c) && (a.g.push(-1), d = c.Ky());
return a.G(c) ? c : Gr(a, d)
};
Hr = function(a) {
var b = a.K.Ky();
a.D = 0;
if (1 < a.g.length)
for (var c = 0; c < a.g.length - 1; c++) b = b[a.g[c]], a.D = c + 1, b = b.Ky();
return b
};
$.Ir = function(a, b) {
$.zp.call(this);
this.b = a;
this.g = b;
this.b.la("treeItemMove", this.UL, !1, this);
this.b.la("treeItemUpdate", this.UL, !1, this);
this.b.la("treeItemCreate", this.UL, !1, this);
this.b.la("treeItemRemove", this.UL, !1, this);
$.U(this.b, this.cfa, this)
};
$.Jr = function(a, b, c) {
this.Ct = a;
this.Gd = c;
this.vl = b;
this.Ih = {}
};
$.Kr = function(a, b, c, d) {
$.zp.call(this);
this.g = d || {};
this.b = [];
this.Yd = {};
this.K = {};
this.G = {};
this.R = this.Nw();
this.j = null;
this.D = !0;
this.FP("id", !0);
a && this.qs(a, b, c)
};
$.Mr = function(a) {
var b = new $.Kr;
$.V(b);
"rootMapping" in a && (b.g = a.rootMapping);
if ("index" in a)
for (var c = a.index, d = 0, e = c.length; d < e; d++) b.FP(c[d]);
if ("children" in a)
for (c = a.children, d = 0, e = c.length; d < e; d++) b.fb(Lr(b, c[d]));
b.ga(!1);
return "mapping" in a ? b.Oe(a.mapping) : b
};
Qr = function(a, b) {
var c = new $.Nr(a, b),
d = b[a.g[Or.Tv] || Or.Tv];
if (d)
for (var e = 0, g = d.length; e < g; e++) Pr(c, Qr(a, d[e]));
return c
};
Rr = function(a, b, c, d) {
if (c) {
if (d)
for (var e = b.ic(); e--;) Rr(a, b.Yc(e), c, d);
if (d = a.Yd[c]) e = b.get(c), a.K[c] && (e = String(e)), a = $.Sa(d, e, a.G[c]), c = {
key: e,
value: b
}, 0 > a ? $.Ha(d, c, ~a) : (a = d[a], $.C(a.value) ? $.Fa(a.value, b) : a.value != b && (a.value = [a.value], a.value.push(b)))
} else
for (e in a.Yd) Rr(a, b, e, d)
};
Sr = function(a, b, c, d) {
if (c) {
if (d)
for (var e = b.ic(); e--;) Sr(a, b.Yc(e), c, d);
if (d = a.Yd[c]) e = b.get(c), a.K[c] && (e = String(e)), b.get(c), e = $.Sa(d, e, a.G[c]), (d = d[e]) && ($.C(d.value) && 1 < d.value.length ? $.Ja(d.value, b) : Ia(a.Yd[c], e))
} else
for (e in a.Yd) Sr(a, b, e, d)
};
Tr = function(a, b) {
Rr(a, b);
b.o("nc", !0);
for (var c = 0; c < b.ic(); c++) Tr(a, b.Yc(c))
};
Ur = function(a) {
return function(b, c) {
return a(b, c.key)
}
};
$.Nr = function(a, b) {
this.b = a;
this.ea = null;
this.g = [];
this.Ih = {};
var c = $.Vc(b);
delete c[this.b.g[Or.Tv] || Or.Tv];
delete c[this.b.g[Or.tA] || Or.tA];
this.Ga = c;
this.j = {}
};
Lr = function(a, b) {
var c = new $.Nr(a, "treeDataItemData" in b ? b.treeDataItemData : {});
if ("treeDataItemMeta" in b) {
var d = b.treeDataItemMeta,
e;
for (e in d) c.o(e, d[e])
}
d = b[a.g[Or.Tv] || Or.Tv];
if ($.C(d))
for (e = 0; e < d.length; e++) {
var g = Lr(a, d[e]);
c.fb(g)
}
return c
};
Vr = function(a) {
null != a.ea && (a.ea = null, a.b.sa(16))
};
Pr = function(a, b) {
$.Ha(a.g, b, a.ic());
b.ea = a
};
Wr = function(a, b) {
a.b = b;
for (var c = 0, d = a.ic(); c < d; c++) Wr(a.g[c], b)
};
Xr = function(a, b) {
var c = String($.oa(b));
if (c in a.j) return a.j[c][1];
var d = null === a.getParent() ? null : Xr(a.getParent(), b);
d = new $.Jr(b, a, d);
a.j[c] = [b, d];
return d
};
Yr = function(a, b, c, d, e, g, h) {
var k = $.Vc(b.treeDataItemData);
$.n(k.id) || (a.HS++, a.QF = -1);
k.parent = [a.gx, g, h];
g = a.gx++;
c.push(k);
for (var l in k) l in d || (d[l] = e++);
if ((b = b.children) && b.length)
for (h = 0, l = b.length; h < l; h++) Yr(a, b[h], c, d, e, g, k.id)
};
$.Zr = function(a, b) {
if (!a) return "";
var c = a.J().children,
d = [],
e = {},
g, h = {
QF: 1,
HS: 0,
gx: 0
};
e.id = 0;
e.parent = 1;
for (g = 0; g < c.length; g++) Yr(h, c[g], d, e, 2, null, null);
h.HS === h.gx ? h.QF = 0 : 0 === h.HS && (h.QF = 1);
c = [];
for (k in e) c[e[k]] = k;
var k = [];
0 > h.QF && (e.__original_id__ = c.length, e.__original_parent__ = c.length + 1, c.push("__original_id__", "__original_parent__"));
for (g = 0; g < d.length; g++) {
var l = Array(c.length);
var m = d[g];
var p = m.parent;
if (0 >= h.QF) {
var q = p[0];
var r = p[1]
} else q = m.id, r = p[2];
for (e = 0; e < c.length; e++) {
var t = c[e];
var u = $.F(m[t]) ? Km(m[t]) : m[t];
l[e] = "id" === t ? q : "parent" === t ? null === r ? void 0 : r : "__original_parent__" === t ? p[2] : "__original_id__" === t ? m.id : u
}
k.push(l)
}
return $.Nn(c, k, b)
};
$.X = function() {
$.zp.call(this);
this.yc = new $.lf(this);
this.sH = this.Ra.enabled = !0;
this.B(4294967295)
};
$.$r = function(a, b, c, d, e, g, h, k) {
b.tag = a;
a.yc.la(b, "click", e || a.Ug);
a.yc.la(b, "dblclick", a.Ug);
a.yc.la(b, "mouseover", c || a.Ug);
a.yc.la(b, "mouseout", d || a.Ug);
a.yc.la(b, "mousedown", h || a.Ug);
a.yc.la(b, "mouseup", k || a.Ug);
a.yc.la(b, "mousemove", g || a.Ug);
a.yc.la(b, "touchstart", a.Ug);
a.yc.la(b, "touchend", a.Ug);
a.yc.la(b, "touchcancel", a.Ug);
a.yc.la(b, "touchmove", a.Ug);
a.yc.la(b, "contextmenu", a.Ug)
};
$.as = function(a, b, c, d, e, g, h, k) {
a.yc.la(b, "click", e || h || a.Fh);
a.yc.la(b, "dblclick", h || a.Fh);
a.yc.la(b, "mouseover", c || h || a.Fh);
a.yc.la(b, "mouseout", d || h || a.Fh);
a.yc.la(b, "mousedown", k || h || a.Fh);
a.yc.la(b, "mouseup", h || a.Fh);
a.yc.la(b, "mousemove", g || h || a.Fh);
a.yc.la(b, "touchstart", h || a.Fh);
a.yc.la(b, "touchend", h || a.Fh);
a.yc.la(b, "touchcancel", h || a.Fh);
a.yc.la(b, "touchmove", h || a.Fh);
a.yc.la(b, "contextmenu", h || a.Fh)
};
$.bs = function(a, b, c, d) {
$.zp.call(this);
arguments.length && this.set.apply(this, arguments)
};
cs = function(a, b, c) {
null === a.zo || (b = Math.max(b, $.P(a.zo, c)));
null === a.Dg || (b = Math.min(b, $.P(a.Dg, c)));
return b
};
ds = function(a, b, c) {
null === a.hv || (b = Math.max(b, $.P(a.hv, c)));
null === a.si || (b = Math.min(b, $.P(a.si, c)));
return b
};
$.es = function() {
$.X.call(this)
};
$.fs = function(a, b) {
function c() {
this.po()
}
function d() {
lo(this.aa, this)
}
a.prototype.aa = function() {
b.prototype.aa.call(this);
var a = this.U();
(a = a ? a.Ea() : null) && (this.rq() ? a.la("stageresize", c, !1, this) : a.Cc("stageresize", c, !1, this));
$.U(this, d, this);
return this
}
};
$.gs = function() {
$.X.call(this);
delete this.Ra.enabled;
this.fc = this.ea = null;
$.Oo(this.Ha, [
["fill", 16],
["stroke", 20],
["topStroke", 20],
["rightStroke", 20],
["bottomStroke", 20],
["leftStroke", 20],
["disablePointerEvents", 64],
["cornerType", 4]
])
};
hs = function(a, b) {
var c = a.AP();
return c ? (0, window.parseFloat)(4 > c.length ? c[0] : c[b]) : 0
};
is = function(a, b, c, d, e, g, h) {
switch (a.I("cornerType")) {
case "round":
b.bf(e, g, h, h, !1, !0);
break;
case "round-inner":
b.bf(e, g, h, h, !1, !1);
break;
case "cut":
b.lineTo(e, g);
break;
default:
b.lineTo(c, d).lineTo(e, g)
}
};
$.js = function(a, b) {
$.bp(a.Ra, a.dI, b);
"corners" in b && (a.Ra.corners = a.lX(b.corners))
};
ks = function() {
$.gs.call(this)
};
ls = function(a, b, c, d) {
$.zp.call(this);
this.fc = this.ea = null;
($.n(a) || $.n(b) || $.n(c) || $.n(d)) && this.set.apply(this, arguments);
$.Oo(this.Ha, [
["left"],
["top"],
["bottom"],
["right"]
])
};
$.Dl = function(a) {
var b = arguments[0],
c = arguments[1],
d = arguments[2],
e = arguments[3];
if ($.C(b)) {
var g = b;
b = g[0];
c = g[1];
d = g[2];
e = g[3];
g = g.length
} else g = arguments.length;
if (!g) return {};
if ("object" == $.ja(b)) {
var h = b.top || 0;
var k = b.right || 0;
var l = b.bottom || 0;
var m = b.left || 0
} else 1 == g ? m = l = k = h = b || 0 : 2 == g ? (l = h = b || 0, m = k = c || 0) : 3 == g ? (h = b || 0, m = k = c || 0, l = d || 0) : 4 <= g && (h = b || 0, k = c || 0, l = d || 0, m = e || 0);
return {
top: h,
left: m,
bottom: l,
right: k
}
};
ns = function(a, b) {
for (var c in ms) {
var d = b[c];
$.n(d) && (a.Ra[c] = d)
}
};
$.os = function(a, b, c, d) {
ls.call(this, a, b, c, d)
};
$.ps = function() {
this.b = {}
};
Uba = function(a) {
function b(a) {
var b = [],
c, d;
for (d in a)
if (a.hasOwnProperty(d)) {
var e = a[d];
if (d in l) {
var g = l[d];
"number" == g && (e = $.Q(e));
"boolean" == g && (e = k[Kn(e).toLowerCase()], e = "useNegativeSign" == d ? !e : e);
if ("scale" == g) {
var h = Kn(e);
if (h in k) e = k[h];
else {
e = {};
h = h.split("|");
var p = function(a, b) {
return 0 != b % 2
};
g = (0, $.Ze)(h[0].split(/\(([ \w\+\-]*)\)/), p);
h = (0, $.Ze)(h[1].split(/\(([^\)]*)\)/), p);
g = (0, $.eb)(g, function(a) {
return +a
});
var q = g[0];
p = [q];
for (c = 1; c < g.length; c++) q *= g[c], p.push(q);
p.length != h.length &&
(g = Math.min(p.length, h.length), p.length = g, h.length = g);
p.reverse();
h.reverse();
e.factors = p;
e.suffixes = h
}
}
}
g = d;
d in m && m[d] && (g = m[d], g != d && b.push(d));
a[g] = e
}
for (c = b.length; c--;) delete a[b[c]]
}
function c(a, b, c) {
var d = "%" == a.charAt(0) ? a.substr(1) : a;
var e = d.toLowerCase();
var g = c.Xb.Ml[a],
h = c.Xb.Nl[g] || c.Xb.values[g] || c.Xb.Nl[a] || c.Xb.values[a] || c.Xb.Nl[d] || c.Xb.values[d];
if (h) e = h.value;
else {
b: {
for (var k in c.Xb.Nl)
if (c.Xb.Nl.hasOwnProperty(k) && k.toLowerCase() == e) {
h = c.Xb.Nl[k].value;
break b
}
for (k in c.Xb.values)
if (c.Xb.values.hasOwnProperty(k) &&
k.toLowerCase() == e) {
h = c.Xb.values[k].value;
break b
}
h = void 0
}
$.n(h) ? e = h : (d = g ? c.AD(g) || c.AD(d) : c.AD(d), e = $.n(d) ? d : c.mg(e))
}
if (!$.n(e)) return "";
b = b || {};
d = $.n(b.dateTimeFormat) || $.n(b.timeZone);
b.type && (b.type = Kn(b.type));
if (!(g = p[String(b.type).toLowerCase()])) {
if (d) c = "date-time";
else {
g = "%" == a.charAt(0) ? a.substr(1) : a;
d = g.toLowerCase();
h = c.Xb.Ml[a];
g = (a = c.Xb.Nl[h] || c.Xb.values[h] || c.Xb.Nl[a] || c.Xb.values[a] || c.Xb.Nl[g] || c.Xb.values[g] || c.Xb.Nl[d] || c.Xb.values[d]) && $.n(a.type) ? a.type : "string";
if (!a && c.Xb.ek.length) switch (d) {
case qs.rja:
case qs.zja:
case qs.g3:
case qs.h3:
case qs.i3:
case qs.M4:
case qs.N4:
case qs.P4:
case qs.Q4:
case qs.Y4:
case qs.L4:
case qs.U4:
case qs.W4:
case qs.G4:
case qs.H4:
case qs.T4:
case qs.I4:
case qs.d5:
case qs.V4:
case qs.J4:
case qs.f5:
case qs.X4:
case qs.K4:
case qs.g5:
case qs.h5:
case qs.i5:
case qs.K2:
case qs.B2:
case qs.C2:
case qs.D2:
case qs.G2:
case qs.H2:
case qs.J2:
case qs.c3:
case qs.U2:
case qs.Y2:
case qs.Z2:
case qs.R2:
case qs.S2:
case qs.X2:
case qs.T2:
case qs.gO:
case qs.O5:
case qs.T3:
case qs.h4:
case qs.OPEN:
case qs.N2:
case qs.K5:
case qs.v2:
case qs.W3:
case qs.w4:
case qs.v4:
case qs.ZU:
case qs.j5:
case qs.c5:
case qs.e5:
case qs.Z4:
case qs.S4:
case qs.R4:
case qs.j3:
case qs.e3:
case qs.f3:
case qs.d3:
case qs.V2:
case qs.W2:
case qs.w2:
case qs.z2:
case qs.A2:
case qs.E2:
case qs.I2:
case qs.L5:
case qs.M5:
case qs.N5:
case qs.I5:
case qs.J5:
case qs.t4:
g =
"number"
}
c = g
}
g = c
}
switch (g) {
case "":
return "";
case "string":
return String(e);
case "date-time":
return $.Dq(e, b.dateTimeFormat, b.timeZone);
case "date":
return $.Eq(e, b.timeZone);
case "time":
return Fq(e, b.timeZone);
case "number":
return $.Kq(e, b.decimalsCount, b.decimalPoint, b.groupsSeparator, b.scale, b.zeroFillDecimals, b.scaleSuffixSeparator, b.useBracketsForNegative);
case "percent":
return $.kn($.Pl(100 * e, 2))
}
}
function d(a) {
return a
}
function e(a, d) {
var e = z,
g = [],
k;
for (k in e)
if (e.hasOwnProperty(k)) {
var l = Kn(k);
l != k && (e[l] = e[k], g.push(k))
}
for (k = g.length; k--;) delete e[g[k]];
b(z);
h.push($.sa(c, a, d))
}
function g(a) {
h.push($.sa(d, a))
}
for (var h = [], k = {
"true": !0,
"false": !1
}, l = {
numDecimals: "number",
decimalsCount: "number",
useNegativeSign: "boolean",
useBracketsForNegative: "boolean",
leadingZeros: "number",
trailingZeros: "boolean",
zeroFillDecimals: "boolean",
scale: "scale"
}, m = {
numDecimals: "decimalsCount",
decimalSeparator: "decimalPoint",
thousandsSeparator: "groupsSeparator",
useNegativeSign: "useBracketsForNegative",
trailingZeros: "zeroFillDecimals"
},
p = {
number: "number",
string: "string",
datetime: "date-time",
date: "date",
time: "time",
percent: "percent"
}, q = a.length, r = 0, t, u = "", v, x, w, z, A = !1, E = 0; E < q; E++) switch (t = a.charAt(E), r) {
case 0:
"{" == t ? r = 1 : u += t;
break;
case 1:
"%" == t ? (0 < u.length && g(u), u = "%", r = 2) : (u += "{" + t, r = 0);
break;
case 2:
"}" == t ? 1 < u.length ? (v = u, u = "", r = 3) : (u = "{%}", r = 0) : u += t;
break;
case 3:
"{" == t ? r = 4 : (e(v, null), u = t, r = 0);
break;
case 4:
"%" == t ? (e(v, null), u = "%", r = 2) : (x = "{" + t, u = t, r = w = "", z = {}, A = "\\" == t, r = 5);
break;
case 5:
x += t;
A ? (u += t, A = !1) : "\\" == t ? A = !0 : ":" == t ? (w =
u, u = "", r = 6) : "}" == t ? (w = Kn(u), z[w] = "", e(v, z), x = u = r = w = "", r = 0) : u += t;
break;
case 6:
x += t, A ? (u += t, A = !1) : "\\" == t ? A = !0 : "," == t ? (r = u, z[w] = r, r = w = u = "", r = 5) : "}" == t ? (r = u, z[w] = r, e(v, z), x = u = r = w = "", r = 0) : u += t
}
switch (r) {
case 0:
0 < u.length && g(u);
break;
case 1:
g("{");
break;
case 2:
g("{" + u);
break;
case 3:
e(v, null);
break;
case 4:
e(v, null);
g("{");
break;
case 5:
case 6:
g(x)
}
return h
};
$.rs = function(a, b) {
if (!a.b[b]) {
var c = Uba(b);
a.b[b] = function(a) {
return (0, $.eb)(c, function(b) {
return b(a)
}).join("")
}
}
return a.b[b]
};
$.ts = function() {
$.V(this);
$.X.call(this);
delete this.Ra.enabled;
this.Hb = null;
this.$T = "background padding height width offsetY offsetX position anchor rotation format positionFormatter minFontSize maxFontSize clip connectorStroke adjustFontSize useHtml fontSize fontWeight fontFamily fontColor textDirection wordWrap wordBreak fontOpacity fontDecoration fontStyle fontVariant letterSpacing lineHeight textIndent vAlign hAlign textOverflow selectable disablePointerEvents".split(" ");
this.Xd = {};
$.ss(this,
"different");
this.ga(!1);
$.Yo(this.Ha, 20, 20, 9, 1);
$.Oo(this.Ha, [
["format", 20, 9],
["positionFormatter", 4, 9],
["position", 4, 9],
["anchor", 4, 9],
["offsetX", 4, 9],
["offsetY", 4, 9],
["connectorStroke", 512, 1],
["rotation", 4, 9],
["width", 4, 9],
["height", 4, 9],
["clip", 256, 1]
])
};
Ds = function(a) {
a = $.Ij(a, "auto");
"auto" == a && (a = void 0);
return a
};
$.Es = function(a) {
a = a.I("adjustFontSize");
return !!a && (a.width || a.height)
};
$.ss = function(a, b) {
return $.n(b) ? (b = $.Cj(Vba, b, "different"), a.R != b && (a.R = b, $.Es(a) && a.B(4, 9)), a) : a.R
};
Fs = function(a, b) {
$.n(b) && (a.Y = b);
return a.Y
};
$.Gs = function(a) {
var b = {};
$.Jc(a.ja, function(a, d) {
if ($.n(a)) {
if ("adjustByHeight" == d || "adjustByWidth" == d) d = "adjustFontSize";
b[d] = this[d]();
b[d] = "padding" == d || "background" == d ? this.Ff(d).J() : this.Ff(d)
}
}, a);
return b
};
$.Ks = function(a, b, c, d, e) {
var g = new $.K(0, 0, 0, 0),
h = a.oa();
if (h) {
var k = h.width;
var l = h.height
}
if ($.L(b, $.Hs) && !d) {
var m = b;
var p = m.Ei();
var q = m.Of();
b = c || m.Bc() || {
value: {
x: 0,
y: 0
}
};
m = $.Is(m);
var r = m.useHtml;
var t = m.width;
var u = m.height;
d = m.offsetY;
c = m.offsetX;
var v = m.anchor;
var x = m.format;
var w = m.padding;
$.L(w, $.os) || (w = new $.os(w));
p.style(m)
} else a.D ? a.D.clear() : (a.D = a.gJ(), a.D.co = a), a.G || (a.G = $.wj(), a.G.ae("aria-hidden", "true")), m = a.D, p = a.G, $.L(b, $.Hs) ? (a.D.P($.Is(b)), q = b.Of(), b = c || b.Bc() || {
value: {
x: 0,
y: 0
}
}) : (q = b, b = c || {
value: {
x: 0,
y: 0
}
}), a.D.P(d), r = $.n(m.I("useHtml")) ? m.I("useHtml") : a.I("useHtml"), w = m.I("padding") || a.I("padding") || null, t = $.n(m.I("width")) ? m.I("width") : a.I("width"), u = $.n(m.I("height")) ? m.I("height") : a.I("height"), d = m.I("offsetY") || a.I("offsetY") || 0, c = m.I("offsetX") || a.I("offsetX") || 0, v = m.I("anchor") || a.I("anchor"), x = m.I("format") || a.I("format"), m.Qg(p, !0, a.Ra), m.Qg.call(a, p, !1), m.Qg(p, !1);
e = $.Js(a, x, q, e);
p.width(null);
p.height(null);
r ? p.htmlText(null != e ? String(e) : null) : p.text(null !=
e ? String(e) : null);
m = null !== t;
e = null !== u;
q = p.hb();
if (m) {
k = Math.ceil($.P(t, k));
var z = w ? w.sg(k) : k;
g.width = k
} else k = q.width, g.width = w ? w.fk(k) : k;
$.n(z) && p.width(z);
q = p.hb();
if (e) {
z = Math.ceil($.P(u, l));
var A = w ? w.Zg(z) : z;
g.height = z
} else z = q.height, g.height = w ? w.kj(z) : z;
$.n(A) && p.height(A);
A = $.Vc(a.I("positionFormatter").call(b, b));
return a.TY(g, A, h, c, d, v)
};
$.Js = function(a, b, c, d) {
$.y(b) && (b = $.rs($.ps.Ic(), b));
a.g || (a.g = {});
if (null != d) {
if (!$.n(a.g[d])) {
if ($.n(c) && c.series) {
var e = c.series.da();
$.G(e.select) && e.select($.n(c.index) ? c.index : d)
}
a.g[d] = b.call(c, c)
}
return a.g[d]
}
return b.call(c, c)
};
$.Ls = function(a, b) {
$.n(b) ? a.g && $.n(a.g[b]) && delete a.g[b] : a.g = {}
};
$.Hs = function() {
$.X.call(this);
delete this.Ra.enabled;
this.Dv = {};
this.Xd = {};
this.ba = "pointState seriesState chartState pointNormal seriesNormal chartNormal seriesStateTheme chartStateTheme auto seriesNormalTheme chartNormalTheme".split(" ");
this.R = $.Oa(this.ba, 0);
this.ai();
this.N(1024);
$.Yo(this.Ha, 20, 20, 9, 1);
$.Oo(this.Ha, [
["format", 1044, 9],
["positionFormatter", 4, 9],
["position", 4, 9],
["anchor", 4, 9],
["offsetX", 4, 9],
["offsetY", 4, 9],
["connectorStroke", 512, 1],
["rotation", 4, 9],
["width", 4, 9],
["height", 4,
9
],
["clip", 256, 1],
["enabled", 1, 9]
])
};
$.Ms = function(a, b) {
return null != b ? (a.state("seriesNormal") != b && (a.co = b, a.state("seriesNormal", b), a.state("seriesNormalTheme", b ? b.Ra : null), a.B(16, 1)), a) : a.state("seriesNormal")
};
$.Ns = function(a, b) {
return $.n(b) ? (a.state("seriesState") != b && (a.state("seriesState", b), a.state("seriesStateTheme", b ? b.Ra : null), a.B(16, 1)), a) : a.state("seriesState")
};
Os = function(a) {
return a.R || (a.R = $.Oa(a.ba, 0))
};
$.Ps = function(a, b, c) {
var d = !1,
e = Os(a);
$.n(c) && $.y(b) ? (c = $.Q(c), a = (0, $.Ca)(e, b), a != c && (c = (0, window.isNaN)(c) ? e.length - 1 : c, e.length <= c && (e.length = c + 1), -1 != a && delete e[a], e[c] = b)) : ($.C(b) ? (a.R = $.Oa(b, 0), d = !0) : null === b && (a.R = $.Oa(a.ba, 0), d = !0), d && a.B(17, 9))
};
Rs = function(a, b) {
return Qs(a, function(a, d) {
if (($.L(d, $.Hs) || $.L(d, $.ts)) && d.O(b)) return !0
}) || a.O(b)
};
Ss = function(a, b) {
if ($.n(b)) {
var c = !!b;
a.Xd.vertical !== c && (a.Xd.vertical = c, $.n(a.Xd.vertical) || a.B(16, 8));
return a
}
return a.Xd.vertical
};
Qs = function(a, b) {
var c = void 0;
$.wa(Os(a), function(a, e) {
var d = $.y(a) ? "auto" == a ? this.Xd : this.Dv[a] : a;
d && (d = b.call(this, a, d, e), $.n(d) && ($.F(d) && !$.G(d) ? (null != c && $.Xc(c, d), c = d) : c = d))
}, a);
return c
};
Ts = function(a, b, c) {
return Qs(a, function(a, e) {
if ($.L(e, $.Hs) || $.L(e, $.ts)) var d = "enabled" == b ? null === e[b]() ? void 0 : e[b]() : e.VQ(b);
else if ($.F(e))
if ("adjustFontSize" == b) {
var h = e[b];
$.n(h) ? $.C(h) ? (d = h[0], h = h[1]) : $.F(h) ? (d = h.width, h = h.height) : (d = !!h, h = !!h) : h = d = void 0;
d = {
width: d,
height: h
}
} else d = e[b], "enabled" == b && null === d && (d = void 0);
d && $.G(d.J) && (d = d.J());
c && $.n(d) && (d = c(d));
return d
})
};
$.Is = function(a) {
var b = Os(a);
1 == b.length && (b = b[0], a.b = $.y(b) ? a.Dv[b] : b);
if (a.b) return $.Vc(a.b);
b = a.co.$T;
for (var c = {}, d = 0, e = b.length; d < e; d++) {
var g = b[d],
h = a.sc(g);
"adjustFontSize" == g ? (c.adjustByWidth = h.width, c.adjustByHeight = h.height) : c[g] = h
}
a.b = c;
return $.Vc(a.b)
};
$.Us = function(a, b, c, d, e, g, h) {
var k = Wba(a);
a = $.db(d, e + 1);
d = $.Ta(a, function(a) {
k.fontSize(a);
var d = k.hb();
a = d.width;
d = d.height;
return g && a > b || h && d > c ? -1 : g && a == b || h && d == c ? 0 : 1
});
0 > d && (d = ~d - 1);
return a[$.hb(d, 0, a.length)]
};
Wba = function(a) {
var b = $.Is(a),
c = b.useHtml,
d = a.Of();
a.O(1024) && ($.Ls(a.co, a.na()), a.N(1024));
b = $.Js(a.co, b.format, d, a.na());
a.Jy || (a.Jy = $.wj(), a.Jy.ae("aria-hidden", "true"));
c ? a.Jy.htmlText($.n(b) ? String(b) : "") : a.Jy.text($.n(b) ? String(b) : "");
Qs(a, function(a, b, c) {
a = 0 == c;
$.L(b, $.ts) || $.L(b, $.Hs) ? this.Qg.call(b, this.Jy, a) : this.Qg(this.Jy, a, b)
});
return a.Jy
};
Vs = function() {
$.ts.call(this)
};
Ws = function() {
$.Hs.call(this)
};
$.Xs = function(a) {
$.zp.call(this);
this.b = a
};
Ys = function(a) {
this.Qa = a;
$.zp.call(this)
};
Zs = function(a, b, c) {
var d = a.Qa.U() ? a.Qa.U().Ea().Rn() : null;
return d ? $.n(c) ? (d[b](c), a) : d[b]() : $.n(c) ? (a[b + "_"] !== c && (a[b + "_"] = c), a.B(16, 2), a) : a[b + "_"]
};
$s = function(a) {
var b = {},
c = a.text_,
d = a.url_,
e = a.alt_,
g = a.imgAlt_,
h = a.logoSrc_;
a = a.enabled_;
$.n(c) && (b.text = c);
$.n(d) && (b.url = d);
$.n(e) && (b.alt = e);
$.n(g) && (b.imgAlt = g);
$.n(h) && (b.logoSrc = h);
$.n(a) && (b.enabled = a);
return b
};
at = function() {
$.X.call(this);
this.ea = null;
this.Qe = {};
this.fc = null;
$.Oo(this.Ha, [
["fontSize", 20, 9],
["fontFamily", 20, 9],
["fontColor", 16, 1],
["fontOpacity", 16, 1],
["fontDecoration", 20, 9],
["fontStyle", 20, 9],
["fontVariant", 20, 9],
["fontWeight", 20, 9],
["letterSpacing", 20, 9],
["textDirection", 20, 9],
["lineHeight", 20, 9],
["textIndent", 20, 9],
["vAlign", 20, 9],
["hAlign", 20, 9],
["wordWrap", 20, 9],
["wordBreak", 20, 9],
["textOverflow", 20, 9],
["selectable", 16, 1],
["disablePointerEvents", 16, 1],
["useHtml", 20, 9]
])
};
bt = function() {
at.call(this);
this.Lb = this.ab = this.Na = null;
this.Ya = $.sj();
$.$r(this, this.Ya);
$.Oo(this.Ha, [
["text", 20, 9],
["position", 4, 9],
["width", 4, 9],
["height", 4, 9],
["anchor", 4, 9],
["offsetX", 4, 9],
["offsetY", 4, 9],
["rotation", 4, 9],
["adjustFontSize", 4, 9],
["minFontSize", 0, 0, 0, this.Y],
["maxFontSize", 0, 0, 0, this.Y]
]);
this.Ha.disablePointerEvents.SW = function() {
this.background().disablePointerEvents(this.Ff("disablePointerEvents"))
}
};
ct = function(a) {
return a.I("anchor") || a.cn()
};
dt = function(a, b, c, d, e) {
if (a = a.I("adjustFontSize"))
if (a.width && a.height) {
if (b > d || c > e) return 1;
if (b < d || c < e) return -1
} else if (a.width) {
if (b < d) return -1;
if (b > d) return 1
} else if (a.height) {
if (c < e) return -1;
if (c > e) return 1
}
return 0
};
et = function(a) {
var b = a.oa(),
c;
var d = a.I("width");
var e = a.I("height");
if (b) {
var g = b.width;
b = b.height;
null != d ? (a.g = d = $.P(d, g), g = !1) : (d = 0, g = !0);
null != e ? (a.b = c = $.P(e, b), b = !1) : (c = 0, b = !0)
} else $.nn(d) ? (g = !0, d = 0) : (g = !1, a.g = d = $.Q(d)), $.nn(e) ? (b = !0, c = 0) : (b = !1, a.b = c = $.Q(e));
e = a.padding();
a.Lb.width(null);
a.Lb.height(null);
g ? (d += a.Lb.hb().width, a.G = d, a.g = e.fk(d)) : d = a.G = e.sg(d);
a.Lb.width(a.G);
b ? (c += a.Lb.hb().height, a.j = c, a.b = e.kj(c)) : c = a.j = e.Zg(c);
a.Lb.height(a.j);
var h = !g,
k = !b,
l = a.I("adjustFontSize");
h = l &&
h && l.width || k && l.height;
$.V(a);
if (h) {
h = a.I("minFontSize");
var m = a.I("maxFontSize");
l = Math.round((m + h) / 2);
k = m;
var p = $.wj();
p.ae("aria-hidden", "true");
a.Qg(p, !0);
p.fontSize(m);
if (0 >= dt(a, p.hb().width, p.hb().height, d, c)) d = m;
else {
p.fontSize(l);
for (var q = m = dt(a, p.hb().width, p.hb().height, d, c); h != k;) {
if (0 > m) h = Math.min(l + 1, k), l += Math.floor((k - l) / 2);
else if (0 < m) k = Math.max(l - 1, h), l -= Math.ceil((l - h) / 2);
else break;
p.fontSize(l);
m = dt(a, p.hb().width, p.hb().height, d, c);
if (0 >= q * m) break
}
if (m) {
do l += q, p.fontSize(l),
m = dt(a, p.hb().width, p.hb().height, d, c); while (0 > q * m);
$.M(p);
0 < q && (l -= q)
} else $.M(p);
d = l
}
a.fontSize(d);
a.Lb.fontSize(d);
g && (a.Lb.width(null), a.G = a.Lb.hb().width, a.Lb.width(a.G), a.g = e.fk(a.G));
b && (a.Lb.height(null), a.j = a.Lb.hb().height, a.Lb.height(a.j), a.b = e.kj(a.j))
} else l && (l.width || l.height) && (a.fontSize(a.I("minFontSize")), a.Lb.fontSize(a.I("minFontSize")), g && (a.Lb.width(null), a.G = a.Lb.hb().width, a.Lb.width(a.G), a.g = e.fk(a.G)), b && (a.Lb.height(null), a.j = a.Lb.hb().height, a.Lb.height(a.j), a.b = e.kj(a.j)));
a.ga(!1);
a.Mg = $.P(e.I("left"), a.g);
a.Ng = $.P(e.I("top"), a.b)
};
ft = function(a) {
var b;
if (b = !a.Lb) a.Lb = $.wj(), a.Lb.ae("aria-hidden", "true");
return b
};
$.gt = function() {
bt.call(this);
$.Oo(this.Ha, [
["visible", 128, 1]
]);
this.Ra.visible = !0
};
ht = function() {
$.gt.call(this)
};
it = function() {
at.call(this);
this.Hb = $.sj();
this.Wc = this.Hb.text();
this.Wc.ae("aria-hidden", "true");
this.I_ = {
line: "black",
spline: "black",
"step-line": "black",
ohlc: "black",
candlestick: "black"
};
this.pga = {
line: !0,
spline: !0,
"step-line": !0,
ohlc: !0
};
this.ZA = {
iconStroke: "#999",
iconFill: "#999",
iconHatchFill: "none",
iconMarkerStroke: "#999",
iconMarkerFill: "#999",
fontColor: "#999"
};
$.Oo(this.Ha, [
["text", 20, 9]
]);
this.FI()
};
kt = function(a, b, c) {
a.Ie ? a.Ie.clear() : a.Ie = b.parent().path();
a.Pu && (jt(a, a.Ja), b = a.Pu, ($.y(b) ? $.ao(b) : b).call(a, a.Ie, c / 2, c / 2, c / 6))
};
Xba = function(a) {
switch (a) {
case "step-area":
a = function(a, b) {
a.moveTo(0, .6 * b).lineTo(.5 * b, .6 * b).lineTo(.5 * b, .1 * b).lineTo(b, .1 * b).lineTo(b, b).lineTo(0, b).lineTo(0, .6 * b).close()
};
break;
case "area":
a = function(a, b) {
a.moveTo(0, .7 * b).lineTo(.35 * b, .3 * b).lineTo(.5 * b, .5 * b).lineTo(b, 0).lineTo(b, b).lineTo(0, b).lineTo(0, .7 * b).close()
};
break;
case "range-step-area":
case "range-spline-area":
case "range-area":
a = function(a, b) {
a.moveTo(0, .2 * b).lineTo(.5 * b, .4 * b).lineTo(b, .2 * b).lineTo(b, .8 * b).lineTo(.5 * b, .6 * b).lineTo(0,
.8 * b).close()
};
break;
case "spline-area":
a = function(a, b) {
var c = b / 2;
a.moveTo(b, .6 * c).lineTo(b, b).lineTo(0, b).lineTo(0, 1.3 * c).Kd(0, c, c, .3 * c, 90, -90).Kd(b, c, c, .4 * c, 180, 90).moveTo(0, 0).close()
};
break;
case "range-bar":
a = function(a, b) {
a.moveTo(.35 * b, 0).lineTo(.65 * b, 0).lineTo(.65 * b, .15 * b).lineTo(.35 * b, .15 * b).close().moveTo(.1 * b, .4 * b).lineTo(.9 * b, .4 * b).lineTo(.9 * b, .55 * b).lineTo(.1 * b, .55 * b).close().moveTo(.25 * b, .8 * b).lineTo(.75 * b, .8 * b).lineTo(.75 * b, .95 * b).lineTo(.25 * b, .95 * b).close()
};
break;
case "range-column":
a =
function(a, b) {
a.moveTo(0, .6 * b).lineTo(0, .4 * b).lineTo(.15 * b, .4 * b).lineTo(.15 * b, .6 * b).lineTo(0, .6 * b).close().moveTo(.4 * b, .9 * b).lineTo(.4 * b, .1 * b).lineTo(.55 * b, .1 * b).lineTo(.55 * b, .9 * b).lineTo(.4 * b, .9 * b).close().moveTo(.8 * b, .7 * b).lineTo(.8 * b, .3 * b).lineTo(.95 * b, .3 * b).lineTo(.95 * b, .7 * b).lineTo(.8 * b, .7 * b).close()
};
break;
case "bar":
a = function(a, b) {
a.moveTo(0, 0).lineTo(.6 * b, 0).lineTo(.6 * b, .15 * b).lineTo(0, .15 * b).close().moveTo(0, .4 * b).lineTo(b, .4 * b).lineTo(b, .55 * b).lineTo(0, .55 * b).close().moveTo(0, .8 * b).lineTo(.8 *
b, .8 * b).lineTo(.8 * b, .95 * b).lineTo(0, .95 * b).close()
};
break;
case "column":
a = function(a, b) {
a.moveTo(0, b).lineTo(0, .4 * b).lineTo(.15 * b, .4 * b).lineTo(.15 * b, b).close().moveTo(.4 * b, b).lineTo(.4 * b, 0).lineTo(.55 * b, 0).lineTo(.55 * b, b).close().moveTo(.8 * b, b).lineTo(.8 * b, .2 * b).lineTo(.95 * b, .2 * b).lineTo(.95 * b, b).close()
};
break;
case "step-line":
a = function(a, b) {
a.moveTo(0, .8 * b).lineTo(.5 * b, .8 * b).lineTo(.5 * b, .2 * b).lineTo(b, .2 * b).moveTo(0, 0).close();
kt(this, a, b)
};
break;
case "line":
a = function(a, b) {
a.moveTo(0, .5 * b).lineTo(b,
.5 * b).close();
kt(this, a, b)
};
break;
case "spline":
a = function(a, b) {
var c = b / 2;
a.Kd(0, c, c, .8 * c, 90, -90).Kd(b, c, c, .6 * c, 180, 90).moveTo(0, 0).close();
kt(this, a, b)
};
break;
case "bubble":
case "circle":
a = function(a, b) {
var c = b / 2;
a.Kd(c, c, c, c, 0, 360).close()
};
break;
case "candlestick":
a = function(a, b) {
a.moveTo(.5 * b, 0).lineTo(.5 * b, b).moveTo(0, .3 * b).lineTo(b, .3 * b).lineTo(b, .7 * b).lineTo(0, .7 * b).lineTo(0, .3 * b).close()
};
break;
case "ohlc":
a = function(a, b) {
a.moveTo(0, .2 * b).lineTo(.5 * b, .2 * b).moveTo(.5 * b, 0).lineTo(.5 * b, b).moveTo(.5 *
b, .8 * b).lineTo(b, .8 * b).close()
};
break;
case "triangle-up":
case "triangle-down":
case "diamond":
case "cross":
case "diagonal-cross":
case "star4":
case "star5":
case "star6":
case "star7":
case "star10":
case "pentagon":
case "trapezium":
case "arrowhead":
case "v-line":
a = $.Pj(a);
var b = $.ao(a);
a = function(a, d) {
return b(a, d / 2, d / 2, d / 2)
};
break;
default:
a = function(a, b) {
a.moveTo(0, 0).lineTo(b, 0).lineTo(b, b).lineTo(0, b).close()
}
}
return a
};
lt = function(a, b) {
a.Ie && a.Ie.clear();
a.rp ? (b.call(a, a.Qu.clear(), a.yk), a.Kr && b.call(a, a.Kr.clear(), a.yk)) : (a.Qu.clear(), a.Kr && a.Kr.clear())
};
mt = function(a, b, c) {
a.Qg(a.Wc, !!c);
c = a.I("fontColor");
b = a.gp ? a.ZA.fontColor : b ? $.Pk(c) : c;
a.Wc.color(b)
};
nt = function(a, b) {
a.Qu.stroke(Yba(a, b));
a.Qu.fill(Zba(a, b));
a.Kr && a.Kr.fill(a.gp ? a.ZA.iconHatchFill : a.Ys)
};
jt = function(a, b) {
a.Ie && (a.Ie.fill($ba(a, b)), a.Ie.stroke(aca(a, b)))
};
Yba = function(a, b) {
return a.gp ? a.ZA.iconStroke : $.Hn(a.Lr) && a.tp in a.I_ ? a.I_[a.tp] : b ? $.Pk(a.Lr) : a.Lr
};
Zba = function(a, b) {
return a.tp in a.pga ? null : a.gp ? a.ZA.iconFill : b ? $.Pk(a.Ju) : a.Ju
};
aca = function(a, b) {
return a.gp ? a.ZA.iconMarkerStroke : b ? $.Pk(a.Lu) : a.Lu
};
$ba = function(a, b) {
return a.gp ? a.ZA.iconMarkerFill : b ? $.Pk(a.Ku) : a.Ku
};
$.pt = function() {
at.call(this);
this.Jc = this.tc = null;
this.vc = ot;
this.tC = this.XI = !1;
this.OZ();
$.Oo(this.Ha, [
["text", 20, 9]
]);
this.B(4294967295)
};
$.qt = function(a, b, c) {
return $.n(c) ? (!c && a.state(b) && a.state(b, !1), a.At = c ? a.At | b : a.At & ~b, a) : !!(a.At & b)
};
rt = function(a) {
var b = a.oa();
if (b) {
var c = b.width;
var d = b.height
} else c = d = void 0;
var e = !!a.Lb;
if (e) {
var g = a.Lb.hb();
var h = g.width;
var k = g.height
}
var l = null != a.tc,
m = null != a.Jc;
g = a.padding();
l ? (h = $.hn(a.tc) && !$.n(c) ? e ? h : 0 : $.P(a.tc, c), e && (a.Mg = $.P(g.I("left"), h))) : (h = e ? h : 0, e && (a.Mg = $.P(g.I("left"), h)), h = g.fk(h));
b && c < h && (h = c);
m ? (k = $.hn(a.Jc) && !$.n(d) ? e ? k : 0 : $.P(a.Jc, d), e && (a.Ng = $.P(g.I("top"), k))) : (k = e ? k : 0, e && (a.Ng = $.P(g.I("top"), k)), k = g.kj(k));
b && d < k && (k = d);
e && (a.Lb.width(h), a.Lb.height(k));
b = $.Ol(a.pc);
b.x = c ? $.P(b.x, c) : 0;
b.y = d ? $.P(b.y, d) : 0;
a.LA = new $.K(b.x, b.y, h, k)
};
$.st = function(a, b) {
$.n(b) && (a.NL = b)
};
tt = function() {
$.pt.call(this);
this.b = $.ha;
$.qt(this, 16, !1)
};
ut = function(a, b) {
$.n(b) && a.b != b && (a.b = b, a.B(64, 1))
};
$.vt = function(a, b, c, d) {
ls.apply(this, arguments)
};
zt = function() {
at.call(this);
this.qc = null;
wt(this, 1);
this.VA(1);
this.G = new tt;
this.G.padding(null);
this.G.enabled(!0);
$.st(this.G, (0, $.ra)(xt, this));
$.O(this, this.G);
$.U(this.G, yt, this.G);
this.D = new tt;
this.D.padding(null);
this.D.enabled(!0);
$.st(this.D, (0, $.ra)(xt, this));
$.O(this, this.D);
$.U(this.D, yt, this.D);
this.ze("horizontal");
$.Oo(this.Ha, [
["text", 20, 9]
])
};
wt = function(a, b) {
if ($.n(b) && (b = Math.ceil((0, window.isNaN)((0, window.parseFloat)(b)) ? 1 : +b), a.X != b)) {
if ($.n(a.X))
if (0 < b) b < a.ba + 1 && (a.ba = b - 1), a.X = b;
else throw Error("incorrect pageCount value!! Should be more than 0");
else a.X = b;
a.B(20, 9)
}
};
At = function(a, b) {
return $.n(b) ? (a.ka != b && (a.ka = b, a.B(1, a.Ew())), a) : a.ka
};
Bt = function(a) {
return a.enabled() ? At(a) : !1
};
Ct = function(a, b) {
var c = a.padding(),
d = a.margin(),
e = a.oa();
if (e) {
var g = e.width;
var h = e.height
}
a.Y || (a.Y = {});
var k = $.n(b) ? b : a.X;
var l = k + a.b.substr(0, 1);
if (a.Y[l]) k = a.Y[l];
else {
var m = $.wj();
m.ae("aria-hidden", "true");
a.Qg(m, !0);
m.text(k + " / " + k);
k = m.hb();
$.M(m);
var p = k.height;
"horizontal" == a.b ? (m = 2 * p + 20 + k.width, k = k.height) : (m = Math.max(p, k.width), k = 2 * p + 20 + k.height);
k = a.Y[l] = [m, k]
}
l = k[0];
k = k[1];
a.j = c.fk(l);
a.g = c.kj(k);
e && g < a.j && (a.j = d.sg(a.j));
e && h < a.g && (a.g = d.Zg(a.g));
c = d.fk(a.j);
l = d.kj(a.g);
k = e ? $.P(d.I("left"),
a.j) : 0;
d = e ? $.P(d.I("top"), a.g) : 0;
if (e) {
switch (a.Fc) {
case "top":
a.K = e.ob() + (g - c) / 2 + k;
a.R = e.Ob() + d;
break;
case "right":
a.K = e.Xa() - c + k;
a.R = e.Ob() + (h - l) / 2 + d;
break;
case "bottom":
a.K = e.ob() + (g - c) / 2 + k;
a.R = e.Ka() - l + d;
break;
case "left":
a.K = e.ob() + k, a.R = e.Ob() + (h - l) / 2 + d
}
a.Ib = new $.K(a.K - k, a.R - d, c, l)
} else a.K = k, a.R = d, a.Ib = new $.K(0, 0, c, l)
};
Dt = function(a, b) {
a.Ib && !a.O(4) || Ct(a, b);
return a.Ib
};
yt = function(a) {
$.W(a, 1) && this.aa()
};
xt = function(a) {
var b = this.VA(),
c = this.cZ();
switch (a) {
case this.G:
0 < b && this.VA(b - 1);
break;
case this.D:
b < c && this.VA(b + 1);
break;
default:
throw Error("Something wrong with onClickListener!");
}
};
bca = function(a, b) {
a.moveTo(b.Xa(), b.Ob()).lineTo(b.Xa(), b.Ka()).lineTo(b.ob(), b.Ob() + b.height / 2).close()
};
cca = function(a, b) {
a.moveTo(b.ob(), b.Ob()).lineTo(b.Xa(), b.Ob() + b.height / 2).lineTo(b.ob(), b.Ka()).close()
};
dca = function(a, b) {
a.moveTo(b.ob() + b.width / 2, b.Ob()).lineTo(b.Xa(), b.Ka()).lineTo(b.ob(), b.Ka()).close()
};
eca = function(a, b) {
a.moveTo(b.ob(), b.Ob()).lineTo(b.Xa(), b.Ob()).lineTo(b.ob() + b.width / 2, b.Ka()).close()
};
Et = function() {
$.X.call(this);
delete this.Ra.enabled;
this.g = null;
this.R = this.K = window.NaN;
this.fc = this.ea = this.Ib = null;
var a = (0, $.ra)(function(a, c) {
c = c.clone().round();
if (!this.Gb()) {
var b = 1 == c.width ? .5 : 0;
c.left -= b;
c.width += 2 * b
}
a.moveTo(c.left, c.top).lineTo(c.left + c.width, c.top).lineTo(c.left + c.width, c.top + c.height).lineTo(c.left, c.top + c.height).close()
}, this);
this.Ee(a);
this.B(4294967295);
$.Oo(this.Ha, [
["fill", 16, 1],
["stroke", 16, 1],
["width", 20, 9],
["height", 20, 9],
["orientation", 20, 9]
])
};
Ft = function(a) {
var b = a.margin(),
c = a.oa();
if (c)
if (a.Gb()) {
var d = c.width;
var e = c.height
} else d = c.height, e = c.width;
else d = e = void 0;
var g = a.I("width"),
h = a.I("height");
h = $.Hn(h) || !$.n(h) ? "100%" : h;
g = $.P($.Hn(g) || !$.n(g) ? "100%" : g, d);
c && d < b.fk(g) && (g = b.sg(d));
h = $.P(h, e);
c && e < b.kj(h) && (h = b.Zg(e));
var k = b.fk(g),
l = b.kj(h);
d = $.P(b.I("left"), d);
b = $.P(b.I("top"), e);
e = a.I("orientation") || "top";
if (c) switch (e) {
case "top":
a.K = c.ob() + d;
a.R = c.Ob() + b;
a.D = g;
a.j = h;
a.Ib = new $.K(c.ob(), c.Ob(), k, l);
break;
case "bottom":
a.K =
c.ob() + d;
a.R = c.Ka() - l + b;
a.D = g;
a.j = h;
a.Ib = new $.K(c.ob(), c.Ka() - l, k, l);
break;
case "left":
a.K = c.ob() + b;
a.R = c.Ka() - d - g;
a.D = h;
a.j = g;
a.Ib = new $.K(c.ob(), c.Ob(), l, k);
break;
case "right":
a.K = c.Xa() - b - h, a.R = c.Ob() + d, a.D = h, a.j = g, a.Ib = new $.K(c.Xa() - l, c.Ob(), l, k)
} else a.K = d, a.R = b, a.Gb() ? a.Ib = new $.K(0, 0, k, l) : a.Ib = new $.K(0, 0, l, k)
};
$.Gt = function() {
$.X.call(this);
delete this.Ra.enabled;
this.R = this.X = this.Hb = this.Na = null;
this.G = this.K = this.g = this.j = window.NaN;
this.b = this.ab = this.fd = this.Ib = null;
this.Xd = {};
this.Xd.orientation = "top";
this.fc = this.ea = null;
$.Yo(this.Ha, 20, 16, 9, 1);
$.Oo(this.Ha, [
["width", 4],
["height", 4],
["align", 4],
["orientation", 4],
["rotation", 4],
["text", 20]
])
};
Ht = function(a, b) {
a.X = 0 > b ? null : b;
$.n(a.width()) || a.B(4)
};
It = function(a, b) {
a.R = 0 > b ? null : b;
$.n(a.height()) || a.B(4)
};
$.Jt = function(a, b) {
if ($.n(b)) {
var c = a.I("orientation") != b;
a.Xd.orientation = b;
c && a.B(4);
return a
}
return a.Xd.orientation
};
$.Kt = function(a, b) {
if ($.n(b)) {
var c = null == b ? "" : String(b);
a.Y != c && (a.Y = c, a.B(20, 9));
return a
}
return a.Y
};
Lt = function(a) {
var b = !1;
a.Hb || (b = !0, a.Hb = $.sj(), a.background().U(a.Hb), a.qc = a.Hb.text(), a.qc.zIndex(.1), a.qc.ae("aria-hidden", "true"), $.O(a, a.Hb), $.$r(a, a.Hb));
return b
};
Mt = function(a) {
var b = a.padding(),
c = a.margin(),
d = a.oa(),
e = a.I("orientation"),
g = 0 == a.Py() % 180;
var h = 0 == (a.Py() + 90) % 180;
if (d)
if (h) {
var k = d.height;
h = d.width
} else k = d.width, h = d.height;
else k = h = void 0;
var l = Lt(a);
if (l || a.O(16)) a.Qg(l), a.N(16);
a.qc.width(null);
a.qc.height(null);
a.qc.ac(1, 0, 0, 1, 0, 0);
l = a.qc.hb();
var m = a.Bg("width") ? a.Ff("width") : a.X || null;
null === m ? (a.K = l.width, a.j = b.fk(a.K)) : (a.j = $.P(m, k), a.K = b.sg(a.j));
d && k < c.fk(a.j) ? (a.j = c.sg(k), a.K = b.sg(a.j), a.qc.width(a.K)) : null === m || a.qc.width(a.K);
a.qc.ac(1,
0, 0, 1, 0, 0);
l = a.qc.hb();
k = a.Bg("height") ? a.Ff("height") : a.R || null;
null === k ? (a.G = l.height, a.g = b.kj(a.G)) : (a.g = $.P(k, h), a.G = b.Zg(a.g));
d && h < c.kj(a.g) ? (a.g = c.Zg(h), a.G = b.Zg(a.g), a.qc.height(a.G)) : null === k || a.qc.height(a.G);
a.Ib = new $.K(-a.j / 2, -a.g / 2, a.j, a.g);
b = $.Mb($.J(a.Py()), 0, 0);
var p = $.Fb(a.Ib, b);
h = $.P(c.I("left"), a.j);
k = $.P(c.I("right"), a.j);
l = $.P(c.I("top"), a.g);
c = $.P(c.I("bottom"), a.g);
m = p.width / 2;
p = p.height / 2;
var q = h + m,
r = l + p,
t = "top" == e || "bottom" == e;
if (d)
if (t || g)
if (t) {
switch (a.I("align")) {
case "left":
q =
d.ob() + h + m;
break;
case "right":
q = d.Xa() - k - m;
break;
default:
q = (d.ob() + d.Xa() + h - k) / 2
}
"top" == e ? r = d.Ob() + l + p : "bottom" == e && (r = d.Ka() - c - p)
} else switch ("right" == e ? q = d.Xa() - k - m : "left" == e && (q = d.ob() + h + m), a.I("align")) {
case "top":
case "left":
r = d.Ob() + l + p;
break;
case "bottom":
case "right":
r = d.Ka() - c - p;
break;
default:
r = (d.Ob() + d.Ka() + l - c) / 2
} else if ("left" == e) {
switch (a.I("align")) {
case "top":
case "right":
r = d.Ob() + k + p;
break;
case "bottom":
case "left":
r = d.Ka() - h - p;
break;
default:
r = (d.Ob() + d.Ka() - h + k) / 2
}
q = d.ob() + l + m
} else {
switch (a.I("align")) {
case "top":
case "left":
r =
d.Ob() + h + p;
break;
case "bottom":
case "right":
r = d.Ka() - k - p;
break;
default:
r = (d.Ob() + d.Ka() + h - k) / 2
}
q = d.Xa() - l - m
}
d = [q, r, 0, 0];
$.Lb(b).transform(d, 0, d, 0, 2);
a.b = b.translate(d[0] - d[2], d[1] - d[3]);
a.Ib = $.Fb(a.Ib, a.b);
a.b.translate(-a.j / 2, -a.g / 2);
"top" == e || "bottom" == e || g ? (a.Ib.left -= h, a.Ib.top -= l, a.Ib.width += h + k, a.Ib.height += l + c) : (a.Ib.left -= l, a.Ib.top -= k, a.Ib.width += l + c, a.Ib.height += h + k)
};
Nt = function() {
$.Gt.call(this)
};
Ot = function() {
$.qd.call(this);
this.D = !1;
this.g = $.Pe("div");
this.b = $.ld && !$.gd("9") ? $.pj(null, 1, 1) : $.pj();
this.b.Vv = !0;
this.b.U(this.g);
this.b.dma = !0;
this.kd = null
};
Pt = function(a, b, c) {
$.qd.call(this);
this.b = a;
this.j = b || 0;
this.rn = c;
this.g = (0, $.ra)(this.hba, this)
};
Rt = function(a, b) {
$.of.call(this);
this.j = a;
this.b = Qt(this.j);
this.R = b || 100;
this.D = $.Ed(a, "resize", this.G, !1, this)
};
St = function(a) {
$.of.call(this);
this.b = a || window;
this.g = $.Ed(this.b, "resize", this.j, !1, this);
this.Lh = $.Je(this.b)
};
Qt = function(a) {
return a.Lh ? a.Lh.clone() : null
};
Tt = function() {
Ot.call(this);
this.K = new St;
$.O(this, this.K);
this.j = new Rt(this.K);
$.O(this, this.j);
$.Ed(this.j, "resize", this.G, !1, this)
};
Ut = function(a, b, c) {
this.Xb = {
values: a || {},
Sj: b || null,
ek: c || [],
Ml: {},
Nl: {}
};
this.Xb.Ml["%Value"] = "value";
this.Xb.Ml["%YValue"] = "value";
this.Xb.Ml["%Index"] = "index"
};
$.Vt = function(a, b) {
var c;
if ($.n(b)) {
for (c in a) a.hasOwnProperty(c) && !$.G(a[c]) && a[c] != a.Xb && delete a[c];
a.Xb.values = b
}
for (c in a.Xb.values) a[c] = a.Xb.values[c].value;
return a
};
$.$t = function(a) {
$.X.call(this);
delete this.Ra.enabled;
this.Ma = a;
this.ha = new $.K(0, 0, 0, 0);
this.ea = null;
this.D = {};
this.g = this.fc = this.qa = this.b = null;
Wt[String($.oa(this))] = this;
$.Yo(this.Ha, Xt, 640, 1, 1, this.zC);
$.Oo(this.Ha, [
["width", Xt, 9],
["height", Xt, 9],
["titleFormat", Xt, 1],
["format", Xt, 1],
["unionFormat", Xt, 1],
["valuePrefix", Xt, 1],
["valuePostfix", Xt, 1],
["position", 64, 1],
["anchor", 64, 1],
["offsetX", 64, 1],
["offsetY", 64, 1],
["x", 64, 1],
["y", 64, 1],
["allowLeaveScreen", 2, 1],
["allowLeaveChart", 2, 1],
["allowLeaveStage",
2, 1
],
["displayMode", 4096, 1, Yt],
["positionMode", 64, 1, Zt]
])
};
du = function(a, b, c, d, e) {
var g = b.parent() ? au(b) : a,
h = g.I("positionMode") || "float";
g = g.wa() || $.bu(a);
a = g.pb();
g = g.U().Ea();
var k = $.dj(g);
g = g.hb();
var l = cu(b),
m = b.I("allowLeaveStage"),
p = b.I("allowLeaveScreen"),
q = b.I("allowLeaveChart"),
r = b.I("offsetX"),
t = b.I("offsetY"),
u = b.I("position");
switch (h) {
case "float":
var v = l ? c : c - k.x;
var x = l ? d : d - k.y;
break;
case "point":
var w;
e ? w = e.Pj(u, !0).value : w = {
x: c,
y: d
};
v = l ? w.x + k.x : w.x;
x = l ? w.y + k.y : w.y;
break;
case "chart":
x = $.pn(a, u), v = x.x + (l ? k.x : 0), x = x.y + (l ? k.y : 0)
}
p || (b.x(v),
b.y(x), c = l ? 0 : k.x, e = l ? 0 : k.y, d = b.pb(), h = $.Je(), 0 > d.left - r + c && (v -= d.left - r + c), 0 > d.top - t + e && (x -= d.top - t + e), d.Xa() - r + c > h.width && (v -= d.Xa() - r + c - h.width), d.Ka() - t + e > h.height && (x -= d.Ka() - t + e - h.height));
m || (b.x(v), b.y(x), d = b.pb(), d.left < r && (v -= d.left - r), d.top < t && (x -= d.top - t), d.Xa() > g.width + r && (v -= d.Xa() - g.width - r), d.Ka() > g.height + t && (x -= d.Ka() - g.height - t));
q || (b.x(v), b.y(x), d = b.pb(), d.left < a.left + r && (v -= d.left - r - a.left), d.top < a.top + t && (x -= d.top - t - a.top), d.Xa() > a.Xa() + r && (v -= d.Xa() - r - a.Xa()), d.Ka() > a.Ka() +
t && (x -= d.Ka() - t - a.Ka()));
b.x(v);
b.y(x)
};
fca = function(a, b, c, d, e, g) {
if (a.check(Yt | Zt) && (a.b = e ? e.jb() : a, eu(a, [a.b]), a.b.enabled())) {
for (var h = {
clientX: {
value: c,
type: "number"
},
clientY: {
value: d,
type: "number"
},
formattedValues: {
value: [],
type: ""
},
points: {
value: [],
type: ""
}
}, k = [], l = 0; l < b.length; l++) {
var m = b[l];
if (m) {
var p = m.series,
q = p.jb();
if (p.enabled() && q.enabled()) {
if (!$.n(p.Qj)) return;
var r = p.Qj();
h.formattedValues.value.push(fu(q, r));
h.points.value.push(r);
l || (h.x = {
value: r.Sj().Bl(),
type: "string"
}, h.name = {
value: r.AD("name"),
type: "string"
});
$.C(m.points) && k.push({
series: p,
points: (0, $.eb)(m.points, function(a) {
p.da().select(a);
return p.Qj(!0)
})
})
}
}
}
k.length == b.length && (h.allPoints = {
value: k,
type: ""
});
h.formattedValues.value.length && (g && $.Xc(h, g), k = e && e.hc && e.hc() || b[0] && b[0].series && b[0].series.hc && b[0].series.hc() || void 0, g = [], !e && b[0] && b[0].series && g.push(b[0].series), e && g.push(e), k && g.push(k), b = new $.gu(h), b.ek(g), $.Vt(b), a.b.Oj().text(fu(a, b, !0)), $.Kt(a.b.title(), hu(a, b)), eu(a.b), iu(a.b).parent() || a.b.B(2), ju(a, a.b), du(a, a.b, c, d, e),
ku(a.b, c, d))
}
};
$.ou = function(a, b, c, d, e, g, h) {
if ((!a.g || a.g.bz() || !a.g.mm() || a.check(Yt)) && 0 != b.length) {
lu(a);
var k = a.I("displayMode");
if ("single" == k) b = b[0].series, a.b = g ? a : b.jb(), a.b.enabled() && $.n(b.Qj) && (g = b.Qj(), g.clientX = c, g.clientY = d, $.Kt(a.b.title(), hu(a.b, g)), a.b.Oj().text(fu(a.b, g)), a.b == a ? eu(a) : (mu(a), eu(a, [a.b])), iu(a.b).parent() || a.b.B(2), ju(a, a.b), du(a, a.b, c, d, b), ku(a.b, c, d));
else if ("union" == k) fca(a, b, c, d, e, h);
else if ("separated" == k)
for (mu(a), g = 0; g < b.length; g++) {
e = b[g].series;
h = e.jb();
if (!h.enabled()) break;
if (!$.n(e.Qj)) break;
k = e.Qj();
k.clientX = c;
k.clientY = d;
$.Kt(h.title(), hu(h, k));
h.Oj().text(fu(h, k));
iu(h).parent() || h.B(2);
ju(a, h);
nu(a, h, c, d, e);
ku(h, c, d)
}
}
};
ku = function(a, b, c) {
if (a.enabled()) {
lu(a);
iu(a).parent() || a.B(2);
ju(a, a);
a.j && a.j.qo() && a.j.stop();
a.aa();
var d = iu(a),
e = d.fa();
if (a.I("selectable") && e) {
d.sd(!1);
a: {
d = a.pb();
if (b < d.ob())
if (c < d.Ob()) {
e = d.Xa();
var g = d.ob();
var h = d.Ob();
var k = d.Ka();
c -= 2
} else c > d.Ka() ? (e = d.ob(), g = d.Xa(), h = d.Ob(), k = d.Ka(), c += 2) : (e = g = d.ob() + 2, h = d.Ob(), k = d.Ka(), b -= 2);
else if (b > d.Xa()) c < d.Ob() ? (e = d.Xa(), g = d.ob(), h = d.Ka(), k = d.Ob(), c -= 2) : c > d.Ka() ? (e = d.ob(), g = d.Xa(), h = d.Ka(), k = d.Ob(), c += 2) : (e = g = d.Xa() - 2, h = d.Ob(), k = d.Ka(), b +=
2);
else if (c < d.Ob()) h = k = d.Ob() + 2, e = d.Xa(), g = d.ob(), c -= 2;
else if (c > d.Ka()) h = k = d.Ka() - 2, e = d.ob(), g = d.Xa(), c += 2;
else break a;
a.G = [e, h, g, k, b, c]
}
$.Od(window.document, "mousemove", a.IL, !1, a)
} else e && d.sd(!0)
}
};
$.pu = function(a, b, c, d) {
lu(a);
a.b = a;
d && (d.clientX = b, d.clientY = c, $.Kt(a.title(), hu(a, d)), a.Oj().text(fu(a, d)));
ju(a, a);
du(a, a, b, c);
ku(a, b, c)
};
$.qu = function(a, b, c) {
var d = a.I("displayMode");
"single" == d && (du(a, a.b, b, c), ku(a.b, b, c));
if ("union" == d) du(a, a.b, b, c), ku(a.b, b, c);
else if ("separated" == d)
for (var e in a.D)
if (d = a.D[e]) nu(a, d, b, c), ku(d, b, c)
};
hu = function(a, b) {
b.values().titleText = {
value: a.cb.I("text"),
type: "string"
};
$.Vt(b);
var c = a.I("titleFormat");
$.y(c) && (c = $.rs($.ps.Ic(), c));
return c.call(b, b)
};
fu = function(a, b, c) {
b.values().valuePrefix = {
value: a.I("valuePrefix") || "",
type: "string"
};
b.values().valuePostfix = {
value: a.I("valuePostfix") || "",
type: "string"
};
$.Vt(b);
a = c ? a.I("unionFormat") : a.I("format");
$.y(a) && (a = $.rs($.ps.Ic(), a));
return a.call(b, b)
};
mu = function(a, b, c) {
if (b) return a.j && a.j.stop(), a.remove(), !0;
if (a.I("selectable") && c) {
b = c.originalEvent.clientX;
c = c.originalEvent.clientY;
var d = a.pb().Ef(new $.pb(b, c)),
e = iu(a).fa();
if (e && !d) return $.Ed(e, "mouseleave", a.WK, !1, a), a.G = null, !1;
if (ru(a, b, c)) return $.Ed(window.document, "mousemove", a.IL, !1, a), e && ($.Ed(iu(a).fa(), "mouseenter", a.zU, !1, a), $.Ed(iu(a).fa(), "mouseleave", a.AU, !1, a)), !1;
a.G = null
}
if (a.QB()) return su(a), a.j.qo() || a.j.start(), !1;
a.remove();
return !0
};
lu = function(a) {
var b = a.dx();
a.title().dx(b);
a.ss().dx(b);
a.background().dx(b);
a.padding().dx(b)
};
iu = function(a) {
if (!a.Ya) {
a.Ya = $.sj();
$.O(a, a.Ya);
$.$r(a, a.Ya);
var b = a.background(),
c = a.title(),
d = a.ss(),
e = a.Oj();
b.U(a.Ya);
c.U(a.Ya);
d.U(a.Ya);
e.U(a.Ya)
}
return a.Ya
};
$.bu = function(a, b) {
return $.n(b) ? (a.qa = b, a) : a.qa
};
cu = function(a) {
return gca && a.I("allowLeaveStage") && a.I("allowLeaveChart")
};
su = function(a) {
a.j && a.j.qo() ? a.Fa = !0 : ($.M(a.j), a.j = new Pt(function() {
this.remove();
this.Fa && (this.Fa = !1, su(this))
}, a.QB(), a))
};
eu = function(a, b) {
b = b || [];
for (var c in a.D) tu(b, function(a) {
return String($.oa(a)) == c
}) || a.D[c].Bd(!0)
};
uu = function(a) {
if (!a.R) {
$.V(a.Oj());
a.Qg();
a.Oj().ga(!1);
var b = a.I("width"),
c = a.I("height"),
d = (a.Qa || $.bu(a)).pb();
b = $.P(b, d.width);
c = $.P(c, d.height);
d = !(0, window.isNaN)(b);
var e = !(0, window.isNaN)(c),
g = new $.K(0, 0, 0, 0),
h = null,
k = null,
l = a.title(),
m = a.ss(),
p = a.Oj();
$.V(l);
$.V(m);
$.V(p);
if (!d || !e) {
if (l.enabled()) {
"svg" == $.oj ? l.oa(null) : l.oa(a.Qa && a.Qa.U() ? a.Qa.U().Ea().hb() : null);
var q = l.I("width");
var r = null != l.Ff("width");
var t = l.I("height");
var u = null != l.Ff("height");
$.hn(q) && (h = q, d ? (q = a.padding().sg(b),
l.width(q)) : l.width(null));
$.hn(t) && (k = t, e ? (q = a.padding().Zg(c), l.height(q)) : l.height(null));
t = l.Qh();
g.width = b || Math.max(g.width, t.width);
r ? l.width(h) : delete l.ja.width;
u ? l.height(k) : delete l.ja.height;
k = h = null;
e || (g.height += t.height)
}
if (p.enabled()) {
var v = (r = a.ea ? a.ea.Oj() : null) ? r.width() : void 0;
r = r ? r.height() : void 0;
p.oa(null);
v = p.width() || v;
r = p.height() || r;
$.hn(v) && (h = v, d ? (q = a.padding().sg(b), p.width(q)) : p.width(null));
$.hn(r) && (k = r, e ? (q = a.padding().Zg(c), p.height(q)) : p.height(null));
v = p.Qh();
g.width = b || Math.max(g.width, v.width);
h && p.width(h);
k && p.height(k);
e || (g.height += v.height)
}
l.enabled() && l.oa(new $.K(0, 0, g.width, t.height));
p.enabled() && p.oa(new $.K(0, 0, g.width, v.height));
m.enabled() && (m.oa(l.enabled() || p.enabled() ? g : null), t = m.Qh(), g.width = b || Math.max(g.width, t.width), e || (g.height += t.height))
}
g = a.padding().IU(g);
d && (g.width = b);
e && (g.height = c);
g.left = 0;
g.top = 0;
a.R = g;
l.ga(!1);
m.ga(!1);
p.ga(!1)
}
};
vu = function(a) {
uu(a);
if (!a.Y) {
var b = a.I("anchor"),
c = a.I("offsetX"),
d = a.I("offsetY"),
e = a.I("x"),
g = a.I("y");
e = new $.pb(e, g);
$.En(e, b, c, d);
b = $.pn(a.R, b);
e.x -= b.x;
e.y -= b.y;
a.Y = e
}
};
nu = function(a, b, c, d, e) {
var g = c,
h = d,
k = a.I("positionMode") || "float",
l = a.I("displayMode"),
m = (a.wa() || $.bu(a)).pb(),
p = a.qa.U().Ea(),
q = p.hb();
var r = $.dj(p);
var t = cu(b);
p = b.I("allowLeaveStage");
var u = b.I("allowLeaveScreen"),
v = b.I("allowLeaveChart"),
x = b.I("offsetX"),
w = b.I("offsetY");
"float" == k ? (g = t ? c : c - r.x, h = t ? d : d - r.y) : "point" == k ? (h = "union" == l ? a.I("position") : b.I("position"), h = e.Pj(h, !0).value, g = t ? h.x + r.x : h.x, h = t ? h.y + r.y : h.y) : "chart" == k && (g = a.wa().pb(), h = "union" == l ? a.I("position") : b.I("position"), h = $.pn(g,
h), g = h.x + (t ? r.x : 0), h = h.y + (t ? r.y : 0));
u || (b.x(g), b.y(h), u = t ? 0 : r.x, t = t ? 0 : r.y, r = b.pb(), a = $.Je(), 0 > r.left - x + u && (g -= r.left - x + u), 0 > r.top - w + t && (h -= r.top - w + t), r.Xa() - x + u > a.width && (g -= r.Xa() - x + u - a.width), r.Ka() - w + t > a.height && (h -= r.Ka() - w + t - a.height));
p || (b.x(g), b.y(h), r = b.pb(), r.left < x && (g -= r.left - x), r.top < w && (h -= r.top - w), r.Xa() > q.width + x && (g -= r.Xa() - q.width - x), r.Ka() > q.height + w && (h -= r.Ka() - q.height - w));
v || (b.x(g), b.y(h), r = b.pb(), r.left < m.left + x && (g -= r.left - x - m.left), r.top < m.top + w && (h -= r.top - w - m.top), r.Xa() >
m.Xa() + x && (g -= r.Xa() - x - m.Xa()), r.Ka() > m.Ka() + w && (h -= r.Ka() - w - m.Ka()));
b.x(g);
b.y(h)
};
wu = function(a) {
var b = null;
$.bu(a) ? b = $.bu(a).U() : a.wa() ? b = a.wa().U() : a.parent() && (a = au(a), $.bu(a) ? b = $.bu(a).U() : a.wa() && (b = a.wa().U()));
return b
};
au = function(a) {
for (; a.parent();) a = a.parent();
return a
};
ju = function(a, b) {
if (b.O(2))
if (cu(b) || "vml" == $.oj) {
var c = Tt.Ic();
a.g && a.g.bz() && b.g.U(null);
b.g = c;
b.g.U(window.document.body);
b.U(c.b);
iu(b).parent(b.U());
b.N(2)
} else {
var d = wu(b);
if (d) {
var e = xu(b);
c = yu[e];
c || (c = new Ot, yu[e] = c);
b.g = c;
iu(b).parent(b.U());
d = d.Ea().yl();
c.U(d);
b.U(c.b);
b.N(2)
}
}
};
ru = function(a, b, c) {
if (!a.G) return !1;
var d = a.G[0],
e = a.G[1],
g = a.G[2],
h = a.G[3],
k = a.G[4],
l = a.G[5];
a = $.Zl(g, h, k, l, b, c);
k = $.Zl(k, l, d, e, b, c);
return $.Zl(d, e, g, h, b, c) == a && a == k
};
xu = function(a) {
a = wu(a).Ea();
return "stg" + $.oa(a)
};
$.zu = function() {
at.call(this);
this.em = this.g = window.NaN;
this.X = this.b = this.Dg = this.Jc = this.si = this.tc = null;
this.cc = window.NaN;
this.wc = null;
this.xd = !0;
this.ls = null;
this.G = !1;
this.B(4294967295);
$.as(this, this, this.Yba, this.S6, null, this.Xba, null, this.R6)
};
Au = function(a, b) {
if (!a.R || !b || a.R.length != b.length) return !1;
for (var c = 0; c < b.length; c++)
if (a.R[c] != b[c]) return !1;
return !0
};
Bu = function(a, b) {
var c = a.jb();
if (c.enabled()) {
var d = b.itemIndex,
e = a.b[d];
e && b && (d = {
value: {
value: e.text(),
type: "string"
},
iconType: {
value: e.at(),
type: "string"
},
iconStroke: {
value: e.vn(),
type: ""
},
iconFill: {
value: e.tn(),
type: ""
},
iconHatchFill: {
value: e.un(),
type: ""
},
iconMarkerType: {
value: e.Ou(),
type: "string"
},
iconMarkerStroke: {
value: e.$s(),
type: ""
},
iconMarkerFill: {
value: e.Zs(),
type: ""
},
meta: {
value: a.Cg[d],
type: ""
}
}, d = new $.gu(d), $.pu(c, b.clientX, b.clientY, $.Vt(d)))
}
};
hca = function(a, b, c) {
if (null == a.b) return $.fm(0, 0, 0, 0);
for (var d = 0, e, g = -Number.MAX_VALUE, h = 0, k, l = -Number.MAX_VALUE, m = 0, p = 0, q = 1, r = 0, t = 0, u = 1, v = 0, x = 0, w = 0, z = a.b.length; w < z; w++) w in a.ba || (k = a.b[w].pb(), e = k.width, d += e + a.g, g = Math.max(g, e), k = k.height, h += k + a.g, l = Math.max(l, k), "horizontal-expandable" == a.K ? p + e > b ? (v = Math.max(v, p), x += m, q++, p = e + a.g, m = k + a.g) : (p += e + a.g, m = Math.max(m, k + a.g)) : "vertical-expandable" == a.K && (r + k > c ? (x = Math.max(x, r), v += t, u++, t = e + a.g, r = k + a.g) : (r += k + a.g, t = Math.max(t, e + a.g))));
!d || 0 > g ? g = d = 0 :
d -= a.g;
!h || 0 > l ? l = h = 0 : h -= a.g;
a.Sq = u;
return "vertical" == a.K ? $.fm(0, 0, Math.max(0, g), Math.max(0, h)) : "horizontal" == a.K ? $.fm(0, 0, Math.max(0, d), Math.max(0, l)) : "vertical-expandable" == a.K ? (v += t - a.g, x = Math.max(x, r) - a.g, $.fm(0, 0, Math.max(0, v), Math.max(0, x))) : "horizontal-expandable" == a.K ? (v = Math.max(v, p) - a.g, x += m - a.g, $.fm(0, 0, Math.max(0, v), Math.max(0, x))) : $.fm(0, 0, 0, 0)
};
ica = function(a) {
if ($.C(a.qb)) return a.qb;
if (null != a.R) {
for (var b, c = [], d = 0; d < a.R.length; d++)
if (b = a.R[d], null !== b && $.G(b.Vl)) {
var e = a.wc;
$.y(e) && (e = $.rs($.ps.Ic(), e));
c = $.Ka(c, b.Vl(a.Uc, e))
}
return c
}
return []
};
jca = function(a, b) {
if (!$.C(b)) return [];
for (var c = [], d, e = a.Hd(), g = 0; g < b.length; g++)(0, window.isNaN)(b[g].iconSize) && (b[g].iconSize = a.yk), d = {
iconTextSpacing: a.em,
iconSize: a.yk,
hoverCursor: a.RB
}, $.Xc(d, e, b[g]), c.push(d);
return c
};
kca = function(a, b) {
a.b || (a.Y = [], a.b = []);
var c;
a.ba = {};
if (!a.xd && a.b) {
var d = 0;
for (c = b.length; d < c; d++) {
$.n(b[d].enabled) && !b[d].enabled && (a.ba[d] = !0);
for (var e = 0; e < a.b.length; e++) {
var g = a.b[e];
var h = g.hH(),
k = g.Mh();
if ($.n(h) && $.n(k) && h == b[d].sourceUid && k == b[d].sourceKey) {
g.clear();
g.P(b[d]);
mt(g, g.Ja, void 0);
g.Hb.tag = {
index: a.G ? b.length - 1 - d : d
};
break
}
}
}
} else if (b && 0 < b.length)
for (Cu(a), a.Cg = [], d = 0; d < b.length; d++) {
$.n(b[d].enabled) && !b[d].enabled && (a.ba[d] = !0);
a: {
g = a;
c = b[d];
e = 0;
for (h = g.Y.length; e < h; e++)
if (k =
g.Y[e], k.yfa == c.sourceUid && k.xfa == c.sourceKey) {
$.Ga(g.Y, e, 1);
g = k;
break a
}
g = g.Y.pop() || new it
}
g.U(a.X);
b[d].enabled = !1;
g.P(b[d]);
g.Bg("text") || (g.ja.text = "Legend Item");
g.Qg(g.Ei(), !0);
g.Hb.tag = {
index: a.G ? b.length - 1 - d : d
};
a.b.push(g);
a.Cg.push(b[d].meta ? b[d].meta : {})
} else Cu(a);
a.xd = !1;
a.B(4)
};
Cu = function(a) {
for (var b = 0, c = a.b.length; b < c; b++) a.Y.push(a.b[b].clear());
a.b.length = 0
};
lca = function(a) {
if (null != a.cc && !(0, window.isNaN)(a.cc) && (a = a.j[a.cc]))
for (var b = 0; b < a.length; b++) a[b].enabled(!1).aa()
};
mca = function(a, b, c) {
if (null != a.b) {
a.X.ac(1, 0, 0, 1, 0, 0);
var d = 0,
e = 0,
g = 0,
h = 0,
k, l = a.j[b];
if (l) switch (a.K) {
case "horizontal":
for (k = 0; k < l.length; k++) {
var m = l[k];
m.B(4);
$.V(m).oa(c).x(d).y(e).enabled(!0).ga(!1).aa();
d += l[k].pb().ve() + a.g
}
break;
case "vertical":
for (k = 0; k < l.length; k++) m = l[k], m.B(4), $.V(m).oa(c).x(d).y(e).enabled(!0).ga(!1).aa(), e += l[k].pb().te() + a.g;
break;
case "horizontal-expandable":
for (k = 0; k < l.length; k++) {
m = l[k];
var p = m.pb();
d + p.ve() > c.width && (e += g, g = d = 0);
m.B(4);
$.V(m).oa(c).x(d).y(e).enabled(!0).ga(!1).aa();
d += m.pb().ve() + a.g;
g = Math.max(g, p.te() + a.g)
}
break;
case "vertical-expandable":
for (k = 0; k < l.length; k++) m = l[k], p = m.pb(), e + p.te() > c.height && (d += h, h = e = 0), m.B(4), $.V(m).oa(c).x(d).y(e).enabled(!0).ga(!1).aa(), e += l[k].pb().te() + a.g, h = Math.max(h, p.ve() + a.g)
}
if (a.title().enabled() && (c = a.title().I("orientation") || $.Jt(a.title()), "top" != c && "bottom" != c)) {
d = c = 0;
if (e = a.Za.ud) c = e.Qd, d = e.Rd;
e = a.X.kp();
g = a.cb.Qh();
g.top += d;
g.left += c;
c = g.top + g.height / 2 - (e.top + e.height / 2);
c = Math.min(a.Tq.height - e.height, Math.max(c, 0));
a.X.ac(1, 0, 0, 1, 0, c)
}
}
a.cc = b
};
Du = function(a, b) {
var c = $.Q(b.itemIndex);
if ((0, window.isNaN)(c)) return null;
var d = b.type;
switch (d) {
case "mouseout":
d = "legenditemmouseout";
break;
case "mouseover":
d = "legenditemmouseover";
break;
case "mousemove":
d = "legenditemmousemove";
break;
case "mousedown":
d = "legenditemmousedown";
break;
case "mouseup":
d = "legenditemmouseup";
break;
case "click":
d = "legenditemclick";
break;
case "dblclick":
d = "legenditemdblclick";
break;
default:
return null
}
c = a.G ? a.b.length - 1 - c : c;
var e = null,
g = window.NaN,
h = a.b[c];
if (h && a.R)
for (var k =
0; k < a.R.length; k++) {
var l = a.R[k];
if ($.oa(l) == h.hH() && $.G(l.Or) && l.Or(a.Uc)) {
e = l;
g = h.Mh();
break
}
}
return {
type: d,
itemIndex: c,
itemSource: e,
itemIndexInSource: g,
target: a,
originalEvent: b
}
};
Eu = function() {
$.zu.call(this)
};
$.Fu = function() {
$.zp.call(this);
this.od = !1;
this.b = 1E3
};
Gu = function(a) {
$.zp.call(this);
this.wa = a;
this.od = !0;
this.ls = "";
this.Xr = null
};
Hu = function(a, b) {
return $.n(b) ? (a.Xr != b && (a.Xr && $.Bp(a.Xr, a.$S, a), a.Xr = b, $.U(a.Xr, a.$S, a)), a) : a.Xr
};
Iu = function(a) {
Gu.call(this, a);
this.Gl = "chart-elements";
this.wC = null
};
Ju = function(a) {
Gu.call(this, a.hc());
this.Da = a;
this.b = null
};
$.Ku = function(a) {
$.zp.call(this);
this.ea = a
};
$.Lu = function(a) {
this.target = a;
this.g = [];
this.b = [];
this.kc = $.dl
};
$.Ou = function(a, b, c, d, e) {
if ((0, window.isNaN)(c)) return e;
var g = $.Sa(a.g, c);
if (b == $.dl) 0 < g && (e = $.Mu(a, b, g, e));
else {
var h = !0,
k = $.Nu(a, window.NaN);
0 > g ? ($.Ha(a.g, c, ~g), $.Ha(a.b, b, ~g)) : (h = !(a.b[g] & b)) ? a.b[g] |= b : $.n(d) && (a.b[g] = d);
a.target.enabled() && a.target.da().select(c) && (a.target.ih() || "single" != a.target.pd() || (k ? a.target.mk(b) : $.n(d) && !k && $.Nu(a, window.NaN) && a.target.mk(d)), h ? e = a.target.Kj(b, e) : $.n(d) && (e = a.target.Kj(d, e)))
}
return e
};
$.Nu = function(a, b) {
if ($.n(b)) {
if ((0, window.isNaN)(b)) return !$.Pu(a, 2) && !(a.kc & 2);
var c = $.Qu(a, +b)
} else c = a.kc;
return !(c & 2)
};
Ru = function(a, b, c) {
if (!a.target.da().select(b)) return c;
var d = $.Sa(a.g, b);
1 != $.dl && (0 > d ? ($.Ha(a.g, b, ~d), $.Ha(a.b, 1, ~d), a.kc == $.dl && (c = a.target.Kj(1, c)), $.Nu(a, window.NaN) && !a.target.ih() && "single" == a.target.pd() && a.target.mk(1)) : a.b[d] |= 1);
return c
};
$.Tu = function(a, b) {
var c;
if ($.n(b)) {
if (!(b >= a.target.da().Nb())) {
var d = a.target.op();
if ($.C(b))
for ($.Ua(b), c = b.length; c--;) d = Ru(a, +b[c], d);
else d = Ru(a, +b, d);
a.target.wl(d)
}
} else if (a.kc & 1) {
for (c = a.b.length; c--;) $.Su(a, 1, c) && ($.Ga(a.b, c, 1), $.Ga(a.g, c, 1));
a.kc = $.dl
} else {
for (c = a.b.length; c--;) $.Su(a, 1, c) && ($.Ga(a.b, c, 1), $.Ga(a.g, c, 1));
a.kc = 1
}
};
$.Su = function(a, b, c) {
return !(a.b[c] &= ~b)
};
$.Mu = function(a, b, c, d) {
var e = a.g[c];
$.Su(a, b, c) ? ($.Ga(a.g, c, 1), $.Ga(a.b, c, 1), a.target.enabled() && a.target.da().select(e) && a.kc == $.dl && (d = a.target.Kj($.dl, d))) : a.target.enabled() && a.target.da().select(e) && a.kc == $.dl && (d = a.target.Kj(a.b[c], d));
return d
};
$.Uu = function(a, b, c, d) {
if ((0, window.isNaN)(c)) return d;
c = $.Sa(a.g, c);
0 <= c && (d = $.Mu(a, b, c, d));
return d
};
$.Vu = function(a, b) {
for (var c = [], d = 0, e = a.b.length; d < e; d++) b & a.b[d] && c.push(a.g[d]);
return c
};
$.Qu = function(a, b) {
var c = +b;
return (0, window.isNaN)(c) ? $.dl : (c = $.Sa(a.g, c), 0 <= c ? a.b[c] : $.dl)
};
$.Wu = function(a, b, c) {
c = $.Sa(a.g, c);
return !!(b & a.b[c])
};
$.Pu = function(a, b) {
return 0 <= $.Aa(a.b, function(a) {
return !!(a & b)
})
};
$.cl = function(a) {
return Math.min(a & 3, 2)
};
$.Xu = function() {
$.V(this);
$.X.call(this);
this.ab = this.cb = this.fd = this.MM = this.Na = this.Za = null;
this.my = [];
this.dw = !0;
this.Jk = this.TI = this.Wv = null;
this.fP = !1;
this.Og = this.th = 0;
this.Gn = {};
this.Sn = null;
this.Vv = !1;
this.Km = this.Wr = this.Mr = null;
this.nT = !1;
this.Fd = null;
this.B(4294967295);
$.Oo(this.Ha, [
["selectMarqueeFill", 0, 0, 0, function() {
this.ZK() && this.Km.fill(this.I("selectMarqueeFill"))
}],
["selectMarqueeStroke", 0, 0, 0, function() {
this.ZK() && this.Km.stroke(this.I("selectMarqueeStroke"))
}]
]);
this.ga(!1)
};
nca = function(a) {
switch (a.Sa().toLowerCase()) {
case "map":
return "map";
case "gantt-resource":
case "gantt-project":
return "gantt";
case "circular-gauge":
case "linear-gauge":
case "thermometer":
case "tank":
case "led":
return "gauge";
default:
return "chart"
}
};
$.Yu = function(a, b) {
b ? (a.Wr || (a.Wr = $.qj(0, 0, 0, 0), a.Wr.zIndex(1E4)), a.Wr.sd(!1), a.Wr.cursor("wait"), a.Wr.fill($.al), a.Wr.stroke(null), a.Wr.Bf(a.pb()), a.Wr.parent(a.U())) : a.Wr && a.Wr.remove()
};
$.$u = function(a, b, c, d, e, g, h, k, l, m) {
if (!a.Za) return !1;
Zu(a);
a.bL = !!m;
a.VR = !1;
a.Mr = e ? $.Ka(e) : [a.Pf()];
a.QZ = !1;
a.$R = b;
a.YR = c;
a.ZR = d;
a.SZ = !!h;
a.Km || (a.Km = $.qj(0, 0, 0, 0), a.Km.zIndex(10001), a.Km.sd(!0));
a.Km.stroke(k || "3 red");
a.Km.fill(l || "red 0.5");
b = a.Za;
a.XR = b;
a.WR = g || null;
a.et = new $.lf(a);
a.WR && (a.et.la(b, "mouseover", a.cL, !0), a.et.la(window.document, "mousemove", a.cL, !0), a.et.la(window.document, "touchmove", a.cL, !0), a.et.la(b, "mouseout", a.cL, !0));
a.et.la(b, "touchstart", a.RZ, !0);
a.et.la(b, "mousedown",
a.RZ, !0);
return !0
};
Zu = function(a) {
a.Mr && (a.bL = !1, a.SZ = !1, a.VR = !1, a.QZ && $.Yu(a, !1), a.QZ = !1, a.$R = a.YR = a.ZR = null, a.Km && a.Km.parent(null), a.WR = null, $.rd(a.Xw, a.et), a.Mr = a.Xw = a.et = null, a.XR.cursor(null), a.XR = null)
};
av = function(a, b, c) {
if (a.Mr && a.U()) {
var d = $.dj(a.U().Ea());
b -= d.x;
c -= d.y;
for (d = 0; d < a.Mr.length; d++) {
var e = a.Mr[d];
if (e && e.left < b && b < e.left + e.width && e.top < c && c < e.top + e.height) return d + 1
}
}
return 0
};
bv = function(a) {
$.Wf.call(this, a.fa());
$.Od(this.K, ["touchstart", "mousedown"], this.Fk, !1, this)
};
$.cv = function(a) {
var b = a.gZ(),
c = {},
d = 0,
e = 1 < b.length;
e && (c["#"] = d++);
var g;
for (g = 0; g < b.length; g++) d = b[g].$L(c, d);
var h = [];
for (k in c) h[c[k]] = k;
var k = [];
for (g = 0; g < b.length; g++)
for (var l = b[g], m = 0, p = l.Nb(); m < p; m++) {
var q = Array(d);
a.gT(q, l.io(m), c);
e && (q[0] = g);
k.push(q)
}
return {
headers: h,
data: k
}
};
oca = function(a, b, c, d) {
return ($.L(b, $.dv) ? b.name() : "series" + String(c)) + (1 < d ? " (" + a + ")" : "")
};
$.ev = function() {
this.ej = null;
$.Xu.call(this);
this.gN() && $.as(this, this, this.Gh, this.fh, null, this.Gh, null, this.Ag)
};
fv = function(a, b) {
var c = a.Te();
$.V(c);
!c.U() && c.enabled() && c.U(a.Za);
c.oa(b);
c.XB() || c.XB(a);
c.ga(!1);
c.B(16);
a.O(512) && c.B(1024);
c.aa();
c = c.yd();
$.ub(a.Lca, c) || (a.Lca = c, a.B(4));
a.N(512)
};
$.gv = function(a, b) {
$.of.call(this);
this.Wb = a;
var c = $.cf(this.Wb) ? this.Wb : this.Wb ? this.Wb.body : null;
this.G = !!c && $.Lf(c);
this.g = $.Ed(this.Wb, $.kd ? "DOMMouseScroll" : "mousewheel", this, b)
};
hv = function(a) {
return $.td && (ud || pca) && 0 != a % 40 ? a : a / 40
};
iv = function(a, b, c, d) {
$.vd.call(this, b);
this.type = "mousewheel";
this.detail = a;
this.deltaX = c;
this.deltaY = d
};
$.jv = function() {
$.ts.call(this);
$.Da(this.$T, "autoRotate") || this.$T.push("autoRotate");
$.Oo(this.Ha, [
["autoRotate", 4, 9]
])
};
$.kv = function() {
$.Hs.call(this);
$.Oo(this.Ha, [
["autoRotate", 16, 9]
])
};
$.lv = function(a, b) {
$.V(this);
$.X.call(this);
delete this.Ra.enabled;
this.eu = !!b;
this.ba = !a;
this.R = this.Hb = null;
this.j = {};
this.B(4294967295);
this.ga(!0)
};
$.mv = function() {
$.X.call(this);
delete this.Ra.enabled;
this.b = {};
this.ai()
};
$.nv = function(a, b) {
return null != b ? (a.D != b && (a.D = b, a.B(16, 1)), a) : a.D
};
$.wv = function(a, b) {
return $.n(b) ? (a.K != b && (a.K = b, a.B(16, 1)), a) : a.K
};
xv = function(a, b, c, d, e, g) {
return $.wv(a) && $.nv(a) != $.wv(a) ? $.n(c) ? c : g ? e : $.n(b) ? b : d : $.n(b) ? b : d
};
yv = function() {
$.lv.call(this)
};
zv = function() {
$.mv.call(this)
};
Av = function() {
$.zp.call(this);
this.fc = this.ea = null;
this.N(4294967295);
$.Oo(this.Ha, [
["stroke", 0, 1],
["fill", 0, 1],
["width", 0, 1],
["offset", 0, 1],
["enabled", 0, 1]
])
};
Bv = function() {
$.zp.call(this);
$.Oo(this.Ha, [
["stroke", 16, 1],
["length", 16, 1]
])
};
$.Cv = function(a, b, c, d) {
$.zp.call(this);
this.Si = a;
this.Ha = b;
this.K = c;
if ($.n(d)) {
a = {};
for (var e in this.uA) a[e] = this.uA[e];
d = $.Mo(a, d);
this.uA = a;
$.$o(this, d, !0)
}
};
Dv = function() {
return new $.ts
};
$.Ev = function() {
return new $.jv
};
qca = function() {
return new $.lv
};
rca = function() {
return new Av
};
$.Fv = function(a) {
$.U(a, this.ee, this);
a.kb(this)
};
sca = function(a) {
$.U(a, this.sca, this);
a.kb(this)
};
$.Gv = function(a) {
$.U(a, this.wo, this);
a.kb(this)
};
tca = function(a) {
$.U(a, this.ffa, this);
a.kb(this)
};
uca = function(a) {
$.U(a, this.Rg, this)
};
$.Hv = function(a, b) {
for (var c = 0; c < b.length; c++) $.No.apply(null, $.Ka(a.Ha, b[c]))
};
Iv = function(a) {
!$.F(a) || "enabled" in a || (a.enabled = !0)
};
$.Kv = function(a, b, c) {
$.C(c) && (c = c.join(" "));
var d = "aria-" + b;
"" === c || void 0 == c ? (Jv || (Jv = {
atomic: !1,
autocomplete: "none",
dropeffect: "none",
haspopup: !1,
live: "off",
multiline: !1,
multiselectable: !1,
orientation: "vertical",
readonly: !1,
relevant: "additions text",
required: !1,
sort: "none",
busy: !1,
disabled: !1,
hidden: !1,
invalid: "false"
}), c = Jv, b in c ? a.setAttribute(d, c[b]) : a.removeAttribute(d)) : a.setAttribute(d, c)
};
$.Lv = function() {};
$.Mv = function(a) {
$.of.call(this);
this.g = a || $.ze();
this.cc = vca;
this.Fd = null;
this.de = !1;
this.Wb = null;
this.Y = void 0;
this.R = this.D = this.ea = this.Fm = null;
this.Nd = !1
};
$.Nv = function(a) {
a.Y || (a.Y = new $.lf(a));
return a.Y
};
$.Ov = function(a) {
return a.D ? a.D.length : 0
};
$.Pv = function(a, b) {
if (a.R && b) {
var c = a.R;
c = (null !== c && b in c ? c[b] : void 0) || null
} else c = null;
return c
};
$.Qv = function(a, b) {
$.Mv.call(this, b);
this.Vd = a || ""
};
$.Sv = function() {
null != Rv || (Rv = "placeholder" in window.document.createElement("INPUT"));
return Rv
};
Tv = function(a) {
!a.G && a.Af && a.pa().form && (a.Af.la(a.pa().form, "submit", a.Qba), a.G = !0)
};
$.Uv = function(a) {
return !!a.pa() && "" != a.pa().value && a.pa().value != a.Vd
};
Vv = function(a) {
var b = a.pa();
$.Sv() ? a.pa().placeholder != a.Vd && (a.pa().placeholder = a.Vd) : Tv(a);
$.Kv(b, "label", a.Vd);
$.Uv(a) ? (b = a.pa(), $.Wi(b, a.$B)) : (a.b || a.MF || (b = a.pa(), $.Vi(b, a.$B)), $.Sv() || $.Ki(a.Vfa, 10, a))
};
$.Wv = function() {
$.X.call(this);
this.Qa = this.rd = null
};
$.Xv = function(a, b) {
return $.n(b) ? (a.g !== b && (a.g = b, a.B(4, 9)), a) : a.g
};
$.Zv = function(a) {
var b = a.g,
c = a.scale();
if (c) {
var d = $.Yv(a);
d.clear();
var e = b.Le,
g = b.from,
h = c.transform(g),
k = c.transform(e);
h > k && (e = b.from, g = b.Le);
g = c.transform(g, 0);
c = c.transform(e, 1);
b = Math.min(c, g);
g = Math.max(c, g);
!(0, window.isNaN)(b) && !(0, window.isNaN)(g) && 0 <= g && 1 >= b && (b = $.hb(b, 0, 1), g = $.hb(g, 0, 1), c = a.oa(), e = a.dn(), a.Gb() ? (a = Math.floor(c.Ka() - c.height * g), b = Math.ceil(c.Ka() - c.height * b), g = c.ob(), h = c.Xa(), d.moveTo(g, a).lineTo(h, a).lineTo(h, b).lineTo(g, b).close()) : (a = c.Ka(), h = c.Ob(), b = Math.floor(c.ob() +
c.width * b), g = Math.ceil(c.ob() + c.width * g), d.moveTo(b, a).lineTo(b, h).lineTo(g, h).lineTo(g, a).close()), d.clip(e.jj(c)))
} else $.jk(2)
};
$.Yv = function(a) {
a.D || (a.D = $.uj(), $.O(a, a.D));
return a.D
};
$.$v = function() {
$.X.call(this);
this.path = $.uj();
$.$r(this, this.path);
$.O(this, this.path)
};
$.aw = function() {
$.V(this);
$.X.call(this);
this.kh = [];
this.Aj = [];
this.Ce = 980;
this.ga(!1)
};
$.bw = function(a, b) {
var c = a.RP != b && !a.Fc;
a.RP = b;
c && a.B(a.Ce)
};
cw = function(a, b) {
if (a.dA())
if (a.b) var c = a.b;
else {
var d = a.scale();
if (d && a.labels().enabled()) {
a.mH = 1;
a.K = 1;
d = d.Ia().get();
var e = d.length,
g, h, k, l;
if (null === a.QC) {
var m = !1;
for (g = 1; !m && g <= e;)
for (m = !0, k = 0; k < g; k++) {
for (h = k; h < e - g; h += g) {
var p = a.ed(h, !0, d, b);
var q = a.ed(h + g, !0, d, b);
if ($.Yl(p, q)) {
m = !1;
g++;
break
}
}
if (!m) break
}
a.mH = m ? g : e;
a.K = null !== a.zx && a.mH > a.zx ? a.zx : a.mH
} else a.K = a.QC;
if ((null !== a.QC || null !== a.zx && a.mH > a.zx) && "no-overlap" == a.vi()) {
c = [];
for (h = 0; h < a.K; h++)
for (k = -1, g = h; g < e; g += a.K) p = a.ed(g, !0, d,
b), -1 != k ? q = a.ed(k, !0, d, b) : q = null, g != e - 1 && a.hg() ? l = a.ed(e - 1, !0, d, b) : l = null, g ? g == e - 1 ? a.hg() ? (k = g, c[g] = !0) : c[g] = !1 : $.Yl(p, q) || $.Yl(p, l) ? c[g] = !1 : (k = g, c[g] = !0) : a.Ch() ? (k = g, c[g] = !0) : c[g] = !1;
a.Ch() || (c[0] = !1);
a.hg() || (c[c.length - 1] = !1);
q = {
labels: c,
gb: !1
}
} else {
if (!a.Ch() || !a.hg())
for (c = [], g = 0; g < e; g++) g || a.Ch() ? g != e - 1 || a.hg() ? c[g] = !0 : c[g] = !1 : c[g] = !1;
q = {
labels: c ? c : !0,
gb: !1
}
}
a.R = [];
a.X = [];
a.g || (a.g = []);
for (g = k = 0; g < e; g++)
if (!c || c && c[g]) {
a.g[g] ? l = a.g[g] : (l = a.ed(g, !0, d, b), a.g[g] = l = $.dm(l));
l = a.Gb() ? l.height : l.width;
if (!a.R[k] || a.R[k] < l) a.R[k] = l;
a.X[k] || (a.X[k] = []);
a.X[k].push(g);
(k + 1) % a.K ? k++ : k = 0
}
c = a.b = q
} else c = a.b = {
labels: !1,
gb: !1
}
} else c = a.Jw(b);
return c
};
$.dw = function(a, b, c) {
var d = 0,
e = 0,
g = 0;
var h = a.title();
var k = a.labels();
var l = a.gb(),
m = a.orientation();
h.enabled() && (h.U() || h.U(a.U()), $.V(h), h.oa(b), $.Jt(h, m), g = a.Gb() ? h.Qh().height : h.Qh().width, h.ga(!1));
b = a.scale();
k = k.enabled() && $.n(b);
l = l.enabled() && $.n(b) && $.L(b, $.qr);
h = a.Gb() ? c : 0;
c = a.Gb() ? 0 : c;
c = new $.K(0, 0, h, c);
m = cw(a, c);
if (k && b) {
var p = b.Ia().get();
var q = $.F(m) ? m.labels : !m;
if (a.dA())
for (k = 0; k < a.R.length; k++) d += a.R[k];
else
for (k = 0, h = p.length; k < h; k++)
if ($.C(q) ? q[k] : q) {
var r = $.dm(a.ed(k, !0, p, c));
r = a.Gb() ? r.height : r.width;
r > d && (d = r)
}
}
if (l && !a.dA())
for (l = $.F(m) ? m.gb : !m, p = b.lb().get(), k = 0, h = l.length; k < h; k++)
if ($.C(l) ? l[k] : l) r = $.dm(a.ed(k, !1, p, c)), r = a.Gb() ? r.height : r.width, r > e && (e = r);
return a.XW(d, e) + g
};
ew = function() {
$.aw.call(this)
};
$.fw = function() {
at.call(this);
this.Jc = this.tc = this.g = this.Qa = this.rd = null;
this.K = "horizontal";
$.Oo(this.Ha, [
["text", 20, 9]
])
};
$.gw = function(a, b) {
return $.n(b) ? (a.G !== b && (a.G = b, a.B(4, 9)), a) : a.G
};
hw = function(a) {
a.j || (a.j = $.wj(), a.j.ae("aria-hidden", "true"), $.O(a, a.j));
return a.j
};
$.iw = function() {
$.X.call(this);
this.j = null;
this.uJ = "horizontal";
this.La = this.fc = this.ea = null;
this.D = {};
this.G = null;
$.Oo(this.Ha, [
["stroke", 16],
["fill", 4],
["drawFirstLine", 64],
["drawLastLine", 64],
["isMinor", 80, 9]
])
};
$.jw = function(a, b) {
var c = !a.b && a.uJ != b;
a.uJ = b;
c && a.B(64)
};
kw = function(a, b, c) {
var d = b ? a.G : a.ra;
if ($.n(c)) {
var e = c && $.G(c.Sa) && c.Sa(),
g = (e = "stock-scatter-date-time" == e || "stock-ordinal-date-time" == e) ? c == d ? null : c : $.pr(d, c, null, 15, null, a.Hg, a);
if (g || null === c && d) c = d == g, g || $.Bp(d, a.Hg, a), d = g, b ? a.G = d : a.ra = d, g && !e && g.ga(c), c || a.B(20, 9)
}
};
$.lw = function(a) {
$.Jc(a.D, function(a) {
a.clear()
})
};
$.mw = function(a, b) {
var c = a.I("fill");
if ($.G(c)) {
var d = {
index: b,
grid: a,
palette: a.La || a.ea.ec()
};
c = c.call(d)
}
d = b in a.D ? a.D[b.toString()] : a.D[b.toString()] = a.XV();
d.fill(c);
return d
};
nw = function() {
$.iw.call(this)
};
ow = function() {
$.iw.call(this)
};
qw = function() {
$.of.call(this);
this.vc = $.pw;
this.G = this.D = null
};
$.tw = function(a) {
a = $.oa(a);
delete rw[a];
$.Rc(rw) && sw && sw.stop()
};
uw = function() {
sw || (sw = new Pt(function() {
wca()
}, 20));
var a = sw;
a.qo() || a.start()
};
wca = function() {
var a = (0, $.sm)();
$.Jc(rw, function(b) {
b.wE(a)
});
$.Rc(rw) || uw()
};
$.vw = function(a, b, c, d) {
qw.call(this);
if (!$.C(a) || !$.C(b)) throw Error("Start and end parameters must be arrays");
if (a.length != b.length) throw Error("Start and end points must be the same length");
this.b = a;
this.g = b;
this.duration = c;
this.R = d;
this.coords = [];
this.qd = 0
};
ww = function(a, b) {
$.G(a.R) && (b = a.R(b));
a.coords = Array(a.b.length);
for (var c = 0; c < a.b.length; c++) a.coords[c] = (a.g[c] - a.b[c]) * b + a.b[c]
};
xw = function(a, b) {
$.sd.call(this, a);
this.coords = b.coords;
this.x = b.coords[0];
this.y = b.coords[1];
this.duration = b.duration;
this.qd = b.qd;
this.state = b.vc
};
yw = function() {
qw.call(this);
this.jc = []
};
zw = function() {
yw.call(this);
this.b = 0
};
$.Aw = function() {
yw.call(this);
this.b = 0
};
Bw = function() {
zw.call(this)
};
$.Cw = function(a, b, c, d, e) {
$.vw.call(this, b, c, d, e);
this.ca = a
};
Dw = function(a, b, c) {
$.Cw.call(this, a, [], [], b, c)
};
Ew = function(a, b, c) {
$.Cw.call(this, a, [0, 0], [0, 0], b, c);
this.K = window.NaN
};
Fw = function(a, b, c) {
$.Cw.call(this, a, [], [], b, c)
};
$.Gw = function() {
$.ev.call(this);
this.eb = [];
this.fg = this.Ad = this.$e = this.La = null;
var a = {};
$.Oo(a, [
["labels", 0, 0],
["minLabels", 0, 0],
["maxLabels", 0, 0]
]);
this.ma = new $.Cv(this, a, $.dl);
$.Ap(this.ma, "labelsAfterInitCallback", function(a) {
a.N(4294967295);
$.U(a, this.ee, this)
});
a = {};
$.Oo(a, [
["labels", 0, 0],
["minLabels", 0, 0],
["maxLabels", 0, 0]
]);
this.Ja = new $.Cv(this, a, 1);
$.Oo(a, [
["labels", 0, 0],
["minLabels", 0, 0],
["maxLabels", 0, 0]
]);
this.Oa = new $.Cv(this, a, 2);
$.Oo(this.Ha, [
["defaultSeriesType", 0, 0],
["pointWidth",
32768, 1, 0, this.Ww
],
["maxPointWidth", 32768, 1, 0, this.Ww],
["minPointLength", 32768, 1, 0, this.Jz]
])
};
$.Hw = function(a, b) {
function c(a) {
return function(b, c) {
return this.be(a, b, c)
}
}
var d = a.prototype,
e;
for (e in b) {
var g = $.ml(e);
d[g] = c(e)
}
};
Iw = function(a) {
for (var b = a.eb.length; b--;) a.eb[b].wj() && a.eb[b].B(1028)
};
$.Jw = function(a) {
var b, c = [Number.MAX_VALUE, -Number.MAX_VALUE];
for (b = a.eb.length; b--;)
if (a.eb[b].wj()) {
var d = a.eb[b],
e = c;
if (d.O(512)) {
d.FM = Number.POSITIVE_INFINITY;
d.EM = Number.NEGATIVE_INFINITY;
for (var g = d.Xf(); g.advance();) {
var h = Number(g.get("size"));
!(0, window.isNaN)(h) && (0 <= h || d.I("displayNegative")) && (h = Math.abs(h), h > d.EM && (d.EM = h), h < d.FM && (d.FM = h))
}
}
e[0] = Math.min(e[0], d.FM);
e[1] = Math.max(e[1], d.EM)
}
for (b = a.eb.length; b--;) a.eb[b].wj() && (d = a.eb[b], e = c[1], g = a.wc, h = a.cc, d.FS = c[0], d.s_ = e, d.xda = g,
d.gda = h)
};
$.Kw = function(a, b, c, d, e) {
var g;
if (a.O(32768)) {
$.Dp(a.eb);
var h = 0;
for (g = a.eb.length; h < g; h++) {
var k = a.eb[h];
k.U(a.Za);
k.oa(a.fg);
a.v1(k, b, c, d, e)
}
a.UW();
a.TX();
a.nO();
a.Jz(!0);
a.N(32768);
$.Fp(a.eb)
}
};
$.Lw = function(a) {
function b() {
this.Ww()
}
$.Gw.call(this);
this.el = !1;
this.Qn = a;
this.Xc = this.mb = null;
this.OB = !1;
this.ja.barGroupsPadding = 0;
this.ja.barsPadding = 0;
this.Ro = {};
this.Pl = {};
this.xm = [];
this.Zn = {};
$.Oo(this.Ha, [
["barGroupsPadding", 32772, 9, 0, b],
["barsPadding", 32772, 9, 0, b]
])
};
$.Mw = function(a, b) {
for (var c = 0, d = 0; d < a.eb.length; d++) {
var e = a.eb[d];
!e || !e.enabled() || b && e.pp() != b && e.bb() != b || (c |= e.B(1024))
}
c && a.B(32768, 1)
};
$.Nw = function(a) {
if (a.O(131072)) {
$.Dp(a.eb);
var b, c, d = a.eb.length,
e = !d,
g = {},
h = {};
for (b = 0; b < d; b++)
if (c = a.eb[b]) {
var k = c.Wa(),
l = $.oa(k);
g[l] = k;
l in a.Pl || (e = !0);
k = c.bb();
l = $.oa(k);
h[l] = k;
l in a.Ro || (e = !0)
}
a.Ro = h;
a.Pl = g;
e && (a.az(), a.B(302350336));
$.Fp(a.eb);
a.N(131072)
}
};
Ww = function(a) {
if (a.O(65536)) {
var b, c, d = a.eb.length,
e;
a.xm = [];
a.Zn = {};
a.RJ = {};
for (h in a.Pl) {
var g = a.Pl[h];
g.pg() && g.Yg()
}
for (b = 0; b < d; b++)
if ((c = a.eb[b]) && c.enabled()) {
g = c.Wa();
var h = $.oa(g);
(e = a.Zn[h]) || (a.Zn[h] = e = []);
if ($.L(g, $.Ar)) {
var k = !g.pg();
if (e.length) {
var l = e[e.length - 1];
var m = l.qA;
var p = l.FN
} else k ? (p = g.values(), m = g.YC) : (p = [], m = {});
l = Ow(c, m, p, k)
} else l = Pw(c, !0, $.L(g, $.rr));
e.push(l);
a.xm.push(l);
(g = a.RJ[h]) || (a.RJ[h] = g = {});
h = $.oa(c.bb());
(e = g[h]) || (g[h] = e = []);
e.push(l)
}
for (h in a.Zn) {
e =
a.Zn[h];
g = e[0].ca.Wa();
if (1 < e.length)
if (l = e[e.length - 1], $.L(g, $.Ar))
for (d = l.FN, b = 0; b < e.length - 1; b++)
for (l = e[b], c = l.data.length; c < d.length; c++) l.data.push(Qw(d[c]));
else {
d = [];
var q;
m = e[0].data;
l = e[1].data;
c = m.length;
var r = l.length;
var t = p = 0;
k = p < c ? m[p].data.x : window.NaN;
for (q = t < r ? l[t].data.x : window.NaN; !(0, window.isNaN)(k) && !(0, window.isNaN)(q);) {
var u = k <= q;
var v = k >= q;
d.push(u ? k : q);
u && (p++, k = p < c ? m[p].data.x : window.NaN);
v && (t++, q = t < r ? l[t].data.x : window.NaN)
}
for (; !(0, window.isNaN)(k);) d.push(k), p++, k =
p < c ? m[p].data.x : window.NaN;
for (; !(0, window.isNaN)(q);) d.push(q), t++, q = t < r ? l[t].data.x : window.NaN;
for (b = 2; b < e.length; b++) {
var x = [];
m = d;
l = e[b].data;
c = m.length;
r = l.length;
t = p = 0;
k = p < c ? m[p] : window.NaN;
for (q = t < r ? l[t].data.x : window.NaN; !(0, window.isNaN)(k) && !(0, window.isNaN)(q);) u = k <= q, v = k >= q, x.push(u ? k : q), u && (p++, k = p < c ? m[p] : window.NaN), v && (t++, q = t < r ? l[t].data.x : window.NaN);
for (; !(0, window.isNaN)(k);) x.push(k), p++, k = p < c ? m[p] : window.NaN;
for (; !(0, window.isNaN)(q);) x.push(q), t++, q = t < r ? l[t].data.x : window.NaN;
d = x
}
for (b = 0; b < e.length; b++)
if (l = e[b], m = l.data, c = m.length, c < d.length) {
t = [];
p = 0;
k = (r = m[p]) ? r.data.x : window.NaN;
for (c = 0; c < d.length; c++) q = d[c], k <= q ? (t.push(r), p++, k = (r = m[p]) ? r.data.x : window.NaN) : t.push(Qw(q));
l.data = t
}
}
m = !1;
d = {};
for (b = 0; b < e.length; b++)
if (l = e[b], c = l.ca, p = c.Xl || [], p.length)
for (m = !0, c = 0; c < p.length; c++) k = p[c], d[k] = !0, l.data[k].o.missing = (Number(l.data[k].o.missing) || 0) | (Number(Rw) || 0);
m && (d = aaa(d, function(a, b) {
for (var c = 0; c < e.length; c++)
if (!Sw(e[c].data[+b].o.missing, xca)) return !1;
return !0
}));
l = e[0];
if (g.pg())
if ($.L(g, $.Ar)) {
if (m)
for (m = {}, p = [], b = 0; b < l.data.length; b++) b in d || (c = l.data[b].data.x, m[$.dn(c)] = p.length, p.push(c));
else m = l.qA, p = l.FN;
Tba(g, m, p)
} else if (l.data.length) {
if (m)
for (b = 0; b < l.data.length; b++) b in d || g.ld(l.data[b].data.x);
else g.ld(l.data[0].data.x, l.data[l.data.length - 1].data.x);
if (Tw(l.ca))
if (l.DZ)
for (b = l.ca.zc(); b.advance();) {
if (!Sw(b.o("missing"), Uw)) {
c = l.ca.error().Dr(!0);
var w = b.get("x");
g.ld(w - c[0], w + c[1])
}
} else Vw(l.ca.error()) && (b = l.ca.zc(), b.select(0), c = l.ca.error().Dr(!0),
w = b.get("x"), g.ld(w - c[0], w + c[1]), b.select(l.data.length - 1), c = l.ca.error().Dr(!0), w = b.get("x"), g.ld(w - c[0], w + c[1]))
}
if ($.L(g, $.Ar) && (l = $.Dr(g))) {
d = e[0].FN.length;
m = Array(d);
for (b = 0; b < e.length; b++)
if (p = e[b].data, 0 < d)
for (c = 0; c < p.length; c++) !$.n(m[c]) && $.n(w = p[c].data[l]) && (m[c] = w, d--);
g.Lj = m
}
}
for (h in a.Pl) g = a.Pl[h], g.pg() && g.dh();
$.Rc(a.Pl) && a.Wa().pg() && (a.Wa().Yg(), a.Wa().dh());
a.N(65536)
}
};
yca = function(a) {
if (a.O(262144)) {
var b, c;
a.OB = !1;
for (c in a.Ro) {
var d = a.Ro[c];
d.pg() && d.Yg()
}
for (var e in a.RJ) {
var g = a.Zn[e][0].data;
d = g.length;
var h = a.Pl[e];
if ($.L(h, $.Ar))
if (d) {
var k = $.hb(Math.floor(a.kR() * d - 1), 0, d - 1);
var l = $.hb(Math.ceil(a.jR() * d + 1), 0, d - 1);
h = $.hb(Math.floor(a.kR() * d + .5), 0, d - 1);
var m = $.hb(Math.floor(a.jR() * d - .5), 0, d - 1)
} else k = l = h = m = window.NaN;
else {
k = h.Vc(0);
l = h.Vc(1);
if (d) {
var p = function(a, b) {
return a - b.data.x
};
k = $.Sa(g, k, p);
0 > k && (k = ~k - 1);
k = $.hb(k, 0, d - 1);
l = $.Sa(g, l, p);
0 > l && (l = ~l);
l = $.hb(l, 0, d - 1);
h.inverted() && (g = k, k = l, l = g)
} else k = l = window.NaN;
h = k;
m = l
}
var q = a.RJ[e];
for (var r in q) {
p = q[r];
d = a.Ro[r];
g = a.AF(d);
var t = a.bb().Cv();
var u = "none" != g,
v = "direct" == t,
x = "percent" == g;
if (u) {
var w = [];
for (b = k; b <= l; b++) w.push({
pv: 0,
Co: 0,
lv: 0,
ov: 0,
Bo: 0,
kv: 0,
sC: !1,
jC: !1,
Rr: !1,
MC: {
Dz: window.NaN,
uz: window.NaN,
NF: !1,
UX: !1
}
})
}
for (t = 0; t < p.length; t++) {
var z = p[v ? p.length - t - 1 : t];
var A = z.ca;
z.Ph = k;
z.lastIndex = l;
z.lH = u && A.check(32);
z.jt = window.Infinity;
z.it = -window.Infinity;
a.OB = a.OB || z.lH;
g = z.data;
if (z.lH ||
x)
for (b = k; b <= l; b++) {
var E = g[b];
var D = w[b - k];
E.o.shared = D.MC;
E.o.stackedMissing = D.Rr;
if (Sw(E.o.missing, Uw)) D.Rr = !0;
else {
A = a.fZ(E);
b >= h && b <= m && (z.jt > A && (z.jt = A), z.it < A && (z.it = A));
0 <= A ? (E.o.stackedZero = D.Co, D.Co += A, E.o.stackedValue = D.Co, x || (D.sC ? (E.o.stackedZeroPrev = D.pv, E.o.stackedValuePrev = D.pv + A) : E.o.stackedZeroPrev = E.o.stackedValuePrev = window.NaN, D.jC ? (E.o.stackedZeroNext = D.lv, E.o.stackedValueNext = D.lv + A) : E.o.stackedZeroNext = E.o.stackedValueNext = window.NaN)) : (E.o.stackedZero = D.Bo, D.Bo += A, E.o.stackedValue =
D.Bo, x || (D.sC ? (E.o.stackedZeroPrev = D.ov, E.o.stackedValuePrev = D.ov + A) : E.o.stackedZeroPrev = E.o.stackedValuePrev = window.NaN, D.jC ? (E.o.stackedZeroNext = D.kv, E.o.stackedValueNext = D.kv + A) : E.o.stackedZeroNext = E.o.stackedValueNext = window.NaN));
if (!x) {
a.zr(d, E.o.stackedValuePrev);
a.zr(d, E.o.stackedValue);
a.zr(d, E.o.stackedValueNext);
if (E = g[b - 1]) Sw(E.o.missing, Uw) ? D.sC = !0 : 0 <= A ? D.pv += A : D.ov += A;
if (E = g[b + 1]) Sw(E.o.missing, Uw) ? D.jC = !0 : 0 <= A ? D.lv += A : D.kv += A
}
D.Rr = !1;
D.MC.NF = D.MC.NF || !(!D.Co && !D.Bo)
}
} else {
var R = A.uj();
for (b = k; b <= l; b++)
if (E = g[b], !Sw(E.o.missing, Uw)) {
for (D = 0; D < R.length; D++) a.zr(d, E.data[R[D]]);
if (b >= h && b <= m)
for (D = 0; D < R.length; D++) A = $.Q(E.data[R[D]]), z.jt > A && (z.jt = A), z.it < A && (z.it = A)
}
if (z.ca.check(256))
for (b = k; b <= l; b++)
if (E = g[b], A = E.data.outliers, !Sw(E.o.missing, Uw) && $.C(A))
for (D = 0; D < A.length; D++) a.zr(d, A[D]);
if (Tw(z.ca) && (Vw(z.ca.error()) || z.qca))
for (g = z.ca.zc(); g.advance();) Sw(g.o("missing"), Uw) || (b = z.ca.error().Dr(!1), A = $.Q(g.get("value")), a.zr(d, A - b[0]), a.zr(d, A + b[1]))
}
}
if (x)
for (a.zr(d, 0), t = 0; t <
p.length; t++)
for (z = p[t], g = z.data, b = k; b <= l; b++) E = g[b], D = w[b - k], Sw(E.o.missing, Uw) ? (E.o.stackedPositiveZero = E.o.stackedPositiveZero / D.Co * 100 || 0, E.o.stackedNegativeZero = E.o.stackedNegativeZero / D.Bo * 100 || 0) : (A = E.o.stackedValue, 0 <= A ? (v = D.Co, A && a.zr(d, 100)) : (v = -D.Bo, a.zr(d, -100)), E.o.stackedZero = E.o.stackedZero / v * 100 || 0, E.o.stackedValue = E.o.stackedValue / v * 100 || 0);
u && a.k0(p, k, l, d)
}
}
for (c in a.Ro) d = a.Ro[c], d.pg() && d.dh();
$.Rc(a.Ro) && a.bb().pg() && (a.bb().Yg(), a.bb().dh());
a.B(1572864);
a.N(262144)
}
};
Xw = function(a) {
var b = [],
c;
for (c in a) b.push(a[c]);
return b
};
Zw = function(a, b, c) {
var d = a.fg || $.fm(0, 0, 0, 0),
e = d.left,
g = d.top,
h = d.width,
k = d.height;
d = $.dj(a.U().Ea());
b -= d.x;
c -= d.y;
d = a.el ? (k - (c - g)) / k : (b - e) / h;
if (b < e || b > e + h || c < g || c > g + k) return null;
e = [];
g = 0;
for (h = a.eb.length; g < h; g++)
if ((k = a.eb[g]) && k.enabled()) {
var l = k.Wa().Vc(d);
if (a.Qn) {
l = $.Yw(k, l);
var m = 0 <= l ? [l] : []
} else m = $.Kp(k.data(), l, $.L(k.Wa(), $.Ar));
l = k.da();
var p = window.Infinity;
if (m.length) {
for (var q = 0; q < m.length; q++)
if (l.select(m[q])) {
var r = l.o("x");
var t = k.uj();
for (var u = 0; u < t.length; u++) {
var v = l.o(t[u]);
v = $.$l(r, v, b, c);
if (v < p) {
p = v;
var x = m[q]
}
}
}
e.push({
ca: k,
gd: m,
Om: m[m.length - 1],
Zd: {
index: x,
Ef: p
}
})
}
}
return e
};
$.$w = function(a, b, c, d) {
if ($.C(b))
for (var e = 0; e < b.length; e++) {
var g = b[e],
h = c.call(a, e);
h.P(g);
$.F(g) && "scale" in g && g.scale > a.yJ() && h.scale(d[g.scale])
}
};
$.ax = function(a, b, c, d, e, g, h, k) {
for (var l = [], m = 0; m < d.length; m++) {
var p = d[m];
p && l.push(e.call(a, p, g, h, k))
}
l.length && (b[c] = l)
};
$.bx = function(a, b, c, d, e) {
if (c) {
var g = $.oa(c);
g in e || (e[g] = d.length, d.push(c.J()));
a[b] = e[g]
}
};
$.cx = function() {
$.Wv.call(this);
this.g = 0;
this.j = "horizontal"
};
dx = function() {
$.cx.call(this)
};
$.fx = function() {
$.Wv.call(this);
this.g = {
from: 0,
Le: 0
};
this.j = "black";
this.G = "horizontal";
$.ex(this, "#c1c1c1 0.4")
};
$.gx = function(a, b) {
var c = !a.b && a.G != b;
a.G = b;
c && a.B(4)
};
$.ex = function(a, b) {
var c = !a.Vb && a.j != b;
a.j = b;
c && a.B(16)
};
hx = function() {
$.fx.call(this)
};
$.ix = function() {
$.fw.call(this)
};
jx = function() {
$.fw.call(this)
};
kx = function() {
bt.call(this);
this.Vo = 0;
this.Zm = this.Xm = window.NaN;
$.Oo(this.Ha, [
["format", 20, 9]
])
};
$.lx = function() {
$.X.call(this);
this.Dc = this.cl = null;
this.cr = $.uj();
this.dr = $.uj();
this.gk = [];
this.hk = [];
this.cr.sd(!0);
this.dr.sd(!0);
this.LU = !0;
this.ea = this.fc = null;
this.YI = {};
$.Oo(this.Ha, [
["xStroke", 16, 1],
["yStroke", 16, 1],
["displayMode", 0, 0]
])
};
mx = function(a, b, c) {
a = c ? a.gk : a.hk;
for (c = 0; c < b.length; c++) b[c] && a[c] && a[c].parent(b[c])
};
nx = function(a, b, c, d) {
var e;
for (e in a.YI) {
var g = a.YI[e];
var h = d ? g.gk : g.hk;
(h = h[c]) || (h = d ? g.LH(c) : g.NH(c));
h.parent(b)
}
a.ea && (h = d ? a.ea.gk : a.ea.hk, (e = h[c]) || (e = d ? a.ea.LH(c) : a.ea.NH(c)), b.parent(e))
};
$.ox = function(a) {
switch (a.orientation()) {
case "left":
return "right-center";
case "top":
return "center-bottom";
case "right":
return "left-center";
case "bottom":
return "center-top";
default:
return "left-top"
}
};
$.px = function(a, b) {
for (var c = a.length, d = 0; d < c; d++) {
var e = a[d];
e && e.U(b)
}
};
$.qx = function(a, b) {
for (var c = a.length, d = 0; d < c; d++) {
var e = a[d];
e && e.oa(b)
}
};
$.rx = function(a, b) {
return $.n(b) ? (a.cl != b && (a.cl && (a.cl.Cc("mouseover", a.Gh, !1, a), a.cl.Cc("mousemove", a.Gh, !1, a), a.cl.Cc("mouseout", a.fh, !1, a)), a.cl = b, a.cl && (a.cl.la("mouseover", a.Gh, !1, a), a.cl.la("mousemove", a.Gh, !1, a), a.cl.la("mouseout", a.fh, !1, a))), a) : a.cl
};
sx = function(a, b) {
if ($.n(b)) b.U(null), b.remove();
else
for (var c = 0; c < a.gk.length; c++) {
var d = a.gk[c];
d && (d.U(null), d.remove())
}
};
tx = function(a) {
a = ct(a);
return "left-top" == a || "center-top" == a || "right-top" == a
};
ux = function() {
$.zp.call(this)
};
vx = function() {
$.gs.call(this);
this.ab = this.fd = this.cb = null;
this.ya = []
};
wx = function(a) {
$.zp.call(this);
this.Qa = a;
this.j = this.b = this.g = this.D = null;
this.G = []
};
$.xx = function(a) {
$.Lw.call(this, a);
this.Tf = null;
this.b = [];
this.sf = [];
this.uo = [];
this.Eo = [];
this.Mo = [];
this.lj = [];
this.mj = [];
this.Fj = [];
this.Hj = [];
this.G = null;
this.D = $.mk.anychart.annotations
};
yx = function(a, b) {
var c = b.Gb() ^ a.el ? a.bb() : a.Wa();
$.L(b, $.iw) ? kw(b, !0, c) : b.scale(c)
};
zx = function(a, b) {
return $.n(b) ? (a.mw = b, a) : a.mw || {}
};
Ax = function(a, b) {
return $.n(b) ? (a.ow = b, a) : a.ow || {}
};
Bx = function(a, b, c) {
a.nb();
b = $.Vc(b);
var d = $.Ka(a.uo, a.Eo, a.Mo, a.lj, a.mj, a.Fj, a.Hj),
e, g;
for (g = 0; g < d.length; g++)
if (e = d[g]) {
var h = !!(e.Gb() ^ a.el);
c ^ h && (h = e.scale()) && (e = String($.oa(h)), e in b || (b[e] = h))
}
a = c ? a.b : a.sf;
for (g = 0; g < a.length; g++)
if (h = a[g] && a[g].scale()) e = String($.oa(h)), e in b || (b[e] = h);
return b
};
$.Cx = function(a, b) {
this.wa = a;
this.index = $.on(b, 0, !0);
this.Gn = {}
};
$.Dx = function(a, b) {
$.Cx.call(this, a.hc(), b);
this.ca = a
};
Ex = function(a, b) {
$.Dx.call(this, a, b)
};
$.Fx = function(a, b, c, d) {
b ? a.moveTo(d, c) : a.moveTo(c, d)
};
$.Gx = function(a, b, c) {
if (b) {
var d = 1;
var e = 0
} else d = 0, e = 1;
for (var g = 2; g < arguments.length; g += 2) a.lineTo(arguments[g + d], arguments[g + e])
};
$.Hx = function(a) {
$.qd.call(this);
this.ca = a
};
Sw = function(a, b) {
return !!((Number(a) || 0) & (b || 255))
};
Ix = function(a) {
$.zp.call(this);
this.Da = a;
this.b = null;
$.Oo(this.Ha, [
["start", 0, 1],
["point", 0, 1],
["updatePoint", 0, 1],
["finish", 0, 1],
["needsZero", 0, 4],
["needsWidth", 0, 4],
["yValues", 0, 4]
])
};
Lx = function(a, b, c, d, e) {
if (a) {
var g = void 0;
if (e && (g = c.o("shapes"), !g)) return;
b = c ? new Jx(b, c, d || $.dl, g) : new Kx(b);
a.call(b, b)
}
};
Kx = function(a) {
this.series = a;
this.seriesState = a.$i()
};
Jx = function(a, b, c, d) {
Kx.call(this, a);
this.b = b;
for (var e = a.uj(), g = 0; g < e.length; g++) {
var h = e[g];
this[h] = b.o(h)
}
a.check(2) && (this.size = b.o("size"));
this.x = b.o("x");
this.pointState = c;
this.missing = !!b.o("missing");
this.categoryWidth = a.aX;
a.ro() && (this.pointWidth = a.Zr);
$.Mx(a) && (this.zero = b.o("zero"));
d && (this.shapes = d)
};
$.Nx = function(a, b, c, d, e, g) {
$.qd.call(this);
this.R = d || "shapes";
this.yb = e || $.ha;
this.ca = a;
this.He = null;
this.Y = c;
this.g = {};
this.G = {};
this.K = {};
this.j = {};
this.YA = !!g;
for (a = 0; a < b.length; a++) {
c = b[a];
d = $.bl(c.dd, c.Kc ? 3 : 1, c.$c, c.En);
e = $.bl(c.jd, 2, c.$c, c.En);
g = c.Mc;
switch (String(g).toLowerCase()) {
case "none":
var h = null;
break;
case "rect":
h = $.qj;
break;
case "circle":
h = $.rj;
break;
case "ellipse":
h = $.tj;
break;
default:
h = $.uj
}
this.g[g] || (this.g[g] = [], this.G[g] = [], this.K[g] = 0);
this.j[c.name] = {
fill: d,
stroke: e,
zIndex: +c.zIndex,
Kc: c.Kc,
sP: h,
Mc: g
}
}
};
$.Ox = function(a, b) {
if (a.He != b) {
a.He = b;
for (var c in a.g)
for (var d = a.g[c], e = 0; e < d.length; e++) d[e].parent(b)
}
};
Px = function(a, b, c, d, e, g, h) {
b = a.j[b];
var k = b.fill(a.ca, c),
l = b.stroke(a.ca, c);
g.fill(k);
g.stroke(l);
g.fp(a.YA);
g.zIndex(b.zIndex + e);
a.Y && a.LM(g, b.Kc, d);
c = !(k || c != $.dl && b.fill(a.ca, $.dl) || 1 != c && b.fill(a.ca, 1) || 2 != c && b.fill(a.ca, 2));
(h ? b.Kc && c : b.Kc) ? c ? g.parent(null) : g.parent(a.He): h && g.parent(a.He);
return g
};
Qx = function(a, b, c) {
for (var d in c) {
var e = a.j[d],
g = c[d],
h = e.fill(a.ca, b),
k = e.stroke(a.ca, b);
g.fill(h);
g.stroke(k);
e.Kc && ("none" == g.fill() && "none" == g.stroke() ? g.visible(!1) : g.visible(!0));
e.Kc || (e = a.ca.da(), e.o("fill", h), e.o("stroke", k))
}
a.yb(a.ca, c, b)
};
$.Rx = function(a, b, c, d, e, g) {
$.Nx.call(this, a, b, c, d, e, g)
};
$.Sx = function(a, b, c, d, e, g) {
$.Nx.call(this, a, b, c, d, e, g);
this.D = this.b = null
};
Tx = function(a) {
$.zp.call(this);
this.Da = a;
this.Gl = "both";
this.ba = null;
this.j = this.D = void 0;
this.R = null;
this.b = this.g = void 0;
this.K = this.X = 10;
this.G = this.Y = "#1D8BD1"
};
Ux = function(a) {
return $.L(a, $.qr) && !$.L(a, $.rr) && "none" == a.Yp()
};
Vw = function(a) {
var b = a.aD(),
c = a.bD(),
d = a.cD(),
e = a.VC(),
g = a.WC();
a = a.XC();
e = $.n(g) || $.n(a) || $.hn(e) || !$.nn(e);
return $.n(c) || $.n(d) || $.hn(b) || !$.nn(b) || e
};
$.Vx = function() {
at.call(this);
this.ja = {};
$.Oo(this.Ha, [
["text", 20, 9]
])
};
$.dv = function(a, b, c, d) {
function e(a) {
a.N(4294967295)
}
$.X.call(this);
this.wa = a;
this.vf = b;
this.Xd = {};
this.Xd.pointWidth = "90%";
this.Xd.isVertical = this.wa.ua();
this.Xd.minPointLength = 0;
this.Mf = !1;
this.Gn = {};
this.nB = this.Ey = null;
this.Id = c;
this.Nh = null;
this.RA = 0;
this.Jk = null;
this.im = [];
this.fp = !1;
this.ut = new Ix(this);
$.U(this.ut, this.Sfa, this);
a = {};
$.Oo(a, [
["fill", 2048, 65, 4294967295],
["negativeFill", 2048, 65, 4294967295],
["risingFill", 2048, 65, 4294967295],
["fallingFill", 2048, 65, 4294967295],
["stroke", 2048,
65, 4294967295
],
["lowStroke", 2048, 65, 4294967295],
["highStroke", 2048, 65, 4294967295],
["negativeStroke", 2048, 65, 4294967295],
["risingStroke", 2048, 65, 4294967295],
["fallingStroke", 2048, 65, 4294967295],
["medianStroke", 2048, 65, 4294967295],
["stemStroke", 2048, 65, 4294967295],
["whiskerStroke", 2048, 65, 4294967295],
["hatchFill", 3072, 65, 4294967295],
["negativeHatchFill", 2048, 65, 4294967295],
["risingHatchFill", 2048, 65, 4294967295],
["fallingHatchFill", 2048, 65, 4294967295],
["whiskerWidth", 1024, 1, 256],
["type", 1024, 65, 8192],
["size", 1024, 1, 8192],
["labels", 0, 0],
["minLabels", 0, 0],
["maxLabels", 0, 0],
["markers", 0, 0],
["outlierMarkers", 0, 0]
]);
this.ma = new $.Cv(this, a, $.dl);
this.ma.ja.labelsAfterInitCallback = $.Fv;
this.ma.ja.markersAfterInitCallback = $.Gv;
this.ma.ja.outlierMarkersAfterInitCallback = tca;
a = {};
$.Oo(a, [
["fill", 0, 0, 4294967295],
["negativeFill", 0, 0, 4294967295],
["risingFill", 0, 0, 4294967295],
["fallingFill", 0, 0, 4294967295],
["stroke", 0, 0, 4294967295],
["lowStroke", 0, 0, 4294967295],
["highStroke", 0, 0, 4294967295],
["negativeStroke",
0, 0, 4294967295
],
["risingStroke", 0, 0, 4294967295],
["fallingStroke", 0, 0, 4294967295],
["medianStroke", 0, 0, 4294967295],
["stemStroke", 0, 0, 4294967295],
["whiskerStroke", 0, 0, 4294967295],
["hatchFill", 0, 0, 4294967295],
["negativeHatchFill", 0, 0, 4294967295],
["risingHatchFill", 0, 0, 4294967295],
["fallingHatchFill", 0, 0, 4294967295],
["whiskerWidth", 0, 0, 256],
["type", 0, 0, 8192],
["size", 0, 0, 8192],
["labels", 0, 0],
["minLabels", 0, 0],
["maxLabels", 0, 0],
["markers", 0, 0],
["outlierMarkers", 0, 0]
]);
this.Ja = new $.Cv(this, a, 1);
this.Oa =
new $.Cv(this, a, 2);
this.Ja.ja.labelsAfterInitCallback = e;
this.Ja.ja.markersAfterInitCallback = e;
this.Oa.ja.labelsAfterInitCallback = e;
this.Oa.ja.markersAfterInitCallback = e;
$.Oo(this.Ha, [
["color", 2048, 65, 4294967295],
["xPointPosition", 1024, 1, 4294967295],
["pointWidth", 1024, 1, 1024],
["maxPointWidth", 1024, 1, 1024],
["minPointLength", 1024, 5, 1024, this.tM],
["connectMissingPoints", 1024, 1, 16],
["displayNegative", 1024, 5, 2],
["stepDirection", 1024, 1, 131072],
["isVertical", 1024, 5, 4294967295]
]);
this.hy(d, !0)
};
$.Wx = function(a) {
var b = 1E-5 * a.iq;
b = a.vf.jK(a) + b;
a.xh = b
};
Tw = function(a) {
return a.check(128) && a.check(2097152)
};
$.Mx = function(a) {
return !!a.ut.I("needsZero")
};
$.Xx = function(a, b) {
a.Xd.pointWidth = String(100 * b) + "%"
};
$.Yx = function(a, b) {
a.Xd.xPointPosition = b
};
$.Zx = function(a, b) {
a.Xd.type = b;
a.ma.zb().XD = b;
a.check(8192) && a.B(1024)
};
$.ay = function(a, b, c, d) {
if (!a) return zca;
var e = $.oa(b) + "|" + a + "|" + c + (d ? "|" + d : "");
d = d || a;
var g = $x[e];
g || ($x[e] = g = function(e, g, l) {
l = $.cl(l);
return l != $.dl && c && (l = e.Gc(a, l, g, b, !1, d), $.n(l)) ? l : e.Gc(a, 0, g, b, !1, d)
});
return g
};
zca = function() {};
by = function(a, b, c, d, e, g) {
$.V(b);
if (a.check(e) && (!1 !== b.enabled() || c || d)) {
if (b.U(a.VY()), a.O(g)) return b.clear(), b.oa(a.ha), !0
} else b.clear(), b.U(null);
b.aa();
b.ga(!1);
return !1
};
$.cy = function(a, b, c, d, e, g, h, k, l, m) {
var p;
var q = k.na();
h && ((p = a.UF[q]) || (p = a.UF[q] = []));
var r;
b[0] && (r = b[0].call(a.ma));
var t, u, v, x, w, z, A;
if (k.o("missing") || k.o("skipDrawing")) b = !1;
else {
l = $.cl(l);
var E = e && a.Hn();
c[0] && (t = c[0].call(a.wa.ma));
var D = r;
if (E) var R = (e = k.get("normal")) ? e[d[0]] : k.get(d[0]);
if (3 < b.length && (c[3] && (x = c[3].call(a.wa.ma)), b[3] && (w = b[3].call(a.ma)), E)) var N = (e = k.get("normal")) ? e[d[3]] : k.get(d[3]);
if (l) {
var S = 1 == l ? "hovered" : "selected";
c[l] && (u = c[l].call(a.wa[S]()));
b[l] && (v = b[l].call(a[S]()));
if (E) var ya = (e = k.get(S)) ? e[d[0]] : k.get(d[l]);
if (3 < b.length && (c[l + 3] && (z = c[l + 3].call(a.wa[S]())), b[l + 3] && (A = b[l + 3].call(a[S]())), E)) var ua = (e = k.get(S)) ? e[d[3]] : k.get(d[l + 3])
}
ua = (0, $.eb)([R, N, ya, ua], function(a) {
!$.F(a) || "enabled" in a || (a = $.Vc(a), a.enabled = !0);
return a
});
R = ua[0];
N = ua[1];
ya = ua[2];
ua = ua[3];
b = Bba($.Vm([ua, 0, ya, 0, A, Um, v, Um, z, Um, u, Um, N, 0, R, 0, w, Um, D, Um, x, Um, t, Um], "enabled"))
}
if (b)
if (r = g ? a.tX() : null, b = [D, v, R, ya], c = [t, D, R, u, v, ya, x, w, N, z, A, ua], h)
if (g = k.o("x"), a.I("isVertical"))
for (q = 0; q < h.length; q++) p[q] =
a.PJ(b, c, p[q], {
value: {
x: h[q],
y: g
}
}, r, m).na();
else
for (q = 0; q < h.length; q++) p[q] = a.PJ(b, c, p[q], {
value: {
x: g,
y: h[q]
}
}, r, m).na();
else return p = g ? Gn($.Vm([ua, 0, ya, 0, A, $.Rm, v, $.Rm, z, $.Rm, u, $.Rm, N, 0, R, 0, w, $.Rm, D, $.Rm, x, $.Rm, t, $.Rm, A, $.Sm, v, $.Sm, u, $.Sm, w, $.Sm, D, $.Sm, t, $.Sm], "position"), "auto") : Gn($.Vm([ya, 0, v, Um, R, 0, D, Um], "position"), "auto"), h = a.Pj(p, !0), a.PJ(b, c, q, h, r, m, p);
else if (h)
for (q = 0; q < p.length; q++) r.clear(p[q]);
else r.clear(q);
return null
};
Aca = function(a, b, c) {
var d = $.Jj(b, null);
d ? a = a.H0(d) : (b = a.qP(b), a = a.UY(b), a = $.rn(a));
return $.sn(a, c)
};
Bca = function(a, b) {
return +$.Qc(a.UF, function(a) {
return tu(a, function(a) {
return a == b
})
})
};
dy = function(a) {
a && (a = a.o("shared")) && (a.Dz = window.NaN, a.uz = window.NaN)
};
fy = function(a) {
var b = a.Mf;
if ($.da(b) && (b = a.KA, a.check($.ey))) {
b = b.clone();
a = a.wa;
var c = a.Og;
b.top -= c;
b.height += c;
b.width += a.th
}
return b
};
$.gy = function(a, b, c) {
c = c || a.da();
b.ek(a.KP(c)).Sj(c).Ml(a.kD).Nl(a.NQ(c));
return $.Vt(b, a.mp(b, c))
};
hy = function(a) {
this.Da = a;
$.Hp.call(this, a.data())
};
$.iy = function(a, b, c, d, e) {
$.dv.call(this, a, b, c, d);
this.state = new $.Lu(this);
this.wga = e;
this.data(null)
};
ky = function(a, b, c, d, e) {
var g = a.data(),
h = g.da(),
k = a.bb(),
l = !1,
m = !1,
p = a.wj(),
q, r = [];
a.ih() && a.Hn() && r.push("zIndex");
p && r.push("size");
a.check(256) && r.push("outliers");
Tw(a) && (Ux(a.Wa()) && (g.df("xError") && (r.push("xError"), l = !0), g.df("xLowerError") && (r.push("xLowerError"), l = !0), g.df("xUpperError") && (r.push("xUpperError"), l = !0)), Ux(a.bb()) && (g.df("valueError") && (r.push("valueError"), m = !0), g.df("valueLowerError") && (r.push("valueLowerError"), m = !0), g.df("valueUpperError") && (r.push("valueUpperError"), m = !0)));
$.L(k, $.Ar) && (q = $.Dr(k)) && g.df(q) && r.push(q);
var t = a.Wa();
$.L(t, $.Ar) && (q = $.Dr(t)) && g.df(q) && r.push(q);
for (t = a.NZ(); h.advance();) {
var u = d(h.get("x"));
if (!e(u)) {
var v = {};
v.x = u;
var x;
u = !1;
var w = a.uj();
var z = 0;
for (x = w.length; z < x; z++) {
q = w[z];
var A = a.K_(h.get(q));
u = u || k.vj(A);
v[q] = A
}
z = 0;
for (x = r.length; z < x; z++) q = r[z], v[q] = h.get(q);
p && (z = $.Q(v.size = h.get("size")), (0, window.isNaN)(z) || 0 > z && !a.I("displayNegative")) && (u = !0);
z = {};
z.missing = u ? 1 : 0;
z.rawIndex = h.na();
v = {
data: v,
o: z
};
a.j0(h, v, t);
c(b, v)
}
}
a.B(512);
return a.xe = {
data: b,
ca: a,
nca: a.check($.jy) && (g.df("normal") || g.df("hovered") || g.df("selected") || g.df("label") || g.df("hoverLabel") || g.df("selectLabel") || g.df("minLabel") || g.df("hoverMinLabel") || g.df("selectMinLabel") || g.df("maxLabel") || g.df("hoverMaxLabel") || g.df("selectMaxLabel")),
oca: a.check(4194304) && (g.df("normal") || g.df("hovered") || g.df("selected") || g.df("marker") || g.df("hoverMarker") || g.df("selectMarker")),
pca: a.check(256) && (g.df("outliers") || g.df("normal") || g.df("hovered") || g.df("selected") ||
g.df("outlierMarker") || g.df("hoverOutlierMarker") || g.df("selectOutlierMarker")),
DZ: l,
qca: m,
mca: l || m
}
};
Pw = function(a, b, c) {
if (b) {
var d = {},
e = -window.Infinity;
b = function(a, b) {
var c = b.data.x;
if (c in d) {
var h = a[d[c]];
a[d[c]] = b
} else d[c] = a.length, a.push(b), c < e && (g = !0), e = c;
return h || null
}
} else b = function(a, b) {
a.push(b);
return null
};
var g = !1;
a = ky(a, [], b, c ? function(a) {
return (a = $.yq(a)) ? a.getTime() : window.NaN
} : function(a) {
return a
}, window.isNaN);
g && $.Ua(a.data, Cca);
return a
};
Ow = function(a, b, c, d, e) {
a = ky(a, Array(c.length), d ? function(a, c) {
var d = $.dn(c.data.x);
if (d in b) {
var e = a[b[d]];
a[b[d]] = c
}
return e || null
} : e ? function(a, b) {
a.push(b);
return null
} : function(a, d) {
var e = d.data.x,
g = $.dn(e);
if (g in b) {
var h = a[b[g]];
a[b[g]] = d
} else b[g] = c.length, c.push(e), a.push(d);
return h || null
}, function(a) {
return a
}, function(a) {
return void 0 === a
});
d = a.data;
for (e = 0; e < d.length; e++) d[e] || (d[e] = Qw(c[e]));
a.qA = b;
a.FN = c;
return a
};
Qw = function(a) {
var b = {};
b.missing = ly;
return {
data: {
x: a
},
o: b
}
};
Cca = function(a, b) {
return $.cn(a.data.x, b.data.x)
};
$.Yw = function(a, b) {
if (a.xe) {
if (a.xe.qA) {
var c = a.xe.qA[$.dn(b)];
return (0, window.isNaN)(c) ? -1 : c
}
return a.xe.data.length ? (c = $.Ta(a.xe.data, function(a) {
return b - a.data.x
}), 0 > c && (c = ~c, 0 < c && (c == a.xe.data.length ? c-- : a.xe.data[c].data.x - b > b - a.xe.data[c - 1].data.x && c--)), c) : -1
}
return a.yE.find("x", b)
};
Dca = function(a, b, c, d, e) {
var g = a.da();
g.reset();
for (var h = []; g.advance();) {
var k = void 0,
l = a,
m = g,
p = b,
q = c,
r = d,
t = e;
if ($.L(l.Xg, $.Rx) && (k = m.o(l.Xg.R))) a: {
var u = void 0;
var v = k,
x = p;
l = q;
var w = r,
z = t;
for (u in v) {
var A = v[u];
if ($.L(A, $.cg) && (A = A.hb(), A.left <= x + w && x <= A.left + A.width && A.top <= l + z && l <= A.top + A.height)) {
u = !0;
break a
}
}
u = !1
} else u = m.o(l.zi.tb + "X"), v = m.o(l.zi.tb), l.zi.tb == l.zi.ub ? u = p <= u && u <= p + r && q <= v && v <= q + t : (x = m.o(l.zi.ub + "X"), l = m.o(l.zi.ub), u = $.Yl([u, v, x, l], [p, q, p + r, q, p + r, q + t, p, q + t]));
!u && (k = m.o("marker")) &&
(u = k.Yf().hb().oo(new $.K(p, q, r, t)));
u && h.push(g.na())
}
return h
};
my = function(a, b, c) {
if (!a.enabled()) return a;
$.C(b) ? (c || a.Jd(), a.state.Jg(2, b, c ? void 0 : 1)) : $.B(b) && a.state.Jg(2, b, c ? void 0 : 1);
return a
};
$.oy = function(a) {
$.X.call(this);
this.cc = this.Fa = !1;
this.Nz = this.LL = this.R = this.ba = this.X = this.b = this.g = this.Ba = null;
this.K = 0;
this.D = ny;
this.ha = new $.K(0, 0, 0, 0);
this.j = new $.K(0, 0, 0, 0);
this.va = this.ka = this.qa = null;
this.Ma = 0;
this.wc = this.xd = this.Uc = !1;
this.ab = this.Aa = null;
this.Fc = "bottom";
this.Y = !0;
this.Nd = !!a;
this.G = !1
};
py = function(a) {
return a.Gb() ? "ew-resize" : "ns-resize"
};
$.qy = function(a, b, c) {
b = $.hb(Math.round(b * ny), 0, ny);
c = $.hb(Math.round(c * ny), 0, ny);
if (b > c) {
var d = b;
b = c;
c = d
}
if (b != a.K || c != a.D) a.K = b, a.D = c, a.B(16, 1)
};
ry = function(a) {
a.cc || (a.Ba.fb(a.g), a.Ba.fb(a.b), a.cc = !0)
};
sy = function(a) {
a.cc && a.Cx().I("autoHide") && !a.Ma && !a.Uc && (a.Ba.removeChild(a.g), a.Ba.removeChild(a.b), a.cc = !1)
};
ty = function(a, b, c) {
a = a.Cx();
a.I("enabled") ? c ? (c = a.sb().I("fill"), a = a.sb().I("stroke")) : (c = a.Ta().I("fill"), a = a.Ta().I("stroke")) : (c = $.al, a = "none");
b.fill(c);
b.stroke(a)
};
uy = function(a, b, c, d, e) {
return a.dispatchEvent(a.m_(c, ($.n(d) ? d : a.K) / ny, ($.n(e) ? e : a.D) / ny, b))
};
wy = function(a, b, c) {
c = vy(a, b, c);
var d = a.ha;
switch (a.Fc) {
case "right":
d = (d.top + d.height - c) / d.height;
break;
case "left":
d = (c - d.top) / d.height;
break;
default:
d = (c - d.left) / d.width
}
a.G && (d = 1 - d);
if (a.Y && b == a.g) c = d, d = a.D / ny, b = "thumb-drag";
else if (a.Y && b == a.b) c = a.K / ny, b = "thumb-drag";
else {
var e = (a.D - a.K) / ny / 2;
c = d - e;
d += e;
b = !0 === b ? "selected-range-drag" : "background-click"
}
c = $.hb(Math.round(c * ny), 0, ny);
d = $.hb(Math.round(d * ny), 0, ny);
c == d && (d += d < ny ? 1 : -1);
c > d && (e = a.g, a.g = a.b, a.b = e, e = a.qa, a.qa = a.ka, a.ka = e, e = c, c = d, d = e);
c == a.K && d == a.D || !uy(a, b, "scrollerchange", c, d) || (a.K = c, a.D = d, a.B(16, 1))
};
vy = function(a, b, c) {
var d = a.ha,
e = a.Gb();
a = $.da(b) || !a.Y ? (a.D - a.K) / ny * (e ? d.width : d.height) / 2 : 0;
return e ? $.hb(c, d.left + a, d.left + d.width - a) : $.hb(c, d.top + a, d.top + d.height - a)
};
xy = function(a, b) {
var c = a.Y && b == a.g ? a.K : a.Y && b == a.b ? a.D : (a.K + a.D) / 2;
c /= ny;
a.G && (c = 1 - c);
var d = a.ha;
return a.Gb() ? d.left + d.width * c : "left" == a.Fc ? d.top + d.height * c : d.top + d.height * (1 - c)
};
yy = function(a, b, c) {
$.Wf.call(this, b.fa());
this.b = a;
this.j = c ? b : null;
this.Ci = void 0;
this.Ar = (0, $.ra)(function() {
this.Ci = void 0;
wy(this.b, this.j || !0, this.D)
}, this);
$.Xf(this);
this.la("end", this.T6)
};
zy = function(a) {
$.zp.call(this);
this.b = a;
$.Oo(this.Ha, [
["enabled", 16, 1],
["autoHide", 16, 1]
]);
a = {};
$.Oo(a, [
["fill", 16, 1],
["stroke", 16, 1]
]);
this.ma = new $.Cv(this, a, $.dl);
this.Ja = new $.Cv(this, a, $.dl)
};
Ay = function() {
$.oy.call(this)
};
$.By = function() {
$.oy.call(this, !0);
this.pc = "after-axes"
};
$.Cy = function(a, b) {
this.D = b;
this.Qa = a;
this.g = 0;
this.b = 1;
this.j = !0;
this.Kl = null
};
Dy = function(a) {
a.Qa.rY();
if (a.Kl) {
var b;
(b = a.Kl.scale) || (b = a.Qa, b = a.D ? b.Wa() : b.bb());
if (a.Kl.count && $.L(b, $.Ar)) b = a.Kl.count / b.values().length, a.Kl.Haa ? a.yx(1 - b, 1) : a.yx(0, b);
else if ($.n(a.Kl.start) && $.n(a.Kl.end) && b) {
var c = er(b, b.transform(a.Kl.start, 0)),
d = er(b, b.transform(a.Kl.end, 1));
c > d && (c = er(b, b.transform(a.Kl.end, 0)), d = er(b, b.transform(a.Kl.start, 1)));
a.yx(c, d)
} else a.Kl = null
}
};
$.Ey = function(a) {
$.xx.call(this, $.n(a) ? a : !0);
this.qa = new $.Cy(this, !0);
$.Oo(this.Ha, [
["zAngle", 4, 9],
["zAspect", 4, 9],
["zDistribution", 131076, 9],
["zPadding", 4, 9]
])
};
$.Fy = function(a, b) {
var c = "before-axes" == a.position();
a.padding(0);
a.oa(b);
var d = a.Gb(),
e = window.NaN;
c ? e = d ? b.height - a.yd().height : b.width - a.yd().width : b = a.yd();
return {
kX: b,
X0: e
}
};
$.Gy = function(a, b, c, d) {
if ("before-axes" == c.position()) switch (c.orientation()) {
case "top":
c.padding().top(b[0] + (a.va || 0));
c.padding().bottom(0);
b[0] += d;
break;
case "bottom":
c.padding().top(0);
c.padding().bottom(b[2] + (a.Y || 0));
b[2] += d;
break;
case "left":
c.padding().left(b[3] + (a.ba || 0));
c.padding().right(0);
b[3] += d;
break;
case "right":
c.padding().left(0), c.padding().right(b[1] + (a.ka || 0)), b[1] += d
}
c.Gb() ? (c.padding().left(b[3]), c.padding().right(b[1])) : (c.padding().top(b[0]), c.padding().bottom(b[2]));
return b
};
$.Hy = function(a, b) {
this.g = {};
this.b = [];
this.j = this.Ua = 0;
var c = arguments.length;
if (1 < c) {
if (c % 2) throw Error("Uneven number of arguments");
for (var d = 0; d < c; d += 2) this.set(arguments[d], arguments[d + 1])
} else if (a)
if (a instanceof $.Hy)
for (c = a.Qs(), d = 0; d < c.length; d++) this.set(c[d], a.get(c[d]));
else
for (d in a) this.set(d, a[d])
};
$.Jy = function(a) {
if (a.Ua != a.b.length) {
for (var b = 0, c = 0; b < a.b.length;) {
var d = a.b[b];
$.Iy(a.g, d) && (a.b[c++] = d);
b++
}
a.b.length = c
}
if (a.Ua != a.b.length) {
var e = {};
for (c = b = 0; b < a.b.length;) d = a.b[b], $.Iy(e, d) || (a.b[c++] = d, e[d] = 1), b++;
a.b.length = c
}
};
$.Iy = function(a, b) {
return Object.prototype.hasOwnProperty.call(a, b)
};
$.Ky = function() {
$.Aw.call(this)
};
$.Ly = function(a) {
$.zp.call(this);
this.wa = a;
this.fc = this.ea = null;
this.N(4294967295);
$.Oo(this.Ha, [
["stroke", 0, 1],
["fill", 0, 1]
])
};
$.My = function(a, b, c, d) {
$.Cg.call(this);
this.D = a;
this.j = b || $.ha;
this.g = $.n(d) ? d : this;
this.b = []
};
$.Ny = function(a) {
var b = a.b.pop();
b ? a.j.call(a.g, b) : b = a.D.call(a.g);
a.fb(b);
return b
};
Oy = function(a) {
$.Hx.call(this, a)
};
Py = function(a, b, c, d, e, g) {
$.Fx(b.fill, a.ua, e, g);
$.Gx(b.fill, a.ua, c, d);
$.Fx(b.hatchFill, a.ua, e, g);
$.Gx(b.hatchFill, a.ua, c, d);
$.Fx(b.stroke, a.ua, c, d)
};
Qy = function(a, b, c, d) {
$.Gx(b.fill, a.ua, c, d);
$.Gx(b.hatchFill, a.ua, c, d);
$.Gx(b.stroke, a.ua, c, d)
};
$.Ry = function(a) {
$.Hx.call(this, a)
};
Sy = function(a, b, c) {
var d = b.o("x"),
e = b.o("value");
b = b.o("size");
b = Math.abs(b);
a.ua && (a = d, d = e, e = a);
for (var g in c) {
a = c[g];
a.kq(d).lq(e).rb(b);
var h = a.ud;
h && !$.Eb(h) && a.ac(1, 0, 0, 1, 0, 0)
}
};
Ty = function(a) {
$.Hx.call(this, a)
};
$.Uy = function(a) {
$.Hx.call(this, a);
this.D = !0
};
Vy = function(a) {
$.Hx.call(this, a)
};
Wy = function(a, b, c) {
var d = b.o("x");
b = b.o("value");
d -= a.j / 2;
var e = d + a.j,
g = $.bc(c.stroke.stroke());
d = $.Dn(d, g);
e = $.Dn(e, g);
b = $.Dn(b, g);
c = c.stroke;
$.Fx(c, a.ua, d, b);
$.Gx(c, a.ua, e, b)
};
$.Xy = function(a) {
$.Hx.call(this, a)
};
$.Yy = function(a) {
$.Hx.call(this, a);
this.g = $.ay("type", tp, !0);
this.b = $.ay("markerSize", $.Vo, !0, "size")
};
$.Zy = function(a, b, c, d) {
var e = b.o("x"),
g = b.o("value"),
h = a.g(a.ca, b, c);
b = a.b(a.ca, b, c);
h = $.G(h) ? h : $.ao(h);
a.ua && (a = e, e = g, g = a);
h(d.path, e, g, b);
h(d.hatchFill, e, g, b)
};
$y = function(a) {
$.Hx.call(this, a)
};
az = function(a) {
$.Hx.call(this, a)
};
$.bz = function(a) {
$.Hx.call(this, a)
};
cz = function() {
this.vc = 0;
this.D = this.j = this.X = this.Y = window.NaN;
this.ba = this.R = !1;
this.va = [];
this.qa = [];
this.g = [];
this.G = [];
this.K = 1
};
ez = function(a, b, c) {
switch (a.vc) {
case 3:
if (a.j == b && a.D == c) break;
var d = a.Y,
e = a.X,
g = a.j,
h = a.D;
dz(a, d, e, g, h, b, c);
d += a.G[0];
e += a.G[1];
var k = g - a.g[0] * a.K,
l = h - a.g[1] * a.K,
m = (d + k) / 2,
p = (e + l) / 2,
q;
if (a.R)
for (q = 0; q < a.b.length; q++) a.b[q].ir(e, d, p, m).ir(l, k, h, g);
else
for (q = 0; q < a.b.length; q++) a.b[q].ir(d, e, m, p).ir(k, l, g, h);
a.K = (b - g) * a.ka;
a.G[0] = a.g[0] * a.K;
a.G[1] = a.g[1] * a.K;
a.Y = a.j;
a.X = a.D;
a.j = b;
a.D = c;
break;
case 2:
if (a.j == b && a.D == c) break;
d = a.Y;
g = a.j;
h = a.D;
dz(a, d, a.X, g, h, b, c);
e = (g - d) * a.ka;
d = -a.g[0] * e;
e *= -a.g[1];
if (a.R)
for (k =
0; k < a.b.length; k++) a.b[k].ir(h + e, g + d, h, g);
else
for (k = 0; k < a.b.length; k++) a.b[k].ir(g + d, h + e, g, h);
a.K = (b - g) * a.ka;
a.G[0] = a.g[0] * a.K;
a.G[1] = a.g[1] * a.K;
a.Y = a.j;
a.X = a.D;
a.j = b;
a.D = c;
a.vc = 3;
break;
case 1:
if (a.Y == b && a.X == c) break;
a.j = b;
a.D = c;
a.vc = 2;
break;
case 0:
a.Y = b, a.X = c, a.vc = 1
}
};
kz = function(a) {
switch (a.vc) {
case 3:
var b = a.Y,
c = a.X,
d = a.j,
e = a.D,
g;
if (a.R)
for (g = 0; g < a.b.length; g++) a.b[g].ir(c + a.G[1], b + a.G[0], e, d);
else
for (g = 0; g < a.b.length; g++) a.b[g].ir(b + a.G[0], c + a.G[1], d, e);
break;
case 2:
if (b = a.j, c = a.D, a.R)
for (d = 0; d < a.b.length; d++) a.b[d].lineTo(c, b);
else
for (d = 0; d < a.b.length; d++) a.b[d].lineTo(b, c)
}
a.vc = 0
};
lz = function(a, b) {
a.ba ^ a.R && (b = !b);
a.ka = b ? -.25 : .25
};
mz = function(a, b, c, d, e) {
a[0] = d - b;
a[1] = e - c;
b = Math.sqrt(a[0] * a[0] + a[1] * a[1]);
a[0] /= b;
a[1] /= b
};
dz = function(a, b, c, d, e, g, h) {
mz(a.va, d, e, b, c);
mz(a.qa, d, e, g, h);
0 <= a.va[1] * a.qa[1] ? (a.g[0] = 0 > a.ka ? -1 : 1, a.g[1] = 0) : mz(a.g, a.va[0], a.va[1], a.qa[0], a.qa[1])
};
nz = function(a) {
$.Hx.call(this, a);
this.b = new cz
};
oz = function(a) {
$.Hx.call(this, a)
};
pz = function(a) {
$.Hx.call(this, a)
};
qz = function(a, b, c) {
var d = b.o("x"),
e = b.o("high");
b = b.o("low");
var g = $.bc(c.stroke.stroke());
a.eu && (d = $.Dn(d, g));
e = $.Dn(e, g);
b = $.Dn(b, g);
c = c.stroke;
$.Fx(c, a.ua, d, b);
$.Gx(c, a.ua, d, e)
};
rz = function(a) {
$.Hx.call(this, a);
this.b = new cz
};
sz = function(a) {
$.Hx.call(this, a);
this.g = new cz
};
tz = function(a) {
$.Hx.call(this, a)
};
uz = function(a, b, c, d, e) {
$.Fx(b.fill, a.ua, c, e);
$.Gx(b.fill, a.ua, c, d);
$.Fx(b.hatchFill, a.ua, c, e);
$.Gx(b.hatchFill, a.ua, c, d);
$.Fx(b.stroke, a.ua, c, d)
};
vz = function(a, b, c, d) {
var e = b.fill,
g = b.hatchFill;
b = b.stroke;
switch (a.G) {
case "forward":
$.Gx(e, a.ua, c, a.g);
$.Gx(g, a.ua, c, a.g);
$.Gx(b, a.ua, c, a.g);
break;
case "backward":
$.Gx(e, a.ua, a.D, d);
$.Gx(g, a.ua, a.D, d);
$.Gx(b, a.ua, a.D, d);
break;
default:
var h = (c + a.D) / 2;
$.Gx(e, a.ua, h, a.g, h, d);
$.Gx(g, a.ua, h, a.g, h, d);
$.Gx(b, a.ua, h, a.g, h, d)
}
$.Gx(e, a.ua, c, d);
$.Gx(g, a.ua, c, d);
$.Gx(b, a.ua, c, d)
};
wz = function(a) {
$.Hx.call(this, a)
};
xz = function(a) {
$.Hx.call(this, a)
};
yz = function(a, b, c) {
var d = b.o("x"),
e = b.o("zero");
b = b.o("value");
var g = $.bc(c.stroke.stroke());
a.eu && (d = $.Dn(d, g));
c = c.stroke;
$.Fx(c, a.ua, d, b);
$.Gx(c, a.ua, d, e)
};
$.Az = function(a) {
$.of.call(this);
this.g = this.j = {};
this.D = 0;
this.va = Zc(Eca);
this.qa = Zc(Fca);
this.R = !0;
this.K = this.Y = !1;
this.X = !0;
this.G = null;
this.b = a;
$.Ed(this.b, "keydown", this.JK, void 0, this);
$.zz && $.Ed(this.b, "keypress", this.AZ, void 0, this);
$.Ed(this.b, "keyup", this.wZ, void 0, this)
};
Bz = function(a) {
this.b = a || null;
this.next = a ? null : {}
};
Hca = function(a) {
if ($.y(a[1])) a = (0, $.eb)(Gca(a[1]), function(a) {
return Cz(a.key || "", a.keyCode, a.Cda)
});
else {
var b = a,
c = 1;
$.C(a[1]) && (b = a[1], c = 0);
for (a = []; c < b.length; c += 2) a.push(Cz("", b[c], b[c + 1]))
}
return a
};
Gca = function(a) {
a = a.replace(/[ +]*\+[ +]*/g, "+").replace(/[ ]+/g, " ").toLowerCase();
a = a.split(" ");
for (var b = [], c, d = 0; c = a[d]; d++) {
var e = c.split("+"),
g = null,
h = null;
c = 0;
for (var k, l = 0; k = e[l]; l++) {
switch (k) {
case "shift":
c |= 1;
continue;
case "ctrl":
c |= 2;
continue;
case "alt":
c |= 4;
continue;
case "meta":
c |= 8;
continue
}
e = void 0;
g = k;
if (!Dz) {
h = {};
for (e in Ez) h[Ez[e]] = go((0, window.parseInt)(e, 10));
Dz = h
}
h = Dz[g];
g = k;
break
}
b.push({
key: g,
keyCode: h,
Cda: c
})
}
return b
};
Ica = function(a, b) {
if (ud) {
if (224 == b.keyCode) {
a.ka = !0;
$.Ki(function() {
this.ka = !1
}, 400, a);
return
}
var c = b.metaKey || a.ka;
67 != b.keyCode && 88 != b.keyCode && 86 != b.keyCode || !c || (b.metaKey = c, a.JK(b))
}
32 == a.G && 32 == b.keyCode && b.preventDefault();
a.G = null
};
Fz = function(a, b, c) {
var d = b.shift();
(0, $.xa)(d, function(c) {
if ((c = a[c]) && (0 == b.length || c.b)) throw Error("Keyboard shortcut conflicts with existing shortcut");
});
b.length ? (0, $.xa)(d, function(d) {
d = d.toString();
var e = new Bz;
d = d in a ? a[d] : a[d] = e;
Fz(d.next, b.slice(0), c)
}) : (0, $.xa)(d, function(b) {
a[b] = new Bz(c)
})
};
Gz = function(a, b) {
for (var c = 0; c < b.length; c++) {
var d = a[b[c]];
if (d) return d
}
};
Cz = function(a, b, c) {
c = c || 0;
b = ["c_" + b + "_" + c];
"" != a && b.push("n_" + a + "_" + c);
return b
};
Hz = function(a, b, c) {
$.sd.call(this, a, c);
this.identifier = b
};
Iz = function(a) {
this.b = a;
this.reset()
};
Jz = function(a, b) {
$.Cx.call(this, a, b.o("index"));
this.node = b
};
$.Kz = function(a, b) {
$.ev.call(this);
this.Mp = ["x", "value"];
this.Qf = 0;
this.X = [];
this.qb = [];
this.data(a, b)
};
$.Lz = function(a, b) {
var c = [];
if (b) {
for (var d = b; d = d.getParent();) c.unshift(a.Td(d.o("index")));
c.push(a.Td(b.o("index")))
}
return c
};
aa = [];
$.Mz = $.Mz || {};
$.ea = this;
ma = "closure_uid_" + (1E9 * Math.random() >>> 0);
na = 0;
$.sm = Date.now || function() {
return +new Date
};
var nj, zj = null;
var ye;
var tu;
$.Ca = Array.prototype.indexOf ? function(a, b) {
return Array.prototype.indexOf.call(a, b, void 0)
} : function(a, b) {
if ($.y(a)) return $.y(b) && 1 == b.length ? a.indexOf(b, 0) : -1;
for (var c = 0; c < a.length; c++)
if (c in a && a[c] === b) return c;
return -1
};
$.xa = Array.prototype.forEach ? function(a, b, c) {
Array.prototype.forEach.call(a, b, c)
} : function(a, b, c) {
for (var d = a.length, e = $.y(a) ? a.split("") : a, g = 0; g < d; g++) g in e && b.call(c, e[g], g, a)
};
$.Ze = Array.prototype.filter ? function(a, b, c) {
return Array.prototype.filter.call(a, b, c)
} : function(a, b, c) {
for (var d = a.length, e = [], g = 0, h = $.y(a) ? a.split("") : a, k = 0; k < d; k++)
if (k in h) {
var l = h[k];
b.call(c, l, k, a) && (e[g++] = l)
}
return e
};
$.eb = Array.prototype.map ? function(a, b, c) {
return Array.prototype.map.call(a, b, c)
} : function(a, b, c) {
for (var d = a.length, e = Array(d), g = $.y(a) ? a.split("") : a, h = 0; h < d; h++) h in g && (e[h] = b.call(c, g[h], h, a));
return e
};
$.Dg = Array.prototype.reduce ? function(a, b, c) {
return Array.prototype.reduce.call(a, b, c)
} : function(a, b, c) {
var d = c;
(0, $.xa)(a, function(c, g) {
d = b.call(void 0, d, c, g, a)
});
return d
};
tu = Array.prototype.some ? function(a, b) {
return Array.prototype.some.call(a, b, void 0)
} : function(a, b) {
for (var c = a.length, d = $.y(a) ? a.split("") : a, e = 0; e < c; e++)
if (e in d && b.call(void 0, d[e], e, a)) return !0;
return !1
};
$.Nz = Array.prototype.every ? function(a, b, c) {
return Array.prototype.every.call(a, b, c)
} : function(a, b, c) {
for (var d = a.length, e = $.y(a) ? a.split("") : a, g = 0; g < d; g++)
if (g in e && !b.call(c, e[g], g, a)) return !1;
return !0
};
$.f = $.pb.prototype;
$.f.clone = function() {
return new $.pb(this.x, this.y)
};
$.f.ceil = function() {
this.x = Math.ceil(this.x);
this.y = Math.ceil(this.y);
return this
};
$.f.floor = function() {
this.x = Math.floor(this.x);
this.y = Math.floor(this.y);
return this
};
$.f.round = function() {
this.x = Math.round(this.x);
this.y = Math.round(this.y);
return this
};
$.f.translate = function(a, b) {
a instanceof $.pb ? (this.x += a.x, this.y += a.y) : (this.x += Number(a), $.B(b) && (this.y += b));
return this
};
$.f.scale = function(a, b) {
var c = $.B(b) ? b : a;
this.x *= a;
this.y *= c;
return this
};
$.f = $.rb.prototype;
$.f.ve = function() {
return this.right - this.left
};
$.f.te = function() {
return this.bottom - this.top
};
$.f.clone = function() {
return new $.rb(this.top, this.right, this.bottom, this.left)
};
$.f.ceil = function() {
this.top = Math.ceil(this.top);
this.right = Math.ceil(this.right);
this.bottom = Math.ceil(this.bottom);
this.left = Math.ceil(this.left);
return this
};
$.f.floor = function() {
this.top = Math.floor(this.top);
this.right = Math.floor(this.right);
this.bottom = Math.floor(this.bottom);
this.left = Math.floor(this.left);
return this
};
$.f.round = function() {
this.top = Math.round(this.top);
this.right = Math.round(this.right);
this.bottom = Math.round(this.bottom);
this.left = Math.round(this.left);
return this
};
$.f.translate = function(a, b) {
a instanceof $.pb ? (this.left += a.x, this.right += a.x, this.top += a.y, this.bottom += a.y) : (this.left += a, this.right += a, $.B(b) && (this.top += b, this.bottom += b));
return this
};
$.f.scale = function(a, b) {
var c = $.B(b) ? b : a;
this.left *= a;
this.right *= a;
this.top *= c;
this.bottom *= c;
return this
};
$.f = $.sb.prototype;
$.f.clone = function() {
return new $.sb(this.width, this.height)
};
$.f.TD = function() {
return this.width * this.height
};
$.f.aspectRatio = function() {
return this.width / this.height
};
$.f.ceil = function() {
this.width = Math.ceil(this.width);
this.height = Math.ceil(this.height);
return this
};
$.f.floor = function() {
this.width = Math.floor(this.width);
this.height = Math.floor(this.height);
return this
};
$.f.round = function() {
this.width = Math.round(this.width);
this.height = Math.round(this.height);
return this
};
$.f.scale = function(a, b) {
var c = $.B(b) ? b : a;
this.width *= a;
this.height *= c;
return this
};
$.f = $.K.prototype;
$.f.clone = function() {
return new $.K(this.left, this.top, this.width, this.height)
};
$.f.oo = function(a) {
return this.left <= a.left + a.width && a.left <= this.left + this.width && this.top <= a.top + a.height && a.top <= this.top + this.height
};
$.f.Ef = function(a) {
var b = a.x < this.left ? this.left - a.x : Math.max(a.x - (this.left + this.width), 0);
a = a.y < this.top ? this.top - a.y : Math.max(a.y - (this.top + this.height), 0);
return Math.sqrt(b * b + a * a)
};
$.f.ceil = function() {
this.left = Math.ceil(this.left);
this.top = Math.ceil(this.top);
this.width = Math.ceil(this.width);
this.height = Math.ceil(this.height);
return this
};
$.f.floor = function() {
this.left = Math.floor(this.left);
this.top = Math.floor(this.top);
this.width = Math.floor(this.width);
this.height = Math.floor(this.height);
return this
};
$.f.round = function() {
this.left = Math.round(this.left);
this.top = Math.round(this.top);
this.width = Math.round(this.width);
this.height = Math.round(this.height);
return this
};
$.f.translate = function(a, b) {
a instanceof $.pb ? (this.left += a.x, this.top += a.y) : (this.left += a, $.B(b) && (this.top += b));
return this
};
$.f.scale = function(a, b) {
var c = $.B(b) ? b : a;
this.left *= a;
this.width *= a;
this.top *= c;
this.height *= c;
return this
};
$.pb.prototype.Bl = function() {
return this.x
};
$.pb.prototype.Ty = function() {
return this.y
};
$.f = $.K.prototype;
$.f.ob = function() {
return this.left
};
$.f.Ob = function() {
return this.top
};
$.f.ve = function() {
return this.width
};
$.f.te = function() {
return this.height
};
$.f.Xa = function() {
return this.left + this.width
};
$.f.Ka = function() {
return this.top + this.height
};
$.sb.prototype.ve = function() {
return this.width
};
$.sb.prototype.te = function() {
return this.height
};
$.H("acgraph.math.Coordinate", $.pb);
$.H("acgraph.math.Rect", $.K);
$.H("acgraph.math.Size", $.sb);
var Oz = $.pb.prototype;
Oz.getX = Oz.Bl;
Oz.getY = Oz.Ty;
Oz = $.K.prototype;
Oz.getWidth = Oz.ve;
Oz.getHeight = Oz.te;
Oz.getLeft = Oz.ob;
Oz.getTop = Oz.Ob;
Oz.getWidth = Oz.ve;
Oz.getHeight = Oz.te;
Oz.getRight = Oz.Xa;
Oz.getBottom = Oz.Ka;
$.f = $.Ib.prototype;
$.f.clone = function() {
return new $.Ib(this.Pd, this.Ue, this.Ze, this.Ne, this.Qd, this.Rd)
};
$.f.setTransform = function(a, b, c, d, e, g) {
if (!($.B(a) && $.B(b) && $.B(c) && $.B(d) && $.B(e) && $.B(g))) throw Error("Invalid transform parameters");
this.Pd = a;
this.Ue = b;
this.Ze = c;
this.Ne = d;
this.Qd = e;
this.Rd = g;
return this
};
$.f.scale = function(a, b) {
this.Pd *= a;
this.Ue *= a;
this.Ze *= b;
this.Ne *= b;
return this
};
$.f.translate = function(a, b) {
this.Qd += a * this.Pd + b * this.Ze;
this.Rd += a * this.Ue + b * this.Ne;
return this
};
$.f.rotate = function(a, b, c) {
return $.Cb(this, $.Mb(a, b, c))
};
$.f.toString = function() {
return "matrix(" + [this.Pd, this.Ue, this.Ze, this.Ne, this.Qd, this.Rd].join() + ")"
};
$.f.transform = function(a, b, c, d, e) {
var g = b;
for (b += 2 * e; g < b;) {
e = a[g++];
var h = a[g++];
c[d++] = e * this.Pd + h * this.Ze + this.Qd;
c[d++] = e * this.Ue + h * this.Ne + this.Rd
}
};
$.H("acgraph.vector.normalizeFill", $.Xb);
$.H("acgraph.vector.normalizeStroke", $.Zb);
$.H("acgraph.vector.normalizeHatchFill", $.ac);
$.ia($.cc);
$.cc.prototype.g = 0;
$.cc.prototype.b = "ac_uid_" + (1E9 * Math.random() >>> 0);
var oc, pc, qc, rc, tc, uc, nc, xc, wc;
$.Cc = String.prototype.trim ? function(a) {
return a.trim()
} : function(a) {
return /^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]
};
oc = /&/g;
pc = /</g;
qc = />/g;
rc = /"/g;
tc = /'/g;
uc = /\x00/g;
nc = /[\x00&<>"']/;
xc = {
"\x00": "\\0",
"\b": "\\b",
"\f": "\\f",
"\n": "\\n",
"\r": "\\r",
"\t": "\\t",
"\x0B": "\\x0B",
'"': '\\"',
"\\": "\\\\",
"<": "<"
};
wc = {
"'": "\\'"
};
$.Ac = String.prototype.repeat ? function(a, b) {
return a.repeat(b)
} : function(a, b) {
return Array(b + 1).join(a)
};
var Hc;
a: {
var Pz = $.ea.navigator;
if (Pz) {
var Qz = Pz.userAgent;
if (Qz) {
Hc = Qz;
break a
}
}
Hc = ""
};
var Wc = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
cd[" "] = $.ha;
var ud, pca, Kca, Lca, Mca, Nca;
$.vf = Ic("Opera");
$.ld = Ic("Trident") || Ic("MSIE");
$.eo = Ic("Edge");
$.Jca = $.eo || $.ld;
$.kd = Ic("Gecko") && !(-1 != Hc.toLowerCase().indexOf("webkit") && !Ic("Edge")) && !(Ic("Trident") || Ic("MSIE")) && !Ic("Edge");
$.td = -1 != Hc.toLowerCase().indexOf("webkit") && !Ic("Edge");
ud = Ic("Macintosh");
$.zz = Ic("Windows");
pca = Ic("Linux") || Ic("CrOS");
Kca = Ic("Android");
Lca = ad();
Mca = Ic("iPad");
Nca = Ic("iPod");
$.Oca = bd();
a: {
var Rz = "",
Sz = function() {
var a = Hc;
if ($.kd) return /rv:([^\);]+)(\)|;)/.exec(a);
if ($.eo) return /Edge\/([\d\.]+)/.exec(a);
if ($.ld) return /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);
if ($.td) return /WebKit\/(\S+)/.exec(a);
if ($.vf) return /(?:Version)[ \/]?(\S+)/.exec(a)
}();
Sz && (Rz = Sz ? Sz[1] : "");
if ($.ld) {
var Tz = ed();
if (null != Tz && Tz > (0, window.parseFloat)(Rz)) {
$.fd = String(Tz);
break a
}
}
$.fd = Rz
}
var baa = {},
Uz;
var Vz = $.ea.document;
Uz = Vz && $.ld ? ed() || ("CSS1Compat" == Vz.compatMode ? (0, window.parseInt)($.fd, 10) : 5) : void 0;
var hd = Uz;
var daa = {
0: "Can't find an error message that corresponds to the specified error code",
1: "Requested stage type is not supported",
2: "Container should be defined to render stage",
3: "Stage should have a DOM element",
4: "Unable to set the parent component",
5: "Trying to perform an operation with the disposed element",
6: "Synchronous rendering didn't clean up all dirty states",
7: "Can't add an element constructed by another Stage",
8: "Wrong arguments passed to swapChildren",
9: "Path must start with moveTo command",
10: "Method must be implemented",
11: "Missing required parameter",
12: "Parameter type mismatch",
13: "Required parameter is null or undefined",
14: "Invalid number of parameters",
15: "Sorry, this feature in not supported in VML oriented browsers"
};
var faa = !$.ld || $.id(9),
Nd = !$.ld || $.id(9),
Pca = $.ld && !$.gd("9"),
kaa = function() {
if (!$.ea.addEventListener || !Object.defineProperty) return !1;
var a = !1,
b = Object.defineProperty({}, "passive", {
get: function() {
a = !0
}
});
$.ea.addEventListener("test", $.ha, b);
$.ea.removeEventListener("test", $.ha, b);
return a
}();
var od = 0,
pd = {};
$.qd.prototype.Ld = !1;
$.qd.prototype.Hc = function() {
if (!this.Ld && (this.Ld = !0, this.W(), 0 != od)) {
var a = $.oa(this);
if (0 != od && this.er && 0 < this.er.length) throw Error(this + " did not empty its onDisposeCallbacks queue. This probably means it overrode dispose() or disposeInternal() without calling the superclass' method.");
delete pd[a]
}
};
$.qd.prototype.W = function() {
if (this.er)
for (; this.er.length;) this.er.shift()()
};
$.sd.prototype.stopPropagation = function() {
this.D = !0
};
$.sd.prototype.preventDefault = function() {
this.R = !0;
this.K0 = !1
};
$.I($.vd, $.sd);
var gaa = [1, 4, 2],
eaa = {
2: "touch",
3: "pen",
4: "mouse"
};
$.vd.prototype.j = function() {
return wd(this, 0) && !($.td && ud && this.ctrlKey)
};
$.vd.prototype.stopPropagation = function() {
$.vd.F.stopPropagation.call(this);
this.Fi.stopPropagation ? this.Fi.stopPropagation() : this.Fi.cancelBubble = !0
};
$.vd.prototype.preventDefault = function() {
$.vd.F.preventDefault.call(this);
var a = this.Fi;
if (a.preventDefault) a.preventDefault();
else if (a.returnValue = !1, Pca) try {
if (a.ctrlKey || 112 <= a.keyCode && 123 >= a.keyCode) a.keyCode = -1
} catch (b) {}
};
$.vd.prototype.IY = $.ba(0);
var xd = "closure_listenable_" + (1E6 * Math.random() | 0),
haa = 0;
Ad.prototype.add = function(a, b, c, d, e) {
var g = a.toString();
a = this.b[g];
a || (a = this.b[g] = [], this.g++);
var h = Cd(a, b, d, e); - 1 < h ? (b = a[h], c || (b.OI = !1)) : (b = new iaa(b, this.src, g, !!d, e), b.OI = c, a.push(b));
return b
};
Ad.prototype.remove = function(a, b, c, d) {
a = a.toString();
if (!(a in this.b)) return !1;
var e = this.b[a];
b = Cd(e, b, c, d);
return -1 < b ? (zd(e[b]), Ia(e, b), 0 == e.length && (delete this.b[a], this.g--), !0) : !1
};
Ad.prototype.mF = function(a, b, c, d) {
a = this.b[a.toString()];
var e = -1;
a && (e = Cd(a, b, c, d));
return -1 < e ? a[e] : null
};
var Kd = "closure_lm_" + (1E6 * Math.random() | 0),
Sd = {},
Md = 0,
Vd = "__closure_events_fn_" + (1E9 * Math.random() >>> 0);
$.H("acgraph.events.listen", $.Ed);
$.H("acgraph.events.listenOnce", $.Dd);
$.H("acgraph.events.unlisten", $.Od);
$.H("acgraph.events.unlistenByKey", $.Pd);
$.H("acgraph.events.removeAll", $.Qd);
var uaa, vaa, waa;
uaa = !$.ld || $.id(9);
vaa = !$.kd && !$.ld || $.ld && $.id(9) || $.kd && $.gd("1.9.1");
$.Wz = $.ld && !$.gd("9");
waa = $.ld || $.vf || $.td;
var taa = {
area: !0,
base: !0,
br: !0,
col: !0,
command: !0,
embed: !0,
hr: !0,
img: !0,
input: !0,
keygen: !0,
link: !0,
meta: !0,
param: !0,
source: !0,
track: !0,
wbr: !0
};
Xd.prototype.Tw = !0;
Xd.prototype.Ss = function() {
return this.b
};
Xd.prototype.toString = function() {
return "Const{" + this.b + "}"
};
var Wd = {};
$.ae("");
$.ce.prototype.Tw = !0;
$.ce.prototype.Ss = function() {
return this.b
};
$.ce.prototype.PR = !0;
$.ce.prototype.BB = function() {
return 1
};
var be = {};
fe.prototype.Tw = !0;
fe.prototype.Ss = function() {
return this.b
};
fe.prototype.PR = !0;
fe.prototype.BB = function() {
return 1
};
var maa = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,
ee = {};
$.he("about:blank");
ke.prototype.Tw = !0;
var je = {};
ke.prototype.Ss = function() {
return this.b
};
var raa = le(""),
oaa = /^[-,."'%_!# a-zA-Z0-9]+$/,
me = RegExp("\\b(url\\([ \t\n]*)('[ -&(-\\[\\]-~]*'|\"[ !#-\\[\\]-~]*\"|[!#-&*-\\[\\]-~]*)([ \t\n]*\\))", "g"),
naa = RegExp("\\b(hsl|hsla|rgb|rgba|(rotate|scale|translate)(X|Y|Z|3d)?)\\([-0-9a-z.%, ]+\\)", "g");
$.pe.prototype.PR = !0;
$.pe.prototype.BB = function() {
return this.g
};
$.pe.prototype.Tw = !0;
$.pe.prototype.Ss = function() {
return this.b
};
var te = /^[a-zA-Z0-9-]+$/,
saa = {
action: !0,
cite: !0,
data: !0,
formaction: !0,
href: !0,
manifest: !0,
poster: !0,
src: !0
},
qaa = {
APPLET: !0,
BASE: !0,
EMBED: !0,
IFRAME: !0,
LINK: !0,
MATH: !0,
META: !0,
OBJECT: !0,
SCRIPT: !0,
STYLE: !0,
SVG: !0,
TEMPLATE: !0
},
oe = {};
$.re("<!DOCTYPE html>", 0);
$.Xz = $.re("", 0);
$.re("<br>", 0);
var Fe = {
cellpadding: "cellPadding",
cellspacing: "cellSpacing",
colspan: "colSpan",
frameborder: "frameBorder",
height: "height",
maxlength: "maxLength",
nonce: "nonce",
role: "role",
rowspan: "rowSpan",
type: "type",
usemap: "useMap",
valign: "vAlign",
width: "width"
},
xaa = {
SCRIPT: 1,
STYLE: 1,
HEAD: 1,
IFRAME: 1,
OBJECT: 1
},
kf = {
IMG: " ",
BR: "\n"
};
$.f = we.prototype;
$.f.pa = function(a) {
return $.Ae(this.b, a)
};
$.f.getElementsByTagName = function(a, b) {
return (b || this.b).getElementsByTagName(String(a))
};
$.f.za = function(a, b, c) {
return Oe(this.b, arguments)
};
$.f.createElement = function(a) {
return this.b.createElement(String(a))
};
$.f.appendChild = $.Te;
$.f.canHaveChildren = function(a) {
if (1 != a.nodeType) return !1;
switch (a.tagName) {
case "APPLET":
case "AREA":
case "BASE":
case "BR":
case "COL":
case "COMMAND":
case "EMBED":
case "FRAME":
case "HR":
case "IMG":
case "INPUT":
case "IFRAME":
case "ISINDEX":
case "KEYGEN":
case "LINK":
case "NOFRAMES":
case "NOSCRIPT":
case "META":
case "OBJECT":
case "PARAM":
case "SCRIPT":
case "SOURCE":
case "STYLE":
case "TRACK":
case "WBR":
return !1
}
return !0
};
$.f.Ki = $.Ve;
$.f.nZ = $.Xe;
$.f.Xk = $.af;
$.f.WY = $.bf;
$.f.UB = $.cf;
$.f.lba = $.ef;
$.I($.lf, $.qd);
var Yz = [];
$.f = $.lf.prototype;
$.f.la = function(a, b, c, d) {
$.C(b) || (b && (Yz[0] = b.toString()), b = Yz);
for (var e = 0; e < b.length; e++) {
var g = $.Ed(a, b[e], c || this.handleEvent, d || !1, this.rn || this);
if (!g) break;
this.b[g.key] = g
}
return this
};
$.f.Ae = function(a, b, c, d) {
return mf(this, a, b, c, d)
};
$.f.Cc = function(a, b, c, d, e) {
if ($.C(b))
for (var g = 0; g < b.length; g++) this.Cc(a, b[g], c, d, e);
else if (a = $.Rd(a, b, c || this.handleEvent, $.F(d) ? !!d.capture : !!d, e || this.rn || this)) $.Pd(a), delete this.b[a.key];
return this
};
$.f.W = function() {
$.lf.F.W.call(this);
nf(this)
};
$.f.handleEvent = function() {
throw Error("EventHandler.handleEvent not implemented");
};
$.I($.of, $.qd);
$.of.prototype[xd] = !0;
$.f = $.of.prototype;
$.f.Th = function() {
return this.eT
};
$.f.kb = function(a) {
this.eT = a
};
$.f.addEventListener = function(a, b, c, d) {
$.Ed(this, a, b, c, d)
};
$.f.removeEventListener = function(a, b, c, d) {
$.Od(this, a, b, c, d)
};
$.f.dispatchEvent = function(a) {
var b, c = this.Th();
if (c)
for (b = []; c; c = c.Th()) b.push(c);
c = this.V5;
var d = a.type || a;
if ($.y(a)) a = new $.sd(a, c);
else if (a instanceof $.sd) a.target = a.target || c;
else {
var e = a;
a = new $.sd(d, c);
$.Xc(a, e)
}
e = !0;
if (b)
for (var g = b.length - 1; !a.D && 0 <= g; g--) {
var h = a.b = b[g];
e = $.pf(h, d, !0, a) && e
}
a.D || (h = a.b = c, e = $.pf(h, d, !0, a) && e, a.D || (e = $.pf(h, d, !1, a) && e));
if (b)
for (g = 0; !a.D && g < b.length; g++) h = a.b = b[g], e = $.pf(h, d, !1, a) && e;
return e
};
$.f.W = function() {
$.of.F.W.call(this);
this.Dj();
this.eT = null
};
$.f.la = function(a, b, c, d) {
return this.zw.add(String(a), b, !1, c, d)
};
$.f.Ae = function(a, b, c, d) {
return this.zw.add(String(a), b, !0, c, d)
};
$.f.Cc = function(a, b, c, d) {
return this.zw.remove(String(a), b, c, d)
};
$.f.Dt = function(a) {
return Bd(this.zw, a)
};
$.f.Dj = function(a) {
if (this.zw) {
var b = this.zw;
a = a && a.toString();
var c = 0,
d;
for (d in b.b)
if (!a || d == a) {
for (var e = b.b[d], g = 0; g < e.length; g++) ++c, zd(e[g]);
delete b.b[d];
b.g--
}
b = c
} else b = 0;
return b
};
$.f.mF = function(a, b, c, d) {
return this.zw.mF(String(a), b, c, d)
};
var uf = {},
Mf = $.kd ? "MozUserSelect" : $.td || $.eo ? "WebkitUserSelect" : null,
Tf = {
thin: 2,
medium: 4,
thick: 6
};
$.Qca = function() {
if ($.zz) {
var a = /Windows NT ([0-9.]+)/;
return (a = a.exec(Hc)) ? a[1] : "0"
}
return ud ? (a = /10[_.][0-9_.]+/, (a = a.exec(Hc)) ? a[0].replace(/_/g, ".") : "10") : Kca ? (a = /Android\s+([^\);]+)(\)|;)/, (a = a.exec(Hc)) ? a[1] : "") : Lca || Mca || Nca ? (a = /(?:iPhone|CPU)\s+OS\s+(\S+)/, (a = a.exec(Hc)) ? a[1].replace(/_/g, ".") : "") : ""
}();
var Rca, Sca, Tca;
Rca = Ic("Firefox");
$.Zz = ad() || Ic("iPod");
$.$z = Ic("iPad");
Sca = Ic("Android") && !($c() || Ic("Firefox") || Ic("Opera") || Ic("Silk"));
Tca = $c();
$.aA = Ic("Safari") && !($c() || Ic("Coast") || Ic("Opera") || Ic("Edge") || Ic("Silk") || Ic("Android")) && !bd();
$.Uca = function() {
if (Rca) return Vf(/Firefox\/([0-9.]+)/);
if ($.ld || $.eo || $.vf) return $.fd;
if (Tca) return bd() ? Vf(/CriOS\/([0-9.]+)/) : Vf(/Chrome\/([0-9.]+)/);
if ($.aA && !bd()) return Vf(/Version\/([0-9.]+)/);
if ($.Zz || $.$z) {
var a = /Version\/(\S+).*Mobile\/(\S+)/.exec(Hc);
if (a) return a[1] + "." + a[2]
} else if (Sca) return (a = Vf(/Android\s+([0-9.]+)/)) ? a : Vf(/Version\/([0-9.]+)/);
return ""
}();
$.I($.Wf, $.of);
var yaa = $.ea.document && $.ea.document.documentElement && !!$.ea.document.documentElement.setCapture && !!$.ea.document.releaseCapture;
$.f = $.Wf.prototype;
$.f.cH = function(a) {
this.g = a || new $.K(window.NaN, window.NaN, window.NaN, window.NaN)
};
$.f.Je = function(a) {
this.od = a
};
$.f.W = function() {
$.Wf.F.W.call(this);
$.Od(this.K, ["touchstart", "mousedown"], this.Fk, !1, this);
nf(this.Af);
this.R && this.G.releaseCapture();
this.K = this.target = null
};
$.f.Fk = function(a) {
var b = "mousedown" == a.type;
if (!this.od || this.Bu || b && !a.j()) this.dispatchEvent("earlycancel");
else {
if (0 == this.Y)
if (this.dispatchEvent(new Zf("start", this, a.clientX, a.clientY, a))) this.Bu = !0, b && a.preventDefault();
else return;
else b && a.preventDefault();
b = this.G;
var c = b.documentElement,
d = !this.R;
this.Af.la(b, ["touchmove", "mousemove"], this.Zba, {
capture: d,
passive: !1
});
this.Af.la(b, ["touchend", "mouseup"], this.yw, d);
this.R ? (c.setCapture(!1), this.Af.la(c, "losecapture", this.yw)) : this.Af.la($.Ne(b),
"blur", this.yw);
this.W0 && this.Af.la(this.W0, "scroll", this.Sea, d);
this.clientX = this.ba = a.clientX;
this.clientY = this.ka = a.clientY;
this.screenX = a.screenX;
this.screenY = a.screenY;
this.tr();
this.X = $.Me($.ze(this.G).b)
}
};
$.f.yw = function(a, b) {
nf(this.Af);
this.R && this.G.releaseCapture();
if (this.Bu) {
this.Bu = !1;
var c = this.dC(this.deltaX),
d = this.ax(this.deltaY);
this.dispatchEvent(new Zf("end", this, a.clientX, a.clientY, a, c, d, b || "touchcancel" == a.type))
} else this.dispatchEvent("earlycancel")
};
$.f.Zba = function(a) {
if (this.od) {
var b = a.clientX - this.clientX,
c = a.clientY - this.clientY;
this.clientX = a.clientX;
this.clientY = a.clientY;
this.screenX = a.screenX;
this.screenY = a.screenY;
if (!this.Bu) {
var d = this.ba - this.clientX,
e = this.ka - this.clientY;
if (d * d + e * e > this.Y)
if (this.dispatchEvent(new Zf("start", this, a.clientX, a.clientY, a))) this.Bu = !0;
else {
this.Ld || this.yw(a);
return
}
}
c = Yf(this, b, c);
b = c.x;
c = c.y;
this.Bu && this.dispatchEvent(new Zf("beforedrag", this, a.clientX, a.clientY, a, b, c)) && ($f(this, a, b, c), a.preventDefault())
}
};
$.f.Sea = function(a) {
var b = Yf(this, 0, 0);
a.clientX = this.clientX;
a.clientY = this.clientY;
$f(this, a, b.x, b.y)
};
$.f.dC = function(a) {
var b = this.g,
c = (0, window.isNaN)(b.left) ? null : b.left;
b = (0, window.isNaN)(b.width) ? 0 : b.width;
return Math.min(null != c ? c + b : window.Infinity, Math.max(null != c ? c : -window.Infinity, a))
};
$.f.ax = function(a) {
var b = this.g,
c = (0, window.isNaN)(b.top) ? null : b.top;
b = (0, window.isNaN)(b.height) ? 0 : b.height;
return Math.min(null != c ? c + b : window.Infinity, Math.max(null != c ? c : -window.Infinity, a))
};
$.f.tr = function() {
this.deltaX = this.target.offsetLeft;
this.deltaY = this.target.offsetTop
};
$.f.Es = function(a, b) {
this.target.style.left = a + "px";
this.target.style.top = b + "px"
};
$.I(Zf, $.sd);
$.I(ag, $.Wf);
$.f = ag.prototype;
$.f.Nfa = function() {
return this.j.dispatchEvent("earlycancel")
};
$.f.pM = function(a) {
return this.j.dispatchEvent(new Zf(a.type, this, a.clientX, a.clientY, a.g, a.left, a.top, a.Y))
};
$.f.cH = function(a) {
this.g = a || new $.K(window.NaN, window.NaN, window.NaN, window.NaN)
};
$.f.tr = function() {
this.deltaX = this.j.EY();
this.deltaY = this.j.FY()
};
$.f.dC = function() {
this.b[0] = this.deltaX;
this.b[1] = this.deltaY;
if (!(0, window.isNaN)(this.g.left) || !(0, window.isNaN)(this.g.top)) {
var a = this.j.parent().Zf();
a && ig(this.j.parent()).transform(this.b, 0, this.b, 0, 1);
var b = this.g,
c = (0, window.isNaN)(b.left) ? null : b.left,
d = (0, window.isNaN)(b.width) ? 0 : b.width,
e = (0, window.isNaN)(b.top) ? null : b.top;
b = (0, window.isNaN)(b.height) ? 0 : b.height;
d -= this.j.ve();
b -= this.j.te();
b = null != e ? e + b : window.Infinity;
e = null != e ? e : -window.Infinity;
this.b[0] = Math.min(null != c ? c + d : window.Infinity,
Math.max(null != c ? c : -window.Infinity, this.b[0]));
this.b[1] = Math.min(b, Math.max(e, this.b[1]));
a && a.transform(this.b, 0, this.b, 0, 1)
}
return this.b[0]
};
$.f.ax = function() {
return this.b[1]
};
$.f.Es = function(a, b) {
var c = ig(this.j.parent());
if (c) {
var d = [a, b];
c.transform(d, 0, d, 0, 1);
a = d[0];
b = d[1]
}
this.j.setPosition(a, b)
};
$.I($.cg, $.of);
var bg = 4294967295;
$.f = $.cg.prototype;
$.f.By = !1;
$.f.YA = !1;
$.f.Hv = null;
$.f.Iv = null;
$.f.fu = null;
$.f.gu = null;
$.f.Vu = !1;
$.f.WA = null;
$.f.mC = null;
$.f.Ed = null;
$.f.ea = null;
$.f.Ez = null;
$.f.tg = !0;
$.f.Nh = null;
$.f.DJ = !1;
$.f.ud = null;
$.f.cF = null;
$.f.NU = 0;
$.f.jk = 506631;
$.f.XA = 0;
$.f.id = function(a) {
if ($.n(a)) return a = a || "", this.Fd != a && (this.Fd = a, this.Eb(2048)), this;
$.n(this.Fd) || this.id(dc($.cc.Ic(), this));
return this.Fd
};
$.f.Ea = function() {
var a = this.parent();
return a ? a.Ea() : null
};
$.f.fa = function() {
return this.Ed
};
$.f.parent = function(a) {
if ($.n(a)) {
if (a) {
if (a != this.ea) {
var b = this.Ea();
b = b && b != a.Ea();
a.fb(this);
b && this.jM()
}
} else this.remove();
return this
}
return this.ea
};
$.f.jM = function() {
var a = this.clip();
a && a.id(null);
this.Eb(536)
};
$.f.TK = function() {
return !!this.ea
};
$.f.remove = function() {
this.ea && this.ea.removeChild(this);
return this
};
$.f.title = function(a) {
return $.n(a) ? (this.Iv != a && (this.Iv = a, this.Eb(65536)), this) : this.Iv
};
$.f.YP = function(a) {
return $.n(a) ? (this.gu != a && (this.gu = a, this.Eb(131072)), this) : this.gu
};
$.f.ae = function(a, b) {
return $.n(b) ? (this.GA[a] !== b && (this.GA[a] = b, this.Eb(262144)), this) : a in this.GA ? this.GA[a] : $.gg().getAttribute(this.Ed, a)
};
$.f.cursor = function(a) {
return $.n(a) ? (this.WA = a, this.vE(), this) : this.WA
};
$.f.vE = function() {
this.Eb(4096)
};
$.f.Gq = function() {
return !!this.XA
};
$.f.Xe = function(a) {
return !!(this.XA & a)
};
$.f.Eb = function(a) {
if (a &= this.jk) this.XA |= a, this.ea && this.ea.Eb(64), a = this.Ea(), !a || a.Se() || a.gL() || this.gL() || this.mc()
};
$.f.Qi = function(a) {
this.ea && this.ea == a || (this.Ez ? this.Ez == a && (this.Ez = null) : this.Ez = this.ea, this.ea = a, this.kb(a));
return this
};
$.f.Wt = $.ha;
$.f.Xq = function() {
this.UR = this.cF = null;
this.he();
this.Eb(4);
hg(this)
};
$.f.kx = function() {
this.cF = null;
this.he();
$.gg().HG() && this.Eb(256);
hg(this)
};
$.f.Zf = function() {
if (!this.cF) {
var a = this.ea ? this.ea.Zf() : null;
this.cF = Db(a, this.ud)
}
return this.cF
};
$.f.rotate = function(a, b, c) {
this.Wt();
a = $.Mb($.J(a), b || 0, c || 0);
this.ud ? $.Kb(this.ud, a) : this.ud = a;
this.Xq();
return this
};
$.f.vt = function(a, b) {
var c = Nb(this.hb(), b || "center");
return this.rotate(a, c[0], c[1])
};
$.f.Rz = function(a, b, c) {
return this.rotate(a - this.FB(), b, c)
};
$.f.dH = function(a, b) {
return this.vt(a - this.FB(), b)
};
$.f.translate = function(a, b) {
this.Wt();
this.ud ? this.ud.translate(a, b) : this.ud = (new $.Ib).setTransform(1, 0, 0, 1, a, b);
this.Xq();
return this
};
$.f.setPosition = function(a, b) {
var c = [a, b, this.Bl(), this.Ty()];
this.ud && $.Lb(this.ud).transform(c, 0, c, 0, 2);
return this.translate(c[0] - c[2], c[1] - c[3])
};
$.f.oga = function(a, b) {
this.Wt();
if (this.ud) {
var c = this.ud.Qd,
d = this.ud.Rd;
if (a == c && b == d) return this;
var e = this.ud;
e.Qd += a - c;
e.Rd += b - d
} else this.ud = (new $.Ib).setTransform(1, 0, 0, 1, a, b);
this.Xq();
return this
};
$.f.scale = function(a, b, c, d) {
this.Wt();
this.ud || (this.ud = new $.Ib);
var e = this.ud;
e.Pd *= a;
e.Ze *= a;
e.Qd *= a;
e.Ue *= b;
e.Ne *= b;
e.Rd *= b;
e = this.ud;
e.Qd += (c || 0) * (1 - a);
e.Rd += (d || 0) * (1 - b);
this.Xq();
return this
};
$.f.CM = function(a, b, c) {
c = Nb(this.hb(), c || "center");
return this.scale(a, b, c[0], c[1])
};
$.f.PD = function(a, b, c, d, e, g) {
this.Wt();
this.ud ? $.Cb(this.ud, new $.Ib(a, b, c, d, e, g)) : this.ud = new $.Ib(a, b, c, d, e, g);
this.Xq();
return this
};
$.f.ac = function(a, b, c, d, e, g) {
this.Wt();
this.ud ? this.ud.setTransform(a, b, c, d, e, g) : this.ud = new $.Ib(a, b, c, d, e, g);
this.Xq();
return this
};
$.f.FB = function() {
return $.Hb(this.ud)
};
$.f.yF = function() {
return this.ud ? [this.ud.Pd, this.ud.Ue, this.ud.Ze, this.ud.Ne, this.ud.Qd, this.ud.Rd] : [1, 0, 0, 1, 0, 0]
};
$.f.za = function(a) {
var b = this.Ea(),
c;
if (c = b) c = bA, c = c == bA || 2 == c || 3 == c ? 0 < b.qD(1) : !0;
if (c || a) this.Ed = this.zs(), Zi(this), $.dg(this, 1)
};
$.f.zs = function() {
return null
};
$.f.gL = function() {
return this.Vu
};
$.f.mc = function() {
this.Vu = !0;
if (this.Ld || !this.Ea()) return this;
if (this.Xe(1)) {
this.za();
if (this.Xe(1)) return this;
this.By && this.Tg(this.By)
}
this.TW();
this.hj();
this.Vu = !1;
return this
};
$.f.TW = function() {};
$.f.hj = function() {
if (this.Xe(262144)) {
var a = $.gg(),
b = this.GA,
c = this.fa();
if (c && $.F(b))
for (var d in b) {
var e = b[d];
null === e ? c.removeAttribute(d) : a.Rb(c, d, e)
}
this.GA = {};
$.dg(this, 262144)
}
this.Xe(2) && ($.gg().tV(this), $.dg(this, 2));
this.Xe(4096) && this.D0();
this.Xe(8192) && ($.gg().n1(this), $.dg(this, 8192));
(this.Xe(4) || this.Xe(256)) && this.rv();
this.Xe(512) && ($.gg().PT(this), $.dg(this, 512));
this.Xe(32768) && ($.gg().e1(this, this.YA), $.dg(this, 32768));
this.Xe(65536) && ($.gg().jO(this, this.Iv), $.dg(this, 65536));
this.Xe(131072) && ($.gg().RT(this, this.gu), $.dg(this, 131072));
this.Xe(2048) && (a = $.gg(), $.eh(a, this.fa(), this.id()), $.dg(this, 2048))
};
$.f.rv = function() {
$.gg().Tz(this);
$.dg(this, 4);
$.dg(this, 256)
};
$.f.D0 = function() {
$.gg().d1(this, this.WA || this.mC);
$.dg(this, 4096)
};
$.f.sd = function(a) {
if (!$.n(a)) return this.DJ;
this.DJ = !!a;
this.Eb(8192);
return this
};
$.f.dispatchEvent = function(a) {
$.y(a) ? a = a.toLowerCase() : "type" in a && (a.type = String(a.type).toLowerCase());
return $.cg.F.dispatchEvent.call(this, a)
};
$.f.la = function(a, b, c, d) {
return $.cg.F.la.call(this, String(a).toLowerCase(), b, c, d)
};
$.f.Ae = function(a, b, c, d) {
return $.cg.F.Ae.call(this, String(a).toLowerCase(), b, c, d)
};
$.f.Cc = function(a, b, c, d) {
return $.cg.F.Cc.call(this, String(a).toLowerCase(), b, c, d)
};
$.f.Dj = function(a) {
$.n(a) && (a = String(a).toLowerCase());
return $.cg.F.Dj.call(this, a)
};
$.f.zIndex = function(a) {
return $.n(a) ? (a = +a || 0, this.NU != a && (this.NU = a, this.ea && this.ea.Eb(128)), this) : this.NU || 0
};
$.f.visible = function(a) {
return $.n(a) ? (a = !!a, this.tg != a && (this.tg = a, this.Eb(2)), this) : this.tg
};
$.f.fp = function(a) {
return $.n(a) ? (a = !!a, this.YA != a && (this.YA = null != a ? a : !0, this.Eb(32768)), this) : this.YA
};
$.f.clip = function(a) {
if (0 == arguments.length) return this.Nh;
var b = "none" == a ? null : a;
if (!this.Nh && !b || this.Nh && this.Nh === b) return this;
b && !$.L(b, $.zg) ? $.L(b, $.jg) && b.TK() && $.L(b.parent(), $.zg) ? (this.Nh && !this.Nh.Ld && $.Ja(this.Nh.elements, this), this.Nh = b.parent(), $.Fa(this.Nh.elements, this)) : this.Nh ? this.Nh.shape(b) : (this.Nh = $.xj(b), $.Fa(this.Nh.elements, this)) : this.Nh = b || null;
this.ea && this.ea.dE();
this.Eb(512);
return this
};
$.f.nk = null;
$.f.Bl = function() {
return this.hb().left
};
$.f.Ty = function() {
return this.hb().top
};
$.f.ve = function() {
return this.hb().width
};
$.f.te = function() {
return this.hb().height
};
$.f.hb = function() {
return this.nk || this.Ns(this.ud)
};
$.f.mD = null;
$.f.EY = function() {
return this.kp().left
};
$.f.FY = function() {
return this.kp().top
};
$.f.JQ = function() {
return this.kp().width
};
$.f.IQ = function() {
return this.kp().height
};
$.f.kp = function() {
return this.mD || this.Ns(this.Zf())
};
$.f.Ns = function(a) {
var b = a == this.ud;
if (this.nk && b) a = this.nk.clone();
else {
var c = a == this.Zf();
this.mD && c ? a = this.mD.clone() : (a = this.MA(a), b && (this.nk = a.clone()), c && (this.mD = a.clone()))
}
return a
};
$.f.MA = function(a) {
return $.Fb(this.Zi(), a)
};
$.f.Zi = function() {
return this.Ns(null)
};
$.f.he = function() {
this.mD = this.nk = null
};
$.f.Tg = function(a) {
return null != a ? ((this.By = a) && !this.Xe(1) ? (a = $.L(a, $.K) ? this.By : null, this.wg || (this.wg = new ag(this)), this.wg.Je(!0), this.wg.cH(a)) : this.wg && this.wg.Je(!1), this) : this.By
};
$.f.Md = function(a) {
"id" in a && this.id(a.id);
if ("clip" in a) {
var b = $.xj();
b.Md(a.clip);
this.clip(b)
}
"drag" in a && (b = a.drag, this.Tg($.da(b) ? b : new $.K(b.left, b.top, b.width, b.height)));
"cursor" in a && this.cursor(a.cursor);
"transformation" in a && this.ac.apply(this, a.transformation)
};
$.f.J = function() {
var a = {};
this.Fd && (a.id = this.Fd);
var b = this.clip();
b && (a.clip = b.J());
(b = this.cursor()) && (a.cursor = b);
(b = this.Tg()) && (a.drag = b);
(b = this.ud) && (a.transformation = [b.Pd, b.Ue, b.Ze, b.Pd, b.Qd, b.Rd]);
return a
};
$.f.Hc = function() {
$.cg.F.Hc.call(this)
};
$.f.W = function() {
this.TK() ? this.remove() : this.pB();
$.cg.F.W.call(this)
};
$.f.pB = function() {
$.M(this.rn);
this.rn = null;
this.Qi(null);
mj(this);
this.ud = this.Nh = this.$z = this.Ed = null
};
var cA = $.cg.prototype;
cA.id = cA.id;
cA.visible = cA.visible;
cA.disableStrokeScaling = cA.fp;
cA.domElement = cA.fa;
cA.parent = cA.parent;
cA.hasParent = cA.TK;
cA.remove = cA.remove;
cA.attr = cA.ae;
cA.title = cA.title;
cA.desc = cA.YP;
cA.getStage = cA.Ea;
cA.cursor = cA.cursor;
cA.disablePointerEvents = cA.sd;
cA.rotate = cA.rotate;
cA.rotateByAnchor = cA.vt;
cA.setRotation = cA.Rz;
cA.setRotationByAnchor = cA.dH;
cA.translate = cA.translate;
cA.setTranslation = cA.oga;
cA.setPosition = cA.setPosition;
cA.scale = cA.scale;
cA.scaleByAnchor = cA.CM;
cA.appendTransformationMatrix = cA.PD;
cA.setTransformationMatrix = cA.ac;
cA.getRotationAngle = cA.FB;
cA.getTransformationMatrix = cA.yF;
cA.clip = cA.clip;
cA.zIndex = cA.zIndex;
cA.getX = cA.Bl;
cA.getY = cA.Ty;
cA.getWidth = cA.ve;
cA.getHeight = cA.te;
cA.getBounds = cA.hb;
cA.getAbsoluteX = cA.EY;
cA.getAbsoluteY = cA.FY;
cA.getAbsoluteWidth = cA.JQ;
cA.getAbsoluteHeight = cA.IQ;
cA.getAbsoluteBounds = cA.kp;
cA.listen = cA.la;
cA.listenOnce = cA.Ae;
cA.unlisten = cA.Cc;
cA.unlistenByKey = cA.Dt;
cA.removeAllListeners = cA.Dj;
cA.drag = cA.Tg;
cA.dispose = cA.Hc;
$.I($.jg, $.cg);
$.f = $.jg.prototype;
$.f.jk = $.cg.prototype.jk | 24;
$.f.fill = function(a, b, c, d, e, g, h) {
if (!$.n(a)) return this.Vb;
var k = $.Xb.apply(this, arguments);
this.Vb != k && (this.Vb = k, this.K = this.K & 2 | !(!k.mode && !k.src), this.Eb(8));
return this
};
$.f.stroke = function(a, b, c, d, e) {
if (!$.n(a)) return this.ib;
var g = $.Zb.apply(this, arguments);
this.ib != g && (this.ib = g, this.K = this.K & 1 | g.mode << 1, this.Eb(16));
return this
};
$.f.Ev = function(a) {
return $.n(a) ? ($.y(this.ib) ? this.ib = {
color: this.ib,
thickness: (0, window.isNaN)(a) ? 1 : +a
} : this.ib.thickness = (0, window.isNaN)(a) ? 1 : +a, this.Eb(16), this) : $.y(this.ib) ? 1 : $.bc(this.ib)
};
$.f.TW = function() {
this.K && this.Xe(32) && (this.K & 1 && this.Eb(8), this.K & 2 && this.Eb(16))
};
$.f.hj = function() {
$.jg.F.hj.call(this);
if (this.Xe(8) || this.Xe(16)) $.gg().HW(this), $.dg(this, 8), $.dg(this, 16)
};
$.f.Md = function(a) {
if ("fill" in a) {
var b = a.fill;
var c = b.type;
"pattern" == c ? (c = b.bounds, c = $.Vb(new $.K(c.left, c.top, c.width, c.height)), c.Md(b)) : "hatchFill" == c ? c = $b(b.hatchType, b.color, b.thickness, b.size) : ($.F(b) && "type" in b && delete b.type, c = b);
this.fill(c)
}
"stroke" in a && this.stroke(a.stroke);
$.jg.F.Md.call(this, a)
};
$.f.J = function() {
var a = $.jg.F.J.call(this);
if (this.Vb) {
if ($.L(this.Vb, Hg)) var b = {
type: "hatchFill",
hatchType: this.Vb.type,
color: this.Vb.color,
thickness: this.Vb.af,
size: this.Vb.size
};
else $.L(this.Vb, $.Ub) ? b = this.Vb.J() : $.F(this.Vb) && "keys" in this.Vb ? "cx" in this.Vb && "cy" in this.Vb ? (b = $.jd(this.Vb), b.type = "RadialGradientFill") : (b = $.jd(this.Vb), b.type = "LinearGradientFill") : b = this.Vb;
b && (a.fill = b)
}
this.ib ? a.stroke = this.ib : $.F(this.ib) && "keys" in this.ib && ("cx" in this.ib && "cy" in this.ib ? (b = $.jd(this.ib),
b.type = "RadialGradientFill") : (b = $.jd(this.ib), b.type = "LinearGradientFill"), a.stroke = b);
return a
};
$.f.W = function() {
delete this.Vb;
delete this.ib;
$.jg.F.W.call(this)
};
var dA = $.jg.prototype;
dA.stroke = dA.stroke;
dA.strokeThickness = dA.Ev;
dA.fill = dA.fill;
dA.attr = dA.ae;
$.I(kg, $.jg);
$.f = kg.prototype;
$.f.jk = $.jg.prototype.jk | 32;
$.f.am = function() {
return "ellipse"
};
$.f.kq = function(a) {
return $.n(a) ? (this.g.x != a && (this.g.x = a, this.he(), this.Eb(32)), this) : this.g.x
};
$.f.lq = function(a) {
return $.n(a) ? (this.g.y != a && (this.g.y = a, this.he(), this.Eb(32)), this) : this.g.y
};
$.f.S5 = function(a) {
return $.n(a) ? ($.qb(this.g, a) || (this.g.x = a.x, this.g.y = a.y, this.he(), this.Eb(32)), this) : this.g.clone()
};
$.f.gr = function(a) {
return $.n(a) ? (this.b != a && (this.b = a, this.he(), this.Eb(32)), this) : this.b
};
$.f.Uv = function(a) {
return $.n(a) ? (this.j != a && (this.j = a, this.he(), this.Eb(32)), this) : this.j
};
$.f.nga = function(a, b) {
this.gr(a);
this.Uv(b);
return this
};
$.f.Zi = function() {
return new $.K(this.g.x - this.b, this.g.y - this.j, this.b + this.b, this.j + this.j)
};
$.f.MA = function(a) {
if (a) {
var b = $.Ab(this.g.x, this.g.y, this.b, this.j, 0, 360, !0);
a.transform(b, 0, b, 0, b.length / 2);
a = Bb.apply(null, b)
} else a = this.Zi();
return a
};
$.f.zs = function() {
return $.gg().qX()
};
$.f.hj = function() {
this.Xe(32) && (this.Bn(), this.fill() && this.fill().src && this.Eb(8));
kg.F.hj.call(this)
};
$.f.rv = function() {
$.gg().f1(this);
$.dg(this, 4);
$.dg(this, 256)
};
$.f.Bn = function() {
$.gg().ST(this);
$.dg(this, 32)
};
$.f.Md = function(a) {
this.kq(a.cx).lq(a.cy);
"rx" in a && this.gr(a.rx);
"ry" in a && this.Uv(a.ry);
kg.F.Md.call(this, a)
};
$.f.J = function() {
var a = kg.F.J.call(this);
a.type = "ellipse";
a.cx = this.kq();
a.cy = this.lq();
a.rx = this.gr();
a.ry = this.Uv();
return a
};
$.f.W = function() {
this.he();
this.g = null;
kg.F.W.call(this)
};
$.H("acgraph.vector.Ellipse", kg);
var eA = kg.prototype;
eA.center = eA.S5;
eA.centerX = eA.kq;
eA.centerY = eA.lq;
eA.radiusX = eA.gr;
eA.radiusY = eA.Uv;
eA.setRadius = eA.nga;
$.I(lg, kg);
$.f = lg.prototype;
$.f.am = function() {
return "circle"
};
$.f.rb = function(a) {
return null != a ? (this.gr(a), this.Uv(a), this) : this.gr()
};
$.f.zs = function() {
return $.gg().nX()
};
$.f.Bn = function() {
$.gg().c1(this);
$.dg(this, 32)
};
$.f.Md = function(a) {
this.gr(a.radius);
lg.F.Md.call(this, a)
};
$.f.J = function() {
var a = lg.F.J.call(this);
a.type = "circle";
delete a.rx;
delete a.ry;
a.radius = this.gr();
return a
};
$.H("acgraph.vector.Circle", lg);
var fA = lg.prototype;
fA.radius = fA.rb;
$.I($.mg, $.jg);
var zaa = [, 2, 2, 6, 6, 2];
$.f = $.mg.prototype;
$.f.EQ = function(a, b, c) {
ng(a, this.g, this.Ua, this.j, b, c)
};
$.f.Eaa = function(a, b, c) {
if (this.ms) var d = this.ms;
else {
var e = this.Zf();
e && !$.Eb(e) ? (d = [], rg(this), e.transform(this.j, 0, d, 0, this.j.length / 2)) : d = this.j
}
ng(a, this.g, this.Ua, d, b, c)
};
$.f.jk = $.jg.prototype.jk | 32;
$.f.bu = null;
$.f.uf = null;
$.f.gU = !0;
$.f.ms = null;
$.f.am = function() {
return "path"
};
$.f.HL = function(a, b) {
1 == $.va(this.g) ? this.j.length -= 2 : (this.g.push(1), this.Ua.push(1));
this.j.push(a, b);
this.uf = this.bu = [a, b];
this.ms = null;
this.Eb(32);
return this
};
$.f.Pr = function(a, b, c) {
var d = $.va(this.g);
if (null == d) throw $.nd(9);
2 != d && (this.g.push(2), this.Ua.push(0));
for (d = 0; d < arguments.length; d += 2) a = arguments[d], b = arguments[d + 1], this.j.push(a, b);
this.Ua[this.Ua.length - 1] += d / 2;
this.uf = [a, b];
this.he();
this.ms = null;
this.Eb(32);
return this
};
$.f.oJ = function(a, b, c, d, e, g, h) {
var k = $.va(this.g);
if (null == k) throw $.nd(9);
3 != k && (this.g.push(3), this.Ua.push(0));
for (k = 0; k < arguments.length; k += 6) {
var l = arguments[k + 4],
m = arguments[k + 5];
this.j.push(arguments[k], arguments[k + 1], arguments[k + 2], arguments[k + 3], l, m)
}
this.Ua[this.Ua.length - 1] += k / 6;
this.uf = [l, m];
this.he();
this.ms = null;
this.Eb(32);
return this
};
$.f.Kfa = function(a, b, c, d, e) {
if (0 == this.g.length) throw $.nd(9);
for (var g = this.uf[0], h = this.uf[1], k = 0; k < arguments.length; k += 4) {
a = arguments[k];
b = arguments[k + 1];
var l = arguments[k + 2],
m = arguments[k + 3];
this.oJ(g + 2 * (a - g) / 3, h + 2 * (b - h) / 3, a + (l - a) / 3, b + (m - b) / 3, l, m);
g = l;
h = m
}
return this
};
$.f.KW = function(a, b, c, d) {
a = $.Ab(this.uf[0] - $.mb(c, a), this.uf[1] - $.nb(c, b), a, b, c, d);
this.oJ.apply(this, a);
this.he();
this.ms = null;
this.Eb(32);
return this
};
$.f.rP = function() {
var a = $.va(this.g);
if (null == a) throw $.nd(9);
5 != a && (this.j.push(this.bu[0], this.bu[1]), this.g.push(5), this.Ua.push(1), this.uf = this.bu, this.Eb(32));
return this
};
$.f.MA = function(a) {
if (this.uf) {
if (a && !$.Eb(a)) {
var b = [this.uf[0], this.uf[1]];
a.transform(b, 0, b, 0, 1);
b = new $.K(b[0], b[1], 0, 0);
rg(this)
} else b = new $.K(this.uf[0], this.uf[1], 0, 0);
this.EQ(function(a, b) {
$.md(gA[a], b, this)
}, {
rect: b,
transform: a
}, !0)
} else b = new $.K(window.NaN, window.NaN, window.NaN, window.NaN);
return b
};
$.f.Xq = function() {
$.mg.F.Xq.call(this);
this.ms = null
};
$.f.kx = function() {
$.mg.F.kx.call(this);
this.ms = null
};
$.f.rv = function() {
$.gg().l1(this);
$.dg(this, 4);
$.dg(this, 256)
};
$.f.zs = function() {
return $.gg().xX()
};
$.f.hj = function() {
$.mg.F.hj.call(this);
this.Xe(32) && ($.gg().WT(this), $.dg(this, 32))
};
var qg, hA = [];
hA[1] = $.mg.prototype.HL;
hA[2] = $.mg.prototype.Pr;
hA[5] = $.mg.prototype.rP;
hA[3] = $.mg.prototype.oJ;
hA[4] = $.mg.prototype.KW;
qg = hA;
var gA, iA = [];
iA[1] = $.ha;
iA[2] = function(a) {
var b = new $.K(0, 0, 0, 0);
if (this.transform) {
var c = arguments;
this.transform.transform(c, 0, c, 0, Math.floor(arguments.length / 2))
}
c = 0;
for (var d = arguments.length; c < d; c += 2) b.left = arguments[c], b.top = arguments[c + 1], $.xb(this.rect, b)
};
iA[5] = $.ha;
iA[3] = function(a) {
if (this.transform) {
var b = arguments;
this.transform.transform(b, 0, b, 0, Math.floor(arguments.length / 2))
}
$.xb(this.rect, Bb.apply(null, arguments))
};
iA[4] = function(a, b, c, d, e, g, h, k) {
var l = new $.K(0, 0, 0, 0);
h = [a, h];
k = [b, k];
a -= $.mb(e, c);
b -= $.nb(e, d);
var m = 0 < g ? 90 : -90,
p = 90 * (0 < g ? Math.ceil(e / 90) : Math.floor(e / 90));
for (e += g; p < e ^ 0 > g; p += m) switch ((Math.floor(p / 90) + 4) % 4) {
case 0:
h.push(a + c);
break;
case 1:
k.push(b + d);
break;
case 2:
h.push(a - c);
break;
case 3:
k.push(b - d)
}
l.left = Math.min.apply(null, h);
l.width = Math.max.apply(null, h) - l.left;
l.top = Math.min.apply(null, k);
l.height = Math.max.apply(null, k) - l.top;
$.xb(this.rect, l)
};
gA = iA;
$.mg.prototype.Eh = function() {
var a = 0;
if ($.og(this)) return a;
var b = [];
this.EQ(function(c, d) {
if (1 != c) {
var e = $.Oa(b, b.length - 2);
if (4 == c) {
var g = 6;
d = $.Ab(e[0] - $.mb(d[2], d[0]), e[1] - $.nb(d[2], d[1]), d[0], d[1], d[2], d[3])
} else 2 == c ? g = 2 : 3 == c && (g = 6);
for (var h = 0, k = d.length - (g - 1); h < k; h += g) {
Array.prototype.push.apply(e, $.Oa(d, h, h + g));
var l = a,
m, p = e;
var q = p.length;
var r = q / 2 - 1;
var t = [];
for (m = 0; m < q; m += 2) t.push({
x: p[m],
y: p[m + 1]
});
p = [];
for (q = 0; 100 >= q; q++) {
m = q / 100;
var u = {
x: 0,
y: 0
};
if (0 === m) p.push(t[0]);
else if (1 === m) p.push(t[r]);
else {
var v = t,
x = 1 - m;
if (1 === r) m = {
x: x * v[0].x + m * v[1].x,
y: x * v[0].y + m * v[1].y
}, p.push(m);
else if (4 > r) {
var w = x * x,
z = m * m,
A = 0;
if (2 === r) {
v = [v[0], v[1], v[2], u];
var E = w;
var D = x * m * 2;
var R = z
} else 3 === r && (E = w * x, D = w * m * 3, R = x * z * 3, A = m * z);
m = {
x: E * v[0].x + D * v[1].x + R * v[2].x + A * v[3].x,
y: E * v[0].y + D * v[1].y + R * v[2].y + A * v[3].y
};
p.push(m)
} else {
for (v = JSON.parse(JSON.stringify(t)); 1 < v.length;) {
for (u = 0; u < v.length - 1; u++) v[u] = {
x: v[u].x + (v[u + 1].x - v[u].x) * m,
y: v[u].y + (v[u + 1].y - v[u].y) * m
};
v.splice(v.length - 1, 1)
}
p.push(v[0])
}
}
}
for (u = t = 0; u < p.length -
1; u++) m = p[u], q = p[u + 1], r = q.x - m.x, q = q.y - m.y, t += Math.sqrt(r * r + q * q);
a = l + (100 * t | 0) / 100;
e = $.Oa(e, e.length - 2)
}
}
$.md(Array.prototype.push, d, b)
});
return a
};
$.mg.prototype.Md = function(a) {
this.bu = a.closePoint;
this.uf = a.currentPoint;
this.g = a.segments;
this.Ua = a.count;
this.j = a.arguments;
this.Eb(32);
$.mg.F.Md.call(this, a)
};
$.mg.prototype.J = function() {
var a = $.mg.F.J.call(this);
a.type = "path";
return a = $.vg(this, a)
};
$.mg.prototype.W = function() {
this.uf = this.bu = null;
this.he();
this.ms = null;
delete this.g;
delete this.Ua;
delete this.j;
$.mg.F.W.call(this)
};
$.I($.wg, $.mg);
$.f = $.wg.prototype;
$.f.clear = function() {
return sg(this)
};
$.f.moveTo = function(a, b) {
return this.HL(a, b)
};
$.f.lineTo = function(a, b, c) {
return $.mg.prototype.Pr.apply(this, arguments)
};
$.f.um = function(a, b, c, d, e, g, h) {
return $.mg.prototype.oJ.apply(this, arguments)
};
$.f.ir = function(a, b, c, d, e) {
return $.mg.prototype.Kfa.apply(this, arguments)
};
$.f.Kd = function(a, b, c, d, e, g, h) {
a += $.mb(e, c);
b += $.nb(e, d);
this.uf && this.uf[0] == a && this.uf[1] == b || (h ? this.Pr(a, b) : this.HL(a, b));
return tg(this, c, d, e, g)
};
$.f.bf = function(a, b, c, d, e, g) {
return ug(this, a, b, c, d, e, g)
};
$.f.arcTo = function(a, b, c, d) {
return tg(this, a, b, c, d)
};
$.f.cP = function(a, b, c, d) {
return this.KW(a, b, c, d)
};
$.f.close = function() {
return this.rP()
};
$.f.qV = function() {
return this.uf ? new $.pb(this.uf[0], this.uf[1]) : null
};
var jA = $.wg.prototype;
$.H("acgraph.vector.Path", $.wg);
jA.moveTo = jA.moveTo;
jA.lineTo = jA.lineTo;
jA.curveTo = jA.um;
jA.quadraticCurveTo = jA.ir;
jA.arcTo = jA.arcTo;
jA.arcToByEndPoint = jA.bf;
jA.arcToAsCurves = jA.cP;
jA.circularArc = jA.Kd;
jA.close = jA.close;
jA.clear = jA.clear;
jA.getCurrentPoint = jA.qV;
jA.getLength = jA.Eh;
$.I(yg, $.mg);
$.f = yg.prototype;
$.f.jk = $.jg.prototype.jk | 32;
$.f.am = function() {
return "rect"
};
$.f.Vp = function(a) {
a != this.b.left && (this.b.left = a, xg(this));
return this
};
$.f.Wp = function(a) {
a != this.b.top && (this.b.top = a, xg(this));
return this
};
$.f.Tp = function(a) {
this.b.width != a && (this.b.width = a, xg(this));
return this
};
$.f.Sp = function(a) {
this.b.height != a && (this.b.height = a, xg(this));
return this
};
$.f.Bf = function(a) {
$.ub(this.b, a) || (this.b.left = a.left, this.b.top = a.top, this.b.width = a.width, this.b.height = a.height, xg(this));
return this
};
$.f.QT = function(a, b) {
var c, d;
var e = $.Oa(arguments, 1);
var g = e[0];
$.y(g) ? d = Yb(g, 4) : d = e;
4 > d.length ? d = c = g = e = (0, window.parseFloat)(d[0]) : (e = (0, window.parseFloat)(d[0]), g = (0, window.parseFloat)(d[1]), c = (0, window.parseFloat)(d[2]), d = (0, window.parseFloat)(d[3]));
this.G[0] = e ? e : 0;
this.D[0] = e ? a : void 0;
this.G[1] = g ? g : 0;
this.D[1] = g ? a : void 0;
this.G[2] = c ? c : 0;
this.D[2] = c ? a : void 0;
this.G[3] = d ? d : 0;
this.D[3] = d ? a : void 0
};
$.f.round = function(a, b, c, d) {
$.Ga(arguments, 0, 0, "round");
this.QT.apply(this, arguments);
xg(this);
return this
};
$.f.Yfa = function(a, b, c, d) {
$.Ga(arguments, 0, 0, "round-inner");
this.QT.apply(this, arguments);
xg(this);
return this
};
$.f.v$ = function(a, b, c, d) {
$.Ga(arguments, 0, 0, "cut");
this.QT.apply(this, arguments);
xg(this);
return this
};
$.f.Md = function(a) {
yg.F.Md.call(this, a);
this.Vp(a.x).Wp(a.y).Tp(a.width).Sp(a.height);
a.cornerTypes && (this.D = Yb(a.cornerTypes, 4), a = Yb(a.cornerSizes, 4), (0, $.xa)(a, function(a, c, d) {
d[c] = (0, window.parseFloat)(a)
}), this.G = a, xg(this))
};
$.f.J = function() {
var a = yg.F.J.call(this);
a.type = "rect";
a.x = this.b.left;
a.y = this.b.top;
a.width = this.b.width;
a.height = this.b.height;
a.cornerTypes = this.D.join(" ");
a.cornerSizes = this.G.join(" ");
return a
};
$.f.W = function() {
this.b = this.D = this.G = null;
this.he();
yg.F.W.call(this)
};
var kA = yg.prototype;
$.H("acgraph.vector.Rect", yg);
kA.setX = kA.Vp;
kA.setY = kA.Wp;
kA.setWidth = kA.Tp;
kA.setHeight = kA.Sp;
kA.setBounds = kA.Bf;
kA.cut = kA.v$;
kA.round = kA.round;
kA.roundInner = kA.Yfa;
$.I($.zg, $.qd);
var lA = {
rect: yg,
circle: lg,
ellipse: kg,
path: $.wg
};
$.f = $.zg.prototype;
$.f.shape = function(a, b, c, d) {
if (arguments.length) {
if ($.L(a, $.jg))
if (this.b) {
var e = !1;
for (h in lA) {
var g = lA[h];
if ($.L(this.b, g) && $.L(a, g)) {
e = !0;
break
}
}
e ? this.b.Md(a.J()) : (this.b.parent(null), this.b = a, this.b.parent(this))
} else this.b = a, this.b.parent(this);
else {
if ($.L(a, $.K)) {
e = a.left;
var h = a.top;
g = a.width;
var k = a.height
} else $.C(a) ? (e = null != a[0] ? a[0] : 0, h = null != a[1] ? a[1] : 0, g = null != a[2] ? a[2] : 0, k = null != a[3] ? a[3] : 0) : $.F(a) ? (e = null != a.left ? a.left : 0, h = null != a.top ? a.top : 0, g = null != a.width ? a.width : 0, k = null !=
a.height ? a.height : 0) : (e = null != a ? a : 0, h = null != b ? b : 0, g = null != c ? c : 0, k = null != d ? d : 0);
this.b ? $.L(this.b, yg) ? this.b.Vp(e).Wp(h).Tp(g).Sp(k) : (this.b.parent(null), this.b = $.qj(e, h, g, k), this.b.parent(this)) : (this.b = $.qj(e, h, g, k), this.b.parent(this))
}
return this
}
return this.b
};
$.f.Gq = function() {
return this.j
};
$.f.id = function(a) {
return $.n(a) ? (this.Fd = a, this) : this.Fd
};
$.f.mc = function() {
this.j = !1;
if (this.Fd) {
$.gg();
var a = this.shape();
if (a.fa()) this.shape().mc();
else {
var b = gj(this.Ea().ep, this);
a.mc();
a = a.fa();
b.appendChild(a)
}
}
};
$.f.J = function() {
return this.b.J()
};
$.f.Md = function(a) {
var b = lA[a.type];
b && (b = new b, b.Md(a), this.shape(b))
};
$.f.fb = function(a) {
a.remove();
a.Qi(this);
Bg(this);
fg(a, !0);
return this
};
$.f.removeChild = function(a) {
a.Qi(null);
var b = a.fa();
b && $.Xe(b);
Bg(this);
fg(a, !1);
return a
};
$.f.Zf = function() {
return null
};
$.f.NG = function() {};
$.f.Ea = function() {
return $.Ag(this)
};
$.f.Eb = function() {
Bg(this)
};
$.f.Hc = function() {
$.zg.F.Hc.call(this)
};
$.f.W = function() {
this.g && $.Ja(this.g.iw, this);
$.gg().OX(this);
this.b.Hc();
delete this.g;
delete this.Fd;
delete this.elements;
delete this.j;
delete this.b;
$.zg.F.W.call(this)
};
var mA = $.zg.prototype;
mA.shape = mA.shape;
mA.dispose = mA.Hc;
$.I($.Cg, $.cg);
$.f = $.Cg.prototype;
$.f.am = function() {
return "layer"
};
$.f.jk = $.cg.prototype.jk | 224;
$.f.jM = function() {
for (var a = 0; a < this.children.length; a++) this.children[a].jM();
$.Cg.F.jM.call(this)
};
$.f.Eb = function(a) {
$.Cg.F.Eb.call(this, a);
a & 192 && this.he()
};
$.f.fb = function(a) {
return this.tf(a, this.ic())
};
$.f.tf = function(a, b) {
a.remove();
b = $.hb(b, 0, this.ic());
$.Ha(this.children, a, b);
a.Qi(this);
a.Gq() && this.Eb(64);
this.Eb(128);
a.kx();
var c = this.cursor() || this.mC;
a.mC != c && (a.mC = c, a.vE());
return this
};
$.f.Yc = function(a) {
return this.children[a] || null
};
$.f.Re = function(a) {
return (0, $.Ca)(this.children, a)
};
$.f.removeChild = function(a) {
return this.gj(this.Re(a))
};
$.f.gj = function(a) {
var b = null;
0 <= a && a < this.ic() && (b = this.Ld ? this.children[a] : $.Ga(this.children, a, 1)[0], b.Qi(null), this.Eb(128));
return b
};
$.f.Ki = function() {
for (var a = 0; a < this.ic(); a++) this.children[a].Qi(null);
a = this.children;
this.Ld || (this.children = []);
this.Eb(128);
return a
};
$.f.iN = function(a, b) {
return this.uH(this.Re(a), this.Re(b))
};
$.f.uH = function(a, b) {
if (0 > a || a >= this.ic() || 0 > b || b >= this.ic()) throw $.nd(8);
if (a != b) {
var c = this.children[a];
this.children[a] = this.children[b];
this.children[b] = c;
this.Eb(128)
}
return this
};
$.f.SK = function(a) {
return !!a && $.Da(this.children, a)
};
$.f.ic = function() {
return this.children.length
};
$.f.Wf = function(a, b) {
$.n(b) || (b = this);
(0, $.xa)(this.children, a, b);
return this
};
$.f.He = function() {
var a = $.sj();
a.parent(this);
return a
};
$.f.vN = function() {
var a = new $.Rh(void 0);
a.parent(this);
return a
};
$.f.text = function(a, b, c, d) {
a = $.wj(a, b);
d && a.style(d);
c && a.text(c);
a.parent(this);
return a
};
$.f.YK = function(a, b, c, d) {
a = $.wj(a, b);
d && a.style(d);
c && a.htmlText(c);
a.parent(this);
return a
};
$.f.rect = function(a, b, c, d) {
a = $.qj(a, b, c, d);
a.parent(this);
return a
};
$.f.Rc = function(a, b, c, d, e) {
a = vj(a, b, c, d, e);
a.parent(this);
return a
};
$.f.xM = function(a, b) {
$.Ha(arguments, this.path(), 0);
return ni.apply(this, arguments).parent(this)
};
$.f.wM = function(a, b) {
$.Ha(arguments, this.path(), 0);
return ui.apply(this, arguments).parent(this)
};
$.f.tN = function(a, b) {
$.Ha(arguments, this.path(), 0);
return mi.apply(this, arguments).parent(this)
};
$.f.hn = function(a, b, c) {
a = $.rj(a, b, c);
a.parent(this);
return a
};
$.f.ellipse = function(a, b, c, d) {
a = $.tj(a, b, c, d);
a.parent(this);
return a
};
$.f.path = function() {
return $.uj().parent(this)
};
$.f.YM = function(a, b, c, d, e, g, h) {
return Uh(this.path(), a, b, c, d, e, g, h).parent(this)
};
$.f.$M = function(a, b, c) {
return Vh(this.path(), a, b, c).parent(this)
};
$.f.aN = function(a, b, c) {
return Wh(this.path(), a, b, c).parent(this)
};
$.f.bN = function(a, b, c) {
return Xh(this.path(), a, b, c).parent(this)
};
$.f.cN = function(a, b, c) {
return Yh(this.path(), a, b, c).parent(this)
};
$.f.ZM = function(a, b, c) {
return Zh(this.path(), a, b, c).parent(this)
};
$.f.sN = function(a, b, c) {
return $h(this.path(), a, b, c).parent(this)
};
$.f.pN = function(a, b, c) {
return ai(this.path(), a, b, c).parent(this)
};
$.f.rN = function(a, b, c) {
return bi(this.path(), a, b, c).parent(this)
};
$.f.qN = function(a, b, c) {
return ci(this.path(), a, b, c).parent(this)
};
$.f.CJ = function(a, b, c) {
return di(this.path(), a, b, c).parent(this)
};
$.f.jJ = function(a, b, c) {
return ei(this.path(), a, b, c).parent(this)
};
$.f.BJ = function(a, b, c) {
return fi(this.path(), a, b, c).parent(this)
};
$.f.PK = function(a, b, c) {
return gi(this.path(), a, b, c).parent(this)
};
$.f.BN = function(a, b, c) {
return hi(this.path(), a, b, c).parent(this)
};
$.f.Kf = function(a, b, c, d, e) {
return ii(this.path(), a, b, c, d, e).parent(this)
};
$.f.HJ = function(a, b, c, d, e, g) {
return $.ji(this.path(), a, b, c, d, e, g).parent(this)
};
$.f.zs = function() {
return $.gg().rE()
};
$.f.hj = function() {
this.Xe(32) && this.Bn();
var a = this.Ea();
a = a.qD(Math.floor(Math.max(500 - a.ur, 0) / 3));
this.Xe(64) && Eg(this);
var b = this.Ea();
b.ur -= a;
if (this.Xe(128) && (a = this.Ea().qD(this.children.length + this.sq.length + 1), b = Aaa(this, a), b < a)) {
var c = this.Ea();
c.ur -= a - b
}
this.Xe(64) && Eg(this);
$.Cg.F.hj.call(this)
};
$.f.vE = function() {
$.Cg.F.vE.call(this);
for (var a = this.children.length; a--;) this.children[a].mC = this.cursor() || this.mC, this.children[a].vE()
};
$.f.D0 = function() {
$.dg(this, 4096)
};
$.f.NG = function(a) {
this.Ld || (a = (0, $.Ca)(this.sq, a), 0 <= a && $.Ga(this.sq, a, 1))
};
$.f.Bn = function() {
$.gg().j1(this);
$.dg(this, 32)
};
$.f.rv = function() {
this.Xe(4) && $.gg().k1(this);
$.dg(this, 4);
$.dg(this, 256)
};
$.f.MA = function(a) {
for (var b = null, c = 0, d = this.children.length; c < d; c++) {
var e = this.children[c];
e = e.Ns(Db(a, e.ud));
(0, window.isNaN)(e.left) || (0, window.isNaN)(e.top) || (0, window.isNaN)(e.width) || (0, window.isNaN)(e.height) || (b ? $.xb(b, e) : b = e)
}
b || (b = $.Fb(new $.K(0, 0, 0, 0), a));
return b
};
$.f.Wt = function() {
for (var a = this.children.length; a--;) this.children[a].Wt()
};
$.f.Xq = function() {
$.Cg.F.Xq.call(this);
Fg(this)
};
$.f.kx = function() {
$.Cg.F.kx.call(this);
Fg(this)
};
$.f.dE = function() {
$.gg().QS() && (this.Eb(512), this.TK() && this.parent().dE())
};
$.f.Md = function(a) {
(0, $.xa)(a.children, function(a) {
switch (a.type) {
case "rect":
var b = this.rect();
break;
case "circle":
b = this.hn();
break;
case "ellipse":
b = this.ellipse();
break;
case "image":
b = this.Rc();
break;
case "text":
b = this.text();
break;
case "path":
b = this.path();
break;
case "layer":
b = this.He();
break;
default:
b = null
}
b && b.Md(a)
}, this);
$.Cg.F.Md.call(this, a)
};
$.f.J = function() {
var a = $.Cg.F.J.call(this),
b = [];
this.Wf(function(a) {
b.push(a.J())
});
a.type = "layer";
a.children = b;
return a
};
$.f.W = function() {
this.children && $.rd.apply(null, this.children);
this.sq && delete this.sq;
this.he();
$.Cg.F.W.call(this)
};
$.f.pB = function() {
this.children && (0, $.xa)(this.children, function(a) {
a.pB()
});
delete this.sq;
delete this.children;
$.Cg.F.pB.call(this)
};
var nA = $.Cg.prototype;
$.H("acgraph.vector.Layer", $.Cg);
nA.addChild = nA.fb;
nA.addChildAt = nA.tf;
nA.removeChild = nA.removeChild;
nA.removeChildAt = nA.gj;
nA.removeChildren = nA.Ki;
nA.swapChildren = nA.iN;
nA.swapChildrenAt = nA.uH;
nA.getChildAt = nA.Yc;
nA.hasChild = nA.SK;
nA.forEachChild = nA.Wf;
nA.indexOfChild = nA.Re;
nA.numChildren = nA.ic;
nA.circle = nA.hn;
nA.layer = nA.He;
nA.unmanagedLayer = nA.vN;
nA.ellipse = nA.ellipse;
nA.rect = nA.rect;
nA.truncatedRect = nA.tN;
nA.roundedRect = nA.xM;
nA.roundedInnerRect = nA.wM;
nA.path = nA.path;
nA.star = nA.YM;
$.Cg.prototype.star4 = $.Cg.prototype.$M;
$.Cg.prototype.star5 = $.Cg.prototype.aN;
$.Cg.prototype.star6 = $.Cg.prototype.bN;
$.Cg.prototype.star7 = $.Cg.prototype.cN;
$.Cg.prototype.star10 = $.Cg.prototype.ZM;
nA.diamond = nA.CJ;
nA.triangleUp = nA.sN;
nA.triangleDown = nA.pN;
nA.triangleRight = nA.rN;
nA.triangleLeft = nA.qN;
nA.cross = nA.jJ;
nA.diagonalCross = nA.BJ;
nA.hLine = nA.PK;
nA.vLine = nA.BN;
nA.pie = nA.Kf;
nA.donut = nA.HJ;
nA.text = nA.text;
nA.html = nA.YK;
nA.image = nA.Rc;
$.I($.Ub, $.Cg);
$.f = $.Ub.prototype;
$.f.jk = 2277;
$.f.am = function() {
return "fill-pattern"
};
$.f.parent = function(a) {
return $.n(a) ? (a ? this.Qi(a) : this.remove(), this) : $.Ub.F.parent.call(this)
};
$.f.Zi = function() {
return this.Jb.clone()
};
$.f.zs = function() {
return $.gg().rX()
};
$.f.Bn = function() {
$.gg().g1(this);
$.dg(this, 32)
};
$.f.hj = function() {
if (!this.Cn) {
var a = this.Ea().ep.fa(),
b = this.fa();
a.appendChild(b)
}
this.Cn = !0;
$.Ub.F.hj.call(this)
};
$.f.rv = function() {
this.Xe(4) && $.gg().m1(this);
$.dg(this, 4)
};
$.f.Md = function(a) {
$.Ub.F.Md.call(this, a)
};
$.f.J = function() {
var a = $.Ub.F.J.call(this),
b = this.Zi();
a.type = "pattern";
a.bounds = b;
return a
};
$.f.W = function() {
$.Xe(this.fa());
this.uc = null;
$.Ub.F.W.call(this)
};
var oA = $.Ub.prototype;
$.H("acgraph.vector.PatternFill", $.Ub);
oA.addChild = oA.fb;
oA.dispose = oA.Hc;
$.I(Hg, $.Ub);
var Gg = {
Qha: "backward-diagonal",
oja: "forward-diagonal",
VU: "horizontal",
oV: "vertical",
Eia: "dashed-backward-diagonal",
UU: "grid",
Fia: "dashed-forward-diagonal",
Gia: "dashed-horizontal",
Hia: "dashed-vertical",
RU: "diagonal-cross",
Tia: "diagonal-brick",
Xia: "divot",
wja: "horizontal-brick",
xla: "vertical-brick",
uia: "checker-board",
yia: "confetti",
rka: "plaid",
bla: "solid-diamond",
Lla: "zig-zag",
Bla: "weave",
cka: "percent-05",
dka: "percent-10",
eka: "percent-20",
fka: "percent-25",
gka: "percent-30",
hka: "percent-40",
ika: "percent-50",
jka: "percent-60",
kka: "percent-70",
lka: "percent-75",
mka: "percent-80",
nka: "percent-90"
},
Baa = function() {
var a = {
"backward-diagonal": function() {
Og(this, [-1, 0, this.size + 1, 0, this.af], -45)
},
"forward-diagonal": function() {
Og(this, [-1, 0, this.size + 1, 0, this.af], 45)
},
horizontal: function() {
Og(this, [-1, this.size / 2, this.size + 1, this.size / 2, this.af])
},
vertical: function() {
Og(this, [this.size / 2, -1, this.size / 2, this.size + 1, this.af])
},
"diagonal-cross": function() {
Og(this, [0, this.size / 2, this.size, this.size / 2, this.af, this.size /
2, 0, this.size / 2, this.size, this.af
], 45)
},
grid: function() {
Og(this, [-1, this.size / 2, this.size + 1, this.size / 2, this.af, this.size / 2, -1, this.size / 2, this.size + 1, this.af])
},
"horizontal-brick": function() {
Og(this, [0, 0, 0, this.size / 2 - 1, this.af, 0, this.size / 2 - 1, this.size, this.size / 2 - 1, this.af, this.size / 2, this.size / 2 - 1, this.size / 2, this.size - 1, this.af, 0, this.size - 1, this.size, this.size - 1, this.af])
},
"vertical-brick": function() {
Og(this, [0, 0, 0, this.size / 2 - 1, this.af, 0, this.size / 2 - 1, this.size, this.size / 2 - 1, this.af, this.size /
2, this.size / 2 - 1, this.size / 2, this.size - 1, this.af, 0, this.size - 1, this.size, this.size - 1, this.af
], 90)
},
"diagonal-brick": function() {
Og(this, [0, 0, 0, this.size / 2 - 1, this.af, 0, this.size / 2 - 1, this.size, this.size / 2 - 1, this.af, this.size / 2, this.size / 2 - 1, this.size / 2, this.size - 1, this.af, 0, this.size - 1, this.size, this.size - 1, this.af], 45)
},
"checker-board": function() {
Pg(this, [0, 0, this.size / 2, this.size / 2, this.size / 2, this.size])
},
confetti: function() {
var a = this.size / 8,
c = this.size / 4;
Pg(this, [0, 2 * a, c, a, 5 * a, c, 2 * a, 0, c, 4 * a, 4 * a,
c, 5 * a, a, c, 6 * a, 6 * a, c
])
},
plaid: function() {
Kg(this, this.size / 2, this.size / 2);
for (var a = this.size / 8, c, d = 0; 2 > d; d++) {
c = !1;
for (var e = 0; 4 > e; e++) {
c = !c;
for (var g = 0; 4 > g; g++) c && Kg(this, a, a, e * a + d * this.size / 2, g * a + this.size / 2), c = !c
}
}
},
"solid-diamond": function() {
Ng(this, [
[this.size / 2, 0, 0, this.size / 2, this.size / 2, this.size, this.size, this.size / 2, this.size / 2, 0]
], !0, !0)
},
"dashed-forward-diagonal": function() {
Og(this, [0, 0, this.size / 2, this.size / 2, this.af])
},
"dashed-backward-diagonal": function() {
Og(this, [this.size / 2, 0, 0, this.size /
2, this.af
])
},
"dashed-horizontal": function() {
Og(this, [0, 0, this.size / 2, 0, this.af, this.size / 2, this.size / 2, this.size, this.size / 2, this.af])
},
"dashed-vertical": function() {
Og(this, [0, 0, 0, this.size / 2, this.af, this.size / 2, this.size / 2, this.size / 2, this.size, this.af])
},
divot: function() {
var a = .1 * this.size,
c = this.size * (.8 - .2) / 2;
Ng(this, [
[a + c, a, a, a + c / 2, a + c, a + c],
[this.size - a - c, this.size - a - c, this.size - a, this.size - a - c / 2, this.size - a - c, this.size - a]
])
},
"zig-zag": function() {
Ng(this, [
[0, 0, this.size / 2, this.size / 2, this.size,
0
],
[0, this.size / 2, this.size / 2, this.size, this.size, this.size / 2]
])
},
weave: function() {
Ng(this, [
[0, 0, this.size / 2, this.size / 2, this.size, 0],
[0, this.size / 2, this.size / 2, this.size, this.size, this.size / 2],
[this.size / 2, this.size / 2, 3 * this.size / 4, 3 * this.size / 4],
[this.size, this.size / 2, 3 * this.size / 4, this.size / 4]
])
}
};
a["percent-05"] = $.sa(Jg, 8, 8, [0, 0, 4, 4]);
a["percent-10"] = $.sa(Jg, 8, 4, [0, 0, 4, 2]);
a["percent-20"] = $.sa(Jg, 4, 4, [0, 0, 2, 2]);
a["percent-25"] = $.sa(Jg, 4, 2, [0, 0, 2, 1]);
a["percent-30"] = $.sa(Jg, 4, 4, [0, 0, 2, 0, 3, 1, 0,
2, 2, 2, 1, 3
]);
a["percent-40"] = $.sa(Jg, 4, 8, [0, 0, 2, 0, 3, 1, 0, 2, 2, 2, 1, 3, 3, 3, 0, 4, 2, 4, 1, 5, 3, 5, 0, 6, 2, 6, 1, 7, 3, 7]);
a["percent-50"] = $.sa(Jg, 2, 2, [0, 0, 1, 1]);
a["percent-60"] = $.sa(Jg, 4, 4, [0, 0, 2, 0, 0, 1, 1, 1, 3, 1, 0, 2, 2, 2, 1, 3, 2, 3, 3, 3]);
a["percent-70"] = $.sa(Jg, 4, 4, [0, 0, 2, 0, 3, 0, 0, 1, 1, 1, 2, 1, 0, 2, 2, 2, 3, 2, 0, 3, 1, 3, 2, 3]);
a["percent-75"] = $.sa(Lg, 4, 4, [0, 0, 2, 2]);
a["percent-80"] = $.sa(Lg, 8, 4, [0, 0, 4, 2]);
a["percent-90"] = $.sa(Lg, 8, 8, [7, 7, 4, 3]);
return a
}();
Hg.prototype.am = function() {
return "hatch-fill"
};
Hg.prototype.W = function() {
if (this.Ea()) {
var a = this.Ea().ep,
b = [this.type, this.color, this.af, this.size].join();
$.Pc(a.D, b) && $.Tc(a.D, b);
a = $.Ae(window.document, this.id());
$.Xe(a)
}
Hg.F.W.call(this)
};
var pA = Hg.prototype;
pA.dispose = pA.Hc;
$.I(Sg, $.cg);
$.Rg = "meet";
$.Qg = "none";
$.f = Sg.prototype;
$.f.jk = $.cg.prototype.jk | 32;
$.f.am = function() {
return "image"
};
$.f.tB = function(a) {
return null != a ? (a != this.b && (this.b = a, this.Eb(32)), this) : this.b
};
$.f.align = function(a) {
return null != a ? (a != this.D && (this.D = a, this.Eb(32)), this) : this.D
};
$.f.x = function(a) {
return null != a ? (a != this.uc.left && (this.uc.left = a, this.Eb(32), this.he()), this) : this.uc.left
};
$.f.y = function(a) {
return null != a ? (a != this.uc.top && (this.uc.top = a, this.Eb(32), this.he()), this) : this.uc.top
};
$.f.width = function(a) {
return null != a ? (a != this.uc.width && (this.uc.width = a, this.Eb(32), this.he()), this) : this.uc.width
};
$.f.height = function(a) {
return null != a ? (a != this.uc.height && (this.uc.height = a, this.Eb(32), this.he()), this) : this.uc.height
};
$.f.src = function(a) {
return $.n(a) ? (a != this.j && (this.j = a, this.Eb(32)), this) : this.j
};
$.f.opacity = function(a) {
return $.n(a) ? (a != this.g && (this.g = a, this.Eb(32)), this) : this.g
};
$.f.Zi = function() {
return this.uc.clone()
};
$.f.zs = function() {
return $.gg().sX()
};
$.f.hj = function() {
this.Xe(32) && ($.gg().HG() && this.Eb(4), this.Bn());
Sg.F.hj.call(this)
};
$.f.rv = function() {
$.gg().i1(this);
$.dg(this, 4);
$.dg(this, 256)
};
$.f.Bn = function() {
$.gg().h1(this);
$.dg(this, 32)
};
$.f.Md = function(a) {
var b = a.bounds;
this.x(b.left).y(b.top).width(b.width).height(b.height).src(a.src).align(a.align).tB(a.fittingMode);
Sg.F.Md.call(this, a)
};
$.f.J = function() {
var a = Sg.F.J.call(this);
a.type = "image";
a.bounds = this.Zi();
a.src = this.src();
a.align = this.align();
a.fittingMode = this.tB();
return a
};
$.f.W = function() {
this.uc = null;
this.he();
Sg.F.W.call(this)
};
$.H("acgraph.vector.Image", Sg);
var qA = Sg.prototype;
qA.fittingMode = qA.tB;
qA.align = qA.align;
qA.x = qA.x;
qA.y = qA.y;
qA.width = qA.width;
qA.height = qA.height;
qA.src = qA.src;
$.I($.Tg, $.of);
var Vg = [$.ld && !$.gd("11") ? "readystatechange" : "load", "abort", "error"];
$.Tg.prototype.start = function() {
var a = this.g;
(0, $.xa)($.Lc(a), function(b) {
var c = a[b];
if (c && (delete a[b], !this.Ld)) {
var d;
this.ea ? d = $.ze(this.ea).za("IMG") : d = new window.Image;
c.mX && (d.crossOrigin = c.mX);
this.rn.la(d, Vg, this.j);
this.b[b] = d;
d.id = b;
d.src = c.src
}
}, this)
};
$.Tg.prototype.j = function(a) {
var b = a.b;
if (b) {
if ("readystatechange" == a.type)
if ("complete" == b.readyState) a.type = "load";
else return;
"undefined" == typeof b.naturalWidth && ("load" == a.type ? (b.naturalWidth = b.width, b.naturalHeight = b.height) : (b.naturalWidth = 0, b.naturalHeight = 0));
this.dispatchEvent({
type: a.type,
target: b
});
this.Ld || Wg(this, b.id)
}
};
$.Tg.prototype.W = function() {
delete this.g;
delete this.b;
$.M(this.rn);
$.Tg.F.W.call(this)
};
$.ia($.Xg);
$.f = $.Xg.prototype;
$.f.HY = function(a, b, c) {
return Zg(this, b, c)
};
$.f.e1 = $.ha;
$.f.jO = $.ha;
$.f.RT = $.ha;
$.f.getAttribute = function(a, b) {
return a ? a.getAttribute(b) : void 0
};
$.f.Rb = function(a, b, c) {
a.setAttribute(b, c)
};
$.f.p0 = function(a, b) {
var c = b[3];
a.push(b[0], b[1], 0, 180 < Math.abs(c) ? 1 : 0, 0 < c ? 1 : 0, b[4], b[5])
};
$.f.t0 = function(a, b) {
$.md(Array.prototype.push, b, a)
};
$.f.EX = function() {
return null
};
$.f.D_ = function() {
return !1
};
$.f.TZ = function() {
return !1
};
$.f.HG = function() {
return !1
};
$.f.QS = function() {
return !1
};
$.I($.hh, $.cg);
$.f = $.hh.prototype;
$.f.qc = null;
$.f.jk = $.cg.prototype.jk | 32;
$.f.am = function() {
return "simple-text"
};
$.f.Zi = function() {
return this.Jb.clone()
};
$.f.text = function(a) {
return $.n(a) ? (a != this.qc && (this.qc = String(a), (a = !this.Ea() || this.Ea().Se()) || this.Ea().suspend(), this.Eb(32), a || this.Ea().resume()), this) : this.qc
};
$.f.zs = function() {
return $.gg().hJ()
};
$.f.hj = function() {
this.Xe(32) && ($.gg(), this.fa().textContent = this.text(), $.dg(this, 32));
$.hh.F.hj.call(this)
};
$.f.rv = function() {
$.dg(this, 4);
$.dg(this, 256)
};
var rA = $.hh.prototype;
rA.text = rA.text;
$.H("acgraph.vector.SimpleText", $.hh);
$.ia(jh);
var vh = {
quot: 34,
amp: 38,
apos: 39,
lt: 60,
gt: 62,
nbsp: 160,
iexcl: 161,
cent: 162,
pound: 163,
curren: 164,
yen: 165,
brvbar: 166,
sect: 167,
uml: 168,
copy: 169,
ordf: 170,
laquo: 171,
not: 172,
shy: 173,
reg: 174,
macr: 175,
deg: 176,
plusmn: 177,
sup2: 178,
sup3: 179,
acute: 180,
micro: 181,
para: 182,
middot: 183,
cedil: 184,
sup1: 185,
ordm: 186,
raquo: 187,
frac14: 188,
frac12: 189,
frac34: 190,
iquest: 191,
Agrave: 192,
Aacute: 193,
Acirc: 194,
Atilde: 195,
Auml: 196,
Aring: 197,
AElig: 198,
Ccedil: 199,
Egrave: 200,
Eacute: 201,
Ecirc: 202,
Euml: 203,
Igrave: 204,
Iacute: 205,
Icirc: 206,
Iuml: 207,
ETH: 208,
Ntilde: 209,
Ograve: 210,
Oacute: 211,
Ocirc: 212,
Otilde: 213,
Ouml: 214,
times: 215,
Oslash: 216,
Ugrave: 217,
Uacute: 218,
Ucirc: 219,
Uuml: 220,
Yacute: 221,
THORN: 222,
szlig: 223,
agrave: 224,
aacute: 225,
acirc: 226,
atilde: 227,
auml: 228,
aring: 229,
aelig: 230,
ccedil: 231,
egrave: 232,
eacute: 233,
ecirc: 234,
euml: 235,
igrave: 236,
iacute: 237,
icirc: 238,
iuml: 239,
eth: 240,
ntilde: 241,
ograve: 242,
oacute: 243,
ocirc: 244,
otilde: 245,
ouml: 246,
divide: 247,
oslash: 248,
ugrave: 249,
uacute: 250,
ucirc: 251,
uuml: 252,
yacute: 253,
thorn: 254,
yuml: 255,
OElig: 338,
oelig: 339,
Scaron: 352,
scaron: 353,
Yuml: 376,
fnof: 402,
circ: 710,
tilde: 732,
Alpha: 913,
Beta: 914,
Gamma: 915,
Delta: 916,
Epsilon: 917,
Zeta: 918,
Eta: 919,
Theta: 920,
Iota: 921,
Kappa: 922,
Lambda: 923,
Mu: 924,
Nu: 925,
Xi: 926,
Omicron: 927,
Pi: 928,
Rho: 929,
Sigma: 931,
Tau: 932,
Upsilon: 933,
Phi: 934,
Chi: 935,
Psi: 936,
Omega: 937,
alpha: 945,
beta: 946,
gamma: 947,
delta: 948,
epsilon: 949,
zeta: 950,
eta: 951,
theta: 952,
iota: 953,
kappa: 954,
lambda: 955,
mu: 956,
nu: 957,
xi: 958,
omicron: 959,
pi: 960,
rho: 961,
sigmaf: 962,
sigma: 963,
tau: 964,
upsilon: 965,
phi: 966,
chi: 967,
psi: 968,
omega: 969,
thetasym: 977,
upsih: 978,
piv: 982,
ensp: 8194,
emsp: 8195,
thinsp: 8201,
zwnj: 8204,
zwj: 8205,
lrm: 8206,
rlm: 8207,
ndash: 8211,
mdash: 8212,
lsquo: 8216,
rsquo: 8217,
sbquo: 8218,
ldquo: 8220,
rdquo: 8221,
bdquo: 8222,
dagger: 8224,
Dagger: 8225,
bull: 8226,
hellip: 8230,
permil: 8240,
prime: 8242,
Prime: 8243,
lsaquo: 8249,
rsaquo: 8250,
oline: 8254,
frasl: 8260,
euro: 8364,
image: 8465,
weierp: 8472,
real: 8476,
trade: 8482,
alefsym: 8501,
larr: 8592,
uarr: 8593,
rarr: 8594,
darr: 8595,
harr: 8596,
crarr: 8629,
lArr: 8656,
uArr: 8657,
rArr: 8658,
dArr: 8659,
hArr: 8660,
forall: 8704,
part: 8706,
exist: 8707,
empty: 8709,
nabla: 8711,
isin: 8712,
notin: 8713,
ni: 8715,
prod: 8719,
sum: 8721,
minus: 8722,
lowast: 8727,
radic: 8730,
prop: 8733,
infin: 8734,
ang: 8736,
and: 8743,
or: 8744,
cap: 8745,
cup: 8746,
"int": 8747,
there4: 8756,
sim: 8764,
cong: 8773,
asymp: 8776,
ne: 8800,
equiv: 8801,
le: 8804,
ge: 8805,
sub: 8834,
sup: 8835,
nsub: 8836,
sube: 8838,
supe: 8839,
oplus: 8853,
otimes: 8855,
perp: 8869,
sdot: 8901,
lceil: 8968,
rceil: 8969,
lfloor: 8970,
rfloor: 8971,
lang: 9001,
rang: 9002,
loz: 9674,
spades: 9824,
clubs: 9827,
hearts: 9829,
diams: 9830
};
jh.prototype.Lb = null;
$.I(xh, $.qd);
$.f = xh.prototype;
$.f.Ed = null;
$.f.ea = null;
$.f.parent = function(a) {
return $.n(a) ? (this.ea = a, this) : this.ea
};
$.f.fa = function() {
return this.Ed
};
$.f.am = function() {
return "t-segment"
};
$.f.Bn = function() {
"" != this.text && (this.Ed = $.gg().MP()) && $.gg().sV(this)
};
$.f.W = function() {
$.Xe(this.Ed);
this.Ed = null;
xh.F.W.call(this)
};
var Caa, zh, yh, sA, tA;
$.I($.Eh, $.cg);
Caa = "normal";
zh = "normal";
yh = "";
$.Dh = "start";
sA = {
VN: "left",
s5: $.Dh,
Qx: "center",
u3: "end",
ZN: "right"
};
tA = {
fO: "top",
l4: "middle",
LN: "bottom"
};
$.f = $.Eh.prototype;
$.f.jk = $.cg.prototype.jk | 17504;
$.f.Yb = null;
$.f.qc = null;
$.f.x = function(a) {
return null != a ? (this.Xm != a && (this.Xm = a, this.X && Oh(this), this.Jb.left = a, this.Eb(16384), this.he()), this) : this.Xm
};
$.f.y = function(a) {
return null != a ? (this.Zm != a && (this.Zm = a, this.X && Ph(this), this.Jb.top = a, this.Eb(16384), this.he()), this) : this.Zm
};
$.f.Kv = function() {
if ($.gg().HG()) {
var a = this.Zf();
a && !$.Eb(a) && this.Eb(4)
}
};
$.f.width = function(a) {
$.n(a) && Hh(this, "width") != a && (null === a || (a = Math.max((0, window.parseFloat)(a), 0) || 0), this.tc = a);
return Hh(this, "width", a)
};
$.f.height = function(a) {
$.n(a) && (Hh(this, "height") == a || null !== a && (a = Math.max((0, window.parseFloat)(a), 0) || 0), this.Jc = a);
return Hh(this, "height", a)
};
$.f.opacity = function(a) {
return null != a ? (this.Yb.opacity = a, this.Eb(1024), this) : this.Yb.opacity
};
$.f.color = function(a) {
return null != a ? (this.Yb.color = a, this.Eb(1024), this) : this.Yb.color
};
$.f.fontSize = function(a) {
return Hh(this, "fontSize", a)
};
$.f.fontFamily = function(a) {
return Hh(this, "fontFamily", a)
};
$.f.direction = function(a) {
return Hh(this, "direction", a)
};
$.f.fontStyle = function(a) {
return Hh(this, "fontStyle", a)
};
$.f.fontVariant = function(a) {
return Hh(this, "fontVariant", a)
};
$.f.fontWeight = function(a) {
return Hh(this, "fontWeight", a)
};
$.f.letterSpacing = function(a) {
return Hh(this, "letterSpacing", a)
};
$.f.wr = function(a) {
return Hh(this, "decoration", a)
};
$.f.lineHeight = function(a) {
null != a && (this.qa = Ih(a));
return Hh(this, "lineHeight", a)
};
$.f.textIndent = function(a) {
null != a && (this.D = a);
return Hh(this, "textIndent", a)
};
$.f.vAlign = function(a) {
if ($.n(a))
if ("center" == a) a = "middle";
else {
var b = !1;
$.Jc(tA, function(c) {
a == c && (b = !0)
});
b || (a = "top")
}
return Hh(this, "vAlign", a)
};
$.f.Cl = function(a) {
if ($.n(a))
if ("middle" == a) a = "center";
else {
var b = !1;
$.Jc(sA, function(c) {
a == c && (b = !0)
});
b || (a = $.Dh)
}
return Hh(this, "hAlign", a)
};
$.f.Gt = function(a) {
return Hh(this, "wordBreak", a)
};
$.f.wordWrap = function(a) {
return Hh(this, "wordWrap", a)
};
$.f.textOverflow = function(a) {
null != a && (this.Qb = a);
return Hh(this, "textOverflow", a)
};
$.f.mm = function(a) {
return Hh(this, "selectable", a)
};
$.f.path = function(a) {
return $.n(a) ? (this.g = a, this.Ea() && this.g.parent(this.Ea().ep), (a = !this.Ea() || this.Ea().Se()) || this.Ea().suspend(), this.X = !1, this.Eb(17504), this.Kv(), a || this.Ea().resume(), this) : this.g
};
$.f.style = function(a) {
if (null != a) {
$.Jc(a, function(a, b) {
var c = b;
switch (b) {
case "fontDecoration":
case "textDecoration":
c = "decoration";
break;
case "fontColor":
c = "color";
break;
case "fontOpacity":
c = "opacity"
}
this.Yb[c] = a
}, this);
this.tc = (0, window.parseFloat)(this.Yb.width) || 0;
this.Jc = (0, window.parseFloat)(this.Yb.height) || 0;
this.Yb.lineHeight && (this.qa = Ih(this.Yb.lineHeight));
var b = this.Yb.vAlign;
if (null != b)
if ("center" == b) this.Yb.vAlign = "middle";
else {
var c = !1;
$.Jc(tA, function(a) {
b == a && (c = !0)
});
c || (this.Yb.vAlign =
"top")
}
var d = this.Yb.hAlign;
null != d && ("middle" == d ? this.Yb.hAlign = "center" : (c = !1, $.Jc(sA, function(a) {
d == a && (c = !0)
}), c || (this.Yb.hAlign = $.Dh)));
null != this.Yb.direction && (this.K = "rtl" == this.Yb.direction);
null != this.Yb.textOverflow && (this.Qb = this.Yb.textOverflow);
null != this.Yb.textIndent && (this.D = this.Yb.textIndent);
this.K && (this.D = 0);
(a = !this.Ea() || this.Ea().Se()) || this.Ea().suspend();
this.X = !1;
this.Eb(1024);
this.Eb(32);
this.Eb(16384);
this.Eb(4);
this.Kv();
a || this.Ea().resume();
return this
}
return this.Yb
};
$.f.text = function(a) {
return $.n(a) ? (a != this.qc && (this.qc = String(a), this.Nd = !1, (a = !this.Ea() || this.Ea().Se()) || this.Ea().suspend(), this.X = !1, this.Eb(1024), this.Eb(32), this.Eb(16384), this.Kv(), a || this.Ea().resume()), this) : this.qc
};
$.f.htmlText = function(a) {
return $.n(a) ? (a != this.qc && (this.qc = String(a), this.Nd = !0, (a = !this.Ea() || this.Ea().Se()) || this.Ea().suspend(), this.X = !1, this.Eb(1024), this.Eb(32), this.Eb(16384), this.Kv(), a || this.Ea().resume()), this) : this.qc
};
$.f.am = function() {
return "text"
};
$.f.Zi = function() {
return this.Jb.clone()
};
$.f.Ns = function(a) {
this.X || this.fA();
return a ? $.Eh.F.Ns.call(this, a) : this.MA(null)
};
$.f.MA = function(a) {
if (this.path())
if (this.jh) var b = this.jh;
else {
b = $.gg();
b.Nn || b.As();
this.X || this.fA();
var c = this.path();
c.fa() || c.za(!0);
b.WT(c);
var d = c.fa().parentNode;
var e = c.fa();
b.j.appendChild(e);
d || (d = $.ec($.cc.Ic(), c.fa(), "path"), $.eh(b, c.fa(), d));
this.fa() || this.za(!0);
this.AT();
this.Bn();
Qh(this);
this.sM();
this.rv();
d = $.ec($.cc.Ic(), c.fa(), "path");
c = Bi();
this.Fa.setAttributeNS("http://www.w3.org/1999/xlink", "href", c + "#" + d);
c = this.fa();
d = c.parentNode;
b.Nn.appendChild(c);
b = this.fa().getBBox();
d && d.appendChild(c);
b = new $.K(b.x, b.y, b.width, b.height)
} else b = this.Jb.clone();
return $.Fb(b, a)
};
$.f.pF = $.ba(2);
$.f.he = function() {
$.Eh.F.he.call(this);
this.jh = null
};
$.f.u_ = function(a) {
for (var b = $.gg().D, c = arguments, d = {}, e = 0, g = b.length; e < g; e++)
for (var h = c.length; h--;) {
var k = c[h];
if (k && (k = k[b[e]], $.n(k))) {
d[b[e]] = k;
break
}
}
return d
};
$.f.cm = function(a, b) {
var c = this.u_(this.Yb, b);
return Zg($.gg(), a, c)
};
$.f.fba = function() {
this.X || this.fA();
return this.Qe
};
$.f.hR = function() {
this.X || this.fA();
return this.G
};
$.f.fA = function() {
0 != this.b.length && ($.rd(this.b, this.va), this.va = [], this.b = []);
null != this.Yb.direction && (this.K = "rtl" == this.Yb.direction);
null != this.Yb.textIndent && (this.D = this.Yb.textIndent);
this.K && (this.D = 0);
this.tc = (0, window.parseFloat)(this.Yb.width) || 0;
this.Jc = (0, window.parseFloat)(this.Yb.height) || 0;
this.cc = !1;
this.ba = this.R = this.ka = this.xd = this.$a = this.G = this.Qe = this.Cg = this.Hf = 0;
this.j = [];
this.qb = this.Y = 0;
this.jh = null;
this.align = "start";
this.Yb.hAlign && (this.align = "rtl" == this.Yb.direction ?
$.kd || $.ld ? "end" == this.Yb.hAlign || "left" == this.Yb.hAlign ? $.Dh : this.Yb.hAlign == $.Dh || "right" == this.Yb.hAlign ? "end" : "middle" : "end" == this.Yb.hAlign || "left" == this.Yb.hAlign ? "end" : this.Yb.hAlign == $.Dh || "right" == this.Yb.hAlign ? $.Dh : "middle" : "end" == this.Yb.hAlign || "right" == this.Yb.hAlign ? "end" : this.Yb.hAlign == $.Dh || "left" == this.Yb.hAlign ? $.Dh : "middle");
var a = null != this.Yb.width;
this.Zh = this.path() || a;
a = a ? (0, window.parseFloat)(this.Yb.width) : Number.POSITIVE_INFINITY;
this.Ma = Math.max(this.path() ? Math.min(this.path().Eh(),
a) : this.tc, 0);
if (null != this.qc) {
if (this.Nd) {
a = jh.Ic();
a.G = [];
a.Y = [];
a.tagName = "";
a.R = "";
a.g = "";
a.ba = "'";
a.D = "";
a.K = "";
a.b = "";
a.style = null;
a.Lb = null;
a.state = 1;
a.ka = !1;
a.j = "";
a.X = !0;
a.va = !1;
a.Lb = this;
var b = this.text();
for (var c = b.length, d = -1, e, g, h, k = !1; ++d < c;) switch (e = b.charAt(d), g = /\xa0|\s/.test(e), h = /[^a-zA-Z]/.test(e), a.state) {
case 1:
if ("<" == e) {
a.state = 2;
break
}
if (a.ka && g) break;
if ("&" == e) {
a.state = 14;
break
}
if (a.va && (a.va = !1, ";" == e)) break;
a.b += e;
a.ka = g;
break;
case 14:
if (a.X && !a.j && "#" == e) {
a.X = !1;
break
}
if ("&" ==
e) {
wh(a, 14, "");
break
}
if (/(_|\W)/.test(e)) {
wh(a, "<" == e ? 2 : 1, e);
break
}
g = /\d/.test(e);
if (!a.X && !g) {
wh(a, 1, e);
break
}
a.j += e;
vh[a.j] && (a.va = !0, wh(a, 1, ""));
break;
case 2:
if (k) {
if (">" != e) break;
"br" == a.tagName && Nh(a.Lb);
a.tagName = "";
k = !1;
a.state = 1;
break
}
if (!a.tagName && "<" == e) {
a.b += "<";
break
}
if (!a.tagName && h && "/" != e) {
a.b += "<" + e;
a.state = 1;
break
}
if (!a.tagName && "/" == e) {
a.state = 3;
break
}
if ("br" == a.tagName && ">" == e) {
Nh(a.Lb);
a.tagName = "";
a.state = 1;
break
}
if ("br" == a.tagName && ("/" == e || g)) {
k = !0;
break
}
a.tagName && qh(a);
if (a.tagName &&
g) {
a.state = 4;
break
}
if (">" == e) {
sh(a);
break
}
a.tagName += e.toLowerCase();
break;
case 3:
if (k) {
if (">" != e) break;
rh(a);
k = !1;
break
}
if (!a.R && h) {
a.b += "</" + e;
a.state = 1;
break
}
if (a.R && g) {
k = !0;
break
}
if (">" == e) {
rh(a);
k = !1;
break
}
a.R += e.toLowerCase();
break;
case 4:
if (k) {
if (">" != e) break;
sh(a, !0);
k = !1;
break
}
if (">" == e) {
sh(a, !0);
break
}
if (g) {
a.state = 5;
break
}
if ("=" == e) {
a.g && (a.state = "style" == a.g ? 6 : 8);
break
}
a.g += e.toLowerCase();
break;
case 5:
if (">" == e) {
sh(a, !0);
break
}
if (g) break;
if (a.g && !h) {
a.g = e;
a.state = 4;
break
}
if ("=" == e) {
a.g &&
(a.state = "style" == a.g ? 6 : 8);
break
}
a.g += e;
a.state = 4;
break;
case 6:
if (g) break;
if (">" == e) {
sh(a, !0);
break
}
if ("'" == e || '"' == e) {
a.ba = e;
a.state = 9;
break
}
a.D = e;
a.state = 10;
break;
case 8:
if (g) break;
if (">" == e) {
a.g = "";
a.tagName = "";
a.state = 1;
break
}
if ("'" == e || '"' == e) {
a.ba = e;
a.state = 7;
break
}
a.state = 11;
break;
case 9:
if (g) break;
if (e == a.ba) {
k = !0;
th(a, 4, !0);
break
}
if (":" == e) {
a.state = 12;
break
}
a.D += e.toLowerCase();
break;
case 12:
if (g) break;
if (e == a.ba) {
k = !0;
th(a, 4, !0);
break
}
if (";" == e) {
th(a, 9);
break
}
a.K += e.toLowerCase();
break;
case 7:
e == a.ba && (a.g = "", a.state = 4);
break;
case 10:
if (g) {
k = !0;
th(a, 4, !0);
break
}
if (">" == e) {
uh(a);
break
}
if (":" == e) {
a.state = 13;
break
}
a.D += e;
break;
case 11:
if (g) {
th(a, 4, !0);
break
}
">" == e && sh(a);
break;
case 13:
if (g) {
k = !0;
th(a, 4, !0);
break
}
if (">" == e) {
uh(a);
break
}
if (";" == e) {
th(a, 10);
break
}
a.K += e.toLowerCase();
break;
default:
throw "Error while parsing HTML: Symbol '" + e + "', position: " + (d - 1);
}
qh(a);
Mh(a.Lb)
} else if (this.qc = $.jc(this.qc.replace(/\xa0|[ \t]+/g, " ")), c = this.qc.split(/\n/g), 1 != c.length || $.n(this.Yb.width) ||
this.path())
for (b = 0; b < c.length; b++) a = $.lc(c[b]), null != a && ("" != a && ph(this, a), Nh(this));
else this.fa() || this.za(!0), this.Xe(1024) && Qh(this), a = new xh(this.qc, {}), this.j.push(a), this.b.push(a), a.parent(this), this.Xe(32) && this.Bn(), b = $.gg().HY(this.fa(), this.qc, this.Yb), a.j = -b.top, a.height = b.height, a.width = b.width, this.ka = b.height, this.R = b.width + this.D, this.ba = a.j, this.wc = 0 == this.qc.length, Mh(this), this.xd++, a = this.j[0] ? this.j[0].height : 0, this.$a += $.y(this.qa) ? (0, window.parseInt)(this.qa, 0) + a : this.qa *
a;
this.D && 0 < this.va.length && (a = this.va[0][0], this.K ? this.Yb.hAlign && this.Yb.hAlign != $.Dh && "right" != this.Yb.hAlign || (a.uq -= this.D) : this.Yb.hAlign && this.Yb.hAlign != $.Dh && "left" != this.Yb.hAlign || (a.uq += this.D));
this.Yb.width || (this.tc = this.Qe);
this.Yb.height || (this.Jc = this.G);
Oh(this);
Ph(this);
this.Jb = new $.K(this.Xm, this.Zm, this.tc, this.Jc);
this.X = !0
}
};
$.f.zs = function() {
return $.gg().hJ()
};
$.f.hj = function() {
this.X || this.fA();
this.Xe(64) && this.AT();
this.Xe(1024) && Qh(this);
this.Xe(32) && this.Bn();
this.Xe(16384) && this.sM();
$.Eh.F.hj.call(this)
};
$.f.AT = function() {
this.g && !this.Fa ? this.Fa = $.gg().EX() : this.g || ($.Xe(this.Fa), this.Fa = null);
$.dg(this, 64)
};
$.f.sM = function() {
for (var a = 0, b = this.b.length; a < b; a++) {
var c = this.b[a];
c.Ed && $.gg().rV(c)
}
$.gg().YT(this);
$.dg(this, 16384)
};
$.f.Bn = function() {
this.fa() && $.Ve(this.fa());
this.Fa && ($.Ve(this.Fa), this.fa().appendChild(this.Fa));
for (var a = 0, b = this.b.length; a < b; a++) this.b[a].Bn();
$.dg(this, 32)
};
$.f.rv = function() {
$.gg().p1(this);
$.dg(this, 4);
$.dg(this, 256)
};
$.f.Md = function(a) {
this.x(a.x).y(a.y).style(a.style);
a.html ? this.htmlText(a.text) : this.text(a.text);
$.Eh.F.Md.call(this, a)
};
$.f.J = function() {
var a = $.Eh.F.J.call(this);
a.type = "text";
a.x = this.x();
a.y = this.y();
a.html = this.Nd;
a.text = this.text();
a.style = this.style();
return a
};
$.f.W = function() {
$.rd(this.b);
delete this.b;
delete this.va;
delete this.Jb;
$.Eh.F.W.call(this)
};
var uA = $.Eh.prototype;
$.H("acgraph.vector.Text", $.Eh);
uA.text = uA.text;
uA.style = uA.style;
uA.htmlText = uA.htmlText;
uA.path = uA.path;
uA.x = uA.x;
uA.y = uA.y;
uA.fontSize = uA.fontSize;
uA.color = uA.color;
uA.fontFamily = uA.fontFamily;
uA.direction = uA.direction;
uA.fontStyle = uA.fontStyle;
uA.fontVariant = uA.fontVariant;
uA.fontWeight = uA.fontWeight;
uA.letterSpacing = uA.letterSpacing;
uA.decoration = uA.wr;
uA.opacity = uA.opacity;
uA.lineHeight = uA.lineHeight;
uA.textIndent = uA.textIndent;
uA.vAlign = uA.vAlign;
uA.hAlign = uA.Cl;
uA.width = uA.width;
uA.height = uA.height;
uA.getTextHeight = uA.hR;
uA.getTextWidth = uA.fba;
uA.wordWrap = uA.wordWrap;
uA.wordBreak = uA.Gt;
uA.textOverflow = uA.textOverflow;
uA.selectable = uA.mm;
$.I($.Rh, $.cg);
$.f = $.Rh.prototype;
$.f.am = function() {
return "unmanageable-layer"
};
$.f.jk = $.cg.prototype.jk | 32;
$.f.content = function(a) {
return $.n(a) ? (a != this.gc && (this.gc = a, this.Eb(32)), this) : this.gc
};
$.f.zs = function() {
return $.gg().rE()
};
$.f.hj = function() {
$.Rh.F.hj.call(this);
if (this.Xe(32)) {
var a = this.fa();
$.Ve(a);
$.y(this.gc) ? a.innerHTML = this.gc : a.appendChild(this.gc);
$.dg(this, 32)
}
};
$.f.Zi = function() {
return $.gg().BS(this.gc)
};
$.f.Md = function(a) {
"content" in a && this.content(a.content);
$.Rh.F.Md.call(this, a)
};
$.f.J = function() {
var a = $.Rh.F.J.call(this);
a.content = $.y(this.gc) ? this.gc : this.gc.outerHTML;
return a
};
var vA = $.Rh.prototype;
vA.content = vA.content;
$.H("acgraph.vector.primitives.star", Uh);
$.H("acgraph.vector.primitives.star4", Vh);
$.H("acgraph.vector.primitives.star5", Wh);
$.H("acgraph.vector.primitives.star6", Xh);
$.H("acgraph.vector.primitives.star7", Yh);
$.H("acgraph.vector.primitives.star10", Zh);
$.H("acgraph.vector.primitives.diamond", di);
$.H("acgraph.vector.primitives.triangleUp", $h);
$.H("acgraph.vector.primitives.triangleDown", ai);
$.H("acgraph.vector.primitives.triangleRight", bi);
$.H("acgraph.vector.primitives.triangleLeft", ci);
$.H("acgraph.vector.primitives.cross", ei);
$.H("acgraph.vector.primitives.diagonalCross", fi);
$.H("acgraph.vector.primitives.hLine", gi);
$.H("acgraph.vector.primitives.vLine", hi);
$.H("acgraph.vector.primitives.pie", ii);
$.H("acgraph.vector.primitives.donut", $.ji);
$.H("acgraph.vector.primitives.truncatedRect", mi);
$.H("acgraph.vector.primitives.roundedRect", ni);
$.H("acgraph.vector.primitives.roundedInnerRect", ui);
vi.prototype.clone = function() {
return new vi(this.Ht, this.Ql, this.ns, this.Ym)
};
$.I(wi, $.Xg);
$.ia(wi);
$.f = wi.prototype;
$.f.Nn = null;
$.f.Ij = null;
$.f.pz = null;
$.f.yo = null;
$.f.bt = null;
$.f.As = function() {
this.Nn = xi("svg");
this.Ij = this.hJ();
this.pz = this.pD("");
this.j = this.DP();
this.Ij.appendChild(this.pz);
this.Nn.appendChild(this.Ij);
this.Nn.appendChild(this.j);
$.ea.document.body.appendChild(this.Nn);
this.g = this.rE();
this.Nn.appendChild(this.g);
$.dh(this, this.Nn, {
display: "block",
width: 0,
height: 0
});
this.yo = this.rE();
this.Nn.appendChild(this.yo)
};
$.f.measure = function(a, b) {
this.Nn || this.As();
var c = null,
d = 0;
if (0 == a.length) return ah(this, b);
if (" " == a) return $.$g(this, b);
$.fc(a, " ") && (d += c = $.$g(this, b).width);
$.gc(a, " ") && (d += c || $.$g(this, b).width);
b.fontStyle ? this.Rb(this.Ij, "font-style", b.fontStyle) : this.Ij.removeAttribute("font-style");
b.fontVariant ? this.Rb(this.Ij, "font-variant", b.fontVariant) : this.Ij.removeAttribute("font-variant");
b.fontFamily ? this.Rb(this.Ij, "font-family", b.fontFamily) : this.Ij.removeAttribute("font-family");
b.fontSize ?
this.Rb(this.Ij, "font-size", b.fontSize) : this.Ij.removeAttribute("font-size");
b.fontWeight ? this.Rb(this.Ij, "font-weight", b.fontWeight) : this.Ij.removeAttribute("font-weight");
b.letterSpacing ? this.Rb(this.Ij, "letter-spacing", b.letterSpacing) : this.Ij.removeAttribute("letter-spacing");
b.decoration ? this.Rb(this.Ij, "text-decoration", b.decoration) : this.Ij.removeAttribute("text-decoration");
this.pz.nodeValue = a;
c = this.Ij.getBBox();
this.pz.nodeValue = "";
b.fontVariant && $.vf && (this.pz.nodeValue = a.charAt(0).toUpperCase(),
c.height = this.Ij.getBBox().height);
return new $.K(c.x, c.y, c.width + d, c.height)
};
$.f.HY = function(a, b, c) {
this.Nn || this.As();
var d = this.G,
e = bh(this, c),
g = d[e];
g || (g = d[e] = {});
if (d = g[b]) return d;
e = null;
d = 0;
if (0 == b.length) return ah(this, c);
if (" " == b) return $.$g(this, c);
$.fc(b, " ") && (d += e = $.$g(this, c).width);
$.gc(b, " ") && (d += e || $.$g(this, c).width);
e = a.parentNode;
this.g.appendChild(a);
c = a.getBBox();
e && e.appendChild(a);
e = a.getAttribute("x") || 0;
a = a.getAttribute("y") || 0;
return g[b] = new $.K(c.x - e, c.y - a, c.width + d, c.height)
};
$.f.BS = function(a) {
this.Nn || this.As();
$.y(a) ? this.yo.innerHTML = a : (a = a.cloneNode(!0), this.yo.appendChild(a));
a = this.yo.getBBox();
$.Ve(this.yo);
return new $.K(a.x, a.y, a.width, a.height)
};
$.f.EL = function(a, b) {
this.b || (gh(this), this.b = {}, $.Ed(this.bt, "complete", function() {
this.K = !1
}, !1, this), $.Ed(this.bt, "load", this.T5, !1, this));
this.b[$.oa(b)] = [a, b];
this.K = !0;
$.Ug(this.bt, a, a);
this.bt.start()
};
$.f.T5 = function(a) {
var b = a.target;
$.Jc(this.b, function(a, d) {
a[0] == b.id && (a[1].call(this, b.naturalWidth, b.naturalHeight), delete this.b[d])
}, this)
};
$.f.TZ = function() {
return this.K
};
$.f.c0 = {
1: "M",
2: "L",
3: "C",
4: "A",
5: "Z"
};
$.f.CX = function() {
var a = xi("svg");
$.ld || this.Rb(a, "xmlns", "http://www.w3.org/2000/svg");
this.Rb(a, "border", "0");
return a
};
$.f.vX = function() {
return xi("linearGradient")
};
$.f.rX = function() {
return xi("pattern")
};
$.f.sX = function() {
return xi("image")
};
$.f.rE = function() {
return xi("g")
};
$.f.nX = function() {
return xi("circle")
};
$.f.xX = function() {
return xi("path")
};
$.f.qX = function() {
return xi("ellipse")
};
$.f.DP = function() {
return xi("defs")
};
$.f.hJ = function() {
return xi("text")
};
$.f.EX = function() {
return xi("textPath")
};
$.f.MP = function() {
return xi("tspan")
};
$.f.pD = function(a) {
return window.document.createTextNode(String(a))
};
$.f.g1 = function(a) {
var b = a.Zi();
$.dh(this, a.fa(), {
x: b.left,
y: b.top,
width: b.width,
height: b.height,
patternUnits: "userSpaceOnUse"
})
};
$.f.h1 = function(a) {
var b = a.Zi();
this.EL(a.src(), $.ha);
var c = a.src() || "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",
d = a.fa(),
e = b.left,
g = b.top,
h = b.width;
b = b.height;
switch (a.align()) {
case "x-min-y-min":
var k = "xMinYMin";
break;
case "x-mid-y-min":
k = "xMidYMin";
break;
case "x-max-y-min":
k = "xMaxYMin";
break;
case "x-min-y-mid":
k = "xMinYMid";
break;
case "x-mid-y-mid":
k = "xMidYMid";
break;
case "x-max-y-mid":
k = "xMaxYMid";
break;
case "x-min-y-max":
k = "xMinYMax";
break;
case "x-mid-y-max":
k =
"xMidYMax";
break;
case "x-max-y-max":
k = "xMaxYMax";
break;
default:
k = "none"
}
k = k + " " + a.tB();
$.dh(this, d, {
x: e,
y: g,
width: h,
height: b,
"image-rendering": "optimizeQuality",
preserveAspectRatio: k,
opacity: a.opacity()
});
d.setAttributeNS("http://www.w3.org/1999/xlink", "href", c)
};
$.f.d1 = function(a, b) {
var c = a.fa();
c && (c.style.cursor = b || "")
};
$.f.YT = function(a) {
var b = a.fa();
this.Rb(b, "x", a.Y);
this.Rb(b, "y", a.qb)
};
$.f.o1 = function(a) {
var b = a.style(),
c = a.path(),
d = a.fa();
if (c && a.Ea()) {
var e = a.Ea().ep;
c.parent(e);
c.mc();
$.dg(c, bg);
var g = c.fa();
e.fa().appendChild(g);
e = $.ec($.cc.Ic(), g, "path");
$.eh(this, g, e);
g = Bi();
a.Fa.setAttributeNS("http://www.w3.org/1999/xlink", "href", g + "#" + e)
}
if (a.mm()) {
if (d.style["-webkit-touch-callout"] = "", d.style["-webkit-user-select"] = "", d.style["-khtml-user-select"] = "", d.style["-moz-user-select"] = "", d.style["-ms-user-select"] = "", d.style["-o-user-select"] = "", d.style["user-select"] = "", $.ld &&
9 == hd || $.vf) d.removeAttribute("unselectable"), d.removeAttribute("onselectstart")
} else if (d.style["-webkit-touch-callout"] = "none", d.style["-webkit-user-select"] = "none", d.style["-khtml-user-select"] = "none", d.style["-moz-user-select"] = "moz-none", d.style["-ms-user-select"] = "none", d.style["-o-user-select"] = "none", d.style["user-select"] = "none", $.ld && 9 == hd || $.vf) this.Rb(d, "unselectable", "on"), this.Rb(d, "onselectstart", "return false;");
b.fontStyle ? this.Rb(d, "font-style", b.fontStyle) : d.removeAttribute("font-style");
b.fontVariant ? $.kd ? d.style["font-variant"] = b.fontVariant : this.Rb(d, "font-variant", b.fontVariant) : $.kd ? d.style["font-variant"] = "" : d.removeAttribute("font-variant");
b.fontFamily ? this.Rb(d, "font-family", b.fontFamily) : d.removeAttribute("font-family");
b.fontSize ? this.Rb(d, "font-size", b.fontSize) : d.removeAttribute("font-size");
b.fontWeight ? this.Rb(d, "font-weight", b.fontWeight) : d.removeAttribute("font-weight");
b.color ? this.Rb(d, "fill", b.color) : d.removeAttribute("fill");
b.letterSpacing ? this.Rb(d, "letter-spacing",
b.letterSpacing) : d.removeAttribute("letter-spacing");
b.decoration ? this.Rb(d, "text-decoration", b.decoration) : d.removeAttribute("text-decoration");
b.direction ? this.Rb(d, "direction", b.direction) : d.removeAttribute("direction");
b.hAlign && !c ? this.Rb(d, "text-anchor", "rtl" == b.direction ? $.kd || $.ld ? "end" == b.hAlign || "left" == b.hAlign ? $.Dh : b.hAlign == $.Dh || "right" == b.hAlign ? "end" : "middle" : "end" == b.hAlign || "left" == b.hAlign ? "end" : b.hAlign == $.Dh || "right" == b.hAlign ? $.Dh : "middle" : "end" == b.hAlign || "right" == b.hAlign ?
"end" : b.hAlign == $.Dh || "left" == b.hAlign ? $.Dh : "middle") : d.removeAttribute("text-anchor");
d.style.opacity = b.opacity ? b.opacity : "1"
};
$.f.rV = function(a) {
var b = a.fa(),
c = a.parent();
(a.D || a.uq) && this.Rb(b, "x", c.path() ? a.uq : c.Y + a.uq);
this.Rb(b, "dy", a.g)
};
$.f.sV = function(a) {
var b = a.b,
c = a.fa(),
d = a.parent(),
e = this.pD(a.text);
c.appendChild(e);
if ($.ld && 9 == hd || $.vf) d.mm() ? (c.removeAttribute("onselectstart"), c.removeAttribute("unselectable")) : (this.Rb(c, "onselectstart", "return false;"), this.Rb(c, "unselectable", "on"));
b.fontStyle && this.Rb(c, "font-style", b.fontStyle);
b.fontVariant && this.Rb(c, "font-variant", b.fontVariant);
b.fontFamily && this.Rb(c, "font-family", b.fontFamily);
b.fontSize && this.Rb(c, "font-size", b.fontSize);
b.fontWeight && this.Rb(c, "font-weight",
b.fontWeight);
b.color && this.Rb(c, "fill", b.color);
b.letterSpacing && this.Rb(c, "letter-spacing", b.letterSpacing);
b.wr && this.Rb(c, "text-decoration", b.wr);
(a.parent().path() ? a.parent().Fa : a.parent().fa()).appendChild(c)
};
$.f.HW = function(a) {
Di(this, a);
Ei(this, a)
};
$.f.tV = function(a) {
a.visible() ? a.fa().removeAttribute("visibility") : this.Rb(a.fa(), "visibility", "hidden")
};
$.f.Tz = function(a) {
var b = a.ud;
b && !$.Eb(b) ? this.Rb(a.fa(), "transform", b.toString()) : a.fa().removeAttribute("transform")
};
$.f.m1 = function(a) {
var b = a.ud;
b && !$.Eb(b) ? this.Rb(a.fa(), "patternTransform", b.toString()) : a.fa().removeAttribute("patternTransform")
};
$.f.l1 = wi.prototype.Tz;
$.f.i1 = wi.prototype.Tz;
$.f.k1 = wi.prototype.Tz;
$.f.p1 = wi.prototype.Tz;
$.f.f1 = wi.prototype.Tz;
$.f.KM = function(a, b, c) {
$.dh(this, a, {
width: b,
height: c
})
};
$.f.jO = function(a, b) {
var c = a.fa();
c && (null != b ? (a.Hv || (a.Hv = xi("title"), this.Rb(a.Hv, "aria-label", "")), $.df(a.Hv) || $.We(c, a.Hv, 0), a.Hv.innerHTML = b) : a.Hv && c.removeChild(a.Hv))
};
$.f.RT = function(a, b) {
var c = a.fa();
c && (null != b ? (a.fu || (a.fu = xi("desc"), this.Rb(a.fu, "aria-label", "")), $.df(a.fu) || $.We(c, a.fu, 0), a.fu.innerHTML = b) : a.fu && c.removeChild(a.fu))
};
$.f.e1 = function(a, b) {
var c = a.fa();
c && (b ? this.Rb(c, "vector-effect", "non-scaling-stroke") : c.removeAttribute("vector-effect"))
};
$.f.j1 = $.ha;
$.f.c1 = function(a) {
$.dh(this, a.fa(), {
cx: a.kq(),
cy: a.lq(),
r: a.rb()
})
};
$.f.ST = function(a) {
$.dh(this, a.fa(), {
cx: a.kq(),
cy: a.lq(),
rx: a.gr(),
ry: a.Uv()
})
};
$.f.WT = function(a) {
var b = $.fh(this, a, !1);
b ? this.Rb(a.fa(), "d", b) : this.Rb(a.fa(), "d", "M 0,0")
};
$.f.OX = function(a) {
for (var b = a.elements, c = 0; c < b.length; c++) b[c].fa() && Fi(b[c]), b[c].clip(null);
a = a.id();
if (a = $.Ae(window.document, a)) $.Xe($.bf(a)), $.Xe(a)
};
$.f.PT = function(a) {
var b = a.clip();
if (b) {
var c;
$.L(b, $.zg) && (c = b.id());
if (!c) {
c = a.Ea().ep;
var d = gj(c, b),
e = $.ec($.cc.Ic(), d, "clip");
$.df(d) != c.fa() && (this.Rb(d, "clip-rule", "nonzero"), $.eh(this, d, e));
$.Ag(b, a.Ea());
b.id(e);
b = b.shape();
b.mc();
if (b = b.fa()) d.appendChild(b), c.fa().appendChild(d);
c = e
}
d = Bi();
$.dh(this, a.fa(), {
"clip-path": "url(" + d + "#" + c + ")",
clipPathUnits: "userSpaceOnUse"
})
} else Fi(a)
};
$.f.n1 = function(a) {
a.sd() ? this.Rb(a.fa(), "pointer-events", "none") : a.fa().removeAttribute("pointer-events")
};
var Iaa, Jaa, Kaa;
$.I($.Ii, $.sd);
$.Hi = "left";
Iaa = "middle";
Jaa = "right";
Kaa = "none";
$.Ii.prototype.preventDefault = function() {
$.Ii.F.preventDefault.call(this);
this.kk.preventDefault()
};
$.Ii.prototype.stopPropagation = function() {
$.Ii.F.stopPropagation.call(this);
this.kk.stopPropagation()
};
$.Ii.prototype.g = function() {
$.sd.prototype.stopPropagation.call(this)
};
$.Ii.prototype.j = function() {
return this.kk.j()
};
var wA = $.Ii.prototype;
wA.stopPropagation = wA.stopPropagation;
wA.stopWrapperPropagation = wA.g;
wA.preventDefault = wA.preventDefault;
$.Ji = $.ea;
$.I($.Mi, $.qd);
$.f = $.Mi.prototype;
$.f.Cn = !1;
$.f.nD = null;
$.f.id = function() {
return this.Fd || (this.Fd = dc($.cc.Ic(), this))
};
$.f.am = function() {
return "linear-gradient"
};
$.f.Hc = function() {
$.Mi.F.Hc.call(this)
};
$.f.W = function() {
this.nD && (this.nD.A0(this), this.nD = null);
this.transform = this.Jb = null;
delete this.keys;
this.mode = !1;
$.Mi.F.W.call(this)
};
var xA = $.Mi.prototype;
xA.dispose = xA.Hc;
$.I($.Oi, $.qd);
$.f = $.Oi.prototype;
$.f.Cn = !1;
$.f.oD = null;
$.f.id = function() {
return this.Fd || (this.Fd = dc($.cc.Ic(), this))
};
$.f.am = function() {
return "radial-gradient"
};
$.f.Hc = function() {
$.Oi.F.Hc.call(this)
};
$.f.W = function() {
this.oD && (this.oD.B0(this), this.oD = null);
this.transform = this.Jb = null;
delete this.keys;
$.Oi.F.W.call(this)
};
var yA = $.Oi.prototype;
yA.dispose = yA.Hc;
$.I($.Si, $.qd);
$.f = $.Si.prototype;
$.f.Ed = null;
$.f.fa = function() {
return this.Ed
};
$.f.za = function() {
this.Ed = $.gg().DP()
};
$.f.clear = function() {
$.Sc(this.g);
$.Sc(this.G);
$.Sc(this.D);
$.Sc(this.b);
$.Ve(this.Ed)
};
$.f.A0 = function(a) {
var b = $.Ni(a.keys, a.opacity, a.angle, a.mode, a.transform);
$.Pc(this.g, b) && $.Tc(this.g, b);
a = $.Ae(window.document, a.id());
$.Xe(a)
};
$.f.B0 = function(a) {
var b = $.Pi(a.keys, a.rc, a.oc, a.se, a.j, a.opacity, a.Jb, a.transform);
$.Pc(this.G, b) && $.Tc(this.G, b);
a = $.Ae(window.document, a.id());
$.Xe(a)
};
$.f.mc = function() {
this.za();
var a = this.R.fa(),
b = this.fa();
a.appendChild(b)
};
$.f.fb = function(a) {
a.remove();
a.Qi(this);
return this
};
$.f.removeChild = function(a) {
a.Qi(null);
$.Xe(a.fa());
return a
};
$.f.Zf = function() {
return null
};
$.f.NG = $.ha;
$.f.Ea = function() {
return this.R
};
$.f.Eb = $.ha;
$.f.W = function() {
$.Xe(this.Ed);
this.Ed = null;
$.Jc(this.g, function(a) {
$.M(a)
});
$.Jc(this.G, function(a) {
$.M(a)
});
$.Jc(this.b, function(a) {
$.M(a)
});
$.Jc(this.D, function(a) {
$.M(a)
});
this.D = this.b = this.G = this.g = null;
delete this.R
};
$.I($.cj, $.of);
var bA = 1;
$.f = $.cj.prototype;
$.f.tc = window.NaN;
$.f.Jc = window.NaN;
$.f.eK = window.NaN;
$.f.dK = window.NaN;
$.f.nJ = window.NaN;
$.f.lJ = window.NaN;
$.f.CL = 100;
$.f.OA = window.NaN;
$.f.ur = 0;
$.cj.prototype.pathToRadialGradientImage = "RadialGradient.png";
$.f = $.cj.prototype;
$.f.Fd = void 0;
$.f.tH = 1;
$.f.kd = null;
$.f.Hv = null;
$.f.Iv = void 0;
$.f.fu = null;
$.f.gu = void 0;
$.f.dP = !1;
$.f.Vu = !1;
$.f.id = function(a) {
if ($.n(a)) return a = a || "", this.Fd != a && (this.Fd = a, $.eh($.gg(), this.Ed, this.Fd)), this;
$.n(this.Fd) || this.id(dc($.cc.Ic(), this));
return this.Fd
};
$.f.Ea = function() {
return this
};
$.f.parent = function() {
return this
};
$.f.fa = function() {
return this.Ed
};
$.f.width = function(a) {
return $.n(a) ? ($i(this, a) && this.ws(!0), this) : this.tc || 0
};
$.f.height = function(a) {
return $.n(a) ? (aj(this, a) && this.ws(!0), this) : this.Jc || 0
};
$.f.resize = function(a, b) {
var c = $i(this, a),
d = aj(this, b);
(c || d) && this.ws(!0)
};
$.f.fda = function(a) {
return $.n(a) ? (a = (0, window.parseFloat)(a), 0 <= a && (this.CL > a && !(0, window.isNaN)(this.OA) && (0, window.clearTimeout)(this.OA), this.CL = a, this.ws(!0)), this) : this.CL
};
$.f.U = function(a) {
return $.n(a) ? (a = $.Ae(window.document, a || null), this.kd != a && (this.kd = a, bj(this), this.ws(!0), this.mc()), this) : this.kd ? this.no : null
};
$.f.Paa = function() {
return this.kd
};
$.f.yl = function() {
return this.no
};
$.f.suspend = function() {
this.tH++;
return this
};
$.f.resume = function(a) {
this.tH = a ? 0 : Math.max(this.tH - 1, 0);
this.mc();
return this
};
$.f.y9 = function(a) {
return $.n(a) ? (this.dP = !!a, this) : this.dP
};
$.f.Se = function() {
return !!this.tH
};
$.f.gL = function() {
return this.Vu
};
$.f.title = function(a) {
return $.n(a) ? (this.Iv != a && (this.Iv = a, $.gg().jO(this, this.Iv)), this) : this.Iv
};
$.f.YP = function(a) {
return $.n(a) ? (this.gu != a && (this.gu = a, $.gg().RT(this, this.gu)), this) : this.gu
};
$.f.visible = function(a) {
if (0 == arguments.length) return this.Ya.visible();
this.Ya.visible(a);
return this
};
$.f.data = function(a) {
if (0 == arguments.length) return this.J();
var b = a.type;
if (b) switch (b) {
case "rect":
var c = this.rect();
break;
case "circle":
c = this.hn();
break;
case "ellipse":
c = this.ellipse();
break;
case "image":
c = this.Rc();
break;
case "text":
c = this.text();
break;
case "path":
c = this.path();
break;
case "layer":
c = this.He();
break;
default:
c = null
} else this.Md(a);
c && c.Md(a);
return this
};
$.f.remove = function() {
return this.U(null)
};
$.f.Bl = function() {
return 0
};
$.f.Ty = function() {
return 0
};
$.f.hb = function() {
return new $.K(0, 0, this.width(), this.height())
};
$.f.clip = function(a) {
return this.Ya.clip(a)
};
$.f.kK = function() {
return this.cX
};
$.f.fullScreen = function(a) {
var b = this.yl();
if ($.n(a)) return b && this.bG() && (a = !!a, this.fullScreen() != a && (a ? b.mozRequestFullScreenWithKeys ? b.mozRequestFullScreenWithKeys() : b.webkitRequestFullscreen ? b.webkitRequestFullscreen() : b.webkitRequestFullscreen ? b.webkitRequestFullscreen() : b.mozRequestFullScreen ? b.mozRequestFullScreen() : b.msRequestFullscreen ? b.msRequestFullscreen() : b.requestFullscreen && b.requestFullscreen() : (b = $.ze().b, b.webkitCancelFullScreen ? b.webkitCancelFullScreen() : b.mozCancelFullScreen ?
b.mozCancelFullScreen() : b.msExitFullscreen ? b.msExitFullscreen() : b.exitFullscreen && b.exitFullscreen()))), this;
if (!(a = !b)) {
a: {
a = $.ze().b;
a = [a.webkitFullscreenElement, a.mozFullScreenElement, a.msFullscreenElement, a.fullscreenElement];
for (var c = 0; c < a.length; c++)
if (null != a[c]) {
a = a[c];
break a
}
a = null
}
a = a != b
}
return !a
};
$.f.bG = function() {
return Yi()
};
$.f.am = function() {
return "stage"
};
$.f.Al = function() {
return this.Ya
};
$.f.NG = function(a) {
this.Ya.NG(a)
};
$.f.dE = $.ha;
$.f.ws = function(a, b) {
a && !(0, window.isNaN)(this.OA) && (0, window.clearTimeout)(this.OA);
this.OA = window.NaN;
var c = (0, window.isNaN)(this.eK);
var d = (0, window.isNaN)(this.dK);
var e = c || d;
if (e) {
var g = this.fullScreen() ? $.Rf(this.no) : this.kd ? $.Rf(this.kd) : new $.sb(window.NaN, window.NaN);
g.width = Math.max(g.width || 0, 0);
g.height = Math.max(g.height || 0, 0);
var h = !g.width && !g.height;
c = c ? g.width : this.eK;
d = d ? g.height : this.dK
} else c = this.eK, d = this.dK, h = !1;
c == this.tc && d == this.Jc || h || (this.tc = c, this.Jc = d, b || this.dispatchEvent("stageresize"));
this.kd && e && !$.ea.acgraph.isNodeJS && (this.OA = (0, window.setTimeout)(this.ws, this.CL))
};
$.f.e$ = function() {
this.ep.clear()
};
$.f.Md = function(a) {
this.width(a.width);
this.height(a.height);
a.type = "layer";
this.Al().Md(a);
this.Al().id("");
"id" in a && this.id(a.id)
};
$.f.J = function() {
var a = this.Al().J();
this.Fd && (a.id = this.Fd);
a.width = this.nJ;
a.height = this.lJ;
delete a.type;
return a
};
$.f.uV = function(a) {
this.ur += a;
return a
};
$.f.U5 = function(a) {
a = Math.min(500 - this.ur, a);
this.ur += a;
return a
};
$.f.qD = $.cj.prototype.uV;
$.f.mc = function() {
if (!this.tH && this.kd && !this.Vu)
if (this.Vu = !0, this.dispatchEvent("renderstart"), this.ur = 0, this.dP) this.qD = this.U5, (0, window.setTimeout)(this.rM, 0);
else {
this.qD = this.uV;
this.hj();
if (this.Gq()) throw $.nd(6);
ej(this)
}
};
$.f.rM = function() {
this.hj();
this.Gq() ? (0, window.setTimeout)(this.rM, 0) : ej(this)
};
$.f.hj = function() {
if (this.iw && this.iw.length) {
for (var a = 0; a < this.iw.length; a++) {
var b = this.iw[a];
b.Gq() && b.mc()
}
this.iw.length = 0
}
this.Ya.Gq() && this.Ya.mc();
this.Rn && this.Rn().mc()
};
$.f.Eb = function() {};
$.f.Gq = function() {
return this.Ya.Gq()
};
$.f.Xe = function(a) {
return this.Ya.Xe(a)
};
$.f.He = $.Cg.prototype.He;
$.f.vN = $.Cg.prototype.vN;
$.f.text = $.Cg.prototype.text;
$.f.YK = $.Cg.prototype.YK;
$.f.rect = $.Cg.prototype.rect;
$.f.Rc = $.Cg.prototype.Rc;
$.f.xM = $.Cg.prototype.xM;
$.f.wM = $.Cg.prototype.wM;
$.f.tN = $.Cg.prototype.tN;
$.f.hn = $.Cg.prototype.hn;
$.f.ellipse = $.Cg.prototype.ellipse;
$.f.path = $.Cg.prototype.path;
$.f.YM = $.Cg.prototype.YM;
$.f.$M = $.Cg.prototype.$M;
$.f.aN = $.Cg.prototype.aN;
$.f.bN = $.Cg.prototype.bN;
$.f.cN = $.Cg.prototype.cN;
$.f.ZM = $.Cg.prototype.ZM;
$.f.sN = $.Cg.prototype.sN;
$.f.pN = $.Cg.prototype.pN;
$.f.rN = $.Cg.prototype.rN;
$.f.qN = $.Cg.prototype.qN;
$.f.CJ = $.Cg.prototype.CJ;
$.f.jJ = $.Cg.prototype.jJ;
$.f.BJ = $.Cg.prototype.BJ;
$.f.PK = $.Cg.prototype.PK;
$.f.BN = $.Cg.prototype.BN;
$.f.Kf = $.Cg.prototype.Kf;
$.f.HJ = $.Cg.prototype.HJ;
$.f.oX = function(a, b, c, d) {
return new $.zg(this, a, b, c, d)
};
$.f.pattern = function(a) {
return new $.Ub(a)
};
$.f.oi = function(a, b, c, d) {
return $b(a, b, c, d)
};
$.f.ic = function() {
return this.Ya.ic()
};
$.f.fb = function(a) {
this.Ya.fb(a);
return this
};
$.f.tf = function(a, b) {
this.Ya.tf(a, b);
return this
};
$.f.Yc = function(a) {
return this.Ya.Yc(a)
};
$.f.removeChild = function(a) {
return this.Ya.removeChild(a)
};
$.f.gj = function(a) {
return this.Ya.gj(a)
};
$.f.Ki = function() {
return this.Ya.Ki()
};
$.f.SK = function(a) {
return this.Ya.SK(a)
};
$.f.Re = function(a) {
return this.Ya.Re(a)
};
$.f.iN = function(a, b) {
this.Ya.iN(a, b);
return this
};
$.f.uH = function(a, b) {
this.Ya.uH(a, b);
return this
};
$.f.Wf = function(a, b) {
this.Ya.Wf(a, b);
return this
};
$.f.rotate = function(a, b, c) {
this.Ya.rotate(a, b, c);
return this
};
$.f.vt = function(a, b) {
this.Ya.vt(a, b);
return this
};
$.f.Rz = function(a, b, c) {
this.Ya.Rz(a, b, c);
return this
};
$.f.dH = function(a, b) {
this.Ya.dH(a, b);
return this
};
$.f.translate = function(a, b) {
this.Ya.translate(a, b);
return this
};
$.f.setPosition = function(a, b) {
this.Ya.setPosition(a, b);
return this
};
$.f.scale = function(a, b, c, d) {
this.Ya.scale(a, b, c, d);
return this
};
$.f.CM = function(a, b, c) {
this.Ya.CM(a, b, c);
return this
};
$.f.PD = function(a, b, c, d, e, g) {
this.Ya.PD(a, b, c, d, e, g);
return this
};
$.f.ac = function(a, b, c, d, e, g) {
this.Ya.ac(a, b, c, d, e, g);
return this
};
$.f.FB = function() {
return this.Ya.FB()
};
$.f.yF = function() {
return this.Ya.yF()
};
$.f.Zf = function() {
return null
};
$.f.dispatchEvent = function(a) {
$.y(a) ? a = a.toLowerCase() : "type" in a && (a.type = String(a.type).toLowerCase());
return $.cj.F.dispatchEvent.call(this, a)
};
$.f.la = function(a, b, c, d) {
return $.cj.F.la.call(this, String(a).toLowerCase(), b, c, d)
};
$.f.Ae = function(a, b, c, d) {
return $.cj.F.Ae.call(this, String(a).toLowerCase(), b, c, d)
};
$.f.Cc = function(a, b, c, d) {
return $.cj.F.Cc.call(this, String(a).toLowerCase(), b, c, d)
};
$.f.Dj = function(a) {
$.n(a) && (a = String(a).toLowerCase());
return $.cj.F.Dj.call(this, a)
};
$.f.Iu = function(a) {
var b = new $.Ii(a, this);
if ($.L(b.target, $.cg)) {
b.target.dispatchEvent(b);
var c = b.type;
b.R && a.preventDefault();
$.L(b.relatedTarget, $.cg) && b.relatedTarget.Ea() == this || ("mouseover" == c ? this.Af.la(window.document, "mousemove", this.Iu, !1) : "mouseout" == c && this.Af.Cc(window.document, "mousemove", this.Iu, !1));
switch (c) {
case "mousedown":
this.Af.la(window.document, "mouseup", this.Iu, !1);
break;
case "mouseup":
this.Af.Cc(window.document, "mouseup", this.Iu, !1);
break;
case "touchstart":
this.Af.la(window.document,
"touchmove", this.Iu, {
capture: !1,
passive: !1
});
break;
case "touchend":
this.Af.Cc(window.document, "touchmove", this.Iu, {
capture: !1,
passive: !1
});
break;
case "pointerdown":
this.Af.la(window.document, "pointermove", this.Iu, !1);
break;
case "pointerup":
this.Af.Cc(window.document, "pointermove", this.Iu, !1)
}
}
};
$.f.Hc = function() {
$.cj.F.Hc.call(this)
};
$.f.W = function() {
$.cj.F.W.call(this);
$.Jc(this.cX, function(a, c, d) {
a.remove();
delete d[a]
});
$.M(this.Af);
this.Af = null;
$.M(this.ep);
delete this.ep;
$.M(this.Ya);
this.hj();
this.Ya.pB();
delete this.Ya;
var a = $.ec($.cc.Ic(), this, "stage");
delete $.ea.acgraph.XM[a];
mj(this);
$.Xe(this.no);
this.kd = null;
delete this.no;
this.Ed = null;
Daa();
this.Sn && (this.Sn.Hc(), this.Sn = null)
};
var Y = $.cj.prototype;
$.H("acgraph.vector.Stage", $.cj);
Y.id = Y.id;
Y.container = Y.U;
Y.getContainerElement = Y.Paa;
Y.getDomWrapper = Y.yl;
Y.maxResizeDelay = Y.fda;
Y.dispose = Y.Hc;
Y.getBounds = Y.hb;
Y.layer = Y.He;
Y.unmanagedLayer = Y.vN;
Y.circle = Y.hn;
Y.ellipse = Y.ellipse;
Y.rect = Y.rect;
Y.truncatedRect = Y.tN;
Y.roundedRect = Y.xM;
Y.roundedInnerRect = Y.wM;
Y.path = Y.path;
Y.star = Y.YM;
Y.star4 = Y.$M;
Y.star5 = Y.aN;
Y.star6 = Y.bN;
Y.star7 = Y.cN;
Y.star10 = Y.ZM;
Y.diamond = Y.CJ;
Y.triangleUp = Y.sN;
Y.triangleDown = Y.pN;
Y.triangleRight = Y.rN;
Y.triangleLeft = Y.qN;
Y.cross = Y.jJ;
Y.diagonalCross = Y.BJ;
Y.hLine = Y.PK;
Y.vLine = Y.BN;
Y.pie = Y.Kf;
Y.donut = Y.HJ;
Y.text = Y.text;
Y.html = Y.YK;
Y.image = Y.Rc;
Y.data = Y.data;
Y.pattern = Y.pattern;
Y.hatchFill = Y.oi;
Y.clearDefs = Y.e$;
Y.numChildren = Y.ic;
Y.addChild = Y.fb;
Y.addChildAt = Y.tf;
Y.removeChild = Y.removeChild;
Y.removeChildAt = Y.gj;
Y.removeChildren = Y.Ki;
Y.swapChildren = Y.iN;
Y.swapChildrenAt = Y.uH;
Y.getChildAt = Y.Yc;
Y.hasChild = Y.SK;
Y.forEachChild = Y.Wf;
Y.indexOfChild = Y.Re;
Y.getX = Y.Bl;
Y.getY = Y.Ty;
Y.width = Y.width;
Y.height = Y.height;
Y.getBounds = Y.hb;
Y.resize = Y.resize;
Y.asyncMode = Y.y9;
Y.resume = Y.resume;
Y.suspend = Y.suspend;
Y.isRendering = Y.gL;
Y.isSuspended = Y.Se;
Y.remove = Y.remove;
Y.domElement = Y.fa;
Y.visible = Y.visible;
Y.rotate = Y.rotate;
Y.rotateByAnchor = Y.vt;
Y.setRotation = Y.Rz;
Y.setRotationByAnchor = Y.dH;
Y.translate = Y.translate;
Y.setPosition = Y.setPosition;
Y.scale = Y.scale;
Y.scaleByAnchor = Y.CM;
Y.appendTransformationMatrix = Y.PD;
Y.setTransformationMatrix = Y.ac;
Y.getRotationAngle = Y.FB;
Y.getTransformationMatrix = Y.yF;
Y.clip = Y.clip;
Y.createClip = Y.oX;
Y.parent = Y.parent;
Y.getStage = Y.Ea;
Y.listen = Y.la;
Y.listenOnce = Y.Ae;
Y.unlisten = Y.Cc;
Y.unlistenByKey = Y.Dt;
Y.removeAllListeners = Y.Dj;
Y.title = Y.title;
Y.desc = Y.YP;
Y.getCharts = Y.kK;
Y.fullScreen = Y.fullScreen;
Y.isFullScreenAvailable = Y.bG;
$.I(fj, $.Si);
fj.prototype.clear = function() {
$.Sc(this.j);
fj.F.clear.call(this)
};
fj.prototype.W = function() {
fj.F.W.call(this);
for (var a in this.j) delete this.j[a];
delete this.j
};
$.I(hj, $.cj);
hj.prototype.pX = function() {
return new fj(this)
};
var lj;
lj = {};
$.oj = null;
$.oj = $.ld && !$.gd("9") ? "vml" : "svg";
$.ea.acgraph = $.ea.acgraph || {};
$.ea.acgraph.fontSize = "10px";
$.ea.acgraph.fontColor = "#000";
$.ea.acgraph.textDirection = "ltr";
$.ea.acgraph.fontFamily = "Verdana";
var yj = void 0;
$.H("acgraph.create", $.pj);
$.H("acgraph.getStage", function(a) {
return $.ea.acgraph.XM[a]
});
$.H("acgraph.type", function() {
return $.oj
});
$.H("acgraph.rect", $.qj);
$.H("acgraph.circle", $.rj);
$.H("acgraph.ellipse", $.tj);
$.H("acgraph.path", $.uj);
$.H("acgraph.text", $.wj);
$.H("acgraph.layer", $.sj);
$.H("acgraph.image", vj);
$.H("acgraph.hatchFill", $b);
$.H("acgraph.patternFill", $.Vb);
$.H("acgraph.clip", $.xj);
$.H("acgraph.useAbsoluteReferences", function(a) {
if ($.n(a)) zj = a;
else return !!Bi()
});
$.H("acgraph.updateReferences", function() {
var a = yj;
yj = void 0;
if ($.n(a) && Bi() != a) {
var b = $.gg(),
c;
for (c in lj)
if (lj.hasOwnProperty(c)) {
a = lj[c];
var d = a.Ea();
d && ($.L(a, $.cg) && (d.Se() ? a.Eb(512) : a.Xe(512) || b.PT(a)), $.L(a, $.jg) && (d.Se() ? a.Eb(24) : (a.Xe(8) || Di(b, a), a.Xe(16) || Ei(b, a))))
}
}
});
var zA, zo;
$.mk = $.ea;
$.vo = $.mk.document;
$.H("anychart.VERSION", "8.2.1.1853");
$.H("anychart.DEVELOP", !1);
$.H("anychart.DEFAULT_THEME", "defaultTheme");
$.H("anychart.PERFORMANCE_MONITORING", !1);
var Laa, Maa, Naa, Oaa, Paa, Vca, Qaa, Raa, Wca, Saa, Xca, Taa, Oj, Uaa, Vaa, Waa, Xaa, Yca, Yaa, Zca, Zaa, BA, $aa, $ca, ada, Or, bda, cda, aba, cba, dba, eba, fba, gba, hba, iba, dda, eda, fda, Vba, gda, DA, qs, EA;
Laa = {
Wha: "by-spot",
Yha: "by-x",
k5: "single"
};
Maa = {
NONE: "none",
Yka: "single-select",
Mja: "multi-select",
Zia: "drill-down"
};
Naa = {
QU: "default",
Bia: "crosshair",
tka: "pointer",
Kja: "move",
kla: "text",
Ala: "wait",
uja: "help",
Uja: "n-resize",
Qja: "ne-resize",
fja: "e-resize",
Xka: "se-resize",
ila: "s-resize",
hla: "sw-resize",
Ela: "w-resize",
Tja: "nw-resize",
Rja: "ns-resize",
bja: "ew-resize",
Sja: "nwse-resize",
Pja: "nesw-resize"
};
Oaa = {
e4: "left-top",
d4: "left-center",
c4: "left-bottom",
M2: "center-top",
Qx: "center",
L2: "center-bottom",
B4: "right-top",
A4: "right-center",
z4: "right-bottom",
u2: "auto"
};
Paa = {
e4: "left-top",
d4: "left-center",
c4: "left-bottom",
M2: "center-top",
Qx: "center",
L2: "center-bottom",
B4: "right-top",
A4: "right-center",
z4: "right-bottom"
};
Vca = {
Rha: "before-axes",
zha: "after-axes"
};
Qaa = {
Qx: "center",
VN: "left",
ZN: "right",
fO: "top",
LN: "bottom"
};
Raa = {
oV: "vertical",
VU: "horizontal"
};
Wca = {
oV: "vertical",
VU: "horizontal",
yla: "vertical-expandable",
xja: "horizontal-expandable"
};
Saa = {
VN: "left",
ZN: "right",
fO: "top",
LN: "bottom"
};
Xca = {
TN: "inside",
YU: "outside"
};
Taa = {
Iha: "asc",
Sia: "desc",
NONE: "none"
};
Oj = {
ON: "circle",
m5: "square",
k3: "diamond",
z5: "triangle-up",
y5: "triangle-down",
pla: "triangle-right",
ola: "triangle-left",
O2: "cross",
RU: "diagonal-cross",
o5: "star4",
p5: "star5",
q5: "star6",
r5: "star7",
n5: "star10",
s4: "pentagon",
w5: "trapezium",
ps: "line",
B5: "v-line",
t2: "arrowhead",
Hha: "arrow-up",
Gha: "arrow-right",
Eha: "arrow-down",
Fha: "arrow-left"
};
Uaa = {
ON: "circle",
x4: "rect",
qka: "pin",
mja: "flag"
};
Vaa = {
vla: "up",
Yia: "down",
u2: "auto"
};
Waa = {
Kka: "series",
Rka: "series-positive",
Qka: "series-negative",
ZERO: "zero",
Oha: "axis"
};
Xaa = {
r4: "no-overlap",
s2: "allow-overlap",
Kha: "auto-width"
};
Yca = {
NONE: "none",
Eka: "round",
Dia: "cut",
Fka: "round-inner"
};
Yaa = {
sA: "area",
gD: "bar",
NN: "bubble",
PU: "candlestick",
hD: "column",
ps: "line",
XU: "ohlc",
$U: "range-area",
aV: "range-bar",
YN: "range-column",
bV: "range-spline-area",
cV: "range-step-area",
eV: "spline",
fV: "spline-area",
mV: "step-line",
lV: "step-area",
ON: "circle",
m5: "square",
z5: "triangle-up",
y5: "triangle-down",
k3: "diamond",
O2: "cross",
RU: "diagonal-cross",
o5: "star4",
p5: "star5",
q5: "star6",
r5: "star7",
n5: "star10",
s4: "pentagon",
w5: "trapezium",
t2: "arrowhead",
B5: "v-line",
Jt: "marker",
Dka: "rising-falling"
};
Zca = {
QU: "default",
Zha: "categories"
};
$.Qj = {
H5: "x",
ps: "line",
r3: "ellipse",
gD: "bar"
};
Zaa = {
TN: "inside",
Qx: "center",
YU: "outside"
};
BA = {
NONE: "none",
gO: "value",
bka: "percent"
};
$aa = {
Ska: "series-start",
lja: "first-visible",
Mka: "series-end",
Eja: "last-visible"
};
$ca = {
Wia: "direct",
Bka: "reverse"
};
ada = {
sA: "area",
gD: "bar",
Uha: "box",
NN: "bubble",
PU: "candlestick",
hD: "column",
X3: "jump-line",
ps: "line",
Jt: "marker",
XU: "ohlc",
$U: "range-area",
aV: "range-bar",
YN: "range-column",
bV: "range-spline-area",
cV: "range-step-area",
eV: "spline",
fV: "spline-area",
lV: "step-area",
mV: "step-line",
u5: "stick",
V3: "hilo"
};
Or = {
Tv: "children",
tA: "parent"
};
bda = {
QU: "default",
zka: "raw",
Ika: "selected",
qja: "grouped"
};
cda = {
NONE: "none",
H5: "x",
gO: "value",
Tha: "both"
};
aba = {
Cia: "csv",
Xha: "by-word",
Vha: "by-char"
};
cba = {
VN: "left",
s5: "start",
Qx: "center",
u3: "end",
ZN: "right"
};
dba = {
fO: "top",
l4: "middle",
LN: "bottom"
};
eba = {
Sha: "blink",
Hja: "line-through",
$ja: "overline",
rla: "underline",
NONE: "none"
};
fba = {
q4: "normal",
Bja: "italic",
Vja: "oblique"
};
gba = {
q4: "normal",
$ka: "small-caps"
};
hba = {
Ija: "ltr",
Gka: "rtl"
};
$.CA = {
ula: "unit",
POINTS: "points",
ZU: "range",
Ila: "ytd",
xka: "qtd",
Lja: "mtd",
j4: "max"
};
iba = {
D3: "first-date",
E3: "first-visible-date",
Z3: "last-visible-date",
Y3: "last-date"
};
dda = {
tla: "union",
Jka: "separated",
k5: "single"
};
eda = {
FLOAT: "float",
ska: "point",
ria: "chart"
};
fda = {
FLOAT: "float",
ela: "sticky"
};
Vba = {
Hka: "same",
Via: "different"
};
gda = {
Qx: "center",
nja: "forward",
Pha: "backward"
};
DA = {
Nha: "average",
v2: "bubbleSize",
w2: "bubbleSizePercentOfCategory",
z2: "bubbleSizePercentOfSeries",
A2: "bubbleSizePercentOfTotal",
$ha: "categoryName",
B2: "categoryYAverage",
bia: "categoryYMax",
C2: "categoryYMedian",
eia: "categoryYMin",
D2: "categoryYMode",
E2: "categoryYPercentOfTotal",
hia: "categoryYRangeAverage",
G2: "categoryYRangeMax",
kia: "categoryYRangeMedian",
H2: "categoryYRangeMin",
nia: "categoryYRangeMode",
I2: "categoryYRangePercentOfTotal",
J2: "categoryYRangeSum",
K2: "categoryYSum",
N2: "close",
Aia: "count",
R2: "dataPlotBubbleMaxSize",
S2: "dataPlotBubbleMinSize",
T2: "dataPlotBubbleSizeAverage",
U2: "dataPlotBubbleSizeSum",
Iia: "dataPlotMaxXSumSeriesName",
Kia: "dataPlotMaxYSumSeriesName",
Jia: "dataPlotMaxXValuePointSeriesName",
Lia: "dataPlotMaxYValuePointSeriesName",
Mia: "dataPlotMinXSumSeriesName",
Oia: "dataPlotMinYSumSeriesName",
Nia: "dataPlotMinXValuePointSeriesName",
Pia: "dataPlotMinYValuePointSeriesName",
V2: "dataPlotPointCount",
W2: "dataPlotSeriesCount",
X2: "dataPlotXAverage",
Y2: "dataPlotXMax",
Z2: "dataPlotXMin",
c3: "dataPlotXSum",
d3: "dataPlotYAverage",
e3: "dataPlotYMax",
f3: "dataPlotYMin",
g3: "dataPlotYRangeMax",
h3: "dataPlotYRangeMin",
i3: "dataPlotYRangeSum",
j3: "dataPlotYSum",
T3: "high",
W3: "index",
h4: "low",
j4: "max",
Jja: "min",
Nja: "name",
OPEN: "open",
uka: "pointsCount",
oka: "pertChartCriticalPathStandardDeviation",
pka: "pertChartProjectDuration",
ZU: "range",
v4: "rangeEnd",
w4: "rangeStart",
Lka: "seriesAverage",
G4: "seriesBubbleMaxSize",
H4: "seriesBubbleMinSize",
I4: "seriesBubbleSizeAverage",
J4: "seriesBubbleSizeMedian",
K4: "seriesBubbleSizeMode",
L4: "seriesBubbleSizeSum",
M4: "seriesFirstXValue",
N4: "seriesFirstYValue",
P4: "seriesLastXValue",
Q4: "seriesLastYValue",
Nka: "seriesMax",
Oka: "seriesMin",
Pka: "seriesName",
S4: "seriesPointCount",
R4: "seriesPointsCount",
Tka: "seriesSum",
T4: "seriesXAverage",
U4: "seriesXMax",
V4: "seriesXMedian",
W4: "seriesXMin",
X4: "seriesXMode",
Y4: "seriesXSum",
Z4: "seriesYAverage",
c5: "seriesYMax",
d5: "seriesYMedian",
e5: "seriesYMin",
f5: "seriesYMode",
Uka: "seriesYRangeAverage",
g5: "seriesYRangeMax",
Vka: "seriesYRangeMedian",
h5: "seriesYRangeMin",
Wka: "seriesYRangeMode",
i5: "seriesYRangeSum",
j5: "seriesYSum",
gla: "sum",
gO: "value",
t4: "percentValue",
I5: "xPercentOfSeries",
J5: "xPercentOfTotal",
K5: "xValue",
L5: "yPercentOfCategory",
M5: "yPercentOfSeries",
N5: "yPercentOfTotal",
O5: "yValue",
Gla: "xScalesMin",
Fla: "xScalesMax",
Kla: "yScalesMin",
Jla: "yScalesMax",
qia: "catYSumArr_",
fia: "catYMinArr_",
cia: "catYMaxArr_",
aia: "catYAvgArr_",
dia: "catYMedianArr_",
gia: "catYModeArr_",
pia: "catYRangeSumArr_",
mia: "catYRangeMinArr_",
jia: "catYRangeMaxArr_",
iia: "catYRangeAvgArr_",
lia: "catYRangeMedianArr_",
oia: "catYRangeModeArr_"
};
qs = {};
for (EA in DA) DA.hasOwnProperty(EA) && (qs[EA] = DA[EA].toLowerCase());
var hda = {
sia: "chart-elements",
Qia: "data-table"
};
var kk = {};
$.I(rk, $.qd);
var lba = /^(.*\.)?anychart\.(com|stg|dev)$/i,
FA = !1,
nk = 1,
ok = 2,
pk = 4,
qk = 8;
$.f = rk.prototype;
$.f.ng = function() {
return !this.vc
};
$.f.O = function(a) {
return !!(this.vc & a)
};
$.f.N = function(a) {
this.vc &= ~a
};
$.f.B = function(a, b) {
var c = a & ~this.vc;
this.vc |= c;
!this.Ld && !this.g.Se() && c && b && this.g.mc()
};
$.f.enabled = function(a) {
return $.n(a) ? (this.od != a && (this.od = a, (this.Xu() || this.K) && this.B(nk, !0)), this) : this.od
};
$.f.text = function(a) {
return $.n(a) ? (this.qc != a && (this.qc = a, this.Xu() && this.B(pk, !0)), this) : this.qc
};
$.f.jI = function(a) {
return $.n(a) ? (this.qa != a && (this.qa = a, this.Xu() && this.B(ok, !0)), this) : this.qa
};
$.f.hI = function(a) {
return $.n(a) ? (this.Y != a && (this.Y = a, this.Xu() && this.B(ok, !0)), this) : this.Y
};
$.f.iI = function(a) {
return $.n(a) ? (this.X != a && (this.X = a, this.Xu() && this.B(ok, !0)), this) : this.X
};
$.f.CD = function(a) {
return $.n(a) ? (this.ba != a && (this.ba = a, this.Xu() && this.B(qk, !0)), this) : this.ba
};
$.f.Ea = function() {
return this.g
};
$.f.fa = function() {
return this.Ed
};
$.f.mc = function() {
var a = this.Xu();
a && $.n(this.va) && !this.va && this.B(nk, !1);
this.va = a;
if (this.ng() || this.Ld || !this.g || this.g.Se()) return this;
if (!this.enabled() && (this.K || a)) return this.O(nk) && ($.Xe(this.Ed), this.N(nk)), this;
if (!FA) {
var b = "",
c = $.Pe("STYLE");
c.type = "text/css";
b += '.anychart-credits{position:absolute;overflow:hidden;right:9px;bottom:6px;height:10px;}.anychart-credits a {text-decoration:none;}.anychart-credits-logo{border:none;margin-right:2px;height:10px;width:10px;display:inline-block;vertical-align:top;}.anychart-credits-text{font-size:10px;line-height:9px;display:inline-block;vertical-align:top;text-decoration:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#929292;height:10px;}';
c.styleSheet ? c.styleSheet.cssText = b : c.appendChild(window.document.createTextNode(String(b)));
$.We($.De("head")[0], c, 0);
FA = !0
}
this.Ed || (this.Ed = $.Pe("DIV", "anychart-credits"));
this.j || (this.j = $.Pe("A"), this.G = $.Pe("SPAN", "anychart-credits-text"), this.b = $.Pe("IMG", "anychart-credits-logo"), $.Ue(this.j, this.G), this.Ed.appendChild(this.j));
b = this.g.yl();
this.O(nk) && (b && b.appendChild(this.Ed), this.N(nk));
this.O(ok) && (b = $.ic.apply(null, [", v%s.%s.%s.%s"].concat(["8", "2", "1", "1853"])), c = a ? this.hI() : "AnyChart - JavaScript Charts designed to be embedded and integrated{{anychart-version}}",
$.Ge(this.j, {
href: a ? this.jI() : "https://www.anychart.com/?utm_source=trial",
title: c.replace("{{anychart-version}}", b),
target: "_blank"
}), $.Ge(this.b, {
alt: a ? this.iI() : "AnyChart - JavaScript Charts"
}), this.N(ok));
this.O(pk) && (a = a ? this.text() : "AnyChart Trial Version", $.ff(this.G, a), this.N(pk));
if (this.O(qk)) {
if (a = this.Xu() ? this.CD() : sk()) {
if (this.R = a, b = gh($.gg())) $.Ed(b, "complete", this.R_, !1, this), $.Ed(b, "load", this.aW, !1, this), $.Ed(b, "error", this.S_, !1, this), this.D && (Wg(b, a), this.D = !1), $.Ug(b, a, a), this.D = !0, b.start()
} else $.Xe(this.b);
this.N(qk)
}
return this
};
$.f.Xu = function() {
return Co() || this.ka
};
$.f.aW = function(a) {
var b = this.R;
a.target.id == b && (this.Ld || (this.Xu() ? this.CD() : sk()) != b || this.b.parentNode || $.We(this.j, this.b, 0), $.Ge(this.b, {
src: b
}), this.D = !1)
};
$.f.R_ = function(a) {
a.target.id == this.R && (this.D = !1)
};
$.f.S_ = function(a) {
a.target.id == this.R && $.Xe(this.b)
};
$.f.P = function(a) {
this.g.suspend();
$.y(a) ? (this.text(a), this.enabled(!0)) : $.da(a) || null === a ? this.enabled(!!a) : $.F(a) && (this.jI(a.url), this.text(a.text), this.hI(a.alt), this.iI(a.imgAlt), this.CD(a.logoSrc), this.enabled(a.enabled));
this.g.resume()
};
$.f.J = function() {
var a = {};
a.url = this.jI();
a.alt = this.hI();
a.imgAlt = this.iI();
a.text = this.text();
a.logoSrc = this.CD();
a.enabled = this.enabled();
return a
};
$.f.W = function() {
var a = $.gg();
a.bt && !a.bt.Ld && (a = gh($.gg()), $.Od(a, "load", this.aW, !1, this), $.Od(a, "complete", this.R_, !1, this), $.Od(a, "error", this.S_, !1, this));
$.Xe(this.G);
$.Xe(this.b);
$.Xe(this.j);
$.Xe(this.Ed);
this.g = this.Ed = this.j = this.b = this.G = null;
rk.F.W.call(this)
};
var GA = rk.prototype;
GA.text = GA.text;
GA.url = GA.jI;
GA.alt = GA.hI;
GA.imgAlt = GA.iI;
GA.logoSrc = GA.CD;
GA.enabled = GA.enabled;
$.mk.performance && $.G($.mk.performance.now) && (0, $.ra)($.mk.performance.now, $.mk.performance);
$.xk = {
aliceblue: "#f0f8ff",
antiquewhite: "#faebd7",
aqua: "#00ffff",
aquamarine: "#7fffd4",
azure: "#f0ffff",
beige: "#f5f5dc",
bisque: "#ffe4c4",
black: "#000000",
blanchedalmond: "#ffebcd",
blue: "#0000ff",
blueviolet: "#8a2be2",
brown: "#a52a2a",
burlywood: "#deb887",
cadetblue: "#5f9ea0",
chartreuse: "#7fff00",
chocolate: "#d2691e",
coral: "#ff7f50",
cornflowerblue: "#6495ed",
cornsilk: "#fff8dc",
crimson: "#dc143c",
cyan: "#00ffff",
darkblue: "#00008b",
darkcyan: "#008b8b",
darkgoldenrod: "#b8860b",
darkgray: "#a9a9a9",
darkgreen: "#006400",
darkgrey: "#a9a9a9",
darkkhaki: "#bdb76b",
darkmagenta: "#8b008b",
darkolivegreen: "#556b2f",
darkorange: "#ff8c00",
darkorchid: "#9932cc",
darkred: "#8b0000",
darksalmon: "#e9967a",
darkseagreen: "#8fbc8f",
darkslateblue: "#483d8b",
darkslategray: "#2f4f4f",
darkslategrey: "#2f4f4f",
darkturquoise: "#00ced1",
darkviolet: "#9400d3",
deeppink: "#ff1493",
deepskyblue: "#00bfff",
dimgray: "#696969",
dimgrey: "#696969",
dodgerblue: "#1e90ff",
firebrick: "#b22222",
floralwhite: "#fffaf0",
forestgreen: "#228b22",
fuchsia: "#ff00ff",
gainsboro: "#dcdcdc",
ghostwhite: "#f8f8ff",
gold: "#ffd700",
goldenrod: "#daa520",
gray: "#808080",
green: "#008000",
greenyellow: "#adff2f",
grey: "#808080",
honeydew: "#f0fff0",
hotpink: "#ff69b4",
indianred: "#cd5c5c",
indigo: "#4b0082",
ivory: "#fffff0",
khaki: "#f0e68c",
lavender: "#e6e6fa",
lavenderblush: "#fff0f5",
lawngreen: "#7cfc00",
lemonchiffon: "#fffacd",
lightblue: "#add8e6",
lightcoral: "#f08080",
lightcyan: "#e0ffff",
lightgoldenrodyellow: "#fafad2",
lightgray: "#d3d3d3",
lightgreen: "#90ee90",
lightgrey: "#d3d3d3",
lightpink: "#ffb6c1",
lightsalmon: "#ffa07a",
lightseagreen: "#20b2aa",
lightskyblue: "#87cefa",
lightslategray: "#778899",
lightslategrey: "#778899",
lightsteelblue: "#b0c4de",
lightyellow: "#ffffe0",
lime: "#00ff00",
limegreen: "#32cd32",
linen: "#faf0e6",
magenta: "#ff00ff",
maroon: "#800000",
mediumaquamarine: "#66cdaa",
mediumblue: "#0000cd",
mediumorchid: "#ba55d3",
mediumpurple: "#9370db",
mediumseagreen: "#3cb371",
mediumslateblue: "#7b68ee",
mediumspringgreen: "#00fa9a",
mediumturquoise: "#48d1cc",
mediumvioletred: "#c71585",
midnightblue: "#191970",
mintcream: "#f5fffa",
mistyrose: "#ffe4e1",
moccasin: "#ffe4b5",
navajowhite: "#ffdead",
navy: "#000080",
oldlace: "#fdf5e6",
olive: "#808000",
olivedrab: "#6b8e23",
orange: "#ffa500",
orangered: "#ff4500",
orchid: "#da70d6",
palegoldenrod: "#eee8aa",
palegreen: "#98fb98",
paleturquoise: "#afeeee",
palevioletred: "#db7093",
papayawhip: "#ffefd5",
peachpuff: "#ffdab9",
peru: "#cd853f",
pink: "#ffc0cb",
plum: "#dda0dd",
powderblue: "#b0e0e6",
purple: "#800080",
red: "#ff0000",
rosybrown: "#bc8f8f",
royalblue: "#4169e1",
saddlebrown: "#8b4513",
salmon: "#fa8072",
sandybrown: "#f4a460",
seagreen: "#2e8b57",
seashell: "#fff5ee",
sienna: "#a0522d",
silver: "#c0c0c0",
skyblue: "#87ceeb",
slateblue: "#6a5acd",
slategray: "#708090",
slategrey: "#708090",
snow: "#fffafa",
springgreen: "#00ff7f",
steelblue: "#4682b4",
tan: "#d2b48c",
teal: "#008080",
thistle: "#d8bfd8",
tomato: "#ff6347",
turquoise: "#40e0d0",
violet: "#ee82ee",
wheat: "#f5deb3",
white: "#ffffff",
whitesmoke: "#f5f5f5",
yellow: "#ffff00",
yellowgreen: "#9acd32"
};
var mba, nba;
mba = /#(.)(.)(.)/;
$.uk = /^#(?:[0-9a-f]{3}){1,2}$/i;
nba = /^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i;
var oba, pba, Xk;
$.al = {
color: "#fff",
opacity: 1E-5
};
oba = /^#(?:[0-9a-f]{3}){1,2}$/i;
pba = /^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i;
Xk = {};
$.H("anychart.color.blend", $.Kk);
$.H("anychart.color.lighten", $.Pk);
$.H("anychart.color.darken", $.Qk);
$.H("anychart.color.setThickness", $.Vk);
$.H("anychart.color.setOpacity", $.Uk);
$.H("anychart.color.singleHueProgression", Mk);
$.H("anychart.color.bipolarHueProgression", function(a, b, c) {
c = $.n(c) ? c : 7;
a = Mk(a || "blue", Math.floor(c / 2) + 1, null, 1);
b = Mk(b || "red", Math.floor(c / 2) + 1, 1);
0 == c % 2 && $.Ga(a, a.length - 1, 1);
$.Ga(b, 0, 1);
return a.concat(b)
});
$.H("anychart.color.blendedHueProgression", $.Nk);
for (var HA = [{
Cb: "defaultScaleSettings.linear",
Bb: [
["defaultScaleSettings.", ["log", "dateTime"]]
]
}, {
Cb: "defaultOrdinalColorScale",
Bb: ["defaultScaleSettings.ordinalColor"]
}, {
Cb: "defaultLinearColorScale",
Bb: ["defaultScaleSettings.linearColor"]
}, {
Cb: "defaultFontSettings",
Bb: [
["default", ["Title", "CrosshairLabel", "ButtonSettings.normal", ["Tooltip", ["", ".contentInternal"]],
["Legend", ["", ".paginator"]],
["Label", ["Factory", "Settings"]]
]],
[
["cartesianBase", "scatter", "mekko"], ".defaultTextMarkerSettings"
],
["standalones.", ["label", "table", "textAxisMarker"]],
[
["standalones", "resource"], ".resourceList.baseSettings"
], "stock.eventMarkers.normal", "chart.defaultAnnotationSettings.label"
]
}, {
Cb: "defaultLabelSettings",
Bb: [
["chart.", [
[
["", "defaultQuarterSettings."], "defaultLabelSettings"
]
]]
]
}, {
Cb: "defaultBackground",
Bb: [
[
[
["default", ["Title", "Timeline.header", "ButtonSettings.normal", ["Tooltip", ["", ".contentInternal"]], "LabelFactory", "CrosshairLabel", ["Legend", ["", ".paginator"]]]],
["chart", ["", ".defaultAnnotationSettings.label", [
["", ".defaultQuarterSettings"], ".defaultLabelSettings"
]]],
["stock.", [
[
["defaultPlotSettings", "scroller"], ".xAxis"
]
]],
["resource.", ["grid", "timeLine", "resourceList"]],
["standalones", ["", ".label", ".resourceList"]]
], ".background"
], "chart.defaultQuarterSettings"
]
}, {
Cb: "chart.defaultLabelSettings",
Bb: ["defaultNoDataLabel"]
}, {
Cb: "defaultLabelFactory",
Bb: [
["default", [
["Axis.", [
[
["minorL", "l"], "abels"
]
]],
["Timeline.", ["header", "labels"]], "DataGrid.defaultColumnSettings.labels"
]], "standalones.labelsFactory", ["map.axesSettings.", [
[
["l", "minorL"], "abels"
]
]],
[
["pert.milestones", ["resource.", ["activities", "conflicts"]]], ".labels"
],
["pert.tasks.", [
[
["upper", "lower"], "Labels"
]
]], "stock.defaultPlotSettings.defaultPriceIndicatorSettings.label", "treeMap.normal.headers", [
["venn", "pieFunnelPyramidBase", "sunburst", [
["heat", "tree"], "Map"
],
[
["chart.defaultAnnotation", "linearGauge.defaultPointer", [
["chart", "map"], ".defaultSeries"
]], "Settings.base"
]
], ".normal.labels"
]
]
}, {
Cb: "chart.normal.labels",
Bb: ["chart.defaultSeriesSettings.base.normal.labels"]
}, {
Cb: "defaultCrosshairLabel",
Bb: [
[
["cartesianBase", "mekko", "scatter", "map", "stock"], ".crosshair.defaultLabelSettings"
]
]
}, {
Cb: "defaultMarkerFactory",
Bb: ["defaultTimeline.markers", "standalones.markersFactory", [
["venn", "pieFunnelPyramidBase", [
["heat", "tree"], "Map"
],
[
["chart.defaultAnnotation", [
["chart", "map"], ".defaultSeries"
]], "Settings.base"
]
], ".normal.markers"
]]
}, {
Cb: "defaultTitle",
Bb: [
[
[
["default", ["Tooltip", "Axis", "Legend", "DataGrid.defaultColumnSettings"]],
["chart", ["", ".defaultQuarterSettings"]],
"standalones", "map.axesSettings"
], ".title"
]
]
}, {
Cb: "defaultSeparator",
Bb: [
["default", [
[
["Tooltip.s", "Legend.titleS"], "eparator"
]
]]
]
}, {
Cb: "defaultTooltip",
Bb: [
[
[
["default", ["Legend", "DataGrid", "Timeline"]], "chart", "pieFunnelPyramidBase", ["pert.", ["milestones", "tasks"]], "stock.eventMarkers"
], ".tooltip"
]
]
}, {
Cb: "defaultLegend",
Bb: [
[
["chart", "standalones"], ".legend"
]
]
}, {
Cb: "palette",
Bb: [
[
["chart", "stock.scroller", ["default", ["DataGrid", "Timeline"]]], ".palette"
]
]
}, {
Cb: "hatchFillPalette",
Bb: [
[
["chart", "stock.scroller"],
".hatchFillPalette"
]
]
}, {
Cb: "hatchFillPaletteFor3D",
Bb: ["cartesian3dBase.hatchFillPalette"]
}, {
Cb: "markerPalette",
Bb: [
[
["chart", "stock.defaultPlotSettings"], ".markerPalette"
]
]
}, {
Cb: "defaultGridSettings",
Bb: [
[
["defaultMinor", ["cartesianBase scatter polar radar heatMap stock.defaultPlotSettings".split(" "), ".default"]], "GridSettings"
], "map.gridsSettings", ["standalones.", [
[
["linear", "radar", "polar"], "Grid"
]
]]
]
}, {
Cb: "defaultMinorGridSettings",
Bb: [
[
["cartesianBase", "scatter", "polar", "radar", "stock.defaultPlotSettings"],
".defaultMinorGridSettings"
]
]
}, {
Cb: "defaultLineMarkerSettings",
Bb: [
[
["cartesianBase", "scatter", "mekko", "sparkline", "defaultTimeline"], ".defaultLineMarkerSettings"
], "standalones.lineAxisMarker"
]
}, {
Cb: "defaultTextMarkerSettings",
Bb: [
[
["cartesianBase", "scatter", "mekko", "sparkline", "defaultTimeline"], ".defaultTextMarkerSettings"
], "standalones.textAxisMarker"
]
}, {
Cb: "defaultRangeMarkerSettings",
Bb: [
[
["cartesianBase", "scatter", "mekko", "sparkline", "defaultTimeline"], ".defaultRangeMarkerSettings"
], "standalones.rangeAxisMarker"
]
}, {
Cb: "defaultAxis",
Bb: [
[
[
[
["cartesianBase", "heatMap", "scatter", "mekko"],
[
[".default", ["X", "Y"]]
]
],
[
["circular", "linear"], "Gauge.default"
]
], "AxisSettings"
],
[
["radar.", "polar."],
[
[
["x", "y"], "Axis"
]
]
],
["stock.", [
["defaultPlotSettings.", ["defaultYAxisSettings", "xAxis"]], "scroller.xAxis"
]], "bullet.axis", "defaultColorRange", ["standalones.", [
[
["linear", "polar", "radar", "radial"], "Axis"
]
]]
]
}, {
Cb: "defaultColorRange",
Bb: [
[
["map", "treeMap", "standalones", "tagCloud"], ".colorRange"
]
]
}, {
Cb: "defaultCallout",
Bb: ["map.defaultCalloutSettings"]
}, {
Cb: "defaultScroller",
Bb: [
[
["cartesianBase.x", ["heatMap.", ["x", "y"]]], "Scroller"
],
[
["stock", "standalones"], ".scroller"
],
["resource.", [
[
["horizontal", "vertical"], "ScrollBar"
]
]]
]
}, {
Cb: "defaultNoDataLabel",
Bb: [
[
["chart", "stock.defaultPlotSettings"], ".noDataLabel"
]
]
}, {
Cb: "defaultButtonSettings",
Bb: ["defaultDataGrid.buttons"]
}, {
Cb: "chart",
Bb: ["tagCloud", "scatter", "radar", "polar", "bullet", "map", "sparkline", [
[
["cartesian", ["", "3d"]], "pieFunnelPyramid", "gantt"
], "Base"
],
["stock", ["", ".defaultPlotSettings"]],
[
["heat", "tree"], "Map"
],
[
["circular", "linear"], "Gauge"
], "pert", "resource", "mekko", "venn", "sunburst"
]
}, {
Cb: "chart.defaultSeriesSettings",
Bb: ["stock.scroller.defaultSeriesSettings"]
}, {
Cb: "pieFunnelPyramidBase",
Bb: ["pie", "pyramid", "funnel"]
}, {
Cb: "pie",
Bb: ["pie3d"]
}, {
Cb: "cartesianBase.defaultAnnotationSettings.base",
Bb: [
["cartesianBase.defaultAnnotationSettings.", ["ray", "line", [
["infinite", "vertical", "horizontal"], "Line"
], "rectangle", "ellipse", "triangle", "trendChannel", "andrewsPitchfork", ["fibonacci", ["Fan", "Arc", "Retracement", "Timezones"]], "marker", "label"]]
]
}, {
Cb: "cartesianBase.defaultSeriesSettings.rangeLike",
Bb: [
["cartesianBase.defaultSeriesSettings.", [
["range", ["Bar", "Column", [
["", "Spline", "Step"], "Area"
]]], "hilo"
]]
]
}, {
Cb: "cartesianBase.defaultSeriesSettings.base",
Bb: [
["cartesianBase.defaultSeriesSettings.", [
[
["area", "bar", "line"], "Like"
], "marker", "bubble"
]]
]
}, {
Cb: "cartesianBase.defaultSeriesSettings.areaLike",
Bb: [
["cartesianBase.defaultSeriesSettings.", [
[
["a", "splineA", "stepA"], "rea"
],
["range", [
[
["", "Spline", "Step"], "Area"
]
]]
]]
]
}, {
Cb: "cartesianBase.defaultSeriesSettings.barLike",
Bb: [
["cartesianBase.defaultSeriesSettings.", ["bar", "column", "box", ["range", ["Bar", "Column"]], "candlestick"]]
]
}, {
Cb: "cartesianBase.defaultSeriesSettings.lineLike",
Bb: [
["cartesianBase.defaultSeriesSettings.", [
[
["", "sp"], "line"
],
[
["step", "jump"], "Line"
], "ohlc", "stick", "hilo"
]]
]
}, {
Cb: "cartesianBase",
Bb: ["cartesian", "area", ["vertical", ["Area", "Line"]], "bar", "box", "column", "financial", "line", "jumpLine", "stick", "pareto",
"waterfall"
]
}, {
Cb: "waterfall.defaultSeriesSettings.barLike",
Bb: ["waterfall.defaultSeriesSettings.waterfall"]
}, {
Cb: "cartesian3dBase.defaultSeriesSettings.base",
Bb: [
["cartesian3dBase.defaultSeriesSettings.", ["bar", "column", "area", "line", "line2d"]]
]
}, {
Cb: "cartesian3dBase",
Bb: [
[
["area", "bar", "column", "line", "cartesian"], "3d"
]
]
}, {
Cb: "cartesian",
Bb: ["cartesian3d"]
}, {
Cb: "bar",
Bb: ["bar3d"]
}, {
Cb: "column",
Bb: ["column3d"]
}, {
Cb: "area",
Bb: [
[
["area", "line"], "3d"
]
]
}, {
Cb: "mekko.defaultSeriesSettings.base",
Bb: [
["mekko.defaultSeriesSettings.", ["mosaic", [
["", "bar"], "mekko"
]]]
]
}, {
Cb: "scatter.defaultAnnotationSettings.base",
Bb: [
["scatter.defaultAnnotationSettings.", ["ray", "line", [
["infinite", "vertical", "horizontal"], "Line"
], "rectangle", "ellipse", "triangle", "trendChannel", "andrewsPitchfork", ["fibonacci", ["Fan", "Arc", "Retracement", "Timezones"]], "marker", "label"]]
]
}, {
Cb: "scatter.defaultSeriesSettings.base",
Bb: [
["scatter.defaultSeriesSettings.", ["bubble", "lineLike", "marker"]]
]
}, {
Cb: "scatter.defaultSeriesSettings.lineLike",
Bb: ["scatter.defaultSeriesSettings.line"]
}, {
Cb: "scatter",
Bb: ["marker", "bubble", "quadrant"]
}, {
Cb: "radar.defaultSeriesSettings.base",
Bb: [
["radar.defaultSeriesSettings.", [
[
["area", "line"], "Like"
], "marker"
]]
]
}, {
Cb: "radar.defaultSeriesSettings.areaLike",
Bb: ["radar.defaultSeriesSettings.area"]
}, {
Cb: "radar.defaultSeriesSettings.lineLike",
Bb: ["radar.defaultSeriesSettings.line"]
}, {
Cb: "polar.defaultSeriesSettings.base",
Bb: [
["polar.defaultSeriesSettings.", [
[
["area", "line", "bar"], "Like"
], "marker"
]]
]
}, {
Cb: "polar.defaultSeriesSettings.rangeLike",
Bb: ["polar.defaultSeriesSettings.rangeColumn"]
}, {
Cb: "polar.defaultSeriesSettings.areaLike",
Bb: [
["polar.defaultSeriesSettings.", ["area", "polygon"]]
]
}, {
Cb: "polar.defaultSeriesSettings.lineLike",
Bb: [
["polar.defaultSeriesSettings.", [
[
["", "poly"], "line"
]
]]
]
}, {
Cb: "polar.defaultSeriesSettings.barLike",
Bb: [
["polar.defaultSeriesSettings.", [
[
["c", "rangeC"], "olumn"
]
]]
]
}, {
Cb: "chart.normal.labels",
Bb: ["sparkline.labels"]
}, {
Cb: "chart.normal.markers",
Bb: ["sparkline.markers"]
}, {
Cb: "chart.defaultSeriesSettings.base.normal",
Bb: ["sparkline.defaultSeriesSettings.base"]
}, {
Cb: "chart.defaultSeriesSettings.area.normal",
Bb: ["sparkline.defaultSeriesSettings.area"]
}, {
Cb: "chart.defaultSeriesSettings.line.normal",
Bb: ["sparkline.defaultSeriesSettings.line"]
}, {
Cb: "chart.defaultSeriesSettings.column.normal",
Bb: ["sparkline.defaultSeriesSettings.column"]
}, {
Cb: "sparkline.defaultSeriesSettings.base",
Bb: [
["sparkline.defaultSeriesSettings.", ["area", "line", "column", "winLoss"]]
]
}, {
Cb: "circularGauge.defaultPointerSettings.base",
Bb: [
["circularGauge.defaultPointerSettings.", ["bar", "marker",
"needle", "knob"
]]
]
}, {
Cb: "map.defaultSeriesSettings.base",
Bb: [
["map.defaultSeriesSettings.", ["choropleth", "bubble", "marker", "connector"]]
]
}, {
Cb: "map",
Bb: ["choropleth", "connector", [
["bubble", "marker", "seat"], "Map"
]]
}, {
Cb: "heatMap.defaultAnnotationSettings.base",
Bb: [
["heatMap.defaultAnnotationSettings.", ["ray", "line", [
["infinite", "vertical", "horizontal"], "Line"
], "rectangle", "ellipse", "triangle", "trendChannel", "andrewsPitchfork", ["fibonacci", ["Fan", "Arc", "Retracement", "Timezones"]], "marker", "label"]]
]
}, {
Cb: "stock.defaultAnnotationSettings.base",
Bb: [
["stock.defaultAnnotationSettings.", ["ray", "line", [
["infinite", "vertical", "horizontal"], "Line"
], "rectangle", "ellipse", "triangle", "trendChannel", "andrewsPitchfork", ["fibonacci", ["Fan", "Arc", "Retracement", "Timezones"]], "marker", "label"]]
]
}, {
Cb: "stock.defaultPlotSettings.defaultSeriesSettings.base",
Bb: [
["stock.defaultPlotSettings.defaultSeriesSettings.", [
[
["area", "bar", "line"], "Like"
], "marker"
]]
]
}, {
Cb: "stock.defaultPlotSettings.defaultSeriesSettings.rangeLike",
Bb: [
["stock.defaultPlotSettings.defaultSeriesSettings.", [
["range", ["Column", [
["", "Spline", "Step"], "Area"
]]], "hilo"
]]
]
}, {
Cb: "stock.defaultPlotSettings.defaultSeriesSettings.areaLike",
Bb: [
["stock.defaultPlotSettings.defaultSeriesSettings.", [
[
["a", "splineA", "stepA"], "rea"
],
["range", [
[
["", "Spline", "Step"], "Area"
]
]]
]]
]
}, {
Cb: "stock.defaultPlotSettings.defaultSeriesSettings.barLike",
Bb: [
["stock.defaultPlotSettings.defaultSeriesSettings.", ["column", "rangeColumn", "candlestick"]]
]
}, {
Cb: "stock.defaultPlotSettings.defaultSeriesSettings.lineLike",
Bb: [
["stock.defaultPlotSettings.defaultSeriesSettings.", [
[
["", "sp"], "line"
],
[
["step", "jump"], "Line"
], "ohlc", "stick", "hilo"
]]
]
}, {
Cb: "stock.scroller.defaultSeriesSettings.base",
Bb: [
["stock.scroller.defaultSeriesSettings.", [
[
["area", "bar", "line"], "Like"
], "marker"
]]
]
}, {
Cb: "stock.scroller.defaultSeriesSettings.areaLike",
Bb: [
["stock.scroller.defaultSeriesSettings.", [
[
["a", "splineA", "stepA"], "rea"
],
["range", [
[
["", "Spline", "Step"], "Area"
]
]]
]]
]
}, {
Cb: "stock.scroller.defaultSeriesSettings.barLike",
Bb: [
["stock.scroller.defaultSeriesSettings.", ["column", "rangeColumn", "candlestick"]]
]
}, {
Cb: "stock.scroller.defaultSeriesSettings.lineLike",
Bb: [
["stock.scroller.defaultSeriesSettings.", [
[
["", "sp"], "line"
],
[
["step", "jump"], "Line"
], "ohlc", "stick", "hilo"
]]
]
}, {
Cb: "stock.scroller.defaultSeriesSettings.rangeLike",
Bb: [
["stock.scroller.defaultSeriesSettings.", [
["range", ["Column", [
["", "Spline", "Step"], "Area"
]]], "hilo"
]]
]
}, {
Cb: "defaultScrollBar",
Bb: [
[
[
["default", ["DataGrid", "Timeline"]], "standalones.timeline"
],
[
[
[".horizontal", ".vertical"], "ScrollBar"
]
]
]
]
}, {
Cb: "defaultDataGrid",
Bb: [
[
["ganttBase", "standalones"], ".dataGrid"
]
]
}, {
Cb: "defaultTimeline",
Bb: [
[
["ganttBase.t", ["standalones.", ["projectT", "resourceT"]]], "imeline"
]
]
}, {
Cb: "defaultTimeline.elements",
Bb: [
["defaultTimeline.", ["tasks", "baselines", "milestones", "periods"]]
]
}, {
Cb: "defaultTimeline.tasks",
Bb: [
["defaultTimeline.", ["groupingTasks"]]
]
}, {
Cb: "ganttBase",
Bb: [
["gantt", ["Resource", "Project"]]
]
}, {
Cb: "defaultGroupingSettings",
Bb: [
["stock.", [
[
["g", "scrollerG"], "rouping"
]
]]
]
}, {
Cb: "linearGauge.defaultPointerSettings.base",
Bb: [
["linearGauge.defaultPointerSettings.", "bar rangeBar marker tank thermometer led".split(" ")]
]
}, {
Cb: "linearGauge",
Bb: ["thermometer", "tank", "led"]
}, {
Cb: "standalones.resourceList.baseSettings",
Bb: [
[
["standalones.resourceList."],
["names", "types", "descriptions", "tags"]
]
]
}, {
Cb: "resource.resourceList.baseSettings",
Bb: [
[
["resource.resourceList."],
["names", "types", "descriptions", "tags"]
]
]
}, {
Cb: "chart.defaultQuarterSettings",
Bb: [
["chart.quarters.", [
[
["right", "left"], "Top"
],
[
["right", "left"], "Bottom"
]
]]
]
}, {
Cb: "mekko",
Bb: ["mosaic", "barmekko"]
}, {
Cb: "mekko.defaultAnnotationSettings.base",
Bb: [
["mekko.defaultAnnotationSettings.", ["ray", "line", [
["infinite", "vertical", "horizontal"], "Line"
], "rectangle", "ellipse", "triangle", "trendChannel", "andrewsPitchfork", ["fibonacci", ["Fan", "Arc", "Retracement", "Timezones"]], "marker", "label"]]
]
}], IA = 0; IA < HA.length; IA++) HA[IA].Bb = gb(HA[IA].Bb);
for (var JA = {}, KA = 0; KA < HA.length; KA++)
for (var LA = HA[KA].Cb, MA = HA[KA].Bb, NA = 0; NA < MA.length; NA++) {
var OA = MA[NA],
PA = OA.split(".")[0],
QA = JA[PA];
QA || (JA[PA] = QA = {
yC: [],
SA: 0,
yG: 0
});
var RA = QA.yC[QA.yC.length - 1];
RA && RA.Cb == LA ? RA.Bb.push(OA) : QA.yC.push({
Cb: LA,
Bb: [OA]
})
}
var fl = JA,
El = 0,
wl = 1,
yl = 2,
xl = 3,
Fl = 4,
Gl = 5,
zl = 8,
pl = function() {
function a(a, d) {
for (var c = fb(a), g = 0; g < c.length; g++) b[c[g]] = d
}
var b = {
padding: zl,
margin: zl,
scale: 7,
palette: Fl,
fill: wl,
stroke: yl,
hatchFill: xl,
hatchFillPalette: Gl,
shapes: 9
};
a([
["x", "y", "color"], "Scale"
], 7);
a([
["range", "marker"], "Palette"
], Fl);
a([
["negative", "first", "last", "max", "min", "rising", "falling", "background", "progress", "milestone", "parent", "connector", "odd", "even", "title", "slider", "cell", ["row", ["", "Odd", "Even", "Hover", "Selected"]],
["base", ["", "line"]],
["icon", ["", "Marker"]],
["drag", ["Preview", "Area"]],
["hover", ["", "Negative", "Rising", "Falling"]],
["select", " ed edElement Negative Rising Falling Marquee".split(" ")]
], "Fill"
], wl);
a([
["negative", "first", "last", "max", "min", "rising", "falling", "icon", ["hover", ["", "Negative", "Rising", "Falling"]],
["select", ["", "ed", "Negative", "Rising", "Falling"]]
], "HatchFill"
], xl);
a([
["column", "row", "connector", "median", "stem", "whisker", "negative", "high", "low", "rising", "falling", "progress", "milestone", "parent",
"slider", "background", [
["", "line"], "base"
],
["hover", " Median Stem Whisker Negative High Low Rising Falling".split(" ")],
["icon", ["", "Marker"]],
["drag", ["Preview", "Area"]],
[
["x", "value"], "Error"
],
["select", " ed edElement Low High Negative Rising Falling edRising edFalling Median Stem Whisker Marquee".split(" ")]
], "Stroke"
], yl);
return b
}(),
rl = {
"chart.chartLabels": "chart.defaultLabelSettings",
"chart.grids": "chart.defaultGridSettings",
"chart.minorGrids": "chart.defaultMinorGridSettings",
"chart.xAxes": "chart.defaultXAxisSettings",
"chart.yAxes": "chart.defaultYAxisSettings",
"chart.axes": "chart.defaultAxisSettings",
"chart.lineAxesMarkers": "chart.defaultLineMarkerSettings",
"chart.rangeAxesMarkers": "chart.defaultRangeMarkerSettings",
"chart.textAxesMarkers": "chart.defaultTextMarkerSettings",
"chart.ranges": "chart.defaultRangeSettings",
"gauge.bars": "gauge.defaultPointerSettings",
"gauge.markers": "gauge.defaultPointerSettings",
"gauge.needles": "gauge.defaultPointerSettings",
"gauge.knobs": "gauge.defaultPointerSettings",
"gauge.ranges": "gauge.defaultRangeSettings",
"gauge.axes": "gauge.defaultAxisSettings",
"gauge.scaleBars": "gauge.defaultScaleBarSettings",
"map.callouts": "map.defaultCalloutSettings",
"chart.quarters.rightTop.labels": "chart.defaultQuarterSettings.defaultLabelSettings",
"chart.quarters.leftTop.labels": "chart.defaultQuarterSettings.defaultLabelSettings",
"chart.quarters.leftBottom.labels": "chart.defaultQuarterSettings.defaultLabelSettings",
"chart.quarters.rightBottom.labels": "chart.defaultQuarterSettings.defaultLabelSettings"
},
tl = ["chart.scales", "gauge.scales"],
ul = {
"chart.series": {
AJ: "chart.defaultSeriesSettings",
uN: "seriesType"
},
"map.series": {
AJ: "map.defaultSeriesSettings",
uN: "seriesType"
},
"gauge.pointers": {
AJ: "gauge.defaultPointerSettings",
uN: "pointerType"
},
annotationsList: {
AJ: "defaultAnnotationSettings",
uN: "type"
}
};
$.f = Hl.prototype;
$.f.qv = function() {
this.Ga.push(this.g || []);
this.g = []
};
$.f.oT = function(a, b) {
this.g.push(b)
};
$.f.start = function() {
this.Ga = [];
this.g = []
};
$.f.qd = $.ha;
$.f.mI = function() {
this.g && this.g.length && this.qv()
};
$.I($.Il, $.qd);
$.f = $.Il.prototype;
$.f.so = null;
$.f.Mz = "\n";
$.f.oy = ",";
$.f.YG = window.NaN;
$.f.iE = window.NaN;
$.f.ty = window.NaN;
$.f.Ru = !1;
$.f.SF = !1;
$.f.eg = window.NaN;
$.f.Vn = -1;
$.f.Un = -1;
$.f.bK = !1;
$.f.pT = window.NaN;
$.f.ZG = function(a) {
return $.n(a) ? (this.Mz = a, this.YG = this.Mz.length - 1, this) : this.Mz
};
$.f.jE = function(a) {
return $.n(a) ? (this.oy = a, this.iE = this.oy.length - 1, this) : this.oy
};
$.f.RF = function(a) {
return $.n(a) ? (this.SF = !!a, this) : this.SF
};
$.f.TF = function(a) {
return $.n(a) ? (this.Ru = !!a, this) : this.Ru
};
$.f.DD = function(a, b, c) {
this.so = b || new Hl;
c = !!c;
this.gc = a || "";
this.ty = a.length;
this.j = Jl(this.Mz);
this.g = Jl(this.oy);
this.eg = 0;
this.bK = this.eg == this.ty;
this.b = this.SF ? this.Afa : this.m0;
this.so.start();
Nl(this) && (this.SF ? this.b = this.m0 : this.so.qv());
this.SF = !1;
if (c) this.iM();
else {
for (; Nl(this);) this.so.qv();
this.so.qd(this.eg);
this.so.mI();
if ($.L(this.so, Hl)) return this.so.Ga
}
return null
};
$.f.iM = function() {
(0, window.clearTimeout)(this.pT);
for (var a = 0, b = Nl(this); b && 500 > a++;) {
if (this.Ld) return;
this.so.qv();
b = Nl(this)
}
b && this.so.qv();
this.Ld || (b ? (this.so.qd(this.eg), this.pT = (0, window.setTimeout)(this.iM, 0)) : this.so.mI())
};
$.f.m0 = function(a, b) {
this.so.oT(a, b)
};
$.f.Afa = $.ha;
$.f.W = function() {
(0, window.clearTimeout)(this.pT);
this.g = this.j = this.so = null;
$.Il.F.W.call(this)
};
var SA = $.Il.prototype;
$.H("anychart.data.csv.parser", function() {
return new $.Il
});
SA.parse = SA.DD;
SA.rowsSeparator = SA.ZG;
SA.columnsSeparator = SA.jE;
SA.ignoreTrailingSpaces = SA.TF;
SA.ignoreFirstRow = SA.RF;
$.K.prototype.J = function() {
return {
left: this.left,
top: this.top,
width: this.width,
height: this.height
}
};
$.H("anychart.math.rect", $.fm);
var TA = {
QN: ["BC", "AD"],
SU: ["Before Christ", "Anno Domini"],
WU: "JFMAMJJASOND".split(""),
gV: "JFMAMJJASOND".split(""),
WN: "January February March April May June July August September October November December".split(" "),
dO: "January February March April May June July August September October November December".split(" "),
$N: "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),
eO: "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),
hO: "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
jV: "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
bO: "Sun Mon Tue Wed Thu Fri Sat".split(" "),
iV: "Sun Mon Tue Wed Thu Fri Sat".split(" "),
m4: "SMTWTFS".split(""),
hV: "SMTWTFS".split(""),
aO: ["Q1", "Q2", "Q3", "Q4"],
XN: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"],
KN: ["AM", "PM"],
iD: ["EEEE, MMMM d, y", "MMMM d, y", "MMM d, y", "M/d/yy"],
jD: ["h:mm:ss a zzzz", "h:mm:ss a z", "h:mm:ss a", "h:mm a"],
PN: ["{1} 'at' {0}", "{1} 'at' {0}", "{1}, {0}", "{1}, {0}"],
RN: 6,
C5: [5, 6],
SN: 5
},
Bm = TA;
Bm = TA;
var rba = /^(-)?P(?:(\d+)Y)?(?:(\d+)M)?(?:(\d+)D)?(T(?:(\d+)H)?(?:(\d+)M)?(?:(\d+(?:\.\d+)?)S)?)?$/;
$.nm.prototype.clone = function() {
return new $.nm(this.ik, this.mh, this.Ah, this.gh, this.Ji, this.Ig)
};
var hm = "y",
im = "m",
jm = "d",
km = "h",
lm = "n",
mm = "s";
$.nm.prototype.b = $.ba(3);
$.nm.prototype.add = function(a) {
this.ik += a.ik;
this.mh += a.mh;
this.Ah += a.Ah;
this.gh += a.gh;
this.Ji += a.Ji;
this.Ig += a.Ig
};
$.f = $.tm.prototype;
$.f.qB = Bm.RN;
$.f.rB = Bm.SN;
$.f.clone = function() {
var a = new $.tm(this.b);
a.qB = this.qB;
a.rB = this.rB;
return a
};
$.f.getFullYear = function() {
return this.b.getFullYear()
};
$.f.getMonth = function() {
return this.b.getMonth()
};
$.f.getDate = function() {
return this.b.getDate()
};
$.f.getTime = function() {
return this.b.getTime()
};
$.f.getDay = function() {
return this.b.getDay()
};
$.f.getUTCFullYear = function() {
return this.b.getUTCFullYear()
};
$.f.getUTCMonth = function() {
return this.b.getUTCMonth()
};
$.f.getUTCDate = function() {
return this.b.getUTCDate()
};
$.f.BK = function() {
return this.b.getDay()
};
$.f.getUTCHours = function() {
return this.b.getUTCHours()
};
$.f.getUTCMinutes = function() {
return this.b.getUTCMinutes()
};
$.f.getTimezoneOffset = function() {
return this.b.getTimezoneOffset()
};
$.f.set = function(a) {
this.b = new Date(a.getFullYear(), a.getMonth(), a.getDate())
};
$.f.setFullYear = function(a) {
this.b.setFullYear(a)
};
$.f.setMonth = function(a) {
this.b.setMonth(a)
};
$.f.setDate = function(a) {
this.b.setDate(a)
};
$.f.setTime = function(a) {
this.b.setTime(a)
};
$.f.nR = function(a) {
this.b.setUTCFullYear(a)
};
$.f.kba = function(a) {
this.b.setUTCMonth(a)
};
$.f.jba = function(a) {
this.b.setUTCDate(a)
};
$.f.add = function(a) {
if (a.ik || a.mh) {
var b = this.getMonth() + a.mh + 12 * a.ik,
c = this.getFullYear() + Math.floor(b / 12);
b %= 12;
0 > b && (b += 12);
var d = Math.min(gm(c, b), this.getDate());
this.setDate(1);
this.setFullYear(c);
this.setMonth(b);
this.setDate(d)
}
a.Ah && (b = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 12), a = new Date(b.getTime() + 864E5 * a.Ah), this.setDate(1), this.setFullYear(a.getFullYear()), this.setMonth(a.getMonth()), this.setDate(a.getDate()), rm(this, a.getDate()))
};
$.f.CK = function(a) {
return [this.getFullYear(), $.Bc(this.getMonth() + 1, 2), $.Bc(this.getDate(), 2)].join(a ? "-" : "")
};
$.f.yH = $.ba(5);
$.f.toString = function() {
return this.CK()
};
$.f.valueOf = function() {
return this.b.valueOf()
};
$.I($.um, $.tm);
$.f = $.um.prototype;
$.f.getHours = function() {
return this.b.getHours()
};
$.f.getMinutes = function() {
return this.b.getMinutes()
};
$.f.getSeconds = function() {
return this.b.getSeconds()
};
$.f.BK = function() {
return this.b.getUTCDay()
};
$.f.getUTCHours = function() {
return this.b.getUTCHours()
};
$.f.getUTCMinutes = function() {
return this.b.getUTCMinutes()
};
$.f.mR = function() {
return this.b.getUTCSeconds()
};
$.f.setHours = function(a) {
this.b.setHours(a)
};
$.f.setMinutes = function(a) {
this.b.setMinutes(a)
};
$.f.setSeconds = function(a) {
this.b.setSeconds(a)
};
$.f.setMilliseconds = function(a) {
this.b.setMilliseconds(a)
};
$.f.kZ = function(a) {
this.b.setUTCHours(a)
};
$.f.lZ = function(a) {
this.b.setUTCMinutes(a)
};
$.f.mZ = function(a) {
this.b.setUTCSeconds(a)
};
$.f.iba = function(a) {
this.b.setUTCMilliseconds(a)
};
$.f.add = function(a) {
$.tm.prototype.add.call(this, a);
a.gh && this.kZ(this.b.getUTCHours() + a.gh);
a.Ji && this.lZ(this.b.getUTCMinutes() + a.Ji);
a.Ig && this.mZ(this.b.getUTCSeconds() + a.Ig)
};
$.f.CK = function(a) {
var b = $.tm.prototype.CK.call(this, a);
return a ? b + " " + $.Bc(this.getHours(), 2) + ":" + $.Bc(this.getMinutes(), 2) + ":" + $.Bc(this.getSeconds(), 2) : b + "T" + $.Bc(this.getHours(), 2) + $.Bc(this.getMinutes(), 2) + $.Bc(this.getSeconds(), 2)
};
$.f.yH = $.ba(4);
$.f.toString = function() {
return this.CK()
};
$.f.clone = function() {
var a = new $.um(this.b);
a.qB = this.qB;
a.rB = this.rB;
return a
};
$.I($.vm, $.um);
$.f = $.vm.prototype;
$.f.clone = function() {
var a = new $.vm(this.b);
a.qB = this.qB;
a.rB = this.rB;
return a
};
$.f.add = function(a) {
(a.ik || a.mh) && $.tm.prototype.add.call(this, new $.nm(a.ik, a.mh));
this.b = new Date(this.b.getTime() + 1E3 * (a.Ig + 60 * (a.Ji + 60 * (a.gh + 24 * a.Ah))))
};
$.f.getTimezoneOffset = function() {
return 0
};
$.f.getFullYear = $.um.prototype.getUTCFullYear;
$.f.getMonth = $.um.prototype.getUTCMonth;
$.f.getDate = $.um.prototype.getUTCDate;
$.f.getHours = $.um.prototype.getUTCHours;
$.f.getMinutes = $.um.prototype.getUTCMinutes;
$.f.getSeconds = $.um.prototype.mR;
$.f.getDay = $.um.prototype.BK;
$.f.setFullYear = $.um.prototype.nR;
$.f.setMonth = $.um.prototype.kba;
$.f.setDate = $.um.prototype.jba;
$.f.setHours = $.um.prototype.kZ;
$.f.setMinutes = $.um.prototype.lZ;
$.f.setSeconds = $.um.prototype.mZ;
$.f.setMilliseconds = $.um.prototype.iba;
var On = $.ld && sba();
var Gm = [/^'(?:[^']|'')*('|$)/, /^(?:G+|y+|M+|k+|S+|E+|a+|h+|K+|H+|c+|L+|Q+|d+|m+|s+|v+|V+|w+|z+|Z+)/, /^[^'GyMkSEahKHcLQdmsvVwzZ]+/];
$.Em.prototype.format = function(a, b) {
if (!a) throw Error("The date to format must be non-null.");
var c = b ? 6E4 * (a.getTimezoneOffset() - (b.g - Am(b, a))) : 0,
d = c ? new Date(a.getTime() + c) : a,
e = d;
b && d.getTimezoneOffset() != a.getTimezoneOffset() && (d = new Date(d.getTime() + 6E4 * (d.getTimezoneOffset() - a.getTimezoneOffset())), e = new Date(a.getTime() + (c + (0 < c ? -864E5 : 864E5))));
c = [];
for (var g = 0; g < this.g.length; ++g) {
var h = this.g[g].text;
1 == this.g[g].type ? c.push(uba(this, h, a, d, e, b)) : c.push(h)
}
return c.join("")
};
var tba = !1;
$.Jm.prototype.J = function(a) {
var b = [];
Lm(this, a, b);
return b.join("")
};
var Nm = {
'"': '\\"',
"\\": "\\\\",
"/": "\\/",
"\b": "\\b",
"\f": "\\f",
"\n": "\\n",
"\r": "\\r",
"\t": "\\t",
"\x0B": "\\u000b"
},
xba = /\uffff/.test("ï¿¿") ? /[\\"\x00-\x1f\x7f-\uffff]/g : /[\\"\x00-\x1f\x7f-\xff]/g;
var Um, zba, yba, Fba, Pn, Bo, Un, Tn, Wt, yu, Zn, $n;
$.Rm = 1;
$.Sm = 2;
$.Tm = 3;
Um = 4;
zba = 5;
yba = 6;
$.qn = "center-top right-top right-center right-bottom center-bottom left-bottom left-center left-top".split(" ");
Fba = /^[^<&"\n\r–]*$/;
Pn = "treat_as_array";
Bo = null;
Un = [45, 113, 99, 117, 108, 106, 110, 124, 109, 118, 35, 120, 99, 111, 91, 123, 85];
Tn = null;
Wt = {};
yu = {};
$.Wn = [{
yi: "year",
ke: 31536E6,
mr: !0
}, {
yi: "semester",
ke: 15768E6,
mr: !1
}, {
yi: "quarter",
ke: 7884E6,
mr: !1
}, {
yi: "month",
ke: 24192E5,
mr: !0
}, {
yi: "third-of-month",
ke: 876E6,
mr: !1
}, {
yi: "week",
ke: 6048E5,
mr: !1
}, {
yi: "day",
ke: 864E5,
mr: !0
}, {
yi: "hour",
ke: 36E5,
mr: !0
}, {
yi: "minute",
ke: 6E4,
mr: !0
}, {
yi: "second",
ke: 1E3,
mr: !0
}, {
yi: "millisecond",
ke: 1,
mr: !0
}];
Zn = [1 + Math.cos((.4 - .5) * Math.PI), 1 + Math.cos((.8 - .5) * Math.PI), 1 + Math.cos(.7 * Math.PI), 1 + Math.cos(1.1 * Math.PI), 1 + Math.cos(1.5 * Math.PI)];
$n = [1 + Math.sin((.4 - .5) * Math.PI), 1 + Math.sin((.8 - .5) * Math.PI), 1 + Math.sin(.7 * Math.PI), 1 + Math.sin(1.1 * Math.PI), 1 + Math.sin(1.5 * Math.PI)];
$.H("anychart.utils.printUtilsBoolean", function() {
return Co()
});
$.H("anychart.utils.xml2json", $.Qn);
$.H("anychart.utils.json2xml", $.Sn);
$.H("anychart.utils.hideTooltips", function(a) {
for (var b in Wt)
if (Wt.hasOwnProperty(b)) {
var c = Wt[b];
c.Ld || c.Bd(a)
}
});
$.H("anychart.utils.htmlTableFromCsv", bo);
$.I($.ho, $.of);
$.f = $.ho.prototype;
$.f.Wb = null;
$.f.oL = null;
$.f.gS = null;
$.f.pL = null;
$.f.Eq = -1;
$.f.cz = -1;
$.f.uO = !1;
var UA = {
3: 13,
12: 144,
63232: 38,
63233: 40,
63234: 37,
63235: 39,
63236: 112,
63237: 113,
63238: 114,
63239: 115,
63240: 116,
63241: 117,
63242: 118,
63243: 119,
63244: 120,
63245: 121,
63246: 122,
63247: 123,
63248: 44,
63272: 46,
63273: 36,
63275: 35,
63276: 33,
63277: 34,
63289: 144,
63302: 45
},
VA = {
Up: 38,
Down: 40,
Left: 37,
Right: 39,
Enter: 13,
F1: 112,
F2: 113,
F3: 114,
F4: 115,
F5: 116,
F6: 117,
F7: 118,
F8: 119,
F9: 120,
F10: 121,
F11: 122,
F12: 123,
"U+007F": 46,
Home: 36,
End: 35,
PageUp: 33,
PageDown: 34,
Insert: 45
},
ida = $.ld || $.eo || $.td && $.gd("525"),
WA = ud && $.kd;
$.f = $.ho.prototype;
$.f.mba = function(a) {
($.td || $.eo) && (17 == this.Eq && !a.ctrlKey || 18 == this.Eq && !a.altKey || ud && 91 == this.Eq && !a.metaKey) && this.AC(); - 1 == this.Eq && (a.ctrlKey && 17 != a.keyCode ? this.Eq = 17 : a.altKey && 18 != a.keyCode ? this.Eq = 18 : a.metaKey && 91 != a.keyCode && (this.Eq = 91));
ida && !Hba(a.keyCode, this.Eq, a.shiftKey, a.ctrlKey, a.altKey, a.metaKey) ? this.handleEvent(a) : (this.cz = go(a.keyCode), WA && (this.uO = a.altKey))
};
$.f.AC = function() {
this.cz = this.Eq = -1
};
$.f.Uba = function(a) {
this.AC();
this.uO = a.altKey
};
$.f.handleEvent = function(a) {
var b = a.Fi,
c = b.altKey;
if ($.ld && "keypress" == a.type) {
var d = this.cz;
var e = 13 != d && 27 != d ? b.keyCode : 0
} else($.td || $.eo) && "keypress" == a.type ? (d = this.cz, e = 0 <= b.charCode && 63232 > b.charCode && fo(d) ? b.charCode : 0) : $.vf && !$.td ? (d = this.cz, e = fo(d) ? b.keyCode : 0) : (d = b.keyCode || this.cz, e = b.charCode || 0, WA && (c = this.uO), ud && 63 == e && 224 == d && (d = 191));
var g = d = go(d);
d ? 63232 <= d && d in UA ? g = UA[d] : 25 == d && a.shiftKey && (g = 9) : b.keyIdentifier && b.keyIdentifier in VA && (g = VA[b.keyIdentifier]);
a = g == this.Eq;
this.Eq =
g;
b = new io(g, e, a, b);
b.altKey = c;
this.dispatchEvent(b)
};
$.f.pa = function() {
return this.Wb
};
$.f.BF = function(a, b) {
this.pL && this.CF();
this.Wb = a;
this.oL = $.Ed(this.Wb, "keypress", this, b);
this.gS = $.Ed(this.Wb, "keydown", this.mba, b, this);
this.pL = $.Ed(this.Wb, "keyup", this.Uba, b, this)
};
$.f.CF = function() {
this.oL && ($.Pd(this.oL), $.Pd(this.gS), $.Pd(this.pL), this.pL = this.gS = this.oL = null);
this.Wb = null;
this.cz = this.Eq = -1
};
$.f.W = function() {
$.ho.F.W.call(this);
this.CF()
};
$.I(io, $.vd);
var ko;
$.XA = $.mk.acgraph;
$.cj.prototype.Vv = !1;
$.cj.prototype.Rn = function(a) {
this.Sn || (this.Sn = new rk(this, this.Vv), this.Sn.P($.kl("stageCredits")));
return $.n(a) ? (this.Sn.P(a), this) : this.Sn
};
$.jo = 0;
ko = [];
$.qo = {};
$.ro = {};
$.to = {};
$.so = {};
$.mk.anychart = $.mk.anychart || {};
$.mk.anychart.fontSize = "13px";
$.mk.anychart.fontColor = "#7c868e";
$.mk.anychart.fontFamily = "'Verdana', Helvetica, Arial, sans-serif";
$.mk.anychart.textDirection = "ltr";
var yo = !1,
Ao = null,
Fo = [],
Do = [],
Eo = [],
Ko = {};
$.co();
$.H("anychart.graphics", $.XA);
$.H("anychart.fromJson", $.uo);
$.H("anychart.fromXml", function(a) {
return $.uo($.Qn(a))
});
$.H("anychart.onDocumentLoad", function(a, b) {
zA || (zA = []);
zA.push([a, b]);
$.Ed($.mk, "load", function() {
for (var a = 0, b = zA.length; a < b; a++) {
var e = zA[a];
e[0].apply(e[1])
}
zA.length = 0
})
});
$.H("anychart.onDocumentReady", function(a, b) {
$.mk.isNodeJS && (yo = !0);
if (yo) a.call(b);
else if (zo || (zo = []), zo.push([a, b]), "complete" === $.vo.readyState)(0, window.setTimeout)(xo, 1);
else {
var c = $.mk;
$.Ed($.vo, ["DOMContentLoaded", "readystatechange"], wo, !1);
$.Ed(c, "load", wo, !1)
}
});
$.H("anychart.licenseKey", function(a) {
$.n(a) && (Ao = a);
return Ao
});
$.H("anychart.theme", function(a) {
if ($.n(a)) {
Fo = a ? $.C(a) ? a : [a] : [];
Do.length = 0;
Eo.length = 0;
for (var b in fl) a = fl[b], a.SA = Math.min(a.SA, 1), a.yG = 0
}
return Fo
});
$.H("anychart.appendTheme", function(a) {
Fo.push(a)
});
$.H("anychart.global", function(a) {
$.n(a) && ($.mk = $.ea = a, $.vo = a.document);
return $.ea
});
$.H("anychart.getChartById", function(a) {
return Ko[a]
});
$.H("anychart.area", Ho("anychart.area", "Area chart"));
$.H("anychart.area3d", Ho("anychart.area3d", "3D Area chart"));
$.H("anychart.bar", Ho("anychart.bar", "Bar chart"));
$.H("anychart.vertical", Ho("anychart.vertical", "Bar chart"));
$.H("anychart.bar3d", Ho("anychart.bar3d", "3D Bar chart"));
$.H("anychart.bubble", Ho("anychart.bubble", "Bubble chart"));
$.H("anychart.bullet", Ho("anychart.bullet", "Bullet chart"));
$.H("anychart.cartesian", Ho("anychart.cartesian", "Cartesian chart"));
$.H("anychart.cartesian3d", Ho("anychart.cartesian3d", "3D Cartesian chart"));
$.H("anychart.scatter", Ho("anychart.scatter", "Scatter chart"));
$.H("anychart.column", Ho("anychart.column", "Column chart"));
$.H("anychart.column3d", Ho("anychart.column3d", "3D Column chart"));
$.H("anychart.box", Ho("anychart.box", "Box chart"));
$.H("anychart.financial", Ho("anychart.financial", "Financial chart"));
$.H("anychart.funnel", Ho("anychart.funnel", "Funnel chart"));
$.H("anychart.line", Ho("anychart.line", "Line chart"));
$.H("anychart.verticalLine", Ho("anychart.verticalLine", "Vertical Line chart"));
$.H("anychart.verticalArea", Ho("anychart.verticalArea", "Vertical Area chart"));
$.H("anychart.marker", Ho("anychart.marker", "Marker chart"));
$.H("anychart.sunburst", Ho("anychart.sunburst", "Sunburst chart"));
$.H("anychart.pie", Ho("anychart.pie", "Pie chart"));
$.H("anychart.pie3d", Ho("anychart.pie3d", "3D Pie chart"));
$.H("anychart.pyramid", Ho("anychart.pyramid", "Pyramid chart"));
$.H("anychart.radar", Ho("anychart.radar", "Radar chart"));
$.H("anychart.polar", Ho("anychart.polar", "Polar chart"));
$.H("anychart.pert", Ho("anychart.pert", "Pert chart"));
$.H("anychart.sparkline", Ho("anychart.sparkline", "Sparkline chart"));
$.H("anychart.heatMap", Ho("anychart.heatMap", "HeatMap chart"));
$.H("anychart.gauges.circular", Ho("anychart.gauges.circular", "Circular gauge"));
$.H("anychart.gauges.linear", Ho("anychart.gauges.linear", "Linear gauge"));
$.H("anychart.gauges.tank", Ho("anychart.gauges.tank", "Tank gauge"));
$.H("anychart.gauges.thermometer", Ho("anychart.gauges.thermometer", "Thermometer gauge"));
$.H("anychart.gauges.led", Ho("anychart.gauges.led", "LED gauge"));
$.H("anychart.map", Ho("anychart.map", "Map"));
$.H("anychart.choropleth", Ho("anychart.choropleth", "Choropleth map"));
$.H("anychart.bubbleMap", Ho("anychart.bubbleMap", "Bubble map"));
$.H("anychart.connector", Ho("anychart.connector", "Connector map"));
$.H("anychart.markerMap", Ho("anychart.markerMap", "Marker map"));
$.H("anychart.seatMap", Ho("anychart.seatMap", "Seat map"));
$.H("anychart.ganttProject", Ho("anychart.ganttProject", "Gantt Project chart"));
$.H("anychart.ganttResource", Ho("anychart.ganttResource", "Gantt Resource chart"));
$.H("anychart.stock", Ho("anychart.stock", "Stock chart"));
$.H("anychart.treeMap", Ho("anychart.treeMap", "TreeMap chart"));
$.H("anychart.pareto", Ho("anychart.pareto", "Pareto chart"));
$.H("anychart.resource", Ho("anychart.resource", "Resource chart"));
$.H("anychart.quadrant", Ho("anychart.quadrant", "Quadrant chart"));
$.H("anychart.venn", Ho("anychart.venn", "Venn chart"));
$.H("anychart.tagCloud", Ho("anychart.tagCloud", "TagCloud chart"));
$.H("anychart.mekko", Ho("anychart.mekko", "Mekko chart"));
$.H("anychart.mosaic", Ho("anychart.mosaic", "Mosaic chart"));
$.H("anychart.barmekko", Ho("anychart.barmekko", "Barmekko chart"));
$.H("anychart.waterfall", Ho("anychart.waterfall", "Waterfall chart"));
$.H("anychart.standalones.background", Ho("anychart.standalones.background", "anychart.standalones.Background"));
$.H("anychart.standalones.colorRange", Ho("anychart.standalones.colorRange", "anychart.standalones.ColorRange"));
$.H("anychart.standalones.dataGrid", Ho("anychart.standalones.dataGrid", "anychart.standalones.DataGrid"));
$.H("anychart.standalones.label", Ho("anychart.standalones.label", "anychart.standalones.Label"));
$.H("anychart.standalones.labelsFactory", Ho("anychart.standalones.labelsFactory", "anychart.standalones.LabelsFactory"));
$.H("anychart.standalones.legend", Ho("anychart.standalones.legend", "anychart.standalones.Legend"));
$.H("anychart.standalones.markersFactory", Ho("anychart.standalones.markersFactory", "anychart.standalones.MarkersFactory"));
$.H("anychart.standalones.projectTimeline", Ho("anychart.standalones.projectTimeline", "anychart.standalones.ProjectTimeline"));
$.H("anychart.standalones.resourceTimeline", Ho("anychart.standalones.resourceTimeline", "anychart.standalones.ResourceTimeline"));
$.H("anychart.standalones.resourceList", Ho("anychart.standalones.resourceList", "anychart.standalones.ResourceList"));
$.H("anychart.standalones.scroller", Ho("anychart.standalones.scroller", "anychart.standalones.scroller"));
$.H("anychart.standalones.table", Ho("anychart.standalones.table", "anychart.standalones.Table"));
$.H("anychart.standalones.title", Ho("anychart.standalones.title", "anychart.standalones.Title"));
$.H("anychart.standalones.axes.linear", Ho("anychart.standalones.axes.linear", "anychart.standalones.axes.Linear"));
$.H("anychart.standalones.axes.polar", Ho("anychart.standalones.axes.polar", "anychart.standalones.axes.Polar"));
$.H("anychart.standalones.axes.radar", Ho("anychart.standalones.axes.radar", "anychart.standalones.axes.Radar"));
$.H("anychart.standalones.axes.radial", Ho("anychart.standalones.axes.radial", "anychart.standalones.axes.Radial"));
$.H("anychart.standalones.axisMarkers.line", Ho("anychart.standalones.axisMarkers.line", "anychart.standalones.axisMarkers.Line"));
$.H("anychart.standalones.axisMarkers.range", Ho("anychart.standalones.axisMarkers.range", "anychart.standalones.axisMarkers.Range"));
$.H("anychart.standalones.axisMarkers.text", Ho("anychart.standalones.axisMarkers.text", "anychart.standalones.axisMarkers.Text"));
$.H("anychart.standalones.grids.linear", Ho("anychart.standalones.grids.linear", "anychart.standalones.grids.Linear"));
$.H("anychart.standalones.grids.linear3d", Ho("anychart.standalones.grids.linear3d", "anychart.standalones.grids.Linear3d"));
$.H("anychart.standalones.grids.polar", Ho("anychart.standalones.grids.polar", "anychart.standalones.grids.Polar"));
$.H("anychart.standalones.grids.radar", Ho("anychart.standalones.grids.radar", "anychart.standalones.grids.Radar"));
$.H("anychart.ui.contextMenu", Ho("anychart.ui.contextMenu", "Context Menu", !0));
$.H("anychart.ui.ganttToolbar", Ho("anychart.ui.ganttToolbar", "Gantt toolbar"));
$.H("anychart.ui.preloader", Ho("anychart.ui.preloader", "Preloader"));
$.H("anychart.ui.rangePicker", Ho("anychart.ui.rangePicker", "Range picker"));
$.H("anychart.ui.rangeSelector", Ho("anychart.ui.rangeSelector", "Range selector"));
$.H("anychart.ui.zoom", Ho("anychart.ui.zoom", "Zoom control"));
$.H("anychart.ui.binding.exec", Ho("anychart.ui.binding.exec", "UI binding"));
$.H("anychart.ui.binding.init", Ho("anychart.ui.binding.init", "UI binding"));
$.H("anychart.fromXmlFile", Ho("anychart.fromXmlFile", "Data adapter"));
$.H("anychart.fromJsonFile", Ho("anychart.fromJsonFile", "Data adapter"));
$.H("anychart.data.parseHtmlTable", Ho("anychart.data.parseHtmlTable", "Data adapter"));
$.H("anychart.data.loadJsonFile", Ho("anychart.data.loadJsonFile", "Data adapter"));
$.H("anychart.data.loadXmlFile", Ho("anychart.data.loadXmlFile", "Data adapter"));
$.H("anychart.data.loadCsvFile", Ho("anychart.data.loadCsvFile", "Data adapter"));
$.H("anychart.data.loadGoogleSpreadsheet", Ho("anychart.data.loadGoogleSpreadsheet", "Data adapter"));
var Io = $.cj.prototype;
Io.credits = Io.Rn;
Io.saveAsPNG = Jo("saveAsPng");
Io.saveAsJPG = Jo("saveAsJpg");
Io.saveAsPDF = Jo("saveAsPdf");
Io.saveAsSVG = Jo("saveAsSvg");
Io.saveAsPng = Jo("saveAsPng");
Io.saveAsJpg = Jo("saveAsJpg");
Io.saveAsPdf = Jo("saveAsPdf");
Io.saveAsSvg = Jo("saveAsSvg");
Io.shareAsPng = Jo("shareAsPng");
Io.shareAsJpg = Jo("shareAsJpg");
Io.shareAsPdf = Jo("shareAsPdf");
Io.shareAsSvg = Jo("shareAsSvg");
Io.getPngBase64String = Jo("getPngBase64String");
Io.getJpgBase64String = Jo("getJpgBase64String");
Io.getSvgBase64String = Jo("getSvgBase64String");
Io.getPdfBase64String = Jo("getPdfBase64String");
Io.print = Jo("print");
Io.toSvg = Jo("toSvg");
var Zo, YA = [];
YA[0] = np;
YA[1] = op;
YA[2] = function(a, b, c, d) {
a ? $.lk(405, null, [b + "()", a + "()"], !0) : $.lk(407, null, [b + "()"], !0);
return np.call(this, a, b, c, d)
};
YA[3] = function(a, b, c, d, e) {
a ? $.lk(405, null, [b + "()", a + "()"], !0) : $.lk(407, null, [b + "()"], !0);
return op.apply(this, arguments)
};
Zo = YA;
$.ZA = {};
$.ZA.kja = [1, "fill", $.hp];
$.ZA.TU = [1, "fill", $.ep];
$.ZA.C3 = [0, "fill", $.$k];
$.ZA.n4 = [1, "negativeFill", $.ep];
$.ZA.C4 = [1, "risingFill", $.ep];
$.ZA.y3 = [1, "fallingFill", $.ep];
$.ZA.v5 = [1, "stroke", $.gp];
$.ZA.nV = [1, "stroke", dp];
$.ZA.fla = [0, "stroke", $.Yk];
$.ZA.i4 = [1, "lowStroke", dp];
$.ZA.U3 = [1, "highStroke", dp];
$.ZA.p4 = [1, "negativeStroke", dp];
$.ZA.E4 = [1, "risingStroke", dp];
$.ZA.A3 = [1, "fallingStroke", dp];
$.ZA.k4 = [1, "medianStroke", dp];
$.ZA.t5 = [1, "stemStroke", dp];
$.ZA.D5 = [1, "whiskerStroke", dp];
$.ZA.sja = [1, "hatchFill", $.ip];
$.ZA.R3 = [1, "hatchFill", fp];
$.ZA.tja = [0, "hatchFill", $.Zk];
$.ZA.o4 = [1, "negativeHatchFill", fp];
$.ZA.D4 = [1, "risingHatchFill", fp];
$.ZA.z3 = [1, "fallingHatchFill", fp];
$.ZA.E5 = [0, "whiskerWidth", $.sp];
$.ZA.A5 = [0, "type", tp];
$.ZA.l5 = [0, "size", $.Vo];
$.ZA.x5 = [1, "trend", dp];
$.ZA.UU = [1, "grid", dp];
$.ZA.s3 = [1, "emptyFill", $.ep];
$.ZA.t3 = [1, "emptyHatchFill", fp];
$.ZA.I3 = [0, "fontFamily", $.To];
$.ZA.M3 = [0, "fontStyle", $.ek];
$.ZA.N3 = [0, "fontVariant", $.fk];
$.ZA.O3 = [0, "fontWeight", $.Ro];
$.ZA.L3 = [0, "fontSize", function(a) {
return null === a || $.G(a) || $.hn(a) ? a : (0, window.parseFloat)(a)
}];
$.ZA.G3 = [0, "fontColor", Uo];
$.ZA.J3 = [0, "fontOpacity", $.Vo];
$.ZA.H3 = [0, "fontDecoration", $.dk];
$.ZA.n3 = [1, "dummyFill", $.ep];
$.ZA.o3 = [1, "dummyStroke", dp];
$.ZA.v3 = [0, "type", $.Sj];
$.ZA.f4 = [0, "length", $.sp];
$.ZA.l3 = [0, "direction", $.Tj];
$.ZA.u4 = [0, "position", $.Uj];
$.ZA.O4 = [0, "seriesId", $.To];
$.ZA.B3 = [0, "fieldName", $.To];
$.ZA.G5 = [0, "width", $.sp];
$.ZA.S3 = [0, "height", $.sp];
$.ZA.P3 = [0, "format", $.rp];
$.ZA.K3 = [0, "fontPadding", $.sp];
$.ZA.w3 = [0, "explode", $.sp];
$.ZA.P2 = [0, "cursor", Hj];
$.dl = 0;
$.I($.zp, $.of);
$.f = $.zp.prototype;
$.f.xa = 0;
$.f.ta = 0;
$.f.sy = 0;
$.f.In = window.NaN;
$.f.hN = 0;
$.f.Ff = function(a) {
return this.ja[a]
};
$.f.Bg = function(a) {
return $.n(this.ja[a])
};
$.f.Lw = function(a) {
return this.Ra[a]
};
$.f.I = function(a) {
return this.Bg(a) ? this.Ff(a) : this.Lw(a)
};
$.f.check = function() {
return !0
};
$.f.getCapabilities = function(a) {
return (a = this.Ha[a]) ? a.wb : 0
};
$.f.lK = function(a) {
return (a = this.Ha[a]) ? a.o$ || 0 : 0
};
$.f.Au = function(a) {
return (a = this.Ha[a]) ? a.sga || 0 : 0
};
$.f.rF = function() {
return null
};
$.f.dx = function(a) {
return $.n(a) ? (this.F_ = a, this) : this.F_
};
$.f.B = function(a, b) {
a &= this.ta;
var c = a & ~this.sy;
this.sy |= c;
(c || this.dx()) && this.sa(b || 0);
return c
};
$.f.N = function(a) {
this.sy &= ~a
};
$.f.ng = function(a) {
return !(this.sy & ~(a || 0))
};
$.f.O = function(a) {
return !!(this.sy & a)
};
$.f.sa = function(a, b) {
if (a &= this.xa)
if ((0, window.isNaN)(this.In) || b) {
var c = this.Th();
this.kb(null);
this.dispatchEvent(new Gp(this, a));
this.kb(c)
} else this.In |= a
};
$.f.ga = function(a) {
if ((0, window.isNaN)(this.In) || --this.hN) return this;
var b = this.In;
this.In = window.NaN;
a && b && this.sa(b);
return this
};
$.f.J = function() {
return {}
};
$.f.P = function(a) {
for (var b = [!1], c = 0; c < arguments.length; c++) b.push(arguments[c]);
return this.ia.apply(this, b)
};
$.f.ia = function(a, b) {
var c = arguments[1];
if ($.n(c)) {
$.V(this);
for (var d = [], e = 0; e < arguments.length; e++) d.push(arguments[e]);
!this.Wd.apply(this, d) && $.F(c) && this.$(c, a);
this.ga(!0)
}
return this
};
$.f.$ = function() {};
$.f.Wd = function() {
return !1
};
$.I(Gp, $.sd);
$.f = Gp.prototype;
$.f.Nga = function() {
return $.W(this, 1)
};
$.f.Hga = function() {
return $.W(this, 8)
};
$.f.Iga = function() {
return $.W(this, 16)
};
$.f.Kga = function() {
return $.W(this, 32)
};
$.f.Lga = function() {
return $.W(this, 2)
};
$.f.Mga = function() {
return $.W(this, 4)
};
$.f = $.zp.prototype;
$.f.dispatchEvent = function(a) {
$.y(a) ? a = a.toLowerCase() : "type" in a && (a.type = String(a.type).toLowerCase());
return $.zp.F.dispatchEvent.call(this, a)
};
$.f.la = function(a, b, c, d) {
return $.zp.F.la.call(this, String(a).toLowerCase(), b, c, d)
};
$.f.Ae = function(a, b, c, d) {
return $.zp.F.Ae.call(this, String(a).toLowerCase(), b, c, d)
};
$.f.Cc = function(a, b, c, d) {
return $.zp.F.Cc.call(this, String(a).toLowerCase(), b, c, d)
};
$.f.Dt = function(a) {
return $.zp.F.Dt.call(this, a)
};
$.f.Dj = function(a) {
$.n(a) && (a = String(a).toLowerCase());
return $.zp.F.Dj.call(this, a)
};
var $A = $.zp.prototype;
$A.listen = $A.la;
$A.listenOnce = $A.Ae;
$A.unlisten = $A.Cc;
$A.unlistenByKey = $A.Dt;
$A.removeAllListeners = $A.Dj;
$A.dispose = $A.Hc;
$A = Gp.prototype;
$A.targetNeedsRedraw = $A.Nga;
$A.targetBoundsChanged = $A.Hga;
$A.targetDataChanged = $A.Iga;
$A.targetMetaChanged = $A.Kga;
$A.targetNeedsReapplication = $A.Lga;
$A.targetNeedsRecalculation = $A.Mga;
$.H("anychart.PointState.NORMAL", $.dl);
$.H("anychart.PointState.HOVER", 1);
$.H("anychart.PointState.SELECT", 2);
$.f = $.Hp.prototype;
$.f.select = function(a) {
this.j = a - 1;
return this.advance()
};
$.f.reset = function() {
this.j = -1;
this.g = void 0;
return this
};
$.f.advance = function() {
this.g = this.view.Rf(++this.j);
var a = this.Nb();
return !!a && this.j < a
};
$.f.get = function(a) {
if (!(this.j >= this.Nb())) return this.view.Zk(this.j).tj(this.g, this.j, a)
};
$.f.wq = function(a) {
return this.get(a)
};
$.f.na = function() {
return this.j
};
$.f.Bl = function() {
return this.get("x")
};
$.f.Nb = function() {
return this.view.Nb()
};
$.f.o = function(a, b) {
return 1 < arguments.length ? (this.view.o(this.j, a, b), this) : this.view.o(this.j, a)
};
var aB = $.Hp.prototype;
aB.select = aB.select;
aB.reset = aB.reset;
aB.advance = aB.advance;
aB.get = aB.get;
aB.meta = aB.o;
aB.getIndex = aB.na;
aB.getRowsCount = aB.Nb;
$.I($.Ip, $.zp);
$.f = $.Ip.prototype;
$.f.xa = 16;
$.f.ta = 1;
$.f.zn = null;
$.f.dv = null;
$.f.gC = null;
$.f.BU = !1;
$.f.vm = function() {
var a = new $.Ip(this);
$.O(this, a);
return a
};
$.f.filter = function(a, b) {
var c = new Np(this, a, b);
$.O(this, c);
return c
};
$.f.sort = function(a, b) {
var c = new Vp(this, a, b);
$.O(this, c);
return c
};
$.f.concat = function(a) {
$.C(a) && (a = new $.Sp(a));
$.L(a, $.Sp) && (a = a.Oe());
a = new Mp(this, a);
$.O(this, a);
return a
};
$.f.Rf = function(a, b) {
$.Jp(this);
a = this.zn ? this.zn[a] : a;
return $.n(a) ? this.Gd.Rf.apply(this.Gd, arguments) : a
};
$.f.io = function(a) {
return this.Rf(a)
};
$.f.Nb = function() {
$.Jp(this);
return this.zn ? this.zn.length : this.Gd.Nb()
};
$.f.Zk = function(a) {
$.Jp(this);
this.dv || (this.dv = this.Rs());
return 1 == this.dv.length ? this.dv[0] : this.Gd.Zk(this.zn ? this.zn[a] : a)
};
$.f.wu = function() {
return this.Gd.wu()
};
$.f.$L = function(a, b) {
for (var c = this.wu(), d = 0; d < c.length; d++) b = c[d].$L(a, b);
return b
};
$.f.find = function(a, b) {
$.Jp(this);
if (!$.n(a) || !$.n(b)) return -1;
this.us || (this.us = {});
this.us[a] || (this.us[a] = {});
if (this.us[a][b]) return this.us[a][b];
for (var c = this.da(), d, e; c.advance();)
if (d = c.na(), e = c.get(a), this.us[a][e] = d, e == b) return d;
return -1
};
$.f.aK = function(a, b, c) {
$.Jp(this);
if (!$.n(a) || !$.n(b)) return null;
this.$D || (this.$D = {});
var d = a + "|" + b;
if (this.$D[d]) return this.$D[d].slice();
if (a > b) {
var e = a;
a = b;
b = e
}
e = this.da();
var g = [];
for (e.reset(); e.advance();) {
var h = e.na();
var k = c ? h : e.get("x");
k >= a && k <= b && g.push(h)
}
return this.$D[d] = g
};
$.f.get = function(a, b) {
if (!(a >= this.Nb())) return this.Zk(a).tj(this.Rf(a), a, b)
};
$.f.set = function(a, b, c) {
var d = this.Rf(a);
$.n(d) && this.Rf(a, Jba(this.Zk(a), d, b, c));
return this
};
$.f.da = function() {
$.Jp(this);
return new $.Hp(this)
};
$.f.ZD = function() {
return null
};
$.f.OG = function(a) {
this.$D = this.us = null;
$.W(a, 16) && this.B(1, 16)
};
$.f.o = function(a, b, c) {
if (this.BU) return this.YL.apply(this, arguments);
this.gC || (this.gC = []);
var d = this.gC[a];
d || (this.gC[a] = d = {});
return 2 < arguments.length ? (d[b] = c, this) : d[b]
};
$.f.YL = function(a, b, c) {
a = this.zn ? this.zn[a] : a;
if (!$.n(a)) throw Error("Index can not be masked by this View");
return 2 < arguments.length ? (this.Gd.o(a, b, c), this) : this.Gd.o(a, b)
};
$.f.df = function(a) {
this.dv || (this.dv = this.Rs());
for (var b = 0; b < this.dv.length; b++)
if (this.dv[b].df(a)) return !0;
return !1
};
$.f.NB = function() {
return this.Gd.NB()
};
$.f.Rs = function() {
return this.Gd.Rs()
};
$.f.GM = function(a) {
$.L(a, Date) && (a = a.getTime());
if (!$.n(a) || $.B(a) && (0, window.isNaN)(a)) a = null;
return a
};
$.f.J = function() {
for (var a = [], b = this.da(); b.advance();) a.push(Lp(this, b.na()));
return a
};
var bB = $.Ip.prototype;
bB.derive = bB.vm;
bB.filter = bB.filter;
bB.sort = bB.sort;
bB.concat = bB.concat;
bB.row = bB.Rf;
bB.getRowsCount = bB.Nb;
bB.getIterator = bB.da;
bB.getDataSets = bB.wu;
bB.meta = bB.o;
bB.get = bB.get;
bB.set = bB.set;
bB.find = bB.find;
$.I(Mp, $.Ip);
$.f = Mp.prototype;
$.f.ta = 0;
$.f.Zk = function(a) {
var b = this.Gd.Nb();
return a < b ? this.Gd.Zk(a) : this.b.Zk(a - b)
};
$.f.Rs = function() {
return $.Ka(this.Gd.Rs(), this.b.Rs())
};
$.f.NB = function() {
return this.Gd.NB() || this.b.NB()
};
$.f.wu = function() {
var a = this.Gd.wu(),
b = this.b.wu();
return $.Ka(a, b)
};
$.f.Rf = function(a, b) {
var c = this.Gd.Nb();
if (a < c) return this.Gd.Rf.apply(this.Gd, arguments);
a -= c;
return this.b.Rf.apply(this.b, arguments)
};
$.f.Nb = function() {
return this.Gd.Nb() + this.b.Nb()
};
$.f.OG = function(a) {
this.us = null;
$.W(a, 16) && this.sa(16)
};
$.f.YL = function(a, b, c) {
var d = this.Gd.Nb();
a < d ? d = this.Gd : (a -= d, d = this.b);
return 2 < arguments.length ? (d.o(a, b, c), this) : d.o(a, b)
};
$.I(Np, $.Ip);
Np.prototype.ZD = function() {
for (var a = [], b = this.Gd.da(); b.advance();) this.g(b.get(this.b)) && a.push(b.na());
return a
};
$.I($.Pp, $.Ip);
$.f = $.Pp.prototype;
$.f.xa = 16;
$.f.ta = 0;
$.f.tj = function(a, b, c) {
var d = $.ja(a);
if ("array" == d) {
if (d = this.j[c])
for (var e = 0; e < d.length; e++)
if (d[e] < a.length) {
var g = a[d[e]];
break
}
} else "object" == d ? g = Wm(a, c, this.j[c]) : -1 < (0, $.Ca)(Qp, c) && (g = a);
!$.n(g) && -1 < (0, $.Ca)(cB, c) && (g = b);
return g
};
$.f.Zk = function() {
return this
};
$.f.Rs = function() {
return [this]
};
$.f.Rf = function(a, b) {
return this.Gd.Rf.apply(this.Gd, arguments)
};
$.f.Nb = function() {
return this.Gd.Nb()
};
$.f.OG = function(a) {
this.us = null;
$.W(a, 16) && this.sa(16)
};
$.f.df = function(a) {
if (this.Gd.df(a)) return !0;
var b, c = cB;
for (b = 0; b < c.length; b++)
if (c[b] == a) return !0;
if (this.Gd.NB())
for (c = Qp, b = 0; b < c.length; b++)
if (c[b] == a) return !0;
if (c = this.j[a])
for (b = 0; b < c.length; b++)
if (this.Gd.df(c[b])) return !0;
return !1
};
var Rp = {
x: [0, "column", "x"],
value: [1, 0, "value", "y", "close", "heat"],
size: [2, 1],
open: [1],
high: [2],
low: [3, 1],
close: [4],
lowest: [1, "lowest", "low"],
q1: [2],
median: [3],
q3: [4],
highest: [5, "highest", "high"],
outliers: [6],
id: [0],
lat: [0, "lat", "y", "value"],
"long": [1, "long", "lon", "x"],
points: [0],
y: [1, "row", "y"],
heat: [2, "heat", "value"],
category: [2],
isTotal: [2]
},
Qp = ["value", "close"],
cB = ["x"];
$.Pp.prototype.Aq = function() {
return this.j
};
var dB = $.Pp.prototype;
$.H("anychart.data.Mapping.DEFAULT_MAPPING", Rp);
$.H("anychart.data.Mapping.DEFAULT_SIMPLE_ROW_MAPPING", Qp);
$.H("anychart.data.Mapping.DEFAULT_INDEX_MAPPING", cB);
dB.getRowsCount = dB.Nb;
dB.getIterator = dB.da;
dB.row = dB.Rf;
dB.getMapping = dB.Aq;
$.I($.Sp, $.zp);
$.f = $.Sp.prototype;
$.f.xa = 16;
$.f.lI = 0;
$.f.ts = null;
$.f.fU = !1;
$.f.data = function(a, b) {
return $.n(a) ? ($.jo++, $.y(a) && (a = Yp(a, b)), $.ka(a) ? (this.Xb = Tp(this, a), this.sa(16)) : this.Xb && 0 < this.Xb.length ? (this.Xb.length = 0, this.sa(16)) : this.Xb = [], $.mo(), this) : this.Xb
};
$.f.Oe = function(a) {
a = new $.Pp(this, a);
$.O(this, a);
return a
};
$.f.Rf = function(a, b) {
var c = this.Xb[a];
1 < arguments.length && ($.jo++, this.Xb[a] = b, this.sa(16), $.mo());
return c
};
$.f.io = function(a) {
return this.Rf(a)
};
$.f.e7 = function(a) {
$.jo++;
this.Xb.push.apply(this.Xb, Tp(this, arguments));
this.sa(16);
$.mo();
return this
};
$.f.Aca = function(a, b) {
$.jo++;
$.Ha(this.Xb, Tp(this, [a])[0], b);
this.sa(16);
$.mo();
return this
};
$.f.remove = function(a) {
$.jo++;
Ia(this.Xb, a);
this.sa(16);
$.mo();
return this
};
$.f.Nb = function() {
return this.Xb.length
};
$.f.Zk = function() {
throw Error("Wrong usage of the data Set");
};
$.f.Rs = function() {
throw Error("Wrong usage of the data Set");
};
$.f.df = function(a) {
return $.B(a) ? this.lI > a : !(!this.ts || !this.ts[a.split(".")[0]])
};
$.f.$L = function(a, b) {
function c(c) {
c in a || (a[c] = b++)
}
var d;
for (d = 0; d < this.lI; d++) c(d);
if (this.ts)
for (d in this.ts) c(d);
this.fU && c("value");
return b
};
$.f.NB = function() {
return this.fU
};
$.f.o = function() {
throw Error("Wrong usage of the data Set");
};
$.f.wu = function() {
return [this]
};
var eB = $.Sp.prototype;
$.H("anychart.data.set", Up);
eB.data = eB.data;
eB.mapAs = eB.Oe;
eB.row = eB.Rf;
eB.append = eB.e7;
eB.insert = eB.Aca;
eB.remove = eB.remove;
eB.getRowsCount = eB.Nb;
$.I(Vp, $.Ip);
Vp.prototype.ZD = function() {
for (var a = [], b = this.Gd.da(); b.advance();) a.push({
value: b.get(this.b),
index: b.na()
});
$.Ua(a, this.g);
for (b = a.length; b--;) a[b] = a[b].index;
return a
};
var Xp = /[ \f\n\r\t\v\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\u3031-\u3035\u309b\u309c\u30a0\u30fc\uff70]+/g,
Kba = /[!-#%-*,-/:;?@\[-\]_{}\xa1\xa7\xab\xb6\xb7\xbb\xbf\u037e\u0387\u055a-\u055f\u0589\u058a\u05be\u05c0\u05c3\u05c6\u05f3\u05f4\u0609\u060a\u060c\u060d\u061b\u061e\u061f\u066a-\u066d\u06d4\u0700-\u070d\u07f7-\u07f9\u0830-\u083e\u085e\u0964\u0965\u0970\u0af0\u0df4\u0e4f\u0e5a\u0e5b\u0f04-\u0f12\u0f14\u0f3a-\u0f3d\u0f85\u0fd0-\u0fd4\u0fd9\u0fda\u104a-\u104f\u10fb\u1360-\u1368\u1400\u166d\u166e\u169b\u169c\u16eb-\u16ed\u1735\u1736\u17d4-\u17d6\u17d8-\u17da\u1800-\u180a\u1944\u1945\u1a1e\u1a1f\u1aa0-\u1aa6\u1aa8-\u1aad\u1b5a-\u1b60\u1bfc-\u1bff\u1c3b-\u1c3f\u1c7e\u1c7f\u1cc0-\u1cc7\u1cd3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205e\u207d\u207e\u208d\u208e\u2329\u232a\u2768-\u2775\u27c5\u27c6\u27e6-\u27ef\u2983-\u2998\u29d8-\u29db\u29fc\u29fd\u2cf9-\u2cfc\u2cfe\u2cff\u2d70\u2e00-\u2e2e\u2e30-\u2e3b\u3001-\u3003\u3008-\u3011\u3014-\u301f\u3030\u303d\u30a0\u30fb\ua4fe\ua4ff\ua60d-\ua60f\ua673\ua67e\ua6f2-\ua6f7\ua874-\ua877\ua8ce\ua8cf\ua8f8-\ua8fa\ua92e\ua92f\ua95f\ua9c1-\ua9cd\ua9de\ua9df\uaa5c-\uaa5f\uaade\uaadf\uaaf0\uaaf1\uabeb\ufd3e\ufd3f\ufe10-\ufe19\ufe30-\ufe52\ufe54-\ufe61\ufe63\ufe68\ufe6a\ufe6b\uff01-\uff03\uff05-\uff0a\uff0c-\uff0f\uff1a\uff1b\uff1f\uff20\uff3b-\uff3d\uff3f\uff5b\uff5d\uff5f-\uff65]/g;
$.H("anychart.data.mapAsTable", function(a, b, c) {
if (!a || !$.C(a)) return [];
if ($.n(b)) switch (b = String(b).toLowerCase(), b) {
case "range":
b = 2;
break;
case "ohlc":
b = 4;
break;
default:
b = 1
} else b = 1;
var d;
if (!$.n(c) || (0, window.isNaN)(d = $.on(c, window.NaN, !1))) d = $.C(a[0]) ? Math.floor((a[0].length - 1) / b) : 0;
if ((0, window.isNaN)(d) || 0 >= d) return [];
a = new $.Sp(a);
c = [];
if (1 == b)
for (b = 0; b < d; b++) c.push(a.Oe({
x: [0],
value: [1 + b]
}));
else if (2 == b)
for (b = 0; b < d; b++) c.push(a.Oe({
x: [0],
low: [1 + 2 * b],
high: [2 * b + 2]
}));
else if (4 == b)
for (b = 0; b <
d; b++) c.push(a.Oe({
x: [0],
open: [1 + 4 * b],
high: [4 * b + 2],
low: [4 * b + 3],
close: [4 * b + 4]
}));
return c
});
$.H("anychart.data.buildMapping", Wp);
$.H("anychart.data.parseText", Yp);
var Mba = "GyMdkHmsSEDahKzZvQL";
$.H("anychart.format.locales.default.dateTimeLocale", {
eras: ["BC", "AD"],
eraNames: ["Before Christ", "Anno Domini"],
narrowMonths: "JFMAMJJASOND".split(""),
standaloneNarrowMonths: "JFMAMJJASOND".split(""),
months: "January February March April May June July August September October November December".split(" "),
standaloneMonths: "January February March April May June July August September October November December".split(" "),
shortMonths: "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),
standaloneShortMonths: "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),
weekdays: "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
standaloneWeekdays: "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
shortWeekdays: "Sun Mon Tue Wed Thu Fri Sat".split(" "),
standaloneShortWeekdays: "Sun Mon Tue Wed Thu Fri Sat".split(" "),
narrowWeekdays: "SMTWTFS".split(""),
standaloneNarrowWeekdays: "SMTWTFS".split(""),
shortQuarters: ["Q1", "Q2", "Q3", "Q4"],
quarters: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"],
ampms: ["AM", "PM"],
firstDayOfWeek: 0,
weekendRange: [5, 6],
firstWeekCutOffDay: 3,
dateFormat: "y MMM d",
timeFormat: "HH:mm:ss",
dateTimeFormat: "y MMM d 'at' HH:mm:ss",
formats: {
full_year: "yyyy",
full_year_semester: "MMM yyyy",
full_year_quarter: "MMM yyyy",
full_year_month: "MMM yyyy",
full_year_third_of_month: "dd MMM yyyy",
full_year_week: "dd MMM yyyy",
full_year_day: "dd MMM yyyy",
full_year_hour: "HH dd MMM yyyy",
full_year_minute: "dd MMM yyyy, HH:mm",
full_year_second: "dd MMM yyyy, HH:mm:ss",
full_year_millisecond: "dd MMM yyyy, HH:mm:ss.SSS",
timeline_year: ["yyyy",
"yy"
],
timeline_year_semester: ["Q yyyy", "Q ''yy"],
timeline_year_quarter: ["QQ yyyy", "QQ ''yy", "Q yyyy", "Q ''yy"],
timeline_year_month: ["MMMM yyyy", "MMM yyyy", "MMM ''yy", "MM ''yy"],
timeline_year_third_of_month: "EEEE, dd MMMM yyyy;EE, dd MMM yyyy;EE, dd MMM yy;dd MMM yyyy;dd MMMM yy;MM.dd.yyyy;MM.dd.yy".split(";"),
timeline_year_week: "dd MMMM yyyy;dd MMM yyyy;dd MMMM yy;dd MMM yy;MM.dd.yyyy;MM.dd.yy".split(";"),
timeline_year_day: "EEEE, dd MMMM yyyy;EE, dd MMM yyyy;EE, dd MMM yy;dd MMM yyyy;dd MMMM yy;MM.dd.yyyy;MM.dd.yy".split(";"),
timeline_year_hour: ["dd MMMM yyyy HH'h'", "dd MMM yyyy HH'h'", "dd MMM yy HH'h'", "MM.dd.yyyy HH'h'", "MM.dd.yy HH'h'"],
timeline_year_minute: ["dd MMMM yyyy HH:mm", "dd MMM yyyy HH:mm", "dd MMM yy HH:mm", "MM.dd.yyyy HH:mm", "MM.dd.yy HH:mm"],
timeline_year_second: ["dd MMMM yyyy HH:mm:ss", "dd MMM yyyy HH:mm:ss", "dd MMM yy HH:mm:ss", "MM.dd.yyyy HH:mm:ss", "MM.dd.yy HH:mm:ss"],
timeline_year_millisecond: ["dd MMMM yyyy HH:mm:ss.SSS", "dd MMM yyyy HH:mm:ss.SSS", "dd MMM yy HH:mm:ss.SSS", "MM.dd.yyyy HH:mm:ss.SSS", "MM.dd.yy HH:mm:ss.SSS"],
timeline_semester: ["Q"],
timeline_semester_quarter: ["QQ", "Q"],
timeline_semester_month: ["MMMM", "MMM", "MM"],
timeline_semester_third_of_month: "EEEE, dd MMMM;EE, dd MMM;EE, dd MMM;dd MMM;dd MMMM;MM.dd;MM.dd".split(";"),
timeline_semester_week: ["dd MMMM", "dd MMM", "MM.dd", "MM.dd"],
timeline_semester_day: "EEEE, dd MMMM;EE, dd MMM;EE, dd MMM;dd MMM;dd MMMM;MM.dd;MM.dd".split(";"),
timeline_semester_hour: ["dd MMMM HH'h'", "dd MMM HH'h'", "dd MMM HH'h'", "MM.dd HH'h'", "MM.dd HH'h'"],
timeline_semester_minute: ["dd MMMM HH:mm",
"dd MMM HH:mm", "dd MMM HH:mm", "MM.dd HH:mm", "MM.dd HH:mm"
],
timeline_semester_second: ["dd MMMM HH:mm:ss", "dd MMM HH:mm:ss", "dd MMM HH:mm:ss", "MM.dd HH:mm:ss", "MM.dd HH:mm:ss"],
timeline_semester_millisecond: ["dd MMMM HH:mm:ss.SSS", "dd MMM HH:mm:ss.SSS", "dd MMM HH:mm:ss.SSS", "MM.dd HH:mm:ss.SSS", "MM.dd HH:mm:ss.SSS"],
timeline_quarter: ["QQ", "Q"],
timeline_quarter_month: ["MMMM", "MMM", "MM"],
timeline_quarter_third_of_month: "EEEE, dd MMMM;EE, dd MMM;EE, dd MMM;dd MMM;dd MMMM;MM.dd;MM.dd".split(";"),
timeline_quarter_week: ["dd MMMM",
"dd MMM", "MM.dd", "MM.dd"
],
timeline_quarter_day: "EEEE, dd MMMM;EE, dd MMM;EE, dd MMM;dd MMM;dd MMMM;MM.dd;MM.dd".split(";"),
timeline_quarter_hour: ["dd MMMM HH'h'", "dd MMM HH'h'", "dd MMM HH'h'", "MM.dd HH'h'", "MM.dd HH'h'"],
timeline_quarter_minute: ["dd MMMM HH:mm", "dd MMM HH:mm", "dd MMM HH:mm", "MM.dd HH:mm", "MM.dd HH:mm"],
timeline_quarter_second: ["dd MMMM HH:mm:ss", "dd MMM HH:mm:ss", "dd MMM HH:mm:ss", "MM.dd HH:mm:ss", "MM.dd HH:mm:ss"],
timeline_quarter_millisecond: ["dd MMMM HH:mm:ss.SSS", "dd MMM HH:mm:ss.SSS",
"dd MMM HH:mm:ss.SSS", "MM.dd HH:mm:ss.SSS", "MM.dd HH:mm:ss.SSS"
],
timeline_month: ["MMMM", "MMM", "MM"],
timeline_month_third_of_month: "EEEE, dd MMMM;EE, dd MMM;EE, dd MMM;dd MMM;dd MMMM;MM.dd;MM.dd".split(";"),
timeline_month_week: ["dd MMMM", "dd MMM", "MM.dd", "MM.dd"],
timeline_month_day: "EEEE, dd MMMM;EE, dd MMM;EE, dd MMM;dd MMM;dd MMMM;MM.dd;MM.dd".split(";"),
timeline_month_hour: ["dd MMMM HH'h'", "dd MMM HH'h'", "dd MMM HH'h'", "MM.dd HH'h'", "MM.dd HH'h'"],
timeline_month_minute: ["dd MMMM HH:mm", "dd MMM HH:mm",
"dd MMM HH:mm", "MM.dd HH:mm", "MM.dd HH:mm"
],
timeline_month_second: ["dd MMMM HH:mm:ss", "dd MMM HH:mm:ss", "dd MMM HH:mm:ss", "MM.dd HH:mm:ss", "MM.dd HH:mm:ss"],
timeline_month_millisecond: ["dd MMMM HH:mm:ss.SSS", "dd MMM HH:mm:ss.SSS", "dd MMM HH:mm:ss.SSS", "MM.dd HH:mm:ss.SSS", "MM.dd HH:mm:ss.SSS"],
timeline_third_of_month: ["dd"],
timeline_third_of_month_week: ["dd"],
timeline_third_of_month_day: ["EEEE, dd", "EE, dd", "dd"],
timeline_third_of_month_hour: ["EEEE, dd HH'h'", "EE, dd HH'h'", "dd HH'h'"],
timeline_third_of_month_minute: ["EEEE, dd HH:mm",
"EE, dd HH:mm", "dd HH:mm"
],
timeline_third_of_month_second: ["EEEE, dd HH:mm:ss", "EE, dd HH:mm:ss", "dd HH:mm:ss"],
timeline_third_of_month_millisecond: ["EEEE, dd HH:mm:ss.SSS", "EE, dd HH:mm:ss.SSS", "dd HH:mm:ss.SSS"],
timeline_week: ["dd"],
timeline_week_day: ["EEEE, dd", "EE, dd", "dd"],
timeline_week_hour: ["EEEE, dd HH'h'", "EE, dd HH'h'", "dd HH'h'"],
timeline_week_minute: ["EEEE, dd HH:mm", "EE, dd HH:mm", "dd HH:mm"],
timeline_week_second: ["EEEE, dd HH:mm:ss", "EE, dd HH:mm:ss", "dd HH:mm:ss"],
timeline_week_millisecond: ["EEEE, dd HH:mm:ss.SSS",
"EE, dd HH:mm:ss.SSS", "dd HH:mm:ss.SSS"
],
timeline_day: ["EEEE, dd", "EEEE, dd", "EE, dd", "dd"],
timeline_day_hour: ["EEEE, dd HH'h'", "EE, dd HH'h'", "dd HH'h'"],
timeline_day_minute: ["EEEE, dd HH:mm", "EE, dd HH:mm", "dd HH:mm"],
timeline_day_second: ["EEEE, dd HH:mm:ss", "EE, dd HH:mm:ss", "dd HH:mm:ss"],
timeline_day_millisecond: ["EEEE, dd HH:mm:ss.SSS", "EE, dd HH:mm:ss.SSS", "dd HH:mm:ss.SSS"],
timeline_hour: ["HH'h'", "HH"],
timeline_hour_minute: ["HH:mm"],
timeline_hour_second: ["HH:mm:ss"],
timeline_hour_millisecond: ["HH:mm:ss.SSS"],
timeline_minute: ["mm''"],
timeline_minute_second: ["mm''ss\""],
timeline_minute_millisecond: ["mm''ss\"SSS", "mm''ss\"SS"],
timeline_second: ['ss"', "ss"],
timeline_second_millisecond: ['ss"SSS', 'ss"SS'],
timeline_millisecond: ["SSS"],
year: "yyyy",
year_semester: "yyyy MMM",
year_quarter: "yyyy MMM",
year_month: "yyyy MMM",
year_third_of_month: "MMM dd",
year_week: "MMM dd",
year_day: "MMM dd",
year_hour: "MMM-dd HH",
year_minute: "dd HH:mm",
year_second: "HH:mm:ss",
year_millisecond: "HH:mm:ss.SSS",
semester: "MMM",
semester_quarter: "MMM",
semester_month: "MMM",
semester_third_of_month: "dd",
semester_week: "dd",
semester_day: "dd",
semester_hour: "HH",
semester_minute: "HH:mm",
semester_second: "HH:mm:ss",
semester_millisecond: "SSS",
quarter: "MMM",
quarter_month: "MMM",
quarter_third_of_month: "dd",
quarter_week: "dd",
quarter_day: "dd",
quarter_hour: "HH",
quarter_minute: "HH:mm",
quarter_second: "HH:mm:ss",
quarter_millisecond: "SSS",
month: "MMM",
month_third_of_month: "dd",
month_week: "dd",
month_day: "dd",
month_hour: "HH",
month_minute: "HH:mm",
month_second: "HH:mm:ss",
month_millisecond: "SSS",
third_of_month: "dd",
third_of_month_week: "dd",
third_of_month_day: "dd",
third_of_month_hour: "HH",
third_of_month_minute: "HH:mm",
third_of_month_second: "HH:mm:ss",
third_of_month_millisecond: "SSS",
week: "dd",
week_day: "dd",
week_hour: "HH",
week_minute: "HH:mm",
week_second: "HH:mm:ss",
week_millisecond: "SSS",
day: "dd",
day_hour: "HH",
day_minute: "HH:mm",
day_second: "HH:mm:ss",
day_millisecond: "SSS",
hour: "HH",
hour_minute: "HH:mm",
hour_second: "HH:mm:ss",
hour_millisecond: "SSS",
minute: "HH:mm",
minute_second: "HH:mm:ss",
minute_millisecond: "SSS",
second: "HH:mm:ss",
second_millisecond: "SSS",
millisecond: "SSS",
charts_year: "yyyy",
charts_semester: "MMM yyyy",
charts_quarter: "MMM yyyy",
charts_month: "MMM",
charts_third_of_month: "dd MMM",
charts_week: "dd MMM",
charts_day: "dd MMM",
charts_hour: "HH:mm",
charts_minute: "HH:mm",
charts_second: "HH:mm:ss",
charts_millisecond: "HH:mm:ss.SSS",
charts_year_semester: "MMM",
charts_semester_quarter: "MMM",
charts_quarter_month: "MMM",
charts_month_third_of_month: "dd MMM",
charts_third_of_month_week: "dd MMM",
charts_week_day: "dd",
charts_day_hour: "HH:mm",
charts_hour_minute: "HH:mm",
charts_minute_second: "HH:mm:ss",
charts_second_millisecond: "HH:mm:ss.SSS"
}
});
$.H("anychart.format.locales.default.numberLocale", {
decimalsCount: 10,
decimalPoint: ".",
groupsSeparator: "",
scale: !1,
zeroFillDecimals: !1,
scaleSuffixSeparator: "",
useBracketsForNegative: !1
});
$.H("anychart.format.locales.default.messages", {});
var jda = /^([-]?\d+\.?\d*)(.*?)?$/,
Jq = {
factors: [1E15, 1E12, 1E9, 1E6, 1E3, 1E3, 1, .001, 1E-6, 1E-9],
suffixes: "P T G M K k m u n".split(" ")
},
Mq = "default",
Lq = null,
jq = window.NaN,
lq = "default",
mq = null,
tq = null,
vq = null,
Hq = 0,
Gq = {},
Nq = {},
Iq = {},
hq = {};
$.H("anychart.format.inputLocale", function(a) {
$.n(a) && ($.y(a) || $.F(a) ? Mq = a : Mq = "default");
return Mq
});
$.H("anychart.format.inputBaseDate", kq);
$.H("anychart.format.inputDateTimeFormat", function(a) {
$.n(a) && ($.y(a) ? Lq = a : Lq = null);
return Lq
});
$.H("anychart.format.outputLocale", $.An);
$.H("anychart.format.outputTimezone", function(a) {
$.n(a) && (Hq = $.Q(a) || 0);
return Hq
});
$.H("anychart.format.outputDateFormat", uq);
$.H("anychart.format.outputTimeFormat", wq);
$.H("anychart.format.outputDateTimeFormat", sq);
$.H("anychart.format.parseDateTime", $.yq);
$.H("anychart.format.parseNumber", function(a, b) {
var c = fq(b) || fq(Mq) || fq("default"),
d = 1;
if ($.y(a)) {
c.useBracketsForNegative && "(" == a.charAt(0) && ")" == a.charAt(a.length - 1) && (d = -1, a = a.substring(1, a.length - 1));
a = a.replace(c.decimalPoint, ".");
a = a.replace(new RegExp(zc(c.groupsSeparator), "g"), "");
var e = c.scale;
!0 === e && (e = Jq);
if ($.F(e) && $.C(e.factors) && $.C(e.suffixes)) {
a = a.replace(new RegExp(zc(c.scaleSuffixSeparator), "g"), "");
var g = a.match(jda);
if (!g) return window.NaN;
var h = 1;
a = +g[1];
if (g = g[2]) {
var k = e.factors;
e = e.suffixes;
for (var l = Math.min(k.length, e.length), m = 0; m < l; m++)
if (g == e[m]) {
h = k[m];
break
}
}
a *= h
}
}
d *= +a;
return (0, window.isNaN)(d) ? d : $.Pl(d, c.decimalsCount)
});
$.H("anychart.format.subs", $.ic);
$.H("anychart.format.getMessage", $.zq);
$.H("anychart.format.getDateTimeFormats", $.Cq);
$.H("anychart.format.getDateTimeFormat", $.Bq);
$.H("anychart.format.getIntervalIdentifier", $.Aq);
$.H("anychart.format.date", $.Eq);
$.H("anychart.format.time", Fq);
$.H("anychart.format.dateTime", $.Dq);
$.H("anychart.format.number", $.Kq);
$.I($.Pq, $.zp);
$.f = $.Pq.prototype;
$.f.xa = 2;
$.f.lc = function(a, b) {
this.qe || (this.qe = []);
var c = this.qe.length;
a >= c && 0 < c && (a %= c);
return $.n(b) ? (this.qe[a] = b, this.sa(2), this) : (c = this.qe[a]) ? c : null
};
$.f.items = function(a, b) {
return $.n(a) ? ($.C(a) || (a = $.Oa(arguments, 0)), this.qe = (0, $.eb)(a, function(a) {
return $.Xb(a)
}), this.sa(2), this) : this.qe
};
$.f.J = function() {
var a = $.Pq.F.J.call(this);
a.type = "distinct";
for (var b = [], c = 0; c < this.qe.length; c++) b.push($.Rk(this.qe[c]));
a.items = b;
return a
};
$.f.Wd = function(a, b) {
var c = arguments[1];
return $.C(c) ? (this.items(c), !0) : $.L(c, $.Pq) ? (this.items(c.items()), !0) : $.zp.prototype.Wd.apply(this, arguments)
};
$.f.$ = function(a, b) {
$.Pq.F.$.call(this, a, b);
this.items(a.items)
};
var fB = $.Pq.prototype;
$.H("anychart.palettes.distinctColors", function(a, b) {
var c = new $.Pq;
$.n(a) && c.items.apply(c, arguments);
return c
});
fB.itemAt = fB.lc;
fB.items = fB.items;
$.I($.Qq, $.zp);
$.f = $.Qq.prototype;
$.f.xa = 2;
$.f.lc = function(a, b, c, d, e) {
this.b || (this.b = []);
var g = this.b.length;
a >= g && 0 < g && (a %= g);
return $.n(b) ? (this.b[a] = $.ac.apply(null, $.Oa(arguments, 1)), this.sa(2), this) : this.b[a] || null
};
$.f.items = function(a, b) {
return $.n(a) ? ($.C(a) || (a = $.Oa(arguments, 0)), this.b = (0, $.eb)(a, function(a) {
return $.ac.call(null, a)
}), this.sa(2), this) : this.b
};
$.f.J = function() {
for (var a = $.Qq.F.J.call(this), b = [], c = 0; c < this.b.length; c++) b.push($.Rk(this.b[c]));
a.items = b;
return a
};
$.f.Wd = function(a, b) {
var c = arguments[1];
return $.C(c) ? (this.items(c), !0) : $.L(c, $.Qq) ? (this.items(c.items()), !0) : $.zp.prototype.Wd.apply(this, arguments)
};
$.f.$ = function(a, b) {
$.Qq.F.$.call(this, a, b);
this.items(a.items)
};
$.f.W = function() {
$.rd(this.b);
this.b = null;
$.Qq.F.W.call(this)
};
var gB = $.Qq.prototype;
$.H("anychart.palettes.hatchFills", function(a, b) {
var c = new $.Qq;
c.items.apply(c, $.n(a) ? arguments : $.Kc(Gg));
return c
});
gB.itemAt = gB.lc;
gB.items = gB.items;
$.I($.Rq, $.zp);
$.f = $.Rq.prototype;
$.f.xa = 2;
$.f.lc = function(a, b) {
this.md || (this.md = []);
var c = this.md.length;
a >= c && 0 < c && (a %= c);
return $.n(b) ? (c = Rj(b), c != this.md[a] && (this.md[a] = c, this.sa(2)), this) : (c = this.md[a]) || null
};
$.f.items = function(a, b) {
return $.n(a) ? ($.C(a) || (a = $.Oa(arguments, 0)), this.md = (0, $.eb)(a, function(a) {
return Rj(a)
}), this.sa(2), this) : this.md
};
$.f.J = function() {
var a = $.Rq.F.J.call(this);
a.items = this.items();
return a
};
$.f.Wd = function(a, b) {
var c = arguments[1];
return $.C(c) ? (this.items(c), !0) : $.L(c, $.Rq) ? (this.items(c.items()), !0) : $.zp.prototype.Wd.apply(this, arguments)
};
$.f.$ = function(a, b) {
$.Rq.F.$.call(this, a, b);
this.items(a.items)
};
var hB = $.Rq.prototype;
$.H("anychart.palettes.markers", function(a, b) {
var c = new $.Rq;
$.n(a) && c.items.apply(c, arguments);
return c
});
hB.itemAt = hB.lc;
hB.items = hB.items;
$.I($.Tq, $.zp);
$.f = $.Tq.prototype;
$.f.xa = 2;
$.f.items = function(a, b) {
return $.n(a) ? ($.F(a) && $.C(a.keys) ? this.qe = $.Xb(a).keys : ($.C(a) || (a = $.Oa(arguments, 0)), this.qe = (0, $.eb)(a, function(a) {
return $.Xb(a)
})), Sq(this), this.sa(2), this) : this.qe
};
$.f.count = function(a) {
return $.n(a) ? (this.Ua != a && (this.Ua = a, Sq(this), this.sa(2)), this) : this.Ua
};
$.f.lc = function(a, b) {
if (!this.qe || 1 > this.qe.length || !this.Ua) return null;
if ($.n(b)) return this.b[a] = b, this.sa(2), this;
a > this.Ua - 1 && (a = this.Ua - 1);
0 > a && (a = 0);
var c = this.b[a];
return c ? c : null
};
$.f.J = function() {
var a = $.Tq.F.J.call(this);
a.type = "range";
for (var b = [], c = 0; c < this.qe.length; c++) b.push($.Rk(this.qe[c]));
a.items = b;
(0, window.isNaN)(this.Ua) || (a.count = this.Ua);
return a
};
$.f.Wd = function(a, b) {
var c = arguments[1];
return $.C(c) ? (this.items(c), this.count(c.length), !0) : $.L(c, $.Tq) ? (this.items(c.items()), this.count(c.count()), !0) : $.zp.prototype.Wd.apply(this, arguments)
};
$.f.$ = function(a, b) {
$.Tq.F.$.call(this, a, b);
this.items(a.items);
this.count(a.count)
};
var iB = $.Tq.prototype;
$.H("anychart.palettes.rangeColors", function(a, b) {
var c = new $.Tq;
$.n(a) && c.P.apply(c, arguments);
return c
});
iB.itemAt = iB.lc;
iB.items = iB.items;
iB.count = iB.count;
$.H("anychart.palettes.defaultPalette", "#64b5f6 #1976d2 #ef6c00 #ffd54f #455a64 #96a6a6 #dd2c00 #00838f #00bfa5 #ffa000".split(" "));
$.H("anychart.palettes.earth", "#827717 #c77532 #998675 #6b617b #c69c6d #d29b9b #879872 #16685d #57a7b1 #bdbdbd".split(" "));
$.H("anychart.palettes.monochrome", ["#37474f", "#757575", "#90a4ae", "#bdbdbd", "#e1e1e1"]);
$.H("anychart.palettes.provence", "#aa8ab3 #b7cbe2 #cdd18e #938d9c #6f5264 #96246a #519790 #6aabcc #61687d #7b8030".split(" "));
$.H("anychart.palettes.morning", "#0288d1 #58abd7 #ffe082 #f8bbd0 #f48fb1 #bbdefb #d4e157 #ff6e40 #03a9f4 #e1bee7".split(" "));
$.H("anychart.palettes.coffee", "#482311 #8d5932 #d8b597 #f2d1be #9b301c #d81e05 #c5e1a5 #558b2f #ffab00 #e65100".split(" "));
$.H("anychart.palettes.wines", "#6f3448 #857600 #f1a122 #a50b01 #400001 #a98b80 #c08081 #86614e #c26364 #615060".split(" "));
$.H("anychart.palettes.turquoise", "#80deea #00acc1 #00838f #29b6f6 #0277bd #0277bd #8c9eff #9575cd #ce93d8 #8e24aa".split(" "));
$.H("anychart.palettes.pastel", "#90caf9 #80cbc4 #aed581 #e6ee9c #ffcc80 #ffab91 #f8bbd0 #d1c4e9 #9e9e9e #c7b299".split(" "));
$.H("anychart.palettes.blue", "#40c4ff #0288d1 #9fa8da #5c6bc0 #7e57c2 #54dbdf #15a9c7 #00897b #304ffe #0179be".split(" "));
$.H("anychart.palettes.glamour", "#f8bbd0 #ce93d8 #ab47bc #d81b60 #880e4f #ffd600 #ff6e40 #03a9f4 #5e35b1 #1976d2".split(" "));
$.H("anychart.palettes.sea", "#a9e1d4 #54dbdf #15a9c7 #207fbf #c0aca5 #8b8a92 #dbcb8f #dba869 #ffab00 #00897b".split(" "));
$.H("anychart.palettes.v6", "#1D8BD1 #F1683C #2AD62A #DBDC25 #8FBC8B #D2B48C #FAF0E6 #20B2AA #B0C4DE #DDA0DD #9C9AFF #9C3063 #FFFFCE #CEFFFF #630063 #FF8284 #0065CE #CECFFF #000084 #FF00FF #FFFF00 #00FFFF #840084 #840000 #008284 #0000FF #00CFFF #CEFFFF #CEFFCE #FFFF9C #9CCFFF #FF9ACE #CE9AFF #FFCF9C #3165FF #31CFCE #9CCF00 #FFCF00 #FF9A00 #FF6500".split(" "));
var Uq = 1,
Oba = {
LINEAR: Uq,
g4: 2,
wla: 3
},
Yq = function() {
var a = {};
a[Uq] = function(a, c) {
a = $.Q(a);
return (c = $.Q(c) - a) ? function(b) {
return ($.Q(b) - a) / c
} : function() {
return 0
}
};
a[2] = function(a, c) {
a = $.Tl(Math.abs($.Q(a)));
return (c = $.Tl(Math.abs($.Q(c))) - a) ? function(b) {
return ($.Tl(Math.abs($.Q(b))) - a) / c
} : function() {
return 0
}
};
a[3] = function(a, c) {
a = Oq(a);
return (c = Oq(c) - a) ? function(b) {
return (Oq(b) - a) / c
} : function() {
return 0
}
};
return a
}(),
Zq = function() {
var a = {};
a[Uq] = function(a, c) {
a = $.Q(a);
return (c = $.Q(c) - a) ? function(b) {
return b *
c + a
} : function() {
return a
}
};
a[2] = function(a, c) {
var b = $.Q(a),
e = $.Q(c),
g = $.ob(b) || $.ob(e);
a = $.Tl(Math.abs(b));
return (c = $.Tl(Math.abs(e)) - a) ? function(b) {
return Ul(Math.E, b * c + a) * g
} : function() {
return b
}
};
a[3] = function(a, c) {
a = Oq(a);
return (c = Oq(c) - a) ? function(b) {
return Math.round(b * c + a)
} : function() {
return a
}
};
return a
}();
Vq.prototype.transform = function(a) {
this.g || (this.g = $q(this.K, this.D, this.G, this.j, [], Uq));
return this.g(a)
};
Vq.prototype.Vc = function(a) {
this.b || (this.b = $q(this.D, this.K, [], Uq, this.G, this.j));
return this.b(a)
};
Vq.prototype.ke = function(a) {
return $.n(a) ? (this.D = $.Oa(a, 0), this.g = this.b = null, this) : $.Oa(this.D, 0)
};
$.I(ar, $.zp);
$.f = ar.prototype;
$.f.xa = 2;
$.f.Uo = null;
$.f.Ua = 4;
$.f.Rl = null;
$.f.St = null;
$.f.k8 = function(a, b, c, d, e, g) {
if ($.n(a)) {
if (null === a) var h = null;
else if ($.y(a) && 1 == arguments.length) h = om(a);
else {
if ($.y(a)) switch (a = $.ak(a), b = $.Q(b) || 1, a) {
case "year":
a = "y";
break;
case "semester":
a = "m";
b *= 6;
break;
case "quarter":
a = "m";
b *= 4;
break;
case "month":
a = "m";
break;
case "third-of-month":
a = "d";
b *= 10;
break;
case "week":
a = "d";
b *= 7;
break;
case "day":
a = "d";
break;
case "hour":
a = "h";
break;
case "minute":
a = "n";
break;
case "second":
a = "s";
break;
case "millisecond":
a = "t"
}
h = new $.nm(a, b, c, d, e, g)
}
var k;
if (k = h && this.Uo) k =
this.Uo, k = h.ik == k.ik && h.mh == k.mh && h.Ah == k.Ah && h.gh == k.gh && h.Ji == k.Ji && h.Ig == k.Ig;
k || !h && !this.Uo || (h ? (this.Ua = window.NaN, this.Uo = h) : (this.Ua = 4, this.Uo = null), this.St = this.Rl = null, this.sa(2));
return this
}
return pm(this.Uo, !1)
};
$.f.PQ = function() {
this.scale.nb();
var a = this.b;
return a && (a.ik && "year" || a.mh && (!(a.mh % 6) && "semester" || !(a.mh % 3) && "quarter" || "month") || a.Ah && (!(a.Ah % 7) && "week" || "day") || a.gh && "hour" || a.Ji && "minute" || a.Ig && (!(a.Ig % 1) && "second" || "millisecond")) || "millisecond"
};
$.f.QQ = function() {
this.scale.nb();
var a = this.b;
return a && (a.ik || a.mh && (!(a.mh % 6) && a.mh / 6 || !(a.mh % 3) && a.mh / 3 || a.mh) || a.Ah && (!(a.Ah % 7) && a.Ah / 7 || a.Ah) || a.gh || a.Ji || a.Ig && (!(a.Ig % 1) && a.Ig || 1E3 * a.Ig)) || 0
};
$.f.count = function(a) {
return $.n(a) ? (this.Ua != a && (this.Uo = null, this.Ua = (0, window.isNaN)(a) || 2 > a ? 4 : Math.ceil(+a), this.St = this.Rl = null, this.sa(2)), this) : this.Ua
};
$.f.set = function(a) {
if (this.Rl != a) {
this.Ua = window.NaN;
this.Uo = null;
this.Rl = (0, $.eb)(a, function(a) {
return $.yq(a)
});
$.Ua(this.Rl);
for (var b = this.Rl[0], c = 1, d = 1; d < this.Rl.length; d++) {
var e = this.Rl[d];
e != b && (this.Rl[c++] = e);
b = e
}
this.Rl.length = a.length ? c : 0;
this.St = null;
this.sa(2)
}
return this
};
$.f.get = function() {
var a = this.tj();
return (0, $.Ze)(a, this.Caa, this)
};
$.f.tj = function() {
if (this.Rl) var a = this.Rl;
else this.scale.nb(), a = this.St;
return a || []
};
$.f.Caa = function(a) {
a = this.scale.transform(a);
return !(0 > a || 1 < a)
};
$.f.Vz = function(a, b, c, d) {
this.St = null;
if (!this.Rl) {
var e = [],
g = this.Uo,
h = this.Ua;
g && (d - c) / Yn(g) > this.scale.xo() && ($.lk(20, null, [d - c, Yn(g)]), g = null, this.Ua = 4);
g || (g = br(this, a, b, !0));
a = new $.vm(new Date(c));
d = new $.vm(new Date(d));
for (b = 0; 0 >= a.getTime() - d.getTime() && b < this.scale.xo(); a.add(g), b++) e.push(a.getTime());
this.St = e;
this.Ua = h;
this.b = g
}
};
$.f.Uz = function(a, b, c, d) {
this.St = null;
var e = [a, b];
if (!this.Rl) {
var g = [],
h = this.Uo,
k = this.Ua;
h && (b - a) / Yn(h) > this.scale.xo() && ($.lk(20, null, [b - a, Yn(h)]), h = null, this.Ua = 4);
h || (h = br(this, a, b, !1));
var l = $.Bn(a, h, 0),
m = new $.vm(new Date(l));
c ? e[0] = l : l < a && m.add(h);
a = new $.vm(new Date(b));
for (b = 0; 0 >= m.getTime() - a.getTime() && b < this.scale.xo(); m.add(h), b++) g.push(m.getTime());
d && (!g.length || g[g.length - 1] < a.getTime()) && g.push(e[1] = m.getTime());
this.St = g;
this.Ua = k;
this.b = h
}
return e
};
var Rba = [1, 2, 5, 10, 20, 50, 100, 200, 500, 1E3, 2E3, 5E3, 1E4, 2E4, 3E4, 6E4, 12E4, 3E5, 6E5, 12E5, 18E5, 36E5, 72E5, 108E5, 216E5, 288E5, 432E5, 576E5, 864E5, 1728E5, 6048E5, 864E6, 12096E5, 18144E5, 24192E5, 2628E6, 5256E6, 7884E6, 10512E6, 15768E6, 31536E6, 63072E6],
Pba = [new $.nm(mm, .001), new $.nm(mm, .001), new $.nm(mm, .001), new $.nm(mm, .005), new $.nm(mm, .005), new $.nm(mm, .01), new $.nm(mm, .02), new $.nm(mm, .04), new $.nm(mm, .1), new $.nm(mm, .2), new $.nm(mm, .5), new $.nm(mm, 1), new $.nm(mm, 2), new $.nm(mm, 5), new $.nm(mm, 10), new $.nm(mm, 20),
new $.nm(mm, 30), new $.nm(lm, 1), new $.nm(lm, 1), new $.nm(lm, 5), new $.nm(lm, 10), new $.nm(lm, 20), new $.nm(lm, 30), new $.nm(km, 1), new $.nm(km, 2), new $.nm(km, 2), new $.nm(km, 3), new $.nm(km, 4), new $.nm(km, 8), new $.nm(km, 12), new $.nm(jm, 1), new $.nm(jm, 2), new $.nm(jm, 7), new $.nm(jm, 7), new $.nm(jm, 7), new $.nm(jm, 7), new $.nm(im, 1), new $.nm(im, 1), new $.nm(im, 1), new $.nm(im, 2), new $.nm(im, 4), new $.nm(im, 6)
],
Qba = [new $.nm(mm, .001), new $.nm(mm, .002), new $.nm(mm, .005), new $.nm(mm, .01), new $.nm(mm, .02), new $.nm(mm,
.05), new $.nm(mm, .1), new $.nm(mm, .2), new $.nm(mm, .5), new $.nm(mm, 1), new $.nm(mm, 2), new $.nm(mm, 5), new $.nm(mm, 10), new $.nm(mm, 20), new $.nm(mm, 30), new $.nm(lm, 1), new $.nm(lm, 2), new $.nm(lm, 5), new $.nm(lm, 10), new $.nm(lm, 20), new $.nm(lm, 30), new $.nm(km, 1), new $.nm(km, 2), new $.nm(km, 3), new $.nm(km, 6), new $.nm(km, 8), new $.nm(km, 12), new $.nm(km, 16), new $.nm(jm, 1), new $.nm(jm, 2), new $.nm(jm, 7), new $.nm(jm, 10), new $.nm(jm, 14), new $.nm(jm, 21), new $.nm(jm, 28), new $.nm(im, 1), new $.nm(im, 2), new $.nm(im, 3), new $.nm(im,
4), new $.nm(im, 6), new $.nm(hm, 1), new $.nm(hm, 2)];
ar.prototype.J = function() {
var a = ar.F.J.call(this);
this.Rl ? a.explicit = this.Rl : this.Uo ? a.interval = pm(this.Uo) : (0, window.isNaN)(this.Ua) || (a.count = this.Ua);
return a
};
ar.prototype.Wd = function(a, b) {
var c = arguments[1];
return $.C(c) ? (this.set(c), !0) : $.zp.prototype.Wd.apply(this, arguments)
};
ar.prototype.$ = function(a, b) {
ar.F.$.call(this, a, b);
this.Rl = a.explicit || null;
this.Ua = Math.max(2, Math.ceil($.Q(a.count)));
this.Uo = $.y(a.interval) ? om(a.interval) : null;
this.St = null
};
var jB = ar.prototype;
jB.interval = jB.k8;
jB.count = jB.count;
jB.set = jB.set;
jB.get = jB.get;
jB.getIntervalUnit = jB.PQ;
jB.getIntervalUnitCount = jB.QQ;
var kr, ir, gr, kB;
$.I($.cr, $.zp);
$.f = $.cr.prototype;
$.f.xa = 6;
$.f.Ia = $.ha;
$.f.Lv = function(a, b, c) {
return this.transform(a, c)
};
$.f.RD = function(a) {
return a
};
$.f.vj = function(a) {
return $.nn(a)
};
$.f.Fe = function(a) {
return $.n(a) ? (a = !!a, this.WB != a && (this.WB = a, this.aL(), this.sa(2)), this) : this.WB
};
$.f.aL = function() {};
$.f.Yg = function() {
this.kr || this.Op();
this.kr++;
return this
};
$.f.dh = function(a) {
return (this.kr = Math.max(this.kr - 1, 0)) ? !0 : this.NA(!!a)
};
$.f.hw = function() {
return !1
};
$.f.rK = function() {
return 0
};
$.f.nP = !1;
$.f.Yp = function(a) {
return $.n(a) ? (a = this.nP ? $.Cj(BA, a, "none") : "none", this.nU != a && (this.nU = a, this.sa(6)), this) : this.nP ? this.nU : "none"
};
$.f.Cv = function(a) {
return $.n(a) ? (a = $.Cj($ca, a, "direct"), this.mU != a && (this.mU = a, "none" != this.Yp() && this.sa(6)), this) : this.mU
};
$.f.CC = function(a) {
return Number(a)
};
$.f.J = function() {
var a = $.cr.F.J.call(this);
a.type = this.Sa();
a.inverted = this.Fe();
return a
};
$.f.$ = function(a, b) {
$.cr.F.$.call(this, a, b);
this.Fe(a.inverted)
};
ir = 1;
$.hr = 8;
kB = {};
kB.linear = ir;
kB.log = 2;
kB["date-time"] = 4;
kB.ordinal = $.hr;
kB["linear-color"] = 32;
kB["ordinal-color"] = 16;
gr = kB;
var lB = $.cr.prototype;
lB.inverted = lB.Fe;
lB.startAutoCalc = lB.Yg;
lB.finishAutoCalc = lB.dh;
$.I($.qr, $.cr);
$.f = $.qr.prototype;
$.f.xo = function(a) {
return $.n(a) ? (a = $.on(a, 1E3, !1), this.yp != a && (this.yp = a, this.Pc = !1, this.sa(2)), this) : this.yp
};
$.f.Jh = function(a) {
if ($.n(a)) {
a = $.Q(a);
var b = (0, window.isNaN)(a);
if (b != this.Qm || !b && a != this.min) this.Qm = b, this.min = a, this.js = window.NaN, this.Pc = !1, b ? this.sa(4) : this.sa(2);
return this
}
this.nb();
return this.min
};
$.f.ti = function(a) {
if ($.n(a)) {
a = $.Q(a);
var b = (0, window.isNaN)(a);
if (b != this.Pm || !b && a != this.max) this.Pm = b, this.max = a, this.Xp = window.NaN, this.Pc = !1, b ? this.sa(4) : this.sa(2);
return this
}
this.nb();
return this.max
};
$.f.pO = function(a) {
return $.n(a) ? (a = !!a, this.uD != a && (this.uD = a, this.Qm && (this.Pc = !1, this.sa(6))), this) : this.uD
};
$.f.oO = function(a) {
return $.n(a) ? (a = !!a, this.tD != a && (this.tD = a, this.Pm && (this.Pc = !1, this.sa(6))), this) : this.tD
};
$.f.cA = function(a) {
return $.n(a) ? (a = $.Q(a), (0, window.isNaN)(a) && (0, window.isNaN)(this.js) || a == this.js || (this.js = a, this.min = window.NaN, this.Qm = !0, this.Pc = !1, this.sa(4)), this) : this.js
};
$.f.bA = function(a) {
return $.n(a) ? (a = $.Q(a), (0, window.isNaN)(a) && (0, window.isNaN)(this.Xp) || a == this.Xp || (this.Xp = a, this.max = window.NaN, this.Pm = !0, this.Pc = !1, this.sa(4)), this) : this.Xp
};
$.f.iv = function(a) {
return $.n(a) ? (a = +a || 0, this.CG != a && (this.CG = a, this.Qm && (this.Pc = !1, this.sa(2))), this) : this.CG
};
$.f.gv = function(a) {
return $.n(a) ? (a = +a || 0, this.wG != a && (this.wG = a, this.Pm && (this.Pc = !1, this.sa(2))), this) : this.wG
};
$.f.aL = function() {
this.Pc = !1
};
$.f.Op = function() {
this.fea = this.zy;
this.eea = this.yy;
this.zy = window.Infinity;
this.yy = -window.Infinity;
this.Pc = this.JT = !1
};
$.f.ld = function(a) {
for (var b = 0; b < arguments.length; b++) {
var c = +arguments[b];
(0, window.isNaN)(c) && (c = (0, window.parseFloat)(arguments[b]));
(0, window.isNaN)(c) || (this.JT = !0, c < this.zy && (this.zy = c, this.Pc = !1), c > this.yy && (this.yy = c, this.Pc = !1))
}
return this
};
$.f.NA = function(a) {
var b = this.fea != this.zy || this.eea != this.yy;
b && (this.Pc = !1, a || this.sa(2));
return b
};
$.f.pg = function() {
return this.Qm || this.Pm
};
$.f.transform = function(a) {
this.nb();
return Number(this.cq.transform(a))
};
$.f.nb = function() {
this.Pc || (this.Pc = !0, this.$P(), this.eH(), this.Bv())
};
$.f.eH = function() {};
$.f.Bv = function() {
this.cq || (this.cq = new Vq);
var a = this.RH * this.Sv;
a = [-a, this.Sv - a];
this.WB && a.reverse();
this.cq.ke(a)
};
$.f.$P = function() {
var a = !this.Qm;
var b = !this.Pm,
c = "percent" == this.Yp();
a && this.ld(this.min);
b && this.ld(this.max);
this.JT || (this.zy = 0, this.yy = c ? 100 : 1);
var d = a ? this.min : this.zy,
e = b ? this.max : this.yy;
!a && d >= this.js && (d = this.js, a = !0);
!b && e <= this.Xp && (e = this.Xp, b = !0);
$.Sl(d, e, 1E-7) && (b ? d-- : a ? e++ : (d -= .5, e += .5));
c && (a = b = !0);
a = this.iy(d, e, !a, !b, this.pH, !0);
this.min = a.min;
this.max = a.max;
this.fw = a.fw || 0
};
$.f.iy = function(a, b, c, d, e, g) {
if (c || d) {
var h = b - a;
c && (c = a - h * this.CG, e && 0 >= a * c ? c = 0 : g && (c = $.Ql(c)), a = c);
d && (c = b + h * this.wG, e && 0 >= b * c ? c = 0 : g && (c = $.Ql(c)), b = c)
}
return {
max: b,
min: a
}
};
$.f.Vc = function(a) {
this.nb();
return this.cq.Vc(a)
};
$.f.J = function() {
var a = $.qr.F.J.call(this);
a.maximum = this.Pm ? null : this.max;
a.minimum = this.Qm ? null : this.min;
a.minimumGap = this.iv();
a.maximumGap = this.gv();
a.softMinimum = (0, window.isNaN)(this.js) ? null : this.js;
a.softMaximum = (0, window.isNaN)(this.Xp) ? null : this.Xp;
a.softMaximum = (0, window.isNaN)(this.Xp) ? null : this.Xp;
a.alignMinimum = this.uD;
a.alignMaximum = this.tD;
a.maxTicksCount = this.yp;
return a
};
$.f.$ = function(a, b) {
$.qr.F.$.call(this, a, b);
this.iv(a.minimumGap);
this.gv(a.maximumGap);
this.cA(a.softMinimum);
this.bA(a.softMaximum);
this.Jh(a.minimum);
this.ti(a.maximum);
this.pO(a.alignMinimum);
this.oO(a.alignMaximum);
this.xo(a.maxTicksCount)
};
var mB = $.qr.prototype;
mB.maxTicksCount = mB.xo;
mB.minimum = mB.Jh;
mB.maximum = mB.ti;
mB.extendDataRange = mB.ld;
$.I($.rr, $.qr);
$.f = $.rr.prototype;
$.f.vj = function(a) {
return !$.yq(a)
};
$.f.Sa = function() {
return "date-time"
};
$.f.Ia = function(a) {
this.ol || (this.ol = new ar(this), $.O(this, this.ol), $.U(this.ol, this.fi, this));
return $.n(a) ? (this.ol.P(a), this) : this.ol
};
$.f.lb = function(a) {
this.fl || (this.fl = new ar(this), $.O(this, this.fl), $.U(this.fl, this.fi, this));
return $.n(a) ? (this.fl.P(a), this) : this.fl
};
$.f.ld = function(a) {
for (var b = 0; b < arguments.length; b++) $.rr.F.ld.call(this, Oq(arguments[b]));
return this
};
$.f.Bv = function() {
$.rr.F.Bv.call(this);
$.Wq(this.cq, [this.min, this.max]);
Xq(this.cq, 3)
};
$.f.eH = function() {
var a = this.Ia().Uz(this.min, this.max, this.Qm && this.uD, this.Pm && this.tD);
this.lb().Vz(this.min, this.max, a[0], a[1]);
this.Qm && (this.min = a[0]);
this.Pm && (this.max = a[1])
};
$.f.fi = function(a) {
$.W(a, 2) && (this.Pc = !1, this.sa(2))
};
$.f.J = function() {
var a = $.rr.F.J.call(this);
a.ticks = this.Ia().J();
a.minorTicks = this.lb().J();
return a
};
$.f.$ = function(a, b) {
$.rr.F.$.call(this, a, b);
this.Ia(a.ticks);
this.lb(a.minorTicks)
};
var nB = $.rr.prototype;
$.H("anychart.scales.dateTime", $.nr);
nB.getType = nB.Sa;
nB.ticks = nB.Ia;
nB.minorTicks = nB.lb;
nB.transform = nB.transform;
nB.inverseTransform = nB.Vc;
nB.extendDataRange = nB.ld;
nB.softMinimum = nB.cA;
nB.softMaximum = nB.bA;
nB.alignMinimum = nB.pO;
nB.alignMaximum = nB.oO;
nB.minimumGap = nB.iv;
nB.maximumGap = nB.gv;
$.I($.sr, $.zp);
$.f = $.sr.prototype;
$.f.xa = 2;
$.f.Ok = window.NaN;
$.f.lg = 4;
$.f.sl = 6;
$.f.Nk = null;
$.f.Mk = null;
$.f.Tc = 0;
$.f.Gl = "linear";
$.f.BV = function(a) {
return $.n(a) ? (this.b != a && (this.b = a, "logarithmic" != this.Gl && this.sa(2)), this) : this.b
};
$.f.m8 = function(a) {
return $.n(a) ? (this.Ok != a && (a = $.Q(a), 0 >= a ? (this.lg = 4, this.sl = 6, this.Ok = window.NaN) : (this.sl = this.lg = window.NaN, this.Ok = +a), this.Mk = this.Nk = null, this.sa(2)), this) : this.Ok
};
$.f.count = function(a, b) {
return $.n(a) ? (this.lg != a && (this.Ok = window.NaN, this.lg = Math.ceil($.Q(a)), this.sl = Math.ceil($.Q(b)), 2 <= this.lg || (this.lg = 4), this.sl >= this.lg || (this.sl = this.lg), this.Mk = this.Nk = null, this.sa(2)), this) : [this.lg, this.sl]
};
$.f.YD = function(a) {
return $.n(a) ? (a = +a || 0, this.Tc != a && (this.Tc = a, this.Mk = null, this.Nk || this.sa(2)), this) : this.Tc
};
$.f.set = function(a) {
$.bb(this.Nk, a) || (this.Ok = this.sl = this.lg = window.NaN, this.Nk = $.Oa(a, 0), $.Pa(this.Nk), $.Ua(this.Nk, $.cn), this.Mk = null, this.sa(2));
return this
};
$.f.get = function() {
var a = this.tj();
return (0, $.Ze)(a, function(a) {
a = this.transform(a);
return 0 <= a && 1 >= a
}, this.ra)
};
$.f.tj = function() {
if (this.Nk) var a = this.Nk;
else this.ra.nb(), a = this.Mk;
return a || []
};
$.f.mode = function(a) {
return $.n(a) ? (a = String(a).toLowerCase(), a = "log" == a || "logarithmic" == a ? "logarithmic" : "linear", this.Gl != a && (this.Mk = null, this.Gl = a, this.Nk || this.sa(2)), this) : this.Gl
};
$.f.Uz = function(a, b, c, d, e, g) {
this.Nk ? (this.Mk = null, e = [a, b], c && (e[0] = Math.min(a, this.Nk[0] || 0)), d && (e[1] = Math.max(b, this.Nk[this.Nk.length - 1] || 0))) : (a = "logarithmic" == this.Gl ? Sba(this, a, b, e || 10, g || 0, !!c, !!d) : tr(this, a, b, !!c, !!d, this.b, this.Tc), this.Mk = a.Ia, e = a.result);
return e
};
$.f.Vz = function(a, b, c, d, e) {
if (this.Nk) this.Mk = null;
else if (this.Mk ? this.Mk.length = 0 : this.Mk = [], !(2 > a.length)) {
b = b || 10;
var g = "logarithmic" == this.Gl,
h = g ? this.d6 : this.l8,
k = a.length - 1,
l = this.Ok,
m = this.lg;
if (!(0, window.isNaN)(this.Ok)) {
var p = a[k];
var q = a[0];
g && (q = $.Tl(q, b), p = $.Tl(p, b));
(p - q) / this.Ok > this.ra.xo() && ($.lk(20, null, [p - q, this.Ok]), this.Ok = window.NaN, this.lg = 4)
}
$.n(c) ? (q = a[0], p = a[1], h.call(this, q, p, c, p, this.lg, b, e || 0), q = 1) : q = 0;
$.n(d) && k--;
for (c = q; c <= k - 1; c++) q = a[c], p = a[c + 1], h.call(this, q, p, q,
p, this.lg, b, e || 0);
$.n(d) && (q = a[k], p = a[k + 1], h.call(this, q, p, q, d, this.lg, b, e || 0));
this.Ok = l;
this.lg = m
}
};
$.f.l8 = function(a, b, c, d, e) {
ur(a, b, vr(this, c, d, e), this.Mk[this.Mk.length - 1], this.Mk)
};
$.f.d6 = function(a, b, c, d, e, g, h) {
function k(a) {
return 0 > a ? -m(-a + h - 1) : a ? m(a + h - 1) : 0
}
function l(a) {
return -m(a)
}
function m(a) {
return Ul(g, a)
}
var p = $.Tl(Math.abs(c), g),
q = $.Tl(Math.abs(d), g),
r = $.Tl(Math.abs(a), g),
t = $.Tl(Math.abs(b), g);
d *= c;
c = !1;
0 < d ? 0 < a ? k = m : (a = q, q = p, p = a, a = t, t = r, r = a, k = l, c = !0) : (r = -(r - h + 1), t -= h - 1, p = -(p - h + 1), q -= h - 1, d || (b ? r = p = 0 : t = q = 0));
e = ur(r, t, vr(this, p, q, e), window.NaN);
e = (0, $.eb)(e, k);
c && e.reverse();
this.Mk[this.Mk.length - 1] == e[0] && e.shift();
this.Mk = $.Ka(this.Mk, e)
};
$.f.J = function() {
var a = $.sr.F.J.call(this);
a.mode = this.Gl;
a.base = this.Tc;
a.allowFractional = this.b;
this.Nk ? a.explicit = this.Nk : (this.lg == this.sl ? (0, window.isNaN)(this.lg) || (a.count = this.lg) : ((0, window.isNaN)(this.lg) || (a.minCount = this.lg), (0, window.isNaN)(this.sl) || (a.maxCount = this.sl)), (0, window.isNaN)(this.Ok) || (a.interval = this.Ok));
return a
};
$.f.Wd = function(a, b) {
var c = arguments[1];
return $.C(c) ? (this.set(c), !0) : $.zp.prototype.Wd.apply(this, arguments)
};
$.f.$ = function(a, b) {
$.sr.F.$.call(this, a, b);
this.mode(a.mode);
this.YD(a.base);
this.Nk = a.explicit || null;
this.lg = $.Q(a.count) || $.Q(a.minCount) || window.NaN;
this.sl = $.Q(a.count) || $.Q(a.maxCount) || window.NaN;
this.Ok = $.Q(a.interval) || window.NaN;
this.BV(a.allowFractional);
this.Nk ? this.lg = this.sl = this.Ok = window.NaN : this.Ok ? this.lg = this.sl = window.NaN : (this.lg = Math.ceil($.Q(this.lg)), this.sl = Math.ceil($.Q(this.sl)), 2 <= this.lg || (this.lg = 4), this.sl >= this.lg || (this.sl = this.lg))
};
var oB = $.sr.prototype;
oB.interval = oB.m8;
oB.allowFractional = oB.BV;
oB.count = oB.count;
oB.base = oB.YD;
oB.set = oB.set;
oB.get = oB.get;
oB.mode = oB.mode;
$.I($.wr, $.qr);
$.f = $.wr.prototype;
$.f.bJ = "none";
$.f.wP = "first-visible";
$.f.Sa = function() {
return "linear"
};
$.f.CC = function(a, b) {
var c = this.Ia().tj();
return $.Pl(Number(a), Math.max($.Rl($.Ql(c[1] - c[0])), 0) + ((0, window.isNaN)(b) ? 0 : Number(b)))
};
$.f.Ia = function(a) {
this.ol || (this.ol = this.Rk());
return $.n(a) ? (this.ol.P(a), this) : this.ol
};
$.f.lb = function(a) {
this.fl || (this.fl = this.Rk(), $.V(this.fl), this.fl.count(5), this.fl.ga(!1));
return $.n(a) ? (this.fl.P(a), this) : this.fl
};
$.f.vU = function(a) {
return $.n(a) ? (a = !!a, a != this.pH && (this.pH = a, this.Qm || this.Pm) && (this.Pc = !1, this.sa(4)), this) : this.pH
};
$.f.Bv = function() {
$.wr.F.Bv.call(this);
$.Wq(this.cq, [this.min, this.max])
};
$.f.eH = function() {
var a = this.Ia().Uz(this.min, this.max, this.Qm && this.min != this.js && this.uD, this.Pm && this.max != this.Xp && this.tD, this.bv, this.fw || 0);
(0, window.isNaN)(a[4]) || (this.fw = a[4]);
this.Qm && (this.min = a[0]);
this.Pm && (this.max = a[1]);
this.lb().Vz(this.Ia().tj(), this.bv, a[2], a[3], this.fw)
};
$.f.fi = function(a) {
$.W(a, 2) && (this.Pc = !1, this.sa(2))
};
$.f.Rk = function() {
var a = new $.sr(this);
$.O(this, a);
$.U(a, this.fi, this);
return a
};
$.f.QA = function(a) {
if ($.n(a)) {
a = $.Cj(BA, a, "none");
if (this.bJ != a) {
this.bJ = a;
switch (this.bJ) {
case "none":
this.EI = this.k_;
break;
case "value":
this.EI = this.n_;
break;
case "percent":
this.EI = this.l_
}
this.sa(6)
}
return this
}
return this.bJ
};
$.f.hX = function(a) {
return $.n(a) ? (a = $.Zj(a), this.wP != a && (this.wP = a, this.sa(6)), this) : this.wP
};
$.f.RD = function(a, b) {
return this.EI(a, b)
};
$.f.k_ = function(a) {
return a
};
$.f.n_ = function(a, b) {
return $.Q(a) - b
};
$.f.l_ = function(a, b) {
return ($.Q(a) - b) / Math.abs(b || window.NaN) * 100
};
$.f.J = function() {
var a = $.wr.F.J.call(this);
a.ticks = this.Ia().J();
a.minorTicks = this.lb().J();
a.stackMode = this.Yp();
a.stackDirection = this.Cv();
a.stickToZero = this.vU();
a.comparisonMode = this.QA();
return a
};
$.f.$ = function(a, b) {
$.wr.F.$.call(this, a, b);
this.Ia(a.ticks);
this.lb(a.minorTicks);
this.Yp(a.stackMode);
this.Cv(a.stackDirection);
this.vU(a.stickToZero);
this.QA(a.comparisonMode)
};
var pB = $.wr.prototype;
$.H("anychart.scales.linear", $.lr);
pB.transform = pB.transform;
pB.inverseTransform = pB.Vc;
pB.getType = pB.Sa;
pB.ticks = pB.Ia;
pB.minorTicks = pB.lb;
pB.stackMode = pB.Yp;
pB.stackDirection = pB.Cv;
pB.stickToZero = pB.vU;
pB.softMinimum = pB.cA;
pB.softMaximum = pB.bA;
pB.alignMinimum = pB.pO;
pB.alignMaximum = pB.oO;
pB.minimumGap = pB.iv;
pB.maximumGap = pB.gv;
pB.comparisonMode = pB.QA;
pB.compareWith = pB.hX;
$.I(xr, $.wr);
$.f = xr.prototype;
$.f.oG = function(a) {
return $.n(a) ? (a = (0, window.isNaN)(+a) ? this.bv : +a, a != this.bv && (this.bv = a, this.sa(2)), this) : this.bv
};
$.f.Sa = function() {
return "log"
};
$.f.Bv = function() {
xr.F.Bv.call(this);
var a = this.min,
b = this.max,
c = this.oG(),
d = $.Ql($.Tl(Math.abs(a), c)),
e = $.Ql($.Tl(Math.abs(b), c));
var g = a * b;
var h = this.fw;
c = Ul(c, h);
0 < g ? (g = Yq[Uq](d, e), 0 > b ? (a = [a, -c, c, -a], d = [0, g(h), g(h - 2), g(h - 2 - d)]) : (a = [-b, -c, c, b], d = [g(h - 2 - e), g(h - 2), g(h), 1])) : 0 > g ? (e = e - h + d - h + 2, a = [a, -c, c, b], d = [0, (d - h) / e, (d - h + 2) / e, 1]) : (e = e - h + d - h + 1, b ? (a = [-b, -c, c, b], d = [-(e + 1) / e, -1 / e, 1 / e, 1]) : (a = [a, -c, c, -a], d = [0, (e - 1) / e, (e + 1) / e, (e + e + 1) / e]));
h = this.cq.ke();
g = Zq[Uq](h[0], h[1]);
d = (0, $.eb)(d, function(a) {
return $.Ql(a)
});
$.Wq(this.cq, a);
this.cq.ke((0, $.eb)(d, g));
Xq(this.cq, [2, Uq, 2])
};
$.f.iy = function(a, b, c, d, e, g) {
e = this.oG();
var h = $.Tl(Math.abs(a), e),
k = $.Tl(Math.abs(b), e),
l = Math.min(Math.floor(h), Math.floor(k), 0);
if (c || d) {
var m = a * b;
0 < m ? 0 < a ? c = xr.F.iy.call(this, h, k, c, d, !1, !1) : (c = xr.F.iy.call(this, k, h, d, c, !1, !1), d = c.max, c.max = c.min, c.min = d) : 0 > m ? (2 > k - l + h - l && l--, c = xr.F.iy.call(this, -(h - (l - 1)), k - (l - 1), c, d, !1, !1), c.min = -c.min + l - 1, c.max += l - 1) : b ? (c = xr.F.iy.call(this, 0, k - (l - 1), !1, d, !1, !1), c.max += l - 1) : (c = xr.F.iy.call(this, -(h - (l - 1)), 0, c, !1, !1, !1), c.min = -c.min + l - 1);
c = {
max: Ul(e, c.max) * $.ob(b),
min: Ul(e, c.min) * $.ob(a),
fw: l
};
g && (c.min = $.Ql(c.min), c.max = $.Ql(c.max))
} else c = {
min: a,
max: b,
fw: l
};
return c
};
$.f.J = function() {
var a = xr.F.J.call(this);
a.logBase = this.oG();
return a
};
$.f.$ = function(a, b) {
xr.F.$.call(this, a, b);
this.oG(a.logBase)
};
var qB = xr.prototype;
$.H("anychart.scales.log", $.mr);
qB.getType = qB.Sa;
qB.transform = qB.transform;
qB.inverseTransform = qB.Vc;
qB.logBase = qB.oG;
$.I($.yr, $.zp);
$.f = $.yr.prototype;
$.f.xa = 2;
$.f.aw = window.NaN;
$.f.qf = null;
$.f.dy = null;
$.f.hp = null;
$.f.$v = null;
$.f.Lj = null;
$.f.ey = 100;
$.f.vI = function(a) {
return $.n(a) ? (a = $.on(a, window.NaN), (0, window.isNaN)(a) || this.aw == a || (this.aw = a, this.ey = window.NaN, this.Lj = this.$v = this.hp = this.dy = null, this.sa(2)), this) : this.aw
};
$.f.AS = function(a) {
return $.n(a) ? (a = $.on(a, window.NaN), (0, window.isNaN)(a) || this.ey == a || (this.ey = a, this.aw = window.NaN, this.Lj = this.$v = this.hp = this.dy = null, this.sa(2)), this) : this.ey
};
$.f.set = function(a) {
$.bb(this.hp, a) || (this.hp = $.Ma(a), this.hp = (0, $.eb)(this.hp, function(a) {
return $.Q(a)
}), $.Ua(this.hp), $.Pa(this.hp), this.hp[0] = 0, this.Lj = this.$v = this.dy = null, this.sa(2));
return this
};
$.f.names = function(a) {
if ($.n(a)) return this.qf != a && (this.qf = a, this.sa(2)), this;
a = this.tj();
var b;
if (this.qf && this.qf.length < a.length || !this.Lj) {
var c = this.scale.names();
this.Lj = [];
for (b = 0; b < a.length; b++) {
var d = $.C(a[b]) ? a[b][0] : a[b];
var e = this.scale.Gw(d);
(0, window.isNaN)(e) ? this.Lj.push(d): this.Lj.push(c[e])
}
}
if (this.qf)
for (; this.qf.length < a.length;) this.qf.push(this.Lj[this.qf.length]);
d = this.qf || this.Lj;
c = Math.min(d.length, a.length);
e = [];
for (b = 0; b < c; b++) {
var g = a[b];
if ($.C(g)) {
var h = g[0];
g = g[1]
} else h =
g;
h = this.scale.transform(h, 0);
g = this.scale.transform(g, 1);
0 > h && 0 > g || 1 < h && 1 < g || e.push(d[b])
}
return e
};
$.f.get = function() {
return (0, $.Ze)(this.tj(), function(a) {
if ($.C(a)) {
var b = a[0];
a = a[1]
} else b = a;
b = this.transform(b, 0);
a = this.transform(a, 1);
return !(0 > b && 0 > a || 1 < b && 1 < a)
}, this.scale)
};
$.f.tj = function() {
if (this.dy) return this.dy;
if (this.hp) return this.dy = this.uS(this.hp);
this.$v || (this.$v = this.uS(this.WW()));
return this.$v || []
};
$.f.WW = function() {
var a = this.scale.values().length;
var b = (0, window.isNaN)(this.aw) ? Math.ceil(a / this.ey) || 1 : this.aw;
for (var c = [], d = 0; d < a; d += b) c.push(d);
return c
};
$.f.uS = function(a) {
var b = a.length || 0,
c = this.scale.values(),
d = c.length;
if (!b || !d) return [];
for (var e = [], g = !1, h = 0; h < b && !g; h++) {
var k = a[h],
l = a[h + 1];
(0, window.isNaN)(l) || l >= d ? (l = d - 1, g = !0) : l--;
e.push(k == l ? c[k] : [c[k], c[l]])
}
return e
};
$.f.J = function() {
var a = $.yr.F.J.call(this);
this.hp ? a.explicit = this.hp : (0, window.isNaN)(this.ey) ? (0, window.isNaN)(this.aw) || (a.interval = this.aw) : a.maxCount = this.ey;
this.qf && (a.names = this.qf);
return a
};
$.f.Wd = function(a, b) {
var c = arguments[1];
return $.C(c) ? (this.set(c), !0) : $.zp.prototype.Wd.apply(this, arguments)
};
$.f.$ = function(a, b) {
$.yr.F.$.call(this, a, b);
"explicit" in a ? this.set(a.explicit) : "interval" in a ? this.vI(a.interval) : "maxCount" in a && this.AS(a.maxCount);
this.qf = a.names || null;
this.Lj = this.$v = null
};
var rB = $.yr.prototype;
rB.interval = rB.vI;
rB.maxCount = rB.AS;
rB.set = rB.set;
rB.get = rB.get;
rB.names = rB.names;
$.I($.Ar, $.cr);
$.f = $.Ar.prototype;
$.f.Sa = function() {
return "ordinal"
};
$.f.vj = function(a) {
return !$.n(a)
};
$.f.Ia = function(a) {
this.vb || (this.vb = new $.yr(this), $.O(this, this.vb), $.U(this.vb, this.fi, this));
return $.n(a) ? (this.vb.P(a), this) : this.vb
};
$.f.values = function(a, b) {
if (!$.n(a)) return this.zf;
if (null === a) this.UD || (this.UD = !0, this.sa(4));
else {
this.UD = !1;
var c = $.C(a);
this.Op();
c && a.length ? this.ld.apply(this, a) : this.ld.apply(this, arguments);
this.NA(!0) && this.sa(6)
}
return this
};
$.f.names = function(a) {
if ($.n(a)) {
if (null === a) this.qf = [];
else if ($.C(a)) this.qf = $.Ma(a);
else {
if (!$.y(a) || this.qf == a) return this;
this.qf = a
}
this.Um = null;
$.zr(this.Ia());
this.sa(2);
return this
}
if ($.C(this.qf)) {
this.Um || (this.Um = $.Ma(this.qf));
if (this.Um.length < this.zf.length)
for (; this.Um.length != this.zf.length;) this.Um.push(this.zf[this.Um.length]);
return this.Um
}
return this.Lj || []
};
$.f.hw = function() {
if (!this.ar.length) return !1;
for (var a = 1; a < this.ar.length && this.ar[a] == this.ar[0]; a++);
return a != this.ar.length
};
$.f.HU = function(a) {
if ($.n(a)) return $.Br(this, a), this.hP = !this.ar.length, this;
if (this.sv.length != this.zf.length) {
for (var b = a = this.sv.length = 0, c = Math.min(this.ar.length, this.zf.length), d = !1, e = 0; e < c; e++) {
var g = $.Q(this.ar[e]);
0 <= g ? (a += g, b++, this.sv.push(g)) : (d = !0, this.sv.push(void 0))
}
if (c < this.zf.length || d)
for (a = 0 < b ? a / b : 1, b = 0; b < this.zf.length; b++) this.sv[b] || (this.sv[b] = a)
}
return this.sv
};
$.f.Gw = function(a) {
a = +this.YC[$.dn(a)];
return (0, window.isNaN)(a) ? window.NaN : a
};
$.f.Op = function() {
this.M_ = this.zf;
this.zf = [];
this.YC = {};
this.Um = this.Lj = null;
this.sv.length = 0;
this.Ix.length = 0
};
$.f.NA = function(a) {
var b = !$.bb(this.M_, this.zf);
b && (this.vb && $.zr(this.vb), a || this.sa(2));
return b
};
$.f.ld = function(a) {
for (var b = 0; b < arguments.length; b++) {
var c = arguments[b],
d = $.dn(c);
$.n(this.YC[d]) || (this.YC[d] = this.zf.length, this.zf.push(c))
}
return this
};
$.f.pg = function() {
return this.UD
};
$.f.rK = function() {
return 1 / this.zf.length * this.Sv
};
$.f.transform = function(a, b) {
var c = this.Gw(a);
if ((0, window.isNaN)(c)) return window.NaN;
var d;
this.hw() ? d = (b || 0) * $.Cr(this)[c] + this.IH[c] : d = c / this.zf.length + (b || 0) / this.zf.length;
c = (d - this.RH) * this.Sv;
return this.WB ? 1 - c : c
};
$.f.Vc = function(a) {
a = er(this, a);
if (this.hw()) {
$.Cr(this);
for (var b = 1; b < this.IH.length && !(a <= this.IH[b]); b++);
a = b - 1
} else a = $.hb(Math.ceil(a * this.zf.length) - 1, 0, this.zf.length - 1);
return this.zf[a]
};
$.f.fi = function(a) {
$.W(a, 2) && this.sa(2)
};
$.f.J = function() {
var a = $.Ar.F.J.call(this);
this.UD || (a.values = this.values());
a.ticks = this.Ia().J();
this.qf.length && (a.names = this.qf);
!this.hP && this.hw() && (a.weights = this.ar);
return a
};
$.f.$ = function(a, b) {
$.Ar.F.$.call(this, a, b);
this.values(a.values);
this.Ia(a.ticks);
this.nam
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment