Skip to content

Instantly share code, notes, and snippets.

@birdsarah
Last active May 12, 2020 00:06
Show Gist options
  • Save birdsarah/49a2e8e9c8ca664dd116e5e0630bd0de to your computer and use it in GitHub Desktop.
Save birdsarah/49a2e8e9c8ca664dd116e5e0630bd0de to your computer and use it in GitHub Desktop.
Source of https://15912b5d40f0.cdn4.forter.com/sn/15912b5d40f0/script.js on Mar 27, 2020 - formatted for readability and with some context added in top comment
/*
Found on mattressfirm.com
<script type="text/javascript" id="ftr__script" async="" src="https://15912b5d40f0.cdn4.forter.com/sn/15912b5d40f0/script.js"></script>
Then heavily processed using the code here: https://github.com/mozilla/script_review_utils/tree/master/wet-script
Objects are dereferenced essentially "wetting" the code and making many variables useless.
Tries to remove "unused" variable declarations to keep the code shorter.
This processing may well have bugs.
*/
(function () {
function b1MM() {}
function W1MM() {}
function A1MM() {}
var ftr__;
try {
(function () {
function K(G) {
var q, J, Z, V, D, H, y, B, L, F, X, C, Q;
q = G["ica"];
J = G["iea"];
Z = {};
D = 5000;
H = new RegExp('cdn4.forter.com.+script.js', "gm");
try {
y = new Date()["getTime"]();
B = G[`${G["userLog"]["options"]["siteNumber"]}_cfg`] || {};
L = B[W] || {};
F = function (W1, A1) {
var Y;
Y = W1 ? "gjserror-ftr" : "gjserror";
q({
"start": y,
"end": new Date()["getTime"](),
"action": Y,
"url": (location["href"] || "")["substring"](0, 2000),
"userAgent": navigator["userAgent"],
"refer": document["referrer"],
"event_desc": z,
"text": "",
"extra": ftr__JSON3["stringify"](A1)
});
};
X = function (e1, b1) {
var v1, n1;
v1 = `${b1["type"]}\n${b1["file"]}:${b1["line"]}\n${b1["message"]}\n${b1["stacktrace"]}`;
n1 = Z[v1];
if (!n1) {
n1 = b1;
Z[v1] = b1;
F(e1, n1);
n1["count"] = 1;
return true;
}
n1["count"]++;
clearTimeout(V);
V = setTimeout(function () {
try {
F(e1, n1);
} catch (h1) {}
}, D);
};
C = function (S1) {
var O1;
if (G["utils"]["isArray"](L["blacklist"])) for (var z1 = 0; z1 < L["blacklist"]["length"]; z1++) {
O1 = L["blacklist"][z1];
if (typeof O1 === "string" && S1["indexOf"](O1) !== -1) return true;
}
return false;
};
Q = "error.ual";
G["utils"]["events"]["on"](window, Q, function (R1) {
var L1, G1, j1, K1, U1, T1, w1, c1, r1, J1;
L1 = true;
try {
if (typeof R1["originalEvent"] === "object") {
G1 = R1["originalEvent"]["message"] || "";
j1 = R1["originalEvent"]["error"] || {};
K1 = R1["originalEvent"]["filename"] || "";
U1 = K1 && (K1["indexOf"]("cdn4.for") >= 0 || K1["indexOf"]("ogram):2") >= 0 || j1["stack"] && typeof j1["stack"] === "string" && H["test"](j1["stack"]));
if (C(G1)) return U1 ? false : true;
T1 = G1["indexOf"]('Script error') > -1;
if (!L["sendScriptError"] && !U1 && T1 === true) return true;
L1 = U1 ? false : true;
w1 = "_ftrdbg_";
c1 = !!document["getElementById"](w1);
r1 = !c1 && T1 && U1;
if (r1) {
G["events"]["off"](window, Q);
G["utils"]["events"]["ready"](function () {
var Q1, g1, t1;
try {
Q1 = document["createElement"]("script");
Q1["setAttribute"]("crossOrigin", "anonymous");
Q1["setAttribute"]("defer", "");
Q1["setAttribute"]("async", "");
Q1["setAttribute"]("id", w1);
g1 = G["userLog"]["options"]["siteNumber"];
Q1["setAttribute"]("src", `https://cdn4.forter.com/script.js?sn=${g1}`);
t1 = document["head"] || document["getElementsByTagName"]("head")[0];
if (t1 && typeof t1["appendChild"] === "function") t1["appendChild"](Q1);
} catch (N1) {
var I6J = ' (tagex) [';
J(`error in ext ${W}${I6J}${z}]`, N1);
}
});
} else {
J1 = {
type: R1["originalEvent"]["type"] || "",
message: G1,
line: R1["originalEvent"]["lineno"] || -1,
file: K1,
stackTrace: (j1["stack"] || "")["substring"](0, 2000)
};
X(U1, J1);
}
return L1;
}
} catch (P1) {
var C6J = ' (listener) [';
try {
J(`error in ext ${W}${C6J}${z}]`, P1);
} catch (a1) {}
}
});
} catch (E1) {
J(`error in ext ${W} (run) [${z}]`, E1);
}
}
var W, z, U;
W = "gerr";
z = "8";
try {
U = "ftr__ext";
if (typeof window[U] === "undefined") window[U] = {};
window[U][W] = {
'name': W,
'run': K
};
} catch (Z1) {}
})();
(function () {
'use strict';
function H1(s1) {
var q1, B1, M1, u1, k1, X1, y1, I1, b4, x1, f1, i1, C1, l1, W4, A4, Y1, n4, V1;
q1 = s1["ica"];
B1 = s1["iea"];
M1 = Date["now"]();
u1 = 5000;
k1 = 10000;
X1 = 'https://media-akam.licdn.com/cdo/cdxs/r20.gif?rnd=';
try {
I1 = function (v4) {
var o4;
o4 = ftr__JSON3["parse"](ftr__JSON3["stringify"](v4));
return o4;
};
s1["utils"]["events"]["on"](window, 'ftr:checkout', function (O4) {
var h4, e4, z4;
try {
h4 = O4["detail"];
if (y1) {
e4 = I1(y1);
e4["url"] = h4;
e4["to_location"] = "onunload";
q1(e4);
} else {
z4 = new Date() * 1;
V1(X1 + z4, h4, true);
}
} catch (S4) {
var d1e = ' (co-ev) [';
B1(`error in ext ${m1}${d1e}${F1}]`, S4);
}
});
b4 = window["performance"] || window["webkitPerformance"] || window["msPerformance"] || window["mozPerformance"];
if (b4 === undefined) return;
x1 = {};
f1 = true;
i1 = true;
try {
C1 = navigator["doNotTrack"] === "yes" || navigator["doNotTrack"] === "1" || navigator["msDoNotTrack"] === "1";
} catch (U4) {}
l1 = function () {
return 'cdo/cdxs/';
};
W4 = function (j4, R4) {
if (R4 === null) return null;
if (R4 !== undefined) return R4["toFixed"] ? Number(R4["toFixed"](2)) : R4;
};
A4 = function (G4, K4) {
if (K4) return K4["toFixed"] ? Number(K4["toFixed"](2)) : K4;
};
Y1 = function () {
var w4, c4, L4, p4, d4, T4;
w4 = false;
c4 = [l1()];
L4 = [];
if (window["performance"]["getEntriesByType"]) try {
p4 = window["performance"]["getEntriesByType"]("resource");
L4 = p4["filter"](function (r4) {
return c4["some"](function (Q4) {
return r4["name"]["indexOf"](Q4) > -1;
});
});
d4 = ftr__JSON3["parse"](ftr__JSON3["stringify"](L4, A4));
if (d4[0] && !d4[0]["name"]) d4 = L4["map"](function (N4) {
var t4;
t4 = s1["utils"]["extend"](true, {}, N4);
for (var g4 in t4) if (t4[g4] === 0) delete t4[g4];
return t4;
});
L4 = d4;
w4 = w4 || L4["length"] > 0;
for (var J4 = 0; J4 < L4["length"]; ++J4) {
T4 = L4[J4];
if (T4["responseStart"] && T4["requestStart"]) T4["rtt"] = T4["responseStart"] - T4["requestStart"];
}
} catch (P4) {}
if (!w4) return;
x1 = {
rtt: L4[0]["rtt"],
res: L4["slice"](0, 10)
};
return x1;
};
n4 = function (Z4, m4) {
var a4, E4;
try {
a4 = {
isDNT: C1,
imgLoadDuration: new Date()["getTime"]() - M1
};
if (!Y1()) return;
y1 = {
"start": M1,
"end": new Date()["getTime"](),
"action": m1,
"url": Z4 || (location["href"] || "")["substring"](0, 2000),
"userAgent": navigator["userAgent"],
"event_desc": F1,
"refer": document["referrer"],
"text": ftr__JSON3["stringify"](a4),
"extra": ftr__JSON3["stringify"](x1, W4)
};
if (m4 === true) y1["to_location"] = "onunload";
E4 = I1(y1);
q1(E4);
} catch (F4) {
var I1e = ' (img) [';
B1(`error in ext ${m1}${I1e}${F1}]`, F4);
}
};
V1 = function (B4, x4, V4) {
var y4, H4, D4;
function q4() {
if (H4) {
clearTimeout(H4);
H4 = null;
}
}
y4 = new Date()["getTime"]();
D4 = new Image();
D4["onerror"] = D4["onabort"] = s4;
D4["onload"] = function () {
q4();
n4(x4, V4);
};
D4["src"] = B4;
function s4() {
var I4, M4;
this["onload"] = this["onabort"] = this["onerror"] = function () {};
q4();
try {
if (f1) {
I4 = new Date()["getTime"]() - y4;
M4 = {
isDNT: C1,
imgLoadDuration: I4,
url: B4
};
q1({
"start": y4,
"end": new Date()["getTime"](),
"action": `${m1}Fail`,
"url": (location["href"] || "")["substring"](0, 2000),
"event_desc": F1,
"userAgent": navigator["userAgent"],
"refer": document["referrer"],
"text": ftr__JSON3["stringify"](M4),
"extra": i1 ? ftr__JSON3["stringify"](Y1()) : undefined
});
}
} catch (X4) {}
}
H4 = setTimeout(function (C4) {
return function () {
s4["call"](C4);
};
}(D4), k1);
return D4;
};
setTimeout(function () {
var Y4;
Y4 = new Date() * 1;
V1(X1 + Y4);
}, u1);
} catch (u4) {
B1(`error in ext ${m1} (run) [${F1}]`, u4);
}
}
var m1, F1, D1;
m1 = "cdx";
F1 = "3";
try {
D1 = "ftr__ext";
if (typeof window[D1] === "undefined") window[D1] = {};
window[D1][m1] = {
'name': m1,
'run': H1
};
} catch (f4) {}
})();
(function () {
'use strict';
var i4, l4, k4;
i4 = "tokenTriggerNative";
function W7(e7) {
var h7, A7, z7, b7, O7, o7, v7, n7;
h7 = e7["iea"];
A7 = e7["userLog"];
z7 = function (U7) {
var S7;
S7 = function (R7) {
return R7 || "";
};
return `${S7(U7["id"])}_${S7(U7["ts"])}_${S7(U7["td"])}_${S7(U7["ex"])}_${S7(U7["vr"])}`;
};
try {
b7 = A7["readToken"] && typeof A7["readToken"] === "function" ? A7["readToken"]() : undefined;
O7 = b7 && b7["id"] ? b7 : {
id: A7["options"]["user"],
ex: "TTNNC"
};
o7 = "ftr:tokenReady";
v7 = z7(O7);
if (typeof window["jQuery"] === "function" && typeof window["jQuery"](document)["trigger"] === "function") window["jQuery"](document)["trigger"](o7, v7);else if (document["createEvent"] && document["dispatchEvent"]) {
n7 = document["createEvent"]("Event");
n7["initEvent"](o7, false, false);
n7["detail"] = v7;
document["dispatchEvent"](n7);
}
} catch (j7) {
var T4e = ' (run)';
h7(`error in ext ${i4} version ${l4}${T4e}`, j7);
}
}
l4 = "5";
try {
k4 = "ftr__ext";
if (window[k4] === undefined) window[k4] = {};
window[k4][i4] = {
'name': i4,
'run': W7
};
} catch (K7) {}
})();
(function () {
var G7, L7, T7;
G7 = "wglos";
L7 = "4";
try {
T7 = "ftr__ext";
if (typeof window[T7] === "undefined") window[T7] = {};
window[T7][G7] = {
'name': G7,
'run': d7
};
} catch (j0) {}
function d7(w7) {
var p7, J7, r7, c7, t7, N7, P7, g7;
p7 = w7["ica"];
J7 = w7["iea"];
r7 = new Date()["getTime"]();
c7 = "webgl";
t7 = c7;
var Q7 = function (C7, Y7) {
function i7(l7, v2, e2) {
for (var A2, W2 = [], k7 = 0, b2 = l7.length, n2 = !e2; k7 < b2; k7++) A2 = !v2(l7[k7], k7), A2 !== n2 && W2.push(l7[k7]);
return W2;
}
function q7(O2) {
O2 = O2 || {};
for (var S2 = 1; S2 < arguments.length; S2++) {
var z2 = arguments[S2];
if (z2) for (var h2 in z2) z2.hasOwnProperty(h2) && ("object" == typeof z2[h2] ? O2[h2] = q7(O2[h2], z2[h2]) : O2[h2] = z2[h2]);
}
return O2;
}
var Z7 = !this.document,
H7 = Z7 ? self : window,
s7 = !1,
E7 = {},
m7 = {},
D7 = [],
B7 = function () {
if (Z7) {
if (!self.OffscreenCanvas) return;
return new H7.OffscreenCanvas(1, 1);
}
var U2 = document.createElement("canvas");
U2.height = 1, U2.width = 1;
try {
document.body.appendChild(U2);
} catch (R2) {}
return U2;
},
y7 = function (j2) {
if (!Z7) try {
j2.parentNode.removeChild(j2);
} catch (K2) {}
},
I7 = ["warnings"],
M7 = function (L2, G2) {
if (L2 && G2 && I7.indexOf(L2) > -1 && (G2.constructor || {}).toString().indexOf("Object") > -1) {
for (var T2 in this[L2]);
return T2 ? G2 : void 0;
}
return G2;
},
X7 = function (w2) {
Z7 ? !function () {
postMessage({
error: !0,
errorMessage: w2
});
}() : Y7 && Y7(w2);
},
x7 = function () {
if (!s7) {
Z7 && E7.contextNames && "webgl" === E7.contextNames[0] && void 0 === E7.contextNames[1] && (E7.contextNames[1] = "experimental-webgl");
var J2 = {
webglOSInfo: m7,
webglInfoString: JSON.stringify(E7, M7)
};
Z7 ? (postMessage({
error: !1,
result: J2
}), self.close()) : C7 && C7(J2), s7 = !0;
}
};
try {
var a7 = null,
F7 = {
rangeMin: 1,
rangeMax: 1,
precision: 1
},
u7 = function (t2) {
function g2(M2) {
return M2 ? `[${M2[0]}, ${M2[1]}]` : "[null]";
}
function V2() {
var C2 = a7.getExtension("EXT_texture_filter_anisotropic") || a7.getExtension("WEBKIT_EXT_texture_filter_anisotropic") || a7.getExtension("MOZ_EXT_texture_filter_anisotropic");
if (C2) {
var X2 = a7.getParameter(C2.MAX_TEXTURE_MAX_ANISOTROPY_EXT);
return 0 === X2 && (X2 = 2), X2;
}
return "n/a";
}
function m2(Y2, u2) {
return u2 ? `${Math.pow(2, Y2)}` : `2^${Y2}`;
}
function P2(f2, i2) {
var k2 = i2 ? " bit mantissa" : "";
return `[-${m2(f2.rangeMin, i2)}, ${m2(f2.rangeMax, i2)}] (${f2.precision}${k2})`;
}
function D2(W5) {
var l2 = a7.getShaderPrecisionFormat(W5, a7.HIGH_FLOAT) || F7,
A5 = a7.getShaderPrecisionFormat(W5, a7.MEDIUM_FLOAT) || F7,
n5 = a7.getShaderPrecisionFormat(W5, a7.LOW_FLOAT) || F7,
b5 = l2;
return 0 === l2.precision && (b5 = A5), {
best: P2(b5, !1),
high: P2(l2, !0),
med: P2(A5, !0),
low: P2(n5, !0)
};
}
function x2(o5) {
var v5 = o5.getShaderPrecisionFormat(o5.FRAGMENT_SHADER, o5.HIGH_FLOAT),
e5 = 0 !== v5.precision ? "highp/" : "mediump/";
return v5 = o5.getShaderPrecisionFormat(o5.FRAGMENT_SHADER, o5.HIGH_INT), e5 += 0 !== v5.rangeMax ? "highp" : "lowp";
}
function H2(h5) {
return 0 !== h5 && 0 === (h5 & h5 - 1);
}
function B2(z5) {
var O5 = g2(z5.getParameter(z5.ALIASED_LINE_WIDTH_RANGE)),
S5 = ("Win32" === navigator.platform || "Win64" === navigator.platform) && "Internet Explorer" !== z5.getParameter(z5.RENDERER) && O5 === g2([1, 1]);
return S5 ? H2(z5.getParameter(z5.MAX_VERTEX_UNIFORM_VECTORS)) && H2(z5.getParameter(z5.MAX_FRAGMENT_UNIFORM_VECTORS)) ? "Yes, D3D11" : "Yes, D3D9" : "No";
}
function q2(j5) {
var R5 = B7(),
U5 = R5.getContext(j5, {
failIfMajorPerformanceCaveat: !0
});
return y7(R5), U5 ? U5.getContextAttributes && U5.getContextAttributes() && "undefined" != typeof U5.getContextAttributes().failIfMajorPerformanceCaveat ? "No" : "Not implemented" : "Yes";
}
function s2(L5) {
var K5 = 1,
G5 = L5.getExtension("WEBGL_draw_buffers");
return G5 && (K5 = L5.getParameter(G5.MAX_DRAW_BUFFERS_WEBGL)), 1;
}
function y2(w5) {
var T5 = {
renderer: "",
vendor: ""
},
d5 = w5.getExtension("WEBGL_debug_renderer_info");
return d5 && (T5.renderer = w5.getParameter(d5.UNMASKED_RENDERER_WEBGL), T5.vendor = w5.getParameter(d5.UNMASKED_VENDOR_WEBGL)), T5;
}
function c2(J5) {
return null === J5 ? "n/a" : J5;
}
function I2(a5, E5) {
var Q5 = ["copyBufferSubData", "getBufferSubData", "blitFramebuffer", "framebufferTextureLayer", "getInternalformatParameter", "invalidateFramebuffer", "invalidateSubFramebuffer", "readBuffer", "renderbufferStorageMultisample", "texStorage2D", "texStorage3D", "texImage3D", "texSubImage3D", "copyTexSubImage3D", "compressedTexImage3D", "compressedTexSubImage3D", "getFragDataLocation", "uniform1ui", "uniform2ui", "uniform3ui", "uniform4ui", "uniform1uiv", "uniform2uiv", "uniform3uiv", "uniform4uiv", "uniformMatrix2x3fv", "uniformMatrix3x2fv", "uniformMatrix2x4fv", "uniformMatrix4x2fv", "uniformMatrix3x4fv", "uniformMatrix4x3fv", "vertexAttribI4i", "vertexAttribI4iv", "vertexAttribI4ui", "vertexAttribI4uiv", "vertexAttribIPointer", "vertexAttribDivisor", "drawArraysInstanced", "drawElementsInstanced", "drawRangeElements", "drawBuffers", "clearBufferiv", "clearBufferuiv", "clearBufferfv", "clearBufferfi", "createQuery", "deleteQuery", "isQuery", "beginQuery", "endQuery", "getQuery", "getQueryParameter", "createSampler", "deleteSampler", "isSampler", "bindSampler", "samplerParameteri", "samplerParameterf", "getSamplerParameter", "fenceSync", "isSync", "deleteSync", "clientWaitSync", "waitSync", "getSyncParameter", "createTransformFeedback", "deleteTransformFeedback", "isTransformFeedback", "bindTransformFeedback", "beginTransformFeedback", "endTransformFeedback", "transformFeedbackVaryings", "getTransformFeedbackVarying", "pauseTransformFeedback", "resumeTransformFeedback", "bindBufferBase", "bindBufferRange", "getIndexedParameter", "getUniformIndices", "getActiveUniforms", "getUniformBlockIndex", "getActiveUniformBlockParameter", "getActiveUniformBlockName", "uniformBlockBinding", "createVertexArray", "deleteVertexArray", "isVertexArray", "bindVertexArray"],
c5 = E5.indexOf("webgl2") !== -1,
r5 = [],
N5 = 0,
P5 = Q5.length;
if (c5) for (var p5 = 0; p5 < Q5.length; ++p5) {
var g5 = Q5[p5],
t5 = "extension";
c5 && a5[g5] ? ++N5 : t5 += " unsupported", r5.push({
name: g5,
className: t5
});
}
return {
status: c5 ? `0 of ${Q5.length} new functions implemented.` : "webgl2 and experimental-webgl2 contexts not available.",
functions: r5
};
}
var r2 = {
webglVersion: t2,
isSupported: !1,
isEnabled: !1,
warnings: {}
};
if (2 === t2 && !H7.WebGL2RenderingContext || 1 === t2 && !H7.WebGLRenderingContext) return r2;
var Q2 = B7();
if (!Q2) return r2.warnings.errNoBody = !0, r2;
if (!Q2.getContext || "function" != typeof Q2.getContext) return y7(Q2), r2.warnings.errNoGetContext = !0, r2;
r2.isSupported = !0, a7 = null;
var E2 = 2 === t2 ? ["webgl2", "experimental-webgl2"] : ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"],
Z2 = "mr.robot";
E2.push("mr.robot");
var N2 = i7(E2, function (m5) {
try {
var Z5 = Q2.getContext(m5, {
stencil: !0
});
return a7 = a7 || Z5, !!Z5;
} catch (F5) {
if (F5 && F5.message.indexOf("is not a valid enum value") > -1) return !1;
r2.warnings.ctxErrors = r2.ctxErrors || [], r2.warnings.ctxErrors.push(F5.toString());
}
});
y7(Q2);
var F2 = N2.indexOf("mr.robot") !== -1 && CanvasRenderingContext2D && a7 instanceof CanvasRenderingContext2D;
if (F2) return r2.noScriptBlock = !0, r2;
if (!a7) return r2;
r2.isEnabled = !0, Q2.addEventListener("webglcontextlost", function (D5) {
r2.warnings.webglcontextlost = Date.now();
}, !1), Q2.addEventListener("webglcontextrestored", function (H5) {
r2.warnings.webglcontextrestored = Date.now();
}, !1), void 0 === a7.getShaderPrecisionFormat && (a7.getShaderPrecisionFormat = function () {
return F7;
}), a7.getContextAttributes && a7.getContextAttributes() || (r2.errGetContextAttributes = !0, a7.getContextAttributes = function () {
return {};
});
var a2 = I2(a7, N2);
return r2 = q7(r2, {
contextNames: N2,
glVersion: a7.getParameter(a7.VERSION),
shadingLanguageVersion: a7.getParameter(a7.SHADING_LANGUAGE_VERSION),
vendor: a7.getParameter(a7.VENDOR),
renderer: a7.getParameter(a7.RENDERER),
unMaskedVendor: y2(a7).vendor,
unMaskedRenderer: y2(a7).renderer,
antialias: a7.getContextAttributes().antialias ? "Available" : "Not available",
angle: B2(a7),
majorPerformanceCaveat: q2(N2[0]),
maxColorBuffers: s2(a7),
redBits: a7.getParameter(a7.RED_BITS),
greenBits: a7.getParameter(a7.GREEN_BITS),
blueBits: a7.getParameter(a7.BLUE_BITS),
alphaBits: a7.getParameter(a7.ALPHA_BITS),
depthBits: a7.getParameter(a7.DEPTH_BITS),
stencilBits: a7.getParameter(a7.STENCIL_BITS),
maxRenderBufferSize: a7.getParameter(a7.MAX_RENDERBUFFER_SIZE),
maxCombinedTextureImageUnits: a7.getParameter(a7.MAX_COMBINED_TEXTURE_IMAGE_UNITS),
maxCubeMapTextureSize: a7.getParameter(a7.MAX_CUBE_MAP_TEXTURE_SIZE),
maxFragmentUniformVectors: a7.getParameter(a7.MAX_FRAGMENT_UNIFORM_VECTORS),
maxTextureImageUnits: a7.getParameter(a7.MAX_TEXTURE_IMAGE_UNITS),
maxTextureSize: a7.getParameter(a7.MAX_TEXTURE_SIZE),
maxVaryingVectors: a7.getParameter(a7.MAX_VARYING_VECTORS),
maxVertexAttributes: a7.getParameter(a7.MAX_VERTEX_ATTRIBS),
maxVertexTextureImageUnits: a7.getParameter(a7.MAX_VERTEX_TEXTURE_IMAGE_UNITS),
maxVertexUniformVectors: a7.getParameter(a7.MAX_VERTEX_UNIFORM_VECTORS),
aliasedLineWidthRange: g2(a7.getParameter(a7.ALIASED_LINE_WIDTH_RANGE)),
aliasedPointSizeRange: g2(a7.getParameter(a7.ALIASED_POINT_SIZE_RANGE)),
maxViewportDimensions: g2(a7.getParameter(a7.MAX_VIEWPORT_DIMS)),
maxAnisotropy: V2(),
vertexShaderBestPrecision: D2(a7.VERTEX_SHADER),
fragmentShaderBestPrecision: D2(a7.FRAGMENT_SHADER),
fragmentShaderFloatIntPrecision: x2(a7),
extensions: a7.getSupportedExtensions(),
webgl2Status: a2.status,
webgl2Functions: a2.functions
}), t2 > 1 && (r2 = q7(r2, {
maxVertexUniformComponents: c2(a7.getParameter(a7.MAX_VERTEX_UNIFORM_COMPONENTS)),
maxVertexUniformBlocks: c2(a7.getParameter(a7.MAX_VERTEX_UNIFORM_BLOCKS)),
maxVertexOutputComponents: c2(a7.getParameter(a7.MAX_VERTEX_OUTPUT_COMPONENTS)),
maxVaryingComponents: c2(a7.getParameter(a7.MAX_VARYING_COMPONENTS)),
maxFragmentUniformComponents: c2(a7.getParameter(a7.MAX_FRAGMENT_UNIFORM_COMPONENTS)),
maxFragmentUniformBlocks: c2(a7.getParameter(a7.MAX_FRAGMENT_UNIFORM_BLOCKS)),
maxFragmentInputComponents: c2(a7.getParameter(a7.MAX_FRAGMENT_INPUT_COMPONENTS)),
minProgramTexelOffset: c2(a7.getParameter(a7.MIN_PROGRAM_TEXEL_OFFSET)),
maxProgramTexelOffset: c2(a7.getParameter(a7.MAX_PROGRAM_TEXEL_OFFSET)),
maxDrawBuffers: c2(a7.getParameter(a7.MAX_DRAW_BUFFERS)),
maxColorAttachments: c2(a7.getParameter(a7.MAX_COLOR_ATTACHMENTS)),
maxSamples: c2(a7.getParameter(a7.MAX_SAMPLES)),
max3dTextureSize: c2(a7.getParameter(a7.MAX_3D_TEXTURE_SIZE)),
maxArrayTextureLayers: c2(a7.getParameter(a7.MAX_ARRAY_TEXTURE_LAYERS)),
maxTextureLodBias: c2(a7.getParameter(a7.MAX_TEXTURE_LOD_BIAS)),
maxUniformBufferBindings: c2(a7.getParameter(a7.MAX_UNIFORM_BUFFER_BINDINGS)),
maxUniformBlockSize: c2(a7.getParameter(a7.MAX_UNIFORM_BLOCK_SIZE)),
uniformBufferOffsetAlignment: c2(a7.getParameter(a7.UNIFORM_BUFFER_OFFSET_ALIGNMENT)),
maxCombinedUniformBlocks: c2(a7.getParameter(a7.MAX_COMBINED_UNIFORM_BLOCKS)),
maxCombinedVertexUniformComponents: c2(a7.getParameter(a7.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS)),
maxCombinedFragmentUniformComponents: c2(a7.getParameter(a7.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS)),
maxTransformFeedbackInterleavedComponents: c2(a7.getParameter(a7.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS)),
maxTransformFeedbackSeparateAttribs: c2(a7.getParameter(a7.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS)),
maxTransformFeedbackSeparateComponents: c2(a7.getParameter(a7.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS)),
maxElementIndex: c2(a7.getParameter(a7.MAX_ELEMENT_INDEX)),
maxServerWaitTimeout: c2(a7.getParameter(a7.MAX_SERVER_WAIT_TIMEOUT))
})), r2;
},
f7 = function () {
var y5 = u7(1);
E7 = y5, navigator.hardwareConcurrency && (E7.hardwareConcurrency = navigator.hardwareConcurrency), m7.glVersion = E7.glVersion, m7.unMaskedVendor = E7.unMaskedVendor, m7.unMaskedRenderer = E7.unMaskedRenderer, m7.angle = E7.angle;
var B5 = E7.isSupported && !E7.isEnabled;
E7.noCanvasError && D7.push("noCanvas"), B5 && D7.push("driverBlacklisted"), E7.noScriptBlock && D7.push("noScriptBlock"), x7();
},
V7 = function () {
try {
f7();
} catch (q5) {
try {
E7.err = q5.message, D7.push("jserr"), x7();
} catch (s5) {}
}
};
Z7 || document.body ? V7() : window.addEventListener("DOMContentLoaded", V7);
} catch (x5) {
X7(x5.message);
}
};
N7 = function (u5) {
var V5, I5, M5, X5, C5, Y5;
try {
if (!window["Worker"]) return {
error: true,
errorMessage: "not-supported"
};
V5 = [];
I5 = Blob;
M5 = URL;
if (w7["nativeObjects"] && w7["nativeObjects"]["Blob"]) I5 = w7["nativeObjects"]["Blob"];else V5["push"]("Blob");
if (w7["nativeObjects"] && w7["nativeObjects"]["URL"]) M5 = w7["nativeObjects"]["URL"];else V5["push"]("URL");
X5 = u5["map"](function (f5) {
return `(${f5["toString"]()})()`;
})["join"](";");
C5 = new I5([X5], {
type: "application/javascript"
});
Y5 = M5["createObjectURL"](C5);
return {
error: false,
worker: new window["Worker"](Y5),
noIframeObj: V5
};
} catch (i5) {
return {
error: true,
errorMessage: i5["message"]
};
}
};
P7 = function (k5) {
var l5, W0;
if (!window["OffscreenCanvas"]) {
k5("OffscreenCanvas is not supported", undefined);
k5 = undefined;
return;
}
l5 = N7([Q7]);
if (l5["error"]) {
if (k5) {
k5(l5["errorMessage"], undefined);
k5 = undefined;
}
return;
}
W0 = l5["worker"];
W0["onmessage"] = function (b0) {
var A0, n0, o0;
if (b0["data"]["error"]) {
J7(`error in ext ${G7} (worker) [${L7}]`, b0["data"]["errorMessage"]);
if (k5) {
k5(b0["data"]["errorMessage"] || "Worker error");
k5 = undefined;
}
} else {
A0 = b0["data"]["result"];
if (!A0 || !A0["webglOSInfo"] || !A0["webglInfoString"]) {
n0 = "Invalid worker result";
J7(`error in ext ${G7} (worker) [${L7}]`, n0);
if (k5) {
k5(n0);
k5 = undefined;
}
}
A0["webglOSInfo"]["mtHardwareConcurrency"] = navigator["hardwareConcurrency"];
A0["webglOSInfo"]["noIframeObj"] = l5["noIframeObj"];
o0 = {
"start": r7,
"end": new Date()["getTime"](),
"action": t7,
"url": (location["href"] || "")["substring"](0, 2000),
"userAgent": navigator["userAgent"],
"event_desc": L7,
"text": JSON["stringify"](A0["webglOSInfo"]),
"extra": A0["webglInfoString"],
"refer": "w"
};
if (k5) {
k5(undefined, o0);
k5 = undefined;
}
p7(o0);
}
};
W0["onerror"] = function (v0) {
J7(`error in ext ${G7} (worker-onerror) [${L7}]`, v0);
if (k5) {
k5(v0 || "Worker.onerror called");
k5 = undefined;
}
};
};
g7 = function (h0, e0) {
Q7(function (z0) {
var o7e = /\'blob\:(.*?)\/[a-zA-Z0-9\-]+\'/;
var O0;
if (h0) {
if (!z0["webglOSInfo"]) z0["webglOSInfo"] = {};
try {
h0 = h0["replace"](o7e, "'blob:$1/'");
} catch (S0) {}
z0["webglOSInfo"]["workerError"] = h0;
}
O0 = {
"start": r7,
"end": new Date()["getTime"](),
"action": c7,
"url": (location["href"] || "")["substring"](0, 2000),
"userAgent": navigator["userAgent"],
"event_desc": L7,
"text": JSON["stringify"](z0["webglOSInfo"]),
"extra": z0["webglInfoString"],
"refer": "m"
};
if (e0) {
e0(O0);
e0 = undefined;
}
p7(O0);
}, function (U0) {
J7(`error in ext ${G7} (dom) [${L7}]`, U0);
if (e0) {
e0(U0 || "Error callback called");
e0 = undefined;
}
});
};
P7(function (R0) {
if (R0) g7(R0);
});
}
})();
(function () {
var K0, L0, G0;
K0 = "scr";
L0 = "8";
try {
G0 = "ftr__ext";
if (typeof window[G0] === "undefined") window[G0] = {};
window[G0][K0] = {
'name': K0,
'run': T0
};
} catch (L3) {}
function T0(w0) {
var c0, p0, J0;
c0 = w0["ica"];
p0 = w0["iea"];
J0 = w0["userLog"]["BI"];
w0["utils"]["events"]["ready"](function () {
var y0, r0, g0, N0, P0, B0, E0, Q0, D0, F0, m0, H0, Z0, a0, t0;
try {
y0 = new Date()["getTime"]();
r0 = null;
g0 = navigator["userAgent"];
N0 = false;
P0 = function (s0) {
var q0;
q0 = {};
q0["width"] = s0["width"];
q0["height"] = s0["height"];
q0["availWidth"] = s0["availWidth"];
q0["availHeight"] = s0["availHeight"];
q0["orientation"] = window["orientation"];
q0["mozOrientation"] = s0["mozOrientation"];
q0["devicePixelRatio"] = window["devicePixelRatio"] !== null ? window["devicePixelRatio"] : 1;
q0["left"] = s0["left"];
q0["availLeft"] = s0["availLeft"];
q0["top"] = s0["top"];
q0["availTop"] = s0["availTop"];
q0["colorDepth"] = s0["colorDepth"];
q0["pixelDepth"] = s0["pixelDepth"];
q0["bufferDepth"] = s0["bufferDepth"];
q0["fontSmoothingEnabled"] = s0["fontSmoothingEnabled"];
return q0;
};
B0 = function (I0, M0) {
var X0;
X0 = [{}, {}];
for (var x0 in I0) if (I0["hasOwnProperty"](x0) && M0["hasOwnProperty"](x0) && I0[x0] !== M0[x0]) {
X0[0][x0] = I0[x0];
X0[1][x0] = M0[x0];
}
for (var V0 in M0) if (I0["hasOwnProperty"](V0) && M0["hasOwnProperty"](V0) && I0[V0] !== M0[V0]) {
X0[0][V0] = I0[V0];
X0[1][V0] = M0[V0];
}
return X0;
};
E0 = function (Y0, u0, C0) {
if (!C0) C0 = 0.9;
return Math["abs"](Y0 - u0) < C0;
};
Q0 = function (i0, k0, f0) {
c0({
"start": y0,
"end": new Date()["getTime"](),
"action": K0,
"url": (location["href"] || "")["substring"](0, 2000),
"userAgent": navigator["userAgent"],
"text": ftr__JSON3["stringify"](i0),
"extra": f0 ? f0["substring"](0, 2000) : undefined,
"refer": ftr__JSON3["stringify"](k0)
});
};
D0 = function (l0) {
var W3, b3, A3;
if (!window["screen"]["toString"]) {
if (!J0["isIE"]) return true;
return navigator["userAgent"]["indexOf"]("compatible") < 0;
}
W3 = ftr__JSON3["stringify"](window["screen"]);
b3 = (window["screen"] || {})["toString"]();
A3 = W3 !== "{}";
if (l0 && A3) {
l0["json"] = W3;
l0["str"] = b3;
}
return A3;
};
F0 = function () {
var o3, n3, S3, h3, z3, O3, e3, U3, R3, j3, v3;
if (screen["width"] !== r0["width"] || screen["height"] !== r0["height"]) {
o3 = true;
n3 = P0(screen);
S3 = n3["orientation"] !== r0["orientation"] || n3["mozOrientation"] !== r0["mozOrientation"] || N0;
h3 = window["orientation"] !== undefined || window["NetworkInformation"];
z3 = h3 && S3;
O3 = r0["width"] === n3["height"] && r0["height"] === n3["width"];
if (z3 || O3) o3 = false;
e3 = B0(r0, n3);
U3 = {
prevScreen: e3[0],
curScreen: e3[1]
};
R3 = E0(n3["devicePixelRatio"] * n3["width"], r0["devicePixelRatio"] * r0["width"]);
j3 = E0(n3["devicePixelRatio"] * n3["height"], r0["devicePixelRatio"] * r0["height"]);
if (R3 && j3) o3 = false;
v3 = {};
if (g0 !== navigator["userAgent"]) {
v3["chromeMobileEmulator"] = true;
g0 = navigator["userAgent"];
}
if (o3) Q0(U3, v3, undefined);
r0 = n3;
}
};
m0 = P0(screen);
H0 = {
prevScreen: null,
curScreen: m0
};
Z0 = {};
a0 = {
init: true,
isNonNativeObject: D0(Z0)
};
t0 = J0["isFirefox"] && navigator["plugins"]["length"] === 0 && new Date()["getTimezoneOffset"]() === 0;
if (t0) a0["isTor"] = true;
Q0(H0, a0, Z0["json"]);
r0 = m0;
if (t0) return;
w0["utils"]["events"]["on"](window, "orientationchange", function (K3) {
N0 = true;
});
w0["utils"]["events"]["on"](window, "resize", function () {
F0();
});
} catch (G3) {
var X7e = " version ";
var C7e = " (run)";
p0(`error in ext ${K0}${X7e}${L0}${C7e}`, G3);
}
});
}
})();
(function () {
var T3, w3, J3;
T3 = "rdc_test";
function c3(t3) {
var E8, m3, Q3, Y3, l3, n9, B3, s9, L9, J8, d8, y9, D9, s3, S8, E9, X9, l9, M9, o9, N9, e9, Q9, T8, j8, R8, v8, n8, A8, p9, I9, c9, Q8, J9, G8, N8, z9, p3, S9, U9, R9, c8, K9, d9, f3, u3, W8, a9, j9, h9, w9, y3, X3, M3, I3, b9, D3, F3, Z3, k3, i3, q3, r9, L8, x3, C3, t9, g9, a8, D8, P3, r3, P9, C9, Y9, u9, f9, i9, k9, A9, W9, T9, b8, H3, o8, Z9, e8, h8, z8, O8, V3, U8, m9, F9, K8, E3, H9, v9, N3, w8, g3, B9, p8, r8, q9, t8, g8, G9, P8, x9, a3, Z8, m8, F8, V9, O9;
E8 = t3["ica"];
m3 = t3["iea"];
Q3 = t3["userLog"]["BI"];
Y3 = true;
l3 = null;
n9 = false;
B3 = false;
s9 = 50;
L9 = 120;
J8 = 1000;
d8 = 2;
y9 = 0;
D9 = y9 * 25;
s3 = 1;
S8 = 2;
E9 = 1;
X9 = 2;
l9 = 3;
M9 = E9;
o9 = 15;
N9 = 4;
e9 = 20;
Q9 = 12;
T8 = 35;
j8 = 15;
R8 = 6;
v8 = 4;
n8 = 20;
A8 = 10;
p9 = 3;
I9 = 7;
c9 = 10;
Q8 = 20;
J9 = 4;
G8 = 7;
N8 = 6;
z9 = navigator["platform"]["toUpperCase"]()["indexOf"]("MAC") >= 0;
p3 = {};
p3["notTrackingCount"] = 0;
p3["devicePixelRatioChanges"] = 0;
p3["slowMouseCounter"] = 0;
p3["jitterCount"] = 0;
p3["pseudoMoves"] = 0;
p3["totalEventsSeen"] = 0;
p3["sampleCount"] = 0;
p3["totalDistanceCovered"] = 0;
p3["globalDistanceRatio"] = 0;
p3["avgActiveSampleTime"] = 0;
p3["totalDropCount"] = 0;
p3["totalDropRatio"] = 0;
p3["totalScore"] = 0.5;
p3["test"] = [];
p3["batchScoreLog"] = [];
p3["totalScoreLog"] = [];
p3["goodInARow"] = 0;
p3["badInARow"] = 0;
S9 = "mmt";
U9 = "mmd";
R9 = "st";
p3["sampleArray"] = {};
p3["sampleArray"][S9] = [];
p3["sampleArray"][U9] = [];
p3["sampleArray"][R9] = [];
p3["globalOverMaxMSDroppedCount"] = 0;
c8 = function () {
return p3["globalOverMaxMSDroppedCount"] > 30 && p3["totalDistanceCovered"] / p3["totalEventsSeen"] > 50;
};
p3["globalUnderMinMSDroppedCount"] = 0;
p3["longestStreak0"] = 0;
p3["longestStreak1"] = 0;
K9 = 0;
d9 = 0;
f3 = 0;
u3 = 0;
W8 = function () {
return K9 > 8;
};
a9 = 0;
p3["currentFPS"] = 0;
p3["hasDrifts"] = false;
j9 = undefined;
h9 = 1000;
w9 = window["devicePixelRatio"];
y3 = [];
X3 = [];
M3 = 0;
I3 = 0;
b9 = 0;
D3 = 0;
F3 = 0;
Z3 = 0;
k3 = 0;
i3 = 0;
q3 = {};
r9 = {};
L8 = {};
x3 = -1;
C3 = -1;
t9 = 10 * (Q3["isFirefox"] && z9 ? 2 : 1);
g9 = 15 * (Q3["isFirefox"] && z9 ? 2 : 1);
a8 = 20 * (Q3["isFirefox"] && z9 ? 1.2 : Q3["isIE"] ? 0.75 : 1);
try {
D8 = new Date()["getTime"]();
if (!Array["prototype"]["reduce"]) Array["prototype"]["reduce"] = function (s8) {
'use strict';
var y8, q8, H8, B8;
if (this == null) throw new TypeError("Array.prototype.reduce called on null or undefined");
if (typeof s8 !== "function") throw new TypeError(`${s8} is not a function`);
y8 = Object(this), q8 = y8["length"] >>> 0, H8 = 0;
if (arguments["length"] == 2) B8 = arguments[1];else {
while (H8 < q8 && !(H8 in y8)) H8++;
if (H8 >= q8) throw new TypeError("Reduce of empty array with no initial value");
B8 = y8[H8++];
}
for (; H8 < q8; H8++) if (H8 in y8) B8 = s8(B8, y8[H8], H8, y8);
return B8;
};
if (!Array["prototype"]["map"]) Array["prototype"]["map"] = function (I8, f8) {
var C8, M8, x8, V8, X8, Y8, u8;
if (this == null) throw new TypeError(" this is null or not defined");
V8 = Object(this);
X8 = V8["length"] >>> 0;
if (typeof I8 !== "function") throw new TypeError(`${I8} is not a function`);
if (arguments["length"] > 1) C8 = f8;
M8 = new Array(X8);
x8 = 0;
while (x8 < X8) {
if (x8 in V8) {
Y8 = V8[x8];
u8 = I8["call"](C8, Y8, x8, V8);
M8[x8] = u8;
}
x8++;
}
return M8;
};
if (!Array["isArray"]) Array["isArray"] = function (i8) {
return Object["prototype"]["toString"]["call"](i8) === "[object Array]";
};
if (!Array["prototype"]["filter"]) Array["prototype"]["filter"] = function (b6) {
'use strict';
var l8, n6, W6, o6, A6;
if (this === void 0 || this === null) throw new TypeError();
l8 = Object(this);
n6 = l8["length"] >>> 0;
if (typeof b6 !== "function") throw new TypeError();
W6 = [];
o6 = arguments["length"] >= 2 ? arguments[1] : void 0;
for (var k8 = 0; k8 < n6; k8++) if (k8 in l8) {
A6 = l8[k8];
if (b6["call"](o6, A6, k8, l8)) W6["push"](A6);
}
return W6;
};
P3 = function (e6) {
var v6;
v6 = function (h6) {
return new Date()["getTime"]();
};
switch (M9) {
case E9:
return v6;
case X9:
if (window["performance"] && window["performance"]["now"]) return function (z6) {
return window["performance"]["now"]();
};else return v6;
case l9:
return function (O6) {
return O6["timeStamp"];
};
default:
return v6;
}
}();
r3 = function (S6) {
p3["batchScoreLog"]["push"](S6);
p3["totalScoreLog"]["push"](S6);
};
P9 = function (U6) {
var R6;
U6 = U6 || {
score: 0
};
R6 = new Date()["getTime"]() - a9;
if (R6 < 2000) return;
if (p3["currentFPS"]) if (Q3["isFirefox"]) {
if (p3["currentFPS"] < 35) {
U6["score"] += 0.7;
H3(U6["score"], false, `[FPS=${p3["currentFPS"]}]`);
if (!p3["fpsEventSent"]) {
O9();
p3["fpsEventSent"] = true;
}
} else if (U6 && Math["abs"](p3["currentFPS"] - 60) < 10) {
U6["score"] -= 0.2;
U6["test"]["push"]("v/fpsFF");
}
} else if (Q3["isIE"] && U6) if (p3["currentFPS"] >= 66) {
U6["score"] += 0.08;
U6["test"]["push"]("x/fpsIE");
} else if (Math["abs"](p3["currentFPS"] - 60) < 5) {
U6["score"] -= 0.05;
U6["test"]["push"]("v/fpsIE");
}
};
C9 = function () {
u9();
f9();
};
Y9 = function () {
t3["utils"]["events"]["off"](document, ".rdcftr");
};
u9 = function () {
t3["utils"]["events"]["on"](document, "mouseleave.rdcftr", function (j6) {
try {
clearInterval(l3);
Y3 = false;
F9();
p3["notTrackingCount"]++;
} catch (K6) {
var f2e = ' (mouseleave) [';
m3(`error in ext ${T3}${f2e}${w3}]`, +K6);
E3();
}
});
t3["utils"]["events"]["on"](document, "mouseenter.rdcftr", function (G6) {
try {
l3 = setInterval(function () {
clearInterval(l3);
Y3 = true;
}, 200);
m9();
} catch (L6) {
var k2e = ' (mouseenter) [';
m3(`error in ext ${T3}${k2e}${w3}]`, L6);
E3();
}
});
};
f9 = function () {
t3["utils"]["events"]["on"](document, "mousemove.rdcftr", k9);
t3["utils"]["events"]["on"](document, "scroll.rdcftr", i9);
};
i9 = function (T6) {
try {
k3 = Z3 === 0 ? 0 : P3(T6) - Z3;
Z3 = P3(T6);
if (k3 > L9) return;
X3["push"](k3);
if (X3["length"] > s9) {
A9(X3, R9);
X3 = [];
}
} catch (d6) {
var A5e = ' (scrollHandler) [';
m3(`error in ext ${T3}${A5e}${w3}]`, d6);
E3();
}
};
k9 = function (w6) {
var J6, c6, p6, r6, Q6, t6, g6;
try {
if (!Y3) return;
if (window["devicePixelRatio"] !== w9) {
w9 = window["devicePixelRatio"];
p3["devicePixelRatioChanges"]++;
return;
}
F3 = D3 === 0 ? 0 : P3(w6) - D3;
D3 = P3(w6);
b9++;
p3["totalEventsSeen"]++;
if (x3 < 0) x3 = w6["screenX"];
if (C3 < 0) C3 = w6["screenY"];
J6 = w6["screenX"] - x3;
c6 = w6["screenY"] - C3;
p6 = Math["sqrt"](J6 * J6 + c6 * c6);
x3 = w6["screenX"];
C3 = w6["screenY"];
p3["totalDistanceCovered"] += Math["floor"](p6);
p3["globalDistanceRatio"] = p3["totalDistanceCovered"] / p3["totalEventsSeen"];
r6 = Z3 && Z3 > D3 && Z3 - D3 < 150;
if (J6 === 0 && c6 === 0 || r6) {
p3["pseudoMoves"]++;
return;
}
if (p6 < y9) {
f3++;
if (f3 > D9) {
Q6 = f3 / D9;
u3 += Math["floor"](Q6) * 2 - u3;
if (u3 > 20) p3["slowMouseCounter"]++;
}
W9();
return;
}
f3 = 0;
u3 = 0;
if (F3 > L9) {
I3 += F3;
if (F3 < J8) {
K9++;
p3["globalOverMaxMSDroppedCount"]++;
W9();
if (W8()) {
H3(0.99, true, "[tDropSeq]");
return;
}
if (c8()) {
H3(0.95, true, "[tDropGlobal]");
return;
}
} else p3["globalOverMaxMSDroppedCount"] = 0;
return;
}
K9 = 0;
if (F3 <= d8) {
d9++;
p3["globalUnderMinMSDroppedCount"]++;
W9();
return;
}
d9 = 0;
if (M3 === 0) M3 = new Date()["getTime"]();
y3["push"]({
t: F3,
d: p6
});
if (y3["length"] >= s9) {
i3 = new Date()["getTime"]() - M3;
t6 = y3["map"](function (N6) {
return N6["t"];
});
g6 = y3["map"](function (P6) {
return P6["d"];
});
y3 = [];
A9(t6, S9);
A9(g6, U9);
M3 = 0;
I3 = 0;
b9 = 0;
}
} catch (a6) {
var R5e = ' (moveHandler) [';
m3(`error in ext ${T3}${R5e}${w3}]`, a6);
E3();
}
};
A9 = function (m6, s6) {
var f6, Y6, C6, X6, M6, H6, y6, F6, I6, B6, E6, Z6, q6, u6, D6, x6;
f6 = N3(m6);
Y6 = g3(m6);
C6 = B9(m6);
X6 = p8(m6);
M6 = g8(m6);
H6 = m6["map"](function (i6) {
return Math["floor"](i6);
});
y6 = G9(H6, 0);
F6 = G9(H6, 1);
I6 = P8(H6);
B6 = {
0.25: "",
0.5: "",
0.75: "",
0.95: "",
0.99: ""
};
for (var V6 in B6) B6[V6] = r8(m6, V6);
switch (s6) {
case S9:
E6 = q3;
break;
case U9:
E6 = r9;
break;
case R9:
E6 = L8;
break;
default:
break;
}
E6["mean"] = f6;
E6["median"] = Y6;
E6["variance"] = C6;
E6["stdev"] = X6;
E6["pcts"] = B6;
E6["pEntropy"] = M6;
E6["streak0"] = y6;
E6["streak1"] = F6;
E6["signal"] = I6;
E6["fps"] = p3["currentFPS"];
E6["eventsSeen"] = b9;
E6["idleTime"] = I3;
E6["timeToFullWindow"] = i3;
Z6 = {
type: s6,
buf: m6,
stats: t3["utils"]["extend"](true, {}, E6),
score: 0,
test: []
};
p3["sampleArray"][s6]["push"](Z6);
if (E6 !== q3) return;
p3["sampleCount"]++;
P9(Z6);
if (y6 > p3["longestStreak0"]) p3["longestStreak0"] = y6;
if (F6 > p3["longestStreak1"]) p3["longestStreak1"] = F6;
p3["sampleStats"] = m8();
p3["signalStats"] = Z8();
Z6["stats"]["sampleData"] = p3["sampleStats"];
Z6["stats"]["signalData"] = p3["signalStats"];
Z6["stats"]["longestStreak0"] = p3["longestStreak0"];
Z6["stats"]["longestStreak1"] = p3["longestStreak1"];
Z6["stats"]["globalUnderMinMSDroppedCount"] = p3["globalUnderMinMSDroppedCount"];
q6 = i3 - I3;
p3["avgActiveSampleTime"] = (p3["avgActiveSampleTime"] + q6) / p3["sampleCount"];
if (p3["sampleCount"] > s3 && q6 > 1500 && p3["globalOverMaxMSDroppedCount"] > 5 && p3["totalDistanceCovered"] / p3["totalEventsSeen"] > 50) {
Z6["score"] = 1;
H3(Z6["score"], true, "[tDropTimeWin]");
return;
}
if (p3["sampleCount"] > s3) {
u6 = b8(E6, Z6);
if (u6) p3["globalOverMaxMSDroppedCount"] = 0;
H3(Z6["score"], false, Z6["test"]);
D6 = T9() || Q3["isFirefox"] ? 0.5 : 1;
if (p3["globalDistanceRatio"] > S8) {
if (p3["signalStats"]["range"]["median"] < j8) {
r3(-0.2);
p3["test"]["push"]("[v/sig/rng]");
} else if (p3["signalStats"]["range"]["median"] > T8) {
r3(0.2 * D6);
p3["test"]["push"]("[x/sig/rng]");
}
if (p3["signalStats"]["cross"]["median"] < v8) {
r3(-0.2);
p3["test"]["push"]("[v/sig/crs]");
} else if (p3["signalStats"]["cross"]["median"] > R8) {
r3(0.2 * D6);
p3["test"]["push"]("[x/sig/crs]");
}
if (p3["signalStats"]["flat"]["median"] > n8) {
r3(-0.2);
p3["test"]["push"]("[v/sig/flt]");
} else if (p3["signalStats"]["flat"]["median"] < A8) {
r3(0.2 * D6);
p3["test"]["push"]("[x/sig/flt]");
}
if (p3["longestStreak0"] >= o9 && p3["longestStreak1"] >= e9) {
r3(-0.1);
p3["test"]["push"]("[v/mxstrk/h]");
} else if (p3["longestStreak0"] >= N9 && p3["longestStreak1"] >= Q9) {
r3(-0.05);
p3["test"]["push"]("[v/mxstrk/l]");
} else if (p3["longestStreak0"] < N9 && p3["longestStreak1"] < Q9) {
r3(0.05);
p3["test"]["push"]("[x/mxstrk/l]");
}
if (p3["sampleStats"]["streak0"]["median"] > I9) {
r3(-0.1);
p3["test"]["push"]("[v/strk0]");
} else if (p3["sampleStats"]["streak0"]["median"] < p9) {
r3(0.05);
p3["test"]["push"]("[x/strk0]");
}
if (p3["sampleStats"]["streak1"]["median"] > Q8) {
Z6["score"] -= 0.1;
p3["test"]["push"]("[v/strk1]");
} else if (p3["sampleStats"]["streak1"]["median"] < c9) {
r3(0.05);
p3["test"]["push"]("[x/strk1]");
}
if (p3["sampleStats"]["pEntropy"]["median"] < J9) {
r3(-0.1);
p3["test"]["push"]("[v/pEnt]");
} else if (p3["sampleStats"]["pEntropy"]["median"] > G8) {
r3(0.05);
p3["test"]["push"]("[x/pEnt]");
}
}
}
x6 = p3["sampleCount"] - s3;
if (n9 && p3["sampleCount"] > s3 && x6 % 3 === 0) {
if (Z6 && Q3["isIE"] && p3["totalDropRatio"] > 0.08) {
r3(0.1);
p3["test"]["push"]("[x/dr/ie]");
}
O9();
}
if (x6 > 10) E3();
};
W9 = function () {
p3["totalDropCount"] = p3["globalOverMaxMSDroppedCount"] + p3["globalUnderMinMSDroppedCount"];
p3["totalDropRatio"] = p3["totalEventsSeen"] > 50 ? p3["totalDropCount"] / p3["totalEventsSeen"] : 0;
};
T9 = function () {
return r9["pcts"][0.5] < N8;
};
b8 = function (W1M, k6) {
var l6, v1M, A1M, b1M, n1M, o1M;
l6 = W1M["pcts"];
v1M = W1M["stdev"];
A1M = W1M["pEntropy"];
b1M = W1M["streak0"];
n1M = W1M["streak1"];
o1M = undefined;
if (b1M > o9 && n1M > e9) {
k6["score"] -= 0.2;
k6["test"]["push"]("[v/strks]");
}
if ((l6[0.5] < t9 || l6[0.75] < g9) && (!Q3["isFirefox"] || A1M < 6)) {
k6["score"] -= 0.3;
k6["test"]["push"]("[v/pctMin]");
} else if (l6[0.75] > a8 && (!Q3["isFirefox"] || A1M > 6)) {
k6["score"] += 0.05;
k6["test"]["push"]("[x/pctMed]");
}
if (v1M < 3) {
k6["score"] -= 0.1;
k6["test"]["push"]("[v/stdev]");
}
if (k6["score"] >= 0 && T9()) {
k6["test"]["push"]("[jitter]");
p3["jitterCount"]++;
if (A1M < J9) {
k6["score"] -= 0.1;
k6["test"]["push"]("[jv/pe]");
}
if (b1M > p9 || n1M > c9) {
k6["score"] -= 0.05;
k6["test"]["push"]("[jv/strk]");
}
if (b1M > o9 && n1M > e9) {
k6["score"] -= 0.1;
k6["test"]["push"]("[jv/strks]");
}
if ((l6[0.5] < t9 || l6[0.75] < g9) && (Q3["isIE"] && !Q3["isFirefox"] || A1M < 6)) {
k6["score"] -= 0.2;
k6["test"]["push"]("[jv/pctMin]");
}
return undefined;
}
if (b1M < 1) {
k6["score"] += 0.1;
k6["test"]["push"]("[x/strk0]");
}
if (n1M < 2) {
k6["score"] += 0.3;
k6["test"]["push"]("[x/strk1]");
}
if (k6["score"] < 0.1) o1M = true;
if (k6["score"] > 0.5) o1M = false;
return o1M;
};
H3 = function (e1M, h1M, z1M) {
p3["batchScoreLog"]["push"](e1M);
p3["totalScoreLog"]["push"](e1M);
p3["test"]["push"](z1M);
if (e1M <= -0.3) {
p3["goodInARow"]++;
p3["badInARow"] = 0;
} else if (e1M > 0.5) {
p3["goodInARow"] = 0;
p3["badInARow"]++;
}
if (h1M || p3["goodInARow"] > 5 || p3["badInARow"] > 5) o8();
};
o8 = function () {
E3();
O9();
};
Z9 = function () {
return window["requestAnimationFrame"] || window["webkitRequestAnimationFrame"] || window["mozRequestAnimationFrame"] || window["ieRequestAnimationFrame"] || function (O1M) {
return window["setTimeout"](O1M, 1000 / 60);
};
}();
e8 = function () {
return window["cancelAnimationFrame"] || window["webkitCancelRequestAnimationFrame"] || window["mozCancelRequestAnimationFrame"] || window["oCancelRequestAnimationFrame"] || window["msCancelRequestAnimationFrame"] || window["clearTimeout"];
}();
z8 = function () {
function j1M() {
var K1M;
try {
if (!B3) {
e8(h8);
return;
}
K1M = new Date()["getMilliseconds"]();
if (U1M > K1M) {
R1M = S1M;
S1M = 1;
} else S1M += 1;
U1M = K1M;
p3["currentFPS"] = R1M;
Z9(j1M);
} catch (G1M) {
var i0Q = W1MM;
var r0e = 'mouseleave:';
m3(i0Q.T1e + T3 + i0Q.Y6J + w3 + i0Q.M6J, r0e + G1M);
B3 = i0Q.M8J;
}
}
var U1M, S1M, R1M;
a9 = new Date()["getTime"]();
U1M = new Date()["getMilliseconds"]();
S1M = 1;
R1M = 0;
h8 = Z9(j1M);
};
O8 = function () {
B3 = true;
setTimeout(function () {
try {
z8();
} catch (L1M) {}
}, 100);
setTimeout(function () {
try {
P9();
} catch (T1M) {}
}, 3000);
setTimeout(function () {
B3 = false;
}, 5000);
};
V3 = P3();
U8 = function () {
var d1M, w1M;
if (!Y3) return;
d1M = P3();
if (d1M - V3 > h9 + 50) {
w1M = d1M - V3 - h9;
if (!q3["totalDrift"]) q3["totalDrift"] = 0;
q3["totalDrift"] += w1M;
p3["hasDrifts"] = true;
}
V3 = d1M;
};
m9 = function () {
V3 = P3();
j9 = setInterval(U8, h9);
};
F9 = function () {
clearInterval(j9);
j9 = undefined;
};
K8 = function () {
n9 = true;
O8();
m9();
C9();
};
E3 = function () {
B3 = false;
n9 = false;
Y9();
F9();
};
K8();
H9 = function (J1M, c1M) {
return J1M - c1M;
};
v9 = function (Q1M) {
var p1M, r1M;
p1M = 0;
r1M = Q1M["length"];
while (--r1M >= 0) p1M += Q1M[r1M];
return p1M;
};
N3 = function (t1M) {
return v9(t1M) / t1M["length"];
};
w8 = function (g1M) {
var E1M, N1M, P1M, a1M;
E1M = N3(g1M);
N1M = 0;
P1M = g1M["length"];
while (--P1M >= 0) {
a1M = g1M[P1M] - E1M;
N1M += a1M * a1M;
}
return N1M;
};
g3 = function (F1M) {
var Z1M, m1M;
Z1M = F1M["length"];
m1M = F1M["slice"]()["sort"](H9);
return !(Z1M & 1) ? (m1M[Z1M / 2 - 1] + m1M[Z1M / 2]) / 2 : m1M[Z1M / 2 | 0];
};
B9 = function (D1M, H1M) {
return w8(D1M) / (D1M["length"] - (H1M ? 1 : 0));
};
p8 = function (y1M, B1M) {
return Math["sqrt"](B9(y1M, B1M));
};
r8 = function (I1M, M1M) {
var q1M, x1M, s1M, V1M;
q1M = I1M["slice"]()["sort"](H9);
x1M = M1M * (q1M["length"] - 1);
s1M = parseInt(x1M);
V1M = x1M - s1M;
if (s1M + 1 < q1M["length"]) return q1M[s1M] * (1 - V1M) + q1M[s1M + 1] * V1M;else return q1M[s1M];
};
q9 = function (u1M) {
var X1M, Y1M;
X1M = {};
for (var C1M = 0; C1M < u1M["length"]; C1M++) {
Y1M = Math["floor"](u1M[C1M]);
X1M[Y1M] = X1M[Y1M] ? X1M[Y1M] + 1 : 1;
}
return X1M;
};
t8 = function (f1M, i1M) {
return i1M[1] - f1M[1];
};
g8 = function (e4M, W4M) {
var A4M, l1M, z4M, O4M, k1M, n4M, v4M, U4M, R4M, j4M, h4M;
W4M = W4M || 7;
A4M = q9(e4M);
l1M = [];
for (var b4M in A4M) l1M["push"]([parseInt(b4M, 10), A4M[b4M]]);
l1M["sort"](t8);
z4M = l1M[0][0];
O4M = e4M["filter"](function (K4M) {
return Math["abs"](K4M - z4M) <= W4M;
});
k1M = q9(O4M);
n4M = [];
for (var o4M in k1M) n4M["push"]([parseInt(o4M, 10), k1M[o4M]]);
v4M = 0;
for (var S4M in k1M) v4M += k1M[S4M];
U4M = n4M["map"](function (G4M) {
return [G4M[0], G4M[1] / v4M];
});
R4M = U4M["map"](function (L4M) {
return -L4M[1] * Math["log"](L4M[1]);
});
j4M = R4M["reduce"](function (T4M, d4M, w4M, J4M) {
return T4M + d4M;
});
h4M = Math["exp"](j4M);
return h4M;
};
G9 = function (Q4M, t4M) {
var p4M, r4M, g4M, N4M;
t4M = t4M || 0;
p4M = 0;
r4M = 0;
for (var c4M = 0; c4M < Q4M["length"]; c4M++) {
g4M = Q4M[c4M];
N4M = c4M > 0 ? Q4M[c4M - 1] : 0;
if (Math["abs"](N4M - g4M) <= t4M) {
p4M++;
if (p4M > r4M) r4M = p4M;
} else p4M = 1;
}
return r4M;
};
P8 = function (y4M) {
var P4M, B4M, Z4M, a4M, H4M, E4M, D4M;
P4M = {
range: {
min: L9,
max: 0,
size: -1
},
crossLines: {
low: -1,
mid: -1,
high: -1,
cutoff: -1
},
crossCount: -1,
filteredPeaks: [],
flatScore: -1
};
B4M = g3(y4M);
P4M["crossLines"]["cutoff"] = B4M * 4;
Z4M = [];
for (var m4M = 0; m4M < y4M["length"]; m4M++) {
a4M = y4M[m4M];
if (a4M > P4M["crossLines"]["cutoff"]) P4M["filteredPeaks"]["push"](a4M);else {
Z4M["push"](a4M);
if (a4M > P4M["range"]["max"]) P4M["range"]["max"] = a4M;
if (a4M < P4M["range"]["min"]) P4M["range"]["min"] = a4M;
}
}
P4M["flatScore"] = G9(Z4M, 3);
P4M["range"]["size"] = P4M["range"]["max"] - P4M["range"]["min"];
if (P4M["range"]["size"] < 10) return P4M;
P4M["crossLines"]["mid"] = P4M["range"]["min"] + (P4M["range"]["max"] - P4M["range"]["min"]) / 2;
H4M = Math["max"](1, P4M["crossLines"]["mid"] / 8);
P4M["crossLines"]["low"] = Math["floor"](P4M["range"]["min"] + H4M);
P4M["crossLines"]["high"] = Math["floor"](P4M["range"]["max"] - H4M);
E4M = 0;
for (var F4M = 0; F4M < Z4M["length"]; F4M++) {
D4M = Z4M[F4M];
if (D4M < P4M["crossLines"]["low"] && E4M !== -1) {
E4M = -1;
P4M["crossCount"]++;
} else if (D4M > P4M["crossLines"]["high"] && E4M !== 1) {
E4M = 1;
P4M["crossCount"]++;
} else if (E4M !== 0) {
E4M = 0;
P4M["crossCount"]++;
}
}
return P4M;
};
x9 = function (q4M) {
return q4M["reduce"](function (x4M, s4M) {
return x4M["concat"](Array["isArray"](s4M) ? x9(s4M) : s4M);
}, []);
};
a3 = function (V4M) {
return p3["sampleArray"]["mmt"]["map"](function (I4M) {
return I4M["stats"][V4M];
});
};
Z8 = function () {
var M4M, X4M, W7M, C4M, l4M, Y4M, k4M, u4M, f4M, i4M, b7M, n7M, A7M;
M4M = a3("signal");
X4M = M4M["map"](function (o7M) {
return o7M["range"]["size"];
});
W7M = {
mean: N3(X4M),
median: g3(X4M)
};
C4M = M4M["map"](function (v7M) {
return v7M["crossCount"];
});
l4M = {
mean: N3(C4M),
median: g3(C4M)
};
Y4M = M4M["map"](function (e7M) {
return e7M["flatScore"];
});
k4M = {
mean: N3(Y4M),
median: g3(Y4M)
};
u4M = M4M["map"](function (h7M) {
return h7M["filteredPeaks"];
});
f4M = x9(u4M);
i4M = u4M["map"](function (z7M) {
return z7M["length"];
});
b7M = {
mean: N3(f4M),
median: g3(f4M)
};
n7M = {
mean: N3(i4M),
median: g3(i4M)
};
A7M = {
range: W7M,
cross: l4M,
flat: k4M,
peaks: b7M,
peakLen: n7M
};
return A7M;
};
m8 = function () {
var O7M, U7M, j7M;
O7M = {};
O7M["variance"] = a3("variance");
O7M["stdev"] = a3("stdev");
O7M["pEntropy"] = a3("pEntropy");
O7M["streak0"] = a3("streak0");
O7M["streak1"] = a3("streak1");
O7M["pcts"] = a3("pcts");
U7M = {};
for (var S7M in O7M) if (typeof O7M[S7M][0] !== "number") {
for (var R7M in O7M[S7M][0]) {
j7M = O7M[S7M]["map"](function (K7M) {
return K7M[R7M];
});
U7M = {
mean: N3(j7M),
median: g3(j7M)
};
O7M[S7M][R7M] = U7M;
}
delete O7M[S7M];
} else {
U7M = {
mean: N3(O7M[S7M]),
median: g3(O7M[S7M])
};
O7M[S7M] = U7M;
}
return O7M;
};
F8 = function () {
var G7M;
G7M = t3["utils"]["extend"](true, {}, p3);
delete G7M["sampleArray"];
delete G7M["test"];
return G7M;
};
V9 = function (T7M, L7M) {
if (L7M) return L7M["toFixed"] ? Number(L7M["toFixed"](2)) : L7M;
};
O9 = function () {
var d7M, w7M;
p3["batchScore"] = v9(p3["batchScoreLog"]);
p3["batchScoreLog"] = [];
p3["totalScore"] = v9(p3["totalScoreLog"]);
d7M = p3["batchScore"] > 0.5 || p3["totalScore"] > 2 ? "y" : "n";
w7M = `(v${w3})`;
E8({
"start": D8,
"end": new Date()["getTime"](),
"action": T3,
"url": (location["href"] || "")["substring"](0, 2000),
"userAgent": navigator["userAgent"],
"event_desc": w7M,
"refer": d7M,
"text": ftr__JSON3["stringify"](F8(), V9),
"extra": ftr__JSON3["stringify"](p3, V9)
});
};
} catch (J7M) {
m3(`error in ext ${T3} (run) [${w3}]`, J7M);
}
}
w3 = "6";
try {
J3 = "ftr__ext";
if (typeof window[J3] === "undefined") window[J3] = {};
window[J3][T3] = {
'name': T3,
'run': c3
};
} catch (c7M) {}
})();
(function () {
'use strict';
function t7M(N7M) {
var T3e = 'cdn.forter.com';
var g7M, D7M, X7M, m7M, x7M, V7M, I7M, M7M, a7M, Y7M, F7M, s7M, E7M, Z7M, P7M, y7M, C7M, B7M, q7M, f7M, u7M;
if (N7M["nopx"]) return;
g7M = N7M["iea"];
try {
D7M = navigator["userAgent"];
X7M = new RegExp('PhantomJS.+Prerender');
if (D7M && X7M["test"](D7M)) return;
} catch (i7M) {
var O3e = ' (uacheck) [';
g7M(`error in ext ${p7M}${O3e}${r7M}]`, i7M);
return;
}
m7M = true;
x7M = true;
V7M = 500;
I7M = 10000;
M7M = 5000;
a7M = "nowait";
Y7M = function () {
return ftr__JSON3["stringify"]({
'loadType': a7M
});
};
F7M = function () {
return typeof navigator["sendBeacon"] === "function";
};
s7M = function () {
return typeof N7M["userLog"]["insertPC"] === "function";
};
try {
E7M = N7M["userLog"]["options"]["siteNumber"];
Z7M = N7M["userLog"]["options"]["user"];
P7M = [{
name: "cdn",
url: `https://${Z7M}-${E7M}.${T3e}/prop.json`,
onunloadSupport: true,
count: x7M ? 3 : 1
}];
try {
for (var H7M in P7M) if (P7M["hasOwnProperty"](H7M)) {
y7M = P7M[H7M];
C7M = y7M["url"]["split"]("/prop.json")[0];
if (s7M()) N7M["userLog"]["insertPC"](C7M);
}
} catch (k7M) {
var J3e = ' (pc) [';
g7M(`error in ext ${p7M}${J3e}${r7M}]{${y7M["url"]}}`, k7M);
}
if (!E7M || !Z7M) {
g7M(`error in ext ${p7M} (no site or user) [${r7M}]`, ftr__JSON3["stringify"]({
site: E7M,
user: Z7M
}));
return;
}
B7M = function (l7M) {
try {
l7M["count"]--;
N7M["utils"]["request"]({
method: "get",
url: l7M["url"],
timeout: I7M,
error: function (n2M, W2M, A2M, o2M) {
var b2M;
try {
if ("timeout" !== W2M && 200 != A2M && 0 != A2M) {
b2M = {
'name': "xhr",
'message': N7M["JSON3"]["stringify"]({
'url': this["url"],
'XMLHttpRequest': n2M,
'textStatus': W2M,
'errorThrown': o2M,
'loadType': Y7M()
})
};
g7M(`error in ext ${p7M} (xhr) [${r7M}]{${l7M["url"]}}`, b2M);
}
} catch (v2M) {
var E3e = ' (ehandler) [';
g7M(`error in ext ${p7M}${E3e}${r7M}]{${l7M["url"]}}`, v2M);
}
}
});
} catch (e2M) {
var Z3e = ' (pix) [';
g7M(`error in ext ${p7M}${Z3e}${r7M}]{${l7M["url"]}}`, e2M);
}
};
q7M = function (h2M) {
var z2M;
try {
h2M["count"]--;
z2M = navigator["sendBeacon"](h2M["url"], "");
return z2M;
} catch (O2M) {
var m3e = ' (pix) (beacon) [';
g7M(`error in ext ${p7M}${m3e}${r7M}]{${h2M["url"]}}`, O2M);
}
};
if (!N7M["userLog"]["BI"]["isSafari"] && m7M && F7M()) try {
N7M["utils"]["events"]["on"](window, "unload.ual", function () {
var U2M;
try {
for (var S2M = 0; S2M < P7M["length"]; S2M++) {
U2M = P7M[S2M];
while (U2M["onunloadSupport"] && U2M["count"] > 0) q7M(U2M);
}
} catch (R2M) {
var y3e = ' (unload) [';
g7M(`error in ext ${p7M}${y3e}${r7M}]`, R2M);
}
});
} catch (j2M) {
var B3e = ' (onunload) [';
m7M = false;
g7M(`error in ext ${p7M}${B3e}${r7M}]`, j2M);
}
f7M = function (G2M, K2M, L2M) {
var T2M, d2M;
K2M = K2M || 0;
L2M = L2M || 8000;
try {
T2M = (window["performance"] || {})["timing"];
if (T2M && T2M["loadEventStart"]) {
a7M = "nowait";
setTimeout(function () {
try {
G2M();
} catch (w2M) {
g7M(`error in ext ${p7M} [delayed] (nowait) [${r7M}]`, w2M);
}
}, K2M);
return;
}
d2M = setTimeout(function () {
try {
N7M["utils"]["events"]["off"](window, "load.ual");
a7M = "expire";
G2M();
} catch (J2M) {
g7M(`error in ext ${p7M} [delayed] (expire) [${r7M}]`, J2M);
}
}, L2M);
N7M["utils"]["events"]["on"](window, "load.ual", function () {
try {
clearTimeout(d2M);
a7M = "onload";
setTimeout(G2M, K2M);
} catch (c2M) {
g7M(`error in ext ${p7M} [delayed] (onload) [${r7M}]`, c2M);
}
});
} catch (p2M) {
g7M(`error in ext ${p7M} [delayed] (load) [${r7M}]`, p2M);
}
};
u7M = function () {
var Q2M;
for (var r2M = 0; r2M < P7M["length"]; r2M++) {
Q2M = P7M[r2M];
(function (t2M) {
setTimeout(function () {
var g2M;
if (F7M()) {
g2M = q7M(t2M);
if (g2M === false) B7M(t2M);
} else B7M(t2M);
}, r2M * V7M);
})(Q2M);
}
};
f7M(u7M, 0, M7M);
} catch (N2M) {
g7M(`error in ext ${p7M} (run) [${r7M}]`, N2M);
}
}
var p7M, r7M, Q7M;
p7M = "pix";
r7M = "18nc5";
try {
Q7M = "ftr__ext";
if (typeof window[Q7M] === "undefined") window[Q7M] = {};
window[Q7M][p7M] = {
'name': p7M,
'run': t7M
};
} catch (P2M) {}
})();
(function () {
'use strict';
var a2M, E2M, Z2M;
a2M = "nd";
function m2M(D2M) {
var V2M, B2M, s2M, x2M, F2M, y2M, H2M, I2M, M2M, X2M, C2M, Y2M, q2M, u2M;
V2M = 5000;
B2M = "nowait";
s2M = 0;
x2M = false;
F2M = D2M["iea"];
y2M = D2M["userLog"]["options"]["siteNumber"];
H2M = D2M["userLog"]["options"]["user"];
if (!y2M || !H2M) {
F2M(`error in ext ${a2M} (no site or user) [${E2M}]`, ftr__JSON3["stringify"]({
site: y2M,
user: H2M
}));
return;
}
I2M = D2M[`${D2M["userLog"]["options"]["siteNumber"]}_cfg`] || {};
M2M = I2M[a2M] || {};
X2M = M2M["forceWS"];
C2M = function () {
Y2M();
};
Y2M = function () {
var T9e = 'cdn0.forter.com';
var f2M, l2M, W5M, i2M, A5M, k2M, b5M, n5M;
f2M = function () {
var o5M;
o5M = window["performance"] || window["webkitPerformance"] || window["msPerformance"] || window["mozPerformance"];
x2M = !!(o5M && typeof o5M["getEntriesByType"] === "function");
return x2M;
};
try {
if (X2M || !f2M()) {
q2M();
return;
}
} catch (v5M) {}
l2M = function (h5M) {
var e5M;
e5M = typeof performance["setResourceTimingBufferSize"] === "function";
if (e5M) performance["setResourceTimingBufferSize"](h5M);
};
W5M = function (d5M) {
var R5M, O5M, G5M, L5M, U5M, z5M, K5M, S5M, T5M;
R5M = Number["POSITIVE_INFINITY"];
O5M = {};
G5M = {};
if (!f2M()) return O5M;
L5M = performance["getEntriesByType"]("resource");
if (!L5M) return O5M;
U5M = L5M["filter"](function (w5M) {
return w5M["name"]["indexOf"](d5M) >= 0;
});
if (U5M["length"] < 1) return null;
for (var j5M = 0; j5M < U5M["length"]; ++j5M) {
z5M = U5M[j5M];
K5M = 0;
if (z5M["connectEnd"] && z5M["secureConnectionStart"]) K5M = z5M["connectEnd"] - z5M["secureConnectionStart"];
S5M = z5M["responseStart"] - z5M["requestStart"];
T5M = z5M["domainLookupEnd"] - z5M["domainLookupStart"];
if (S5M < R5M) if (S5M > 0) {
R5M = S5M;
O5M["req"] = S5M;
O5M["ssl"] = K5M;
O5M["dns"] = T5M;
} else G5M = {
req: S5M,
ssl: K5M,
dns: T5M
};
}
if (R5M === Number["POSITIVE_INFINITY"]) O5M = G5M;
return O5M;
};
i2M = function (J5M, c5M) {
D2M["utils"]["request"]({
url: J5M,
cache: false,
timeout: 10000,
error: function (r5M, Q5M, N5M, g5M) {
var p5M, t5M;
p5M = r5M["status"];
if ("timeout" !== Q5M && 200 != p5M && 0 != p5M) {
t5M = {
'name': "xhr",
'message': D2M["JSON3"]["stringify"]({
'url': this["url"],
'XMLHttpRequest': r5M,
'textStatus': Q5M,
'errorThrown': g5M
})
};
F2M(`error in ext ${a2M} (xhrget) [${E2M}]`, t5M);
}
},
success: function () {
var P5M;
if (s2M < 2) {
s2M++;
i2M(J5M, c5M);
return;
}
try {
P5M = W5M(J5M);
if (P5M) A5M(c5M, P5M);else q2M();
} catch (a5M) {
var U9e = ' (res) [';
F2M(`error in ext ${a2M}${U9e}${E2M}]`, a5M);
}
}
});
};
A5M = function (Z5M, E5M) {
D2M["utils"]["request"]({
method: "post",
url: Z5M,
beacon: false,
timeout: 10000,
contentType: "application/json; charset=utf-8",
data: ftr__JSON3["stringify"]({
wpt: E5M["req"],
sct: E5M["ssl"],
dlt: E5M["dns"]
}),
error: function (F5M, D5M, B5M, y5M) {
var m5M, H5M;
m5M = F5M["status"];
if ("timeout" !== D5M && 200 != m5M && 0 != m5M) {
H5M = {
'name': "xhr",
'message': D2M["JSON3"]["stringify"]({
'url': this["url"],
'XMLHttpRequest': F5M,
'textStatus': D5M,
'errorThrown': y5M
})
};
F2M(`error in ext ${a2M} (xhrpost) [${E2M}]`, H5M);
}
}
});
};
try {
l2M(500);
k2M = `https://${T9e}/`;
b5M = `${k2M + y2M}/${H2M}/prop.json`;
n5M = `${k2M + y2M}/${H2M}/wpt.json`;
i2M(b5M, n5M);
} catch (q5M) {
q2M();
}
};
q2M = function () {
var C5M, i5M, f5M, u5M, I5M, x5M, Y5M, M5M, V5M, s5M, X5M;
try {
C5M = 1000;
i5M = function () {
return "WebSocket" in window && window["WebSocket"]["CLOSING"] === 2;
};
if (!i5M()) return;
f5M = 'wss://cdn0.forter.com/';
u5M = `${f5M + y2M}/${H2M}/p`;
I5M = 5;
x5M = {};
M5M = new Date() * 1;
s5M = new WebSocket(u5M);
X5M = function () {
I5M--;
x5M[I5M] = new Date() * 1;
s5M["send"](I5M);
};
s5M["onopen"] = function (k5M) {
X5M();
};
s5M["onerror"] = function (l5M) {
V5M = new Date() * 1;
F2M(`error in ext ${a2M} (wsserr) [${E2M}]`, `${l5M} timeToErr: [${V5M - M5M}]`);
};
s5M["onclose"] = function (W0M) {
Y5M = W0M["code"];
if (Y5M !== C5M) {
V5M = new Date() * 1;
F2M(`error in ext ${a2M} (wssclose) [${E2M}]`, ` code:${W0M["code"]} timeToErr: [${V5M - M5M}]`);
}
};
s5M["onmessage"] = function (o0M) {
var A0M, b0M, n0M;
A0M = parseInt(o0M["data"], 10);
b0M = x5M[A0M];
n0M = new Date() * 1;
x5M[A0M] = n0M - b0M;
if (A0M > 0) {
setTimeout(X5M, 500);
return;
}
try {
s5M["send"](ftr__JSON3["stringify"](x5M));
s5M["close"](C5M, "ok");
} catch (v0M) {}
};
} catch (e0M) {
var x9e = ' (dtwss) [';
F2M(`error in ext ${a2M}${x9e}${E2M}]`, e0M);
}
};
try {
u2M = function (z0M, h0M, O0M) {
var S0M, U0M;
h0M = h0M || 0;
O0M = O0M || 8000;
try {
S0M = (window["performance"] || {})["timing"];
if (S0M && S0M["loadEventStart"]) {
B2M = "nowait";
setTimeout(function () {
try {
z0M();
} catch (R0M) {
F2M(`error in ext ${a2M} [delayed] (nowait) [${E2M}]`, R0M);
}
}, h0M);
return;
}
U0M = setTimeout(function () {
try {
D2M["utils"]["events"]["off"](window, "load.ual");
B2M = "expire";
z0M();
} catch (j0M) {
F2M(`error in ext ${a2M} [delayed] (expire) [${E2M}]`, j0M);
}
}, O0M);
D2M["utils"]["events"]["on"](window, "load.ual", function () {
try {
clearTimeout(U0M);
B2M = "onload";
setTimeout(z0M, h0M);
} catch (K0M) {
F2M(`error in ext ${a2M} [delayed] (onload) [${E2M}]`, K0M);
}
});
} catch (G0M) {
F2M(`error in ext ${a2M} [delayed] (load) [${E2M}]`, G0M);
}
};
u2M(C2M, 1000, V2M);
} catch (L0M) {
F2M(`error in ext ${a2M} (run) [${E2M}]`, L0M);
}
}
E2M = "13";
try {
Z2M = "ftr__ext";
if (typeof window[Z2M] === "undefined") window[Z2M] = {};
window[Z2M][a2M] = {
'name': a2M,
'run': m2M
};
} catch (T0M) {}
})();
(function () {
'use strict';
var d0M, w0M, c0M, J0M;
d0M = "ntvo";
w0M = "14";
c0M = function (p0M) {
var t0M, Q0M, P0M, a0M, r0M, g0M, E0M, N0M;
try {
t0M = p0M["ica"];
Q0M = p0M["iea"];
P0M = function () {
try {
return window["self"] !== window["top"] || window["frameElement"] !== null;
} catch (Z0M) {
return true;
}
};
a0M = function (D0M, H0M) {
var u9e = /\{\s+\[native code\]/;
var m0M, F0M;
m0M = D0M["call"](H0M);
F0M = (m0M["match"](/function/g) || [])["length"];
if (u9e["test"](m0M) && F0M === 1) return false;
return m0M;
};
r0M = function (q0M) {
var y0M, B0M;
y0M = "abcdefghijklmnopqrstuvwxyz";
B0M = q0M["split"]("")["map"](function (s0M) {
var x0M, V0M;
x0M = y0M["indexOf"](s0M["toLowerCase"]());
if (x0M == -1) return s0M;
V0M = y0M[(x0M + 13) % y0M["length"]];
return s0M["toLowerCase"]() === s0M ? V0M : V0M["toUpperCase"]();
});
return B0M["reverse"]()["join"]("");
};
g0M = function (C0M) {
var I0M, X0M;
I0M = window["parent"];
for (var M0M = 0; M0M < C0M["length"]; M0M++) {
X0M = C0M[M0M];
if (!(typeof I0M[X0M] !== "undefined")) return undefined;
I0M = I0M[X0M];
}
return I0M;
};
E0M = function (Y0M) {
try {
if (!p0M["nativeObjects"]) p0M["nativeObjects"] = {};
p0M["nativeObjects"]["Blob"] = Y0M["contentWindow"]["Blob"];
p0M["nativeObjects"]["URL"] = Y0M["contentWindow"]["URL"];
} catch (u0M) {
var A8e = " (extract) [";
Q0M(`error in ext ${d0M}${A8e}${w0M}]`, u0M);
}
};
N0M = function (k0M) {
var f0M, i0M;
f0M = document["createElement"]("iframe");
f0M["hidden"] = true;
document["body"]["appendChild"](f0M);
i0M = f0M["contentWindow"]["Function"]["prototype"]["toString"];
E0M(f0M);
if (!k0M) document["body"]["removeChild"](f0M);
return i0M;
};
p0M["userLog"]["jqReady"](function () {
var G3M, e3M, n3M, l0M, W3M, b3M, U3M, A3M, o3M, z3M, T3M, O3M, d3M, w3M, K3M, S3M, L3M, v3M, R3M, j3M, h3M;
try {
if (!document["body"]) {
G3M = new Date()["getTime"]();
t0M({
"start": G3M,
"end": new Date()["getTime"](),
"action": d0M,
"event_desc": w0M,
"url": (location["href"] || "")["substring"](0, 2000),
"userAgent": navigator["userAgent"],
"text": "{}",
"extra": p0M["JSON3"]["stringify"]({
isBodyUndefined: true
})
});
return;
}
if (P0M()) return;
e3M = 2000;
n3M = 2000;
l0M = ["gartNerfh.ebgntvina", "lpareehpabPrenjqenu.ebgntvina", "ebqari.ebgntvina", "zebsgnyc.ebgntvina", "gphqbec.ebgntvina", "ohFgphqbec.ebgntvina", "rtnhtany.ebgntvina", "abvferIccn.ebgntvina", "rznArqbPccn.ebgntvina", "lebzrZrpvirq.ebgntvina", "rznAccn.ebgntvina", "ugqvj.arrepf", "gutvru.arrepf", "gutvrUyvnin.arrepf", "gsrYyvnin.arrepf", "cbGyvnin.arrepf", "ugqvJyvnin.arrepf", "ugcrQebybp.arrepf", "ugcrQyrkvc.arrepf", "rmvFcnrUFWyngbg.lebzrz.rpanzebserc", "rmvFcnrUFWqrfh.lebzrz.rpanzebserc", "gvzvYrmvFcnrUfw.lebzrz.rpanzebserc"];
W3M = ["lerggnOgrt.ebgntvina", "gkrgabPgrt.rclgbgbec.garzryRfnianPYZGU", "erxebJ", "jba.rpanzebserc", "frvegaRgrt.rpanzebserc", "gkrgabPtaverqarE2YTorJ", "abvfargkRgrt.rclgbgbec.gkrgabPtaverqarE2YTorJ", "ergrznenCgrt.rclgbgbec.gkrgabPtaverqarE2YTorJ", "gkrgabPtaverqarEYTorJ", "abvfargkRgrt.rclgbgbec.gkrgbPtaverqarEYTorJ", "ergrznenCgrt.rclgbgbec.gkrgabPtaverqarEYTorJ", "frpvirQrgnerzhar.frpvirQnvqrz.ebgntvina", "frpehbFgrt.xpneGznregFnvqrZ", "rpvirQnvqrZgrt.xpneGznregFnvqrZ", "rgnQ", "qanzzbPprkr.garzhpbq", "grfssBrabmrzvGgrt.rclgbgbec.rgnQ", "obyO"];
b3M = false;
U3M = [];
A3M = [];
o3M = {
'iframe': N0M(b3M)
};
z3M = function (r3M, J3M, Q3M) {
var c3M;
c3M = Object["keys"](J3M);
if (Q3M) for (var p3M in J3M) Q0M(`error in ext ${d0M} (${r3M}-${p3M}) [${w0M}]`, J3M[p3M]);else Q0M(`error in ext ${d0M} (${r3M}-${c3M["join"](",")}) [${w0M}]`, J3M[c3M[0]]);
};
T3M = function (t3M) {
return btoa(t3M["replace"](/\s/g, ""));
};
O3M = function (F3M) {
var P3M, E3M, g3M, Z3M, m3M, N3M;
P3M = [];
for (var a3M in o3M) {
E3M = o3M[a3M];
g3M = a0M(E3M, F3M);
if (g3M) {
if (A3M && A3M["indexOf"](T3M(g3M)) > -1) continue;
Z3M = g3M["split"]("\n")["length"];
m3M = g3M["slice"](0, Math["min"](g3M["length"], 500));
N3M = {};
N3M[r0M("rpehbf")] = a3M;
N3M[r0M("gkrg")] = m3M;
N3M[r0M("fenup")] = g3M["length"];
N3M[r0M("fravy")] = Z3M;
P3M["push"](N3M);
}
}
return P3M;
};
d3M = function (y3M, H3M, B3M) {
var D3M;
D3M = Object["getOwnPropertyDescriptor"](y3M, H3M);
if (D3M && D3M["get"] && O3M(D3M["get"])["length"] > 0) return true;
return B3M["indexOf"](H3M) !== -1;
};
w3M = function () {
var s3M, q3M, x3M, V3M;
s3M = {};
q3M = {};
x3M = 0;
S3M(W3M, function (Y3M, u3M, C3M) {
var I3M, M3M, X3M;
I3M = g0M(Y3M);
if (typeof I3M === "function") {
x3M += 1;
M3M = O3M(I3M);
if (Object["keys"](M3M)["length"] > 0) {
W3M[C3M] = undefined;
if (Object["keys"](M3M)["length"] > 0) {
X3M = {};
X3M[r0M("fgyhfre")] = M3M;
if (I3M["toString"] !== Function["prototype"]["toString"]) X3M[r0M("qrqveeriBtavegFbg")] = true;
s3M[u3M] = X3M;
}
}
} else W3M[C3M] = undefined;
}, function f3M(i3M, k3M) {
q3M[i3M] = k3M;
});
V3M = Object["keys"](q3M)["length"];
if (V3M > 0) z3M("getfuncs", q3M, V3M === x3M);
return s3M;
};
K3M = function () {
var W9M, l3M, A9M, b9M;
W9M = [];
l3M = {};
A9M = 0;
S3M(l0M, function n9M(v9M, e9M, h9M) {
var o9M;
o9M = g0M(v9M["slice"](0, v9M["length"] - 1));
if (o9M) {
A9M += 1;
if (d3M(o9M, e9M, Object["getOwnPropertyNames"](o9M))) {
l0M[h9M] = undefined;
W9M["push"](e9M);
}
} else l0M[h9M] = undefined;
}, function z9M(S9M, O9M) {
if (!O9M || !O9M["message"]) U3M["push"](S9M);else l3M[S9M] = O9M;
});
b9M = Object["keys"](l3M)["length"];
if (b9M > 0) z3M("getprops", l3M, b9M === A9M);
return W9M;
};
S3M = function (R9M, G9M, L9M) {
var K9M, j9M;
for (var U9M = 0; U9M < R9M["length"]; U9M++) try {
if (R9M[U9M]) {
j9M = r0M(R9M[U9M])["split"](".");
K9M = j9M[j9M["length"] - 1];
G9M(j9M, K9M, U9M);
}
} catch (T9M) {
var A8J = 2146823277;
if (!b3M && T9M["number"] === -A8J) {
b3M = true;
o3M["iframe"] = N0M(b3M);
} else {
R9M[U9M] = undefined;
L9M(K9M, T9M);
}
}
};
L3M = function (w9M) {
var c9M, p9M, d9M, J9M;
if (w9M["checkTime"]) e3M = w9M["checkTime"];
if (w9M["delay"]) n3M = w9M["delay"];
c9M = w9M[r0M("fcbec")];
p9M = w9M[r0M("fpahs")];
A3M = A3M["concat"](w9M[r0M("frehgnatvf")] || []);
if (c9M && Array["isArray"](c9M)) {
J9M = c9M["map"](function (r9M) {
return l0M["indexOf"](r9M);
});
for (d9M = 0; d9M < J9M["length"]; d9M++) l0M[J9M[d9M]] = undefined;
}
if (p9M && Array["isArray"](p9M)) {
J9M = p9M["map"](function (Q9M) {
return W3M["indexOf"](Q9M);
});
for (d9M = 0; d9M < J9M["length"]; d9M++) W3M[J9M[d9M]] = undefined;
}
};
try {
v3M = p0M[`${p0M["userLog"]["options"]["siteNumber"]}_cfg`];
if (v3M && v3M[d0M]) L3M(v3M[d0M]);
} catch (t9M) {
Q0M(`error in ext ${d0M} (config) [${w0M}]`, t9M);
}
j3M = function () {
var E9M, N9M, P9M, g9M, a9M;
try {
E9M = new Date()["getTime"]();
N9M = K3M();
P9M = w3M();
g9M = {};
g9M[r0M("fcbec")] = Object["keys"](N9M)["length"] === 0 ? undefined : N9M;
g9M[r0M("fpahs")] = Object["keys"](P9M)["length"] === 0 ? undefined : P9M;
a9M = p0M["JSON3"]["parse"](p0M["JSON3"]["stringify"](g9M));
if (Object["keys"](a9M)["length"] > 0) t0M({
"start": E9M,
"end": new Date()["getTime"](),
"action": d0M,
"event_desc": w0M,
"url": (location["href"] || "")["substring"](0, 2000),
"userAgent": navigator["userAgent"],
"text": p0M["JSON3"]["stringify"](a9M),
"extra": p0M["JSON3"]["stringify"]({
blockedProperties: U3M
})
});
} catch (Z9M) {
var p6e = " (interval) [";
if (R3M) clearInterval(R3M);
Q0M(`error in ext ${d0M}${p6e}${w0M}]`, Z9M);
}
};
h3M = function () {
R3M = setInterval(j3M, e3M);
j3M();
};
if (n3M) setTimeout(h3M, n3M);else h3M();
} catch (m9M) {
var r6e = " (run-jqr) [";
Q0M(`error in ext ${d0M}${r6e}${w0M}]`, m9M);
}
});
} catch (F9M) {
var Q6e = " (run) [";
Q0M(`error in ext ${d0M}${Q6e}${w0M}]`, F9M);
}
};
try {
J0M = "ftr__ext";
if (window[J0M] === undefined) window[J0M] = {};
window[J0M][d0M] = {
'name': d0M,
'run': c0M
};
} catch (D9M) {}
})();
(function () {
'use strict';
var H9M, B9M, y9M, s9M, q9M;
H9M = "mcon";
B9M = "3";
y9M = navigator["connection"] || navigator["mozConnection"] || navigator["webkitConnection"];
function x9M(f9M) {
function k9M() {
var L8M;
L8M = {};
for (var G8M in navigator["connection"]) if (Object["getPrototypeOf"](navigator["connection"])["hasOwnProperty"](G8M) && navigator["connection"][G8M]) L8M[G8M] = navigator["connection"][G8M];
return L8M;
}
var Y9M, M9M, V9M, X9M, u9M;
Y9M = f9M["ica"];
function W8M(E8M, a8M) {
return C9M(E8M, a8M, 0, function (m8M, Z8M) {
if (Z8M && Z8M[a8M]) return m8M + Z8M[a8M];
return m8M;
}) / E8M["length"];
}
M9M = f9M["iea"];
function i9M(R8M, j8M, U8M, K8M) {
if (!R8M[U8M] && !j8M[U8M]) return false;
if (!R8M[U8M] || !j8M[U8M]) return true;
return !R8M[U8M] || Math["abs"](R8M[U8M] - j8M[U8M]) / R8M[U8M] >= K8M;
}
function A8M(p8M, c8M) {
return C9M(p8M, c8M, p8M[0][c8M], function (Q8M, r8M) {
if (r8M && r8M[c8M]) return r8M[c8M] < Q8M ? r8M[c8M] : Q8M;
return Q8M;
});
}
V9M = [];
function I9M() {
var n8M, o8M, v8M;
try {
n8M = k9M();
o8M = V9M["slice"](-1)["pop"]() || {};
if (n8M["type"] != o8M["type"] && o8M["type"] === 'cellular') V9M = [];
if (n8M["type"] === "none") return;
v8M = n8M["type"] !== o8M["type"] || l9M(o8M, n8M, "downlink", 1) || i9M(o8M, n8M, "downlinkMax", 0.5) || n8M["rtt"] != 0 && i9M(o8M, n8M, "rtt", 0.5);
if (v8M) V9M["push"](n8M);
} catch (e8M) {
M9M(`error in ext ${H9M} (changeHandler) [${B9M}]`, e8M);
y9M["removeEventListener"]("typechange", I9M);
}
}
X9M = 3000;
u9M = ["rtt", "downlink", "downlinkMax"];
try {
I9M();
(function F8M() {
var D8M, B8M, q8M, s8M, x8M, y8M;
try {
if (V9M["length"]) {
D8M = V9M;
V9M = [];
if (D8M["length"] > 1) {
B8M = {
interval: X9M
};
for (var H8M in D8M[0]) if (u9M["indexOf"](H8M) > -1) {
q8M = A8M(D8M, H8M);
s8M = b8M(D8M, H8M);
x8M = W8M(D8M, H8M);
y8M = {};
if (q8M) y8M["min"] = q8M;
if (s8M) y8M["max"] = s8M;
if (x8M) y8M["average"] = x8M;
if (Object["keys"](y8M)["length"]) B8M[H8M] = y8M;
}
}
Y9M({
"start": s9M,
"end": new Date()["getTime"](),
"action": H9M,
"url": (location["href"] || "")["substring"](0, 2000),
"userAgent": navigator["userAgent"],
"refer": document["referrer"],
"text": ftr__JSON3["stringify"](k9M()),
"extra": B8M ? ftr__JSON3["stringify"](B8M) : undefined,
"to_location": "onunload"
});
}
setTimeout(F8M, X9M);
} catch (V8M) {
M9M(`error in ext ${H9M} (changeHandler) [${B9M}]`, V8M);
y9M["removeEventListener"]("typechange", I9M);
}
})();
if (typeof y9M["addEventListener"] === "function") y9M["addEventListener"]("typechange", I9M);
} catch (I8M) {
M9M(`error in ext ${H9M} (run) [${B9M}]`, I8M);
}
function l9M(z8M, O8M, h8M, S8M) {
if (!z8M[h8M] && !O8M[h8M]) return false;
if (!z8M[h8M] || !O8M[h8M]) return true;
return !z8M[h8M] || Math["abs"](O8M[h8M] - z8M[h8M]) >= S8M;
}
function C9M(T8M, w8M, J8M, d8M) {
if (typeof d8M === "function") {
if (!T8M || !T8M["length"] || T8M[0][w8M] === undefined) return null;
return T8M["reduce"](d8M, J8M);
}
}
function b8M(g8M, t8M) {
return C9M(g8M, t8M, g8M[0][t8M], function (P8M, N8M) {
if (N8M && N8M[t8M]) return N8M[t8M] > P8M ? N8M[t8M] : P8M;
return P8M;
});
}
}
if (!y9M) return;
s9M = new Date()["getTime"]();
try {
q9M = "ftr__ext";
if (typeof window[q9M] === "undefined") window[q9M] = {};
window[q9M][H9M] = {
'name': H9M,
'run': x9M
};
} catch (M8M) {}
})();
(function () {
'use strict';
function k8M(l8M) {
var b1s = 'cdn9.forter.com';
var W6M, A6M, b6M, o6M, v6M, e6M, h6M, n6M, z6M;
try {
W6M = l8M["iea"];
try {
A6M = l8M[`${l8M["userLog"]["options"]["siteNumber"]}_cfg`];
if (A6M && A6M[X8M]) {
b6M = A6M[X8M];
if ("verifyCookieExistsInterval" in b6M) Y8M = b6M["verifyCookieExistsInterval"];
}
} catch (O6M) {
W6M(`error in ext ${X8M} (config) [${C8M}]`, O6M);
}
(function () {
var U6M;
U6M = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
S6M["prototype"] = new Error();
S6M["prototype"]["name"] = "InvalidCharacterError";
window["btoa"] || (window["btoa"] = function (w6M) {
var K6M;
K6M = String(w6M);
for (var G6M, L6M, j6M = 0, T6M = U6M, d6M = ""; K6M["charAt"](j6M | 0) || (T6M = "=", j6M % 1); d6M += T6M["charAt"](63 & G6M >> 8 - j6M % 1 * 8)) {
L6M = K6M["charCodeAt"](j6M += 3 / 4);
if (L6M > 255) throw new S6M("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");
G6M = G6M << 8 | L6M;
}
return d6M;
});
function S6M(R6M) {
this["message"] = R6M;
}
})();
o6M = l8M["userLog"]["options"]["user"];
v6M = l8M["userLog"]["options"]["siteNumber"];
e6M = `https://${b1s}`;
h6M = `${e6M}/vchk2`;
n6M = function () {
var J6M;
try {
J6M = window["btoa"](ftr__JSON3["stringify"]({
r: Math["random"](),
u: o6M,
s: v6M
}));
l8M["utils"]["request"]({
method: "get",
url: h6M,
timeout: 10000,
beforeSend: function (c6M) {
c6M["setRequestHeader"]("accept", J6M);
},
error: function (t6M, p6M, r6M, g6M) {
var Q6M;
if ("timeout" !== p6M && 200 != r6M && 0 != r6M) {
Q6M = {
'name': "xhr",
'message': l8M["JSON3"]["stringify"]({
'url': this["url"],
'XMLHttpRequest': t6M,
'textStatus': p6M,
'errorThrown': g6M
})
};
W6M(`error in ext ${X8M} (xhrget) [${C8M}]`, Q6M);
}
}
});
} catch (N6M) {
var O1s = ' (lazCall) [';
W6M(`error in ext ${X8M}${O1s}${C8M}]`, N6M);
}
};
z6M = function () {
var a6M, Z6M, m6M, F6M, D6M, H6M, E6M, P6M;
try {
a6M = l8M["userLog"]["readToken"]["bind"](l8M["userLog"]);
Z6M = l8M["userLog"]["createCookie"]["bind"](l8M["userLog"]);
m6M = l8M["userLog"]["readCookie"]["bind"](l8M["userLog"]);
F6M = l8M["ica"];
D6M = a6M();
H6M = new Date()["getTime"]();
E6M = "ft_ld_1h";
P6M = function () {
var y6M, B6M, q6M, s6M;
try {
if (a6M()["id"] !== D6M["id"]) {
y6M = m6M(E6M);
if (y6M) {
setTimeout(P6M, Y8M);
return;
}
n6M();
B6M = 0.05;
q6M = true;
s6M = new Date()["getTime"]();
Z6M(E6M, s6M, B6M, q6M);
if (u8M < i8M) {
F6M({
"start": H6M,
"end": new Date()["getTime"](),
"action": `${X8M}Del`,
"url": (location["href"] || "")["substring"](0, 2000),
"userAgent": navigator["userAgent"],
"text": l8M["JSON3"]["stringify"]({
eventsSent: u8M
}),
"event_desc": C8M
});
u8M++;
}
}
setTimeout(P6M, Y8M);
} catch (x6M) {
var L1s = ') (vce)';
W6M(`error in ext ${X8M} (${C8M}${L1s}`, x6M);
}
};
P6M();
} catch (V6M) {
W6M(`error in ext ${X8M} (${C8M}) (run)`, V6M);
}
};
n6M();
setTimeout(z6M, Y8M);
} catch (I6M) {
W6M(`error in ext ${X8M} (${C8M}) (run)`, I6M);
}
}
var X8M, C8M, Y8M, i8M, u8M, f8M;
X8M = "laz";
C8M = "6";
Y8M = 2000;
i8M = 5;
u8M = 0;
try {
f8M = "ftr__ext";
if (window[f8M] === undefined) window[f8M] = {};
window[f8M][X8M] = {
'name': X8M,
'run': k8M
};
} catch (M6M) {}
})();
(function () {
'use strict';
function l6M(v16) {
var o16;
try {
o16 = v16["getBoundingClientRect"]();
return [(o16["left"] + o16["right"]) / 2, (o16["top"] + o16["bottom"]) / 2];
} catch (e16) {
return [0, 0];
}
}
function X6M() {
return Date["now"]() || new Date()["getTime"]();
}
function k6M() {
return 'getBoundingClientRect' in document["body"];
}
var C6M, Y6M, u6M, f6M;
C6M = "aut";
Y6M = "15";
u6M = function () {
try {
return new MouseEvent(null)["isTrusted"] === false;
} catch (n16) {}
return false;
}();
function W16(c16) {
var s16, E16, S16, z16, w16, O16, R16, F16, t16, G16, I16, P16, r16, T16, g16, Q16, V16, h16, i16, U16, d16, j16, L16, M16, Y16, u16, x16, k16, W46, h46, p16, a16, K16, Z16, m16, X16, C16, J16, D16, f16, H16, y16, l16, B16, A46, b46, n46, o46, v46, e46, q16, z46, O46, N16;
s16 = c16["ica"];
E16 = c16["iea"];
S16 = c16["userLog"]["BI"];
z16 = c16["utils"];
w16 = 'behavior';
O16 = 'marker';
R16 = "js";
F16 = "dom";
t16 = "css";
G16 = 'events';
I16 = 'selenium';
P16 = 'seleniumIde';
r16 = 'webdriver';
T16 = 'imacros';
g16 = 'headlessChrome';
Q16 = "n/a";
V16 = 2;
h16 = function (K46, G46, L46, T46, U46, j46) {
var R46;
if (!U46) U46 = {};
U46["category"] = K46;
U46["eventType"] = G46;
U46["source"] = L46;
U46["name"] = T46;
R46 = {
start: L16,
end: X6M(),
action: C6M,
event_desc: Y6M,
url: (location["href"] || "")["substring"](0, 2000),
userAgent: navigator["userAgent"],
text: ftr__JSON3["stringify"](U46)
};
if (j46) R46["extra"] = ftr__JSON3["stringify"](j46);
s16(R46);
};
i16 = function (d46, w46) {
if (!d46["__wrapped__"]) d46["__wrapped__"] = function () {
try {
return d46["apply"](this, arguments);
} catch (J46) {
if (w46) w46(J46);
}
};
return d46["__wrapped__"];
};
U16 = function (p46, r46, c46) {
return i16(r46, function (Q46) {
E16(`error in ext ${C6M} version ${Y6M} (${p46})`, Q46);
if (c46) c46(Q46);
});
};
d16 = function (N46, P46, a46, g46) {
var t46;
t46 = setInterval(U16(N46, a46, function (E46) {
clearInterval(t46);
if (g46) g46(E46);
}), P46);
return t46;
};
j16 = function (D46, m46, F46, y46, H46) {
var Z46;
Z46 = U16(D46, y46, function (B46) {
z16["events"]["off"](m46, F46, Z46);
if (H46) H46(B46);
});
return U16(D46, function () {
z16["events"]["on"](m46, F46, Z46);
return Z46;
}, function () {
z16["events"]["off"](m46, F46, Z46);
})();
};
L16 = X6M();
M16 = 10000;
Y16 = 1000;
u16 = U16("cwdd", function () {
var q46, s46, x46;
q46 = '$cdc_asdjflasutopfhvcZLmcfl_';
s46 = '$wdc_';
x46 = '$chrome_asyncScriptInfo';
if (typeof document[q46] !== "undefined") return q46;
if (typeof document[s46] !== "undefined") return s46;
if (typeof document[x46] !== "undefined") return x46;
});
x16 = d16("cdi", Y16, function () {
var V46, I46;
V46 = function () {
clearInterval(x16);
};
I46 = u16();
if (I46) {
h16(O16, R16, I16, I46);
V46();
} else if (X6M() - L16 >= M16) V46();
});
U16("dwd", function () {
var M46;
M46 = 'webdriver';
if (window["navigator"][M46] === true) h16(O16, R16, r16, "nav");else if (M46 in window) h16(O16, R16, r16, "win");else if ("true" == document["documentElement"]["getAttribute"](M46)) h16(O16, F16, r16, "attr");
})();
k16 = 10000;
W46 = 1000;
h46 = d16("aud", W46, function () {
var Y46, X46, u46;
Y46 = function () {
clearInterval(h46);
};
X46 = {};
X46['__nightmare'] = 'nightmare';
X46['_Selenium_IDE_Recorder'] = P16;
X46['domAutomation'] = 'domAut';
X46['domAutomationController'] = 'domAut';
X46['callPhantom'] = 'phantom';
X46['_phantom'] = 'phantom';
X46['__phantomas'] = 'phantom';
X46['Buffer'] = "node";
X46["emit"] = 'couchjs';
X46["spawn"] = 'rhino';
for (var C46 in X46) if (C46 in window) {
u46 = X46[C46];
h16(O16, R16, u46, C46);
Y46();
return;
}
if (X6M() - L16 >= k16) Y46();
});
if (!S16["isMobile"]) {
p16 = -1;
a16 = 0;
K16 = function () {
z16["events"]["off"](window, "mousedown.msu", Z16);
z16["events"]["off"](window, "mouseup.msu", m16);
};
Z16 = U16("msd", function () {
p16 = X6M();
a16++;
}, K16);
m16 = U16("msu", function (i46) {
var k46, f46, l46;
k46 = X6M();
f46 = k46 - p16;
p16 = -1;
if (f46 < 20) {
l46 = {
speed: f46,
isTrusted: u6M ? i46["originalEvent"] && i46["originalEvent"]["isTrusted"] : null,
count: a16
};
h16(w16, G16, Q16, "mouseup", l46);
K16();
}
}, K16);
U16("msu", function () {
z16["events"]["off"](window, "mousedown.msu", Z16);
z16["events"]["off"](window, "mouseup.msu", m16);
}, K16)();
}
X16 = 'imacros-highlight-div';
C16 = 'outline: 1px solid blue;';
J16 = 5;
if (!S16["isMobile"]) {
if (S16["isFirefox"]) {
D16 = 0;
f16 = j16("imc", window, "click.imac change.imac", function (b76) {
var A76, W76, n76;
A76 = function () {
z16["events"]["off"](window, "click.imac change.imac", f16);
};
W76 = undefined;
if (b76["target"]) W76 = b76["target"]["getAttribute"]("style");
if (W76 && W76["indexOf"](C16) > -1) {
n76 = {
count: ++D16
};
h16(O16, t16, T16, "highlight_ff", n76);
A76();
} else if (++D16 >= J16) A76();
});
} else if (S16["isIE"]) {
H16 = 0;
y16 = true;
l16 = j16("imc", window, "click.imac change.imac", function (v76) {
var o76;
o76 = function () {
z16["events"]["on"](window, "click.imac change.imac", l16);
y16 = false;
};
setTimeout(U16("imcIE", function () {
var e76, h76;
if (y16) {
e76 = v76["target"]["style"];
if (e76 && e76["borderWidth"] === "1px" && e76["borderColor"] === "blue" && e76["borderStyle"] === "solid") {
h76 = {
eventType: 'highlight_ie',
detection: 'event',
count: ++H16
};
h16(O16, t16, T16, "highlight_ie", h76);
o76();
} else if (++H16 >= J16) o76();
}
}), 100);
});
}
B16 = 0;
A46 = j16("imc", window, "click.imac change.imac", function (S76) {
var z76, O76;
z76 = function () {
z16["events"]["off"](window, "click.imac change.imac", A46);
};
if (document["getElementById"](X16)) {
O76 = {
count: ++B16
};
h16(O16, F16, T16, "highlight_cr", O76);
z76();
} else if (++B16 >= J16) z76();
});
b46 = j16("imc", window, "iMacrosRunMacro.imac", function (K76) {
var U76, R76, j76;
U76 = K76["originalEvent"]['detail'] || {};
R76 = true;
j76 = {
macroName: (U76["name"] || "unknown")["substr"](0, 30)
};
h16(O16, G16, T16, 'bookmarklet', j76, R76 ? U76["source"] || "unknown" : null);
z16["events"]["off"](window, "iMacrosRunMacro.imac", b46);
});
}
if (!S16["isMobile"] && S16["isFirefox"]) {
n46 = 10000;
o46 = 1000;
v46 = new RegExp('\\{\\s+\\[native code\\]');
e46 = d16("wod", o46, function () {
var d76, G76, L76, w76;
d76 = function () {
clearInterval(e46);
};
G76 = [window['open'], window['alert'], window['confirm'], window['prompt']];
L76 = 0;
for (var T76 = 0; T76 < G76["length"]; T76++) {
w76 = G76[T76];
try {
if (!v46["test"](w76["toString"]())) L76++;
} catch (J76) {
L76++;
}
}
if (L76 === G76["length"]) {
h16(O16, R16, P16, "override");
d76();
} else if (X6M() - L16 >= n46) d76();
});
}
q16 = 'midi', z46 = 'background-sync';
O46 = 'HeadlessChrome';
if (new RegExp(O46)["test"](window["navigator"]["userAgent"])) h16(O16, R16, g16);else if ([]["every"] && window["navigator"]["permissions"] && window["navigator"]["permissions"]["query"] && !S16["isFirefox"] && S16["chromeVer"] && S16["chromeVer"] >= 52) {
N16 = S46() || window["Promise"];
if (N16) N16["all"]([window["navigator"]["permissions"]["query"]({
name: q16
}), window["navigator"]["permissions"]["query"]({
name: z46
})])["then"](function (p76) {
var r76, t76, Q76;
r76 = 0;
t76 = 'prompt';
if (p76 && p76["every"](function (g76) {
return g76["state"] === t76;
})) r76++;
if (navigator["languages"]["length"] === 0 && navigator["plugins"]["length"] === 0) r76++;
if (window["innerWidth"] === 800 && window["innerHeight"] === 600) r76++;
if (r76 >= V16) {
Q76 = {
indications: r76,
isSafari: S16["isSafari"],
isOpera: S16["isOpera"],
languages: navigator["languages"],
plugins: navigator["plugins"],
windowWidth: window["innerWidth"],
windowHeight: window["innerHeight"],
permissions: {}
};
if (p76[0] && p76[0]["state"]) Q76["permissions"]["midi"] = p76[0]["state"];
if (p76[1] && p76[1]["state"]) Q76["permissions"]["backgroundSync"] = p76[0]["state"];
h16(O16, R16, g16, "", "", Q76);
}
})["catch"](function (N76) {
E16(`error in ext ${C6M} version ${Y6M} (permissions-query-prmoise)`, N76);
});
}
z16["events"]["ready"](function () {
var H76, F76, x76, P76, q76, D76, V76, m76, B76, a76, s76, E76, y76, Z76, I76;
if (!S16["isMobile"] && k6M()) {
H76 = function (C76) {
var M76, X76;
M76 = C76["target"];
if (M76 === window || M76["nodeType"] !== 1) return false;
if (!M76["__center"]) M76["__center"] = l6M(M76);
X76 = M76["__center"];
return X76[0] != 0 && X76[1] != 0 && i6M(C76["clientX"], X76[0]) && i6M(C76["clientY"], X76[1]);
};
F76 = 2;
x76 = F76 * 2;
P76 = 0;
q76 = 0;
D76 = null;
V76 = j16("ccd", window, "click.ccd", function (Y76) {
var u76, f76, i76;
u76 = function () {
z16["events"]["off"](window, "click.ccd", V76);
};
f76 = Y76["target"];
P76++;
if (D76 !== f76 && H76(Y76)) {
D76 = f76;
if (++q76 >= F76) {
i76 = {
isTrusted: u6M ? Y76["originalEvent"] && Y76["originalEvent"]["isTrusted"] : null,
count: P76
};
h16(w16, G16, Q16, 'click_c', i76);
u76();
}
} else if (P76 >= x76) u76();
});
m76 = 2;
B76 = m76 * 2;
a76 = 0;
s76 = 0;
E76 = null;
y76 = null;
Z76 = false;
I76 = j16("cmm", window, "mousemove.cmm", function (l76) {
var A26, k76, W26, b26;
A26 = function () {
z16["events"]["off"](window, "mousemove.cmm", I76);
};
k76 = l76["target"];
if (k76 !== window && (!E76 || E76 !== k76)) {
E76 = k76;
W26 = k76["nodeName"] ? k76["nodeName"]["toUpperCase"]() : "UNKNOWN";
if (W26 === "A" || W26 === "BUTTON" || W26 === "INPUT") {
a76++;
Z76 = true;
if (a76 > B76) {
A26();
return;
}
} else Z76 = false;
}
if (Z76) if (y76 !== k76 && H76(l76)) {
y76 = k76;
if (++s76 >= m76) {
b26 = {
isTrusted: u6M ? l76["originalEvent"] && l76["originalEvent"]["isTrusted"] : null,
count: a76
};
h16(w16, G16, Q16, 'mousemove_c', b26);
A26();
}
}
});
}
});
function S46() {
var c76;
if (typeof Object["getPrototypeOf"] !== "function") return;
c76 = Object["getPrototypeOf"](window["navigator"]["permissions"]["query"]({
name: q16
}))["constructor"];
return c76;
}
}
try {
f6M = "ftr__ext";
if (typeof window[f6M] === "undefined") window[f6M] = {};
window[f6M][C6M] = {
'name': C6M,
'run': W16
};
} catch (n26) {}
function i6M(A16, b16) {
return Math["abs"]((A16 | 0) - (b16 | 0)) <= 1;
}
})();
(function () {
'use strict';
function h26(S26) {
var G26, j26, K26, J26, z26, R26, c26, U26, Q26, w26, L26, T26, d26, r26, O26, p26;
G26 = S26["ica"];
j26 = S26["iea"];
K26 = Date["now"]();
J26 = 5000;
z26 = {};
R26 = [];
try {
U26 = window["performance"] || window["webkitPerformance"] || window["msPerformance"] || window["mozPerformance"];
if (U26 === undefined) return;
Q26 = function (g26) {
var t26;
t26 = typeof U26["setResourceTimingBufferSize"] === "function";
if (t26) U26["setResourceTimingBufferSize"](g26);
};
Q26(500);
w26 = function (P26) {
var N26;
N26 = U26["getEntriesByType"]("resource");
c26 = N26["length"];
return N26["reduce"](function (E26, Z26) {
var x5s = /^(?:\w+\:\/\/)?([^\/]+)(.*)$/;
var a26;
if (URL && URL["constructor"]) try {
a26 = new URL(Z26["name"])["hostname"];
} catch (m26) {} else try {
a26 = x5s["exec"](Z26["name"])[1];
} catch (F26) {}
if (a26 && P26["indexOf"](a26) === -1 && E26["indexOf"](a26) === -1) E26["push"](a26);
return E26;
}, []);
};
L26 = function () {
var D26;
try {
D26 = w26(R26);
if (D26["length"] > 1) R26 = R26["concat"](D26);
setTimeout(L26, J26);
} catch (H26) {
var I5s = ' (jip-interval) [';
j26(`error in ext ${o26}${I5s}${v26}]`, H26);
}
};
T26 = function (B26, y26) {
if (y26 === null) return null;
if (y26 !== undefined) return y26["toFixed"] ? Number(y26["toFixed"](2)) : y26;
};
d26 = function (s26, q26) {
if (q26) return q26["toFixed"] ? Number(q26["toFixed"](2)) : q26;
};
r26 = function () {
return {
'start': K26,
'end': Date["now"](),
'action': o26,
'url': location["href"],
'userAgent': navigator["userAgent"],
'event_desc': v26,
'text': ftr__JSON3["stringify"](z26["page"]["calc"], T26),
'extra': ftr__JSON3["stringify"](z26, T26)
};
};
O26 = function (x26) {
z26["errors"] = z26["errors"] || [];
z26["errors"]["unshift"](x26);
if (z26["errors"]["length"] > 5) z26["errors"]["length"] = 5;
};
p26 = function () {
var Q0s = /forter\.com/;
var t0s = /jquery\..+\.js/;
var X26, V26, I26, i26, M26, u26, f26, C26;
X26 = false;
V26 = {};
if (window["performance"]["timing"]) {
try {
V26 = ftr__JSON3["parse"](ftr__JSON3["stringify"](window["performance"]["timing"], d26));
} catch (k26) {
O26(k26);
}
if (!V26["hasOwnProperty"]("fetchStart")) try {
V26 = S26["utils"]["extend"](true, {}, window["performance"]["timing"]);
if (V26["hasOwnProperty"]("constructor")) delete V26["constructor"];
for (var Y26 in V26) if (V26[Y26] === 0) delete V26[Y26];
} catch (l26) {
O26(l26);
}
V26["calc"] = {};
if (V26["unloadEventEnd"] && V26["unloadEventStart"]) V26["calc"]["unload"] = V26["unloadEventEnd"] - V26["unloadEventStart"];
if (V26["redirectEnd"] && V26["redirectStart"]) V26["calc"]["redirect"] = V26["redirectEnd"] - V26["redirectStart"];
if (V26["unloadEnd"] && V26["unloadStart"]) V26["calc"]["unload"] = V26["unloadEnd"] - V26["unloadStart"];
if (V26["fetchStart"] && V26["domainLookupStart"]) V26["calc"]["appCache"] = V26["domainLookupStart"] - V26["fetchStart"];
if (V26["domainLookupEnd"] && V26["domainLookupStart"]) V26["calc"]["dns"] = V26["domainLookupEnd"] - V26["domainLookupStart"];
if (V26["connectEnd"] && V26["connectStart"]) V26["calc"]["tcp"] = V26["connectEnd"] - V26["connectStart"];
if (V26["secureConnectionStart"] && V26["connectEnd"]) V26["calc"]["ssl"] = V26["connectEnd"] - V26["secureConnectionStart"];
if (V26["responseStart"] && V26["requestStart"]) V26["calc"]["req"] = V26["responseStart"] - V26["requestStart"];
if (V26["responseEnd"] && V26["responseStart"]) V26["calc"]["res"] = V26["responseEnd"] - V26["responseStart"];
if (V26["domInteractive"] && V26["responseEnd"]) V26["calc"]["domSyncTime"] = V26["domInteractive"] - V26["responseEnd"];
if (V26["domComplete"] && V26["domInteractive"]) V26["calc"]["domAsyncTime"] = V26["domComplete"] - V26["domInteractive"];
if (V26["domContentLoadedEventEnd"] && V26["navigationStart"]) V26["calc"]["domContentLoaded"] = V26["domContentLoadedEventEnd"] - V26["navigationStart"];
if (V26["domComplete"] && V26["domLoading"]) V26["calc"]["dom"] = V26["domComplete"] - V26["domLoading"];
if (V26["loadEventEnd"] && V26["loadEventStart"]) V26["calc"]["onload"] = V26["loadEventEnd"] - V26["loadEventStart"];
if (V26["loadEventEnd"] && V26["fetchStart"]) V26["calc"]["totalLoad"] = V26["loadEventEnd"] - V26["fetchStart"];
X26 = true;
}
I26 = {};
if (window["performance"]["navigation"]) {
try {
I26 = ftr__JSON3["parse"](ftr__JSON3["stringify"](window["performance"]["navigation"]));
if (!I26["hasOwnProperty"]("type")) {
I26 = S26["utils"]["extend"](true, {}, window["performance"]["navigation"]);
if (I26["hasOwnProperty"]("constructor")) delete I26["constructor"];
}
} catch (W56) {
O26(W56);
}
X26 = true;
}
i26 = [Q0s, t0s];
M26 = [];
u26 = -1;
if (window["performance"]["getEntriesByType"]) try {
f26 = window["performance"]["getEntriesByType"]("resource");
u26 = f26["length"];
M26 = f26["filter"](function (A56) {
return i26["some"](function (b56) {
return A56["name"]["match"](b56);
});
});
try {
C26 = ftr__JSON3["parse"](ftr__JSON3["stringify"](M26, d26));
} catch (n56) {
O26(n56);
}
if (C26[0] && !C26[0]["name"]) C26 = M26["map"](function (e56) {
var o56;
try {
o56 = S26["utils"]["extend"](true, {}, e56);
for (var v56 in o56) if (o56[v56] === 0) delete o56[v56];
} catch (h56) {
O26(h56);
}
return o56;
});
M26 = C26;
X26 = X26 || M26["length"] > 0;
S26["utils"]["events"]["on"](window, "unload.jip", function () {
try {
G26({
'start': K26,
'end': new Date()["getTime"](),
'action': "jip",
'url': location["href"],
'userAgent': navigator["userAgent"],
'text': ftr__JSON3["stringify"](R26),
'extra': ftr__JSON3["stringify"]({
'resourceBufferSize': c26
}),
'to_location': "onunload"
});
} catch (z56) {
var P0s = ' (jip-unload) [';
j26(`error in ext ${o26}${P0s}${v26}]`, z56);
}
});
L26();
} catch (O56) {}
if (!X26) return;
z26 = {
page: V26,
nav: I26,
allResCount: u26,
res: M26["slice"](0, 10)
};
G26(r26());
};
p26();
} catch (S56) {
j26(`error in ext ${o26} (run) [${v26}]`, S56);
}
}
var o26, v26, e26;
o26 = "prfbsc";
v26 = "5";
try {
e26 = "ftr__ext";
if (typeof window[e26] === "undefined") window[e26] = {};
window[e26][o26] = {
'name': o26,
'run': h26
};
} catch (U56) {}
})();
(function () {
'use strict';
var R56, K56, G56, j56;
R56 = "jsm";
K56 = "1";
function L56(w56) {
var J56, c56, T56, d56;
J56 = w56["ica"];
c56 = w56["iea"];
try {
if (window["performance"] && window["performance"]["memory"]) {
T56 = {};
d56 = window["performance"]["memory"];
T56["limitMB"] = d56["jsHeapSizeLimit"] / 1000000;
T56["totalMB"] = d56["totalJSHeapSize"] / 1000000;
T56["usedMB"] = d56["usedJSHeapSize"] / 1000000;
J56({
"start": G56,
"end": new Date()["getTime"](),
"action": R56,
"url": (location["href"] || "")["substring"](0, 2000),
"userAgent": navigator["userAgent"],
"refer": document["referrer"],
"text": ftr__JSON3["stringify"](T56)
});
}
} catch (p56) {
c56(`error in ext ${R56} (run) [${K56}]`, p56);
}
}
G56 = new Date()["getTime"]();
try {
j56 = "ftr__ext";
if (typeof window[j56] === "undefined") window[j56] = {};
window[j56][R56] = {
'name': R56,
'run': L56
};
} catch (r56) {}
})();
(function () {
var Q56, g56, t56;
Q56 = "wr";
function N56(F56) {
var V56, x56, E56, s56, D56, a56, P56, Z56, q56, B56, H56, m56, y56;
V56 = F56["ica"];
x56 = F56["iea"];
E56 = F56["userLog"]["BI"];
try {
if (E56["isMobile"] && E56["isFirefox"] && E56["firefoxVer"] < 66 || !!navigator["userAgent"]["match"]("Android.+zh-CN.+UCBrowser")) return;
s56 = new Date()["getTime"]();
D56 = false;
a56 = {};
P56 = {};
Z56 = {};
q56 = -1;
B56 = -1;
H56 = -1;
a56["shouldBeSupported"] = E56["chromeVer"] >= 30 || E56["firefoxVer"] >= 39;
a56["deviceEnum"] = false;
m56 = function () {
V56({
"start": s56,
"end": new Date()["getTime"](),
"action": "wrtc",
"url": (location["href"] || "")["substring"](0, 2000),
"userAgent": navigator["userAgent"],
"text": ftr__JSON3["stringify"](a56),
"extra": ftr__JSON3["stringify"](P56)
});
};
if (navigator["mediaDevices"] || window["MediaStreamTrack"]) {
y56 = navigator["mediaDevices"] && navigator["mediaDevices"]["enumerateDevices"] && function (I56) {
navigator["mediaDevices"]["enumerateDevices"]()["then"](I56);
} || window["MediaStreamTrack"] && (window["MediaStreamTrack"]["getSources"] || window["MediaStreamTrack"]["getMediaDevices"]);
if (y56) {
D56 = true;
a56["mediaSources"] = [];
y56(function (Y56) {
var M56, X56;
q56 = 0;
B56 = 0;
H56 = 0;
a56["deviceEnum"] = true;
P56["hasMic"] = false;
P56["hasWebcam"] = false;
P56["hasSpeaker"] = false;
P56["mediaId"] = "";
for (var C56 = 0; C56 < Y56["length"]; C56++) {
M56 = Y56[C56];
X56 = {
id: M56["id"] || M56["deviceId"],
kind: M56["kind"],
label: M56["label"],
groupId: M56["groupId"],
facing: M56["facing"]
};
a56["mediaSources"]["push"](X56);
if (Z56[X56["groupId"]] !== undefined) Z56[X56["groupId"]]++;else Z56[X56["groupId"]] = 0;
if (M56["kind"] === "audio" || M56["kind"] === "audioinput") {
P56["hasMic"] = true;
P56["mediaId"] += `:a-${X56["id"]}`;
q56++;
}
if (M56["kind"] === "audiooutput") {
P56["hasSpeaker"] = true;
P56["mediaId"] += `:ao-${X56["id"]}`;
B56++;
}
if (M56["kind"] === "video" || M56["kind"] === "videoinput") {
P56["hasWebcam"] = true;
P56["mediaId"] += `:v-${X56["id"]}`;
H56++;
}
}
P56["groupIds"] = Z56;
P56["deviceCount"] = F56["userLog"]["myObjectkeys"](Z56)["length"];
if (P56["mediaId"]) P56["mediaId"] = P56["mediaId"]["substring"](1);
m56();
});
}
}
if (!D56 && a56["shouldBeSupported"]) m56();
} catch (u56) {
var d3s = "err";
if (u56 && u56["toString"]()) {
a56[d3s] = u56["toString"]();
m56();
}
x56(`error in ext ${Q56} (run) [${g56}]`, u56);
}
}
g56 = "14";
try {
t56 = "ftr__ext";
if (typeof window[t56] === "undefined") window[t56] = {};
window[t56][Q56] = {
'name': Q56,
'run': N56
};
} catch (f56) {}
})();
(function () {
'use strict';
var i56, k56, W06, l56;
i56 = "inpb";
k56 = "12";
try {
l56 = "ftr__ext";
if (window[l56] === undefined) window[l56] = {};
window[l56][i56] = {
'name': i56,
'run': A06
};
} catch (k06) {}
function A06(b06) {
function U06(R06, j06) {
return getComputedStyle(R06)[j06];
}
function S06(K06, G06) {
try {
return (K06["matches"] || K06["matchesSelector"] || K06["msMatchesSelector"] || K06["mozMatchesSelector"] || K06["webkitMatchesSelector"] || K06["oMatchesSelector"])["call"](K06, G06);
} catch (L06) {
return false;
}
}
var n06, v06, z06, e06, h06, O06, o06;
W06 = new Date()["getTime"]();
n06 = b06["userLog"]["BI"];
v06 = b06["iea"];
z06 = b06["ica"];
try {
e06 = function (T06, d06) {
return function (w06) {
try {
if (!w06["originalEvent"]) w06["originalEvent"] = {
handledB: false
};
if (!w06["originalEvent"]["handledB"] && (this["id"] || this["name"])) {
if (typeof d06 === "function") d06();
w06["originalEvent"]["handledB"] = true;
o06(T06, this, new Date()["getTime"](), 'genClip');
}
} catch (J06) {
var E3s = ',handler) [';
v06(`error in ext ${i56} (${T06}${E3s}${k56}]`, J06);
}
};
};
b06["utils"]["events"]["on"](document, "cut.ual", function (c06) {
return e06("cut")["bind"](this)(c06);
});
b06["utils"]["events"]["on"](document, "copy.ual", function (p06) {
return e06("copy")["bind"](this)(p06);
});
b06["utils"]["events"]["on"](document, "paste.ual", function (Q06) {
var r06;
r06 = function () {};
return e06("paste", r06)["bind"](this)(Q06);
});
h06 = function () {
var t06, g06;
try {
t06 = new Date()["getTime"]();
g06 = U06(this, "background-color");
if (g06 === "rgb(250, 255, 189)") o06("autofill", this, t06, "yellow");
} catch (N06) {
var V3s = ' (autofill,handler) [';
v06(`error in ext ${i56}${V3s}${k56}]`, N06);
}
};
b06["utils"]["events"]["on"](window, "DOMAutoComplete", function (P06) {
o06("autofill", P06["target"], new Date()["getTime"](), "dom");
});
if (n06["isChrome"] || n06["isOpera"] && !n06["isOperaPresto"] || n06["isSafari"]) {
b06["utils"]["events"]["on"](document, "change", function (a06) {
h06["bind"](this)();
setTimeout(function () {
if (S06(a06["target"], ":-webkit-autofill")) o06("autofill", a06["target"], new Date()["getTime"](), "webkit");
}, 10);
});
if (n06["isSafari"]) {
O06 = document["getElementsByTagName"]("form");
b06["utils"]["each"](O06, function (Z06, E06) {
b06["utils"]["events"]["on"](E06, "submit", function () {
try {
h06["bind"](this)();
} catch (m06) {
var A9s = ' (sfy) [';
try {
v06(`error in ext ${i56}${A9s}${k56}]`, m06);
} catch (F06) {}
}
});
});
}
}
o06 = function (X06, y06, V06, C06) {
var B06, q06, x06, M06, H06, I06;
function s06(Y06, u06) {
if (Y06 && !!Y06["substring"] && typeof Y06["substring"] === "function") return Y06["substring"](0, u06);
return undefined;
}
B06 = 1000;
q06 = {
'id': s06(y06["id"], B06),
'name': s06(y06["name"], B06),
'class': s06(y06["className"], B06),
'tagName': s06(y06["tagName"] || "n/a", B06)["toLowerCase"]()
};
x06 = b06[`${b06["userLog"]["options"]["siteNumber"]}_cfg`] || {};
M06 = x06[i56] || {};
try {
if (M06["read_all_attrs"] === true) {
H06 = y06["attributes"];
for (var D06 = H06["length"] - 1; D06 >= 0; D06--) if (H06[D06] && H06[D06]["name"] && H06[D06]["name"]["toLowerCase"]() != "value" && H06[D06]["value"]) q06[H06[D06]["name"]] = H06[D06]["value"];
}
} catch (f06) {
var O9s = 'cfgVar';
var z9s = 'attrEx';
q06[z9s] = f06["message"];
q06[O9s] = x06["version"];
}
I06 = {
start: W06,
end: new Date()["getTime"](),
action: X06,
userAgent: navigator["userAgent"],
extra: ftr__JSON3["stringify"]({
version: k56,
source: C06 || null
}),
text: V06 !== undefined ? new Date()["getTime"]() - V06 : "",
url: (location["href"] || "")["substring"](0, 2000),
event_desc: ftr__JSON3["stringify"](q06)
};
z06(I06);
};
} catch (i06) {
v06(`error in ext ${i56} (run) [${k56}]`, i06);
}
}
})();
!function () {
var v36,
b36,
S36 = 1e3,
O36 = 500,
W36 = !1,
l06 = {},
A36 = window.ftr__JSON3 || JSON,
z36 = function (K36) {
try {
if (!window.Worker) return {
error: !0,
errorMessage: "not-supported"
};
var U36 = K36.map(function (G36) {
return `(${G36.toString()})()`;
}).join(";"),
R36 = new Blob([U36], {
type: "application/javascript"
}),
j36 = URL.createObjectURL(R36);
return {
error: !1,
worker: new window.Worker(j36)
};
} catch (L36) {
return {
error: !0,
errorMessage: L36.message
};
}
},
h36 = function (T36, d36) {
try {
if (!d36) return;
T36.element_xpath ? "string" == typeof T36.element_xpath && (T36.element_xpath = A36.parse(T36.element_xpath)) : T36.element_xpath = {}, d36 = d36.replace(/\'blob\:(.*?)\/[a-zA-Z0-9\-]+\'/, "'blob:$1/'"), T36.element_xpath.workerError = d36, T36.element_xpath = A36.stringify(T36.element_xpath);
} catch (w36) {}
},
o36 = function (y36) {
var B36 = "aKAmRIHjBy37LlMCTzxtpgVQb0DfU98wkdPJecYGFNhu6-so2+Er$S15viOZqn4XW",
g36 = 6,
P36 = function (q36) {
return "aKAmRIHjBy37LlMCTzxtpgVQb0DfU98wkdPJecYGFNhu6-so2+Er$S15viOZqn4XW".charAt(q36);
};
if (null == y36) return "";
var p36,
r36,
D36,
E36 = {},
m36 = {},
Z36 = "",
F36 = "",
Q36 = "",
a36 = 2,
H36 = 3,
t36 = 2,
N36 = [],
J36 = 0,
c36 = 0;
for (D36 = 0; D36 < y36.length; D36 += 1) if (Z36 = y36.charAt(D36), Object.prototype.hasOwnProperty.call(E36, "") || (E36[""] = H36++, m36[""] = !0), F36 = '', Object.prototype.hasOwnProperty.call(E36, "")) Q36 = "";else {
if (Object.prototype.hasOwnProperty.call(m36, "")) {
if ("".charCodeAt(0) < 256) {
for (p36 = 0; p36 < 2; p36++) J36 <<= 1, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++;
for (r36 = "".charCodeAt(0), p36 = 0; p36 < 8; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1;
} else {
for (r36 = 1, p36 = 0; p36 < 2; p36++) J36 = 0 << 1 | r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 = 0;
for (r36 = "".charCodeAt(0), p36 = 0; p36 < 16; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1;
}
a36--, 0 == 2 && (a36 = Math.pow(2, 2), t36++), delete m36[""];
} else for (r36 = E36[""], p36 = 0; p36 < 2; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1;
a36--, 0 == 2 && (a36 = Math.pow(2, 2), t36++), E36[""] = H36++, Q36 = String("");
}
if ("" !== "") {
if (Object.prototype.hasOwnProperty.call(m36, "")) {
if ("".charCodeAt(0) < 256) {
for (p36 = 0; p36 < 2; p36++) J36 <<= 1, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++;
for (r36 = "".charCodeAt(0), p36 = 0; p36 < 8; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1;
} else {
for (r36 = 1, p36 = 0; p36 < 2; p36++) J36 = 0 << 1 | r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 = 0;
for (r36 = "".charCodeAt(0), p36 = 0; p36 < 16; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1;
}
a36--, 0 == 2 && (a36 = Math.pow(2, 2), t36++), delete m36[""];
} else for (r36 = E36[""], p36 = 0; p36 < 2; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1;
a36--, 0 == 2 && (a36 = Math.pow(2, 2), t36++);
}
for (r36 = 2, p36 = 0; p36 < 2; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1;
for (J36 <<= 1, 0 >= 6 && (c36 = 0); 0 != 6 - 1; c36++) J36 <<= 1, J36 += 1;
return 0 == 6 - 1 && N36.push(P36(0)), N36.join("");
},
n36 = z36([`self.allocate = ${o36.toString()}`, function () {
self.addEventListener("message", function (x36) {
if (x36.data.value) {
var s36 = x36.data.value,
V36 = self.allocate(s36);
self.postMessage({
value: s36,
compressedValue: V36
});
}
});
}]);
if (n36.error ? (W36 = !1, v36 = n36.errorMessage) : (b36 = n36.worker, W36 = !0), b36) {
b36.addEventListener("message", function (I36) {
if (I36.data.value && I36.data.compressedValue) {
var M36 = l06[I36.data.value];
if (M36 && M36.callbacks) try {
M36.callbacks.forEach(function (X36) {
X36(I36.data.compressedValue);
});
} catch (C36) {} finally {
delete l06[I36.data.value];
}
}
});
var e36 = function () {
var u36 = Object.keys(l06);
if (u36.length > 0) for (var f36 = 0; f36 < u36.length; f36++) {
var Y36 = u36[f36],
i36 = Date.now() - l06[Y36].timestamp;
if (i36 > 1000) try {
var k36 = l06[Y36].callbacks;
h36(l06[Y36].object, `timeout (${i36}ms)`), Y36 = A36.stringify(l06[Y36].object), k36.forEach(function (l36) {
l36(o36(Y36));
});
} catch (W96) {} finally {
delete l06[Y36], W36 = !1;
}
}
W36 && setTimeout(e36, 500);
};
e36();
} else W36 = !1;
window.ftr__bufferW = {
allocate: function (b96, n96) {
v36 && h36(b96, v36);
var A96 = A36.stringify(b96);
return W36 ? (l06[A96] || (l06[A96] = {
timestamp: Date.now(),
callbacks: [],
object: b96
}), l06[A96].callbacks.push(n96), void b36.postMessage({
value: A96
})) : n96(o36(A96));
}
};
}();
ftr__ = function (o96, v96) {
var d1z = 'cdn3.forter.com';
var w1z = '15912b5d40f0';
var m96, D96, H96, v86, I96, p96, a96, Z96, M96, F96, k96, j96, h96, s96, V96, d96, r96, i96, z96, g96, N96, P96, O96, Y96, K96, U96, R96, J96, G96, L96, B96, C96, c96, x96, l96, T96, X96, S96, q96, E96, u96, f96, Q96, w96, e96, W86, A86, b86, n86, o86, y96, e86, t96;
try {
m96 = 'ftr__scriptLoadOptions';
D96 = 'ftr__ext';
H96 = 'ftr__testing';
v86 = 'ftr__startScriptLoad';
I96 = false;
p96 = "1.632";
a96 = true;
Z96 = false;
M96 = true;
if (o96["ftr__bufferW"]) F96 = function (h86, z86) {
o96["ftr__bufferW"]["allocate"](h86, z86);
};else F96 = function (O86, S86) {
S86(o96["ftr__buffer"]["allocate"](JSON["stringify"](O86)));
};
k96 = {};
if (o96["ftr__biconfig"]) {
k96 = o96["ftr__biconfig"];
delete o96["ftr__biconfig"];
}
if (o96["ftr__ls"] === true) j96 = {
verifyLSFunc: function (U86) {
return o96["localStorage"] && typeof o96["localStorage"][U86] === "function";
},
write: function (K86, G86, L86, T86) {
var R86, j86;
if (!this["verifyLSFunc"]("setItem")) return;
R86 = new Date()["getTime"]();
j86 = {
expiryDate: R86 + L86 * 24 * 60 * 60 * 1000,
value: G86
};
o96["localStorage"]["setItem"](K86, JSON["stringify"](j86));
},
read: function (J86) {
var d86, w86;
if (!this["verifyLSFunc"]("getItem")) return;
d86 = o96["localStorage"]["getItem"](J86);
w86 = new Date()["getTime"]();
if (!d86) return null;else {
d86 = JSON["parse"](d86);
if (!d86["expiryDate"] || !d86["value"]) return null;
if (w86 > d86["expiryDate"]) {
if (this["verifyLSFunc"]("removeItem")) o96["localStorage"]["removeItem"](name);
return null;
} else return d86["value"];
}
},
remove: function (c86) {
if (!this["verifyLSFunc"]("removeItem")) return;
o96["localStorage"]["removeItem"](c86);
}
};else j96 = {
write: function (t86, Q86, Z86, P86) {
var g86, r86, N86, E86, p86, a86;
if (P86 === undefined) P86 = true;
if (Z86) {
g86 = new Date();
g86["setTime"](g86["getTime"]() + Z86 * 24 * 60 * 60 * 1000);
r86 = `; expires=${g86["toGMTString"]()}`;
} else r86 = "";
if (!P86) {
v96["cookie"] = `${escape(t86)}=${escape(Q86)}${r86}; path=/`;
return;
}
p86 = location["host"];
if (p86 && p86["split"]) p86 = p86["split"](":")[0];
if (p86["split"](".")["length"] === 1) v96["cookie"] = `${escape(t86)}=${escape(Q86)}${r86}; path=/`;else {
E86 = p86["split"](".");
E86["shift"]();
N86 = `.${E86["join"](".")}`;
v96["cookie"] = `${escape(t86)}=${escape(Q86)}${r86}; path=/; domain=${N86}`;
a86 = this["read"](t86);
if (a86 == null || a86 != Q86) {
N86 = `.${p86}`;
v96["cookie"] = `${escape(t86)}=${escape(Q86)}${r86}; path=/; domain=${N86}`;
}
}
},
read: function (B86) {
var D86, H86, y86, m86;
D86 = null;
try {
H86 = `${escape(B86)}=`, y86 = v96["cookie"]["split"](";");
for (var F86 = 0; F86 < y86["length"]; F86++) {
m86 = y86[F86];
while (m86["charAt"](0) == " ") m86 = m86["substring"](1, m86["length"]);
if (m86["indexOf"](H86) === 0) D86 = unescape(m86["substring"](H86["length"], m86["length"]));
}
} finally {
return D86;
}
},
remove: function (q86) {
this["write"](q86, "", -1, true);
}
};
h96 = {
eventMap: {},
on: function (s86, x86, Y86) {
var X86, C86, V86, M86;
if (x86["indexOf"](" ") > -1) {
X86 = x86["split"](" ");
for (var I86 = 0; I86 < X86["length"]; I86++) if (x86[I86]) h96["on"](s86, X86[I86], Y86);
return true;
}
C86 = x86["split"](".");
x86 = C86[0];
V86 = C86[1];
if (!h96["eventMap"][s86]) h96["eventMap"][s86] = {};
if (!h96["eventMap"][s86][V86]) h96["eventMap"][s86][V86] = {};
if (!h96["eventMap"][s86][V86][x86]) h96["eventMap"][s86][V86][x86] = [];
M86 = function (u86) {
Y86["call"](u86["target"] || this, u86);
};
h96["eventMap"][s86][V86][x86]["push"](M86);
if (s86["addEventListener"]) s86["addEventListener"](x86, M86, false);else if (s86["attachEvent"]) s86["attachEvent"](`on${x86}`, M86);
return true;
},
off: function (f86, i86, k86) {
var A66, W66;
if (!k86) {
A66 = i86["split"](".");
i86 = A66[0];
k86 = A66[1];
}
if (!i86 && k86) return h96["removeAllNamespace"](f86, k86);
if (i86 && !k86) return h96["removeAllEvents"](f86, i86);
if (!h96["eventMap"][f86] || !h96["eventMap"][f86][k86] || !h96["eventMap"][f86][k86][i86]) return false;
W66 = h96["eventMap"][f86][k86][i86];
for (var l86 = 0; l86 < W66["length"]; l86++) if (f86["removeEventListener"]) f86["removeEventListener"](i86, W66[l86], false);else f86["detachEvent"](`on${i86}`, W66[l86]);
delete h96["eventMap"][f86][k86][i86];
return true;
},
removeAllNamespace: function (b66, n66) {
if (!h96["eventMap"][b66] || !h96["eventMap"][b66][n66]) return false;
for (var o66 in h96["eventMap"][b66][n66]) h96["off"](b66, o66, n66);
delete h96["eventMap"][b66][n66];
return true;
},
removeAllEvents: function (v66, h66) {
if (!h96["eventMap"][v66]) return false;
for (var e66 in h96["eventMap"][v66]) if (h96["eventMap"][v66][e66][h66]) h96["off"](v66, h66, e66);
return true;
},
ready: function (z66) {
if (v96["readyState"] !== "loading") z66();else if (v96["addEventListener"]) v96["addEventListener"]("DOMContentLoaded", z66);else v96["attachEvent"]("onreadystatechange", function () {
if (v96["readyState"] !== "loading") z66();
});
}
};
s96 = function (O66) {
var R8s = /([?&])_=[^&]*/;
var K8s = /\?/;
var K66, R66, j66, U66, L66, G66, T66, d66, S66;
if (!O66 || !O66["url"]) throw new Error("malformed options");
O66["method"] = O66["method"] || "get";
if (O66["cache"] === false) {
R66 = R8s;
j66 = new Date()["getTime"]();
if (R66["test"](O66["url"])) O66["url"] = O66["url"]["replace"](R66, `$1_=${j66}`);else O66["url"] = `${O66["url"] + (K8s["test"](O66["url"]) ? "&" : "?")}_=${j66}`;
}
if (O66["dataType"] === "jsonp") {
U66 = v96["createElement"]("script");
if (!O66["jsonpCallback"]) {
O66["jsonpCallback"] = `callback_${new Date()["getTime"]()}`;
o96[O66["jsonpCallback"]] = function () {
delete o96[O66["jsonpCallback"]];
if (typeof O66["success"] === "function") O66["success"]["apply"](null, arguments);
};
}
if (!O66["jsonpCallbackKey"]) O66["jsonpCallbackKey"] = "callback";
L66 = O66["url"]["indexOf"]("?") > -1;
O66["url"] = `${O66["url"] + (L66 ? "&" : "?") + O66["jsonpCallbackKey"]}=${O66["jsonpCallback"]}`;
U66["src"] = O66["url"];
if (typeof O66["error"] === "function") U66["onerror"] = function (w66) {
if (!w66) w66 = new Error(S66["statusText"]);
O66["error"](S66, S66["statusText"], S66["status"], w66);
};
G66 = v96["getElementsByTagName"]("head")[0];
G66["removeChild"](G66["appendChild"](U66));
return;
}
if (O66["beacon"] !== false && O66["method"]["toLowerCase"]() === "post") {
T66 = new Blob([O66["data"]], {
type: "text/plain; charset=UTF-8"
});
d66 = typeof navigator["sendBeacon"] === "function" && navigator["sendBeacon"](O66["url"], T66);
if (!d66) {
O66["beacon"] = false;
s96(O66);
} else if (typeof O66["success"] === "function") O66["success"]();
return;
}
S66 = new XMLHttpRequest();
if ("withCredentials" in S66) S66["open"](O66["method"]["toUpperCase"](), O66["url"], true);else if (typeof XDomainRequest != "undefined") {
S66 = new XDomainRequest();
S66["open"](O66["method"], O66["url"]);
} else return;
if (O66["contentType"]) S66["setRequestHeader"]("Content-Type", O66["contentType"]);
S66["onload"] = function () {
var J66;
if (K66) clearTimeout(K66);
if (typeof O66["success"] === "function") {
J66 = S66["responseText"];
if (O66["json"] !== false && J66) try {
J66 = JSON["parse"](J66);
} catch (c66) {
J66 = undefined;
}
O66["success"](J66);
}
};
S66["onerror"] = function (p66) {
if (typeof O66["error"] === "function") {
if (!p66) p66 = new Error(S66["statusText"]);
O66["error"](S66, S66["statusText"], S66["status"], p66);
}
};
S66["onprogress"] = function () {};
S66["ontimeout"] = function () {};
if (O66["beforeSend"] && O66["beforeSend"]["call"](undefined, S66) === false) return;
setTimeout(function () {
var r66, Q66;
if (O66["timeout"] > 0) K66 = setTimeout(function () {
S66["abort"]("timeout");
}, O66["timeout"]);
r66 = function (P66, E66) {
var N66, t66, a66, g66;
N66 = [];
for (t66 in P66) if (P66["hasOwnProperty"](t66)) {
a66 = E66 ? `${E66}[${t66}]` : t66;
g66 = P66[t66];
if (g66 !== null && typeof g66 === "object") N66["push"](r66(g66, a66));else N66["push"](`${encodeURIComponent(a66)}=${encodeURIComponent(g66)}`);
}
return N66["join"]("&");
};
Q66 = O66["processData"] ? r66(O66["data"]) : O66["data"];
S66["send"](Q66);
}, 0);
};
V96 = function (Z66, F66) {
if (!F66 || typeof F66 !== "function") return;
if (Z66["length"] === undefined || typeof Z66 === "function") {
for (var D66 in Z66) if (F66["call"](Z66[D66], D66, Z66[D66]) === false) break;
} else for (var m66 = 0; m66 < Z66["length"]; m66++) if (F66["call"](Z66[m66], m66, Z66[m66]) === false) break;
};
d96 = function (H66) {
return Object["prototype"]["toString"]["call"](H66) === "[object Array]";
};
r96 = function () {
var X66, s66, q66, B66, M66, I66, y66, x66, Y66, V66, C66;
y66 = arguments[0] || {}, x66 = 1, Y66 = arguments["length"], V66 = false;
C66 = function (u66) {
var f66;
if (!u66 || typeof u66 !== "object" || u66["nodeType"] || u66["window"] === u66) return false;
try {
if (u66["constructor"] && !{}["hasOwnProperty"]["call"](u66, "constructor") && !{}["hasOwnProperty"]["call"](u66["constructor"]["prototype"], "isPrototypeOf")) return false;
} catch (i66) {
return false;
}
for (f66 in u66);
return f66 === undefined || {}["hasOwnProperty"]["call"](u66, f66);
};
if (typeof y66 === "boolean") {
V66 = y66;
y66 = arguments[1] || {};
x66 = 2;
}
if (typeof y66 !== "object" && typeof y66 !== "function") y66 = {};
for (; x66 < Y66; x66++) if ((X66 = arguments[x66]) != null) for (s66 in X66) {
q66 = y66[s66];
B66 = X66[s66];
if (y66 === B66) continue;
if (V66 && B66 && (C66(B66) || (M66 = d96(B66)))) {
if (M66) {
M66 = false;
I66 = q66 && d96(q66) ? q66 : [];
} else I66 = q66 && C66(q66) ? q66 : {};
y66[s66] = r96(V66, I66, B66);
} else if (B66 !== undefined) y66[s66] = B66;
}
return y66;
};
i96 = {
events: h96,
request: s96,
each: V96,
extend: r96,
isArray: d96
};
ftr__["utils"] = i96;
z96 = function () {
if (I96 && console) console["log"]["apply"](console, arguments);
};
ftr__["nopx"] = false;
if (!Date["now"]) Date["now"] = function k66() {
return new Date()["getTime"]();
};
g96 = function () {
return new Date();
};
N96 = function () {
return a96 && typeof navigator["sendBeacon"] === "function";
};
P96 = function () {
var l66;
if (!Z96) return false;
l66 = typeof o96["Blob"] === "function" || typeof o96["Blob"] === "object";
if (!l66) return false;
try {
new Blob([""]);
return true;
} catch (W1J) {
return false;
}
};
O96 = function (b1J) {
var A1J;
Object["keys"] = Object["keys"] || function (v1J, o1J, n1J) {
n1J = [];
for (o1J in v1J) n1J["hasOwnProperty"]["call"](v1J, o1J) && n1J["push"](o1J);
return n1J;
};
A1J = Object["keys"](b1J);
if (A1J[A1J["length"] - 1] === "toJSONString") A1J["pop"]();
return A1J;
};
Y96 = function (e1J) {
if (v96["readyState"] !== "loading") e1J();else if (v96["addEventListener"]) v96["addEventListener"]("DOMContentLoaded", e1J);else v96["attachEvent"]("onreadystatechange", function () {
if (v96["readyState"] !== "loading") e1J();
});
};
K96 = function (O1J, z1J) {
var h1J;
h1J = navigator["userAgent"]["match"](O1J);
if (h1J && h1J["length"] > z1J) return +h1J[z1J];
return undefined;
};
U96 = function () {
var E6s = /iphone|ipod|ipad/;
var I6s = /OPR\/(\d+\.?\d+)/;
var a6s = /safari/;
var y6s = /(\d+\.)([0-9.]+)/;
var K6s = /MSIE \d\./;
var X6s = /rv:(\d+)/;
var H6s = /Version\/((\d+)(.\d+)*)/;
var B6s = /\./;
var x6s = /Chrome\/(\d+\.?\d+)/;
var s6s = /Firefox\/(\d+\.?\d+)/;
var p6s = /constructor/i;
var C6s = /(?:\b(MS)?IE\s+|\bTrident\/7\.0;.*\s+rv:|\bEdge\/)(\d+)/;
var U1J, S1J, j1J, G1J, K1J, d1J, J1J, L1J, w1J, T1J, c1J;
U1J = navigator["userAgent"];
S1J = {};
S1J["errors"] = [];
try {
S1J["isOpera"] = !!o96["opera"] || U1J["indexOf"](" OPR/") >= 0;
S1J["isOperaPresto"] = S1J["isOpera"] && !!U1J["match"]("Presto");
S1J["isYandex"] = !!o96["yandex"] || !!U1J["match"]('YaBrowser');
S1J["isMaxthon"] = !!o96["mxZoomFactor"];
S1J["isSilk"] = !!o96["com_amazon_cloud9_immersion"];
S1J["isFirefox"] = typeof o96["InstallTrigger"] !== "undefined";
S1J["isChrome"] = !!o96["chrome"] && O96(o96["chrome"])["length"] > 1 && !S1J["isOpera"] && !S1J["isSilk"] && !S1J["isYandex"];
S1J["isChromeiOS"] = !!U1J["match"]("CriOS") && !S1J["isFirefox"];
S1J["isIE"] = !!v96["documentMode"] || !!U1J["match"](K6s);
S1J["isEdge"] = !S1J["isIE"] && !!o96["StyleMedia"];
S1J["isMobileUA"] = U1J["indexOf"]("Mobile") !== -1;
S1J["isMobile"] = o96["orientation"] !== undefined || !!o96["NetworkInformation"];
S1J["isSafari"] = navigator["getStorageUpdates"] && navigator["getStorageUpdates"]["toString"] && navigator["getStorageUpdates"]["toString"]()["indexOf"]('native') > 0 || p6s["test"](o96["HTMLElement"]) || function (p1J) {
return p1J && p1J["toString"]() === "[object SafariRemoteNotification]";
}(!o96["safari"] || o96["safari"]["pushNotification"]);
try {
j1J = o96["navigator"]["standalone"], G1J = o96["navigator"]["userAgent"]["toLowerCase"](), K1J = a6s["test"](G1J), d1J = E6s["test"](G1J);
if (d1J) if (!j1J && K1J) S1J["safariMode"] = "browser";else if (j1J && !K1J) S1J["safariMode"] = "standalone";else if (!j1J && !K1J) S1J["safariMode"] = "uiwebview";
} catch (r1J) {}
try {
J1J = U1J["match"](H6s)[1];
L1J = J1J["match"](y6s);
w1J = L1J[1] + L1J[2]["replace"](B6s, "");
S1J["safariVer"] = +w1J;
} catch (Q1J) {}
S1J["firefoxVer"] = K96(s6s, 1);
S1J["chromeVer"] = K96(x6s, 1);
S1J["operaVer"] = K96(I6s, 1);
S1J["ieVer"] = K96(X6s, 1);
if (!S1J["ieVer"]) S1J["ieVer"] = K96(C6s, 2);
if (S1J["isIE"]) {
T1J = v96["createElement"]("div");
T1J["innerHTML"] = "<!--[if lt IE 8]><i></i><![endif]-->";
S1J["ieVerLessThan8"] = T1J["getElementsByTagName"]("i")["length"] === 1;
}
if (typeof o96["chrome"] !== "undefined" && typeof o96["msWriteProfilerMark"] !== "undefined") {
S1J["isIE"] = true;
S1J["ieVerLessThan8"] = false;
S1J["isChrome"] = false;
}
try {
c1J = v96["createElement"]("div");
for (var R1J in c1J["style"]) {
if (R1J["indexOf"]('webkit') !== -1) S1J["isWebkit"] = true;
if (R1J["toLowerCase"]()["indexOf"]('moz') !== -1) S1J["isGecko"] = true;
if (R1J["indexOf"]("ms") !== -1 && R1J["indexOf"]("ms") <= 1) S1J["isTrident"] = true;
}
} catch (t1J) {
var z1z = 'BI layout';
S1J["errors"]["push"]({
name: z1z,
error: t1J
});
}
try {
S1J["browserPlatform"] = navigator["platform"];
S1J["concurrency"] = navigator["hardwareConcurrency"];
S1J["maxTouchPoints"] = navigator["maxTouchPoints"];
} catch (g1J) {
var R1z = 'BI platform';
S1J["errors"]["push"]({
name: R1z,
error: g1J
});
}
} catch (N1J) {
var j1z = 'BI main';
S1J["errors"]["push"]({
name: j1z,
error: N1J
});
}
return S1J;
}();
R96 = 'forterToken';
J96 = d1z;
G96 = w1z;
if (G96[0] === "%") G96 = 'deadbeefcafe';
L96 = function () {
return U96["isIE"] && U96["ieVer"] <= 9 ? `${"https:" === v96["location"]["protocol"] ? "https:" : "http:"}//${J96}` : `https://${J96}`;
};
B96 = function (E1J) {
var P1J, a1J;
P1J = function () {
var Z1J;
Z1J = v96["createElement"]("link");
Z1J["setAttribute"]("rel", 'preconnect');
Z1J["setAttribute"]('crossorigin', "anonymous");
Z1J["onload"] = function m1J() {
v96["head"]["removeChild"](Z1J);
};
Z1J["onerror"] = function F1J(D1J) {
v96["head"]["removeChild"](Z1J);
};
Z1J["setAttribute"]("href", E1J);
v96["head"]["appendChild"](Z1J);
return Z1J;
};
if (v96["head"]) {
a1J = P1J();
setTimeout(function () {
v96["head"]["removeChild"](a1J);
}, 3000);
}
};
C96 = function () {
var H1J, y1J, B1J;
try {
H1J = /\(iP.+OS (.+) like.+AppleWebKit\/(\d+)\./g["exec"](navigator["userAgent"]);
if (!H1J || H1J["length"] < 2) return false;
y1J = parseInt(H1J[1]["replace"](/_/g, ""));
B1J = parseInt(H1J[2]);
return y1J >= 113 && B1J > 600;
} catch (q1J) {
return false;
}
};
if (C96()) B96(L96());
c96 = function () {
var s1J, x1J, V1J, I1J, M1J, X1J, C1J;
s1J = U96;
x1J = function (f1J, u1J, i1J, Y1J) {
if (!f1J) return false;
Y1J = Y1J || [];
return u1J <= i1J || Y1J["indexOf"](u1J) >= 0;
};
V1J = function () {
return x1J(s1J["isFirefox"], s1J["firefoxVer"], 38, []);
};
I1J = function () {
return x1J(s1J["isOpera"], s1J["operaVer"], 29, []);
};
M1J = function () {
return x1J(s1J["isChrome"], s1J["chromeVer"], 43, []);
};
X1J = function () {
return s1J["isSilk"] || s1J["isMaxthon"];
};
C1J = function () {
return V1J() || M1J() || I1J() || X1J();
};
return !C1J();
};
x96 = function () {
var k1J;
k1J = U96;
return k1J["isSafari"] && k1J["safariVer"] < 12.1;
};
l96 = function (b4J) {
var l1J, W4J;
l1J = 0;
for (var A4J = 0; A4J < b4J["length"]; A4J++) {
W4J = b4J["charCodeAt"](A4J);
if (W4J <= 127) l1J += 1;else if (W4J <= 2047) l1J += 2;else if (W4J >= 55296 && W4J <= 57343) {
l1J += 4;
A4J++;
} else if (W4J < 65535) l1J += 3;else l1J += 4;
}
return l1J;
};
T96 = x96() || !(N96() && c96());
X96 = 64000;
S96 = function () {
var o4J, e4J, n4J, O4J, S4J, h4J, z4J;
o4J = {};
e4J = "fgu";
n4J = [];
for (var v4J = 0; v4J < 256; v4J++) n4J[v4J] = (v4J < 16 ? "0" : "") + v4J["toString"](16);
O4J = function (R4J, j4J, K4J, G4J, L4J) {
var U4J;
U4J = L4J ? "-" : "";
return n4J[R4J & 255] + n4J[R4J >> 8 & 255] + n4J[R4J >> 16 & 255] + n4J[R4J >> 24 & 255] + U4J + n4J[j4J & 255] + n4J[j4J >> 8 & 255] + U4J + n4J[j4J >> 16 & 15 | 64] + n4J[j4J >> 24 & 255] + U4J + n4J[K4J & 63 | 128] + n4J[K4J >> 8 & 255] + U4J + n4J[K4J >> 16 & 255] + n4J[K4J >> 24 & 255] + n4J[G4J & 255] + n4J[G4J >> 8 & 255] + n4J[G4J >> 16 & 255] + n4J[G4J >> 24 & 255];
};
S4J = function () {
var T4J;
if (o96["Uint32Array"] && o96["crypto"] && o96["crypto"]["getRandomValues"]) {
T4J = new o96["Uint32Array"](4);
o96["crypto"]["getRandomValues"](T4J);
return {
d0: T4J[0],
d1: T4J[1],
d2: T4J[2],
d3: T4J[3]
};
} else return {
d0: Math["random"]() * 4294967296 >>> 0,
d1: Math["random"]() * 4294967296 >>> 0,
d2: Math["random"]() * 4294967296 >>> 0,
d3: Math["random"]() * 4294967296 >>> 0
};
};
h4J = function () {
var d4J, w4J;
d4J = "";
w4J = function (r4J, p4J) {
var J4J;
J4J = "";
for (var c4J = r4J; c4J > 0; --c4J) J4J += p4J["charAt"](Math["random"]() * 1000 % p4J["length"]);
return J4J;
};
d4J += w4J(2, "0123456789");
d4J += w4J(1, "123456789");
d4J += w4J(8, "0123456789");
return d4J;
};
z4J = function (t4J) {
var Q4J;
try {
Q4J = S4J();
return O4J(Q4J["d0"], Q4J["d1"], Q4J["d2"], Q4J["d3"], t4J);
} catch (g4J) {
var z4z = 'error in generating UUID ';
z96(z4z + g4J["toString"]());
try {
return e4J + h4J();
} catch (N4J) {
var O4z = 'error in creating old token format as UUID fallback ';
z96(O4z + N4J["toString"]());
}
}
};
o4J["generate"] = function () {
return z4J(true);
};
o4J["generateNoDash"] = function () {
return z4J(false);
};
o4J["generateOldFormat"] = function () {
return h4J();
};
o4J["isValidNumericalToken"] = function (P4J) {
return P4J && P4J["toString"]()["length"] <= 11 && P4J["length"] >= 9 && parseInt(P4J, 10)["toString"]()["length"] <= 11 && parseInt(P4J, 10)["toString"]()["length"] >= 9;
};
o4J["isValidUUIDToken"] = function (a4J) {
var G4z = /^[\d\w]+$/;
return a4J && a4J["toString"]()["length"] === 32 && G4z["test"](a4J);
};
o4J["isValidFGUToken"] = function (E4J) {
return E4J["indexOf"](e4J) == 0 && E4J["length"] >= 12;
};
return o4J;
}();
q96 = function (F4J, Z4J) {
var m4J;
m4J = {};
if (typeof Z4J !== "object") m4J["message"] = Z4J ? (Z4J["toString"]() || "")["substring"](0, 2000) : "No Error Var";else m4J["message"] = Z4J["message"] ? (Z4J["message"] || "")["substring"](0, 2000) : "";
m4J["stack_trace"] = Z4J["stack"] ? (Z4J["stack"]["toString"]() || "")["substring"](0, 2000) : "No Stack Trace";
m4J["fileName"] = Z4J["fileName"] ? Z4J["fileName"] : "";
m4J["lineNumber"] = Z4J["lineNumber"] ? Z4J["lineNumber"] : 0;
m4J["name"] = Z4J["name"] ? Z4J["name"] : "";
m4J["number"] = Z4J["number"] ? Z4J["number"] : 0;
m4J["version"] = p96;
m4J["location"] = F4J;
return m4J;
};
E96 = {
uDF: "UDF",
uAL: "UAL",
mLd: "1",
eTlu: "2",
eUoe: "3",
uS: "4",
uF: "9",
tmos: ["T5", "T10", "T15", "T30", "T60"],
tmosSecs: [5, 10, 15, 30, 60],
bIR: "43"
};
u96 = "9";
f96 = function (y4J, B4J) {
var H4J;
H4J = E96["tmos"];
for (var D4J = 0; D4J < H4J["length"]; D4J++) if (y4J + H4J[D4J] === B4J) return true;
return false;
};
Q96 = {};
w96 = false;
try {
w96 = o96["localStorage"] && typeof o96["localStorage"]["setItem"] === "function" && typeof o96["localStorage"]["getItem"] === "function";
} catch (q4J) {}
e96 = {
options: {
user: null,
start: true,
iframe: false,
allowRecording: true,
testmode: I96,
element: {},
event: {},
debugMode: false,
ip: "",
siteNumber: "",
current: {
action: "",
enable: true,
selection: "",
row: 0,
data: {
"id": "",
"action": "",
"start": "",
"end": "",
"duration": "",
"element": "",
"user": "",
"ip": ""
},
file: ""
},
buffer: {
data: [],
maxRows: 20
},
history: {
enable: false,
data: [],
maxRows: 20,
variableName: 'forterActionsHistory'
},
actions: {
load: {
enable: true,
iframe: false,
action: "load",
events: [],
timer: Date["now"](),
tolerance: 10000,
data: {}
},
unload: {
enable: true,
iframe: false,
action: "unload",
events: [],
timer: Date["now"](),
tolerance: 10000,
data: {}
},
save: {
enabled: true,
events: [],
timer: Date["now"](),
date: Date["now"](),
tolerance: T96 ? 1000 : 8000,
isErrorSaveLastDataSet: true,
maxRowsInFile: 1000,
numRowsToBackup: 100,
amountToSend: T96 ? 5 : O96(o96[D96])["length"] - 3
},
sid: {
enabled: true,
events: [],
timer: Date["now"](),
date: Date["now"](),
tolerance: 0,
isErrorSaveLastDataSet: true,
maxRowsInFile: 1000,
numRowsToBackup: 100,
amountToSend: 0
},
error: {
enable: false,
events: [],
timer: Date["now"](),
date: Date["now"](),
tolerance: 1000,
counter: 0
}
},
execute: {
url: L96(),
operation: {
save: '/events',
sid: "/sid",
get: "",
clear: "",
ip: '/api/clientip'
},
folder: "monitor",
istext: true
}
},
init: function () {
'use strict';
var s4J, x4J;
s4J = this;
x4J = s4J["options"];
x4J["asyncSave"] = true;
s4J["inStorageReport"] = false;
s4J["destroy"]();
if (s4J["options"]["allowRecording"]) {
if (s4J["options"]["debugMode"]) z96("init");
x4J["siteNumber"] = s4J["getSiteNumber"]();
s4J["insertLoadAction"]();
s4J["insertCustomAction"]({
"start": Date["now"](),
"end": Date["now"](),
"action": "language",
"text": o96["navigator"]["userLanguage"] || o96["navigator"]["language"]
});
s4J["insertCustomAction"]({
"start": Date["now"](),
"end": Date["now"](),
"action": "time",
"text": g96()["toString"]()
});
s4J["execute"]("save");
ftr__["utils"]["events"]["on"](o96, "blur.ual", function (V4J) {
s4J["insertCustomAction"]({
"start": Date["now"](),
"end": Date["now"](),
"action": "blur",
"url": o96["location"]["href"]
});
});
ftr__["utils"]["events"]["on"](o96, "unload.ual", function () {
if (!x96()) {
z96("saving on unload");
x4J["asyncSave"] = false;
s4J["execute"]("save", true);
}
});
s4J["options"]["start"] = false;
}
},
insertErrorAction: function (C4J, I4J) {
var M4J, X4J;
try {
M4J = this;
X4J = q96(C4J, I4J);
I4J = {
"action": "jserror",
"url": location["href"],
"refer": v96["referrer"],
"start": "",
"event_desc": ftr__["JSON3"]["stringify"](X4J),
"userAgent": navigator["userAgent"]
};
M4J["setStartTime"](I4J);
M4J["setEndTime"](I4J);
M4J["addActionToBuffer"](I4J);
} catch (Y4J) {
var c7z = 'error in insertErrorAction';
z96(c7z + Y4J["toString"]());
}
},
getLoadInfo: function () {
var f4J, k4J, l4J, i4J, W7J, u4J;
f4J = this;
try {
k4J = function () {
if (!!o96["performance"] && !!o96["performance"]["navigation"]) return {
type: o96["performance"]["navigation"]["type"],
redirectCount: o96["performance"]["navigation"]["redirectCount"]
};else return {
type: -1,
redirectCount: -1
};
};
l4J = function () {
var v7J, e7J, h7J, n7J, A7J, z7J, o7J, b7J;
try {
if ("performance" in o96 && "getEntriesByType" in o96["performance"] && typeof o96["performance"]["getEntriesByType"] === "function") {
v7J = function (S7J) {
var O7J;
O7J = typeof performance["setResourceTimingBufferSize"] === "function";
if (O7J) performance["setResourceTimingBufferSize"](S7J);
};
try {
v7J(500);
} catch (U7J) {}
e7J = ['cdn4.forter.com', '5u1vg1q28b3', 'forter.com'];
h7J = o96["performance"]["getEntriesByType"]("resource");
n7J = h7J["filter"](function (R7J) {
return e7J["some"](function (j7J) {
return R7J["name"]["indexOf"](j7J) > -1;
});
});
A7J = n7J["length"] > 0 ? n7J[0] : null;
if (A7J) {
z7J = A7J["domainLookupEnd"] !== 0 && A7J["domainLookupStart"] !== 0;
if (!z7J) return "noDNS";
o7J = A7J["domainLookupEnd"] - A7J["domainLookupStart"];
b7J = o7J["toFixed"](2);
if (!f4J["isNewCookie"]) return `existing[${b7J}]`;
if (o7J < 0.1) return `cachedDNSTime[${b7J}]`;else return `dnsTime[${b7J}]`;
} else return "noResource";
} else return "noWPT";
} catch (K7J) {
var q7z = 'exception';
return q7z;
}
};
try {
if (!!o96["localStorage"] && !!o96["localStorage"]["d"]) i4J = o96["localStorage"]["d"]["length"];
} catch (G7J) {
i4J = 0;
W7J = G7J["toString"]();
}
u4J = {
version: function () {
return p96;
},
ttload: function () {
return new Date()["getTime"]() - o96[v86];
},
iframe: function () {
return o96["self"] !== o96["top"];
},
loadType: function () {
return o96[m96]["type"];
},
browserHistoryLength: function () {
return o96["history"]["length"];
},
navigationInfo: k4J,
newCookieDnsTime: l4J,
canWriteCookies: function () {
return f4J["canWriteCookie"];
},
cookieFromLS: f4J["cookieFromLS"],
scriptLoadDuration: function () {
return o96[m96]["duration"];
},
actionHistorySize: i4J,
blockedStorage: W7J,
concurrency: function () {
return navigator["hardwareConcurrency"];
},
browserPlatform: function () {
return navigator["platform"];
},
browserMobileOS: function () {
return o96["userOS"];
},
browserMobileOSVer: function () {
return o96["userOSver"];
},
maxTouchPoints: function () {
return navigator["maxTouchPoints"];
}
};
ftr__["utils"]["each"](O96(u4J), function (T7J, L7J) {
try {
u4J[L7J] = typeof u4J[L7J] === "function" ? u4J[L7J]() : u4J[L7J];
} catch (d7J) {
var Y7z = "ils ";
u4J[L7J] = "";
f4J["insertErrorAction"](Y7z + L7J, d7J);
}
});
return ftr__["JSON3"]["stringify"](u4J);
} catch (w7J) {
var u7z = "ils";
f4J["insertErrorAction"](u7z, w7J);
return "{}";
}
},
insertLoadAction: function () {
var J7J, r7J, p7J, c7J;
J7J = this, r7J = J7J["options"];
r7J["user"] = J7J["createUser"]();
if (o96["ftrRef"] !== undefined) p7J = o96["ftrRef"];else p7J = v96["referrer"];
c7J = {
"action": J7J["options"]["actions"]["load"]["action"],
"url": location["href"],
"refer": p7J,
"start": "",
"text": J7J["getLoadInfo"](),
"extra": ftr__["JSON3"]["stringify"](Q96),
"userAgent": navigator["userAgent"]
};
J7J["setStartTime"](c7J);
J7J["setEndTime"](c7J);
J7J["addActionToBuffer"](c7J);
J7J["setSaveDuration"]();
},
insertCustomAction: function (Q7J) {
var t7J;
t7J = this;
if (typeof Q7J !== undefined) t7J["addActionToBuffer"](Q7J);
},
getActionsList: function (P7J) {
"use strict";
var N7J, g7J;
N7J = [], g7J = this["options"]["actions"];
ftr__["utils"]["each"](O96(g7J), function (E7J, a7J) {
if (g7J[a7J]["events"]["length"] !== 0 && g7J[a7J]["enable"] && g7J[a7J][P7J]) N7J["push"](g7J[a7J]["events"]["join"](" "));
});
return N7J["join"](" ");
},
destroy: function () {
"use strict";
var Z7J;
Z7J = this;
if (Z7J["options"]["debugMode"]) z96("destroy");
Z7J["clearTimers"]();
ftr__["utils"]["events"]["off"](o96, "blur.ual");
},
setStartTime: function (m7J) {
if (typeof m7J["start"] === "undefined" || m7J["start"] === "" || m7J["action"] === "idle") m7J["start"] = Date["now"]();
},
setEndTime: function (F7J) {
F7J["end"] = Date["now"]();
F7J["duration"] = F7J["end"] - F7J["start"];
},
writeToken: function (D7J) {
var H7J, y7J;
H7J = function (B7J) {
return B7J || "";
};
y7J = `${H7J(D7J["id"])}_${H7J(D7J["ts"])}_${H7J(D7J["td"])}_${H7J(D7J["ex"])}_${H7J(D7J["vr"])}`;
this["createCookie"](R96, y7J, 1825, true);
if (w96) localStorage["setItem"](R96, `${D7J["id"]},${Date["now"]()}`);
},
readToken: function () {
var I7J, M7J, q7J, x7J, s7J, V7J, X7J, C7J, Y7J;
I7J = this["readCookie"](R96) || "";
M7J = I7J["split"]("_");
q7J = function (u7J) {
return M7J[u7J] || undefined;
};
x7J = {
id: q7J(0),
ts: q7J(1),
td: q7J(2),
ex: q7J(3),
vr: q7J(4)
};
if (this["isNewCookie"] && w96) {
s7J = localStorage["getItem"](R96);
if (s7J) {
s7J = s7J["split"](",");
V7J = s7J[0];
X7J = Number(s7J[1] || "0");
C7J = 1000 * 60 * 60 * 24;
Y7J = Math["floor"]((Date["now"]() - X7J) / C7J);
if ((Y7J > 7 || this["canWriteCookie"] === false) && x7J["id"] !== V7J) {
x7J["id"] = V7J;
this["writeToken"](x7J);
this["cookieFromLS"] = true;
}
}
}
return x7J;
},
markNewCookie: function () {
var f7J, i7J, k7J, l7J, W2J, A2J;
f7J = this;
if (o96["ftr__ncd"] !== undefined) {
f7J["isNewCookie"] = !!o96["ftr__ncd"];
delete o96["ftr__ncd"];
} else {
i7J = 'ftr_ncd';
k7J = f7J["readCookie"](i7J);
if (k7J) {
f7J["canWriteCookie"] = true;
return;
}
f7J["isNewCookie"] = true;
l7J = 1825;
W2J = true;
A2J = "6";
f7J["createCookie"](i7J, A2J, l7J, W2J);
}
},
createUser: function () {
'use strict';
var T2z = 'd2o5idwacg3gyw.cloudfront.net';
var o2J, b2J, n2J;
o2J = this;
o2J["canWriteCookie"] = !!j96["read"](R96);
b2J = o2J["readToken"]();
Q96 = o2J["readToken"]();
n2J = E96;
if (b2J["ex"] && (b2J["ex"] === n2J["uDF"] + n2J["uF"] || b2J["ex"] === n2J["uAL"] + n2J["uF"] || b2J["ex"] === n2J["uAL"] + n2J["uS"] || f96(n2J["uDF"], b2J["ex"]) || b2J["ex"] === u96)) {
J96 = T2z;
this["options"]["execute"]["url"] = L96();
ftr__["nopx"] = true;
b2J["ex"] = n2J["uAL"] + n2J["bIR"];
} else b2J["ex"] = n2J["uDF"] + n2J["bIR"];
if (!b2J["id"] || !S96["isValidNumericalToken"](b2J["id"]) && !S96["isValidUUIDToken"](b2J["id"]) && !S96["isValidFGUToken"](b2J["id"])) b2J["id"] = S96["generateNoDash"]();
o2J["writeToken"](b2J);
o2J["markNewCookie"]();
return b2J["id"];
},
clearCurrentLog: function (v2J) {
ftr__["utils"]["each"](v2J, function (e2J, h2J) {
v2J[e2J] = "";
});
},
clearTimers: function () {
"use strict";
var z2J, O2J;
z2J = this, O2J = O96(z2J["options"]["actions"]);
ftr__["utils"]["each"](O2J, function (U2J, S2J) {
o96["clearTimeout"](z2J["options"]["actions"][S2J]["timer"]);
z2J["options"]["actions"][S2J]["data"] = ftr__["utils"]["extend"](true, {}, z2J["options"]["current"]["data"]);
});
},
clearBufferStack: function () {
this["options"]["buffer"]["data"] = [];
},
addActionToBuffer: function (j2J) {
var R2J, K2J, T2J, L2J, G2J;
R2J = this, K2J = R2J["options"], T2J = {
"id": K2J["current"]["row"],
"user": K2J["user"],
"site": K2J["siteNumber"]
};
if (typeof j2J["action"] !== "undefined" && typeof j2J["start"] !== "undefined" && j2J["action"] !== "" && this["options"]["current"]["enable"]) try {
L2J = "save";
if (j2J["api"]) L2J = j2J["api"];
G2J = ftr__["utils"]["extend"](true, {}, j2J, T2J);
F96(G2J, function (c2J) {
var d2J, w2J, J2J;
if (!!G2J["action"] && G2J["action"] !== "jserror") G2J = {
"data": c2J,
"user_id": G2J["user"]
};
d2J = j2J["to_location"] === "onunload";
w2J = j2J["to_location"] === "flush";
if (w2J || j2J["api"] && R2J["options"]["actions"][L2J]["tolerance"] === 0 && R2J["options"]["actions"][L2J]["amountToSend"] === 0) {
R2J["execute"](L2J, d2J, G2J);
return;
}
R2J["options"]["buffer"]["data"]["push"](G2J);
if (d2J) {
R2J["execute"](L2J, true);
return;
}
if (R2J["options"]["buffer"]["data"]["length"] > R2J["options"]["buffer"]["maxRows"]) R2J["options"]["buffer"]["data"]["shift"]();
J2J = j2J["action"];
R2J["clearCurrentLog"](j2J);
K2J["current"]["row"] += 1;
z96("addActionToBuffer", J2J, K2J["buffer"]["data"]["length"], "/", K2J["actions"]["save"]["amountToSend"]);
if (R2J["options"]["buffer"]["data"]["length"] >= K2J["actions"]["save"]["amountToSend"]) R2J["execute"](L2J);
});
} catch (p2J) {
if (j2J["action"] !== "jserror") R2J["insertErrorAction"]("addActionToBuffer", p2J);
}
},
execute: function (Q2J, Y2J, C2J) {
var r2J, t2J, N2J, P2J, Z2J, a2J, F2J, g2J, E2J, m2J, s2J, q2J, B2J, x2J, V2J, I2J, M2J, y2J, H2J, D2J;
r2J = this;
t2J = r2J["options"]["execute"];
N2J = C2J !== undefined;
P2J = N2J ? [C2J] : r2J["options"]["buffer"]["data"];
if (r2J["options"]["allowRecording"] && r2J["options"]["actions"][Q2J]["enabled"] && P2J["length"] > 0) {
z96("execute:", Q2J);
Z2J = false;
a2J = null;
F2J = null;
g2J = null;
try {
if (a96) try {
E2J = false;
m2J = false;
E2J = N96();
if (!E2J) a2J = "noSupport";
m2J = c96();
if (!m2J) a2J = "noSend";
g2J = t2J["siteNumber"];
if (!g2J) {
s2J = (v96["getElementById"]('ftr__script') || {})["src"];
g2J = r2J["getSnFromURL"](s2J);
}
F2J = S96["generate"]();
q2J = {
user: [P2J],
bcn: F2J,
si: g2J
};
B2J = ftr__JSON3["stringify"](q2J);
x2J = l96(B2J);
V2J = x2J > X96;
if (E2J && m2J && !V2J) {
I2J = t2J["url"] + t2J["operation"][Q2J];
M2J = new Blob([B2J], {
type: "text/plain; charset=UTF-8"
});
Z2J = navigator["sendBeacon"](I2J, M2J);
if (Z2J) {
if (!N2J) r2J["clearBufferStack"]();
if (Q2J === "save") {
o96["clearTimeout"](r2J["options"]["actions"]["save"]["timer"]);
r2J["setSaveDuration"]();
}
}
}
} catch (u2J) {
var V2z = "sen";
var M2z = "con";
var I2z = "dBea";
var X2J;
try {
X2J = q96(V2z + I2z + M2z, u2J);
a2J = ftr__JSON3["stringify"](X2J);
} catch (f2J) {}
}
if (!Z2J && !Y2J) {
y2J = {
"user": P2J,
"si": g2J,
"bcnUUID": null,
"nobcn": a2J
};
H2J = P96() ? ftr__JSON3["stringify"](y2J) : undefined;
D2J = function (i2J) {
var l2J, k2J;
l2J = i2J ? "text/plain" : "application/x-www-form-urlencoded";
k2J = i2J ? new Blob([H2J]) : y2J;
ftr__["utils"]["request"]({
url: t2J["url"] + t2J["operation"][Q2J],
method: "post",
beacon: false,
data: k2J,
processData: !i2J,
beforeSend: function (W5J) {
if (!N2J) r2J["clearBufferStack"]();
W5J["setRequestHeader"]("content-type", l2J);
},
timeout: 30000,
success: function (A5J) {
switch (Q2J) {
case "save":
o96["clearTimeout"](r2J["options"]["actions"]["save"]["timer"]);
r2J["setSaveDuration"]();
break;
}
if (r2J["options"]["debugMode"]) z96(`${Q2J} success user: ${r2J["options"]["user"]} row=${r2J["options"]["current"]["row"]} time: ${g96()}`);
},
error: function (h5J, o5J, v5J, b5J) {
var e5J, n5J;
if (v5J !== 0 || o5J !== "error") {
e5J = {
message: `status: ${o5J} ${v5J}, dataSize: ${ftr__["JSON3"]["stringify"](k2J)["length"]}, error: ${b5J["message"]}`,
stack: b5J["stack"]
};
n5J = "event sending (execute)";
if (i2J) n5J += " (blob)";
e96["insertErrorAction"](n5J, e5J);
z96(`Ajax error: ${b5J["message"]}`);
}
if (i2J) {
Z96 = false;
D2J(false);
return;
}
o96["clearTimeout"](r2J["options"]["actions"]["save"]["timer"]);
r2J["setSaveDuration"]();
}
});
};
D2J(P96() && c96(H2J));
}
} catch (z5J) {
var v5z = 'Ajax error main: ';
if (!N2J) r2J["clearBufferStack"]();
z96(v5z + z5J);
}
} else if (Q2J === "save" && P2J["length"] === 0) r2J["setSaveDuration"]();
},
setSaveDuration: function () {
var O5J;
O5J = this;
z96("setSaveDuration: ", O5J["options"]["actions"]["save"]["tolerance"]);
O5J["options"]["actions"]["save"]["timer"] = o96["setTimeout"](function () {
O5J["execute"]("save");
}, O5J["options"]["actions"]["save"]["tolerance"]);
},
createCookie: function (S5J, U5J, R5J, j5J) {
return j96["write"](S5J, U5J, R5J, j5J);
},
readCookie: function (K5J) {
return j96["read"](K5J);
},
eraseCookie: function (G5J) {
return j96["remove"](G5J);
},
isNewCookie: false,
canWriteCookie: false,
cookieFromLS: false,
myObjectkeys: O96,
jqReady: Y96,
insertPC: B96,
getEvtUrl: L96,
getURLParameter: function (d5J, w5J) {
var T5J, L5J;
try {
T5J = w5J || location["search"];
L5J = new RegExp(`[?|&]${d5J}=([^&;]+?)(&|#|;|$)`)["exec"](T5J);
if (L5J) return decodeURIComponent(L5J[1]["replace"](/\+/g, "%20"));
} catch (J5J) {
var R5z = 'error in getURLParameter';
var j5z = 'getURLParameter';
z96(R5z);
e96["insertErrorAction"](j5z, J5J);
}
},
getSnFromURL: function (Q5J) {
var K5z = /sn=(\w+)$/;
var G5z = /\/sn\/(\w+)\//;
var c5J, p5J, r5J;
c5J = G96;
if (Q5J) {
p5J = K5z["exec"](Q5J);
if (p5J && p5J["length"] > 0) c5J = p5J[1];else {
r5J = G5z["exec"](Q5J);
if (r5J && r5J["length"] > 0) c5J = r5J[1];
}
}
return c5J;
},
getSiteNumber: function () {
var P5J, N5J, t5J, g5J;
P5J = this;
N5J = v96["getElementById"]("ftr__script");
t5J = "";
if (N5J) t5J = N5J["getAttribute"]("src");else if (typeof location["search"] !== "undefined") t5J = location["search"];
g5J = P5J["getSnFromURL"](t5J);
if (typeof g5J === "undefined") g5J = G96;
return g5J;
}
};
ftr__["userLog"] = e96;
if (!Function["prototype"]["bind"]) Function["prototype"]["bind"] = function (Z5J) {
var m5J, F5J, a5J, E5J;
if (typeof this !== "function") throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
m5J = Array["prototype"]["slice"]["call"](arguments, 1), F5J = this, a5J = function () {}, E5J = function () {
return F5J["apply"](this instanceof a5J && Z5J ? this : Z5J, m5J["concat"](Array["prototype"]["slice"]["call"](arguments)));
};
a5J["prototype"] = this["prototype"];
E5J["prototype"] = new a5J();
return E5J;
};
ftr__["ica"] = ftr__["userLog"]["insertCustomAction"]["bind"](ftr__["userLog"]);
ftr__["cc"] = ftr__["userLog"]["createCookie"]["bind"](ftr__["userLog"]);
ftr__["rc"] = ftr__["userLog"]["readCookie"]["bind"](ftr__["userLog"]);
ftr__["iea"] = ftr__["userLog"]["insertErrorAction"]["bind"](ftr__["userLog"]);
ftr__["ver"] = p96;
e96["init"]();
if (ftr__["JSON3"]["ftr_noj"] === true) e96["insertErrorAction"]("window.JSON is not available (j3_nat_pol)");
W86 = function () {
var D5J, y5J, B5J, q5J;
try {
D5J = U96;
y5J = D5J["errors"]["length"];
if (y5J > 0) for (var H5J = 0; H5J < y5J; H5J++) {
B5J = D5J["errors"][H5J];
e96["insertErrorAction"](B5J["name"], B5J["error"]);
}
e96["BI"] = D5J;
q5J = {
"start": Date["now"](),
"action": "browser",
"text": ftr__["JSON3"]["stringify"](e96["BI"])
};
e96["setEndTime"](q5J);
e96["insertCustomAction"](q5J);
} catch (s5J) {
var r5z = 'BI';
e96["insertErrorAction"](r5z, s5J);
}
};
W86();
A86 = function () {
var V5J, x5J;
try {
V5J = 1;
x5J = o96[D96];
if (x5J) V96(x5J, function (M5J, I5J) {
try {
if (I5J["run"]) {
if (!M96) {
I5J["run"](ftr__);
return;
}
setTimeout(function () {
try {
I5J["run"](ftr__);
} catch (X5J) {
var t5z = " (outer[st])";
e96["insertErrorAction"](`error in ext ${M5J}${t5z}`, X5J);
}
}, V5J);
}
} catch (C5J) {
var g5z = " (outer)";
e96["insertErrorAction"](`error in ext ${M5J}${g5z}`, C5J);
}
});
} catch (Y5J) {}
};
A86();
b86 = function () {
var f5J, i5J;
f5J = [];
if ("undefined" !== typeof navigator["plugins"]) for (var u5J = 0; u5J < navigator["plugins"]["length"]; u5J++) f5J[u5J] = {
'name': navigator["plugins"][u5J]["name"],
'description': navigator["plugins"][u5J]["description"],
'filename': navigator["plugins"][u5J]["filename"]
};
i5J = {
"start": Date["now"](),
"action": "plugins",
"text": 'navigator.plugins',
"userAgent": navigator["userAgent"],
"event_desc": "",
"extra": ftr__["JSON3"]["stringify"](f5J)
};
e96["setEndTime"](i5J);
e96["insertCustomAction"](i5J);
};
b86();
n86 = function () {
var o0J, z0J, l5J, k5J, A0J, W0J, h0J, b0J, v0J, e0J, O0J, n0J;
o0J = function () {
if (o96["localStorage"]) {
o96["localStorage"]["setItem"]("ab44D291Xmn8v", "gjs67JKXd9n12");
o96["localStorage"]["removeItem"]("ab44D291Xmn8v");
}
};
z0J = Date["now"]();
l5J = function (U0J) {
var S0J;
S0J = {
"start": z0J,
"action": "inc",
"text": U0J
};
e96["setEndTime"](S0J);
e96["insertCustomAction"](S0J);
if (T96) e96["execute"]("save");
};
try {
k5J = e96["BI"];
if (k5J["isChrome"] && !k5J["isChromeiOS"] || k5J["isOpera"] && !k5J["isOperaPresto"] || k5J["isSilk"] || k5J["isMaxthon"] || k5J["isYandex"]) {
if (typeof o96["webkitRequestFileSystem"] !== "undefined") o96["webkitRequestFileSystem"](o96["TEMPORARY"], 4, function () {
l5J("reg");
}, function () {
l5J("inc");
});else l5J("unk");
} else if (k5J["isChromeiOS"]) l5J("unk");else if (k5J["isOperaPresto"] || k5J["isFirefox"] && 3.1 <= k5J["firefoxVer"] && k5J["firefoxVer"] < 4) {
A0J = v96["createElement"]("style");
A0J["setAttribute"]("type", "text/css");
A0J["appendChild"](v96["createTextNode"]('#ab44D291Xmn8v:visited { color: #3366A0; }#ab44D291Xmn8v:link { color: #336699; }'));
v96["getElementsByTagName"]("head")[0]["appendChild"](A0J);
W0J = v96["createElement"]("a");
W0J["id"] = "ab44D291Xmn8v";
W0J["href"] = location;
v96["body"]["appendChild"](W0J);
h0J = W0J["currentStyle"] ? W0J["currentStyle"]["color"] === "#3366a0" : o96["getComputedStyle"](W0J, "")["color"] === "rgb(51, 102, 160)";
l5J(h0J ? "reg" : "inc");
A0J["parentNode"]["removeChild"](A0J);
W0J["parentNode"]["removeChild"](W0J);
} else if (k5J["isFirefox"] && k5J["firefoxVer"] > 16) {
b0J = o96["indexedDB"] || o96["mozIndexedDB"];
if (typeof b0J !== "undefined") {
v0J = b0J["open"]("ab44D291Xmn8v");
v0J["onsuccess"] = function (R0J) {
l5J("reg");
R0J["target"]["result"]["close"]();
if (b0J["deleteDatabase"]) b0J["deleteDatabase"]("ab44D291Xmn8v");
};
v0J["onerror"] = function (j0J) {
if (j0J && typeof j0J["preventDefault"] === "function" && typeof j0J["stopPropagation"] === "function") {
j0J["preventDefault"]();
j0J["stopPropagation"]();
}
l5J("inc");
};
} else l5J("unk");
} else if (k5J["isIE"] && k5J["ieVerLessThan8"]) l5J("reg");else if (k5J["isIE"] && k5J["ieVer"] && k5J["ieVer"] >= 12) l5J(!!o96["indexedDB"] ? "reg" : "inc");else if (k5J["isIE"] && !k5J["ieVerLessThan8"]) {
e0J = true;
O0J = 3000;
n0J = v96["onstoragecommit"];
v96["onstoragecommit"] = function (K0J) {
e0J = false;
v96["onstoragecommit"] = n0J;
if (n0J) n0J(K0J);
};
o0J();
setTimeout(function () {
l5J(e0J ? "inc" : "reg");
}, O0J);
} else if (k5J["isSafari"]) try {
o0J();
l5J("reg");
} catch (G0J) {
l5J("inc");
} else l5J("unk");
} catch (L0J) {
e96["insertErrorAction"]("inc", L0J);
}
};
o86 = function () {
e96["jqReady"](n86);
};
o86();
y96 = false;
e86 = function (w0J) {
var g0z = /[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}/;
var t0z = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/;
var I0J, M0J, y0J, q0J, r0J, m0J, J0J, D0J, H0J, p0J, P0J, c0J, Z0J, F0J, X0J, g0J, N0J, d0J, B0J, a0J, s0J, x0J, Q0J, T0J, t0J, E0J, C0J, V0J;
I0J = 'RTCPeerConnection';
M0J = 'mozRTCPeerConnection';
y0J = 'webkitRTCPeerConnection';
q0J = 'mozGetUserMedia';
r0J = o96, m0J = r0J[I0J] || r0J[M0J] || r0J[y0J], J0J = !!navigator[q0J], D0J = t0z, H0J = g0z, p0J = null, P0J = {}, c0J = [], Z0J = false;
if ("undefined" === typeof m0J) {
w0J("No Peer Connection", false, false);
return;
}
F0J = 'stun:52.23.111.175:3478';
X0J = 'stun:ec2-52-23-111-175.compute-1.amazonaws.com:3478';
g0J = J0J ? F0J : X0J;
N0J = {};
N0J['iceServers'] = [{
urls: g0J,
url: g0J
}];
d0J = new m0J(N0J, {
"optional": [J0J ? {} : {
'RtpDataChannels': true
}]
});
B0J = 'onicecandidate';
d0J[B0J] = function (f0J) {
var u0J, Y0J, i0J;
if (f0J) if (f0J["candidate"] === null) {
Z0J = true;
w0J(null, true, false, c0J, p0J);
} else {
u0J = f0J["candidate"]["candidate"];
Y0J = D0J["exec"](u0J);
if (!Y0J) Y0J = H0J["exec"](u0J);
if (!Y0J) Y0J = ["1.3.3.7"];
i0J = Y0J[0];
if (!P0J["hasOwnProperty"](i0J) && c0J["length"] < 250) {
P0J[i0J] = true;
c0J["push"](u0J);
}
}
};
a0J = 'createDataChannel';
if (a0J in d0J === false) return;
s0J = 'RTCDataChannel';
x0J = d0J[a0J](s0J, J0J ? {} : {
"reliable": false
});
if (J0J) x0J["binaryType"] = "blob";
Q0J = 'mandatory';
T0J = {};
T0J['optional'] = [];
T0J[Q0J] = {};
T0J[Q0J]['OfferToReceiveAudio'] = false;
T0J[Q0J]['OfferToReceiveVideo'] = false;
t0J = e96["BI"];
if (t0J && t0J["firefoxVer"] && t0J["firefoxVer"] >= 32) {
T0J = {};
T0J['OfferToReceiveAudio'] = false;
T0J['OfferToReceiveVideo'] = false;
}
E0J = 'createOffer';
C0J = 'setLocalDescription';
V0J = function (k0J, l0J, W3J) {
try {
d0J[E0J](W3J)["then"](k0J)["catch"](l0J);
} catch (A3J) {
y96 = true;
d0J[E0J](k0J, l0J, W3J);
}
};
V0J(function (b3J) {
p0J = b3J["sdp"];
d0J[C0J](b3J, function (n3J) {}, function (o3J) {
w0J(o3J, true, false);
});
}, function (v3J) {
w0J(v3J, true, false);
}, T0J);
setTimeout(function () {
if (!Z0J) w0J(null, true, true, c0J, p0J);
}, 20000);
};
t96 = function (e3J) {
try {
e86(e3J);
} catch (h3J) {
var N3z = 'dIC';
e3J(h3J, false, false);
e96["insertErrorAction"](N3z, h3J);
}
};
if (!o96[H96]) t96(function () {
var O3J, z3J;
O3J = Date["now"](), z3J = -1;
return function (L3J, K3J, c3J, U3J, G3J) {
var j3J, T3J, d3J, w3J, J3J, S3J, R3J;
try {
U3J = U3J ? U3J : [];
if (z3J < U3J["length"] || !K3J) {
z3J = U3J["length"];
j3J = 'IceSupport';
T3J = 'IceCandidates';
d3J = 'SDP';
w3J = 'TimeoutExpired';
J3J = 'LastError';
S3J = {};
S3J[j3J] = K3J;
S3J[T3J] = U3J ? U3J : [];
S3J[d3J] = G3J ? G3J : "";
S3J[w3J] = c3J;
S3J[J3J] = L3J ? L3J : "";
R3J = {
"start": O3J,
"action": "ice",
"text": "ice",
"userAgent": navigator["userAgent"],
"event_desc": y96 ? "callbacks" : "promise",
"extra": ftr__["JSON3"]["stringify"](S3J)
};
e96["setEndTime"](R3J);
e96["insertCustomAction"](R3J);
if (T96) e96["execute"]("save");
}
} catch (p3J) {
var Y3z = 'handleCandidates';
e96["insertErrorAction"](Y3z, p3J);
}
};
}());
if (o96[H96]) ftr__["test1"] = t96;
} catch (r3J) {
var f3z = 'main scope';
if (e96 && e96["insertErrorAction"]) e96["insertErrorAction"](f3z, r3J);
}
};
window['ftr__'] = ftr__;
(function () {
var g3J, N3J, P3J, t3J, Q3J, a3J;
try {
g3J = function (E3J, Z3J) {
if (window["ftr__"] && typeof window["ftr__"]["ica"] === "function") try {
ftr__["ica"]({
"start": Z3J,
"end": new Date()["getTime"](),
"action": "script",
"url": location["href"],
"userAgent": navigator["userAgent"],
"refer": document["referrer"],
"event_desc": E3J
});
} catch (m3J) {}
};
N3J = function (D3J, y3J) {
var H3J, F3J;
H3J = new Date()["getTime"]();
F3J = document["createElement"]("script");
F3J["type"] = "text/javascript";
if (F3J["readyState"]) F3J["onreadystatechange"] = function () {
if (F3J["readyState"] === "loaded" || F3J["readyState"] === "complete") {
F3J["onreadystatechange"] = null;
y3J();
g3J(D3J, H3J);
}
};else F3J["onload"] = function () {
y3J();
g3J(D3J, H3J);
};
F3J["src"] = D3J;
document["getElementsByTagName"]("head")[0]["appendChild"](F3J);
};
P3J = function (B3J) {
var q3J;
if (window["ftr__JSON3"]) {
ftr__["JSON3"] = window["ftr__JSON3"];
B3J();
} else if (window["JSON"]) {
window["ftr__JSON3"] = ftr__["JSON3"] = window["JSON"];
B3J();
} else {
q3J = 'https://d1grjkw0pkzj3h.cloudfront.net/json3_3_2_1f_noreq.min.js';
N3J(q3J, function () {
ftr__["JSON3"] = window["ftr__JSON3"]["noConflict"]();
B3J();
});
}
};
t3J = function (x3J) {
var s3J;
s3J = 'ftr__scriptLoadOptions';
if (window[s3J] && !window[s3J]["type"]) window[s3J]["type"] = x3J;
};
Q3J = function () {
var V3J, I3J;
V3J = 'ftr__scriptLoadOptions';
if (!window[V3J]["isLoaded"]) {
t3J("onLoad");
window[V3J]["isLoaded"] = true;
I3J = new Date()["getTime"]();
P3J(function () {
window[V3J]["duration"] = new Date()["getTime"]() - I3J;
ftr__(window, document);
});
}
};
a3J = function () {
var M3J, X3J, C3J;
M3J = 'ftr__scriptLoadOptions';
window[M3J] = {};
window[M3J]["isLoaded"] = false;
try {
X3J = (window["performance"] || {})["timing"];
if (X3J && X3J["loadEventStart"]) {
t3J("wptLoad");
setTimeout(Q3J, 0);
return;
}
if (document["readyState"] && document["readyState"] === "complete") {
t3J("rsLoad");
setTimeout(Q3J, 0);
return;
}
} catch (Y3J) {}
C3J = 100;
if (window["ftr__biconfig"] && window["ftr__biconfig"]["expireOnLoadTime"] && typeof window["ftr__biconfig"]["expireOnLoadTime"] === "number") C3J = window["ftr__biconfig"]["expireOnLoadTime"];
if (window["addEventListener"]) window["addEventListener"]("load", Q3J, false);else window["attachEvent"]("onload", Q3J);
window["clearTimeout"](window[M3J]["timer"]);
window[M3J]["timer"] = window["setTimeout"](function () {
t3J("expireLoad");
Q3J();
}, C3J);
};
a3J();
} catch (u3J) {}
})();
} catch (f3J) {}
})(); //# sourceURL=(program):2
/*
Found on mattressfirm.com
<script type="text/javascript" id="ftr__script" async="" src="https://15912b5d40f0.cdn4.forter.com/sn/15912b5d40f0/script.js"></script>
The script loads in a characteristic manner. If you watch the inspector pane as the page loads with the <head> tag open, there's a comment <!-- INSERT BY TRANSFORMER. SELECTOR=head,LOCATION=prepend -->
and then a series of scripts which all look like tracking, appear before hand.
<script type="text/javascript" id="ftr__script" async="" src="https://15912b5d40f0.cdn4.forter.com/sn/15912b5d40f0/script.js"></script>
<script type="text/javascript" async="" src="https://nsg.symantec.com/Web/Seal/Static.aspx?CBF=bs_R.RollCBF&amp;Type=RO&amp;Promocode=ResponsiveV3&amp;ifID=ResponsiveV3&amp;DP=br%3DFirefox%3Bvr%3D68.0%3Bos%3DLinux%3Bsno%3Da&amp;HASH=fgAZDUIM3ehNzwpRLuYFsXPj%2BO1XjUOgpaLNuNhDKmxc2794feL3yEj%2FXTzu7TQ0GSvW8XqqXOgvD4oWcHJvpw%3D%3D&amp;TS=a9479"></script>
<script type="text/javascript" async="" src="https://nsg.symantec.com/Web/Seal/AltSealInfo.aspx?Info=1&amp;PR=&amp;CBF=bs_R.AltSeal&amp;Elem=_GUARANTEE_SealSpan&amp;SN=buysafeseal_1&amp;HASH=fgAZDUIM3ehNzwpRLuYFsXPj%2BO1XjUOgpaLNuNhDKmxc2794feL3yEj%2FXTzu7TQ0GSvW8XqqXOgvD4oWcHJvpw%3D%3D&amp;S=Large&amp;T=M&amp;MSPHASH=&amp;fpc=25d48d20-de7e-42a2-8a47-8bbeb716a4c3_44&amp;DP=br%3DFirefox%3Bvr%3D68.0%3Bos%3DLinux%3Bsno%3Da&amp;I=&amp;TS=d645f4f868"></script>
<script type="text/javascript" async="" src="https://nsg.symantec.com/Web/Seal/ii.aspx?CBF=bs_R.ii&amp;fpc=25d48d20-de7e-42a2-8a47-8bbeb716a4c3_44&amp;TS=a9479"></script>
<script type="text/javascript" async="" src="https://nsg.symantec.com/private/rollover/rollover.core.js"></script>
<script async="" src="https://s.pinimg.com/ct/lib/main.a37a8bbc.js"></script>
<script type="text/javascript" async="" src="https://cdn-pci.optimizely.com/js/geo2.js"></script>
*/
(function () {
W1MM.X9J = 5000;
W1MM.f8J = 'object';
W1MM.p1e = 'mozPerformance';
A1MM.D4e = ';';
W1MM.G6J = 'anonymous';
W1MM.R8J = 's';
W1MM.A6J = 'stack';
A1MM.I5e = 0.1;
b1MM.o9e = 'domainLookupEnd';
W1MM.U9J = 15;
b1MM.a7s = 'isMobile';
b1MM.E6e = 'pop';
W1MM.v9J = 8;
A1MM.Y3e = ' [delayed] (load) [';
W1MM.l3J = 2;
W1MM.G8J = 'userLog';
A1MM.H1e = 'name';
A1MM.u0e = 'number';
b1MM.W8s = 'attachEvent';
A1MM.V1e = 'slice';
A1MM.U2e = 0.5;
function b1MM() {
}
b1MM.z9e = 'dns';
W1MM.k6J = 'undefined';
A1MM.k1e = '3';
W1MM.c8J = 'href';
b1MM.O9e = 'status';
A1MM.w3e = 'split';
W1MM.J1e = 'webkitPerformance';
A1MM.s0e = 'concat';
W1MM.L1e = 'onunload';
W1MM.H8J = 'count';
A1MM.q3e = 'timing';
A1MM.G0e = 'setTimeout';
b1MM.M6e = 'addEventListener';
W1MM.T8J = 'siteNumber';
b1MM.J5s = 'nodeType';
b1MM.R1s = 'readCookie';
W1MM.g6J = 't';
A1MM.s3e = 'loadEventStart';
W1MM.Q8J = 'userAgent';
W1MM.c1e = 'msPerformance';
b1MM.N9e = 'co';
W1MM.W9J = 3;
A1MM.U3e = 'sendBeacon';
A1MM.g3e = 'timeout';
b1MM.G5s = 'isOpera';
A1MM.C3e = ' [delayed] (onload) [';
W1MM.l6J = 'now';
W1MM.F8J = 'message';
W1MM.d8J = '_cfg';
A1MM.k4e = 'hardwareConcurrency';
b1MM.C5s = 'errors';
W1MM.P9J = 100;
W1MM.a1e = null;
W1MM.q9J = 1000;
A1MM.U5e = 'd';
A1MM.X3e = 'onload';
W1MM.o8J = 'cd';
A1MM.L4e = ' version ';
A1MM.h7e = 'm';
W1MM.S1e = 'ft';
W1MM.h9J = 10;
b1MM.X9e = 'self';
W1MM.O6J = 'off';
A1MM.S3e = 'nowait';
A1MM.Y1e = 'src';
W1MM.t1e = '1';
b1MM.h8e = 'removeChild';
b1MM.l2s = 'e';
b1MM.K9s = 'ptio';
A1MM.D2e = '[object Array]';
b1MM.b8e = ']';
W1MM.i8J = 'error';
W1MM.M6J = ']';
b1MM.B1s = 'dom';
b1MM.l7s = 'target';
W1MM.L8J = 'options';
A1MM.N4e = 'Blob';
W1MM.q8J = 'isArray';
b1MM.d5s = 'catch';
b1MM.x4z = 'load';
b1MM.k3z = 'r__';
W1MM.N8J = 'stringify';
A1MM.s1e = 'requestStart';
W1MM.T1e = 'error in ext ';
A1MM.d7e = 'devicePixelRatio';
W1MM.N9J = 66;
A1MM.g0e = 'log';
W1MM.H9J = 500;
A1MM.y7e = 'NetworkInformation';
W1MM.Y8J = 'on';
A1MM.b4e = 'ts';
W1MM.O9J = 12;
A1MM.L3e = '.';
b1MM.q5s = 'constructor';
A1MM.x3e = ' [delayed] (nowait) [';
W1MM.E1e = 'toFixed';
b1MM.i1s = 'ver';
W1MM.v6J = 'ror';
b1MM.n2s = 'style';
b1MM.h1s = 'setRequestHeader';
W1MM.q6J = 'getElementsByTagName';
A1MM.f1e = 'call';
A1MM.g4e = 'push';
A1MM.P2e = 'prototype';
A1MM.F3e = 'isSafari';
A1MM.Z4e = 'toString';
W1MM.B6J = 'head';
A1MM.W4e = 'id';
b1MM.Y9e = 'match';
A1MM.b3e = '6';
W1MM.j6J = 'setAttribute';
A1MM.U7e = 'BI';
b1MM.z8e = 'jqReady';
W1MM.j1e = 'detail';
A1MM.F1e = 'filter';
A1MM.c0e = 'clearTimeout';
A1MM.o4e = 'ex';
W1MM.K8J = 'getTime';
A1MM.D3e = 'unload.ual';
W1MM.V6J = 'error in ext ';
b1MM.O8e = '{}';
W1MM.A9J = 4;
A1MM.s7e = 'plugins';
A1MM.C1e = 'onload';
A1MM.a7e = 'abs';
W1MM.n8J = 'iea';
A1MM.v5e = 'floor';
b1MM.v8s = 'readyState';
b1MM.L9e = '//';
W1MM.m1e = 'resource';
A1MM.N7e = 'hasOwnProperty';
b1MM.a6e = 'getPrototypeOf';
b1MM.S1s = 'bind';
A1MM.X2e = 0.05;
A1MM.P4e = 'URL';
A1MM.w7e = 'left';
A1MM.M1e = 'onerror';
b1MM.D4s = 'navigator';
W1MM.M9J = 3000;
b1MM.E9e = 'send';
A1MM.d3e = '/prop.json';
W1MM.z6J = 'getElementById';
b1MM.S9s = 'version';
W1MM.w1e = 'performance';
b1MM.s4s = 'getAttribute';
b1MM.l1s = 'cros';
function W1MM() {
}
A1MM.r3e = ' (no site or user) [';
W1MM.O1e = 'parse';
A1MM.v4e = 'vr';
b1MM.l3s = 'each';
A1MM.Q3e = 'request';
W1MM.t9J = 60;
W1MM.r8J = 'substring';
b1MM.j9s = 'oadO';
A1MM.h4e = 'user';
A1MM.m0e = 'min';
A1MM.A3e = ')';
A1MM.f7e = 'toUpperCase';
W1MM.o9J = 7;
W1MM.y6J = '=';
b1MM.G9s = 'ns';
A1MM.u7e = 'platform';
b1MM.G1s = ' (';
W1MM.M8J = false;
A1MM.G3e = '-';
A1MM.y1e = 'map';
b1MM.i9e = 'toLowerCase';
W1MM.a6J = '/cd';
function A1MM() {
}
b1MM.R9e = 'post';
A1MM.I4e = 'data';
b1MM.M9e = '14';
A1MM.n7e = 'replace';
b1MM.R9s = 'riptL';
W1MM.I9J = 2000;
A1MM.D1e = 'some';
b1MM.G7s = 'm';
A1MM.P3e = 'JSON3';
A1MM.N3e = 'xhr';
b1MM.s6e = 'removeEventListener';
W1MM.G1e = 'to_location';
b1MM.h9e = 'ssl';
W1MM.g8J = '';
A1MM.n9e = 'secureConnectionStart';
A1MM.a2e = 'reduce';
b1MM.h9s = 'value';
W1MM.P6J = 'tps:/';
A1MM.Z0e = 'max';
A1MM.q7e = 'isFirefox';
b1MM.U4s = 'apply';
W1MM.t8J = 'referrer';
W1MM.p8J = '';
A1MM.V3e = 'load.ual';
A1MM.A4e = '_';
W1MM.x8J = 'length';
b1MM.R7s = 'om';
W1MM.b8J = 'ica';
A1MM.F4e = 'join';
W1MM.R6J = 'script';
W1MM.b6J = 'test';
b1MM.i3z = 'ft';
b1MM.k6e = 'charCodeAt';
b1MM.r9e = 'w';
W1MM.Z1e = 'getEntriesByType';
A1MM.V4e = 'onmessage';
b1MM.V5s = 'exec';
b1MM.c6e = ' (config) [';
A1MM.n3e = 'nopx';
A1MM.l3e = 'setResourceTimingBufferSize';
b1MM.v8e = 'body';
W1MM.T9J = 30;
W1MM.w6J = 'src';
b1MM.I7z = 'duration';
A1MM.C4e = 'result';
A1MM.b9e = 'connectEnd';
W1MM.Y9J = 8000;
W1MM.b9J = 5;
W1MM.x6J = 'function';
W1MM.k3J = 1;
A1MM.Z7e = 'isIE';
W1MM.W1e = 'ht';
b1MM.G6e = 'number';
b1MM.e9e = 'req';
b1MM.v9e = 'domainLookupStart';
b1MM.q9e = 'close';
A1MM.d2e = 'st';
b1MM.i6e = 'charAt';
b1MM.r4s = 'c';
W1MM.u8J = 'originalEvent';
W1MM.Y6J = ' (run) [';
A1MM.c7e = 'top';
A1MM.a4e = 'URL';
A1MM.K3e = 'https://';
W1MM.i6J = 'ftr__ext';
b1MM.v4s = 'n/a';
b1MM.U9s = 'r__sc';
b1MM.r1s = 'ndi';
W1MM.B8J = 'utils';
W1MM.C8J = 'events';
W1MM.U6J = 'createElement';
W1MM.y8J = true;
b1MM.z5s = 'then';
b1MM.S9e = ' (xhrget) [';
A1MM.q1e = 'responseStart';
A1MM.L7e = 'orientation';
b1MM.s0s = 'firefoxVer';
A1MM.W9e = 'function';
A1MM.n4e = 'td';
A1MM.e4e = 'readToken';
W1MM.k8J = 'filename';
A1MM.t4e = 'Blob';
b1MM.d9e = '/';
A1MM.t3e = 'get';
b1MM.P9s = 'ftr__biconfig';
A1MM.Q4e = 'nativeObjects';
b1MM.o7s = 'tion';
W1MM.f6J = '8';
W1MM.P8J = 'type';
b1MM.J2z = 'timer';
b1MM.U1s = 'createCookie';
A1MM.d4e = '5';
b1MM.M3s = 'isChrome';
W1MM.s6J = 'appendChild';
A1MM.I3e = 'expire';
W1MM.y9J = 600;
W1MM.Z8J = ':';
b1MM.e1s = 'random';
W1MM.I8J = 'indexOf';
A1MM.B1e = 'extend';
W1MM.S6J = 'ready';
A1MM.x1e = 'rtt';
W1MM.j9J = 20;
b1MM.p0s = 'navigation';
A1MM.D7e = 'json';
b1MM.k8e = 'keys';
b1MM.v5s = 'chromeVer';
W1MM.m9J = 200;
W1MM.f9J = 10000;
W1MM.K1e = 'url';
A1MM.M3e = ' [delayed] (expire) [';
W1MM.i3J = 0;
var ftr__;
try {
(function () {
var u6J = 'gerr';
function K(G) {
var g8z = W1MM;
var h8J = 'm.+scr';
var z8J = 'ipt.j';
var X8J = 'error.ual';
var j8J = 'gm';
var U8J = 722.46;
var v8J = 'n4.for';
var V9J = 1851;
var S8J = 256.62;
var e8J = 'ter.co';
var V8J = 'string';
var O8J = 36.31;
var q,
J,
Z,
V,
D,
H,
y,
B,
L,
F,
X,
C,
Q;
q = G[g8z.b8J];
J = G[g8z.n8J];
Z = {
};
D = g8z.X9J;
H = new RegExp(g8z.o8J + v8J + e8J + h8J + z8J + (O8J === (S8J, V9J) ? U8J : g8z.R8J), j8J);
try {
y = new Date() [g8z.K8J]();
B = G[G[g8z.G8J][g8z.L8J][g8z.T8J] + g8z.d8J] || ({
});
L = B[W] || ({
});
F = function (W1, A1) {
var J8J = 'gjserror';
var w8J = 'gjserror-ftr';
var Y;
Y = W1 ? w8J : J8J;
q({
'start': y,
'end': new Date() [g8z.K8J](),
'action': Y,
'url': (location[g8z.c8J] || g8z.p8J) [g8z.r8J](g8z.i3J, g8z.I9J),
'userAgent': navigator[g8z.Q8J],
'refer': document[g8z.t8J],
'event_desc': z,
'text': g8z.g8J,
'extra': ftr__JSON3[g8z.N8J](A1)
});
};
X = function (e1, b1) {
var D8J = 'stacktrace';
var E8J = 'file';
var a8J = '\n';
var m8J = 'line';
var v1,
n1;
v1 = b1[g8z.P8J] + a8J + b1[E8J] + g8z.Z8J + b1[m8J] + a8J + b1[g8z.F8J] + a8J + b1[D8J];
n1 = Z[v1];
if (!n1) {
n1 = b1;
Z[v1] = b1;
F(e1, n1);
n1[g8z.H8J] = g8z.k3J;
return g8z.y8J;
}
n1[g8z.H8J]++;
clearTimeout(V);
V = setTimeout(function () {
try {
F(e1, n1);
} catch (h1) {
}
}, D);
};
C = function (S1) {
var s8J = 'blacklist';
var O1;
if (G[g8z.B8J][g8z.q8J](L[s8J])) for (var z1 = g8z.i3J; z1 < L[s8J][g8z.x8J]; z1++) {
O1 = L[s8J][z1];
if (typeof O1 === V8J && S1[g8z.I8J](O1) !== - g8z.k3J) return g8z.y8J;
}
return g8z.M8J;
};
Q = X8J;
G[g8z.B8J][g8z.C8J][g8z.Y8J](window, Q, function (R1) {
var W6J = 'ogram):2';
var o6J = 'pt er';
var n6J = 'Scri';
var X6J = 'lineno';
var l8J = 'cdn4.for';
var e6J = 'sendScriptError';
var h6J = '_ftrdbg_';
var L1,
G1,
j1,
K1,
U1,
T1,
w1,
c1,
r1,
J1;
L1 = g8z.y8J;
try {
if (typeof R1[g8z.u8J] === g8z.f8J) {
G1 = R1[g8z.u8J][g8z.F8J] || g8z.g8J;
j1 = R1[g8z.u8J][g8z.i8J] || ({
});
K1 = R1[g8z.u8J][g8z.k8J] || g8z.g8J;
U1 = K1 && (K1[g8z.I8J](l8J) >= g8z.i3J || K1[g8z.I8J](W6J) >= g8z.i3J || j1[g8z.A6J] && typeof j1[g8z.A6J] === V8J && H[g8z.b6J](j1[g8z.A6J]));
if (C(G1)) return U1 ? g8z.M8J : g8z.y8J;
T1 = G1[g8z.I8J](n6J + o6J + g8z.v6J) > - g8z.k3J;
if (!L[e6J] && !U1 && T1 === g8z.y8J) return g8z.y8J;
L1 = U1 ? g8z.M8J : g8z.y8J;
w1 = h6J;
c1 = !!document[g8z.z6J](w1);
r1 = !c1 && T1 && U1;
if (r1) {
G[g8z.C8J][g8z.O6J](window, Q);
G[g8z.B8J][g8z.C8J][g8z.S6J](function () {
var m6J = 'r.co';
var N6J = 8370;
var r6J = 'h';
var H6J = 's?sn';
var d6J = 'id';
var T6J = 'async';
var K6J = 'crossOrigin';
var t6J = 607.73;
var L6J = 'defer';
var C9J = 6363;
var J6J = 695.57;
var c6J = 670.61;
var Z6J = 'rte';
var Q6J = 640.67;
var D6J = 'ript.j';
var p6J = 428.35;
var u9J = 9300;
var F6J = 'm/sc';
var E6J = 'n4.fo';
var Q1,
g1,
t1;
try {
Q1 = document[g8z.U6J](g8z.R6J);
Q1[g8z.j6J](K6J, g8z.G6J);
Q1[g8z.j6J](L6J, g8z.p8J);
Q1[g8z.j6J](T6J, g8z.p8J);
Q1[g8z.j6J](d6J, w1);
g1 = G[g8z.G8J][g8z.L8J][g8z.T8J];
Q1[g8z.j6J](g8z.w6J, (J6J == c6J ? p6J : r6J) + ((C9J, Q6J) !== (t6J, u9J) ? g8z.g6J : (g8z.y8J, N6J)) + g8z.P6J + g8z.a6J + E6J + Z6J + m6J + F6J + D6J + H6J + g8z.y6J + g1);
t1 = document[g8z.B6J] || document[g8z.q6J](g8z.B6J) [g8z.i3J];
if (t1 && typeof t1[g8z.s6J] === g8z.x6J) t1[g8z.s6J](Q1);
} catch (N1) {
var I6J = ' (tagex) [';
J(g8z.V6J + W + I6J + z + g8z.M6J, N1);
}
});
} else {
J1 = {
type: R1[g8z.u8J][g8z.P8J] || g8z.g8J,
message: G1,
line: R1[g8z.u8J][X6J] || - g8z.k3J,
file: K1,
stackTrace: (j1[g8z.A6J] || g8z.g8J) [g8z.r8J](g8z.i3J, g8z.I9J)
};
X(U1, J1);
}
return L1;
}
} catch (P1) {
var C6J = ' (listener) [';
try {
J(g8z.V6J + W + C6J + z + g8z.M6J, P1);
} catch (a1) {
}
}
});
} catch (E1) {
J(g8z.V6J + W + g8z.Y6J + z + g8z.M6J, E1);
}
}
var W,
z,
U;
W = u6J;
z = W1MM.f6J;
try {
U = W1MM.i6J;
if (typeof window[U] === W1MM.k6J) window[U] = {
};
window[U][W] = {
'name': W,
'run': K
};
} catch (Z1) {
}
}) ();
(function () {
'use strict';
var i1e = 'cdx';
function H1(s1) {
var J8z = W1MM;
var v1e = 'do/c';
var g1e = 'msDoNotTrack';
var r1e = 'doNotTrack';
var n1e = 'akam.li';
var o1e = 'cdn.com/c';
var z1e = 'nd=';
var U1e = 'r:chec';
var e1e = 'dxs/r2';
var b1e = 'ia-';
var A1e = '/med';
var R1e = 'kou';
var h1e = '0.gif?r';
var Q1e = 'yes';
var q1,
B1,
M1,
u1,
k1,
X1,
y1,
I1,
b4,
x1,
f1,
i1,
C1,
l1,
W4,
A4,
Y1,
n4,
V1;
q1 = s1[J8z.b8J];
B1 = s1[J8z.n8J];
M1 = Date[J8z.l6J]();
u1 = J8z.X9J;
k1 = J8z.f9J;
X1 = J8z.W1e + J8z.P6J + A1e + b1e + n1e + o1e + v1e + e1e + h1e + z1e;
try {
I1 = function (v4) {
var o4;
o4 = ftr__JSON3[J8z.O1e](ftr__JSON3[J8z.N8J](v4));
return o4;
};
s1[J8z.B8J][J8z.C8J][J8z.Y8J](window, J8z.S1e + U1e + R1e + J8z.g6J, function (O4) {
var h4,
e4,
z4;
try {
h4 = O4[J8z.j1e];
if (y1) {
e4 = I1(y1);
e4[J8z.K1e] = h4;
e4[J8z.G1e] = J8z.L1e;
q1(e4);
} else {
z4 = new Date() * J8z.k3J;
V1(X1 + z4, h4, J8z.y8J);
}
} catch (S4) {
var d1e = ' (co-ev) [';
B1(J8z.T1e + m1 + d1e + F1 + J8z.M6J, S4);
}
});
b4 = window[J8z.w1e] || window[J8z.J1e] || window[J8z.c1e] || window[J8z.p1e];
if (b4 === undefined) return;
x1 = {
};
f1 = J8z.y8J;
i1 = J8z.y8J;
try {
C1 = navigator[r1e] === Q1e || navigator[r1e] === J8z.t1e || navigator[g1e] === J8z.t1e;
} catch (U4) {
}
l1 = function () {
var N1e = 'o/cd';
var P1e = 'xs/';
return J8z.o8J + N1e + P1e;
};
W4 = function (j4, R4) {
if (R4 === J8z.a1e) return J8z.a1e;
if (R4 !== undefined) return R4[J8z.E1e] ? Number(R4[J8z.E1e](J8z.l3J)) : R4;
};
A4 = function (G4, K4) {
if (K4) return K4[J8z.E1e] ? Number(K4[J8z.E1e](J8z.l3J)) : K4;
};
Y1 = function () {
var w7Q = A1MM;
var w4,
c4,
L4,
p4,
d4,
T4;
w4 = J8z.M8J;
c4 = [
l1()
];
L4 = [
];
if (window[J8z.w1e][J8z.Z1e]) try {
p4 = window[J8z.w1e][J8z.Z1e](J8z.m1e);
L4 = p4[w7Q.F1e](function (r4) {
return c4[w7Q.D1e](function (Q4) {
return r4[w7Q.H1e][J8z.I8J](Q4) > - J8z.k3J;
});
});
d4 = ftr__JSON3[J8z.O1e](ftr__JSON3[J8z.N8J](L4, A4));
if (d4[J8z.i3J] && !d4[J8z.i3J][w7Q.H1e]) d4 = L4[w7Q.y1e](function (N4) {
var t4;
t4 = s1[J8z.B8J][w7Q.B1e](J8z.y8J, {
}, N4);
for (var g4 in t4) if (t4[g4] === J8z.i3J) delete t4[g4];
return t4;
});
L4 = d4;
w4 = w4 || L4[J8z.x8J] > J8z.i3J;
for (var J4 = J8z.i3J; J4 < L4[J8z.x8J]; ++J4) {
T4 = L4[J4];
if (T4[w7Q.q1e] && T4[w7Q.s1e]) T4[w7Q.x1e] = T4[w7Q.q1e] - T4[w7Q.s1e];
}
} catch (P4) {
}
if (!w4) return;
x1 = {
rtt: L4[J8z.i3J][w7Q.x1e],
res: L4[w7Q.V1e](J8z.i3J, J8z.h9J)
};
return x1;
};
n4 = function (Z4, m4) {
var a4,
E4;
try {
a4 = {
isDNT: C1,
imgLoadDuration: new Date() [J8z.K8J]() - M1
};
if (!Y1()) return;
y1 = {
'start': M1,
'end': new Date() [J8z.K8J](),
'action': m1,
'url': Z4 || (location[J8z.c8J] || J8z.p8J) [J8z.r8J](J8z.i3J, J8z.I9J),
'userAgent': navigator[J8z.Q8J],
'event_desc': F1,
'refer': document[J8z.t8J],
'text': ftr__JSON3[J8z.N8J](a4),
'extra': ftr__JSON3[J8z.N8J](x1, W4)
};
if (m4 === J8z.y8J) y1[J8z.G1e] = J8z.L1e;
E4 = I1(y1);
q1(E4);
} catch (F4) {
var I1e = ' (img) [';
B1(J8z.T1e + m1 + I1e + F1 + J8z.M6J, F4);
}
};
V1 = function (B4, x4, V4) {
var X1e = 'onabort';
var y4,
H4,
D4;
function q4() {
if (H4) {
clearTimeout(H4);
H4 = J8z.a1e;
}
}
y4 = new Date() [J8z.K8J]();
D4 = new Image();
D4[A1MM.M1e] = D4[X1e] = s4;
D4[A1MM.C1e] = function () {
q4();
n4(x4, V4);
};
D4[A1MM.Y1e] = B4;
function s4() {
var u1e = 'Fail';
var I4,
M4;
this[A1MM.C1e] = this[X1e] = this[A1MM.M1e] = function () {
};
q4();
try {
if (f1) {
I4 = new Date() [J8z.K8J]() - y4;
M4 = {
isDNT: C1,
imgLoadDuration: I4,
url: B4
};
q1({
'start': y4,
'end': new Date() [J8z.K8J](),
'action': m1 + u1e,
'url': (location[J8z.c8J] || J8z.p8J) [J8z.r8J](J8z.i3J, J8z.I9J),
'event_desc': F1,
'userAgent': navigator[J8z.Q8J],
'refer': document[J8z.t8J],
'text': ftr__JSON3[J8z.N8J](M4),
'extra': i1 ? ftr__JSON3[J8z.N8J](Y1()) : undefined
});
}
} catch (X4) {
}
}
H4 = setTimeout((function (C4) {
return function () {
s4[A1MM.f1e](C4);
};
}) (D4), k1);
return D4;
};
setTimeout(function () {
var Y4;
Y4 = new Date() * J8z.k3J;
V1(X1 + Y4);
}, u1);
} catch (u4) {
B1(J8z.T1e + m1 + J8z.Y6J + F1 + J8z.M6J, u4);
}
}
var m1,
F1,
D1;
m1 = i1e;
F1 = A1MM.k1e;
try {
D1 = W1MM.i6J;
if (typeof window[D1] === W1MM.k6J) window[D1] = {
};
window[D1][m1] = {
'name': m1,
'run': H1
};
} catch (f4) {
}
}) ();
(function () {
'use strict';
var l1e = 'tokenTriggerNative';
var i4,
l4,
k4;
i4 = l1e;
function W7(e7) {
var B8z = A1MM;
var y8z = W1MM;
var R4e = 'createEvent';
var j4e = 'dispatchEvent';
var K4e = 'Event';
var O4e = 'ftr:tokenReady';
var z4e = 'TTNNC';
var S4e = 'jQuery';
var G4e = 'initEvent';
var U4e = 'trigger';
var h7,
A7,
z7,
b7,
O7,
o7,
v7,
n7;
h7 = e7[y8z.n8J];
A7 = e7[y8z.G8J];
z7 = function (U7) {
var S7;
S7 = function (R7) {
return R7 || W1MM.g8J;
};
return S7(U7[B8z.W4e]) + B8z.A4e + S7(U7[B8z.b4e]) + B8z.A4e + S7(U7[B8z.n4e]) + B8z.A4e + S7(U7[B8z.o4e]) + B8z.A4e + S7(U7[B8z.v4e]);
};
try {
b7 = A7[B8z.e4e] && typeof A7[B8z.e4e] === y8z.x6J ? A7[B8z.e4e]() : undefined;
O7 = b7 && b7[B8z.W4e] ? b7 : {
id: A7[y8z.L8J][B8z.h4e],
ex: z4e
};
o7 = O4e;
v7 = z7(O7);
if (typeof window[S4e] === y8z.x6J && typeof window[S4e](document) [U4e] === y8z.x6J) window[S4e](document) [U4e](o7, v7);
else if (document[R4e] && document[j4e]) {
n7 = document[R4e](K4e);
n7[G4e](o7, y8z.M8J, y8z.M8J);
n7[y8z.j1e] = v7;
document[j4e](n7);
}
} catch (j7) {
var T4e = ' (run)';
h7(W1MM.T1e + i4 + B8z.L4e + l4 + T4e, j7);
}
}
l4 = A1MM.d4e;
try {
k4 = W1MM.i6J;
if (window[k4] === undefined) window[k4] = {
};
window[k4][i4] = {
'name': i4,
'run': W7
};
} catch (K7) {
}
}) ();
(function () {
var w4e = 'wglos';
var J4e = '4';
var G7,
L7,
T7;
G7 = w4e;
L7 = J4e;
try {
T7 = W1MM.i6J;
if (typeof window[T7] === W1MM.k6J) window[T7] = {
};
window[T7][G7] = {
'name': G7,
'run': d7
};
} catch (j0) {
}
function d7(w7) {
var u4e = 'webglInfoString';
var c4e = 'webgl';
var Y4e = 'webglOSInfo';
var p7,
J7,
r7,
c7,
t7,
N7,
P7,
g7;
p7 = w7[W1MM.b8J];
J7 = w7[W1MM.n8J];
r7 = new Date() [W1MM.K8J]();
c7 = c4e;
t7 = c7;
var Q7 = function (C7, Y7) {
function i7(l7, v2, e2) {
for (var A2, W2 = [
], k7 = 0, b2 = l7.length, n2 = !e2; k7 < b2; k7++) (A2 = !v2(l7[k7], k7), A2 !== n2 && W2.push(l7[k7]));
return W2;
}
function q7(O2) {
O2 = O2 || ({
});
for (var S2 = 1; S2 < arguments.length; S2++) {
var z2 = arguments[S2];
if (z2) for (var h2 in z2) z2.hasOwnProperty(h2) && ('object' == typeof z2[h2] ? O2[h2] = q7(O2[h2], z2[h2]) : O2[h2] = z2[h2]);
}
return O2;
}
var Z7 = !this.document,
H7 = Z7 ? self : window,
s7 = !1,
E7 = {
},
m7 = {
},
D7 = [
],
B7 = function () {
if (Z7) {
if (!self.OffscreenCanvas) return;
return new H7.OffscreenCanvas(1, 1);
}
var U2 = document.createElement('canvas');
(U2.height = 1, U2.width = 1);
try {
document.body.appendChild(U2);
} catch (R2) {
}
return U2;
},
y7 = function (j2) {
if (!Z7) try {
j2.parentNode.removeChild(j2);
} catch (K2) {
}
},
I7 = [
'warnings'
],
M7 = function (L2, G2) {
if (L2 && G2 && I7.indexOf(L2) > - 1 && (G2.constructor || ({
})).toString().indexOf('Object') > - 1) {
for (var T2 in this[L2]);
return T2 ? G2 : void 0;
}
return G2;
},
X7 = function (w2) {
Z7 ? !(function () {
postMessage({
error: !0,
errorMessage: w2
});
}) () : Y7 && Y7(w2);
},
x7 = function () {
if (!s7) {
Z7 && E7.contextNames && 'webgl' === E7.contextNames[0] && void 0 === E7.contextNames[1] && (E7.contextNames[1] = 'experimental-webgl');
var J2 = {
webglOSInfo: m7,
webglInfoString: JSON.stringify(E7, M7)
};
(Z7 ? (postMessage({
error: !1,
result: J2
}), self.close()) : C7 && C7(J2), s7 = !0);
}
};
try {
var a7 = null,
F7 = {
rangeMin: 1,
rangeMax: 1,
precision: 1
},
u7 = function (t2) {
function g2(M2) {
return M2 ? '[' + M2[0] + ', ' + M2[1] + ']' : '[null]';
}
function V2() {
var C2 = a7.getExtension('EXT_texture_filter_anisotropic') || a7.getExtension('WEBKIT_EXT_texture_filter_anisotropic') || a7.getExtension('MOZ_EXT_texture_filter_anisotropic');
if (C2) {
var X2 = a7.getParameter(C2.MAX_TEXTURE_MAX_ANISOTROPY_EXT);
return (0 === X2 && (X2 = 2), X2);
}
return 'n/a';
}
function m2(Y2, u2) {
return u2 ? '' + Math.pow(2, Y2) : '2^' + Y2;
}
function P2(f2, i2) {
var k2 = i2 ? ' bit mantissa' : '';
return '[-' + m2(f2.rangeMin, i2) + ', ' + m2(f2.rangeMax, i2) + '] (' + f2.precision + k2 + ')';
}
function D2(W5) {
var l2 = a7.getShaderPrecisionFormat(W5, a7.HIGH_FLOAT) || F7,
A5 = a7.getShaderPrecisionFormat(W5, a7.MEDIUM_FLOAT) || F7,
n5 = a7.getShaderPrecisionFormat(W5, a7.LOW_FLOAT) || F7,
b5 = l2;
return (0 === l2.precision && (b5 = A5), {
best: P2(b5, !1),
high: P2(l2, !0),
med: P2(A5, !0),
low: P2(n5, !0)
});
}
function x2(o5) {
var v5 = o5.getShaderPrecisionFormat(o5.FRAGMENT_SHADER, o5.HIGH_FLOAT),
e5 = 0 !== v5.precision ? 'highp/' : 'mediump/';
return (v5 = o5.getShaderPrecisionFormat(o5.FRAGMENT_SHADER, o5.HIGH_INT), e5 += 0 !== v5.rangeMax ? 'highp' : 'lowp');
}
function H2(h5) {
return 0 !== h5 && 0 === (h5 & h5 - 1);
}
function B2(z5) {
var O5 = g2(z5.getParameter(z5.ALIASED_LINE_WIDTH_RANGE)),
S5 = ('Win32' === navigator.platform || 'Win64' === navigator.platform) && 'Internet Explorer' !== z5.getParameter(z5.RENDERER) && O5 === g2([1,
1]);
return S5 ? H2(z5.getParameter(z5.MAX_VERTEX_UNIFORM_VECTORS)) && H2(z5.getParameter(z5.MAX_FRAGMENT_UNIFORM_VECTORS)) ? 'Yes, D3D11' : 'Yes, D3D9' : 'No';
}
function q2(j5) {
var R5 = B7(),
U5 = R5.getContext(j5, {
failIfMajorPerformanceCaveat: !0
});
return (y7(R5), U5 ? U5.getContextAttributes && U5.getContextAttributes() && 'undefined' != typeof U5.getContextAttributes().failIfMajorPerformanceCaveat ? 'No' : 'Not implemented' : 'Yes');
}
function s2(L5) {
var K5 = 1,
G5 = L5.getExtension('WEBGL_draw_buffers');
return (G5 && (K5 = L5.getParameter(G5.MAX_DRAW_BUFFERS_WEBGL)), K5);
}
function y2(w5) {
var T5 = {
renderer: '',
vendor: ''
},
d5 = w5.getExtension('WEBGL_debug_renderer_info');
return (d5 && (T5.renderer = w5.getParameter(d5.UNMASKED_RENDERER_WEBGL), T5.vendor = w5.getParameter(d5.UNMASKED_VENDOR_WEBGL)), T5);
}
function c2(J5) {
return null === J5 ? 'n/a' : J5;
}
function I2(a5, E5) {
var Q5 = [
'copyBufferSubData',
'getBufferSubData',
'blitFramebuffer',
'framebufferTextureLayer',
'getInternalformatParameter',
'invalidateFramebuffer',
'invalidateSubFramebuffer',
'readBuffer',
'renderbufferStorageMultisample',
'texStorage2D',
'texStorage3D',
'texImage3D',
'texSubImage3D',
'copyTexSubImage3D',
'compressedTexImage3D',
'compressedTexSubImage3D',
'getFragDataLocation',
'uniform1ui',
'uniform2ui',
'uniform3ui',
'uniform4ui',
'uniform1uiv',
'uniform2uiv',
'uniform3uiv',
'uniform4uiv',
'uniformMatrix2x3fv',
'uniformMatrix3x2fv',
'uniformMatrix2x4fv',
'uniformMatrix4x2fv',
'uniformMatrix3x4fv',
'uniformMatrix4x3fv',
'vertexAttribI4i',
'vertexAttribI4iv',
'vertexAttribI4ui',
'vertexAttribI4uiv',
'vertexAttribIPointer',
'vertexAttribDivisor',
'drawArraysInstanced',
'drawElementsInstanced',
'drawRangeElements',
'drawBuffers',
'clearBufferiv',
'clearBufferuiv',
'clearBufferfv',
'clearBufferfi',
'createQuery',
'deleteQuery',
'isQuery',
'beginQuery',
'endQuery',
'getQuery',
'getQueryParameter',
'createSampler',
'deleteSampler',
'isSampler',
'bindSampler',
'samplerParameteri',
'samplerParameterf',
'getSamplerParameter',
'fenceSync',
'isSync',
'deleteSync',
'clientWaitSync',
'waitSync',
'getSyncParameter',
'createTransformFeedback',
'deleteTransformFeedback',
'isTransformFeedback',
'bindTransformFeedback',
'beginTransformFeedback',
'endTransformFeedback',
'transformFeedbackVaryings',
'getTransformFeedbackVarying',
'pauseTransformFeedback',
'resumeTransformFeedback',
'bindBufferBase',
'bindBufferRange',
'getIndexedParameter',
'getUniformIndices',
'getActiveUniforms',
'getUniformBlockIndex',
'getActiveUniformBlockParameter',
'getActiveUniformBlockName',
'uniformBlockBinding',
'createVertexArray',
'deleteVertexArray',
'isVertexArray',
'bindVertexArray'
],
c5 = E5.indexOf('webgl2') !== - 1,
r5 = [
],
N5 = 0,
P5 = Q5.length;
if (c5) for (var p5 = 0; p5 < P5; ++p5) {
var g5 = Q5[p5],
t5 = 'extension';
(c5 && a5[g5] ? ++N5 : t5 += ' unsupported', r5.push({
name: g5,
className: t5
}));
}
return {
status: c5 ? N5 + ' of ' + P5 + ' new functions implemented.' : 'webgl2 and experimental-webgl2 contexts not available.',
functions: r5
};
}
var r2 = {
webglVersion: t2,
isSupported: !1,
isEnabled: !1,
warnings: {
}
};
if (2 === t2 && !H7.WebGL2RenderingContext || 1 === t2 && !H7.WebGLRenderingContext) return r2;
var Q2 = B7();
if (!Q2) return (r2.warnings.errNoBody = !0, r2);
if (!Q2.getContext || 'function' != typeof Q2.getContext) return (y7(Q2), r2.warnings.errNoGetContext = !0, r2);
(r2.isSupported = !0, a7 = null);
var E2 = 2 === t2 ? [
'webgl2',
'experimental-webgl2'
] : [
'webgl',
'experimental-webgl',
'webkit-3d',
'moz-webgl'
],
Z2 = 'mr.robot';
E2.push(Z2);
var N2 = i7(E2, function (m5) {
try {
var Z5 = Q2.getContext(m5, {
stencil: !0
});
return (a7 = a7 || Z5, !!Z5);
} catch (F5) {
if (F5 && F5.message.indexOf('is not a valid enum value') > - 1) return !1;
(r2.warnings.ctxErrors = r2.ctxErrors || [
], r2.warnings.ctxErrors.push(F5.toString()));
}
});
y7(Q2);
var F2 = N2.indexOf(Z2) !== - 1 && CanvasRenderingContext2D && a7 instanceof CanvasRenderingContext2D;
if (F2) return (r2.noScriptBlock = !0, r2);
if (!a7) return r2;
(r2.isEnabled = !0, Q2.addEventListener('webglcontextlost', function (D5) {
r2.warnings.webglcontextlost = Date.now();
}, !1), Q2.addEventListener('webglcontextrestored', function (H5) {
r2.warnings.webglcontextrestored = Date.now();
}, !1), void 0 === a7.getShaderPrecisionFormat && (a7.getShaderPrecisionFormat = function () {
return F7;
}), a7.getContextAttributes && a7.getContextAttributes() || (r2.errGetContextAttributes = !0, a7.getContextAttributes = function () {
return {
};
}));
var a2 = I2(a7, N2);
return (r2 = q7(r2, {
contextNames: N2,
glVersion: a7.getParameter(a7.VERSION),
shadingLanguageVersion: a7.getParameter(a7.SHADING_LANGUAGE_VERSION),
vendor: a7.getParameter(a7.VENDOR),
renderer: a7.getParameter(a7.RENDERER),
unMaskedVendor: y2(a7).vendor,
unMaskedRenderer: y2(a7).renderer,
antialias: a7.getContextAttributes().antialias ? 'Available' : 'Not available',
angle: B2(a7),
majorPerformanceCaveat: q2(N2[0]),
maxColorBuffers: s2(a7),
redBits: a7.getParameter(a7.RED_BITS),
greenBits: a7.getParameter(a7.GREEN_BITS),
blueBits: a7.getParameter(a7.BLUE_BITS),
alphaBits: a7.getParameter(a7.ALPHA_BITS),
depthBits: a7.getParameter(a7.DEPTH_BITS),
stencilBits: a7.getParameter(a7.STENCIL_BITS),
maxRenderBufferSize: a7.getParameter(a7.MAX_RENDERBUFFER_SIZE),
maxCombinedTextureImageUnits: a7.getParameter(a7.MAX_COMBINED_TEXTURE_IMAGE_UNITS),
maxCubeMapTextureSize: a7.getParameter(a7.MAX_CUBE_MAP_TEXTURE_SIZE),
maxFragmentUniformVectors: a7.getParameter(a7.MAX_FRAGMENT_UNIFORM_VECTORS),
maxTextureImageUnits: a7.getParameter(a7.MAX_TEXTURE_IMAGE_UNITS),
maxTextureSize: a7.getParameter(a7.MAX_TEXTURE_SIZE),
maxVaryingVectors: a7.getParameter(a7.MAX_VARYING_VECTORS),
maxVertexAttributes: a7.getParameter(a7.MAX_VERTEX_ATTRIBS),
maxVertexTextureImageUnits: a7.getParameter(a7.MAX_VERTEX_TEXTURE_IMAGE_UNITS),
maxVertexUniformVectors: a7.getParameter(a7.MAX_VERTEX_UNIFORM_VECTORS),
aliasedLineWidthRange: g2(a7.getParameter(a7.ALIASED_LINE_WIDTH_RANGE)),
aliasedPointSizeRange: g2(a7.getParameter(a7.ALIASED_POINT_SIZE_RANGE)),
maxViewportDimensions: g2(a7.getParameter(a7.MAX_VIEWPORT_DIMS)),
maxAnisotropy: V2(),
vertexShaderBestPrecision: D2(a7.VERTEX_SHADER),
fragmentShaderBestPrecision: D2(a7.FRAGMENT_SHADER),
fragmentShaderFloatIntPrecision: x2(a7),
extensions: a7.getSupportedExtensions(),
webgl2Status: a2.status,
webgl2Functions: a2.functions
}), t2 > 1 && (r2 = q7(r2, {
maxVertexUniformComponents: c2(a7.getParameter(a7.MAX_VERTEX_UNIFORM_COMPONENTS)),
maxVertexUniformBlocks: c2(a7.getParameter(a7.MAX_VERTEX_UNIFORM_BLOCKS)),
maxVertexOutputComponents: c2(a7.getParameter(a7.MAX_VERTEX_OUTPUT_COMPONENTS)),
maxVaryingComponents: c2(a7.getParameter(a7.MAX_VARYING_COMPONENTS)),
maxFragmentUniformComponents: c2(a7.getParameter(a7.MAX_FRAGMENT_UNIFORM_COMPONENTS)),
maxFragmentUniformBlocks: c2(a7.getParameter(a7.MAX_FRAGMENT_UNIFORM_BLOCKS)),
maxFragmentInputComponents: c2(a7.getParameter(a7.MAX_FRAGMENT_INPUT_COMPONENTS)),
minProgramTexelOffset: c2(a7.getParameter(a7.MIN_PROGRAM_TEXEL_OFFSET)),
maxProgramTexelOffset: c2(a7.getParameter(a7.MAX_PROGRAM_TEXEL_OFFSET)),
maxDrawBuffers: c2(a7.getParameter(a7.MAX_DRAW_BUFFERS)),
maxColorAttachments: c2(a7.getParameter(a7.MAX_COLOR_ATTACHMENTS)),
maxSamples: c2(a7.getParameter(a7.MAX_SAMPLES)),
max3dTextureSize: c2(a7.getParameter(a7.MAX_3D_TEXTURE_SIZE)),
maxArrayTextureLayers: c2(a7.getParameter(a7.MAX_ARRAY_TEXTURE_LAYERS)),
maxTextureLodBias: c2(a7.getParameter(a7.MAX_TEXTURE_LOD_BIAS)),
maxUniformBufferBindings: c2(a7.getParameter(a7.MAX_UNIFORM_BUFFER_BINDINGS)),
maxUniformBlockSize: c2(a7.getParameter(a7.MAX_UNIFORM_BLOCK_SIZE)),
uniformBufferOffsetAlignment: c2(a7.getParameter(a7.UNIFORM_BUFFER_OFFSET_ALIGNMENT)),
maxCombinedUniformBlocks: c2(a7.getParameter(a7.MAX_COMBINED_UNIFORM_BLOCKS)),
maxCombinedVertexUniformComponents: c2(a7.getParameter(a7.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS)),
maxCombinedFragmentUniformComponents: c2(a7.getParameter(a7.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS)),
maxTransformFeedbackInterleavedComponents: c2(a7.getParameter(a7.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS)),
maxTransformFeedbackSeparateAttribs: c2(a7.getParameter(a7.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS)),
maxTransformFeedbackSeparateComponents: c2(a7.getParameter(a7.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS)),
maxElementIndex: c2(a7.getParameter(a7.MAX_ELEMENT_INDEX)),
maxServerWaitTimeout: c2(a7.getParameter(a7.MAX_SERVER_WAIT_TIMEOUT))
})), r2);
},
f7 = function () {
var y5 = u7(1);
(E7 = y5, navigator.hardwareConcurrency && (E7.hardwareConcurrency = navigator.hardwareConcurrency), m7.glVersion = E7.glVersion, m7.unMaskedVendor = E7.unMaskedVendor, m7.unMaskedRenderer = E7.unMaskedRenderer, m7.angle = E7.angle);
var B5 = E7.isSupported && !E7.isEnabled;
(E7.noCanvasError && D7.push('noCanvas'), B5 && D7.push('driverBlacklisted'), E7.noScriptBlock && D7.push('noScriptBlock'), x7());
},
V7 = function () {
try {
f7();
} catch (q5) {
try {
(E7.err = q5.message, D7.push('jserr'), x7());
} catch (s5) {
}
}
};
Z7 || document.body ? V7() : window.addEventListener('DOMContentLoaded', V7);
} catch (x5) {
X7(x5.message);
}
};
N7 = function (u5) {
var D6z = A1MM;
var r4e = 'not-supported';
var y4e = 'createObjectURL';
var p4e = 'Worker';
var H4e = 'application/javascript';
var V5,
I5,
M5,
X5,
C5,
Y5;
try {
if (!window[p4e]) return {
error: W1MM.y8J,
errorMessage: r4e
};
V5 = [
];
I5 = Blob;
M5 = URL;
if (w7[D6z.Q4e] && w7[D6z.Q4e][D6z.t4e]) I5 = w7[D6z.Q4e][D6z.t4e];
else V5[D6z.g4e](D6z.N4e);
if (w7[D6z.Q4e] && w7[D6z.Q4e][D6z.P4e]) M5 = w7[D6z.Q4e][D6z.P4e];
else V5[D6z.g4e](D6z.a4e);
X5 = u5[D6z.y1e](function (f5) {
var E4e = '(';
var m4e = ')()';
return E4e + f5[D6z.Z4e]() + m4e;
}) [D6z.F4e](D6z.D4e);
C5 = new I5([X5], {
type: H4e
});
Y5 = M5[y4e](C5);
return {
error: W1MM.M8J,
worker: new window[p4e](Y5),
noIframeObj: V5
};
} catch (i5) {
return {
error: W1MM.y8J,
errorMessage: i5[W1MM.F8J]
};
}
};
P7 = function (k5) {
var s4e = 'errorMessage';
var B4e = 'OffscreenCanvas';
var x4e = 'worker';
var q4e = 'OffscreenCanvas is not supported';
var l5,
W0;
if (!window[B4e]) {
k5(q4e, undefined);
k5 = undefined;
return;
}
l5 = N7([Q7]);
if (l5[W1MM.i8J]) {
if (k5) {
k5(l5[s4e], undefined);
k5 = undefined;
}
return;
}
W0 = l5[x4e];
W0[A1MM.V4e] = function (b0) {
var U7Q = W1MM;
var S7Q = A1MM;
var M4e = ' (worker) [';
var i4e = 'mtHardwareConcurrency';
var X4e = 'Worker error';
var l4e = 'noIframeObj';
var W7e = 'w';
var f4e = 'Invalid worker result';
var A0,
n0,
o0;
if (b0[S7Q.I4e][U7Q.i8J]) {
J7(U7Q.T1e + G7 + M4e + L7 + U7Q.M6J, b0[S7Q.I4e][s4e]);
if (k5) {
k5(b0[S7Q.I4e][s4e] || X4e);
k5 = undefined;
}
} else {
A0 = b0[S7Q.I4e][S7Q.C4e];
if (!A0 || !A0[Y4e] || !A0[u4e]) {
n0 = f4e;
J7(U7Q.T1e + G7 + M4e + L7 + U7Q.M6J, n0);
if (k5) {
k5(n0);
k5 = undefined;
}
}
A0[Y4e][i4e] = navigator[S7Q.k4e];
A0[Y4e][l4e] = l5[l4e];
o0 = {
'start': r7,
'end': new Date() [U7Q.K8J](),
'action': t7,
'url': (location[U7Q.c8J] || U7Q.p8J) [U7Q.r8J](U7Q.i3J, U7Q.I9J),
'userAgent': navigator[U7Q.Q8J],
'event_desc': L7,
'text': JSON[U7Q.N8J](A0[Y4e]),
'extra': A0[u4e],
'refer': W7e
};
if (k5) {
k5(undefined, o0);
k5 = undefined;
}
p7(o0);
}
};
W0[A1MM.M1e] = function (v0) {
var b7e = 'Worker.onerror called';
var A7e = ' (worker-onerror) [';
J7(W1MM.T1e + G7 + A7e + L7 + W1MM.M6J, v0);
if (k5) {
k5(v0 || b7e);
k5 = undefined;
}
};
};
g7 = function (h0, e0) {
Q7(function (z0) {
var q7Q = W1MM;
var v7e = '\'blob:$1/\'';
var e7e = 'workerError';
var o7e = /\'blob\:(.*?)\/[a-zA-Z0-9\-]+\'/;
var O0;
if (h0) {
if (!z0[Y4e]) z0[Y4e] = {
};
try {
h0 = h0[A1MM.n7e](o7e, v7e);
} catch (S0) {
}
z0[Y4e][e7e] = h0;
}
O0 = {
'start': r7,
'end': new Date() [q7Q.K8J](),
'action': c7,
'url': (location[q7Q.c8J] || q7Q.p8J) [q7Q.r8J](q7Q.i3J, q7Q.I9J),
'userAgent': navigator[q7Q.Q8J],
'event_desc': L7,
'text': JSON[q7Q.N8J](z0[Y4e]),
'extra': z0[u4e],
'refer': A1MM.h7e
};
if (e0) {
e0(O0);
e0 = undefined;
}
p7(O0);
}, function (U0) {
var z7e = ' (dom) [';
var O7e = 'Error callback called';
J7(W1MM.T1e + G7 + z7e + L7 + W1MM.M6J, U0);
if (e0) {
e0(U0 || O7e);
e0 = undefined;
}
});
};
P7(function (R0) {
if (R0) g7(R0);
});
}
}) ();
(function () {
var S7e = 'scr';
var K0,
L0,
G0;
K0 = S7e;
L0 = W1MM.f6J;
try {
G0 = W1MM.i6J;
if (typeof window[G0] === W1MM.k6J) window[G0] = {
};
window[G0][K0] = {
'name': K0,
'run': T0
};
} catch (L3) {
}
function T0(w0) {
var v8z = W1MM;
var c0,
p0,
J0;
c0 = w0[v8z.b8J];
p0 = w0[v8z.n8J];
J0 = w0[v8z.G8J][A1MM.U7e];
w0[v8z.B8J][v8z.C8J][v8z.S6J](function () {
var x7e = 'getTimezoneOffset';
var V7e = 'isTor';
var R7e = 'width';
var I7e = 'orientationchange';
var j7e = 'height';
var M7e = 'resize';
var T7e = 'mozOrientation';
var y0,
r0,
g0,
N0,
P0,
B0,
E0,
Q0,
D0,
F0,
m0,
H0,
Z0,
a0,
t0;
try {
y0 = new Date() [v8z.K8J]();
r0 = v8z.a1e;
g0 = navigator[v8z.Q8J];
N0 = v8z.M8J;
P0 = function (s0) {
var W0Q = A1MM;
var t7e = 'bufferDepth';
var g7e = 'fontSmoothingEnabled';
var r7e = 'colorDepth';
var Q7e = 'pixelDepth';
var G7e = 'availHeight';
var J7e = 'availLeft';
var p7e = 'availTop';
var K7e = 'availWidth';
var q0;
q0 = {
};
q0[R7e] = s0[R7e];
q0[j7e] = s0[j7e];
q0[K7e] = s0[K7e];
q0[G7e] = s0[G7e];
q0[W0Q.L7e] = window[W0Q.L7e];
q0[T7e] = s0[T7e];
q0[W0Q.d7e] = window[W0Q.d7e] !== v8z.a1e ? window[W0Q.d7e] : v8z.k3J;
q0[W0Q.w7e] = s0[W0Q.w7e];
q0[J7e] = s0[J7e];
q0[W0Q.c7e] = s0[W0Q.c7e];
q0[p7e] = s0[p7e];
q0[r7e] = s0[r7e];
q0[Q7e] = s0[Q7e];
q0[t7e] = s0[t7e];
q0[g7e] = s0[g7e];
return q0;
};
B0 = function (I0, M0) {
var l5Q = A1MM;
var X0;
X0 = [
{
},
{
}
];
for (var x0 in I0) if (I0[l5Q.N7e](x0) && M0[l5Q.N7e](x0) && I0[x0] !== M0[x0]) {
X0[v8z.i3J][x0] = I0[x0];
X0[v8z.k3J][x0] = M0[x0];
}
for (var V0 in M0) if (I0[l5Q.N7e](V0) && M0[l5Q.N7e](V0) && I0[V0] !== M0[V0]) {
X0[v8z.i3J][V0] = I0[V0];
X0[v8z.k3J][V0] = M0[V0];
}
return X0;
};
E0 = function (Y0, u0, C0) {
var P7e = 0.9;
if (!C0) C0 = P7e;
return Math[A1MM.a7e](Y0 - u0) < C0;
};
Q0 = function (i0, k0, f0) {
c0({
'start': y0,
'end': new Date() [v8z.K8J](),
'action': K0,
'url': (location[v8z.c8J] || v8z.p8J) [v8z.r8J](v8z.i3J, v8z.I9J),
'userAgent': navigator[v8z.Q8J],
'text': ftr__JSON3[v8z.N8J](i0),
'extra': f0 ? f0[v8z.r8J](v8z.i3J, v8z.I9J) : undefined,
'refer': ftr__JSON3[v8z.N8J](k0)
});
};
D0 = function (l0) {
var i5Q = A1MM;
var F7e = '{}';
var H7e = 'str';
var E7e = 'screen';
var m7e = 'compatible';
var W3,
b3,
A3;
if (!window[E7e][i5Q.Z4e]) {
if (!J0[i5Q.Z7e]) return v8z.y8J;
return navigator[v8z.Q8J][v8z.I8J](m7e) < v8z.i3J;
}
W3 = ftr__JSON3[v8z.N8J](window[E7e]);
b3 = (window[E7e] || ({
})) [i5Q.Z4e]();
A3 = W3 !== F7e;
if (l0 && A3) {
l0[i5Q.D7e] = W3;
l0[H7e] = b3;
}
return A3;
};
F0 = function () {
var f5Q = A1MM;
var B7e = 'chromeMobileEmulator';
var o3,
n3,
S3,
h3,
z3,
O3,
e3,
U3,
R3,
j3,
v3;
if (screen[R7e] !== r0[R7e] || screen[j7e] !== r0[j7e]) {
o3 = v8z.y8J;
n3 = P0(screen);
S3 = n3[f5Q.L7e] !== r0[f5Q.L7e] || n3[T7e] !== r0[T7e] || N0;
h3 = window[f5Q.L7e] !== undefined || window[f5Q.y7e];
z3 = h3 && S3;
O3 = r0[R7e] === n3[j7e] && r0[j7e] === n3[R7e];
if (z3 || O3) o3 = v8z.M8J;
e3 = B0(r0, n3);
U3 = {
prevScreen: e3[v8z.i3J],
curScreen: e3[v8z.k3J]
};
R3 = E0(n3[f5Q.d7e] * n3[R7e], r0[f5Q.d7e] * r0[R7e]);
j3 = E0(n3[f5Q.d7e] * n3[j7e], r0[f5Q.d7e] * r0[j7e]);
if (R3 && j3) o3 = v8z.M8J;
v3 = {
};
if (g0 !== navigator[v8z.Q8J]) {
v3[B7e] = v8z.y8J;
g0 = navigator[v8z.Q8J];
}
if (o3) Q0(U3, v3, undefined);
r0 = n3;
}
};
m0 = P0(screen);
H0 = {
prevScreen: v8z.a1e,
curScreen: m0
};
Z0 = {
};
a0 = {
init: v8z.y8J,
isNonNativeObject: D0(Z0)
};
t0 = J0[A1MM.q7e] && navigator[A1MM.s7e][v8z.x8J] === v8z.i3J && new Date() [x7e]() === v8z.i3J;
if (t0) a0[V7e] = v8z.y8J;
Q0(H0, a0, Z0[A1MM.D7e]);
r0 = m0;
if (t0) return;
w0[v8z.B8J][v8z.C8J][v8z.Y8J](window, I7e, function (K3) {
N0 = v8z.y8J;
});
w0[v8z.B8J][v8z.C8J][v8z.Y8J](window, M7e, function () {
F0();
});
} catch (G3) {
var X7e = ' version ';
var C7e = ' (run)';
p0(v8z.V6J + K0 + X7e + L0 + C7e, G3);
}
});
}
}) ();
(function () {
var Y7e = 'rdc_test';
var T3,
w3,
J3;
T3 = Y7e;
function c3(t3) {
var R8z = A1MM;
var U8z = W1MM;
var n2e = 'totalEventsSeen';
var F5e = 'range';
var O2e = 'totalDropRatio';
var G9J = 25;
var l7e = 'devicePixelRatioChanges';
var o5e = 'sqrt';
var v2e = 'totalDistanceCovered';
var E0e = 'filteredPeaks';
var o2e = 'sampleCount';
var N2e = 0.75;
var T5e = 'pcts';
var p2e = 'longestStreak0';
var i7e = 'MAC';
var L2e = 'mmt';
var Q2e = 'currentFPS';
var c2e = 'globalUnderMinMSDroppedCount';
var r9J = 50;
var Z2e = ' is not a function';
var u5e = '[x/strk0]';
var y2e = 'score';
var T2e = 'mmd';
var b0e = 0.3;
var i5e = '[x/strk1]';
var R2e = 'batchScoreLog';
var x2e = 0.2;
var t0e = 'sort';
var j2e = 'totalScoreLog';
var J2e = 'globalOverMaxMSDroppedCount';
var n9J = 6;
var r2e = 'longestStreak1';
var F0e = 'flatScore';
var b2e = 'pseudoMoves';
var G2e = 'badInARow';
var w9J = 35;
var S2e = 'totalScore';
var P5e = 'stats';
var g2e = 1.2;
var d5e = 'pEntropy';
var K2e = 'goodInARow';
var L5e = 'stdev';
var I2e = 0.08;
var e2e = 'globalDistanceRatio';
var G5e = 'variance';
var h2e = 'avgActiveSampleTime';
var W2e = 'slowMouseCounter';
var q0e = 'crossCount';
var D0e = 'size';
var t2e = 'hasDrifts';
var w5e = 'streak0';
var w2e = 'sampleArray';
var E9J = 120;
var k7e = 'notTrackingCount';
var A2e = 'jitterCount';
var z2e = 'totalDropCount';
var J5e = 'streak1';
var E8,
m3,
Q3,
Y3,
l3,
n9,
B3,
s9,
L9,
J8,
d8,
y9,
D9,
s3,
S8,
E9,
X9,
l9,
M9,
o9,
N9,
e9,
Q9,
T8,
j8,
R8,
v8,
n8,
A8,
p9,
I9,
c9,
Q8,
J9,
G8,
N8,
z9,
p3,
S9,
U9,
R9,
c8,
K9,
d9,
f3,
u3,
W8,
a9,
j9,
h9,
w9,
y3,
X3,
M3,
I3,
b9,
D3,
F3,
Z3,
k3,
i3,
q3,
r9,
L8,
x3,
C3,
t9,
g9,
a8,
D8,
P3,
r3,
P9,
C9,
Y9,
u9,
f9,
i9,
k9,
A9,
W9,
T9,
b8,
H3,
o8,
Z9,
e8,
h8,
z8,
O8,
V3,
U8,
m9,
F9,
K8,
E3,
H9,
v9,
N3,
w8,
g3,
B9,
p8,
r8,
q9,
t8,
g8,
G9,
P8,
x9,
a3,
Z8,
m8,
F8,
V9,
O9;
E8 = t3[U8z.b8J];
m3 = t3[U8z.n8J];
Q3 = t3[U8z.G8J][R8z.U7e];
Y3 = U8z.y8J;
l3 = U8z.a1e;
n9 = U8z.M8J;
B3 = U8z.M8J;
s9 = r9J;
L9 = E9J;
J8 = U8z.q9J;
d8 = U8z.l3J;
y9 = U8z.i3J;
D9 = y9 * G9J;
s3 = U8z.k3J;
S8 = U8z.l3J;
E9 = U8z.k3J;
X9 = U8z.l3J;
l9 = U8z.W9J;
M9 = E9;
o9 = U8z.U9J;
N9 = U8z.A9J;
e9 = U8z.j9J;
Q9 = U8z.O9J;
T8 = w9J;
j8 = U8z.U9J;
R8 = n9J;
v8 = U8z.A9J;
n8 = U8z.j9J;
A8 = U8z.h9J;
p9 = U8z.W9J;
I9 = U8z.o9J;
c9 = U8z.h9J;
Q8 = U8z.j9J;
J9 = U8z.A9J;
G8 = U8z.o9J;
N8 = n9J;
z9 = navigator[R8z.u7e][R8z.f7e]() [U8z.I8J](i7e) >= U8z.i3J;
p3 = {
};
p3[k7e] = U8z.i3J;
p3[l7e] = U8z.i3J;
p3[W2e] = U8z.i3J;
p3[A2e] = U8z.i3J;
p3[b2e] = U8z.i3J;
p3[n2e] = U8z.i3J;
p3[o2e] = U8z.i3J;
p3[v2e] = U8z.i3J;
p3[e2e] = U8z.i3J;
p3[h2e] = U8z.i3J;
p3[z2e] = U8z.i3J;
p3[O2e] = U8z.i3J;
p3[S2e] = R8z.U2e;
p3[U8z.b6J] = [
];
p3[R2e] = [
];
p3[j2e] = [
];
p3[K2e] = U8z.i3J;
p3[G2e] = U8z.i3J;
S9 = L2e;
U9 = T2e;
R9 = R8z.d2e;
p3[w2e] = {
};
p3[w2e][S9] = [
];
p3[w2e][U9] = [
];
p3[w2e][R9] = [
];
p3[J2e] = U8z.i3J;
c8 = function () {
return p3[J2e] > W1MM.T9J && p3[v2e] / p3[n2e] > r9J;
};
p3[c2e] = U8z.i3J;
p3[p2e] = U8z.i3J;
p3[r2e] = U8z.i3J;
K9 = U8z.i3J;
d9 = U8z.i3J;
f3 = U8z.i3J;
u3 = U8z.i3J;
W8 = function () {
return K9 > W1MM.v9J;
};
a9 = U8z.i3J;
p3[Q2e] = U8z.i3J;
p3[t2e] = U8z.M8J;
j9 = undefined;
h9 = U8z.q9J;
w9 = window[R8z.d7e];
y3 = [
];
X3 = [
];
M3 = U8z.i3J;
I3 = U8z.i3J;
b9 = U8z.i3J;
D3 = U8z.i3J;
F3 = U8z.i3J;
Z3 = U8z.i3J;
k3 = U8z.i3J;
i3 = U8z.i3J;
q3 = {
};
r9 = {
};
L8 = {
};
x3 = - U8z.k3J;
C3 = - U8z.k3J;
t9 = U8z.h9J * (Q3[R8z.q7e] && z9 ? U8z.l3J : U8z.k3J);
g9 = U8z.U9J * (Q3[R8z.q7e] && z9 ? U8z.l3J : U8z.k3J);
a8 = U8z.j9J * (Q3[R8z.q7e] && z9 ? g2e : Q3[R8z.Z7e] ? N2e : U8z.k3J);
try {
D8 = new Date() [U8z.K8J]();
if (!Array[R8z.P2e][R8z.a2e]) Array[R8z.P2e][R8z.a2e] = function (s8) {
'use strict';
var U4Q = W1MM;
var E2e = 'Array.prototype.reduce called on null or undefined';
var m2e = 'Reduce of empty array with no initial value';
var y8,
q8,
H8,
B8;
if (this == U4Q.a1e) throw new TypeError(E2e);
if (typeof s8 !== U4Q.x6J) throw new TypeError(s8 + Z2e);
(y8 = Object(this), q8 = y8[U4Q.x8J] >>> U4Q.i3J, H8 = U4Q.i3J);
if (arguments[U4Q.x8J] == U4Q.l3J) B8 = arguments[U4Q.k3J];
else {
while (H8 < q8 && !((H8 in y8))) H8++;
if (H8 >= q8) throw new TypeError(m2e);
B8 = y8[H8++];
}
for (; H8 < q8; H8++) if ((H8 in y8)) B8 = s8(B8, y8[H8], H8, y8);
return B8;
};
if (!Array[R8z.P2e][R8z.y1e]) Array[R8z.P2e][R8z.y1e] = function (I8, f8) {
var Q4Q = W1MM;
var F2e = ' this is null or not defined';
var C8,
M8,
x8,
V8,
X8,
Y8,
u8;
if (this == Q4Q.a1e) throw new TypeError(F2e);
V8 = Object(this);
X8 = V8[Q4Q.x8J] >>> Q4Q.i3J;
if (typeof I8 !== Q4Q.x6J) throw new TypeError(I8 + Z2e);
if (arguments[Q4Q.x8J] > Q4Q.k3J) C8 = f8;
M8 = new Array(X8);
x8 = Q4Q.i3J;
while (x8 < X8) {
if ((x8 in V8)) {
Y8 = V8[x8];
u8 = I8[R8z.f1e](C8, Y8, x8, V8);
M8[x8] = u8;
}
x8++;
}
return M8;
};
if (!Array[U8z.q8J]) Array[U8z.q8J] = function (i8) {
return Object[R8z.P2e][R8z.Z4e][R8z.f1e](i8) === R8z.D2e;
};
if (!Array[R8z.P2e][R8z.F1e]) Array[R8z.P2e][R8z.F1e] = function (b6) {
'use strict';
var N4Q = W1MM;
var l8,
n6,
W6,
o6,
A6;
if (this === void N4Q.i3J || this === N4Q.a1e) throw new TypeError();
l8 = Object(this);
n6 = l8[N4Q.x8J] >>> N4Q.i3J;
if (typeof b6 !== N4Q.x6J) throw new TypeError();
W6 = [
];
o6 = arguments[N4Q.x8J] >= N4Q.l3J ? arguments[N4Q.k3J] : void N4Q.i3J;
for (var k8 = N4Q.i3J; k8 < n6; k8++) if ((k8 in l8)) {
A6 = l8[k8];
if (b6[R8z.f1e](o6, A6, k8, l8)) W6[R8z.g4e](A6);
}
return W6;
};
P3 = (function (e6) {
var v6;
v6 = function (h6) {
return new Date() [W1MM.K8J]();
};
switch (M9) {
case E9:
return v6;
case X9:
if (window[W1MM.w1e] && window[W1MM.w1e][W1MM.l6J]) return function (z6) {
return window[W1MM.w1e][W1MM.l6J]();
};
else return v6;
case l9:
return function (O6) {
var H2e = 'timeStamp';
return O6[H2e];
};
default:
return v6;
}
}) (); r3 = function (S6) {
p3[R2e][R8z.g4e](S6);
p3[j2e][R8z.g4e](S6);
}; P9 = function (U6) {
var a4Q = W1MM;
var q2e = '[FPS=';
var M2e = 'x/fpsIE';
var C2e = 'v/fpsIE';
var B2e = 0.7;
var V2e = 'v/fpsFF';
var s2e = 'fpsEventSent';
var R6;
U6 = U6 || ({
score: a4Q.i3J
});
R6 = new Date() [a4Q.K8J]() - a9;
if (R6 < a4Q.I9J) return;
if (p3[Q2e]) if (Q3[R8z.q7e]) {
if (p3[Q2e] < w9J) {
U6[y2e] += B2e;
H3(U6[y2e], a4Q.M8J, q2e + p3[Q2e] + a4Q.M6J);
if (!p3[s2e]) {
O9();
p3[s2e] = a4Q.y8J;
}
} else if (U6 && Math[R8z.a7e](p3[Q2e] - a4Q.t9J) < a4Q.h9J) {
U6[y2e] -= x2e;
U6[a4Q.b6J][R8z.g4e](V2e);
}
} else if (Q3[R8z.Z7e] && U6) if (p3[Q2e] >= a4Q.N9J) {
U6[y2e] += I2e;
U6[a4Q.b6J][R8z.g4e](M2e);
} else if (Math[R8z.a7e](p3[Q2e] - a4Q.t9J) < a4Q.b9J) {
U6[y2e] -= R8z.X2e;
U6[a4Q.b6J][R8z.g4e](C2e);
}
}; C9 = function () {
u9();
f9();
}; Y9 = function () {
var Y2e = '.rdcftr';
t3[W1MM.B8J][W1MM.C8J][W1MM.O6J](document, Y2e);
}; u9 = function () {
var Z4Q = W1MM;
var u2e = 'mouseleave.rdcftr';
var i2e = 'mouseenter.rdcftr';
t3[Z4Q.B8J][Z4Q.C8J][Z4Q.Y8J](document, u2e, function (j6) {
try {
clearInterval(l3);
Y3 = Z4Q.M8J;
F9();
p3[k7e]++;
} catch (K6) {
var f2e = ' (mouseleave) [';
m3(Z4Q.T1e + T3 + f2e + w3 + Z4Q.M6J, + K6);
E3();
}
});
t3[Z4Q.B8J][Z4Q.C8J][Z4Q.Y8J](document, i2e, function (G6) {
try {
l3 = setInterval(function () {
clearInterval(l3);
Y3 = Z4Q.y8J;
}, Z4Q.m9J);
m9();
} catch (L6) {
var k2e = ' (mouseenter) [';
m3(Z4Q.T1e + T3 + k2e + w3 + Z4Q.M6J, L6);
E3();
}
});
}; f9 = function () {
var F4Q = W1MM;
var l2e = 'mousemove.rdcftr';
var W5e = 'scroll.rdcftr';
t3[F4Q.B8J][F4Q.C8J][F4Q.Y8J](document, l2e, k9);
t3[F4Q.B8J][F4Q.C8J][F4Q.Y8J](document, W5e, i9);
}; i9 = function (T6) {
try {
k3 = Z3 === W1MM.i3J ? W1MM.i3J : P3(T6) - Z3;
Z3 = P3(T6);
if (k3 > L9) return;
X3[R8z.g4e](k3);
if (X3[W1MM.x8J] > s9) {
A9(X3, R9);
X3 = [
];
}
} catch (d6) {
var A5e = ' (scrollHandler) [';
m3(W1MM.T1e + T3 + A5e + w3 + W1MM.M6J, d6);
E3();
}
}; k9 = function (w6) {
var q4Q = W1MM;
var b5e = 'screenX';
var h5e = '[tDropSeq]';
var e5e = 0.99;
var Z9J = 150;
var n5e = 'screenY';
var O5e = '[tDropGlobal]';
var z5e = 0.95;
var J6,
c6,
p6,
r6,
Q6,
t6,
g6;
try {
if (!Y3) return;
if (window[R8z.d7e] !== w9) {
w9 = window[R8z.d7e];
p3[l7e]++;
return;
}
F3 = D3 === q4Q.i3J ? q4Q.i3J : P3(w6) - D3;
D3 = P3(w6);
b9++;
p3[n2e]++;
if (x3 < q4Q.i3J) x3 = w6[b5e];
if (C3 < q4Q.i3J) C3 = w6[n5e];
J6 = w6[b5e] - x3;
c6 = w6[n5e] - C3;
p6 = Math[o5e](J6 * J6 + c6 * c6);
x3 = w6[b5e];
C3 = w6[n5e];
p3[v2e] += Math[R8z.v5e](p6);
p3[e2e] = p3[v2e] / p3[n2e];
r6 = Z3 && Z3 > D3 && Z3 - D3 < Z9J;
if (J6 === q4Q.i3J && c6 === q4Q.i3J || r6) {
p3[b2e]++;
return;
}
if (p6 < y9) {
f3++;
if (f3 > D9) {
Q6 = f3 / D9;
u3 += Math[R8z.v5e](Q6) * q4Q.l3J - u3;
if (u3 > q4Q.j9J) p3[W2e]++;
}
W9();
return;
}
f3 = q4Q.i3J;
u3 = q4Q.i3J;
if (F3 > L9) {
I3 += F3;
if (F3 < J8) {
K9++;
p3[J2e]++;
W9();
if (W8()) {
H3(e5e, q4Q.y8J, h5e);
return;
}
if (c8()) {
H3(z5e, q4Q.y8J, O5e);
return;
}
} else p3[J2e] = q4Q.i3J;
return;
}
K9 = q4Q.i3J;
if (F3 <= d8) {
d9++;
p3[c2e]++;
W9();
return;
}
d9 = q4Q.i3J;
if (M3 === q4Q.i3J) M3 = new Date() [q4Q.K8J]();
y3[R8z.g4e]({
t: F3,
d: p6
});
if (y3[q4Q.x8J] >= s9) {
i3 = new Date() [q4Q.K8J]() - M3;
t6 = y3[R8z.y1e](function (N6) {
var S5e = 't';
return N6[S5e];
});
g6 = y3[R8z.y1e](function (P6) {
return P6[R8z.U5e];
});
y3 = [
];
A9(t6, S9);
A9(g6, U9);
M3 = q4Q.i3J;
I3 = q4Q.i3J;
b9 = q4Q.i3J;
}
} catch (a6) {
var R5e = ' (moveHandler) [';
m3(q4Q.T1e + T3 + R5e + w3 + q4Q.M6J, a6);
E3();
}
}; A9 = function (m6, s6) {
var s4Q = W1MM;
var m5e = '[tDropTimeWin]';
var D5e = '[v/sig/rng]';
var f5e = '[v/strk1]';
var C5e = '[x/mxstrk/l]';
var l5e = '[x/pEnt]';
var q5e = '[x/sig/crs]';
var p5e = 'fps';
var Q5e = 'idleTime';
var X5e = '[v/mxstrk/l]';
var x5e = '[v/sig/flt]';
var j5e = 'mean';
var M5e = '[v/mxstrk/h]';
var s9J = 1500;
var k5e = '[v/pEnt]';
var c5e = 'signal';
var H5e = '[x/sig/rng]';
var s5e = 'flat';
var E5e = 'signalData';
var a5e = 'sampleData';
var t5e = 'timeToFullWindow';
var Y5e = '[v/strk0]';
var B5e = '[v/sig/crs]';
var y5e = 'cross';
var r5e = 'eventsSeen';
var K5e = 'median';
var W0e = '[x/dr/ie]';
var g5e = 'sampleStats';
var V5e = '[x/sig/flt]';
var Z5e = 1;
var N5e = 'signalStats';
var f6,
Y6,
C6,
X6,
M6,
H6,
y6,
F6,
I6,
B6,
E6,
Z6,
q6,
u6,
D6,
x6;
f6 = N3(m6);
Y6 = g3(m6);
C6 = B9(m6);
X6 = p8(m6);
M6 = g8(m6);
H6 = m6[R8z.y1e](function (i6) {
return Math[R8z.v5e](i6);
});
y6 = G9(H6, s4Q.i3J);
F6 = G9(H6, s4Q.k3J);
I6 = P8(H6);
B6 = {
0.25: s4Q.p8J,
0.5: s4Q.p8J,
0.75: s4Q.p8J,
0.95: s4Q.p8J,
0.99: s4Q.p8J
};
for (var V6 in B6) B6[V6] = r8(m6, V6);
switch (s6) {
case S9:
E6 = q3;
break;
case U9:
E6 = r9;
break;
case R9:
E6 = L8;
break;
default:
break;
}
E6[j5e] = f6;
E6[K5e] = Y6;
E6[G5e] = C6;
E6[L5e] = X6;
E6[T5e] = B6;
E6[d5e] = M6;
E6[w5e] = y6;
E6[J5e] = F6;
E6[c5e] = I6;
E6[p5e] = p3[Q2e];
E6[r5e] = b9;
E6[Q5e] = I3;
E6[t5e] = i3;
Z6 = {
type: s6,
buf: m6,
stats: t3[s4Q.B8J][R8z.B1e](s4Q.y8J, {
}, E6),
score: s4Q.i3J,
test: [
]
};
p3[w2e][s6][R8z.g4e](Z6);
if (E6 !== q3) return;
p3[o2e]++;
P9(Z6);
if (y6 > p3[p2e]) p3[p2e] = y6;
if (F6 > p3[r2e]) p3[r2e] = F6;
p3[g5e] = m8();
p3[N5e] = Z8();
Z6[P5e][a5e] = p3[g5e];
Z6[P5e][E5e] = p3[N5e];
Z6[P5e][p2e] = p3[p2e];
Z6[P5e][r2e] = p3[r2e];
Z6[P5e][c2e] = p3[c2e];
q6 = i3 - I3;
p3[h2e] = (p3[h2e] + q6) / p3[o2e];
if (p3[o2e] > s3 && q6 > s9J && p3[J2e] > s4Q.b9J && p3[v2e] / p3[n2e] > r9J) {
Z6[y2e] = Z5e;
H3(Z6[y2e], s4Q.y8J, m5e);
return;
}
if (p3[o2e] > s3) {
u6 = b8(E6, Z6);
if (u6) p3[J2e] = s4Q.i3J;
H3(Z6[y2e], s4Q.M8J, Z6[s4Q.b6J]);
D6 = T9() || Q3[R8z.q7e] ? R8z.U2e : s4Q.k3J;
if (p3[e2e] > S8) {
if (p3[N5e][F5e][K5e] < j8) {
r3( - x2e);
p3[s4Q.b6J][R8z.g4e](D5e);
} else if (p3[N5e][F5e][K5e] > T8) {
r3(x2e * D6);
p3[s4Q.b6J][R8z.g4e](H5e);
}
if (p3[N5e][y5e][K5e] < v8) {
r3( - x2e);
p3[s4Q.b6J][R8z.g4e](B5e);
} else if (p3[N5e][y5e][K5e] > R8) {
r3(x2e * D6);
p3[s4Q.b6J][R8z.g4e](q5e);
}
if (p3[N5e][s5e][K5e] > n8) {
r3( - x2e);
p3[s4Q.b6J][R8z.g4e](x5e);
} else if (p3[N5e][s5e][K5e] < A8) {
r3(x2e * D6);
p3[s4Q.b6J][R8z.g4e](V5e);
}
if (p3[p2e] >= o9 && p3[r2e] >= e9) {
r3( - R8z.I5e);
p3[s4Q.b6J][R8z.g4e](M5e);
} else if (p3[p2e] >= N9 && p3[r2e] >= Q9) {
r3( - R8z.X2e);
p3[s4Q.b6J][R8z.g4e](X5e);
} else if (p3[p2e] < N9 && p3[r2e] < Q9) {
r3(R8z.X2e);
p3[s4Q.b6J][R8z.g4e](C5e);
}
if (p3[g5e][w5e][K5e] > I9) {
r3( - R8z.I5e);
p3[s4Q.b6J][R8z.g4e](Y5e);
} else if (p3[g5e][w5e][K5e] < p9) {
r3(R8z.X2e);
p3[s4Q.b6J][R8z.g4e](u5e);
}
if (p3[g5e][J5e][K5e] > Q8) {
Z6[y2e] -= R8z.I5e;
p3[s4Q.b6J][R8z.g4e](f5e);
} else if (p3[g5e][J5e][K5e] < c9) {
r3(R8z.X2e);
p3[s4Q.b6J][R8z.g4e](i5e);
}
if (p3[g5e][d5e][K5e] < J9) {
r3( - R8z.I5e);
p3[s4Q.b6J][R8z.g4e](k5e);
} else if (p3[g5e][d5e][K5e] > G8) {
r3(R8z.X2e);
p3[s4Q.b6J][R8z.g4e](l5e);
}
}
}
x6 = p3[o2e] - s3;
if (n9 && p3[o2e] > s3 && x6 % s4Q.W9J === s4Q.i3J) {
if (Z6 && Q3[R8z.Z7e] && p3[O2e] > I2e) {
r3(R8z.I5e);
p3[s4Q.b6J][R8z.g4e](W0e);
}
O9();
}
if (x6 > s4Q.h9J) E3();
};
W9 = function () {
p3[z2e] = p3[J2e] + p3[c2e];
p3[O2e] = p3[n2e] > r9J ? p3[z2e] / p3[n2e] : W1MM.i3J;
};
T9 = function () {
return r9[T5e][R8z.U2e] < N8;
};
b8 = function (W1M, k6) {
var C4Q = W1MM;
var o0e = '[x/pctMed]';
var v0e = '[v/stdev]';
var A0e = '[v/strks]';
var O0e = '[jv/strks]';
var z0e = '[jv/strk]';
var S0e = '[jv/pctMin]';
var e0e = '[jitter]';
var h0e = '[jv/pe]';
var n0e = '[v/pctMin]';
var l6,
v1M,
A1M,
b1M,
n1M,
o1M;
l6 = W1M[T5e];
v1M = W1M[L5e];
A1M = W1M[d5e];
b1M = W1M[w5e];
n1M = W1M[J5e];
o1M = undefined;
if (b1M > o9 && n1M > e9) {
k6[y2e] -= x2e;
k6[C4Q.b6J][R8z.g4e](A0e);
}
if ((l6[R8z.U2e] < t9 || l6[N2e] < g9) && (!Q3[R8z.q7e] || A1M < n9J)) {
k6[y2e] -= b0e;
k6[C4Q.b6J][R8z.g4e](n0e);
} else if (l6[N2e] > a8 && (!Q3[R8z.q7e] || A1M > n9J)) {
k6[y2e] += R8z.X2e;
k6[C4Q.b6J][R8z.g4e](o0e);
}
if (v1M < C4Q.W9J) {
k6[y2e] -= R8z.I5e;
k6[C4Q.b6J][R8z.g4e](v0e);
}
if (k6[y2e] >= C4Q.i3J && T9()) {
k6[C4Q.b6J][R8z.g4e](e0e);
p3[A2e]++;
if (A1M < J9) {
k6[y2e] -= R8z.I5e;
k6[C4Q.b6J][R8z.g4e](h0e);
}
if (b1M > p9 || n1M > c9) {
k6[y2e] -= R8z.X2e;
k6[C4Q.b6J][R8z.g4e](z0e);
}
if (b1M > o9 && n1M > e9) {
k6[y2e] -= R8z.I5e;
k6[C4Q.b6J][R8z.g4e](O0e);
}
if ((l6[R8z.U2e] < t9 || l6[N2e] < g9) && (Q3[R8z.Z7e] && !Q3[R8z.q7e] || A1M < n9J)) {
k6[y2e] -= x2e;
k6[C4Q.b6J][R8z.g4e](S0e);
}
return undefined;
}
if (b1M < C4Q.k3J) {
k6[y2e] += R8z.I5e;
k6[C4Q.b6J][R8z.g4e](u5e);
}
if (n1M < C4Q.l3J) {
k6[y2e] += b0e;
k6[C4Q.b6J][R8z.g4e](i5e);
}
if (k6[y2e] < R8z.I5e) o1M = C4Q.y8J;
if (k6[y2e] > R8z.U2e) o1M = C4Q.M8J;
return o1M;
};
H3 = function (e1M, h1M, z1M) {
var Y4Q = W1MM;
p3[R2e][R8z.g4e](e1M);
p3[j2e][R8z.g4e](e1M);
p3[Y4Q.b6J][R8z.g4e](z1M);
if (e1M <= - b0e) {
p3[K2e]++;
p3[G2e] = Y4Q.i3J;
} else if (e1M > R8z.U2e) {
p3[K2e] = Y4Q.i3J;
p3[G2e]++;
}
if (h1M || p3[K2e] > Y4Q.b9J || p3[G2e] > Y4Q.b9J) o8();
};
o8 = function () {
E3();
O9();
};
Z9 = (function () {
var j0e = 'mozRequestAnimationFrame';
var K0e = 'ieRequestAnimationFrame';
var R0e = 'webkitRequestAnimationFrame';
var U0e = 'requestAnimationFrame';
return window[U0e] || window[R0e] || window[j0e] || window[K0e] || (function (O1M) {
return window[R8z.G0e](O1M, W1MM.q9J / W1MM.t9J);
});
}) ();
e8 = (function () {
var T0e = 'webkitCancelRequestAnimationFrame';
var J0e = 'msCancelRequestAnimationFrame';
var d0e = 'mozCancelRequestAnimationFrame';
var L0e = 'cancelAnimationFrame';
var w0e = 'oCancelRequestAnimationFrame';
return window[L0e] || window[T0e] || window[d0e] || window[w0e] || window[J0e] || window[R8z.c0e];
}) ();
z8 = function () {
var p0e = 'getMilliseconds';
function j1M() {
var K1M;
try {
if (!B3) {
e8(h8);
return;
}
K1M = new Date() [p0e]();
if (U1M > K1M) {
R1M = S1M;
S1M = W1MM.k3J;
} else S1M += W1MM.k3J;
U1M = K1M;
p3[Q2e] = R1M;
Z9(j1M);
} catch (G1M) {
var i0Q = W1MM;
var r0e = 'mouseleave:';
m3(i0Q.T1e + T3 + i0Q.Y6J + w3 + i0Q.M6J, r0e + G1M);
B3 = i0Q.M8J;
}
}
var U1M,
S1M,
R1M;
a9 = new Date() [W1MM.K8J]();
U1M = new Date() [p0e]();
S1M = W1MM.k3J;
R1M = W1MM.i3J;
h8 = Z9(j1M);
};
O8 = function () {
var i4Q = W1MM;
B3 = i4Q.y8J;
setTimeout(function () {
try {
z8();
} catch (L1M) {
}
}, i4Q.P9J);
setTimeout(function () {
try {
P9();
} catch (T1M) {
}
}, i4Q.M9J);
setTimeout(function () {
B3 = i4Q.M8J;
}, i4Q.X9J);
};
V3 = P3();
U8 = function () {
var Q0e = 'totalDrift';
var d1M,
w1M;
if (!Y3) return;
d1M = P3();
if (d1M - V3 > h9 + r9J) {
w1M = d1M - V3 - h9;
if (!q3[Q0e]) q3[Q0e] = W1MM.i3J;
q3[Q0e] += w1M;
p3[t2e] = W1MM.y8J;
}
V3 = d1M;
};
m9 = function () {
V3 = P3();
j9 = setInterval(U8, h9);
};
F9 = function () {
clearInterval(j9);
j9 = undefined;
};
K8 = function () {
n9 = W1MM.y8J;
O8();
m9();
C9();
};
E3 = function () {
B3 = W1MM.M8J;
n9 = W1MM.M8J;
Y9();
F9();
};
K8();
H9 = function (J1M, c1M) {
return J1M - c1M;
};
v9 = function (Q1M) {
var p1M,
r1M;
p1M = W1MM.i3J;
r1M = Q1M[W1MM.x8J];
while (--r1M >= W1MM.i3J) p1M += Q1M[r1M];
return p1M;
};
N3 = function (t1M) {
return v9(t1M) / t1M[W1MM.x8J];
};
w8 = function (g1M) {
var E1M,
N1M,
P1M,
a1M;
E1M = N3(g1M);
N1M = W1MM.i3J;
P1M = g1M[W1MM.x8J];
while (--P1M >= W1MM.i3J) {
a1M = g1M[P1M] - E1M;
N1M += a1M * a1M;
}
return N1M;
};
g3 = function (F1M) {
var L7Q = W1MM;
var Z1M,
m1M;
Z1M = F1M[L7Q.x8J];
m1M = F1M[R8z.V1e]() [t0e](H9);
return !(Z1M & L7Q.k3J) ? (m1M[Z1M / L7Q.l3J - L7Q.k3J] + m1M[Z1M / L7Q.l3J]) / L7Q.l3J : m1M[Z1M / L7Q.l3J | L7Q.i3J];
};
B9 = function (D1M, H1M) {
return w8(D1M) / (D1M[W1MM.x8J] - (H1M ? W1MM.k3J : W1MM.i3J));
};
p8 = function (y1M, B1M) {
return Math[o5e](B9(y1M, B1M));
};
r8 = function (I1M, M1M) {
var d7Q = W1MM;
var q1M,
x1M,
s1M,
V1M;
q1M = I1M[R8z.V1e]() [t0e](H9);
x1M = M1M * (q1M[d7Q.x8J] - d7Q.k3J);
s1M = parseInt(x1M);
V1M = x1M - s1M;
if (s1M + d7Q.k3J < q1M[d7Q.x8J]) return q1M[s1M] * (d7Q.k3J - V1M) + q1M[s1M + d7Q.k3J] * V1M;
else return q1M[s1M];
};
q9 = function (u1M) {
var P7Q = W1MM;
var X1M,
Y1M;
X1M = {
};
for (var C1M = P7Q.i3J; C1M < u1M[P7Q.x8J]; C1M++) {
Y1M = Math[R8z.v5e](u1M[C1M]);
X1M[Y1M] = X1M[Y1M] ? X1M[Y1M] + P7Q.k3J : P7Q.k3J;
}
return X1M;
};
t8 = function (f1M, i1M) {
return i1M[W1MM.k3J] - f1M[W1MM.k3J];
};
g8 = function (e4M, W4M) {
var E7Q = W1MM;
var N0e = 'exp';
var A4M,
l1M,
z4M,
O4M,
k1M,
n4M,
v4M,
U4M,
R4M,
j4M,
h4M;
W4M = W4M || E7Q.o9J;
A4M = q9(e4M);
l1M = [
];
for (var b4M in A4M) l1M[R8z.g4e]([parseInt(b4M, E7Q.h9J),
A4M[b4M]]);
l1M[t0e](t8);
z4M = l1M[E7Q.i3J][E7Q.i3J];
O4M = e4M[R8z.F1e](function (K4M) {
return Math[R8z.a7e](K4M - z4M) <= W4M;
});
k1M = q9(O4M);
n4M = [
];
for (var o4M in k1M) n4M[R8z.g4e]([parseInt(o4M, E7Q.h9J),
k1M[o4M]]);
v4M = E7Q.i3J;
for (var S4M in k1M) v4M += k1M[S4M];
U4M = n4M[R8z.y1e](function (G4M) {
return [G4M[W1MM.i3J],
G4M[W1MM.k3J] / v4M];
});
R4M = U4M[R8z.y1e](function (L4M) {
return - L4M[W1MM.k3J] * Math[R8z.g0e](L4M[W1MM.k3J]);
});
j4M = R4M[R8z.a2e](function (T4M, d4M, w4M, J4M) {
return T4M + d4M;
});
h4M = Math[N0e](j4M);
return h4M;
};
G9 = function (Q4M, t4M) {
var Z7Q = W1MM;
var p4M,
r4M,
g4M,
N4M;
t4M = t4M || Z7Q.i3J;
p4M = Z7Q.i3J;
r4M = Z7Q.i3J;
for (var c4M = Z7Q.i3J; c4M < Q4M[Z7Q.x8J]; c4M++) {
g4M = Q4M[c4M];
N4M = c4M > Z7Q.i3J ? Q4M[c4M - Z7Q.k3J] : Z7Q.i3J;
if (Math[R8z.a7e](N4M - g4M) <= t4M) {
p4M++;
if (p4M > r4M) r4M = p4M;
} else p4M = Z7Q.k3J;
}
return r4M;
};
P8 = function (y4M) {
var m7Q = W1MM;
var H0e = 'mid';
var y0e = 'low';
var a0e = 'cutoff';
var P0e = 'crossLines';
var B0e = 'high';
var P4M,
B4M,
Z4M,
a4M,
H4M,
E4M,
D4M;
P4M = {
range: {
min: L9,
max: m7Q.i3J,
size: - m7Q.k3J
},
crossLines: {
low: - m7Q.k3J,
mid: - m7Q.k3J,
high: - m7Q.k3J,
cutoff: - m7Q.k3J
},
crossCount: - m7Q.k3J,
filteredPeaks: [
],
flatScore: - m7Q.k3J
};
B4M = g3(y4M);
P4M[P0e][a0e] = B4M * m7Q.A9J;
Z4M = [
];
for (var m4M = m7Q.i3J; m4M < y4M[m7Q.x8J]; m4M++) {
a4M = y4M[m4M];
if (a4M > P4M[P0e][a0e]) P4M[E0e][R8z.g4e](a4M);
else {
Z4M[R8z.g4e](a4M);
if (a4M > P4M[F5e][R8z.Z0e]) P4M[F5e][R8z.Z0e] = a4M;
if (a4M < P4M[F5e][R8z.m0e]) P4M[F5e][R8z.m0e] = a4M;
}
}
P4M[F0e] = G9(Z4M, m7Q.W9J);
P4M[F5e][D0e] = P4M[F5e][R8z.Z0e] - P4M[F5e][R8z.m0e];
if (P4M[F5e][D0e] < m7Q.h9J) return P4M;
P4M[P0e][H0e] = P4M[F5e][R8z.m0e] + (P4M[F5e][R8z.Z0e] - P4M[F5e][R8z.m0e]) / m7Q.l3J;
H4M = Math[R8z.Z0e](m7Q.k3J, P4M[P0e][H0e] / m7Q.v9J);
P4M[P0e][y0e] = Math[R8z.v5e](P4M[F5e][R8z.m0e] + H4M);
P4M[P0e][B0e] = Math[R8z.v5e](P4M[F5e][R8z.Z0e] - H4M);
E4M = m7Q.i3J;
for (var F4M = m7Q.i3J; F4M < Z4M[m7Q.x8J]; F4M++) {
D4M = Z4M[F4M];
if (D4M < P4M[P0e][y0e] && E4M !== - m7Q.k3J) {
E4M = - m7Q.k3J;
P4M[q0e]++;
} else if (D4M > P4M[P0e][B0e] && E4M !== m7Q.k3J) {
E4M = m7Q.k3J;
P4M[q0e]++;
} else if (E4M !== m7Q.i3J) {
E4M = m7Q.i3J;
P4M[q0e]++;
}
}
return P4M;
};
x9 = function (q4M) {
return q4M[R8z.a2e](function (x4M, s4M) {
return x4M[R8z.s0e](Array[W1MM.q8J](s4M) ? x9(s4M) : s4M);
}, [
]);
};
a3 = function (V4M) {
return p3[w2e][L2e][R8z.y1e](function (I4M) {
return I4M[P5e][V4M];
});
};
Z8 = function () {
var x0e = 'signal';
var M4M,
X4M,
W7M,
C4M,
l4M,
Y4M,
k4M,
u4M,
f4M,
i4M,
b7M,
n7M,
A7M;
M4M = a3(x0e);
X4M = M4M[R8z.y1e](function (o7M) {
return o7M[F5e][D0e];
});
W7M = {
mean: N3(X4M),
median: g3(X4M)
};
C4M = M4M[R8z.y1e](function (v7M) {
return v7M[q0e];
});
l4M = {
mean: N3(C4M),
median: g3(C4M)
};
Y4M = M4M[R8z.y1e](function (e7M) {
return e7M[F0e];
});
k4M = {
mean: N3(Y4M),
median: g3(Y4M)
};
u4M = M4M[R8z.y1e](function (h7M) {
return h7M[E0e];
});
f4M = x9(u4M);
i4M = u4M[R8z.y1e](function (z7M) {
return z7M[W1MM.x8J];
});
b7M = {
mean: N3(f4M),
median: g3(f4M)
};
n7M = {
mean: N3(i4M),
median: g3(i4M)
};
A7M = {
range: W7M,
cross: l4M,
flat: k4M,
peaks: b7M,
peakLen: n7M
};
return A7M;
};
m8 = function () {
var V0e = 'variance';
var Y0e = 'pcts';
var C0e = 'streak1';
var I0e = 'stdev';
var M0e = 'pEntropy';
var X0e = 'streak0';
var O7M,
U7M,
j7M;
O7M = {
};
O7M[G5e] = a3(V0e);
O7M[L5e] = a3(I0e);
O7M[d5e] = a3(M0e);
O7M[w5e] = a3(X0e);
O7M[J5e] = a3(C0e);
O7M[T5e] = a3(Y0e);
U7M = {
};
for (var S7M in O7M) if (typeof O7M[S7M][W1MM.i3J] !== R8z.u0e) {
for (var R7M in O7M[S7M][W1MM.i3J]) {
j7M = O7M[S7M][R8z.y1e](function (K7M) {
return K7M[R7M];
});
U7M = {
mean: N3(j7M),
median: g3(j7M)
};
O7M[S7M][R7M] = U7M;
}
delete O7M[S7M];
} else {
U7M = {
mean: N3(O7M[S7M]),
median: g3(O7M[S7M])
};
O7M[S7M] = U7M;
}
return O7M;
};
F8 = function () {
var G7M;
G7M = t3[W1MM.B8J][R8z.B1e](W1MM.y8J, {
}, p3);
delete G7M[w2e];
delete G7M[W1MM.b6J];
return G7M;
};
V9 = function (T7M, L7M) {
if (L7M) return L7M[W1MM.E1e] ? Number(L7M[W1MM.E1e](W1MM.l3J)) : L7M;
};
O9 = function () {
var W2Q = W1MM;
var W3e = '(v';
var i0e = 2;
var l0e = 'n';
var k0e = 'y';
var f0e = 'batchScore';
var d7M,
w7M;
p3[f0e] = v9(p3[R2e]);
p3[R2e] = [
];
p3[S2e] = v9(p3[j2e]);
d7M = p3[f0e] > R8z.U2e || p3[S2e] > i0e ? k0e : l0e;
w7M = W3e + w3 + R8z.A3e;
E8({
'start': D8,
'end': new Date() [W2Q.K8J](),
'action': T3,
'url': (location[W2Q.c8J] || W2Q.p8J) [W2Q.r8J](W2Q.i3J, W2Q.I9J),
'userAgent': navigator[W2Q.Q8J],
'event_desc': w7M,
'refer': d7M,
'text': ftr__JSON3[W2Q.N8J](F8(), V9),
'extra': ftr__JSON3[W2Q.N8J](p3, V9)
});
};
} catch (J7M) {
m3(W1MM.T1e + T3 + W1MM.Y6J + w3 + W1MM.M6J, J7M);
}
}
w3 = A1MM.b3e;
try {
J3 = W1MM.i6J;
if (typeof window[J3] === W1MM.k6J) window[J3] = {
};
window[J3][T3] = {
'name': T3,
'run': c3
};
} catch (c7M) {
}
}) ();
(function () {
'use strict';
var f3e = '18nc5';
var u3e = 'pix';
function t7M(N7M) {
var t8z = W1MM;
var Q8z = A1MM;
var h3e = 'Prer';
var o3e = 'Ph';
var e3e = 'mJS.+';
var T3e = 'cdn' + '.fo' + 'rte' + 'r.c' + 'om';
var v3e = 'anto';
var z3e = 'ender';
var R3e = 'insertPC';
var p3e = '}';
var c3e = ']{';
var j3e = 'cdn';
var g7M,
D7M,
X7M,
m7M,
x7M,
V7M,
I7M,
M7M,
a7M,
Y7M,
F7M,
s7M,
E7M,
Z7M,
P7M,
y7M,
C7M,
B7M,
q7M,
f7M,
u7M;
if (N7M[Q8z.n3e]) return;
g7M = N7M[t8z.n8J];
try {
D7M = navigator[t8z.Q8J];
X7M = new RegExp(o3e + v3e + e3e + h3e + z3e);
if (D7M && X7M[t8z.b6J](D7M)) return;
} catch (i7M) {
var O3e = ' (uacheck) [';
g7M(t8z.V6J + p7M + O3e + r7M + t8z.M6J, i7M);
return;
}
m7M = t8z.y8J;
x7M = t8z.y8J;
V7M = t8z.H9J;
I7M = t8z.f9J;
M7M = t8z.X9J;
a7M = Q8z.S3e;
Y7M = function () {
return ftr__JSON3[t8z.N8J]({
'loadType': a7M
});
};
F7M = function () {
return typeof navigator[A1MM.U3e] === t8z.x6J;
};
s7M = function () {
return typeof N7M[t8z.G8J][R3e] === t8z.x6J;
};
try {
E7M = N7M[t8z.G8J][t8z.L8J][t8z.T8J];
Z7M = N7M[t8z.G8J][t8z.L8J][Q8z.h4e];
P7M = [
{
name: j3e,
url: Q8z.K3e + Z7M + Q8z.G3e + E7M + Q8z.L3e + T3e + Q8z.d3e,
onunloadSupport: t8z.y8J,
count: x7M ? t8z.W9J : t8z.k3J
}
];
try {
for (var H7M in P7M) if (P7M[Q8z.N7e](H7M)) {
y7M = P7M[H7M];
C7M = y7M[t8z.K1e][Q8z.w3e](Q8z.d3e) [t8z.i3J];
if (s7M()) N7M[t8z.G8J][R3e](C7M);
}
} catch (k7M) {
var J3e = ' (pc) [';
g7M(t8z.V6J + p7M + J3e + r7M + c3e + y7M[t8z.K1e] + p3e, k7M);
}
if (!E7M || !Z7M) {
g7M(t8z.V6J + p7M + Q8z.r3e + r7M + t8z.M6J, ftr__JSON3[t8z.N8J]({
site: E7M,
user: Z7M
}));
return;
}
B7M = function (l7M) {
try {
l7M[t8z.H8J]--;
N7M[t8z.B8J][A1MM.Q3e]({
method: A1MM.t3e,
url: l7M[t8z.K1e],
timeout: I7M,
error: function (n2M, W2M, A2M, o2M) {
var a3e = ' (xhr) [';
var b2M;
try {
if (A1MM.g3e !== W2M && t8z.m9J != A2M && t8z.i3J != A2M) {
b2M = {
'name': A1MM.N3e,
'message': N7M[A1MM.P3e][t8z.N8J]({
'url': this[t8z.K1e],
'XMLHttpRequest': n2M,
'textStatus': W2M,
'errorThrown': o2M,
'loadType': Y7M()
})
};
g7M(t8z.V6J + p7M + a3e + r7M + c3e + l7M[t8z.K1e] + p3e, b2M);
}
} catch (v2M) {
var E3e = ' (ehandler) [';
g7M(t8z.V6J + p7M + E3e + r7M + c3e + l7M[t8z.K1e] + p3e, v2M);
}
}
});
} catch (e2M) {
var Z3e = ' (pix) [';
g7M(t8z.V6J + p7M + Z3e + r7M + c3e + l7M[t8z.K1e] + p3e, e2M);
}
};
q7M = function (h2M) {
var z2M;
try {
h2M[t8z.H8J]--;
z2M = navigator[A1MM.U3e](h2M[t8z.K1e], t8z.p8J);
return z2M;
} catch (O2M) {
var m3e = ' (pix) (beacon) [';
g7M(t8z.V6J + p7M + m3e + r7M + c3e + h2M[t8z.K1e] + p3e, O2M);
}
};
if (!N7M[t8z.G8J][Q8z.U7e][Q8z.F3e] && m7M && F7M()) try {
N7M[t8z.B8J][t8z.C8J][t8z.Y8J](window, Q8z.D3e, function () {
var H3e = 'onunloadSupport';
var U2M;
try {
for (var S2M = t8z.i3J; S2M < P7M[t8z.x8J]; S2M++) {
U2M = P7M[S2M];
while (U2M[H3e] && U2M[t8z.H8J] > t8z.i3J) q7M(U2M);
}
} catch (R2M) {
var y3e = ' (unload) [';
g7M(t8z.V6J + p7M + y3e + r7M + t8z.M6J, R2M);
}
});
} catch (j2M) {
var B3e = ' (onunload) [';
m7M = t8z.M8J;
g7M(t8z.V6J + p7M + B3e + r7M + t8z.M6J, j2M);
}
f7M = function (G2M, K2M, L2M) {
var R2Q = A1MM;
var T2M,
d2M;
K2M = K2M || t8z.i3J;
L2M = L2M || t8z.Y9J;
try {
T2M = (window[t8z.w1e] || ({
})) [R2Q.q3e];
if (T2M && T2M[R2Q.s3e]) {
a7M = R2Q.S3e;
setTimeout(function () {
try {
G2M();
} catch (w2M) {
g7M(t8z.T1e + p7M + R2Q.x3e + r7M + t8z.M6J, w2M);
}
}, K2M);
return;
}
d2M = setTimeout(function () {
try {
N7M[t8z.B8J][t8z.C8J][t8z.O6J](window, R2Q.V3e);
a7M = R2Q.I3e;
G2M();
} catch (J2M) {
g7M(t8z.T1e + p7M + R2Q.M3e + r7M + t8z.M6J, J2M);
}
}, L2M);
N7M[t8z.B8J][t8z.C8J][t8z.Y8J](window, R2Q.V3e, function () {
try {
clearTimeout(d2M);
a7M = R2Q.X3e;
setTimeout(G2M, K2M);
} catch (c2M) {
g7M(t8z.T1e + p7M + R2Q.C3e + r7M + t8z.M6J, c2M);
}
});
} catch (p2M) {
g7M(t8z.T1e + p7M + R2Q.Y3e + r7M + t8z.M6J, p2M);
}
};
u7M = function () {
var Q2M;
for (var r2M = t8z.i3J; r2M < P7M[t8z.x8J]; r2M++) {
Q2M = P7M[r2M];
(function (t2M) {
setTimeout(function () {
var g2M;
if (F7M()) {
g2M = q7M(t2M);
if (g2M === t8z.M8J) B7M(t2M);
} else B7M(t2M);
}, r2M * V7M);
}) (Q2M);
}
};
f7M(u7M, t8z.i3J, M7M);
} catch (N2M) {
g7M(t8z.V6J + p7M + t8z.Y6J + r7M + t8z.M6J, N2M);
}
}
var p7M,
r7M,
Q7M;
p7M = u3e;
r7M = f3e;
try {
Q7M = W1MM.i6J;
if (typeof window[Q7M] === W1MM.k6J) window[Q7M] = {
};
window[Q7M][p7M] = {
'name': p7M,
'run': t7M
};
} catch (P2M) {
}
}) ();
(function () {
'use strict';
var V9e = '13';
var i3e = 'nd';
var a2M,
E2M,
Z2M;
a2M = i3e;
function m2M(D2M) {
var E8z = W1MM;
var k3e = 'forceWS';
var V2M,
B2M,
s2M,
x2M,
F2M,
y2M,
H2M,
I2M,
M2M,
X2M,
C2M,
Y2M,
q2M,
u2M;
V2M = E8z.X9J;
B2M = A1MM.S3e;
s2M = E8z.i3J;
x2M = E8z.M8J;
F2M = D2M[E8z.n8J];
y2M = D2M[E8z.G8J][E8z.L8J][E8z.T8J];
H2M = D2M[E8z.G8J][E8z.L8J][A1MM.h4e];
if (!y2M || !H2M) {
F2M(E8z.V6J + a2M + A1MM.r3e + E2M + E8z.M6J, ftr__JSON3[E8z.N8J]({
site: y2M,
user: H2M
}));
return;
}
I2M = D2M[D2M[E8z.G8J][E8z.L8J][E8z.T8J] + E8z.d8J] || ({
});
M2M = I2M[a2M] || ({
});
X2M = M2M[k3e];
C2M = function () {
Y2M();
};
Y2M = function () {
var A4Q = b1MM;
var G9e = 'tp';
var w9e = '/wpt.json';
var T9e = 'cdn' + '0.f' + 'ort' + 'er.' + 'com';
var f2M,
l2M,
W5M,
i2M,
A5M,
k2M,
b5M,
n5M;
f2M = function () {
var o5M;
o5M = window[E8z.w1e] || window[E8z.J1e] || window[E8z.c1e] || window[E8z.p1e];
x2M = !!(o5M && typeof o5M[E8z.Z1e] === E8z.x6J);
return x2M;
};
try {
if (X2M || !f2M()) {
q2M();
return;
}
} catch (v5M) {
}
l2M = function (h5M) {
var e5M;
e5M = typeof performance[A1MM.l3e] === A1MM.W9e;
if (e5M) performance[A1MM.l3e](h5M);
};
W5M = function (d5M) {
var J2Q = A1MM;
var A9e = 'POSITIVE_INFINITY';
var R5M,
O5M,
G5M,
L5M,
U5M,
z5M,
K5M,
S5M,
T5M;
R5M = Number[A9e];
O5M = {
};
G5M = {
};
if (!f2M()) return O5M;
L5M = performance[E8z.Z1e](E8z.m1e);
if (!L5M) return O5M;
U5M = L5M[J2Q.F1e](function (w5M) {
return w5M[A1MM.H1e][E8z.I8J](d5M) >= E8z.i3J;
});
if (U5M[E8z.x8J] < E8z.k3J) return E8z.a1e;
for (var j5M = E8z.i3J; j5M < U5M[E8z.x8J]; ++j5M) {
z5M = U5M[j5M];
K5M = E8z.i3J;
if (z5M[J2Q.b9e] && z5M[J2Q.n9e]) K5M = z5M[J2Q.b9e] - z5M[J2Q.n9e];
S5M = z5M[J2Q.q1e] - z5M[J2Q.s1e];
T5M = z5M[A4Q.o9e] - z5M[A4Q.v9e];
if (S5M < R5M) if (S5M > E8z.i3J) {
R5M = S5M;
O5M[A4Q.e9e] = S5M;
O5M[A4Q.h9e] = K5M;
O5M[A4Q.z9e] = T5M;
} else G5M = {
req: S5M,
ssl: K5M,
dns: T5M
};
}
if (R5M === Number[A9e]) O5M = G5M;
return O5M;
};
i2M = function (J5M, c5M) {
D2M[E8z.B8J][A1MM.Q3e]({
url: J5M,
cache: E8z.M8J,
timeout: E8z.f9J,
error: function (r5M, Q5M, N5M, g5M) {
var p5M,
t5M;
p5M = r5M[A4Q.O9e];
if (A1MM.g3e !== Q5M && E8z.m9J != p5M && E8z.i3J != p5M) {
t5M = {
'name': A1MM.N3e,
'message': D2M[A1MM.P3e][E8z.N8J]({
'url': this[E8z.K1e],
'XMLHttpRequest': r5M,
'textStatus': Q5M,
'errorThrown': g5M
})
};
F2M(E8z.V6J + a2M + A4Q.S9e + E2M + E8z.M6J, t5M);
}
},
success: function () {
var P5M;
if (s2M < E8z.l3J) {
s2M++;
i2M(J5M, c5M);
return;
}
try {
P5M = W5M(J5M);
if (P5M) A5M(c5M, P5M);
else q2M();
} catch (a5M) {
var U9e = ' (res) [';
F2M(E8z.V6J + a2M + U9e + E2M + E8z.M6J, a5M);
}
}
});
};
A5M = function (Z5M, E5M) {
var j9e = 'application/json; charset=utf-8';
D2M[E8z.B8J][A1MM.Q3e]({
method: A4Q.R9e,
url: Z5M,
beacon: E8z.M8J,
timeout: E8z.f9J,
contentType: j9e,
data: ftr__JSON3[E8z.N8J]({
wpt: E5M[A4Q.e9e],
sct: E5M[A4Q.h9e],
dlt: E5M[A4Q.z9e]
}),
error: function (F5M, D5M, B5M, y5M) {
var K9e = ' (xhrpost) [';
var m5M,
H5M;
m5M = F5M[A4Q.O9e];
if (A1MM.g3e !== D5M && E8z.m9J != m5M && E8z.i3J != m5M) {
H5M = {
'name': A1MM.N3e,
'message': D2M[A1MM.P3e][E8z.N8J]({
'url': this[E8z.K1e],
'XMLHttpRequest': F5M,
'textStatus': D5M,
'errorThrown': y5M
})
};
F2M(E8z.V6J + a2M + K9e + E2M + E8z.M6J, H5M);
}
}
});
};
try {
l2M(E8z.H9J);
k2M = E8z.W1e + G9e + E8z.R8J + E8z.Z8J + A4Q.L9e + T9e + A4Q.d9e;
b5M = k2M + y2M + A4Q.d9e + H2M + A1MM.d3e;
n5M = k2M + y2M + A4Q.d9e + H2M + w9e;
i2M(b5M, n5M);
} catch (q5M) {
q2M();
}
};
q2M = function () {
var n4Q = b1MM;
var D9e = 'onclose';
var a9e = '/p';
var F9e = ' timeToErr: [';
var Q9e = 'n0.f';
var g9e = 'er.';
var t9e = 'ort';
var P9e = 'm/';
var Z9e = 'onopen';
var C5M,
i5M,
f5M,
u5M,
I5M,
x5M,
Y5M,
M5M,
V5M,
s5M,
X5M;
try {
C5M = E8z.q9J;
i5M = function () {
var p9e = 'CLOSING';
var J9e = 'WebSocket';
var c9e = 'WebSocket';
return (J9e in window) && window[c9e][p9e] === E8z.l3J;
};
if (!i5M()) return;
f5M = n4Q.r9e + E8z.R8J + E8z.R8J + E8z.Z8J + n4Q.d9e + E8z.a6J + Q9e + t9e + g9e + n4Q.N9e + P9e;
u5M = f5M + y2M + n4Q.d9e + H2M + a9e;
I5M = E8z.b9J;
x5M = {
};
M5M = new Date() * E8z.k3J;
s5M = new WebSocket(u5M);
X5M = function () {
I5M--;
x5M[I5M] = new Date() * E8z.k3J;
s5M[n4Q.E9e](I5M);
};
s5M[Z9e] = function (k5M) {
X5M();
};
s5M[A1MM.M1e] = function (l5M) {
var m9e = ' (wsserr) [';
V5M = new Date() * E8z.k3J;
F2M(E8z.V6J + a2M + m9e + E2M + E8z.M6J, l5M + F9e + (V5M - M5M) + E8z.M6J);
};
s5M[D9e] = function (W0M) {
var y9e = ' (wssclose) [';
var B9e = ' code:';
var H9e = 'code';
Y5M = W0M[H9e];
if (Y5M !== C5M) {
V5M = new Date() * E8z.k3J;
F2M(E8z.V6J + a2M + y9e + E2M + E8z.M6J, B9e + W0M[H9e] + F9e + (V5M - M5M) + E8z.M6J);
}
};
s5M[A1MM.V4e] = function (o0M) {
var s9e = 'ok';
var A0M,
b0M,
n0M;
A0M = parseInt(o0M[A1MM.I4e], E8z.h9J);
b0M = x5M[A0M];
n0M = new Date() * E8z.k3J;
x5M[A0M] = n0M - b0M;
if (A0M > E8z.i3J) {
setTimeout(X5M, E8z.H9J);
return;
}
try {
s5M[n4Q.E9e](ftr__JSON3[E8z.N8J](x5M));
s5M[n4Q.q9e](C5M, s9e);
} catch (v0M) {
}
};
} catch (e0M) {
var x9e = ' (dtwss) [';
F2M(E8z.V6J + a2M + x9e + E2M + E8z.M6J, e0M);
}
};
try {
u2M = function (z0M, h0M, O0M) {
var Q2Q = A1MM;
var S0M,
U0M;
h0M = h0M || E8z.i3J;
O0M = O0M || E8z.Y9J;
try {
S0M = (window[E8z.w1e] || ({
})) [Q2Q.q3e];
if (S0M && S0M[Q2Q.s3e]) {
B2M = Q2Q.S3e;
setTimeout(function () {
try {
z0M();
} catch (R0M) {
F2M(E8z.T1e + a2M + Q2Q.x3e + E2M + E8z.M6J, R0M);
}
}, h0M);
return;
}
U0M = setTimeout(function () {
try {
D2M[E8z.B8J][E8z.C8J][E8z.O6J](window, Q2Q.V3e);
B2M = Q2Q.I3e;
z0M();
} catch (j0M) {
F2M(E8z.T1e + a2M + Q2Q.M3e + E2M + E8z.M6J, j0M);
}
}, O0M);
D2M[E8z.B8J][E8z.C8J][E8z.Y8J](window, Q2Q.V3e, function () {
try {
clearTimeout(U0M);
B2M = Q2Q.X3e;
setTimeout(z0M, h0M);
} catch (K0M) {
F2M(E8z.T1e + a2M + Q2Q.C3e + E2M + E8z.M6J, K0M);
}
});
} catch (G0M) {
F2M(E8z.T1e + a2M + Q2Q.Y3e + E2M + E8z.M6J, G0M);
}
};
u2M(C2M, E8z.q9J, V2M);
} catch (L0M) {
F2M(E8z.V6J + a2M + E8z.Y6J + E2M + E8z.M6J, L0M);
}
}
E2M = V9e;
try {
Z2M = W1MM.i6J;
if (typeof window[Z2M] === W1MM.k6J) window[Z2M] = {
};
window[Z2M][a2M] = {
'name': a2M,
'run': m2M
};
} catch (T0M) {
}
}) ();
(function () {
'use strict';
var I9e = 'ntvo';
var d0M,
w0M,
c0M,
J0M;
d0M = I9e;
w0M = b1MM.M9e;
c0M = function (p0M) {
var W8e = 'contentWindow';
var n8e = 'iframe';
var t0M,
Q0M,
P0M,
a0M,
r0M,
g0M,
E0M,
N0M;
try {
t0M = p0M[W1MM.b8J];
Q0M = p0M[W1MM.n8J];
P0M = function () {
var C9e = 'frameElement';
try {
return window[b1MM.X9e] !== window[A1MM.c7e] || window[C9e] !== W1MM.a1e;
} catch (Z0M) {
return W1MM.y8J;
}
};
a0M = function (D0M, H0M) {
var D2Q = W1MM;
var u9e = /\{\s+\[native code\]/;
var m0M,
F0M;
m0M = D0M[A1MM.f1e](H0M);
F0M = (m0M[b1MM.Y9e](/function/g) || [
]) [D2Q.x8J];
if (u9e[D2Q.b6J](m0M) && F0M === D2Q.k3J) return D2Q.M8J;
return m0M;
};
r0M = function (q0M) {
var k9e = 'reverse';
var f9e = 'abcdefghijklmnopqrstuvwxyz';
var y0M,
B0M;
y0M = f9e;
B0M = q0M[A1MM.w3e](W1MM.p8J) [A1MM.y1e](function (s0M) {
var S9J = 13;
var x0M,
V0M;
x0M = y0M[W1MM.I8J](s0M[b1MM.i9e]());
if (x0M == - W1MM.k3J) return s0M;
V0M = y0M[(x0M + S9J) % y0M[W1MM.x8J]];
return s0M[b1MM.i9e]() === s0M ? V0M : V0M[A1MM.f7e]();
});
return B0M[k9e]() [A1MM.F4e](W1MM.g8J);
};
g0M = function (C0M) {
var l9e = 'parent';
var I0M,
X0M;
I0M = window[l9e];
for (var M0M = W1MM.i3J; M0M < C0M[W1MM.x8J]; M0M++) {
X0M = C0M[M0M];
if (!(typeof I0M[X0M] !== W1MM.k6J)) return undefined;
I0M = I0M[X0M];
}
return I0M;
};
E0M = function (Y0M) {
var q2Q = A1MM;
try {
if (!p0M[q2Q.Q4e]) p0M[q2Q.Q4e] = {
};
p0M[q2Q.Q4e][q2Q.N4e] = Y0M[W8e][q2Q.t4e];
p0M[q2Q.Q4e][q2Q.a4e] = Y0M[W8e][q2Q.P4e];
} catch (u0M) {
var A8e = ' (extract) [';
Q0M(W1MM.V6J + d0M + A8e + w0M + b1MM.b8e, u0M);
}
};
N0M = function (k0M) {
var o8e = 'hidden';
var e8e = 'Function';
var f0M,
i0M;
f0M = document[W1MM.U6J](n8e);
f0M[o8e] = W1MM.y8J;
document[b1MM.v8e][W1MM.s6J](f0M);
i0M = f0M[W8e][e8e][A1MM.P2e][A1MM.Z4e];
E0M(f0M);
if (!k0M) document[b1MM.v8e][b1MM.h8e](f0M);
return i0M;
};
p0M[W1MM.G8J][b1MM.z8e](function () {
var M2Q = W1MM;
var Z8e = 'gvzvYrmvFcnrUfw.lebzrz.rpanzebserc';
var Q8e = 'gsrYyvnin.arrepf';
var G8e = 'ohFgphqbec.ebgntvina';
var r8e = 'gutvrUyvnin.arrepf';
var X8e = 'frpehbFgrt.xpneGznregFnvqrZ';
var N8e = 'ugcrQebybp.arrepf';
var m8e = 'lerggnOgrt.ebgntvina';
var p8e = 'gutvru.arrepf';
var P8e = 'ugcrQyrkvc.arrepf';
var J8e = 'rznAccn.ebgntvina';
var d6e = 'fcbec';
var y8e = 'frvegaRgrt.rpanzebserc';
var t8e = 'cbGyvnin.arrepf';
var C8e = 'rpvirQnvqrZgrt.xpneGznregFnvqrZ';
var Y8e = 'rgnQ';
var f8e = 'grfssBrabmrzvGgrt.rclgbgbec.rgnQ';
var S8e = 'gartNerfh.ebgntvina';
var a8e = 'rmvFcnrUFWyngbg.lebzrz.rpanzebserc';
var x8e = 'gkrgabPtaverqarEYTorJ';
var s8e = 'ergrznenCgrt.rclgbgbec.gkrgabPtaverqarE2YTorJ';
var M8e = 'frpvirQrgnerzhar.frpvirQnvqrz.ebgntvina';
var w8e = 'lebzrZrpvirq.ebgntvina';
var L8e = 'rtnhtany.ebgntvina';
var E8e = 'rmvFcnrUFWqrfh.lebzrz.rpanzebserc';
var d8e = 'rznArqbPccn.ebgntvina';
var V8e = 'abvfargkRgrt.rclgbgbec.gkrgbPtaverqarEYTorJ';
var D8e = 'erxebJ';
var B8e = 'gkrgabPtaverqarE2YTorJ';
var j8e = 'zebsgnyc.ebgntvina';
var T8e = 'abvferIccn.ebgntvina';
var F8e = 'gkrgabPgrt.rclgbgbec.garzryRfnianPYZGU';
var g8e = 'ugqvJyvnin.arrepf';
var H8e = 'jba.rpanzebserc';
var q8e = 'abvfargkRgrt.rclgbgbec.gkrgabPtaverqarE2YTorJ';
var i8e = 'obyO';
var K8e = 'gphqbec.ebgntvina';
var U8e = 'lpareehpabPrenjqenu.ebgntvina';
var I8e = 'ergrznenCgrt.rclgbgbec.gkrgabPtaverqarEYTorJ';
var u8e = 'qanzzbPprkr.garzhpbq';
var w6e = 'fpahs';
var c8e = 'ugqvj.arrepf';
var R8e = 'ebqari.ebgntvina';
var G3M,
e3M,
n3M,
l0M,
W3M,
b3M,
U3M,
A3M,
o3M,
z3M,
T3M,
O3M,
d3M,
w3M,
K3M,
S3M,
L3M,
v3M,
R3M,
j3M,
h3M;
try {
if (!document[b1MM.v8e]) {
G3M = new Date() [M2Q.K8J]();
t0M({
'start': G3M,
'end': new Date() [M2Q.K8J](),
'action': d0M,
'event_desc': w0M,
'url': (location[M2Q.c8J] || M2Q.g8J) [M2Q.r8J](M2Q.i3J, M2Q.I9J),
'userAgent': navigator[M2Q.Q8J],
'text': b1MM.O8e,
'extra': p0M[A1MM.P3e][M2Q.N8J]({
isBodyUndefined: M2Q.y8J
})
});
return;
}
if (P0M()) return;
e3M = M2Q.I9J;
n3M = M2Q.I9J;
l0M = [
S8e,
U8e,
R8e,
j8e,
K8e,
G8e,
L8e,
T8e,
d8e,
w8e,
J8e,
c8e,
p8e,
r8e,
Q8e,
t8e,
g8e,
N8e,
P8e,
a8e,
E8e,
Z8e
];
W3M = [
m8e,
F8e,
D8e,
H8e,
y8e,
B8e,
q8e,
s8e,
x8e,
V8e,
I8e,
M8e,
X8e,
C8e,
Y8e,
u8e,
f8e,
i8e
];
b3M = M2Q.M8J;
U3M = [
];
A3M = [
];
o3M = {
'iframe': N0M(b3M)
};
z3M = function (r3M, J3M, Q3M) {
var W6e = '-';
var b6e = ',';
var l8e = ' (';
var A6e = ') [';
var c3M;
c3M = Object[b1MM.k8e](J3M);
if (Q3M) for (var p3M in J3M) Q0M(M2Q.V6J + d0M + l8e + r3M + W6e + p3M + A6e + w0M + b1MM.b8e, J3M[p3M]);
else Q0M(M2Q.V6J + d0M + l8e + r3M + W6e + c3M[A1MM.F4e](b6e) + A6e + w0M + b1MM.b8e, J3M[c3M[M2Q.i3J]]);
};
T3M = function (t3M) {
return btoa(t3M[A1MM.n7e](/\s/g, M2Q.p8J));
};
O3M = function (F3M) {
var y0Q = A1MM;
var e6e = 'fenup';
var o6e = 'rpehbf';
var n6e = '\n';
var v6e = 'gkrg';
var h6e = 'fravy';
var P3M,
E3M,
g3M,
Z3M,
m3M,
N3M;
P3M = [
];
for (var a3M in o3M) {
E3M = o3M[a3M];
g3M = a0M(E3M, F3M);
if (g3M) {
if (A3M && A3M[M2Q.I8J](T3M(g3M)) > - M2Q.k3J) continue;
Z3M = g3M[y0Q.w3e](n6e) [M2Q.x8J];
m3M = g3M[y0Q.V1e](M2Q.i3J, Math[y0Q.m0e](g3M[M2Q.x8J], M2Q.H9J));
N3M = {
};
N3M[r0M(o6e)] = a3M;
N3M[r0M(v6e)] = m3M;
N3M[r0M(e6e)] = g3M[M2Q.x8J];
N3M[r0M(h6e)] = Z3M;
P3M[y0Q.g4e](N3M);
}
}
return P3M;
};
d3M = function (y3M, H3M, B3M) {
var z6e = 'getOwnPropertyDescriptor';
var O6e = 'get';
var D3M;
D3M = Object[z6e](y3M, H3M);
if (D3M && D3M[O6e] && O3M(D3M[O6e]) [M2Q.x8J] > M2Q.i3J) return M2Q.y8J;
return B3M[M2Q.I8J](H3M) !== - M2Q.k3J;
};
w3M = function () {
var R6e = 'getfuncs';
var s3M,
q3M,
x3M,
V3M;
s3M = {
};
q3M = {
};
x3M = M2Q.i3J;
S3M(W3M, function (Y3M, u3M, C3M) {
var U6e = 'qrqveeriBtavegFbg';
var S6e = 'fgyhfre';
var I3M,
M3M,
X3M;
I3M = g0M(Y3M);
if (typeof I3M === M2Q.x6J) {
x3M += M2Q.k3J;
M3M = O3M(I3M);
if (Object[b1MM.k8e](M3M) [M2Q.x8J] > M2Q.i3J) {
W3M[C3M] = undefined;
if (Object[b1MM.k8e](M3M) [M2Q.x8J] > M2Q.i3J) {
X3M = {
};
X3M[r0M(S6e)] = M3M;
if (I3M[A1MM.Z4e] !== Function[A1MM.P2e][A1MM.Z4e]) X3M[r0M(U6e)] = M2Q.y8J;
s3M[u3M] = X3M;
}
}
} else W3M[C3M] = undefined;
}, function f3M(i3M, k3M) {
q3M[i3M] = k3M;
});
V3M = Object[b1MM.k8e](q3M) [M2Q.x8J];
if (V3M > M2Q.i3J) z3M(R6e, q3M, V3M === x3M);
return s3M;
};
K3M = function () {
var K6e = 'getprops';
var W9M,
l3M,
A9M,
b9M;
W9M = [
];
l3M = {
};
A9M = M2Q.i3J;
S3M(l0M, function n9M(v9M, e9M, h9M) {
var j6e = 'getOwnPropertyNames';
var o9M;
o9M = g0M(v9M[A1MM.V1e](M2Q.i3J, v9M[M2Q.x8J] - M2Q.k3J));
if (o9M) {
A9M += M2Q.k3J;
if (d3M(o9M, e9M, Object[j6e](o9M))) {
l0M[h9M] = undefined;
W9M[A1MM.g4e](e9M);
}
} else l0M[h9M] = undefined;
}, function z9M(S9M, O9M) {
if (!O9M || !O9M[M2Q.F8J]) U3M[A1MM.g4e](S9M);
else l3M[S9M] = O9M;
});
b9M = Object[b1MM.k8e](l3M) [M2Q.x8J];
if (b9M > M2Q.i3J) z3M(K6e, l3M, b9M === A9M);
return W9M;
};
S3M = function (R9M, G9M, L9M) {
var K9M,
j9M;
for (var U9M = M2Q.i3J; U9M < R9M[M2Q.x8J]; U9M++) try {
if (R9M[U9M]) {
j9M = r0M(R9M[U9M]) [A1MM.w3e](A1MM.L3e);
K9M = j9M[j9M[M2Q.x8J] - M2Q.k3J];
G9M(j9M, K9M, U9M);
}
} catch (T9M) {
var A8J = 2146823277;
if (!b3M && T9M[b1MM.G6e] === - A8J) {
b3M = M2Q.y8J;
o3M[n8e] = N0M(b3M);
} else {
R9M[U9M] = undefined;
L9M(K9M, T9M);
}
}
};
L3M = function (w9M) {
var T6e = 'delay';
var L6e = 'checkTime';
var J6e = 'frehgnatvf';
var c9M,
p9M,
d9M,
J9M;
if (w9M[L6e]) e3M = w9M[L6e];
if (w9M[T6e]) n3M = w9M[T6e];
c9M = w9M[r0M(d6e)];
p9M = w9M[r0M(w6e)];
A3M = A3M[A1MM.s0e](w9M[r0M(J6e)] || [
]);
if (c9M && Array[M2Q.q8J](c9M)) {
J9M = c9M[A1MM.y1e](function (r9M) {
return l0M[M2Q.I8J](r9M);
});
for (d9M = M2Q.i3J; d9M < J9M[M2Q.x8J]; d9M++) l0M[J9M[d9M]] = undefined;
}
if (p9M && Array[M2Q.q8J](p9M)) {
J9M = p9M[A1MM.y1e](function (Q9M) {
return W3M[M2Q.I8J](Q9M);
});
for (d9M = M2Q.i3J; d9M < J9M[M2Q.x8J]; d9M++) W3M[J9M[d9M]] = undefined;
}
};
try {
v3M = p0M[p0M[M2Q.G8J][M2Q.L8J][M2Q.T8J] + M2Q.d8J];
if (v3M && v3M[d0M]) L3M(v3M[d0M]);
} catch (t9M) {
Q0M(M2Q.V6J + d0M + b1MM.c6e + w0M + b1MM.b8e, t9M);
}
j3M = function () {
var J0Q = A1MM;
var E9M,
N9M,
P9M,
g9M,
a9M;
try {
E9M = new Date() [M2Q.K8J]();
N9M = K3M();
P9M = w3M();
g9M = {
};
g9M[r0M(d6e)] = Object[b1MM.k8e](N9M) [M2Q.x8J] === M2Q.i3J ? undefined : N9M;
g9M[r0M(w6e)] = Object[b1MM.k8e](P9M) [M2Q.x8J] === M2Q.i3J ? undefined : P9M;
a9M = p0M[J0Q.P3e][M2Q.O1e](p0M[J0Q.P3e][M2Q.N8J](g9M));
if (Object[b1MM.k8e](a9M) [M2Q.x8J] > M2Q.i3J) t0M({
'start': E9M,
'end': new Date() [M2Q.K8J](),
'action': d0M,
'event_desc': w0M,
'url': (location[M2Q.c8J] || M2Q.g8J) [M2Q.r8J](M2Q.i3J, M2Q.I9J),
'userAgent': navigator[M2Q.Q8J],
'text': p0M[J0Q.P3e][M2Q.N8J](a9M),
'extra': p0M[J0Q.P3e][M2Q.N8J]({
blockedProperties: U3M
})
});
} catch (Z9M) {
var p6e = ' (interval) [';
if (R3M) clearInterval(R3M);
Q0M(M2Q.V6J + d0M + p6e + w0M + b1MM.b8e, Z9M);
}
};
h3M = function () {
R3M = setInterval(j3M, e3M);
j3M();
};
if (n3M) setTimeout(h3M, n3M);
else h3M();
} catch (m9M) {
var r6e = ' (run-jqr) [';
Q0M(M2Q.V6J + d0M + r6e + w0M + b1MM.b8e, m9M);
}
});
} catch (F9M) {
var Q6e = ' (run) [';
Q0M(W1MM.V6J + d0M + Q6e + w0M + b1MM.b8e, F9M);
}
};
try {
J0M = W1MM.i6J;
if (window[J0M] === undefined) window[J0M] = {
};
window[J0M][d0M] = {
'name': d0M,
'run': c0M
};
} catch (D9M) {
}
}) ();
(function () {
'use strict';
var N6e = 'mozConnection';
var P6e = 'webkitConnection';
var t6e = 'mcon';
var g6e = 'connection';
var H9M,
B9M,
y9M,
s9M,
q9M;
H9M = t6e;
B9M = A1MM.k1e;
y9M = navigator[g6e] || navigator[N6e] || navigator[P6e];
function x9M(f9M) {
var h8z = W1MM;
var q6e = ' (changeHandler) [';
var B6e = 'rtt';
var H6e = 'downlink';
var y6e = 'downlinkMax';
var x6e = 'typechange';
function k9M() {
var L8M;
L8M = {
};
for (var G8M in navigator[g6e]) if (Object[b1MM.a6e](navigator[g6e]) [A1MM.N7e](G8M) && navigator[g6e][G8M]) L8M[G8M] = navigator[g6e][G8M];
return L8M;
}
var Y9M,
M9M,
V9M,
X9M,
u9M;
Y9M = f9M[h8z.b8J];
function W8M(E8M, a8M) {
return C9M(E8M, a8M, h8z.i3J, function (m8M, Z8M) {
if (Z8M && Z8M[a8M]) return m8M + Z8M[a8M];
return m8M;
}) / E8M[h8z.x8J];
}
M9M = f9M[h8z.n8J];
function i9M(R8M, j8M, U8M, K8M) {
if (!R8M[U8M] && !j8M[U8M]) return h8z.M8J;
if (!R8M[U8M] || !j8M[U8M]) return h8z.y8J;
return !R8M[U8M] || Math[A1MM.a7e](R8M[U8M] - j8M[U8M]) / R8M[U8M] >= K8M;
}
function A8M(p8M, c8M) {
return C9M(p8M, c8M, p8M[h8z.i3J][c8M], function (Q8M, r8M) {
if (r8M && r8M[c8M]) return r8M[c8M] < Q8M ? r8M[c8M] : Q8M;
return Q8M;
});
}
V9M = [
];
function I9M() {
var u1Q = A1MM;
var F6e = 'lar';
var D6e = 'none';
var m6e = 'llu';
var Z6e = 'ce';
var n8M,
o8M,
v8M;
try {
n8M = k9M();
o8M = V9M[u1Q.V1e]( - h8z.k3J) [b1MM.E6e]() || ({
});
if (n8M[h8z.P8J] != o8M[h8z.P8J] && o8M[h8z.P8J] === Z6e + m6e + F6e) V9M = [
];
if (n8M[h8z.P8J] === D6e) return;
v8M = n8M[h8z.P8J] !== o8M[h8z.P8J] || l9M(o8M, n8M, H6e, h8z.k3J) || i9M(o8M, n8M, y6e, u1Q.U2e) || n8M[u1Q.x1e] != h8z.i3J && i9M(o8M, n8M, B6e, u1Q.U2e);
if (v8M) V9M[u1Q.g4e](n8M);
} catch (e8M) {
M9M(h8z.V6J + H9M + q6e + B9M + h8z.M6J, e8M);
y9M[b1MM.s6e](x6e, I9M);
}
}
X9M = h8z.M9J;
u9M = [
B6e,
H6e,
y6e
];
try {
I9M();
(function F8M() {
var V6e = 'average';
var I6e = 'onunload';
var D8M,
B8M,
q8M,
s8M,
x8M,
y8M;
try {
if (V9M[h8z.x8J]) {
D8M = V9M;
V9M = [
];
if (D8M[h8z.x8J] > h8z.k3J) {
B8M = {
interval: X9M
};
for (var H8M in D8M[h8z.i3J]) if (u9M[h8z.I8J](H8M) > - h8z.k3J) {
q8M = A8M(D8M, H8M);
s8M = b8M(D8M, H8M);
x8M = W8M(D8M, H8M);
y8M = {
};
if (q8M) y8M[A1MM.m0e] = q8M;
if (s8M) y8M[A1MM.Z0e] = s8M;
if (x8M) y8M[V6e] = x8M;
if (Object[b1MM.k8e](y8M) [h8z.x8J]) B8M[H8M] = y8M;
}
}
Y9M({
'start': s9M,
'end': new Date() [h8z.K8J](),
'action': H9M,
'url': (location[h8z.c8J] || h8z.p8J) [h8z.r8J](h8z.i3J, h8z.I9J),
'userAgent': navigator[h8z.Q8J],
'refer': document[h8z.t8J],
'text': ftr__JSON3[h8z.N8J](k9M()),
'extra': B8M ? ftr__JSON3[h8z.N8J](B8M) : undefined,
'to_location': I6e
});
}
setTimeout(F8M, X9M);
} catch (V8M) {
M9M(h8z.V6J + H9M + q6e + B9M + h8z.M6J, V8M);
y9M[b1MM.s6e](x6e, I9M);
}
}) ();
if (typeof y9M[b1MM.M6e] === h8z.x6J) y9M[b1MM.M6e](x6e, I9M);
} catch (I8M) {
M9M(h8z.V6J + H9M + h8z.Y6J + B9M + h8z.M6J, I8M);
}
function l9M(z8M, O8M, h8M, S8M) {
if (!z8M[h8M] && !O8M[h8M]) return h8z.M8J;
if (!z8M[h8M] || !O8M[h8M]) return h8z.y8J;
return !z8M[h8M] || Math[A1MM.a7e](O8M[h8M] - z8M[h8M]) >= S8M;
}
function C9M(T8M, w8M, J8M, d8M) {
if (typeof d8M === h8z.x6J) {
if (!T8M || !T8M[h8z.x8J] || T8M[h8z.i3J][w8M] === undefined) return h8z.a1e;
return T8M[A1MM.a2e](d8M, J8M);
}
}
function b8M(g8M, t8M) {
return C9M(g8M, t8M, g8M[h8z.i3J][t8M], function (P8M, N8M) {
if (N8M && N8M[t8M]) return N8M[t8M] > P8M ? N8M[t8M] : P8M;
return P8M;
});
}
}
if (!y9M) return;
s9M = new Date() [W1MM.K8J]();
try {
q9M = W1MM.i6J;
if (typeof window[q9M] === W1MM.k6J) window[q9M] = {
};
window[q9M][H9M] = {
'name': H9M,
'run': x9M
};
} catch (M8M) {
}
}) ();
(function () {
'use strict';
var C9z = W1MM;
var d1s = 'laz';
function k8M(l8M) {
var A1s = 'tps:';
var C6e = 'verifyCookieExistsInterval';
var X6e = 'verifyCookieExistsInterval';
var T1s = ') (run)';
var b1s = 'cdn' + '9.f' + 'ort' + 'er.' + 'com';
var o1s = 'hk';
var f6e = 'btoa';
var n1s = '/vc';
var v1s = '2';
var W6M,
A6M,
b6M,
o6M,
v6M,
e6M,
h6M,
n6M,
z6M;
try {
W6M = l8M[C9z.n8J];
try {
A6M = l8M[l8M[C9z.G8J][C9z.L8J][C9z.T8J] + C9z.d8J];
if (A6M && A6M[X8M]) {
b6M = A6M[X8M];
if ((X6e in b6M)) Y8M = b6M[C6e];
}
} catch (O6M) {
W6M(C9z.V6J + X8M + b1MM.c6e + C8M + b1MM.b8e, O6M);
}(function () {
var Y6e = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
var u6e = 'InvalidCharacterError';
var U6M;
U6M = Y6e;
S6M[A1MM.P2e] = new Error();
S6M[A1MM.P2e][A1MM.H1e] = u6e;
window[f6e] || (window[f6e] = function (w6M) {
var l6e = 255;
var g9J = 63;
var W1s = '\'btoa\' failed: The string to be encoded contains characters outside of the Latin1 range.';
var K6M;
K6M = String(w6M);
for (var G6M, L6M, j6M = C9z.i3J, T6M = U6M, d6M = C9z.p8J; K6M[b1MM.i6e](j6M | C9z.i3J) || (T6M = C9z.y6J, j6M % C9z.k3J); d6M += T6M[b1MM.i6e](g9J & G6M >> C9z.v9J - j6M % C9z.k3J * C9z.v9J)) {
L6M = K6M[b1MM.k6e](j6M += C9z.W9J / C9z.A9J);
if (L6M > l6e) throw new S6M(W1s);
G6M = G6M << C9z.v9J | L6M;
}
return d6M;
});
function S6M(R6M) {
this[C9z.F8J] = R6M;
}
}) ();
o6M = l8M[C9z.G8J][C9z.L8J][A1MM.h4e];
v6M = l8M[C9z.G8J][C9z.L8J][C9z.T8J];
e6M = C9z.W1e + A1s + b1MM.L9e + b1s;
h6M = e6M + n1s + o1s + v1s;
n6M = function () {
var J6M;
try {
J6M = window[f6e](ftr__JSON3[C9z.N8J]({
r: Math[b1MM.e1s](),
u: o6M,
s: v6M
}));
l8M[C9z.B8J][A1MM.Q3e]({
method: A1MM.t3e,
url: h6M,
timeout: C9z.f9J,
beforeSend: function (c6M) {
var z1s = 'accept';
c6M[b1MM.h1s](z1s, J6M);
},
error: function (t6M, p6M, r6M, g6M) {
var Q6M;
if (A1MM.g3e !== p6M && C9z.m9J != r6M && C9z.i3J != r6M) {
Q6M = {
'name': A1MM.N3e,
'message': l8M[A1MM.P3e][C9z.N8J]({
'url': this[C9z.K1e],
'XMLHttpRequest': t6M,
'textStatus': p6M,
'errorThrown': g6M
})
};
W6M(C9z.V6J + X8M + b1MM.S9e + C8M + C9z.M6J, Q6M);
}
}
});
} catch (N6M) {
var O1s = ' (lazCall) [';
W6M(C9z.V6J + X8M + O1s + C8M + C9z.M6J, N6M);
}
};
z6M = function () {
var n2Q = b1MM;
var j1s = 'ft_ld_1h';
var a6M,
Z6M,
m6M,
F6M,
D6M,
H6M,
E6M,
P6M;
try {
a6M = l8M[C9z.G8J][A1MM.e4e][n2Q.S1s](l8M[C9z.G8J]);
Z6M = l8M[C9z.G8J][n2Q.U1s][n2Q.S1s](l8M[C9z.G8J]);
m6M = l8M[C9z.G8J][n2Q.R1s][n2Q.S1s](l8M[C9z.G8J]);
F6M = l8M[C9z.b8J];
D6M = a6M();
H6M = new Date() [C9z.K8J]();
E6M = j1s;
P6M = function () {
var P0Q = A1MM;
var K1s = 'Del';
var y6M,
B6M,
q6M,
s6M;
try {
if (a6M() [P0Q.W4e] !== D6M[P0Q.W4e]) {
y6M = m6M(E6M);
if (y6M) {
setTimeout(P6M, Y8M);
return;
}
n6M();
B6M = P0Q.X2e;
q6M = C9z.y8J;
s6M = new Date() [C9z.K8J]();
Z6M(E6M, s6M, B6M, q6M);
if (u8M < i8M) {
F6M({
'start': H6M,
'end': new Date() [C9z.K8J](),
'action': X8M + K1s,
'url': (location[C9z.c8J] || C9z.p8J) [C9z.r8J](C9z.i3J, C9z.I9J),
'userAgent': navigator[C9z.Q8J],
'text': l8M[P0Q.P3e][C9z.N8J]({
eventsSent: u8M
}),
'event_desc': C8M
});
u8M++;
}
}
setTimeout(P6M, Y8M);
} catch (x6M) {
var L1s = ') (vce)';
W6M(C9z.T1e + X8M + n2Q.G1s + C8M + L1s, x6M);
}
};
P6M();
} catch (V6M) {
W6M(C9z.T1e + X8M + n2Q.G1s + C8M + T1s, V6M);
}
};
n6M();
setTimeout(z6M, Y8M);
} catch (I6M) {
W6M(C9z.T1e + X8M + b1MM.G1s + C8M + T1s, I6M);
}
}
var X8M,
C8M,
Y8M,
i8M,
u8M,
f8M;
X8M = d1s;
C8M = A1MM.b3e;
Y8M = C9z.I9J;
i8M = C9z.b9J;
u8M = C9z.i3J;
try {
f8M = C9z.i6J;
if (window[f8M] === undefined) window[f8M] = {
};
window[f8M][X8M] = {
'name': X8M,
'run': k8M
};
} catch (M6M) {
}
}) ();
(function () {
'use strict';
var E1s = 'isTrusted';
var a1s = '15';
var P1s = 'aut';
function l6M(v16) {
var J1s = 'right';
var c1s = 'bottom';
var w1s = 'getBoundingClientRect';
var o16;
try {
o16 = v16[w1s]();
return [(o16[A1MM.w7e] + o16[J1s]) / W1MM.l3J,
(o16[A1MM.c7e] + o16[c1s]) / W1MM.l3J];
} catch (e16) {
return [W1MM.i3J,
W1MM.i3J];
}
}
function X6M() {
return Date[W1MM.l6J]() || new Date() [W1MM.K8J]();
}
function k6M() {
var g1s = 'ntR';
var t1s = 'lie';
var p1s = 'Bou';
var N1s = 'ect';
var Q1s = 'ngC';
return (A1MM.t3e + p1s + b1MM.r1s + Q1s + t1s + g1s + N1s in document[b1MM.v8e]);
}
var C6M,
Y6M,
u6M,
f6M;
C6M = P1s;
Y6M = a1s;
u6M = (function () {
try {
return new MouseEvent(W1MM.a1e) [E1s] === W1MM.M8J;
} catch (n16) {
}
return W1MM.M8J;
}) ();
function W16(c16) {
var w8z = b1MM;
var d8z = A1MM;
var T8z = W1MM;
var h5s = 'all';
var F4s = 'dwd';
var A4s = 'ad';
var E7s = 'mousedown.msu';
var P2s = '\\[n';
var W4s = 'he';
var W5s = 'ssCh';
var Z2s = ' c';
var n4s = 'sCh';
var D1s = 'mar';
var B7s = 'os-';
var X2s = 'idi';
var k1s = 'ima';
var C1s = 'umI';
var M1s = 'ium';
var N2s = '\\{\\s+';
var R4s = 'cwdd';
var f1s = 'dri';
var A5s = 'me';
var i2s = 'H';
var u7s = ' blu';
var o5s = 'query';
var C2s = 'backg';
var V7s = 'v';
var u1s = 'web';
var Z7s = 'mouseup.msu';
var Z1s = 'be';
var Y7s = 'olid';
var k2s = 'eadl';
var b4s = 'les';
var f7s = 'e;';
var F1s = 'ior';
var X7s = 'e: 1';
var m7s = 'msd';
var T2s = 'iMacrosRunMacro.imac';
var x7s = '-di';
var a2s = 'at';
var s1s = 'eve';
var o4s = 'rome';
var q1s = 'css';
var V4s = 'aud';
var C7s = 'px s';
var k7s = 'click.imac change.imac';
var F7s = 'msu';
var y1s = 'js';
var M4s = 'ght';
var b5s = 'every';
var I1s = 'en';
var x1s = 'nts';
var m2s = 'ode';
var Y1s = 'de';
var H1s = 'ker';
var q7s = 'hig';
var s7s = 'hli';
var D2s = 'wod';
var n5s = 'permissions';
var m4s = 'cdi';
var H7s = 'im';
var Y2s = 'ro';
var X1s = 'eni';
var f2s = 'nc';
var E2s = 'ive';
var Q9J = 52;
var I7s = 'out';
var u2s = 'und-sy';
var e5s = 'Promise';
var y7s = 'acr';
var m1s = 'hav';
var M7s = 'lin';
var V1s = 'sel';
var i7s = 'imc';
var F2s = '\\]';
var s16,
E16,
S16,
z16,
w16,
O16,
R16,
F16,
t16,
G16,
I16,
P16,
r16,
T16,
g16,
Q16,
V16,
h16,
i16,
U16,
d16,
j16,
L16,
M16,
Y16,
u16,
x16,
k16,
W46,
h46,
p16,
a16,
K16,
Z16,
m16,
X16,
C16,
J16,
D16,
f16,
H16,
y16,
l16,
B16,
A46,
b46,
n46,
o46,
v46,
e46,
q16,
z46,
O46,
N16;
s16 = c16[T8z.b8J];
E16 = c16[T8z.n8J];
S16 = c16[T8z.G8J][d8z.U7e];
z16 = c16[T8z.B8J];
w16 = Z1s + m1s + F1s;
O16 = D1s + H1s;
R16 = y1s;
F16 = w8z.B1s;
t16 = q1s;
G16 = s1s + x1s;
I16 = V1s + I1s + M1s;
P16 = V1s + X1s + C1s + Y1s;
r16 = u1s + f1s + w8z.i1s;
T16 = k1s + w8z.l1s;
g16 = W4s + A4s + b4s + n4s + o4s;
Q16 = w8z.v4s;
V16 = T8z.l3J;
h16 = function (K46, G46, L46, T46, U46, j46) {
var x1Q = W1MM;
var e4s = 'category';
var O4s = 'extra';
var h4s = 'eventType';
var z4s = 'source';
var R46;
if (!U46) U46 = {
};
U46[e4s] = K46;
U46[h4s] = G46;
U46[z4s] = L46;
U46[A1MM.H1e] = T46;
R46 = {
start: L16,
end: X6M(),
action: C6M,
event_desc: Y6M,
url: (location[x1Q.c8J] || x1Q.p8J) [x1Q.r8J](x1Q.i3J, x1Q.I9J),
userAgent: navigator[x1Q.Q8J],
text: ftr__JSON3[x1Q.N8J](U46)
};
if (j46) R46[O4s] = ftr__JSON3[x1Q.N8J](j46);
s16(R46);
};
i16 = function (d46, w46) {
var S4s = '__wrapped__';
if (!d46[S4s]) d46[S4s] = function () {
try {
return d46[w8z.U4s](this, arguments);
} catch (J46) {
if (w46) w46(J46);
}
};
return d46[S4s];
};
U16 = function (p46, r46, c46) {
return i16(r46, function (Q46) {
E16(W1MM.T1e + C6M + A1MM.L4e + Y6M + w8z.G1s + p46 + A1MM.A3e, Q46);
if (c46) c46(Q46);
});
};
d16 = function (N46, P46, a46, g46) {
var t46;
t46 = setInterval(U16(N46, a46, function (E46) {
clearInterval(t46);
if (g46) g46(E46);
}), P46);
return t46;
};
j16 = function (D46, m46, F46, y46, H46) {
var Z46;
Z46 = U16(D46, y46, function (B46) {
z16[W1MM.C8J][W1MM.O6J](m46, F46, Z46);
if (H46) H46(B46);
});
return U16(D46, function () {
z16[W1MM.C8J][W1MM.Y8J](m46, F46, Z46);
return Z46;
}, function () {
z16[W1MM.C8J][W1MM.O6J](m46, F46, Z46);
}) ();
};
L16 = X6M();
M16 = T8z.f9J;
Y16 = T8z.q9J;
u16 = U16(R4s, function () {
var q1Q = W1MM;
var P4s = 'Scr';
var Z4s = 'fo';
var t4s = 'ome';
var g4s = '_as';
var c4s = '_';
var d4s = 'fhvc';
var L4s = 'asu';
var K4s = 'c_as';
var T4s = 'top';
var G4s = 'djfl';
var a4s = 'ipt';
var J4s = 'l';
var w4s = 'ZLmcf';
var E4s = 'In';
var N4s = 'ync';
var Q4s = 'chr';
var j4s = '$';
var p4s = 'd';
var q46,
s46,
x46;
q46 = j4s + q1Q.o8J + K4s + G4s + L4s + T4s + d4s + w4s + J4s + c4s;
s46 = j4s + w8z.r9e + p4s + w8z.r4s + c4s;
x46 = j4s + Q4s + t4s + g4s + N4s + P4s + a4s + E4s + Z4s;
if (typeof document[q46] !== q1Q.k6J) return q46;
if (typeof document[s46] !== q1Q.k6J) return s46;
if (typeof document[x46] !== q1Q.k6J) return x46;
});
x16 = d16(m4s, Y16, function () {
var V46,
I46;
V46 = function () {
clearInterval(x16);
};
I46 = u16();
if (I46) {
h16(O16, R16, I16, I46);
V46();
} else if (X6M() - L16 >= M16) V46();
});
U16(F4s, function () {
var y4s = 'win';
var x4s = 'attr';
var B4s = 'true';
var H4s = 'nav';
var q4s = 'documentElement';
var M46;
M46 = u1s + f1s + w8z.i1s;
if (window[w8z.D4s][M46] === W1MM.y8J) h16(O16, R16, r16, H4s);
else if ((M46 in window)) h16(O16, R16, r16, y4s);
else if (B4s == document[q4s][w8z.s4s](M46)) h16(O16, F16, r16, x4s);
}) ();
k16 = T8z.f9J;
W46 = T8z.q9J;
h46 = d16(V4s, W46, function () {
var r7s = 'emit';
var e7s = 'ionC';
var v7s = 'omat';
var P7s = 'ino';
var A7s = 'der';
var k4s = '_ID';
var c7s = 'fer';
var j7s = 'pha';
var I4s = '__ni';
var u4s = 'are';
var p7s = 'node';
var T7s = '__p';
var J7s = 'Buf';
var n7s = 'oma';
var t7s = 'ch';
var L7s = '_ph';
var X4s = 'mare';
var w7s = 'tomas';
var K7s = 'nto';
var h7s = 'ontr';
var z7s = 'oller';
var f4s = '_Se';
var g7s = 'spawn';
var U7s = 'ant';
var N7s = 'rh';
var d7s = 'han';
var b7s = 'Aut';
var Y4s = 'htm';
var C4s = 'nig';
var S7s = 'lPh';
var Q7s = 'cou';
var l4s = 'E_Re';
var O7s = 'cal';
var i4s = 'len';
var W7s = 'cor';
var Y46,
X46,
u46;
Y46 = function () {
clearInterval(h46);
};
X46 = {
};
X46[I4s + M4s + X4s] = C4s + Y4s + u4s;
X46[f4s + i4s + M1s + k4s + l4s + W7s + A7s] = P16;
X46[w8z.B1s + b7s + n7s + w8z.o7s] = w8z.B1s + b7s;
X46[w8z.B1s + b7s + v7s + e7s + h7s + z7s] = w8z.B1s + b7s;
X46[O7s + S7s + U7s + w8z.R7s] = j7s + K7s + w8z.G7s;
X46[L7s + U7s + w8z.R7s] = j7s + K7s + w8z.G7s;
X46[T7s + d7s + w7s] = j7s + K7s + w8z.G7s;
X46[J7s + c7s] = p7s;
X46[r7s] = Q7s + t7s + y1s;
X46[g7s] = N7s + P7s;
for (var C46 in X46) if ((C46 in window)) {
u46 = X46[C46];
h16(O16, R16, u46, C46);
Y46();
return;
}
if (X6M() - L16 >= k16) Y46();
});
if (!S16[w8z.a7s]) {
p16 = - T8z.k3J;
a16 = T8z.i3J;
K16 = function () {
var H7Q = W1MM;
z16[H7Q.C8J][H7Q.O6J](window, E7s, Z16);
z16[H7Q.C8J][H7Q.O6J](window, Z7s, m16);
};
Z16 = U16(m7s, function () {
p16 = X6M();
a16++;
}, K16);
m16 = U16(F7s, function (i46) {
var D7Q = W1MM;
var D7s = 'mouseup';
var k46,
f46,
l46;
k46 = X6M();
f46 = k46 - p16;
p16 = - D7Q.k3J;
if (f46 < D7Q.j9J) {
l46 = {
speed: f46,
isTrusted: u6M ? i46[D7Q.u8J] && i46[D7Q.u8J][E1s] : D7Q.a1e,
count: a16
};
h16(w16, G16, Q16, D7s, l46);
K16();
}
}, K16);
U16(F7s, function () {
var F7Q = W1MM;
z16[F7Q.C8J][F7Q.O6J](window, E7s, Z16);
z16[F7Q.C8J][F7Q.O6J](window, Z7s, m16);
}, K16) ();
}
X16 = H7s + y7s + B7s + q7s + s7s + M4s + x7s + V7s;
C16 = I7s + M7s + X7s + C7s + Y7s + u7s + f7s;
J16 = T8z.b9J;
if (!S16[w8z.a7s]) {
if (S16[d8z.q7e]) {
D16 = T8z.i3J;
f16 = j16(i7s, window, k7s, function (b76) {
var A2s = 'highlight_ff';
var W2s = 'style';
var A76,
W76,
n76;
A76 = function () {
z16[W1MM.C8J][W1MM.O6J](window, k7s, f16);
};
W76 = undefined;
if (b76[w8z.l7s]) W76 = b76[w8z.l7s][w8z.s4s](W2s);
if (W76 && W76[W1MM.I8J](C16) > - W1MM.k3J) {
n76 = {
count: ++D16
};
h16(O16, t16, T16, A2s, n76);
A76();
} else if (++D16 >= J16) A76();
});
} else if (S16[d8z.Z7e]) {
H16 = T8z.i3J;
y16 = T8z.y8J;
l16 = j16(i7s, window, k7s, function (v76) {
var b2s = 'imcIE';
var o76;
o76 = function () {
z16[W1MM.C8J][W1MM.Y8J](window, k7s, l16);
y16 = W1MM.M8J;
};
setTimeout(U16(b2s, function () {
var j2s = 'ie';
var G2s = 'highlight_ie';
var v2s = '1px';
var O2s = 'solid';
var R2s = 'ht_';
var e2s = 'borderColor';
var h2s = 'blue';
var o2s = 'borderWidth';
var S2s = 'high';
var U2s = 'lig';
var z2s = 'borderStyle';
var K2s = 'nt';
var e76,
h76;
if (y16) {
e76 = v76[w8z.l7s][w8z.n2s];
if (e76 && e76[o2s] === v2s && e76[e2s] === h2s && e76[z2s] === O2s) {
h76 = {
eventType: S2s + U2s + R2s + j2s,
detection: s1s + K2s,
count: ++H16
};
h16(O16, t16, T16, G2s, h76);
o76();
} else if (++H16 >= J16) o76();
}
}), W1MM.P9J);
});
}
B16 = T8z.i3J;
A46 = j16(i7s, window, k7s, function (S76) {
var L2s = 'highlight_cr';
var z76,
O76;
z76 = function () {
z16[W1MM.C8J][W1MM.O6J](window, k7s, A46);
};
if (document[W1MM.z6J](X16)) {
O76 = {
count: ++B16
};
h16(O16, F16, T16, L2s, O76);
z76();
} else if (++B16 >= J16) z76();
});
b46 = j16(i7s, window, T2s, function (K76) {
var g7Q = W1MM;
var w2s = 'ail';
var g2s = 'source';
var J2s = 'name';
var p2s = 'substr';
var t2s = 'klet';
var c2s = 'unknown';
var d2s = 'det';
var Q2s = 'kmar';
var r2s = 'boo';
var U76,
R76,
j76;
U76 = K76[g7Q.u8J][d2s + w2s] || ({
});
R76 = g7Q.y8J;
j76 = {
macroName: (U76[J2s] || c2s) [p2s](g7Q.i3J, g7Q.T9J)
};
h16(O16, G16, T16, r2s + Q2s + t2s, j76, R76 ? U76[g2s] || c2s : g7Q.a1e);
z16[g7Q.C8J][g7Q.O6J](window, T2s, b46);
});
}
if (!S16[w8z.a7s] && S16[d8z.q7e]) {
n46 = T8z.f9J;
o46 = T8z.q9J;
v46 = new RegExp(N2s + P2s + a2s + E2s + Z2s + m2s + F2s);
e46 = d16(D2s, o46, function () {
var Q7Q = W1MM;
var s2s = 'nfi';
var V2s = 'pr';
var M2s = 'override';
var q2s = 'rt';
var I2s = 'pt';
var x2s = 'rm';
var y2s = 'a';
var B2s = 'le';
var H2s = 'op';
var d76,
G76,
L76,
w76;
d76 = function () {
clearInterval(e46);
};
G76 = [
window[H2s + I1s],
window[y2s + B2s + q2s],
window[w8z.N9e + s2s + x2s],
window[V2s + w8z.R7s + I2s]
];
L76 = Q7Q.i3J;
for (var T76 = Q7Q.i3J; T76 < G76[Q7Q.x8J]; T76++) {
w76 = G76[T76];
try {
if (!v46[Q7Q.b6J](w76[A1MM.Z4e]())) L76++;
} catch (J76) {
L76++;
}
}
if (L76 === G76[Q7Q.x8J]) {
h16(O16, R16, P16, M2s);
d76();
} else if (X6M() - L16 >= n46) d76();
});
}(q16 = w8z.G7s + X2s, z46 = C2s + Y2s + u2s + f2s);
O46 = i2s + k2s + w8z.l2s + W5s + Y2s + A5s;
if (new RegExp(O46) [T8z.b6J](window[w8z.D4s][T8z.Q8J])) h16(O16, R16, g16);
else if ([][b5s] && window[w8z.D4s][n5s] && window[w8z.D4s][n5s][o5s] && !S16[d8z.q7e] && S16[w8z.v5s] && S16[w8z.v5s] >= Q9J) {
N16 = S46() || window[e5s];
if (N16) N16[h5s]([window[w8z.D4s][n5s][o5s]({
name: q16
}),
window[w8z.D4s][n5s][o5s]({
name: z46
})]) [w8z.z5s](function (p76) {
var p7Q = W1MM;
var j5s = 'innerWidth';
var B9J = 800;
var L5s = 'midi';
var U5s = 'state';
var S5s = 'mp';
var T5s = 'backgroundSync';
var O5s = 'pro';
var R5s = 'languages';
var K5s = 'innerHeight';
var r76,
t76,
Q76;
r76 = p7Q.i3J;
t76 = O5s + S5s + p7Q.g6J;
if (p76 && p76[b5s](function (g76) {
return g76[U5s] === t76;
})) r76++;
if (navigator[R5s][p7Q.x8J] === p7Q.i3J && navigator[A1MM.s7e][p7Q.x8J] === p7Q.i3J) r76++;
if (window[j5s] === B9J && window[K5s] === p7Q.y9J) r76++;
if (r76 >= V16) {
Q76 = {
indications: r76,
isSafari: S16[A1MM.F3e],
isOpera: S16[w8z.G5s],
languages: navigator[R5s],
plugins: navigator[A1MM.s7e],
windowWidth: window[j5s],
windowHeight: window[K5s],
permissions: {
}
};
if (p76[p7Q.i3J] && p76[p7Q.i3J][U5s]) Q76[n5s][L5s] = p76[p7Q.i3J][U5s];
if (p76[p7Q.k3J] && p76[p7Q.k3J][U5s]) Q76[n5s][T5s] = p76[p7Q.i3J][U5s];
h16(O16, R16, g16, p7Q.p8J, p7Q.p8J, Q76);
}
}) [w8z.d5s](function (N76) {
var w5s = ' (permissions-query-prmoise)';
E16(W1MM.T1e + C6M + A1MM.L4e + Y6M + w5s, N76);
});
}
z16[T8z.C8J][T8z.S6J](function () {
var y1Q = W1MM;
var P5s = 'cmm';
var t5s = 'click.ccd';
var a5s = 'mousemove.cmm';
var Q5s = 'ccd';
var H76,
F76,
x76,
P76,
q76,
D76,
V76,
m76,
B76,
a76,
s76,
E76,
y76,
Z76,
I76;
if (!S16[w8z.a7s] && k6M()) {
H76 = function (C76) {
var c5s = '__center';
var r5s = 'clientY';
var p5s = 'clientX';
var M76,
X76;
M76 = C76[w8z.l7s];
if (M76 === window || M76[w8z.J5s] !== y1Q.k3J) return y1Q.M8J;
if (!M76[c5s]) M76[c5s] = l6M(M76);
X76 = M76[c5s];
return X76[y1Q.i3J] != y1Q.i3J && X76[y1Q.k3J] != y1Q.i3J && i6M(C76[p5s], X76[y1Q.i3J]) && i6M(C76[r5s], X76[y1Q.k3J]);
};
F76 = y1Q.l3J;
x76 = F76 * y1Q.l3J;
P76 = y1Q.i3J;
q76 = y1Q.i3J;
D76 = y1Q.a1e;
V76 = j16(Q5s, window, t5s, function (Y76) {
var g5s = 'cli';
var N5s = 'ck_c';
var u76,
f76,
i76;
u76 = function () {
z16[y1Q.C8J][y1Q.O6J](window, t5s, V76);
};
f76 = Y76[w8z.l7s];
P76++;
if (D76 !== f76 && H76(Y76)) {
D76 = f76;
if (++q76 >= F76) {
i76 = {
isTrusted: u6M ? Y76[y1Q.u8J] && Y76[y1Q.u8J][E1s] : y1Q.a1e,
count: P76
};
h16(w16, G16, Q16, g5s + N5s, i76);
u76();
}
} else if (P76 >= x76) u76();
});
m76 = y1Q.l3J;
B76 = m76 * y1Q.l3J;
a76 = y1Q.i3J;
s76 = y1Q.i3J;
E76 = y1Q.a1e;
y76 = y1Q.a1e;
Z76 = y1Q.M8J;
I76 = j16(P5s, window, a5s, function (l76) {
var H5s = 'mous';
var m5s = 'A';
var D5s = 'INPUT';
var Z5s = 'UNKNOWN';
var B5s = 've_c';
var E5s = 'nodeName';
var F5s = 'BUTTON';
var y5s = 'emo';
var A26,
k76,
W26,
b26;
A26 = function () {
z16[y1Q.C8J][y1Q.O6J](window, a5s, I76);
};
k76 = l76[w8z.l7s];
if (k76 !== window && (!E76 || E76 !== k76)) {
E76 = k76;
W26 = k76[E5s] ? k76[E5s][A1MM.f7e]() : Z5s;
if (W26 === m5s || W26 === F5s || W26 === D5s) {
a76++;
Z76 = y1Q.y8J;
if (a76 > B76) {
A26();
return;
}
} else Z76 = y1Q.M8J;
}
if (Z76) if (y76 !== k76 && H76(l76)) {
y76 = k76;
if (++s76 >= m76) {
b26 = {
isTrusted: u6M ? l76[y1Q.u8J] && l76[y1Q.u8J][E1s] : y1Q.a1e,
count: a76
};
h16(w16, G16, Q16, H5s + y5s + B5s, b26);
A26();
}
}
});
}
});
function S46() {
var c76;
if (typeof Object[w8z.a6e] !== W1MM.x6J) return;
c76 = Object[w8z.a6e](window[w8z.D4s][n5s][o5s]({
name: q16
})) [w8z.q5s];
return c76;
}
}
try {
f6M = W1MM.i6J;
if (typeof window[f6M] === W1MM.k6J) window[f6M] = {
};
window[f6M][C6M] = {
'name': C6M,
'run': W16
};
} catch (n26) {
}
function i6M(A16, b16) {
return Math[A1MM.a7e]((A16 | W1MM.i3J) - (b16 | W1MM.i3J)) <= W1MM.k3J;
}
}) ();
(function () {
'use strict';
var a0s = 'prfbsc';
function h26(S26) {
var r8z = W1MM;
var X5s = 'calc';
var G26,
j26,
K26,
J26,
z26,
R26,
c26,
U26,
Q26,
w26,
L26,
T26,
d26,
r26,
O26,
p26;
G26 = S26[r8z.b8J];
j26 = S26[r8z.n8J];
K26 = Date[r8z.l6J]();
J26 = r8z.X9J;
z26 = {
};
R26 = [
];
try {
U26 = window[r8z.w1e] || window[r8z.J1e] || window[r8z.c1e] || window[r8z.p1e];
if (U26 === undefined) return;
Q26 = function (g26) {
var t26;
t26 = typeof U26[A1MM.l3e] === A1MM.W9e;
if (t26) U26[A1MM.l3e](g26);
};
Q26(r8z.H9J);
w26 = function (P26) {
var N26;
N26 = U26[r8z.Z1e](r8z.m1e);
c26 = N26[r8z.x8J];
return N26[A1MM.a2e](function (E26, Z26) {
var s5s = 'hostname';
var x5s = /^(?:\w+\:\/\/)?([^\/]+)(.*)$/;
var a26;
if (URL && URL[b1MM.q5s]) try {
a26 = new URL(Z26[A1MM.H1e]) [s5s];
} catch (m26) {
} else try {
a26 = x5s[b1MM.V5s](Z26[A1MM.H1e]) [r8z.k3J];
} catch (F26) {
}
if (a26 && P26[r8z.I8J](a26) === - r8z.k3J && E26[r8z.I8J](a26) === - r8z.k3J) E26[A1MM.g4e](a26);
return E26;
}, [
]);
};
L26 = function () {
var D26;
try {
D26 = w26(R26);
if (D26[r8z.x8J] > r8z.k3J) R26 = R26[A1MM.s0e](D26);
setTimeout(L26, J26);
} catch (H26) {
var I5s = ' (jip-interval) [';
j26(r8z.V6J + o26 + I5s + v26 + r8z.M6J, H26);
}
};
T26 = function (B26, y26) {
if (y26 === r8z.a1e) return r8z.a1e;
if (y26 !== undefined) return y26[r8z.E1e] ? Number(y26[r8z.E1e](r8z.l3J)) : y26;
};
d26 = function (s26, q26) {
if (q26) return q26[r8z.E1e] ? Number(q26[r8z.E1e](r8z.l3J)) : q26;
};
r26 = function () {
var M5s = 'page';
return {
'start': K26,
'end': Date[r8z.l6J](),
'action': o26,
'url': location[r8z.c8J],
'userAgent': navigator[r8z.Q8J],
'event_desc': v26,
'text': ftr__JSON3[r8z.N8J](z26[M5s][X5s], T26),
'extra': ftr__JSON3[r8z.N8J](z26, T26)
};
};
O26 = function (x26) {
var b7Q = b1MM;
var Y5s = 'unshift';
z26[b7Q.C5s] = z26[b7Q.C5s] || [
];
z26[b7Q.C5s][Y5s](x26);
if (z26[b7Q.C5s][r8z.x8J] > r8z.b9J) z26[b7Q.C5s][r8z.x8J] = r8z.b9J;
};
p26 = function () {
var A7Q = b1MM;
var W7Q = A1MM;
var O0s = 'responseEnd';
var S0s = 'res';
var j0s = 'domComplete';
var v0s = 'fetchStart';
var r0s = 'type';
var G0s = 'domContentLoadedEventEnd';
var c0s = 'totalLoad';
var J0s = 'loadEventEnd';
var A0s = 'redirectStart';
var Q0s = /forter\.com/;
var o0s = 'unloadStart';
var L0s = 'navigationStart';
var k5s = 'unloadEventStart';
var R0s = 'domSyncTime';
var n0s = 'unloadEnd';
var w0s = 'dom';
var e0s = 'appCache';
var h0s = 'connectStart';
var b0s = 'redirect';
var u5s = 'fetchStart';
var i5s = 'unloadEventEnd';
var T0s = 'domContentLoaded';
var W0s = 'redirectEnd';
var z0s = 'tcp';
var g0s = 'unload.jip';
var f5s = 'constructor';
var l5s = 'unload';
var d0s = 'domLoading';
var K0s = 'domAsyncTime';
var t0s = /jquery\..+\.js/;
var U0s = 'domInteractive';
var X26,
V26,
I26,
i26,
M26,
u26,
f26,
C26;
X26 = r8z.M8J;
V26 = {
};
if (window[r8z.w1e][W7Q.q3e]) {
try {
V26 = ftr__JSON3[r8z.O1e](ftr__JSON3[r8z.N8J](window[r8z.w1e][W7Q.q3e], d26));
} catch (k26) {
O26(k26);
}
if (!V26[W7Q.N7e](u5s)) try {
V26 = S26[r8z.B8J][W7Q.B1e](r8z.y8J, {
}, window[r8z.w1e][W7Q.q3e]);
if (V26[W7Q.N7e](f5s)) delete V26[f5s];
for (var Y26 in V26) if (V26[Y26] === r8z.i3J) delete V26[Y26];
} catch (l26) {
O26(l26);
}
V26[X5s] = {
};
if (V26[i5s] && V26[k5s]) V26[X5s][l5s] = V26[i5s] - V26[k5s];
if (V26[W0s] && V26[A0s]) V26[X5s][b0s] = V26[W0s] - V26[A0s];
if (V26[n0s] && V26[o0s]) V26[X5s][l5s] = V26[n0s] - V26[o0s];
if (V26[v0s] && V26[A7Q.v9e]) V26[X5s][e0s] = V26[A7Q.v9e] - V26[v0s];
if (V26[A7Q.o9e] && V26[A7Q.v9e]) V26[X5s][A7Q.z9e] = V26[A7Q.o9e] - V26[A7Q.v9e];
if (V26[W7Q.b9e] && V26[h0s]) V26[X5s][z0s] = V26[W7Q.b9e] - V26[h0s];
if (V26[W7Q.n9e] && V26[W7Q.b9e]) V26[X5s][A7Q.h9e] = V26[W7Q.b9e] - V26[W7Q.n9e];
if (V26[W7Q.q1e] && V26[W7Q.s1e]) V26[X5s][A7Q.e9e] = V26[W7Q.q1e] - V26[W7Q.s1e];
if (V26[O0s] && V26[W7Q.q1e]) V26[X5s][S0s] = V26[O0s] - V26[W7Q.q1e];
if (V26[U0s] && V26[O0s]) V26[X5s][R0s] = V26[U0s] - V26[O0s];
if (V26[j0s] && V26[U0s]) V26[X5s][K0s] = V26[j0s] - V26[U0s];
if (V26[G0s] && V26[L0s]) V26[X5s][T0s] = V26[G0s] - V26[L0s];
if (V26[j0s] && V26[d0s]) V26[X5s][w0s] = V26[j0s] - V26[d0s];
if (V26[J0s] && V26[W7Q.s3e]) V26[X5s][W7Q.C1e] = V26[J0s] - V26[W7Q.s3e];
if (V26[J0s] && V26[v0s]) V26[X5s][c0s] = V26[J0s] - V26[v0s];
X26 = r8z.y8J;
}
I26 = {
};
if (window[r8z.w1e][A7Q.p0s]) {
try {
I26 = ftr__JSON3[r8z.O1e](ftr__JSON3[r8z.N8J](window[r8z.w1e][A7Q.p0s]));
if (!I26[W7Q.N7e](r0s)) {
I26 = S26[r8z.B8J][W7Q.B1e](r8z.y8J, {
}, window[r8z.w1e][A7Q.p0s]);
if (I26[W7Q.N7e](f5s)) delete I26[f5s];
}
} catch (W56) {
O26(W56);
}
X26 = r8z.y8J;
}
i26 = [
Q0s,
t0s
];
M26 = [
];
u26 = - r8z.k3J;
if (window[r8z.w1e][r8z.Z1e]) try {
f26 = window[r8z.w1e][r8z.Z1e](r8z.m1e);
u26 = f26[r8z.x8J];
M26 = f26[W7Q.F1e](function (A56) {
return i26[A1MM.D1e](function (b56) {
return A56[A1MM.H1e][A7Q.Y9e](b56);
});
});
try {
C26 = ftr__JSON3[r8z.O1e](ftr__JSON3[r8z.N8J](M26, d26));
} catch (n56) {
O26(n56);
}
if (C26[r8z.i3J] && !C26[r8z.i3J][W7Q.H1e]) C26 = M26[W7Q.y1e](function (e56) {
var o56;
try {
o56 = S26[r8z.B8J][A1MM.B1e](r8z.y8J, {
}, e56);
for (var v56 in o56) if (o56[v56] === r8z.i3J) delete o56[v56];
} catch (h56) {
O26(h56);
}
return o56;
});
M26 = C26;
X26 = X26 || M26[r8z.x8J] > r8z.i3J;
S26[r8z.B8J][r8z.C8J][r8z.Y8J](window, g0s, function () {
var N0s = 'jip';
try {
G26({
'start': K26,
'end': new Date() [r8z.K8J](),
'action': N0s,
'url': location[r8z.c8J],
'userAgent': navigator[r8z.Q8J],
'text': ftr__JSON3[r8z.N8J](R26),
'extra': ftr__JSON3[r8z.N8J]({
'resourceBufferSize': c26
}),
'to_location': r8z.L1e
});
} catch (z56) {
var P0s = ' (jip-unload) [';
j26(r8z.V6J + o26 + P0s + v26 + r8z.M6J, z56);
}
});
L26();
} catch (O56) {
}
if (!X26) return;
z26 = {
page: V26,
nav: I26,
allResCount: u26,
res: M26[W7Q.V1e](r8z.i3J, r8z.h9J)
};
G26(r26());
};
p26();
} catch (S56) {
j26(r8z.V6J + o26 + r8z.Y6J + v26 + r8z.M6J, S56);
}
}
var o26,
v26,
e26;
o26 = a0s;
v26 = A1MM.d4e;
try {
e26 = W1MM.i6J;
if (typeof window[e26] === W1MM.k6J) window[e26] = {
};
window[e26][o26] = {
'name': o26,
'run': h26
};
} catch (U56) {
}
}) ();
(function () {
'use strict';
var i9z = W1MM;
var E0s = 'jsm';
var R56,
K56,
G56,
j56;
R56 = E0s;
K56 = i9z.t1e;
function L56(w56) {
var H0s = 'totalJSHeapSize';
var D0s = 'totalMB';
var m0s = 'limitMB';
var Z0s = 'memory';
var B0s = 'usedJSHeapSize';
var y0s = 'usedMB';
var F0s = 'jsHeapSizeLimit';
var W8J = 1000000;
var J56,
c56,
T56,
d56;
J56 = w56[i9z.b8J];
c56 = w56[i9z.n8J];
try {
if (window[i9z.w1e] && window[i9z.w1e][Z0s]) {
T56 = {
};
d56 = window[i9z.w1e][Z0s];
T56[m0s] = d56[F0s] / W8J;
T56[D0s] = d56[H0s] / W8J;
T56[y0s] = d56[B0s] / W8J;
J56({
'start': G56,
'end': new Date() [i9z.K8J](),
'action': R56,
'url': (location[i9z.c8J] || i9z.p8J) [i9z.r8J](i9z.i3J, i9z.I9J),
'userAgent': navigator[i9z.Q8J],
'refer': document[i9z.t8J],
'text': ftr__JSON3[i9z.N8J](T56)
});
}
} catch (p56) {
c56(i9z.V6J + R56 + i9z.Y6J + K56 + i9z.M6J, p56);
}
}
G56 = new Date() [i9z.K8J]();
try {
j56 = i9z.i6J;
if (typeof window[j56] === i9z.k6J) window[j56] = {
};
window[j56][R56] = {
'name': R56,
'run': L56
};
} catch (r56) {
}
}) ();
(function () {
var q0s = 'wr';
var Q56,
g56,
t56;
Q56 = q0s;
function N56(F56) {
var a8z = b1MM;
var N8z = W1MM;
var f0s = 'getMediaDevices';
var x0s = 'Android.+zh-CN.+UCBrowser';
var i0s = 'mediaSources';
var c9J = 39;
var X0s = 'mediaDevices';
var Y0s = 'enumerateDevices';
var V0s = 'shouldBeSupported';
var u0s = 'getSources';
var C0s = 'MediaStreamTrack';
var I0s = 'deviceEnum';
var V56,
x56,
E56,
s56,
D56,
a56,
P56,
Z56,
q56,
B56,
H56,
m56,
y56;
V56 = F56[N8z.b8J];
x56 = F56[N8z.n8J];
E56 = F56[N8z.G8J][A1MM.U7e];
try {
if (E56[a8z.a7s] && E56[A1MM.q7e] && E56[a8z.s0s] < N8z.N9J || !!navigator[N8z.Q8J][a8z.Y9e](x0s)) return;
s56 = new Date() [N8z.K8J]();
D56 = N8z.M8J;
a56 = {
};
P56 = {
};
Z56 = {
};
q56 = - N8z.k3J;
B56 = - N8z.k3J;
H56 = - N8z.k3J;
a56[V0s] = E56[a8z.v5s] >= N8z.T9J || E56[a8z.s0s] >= c9J;
a56[I0s] = N8z.M8J;
m56 = function () {
var u4Q = W1MM;
var M0s = 'wrtc';
V56({
'start': s56,
'end': new Date() [u4Q.K8J](),
'action': M0s,
'url': (location[u4Q.c8J] || u4Q.p8J) [u4Q.r8J](u4Q.i3J, u4Q.I9J),
'userAgent': navigator[u4Q.Q8J],
'text': ftr__JSON3[u4Q.N8J](a56),
'extra': ftr__JSON3[u4Q.N8J](P56)
});
};
if (navigator[X0s] || window[C0s]) {
y56 = navigator[X0s] && navigator[X0s][Y0s] && (function (I56) {
navigator[X0s][Y0s]() [a8z.z5s](I56);
}) || window[C0s] && (window[C0s][u0s] || window[C0s][f0s]);
if (y56) {
D56 = N8z.y8J;
a56[i0s] = [
];
y56(function (Y56) {
var O0Q = A1MM;
var z0Q = W1MM;
var o3s = 'label';
var e3s = 'facing';
var k0s = 'hasMic';
var U3s = ':ao-';
var l0s = 'hasWebcam';
var G3s = 'groupIds';
var h3s = 'audio';
var n3s = 'kind';
var K3s = ':v-';
var T3s = 'myObjectkeys';
var A3s = 'mediaId';
var j3s = 'videoinput';
var W3s = 'hasSpeaker';
var R3s = 'video';
var S3s = 'audiooutput';
var v3s = 'groupId';
var L3s = 'deviceCount';
var O3s = ':a-';
var b3s = 'deviceId';
var z3s = 'audioinput';
var M56,
X56;
q56 = z0Q.i3J;
B56 = z0Q.i3J;
H56 = z0Q.i3J;
a56[I0s] = z0Q.y8J;
P56[k0s] = z0Q.M8J;
P56[l0s] = z0Q.M8J;
P56[W3s] = z0Q.M8J;
P56[A3s] = z0Q.p8J;
for (var C56 = z0Q.i3J; C56 < Y56[z0Q.x8J]; C56++) {
M56 = Y56[C56];
X56 = {
id: M56[O0Q.W4e] || M56[b3s],
kind: M56[n3s],
label: M56[o3s],
groupId: M56[v3s],
facing: M56[e3s]
};
a56[i0s][O0Q.g4e](X56);
if (Z56[X56[v3s]] !== undefined) Z56[X56[v3s]]++;
else Z56[X56[v3s]] = z0Q.i3J;
if (M56[n3s] === h3s || M56[n3s] === z3s) {
P56[k0s] = z0Q.y8J;
P56[A3s] += O3s + X56[O0Q.W4e];
q56++;
}
if (M56[n3s] === S3s) {
P56[W3s] = z0Q.y8J;
P56[A3s] += U3s + X56[O0Q.W4e];
B56++;
}
if (M56[n3s] === R3s || M56[n3s] === j3s) {
P56[l0s] = z0Q.y8J;
P56[A3s] += K3s + X56[O0Q.W4e];
H56++;
}
}
P56[G3s] = Z56;
P56[L3s] = F56[z0Q.G8J][T3s](Z56) [z0Q.x8J];
if (P56[A3s]) P56[A3s] = P56[A3s][z0Q.r8J](z0Q.k3J);
m56();
});
}
}
if (!D56 && a56[V0s]) m56();
} catch (u56) {
var d3s = 'err';
if (u56 && u56[A1MM.Z4e]()) {
a56[d3s] = u56[A1MM.Z4e]();
m56();
}
x56(W1MM.T1e + Q56 + W1MM.Y6J + g56 + W1MM.M6J, u56);
}
}
g56 = b1MM.M9e;
try {
t56 = W1MM.i6J;
if (typeof window[t56] === W1MM.k6J) window[t56] = {
};
window[t56][Q56] = {
'name': Q56,
'run': N56
};
} catch (f56) {
}
}) ();
(function () {
'use strict';
var w3s = 'inpb';
var J3s = '12';
var i56,
k56,
W06,
l56;
i56 = w3s;
k56 = J3s;
try {
l56 = W1MM.i6J;
if (window[l56] === undefined) window[l56] = {
};
window[l56][i56] = {
'name': i56,
'run': A06
};
} catch (k06) {
}
function A06(b06) {
var F8z = W1MM;
var C3s = 'isOperaPresto';
var s3s = 'autofill';
var Y3s = 'isSafari';
var I3s = 'DOMAutoComplete';
var Z3s = 'cut.ual';
var k3s = 'form';
var X3s = 'isOpera';
var H3s = 'paste.ual';
var u3s = 'change';
var F3s = 'copy.ual';
function U06(R06, j06) {
return getComputedStyle(R06) [j06];
}
function S06(K06, G06) {
var g3s = 'oMatchesSelector';
var t3s = 'webkitMatchesSelector';
var p3s = 'matchesSelector';
var r3s = 'msMatchesSelector';
var c3s = 'matches';
var Q3s = 'mozMatchesSelector';
try {
return (K06[c3s] || K06[p3s] || K06[r3s] || K06[Q3s] || K06[t3s] || K06[g3s]) [A1MM.f1e](K06, G06);
} catch (L06) {
return F8z.M8J;
}
}
var n06,
v06,
z06,
e06,
h06,
O06,
o06;
W06 = new Date() [F8z.K8J]();
n06 = b06[F8z.G8J][A1MM.U7e];
v06 = b06[F8z.n8J];
z06 = b06[F8z.b8J];
try {
e06 = function (T06, d06) {
return function (w06) {
var N3s = 'handledB';
var a3s = 'Clip';
var P3s = 'gen';
try {
if (!w06[F8z.u8J]) w06[F8z.u8J] = {
handledB: F8z.M8J
};
if (!w06[F8z.u8J][N3s] && (this[A1MM.W4e] || this[A1MM.H1e])) {
if (typeof d06 === F8z.x6J) d06();
w06[F8z.u8J][N3s] = F8z.y8J;
o06(T06, this, new Date() [F8z.K8J](), P3s + a3s);
}
} catch (J06) {
var E3s = ',handler) [';
v06(F8z.T1e + i56 + b1MM.G1s + T06 + E3s + k56 + F8z.M6J, J06);
}
};
};
b06[F8z.B8J][F8z.C8J][F8z.Y8J](document, Z3s, function (c06) {
var m3s = 'cut';
return e06(m3s) [b1MM.S1s](this) (c06);
});
b06[F8z.B8J][F8z.C8J][F8z.Y8J](document, F3s, function (p06) {
var D3s = 'copy';
return e06(D3s) [b1MM.S1s](this) (p06);
});
b06[F8z.B8J][F8z.C8J][F8z.Y8J](document, H3s, function (Q06) {
var y3s = 'paste';
var r06;
r06 = function () {
};
return e06(y3s, r06) [b1MM.S1s](this) (Q06);
});
h06 = function () {
var B3s = 'background-color';
var q3s = 'rgb(250, 255, 189)';
var x3s = 'yellow';
var t06,
g06;
try {
t06 = new Date() [F8z.K8J]();
g06 = U06(this, B3s);
if (g06 === q3s) o06(s3s, this, t06, x3s);
} catch (N06) {
var V3s = ' (autofill,handler) [';
v06(F8z.T1e + i56 + V3s + k56 + F8z.M6J, N06);
}
};
b06[F8z.B8J][F8z.C8J][F8z.Y8J](window, I3s, function (P06) {
o06(s3s, P06[b1MM.l7s], new Date() [F8z.K8J](), b1MM.B1s);
});
if (n06[b1MM.M3s] || n06[X3s] && !n06[C3s] || n06[Y3s]) {
b06[F8z.B8J][F8z.C8J][F8z.Y8J](document, u3s, function (a06) {
h06[b1MM.S1s](this) ();
setTimeout(function () {
var f3s = ':-webkit-autofill';
var i3s = 'webkit';
if (S06(a06[b1MM.l7s], f3s)) o06(s3s, a06[b1MM.l7s], new Date() [F8z.K8J](), i3s);
}, F8z.h9J);
});
if (n06[Y3s]) {
O06 = document[F8z.q6J](k3s);
b06[F8z.B8J][b1MM.l3s](O06, function (Z06, E06) {
var W9s = 'submit';
b06[F8z.B8J][F8z.C8J][F8z.Y8J](E06, W9s, function () {
try {
h06[b1MM.S1s](this) ();
} catch (m06) {
var A9s = ' (sfy) [';
try {
v06(F8z.T1e + i56 + A9s + k56 + F8z.M6J, m06);
} catch (F06) {
}
}
});
});
}
}
o06 = function (X06, y06, V06, C06) {
var g4Q = b1MM;
var t4Q = A1MM;
var v9s = 'attributes';
var n9s = 'tagName';
var e9s = 'value';
var b9s = 'className';
var o9s = 'read_all_attrs';
var B06,
q06,
x06,
M06,
H06,
I06;
function s06(Y06, u06) {
if (Y06 && !!Y06[F8z.r8J] && typeof Y06[F8z.r8J] === F8z.x6J) return Y06[F8z.r8J](F8z.i3J, u06);
return undefined;
}
B06 = F8z.q9J;
q06 = {
'id': s06(y06[t4Q.W4e], B06),
'name': s06(y06[t4Q.H1e], B06),
'class': s06(y06[b9s], B06),
'tagName': s06(y06[n9s] || g4Q.v4s, B06) [g4Q.i9e]()
};
x06 = b06[b06[F8z.G8J][F8z.L8J][F8z.T8J] + F8z.d8J] || ({
});
M06 = x06[i56] || ({
});
try {
if (M06[o9s] === F8z.y8J) {
H06 = y06[v9s];
for (var D06 = H06[F8z.x8J] - F8z.k3J; D06 >= F8z.i3J; D06--) if (H06[D06] && H06[D06][t4Q.H1e] && H06[D06][t4Q.H1e][g4Q.i9e]() != e9s && H06[D06][g4Q.h9s]) q06[H06[D06][t4Q.H1e]] = H06[D06][g4Q.h9s];
}
} catch (f06) {
var O9s = 'cfgVar';
var z9s = 'attrEx';
q06[z9s] = f06[F8z.F8J];
q06[O9s] = x06[g4Q.S9s];
}
I06 = {
start: W06,
end: new Date() [F8z.K8J](),
action: X06,
userAgent: navigator[F8z.Q8J],
extra: ftr__JSON3[F8z.N8J]({
version: k56,
source: C06 || F8z.a1e
}),
text: V06 !== undefined ? new Date() [F8z.K8J]() - V06 : F8z.p8J,
url: (location[F8z.c8J] || F8z.p8J) [F8z.r8J](F8z.i3J, F8z.I9J),
event_desc: ftr__JSON3[F8z.N8J](q06)
};
z06(I06);
};
} catch (i06) {
v06(F8z.T1e + i56 + F8z.Y6J + k56 + F8z.M6J, i06);
}
}
}) ();
!(function () {
var v36,
b36,
S36 = 1000,
O36 = 500,
W36 = !1,
l06 = {
},
A36 = window.ftr__JSON3 || JSON,
z36 = function (K36) {
try {
if (!window.Worker) return {
error: !0,
errorMessage: 'not-supported'
};
var U36 = K36.map(function (G36) {
return '(' + G36.toString() + ')()';
}).join(';'),
R36 = new Blob([U36], {
type: 'application/javascript'
}),
j36 = URL.createObjectURL(R36);
return {
error: !1,
worker: new window.Worker(j36)
};
} catch (L36) {
return {
error: !0,
errorMessage: L36.message
};
}
},
h36 = function (T36, d36) {
try {
if (!d36) return;
(T36.element_xpath ? 'string' == typeof T36.element_xpath && (T36.element_xpath = A36.parse(T36.element_xpath)) : T36.element_xpath = {
}, d36 = d36.replace(/\'blob\:(.*?)\/[a-zA-Z0-9\-]+\'/, '\'blob:$1/\''), T36.element_xpath.workerError = d36, T36.element_xpath = A36.stringify(T36.element_xpath));
} catch (w36) {
}
},
o36 = function (y36) {
var B36 = 'aKAmRIHjBy37LlMCTzxtpgVQb0DfU98wkdPJecYGFNhu6-so2+Er$S15viOZqn4XW',
g36 = 6,
P36 = function (q36) {
return B36.charAt(q36);
};
if (null == y36) return '';
var p36,
r36,
D36,
E36 = {
},
m36 = {
},
Z36 = '',
F36 = '',
Q36 = '',
a36 = 2,
H36 = 3,
t36 = 2,
N36 = [
],
J36 = 0,
c36 = 0;
for (D36 = 0; D36 < y36.length; D36 += 1) if ((Z36 = y36.charAt(D36), Object.prototype.hasOwnProperty.call(E36, Z36) || (E36[Z36] = H36++, m36[Z36] = !0), F36 = Q36 + Z36, Object.prototype.hasOwnProperty.call(E36, F36))) Q36 = F36;
else {
if (Object.prototype.hasOwnProperty.call(m36, Q36)) {
if (Q36.charCodeAt(0) < 256) {
for (p36 = 0; p36 < t36; p36++) (J36 <<= 1, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++);
for ((r36 = Q36.charCodeAt(0), p36 = 0); p36 < 8; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1);
} else {
for ((r36 = 1, p36 = 0); p36 < t36; p36++) (J36 = J36 << 1 | r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 = 0);
for ((r36 = Q36.charCodeAt(0), p36 = 0); p36 < 16; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1);
}(a36--, 0 == a36 && (a36 = Math.pow(2, t36), t36++), delete m36[Q36]);
} else for ((r36 = E36[Q36], p36 = 0); p36 < t36; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1);
(a36--, 0 == a36 && (a36 = Math.pow(2, t36), t36++), E36[F36] = H36++, Q36 = String(Z36));
}
if ('' !== Q36) {
if (Object.prototype.hasOwnProperty.call(m36, Q36)) {
if (Q36.charCodeAt(0) < 256) {
for (p36 = 0; p36 < t36; p36++) (J36 <<= 1, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++);
for ((r36 = Q36.charCodeAt(0), p36 = 0); p36 < 8; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1);
} else {
for ((r36 = 1, p36 = 0); p36 < t36; p36++) (J36 = J36 << 1 | r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 = 0);
for ((r36 = Q36.charCodeAt(0), p36 = 0); p36 < 16; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1);
}(a36--, 0 == a36 && (a36 = Math.pow(2, t36), t36++), delete m36[Q36]);
} else for ((r36 = E36[Q36], p36 = 0); p36 < t36; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1);
(a36--, 0 == a36 && (a36 = Math.pow(2, t36), t36++));
}
for ((r36 = 2, p36 = 0); p36 < t36; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1);
for ((J36 <<= 1, c36 >= g36 && (c36 = 0)); c36 != g36 - 1; c36++) (J36 <<= 1, J36 += 1);
return (c36 == g36 - 1 && N36.push(P36(J36)), N36.join(''));
},
n36 = z36(['self.allocate = ' + o36.toString(),
function () {
self.addEventListener('message', function (x36) {
if (x36.data.value) {
var s36 = x36.data.value,
V36 = self.allocate(s36);
self.postMessage({
value: s36,
compressedValue: V36
});
}
});
}
]);
if ((n36.error ? (W36 = !1, v36 = n36.errorMessage) : (b36 = n36.worker, W36 = !0), b36)) {
b36.addEventListener('message', function (I36) {
if (I36.data.value && I36.data.compressedValue) {
var M36 = l06[I36.data.value];
if (M36 && M36.callbacks) try {
M36.callbacks.forEach(function (X36) {
X36(I36.data.compressedValue);
});
} catch (C36) {
} finally {
delete l06[I36.data.value];
}
}
});
var e36 = function () {
var u36 = Object.keys(l06);
if (u36.length > 0) for (var f36 = 0; f36 < u36.length; f36++) {
var Y36 = u36[f36],
i36 = Date.now() - l06[Y36].timestamp;
if (i36 > S36) try {
var k36 = l06[Y36].callbacks;
(h36(l06[Y36].object, 'timeout (' + i36 + 'ms)'), Y36 = A36.stringify(l06[Y36].object), k36.forEach(function (l36) {
l36(o36(Y36));
}));
} catch (W96) {
} finally {
(delete l06[Y36], W36 = !1);
}
}
W36 && setTimeout(e36, O36);
};
e36();
} else W36 = !1;
window.ftr__bufferW = {
allocate: function (b96, n96) {
v36 && h36(b96, v36);
var A96 = A36.stringify(b96);
return W36 ? (l06[A96] || (l06[A96] = {
timestamp: Date.now(),
callbacks: [
],
object: b96
}), l06[A96].callbacks.push(n96), void b36.postMessage({
value: A96
})) : n96(o36(A96));
}
};
}) ();
ftr__ = function (o96, v96) {
var E9z = A1MM;
var a9z = b1MM;
var P9z = W1MM;
var V7z = 'cookieFromLS';
var w9s = 'ing';
var K1z = 'for';
var J9s = 'r__st';
var K4z = 'isValidUUIDToken';
var h8s = 'DOMContentLoaded';
var C7z = 'insertErrorAction';
var N2z = 'tolerance';
var d9s = 'r__test';
var q6s = 'safariVer';
var X4z = '/sid';
var y4z = 'forte';
var E4z = 'T10';
var U1z = 'maxTouchPoints';
var p4z = 'UDF';
var m4z = 'T30';
var x9J = 1825;
var J7z = 'addActionToBuffer';
var M6s = 'ieVer';
var F9s = 'setItem';
var M9s = '=';
var R7z = 'save';
var t9s = 'ftr__bufferW';
var g9s = 'allocate';
var d9J = 32;
var V6s = 'operaVer';
var A6s = 'isYandex';
var i9s = ' ';
var Y4z = 'pi/c';
var p9s = 'crip';
var U7z = 'execute';
var P4z = '9';
var k9s = 'write';
var h6s = 'isSilk';
var W2z = 'action';
var L7z = 'start';
var m8s = 'open';
var T9s = 'xt';
var c2z = 'current';
var n2z = 'enable';
var D4z = '43';
var H9s = 'getItem';
var g1z = 'location';
var K9J = 24;
var X0z = 'dat';
var b2z = 'setSaveDuration';
var r1z = 'efca';
var a9s = 'ftr__ls';
var J5z = 'init';
var p2z = 'buffer';
var r4z = 'UAL';
var A8s = 'on';
var r2z = 'row';
var p5z = 'window.JSON is not available (j3_nat_pol)';
var F8s = 'undefined';
var w5z = 'rc';
var l8s = 'isOperaPresto';
var z8s = 'onreadystatechange';
var m2z = 'save';
var t4z = '2';
var j7z = 'blur.ual';
var i4z = 'monitor';
var u3z = 'test1';
var T7z = 'jserror';
var T1z = 'ken';
var f9s = 'read';
var Y9s = 'shift';
var d1z = 'cdn' + '3.f' + 'ort' + 'er.' + 'com';
var r9s = 'tLoad';
var F4z = 'T60';
var m7z = 'isNewCookie';
var w1z = '159' + '12b' + '5d4' + '0f0';
var L1z = 'To';
var q2z = 'getSnFromURL';
var o2z = ' ';
var d5z = 'cc';
var z5z = 'search';
var f4z = 'tip';
var U6s = 'isChromeiOS';
var J1z = '%';
var Z9s = 'verifyLSFunc';
var a4z = 'T5';
var e7z = 'insertCustomAction';
var B9s = 'removeItem';
var E8s = 'text/plain; charset=UTF-8';
var B4z = 'rAct';
var d7z = 'setStartTime';
var u4z = 'lien';
var M4z = 'ts';
var k7z = 'actions';
var U4z = 'generateNoDash';
var u8s = 'object';
var c9s = 'artS';
var l9J = 64000;
var q4z = 'ionsHisto';
var c5z = 'ftr_noj';
var I9s = 'cookie';
var p1z = 'dbe';
var C4z = '/a';
var X1z = '0';
var L9s = 'r__e';
var O2z = ',';
var I4z = '/even';
var x7z = 'canWriteCookie';
var N4z = '4';
var S2z = 'writeToken';
var i6s = 'ieVerLessThan8';
var S4z = 'generate';
var e8s = 'loading';
var w7z = 'setEndTime';
var v6s = 'isMaxthon';
var L4z = 'isValidFGUToken';
var e9J = 9;
var E9s = 'localStorage';
var Z4z = 'T15';
var Q4z = '1';
var q9s = 'removeItem';
var g4z = '3';
var l9s = 'eventMap';
var A7z = 'allowRecording';
var Q9s = '1.632';
var Q1z = 'fe';
var V4z = 'unload';
var c1z = 'dea';
var b7z = 'debugMode';
var j4z = 'isValidNumericalToken';
var m6s = 'browser';
var G1z = 'ter';
var s4z = 'ry';
var R9J = 16;
var m96,
D96,
H96,
v86,
I96,
p96,
a96,
Z96,
M96,
F96,
k96,
j96,
h96,
s96,
V96,
d96,
r96,
i96,
z96,
g96,
N96,
P96,
O96,
Y96,
K96,
U96,
R96,
J96,
G96,
L96,
B96,
C96,
c96,
x96,
l96,
T96,
X96,
S96,
q96,
E96,
u96,
f96,
Q96,
w96,
e96,
W86,
A86,
b86,
n86,
o86,
y96,
e86,
t96;
try {
m96 = P9z.S1e + a9z.U9s + a9z.R9s + a9z.j9s + a9z.K9s + a9z.G9s;
D96 = P9z.S1e + L9s + T9s;
H96 = P9z.S1e + d9s + w9s;
v86 = P9z.S1e + J9s + c9s + p9s + r9s;
I96 = P9z.M8J;
p96 = Q9s;
a96 = P9z.y8J;
Z96 = P9z.M8J;
M96 = P9z.y8J;
if (o96[t9s]) F96 = function (h86, z86) {
o96[t9s][g9s](h86, z86);
};
else F96 = function (O86, S86) {
var N9s = 'ftr__buffer';
S86(o96[N9s][g9s](JSON[W1MM.N8J](O86)));
};
k96 = {
};
if (o96[a9z.P9s]) {
k96 = o96[a9z.P9s];
delete o96[a9z.P9s];
}
if (o96[a9s] === P9z.y8J) j96 = {
verifyLSFunc: function (U86) {
return o96[E9s] && typeof o96[E9s][U86] === W1MM.x6J;
},
write: function (K86, G86, L86, T86) {
var w1Q = W1MM;
var m9s = 'setItem';
var R86,
j86;
if (!this[Z9s](m9s)) return;
R86 = new Date() [w1Q.K8J]();
j86 = {
expiryDate: R86 + L86 * K9J * w1Q.t9J * w1Q.t9J * w1Q.q9J,
value: G86
};
o96[E9s][F9s](K86, JSON[w1Q.N8J](j86));
},
read: function (J86) {
var T1Q = W1MM;
var D9s = 'getItem';
var y9s = 'expiryDate';
var d86,
w86;
if (!this[Z9s](D9s)) return;
d86 = o96[E9s][H9s](J86);
w86 = new Date() [T1Q.K8J]();
if (!d86) return T1Q.a1e;
else {
d86 = JSON[T1Q.O1e](d86);
if (!d86[y9s] || !d86[b1MM.h9s]) return T1Q.a1e;
if (w86 > d86[y9s]) {
if (this[Z9s](B9s)) o96[E9s][q9s](name);
return T1Q.a1e;
} else return d86[b1MM.h9s];
}
},
remove: function (c86) {
if (!this[Z9s](B9s)) return;
o96[E9s][q9s](c86);
}
};
else j96 = {
write: function (t86, Q86, Z86, P86) {
var L1Q = W1MM;
var s9s = 'setTime';
var x9s = '; expires=';
var V9s = 'toGMTString';
var u9s = '; path=/; domain=';
var X9s = '; path=/';
var C9s = 'host';
var g86,
r86,
N86,
E86,
p86,
a86;
if (P86 === undefined) P86 = L1Q.y8J;
if (Z86) {
g86 = new Date();
g86[s9s](g86[L1Q.K8J]() + Z86 * K9J * L1Q.t9J * L1Q.t9J * L1Q.q9J);
r86 = x9s + g86[V9s]();
} else r86 = L1Q.g8J;
if (!P86) {
v96[I9s] = escape(t86) + M9s + escape(Q86) + r86 + X9s;
return;
}
p86 = location[C9s];
if (p86 && p86[E9z.w3e]) p86 = p86[E9z.w3e](L1Q.Z8J) [L1Q.i3J];
if (p86[E9z.w3e](E9z.L3e) [L1Q.x8J] === L1Q.k3J) v96[I9s] = escape(t86) + M9s + escape(Q86) + r86 + X9s;
else {
E86 = p86[E9z.w3e](E9z.L3e);
E86[Y9s]();
N86 = E9z.L3e + E86[E9z.F4e](E9z.L3e);
v96[I9s] = escape(t86) + M9s + escape(Q86) + r86 + u9s + N86;
a86 = this[f9s](t86);
if (a86 == L1Q.a1e || a86 != Q86) {
N86 = E9z.L3e + p86;
v96[I9s] = escape(t86) + M9s + escape(Q86) + r86 + u9s + N86;
}
}
},
read: function (B86) {
var K1Q = W1MM;
var D86,
H86,
y86,
m86;
D86 = K1Q.a1e;
try {
(H86 = escape(B86) + M9s, y86 = v96[I9s][E9z.w3e](E9z.D4e));
for (var F86 = K1Q.i3J; F86 < y86[K1Q.x8J]; F86++) {
m86 = y86[F86];
while (m86[b1MM.i6e](K1Q.i3J) == i9s) m86 = m86[K1Q.r8J](K1Q.k3J, m86[K1Q.x8J]);
if (m86[K1Q.I8J](H86) === K1Q.i3J) D86 = unescape(m86[K1Q.r8J](H86[K1Q.x8J], m86[K1Q.x8J]));
}
} finally {
return D86;
}
},
remove: function (q86) {
this[k9s](q86, W1MM.p8J, - W1MM.k3J, W1MM.y8J);
}
};
h96 = {
eventMap: {
},
on: function (s86, x86, Y86) {
var R1Q = b1MM;
var U1Q = W1MM;
var X86,
C86,
V86,
M86;
if (x86[U1Q.I8J](i9s) > - U1Q.k3J) {
X86 = x86[E9z.w3e](i9s);
for (var I86 = U1Q.i3J; I86 < X86[U1Q.x8J]; I86++) if (x86[I86]) h96[U1Q.Y8J](s86, X86[I86], Y86);
return U1Q.y8J;
}
C86 = x86[E9z.w3e](E9z.L3e);
x86 = C86[U1Q.i3J];
V86 = C86[U1Q.k3J];
if (!h96[l9s][s86]) h96[l9s][s86] = {
};
if (!h96[l9s][s86][V86]) h96[l9s][s86][V86] = {
};
if (!h96[l9s][s86][V86][x86]) h96[l9s][s86][V86][x86] = [
];
M86 = function (u86) {
Y86[E9z.f1e](u86[R1Q.l7s] || this, u86);
};
h96[l9s][s86][V86][x86][E9z.g4e](M86);
if (s86[R1Q.M6e]) s86[R1Q.M6e](x86, M86, U1Q.M8J);
else if (s86[R1Q.W8s]) s86[R1Q.W8s](A8s + x86, M86);
return U1Q.y8J;
},
off: function (f86, i86, k86) {
var O1Q = W1MM;
var n8s = 'removeAllEvents';
var o8s = 'detachEvent';
var b8s = 'removeAllNamespace';
var A66,
W66;
if (!k86) {
A66 = i86[E9z.w3e](E9z.L3e);
i86 = A66[O1Q.i3J];
k86 = A66[O1Q.k3J];
}
if (!i86 && k86) return h96[b8s](f86, k86);
if (i86 && !k86) return h96[n8s](f86, i86);
if (!h96[l9s][f86] || !h96[l9s][f86][k86] || !h96[l9s][f86][k86][i86]) return O1Q.M8J;
W66 = h96[l9s][f86][k86][i86];
for (var l86 = O1Q.i3J; l86 < W66[O1Q.x8J]; l86++) if (f86[b1MM.s6e]) f86[b1MM.s6e](i86, W66[l86], O1Q.M8J);
else f86[o8s](A8s + i86, W66[l86]);
delete h96[l9s][f86][k86][i86];
return O1Q.y8J;
},
removeAllNamespace: function (b66, n66) {
if (!h96[l9s][b66] || !h96[l9s][b66][n66]) return W1MM.M8J;
for (var o66 in h96[l9s][b66][n66]) h96[W1MM.O6J](b66, o66, n66);
delete h96[l9s][b66][n66];
return W1MM.y8J;
},
removeAllEvents: function (v66, h66) {
if (!h96[l9s][v66]) return W1MM.M8J;
for (var e66 in h96[l9s][v66]) if (h96[l9s][v66][e66][h66]) h96[W1MM.O6J](v66, h66, e66);
return W1MM.y8J;
},
ready: function (z66) {
var e1Q = b1MM;
if (v96[e1Q.v8s] !== e8s) z66();
else if (v96[e1Q.M6e]) v96[e1Q.M6e](h8s, z66);
else v96[e1Q.W8s](z8s, function () {
if (v96[e1Q.v8s] !== e8s) z66();
});
}
};
s96 = function (O66) {
var v1Q = b1MM;
var o1Q = W1MM;
var s8s = 'beforeSend';
var Q8s = 'callback';
var J8s = 'jsonpCallback';
var q8s = 'ontimeout';
var g8s = '&';
var L8s = '?';
var B8s = 'onprogress';
var U8s = 'cache';
var O8s = 'malformed options';
var w8s = 'jsonp';
var D8s = 'contentType';
var R8s = /([?&])_=[^&]*/;
var a8s = 'beacon';
var j8s = '$1_=';
var p8s = 'success';
var N8s = 'statusText';
var d8s = 'dataType';
var c8s = 'callback_';
var T8s = '_=';
var H8s = 'Content-Type';
var r8s = 'jsonpCallbackKey';
var S8s = 'method';
var t8s = '?';
var K8s = /\?/;
var P8s = 'head';
var Z8s = 'withCredentials';
var G8s = '&';
var K66,
R66,
j66,
U66,
L66,
G66,
T66,
d66,
S66;
if (!O66 || !O66[o1Q.K1e]) throw new Error(O8s);
O66[S8s] = O66[S8s] || E9z.t3e;
if (O66[U8s] === o1Q.M8J) {
R66 = R8s;
j66 = new Date() [o1Q.K8J]();
if (R66[o1Q.b6J](O66[o1Q.K1e])) O66[o1Q.K1e] = O66[o1Q.K1e][E9z.n7e](R66, j8s + j66);
else O66[o1Q.K1e] = O66[o1Q.K1e] + (K8s[o1Q.b6J](O66[o1Q.K1e]) ? G8s : L8s) + T8s + j66;
}
if (O66[d8s] === w8s) {
U66 = v96[o1Q.U6J](o1Q.R6J);
if (!O66[J8s]) {
O66[J8s] = c8s + new Date() [o1Q.K8J]();
o96[O66[J8s]] = function () {
delete o96[O66[J8s]];
if (typeof O66[p8s] === W1MM.x6J) O66[p8s][v1Q.U4s](W1MM.a1e, arguments);
};
}
if (!O66[r8s]) O66[r8s] = Q8s;
L66 = O66[o1Q.K1e][o1Q.I8J](t8s) > - o1Q.k3J;
O66[o1Q.K1e] = O66[o1Q.K1e] + (L66 ? g8s : t8s) + O66[r8s] + o1Q.y6J + O66[J8s];
U66[E9z.Y1e] = O66[o1Q.K1e];
if (typeof O66[o1Q.i8J] === o1Q.x6J) U66[E9z.M1e] = function (w66) {
if (!w66) w66 = new Error(S66[N8s]);
O66[W1MM.i8J](S66, S66[N8s], S66[v1Q.O9e], w66);
};
G66 = v96[o1Q.q6J](P8s) [o1Q.i3J];
G66[v1Q.h8e](G66[o1Q.s6J](U66));
return;
}
if (O66[a8s] !== o1Q.M8J && O66[S8s][v1Q.i9e]() === v1Q.R9e) {
T66 = new Blob([O66[E9z.I4e]], {
type: E8s
});
d66 = typeof navigator[E9z.U3e] === o1Q.x6J && navigator[E9z.U3e](O66[o1Q.K1e], T66);
if (!d66) {
O66[a8s] = o1Q.M8J;
s96(O66);
} else if (typeof O66[p8s] === o1Q.x6J) O66[p8s]();
return;
}
S66 = new XMLHttpRequest();
if ((Z8s in S66)) S66[m8s](O66[S8s][E9z.f7e](), O66[o1Q.K1e], o1Q.y8J);
else if (typeof XDomainRequest != F8s) {
S66 = new XDomainRequest();
S66[m8s](O66[S8s], O66[o1Q.K1e]);
} else return;
if (O66[D8s]) S66[v1Q.h1s](H8s, O66[D8s]);
S66[E9z.C1e] = function () {
var y8s = 'responseText';
var J66;
if (K66) clearTimeout(K66);
if (typeof O66[p8s] === W1MM.x6J) {
J66 = S66[y8s];
if (O66[E9z.D7e] !== W1MM.M8J && J66) try {
J66 = JSON[W1MM.O1e](J66);
} catch (c66) {
J66 = undefined;
}
O66[p8s](J66);
}
};
S66[E9z.M1e] = function (p66) {
if (typeof O66[W1MM.i8J] === W1MM.x6J) {
if (!p66) p66 = new Error(S66[N8s]);
O66[W1MM.i8J](S66, S66[N8s], S66[v1Q.O9e], p66);
}
};
S66[B8s] = function () {
};
S66[q8s] = function () {
};
if (O66[s8s] && O66[s8s][E9z.f1e](undefined, S66) === o1Q.M8J) return;
setTimeout(function () {
var M8s = 'processData';
var r66,
Q66;
if (O66[E9z.g3e] > W1MM.i3J) K66 = setTimeout(function () {
var V8s = 'timeout';
var x8s = 'abort';
S66[x8s](V8s);
}, O66[E9z.g3e]);
r66 = function (P66, E66) {
var I8s = '[';
var N66,
t66,
a66,
g66;
N66 = [
];
for (t66 in P66) if (P66[E9z.N7e](t66)) {
a66 = E66 ? E66 + I8s + t66 + v1Q.b8e : t66;
g66 = P66[t66];
if (g66 !== W1MM.a1e && typeof g66 === W1MM.f8J) N66[E9z.g4e](r66(g66, a66));
else N66[E9z.g4e](encodeURIComponent(a66) + M9s + encodeURIComponent(g66));
}
return N66[E9z.F4e](G8s);
};
Q66 = O66[M8s] ? r66(O66[E9z.I4e]) : O66[E9z.I4e];
S66[v1Q.E9e](Q66);
}, o1Q.i3J);
};
V96 = function (Z66, F66) {
var W1Q = W1MM;
if (!F66 || typeof F66 !== W1Q.x6J) return;
if (Z66[W1Q.x8J] === undefined || typeof Z66 === W1Q.x6J) {
for (var D66 in Z66) if (F66[E9z.f1e](Z66[D66], D66, Z66[D66]) === W1Q.M8J) break;
} else for (var m66 = W1Q.i3J; m66 < Z66[W1Q.x8J]; m66++) if (F66[E9z.f1e](Z66[m66], m66, Z66[m66]) === W1Q.M8J) break;
};
d96 = function (H66) {
return Object[E9z.P2e][E9z.Z4e][E9z.f1e](H66) === E9z.D2e;
};
r96 = function () {
var l6z = W1MM;
var Y8s = 'boolean';
var X66,
s66,
q66,
B66,
M66,
I66,
y66,
x66,
Y66,
V66,
C66;
(y66 = arguments[l6z.i3J] || ({
}), x66 = l6z.k3J, Y66 = arguments[l6z.x8J], V66 = l6z.M8J);
C66 = function (u66) {
var L2Q = b1MM;
var X8s = 'window';
var C8s = 'isPrototypeOf';
var f66;
if (!u66 || typeof u66 !== l6z.f8J || u66[L2Q.J5s] || u66[X8s] === u66) return l6z.M8J;
try {
if (u66[L2Q.q5s] && !({
}) [E9z.N7e][E9z.f1e](u66, L2Q.q5s) && !({
}) [E9z.N7e][E9z.f1e](u66[L2Q.q5s][E9z.P2e], C8s)) return l6z.M8J;
} catch (i66) {
return l6z.M8J;
}
for (f66 in u66);
return f66 === undefined || ({
}) [E9z.N7e][E9z.f1e](u66, f66);
};
if (typeof y66 === Y8s) {
V66 = y66;
y66 = arguments[l6z.k3J] || ({
});
x66 = l6z.l3J;
}
if (typeof y66 !== l6z.f8J && typeof y66 !== l6z.x6J) y66 = {
};
for (; x66 < Y66; x66++) if ((X66 = arguments[x66]) != l6z.a1e) for (s66 in X66) {
q66 = y66[s66];
B66 = X66[s66];
if (y66 === B66) continue;
if (V66 && B66 && (C66(B66) || (M66 = d96(B66)))) {
if (M66) {
M66 = l6z.M8J;
I66 = q66 && d96(q66) ? q66 : [
];
} else I66 = q66 && C66(q66) ? q66 : {
};
y66[s66] = r96(V66, I66, B66);
} else if (B66 !== undefined) y66[s66] = B66;
}
return y66;
};
i96 = {
events: h96,
request: s96,
each: V96,
extend: r96,
isArray: d96
};
ftr__[P9z.B8J] = i96;
z96 = function () {
if (I96 && console) console[E9z.g0e][b1MM.U4s](console, arguments);
};
ftr__[E9z.n3e] = P9z.M8J;
if (!Date[P9z.l6J]) Date[P9z.l6J] = function k66() {
return new Date() [W1MM.K8J]();
};
g96 = function () {
return new Date();
};
N96 = function () {
return a96 && typeof navigator[E9z.U3e] === W1MM.x6J;
};
P96 = function () {
var u6z = W1MM;
var l66;
if (!Z96) return u6z.M8J;
l66 = typeof o96[E9z.t4e] === u6z.x6J || typeof o96[E9z.t4e] === u8s;
if (!l66) return u6z.M8J;
try {
new Blob([u6z.g8J]);
return u6z.y8J;
} catch (W1J) {
return W1MM.M8J;
}
};
O96 = function (b1J) {
var X6z = b1MM;
var f8s = 'toJSONString';
var A1J;
Object[X6z.k8e] = Object[X6z.k8e] || (function (v1J, o1J, n1J) {
n1J = [
];
for (o1J in v1J) n1J[E9z.N7e][E9z.f1e](v1J, o1J) && n1J[E9z.g4e](o1J);
return n1J;
});
A1J = Object[X6z.k8e](b1J);
if (A1J[A1J[W1MM.x8J] - W1MM.k3J] === f8s) A1J[X6z.E6e]();
return A1J;
};
Y96 = function (e1J) {
var M6z = b1MM;
if (v96[M6z.v8s] !== e8s) e1J();
else if (v96[M6z.M6e]) v96[M6z.M6e](h8s, e1J);
else v96[M6z.W8s](z8s, function () {
if (v96[M6z.v8s] !== e8s) e1J();
});
};
K96 = function (O1J, z1J) {
var h1J;
h1J = navigator[W1MM.Q8J][b1MM.Y9e](O1J);
if (h1J && h1J[W1MM.x8J] > z1J) return + h1J[z1J];
return undefined;
};
U96 = (function () {
var x6z = b1MM;
var s6z = W1MM;
var L6s = 'StyleMedia';
var O1z = 'browserPlatform';
var W6s = 'Presto';
var E6s = /iphone|ipod|ipad/;
var I6s = /OPR\/(\d+\.?\d+)/;
var r6s = 'HTMLElement';
var o1z = 'oz';
var S6s = 'chrome';
var G6s = 'isEdge';
var A1z = 'we';
var a6s = /safari/;
var w6s = 'getStorageUpdates';
var F6s = 'standalone';
var J6s = 'nat';
var f6s = '<!--[if lt IE 8]><i></i><![endif]-->';
var S1z = 'concurrency';
var n6s = 'YaBro';
var g6s = 'safari';
var v1z = 'isGecko';
var D6s = 'uiwebview';
var y6s = /(\d+\.)([0-9.]+)/;
var K6s = /MSIE \d\./;
var u6s = 'innerHTML';
var Y6s = 'div';
var X6s = /rv:(\d+)/;
var H6s = /Version\/((\d+)(.\d+)*)/;
var l6s = 'msWriteProfilerMark';
var o6s = 'wser';
var z6s = 'com_amazon_cloud9_immersion';
var h1z = 'isTrident';
var b1z = 'bkit';
var n1z = 'isWebkit';
var B6s = /\./;
var O6s = 'InstallTrigger';
var x6s = /Chrome\/(\d+\.?\d+)/;
var k6s = 'i';
var s6s = /Firefox\/(\d+\.?\d+)/;
var t6s = 'safari';
var i8s = 'opera';
var R6s = 'CriOS';
var b6s = 'yandex';
var T6s = 'isMobileUA';
var P6s = 'standalone';
var W1z = 'div';
var j6s = 'documentMode';
var c6s = 'ive';
var p6s = /constructor/i;
var N6s = 'pushNotification';
var e6s = 'mxZoomFactor';
var Z6s = 'safariMode';
var e1z = 'ms';
var C6s = /(?:\b(MS)?IE\s+|\bTrident\/7\.0;.*\s+rv:|\bEdge\/)(\d+)/;
var k8s = ' OPR/';
var d6s = 'Mobile';
var U1J,
S1J,
j1J,
G1J,
K1J,
d1J,
J1J,
L1J,
w1J,
T1J,
c1J;
U1J = navigator[s6z.Q8J];
S1J = {
};
S1J[x6z.C5s] = [
];
try {
S1J[x6z.G5s] = !!o96[i8s] || U1J[s6z.I8J](k8s) >= s6z.i3J;
S1J[l8s] = S1J[x6z.G5s] && !!U1J[x6z.Y9e](W6s);
S1J[A6s] = !!o96[b6s] || !!U1J[x6z.Y9e](n6s + o6s);
S1J[v6s] = !!o96[e6s];
S1J[h6s] = !!o96[z6s];
S1J[E9z.q7e] = typeof o96[O6s] !== F8s;
S1J[x6z.M3s] = !!o96[S6s] && O96(o96[S6s]) [s6z.x8J] > s6z.k3J && !S1J[x6z.G5s] && !S1J[h6s] && !S1J[A6s];
S1J[U6s] = !!U1J[x6z.Y9e](R6s) && !S1J[E9z.q7e];
S1J[E9z.Z7e] = !!v96[j6s] || !!U1J[x6z.Y9e](K6s);
S1J[G6s] = !S1J[E9z.Z7e] && !!o96[L6s];
S1J[T6s] = U1J[s6z.I8J](d6s) !== - s6z.k3J;
S1J[x6z.a7s] = o96[E9z.L7e] !== undefined || !!o96[E9z.y7e];
S1J[E9z.F3e] = navigator[w6s] && navigator[w6s][E9z.Z4e] && navigator[w6s][E9z.Z4e]() [s6z.I8J](J6s + c6s) > s6z.i3J || p6s[s6z.b6J](o96[r6s]) || (function (p1J) {
var Q6s = '[object SafariRemoteNotification]';
return p1J && p1J[E9z.Z4e]() === Q6s;
}) (!o96[t6s] || o96[g6s][N6s]);
try {
(j1J = o96[x6z.D4s][P6s], G1J = o96[x6z.D4s][s6z.Q8J][x6z.i9e](), K1J = a6s[s6z.b6J](G1J), d1J = E6s[s6z.b6J](G1J));
if (d1J) if (!j1J && K1J) S1J[Z6s] = m6s;
else if (j1J && !K1J) S1J[Z6s] = F6s;
else if (!j1J && !K1J) S1J[Z6s] = D6s;
} catch (r1J) {
}
try {
J1J = U1J[x6z.Y9e](H6s) [s6z.k3J];
L1J = J1J[x6z.Y9e](y6s);
w1J = L1J[s6z.k3J] + L1J[s6z.l3J][E9z.n7e](B6s, s6z.p8J);
S1J[q6s] = + w1J;
} catch (Q1J) {
}
S1J[x6z.s0s] = K96(s6s, s6z.k3J);
S1J[x6z.v5s] = K96(x6s, s6z.k3J);
S1J[V6s] = K96(I6s, s6z.k3J);
S1J[M6s] = K96(X6s, s6z.k3J);
if (!S1J[M6s]) S1J[M6s] = K96(C6s, s6z.l3J);
if (S1J[E9z.Z7e]) {
T1J = v96[s6z.U6J](Y6s);
T1J[u6s] = f6s;
S1J[i6s] = T1J[s6z.q6J](k6s) [s6z.x8J] === s6z.k3J;
}
if (typeof o96[S6s] !== F8s && typeof o96[l6s] !== F8s) {
S1J[E9z.Z7e] = s6z.y8J;
S1J[i6s] = s6z.M8J;
S1J[x6z.M3s] = s6z.M8J;
}
try {
c1J = v96[s6z.U6J](W1z);
for (var R1J in c1J[x6z.n2s]) {
if (R1J[s6z.I8J](A1z + b1z) !== - s6z.k3J) S1J[n1z] = s6z.y8J;
if (R1J[x6z.i9e]() [s6z.I8J](E9z.h7e + o1z) !== - s6z.k3J) S1J[v1z] = s6z.y8J;
if (R1J[s6z.I8J](e1z) !== - s6z.k3J && R1J[s6z.I8J](e1z) <= s6z.k3J) S1J[h1z] = s6z.y8J;
}
} catch (t1J) {
var z1z = 'BI layout';
S1J[b1MM.C5s][E9z.g4e]({
name: z1z,
error: t1J
});
}
try {
S1J[O1z] = navigator[E9z.u7e];
S1J[S1z] = navigator[E9z.k4e];
S1J[U1z] = navigator[U1z];
} catch (g1J) {
var R1z = 'BI platform';
S1J[b1MM.C5s][E9z.g4e]({
name: R1z,
error: g1J
});
}
} catch (N1J) {
var j1z = 'BI main';
S1J[b1MM.C5s][E9z.g4e]({
name: j1z,
error: N1J
});
}
return S1J;
}) ();
R96 = K1z + G1z + L1z + T1z;
J96 = d1z;
G96 = w1z;
if (G96[P9z.i3J] === J1z) G96 = c1z + p1z + r1z + Q1z;
L96 = function () {
var N1z = 'protocol';
var P1z = 'http:';
var t1z = 'https:';
return U96[E9z.Z7e] && U96[M6s] <= e9J ? (t1z === v96[g1z][N1z] ? t1z : P1z) + b1MM.L9e + J96 : E9z.K3e + J96;
};
B96 = function (E1J) {
var P1J,
a1J;
P1J = function () {
var R7Q = W1MM;
var H1z = 'gin';
var Z1z = 'pre';
var E1z = 'rel';
var F1z = 'nect';
var y1z = 'href';
var a1z = 'link';
var m1z = 'con';
var D1z = 'sori';
var Z1J;
Z1J = v96[R7Q.U6J](a1z);
Z1J[R7Q.j6J](E1z, Z1z + m1z + F1z);
Z1J[R7Q.j6J](b1MM.l1s + D1z + H1z, R7Q.G6J);
Z1J[E9z.C1e] = function m1J() {
v96[W1MM.B6J][b1MM.h8e](Z1J);
};
Z1J[E9z.M1e] = function F1J(D1J) {
v96[W1MM.B6J][b1MM.h8e](Z1J);
};
Z1J[R7Q.j6J](y1z, E1J);
v96[R7Q.B6J][R7Q.s6J](Z1J);
return Z1J;
};
if (v96[W1MM.B6J]) {
a1J = P1J();
setTimeout(function () {
v96[W1MM.B6J][b1MM.h8e](a1J);
}, W1MM.M9J);
}
};
C96 = function () {
var m6z = W1MM;
var a9J = 113;
var H1J,
y1J,
B1J;
try {
H1J = (/\(iP.+OS (.+) like.+AppleWebKit\/(\d+)\./g) [b1MM.V5s](navigator[m6z.Q8J]);
if (!H1J || H1J[m6z.x8J] < m6z.l3J) return m6z.M8J;
y1J = parseInt(H1J[m6z.k3J][E9z.n7e](/_/g, m6z.p8J));
B1J = parseInt(H1J[m6z.l3J]);
return y1J >= a9J && B1J > m6z.y9J;
} catch (q1J) {
return W1MM.M8J;
}
};
if (C96()) B96(L96());
c96 = function () {
var s1J,
x1J,
V1J,
I1J,
M1J,
X1J,
C1J;
s1J = U96;
x1J = function (f1J, u1J, i1J, Y1J) {
if (!f1J) return W1MM.M8J;
Y1J = Y1J || [
];
return u1J <= i1J || Y1J[W1MM.I8J](u1J) >= W1MM.i3J;
};
V1J = function () {
var J9J = 38;
return x1J(s1J[E9z.q7e], s1J[b1MM.s0s], J9J, [
]);
};
I1J = function () {
var L9J = 29;
return x1J(s1J[b1MM.G5s], s1J[V6s], L9J, [
]);
};
M1J = function () {
var p9J = 43;
return x1J(s1J[b1MM.M3s], s1J[b1MM.v5s], p9J, [
]);
};
X1J = function () {
return s1J[h6s] || s1J[v6s];
};
C1J = function () {
return V1J() || M1J() || I1J() || X1J();
};
return !C1J();
};
x96 = function () {
var B1z = 12.1;
var k1J;
k1J = U96;
return k1J[E9z.F3e] && k1J[q6s] < B1z;
};
l96 = function (b4J) {
var P6z = W1MM;
var V1z = 57343;
var x1z = 55296;
var q1z = 127;
var I1z = 65535;
var s1z = 2047;
var l1J,
W4J;
l1J = P6z.i3J;
for (var A4J = P6z.i3J; A4J < b4J[P6z.x8J]; A4J++) {
W4J = b4J[b1MM.k6e](A4J);
if (W4J <= q1z) l1J += P6z.k3J;
else if (W4J <= s1z) l1J += P6z.l3J;
else if (W4J >= x1z && W4J <= V1z) {
l1J += P6z.A9J;
A4J++;
} else if (W4J < I1z) l1J += P6z.W9J;
else l1J += P6z.A9J;
}
return l1J;
};
T96 = x96() || !(N96() && c96());
X96 = l9J;
S96 = (function () {
var M1z = 'fgu';
var R4z = 'generateOldFormat';
var D9J = 256;
var o4J,
e4J,
n4J,
O4J,
S4J,
h4J,
z4J;
o4J = {
};
e4J = M1z;
n4J = [
];
for (var v4J = W1MM.i3J; v4J < D9J; v4J++) n4J[v4J] = (v4J < R9J ? X1z : W1MM.p8J) + v4J[E9z.Z4e](R9J);
O4J = function (R4J, j4J, K4J, G4J, L4J) {
var w4Q = W1MM;
var Y1z = 15;
var i1z = 128;
var u1z = 64;
var f1z = 63;
var C1z = 255;
var U4J;
U4J = L4J ? E9z.G3e : w4Q.p8J;
return n4J[R4J & C1z] + n4J[R4J >> w4Q.v9J & C1z] + n4J[R4J >> R9J & C1z] + n4J[R4J >> K9J & C1z] + U4J + n4J[j4J & C1z] + n4J[j4J >> w4Q.v9J & C1z] + U4J + n4J[j4J >> R9J & Y1z | u1z] + n4J[j4J >> K9J & C1z] + U4J + n4J[K4J & f1z | i1z] + n4J[K4J >> w4Q.v9J & C1z] + U4J + n4J[K4J >> R9J & C1z] + n4J[K4J >> K9J & C1z] + n4J[G4J & C1z] + n4J[G4J >> w4Q.v9J & C1z] + n4J[G4J >> R9J & C1z] + n4J[G4J >> K9J & C1z];
};
S4J = function () {
var d4Q = b1MM;
var T4Q = W1MM;
var l1z = 'crypto';
var A4z = 4294967296;
var k1z = 'Uint32Array';
var W4z = 'getRandomValues';
var T4J;
if (o96[k1z] && o96[l1z] && o96[l1z][W4z]) {
T4J = new o96[k1z](T4Q.A9J);
o96[l1z][W4z](T4J);
return {
d0: T4J[T4Q.i3J],
d1: T4J[T4Q.k3J],
d2: T4J[T4Q.l3J],
d3: T4J[T4Q.W9J]
};
} else return {
d0: Math[d4Q.e1s]() * A4z >>> T4Q.i3J,
d1: Math[d4Q.e1s]() * A4z >>> T4Q.i3J,
d2: Math[d4Q.e1s]() * A4z >>> T4Q.i3J,
d3: Math[d4Q.e1s]() * A4z >>> T4Q.i3J
};
};
h4J = function () {
var L4Q = W1MM;
var b4z = '0123456789';
var n4z = '123456789';
var d4J,
w4J;
d4J = L4Q.g8J;
w4J = function (r4J, p4J) {
var J4J;
J4J = L4Q.p8J;
for (var c4J = r4J; c4J > L4Q.i3J; --c4J) J4J += p4J[b1MM.i6e](Math[b1MM.e1s]() * L4Q.q9J % p4J[L4Q.x8J]);
return J4J;
};
d4J += w4J(L4Q.l3J, b4z);
d4J += w4J(L4Q.k3J, n4z);
d4J += w4J(L4Q.v9J, b4z);
return d4J;
};
z4J = function (t4J) {
var e4z = 'd2';
var o4z = 'd0';
var v4z = 'd1';
var h4z = 'd3';
var Q4J;
try {
Q4J = S4J();
return O4J(Q4J[o4z], Q4J[v4z], Q4J[e4z], Q4J[h4z], t4J);
} catch (g4J) {
var z4z = 'error in generating UUID ';
z96(z4z + g4J[E9z.Z4e]());
try {
return e4J + h4J();
} catch (N4J) {
var O4z = 'error in creating old token format as UUID fallback ';
z96(O4z + N4J[E9z.Z4e]());
}
}
};
o4J[S4z] = function () {
return z4J(W1MM.y8J);
};
o4J[U4z] = function () {
return z4J(W1MM.M8J);
};
o4J[R4z] = function () {
return h4J();
};
o4J[j4z] = function (P4J) {
var S4Q = W1MM;
var z9J = 11;
return P4J && P4J[E9z.Z4e]() [S4Q.x8J] <= z9J && P4J[S4Q.x8J] >= e9J && parseInt(P4J, S4Q.h9J) [E9z.Z4e]() [S4Q.x8J] <= z9J && parseInt(P4J, S4Q.h9J) [E9z.Z4e]() [S4Q.x8J] >= e9J;
};
o4J[K4z] = function (a4J) {
var G4z = /^[\d\w]+$/;
return a4J && a4J[E9z.Z4e]() [W1MM.x8J] === d9J && G4z[W1MM.b6J](a4J);
};
o4J[L4z] = function (E4J) {
var r2Q = W1MM;
return E4J[r2Q.I8J](e4J) == r2Q.i3J && E4J[r2Q.x8J] >= r2Q.O9J;
};
return o4J;
}) ();
q96 = function (F4J, Z4J) {
var r6z = b1MM;
var p6z = W1MM;
var J4z = 'fileName';
var T4z = 'No Error Var';
var w4z = 'No Stack Trace';
var d4z = 'stack_trace';
var c4z = 'lineNumber';
var m4J;
m4J = {
};
if (typeof Z4J !== u8s) m4J[p6z.F8J] = Z4J ? (Z4J[E9z.Z4e]() || p6z.p8J) [p6z.r8J](p6z.i3J, p6z.I9J) : T4z;
else m4J[p6z.F8J] = Z4J[p6z.F8J] ? (Z4J[p6z.F8J] || p6z.p8J) [p6z.r8J](p6z.i3J, p6z.I9J) : p6z.g8J;
m4J[d4z] = Z4J[p6z.A6J] ? (Z4J[p6z.A6J][E9z.Z4e]() || p6z.p8J) [p6z.r8J](p6z.i3J, p6z.I9J) : w4z;
m4J[J4z] = Z4J[J4z] ? Z4J[J4z] : p6z.g8J;
m4J[c4z] = Z4J[c4z] ? Z4J[c4z] : p6z.i3J;
m4J[E9z.H1e] = Z4J[E9z.H1e] ? Z4J[E9z.H1e] : p6z.g8J;
m4J[r6z.G6e] = Z4J[r6z.G6e] ? Z4J[r6z.G6e] : p6z.i3J;
m4J[r6z.S9s] = p96;
m4J[g1z] = F4J;
return m4J;
};
E96 = {
uDF: p4z,
uAL: r4z,
mLd: Q4z,
eTlu: t4z,
eUoe: g4z,
uS: N4z,
uF: P4z,
tmos: [
a4z,
E4z,
Z4z,
m4z,
F4z
],
tmosSecs: [
P9z.b9J,
P9z.h9J,
P9z.U9J,
P9z.T9J,
P9z.t9J
],
bIR: D4z
};
u96 = P4z;
f96 = function (y4J, B4J) {
var c6z = W1MM;
var H4z = 'tmos';
var H4J;
H4J = E96[H4z];
for (var D4J = c6z.i3J; D4J < H4J[c6z.x8J]; D4J++) if (y4J + H4J[D4J] === B4J) return c6z.y8J;
return c6z.M8J;
};
Q96 = {
};
w96 = P9z.M8J;
try {
w96 = o96[E9s] && typeof o96[E9s][F9s] === P9z.x6J && typeof o96[E9s][H9s] === P9z.x6J;
} catch (q4J) {
}
e96 = {
options: {
user: P9z.a1e,
start: P9z.y8J,
iframe: P9z.M8J,
allowRecording: P9z.y8J,
testmode: I96,
element: {
},
event: {
},
debugMode: P9z.M8J,
ip: P9z.p8J,
siteNumber: P9z.p8J,
current: {
action: P9z.p8J,
enable: P9z.y8J,
selection: P9z.p8J,
row: P9z.i3J,
data: {
'id': P9z.p8J,
'action': P9z.p8J,
'start': P9z.p8J,
'end': P9z.p8J,
'duration': P9z.p8J,
'element': P9z.p8J,
'user': P9z.p8J,
'ip': P9z.p8J
},
file: P9z.p8J
},
buffer: {
data: [
],
maxRows: P9z.j9J
},
history: {
enable: P9z.M8J,
data: [
],
maxRows: P9z.j9J,
variableName: y4z + B4z + q4z + s4z
},
actions: {
load: {
enable: P9z.y8J,
iframe: P9z.M8J,
action: a9z.x4z,
events: [
],
timer: Date[P9z.l6J](),
tolerance: P9z.f9J,
data: {
}
},
unload: {
enable: P9z.y8J,
iframe: P9z.M8J,
action: V4z,
events: [
],
timer: Date[P9z.l6J](),
tolerance: P9z.f9J,
data: {
}
},
save: {
enabled: P9z.y8J,
events: [
],
timer: Date[P9z.l6J](),
date: Date[P9z.l6J](),
tolerance: T96 ? P9z.q9J : P9z.Y9J,
isErrorSaveLastDataSet: P9z.y8J,
maxRowsInFile: P9z.q9J,
numRowsToBackup: P9z.P9J,
amountToSend: T96 ? P9z.b9J : O96(o96[D96]) [P9z.x8J] - P9z.W9J
},
sid: {
enabled: P9z.y8J,
events: [
],
timer: Date[P9z.l6J](),
date: Date[P9z.l6J](),
tolerance: P9z.i3J,
isErrorSaveLastDataSet: P9z.y8J,
maxRowsInFile: P9z.q9J,
numRowsToBackup: P9z.P9J,
amountToSend: P9z.i3J
},
error: {
enable: P9z.M8J,
events: [
],
timer: Date[P9z.l6J](),
date: Date[P9z.l6J](),
tolerance: P9z.q9J,
counter: P9z.i3J
}
},
execute: {
url: L96(),
operation: {
save: I4z + M4z,
sid: X4z,
get: P9z.p8J,
clear: P9z.p8J,
ip: C4z + Y4z + u4z + f4z
},
folder: i4z,
istext: P9z.y8J
}
},
init: function () {
'use strict';
var w6z = W1MM;
var z7z = 'userLanguage';
var O7z = 'language';
var h7z = 'language';
var v7z = 'insertLoadAction';
var k4z = 'asyncSave';
var S7z = 'time';
var o7z = 'getSiteNumber';
var l4z = 'inStorageReport';
var n7z = 'init';
var W7z = 'destroy';
var s4J,
x4J;
s4J = this;
x4J = s4J[w6z.L8J];
x4J[k4z] = w6z.y8J;
s4J[l4z] = w6z.M8J;
s4J[W7z]();
if (s4J[w6z.L8J][A7z]) {
if (s4J[w6z.L8J][b7z]) z96(n7z);
x4J[w6z.T8J] = s4J[o7z]();
s4J[v7z]();
s4J[e7z]({
'start': Date[w6z.l6J](),
'end': Date[w6z.l6J](),
'action': h7z,
'text': o96[b1MM.D4s][z7z] || o96[b1MM.D4s][O7z]
});
s4J[e7z]({
'start': Date[w6z.l6J](),
'end': Date[w6z.l6J](),
'action': S7z,
'text': g96() [E9z.Z4e]()
});
s4J[U7z](R7z);
ftr__[w6z.B8J][w6z.C8J][w6z.Y8J](o96, j7z, function (V4J) {
var K7z = 'blur';
s4J[e7z]({
'start': Date[W1MM.l6J](),
'end': Date[W1MM.l6J](),
'action': K7z,
'url': o96[g1z][W1MM.c8J]
});
});
ftr__[w6z.B8J][w6z.C8J][w6z.Y8J](o96, E9z.D3e, function () {
var G7z = 'saving on unload';
if (!x96()) {
z96(G7z);
x4J[k4z] = W1MM.M8J;
s4J[U7z](R7z, W1MM.y8J);
}
});
s4J[w6z.L8J][L7z] = w6z.M8J;
}
},
insertErrorAction: function (C4J, I4J) {
var d6z = W1MM;
var M4J,
X4J;
try {
M4J = this;
X4J = q96(C4J, I4J);
I4J = {
'action': T7z,
'url': location[d6z.c8J],
'refer': v96[d6z.t8J],
'start': d6z.p8J,
'event_desc': ftr__[E9z.P3e][d6z.N8J](X4J),
'userAgent': navigator[d6z.Q8J]
};
M4J[d7z](I4J);
M4J[w7z](I4J);
M4J[J7z](I4J);
} catch (Y4J) {
var c7z = 'error in insertErrorAction';
z96(c7z + Y4J[E9z.Z4e]());
}
},
getLoadInfo: function () {
var f4J,
k4J,
l4J,
i4J,
W7J,
u4J;
f4J = this;
try {
k4J = function () {
var j5Q = W1MM;
var p7z = 'redirectCount';
if (!!o96[j5Q.w1e] && !!o96[j5Q.w1e][b1MM.p0s]) return {
type: o96[j5Q.w1e][b1MM.p0s][j5Q.P8J],
redirectCount: o96[j5Q.w1e][b1MM.p0s][p7z]
};
else return {
type: - j5Q.k3J,
redirectCount: - j5Q.k3J
};
};
l4J = function () {
var R5Q = b1MM;
var U5Q = W1MM;
var F7z = 'existing[';
var r7z = 'n4.f';
var D7z = 'cachedDNSTime[';
var Z7z = 'noDNS';
var B7z = 'noWPT';
var y7z = 'noResource';
var E7z = 'ter.';
var a7z = '8b3';
var t7z = 'r.c';
var Q7z = 'orte';
var g7z = '5u';
var N7z = '1vg1';
var P7z = 'q2';
var H7z = 'dnsTime[';
var v7J,
e7J,
h7J,
n7J,
A7J,
z7J,
o7J,
b7J;
try {
if ((U5Q.w1e in o96) && (U5Q.Z1e in o96[U5Q.w1e]) && typeof o96[U5Q.w1e][U5Q.Z1e] === U5Q.x6J) {
v7J = function (S7J) {
var O7J;
O7J = typeof performance[E9z.l3e] === E9z.W9e;
if (O7J) performance[E9z.l3e](S7J);
};
try {
v7J(U5Q.H9J);
} catch (U7J) {
}
e7J = [
U5Q.o8J + r7z + Q7z + t7z + R5Q.R7s,
g7z + N7z + P7z + a7z,
K1z + E7z + R5Q.r4s + R5Q.R7s
];
h7J = o96[U5Q.w1e][U5Q.Z1e](U5Q.m1e);
n7J = h7J[E9z.F1e](function (R7J) {
return e7J[E9z.D1e](function (j7J) {
return R7J[E9z.H1e][W1MM.I8J](j7J) > - W1MM.k3J;
});
});
A7J = n7J[U5Q.x8J] > U5Q.i3J ? n7J[U5Q.i3J] : U5Q.a1e;
if (A7J) {
z7J = A7J[R5Q.o9e] !== U5Q.i3J && A7J[R5Q.v9e] !== U5Q.i3J;
if (!z7J) return Z7z;
o7J = A7J[R5Q.o9e] - A7J[R5Q.v9e];
b7J = o7J[U5Q.E1e](U5Q.l3J);
if (!f4J[m7z]) return F7z + b7J + U5Q.M6J;
if (o7J < E9z.I5e) return D7z + b7J + U5Q.M6J;
else return H7z + b7J + U5Q.M6J;
} else return y7z;
} else return B7z;
} catch (K7J) {
var q7z = 'exception';
return q7z;
}
};
try {
if (!!o96[E9s] && !!o96[E9s][E9z.U5e]) i4J = o96[E9s][E9z.U5e][W1MM.x8J];
} catch (G7J) {
i4J = W1MM.i3J;
W7J = G7J[E9z.Z4e]();
}
u4J = {
version: function () {
return p96;
},
ttload: function () {
return new Date() [W1MM.K8J]() - o96[v86];
},
iframe: function () {
return o96[b1MM.X9e] !== o96[E9z.c7e];
},
loadType: function () {
return o96[m96][W1MM.P8J];
},
browserHistoryLength: function () {
var s7z = 'history';
return o96[s7z][W1MM.x8J];
},
navigationInfo: k4J,
newCookieDnsTime: l4J,
canWriteCookies: function () {
return f4J[x7z];
},
cookieFromLS: f4J[V7z],
scriptLoadDuration: function () {
return o96[m96][b1MM.I7z];
},
actionHistorySize: i4J,
blockedStorage: W7J,
concurrency: function () {
return navigator[E9z.k4e];
},
browserPlatform: function () {
return navigator[E9z.u7e];
},
browserMobileOS: function () {
var M7z = 'userOS';
return o96[M7z];
},
browserMobileOSVer: function () {
var X7z = 'userOSver';
return o96[X7z];
},
maxTouchPoints: function () {
return navigator[U1z];
}
};
ftr__[W1MM.B8J][b1MM.l3s](O96(u4J), function (T7J, L7J) {
try {
u4J[L7J] = typeof u4J[L7J] === E9z.W9e ? u4J[L7J]() : u4J[L7J];
} catch (d7J) {
var Y7z = 'ils ';
u4J[L7J] = W1MM.g8J;
f4J[C7z](Y7z + L7J, d7J);
}
});
return ftr__[E9z.P3e][W1MM.N8J](u4J);
} catch (w7J) {
var u7z = 'ils';
f4J[C7z](u7z, w7J);
return b1MM.O8e;
}
},
insertLoadAction: function () {
var O6z = W1MM;
var l7z = 'load';
var f7z = 'createUser';
var A2z = 'getLoadInfo';
var i7z = 'ftrRef';
var J7J,
r7J,
p7J,
c7J;
(J7J = this, r7J = J7J[O6z.L8J]);
r7J[E9z.h4e] = J7J[f7z]();
if (o96[i7z] !== undefined) p7J = o96[i7z];
else p7J = v96[O6z.t8J];
c7J = {
'action': J7J[O6z.L8J][k7z][l7z][W2z],
'url': location[O6z.c8J],
'refer': p7J,
'start': O6z.p8J,
'text': J7J[A2z](),
'extra': ftr__[E9z.P3e][O6z.N8J](Q96),
'userAgent': navigator[O6z.Q8J]
};
J7J[d7z](c7J);
J7J[w7z](c7J);
J7J[J7z](c7J);
J7J[b2z]();
},
insertCustomAction: function (Q7J) {
var t7J;
t7J = this;
if (typeof Q7J !== undefined) t7J[J7z](Q7J);
},
getActionsList: function (P7J) {
'use strict';
var N7J,
g7J;
(N7J = [
], g7J = this[W1MM.L8J][k7z]);
ftr__[W1MM.B8J][b1MM.l3s](O96(g7J), function (E7J, a7J) {
var S2Q = W1MM;
if (g7J[a7J][S2Q.C8J][S2Q.x8J] !== S2Q.i3J && g7J[a7J][n2z] && g7J[a7J][P7J]) N7J[E9z.g4e](g7J[a7J][S2Q.C8J][E9z.F4e](o2z));
});
return N7J[E9z.F4e](i9s);
},
destroy: function () {
'use strict';
var e6z = W1MM;
var v2z = 'destroy';
var e2z = 'clearTimers';
var Z7J;
Z7J = this;
if (Z7J[e6z.L8J][b7z]) z96(v2z);
Z7J[e2z]();
ftr__[e6z.B8J][e6z.C8J][e6z.O6J](o96, j7z);
},
setStartTime: function (m7J) {
var h2z = 'idle';
if (typeof m7J[L7z] === W1MM.k6J || m7J[L7z] === W1MM.p8J || m7J[W2z] === h2z) m7J[L7z] = Date[W1MM.l6J]();
},
setEndTime: function (F7J) {
var z2z = 'end';
F7J[z2z] = Date[W1MM.l6J]();
F7J[b1MM.I7z] = F7J[z2z] - F7J[L7z];
},
writeToken: function (D7J) {
var H7J,
y7J;
H7J = function (B7J) {
return B7J || W1MM.g8J;
};
y7J = H7J(D7J[E9z.W4e]) + E9z.A4e + H7J(D7J[E9z.b4e]) + E9z.A4e + H7J(D7J[E9z.n4e]) + E9z.A4e + H7J(D7J[E9z.o4e]) + E9z.A4e + H7J(D7J[E9z.v4e]);
this[b1MM.U1s](R96, y7J, x9J, W1MM.y8J);
if (w96) localStorage[F9s](R96, D7J[E9z.W4e] + O2z + Date[W1MM.l6J]());
},
readToken: function () {
var W6z = W1MM;
var I7J,
M7J,
q7J,
x7J,
s7J,
V7J,
X7J,
C7J,
Y7J;
I7J = this[b1MM.R1s](R96) || W6z.g8J;
M7J = I7J[E9z.w3e](E9z.A4e);
q7J = function (u7J) {
return M7J[u7J] || undefined;
};
x7J = {
id: q7J(W6z.i3J),
ts: q7J(W6z.k3J),
td: q7J(W6z.l3J),
ex: q7J(W6z.W9J),
vr: q7J(W6z.A9J)
};
if (this[m7z] && w96) {
s7J = localStorage[H9s](R96);
if (s7J) {
s7J = s7J[E9z.w3e](O2z);
V7J = s7J[W6z.i3J];
X7J = Number(s7J[W6z.k3J] || X1z);
C7J = W6z.q9J * W6z.t9J * W6z.t9J * K9J;
Y7J = Math[E9z.v5e]((Date[W6z.l6J]() - X7J) / C7J);
if ((Y7J > W6z.o9J || this[x7z] === W6z.M8J) && x7J[E9z.W4e] !== V7J) {
x7J[E9z.W4e] = V7J;
this[S2z](x7J);
this[V7z] = W6z.y8J;
}
}
}
return x7J;
},
markNewCookie: function () {
var i8z = W1MM;
var R2z = 'r_n';
var U2z = 'ftr__ncd';
var f7J,
i7J,
k7J,
l7J,
W2J,
A2J;
f7J = this;
if (o96[U2z] !== undefined) {
f7J[m7z] = !!o96[U2z];
delete o96[U2z];
} else {
i7J = i8z.S1e + R2z + i8z.o8J;
k7J = f7J[b1MM.R1s](i7J);
if (k7J) {
f7J[x7z] = i8z.y8J;
return;
}
f7J[m7z] = i8z.y8J;
l7J = x9J;
W2J = i8z.y8J;
A2J = E9z.b3e;
f7J[b1MM.U1s](i7J, A2J, l7J, W2J);
}
},
createUser: function () {
'use strict';
var T2z = 'd2o' + '5id' + 'wac' + 'g3g' + 'yw.' + 'clo' + 'udf' + 'ron' + 't.n' + 'et';
var K2z = 'uF';
var d2z = 'bIR';
var L2z = 'uS';
var w2z = 'markNewCookie';
var j2z = 'uDF';
var G2z = 'uAL';
var o2J,
b2J,
n2J;
o2J = this;
o2J[x7z] = !!j96[f9s](R96);
b2J = o2J[E9z.e4e]();
Q96 = o2J[E9z.e4e]();
n2J = E96;
if (b2J[E9z.o4e] && (b2J[E9z.o4e] === n2J[j2z] + n2J[K2z] || b2J[E9z.o4e] === n2J[G2z] + n2J[K2z] || b2J[E9z.o4e] === n2J[G2z] + n2J[L2z] || f96(n2J[j2z], b2J[E9z.o4e]) || b2J[E9z.o4e] === u96)) {
J96 = T2z;
this[W1MM.L8J][U7z][W1MM.K1e] = L96();
ftr__[E9z.n3e] = W1MM.y8J;
b2J[E9z.o4e] = n2J[G2z] + n2J[d2z];
} else b2J[E9z.o4e] = n2J[j2z] + n2J[d2z];
if (!b2J[E9z.W4e] || !S96[j4z](b2J[E9z.W4e]) && !S96[K4z](b2J[E9z.W4e]) && !S96[L4z](b2J[E9z.W4e])) b2J[E9z.W4e] = S96[U4z]();
o2J[S2z](b2J);
o2J[w2z]();
return b2J[E9z.W4e];
},
clearCurrentLog: function (v2J) {
ftr__[W1MM.B8J][b1MM.l3s](v2J, function (e2J, h2J) {
v2J[e2J] = W1MM.p8J;
});
},
clearTimers: function () {
'use strict';
var z2J,
O2J;
(z2J = this, O2J = O96(z2J[W1MM.L8J][k7z]));
ftr__[W1MM.B8J][b1MM.l3s](O2J, function (U2J, S2J) {
var J4Q = W1MM;
o96[E9z.c0e](z2J[J4Q.L8J][k7z][S2J][b1MM.J2z]);
z2J[J4Q.L8J][k7z][S2J][E9z.I4e] = ftr__[J4Q.B8J][E9z.B1e](J4Q.y8J, {
}, z2J[J4Q.L8J][c2z][E9z.I4e]);
});
},
clearBufferStack: function () {
this[W1MM.L8J][p2z][E9z.I4e] = [
];
},
addActionToBuffer: function (j2J) {
var I8z = W1MM;
var Q2z = 'api';
var R2J,
K2J,
T2J,
L2J,
G2J;
(R2J = this, K2J = R2J[I8z.L8J], T2J = {
'id': K2J[c2z][r2z],
'user': K2J[E9z.h4e],
'site': K2J[I8z.T8J]
});
if (typeof j2J[W2z] !== I8z.k6J && typeof j2J[L7z] !== I8z.k6J && j2J[W2z] !== I8z.p8J && this[I8z.L8J][c2z][n2z]) try {
L2J = R7z;
if (j2J[Q2z]) L2J = j2J[Q2z];
G2J = ftr__[I8z.B8J][E9z.B1e](I8z.y8J, {
}, j2J, T2J);
F96(G2J, function (c2J) {
var Y2Q = W1MM;
var a2z = 'maxRows';
var Z2z = 'addActionToBuffer';
var E2z = 'clearCurrentLog';
var g2z = 'flush';
var t2z = 'jserror';
var P2z = 'amountToSend';
var d2J,
w2J,
J2J;
if (!!G2J[W2z] && G2J[W2z] !== t2z) G2J = {
'data': c2J,
'user_id': G2J[E9z.h4e]
};
d2J = j2J[Y2Q.G1e] === Y2Q.L1e;
w2J = j2J[Y2Q.G1e] === g2z;
if (w2J || j2J[Q2z] && R2J[Y2Q.L8J][k7z][L2J][N2z] === Y2Q.i3J && R2J[Y2Q.L8J][k7z][L2J][P2z] === Y2Q.i3J) {
R2J[U7z](L2J, d2J, G2J);
return;
}
R2J[Y2Q.L8J][p2z][E9z.I4e][E9z.g4e](G2J);
if (d2J) {
R2J[U7z](L2J, Y2Q.y8J);
return;
}
if (R2J[Y2Q.L8J][p2z][E9z.I4e][Y2Q.x8J] > R2J[Y2Q.L8J][p2z][a2z]) R2J[Y2Q.L8J][p2z][E9z.I4e][Y9s]();
J2J = j2J[W2z];
R2J[E2z](j2J);
K2J[c2z][r2z] += Y2Q.k3J;
z96(Z2z, J2J, K2J[p2z][E9z.I4e][Y2Q.x8J], b1MM.d9e, K2J[k7z][m2z][P2z]);
if (R2J[Y2Q.L8J][p2z][E9z.I4e][Y2Q.x8J] >= K2J[k7z][m2z][P2z]) R2J[U7z](L2J);
});
} catch (p2J) {
if (j2J[W2z] !== T7z) R2J[C7z](J7z, p2J);
}
},
execute: function (Q2J, Y2J, C2J) {
var A1Q = W1MM;
var s2z = 'operation';
var D2z = 'execute:';
var x2z = 'clearBufferStack';
var y2z = 'noSend';
var F2z = 'enabled';
var H2z = 'noSupport';
var B2z = 'ript';
var r2J,
t2J,
N2J,
P2J,
Z2J,
a2J,
F2J,
g2J,
E2J,
m2J,
s2J,
q2J,
B2J,
x2J,
V2J,
I2J,
M2J,
y2J,
H2J,
D2J;
r2J = this;
t2J = r2J[A1Q.L8J][U7z];
N2J = C2J !== undefined;
P2J = N2J ? [
C2J
] : r2J[A1Q.L8J][p2z][E9z.I4e];
if (r2J[A1Q.L8J][A7z] && r2J[A1Q.L8J][k7z][Q2J][F2z] && P2J[A1Q.x8J] > A1Q.i3J) {
z96(D2z, Q2J);
Z2J = A1Q.M8J;
a2J = A1Q.a1e;
F2J = A1Q.a1e;
g2J = A1Q.a1e;
try {
if (a96) try {
E2J = A1Q.M8J;
m2J = A1Q.M8J;
E2J = N96();
if (!E2J) a2J = H2z;
m2J = c96();
if (!m2J) a2J = y2z;
g2J = t2J[A1Q.T8J];
if (!g2J) {
s2J = (v96[A1Q.z6J](A1Q.S1e + b1MM.U9s + B2z) || ({
})) [E9z.Y1e];
g2J = r2J[q2z](s2J);
}
F2J = S96[S4z]();
q2J = {
user: [
P2J
],
bcn: F2J,
si: g2J
};
B2J = ftr__JSON3[A1Q.N8J](q2J);
x2J = l96(B2J);
V2J = x2J > X96;
if (E2J && m2J && !V2J) {
I2J = t2J[A1Q.K1e] + t2J[s2z][Q2J];
M2J = new Blob([B2J], {
type: E8s
});
Z2J = navigator[E9z.U3e](I2J, M2J);
if (Z2J) {
if (!N2J) r2J[x2z]();
if (Q2J === R7z) {
o96[E9z.c0e](r2J[A1Q.L8J][k7z][m2z][b1MM.J2z]);
r2J[b2z]();
}
}
}
} catch (u2J) {
var V2z = 'sen';
var M2z = 'con';
var I2z = 'dBea';
var X2J;
try {
X2J = q96(V2z + I2z + M2z, u2J);
a2J = ftr__JSON3[W1MM.N8J](X2J);
} catch (f2J) {
}
}
if (!Z2J && !Y2J) {
y2J = {
'user': P2J,
'si': g2J,
'bcnUUID': A1Q.a1e,
'nobcn': a2J
};
H2J = P96() ? ftr__JSON3[A1Q.N8J](y2J) : undefined;
D2J = function (i2J) {
var X2z = 'text/plain';
var k9J = 30000;
var C2z = 'application/x-www-form-urlencoded';
var l2J,
k2J;
l2J = i2J ? X2z : C2z;
k2J = i2J ? new Blob([H2J]) : y2J;
ftr__[W1MM.B8J][E9z.Q3e]({
url: t2J[W1MM.K1e] + t2J[s2z][Q2J],
method: b1MM.R9e,
beacon: W1MM.M8J,
data: k2J,
processData: !i2J,
beforeSend: function (W5J) {
var Y2z = 'content-type';
if (!N2J) r2J[x2z]();
W5J[b1MM.h1s](Y2z, l2J);
},
timeout: k9J,
success: function (A5J) {
var b3Q = W1MM;
var f2z = ' row=';
var u2z = ' success user: ';
var i2z = ' time: ';
switch (Q2J) {
case R7z:
o96[E9z.c0e](r2J[b3Q.L8J][k7z][m2z][b1MM.J2z]);
r2J[b2z]();
break;
}
if (r2J[b3Q.L8J][b7z]) z96(Q2J + u2z + r2J[b3Q.L8J][E9z.h4e] + f2z + r2J[b3Q.L8J][c2z][r2z] + i2z + g96());
},
error: function (h5J, o5J, v5J, b5J) {
var v3Q = W1MM;
var A5z = ', error: ';
var n5z = ' (blob)';
var o5z = 'Ajax error: ';
var l2z = 'status: ';
var b5z = 'event sending (execute)';
var W5z = ', dataSize: ';
var k2z = 'error';
var e5J,
n5J;
if (v5J !== v3Q.i3J || o5J !== k2z) {
e5J = {
message: l2z + o5J + o2z + v5J + W5z + ftr__[E9z.P3e][v3Q.N8J](k2J) [v3Q.x8J] + A5z + b5J[v3Q.F8J],
stack: b5J[v3Q.A6J]
};
n5J = b5z;
if (i2J) n5J += n5z;
e96[C7z](n5J, e5J);
z96(o5z + b5J[v3Q.F8J]);
}
if (i2J) {
Z96 = v3Q.M8J;
D2J(v3Q.M8J);
return;
}
o96[E9z.c0e](r2J[v3Q.L8J][k7z][m2z][b1MM.J2z]);
r2J[b2z]();
}
});
};
D2J(P96() && c96(H2J));
}
} catch (z5J) {
var v5z = 'Ajax error main: ';
if (!N2J) r2J[x2z]();
z96(v5z + z5J);
}
} else if (Q2J === R7z && P2J[A1Q.x8J] === A1Q.i3J) r2J[b2z]();
},
setSaveDuration: function () {
var e5z = 'setSaveDuration: ';
var O5J;
O5J = this;
z96(e5z, O5J[W1MM.L8J][k7z][m2z][N2z]);
O5J[W1MM.L8J][k7z][m2z][b1MM.J2z] = o96[E9z.G0e](function () {
O5J[U7z](R7z);
}, O5J[W1MM.L8J][k7z][m2z][N2z]);
},
createCookie: function (S5J, U5J, R5J, j5J) {
return j96[k9s](S5J, U5J, R5J, j5J);
},
readCookie: function (K5J) {
return j96[f9s](K5J);
},
eraseCookie: function (G5J) {
var h5z = 'remove';
return j96[h5z](G5J);
},
isNewCookie: P9z.M8J,
canWriteCookie: P9z.M8J,
cookieFromLS: P9z.M8J,
myObjectkeys: O96,
jqReady: Y96,
insertPC: B96,
getEvtUrl: L96,
getURLParameter: function (d5J, w5J) {
var O5z = '[?|&]';
var S5z = '([^&;]+?)(&|#|;|$)';
var U5z = '%20';
var T5J,
L5J;
try {
T5J = w5J || location[z5z];
L5J = new RegExp(O5z + d5J + W1MM.y6J + S5z) [b1MM.V5s](T5J);
if (L5J) return decodeURIComponent(L5J[W1MM.k3J][E9z.n7e](/\+/g, U5z));
} catch (J5J) {
var R5z = 'error in getURLParameter';
var j5z = 'getURLParameter';
z96(R5z);
e96[C7z](j5z, J5J);
}
},
getSnFromURL: function (Q5J) {
var P1Q = W1MM;
var K5z = /sn=(\w+)$/;
var G5z = /\/sn\/(\w+)\//;
var c5J,
p5J,
r5J;
c5J = G96;
if (Q5J) {
p5J = K5z[b1MM.V5s](Q5J);
if (p5J && p5J[P1Q.x8J] > P1Q.i3J) c5J = p5J[P1Q.k3J];
else {
r5J = G5z[b1MM.V5s](Q5J);
if (r5J && r5J[P1Q.x8J] > P1Q.i3J) c5J = r5J[P1Q.k3J];
}
}
return c5J;
},
getSiteNumber: function () {
var L5z = 'ftr__script';
var P5J,
N5J,
t5J,
g5J;
P5J = this;
N5J = v96[W1MM.z6J](L5z);
t5J = W1MM.g8J;
if (N5J) t5J = N5J[b1MM.s4s](W1MM.w6J);
else if (typeof location[z5z] !== F8s) t5J = location[z5z];
g5J = P5J[q2z](t5J);
if (typeof g5J === F8s) g5J = G96;
return g5J;
}
};
ftr__[P9z.G8J] = e96;
if (!Function[E9z.P2e][a9z.S1s]) Function[E9z.P2e][a9z.S1s] = function (Z5J) {
var T5z = 'Function.prototype.bind - what is trying to be bound is not callable';
var m5J,
F5J,
a5J,
E5J;
if (typeof this !== W1MM.x6J) throw new TypeError(T5z);
(m5J = Array[E9z.P2e][E9z.V1e][E9z.f1e](arguments, W1MM.k3J), F5J = this, a5J = function () {
}, E5J = function () {
return F5J[b1MM.U4s](this instanceof a5J && Z5J ? this : Z5J, m5J[E9z.s0e](Array[E9z.P2e][E9z.V1e][E9z.f1e](arguments)));
});
a5J[E9z.P2e] = this[E9z.P2e];
E5J[E9z.P2e] = new a5J();
return E5J;
};
ftr__[P9z.b8J] = ftr__[P9z.G8J][e7z][a9z.S1s](ftr__[P9z.G8J]);
ftr__[d5z] = ftr__[P9z.G8J][a9z.U1s][a9z.S1s](ftr__[P9z.G8J]);
ftr__[w5z] = ftr__[P9z.G8J][a9z.R1s][a9z.S1s](ftr__[P9z.G8J]);
ftr__[P9z.n8J] = ftr__[P9z.G8J][C7z][a9z.S1s](ftr__[P9z.G8J]);
ftr__[a9z.i1s] = p96;
e96[J5z]();
if (ftr__[E9z.P3e][c5z] === P9z.y8J) e96[C7z](p5z);
W86 = function () {
var F1Q = W1MM;
var D5J,
y5J,
B5J,
q5J;
try {
D5J = U96;
y5J = D5J[b1MM.C5s][F1Q.x8J];
if (y5J > F1Q.i3J) for (var H5J = F1Q.i3J; H5J < y5J; H5J++) {
B5J = D5J[b1MM.C5s][H5J];
e96[C7z](B5J[E9z.H1e], B5J[F1Q.i8J]);
}
e96[E9z.U7e] = D5J;
q5J = {
'start': Date[F1Q.l6J](),
'action': m6s,
'text': ftr__[E9z.P3e][F1Q.N8J](e96[E9z.U7e])
};
e96[w7z](q5J);
e96[e7z](q5J);
} catch (s5J) {
var r5z = 'BI';
e96[C7z](r5z, s5J);
}
};
W86();
A86 = function () {
var V5J,
x5J;
try {
V5J = W1MM.k3J;
x5J = o96[D96];
if (x5J) V96(x5J, function (M5J, I5J) {
var Q5z = 'run';
try {
if (I5J[Q5z]) {
if (!M96) {
I5J[Q5z](ftr__);
return;
}
setTimeout(function () {
try {
I5J[Q5z](ftr__);
} catch (X5J) {
var t5z = ' (outer[st])';
e96[C7z](W1MM.V6J + M5J + t5z, X5J);
}
}, V5J);
}
} catch (C5J) {
var g5z = ' (outer)';
e96[C7z](W1MM.V6J + M5J + g5z, C5J);
}
});
} catch (Y5J) {
}
};
A86();
b86 = function () {
var V1Q = W1MM;
var a5z = 'viga';
var Z5z = 'gins';
var E5z = 'tor.plu';
var N5z = 'description';
var P5z = 'na';
var f5J,
i5J;
f5J = [
];
if (F8s !== typeof navigator[E9z.s7e]) for (var u5J = V1Q.i3J; u5J < navigator[E9z.s7e][V1Q.x8J]; u5J++) f5J[u5J] = {
'name': navigator[E9z.s7e][u5J][E9z.H1e],
'description': navigator[E9z.s7e][u5J][N5z],
'filename': navigator[E9z.s7e][u5J][V1Q.k8J]
};
i5J = {
'start': Date[V1Q.l6J](),
'action': E9z.s7e,
'text': P5z + a5z + E5z + Z5z,
'userAgent': navigator[V1Q.Q8J],
'event_desc': V1Q.g8J,
'extra': ftr__[E9z.P3e][V1Q.N8J](f5J)
};
e96[w7z](i5J);
e96[e7z](i5J);
};
b86();
n86 = function () {
var M1Q = b1MM;
var I1Q = W1MM;
var V5z = 'text/css';
var m5z = 'ab44D291Xmn8v';
var k5z = 'rgb(51, 102, 160)';
var u5z = 'color';
var x5z = 3.1;
var B5z = 'reg';
var l5z = 'parentNode';
var s5z = 'unk';
var q5z = 'inc';
var X5z = '#ab44D291Xmn8v:link { color: #336699; }';
var i5z = 'getComputedStyle';
var f5z = '#3366a0';
var H5z = 'webkitRequestFileSystem';
var D5z = 'inc';
var M5z = '#ab44D291Xmn8v:visited { color: #3366A0; }';
var W0z = 'indexedDB';
var A0z = 'mozIndexedDB';
var Y5z = 'currentStyle';
var C5z = 'a';
var b0z = 'onsuccess';
var y5z = 'TEMPORARY';
var e0z = 'onstoragecommit';
var I5z = 'createTextNode';
var o0J,
z0J,
l5J,
k5J,
A0J,
W0J,
h0J,
b0J,
v0J,
e0J,
O0J,
n0J;
o0J = function () {
var F5z = 'gjs67JKXd9n12';
if (o96[E9s]) {
o96[E9s][F9s](m5z, F5z);
o96[E9s][q9s](m5z);
}
};
z0J = Date[I1Q.l6J]();
l5J = function (U0J) {
var S0J;
S0J = {
'start': z0J,
'action': D5z,
'text': U0J
};
e96[w7z](S0J);
e96[e7z](S0J);
if (T96) e96[U7z](R7z);
};
try {
k5J = e96[E9z.U7e];
if (k5J[M1Q.M3s] && !k5J[U6s] || k5J[M1Q.G5s] && !k5J[l8s] || k5J[h6s] || k5J[v6s] || k5J[A6s]) if (typeof o96[H5z] !== F8s) o96[H5z](o96[y5z], I1Q.A9J, function () {
l5J(B5z);
}, function () {
l5J(q5z);
});
else l5J(s5z);
else if (k5J[U6s]) l5J(s5z);
else if (k5J[l8s] || k5J[E9z.q7e] && x5z <= k5J[M1Q.s0s] && k5J[M1Q.s0s] < I1Q.A9J) {
A0J = v96[I1Q.U6J](M1Q.n2s);
A0J[I1Q.j6J](I1Q.P8J, V5z);
A0J[I1Q.s6J](v96[I5z](M5z + X5z));
v96[I1Q.q6J](I1Q.B6J) [I1Q.i3J][I1Q.s6J](A0J);
W0J = v96[I1Q.U6J](C5z);
W0J[E9z.W4e] = m5z;
W0J[I1Q.c8J] = location;
v96[M1Q.v8e][I1Q.s6J](W0J);
h0J = W0J[Y5z] ? W0J[Y5z][u5z] === f5z : o96[i5z](W0J, I1Q.g8J) [u5z] === k5z;
l5J(h0J ? B5z : q5z);
A0J[l5z][M1Q.h8e](A0J);
W0J[l5z][M1Q.h8e](W0J);
} else if (k5J[E9z.q7e] && k5J[M1Q.s0s] > R9J) {
b0J = o96[W0z] || o96[A0z];
if (typeof b0J !== F8s) {
v0J = b0J[m8s](m5z);
v0J[b0z] = function (R0J) {
var n0z = 'deleteDatabase';
l5J(B5z);
R0J[M1Q.l7s][E9z.C4e][M1Q.q9e]();
if (b0J[n0z]) b0J[n0z](m5z);
};
v0J[E9z.M1e] = function (j0J) {
var o0z = 'preventDefault';
var v0z = 'stopPropagation';
if (j0J && typeof j0J[o0z] === W1MM.x6J && typeof j0J[v0z] === W1MM.x6J) {
j0J[o0z]();
j0J[v0z]();
}
l5J(q5z);
};
} else l5J(s5z);
} else if (k5J[E9z.Z7e] && k5J[i6s]) l5J(B5z);
else if (k5J[E9z.Z7e] && k5J[M6s] && k5J[M6s] >= I1Q.O9J) l5J(!!o96[W0z] ? B5z : q5z);
else if (k5J[E9z.Z7e] && !k5J[i6s]) {
e0J = I1Q.y8J;
O0J = I1Q.M9J;
n0J = v96[e0z];
v96[e0z] = function (K0J) {
e0J = W1MM.M8J;
v96[e0z] = n0J;
if (n0J) n0J(K0J);
};
o0J();
setTimeout(function () {
l5J(e0J ? q5z : B5z);
}, O0J);
} else if (k5J[E9z.F3e]) try {
o0J();
l5J(B5z);
} catch (G0J) {
l5J(q5z);
} else l5J(s5z);
} catch (L0J) {
e96[C7z](D5z, L0J);
}
};
o86 = function () {
e96[b1MM.z8e](n86);
};
o86();
y96 = P9z.M8J;
e86 = function (w0J) {
var e4Q = W1MM;
var v4Q = b1MM;
var A3z = 'taCha';
var l0z = 'RT';
var o3z = 'blob';
var L0z = 'we';
var J3z = 'cre';
var u0z = 'crea';
var i0z = 'aChan';
var Q0z = 'dia';
var c0z = 'ozG';
var z3z = 'o';
var h3z = 'to';
var p3z = 'ffer';
var s0z = 'ceS';
var U0z = 'mo';
var I0z = 'oni';
var z0z = 'eerCo';
var Q3z = 'calDe';
var m0z = 'c2-52-23-111-175.';
var h0z = 'RTCP';
var E0z = ':3478';
var J0z = 'onnect';
var Z0z = ':e';
var i9J = 20000;
var W3z = 'CDa';
var k0z = 'nel';
var w3z = 'deo';
var S0z = 'ion';
var b3z = 'nnel';
var d0z = 'TCPe';
var R3z = 'rToR';
var r3z = 'etLo';
var v3z = 'ma';
var r0z = 'rMe';
var K3z = 'io';
var x0z = 'er';
var c3z = 'ateO';
var j3z = 'eceiveAud';
var T3z = 'oRe';
var a0z = ':52.23.111.175';
var L3z = 'erT';
var V0z = 'vers';
var M0z = 'ceca';
var q0z = 'i';
var B0z = 's.com';
var T0z = 'bkitR';
var g0z = /[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}/;
var D0z = 'pute-1.am';
var d3z = 'ceiveVi';
var K0z = 'erCon';
var p0z = 'etUse';
var P0z = 'un';
var R0z = 'zRT';
var f0z = 'teDat';
var e3z = 'nda';
var N0z = 'No Peer Connection';
var O3z = 'pti';
var F0z = 'com';
var t3z = 'scrip';
var G3z = 'Off';
var j0z = 'CPe';
var w0z = 'erC';
var O0z = 'nnect';
var n3z = 'binaryType';
var y0z = 'naw';
var H0z = 'azo';
var t0z = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/;
var S3z = 'onal';
var U3z = 'Offe';
var G0z = 'nection';
var I0J,
M0J,
y0J,
q0J,
r0J,
m0J,
J0J,
D0J,
H0J,
p0J,
P0J,
c0J,
Z0J,
F0J,
X0J,
g0J,
N0J,
d0J,
B0J,
a0J,
s0J,
x0J,
Q0J,
T0J,
t0J,
E0J,
C0J,
V0J;
I0J = h0z + z0z + O0z + S0z;
M0J = U0z + R0z + j0z + K0z + G0z;
y0J = L0z + T0z + d0z + w0z + J0z + S0z;
q0J = v4Q.G7s + c0z + p0z + r0z + Q0z;
(r0J = o96, m0J = r0J[I0J] || r0J[M0J] || r0J[y0J], J0J = !!navigator[q0J], D0J = t0z, H0J = g0z, p0J = e4Q.a1e, P0J = {
}, c0J = [
], Z0J = e4Q.M8J);
if (F8s === typeof m0J) {
w0J(N0z, e4Q.M8J, e4Q.M8J);
return;
}
F0J = E9z.d2e + P0z + a0z + E0z;
X0J = E9z.d2e + P0z + Z0z + m0z + F0z + D0z + H0z + y0z + B0z + E0z;
g0J = J0J ? F0J : X0J;
N0J = {
};
N0J[q0z + s0z + x0z + V0z] = [
{
urls: g0J,
url: g0J
}
];
d0J = new m0J(N0J, {
'optional': [
J0J ? {
}
: {
'RtpDataChannels': e4Q.y8J
}
]
});
B0J = I0z + M0z + v4Q.r1s + X0z + v4Q.l2s;
d0J[B0J] = function (f0J) {
var g2Q = W1MM;
var F9J = 250;
var Y0z = '1.3.3.7';
var C0z = 'candidate';
var u0J,
Y0J,
i0J;
if (f0J) if (f0J[C0z] === g2Q.a1e) {
Z0J = g2Q.y8J;
w0J(g2Q.a1e, g2Q.y8J, g2Q.M8J, c0J, p0J);
} else {
u0J = f0J[C0z][C0z];
Y0J = D0J[b1MM.V5s](u0J);
if (!Y0J) Y0J = H0J[b1MM.V5s](u0J);
if (!Y0J) Y0J = [
Y0z
];
i0J = Y0J[g2Q.i3J];
if (!P0J[E9z.N7e](i0J) && c0J[g2Q.x8J] < F9J) {
P0J[i0J] = g2Q.y8J;
c0J[E9z.g4e](u0J);
}
}
};
a0J = u0z + f0z + i0z + k0z;
if ((a0J in d0J) === e4Q.M8J) return;
s0J = l0z + W3z + A3z + b3z;
x0J = d0J[a0J](s0J, J0J ? {
}
: {
'reliable': e4Q.M8J
});
if (J0J) x0J[n3z] = o3z;
Q0J = v3z + e3z + h3z + s4z;
T0J = {
};
T0J[z3z + O3z + S3z] = [
];
T0J[Q0J] = {
};
T0J[Q0J][U3z + R3z + j3z + K3z] = e4Q.M8J;
T0J[Q0J][G3z + L3z + T3z + d3z + w3z] = e4Q.M8J;
t0J = e96[E9z.U7e];
if (t0J && t0J[v4Q.s0s] && t0J[v4Q.s0s] >= d9J) {
T0J = {
};
T0J[U3z + R3z + j3z + K3z] = e4Q.M8J;
T0J[G3z + L3z + T3z + d3z + w3z] = e4Q.M8J;
}
E0J = J3z + c3z + p3z;
C0J = e4Q.R8J + r3z + Q3z + t3z + v4Q.o7s;
V0J = function (k0J, l0J, W3J) {
try {
d0J[E0J](W3J) [b1MM.z5s](k0J) [b1MM.d5s](l0J);
} catch (A3J) {
y96 = W1MM.y8J;
d0J[E0J](k0J, l0J, W3J);
}
};
V0J(function (b3J) {
var g3z = 'sdp';
p0J = b3J[g3z];
d0J[C0J](b3J, function (n3J) {
}, function (o3J) {
w0J(o3J, W1MM.y8J, W1MM.M8J);
});
}, function (v3J) {
w0J(v3J, W1MM.y8J, W1MM.M8J);
}, T0J);
setTimeout(function () {
if (!Z0J) w0J(W1MM.a1e, W1MM.y8J, W1MM.y8J, c0J, p0J);
}, i9J);
};
t96 = function (e3J) {
try {
e86(e3J);
} catch (h3J) {
var N3z = 'dIC';
e3J(h3J, W1MM.M8J, W1MM.M8J);
e96[C7z](N3z, h3J);
}
};
if (!o96[H96]) t96((function () {
var O3J,
z3J;
(O3J = Date[W1MM.l6J](), z3J = - W1MM.k3J);
return function (L3J, K3J, c3J, U3J, G3J) {
var C7Q = W1MM;
var Z3z = 'I';
var X3z = 'callbacks';
var H3z = 'SD';
var I3z = 'astEr';
var y3z = 'P';
var C3z = 'promise';
var D3z = 'es';
var B3z = 'Ti';
var F3z = 'andi';
var m3z = 'ceC';
var x3z = 'ired';
var P3z = 'Ic';
var q3z = 'meou';
var E3z = 'port';
var s3z = 'tExp';
var a3z = 'eSup';
var V3z = 'L';
var M3z = 'ice';
var j3J,
T3J,
d3J,
w3J,
J3J,
S3J,
R3J;
try {
U3J = U3J ? U3J : [
];
if (z3J < U3J[C7Q.x8J] || !K3J) {
z3J = U3J[C7Q.x8J];
j3J = P3z + a3z + E3z;
T3J = Z3z + m3z + F3z + X0z + D3z;
d3J = H3z + y3z;
w3J = B3z + q3z + s3z + x3z;
J3J = V3z + I3z + C7Q.v6J;
S3J = {
};
S3J[j3J] = K3J;
S3J[T3J] = U3J ? U3J : [
];
S3J[d3J] = G3J ? G3J : C7Q.g8J;
S3J[w3J] = c3J;
S3J[J3J] = L3J ? L3J : C7Q.g8J;
R3J = {
'start': O3J,
'action': M3z,
'text': M3z,
'userAgent': navigator[C7Q.Q8J],
'event_desc': y96 ? X3z : C3z,
'extra': ftr__[E9z.P3e][C7Q.N8J](S3J)
};
e96[w7z](R3J);
e96[e7z](R3J);
if (T96) e96[U7z](R7z);
}
} catch (p3J) {
var Y3z = 'handleCandidates';
e96[C7z](Y3z, p3J);
}
};
}) ());
if (o96[H96]) ftr__[u3z] = t96;
} catch (r3J) {
var f3z = 'main scope';
if (e96 && e96[C7z]) e96[C7z](f3z, r3J);
}
};
window[b1MM.i3z + b1MM.k3z] = ftr__;
(function () {
var J9z = 'isLoaded';
var v9z = 'complete';
var g3J,
N3J,
P3J,
t3J,
Q3J,
a3J;
try {
g3J = function (E3J, Z3J) {
var E6z = W1MM;
var l3z = 'ftr__';
var W9z = 'ica';
if (window[l3z] && typeof window[l3z][W9z] === E6z.x6J) try {
ftr__[W9z]({
'start': Z3J,
'end': new Date() [E6z.K8J](),
'action': E6z.R6J,
'url': location[E6z.c8J],
'userAgent': navigator[E6z.Q8J],
'refer': document[E6z.t8J],
'event_desc': E3J
});
} catch (m3J) {
}
};
N3J = function (D3J, y3J) {
var Q6z = W1MM;
var n9z = 'onreadystatechange';
var A9z = 'script';
var b9z = 'text/javascript';
var H3J,
F3J;
H3J = new Date() [Q6z.K8J]();
F3J = document[Q6z.U6J](A9z);
F3J[Q6z.P8J] = b9z;
if (F3J[b1MM.v8s]) F3J[n9z] = function () {
var o9z = 'loaded';
if (F3J[b1MM.v8s] === o9z || F3J[b1MM.v8s] === v9z) {
F3J[n9z] = Q6z.a1e;
y3J();
g3J(D3J, H3J);
}
};
else F3J[A1MM.C1e] = function () {
y3J();
g3J(D3J, H3J);
};
F3J[A1MM.Y1e] = D3J;
document[Q6z.q6J](Q6z.B6J) [Q6z.i3J][Q6z.s6J](F3J);
};
P3J = function (B3J) {
var U9z = '3h.cl';
var T9z = 'eq.mi';
var R9z = 'oudf';
var e9z = 'ftr__JSON3';
var z9z = 'http';
var K9z = 't/jso';
var j9z = 'ront.ne';
var d9z = 'n.j';
var S9z = 'jkw0pkzj';
var h9z = 'JSON';
var L9z = '_2_1f_nor';
var G9z = 'n3_3';
var O9z = 's://d1gr';
var q3J;
if (window[e9z]) {
ftr__[A1MM.P3e] = window[e9z];
B3J();
} else if (window[h9z]) {
window[e9z] = ftr__[A1MM.P3e] = window[h9z];
B3J();
} else {
q3J = z9z + O9z + S9z + U9z + R9z + j9z + K9z + G9z + L9z + T9z + d9z + W1MM.R8J;
N3J(q3J, function () {
var w9z = 'noConflict';
ftr__[A1MM.P3e] = window[e9z][w9z]();
B3J();
});
}
};
t3J = function (x3J) {
var j6z = b1MM;
var s3J;
s3J = W1MM.S1e + j6z.U9s + j6z.R9s + j6z.j9s + j6z.K9s + j6z.G9s;
if (window[s3J] && !window[s3J][W1MM.P8J]) window[s3J][W1MM.P8J] = x3J;
};
Q3J = function () {
var U6z = b1MM;
var c9z = 'onLoad';
var V3J,
I3J;
V3J = W1MM.S1e + U6z.U9s + U6z.R9s + U6z.j9s + U6z.K9s + U6z.G9s;
if (!window[V3J][J9z]) {
t3J(c9z);
window[V3J][J9z] = W1MM.y8J;
I3J = new Date() [W1MM.K8J]();
P3J(function () {
window[V3J][U6z.I7z] = new Date() [W1MM.K8J]() - I3J;
ftr__(window, document);
});
}
};
a3J = function () {
var V8z = A1MM;
var x8z = b1MM;
var s8z = W1MM;
var Q9z = 'expireOnLoadTime';
var r9z = 'rsLoad';
var p9z = 'wptLoad';
var M3J,
X3J,
C3J;
M3J = s8z.S1e + x8z.U9s + x8z.R9s + x8z.j9s + x8z.K9s + x8z.G9s;
window[M3J] = {
};
window[M3J][J9z] = s8z.M8J;
try {
X3J = (window[s8z.w1e] || ({
})) [V8z.q3e];
if (X3J && X3J[V8z.s3e]) {
t3J(p9z);
setTimeout(Q3J, s8z.i3J);
return;
}
if (document[x8z.v8s] && document[x8z.v8s] === v9z) {
t3J(r9z);
setTimeout(Q3J, s8z.i3J);
return;
}
} catch (Y3J) {
}
C3J = s8z.P9J;
if (window[x8z.P9s] && window[x8z.P9s][Q9z] && typeof window[x8z.P9s][Q9z] === V8z.u0e) C3J = window[x8z.P9s][Q9z];
if (window[x8z.M6e]) window[x8z.M6e](x8z.x4z, Q3J, s8z.M8J);
else window[x8z.W8s](V8z.X3e, Q3J);
window[V8z.c0e](window[M3J][x8z.J2z]);
window[M3J][x8z.J2z] = window[V8z.G0e](function () {
var t9z = 'expireLoad';
t3J(t9z);
Q3J();
}, C3J);
};
a3J();
} catch (u3J) {
}
}) ();
} catch (f3J) {
}
}) ()//# sourceURL=(program):2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment