diff --git a/fx_core.js b/fx_core.js index 3aaff68..35a793c 100644 --- a/fx_core.js +++ b/fx_core.js @@ -1,6 +1,6 @@ -const dictionary = {"gIsTeamGame":"hl","game":"a2","playerId":"es","playerData":"aX","playerNames":"l3","rawPlayerNames":"vM","playerBalances":"et","playerTerritories":"ep","gameState":"uU","fontSize":"fontSize","x":"ff","y":"fg","canvas":"gM","gHumans":"ip","playerStates":"xu","fontGeneratorFunction":"b2.kt.ky","gIsSingleplayer":"jD","gLobbyMaxJoin":"sE","SingleplayerMenu":"aQ","getSingleplayerPlayerCount":"yw","gMaxPlayers":"f1","gBots":"jA","L":"L","strs":"a4g","uiSizes":"bQ","gap":"gap","i":"a0"}; -const fx_version = '0.6.5.4'; // FX Client Version -const fx_update = 'Aug 24'; // FX Client Last Updated +const dictionary = {"gIsTeamGame":"hl","game":"a2","playerId":"es","playerData":"aX","playerNames":"l3","rawPlayerNames":"vN","playerBalances":"et","playerTerritories":"ep","gameState":"uV","fontSize":"fontSize","x":"ff","y":"fg","canvas":"gM","gHumans":"ip","playerStates":"xw","fontGeneratorFunction":"b2.kt.ky","gIsSingleplayer":"jD","gLobbyMaxJoin":"sF","SingleplayerMenu":"aQ","getSingleplayerPlayerCount":"yy","gMaxPlayers":"f1","gBots":"jA","strs":"a4i","uiSizes":"bQ","gap":"gap","i":"a0"}; +const fx_version = '0.6.5.5'; // FX Client Version +const fx_update = 'Aug 26'; // FX Client Last Updated if (localStorage.getItem("fx_winCount") == undefined || localStorage.getItem("fx_winCount") == null) { var wins_counter = 0; diff --git a/game.js b/game.js index 6093f88..3e7e50b 100644 --- a/game.js +++ b/game.js @@ -2,10 +2,12 @@ function a() { var b, c; function r() { - var u = new v; - u.w(1612), u.x(1, 0), u.x(6, 7), u.x(2, m ? m.id : 3), u.x(1, y ? 1 : 0), u.x(1, z ? 1 : 0), u.x(1, e ? e.f : 0); - for (var a0 = 0; a0 < c.length && a0 < 100; a0++) u.x(16, c.charCodeAt(a0)); - b.send(u.a1), s() + if (b && b.readyState === b.OPEN) { + var u = new v; + u.w(1612), u.x(1, 0), u.x(6, 7), u.x(2, m ? m.id : 3), u.x(1, y ? 1 : 0), u.x(1, z ? 1 : 0), u.x(1, e ? e.f : 0); + for (var a0 = 0; a0 < c.length && a0 < 100; a0++) u.x(16, c.charCodeAt(a0)); + b.send(u.a1), s() + } } function s() { @@ -23,8 +25,8 @@ function a() { }) } var e, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF, aG, aH, aI, aJ, aK, aL, aM, aN, aO, aP, aQ, aR, aS, aT, aU, aV, aW, aX, aY, aZ, aa, ab, ac, ad, ae, af, ag, ah, ai, aj, ak, al, am, an, ao, ap, aq, ar, at, au, av, aw, ax, ay, az, b0, b1, - b2, p, b3, b4, b5, b6, b7, b8, b9, bA, bB, bC, bD, bE, bF, bG, bH, bI, bJ, i, bK, bL, bM, bN, bO, bP, bQ, bR, bS, bT, bU, bV, m, bW, bX, bY, g, bZ, dO, dP, dQ, y, dR, z, eD, eE, eF, eG, eH, eI, eJ, eK, eL, eM, eN, eO, eP, eQ, h7, h6, h8, a1w, jw, - iW, is, iq, w8, ku, sl, a5X, z2, z3; + b2, p, b3, b4, b5, b6, b7, b8, b9, bA, bB, bC, bD, bE, bF, bG, bH, bI, bJ, i, bK, bL, bM, bN, bO, bP, bQ, bR, bS, bT, bU, bV, m, bW, bX, bY, g, bZ, dO, dP, dQ, y, dR, z, eD, eE, eF, eG, eH, eI, eJ, eK, eL, eM, eN, eO, eP, eQ, h7, h6, h8, a1y, jw, + iW, is, iq, wA, ku, sm, a5Z, z4, z5; function ba() { e || (bc(), bB = new bd, bA = new be, b2 = new bf, p = new bg, a2 = new bh, az = new bi, b5 = new bj, b6 = new bk, a3 = new bl, a4 = new bm, a5 = new bn, a6 = new bo, a7 = new bp, a8 = new bq, a9 = new br, aA = new bs, aB = new bt, aC = new bu, @@ -39,8 +41,8 @@ function ba() { } function cx() { - this.dS = 1063, this.dD = function() { - dO = 2, dQ = 32, dP = "25 Aug 2024 [1.99.6.3]", y = true, z = function() { + this.dS = 1064, this.dD = function() { + dO = 2, dQ = 32, dP = "26 Aug 2024 [1.99.6.4]", y = true, z = function() { try { return window.self !== window.top } catch (d) { @@ -1026,1156 +1028,1163 @@ function p9(pA) { "100%", pA[a0].style.fontSize = "0.75em", oB.appendChild(pA[a0]) } -function pC(p3, type, pD) { +function pC(p3, type, pD, pE) { var d; this.d = document.createElement("input"), (d = this.d).type = type ? "number" : "text", d.id = "input" + (p3.title || p3.ke), d.value = p3.value, d.style.width = "100%", d.style.userSelect = "none", d.style.outline = "none", d.style.resize = "none", d.style.border = "inherit", d.style.font = "inherit", d.style.color = p.lu, d.style.backgroundColor = p.ln, d.style.fontSize = "1em", d.style.padding = "0.1em 0.2em", -1 !== p3.ke && (d.addEventListener("focus", function() { - an.pE++ + an.pF++ }), d.addEventListener("blur", function() { - an.pE--, bX.p4.p5(p3.ke, d.value) + an.pF--, bX.p4.p5(p3.ke, d.value) }), d.addEventListener("keypress", function(event) { "Enter" === event.key && (event.preventDefault(), bX.p4.p5(p3.ke, d.value), pD ? pD() : d.blur()) - })) + }), pE) && d.addEventListener("input", function(d) { + pE(d) + }) } -function pF(oO, data) { - var ex = data.pG.length, - pH = document.createElement("div"), +function pG(oO, data) { + var ex = data.pH.length, pI = document.createElement("div"), pJ = document.createElement("div"), - pK = new Array(ex), + pK = document.createElement("div"), + pL = new Array(ex), oP = new Array(ex), - pL = new Array(data.pM.length), - pN = b2.color.lo(70, 70, 0, .35); + pM = new Array(data.pN.length), + pO = b2.color.lo(70, 70, 0, .35); function oo() { - this.style.backgroundColor = b2.color.oo(pN, 160) + this.style.backgroundColor = b2.color.oo(pO, 160) } function op() { - this.style.backgroundColor = pN + this.style.backgroundColor = pO } function oW() { var hy; - for (oO.style.font = b2.kt.ky(0, b2.kt.pY(.026, .5, .03)), a0 = 1; a0 < pL.length; a0++) b2.kt.oe(pL[a0], 4); - if (b2.kt.oe(pH, 2), ex) { - for (var pb, pZ = pH.offsetWidth, pa = pJ.offsetWidth, a0 = 0; a0 < pL.length; a0++) pb = .01 * data.pQ[a0] * pa, pL[a0].style.width = (100 * pb / pZ).toFixed(2) + "%"; - var jZ = data.pG[0].length; + for (oO.style.font = b2.kt.ky(0, b2.kt.pZ(.026, .5, .03)), a0 = 1; a0 < pM.length; a0++) b2.kt.oe(pM[a0], 4); + if (b2.kt.oe(pI, 2), ex) { + for (var pc, pa = pI.offsetWidth, pb = pK.offsetWidth, a0 = 0; a0 < pM.length; a0++) pc = .01 * data.pR[a0] * pb, pM[a0].style.width = (100 * pc / pa).toFixed(2) + "%"; + var jZ = data.pH[0].length; for (a0 = 0; a0 < ex; a0++) - for (b2.kt.oe(pK[a0], 2), hy = 1; hy < jZ; hy++) b2.kt.oe(oP[a0][hy], 4) + for (b2.kt.oe(pL[a0], 2), hy = 1; hy < jZ; hy++) b2.kt.oe(oP[a0][hy], 4) } } this.resize = function() { oW(), oW() - }, oO.style.display = "flex", oO.style.flexDirection = "column", pI.style.overflowX = "hidden", pI.style.overflowY = "auto", + }, oO.style.display = "flex", oO.style.flexDirection = "column", pJ.style.overflowX = "hidden", pJ.style.overflowY = "auto", function() { - var f6, a0, pG = data.pG, - jZ = ex ? pG[0].length : 0; + var f6, a0, pH = data.pH, + jZ = ex ? pH[0].length : 0; for (a0 = 0; a0 < ex; a0++) { - pK[a0] = document.createElement("div"), pK[a0].style.backgroundColor = function(a0) { + pL[a0] = document.createElement("div"), pL[a0].style.backgroundColor = function(a0) { return a0 % 2 == 1 ? b2.color.lo(130, 130, 130, .35) : p.lt - }(a0), pK[a0].style.width = "100%", pK[a0].style.display = "flex", oP[a0] = new Array(jZ); + }(a0), pL[a0].style.width = "100%", pL[a0].style.display = "flex", oP[a0] = new Array(jZ); for (var hy = 0; hy < jZ; hy++) oP[a0][hy] = f6 = document.createElement("div"), f6.style.display = "flex", f6.style.justifyContent = "center", f6.style.wordBreak = "break-all", f6.style.padding = "0.4em 0em", f6.style.width = data - .pQ[hy] + "%", f6.innerHTML = pG[a0][hy].dr, 1 === pG[a0][hy].dp && (f6.name = "" + a0, f6.style.color = p.mf, f6.style.backgroundColor = pN, f6.addEventListener("mouseover", oo), f6.addEventListener("mouseout", op), function(f6, - pT, pU) { + .pR[hy] + "%", f6.innerHTML = pH[a0][hy].dr, 1 === pH[a0][hy].dp && (f6.name = "" + a0, f6.style.color = p.mf, f6.style.backgroundColor = pO, f6.addEventListener("mouseover", oo), f6.addEventListener("mouseout", op), function(f6, + pU, pV) { f6.addEventListener("click", function() { - this.style.backgroundColor = pN, i.j(8, i.pV, new pW(25, { - pX: 0, - pT: pT, - pU: pU + this.style.backgroundColor = pO, i.j(8, i.pW, new pX(25, { + pY: 0, + pU: pU, + pV: pV })) }) - }(f6, pG[a0][hy].dr.split(":")[0], data.pS[a0][hy])), pK[a0].appendChild(f6) + }(f6, pH[a0][hy].dr.split(":")[0], data.pT[a0][hy])), pL[a0].appendChild(f6) } - for (pH.style.display = "flex", pH.style.backgroundColor = b2.color.lo(0, 120, 0, .35), a0 = 0; a0 < pL.length; a0++) pL[a0] = f6 = document.createElement("div"), f6.style.display = "flex", f6.style.justifyContent = "center", f6.style - .wordBreak = "break-all", f6.style.padding = "0.4em 0em", f6.style.width = data.pQ[a0] + "%", f6.innerHTML = data.pM[a0], pH.appendChild(f6) + for (pI.style.display = "flex", pI.style.backgroundColor = b2.color.lo(0, 120, 0, .35), a0 = 0; a0 < pM.length; a0++) pM[a0] = f6 = document.createElement("div"), f6.style.display = "flex", f6.style.justifyContent = "center", f6.style + .wordBreak = "break-all", f6.style.padding = "0.4em 0em", f6.style.width = data.pR[a0] + "%", f6.innerHTML = data.pN[a0], pI.appendChild(f6) }(); - for (var a0 = 0; a0 < ex; a0++) pJ.appendChild(pK[a0]); - pI.appendChild(pJ), oO.appendChild(pH), oO.appendChild(pI) + for (var a0 = 0; a0 < ex; a0++) pK.appendChild(pL[a0]); + pJ.appendChild(pK), oO.appendChild(pI), oO.appendChild(pJ) } -function pc() { - var pg, a0, pd = document.createElement("div"), - pe = document.createElement("div"), +function pd() { + var ph, a0, pe = document.createElement("div"), pf = document.createElement("div"), - pJ = document.createElement("div"), + pg = document.createElement("div"), + pK = document.createElement("div"), ov = [], - pM = ["Best 1v1 Player", "Top Clan", "Leading Clan Member"], - ph = [1, 0, 2]; + pN = ["Best 1v1 Player", "Top Clan", "Leading Clan Member"], + pi = [1, 0, 2]; - function pi(a0) { - i.j(8, 0, new pW(21, { - pj: ph[a0], - pk: 0, - pl: 10 + function pj(a0) { + i.j(8, 0, new pX(21, { + pk: pi[a0], + pl: 0, + pm: 10 })) } for (this.show = function() { - this.p5(i.k8.pm), document.body.appendChild(pd) - }, this.pn = function() { - document.body.removeChild(pd) - }, this.p5 = function(pm) { - for (var a0 = 0; a0 < ov.length; a0++) ov[ph[a0]].button.innerHTML = pM[a0] + "
" + pm[a0] + this.p5(i.k8.pn), document.body.appendChild(pe) + }, this.po = function() { + document.body.removeChild(pe) + }, this.p5 = function(pn) { + for (var a0 = 0; a0 < ov.length; a0++) ov[pi[a0]].button.innerHTML = pN[a0] + "
" + pn[a0] }, this.resize = function() { - var a0, po = bQ.gap, - iE = b2.kt.pp(.085), - u = Math.min(4 * iE, an.u - 2 * po), + var a0, pp = bQ.gap, + iE = b2.kt.pq(.085), + u = Math.min(4 * iE, an.u - 2 * pp), ex = ov.length; - for (b2.kt.pq(pd, po, an.iE - po - iE, u, iE), b2.kt.oe(pd), b2.kt.oe(pe, 6), a0 = 0; a0 < ex - 1; a0++) b2.kt.oe(ov[a0].button, 6); - for (a0 = 0; a0 < ex; a0++) ov[a0].button.style.fontSize = b2.kt.pr(.22 * iE); - if (!pg) { - if (!aR.ps()) return; - (pg = aR.get(14)).style.width = "24%", pg.style.position = "absolute", pe.appendChild(pg) + for (b2.kt.pr(pe, pp, an.iE - pp - iE, u, iE), b2.kt.oe(pe), b2.kt.oe(pf, 6), a0 = 0; a0 < ex - 1; a0++) b2.kt.oe(ov[a0].button, 6); + for (a0 = 0; a0 < ex; a0++) ov[a0].button.style.fontSize = b2.kt.ps(.22 * iE); + if (!ph) { + if (!aR.pt()) return; + (ph = aR.get(14)).style.width = "24%", ph.style.position = "absolute", pf.appendChild(ph) } - pg.style.left = b2.kt.od(0), pg.style.top = "7%" - }, pd.style.position = "absolute", pe.style.width = "25%", pe.style.height = "100%", pe.style.backgroundColor = p.lq, pf.style.position = "absolute", pf.style.width = "75%", pf.style.height = "100%", pf.style.backgroundColor = p.lq, pf.style - .top = pf.style.right = b2.kt.od(0), pf.style.overflowX = "auto", pf.style.overflowY = "hidden", pf.style.whiteSpace = "nowrap", pJ.style.height = pJ.style.maxHeight = "100%", ov.push(new l("", function() { - pi(0) + ph.style.left = b2.kt.od(0), ph.style.top = "7%" + }, pe.style.position = "absolute", pf.style.width = "25%", pf.style.height = "100%", pf.style.backgroundColor = p.lq, pg.style.position = "absolute", pg.style.width = "75%", pg.style.height = "100%", pg.style.backgroundColor = p.lq, pg.style + .top = pg.style.right = b2.kt.od(0), pg.style.overflowX = "auto", pg.style.overflowY = "hidden", pg.style.whiteSpace = "nowrap", pK.style.height = pK.style.maxHeight = "100%", ov.push(new l("", function() { + pj(0) }, p.mR)), ov.push(new l("", function() { - pi(1) + pj(1) }, p.mE)), ov.push(new l("", function() { - pi(2) - }, p.mV)), a0 = 0; a0 < ov.length; a0++) ov[a0].button.style.height = "100%", pJ.appendChild(ov[a0].button); - pf.appendChild(pJ), pd.appendChild(pe), pd.appendChild(pf) + pj(2) + }, p.mV)), a0 = 0; a0 < ov.length; a0++) ov[a0].button.style.height = "100%", pK.appendChild(ov[a0].button); + pg.appendChild(pK), pe.appendChild(pf), pe.appendChild(pg) } -function pt(p3, on) { +function pu(p3, on) { this.oK = []; - var pu = this.oK; + var pv = this.oK; function click() { - for (var a0 = 0; a0 < pu.length; a0++) pu[a0].textContent = pu[a0].textContent.replace("ðŸŸĒ", "⚩"); + for (var a0 = 0; a0 < pv.length; a0++) pv[a0].textContent = pv[a0].textContent.replace("ðŸŸĒ", "⚩"); this.textContent = this.textContent.replace("⚩", "ðŸŸĒ"); var ke = parseInt(this.name); void 0 !== p3.ke && bX.p4.p5(p3.ke, ke), on && on(ke) } - for (var pv, ex = p3.pw.length, a0 = 0; a0 < ex; a0++)(pv = document.createElement("p")).textContent = "⚩ " + p3.pw[a0], pv.style.margin = "0", pv.name = "" + a0, pv.style.cursor = "pointer", pv.style.fontSize = "1em", pv.addEventListener( - "click", click), pu.push(pv); - pu[p3.value].textContent = pu[p3.value].textContent.replace("⚩", "ðŸŸĒ") + for (var pw, ex = p3.px.length, a0 = 0; a0 < ex; a0++)(pw = document.createElement("p")).textContent = "⚩ " + p3.px[a0], pw.style.margin = "0", pw.name = "" + a0, pw.style.cursor = "pointer", pw.style.fontSize = "1em", pw.addEventListener( + "click", click), pv.push(pw); + pv[p3.value].textContent = pv[p3.value].textContent.replace("⚩", "ðŸŸĒ") } -function px(title, py, pz) { - var pd = document.createElement("div"), - q0 = document.createElement("div"), - pJ = document.createElement("div"), - q1 = document.createElement("div"); - this.q2 = pJ, this.q3 = py, this.show = function() { - !1 !== pz ? document.body.appendChild(pd) : (document.body.appendChild(q0), document.body.appendChild(q1)) - }, this.pn = function() { - !1 !== pz ? document.body.removeChild(pd) : (document.body.removeChild(q0), document.body.removeChild(q1)) - }, this.q7 = function() { - var q8 = b2.kt.p8(.1), - q9 = b2.kt.p8(.08 + .04 * (an.qA < 1)); +function py(title, pz, q0) { + var pe = document.createElement("div"), + q1 = document.createElement("div"), + pK = document.createElement("div"), + q2 = document.createElement("div"); + this.q3 = pK, this.q4 = pz, this.show = function() { + !1 !== q0 ? document.body.appendChild(pe) : (document.body.appendChild(q1), document.body.appendChild(q2)) + }, this.po = function() { + !1 !== q0 ? document.body.removeChild(pe) : (document.body.removeChild(q1), document.body.removeChild(q2)) + }, this.q8 = function() { + var q9 = b2.kt.p8(.1), + qA = b2.kt.p8(.08 + .04 * (an.qB < 1)); return { - q8: q8, q9: q9, - qB: an.iE / an.oY - q8 - q9 + qA: qA, + qC: an.iE / an.oY - q9 - qA } }, this.resize = function() { - var a0, d, ex = py.length, - qC = this.q7(), - q8 = qC.q8, - q9 = qC.q9; - for (q0.style.height = b2.kt.od(q8), b2.kt.oe(q0, 2), q1.style.top = b2.kt.od(an.iE / an.oY - q9), q1.style.height = b2.kt.od(q9), b2.kt.oe(q1, 8), pJ.style.top = b2.kt.od(q8), pJ.style.height = pJ.style.maxHeight = b2.kt.od(qC.qB), q1 - .style.font = q0.style.font = b2.kt.ky(0, b2.kt.p8(.02, .25)), pJ.style.font = b2.kt.ky(0, b2.kt.p8(.02, .4)), a0 = 0; a0 < ex; a0++)(d = py[a0].button).style.top = "0", d.style.left = (100 * a0 / ex).toFixed(2) + "%", d.style.width = + var a0, d, ex = pz.length, + qD = this.q8(), + q9 = qD.q9, + qA = qD.qA; + for (q1.style.height = b2.kt.od(q9), b2.kt.oe(q1, 2), q2.style.top = b2.kt.od(an.iE / an.oY - qA), q2.style.height = b2.kt.od(qA), b2.kt.oe(q2, 8), pK.style.top = b2.kt.od(q9), pK.style.height = pK.style.maxHeight = b2.kt.od(qD.qC), q2 + .style.font = q1.style.font = b2.kt.ky(0, b2.kt.p8(.02, .25)), pK.style.font = b2.kt.ky(0, b2.kt.p8(.02, .4)), a0 = 0; a0 < ex; a0++)(d = pz[a0].button).style.top = "0", d.style.left = (100 * a0 / ex).toFixed(2) + "%", d.style.width = (100 / ex).toFixed(2) + "%", d.style.height = "100%", 0 < a0 && b2.kt.oe(d, 4) }, this.kk = function() { - var qC = this.q7(), + var qD = this.q8(), ik = an.oY; - ku.fillStyle = p.lq, ku.fillRect(0, ik * qC.q8, an.u, ik * qC.qB) - }, pd.style.position = "absolute", pd.style.top = "0", pd.style.left = "0", pd.style.width = "100%", pd.style.height = "100%", q0.style.position = "absolute", q0.style.top = "0", q0.style.left = "0", q0.style.width = "100%", q0.style - .display = "flex", q0.style.backgroundColor = p.lq, q1.style.position = "absolute", q1.style.left = "0", q1.style.width = "100%", pJ.style.position = "absolute", pJ.style.width = "100%", pJ.style.backgroundColor = p.lq, + ku.fillStyle = p.lq, ku.fillRect(0, ik * qD.q9, an.u, ik * qD.qC) + }, pe.style.position = "absolute", pe.style.top = "0", pe.style.left = "0", pe.style.width = "100%", pe.style.height = "100%", q1.style.position = "absolute", q1.style.top = "0", q1.style.left = "0", q1.style.width = "100%", q1.style + .display = "flex", q1.style.backgroundColor = p.lq, q2.style.position = "absolute", q2.style.left = "0", q2.style.width = "100%", pK.style.position = "absolute", pK.style.width = "100%", pK.style.backgroundColor = p.lq, function() { - for (var a0 = 0; a0 < py.length; a0++) py[a0].button.style.position = "absolute", py[a0].button.style.fontSize = "1.2em" + for (var a0 = 0; a0 < pz.length; a0++) pz[a0].button.style.position = "absolute", pz[a0].button.style.fontSize = "1.2em" }(); - for (var a0 = 0; a0 < py.length; a0++) q1.appendChild(py[a0].button); - q0.appendChild(function() { - var q6 = document.createElement("h1"); - return q6.textContent = title, q6.style.margin = "auto", q6.style.fontSize = "2.3em", q6 - }()), !1 !== pz && (pd.appendChild(pJ), pd.appendChild(q0), pd.appendChild(q1)) + for (var a0 = 0; a0 < pz.length; a0++) q2.appendChild(pz[a0].button); + q1.appendChild(function() { + var q7 = document.createElement("h1"); + return q7.textContent = title, q7.style.margin = "auto", q7.style.fontSize = "2.3em", q7 + }()), !1 !== q0 && (pe.appendChild(pK), pe.appendChild(q1), pe.appendChild(q2)) } -function qD(name, placeholder) { - var qE = document.createElement("textarea"), - qG = (this.qF = qE, !0); +function qE(name, placeholder) { + var qF = document.createElement("textarea"), + qH = (this.qG = qF, !0); - function qM() { - qE.select(), document.execCommand("copy") + function qN() { + qF.select(), document.execCommand("copy") } this.resize = function() { - qE.style.padding = b2.kt.od(bQ.oa) - }, this.qH = function(qI) { - qE.value = qI - }, this.qJ = function() { - return qE.value + qF.style.padding = b2.kt.od(bQ.oa) + }, this.qI = function(qJ) { + qF.value = qJ }, this.qK = function() { - qE.select() - }, this.clear = function() { - qE.value = "" + return qF.value }, this.qL = function() { - qG && navigator.clipboard ? (qE.select(), navigator.clipboard.writeText(qE.value).catch(function() { - qG = !1, qM() - })) : qM() - }, qE.setAttribute("name", name), qE.setAttribute("id", name + "Field"), qE.setAttribute("autocomplete", "off"), qE.setAttribute("placeholder", placeholder), qE.style.top = "0", qE.style.left = "0", qE.style.width = "100%", qE.style.height = - "100%", qE.style.userSelect = "none", qE.style.outline = "none", qE.style.resize = "none", qE.style.border = "none", qE.style.color = p.lu, qE.style.backgroundColor = p.ln, qE.style.fontSize = "1.2em" + qF.select() + }, this.clear = function() { + qF.value = "" + }, this.qM = function() { + qH && navigator.clipboard ? (qF.select(), navigator.clipboard.writeText(qF.value).catch(function() { + qH = !1, qN() + })) : qN() + }, qF.setAttribute("name", name), qF.setAttribute("id", name + "Field"), qF.setAttribute("autocomplete", "off"), qF.setAttribute("placeholder", placeholder), qF.style.top = "0", qF.style.left = "0", qF.style.width = "100%", qF.style.height = + "100%", qF.style.userSelect = "none", qF.style.outline = "none", qF.style.resize = "none", qF.style.border = "none", qF.style.color = p.lu, qF.style.backgroundColor = p.ln, qF.style.fontSize = "1.2em" } function cz() { - this.ok = new qN, this.dV = new qO, this.p4 = new qP, this.k8 = new qQ, this.dD = function() { - this.dV.dD(), (new qR).dD() + this.ok = new qO, this.dV = new qP, this.p4 = new qQ, this.k8 = new qR, this.dD = function() { + this.dV.dD(), (new qS).dD() } } -function qO() { - function qS(a0, type, qY, ds) { +function qP() { + function qT(a0, type, qZ, ds) { bX.dV.data.push({ ke: a0, type: type || 0, - value: qY || 0, - qY: qY || 0, + value: qZ || 0, + qZ: qZ || 0, ds: ds || 0 }) } - function qT(a0, type, qY, ds) { + function qU(a0, type, qZ, ds) { bX.dV.data.push({ ke: a0, type: type, - value: qY || "", - qY: qY || "", + value: qZ || "", + qZ: qZ || "", ds: ds || 0 }) } - function qU(ld) { + function qV(ld) { for (var a0 = bX.dV.data.length; a0 < ld; a0++) bX.dV.data.push(null) } this.data = [], this.dD = function() { - qS(0, 1, 0, 5), qS(1, 1, 1), qS(2, 0), qT(3, 2), qS(4, 1), qT(5, 2, "Trebuchet MS", 1), qS(6, 0), qS(7, 0, 0), qS(8, 0), qS(9, 1, 1), qS(10, 1), qS(11, 1, 1), qT(12, 2, navigator.language), qU(100), qT(100, 2), qT(101, 2), qT(102, 2), qT( - 103, 2), qT(104, 2), qT(105, 2), qT(106, 2), qS(107), qS(108), qS(109), qT(110, 2), qS(111), qS(112), qS(113), qT(114, 2), qS(115), qT(116, 2), qS(117, 1), qT(118, 2, "", 2), qS(119, 1, 0, 1), qT(120, 2), qS(121, 1, ~~(262144 * - Math.random())), qT(122, 2, "Player " + Math.floor(1e3 * Math.random())), qS(123), qT(124), qS(125, 1), qT(126, 2), qS(127, 0, 1), qS(128), qS(129), qS(130), qS(131), qS(132), qT(133, 2), qS(134, 0, 5), qT(135, 2), qT(136, 2), qS( - 137), qS(138), qS(139), qS(140), qS(141), qS(142), qS(143), qS(144), qT(145, 2), qS(146), qU(180), qS(180, 0), qS(181, 0) + qT(0, 1, 0, 5), qT(1, 1, 1), qT(2, 0), qU(3, 2), qT(4, 1), qU(5, 2, "Trebuchet MS", 1), qT(6, 0), qT(7, 0, 0), qT(8, 0), qT(9, 1, 1), qT(10, 1), qT(11, 1, 1), qU(12, 2, navigator.language), qV(100), qU(100, 2), qU(101, 2), qU(102, 2), qU( + 103, 2), qU(104, 2), qU(105, 2), qU(106, 2), qT(107), qT(108), qT(109), qU(110, 2), qT(111), qT(112), qT(113), qU(114, 2), qT(115), qU(116, 2), qT(117, 1), qU(118, 2, "", 2), qT(119, 1, 0, 1), qU(120, 2), qT(121, 1, ~~(262144 * + Math.random())), qU(122, 2, "Player " + Math.floor(1e3 * Math.random())), qT(123), qU(124), qT(125, 1), qU(126, 2), qT(127, 0, 1), qT(128), qT(129), qT(130), qT(131), qT(132), qU(133, 2), qT(134, 0, 5), qU(135, 2), qU(136, 2), qT( + 137), qT(138), qT(139), qT(140), qT(141), qT(142), qT(143), qT(144), qU(145, 2), qT(146), qT(147), qV(180), qT(180, 0), qT(181, 0) }, this.p5 = function(ke, value) { this.data[ke].value = value }, this.dW = function(ke, value) { this.p5(ke, value), bX.ok.save(ke, String(value)), bX.ok.save(ke, String(this.data[ke].ds), !0) - }, this.qV = function() { + }, this.qW = function() { for (var a0 = 0; a0 < this.data.length; a0++) this.data[a0] && (bX.ok.save(a0, String(this.data[a0].value)), bX.ok.save(a0, String(this.data[a0].ds), !0)) - }, this.qW = function(ke) { - return Number(this.data[ke].value) }, this.qX = function(ke) { + return Number(this.data[ke].value) + }, this.qY = function(ke) { return String(this.data[ke].value) } } -function qN() { - this.qZ = function(ke, ds) { - return Number(this.qa(ke, ds)) - }, this.qa = function(ke, ds) { +function qO() { + this.qa = function(ke, ds) { + return Number(this.qb(ke, ds)) + }, this.qb = function(ke, ds) { var dr = null; - return 0 === m.id ? m.qb && (dr = m.qb.getItem((ds ? "v" : "d") + ke)) : 1 === m.id ? dr = m.t.loadString((ds ? 1e3 : 2e3) + ke) : 2 === m.id && (dr = m.qc[(ds ? "v" : "d") + ke]), dr && 0 !== dr.length ? dr : null - }, this.qd = function(ex) { + return 0 === m.id ? m.qc && (dr = m.qc.getItem((ds ? "v" : "d") + ke)) : 1 === m.id ? dr = m.t.loadString((ds ? 1e3 : 2e3) + ke) : 2 === m.id && (dr = m.qd[(ds ? "v" : "d") + ke]), dr && 0 !== dr.length ? dr : null + }, this.qe = function(ex) { var a0, e5 = []; if (0 === m.id) { - if (m.qb) - for (a0 = 0; a0 < ex; a0++) e5.push(m.qb.getItem("l" + a0)) + if (m.qc) + for (a0 = 0; a0 < ex; a0++) e5.push(m.qc.getItem("l" + a0)) } else if (1 === m.id) for (a0 = 0; a0 < ex; a0++) e5.push(m.t.loadString(3e3 + a0)); else if (2 === m.id) - for (a0 = 0; a0 < ex; a0++) e5.push(m.qc["l" + a0]); + for (a0 = 0; a0 < ex; a0++) e5.push(m.qd["l" + a0]); return e5 }, this.save = function(ke, value, ds) { - var qe = (ds ? "v" : "d") + ke; - 0 === m.id ? m.qb && bX.dV.data[140].value && m.qb.setItem(qe, value) : 1 === m.id ? m.t.saveString((ds ? 1e3 : 2e3) + ke, value) : 2 === m.id && (m.qc[qe] = value, m.qf.postMessage(qe + " " + value)) - }, this.qg = function(e5) { + var qf = (ds ? "v" : "d") + ke; + 0 === m.id ? m.qc && bX.dV.data[140].value && m.qc.setItem(qf, value) : 1 === m.id ? m.t.saveString((ds ? 1e3 : 2e3) + ke, value) : 2 === m.id && (m.qd[qf] = value, m.qg.postMessage(qf + " " + value)) + }, this.qh = function(e5) { var a0, ex = e5.length; if (0 === m.id) { - if (m.qb && bX.dV.data[140].value) - for (a0 = 0; a0 < ex; a0++) m.qb.setItem("l" + a0, e5[a0]) + if (m.qc && bX.dV.data[140].value) + for (a0 = 0; a0 < ex; a0++) m.qc.setItem("l" + a0, e5[a0]) } else if (1 === m.id) for (a0 = 0; a0 < ex; a0++) m.t.saveString(3e3 + a0, e5[a0]); else if (2 === m.id) - for (a0 = 0; a0 < ex; a0++) m.qc["l" + a0] = e5[a0], m.qf.postMessage("l" + a0 + " " + e5[a0]) + for (a0 = 0; a0 < ex; a0++) m.qd["l" + a0] = e5[a0], m.qg.postMessage("l" + a0 + " " + e5[a0]) + } +} + +function qS() { + this.dD = function() { + ! function() { + var data = bX.dV.data; + 0 === data[2].ds && (an.iE > an.u || 0 !== m.id) && (data[2].value = data[2].qZ = 1); + 0 === data[100].ds && (data[100].value = data[100].qZ = (0 === m.id ? "Player " : 1 === m.id ? "Android User " : "iOS User ") + Math.floor(1e3 * Math.random())) + }(); + var a0, dr, data = bX.dV.data, + ex = data.length; + for (a0 = 0; a0 < ex; a0++) data[a0] && data[a0].ds === bX.ok.qa(a0, !0) && (dr = bX.ok.qb(a0), data[a0].value = null === dr ? data[a0].qZ : 2 === data[a0].type ? dr : Number(dr)); + bX.dV.data[10].value = bX.dV.data[10].qZ } } function qR() { - this.dD = function() { - ! function() { - var data = bX.dV.data; - 0 === data[2].ds && (an.iE > an.u || 0 !== m.id) && (data[2].value = data[2].qY = 1); - 0 === data[100].ds && (data[100].value = data[100].qY = (0 === m.id ? "Player " : 1 === m.id ? "Android User " : "iOS User ") + Math.floor(1e3 * Math.random())) - }(); - var a0, dr, data = bX.dV.data, - ex = data.length; - for (a0 = 0; a0 < ex; a0++) data[a0] && data[a0].ds === bX.ok.qZ(a0, !0) && (dr = bX.ok.qa(a0), data[a0].value = null === dr ? data[a0].qY : 2 === data[a0].type ? dr : Number(dr)); - bX.dV.data[10].value = bX.dV.data[10].qY - } -} - -function qQ() { - function qm(e5) { + function qn(e5) { if (0 === e5.length) bX.p4.p5(116, ""); else { - for (var qp = e5[0], a0 = 1; a0 < e5.length; a0++) qp += ";" + e5[a0]; - bX.p4.p5(116, qp) + for (var qq = e5[0], a0 = 1; a0 < e5.length; a0++) qq += ";" + e5[a0]; + bX.p4.p5(116, qq) } } - this.qj = function() { - bX.dV.data[110].value.length && (bX.dV.data[106].value = bX.dV.data[110], bX.p4.p5(110, ""), this.qk()) - }, this.qk = function() { + this.qk = function() { + bX.dV.data[110].value.length && (bX.dV.data[106].value = bX.dV.data[110], bX.p4.p5(110, ""), this.ql()) + }, this.ql = function() { var e5 = bX.dV.data[116].value.split(";"); for (e5.length % 2 == 1 && e5.pop(), e5.unshift(bX.dV.data[106].value), e5.unshift(bX.dV.data[105].value), a0 = 2; a0 < e5.length; a0 += 2) if (e5[a0] === e5[0]) { e5.splice(a0, 2); break - } for (var ql = [], a0 = 0; a0 < e5.length; a0 += 2) ql.push(e5[a0]); - qm(e5), bX.dV.data[117].value = 0, bX.dV.data[117].pw = ql - }, this.qn = function(ke) { - bX.dV.data[117].pw.splice(ke, 1), bX.dV.data[117].value = Math.min(ke, bX.dV.data[117].pw.length - 1); - var e5 = bX.dV.data[116].value.split(";"); - e5.splice(2 * ke, 2), qm(e5) + } for (var qm = [], a0 = 0; a0 < e5.length; a0 += 2) qm.push(e5[a0]); + qn(e5), bX.dV.data[117].value = 0, bX.dV.data[117].px = qm }, this.qo = function(ke) { + bX.dV.data[117].px.splice(ke, 1), bX.dV.data[117].value = Math.min(ke, bX.dV.data[117].px.length - 1); + var e5 = bX.dV.data[116].value.split(";"); + e5.splice(2 * ke, 2), qn(e5) + }, this.qp = function(ke) { var e5 = bX.dV.data[116].value.split(";"); return { - pT: e5[2 * ke], + pU: e5[2 * ke], password: e5[2 * ke + 1] } - }, this.qq = function() { + }, this.qr = function() { var dr = bB.o5(bX.dV.data[121].value, -1, 262143); return dr = -1 === dr ? ~~(262144 * Math.random()) : dr } } -function qP() { +function qQ() { this.p5 = function(ke, value) { - bX.dV.data[ke].value !== value && (bX.dV.dW(ke, value), 0 === ke ? (i.qr(), az.dD(), i.j(2)) : 1 === ke ? an.dN(1) : 2 === ke ? an.dN(0) : 5 === ke && (b2.kt.qs(), an.dN(0))) - }, this.qt = function() { - for (var data = bX.dV.data, a0 = 0; a0 < 100; a0++) data[a0] && bX.dV.dW(a0, data[a0].qY); - b2.kt.qs(), an.dN(1), az.dD() + bX.dV.data[ke].value !== value && (bX.dV.dW(ke, value), 0 === ke ? (i.qs(), az.dD(), i.j(2)) : 1 === ke ? an.dN(1) : 2 === ke ? an.dN(0) : 5 === ke && (b2.kt.qt(), an.dN(0))) }, this.qu = function() { - for (var data = bX.dV.data, a0 = 0; a0 < data.length; a0++) data[a0] && bX.dV.p5(a0, data[a0].qY) + for (var data = bX.dV.data, a0 = 0; a0 < 100; a0++) data[a0] && bX.dV.dW(a0, data[a0].qZ); + b2.kt.qt(), an.dN(1), az.dD() }, this.qv = function() { - for (var i4 = bX.dV, a0 = 128; a0 < 135; a0++) i4.dW(a0, i4.data[a0].qY) - }, this.qw = function(data) { - bX.p4.p5(109, data.pU), bX.p4.p5(107, data.qx), bX.p4.p5(108, data.qy), bX.p4.p5(112, data.qz), bX.p4.p5(111, data.r0), bX.p4.p5(113, data.r1), bX.p4.p5(122, data.username), bX.p4.p5(135, data.r2), bX.p4.p5(136, data.r3), bX.p4.p5(137, - data.r4), bX.p4.p5(138, data.r5), bX.p4.p5(139, data.r6), bX.p4.p5(141, data.r7), bX.p4.p5(142, data.r8), bX.p4.p5(143, data.r9), bX.p4.p5(144, data.rA) + for (var data = bX.dV.data, a0 = 0; a0 < data.length; a0++) data[a0] && bX.dV.p5(a0, data[a0].qZ) + }, this.qw = function() { + for (var i4 = bX.dV, a0 = 128; a0 < 135; a0++) i4.dW(a0, i4.data[a0].qZ) + }, this.qx = function(data) { + bX.p4.p5(109, data.pV), bX.p4.p5(107, data.qy), bX.p4.p5(108, data.qz), bX.p4.p5(112, data.r0), bX.p4.p5(111, data.r1), bX.p4.p5(113, data.r2), bX.p4.p5(122, data.username), bX.p4.p5(135, data.r3), bX.p4.p5(136, data.r4), bX.p4.p5(137, + data.r5), bX.p4.p5(138, data.r6), bX.p4.p5(139, data.r7), bX.p4.p5(141, data.r8), bX.p4.p5(142, data.r9), bX.p4.p5(143, data.rA), bX.p4.p5(144, data.rB) } } function bk() { - this.rB = new rC, this.rD = new rE, this.dD = function() { - this.rB.dD() + this.rC = new rD, this.rE = new rF, this.dD = function() { + this.rC.dD() } } -function rE() { - this.rF = function(size) { - for (var rG = b7, e5 = [], a0 = 0; a0 < size; a0++) e5.push(String.fromCharCode(rG.na(16))); +function rF() { + this.rG = function(size) { + for (var rH = b7, e5 = [], a0 = 0; a0 < size; a0++) e5.push(String.fromCharCode(rH.na(16))); return e5.join("") - }, this.rH = function(oD) { + }, this.rI = function(oD) { return 20 < (oD = oD.trim()).length ? oD.substring(0, 20) : oD } } -function rC() { - var rI = new Uint8Array(78); +function rD() { + var rJ = new Uint8Array(78); this.dD = function() { var a0; - for (rI[50] = 37, a0 = 0; a0 < 10; a0++) rI[a0 + 3] = a0 + 1; - for (a0 = 0; a0 < 26; a0++) rI[a0 + 20] = a0 + 11, rI[a0 + 52] = a0 + 38 - }, this.rJ = function(oD) { + for (rJ[50] = 37, a0 = 0; a0 < 10; a0++) rJ[a0 + 3] = a0 + 1; + for (a0 = 0; a0 < 26; a0++) rJ[a0 + 20] = a0 + 11, rJ[a0 + 52] = a0 + 38 + }, this.rK = function(oD) { return oD.trim().replace(new RegExp("[^a-zA-Z0-9_\\-]", "g"), "_") - }, this.rK = function(oD, size) { - if ((oD = this.rJ(oD)).length > size) return oD.substring(0, size); + }, this.rL = function(oD, size) { + if ((oD = this.rK(oD)).length > size) return oD.substring(0, size); for (; oD.length < size;) oD += "_"; return oD - }, this.rL = function(oD) { - for (var rM = rI, ex = oD.length, e5 = new Uint8Array(ex), a0 = 0; a0 < ex; a0++) e5[a0] = rM[oD.charCodeAt(a0) - 45]; + }, this.rM = function(oD) { + for (var rN = rJ, ex = oD.length, e5 = new Uint8Array(ex), a0 = 0; a0 < ex; a0++) e5[a0] = rN[oD.charCodeAt(a0) - 45]; return e5 - }, this.rN = function(rO) { - b4.w(6 * rO.length), this.rP(rO), b7.dD(b4.a1) - }, this.rP = function(rO) { - for (var ex = rO.length, u = b4, a0 = 0; a0 < ex; a0++) u.x(6, rO[a0]) - }, this.rQ = function(oD) { - this.rP(this.rL(oD)) - }, this.rR = function(oD, size) { - this.rP(this.rL(this.rK(oD, size))) + }, this.rO = function(rP) { + b4.w(6 * rP.length), this.rQ(rP), b7.dD(b4.a1) + }, this.rQ = function(rP) { + for (var ex = rP.length, u = b4, a0 = 0; a0 < ex; a0++) u.x(6, rP[a0]) + }, this.rR = function(oD) { + this.rQ(this.rM(oD)) + }, this.rS = function(oD, size) { + this.rQ(this.rM(this.rL(oD, size))) } } -function rS() { - var u, iE, rT; +function rT() { + var u, iE, rU; - function rr(pb, f6, rp, rY, rk) { - f6 = rq(pb, f6 + 1 + 2 * rY & 3); - ! function(pb, rs) { - return 1 < Math.abs(pb % u - rs % u) || 1 < Math.abs(rv(pb) - rv(rs)) - }(pb, f6) && 0 === rk[f6 << 2] && (rk[f6 << 2] = rp) + function rs(pc, f6, rq, rZ, rl) { + f6 = rr(pc, f6 + 1 + 2 * rZ & 3); + ! function(pc, rt) { + return 1 < Math.abs(pc % u - rt % u) || 1 < Math.abs(rw(pc) - rw(rt)) + }(pc, f6) && 0 === rl[f6 << 2] && (rl[f6 << 2] = rq) } - function rv(f4) { + function rw(f4) { return Math.floor((f4 + .5) / u) % iE } - function rq(f4, f6) { - return f4 + rT[f6] + function rr(f4, f6) { + return f4 + rU[f6] } - this.rU = function(oD) { - var a0, rV, ex, rW, rG = b7; - for (b6.rB.rN(b6.rB.rL(oD)), bI.eS = u = rG.na(12), bI.eT = iE = rG.na(12), rT = [-u, -1, u, 1], bI.rh = document.createElement("canvas"), bI.rh.width = bI.eS, bI.rh.height = bI.eT, bI.rd = bI.rh.getContext("2d", { + this.rV = function(oD) { + var a0, rW, ex, rX, rH = b7; + for (b6.rC.rO(b6.rC.rM(oD)), bI.eS = u = rH.na(12), bI.eT = iE = rH.na(12), rU = [-u, -1, u, 1], bI.ri = document.createElement("canvas"), bI.ri.width = bI.eS, bI.ri.height = bI.eT, bI.re = bI.ri.getContext("2d", { alpha: !1 - }), bI.re = bI.rd.getImageData(0, 0, bI.eS, bI.eT), bI.ri = bI.re.data, b2.oc.rj(bI.ri), ex = rG.na(12), rV = rG.na(5), rW = ra(u * iE - 1), a0 = 0; a0 < ex; a0++) ! function(jZ, f4, rX, rY) { - var a0, f6, rG = b7, - rk = bI.ri, - rl = f4, + }), bI.rf = bI.re.getImageData(0, 0, bI.eS, bI.eT), bI.rj = bI.rf.data, b2.oc.rk(bI.rj), ex = rH.na(12), rW = rH.na(5), rX = rb(u * iE - 1), a0 = 0; a0 < ex; a0++) ! function(jZ, f4, rY, rZ) { + var a0, f6, rH = b7, + rl = bI.rj, rm = f4, - rn = 0, - ro = 1 + rX, - rp = 2 - rX; - for (rk[f4 << 2] = ro, a0 = 0; a0 < jZ; a0++) f6 = rG.na(2), f4 = rq(f4, f6), rk[f4 << 2] === ro ? rn % 2 == 1 && rr(rm, rn + 2 * rY + 3, rp, rY, rk) : rk[f4 << 2] = ro, rr(f4, f6, rp, rY, rk), rr(rm, f6, rp, rY, rk), rm = f4, - rn = f6; - rq(f4, 0) === rl ? (rr(f4, 0, rp, rY, rk), rr(rl, 0, rp, rY, rk)) : rq(f4, 1) === rl && (rr(f4, 0, rp, rY, rk), rr(rl, 2, rp, rY, rk)); - 0 === jZ && (rr(rl, 0, rp, rY, rk), rr(rl, 2, rp, rY, rk)) - }(rG.na(rV), rG.na(rW), 1 === rG.na(1), 1 === rG.na(1)); - var ff, fg, jc, rw, rx, ry, rk = bI.ri, - rz = !0, - s0 = bI.j8.s1[bI.s2].s0, - s3 = bI.j8.s1[bI.s2].s3; + rn = f4, + ro = 0, + rp = 1 + rY, + rq = 2 - rY; + for (rl[f4 << 2] = rp, a0 = 0; a0 < jZ; a0++) f6 = rH.na(2), f4 = rr(f4, f6), rl[f4 << 2] === rp ? ro % 2 == 1 && rs(rn, ro + 2 * rZ + 3, rq, rZ, rl) : rl[f4 << 2] = rp, rs(f4, f6, rq, rZ, rl), rs(rn, f6, rq, rZ, rl), rn = f4, + ro = f6; + rr(f4, 0) === rm ? (rs(f4, 0, rq, rZ, rl), rs(rm, 0, rq, rZ, rl)) : rr(f4, 1) === rm && (rs(f4, 0, rq, rZ, rl), rs(rm, 2, rq, rZ, rl)); + 0 === jZ && (rs(rm, 0, rq, rZ, rl), rs(rm, 2, rq, rZ, rl)) + }(rH.na(rW), rH.na(rX), 1 === rH.na(1), 1 === rH.na(1)); + var ff, fg, jc, rx, ry, rz, rl = bI.rj, + s0 = !0, + s1 = bI.j8.s2[bI.s3].s1, + s4 = bI.j8.s2[bI.s3].s4; for (fg = 0; fg < iE; fg++) - for (rw = !0, rx = rz, ff = ry = 0; ff < u; ff++) jc = 4 * fg * u + 4 * ff, ry <= ff && 0 < rk[jc] && (rx = 2 === rk[jc], rw) && (rw = !1, rx !== rz) ? (rz = rx, ry = ff + 1, ff = -1) : (rx ? (rk[jc] = s3[0], rk[1 + jc] = s3[1], rk[ - 2 + jc] = s3[2]) : (rk[jc] = s0[0], rk[1 + jc] = s0[1], rk[2 + jc] = s0[2]), rk[3 + jc] = 255); - bI.rd.putImageData(bI.re, 0, 0), bI.rf = !0, bI.rg.dD(), bT.dK = !0 + for (rx = !0, ry = s0, ff = rz = 0; ff < u; ff++) jc = 4 * fg * u + 4 * ff, rz <= ff && 0 < rl[jc] && (ry = 2 === rl[jc], rx) && (rx = !1, ry !== s0) ? (s0 = ry, rz = ff + 1, ff = -1) : (ry ? (rl[jc] = s4[0], rl[1 + jc] = s4[1], rl[ + 2 + jc] = s4[2]) : (rl[jc] = s1[0], rl[1 + jc] = s1[1], rl[2 + jc] = s1[2]), rl[3 + jc] = 255); + bI.re.putImageData(bI.rf, 0, 0), bI.rg = !0, bI.rh.dD(), bT.dK = !0 } } function bq() { - var ff, fg, u, iE, s4, s5, s6, s7, player, e5; + var ff, fg, u, iE, s5, s6, s7, s8, player, e5; - function sF() { + function sG() { return function() { var a0; for (a0 = 0; a0 < 8; a0++) - if (ff = bB.el(u * ao.random(), ao.value(100)), fg = bB.el(iE * ao.random(), ao.value(100)), sN()) return 1; + if (ff = bB.el(u * ao.random(), ao.value(100)), fg = bB.el(iE * ao.random(), ao.value(100)), sO()) return 1; return }() || function() { - var gr, gu, hy, sD, i4, sC; + var gr, gu, hy, sE, i4, sD; for (gr = bB.el(u * ao.random(), ao.value(100)), gu = bB.el(iE * ao.random(), ao.value(100)), hy = 40; 1 <= hy; hy--) - for (sD = iE - hy; 0 <= sD; sD -= 40) - for (fg = (sD + gu) % iE, i4 = 40; 1 <= i4; i4--) - for (sC = u - i4; 0 <= sC; sC -= 40) - if (ff = (sC + gr) % u, sN()) return 1; + for (sE = iE - hy; 0 <= sE; sE -= 40) + for (fg = (sE + gu) % iE, i4 = 40; 1 <= i4; i4--) + for (sD = u - i4; 0 <= sD; sD -= 40) + if (ff = (sD + gr) % u, sO()) return 1; return }() } - function sN() { - for (var f4, sP, gap = bB.el(s4 - s7, 2), sQ = s6 + fg * s4 + gap, sR = s5 + ff * s4 + gap, sO = sQ + s7 - 1; sQ <= sO; sO--) - for (sP = sR + s7 - 1; sR <= sP; sP--) - if (f4 = aS.sL(sP, sO), !aS.ez(f4) || aS.hu(f4)) return; + function sO() { + for (var f4, sQ, gap = bB.el(s5 - s8, 2), sR = s7 + fg * s5 + gap, sS = s6 + ff * s5 + gap, sP = sR + s8 - 1; sR <= sP; sP--) + for (sQ = sS + s8 - 1; sS <= sQ; sQ--) + if (f4 = aS.sM(sQ, sP), !aS.ez(f4) || aS.hu(f4)) return; return 1 } - function sG(sC, sD) { - s8(), sS(sC - 2, sD - 2) + function sH(sD, sE) { + s9(), sT(sD - 2, sE - 2) } - function s8() { - aX.kW[player] = 0, aX.et[player] = 0, aX.ep[player] = aX.sT[player] = 0, aX.ey[player] = [], aX.fF[player] = [], aX.fG[player] = [], aX.fJ[player] = [], aX.hJ[player] = aX.hL[player] = aX.hK[player] = aX.hM[player] = 0 + function s9() { + aX.kW[player] = 0, aX.et[player] = 0, aX.ep[player] = aX.sU[player] = 0, aX.ey[player] = [], aX.fF[player] = [], aX.fG[player] = [], aX.fJ[player] = [], aX.hJ[player] = aX.hL[player] = aX.hK[player] = aX.hM[player] = 0 } - function sS(sC, sD) { - var f4, a0, sV, sW; - for (aX.kW[player] = 1, player < a2.ip ? aX.et[player] = a2.sU : aX.et[player] = a3.j5[a3.hs[player]], aX.hJ[player] = sC + 10, aX.hL[player] = sD + 10, aX.hM[player] = aX.hK[player] = 0, sV = sC; sV < sC + 4; sV++) - for (sW = sD; sW < sD + 4; sW++)(sC < sV && sV < sC + 3 || sD < sW && sW < sD + 3) && (f4 = aS.sL(sV, sW), aS.ez(f4)) && (aX.hJ[player] = sV < aX.hJ[player] ? sV : aX.hJ[player], aX.hK[player] = sV > aX.hK[player] ? sV : aX.hK[player], aX - .hL[player] = sW < aX.hL[player] ? sW : aX.hL[player], aX.hM[player] = sW > aX.hM[player] ? sW : aX.hM[player], e5[aX.ep[player]] = f4, aX.ep[player]++, aS.sX(f4, player)); - for (aX.sT[player] = aX.ep[player], a0 = aX.ep[player] - 1; 0 <= a0; a0--) aS.sY(e5[a0], player) ? (aS.f0(e5[a0], player), aX.fF[player].push(e5[a0])) : aS.sZ(e5[a0]) ? (aS.f0(e5[a0], player), aX.fG[player].push(e5[a0])) : aS.sa(e5[a0]) && ( + function sT(sD, sE) { + var f4, a0, sW, sX; + for (aX.kW[player] = 1, player < a2.ip ? aX.et[player] = a2.sV : aX.et[player] = a3.j5[a3.hs[player]], aX.hJ[player] = sD + 10, aX.hL[player] = sE + 10, aX.hM[player] = aX.hK[player] = 0, sW = sD; sW < sD + 4; sW++) + for (sX = sE; sX < sE + 4; sX++)(sD < sW && sW < sD + 3 || sE < sX && sX < sE + 3) && (f4 = aS.sM(sW, sX), aS.ez(f4)) && (aX.hJ[player] = sW < aX.hJ[player] ? sW : aX.hJ[player], aX.hK[player] = sW > aX.hK[player] ? sW : aX.hK[player], aX + .hL[player] = sX < aX.hL[player] ? sX : aX.hL[player], aX.hM[player] = sX > aX.hM[player] ? sX : aX.hM[player], e5[aX.ep[player]] = f4, aX.ep[player]++, aS.sY(f4, player)); + for (aX.sU[player] = aX.ep[player], a0 = aX.ep[player] - 1; 0 <= a0; a0--) aS.sZ(e5[a0], player) ? (aS.f0(e5[a0], player), aX.fF[player].push(e5[a0])) : aS.sa(e5[a0]) ? (aS.f0(e5[a0], player), aX.fG[player].push(e5[a0])) : aS.sb(e5[a0]) && ( aS.f0(e5[a0], player), aX.fJ[player].push(e5[a0])) } - function sM(sC, sD) { - for (var f4, sP, sO = sD; sD - 6 < sO; sO--) - for (sP = sC; sC - 6 < sP; sP--) - if (f4 = aS.sL(sP, sO), aS.hu(f4)) return; + function sN(sD, sE) { + for (var f4, sQ, sP = sE; sE - 6 < sP; sP--) + for (sQ = sD; sD - 6 < sQ; sQ--) + if (f4 = aS.sM(sQ, sP), aS.hu(f4)) return; return 1 } this.dD = function() { - var a0, sC, sD; - if (e5 = new Array(12), s7 = 6, s4 = 10, u = bB.el(bI.eS, s4), iE = bB.el(bI.eT, s4), s5 = bB.el(bI.eS - s4 * u, 2), s6 = bB.el(bI.eT - s4 * iE, 2), a2.fz) - for (a0 = 0; a0 < a2.ip; a0++) player = a0, s8(), aX.kW[player] = 1; - if (ay.j7 && ay.j8.s9) { + var a0, sD, sE; + if (e5 = new Array(12), s8 = 6, s5 = 10, u = bB.el(bI.eS, s5), iE = bB.el(bI.eT, s5), s6 = bB.el(bI.eS - s5 * u, 2), s7 = bB.el(bI.eT - s5 * iE, 2), a2.fz) + for (a0 = 0; a0 < a2.ip; a0++) player = a0, s9(), aX.kW[player] = 1; + if (ay.j7 && ay.j8.sA) { for (player = 0; player < a2.f1; player++) if (1 !== aX.kW[player]) { - if (player < a2.sE) { + if (player < a2.sF) { if (function() { - var sC = ay.j8.s9[player] + 1, - sD = ay.j8.sK[player] + 1; - if (3 < sC && sC < bI.eS - 5 && 3 < sD && sD < bI.eT - 5 && aS.ez(aS.sL(sC, sD)) && sM(sC + 3, sD + 3)) return sG(sC + 1, sD + 1), 1; + var sD = ay.j8.sA[player] + 1, + sE = ay.j8.sL[player] + 1; + if (3 < sD && sD < bI.eS - 5 && 3 < sE && sE < bI.eT - 5 && aS.ez(aS.sM(sD, sE)) && sN(sD + 3, sE + 3)) return sH(sD + 1, sE + 1), 1; return }()) continue; - if (sF()) { - sC = s5 + ff * s4 + bB.el(s4, 2), sD = s6 + fg * s4 + bB.el(s4, 2), sG(sC, sD); + if (sG()) { + sD = s6 + ff * s5 + bB.el(s5, 2), sE = s7 + fg * s5 + bB.el(s5, 2), sH(sD, sE); continue } } - s8() + s9() } } else ! function() { - var sC, sD; - for (player = 0; player < a2.f1; player++) 1 !== aX.kW[player] && (player < a2.sE && sF() ? (sC = s5 + ff * s4 + bB.el(s4, 2), sD = s6 + fg * s4 + bB.el(s4, 2), sG(sC, sD)) : s8()) + var sD, sE; + for (player = 0; player < a2.f1; player++) 1 !== aX.kW[player] && (player < a2.sF && sG() ? (sD = s6 + ff * s5 + bB.el(s5, 2), sE = s7 + fg * s5 + bB.el(s5, 2), sH(sD, sE)) : s9()) }(); bR.ev[7] = aX.ep[a2.es], bR.ev[8] = aX.et[a2.es] - }, this.sb = function(hr, sc, sd) { - var a0, sC, sD, f4, ff, fg; + }, this.sc = function(hr, sd, se) { + var a0, sD, sE, f4, ff, fg; for (player = hr, a0 = 0; a0 < 20; a0++) - for (sC = sc + a0; sc - a0 <= sC; sC--) - for (sD = sd + a0; sd - a0 <= sD; sD--) - if ((sC === sc + a0 || sC === sc - a0 || sD === sd + a0 || sD === sd - a0) && 3 < sC && sC < bI.eS - 5 && 3 < sD && sD < bI.eT - 5 && aS.ez(aS.sL(sC, sD)) && sM(sC + 3, sD + 3)) { + for (sD = sd + a0; sd - a0 <= sD; sD--) + for (sE = se + a0; se - a0 <= sE; sE--) + if ((sD === sd + a0 || sD === sd - a0 || sE === se + a0 || sE === se - a0) && 3 < sD && sD < bI.eS - 5 && 3 < sE && sE < bI.eT - 5 && aS.ez(aS.sM(sD, sE)) && sN(sD + 3, sE + 3)) { if (0 < aX.ep[player]) { for (fg = ff = f4 = void 0, ff = aX.hK[player]; ff >= aX.hJ[player]; ff--) - for (fg = aX.hM[player]; fg >= aX.hL[player]; fg--) f4 = 4 * (fg * bI.eS + ff), aS.sf(player, f4) && (aS.sg(f4), aX.ep[player]--); - s8() + for (fg = aX.hM[player]; fg >= aX.hL[player]; fg--) f4 = 4 * (fg * bI.eS + ff), aS.sg(player, f4) && (aS.sh(f4), aX.ep[player]--); + s9() } - return sS(sC - 1, sD - 1), !0 + return sT(sD - 1, sE - 1), !0 } return !1 - }, this.sh = function(hr) { - player = hr, sF() ? sG(s5 + ff * s4 + bB.el(s4, 2), s6 + fg * s4 + bB.el(s4, 2)) : s8() + }, this.si = function(hr) { + player = hr, sG() ? sH(s6 + ff * s5 + bB.el(s5, 2), s7 + fg * s5 + bB.el(s5, 2)) : s9() } } -function si() { - ag.sj(), ku.setTransform(h7, 0, 0, h7, 0, 0), ku.imageSmoothingEnabled = h7 < 3, ku.drawImage(bI.rh, aH.kv(), aH.kw()), bF.sk.kk(), ku.drawImage(sl, aH.kv(), aH.kw()), ag.kk(), bD.kk(), aW.kk(), a6.kk(), (a2.lQ ? (bV.kk(), b3) : (aC.kk(), aK +function sj() { + ag.sk(), ku.setTransform(h7, 0, 0, h7, 0, 0), ku.imageSmoothingEnabled = h7 < 3, ku.drawImage(bI.ri, aH.kv(), aH.kw()), bF.sl.kk(), ku.drawImage(sm, aH.kv(), aH.kw()), ag.kk(), bD.kk(), aW.kk(), a6.kk(), (a2.lQ ? (bV.kk(), b3) : (aC.kk(), aK .kk(), aG.kk(), b3.kk(), al.kk(), aL.kk(), aH.kk(), aF.kk(), bV.kk(), aJ.kk(), aE.kk(), aB.kk(), aA.kk(), aM.kk(), bS.kk(), ai)).kk(), i.kk() } -function sm(sn, u, iE) { - sn.clearRect(0, 0, u, iE), sn.fillStyle = p.lr, sn.fillRect(0, 0, u, iE) +function sn(so, u, iE) { + so.clearRect(0, 0, u, iE), so.fillStyle = p.lr, so.fillRect(0, 0, u, iE) } -function so(sn, u, iE, sp) { - sn.fillStyle = p.lu, sn.fillRect(0, 0, u, sp), sn.fillRect(0, 0, sp, iE), sn.fillRect(u - sp, 0, sp, iE), sn.fillRect(0, iE - sp, u, sp) +function sp(so, u, iE, sq) { + so.fillStyle = p.lu, so.fillRect(0, 0, u, sq), so.fillRect(0, 0, sq, iE), so.fillRect(u - sq, 0, sq, iE), so.fillRect(0, iE - sq, u, sq) } -function sq(sn, ff, fg, gF, sp, f4, sr) { - sn.fillStyle = p.lu; +function sr(so, ff, fg, gF, sq, f4, ss) { + so.fillStyle = p.lu; var f4 = Math.floor(gF * f4), - pa = (f4 += (f4 - sp) % 2, Math.floor((f4 - sp) / 2)), + pb = (f4 += (f4 - sq) % 2, Math.floor((f4 - sq) / 2)), gF = Math.floor((gF - f4) / 2); - sn.fillRect(ff + gF, fg + gF + pa, f4, sp), sr && sn.fillRect(ff + gF + pa, fg + gF, sp, f4) + so.fillRect(ff + gF, fg + gF + pb, f4, sq), ss && so.fillRect(ff + gF + pb, fg + gF, sq, f4) } -function st() { - this.su = null, this.dD = function(su) { - this.su = su, aC.sv(this.su) - }, this.sw = function(sx) { - var gd = (this.su[sx].sy - this.su[1 - sx].sy) / 10, +function su() { + this.sv = null, this.dD = function(sv) { + this.sv = sv, aC.sw(this.sv) + }, this.sx = function(sy) { + var gd = (this.sv[sy].sz - this.sv[1 - sy].sz) / 10, gd = 8 / (1 + Math.pow(2, gd / 32)), gd = Math.floor(10 * gd + .5), - t0 = this.t1(this.su[sx].sy + gd + 1), - gd = this.t1(this.su[1 - sx].sy - gd); - 0 === sx ? aC.t3(this.su, t0, gd, ["rgba(10,140,10,0.75)", "rgba(140,10,10,0.75)"]) : aC.t3(this.su, gd, t0, ["rgba(140,10,10,0.75)", "rgba(10,140,10,0.75)"]) - }, this.t1 = function(sy) { - return 16e3 <= (sy = sy < 0 ? 0 : 16e3 < sy ? 16e3 : sy) ? "Unknown" : (sy / 10).toFixed(1) + t1 = this.t2(this.sv[sy].sz + gd + 1), + gd = this.t2(this.sv[1 - sy].sz - gd); + 0 === sy ? aC.t4(this.sv, t1, gd, ["rgba(10,140,10,0.75)", "rgba(140,10,10,0.75)"]) : aC.t4(this.sv, gd, t1, ["rgba(140,10,10,0.75)", "rgba(10,140,10,0.75)"]) + }, this.t2 = function(sz) { + return 16e3 <= (sz = sz < 0 ? 0 : 16e3 < sz ? 16e3 : sz) ? "Unknown" : (sz / 10).toFixed(1) } } function cJ() { - this.t4 = new t5, this.rk = new t6 + this.t5 = new t6, this.rl = new t7 } -function t6() { - this.t7 = !1; - this.tB = [], this.tC = 100; - var kp, kq, gap, gF, t8, tA, tD = 0, - tE = new Array(9), - tF = [], +function t7() { + this.t8 = !1; + this.tC = [], this.tD = 100; + var kp, kq, gap, gF, t9, tB, tE = 0, + tF = new Array(9), tG = [], - tH = 0, + tH = [], tI = 0, tJ = 0, - tK = 0; + tK = 0, + tL = 0; - function tV() { - tE.sort(function(hy, i4) { + function tW() { + tF.sort(function(hy, i4) { return i4.ix - hy.ix }); - for (var oD = "" + tE[0].nA, a0 = 1; a0 < 9; a0++) oD += "," + tE[a0].nA; - for (a0 = 0; a0 < 9; a0++) oD += "," + tE[a0].ix; + for (var oD = "" + tF[0].nA, a0 = 1; a0 < 9; a0++) oD += "," + tF[a0].nA; + for (a0 = 0; a0 < 9; a0++) oD += "," + tF[a0].ix; bX.dV.dW(120, oD) } this.dD = function() { - for (var ph = [0, 1, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 6], a0 = 0; a0 < ph.length; a0++) { - var color = 6 === ph[a0] ? p.mG : p.ls; - this.tB.push(b2.gL.tL(aR.get(3), ph[a0], color)) + for (var pi = [0, 1, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 6], a0 = 0; a0 < pi.length; a0++) { + var color = 6 === pi[a0] ? p.mG : p.ls; + this.tC.push(b2.gL.tM(aR.get(3), pi[a0], color)) } - for (a0 = 0; a0 < aa.t4.tM; a0++) tG.push(aa.t4.tN - aa.t4.tM + a0); - for (a0 = 0; a0 < aa.t4.tO; a0++) tG.push(aa.t4.tP + a0); - var tQ = aa.t4.tR(bA.tQ); - for (a0 = 0; a0 < tQ.length; a0++) tG.push(tQ[a0]); + for (a0 = 0; a0 < aa.t5.tN; a0++) tH.push(aa.t5.tO - aa.t5.tN + a0); + for (a0 = 0; a0 < aa.t5.tP; a0++) tH.push(aa.t5.tQ + a0); + var tR = aa.t5.tS(bA.tR); + for (a0 = 0; a0 < tR.length; a0++) tH.push(tR[a0]); ! function() { var a0, e5 = bX.dV.data[120].value.split(","); if (18 !== e5.length) - for (a0 = 0; a0 < 9; a0++) tE[a0] = { + for (a0 = 0; a0 < 9; a0++) tF[a0] = { nA: 1015 + a0, ix: 0 }; else for (a0 = 0; a0 < 9; a0++) { var dr = parseInt(e5[a0]), - ik = (dr = 0 <= dr && dr < aa.t4.tN ? dr : 0, parseInt(e5[a0 + 9])); - ik = 0 <= ik && ik < 1e3 ? ik : 0, tE[a0] = { + ik = (dr = 0 <= dr && dr < aa.t5.tO ? dr : 0, parseInt(e5[a0 + 9])); + ik = 0 <= ik && ik < 1e3 ? ik : 0, tF[a0] = { nA: dr, ix: ik } } }() - }, this.show = function(jl, jm, tW) { + }, this.show = function(jl, jm, tX) { var a0; - if (tH = jl, tI = jm, tD = tW || 0, this.t7 = !0, tF = [], 0 === tD) - for (a0 = 0; a0 < 9; a0++) tF.push(tE[a0].nA); + if (tI = jl, tJ = jm, tE = tX || 0, this.t8 = !0, tG = [], 0 === tE) + for (a0 = 0; a0 < 9; a0++) tG.push(tF[a0].nA); else { - var i4 = 49 * tD, - tW = i4 - 49; - for (tW >= tG.length && (tD = 1, tW = 0, i4 = 49), a0 = tW = (i4 = Math.min(i4, tG.length)) - 49; a0 < i4; a0++) tF.push(tG[a0]) + var i4 = 49 * tE, + tX = i4 - 49; + for (tX >= tH.length && (tE = 1, tX = 0, i4 = 49), a0 = tX = (i4 = Math.min(i4, tH.length)) - 49; a0 < i4; a0++) tG.push(tH[a0]) } - tF.push(1024); - tW = tF.length, gF = Math.floor((m.n.tX() ? .075 : .0468) * an.oU), gap = Math.floor(gF / 3), (tJ = 10 * (t8 = gF + gap)) > an.u && (tJ = an.u, gap = (t8 = tJ / 10) - (gF = 3 * t8 / 4)), tA = bB.el(tW, 10) + !!(tW % 10), (tK = tA * t8) > - an.iE && (tK = an.iE, gap = (t8 = tK / tA) - (gF = 3 * t8 / 4)), tW = .5 * gap; - kp = Math.min(Math.max(jl - .5 * tJ + tW, tW), an.u - tJ + tW), kq = Math.min(Math.max(jm - .5 * tK + tW, tW), an.iE - tK + tW) + tG.push(1024); + tX = tG.length, gF = Math.floor((m.n.tY() ? .075 : .0468) * an.oU), gap = Math.floor(gF / 3), (tK = 10 * (t9 = gF + gap)) > an.u && (tK = an.u, gap = (t9 = tK / 10) - (gF = 3 * t9 / 4)), tB = bB.el(tX, 10) + !!(tX % 10), (tL = tB * t9) > + an.iE && (tL = an.iE, gap = (t9 = tL / tB) - (gF = 3 * t9 / 4)), tX = .5 * gap; + kp = Math.min(Math.max(jl - .5 * tK + tX, tX), an.u - tK + tX), kq = Math.min(Math.max(jm - .5 * tL + tX, tX), an.iE - tL + tX) }, this.fn = function(jl, jm, player) { - if (!this.t7) return !1; - if (this.tZ(jl, jm)) { - jl = bB.o5(bB.el(jl - kp + .5 * gap, t8), 0, 9); - if ((jl += 10 * bB.o5(bB.el(jm - kq + .5 * gap, t8), 0, 9)) >= tF.length) return aA.pn(), !0; - jm = tF[jl]; - if (1024 === jm) return this.show(tH, tI, tD + 1), !0; + if (!this.t8) return !1; + if (this.ta(jl, jm)) { + jl = bB.o5(bB.el(jl - kp + .5 * gap, t9), 0, 9); + if ((jl += 10 * bB.o5(bB.el(jm - kq + .5 * gap, t9), 0, 9)) >= tG.length) return aA.po(), !0; + jm = tG[jl]; + if (1024 === jm) return this.show(tI, tJ, tE + 1), !0; ! function(nA) { - for (var a0 = 0; a0 < 9; a0++) tE[a0].ix = Math.floor(.99 * tE[a0].ix); + for (var a0 = 0; a0 < 9; a0++) tF[a0].ix = Math.floor(.99 * tF[a0].ix); for (a0 = 0; a0 < 9; a0++) - if (nA === tE[a0].nA) return tE[a0].ix = Math.min(tE[a0].ix + 30, 999), tV(); - tE.splice(5, 0, { + if (nA === tF[a0].nA) return tF[a0].ix = Math.min(tF[a0].ix + 30, 999), tW(); + tF.splice(5, 0, { nA: nA, - ix: Math.max(tE[4].ix, 30) - }), tE.pop(), tV() + ix: Math.max(tF[4].ix, 30) + }), tF.pop(), tW() }(jm), player === a2.es ? b0.g0.n9(jm) : b0.en.nP(jm, player) } - return aA.pn(), !0 - }, this.tZ = function(jl, jm) { - return !(jl < kp - .5 * gap || jm < kq - .5 * gap || kp + tJ - .5 * gap <= jl || kq + tK - .5 * gap <= jm) + return aA.po(), !0 + }, this.ta = function(jl, jm) { + return !(jl < kp - .5 * gap || jm < kq - .5 * gap || kp + tK - .5 * gap <= jl || kq + tL - .5 * gap <= jm) }, this.kk = function() { - ku.fillStyle = p.lr, ku.fillRect(kp - .5 * gap, kq - .5 * gap, tJ, tK); - for (var jc = .5 * bQ.ta, ex = (ku.lineWidth = bQ.ta, ku.strokeStyle = ku.fillStyle = p.lu, ku.strokeRect(kp - .5 * gap + jc, kq - .5 * gap + jc, tJ - 2 * jc, tK - 2 * jc), ku.imageSmoothingEnabled = !0, tF.length), a0 = 0; a0 < ex; a0++) - this.tb(tF[a0], ku, kp + a0 % 10 * t8, kq + bB.el(a0, 10) * t8, gF); + ku.fillStyle = p.lr, ku.fillRect(kp - .5 * gap, kq - .5 * gap, tK, tL); + for (var jc = .5 * bQ.tb, ex = (ku.lineWidth = bQ.tb, ku.strokeStyle = ku.fillStyle = p.lu, ku.strokeRect(kp - .5 * gap + jc, kq - .5 * gap + jc, tK - 2 * jc, tL - 2 * jc), ku.imageSmoothingEnabled = !0, tG.length), a0 = 0; a0 < ex; a0++) + this.tc(tG[a0], ku, kp + a0 % 10 * t9, kq + bB.el(a0, 10) * t9, gF); ku.imageSmoothingEnabled = !1 - }, this.tb = function(nA, gM, ff, fg, gF) { + }, this.tc = function(nA, gM, ff, fg, gF) { var fw; - nA >= 1024 - aa.t4.tM ? (fw = gF / this.tC, gM.setTransform(fw, 0, 0, fw, ff, fg), gM.drawImage(this.tB[nA - 1024 + aa.t4.tM], 0, 0), gM.setTransform(1, 0, 0, 1, 0, 0)) : (b2.kt.textAlign(gM, 1), b2.kt.textBaseline(gM, 1), gM.font = b2.kt - .ky(0, .89 * gF), gM.fillText(aa.t4.tc(nA), ff + .5 * gF, fg + (.35 - b2.kt.td + .56) * gF)) + nA >= 1024 - aa.t5.tN ? (fw = gF / this.tD, gM.setTransform(fw, 0, 0, fw, ff, fg), gM.drawImage(this.tC[nA - 1024 + aa.t5.tN], 0, 0), gM.setTransform(1, 0, 0, 1, 0, 0)) : (b2.kt.textAlign(gM, 1), b2.kt.textBaseline(gM, 1), gM.font = b2.kt + .ky(0, .89 * gF), gM.fillText(aa.t5.td(nA), ff + .5 * gF, fg + (.35 - b2.kt.te + .56) * gF)) } } -function t5() { +function t6() { this.emojis = ["ðŸĨ°", "😎", "😘", "😜", "ðŸĪ—", "ðŸĨģ", "😇", "😊", "ðŸĨą", "🙄", "ðŸĪ”", "ðŸĨš", "ðŸ˜Ą", "😭", "ðŸ˜ą", "😞", "💀", "ðŸ‘đ", "👋", "🙏", "👏", "💊", "🙋‍♂ïļ", "ðŸĪĶ‍♂ïļ", "⮆ïļ", "➡ïļ", "⮇ïļ", "⮅ïļ", "👀", "âĪïļ", "💔", "ðŸ’Ĩ", "ðŸ”Ĩ", "ðŸŠĶ", "ðŸĨ‡", "ðŸĨˆ", "ðŸĨ‰", "🎖ïļ", "🏅", "👑", "🎉", "ðŸ’Ŋ", "✝ïļ", "☊ïļ", "🕉ïļ", "â˜ļïļ", "✡ïļ", "â˜Ķïļ", "⚛ïļ" - ], this.tM = 13, this.tO = this.emojis.length, this.tP = 676, this.tN = 1024, this.te = this.emojis.indexOf("💀"), this.tf = this.te + 1, this.tg = this.emojis.indexOf("ðŸĨ‡"), this.th = this.emojis.indexOf("😊"), this.tc = function(dr) { - return dr < this.tP ? String.fromCharCode(55356, 56806 + bB.el(dr, 26), 55356, 56806 + dr % 26) : this.emojis[Math.min(dr - this.tP, this.tO - 1)] - }, this.tR = function(oD) { + ], this.tN = 13, this.tP = this.emojis.length, this.tQ = 676, this.tO = 1024, this.tf = this.emojis.indexOf("💀"), this.tg = this.tf + 1, this.th = this.emojis.indexOf("ðŸĨ‡"), this.ti = this.emojis.indexOf("😊"), this.td = function(dr) { + return dr < this.tQ ? String.fromCharCode(55356, 56806 + bB.el(dr, 26), 55356, 56806 + dr % 26) : this.emojis[Math.min(dr - this.tQ, this.tP - 1)] + }, this.tS = function(oD) { for (var ex = oD.length - 2, e5 = [], a0 = 0; a0 < ex; a0++) { var gY = oD.charCodeAt(a0) - 56806, gZ = oD.charCodeAt(a0 + 2) - 56806; 0 <= gY && gY < 26 && 0 <= gZ && gZ < 26 && (e5.push(26 * gY + gZ), a0 += 3) } return e5 - }, this.ti = function(dr) { - return dr < this.tP }, this.tj = function(dr) { - return dr >= 1024 - this.tM + return dr < this.tQ }, this.tk = function(dr) { - return dr >= this.tP && dr < this.tP + this.tf + return dr >= 1024 - this.tN + }, this.tl = function(dr) { + return dr >= this.tQ && dr < this.tQ + this.tg } } function bj() { - this.rB = new tl, this.rD = new tm, this.dD = function() { - this.rB.dD() + this.rC = new tm, this.rE = new tn, this.dD = function() { + this.rC.dD() } } -function tm() { - this.rQ = function(oD) { +function tn() { + this.rR = function(oD) { for (var ex = oD.length, u = b4, a0 = 0; a0 < ex; a0++) u.x(16, oD.charCodeAt(a0)) } } -function tl() { - var tn = new Uint8Array(64); +function tm() { + var to = new Uint8Array(64); this.dD = function() { var a0; - for (tn[0] = 45, tn[37] = 95, a0 = 0; a0 < 10; a0++) tn[a0 + 1] = 48 + a0; - for (a0 = 0; a0 < 26; a0++) tn[a0 + 11] = 65 + a0, tn[a0 + 38] = 97 + a0 - }, this.to = function(tp) { - for (var rG = b7, rO = new Uint8Array(tp), a0 = 0; a0 < tp; a0++) rO[a0] = rG.na(6); - return rO - }, this.tq = function(rO) { - for (var ex = rO.length, tr = tn, e5 = [], a0 = 0; a0 < ex; a0++) e5.push(String.fromCharCode(tr[rO[a0]])); + for (to[0] = 45, to[37] = 95, a0 = 0; a0 < 10; a0++) to[a0 + 1] = 48 + a0; + for (a0 = 0; a0 < 26; a0++) to[a0 + 11] = 65 + a0, to[a0 + 38] = 97 + a0 + }, this.tp = function(tq) { + for (var rH = b7, rP = new Uint8Array(tq), a0 = 0; a0 < tq; a0++) rP[a0] = rH.na(6); + return rP + }, this.tr = function(rP) { + for (var ex = rP.length, ts = to, e5 = [], a0 = 0; a0 < ex; a0++) e5.push(String.fromCharCode(ts[rP[a0]])); return e5.join("") } } function br() { - var ts, tt, tu; - ts = [32, 65, 191, 913, 931], tt = [64, 127, 688, 930, 1155], tu = new Array(ts.length + 1); - for (var a0 = 0; a0 < tu.length; a0++) { - tu[a0] = 0; - for (var hy = a0 - 1; 0 <= hy; hy--) tu[a0] += tt[hy] - ts[hy] + var tt, tu, tv; + tt = [32, 65, 191, 913, 931], tu = [64, 127, 688, 930, 1155], tv = new Array(tt.length + 1); + for (var a0 = 0; a0 < tv.length; a0++) { + tv[a0] = 0; + for (var hy = a0 - 1; 0 <= hy; hy--) tv[a0] += tu[hy] - tt[hy] } - function u0(ik) { - for (var a0 = ts.length - 1; 0 <= a0; a0--) - if (ik >= ts[a0] && ik < tt[a0]) return a0; + function u1(ik) { + for (var a0 = tt.length - 1; 0 <= a0; a0--) + if (ik >= tt[a0] && ik < tu[a0]) return a0; return -1 } - this.rH = function(oD) { - return 0 !== (oD = oD.trim()).indexOf("Bot ") && 0 !== oD.indexOf("[Bot] ") && function(oD, tx, ty) { + this.rI = function(oD) { + return 0 !== (oD = oD.trim()).indexOf("Bot ") && 0 !== oD.indexOf("[Bot] ") && function(oD, ty, tz) { var ex = (oD = oD.trim()).length; - if (ex < tx || ty < ex) return !1; - for (var ik, tz = 0, a0 = 0; a0 < ex; a0++) - if (ik = oD.charCodeAt(a0), tz += 65 <= ik && ik <= 90 || 1040 <= ik && ik <= 1071 ? 1 : 0, -1 === u0(ik)) return !1; - if (3 < tz && tz > Math.floor(ex / 2)) return !1; + if (ex < ty || tz < ex) return !1; + for (var ik, u0 = 0, a0 = 0; a0 < ex; a0++) + if (ik = oD.charCodeAt(a0), u0 += 65 <= ik && ik <= 90 || 1040 <= ik && ik <= 1071 ? 1 : 0, -1 === u1(ik)) return !1; + if (3 < u0 && u0 > Math.floor(ex / 2)) return !1; return !0 }(oD, 3, 20) - }, this.u1 = function(oD) { + }, this.u2 = function(oD) { for (var ex = (oD = oD.trim()).length, e5 = [], a0 = 0; a0 < ex; a0++) { - var ik, f4 = u0(ik = oD.charCodeAt(a0)); - e5.push(tu[f4] + ik - ts[f4]) + var ik, f4 = u1(ik = oD.charCodeAt(a0)); + e5.push(tv[f4] + ik - tt[f4]) } return e5 - }, this.rU = function(e5) { + }, this.rV = function(e5) { for (var ik, i4, oD = "", ex = e5.length, a0 = 0; a0 < ex; a0++) - for (i4 = 1; i4 < tu.length; i4++) - if (e5[a0] < tu[i4]) { - ik = ts[i4 - 1] + e5[a0] - tu[i4 - 1], oD += String.fromCharCode(ik); + for (i4 = 1; i4 < tv.length; i4++) + if (e5[a0] < tv[i4]) { + ik = tt[i4 - 1] + e5[a0] - tv[i4 - 1], oD += String.fromCharCode(ik); break } return oD - }, this.u2 = function(oD) { - for (var e5 = this.u1(oD), result = "", a0 = 0; a0 < e5.length; a0++) result = (result += e5[a0] < 10 ? "00" : e5[a0] < 100 ? "0" : "") + e5[a0].toString(10); - return result }, this.u3 = function(oD) { - for (var e5 = new Array(Math.floor(oD.length / 3)), a0 = 0; a0 < oD.length; a0 += 3) e5[Math.floor(a0 / 3)] = parseInt(oD.substring(a0, a0 + 3)); - return this.rU(e5) + for (var e5 = this.u2(oD), result = "", a0 = 0; a0 < e5.length; a0++) result = (result += e5[a0] < 10 ? "00" : e5[a0] < 100 ? "0" : "") + e5[a0].toString(10); + return result }, this.u4 = function(oD) { + for (var e5 = new Array(Math.floor(oD.length / 3)), a0 = 0; a0 < oD.length; a0 += 3) e5[Math.floor(a0 / 3)] = parseInt(oD.substring(a0, a0 + 3)); + return this.rV(e5) + }, this.u5 = function(oD) { for (var dr, e5 = [oD.length], a0 = 0; a0 < oD.length; a0++) e5[a0] = oD.charCodeAt(a0) - 48; var result = ""; for (a0 = 0; a0 < oD.length; a0++) a0 === oD.length - 1 || 51 < 10 * e5[a0] + e5[a0 + 1] ? result += e5[a0].toString() : (dr = 10 * e5[a0] + e5[a0 + 1], result += String.fromCharCode(dr + (dr < 26 ? 65 : 71)), a0++); return result - }, this.u5 = function(oD) { + }, this.u6 = function(oD) { for (var ik, result = "", a0 = 0; a0 < oD.length; a0++) 48 <= (ik = oD.charCodeAt(a0)) && ik < 58 ? result += String.fromCharCode(ik) : 65 <= ik && ik < 75 ? result += "0" + (ik - 65).toString() : 75 <= ik && ik < 91 ? result += (ik - 65) .toString() : 97 <= ik && ik < 123 && (result += (ik - 71).toString()); return result - }, this.u6 = function(oD) { + }, this.u7 = function(oD) { for (var ex = oD.length, e5 = [], a0 = 0; a0 < ex; a0++)(ik = oD.charCodeAt(a0)) < 58 ? e5.push(oD[a0]) : (ik -= ik < 91 ? 65 : 71, e5.push(String(bB.el(ik, 10))), e5.push(String(ik - 10 * bB.el(ik, 10)))); var ex = e5.length - 2, ik = 0, - rO = []; - for (a0 = 0; a0 < ex; a0 += 3) rO[ik++] = parseInt(e5[a0] + e5[a0 + 1] + e5[a0 + 2]); - return rO - }, this.u7 = function() { - for (var gO, u8 = "", a0 = 0; a0 < 6; a0++) gO = 48 + ao.random() % 36, gO += 58 <= gO ? 39 : 0, u8 += String.fromCharCode(gO); - return u8 + rP = []; + for (a0 = 0; a0 < ex; a0 += 3) rP[ik++] = parseInt(e5[a0] + e5[a0 + 1] + e5[a0 + 2]); + return rP + }, this.u8 = function() { + for (var gO, u9 = "", a0 = 0; a0 < 6; a0++) gO = 48 + ao.random() % 36, gO += 58 <= gO ? 39 : 0, u9 += String.fromCharCode(gO); + return u9 } } function cr() { - this.u9 = new uA, this.uB = new uC, this.result = new uD, this.g4 = new uE, this.uF = new uG, this.uH = new uI, this.uJ = new uK, this.dD = function() { - this.uF.dD() + this.uA = new uB, this.uC = new uD, this.result = new uE, this.g4 = new uF, this.uG = new uH, this.uI = new uJ, this.uK = new uL, this.dD = function() { + this.uG.dD() }, this.ha = function() { - this.uF.ha() + this.uG.ha() } } -function uE() { - this.uL = function() { - for (var ex = iq, su = is, uM = [], a0 = 0; a0 < ex; a0++) { - var f4 = su[a0]; - aS.uN(f4) && uM.push(f4) +function uF() { + this.uM = function() { + for (var ex = iq, sv = is, uN = [], a0 = 0; a0 < ex; a0++) { + var f4 = sv[a0]; + aS.uO(f4) && uN.push(f4) } - return uM - }, this.uO = function() { - for (var ex = iq, su = is, dp = 0, ep = aX.ep, a0 = 0; a0 < ex; a0++) dp += ep[su[a0]]; + return uN + }, this.uP = function() { + for (var ex = iq, sv = is, dp = 0, ep = aX.ep, a0 = 0; a0 < ex; a0++) dp += ep[sv[a0]]; return dp } } -function uA() { - function uQ() { - if (2 === a2.uU) return 1; - al.uV(), a2.uU = 2, a2.uW = a2.uX +function uB() { + function uR() { + if (2 === a2.uV) return 1; + al.uW(), a2.uV = 2, a2.uX = a2.uY } - function uS() { - bH.uJ.uY(), aM.show(1 === a2.uZ, !1, 2 === a2.uZ), bH.result.uY(), bH.uH.ha(), aC.ua(!0), aC.ub(247, 0), aK.kG(!0), aL.kG(!0), al.kG(), b3.uc(), a2.fj && bT.ud.ue(), bT.dK = !0, bP.uf(), m.n.setState(0) + function uT() { + bH.uK.uZ(), aM.show(1 === a2.ua, !1, 2 === a2.ua), bH.result.uZ(), bH.uI.ha(), aC.ub(!0), aC.uc(247, 0), aK.kG(!0), aL.kG(!0), al.kG(), b3.ud(), a2.fj && bT.ue.uf(), bT.dK = !0, bP.ug(), m.n.setState(0) } - this.uP = function() { - uQ() || (a2.uR = 2, uS()) - }, this.uT = function() { - uQ() || (a2.uR = 1, uS()) + this.uQ = function() { + uR() || (a2.uS = 2, uT()) + }, this.uU = function() { + uR() || (a2.uS = 1, uT()) } } -function uI() { +function uJ() { this.ha = function() { - var uo; - 2 === a2.uR ? (aC.ug(0, 59), a7.lV(2700)) : a2.jB < 7 ? (uo = bU.up[bV.ju()], uo = bU.ur[uo], aF.us(L(7, [uo]), 2, 1, 12), aC.ut(0, L(8, [uo]), 40, 0, p.lu, p.lr, -1, !1), a7.lV(2700)) : 8 === a2.jB ? (a2.uZ ? aC.ug(a2.ul, 2) : aC.ug(1 - - a2.es, 3), a2.um.sw(a2.ul), aC.un(a2.ul), a7.lO(a2.ul, 2700, !1, 0)) : 9 === a2.jB ? (aC.uu(), a7.lV(2700)) : (aC.un(a2.ul), a7.lO(a2.ul, 2700, !1, 0)) + var up; + 2 === a2.uS ? (aC.uh(0, 59), a7.lV(2700)) : a2.jB < 7 ? (up = bU.uq[bV.ju()], up = bU.us[up], aF.ut(L(7, [up]), 2, 1, 12), aC.uu(0, L(8, [up]), 40, 0, p.lu, p.lr, -1, !1), a7.lV(2700)) : 8 === a2.jB ? (a2.ua ? aC.uh(a2.um, 2) : aC.uh(1 - + a2.es, 3), a2.un.sx(a2.um), aC.uo(a2.um), a7.lO(a2.um, 2700, !1, 0)) : 9 === a2.jB ? (aC.uv(), a7.lV(2700)) : (aC.uo(a2.um), a7.lO(a2.um, 2700, !1, 0)) + } +} + +function uE() { + this.uw = 0, this.uN = null; + var uy = this.ux = 0; + this.uz = 0, this.uZ = function() { + var v3, f5, dp; + bH.uG.v0 || (bH.uG.v0 = !0, a2.jD) || ((v3 = this).uN = bH.g4.uM(), v3.uw = bW.v4.v5(), a2.jB < 7 && 2 !== a2.uS ? v3.ux = bV.v6() : v3.ux = bH.g4.uP(), 8 === a2.jB && 1 === a2.uS ? (f5 = 1 - a2.um, dp = aX.ep[f5], aX.ep[f5] = 0, b0.en + .nY(), aX.ep[f5] = dp) : b0.en.nY(), uy = .01 * aX.vA[a2.es] / 50, v3.uz = 0, a2.jB < 7 ? bH.uC.uZ(v3.uN) : 7 === a2.jB || 10 === a2.jB ? b2.en.fm(a2.es) && (f5 = bH.result.uw * (1 + a2.vD), 2 === a2.uS ? bH.result.uz += f5 * + aX.ep[a2.es] / bH.result.ux : jw[0] === a2.es && (bH.result.uz += f5)) : 8 !== a2.jB || 1 !== a2.ua || 0 === bX.dV.data[107].value || 100 <= (dp = bX.dV.data[108].value) || (bH.result.uz += .01 * (100 - dp) * 10), this.v2()) + }, this.v2 = function() { + b2.en.fm(a2.es) && (.01 <= uy && aC.uu(0, L(9, [uy.toFixed(2)]), 40, 0, p.m9, p.lr, -1, !1), .01 <= bH.result.uz) && aC.uu(0, L(10, [bH.result.uz.toFixed(2)]), 40, 0, p.m9, p.lr, -1, !1) + }, this.vE = function() { + var rm, vF; + a2.jD || bH.uG.v0 || (vF = aX, rm = a2.es, 0 === vF.vG[rm]) || vF.hj[rm] < 1 || 2 * vF.nu[rm] > 3 * (vF.hi[rm] + vF.hj[rm]) || (vF = .01 * vF.vA[rm] / 50) < .01 || aC.uu(0, L(9, [vF.toFixed(2)]), 40, 0, p.m9, p.lr, -1, !1) + } +} + +function uH() { + this.v0 = !1, this.dD = function() { + this.v0 = !1 + }, this.ha = function() { + 7 <= a2.jB || this.v0 || bT.eq() % 20 == 11 && b2.en.jq(90) && (a2.uS = 1, bH.uK.uZ(), bH.result.uZ()) } } function uD() { - this.uv = 0, this.uM = null; - var ux = this.uw = 0; - this.uy = 0, this.uY = function() { - var v2, f5, dp; - bH.uF.uz || (bH.uF.uz = !0, a2.jD) || ((v2 = this).uM = bH.g4.uL(), v2.uv = bW.v3.v4(), a2.jB < 7 && 2 !== a2.uR ? v2.uw = bV.v5() : v2.uw = bH.g4.uO(), 8 === a2.jB && 1 === a2.uR ? (f5 = 1 - a2.ul, dp = aX.ep[f5], aX.ep[f5] = 0, b0.en - .nY(), aX.ep[f5] = dp) : b0.en.nY(), ux = .01 * aX.v9[a2.es] / 50, v2.uy = 0, a2.jB < 7 ? bH.uB.uY(v2.uM) : 7 === a2.jB || 10 === a2.jB ? b2.en.fm(a2.es) && (f5 = bH.result.uv * (1 + a2.vC), 2 === a2.uR ? bH.result.uy += f5 * - aX.ep[a2.es] / bH.result.uw : jw[0] === a2.es && (bH.result.uy += f5)) : 8 !== a2.jB || 1 !== a2.uZ || 0 === bX.dV.data[107].value || 100 <= (dp = bX.dV.data[108].value) || (bH.result.uy += .01 * (100 - dp) * 10), this.v1()) - }, this.v1 = function() { - b2.en.fm(a2.es) && (.01 <= ux && aC.ut(0, L(9, [ux.toFixed(2)]), 40, 0, p.m9, p.lr, -1, !1), .01 <= bH.result.uy) && aC.ut(0, L(10, [bH.result.uy.toFixed(2)]), 40, 0, p.m9, p.lr, -1, !1) - }, this.vD = function() { - var rl, vE; - a2.jD || bH.uF.uz || (vE = aX, rl = a2.es, 0 === vE.vF[rl]) || vE.hj[rl] < 1 || 2 * vE.nu[rl] > 3 * (vE.hi[rl] + vE.hj[rl]) || (vE = .01 * vE.v9[rl] / 50) < .01 || aC.ut(0, L(9, [vE.toFixed(2)]), 40, 0, p.m9, p.lr, -1, !1) - } -} - -function uG() { - this.uz = !1, this.dD = function() { - this.uz = !1 - }, this.ha = function() { - 7 <= a2.jB || this.uz || bT.eq() % 20 == 11 && b2.en.jq(90) && (a2.uR = 1, bH.uJ.uY(), bH.result.uY()) - } -} - -function uC() { - function vJ(vH) { - for (var gd = (1 + a2.vC) * bH.result.uv / (1e5 * bH.result.uw), vN = "", a0 = 0; a0 < vH.length; a0++) { - var vO = vH[a0].vP * gd; - vN += " " + vH[a0].name + ": " + b2.l1.vQ(1e5 * vO) + function vK(vI) { + for (var gd = (1 + a2.vD) * bH.result.uw / (1e5 * bH.result.ux), vO = "", a0 = 0; a0 < vI.length; a0++) { + var vP = vI[a0].vQ * gd; + vO += " " + vI[a0].name + ": " + b2.l1.vR(1e5 * vP) } - vN.length && (aC.ut(0, L(11), 45, 0, b2.color.lm(225, 240, 255), p.lr, -1, !1), aC.ut(0, vN.trim(), 45, 0, b2.color.lm(225, 240, 255), p.lr, -1, !1), a2.fj || aC.ut(700, L(12) + bA.vR, 736, 0, p.lu, p.mE, -1, !1)) + vO.length && (aC.uu(0, L(11), 45, 0, b2.color.lm(225, 240, 255), p.lr, -1, !1), aC.uu(0, vO.trim(), 45, 0, b2.color.lm(225, 240, 255), p.lr, -1, !1), a2.fj || aC.uu(700, L(12) + bA.vS, 736, 0, p.lu, p.mE, -1, !1)) } - this.uY = function(uM) { - var uo = bU.up[bV.ju()], - uM = (a2.uZ && b2.en.fm(a2.es) && (bH.result.uy += (b2.l1.vL(aX.vM[a2.es]) ? 2 : 1) * bH.result.uv * (1 + a2.vC) * aX.ep[a2.es] / bH.result.uw), function(su) { - var vH = [], - username = aX.vM, - ex = su.length; + this.uZ = function(uN) { + var up = bU.uq[bV.ju()], + uN = (a2.ua && b2.en.fm(a2.es) && (bH.result.uz += (b2.l1.vM(aX.vN[a2.es]) ? 2 : 1) * bH.result.uw * (1 + a2.vD) * aX.ep[a2.es] / bH.result.ux), function(sv) { + var vI = [], + username = aX.vN, + ex = sv.length; loop: for (var a0 = 0; a0 < ex; a0++) { - var f4 = su[a0], - vS = b2.l1.vL(username[f4]); - if (vS) { - for (var hy = vH.length - 1; 0 <= hy; hy--) - if (vH[hy].name === vS) { - vH[hy].vP += aX.ep[f4]; + var f4 = sv[a0], + vT = b2.l1.vM(username[f4]); + if (vT) { + for (var hy = vI.length - 1; 0 <= hy; hy--) + if (vI[hy].name === vT) { + vI[hy].vQ += aX.ep[f4]; continue loop - } vH.push({ - name: vS, - vP: aX.ep[f4], - vT: bU.il[f4] + } vI.push({ + name: vT, + vQ: aX.ep[f4], + vU: bU.il[f4] }) } } - return vH.sort(function(hy, i4) { - return i4.vP - hy.vP - }), vH - }(uM)); - uM.length && (2 === a2.uR ? vJ(uM) : vJ(function(vH, uo) { - for (var a0 = vH.length - 1; 0 <= a0; a0--) bU.up[vH[a0].vT] !== uo && vH.splice(a0, 1); - return vH - }(uM, uo))) + return vI.sort(function(hy, i4) { + return i4.vQ - hy.vQ + }), vI + }(uN)); + uN.length && (2 === a2.uS ? vK(uN) : vK(function(vI, up) { + for (var a0 = vI.length - 1; 0 <= a0; a0--) bU.uq[vI[a0].vU] !== up && vI.splice(a0, 1); + return vI + }(uN, up))) } } -function uK() { - this.uY = function() { - 2 === a2.uR ? a2.uZ = 2 : 8 === a2.jB ? (aS.uN(0) ? aS.uN(1) ? a2.ul = +(aX.ep[1] > aX.ep[0]) : a2.ul = 0 : a2.ul = 1, a2.uZ = +(a2.ul === a2.es)) : a2.hl ? a2.uZ = +(bU.il[a2.es] === bV.vV()) : (a2.ul = jw[0], a2.uZ = +(a2.ul === a2.es)) +function uL() { + this.uZ = function() { + 2 === a2.uS ? a2.ua = 2 : 8 === a2.jB ? (aS.uO(0) ? aS.uO(1) ? a2.um = +(aX.ep[1] > aX.ep[0]) : a2.um = 0 : a2.um = 1, a2.ua = +(a2.um === a2.es)) : a2.hl ? a2.ua = +(bU.il[a2.es] === bV.vW()) : (a2.um = jw[0], a2.ua = +(a2.um === a2.es)) } } function cw() { - this.id = 0, this.ds = 0, this.qb = null, this.t = null, this.qc = null, this.qf = null, this.n = new vW, this.dD = function() { + this.id = 0, this.ds = 0, this.qc = null, this.t = null, this.qd = null, this.qg = null, this.n = new vX, this.dD = function() { var self, ds; self = this, "undefined" == typeof Android || "function" != typeof Android.getVersion || (ds = Android.getVersion()) < 12 || (self.ds = ds, self.id = 1, self.t = Android), function(self) { var ds; - "undefined" != typeof mwIOSdataX && window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.iosCommandA && (self.id = 2, self.qc = mwIOSdataX, self.qf = window.webkit.messageHandlers.iosCommandA, ds = self - .qc.version, self.ds = ds ? Number(ds) : 0) + "undefined" != typeof mwIOSdataX && window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.iosCommandA && (self.id = 2, self.qd = mwIOSdataX, self.qg = window.webkit.messageHandlers.iosCommandA, ds = self + .qd.version, self.ds = ds ? Number(ds) : 0) }(this), function(self) { - var qb; + var qc; if (0 === self.id) { try { - if (!(qb = window.localStorage)) return; - qb.setItem("tls7", "1"), qb.removeItem("tls7") + if (!(qc = window.localStorage)) return; + qc.setItem("tls7", "1"), qc.removeItem("tls7") } catch (error) { return } - self.qb = qb + self.qc = qc } }(this) } } -function vW() { - this.va = function() { - bX.p4.qt(), bX.p4.qu(), aq.k8.close(0, 3255), 0 === m.id ? m.qb && m.qb.clear() : 1 === m.id ? m.t.saveString(199, "") : 2 === m.id && m.qf.postMessage("clear") - }, this.vb = function() { - 2 === m.id ? m.qf.postMessage("showConsentForm") : 1 === m.id ? m.t.setState(7) : bK.dX.showCMPScreen() +function vX() { + this.vb = function() { + bX.p4.qu(), bX.p4.qv(), aq.k8.close(0, 3255), 0 === m.id ? m.qc && m.qc.clear() : 1 === m.id ? m.t.saveString(199, "") : 2 === m.id && m.qg.postMessage("clear") }, this.vc = function() { - this.setState(14) + 2 === m.id ? m.qg.postMessage("showConsentForm") : 1 === m.id ? m.t.setState(7) : bK.dX.showCMPScreen() }, this.vd = function() { - var oD = bX.dV.qX(101), + this.setState(14) + }, this.ve = function() { + var oD = bX.dV.qY(101), max = ("string" != typeof(oD = "" === oD ? function() { { - if (2 === m.id) return m.qc.password; + if (2 === m.id) return m.qd.password; if (1 === m.id) return 12 <= m.ds ? m.t.loadString(22) : "" } - return aT.vg(9) + return aT.vh(9) }() : oD) && (oD = ""), Math.floor(Math.pow(2, 48))), - vf = Math.floor(parseInt(a9.u5(oD))); - return 0 < vf && vf < max ? bX.dV.dW(101, oD) : (vf = Math.floor(1 + (max - 1) * Math.random()), bX.dV.dW(101, oD)), vf - }, this.tX = function() { - return 1 === bX.dV.qW(2) - }, this.vh = function() { + vg = Math.floor(parseInt(a9.u6(oD))); + return 0 < vg && vg < max ? bX.dV.dW(101, oD) : (vg = Math.floor(1 + (max - 1) * Math.random()), bX.dV.dW(101, oD)), vg + }, this.tY = function() { + return 1 === bX.dV.qX(2) + }, this.vi = function() { bX.dV.dW(102, "") }, this.setState = function(dm) { 1 === m.id && 5 <= m.ds && m.t.setState(dm) }, this.o = function() { - var vi; - 1 === m.id && 7 <= m.ds ? m.t.setState(5) : ((vi = new URL(window.location)).searchParams.set("v", "" + Math.floor(1e3 * Math.random())), window.location.href = vi.toString()) + var vj; + 1 === m.id && 7 <= m.ds ? m.t.setState(5) : ((vj = new URL(window.location)).searchParams.set("v", "" + Math.floor(1e3 * Math.random())), window.location.href = vj.toString()) }, this.dH = function() { 1 !== m.id || m.ds < 17 || m.t.saveString(23, document.documentElement.outerHTML) }, this.db = function() { - 0 === m.id ? bK.dX.dD() : 1 === m.id ? m.t.prepareAd("1688441405") : 2 === m.id && (0 === m.ds ? m.qf.postMessage("prepare ad 4500876070") : m.qf.postMessage("loadAds 4500876070")) + 0 === m.id ? bK.dX.dD() : 1 === m.id ? m.t.prepareAd("1688441405") : 2 === m.id && (0 === m.ds ? m.qg.postMessage("prepare ad 4500876070") : m.qg.postMessage("loadAds 4500876070")) }, this.dq = function(dp) { - return 0 === m.id ? !!bK.dX.dk() : 1 === m.id ? 12 <= m.ds && (m.t.presentAd(dp), !0) : 2 === m.id && (0 === m.ds ? m.qf.postMessage("show ad " + dp) : m.qf.postMessage("showAd"), !0) + return 0 === m.id ? !!bK.dX.dk() : 1 === m.id ? 12 <= m.ds && (m.t.presentAd(dp), !0) : 2 === m.id && (0 === m.ds ? m.qg.postMessage("show ad " + dp) : m.qg.postMessage("showAd"), !0) }, this.dM = function() { - 2 === m.id && m.ds < 23 && i.j(4, 1, new k("App Update Required", "A new iOS app version with bug fixes has been published.
Please download the new Territorial.io app version for iOS:
" + bA - .vj + "", !0, [new l(L(13), function() { + 2 === m.id && m.ds < 23 && i.j(4, 1, new k("App Update Required", "A new iOS app version with bug fixes has been published.
Please download the new Territorial.io app version for iOS:
" + bA + .vk + "", !0, [new l(L(13), function() { i.j(0) }, p.mT)])) } } function dA() { - function vm(d) { - vt(d), i.j(4, 5, new k("🚀 New Game Update", "The game has been updated! Please reload the game." + + function vn(d) { + vv(d), i.j(4, 5, new k("🚀 New Game Update", "The game has been updated! Please reload the game." + "

FX Client is not yet compatible with the latest version of the game.

Updates should normally be available within a few hours.
You can still use FX to play in singleplayer mode.

", !0, [new l(L(13), function() { - i.vu() + i.vw() }, p.mT), new l("🔄 Reload", function() { m.n.o() }, p.q)])) } - function vs(title, vN, d) { - vt(d), i.j(4, 5, new k("⚠ïļ " + title, vN, !0)) + function vu(title, vO, d) { + vv(d), i.j(4, 5, new k("⚠ïļ " + title, vO, !0)) } - function vt(d) { + function vv(d) { ! function(d) { - var dm = aP.vn(); - 0 !== dm && (6 === dm ? aq.k8.vy(d) : 7 === dm ? (aj.vz(), aq.k8.close(aq.k8.vp, 3256)) : 8 === dm && a2.w0(!0)) - }(d), i.k8.vx() + var dm = aP.vp(); + 0 !== dm && (6 === dm ? aq.k8.w0(d) : 7 === dm ? (aj.w1(), aq.k8.close(aq.k8.vr, 3256)) : 8 === dm && a2.w2(!0)) + }(d), i.k8.vz() } - this.vk = function(vl, d) { - if (8 === i.pV && 0 === vl) 4211 === d ? vm(d) : (4480 === d && bX.p4.qv(), i.j(4, 0, new k("⚠ïļ Error", L(14, [d]), !0))); - else { - var dm = aP.vn(); - if (6 === dm) { - if (4211 === d) return void vm(d); - if (4214 !== d) return void aO.vo(vl) - } else { - if (7 !== dm) return 8 === dm ? void(vl !== aq.k8.vq || a2.jD || 1 !== a2.uU || a2.fj || aC.vr(L(14, [d]))) : void 0; - if (vl !== aq.k8.vp) return + this.vl = function(vm, d) { + if (8 === i.pW && 0 === vm) + if (4211 === d) vn(d); + else { + if (4480 === d) return bX.p4.qw(), void i.j(4, 0, new k(L(16), L(17), !0)); + i.j(4, 0, new k(L(14), L(15, [d]), !0)) } - vs("Error", d, d) + else { + var dm = aP.vp(); + if (6 === dm) { + if (4211 === d) return void vn(d); + if (4214 !== d) return void aO.vq(vm) + } else { + if (7 !== dm) return 8 === dm ? void(vm !== aq.k8.vs || a2.jD || 1 !== a2.uV || a2.fj || aC.vt(L(15, [d]))) : void 0; + if (vm !== aq.k8.vr) return + } + vu("Error", d, d) } - }, this.vv = function(d) { - 8 === aP.vn() ? a2.jD || 1 !== a2.uU || aC.vr(L(14, [d])) : vs("Error", d, d) + }, this.vx = function(d) { + 8 === aP.vp() ? a2.jD || 1 !== a2.uV || aC.vt(L(15, [d])) : vu("Error", d, d) }, this.h = function() { - vt(3268) + vv(3268) } } function cl() { - var w1, w2, w3 = -15e3, - w4 = !1; + var w3, w4, w5 = -15e3, + w6 = !1; function fn(d) { - wO() || (w4 = !0, wP(d, 1), aq.k8.wQ(aq.k8.vq), wR(Math.floor(an.oY * d.clientX), Math.floor(an.oY * d.clientY))) - } - - function wD(d) { - w3 = bT.dn, wP(d, 1), aq.k8.wQ(aq.k8.vq), 0 < d.touches.length && (w1 = Math.floor(an.oY * d.touches[0].clientX), w2 = Math.floor(an.oY * d.touches[0].clientY), ah.wD(d) || wR(w1, w2)) - } - - function wR(ff, fg) { - i.fn(ff, fg), 0 === a2.uU ? aP.fn(ff, fg) : b3.wS(ff, fg) || bS.fn(ff, fg) || aM.fn(ff, fg) || aA.wT(ff, fg) || aE.fn(ff, fg) || aB.fn(ff, fg) || b9.wU(ff, fg) || al.fn(ff, fg) || aA.wV(ff, fg) - } - - function w9(d) { - wO() || (w4 = !0, wP(d, 1), wW(Math.floor(an.oY * d.clientX), Math.floor(an.oY * d.clientY))) - } - - function wE(d) { - w3 = bT.dn, wP(d, 1), 0 < d.touches.length && (w1 = Math.floor(an.oY * d.touches[0].clientX), w2 = Math.floor(an.oY * d.touches[0].clientY), ah.wE(d) || wW(w1, w2)) - } - - function wW(ff, fg) { - i.w9(ff, fg), 0 === a2.uU ? aP.w9(ff, fg) : (bJ.fe(ff, fg), bS.w9(ff, fg) || (aB.w9(ff, fg), aA.t7() ? aA.w9(ff, fg) : aG.fo ? aG.w9(ff) && (bT.dK = !0) : (aK.w9(ff, fg), aH.lR && aH.w9(ff, fg) && (bT.dK = !0)))) - } - - function wB(d) { - wO() || (wP(d, 1), wX(), 0 === a2.uU ? (aP.click(-1024, -1024), aI.wY()) : (aK.wZ(-1024, -1024), aB.w9(-1024, -1024), aG.wa(), aH.lR = !1)) - } - - function wA(d) { - wO() || (wP(d, 1), wb(Math.floor(an.oY * d.clientX), Math.floor(an.oY * d.clientY), 2 === d.button), b9.w7 && (b9.w7 = !1, d.preventDefault())) - } - - function click(d) { - wO() || wP(d, 1) + wQ() || (w6 = !0, wR(d, 1), aq.k8.wS(aq.k8.vs), wT(Math.floor(an.oY * d.clientX), Math.floor(an.oY * d.clientY))) } function wF(d) { - w3 = bT.dn, wP(d, 1), d && d.touches && 0 < d.touches.length && 0 !== a2.uU ? aH.lR = !1 : ah.wc() || (wb(w1, w2, !1), b9.w7 && (b9.w7 = !1, d.preventDefault())) + w5 = bT.dn, wR(d, 1), aq.k8.wS(aq.k8.vs), 0 < d.touches.length && (w3 = Math.floor(an.oY * d.touches[0].clientX), w4 = Math.floor(an.oY * d.touches[0].clientY), ah.wF(d) || wT(w3, w4)) + } + + function wT(ff, fg) { + i.fn(ff, fg), 0 === a2.uV ? aP.fn(ff, fg) : b3.wU(ff, fg) || bS.fn(ff, fg) || aM.fn(ff, fg) || aA.wV(ff, fg) || aE.fn(ff, fg) || aB.fn(ff, fg) || b9.wW(ff, fg) || al.fn(ff, fg) || aA.wX(ff, fg) + } + + function wB(d) { + wQ() || (w6 = !0, wR(d, 1), wY(Math.floor(an.oY * d.clientX), Math.floor(an.oY * d.clientY))) } function wG(d) { - w3 = bT.dn, wP(d, 1), wb(w1, w2, !1), b9.w7 && (b9.w7 = !1, d.preventDefault()) + w5 = bT.dn, wR(d, 1), 0 < d.touches.length && (w3 = Math.floor(an.oY * d.touches[0].clientX), w4 = Math.floor(an.oY * d.touches[0].clientY), ah.wG(d) || wY(w3, w4)) } - function wH(d) { - ax.wH(d) + function wY(ff, fg) { + i.wB(ff, fg), 0 === a2.uV ? aP.wB(ff, fg) : (bJ.fe(ff, fg), bS.wB(ff, fg) || (aB.wB(ff, fg), aA.t8() ? aA.wB(ff, fg) : aG.fo ? aG.wB(ff) && (bT.dK = !0) : (aK.wB(ff, fg), aH.lR && aH.wB(ff, fg) && (bT.dK = !0)))) } - function wI(d) { - ax.wI(d) - } - - function wJ(d) { - wO() || wP(d, 0) - } - - function wb(ff, fg, wd) { - wX(), 0 === a2.uU ? aP.click(ff, fg) : (aK.wZ(ff, fg), bS.wZ(), aG.wa(), aH.lR = !1, aA.click(ff, fg, wd) ? bT.dK = !0 : aB.wA(ff, fg)) - } - - function wX() { - i.wX() + function wD(d) { + wQ() || (wR(d, 1), wZ(), 0 === a2.uV ? (aP.click(-1024, -1024), aI.wa()) : (aK.wb(-1024, -1024), aB.wB(-1024, -1024), aG.wc(), aH.lR = !1)) } function wC(d) { - var ff, fg, deltaY; - wO() || (wP(d, 1), aq.k8.wQ(aq.k8.vq), ff = Math.floor(an.oY * d.clientX), fg = Math.floor(an.oY * d.clientY), deltaY = d.deltaY, 1 === d.deltaMode && (deltaY *= 16), i.wC(ff, fg, deltaY), 0 === a2.uU ? aP.wC(ff, fg, deltaY) : aK.wC(ff, fg, - deltaY) || (aG.we(ff, fg) ? aG.wC(deltaY) && (bT.dK = !0) : aH.wC(ff, fg, deltaY))) + wQ() || (wR(d, 1), wd(Math.floor(an.oY * d.clientX), Math.floor(an.oY * d.clientY), 2 === d.button), b9.w9 && (b9.w9 = !1, d.preventDefault())) + } + + function click(d) { + wQ() || wR(d, 1) + } + + function wH(d) { + w5 = bT.dn, wR(d, 1), d && d.touches && 0 < d.touches.length && 0 !== a2.uV ? aH.lR = !1 : ah.we() || (wd(w3, w4, !1), b9.w9 && (b9.w9 = !1, d.preventDefault())) + } + + function wI(d) { + w5 = bT.dn, wR(d, 1), wd(w3, w4, !1), b9.w9 && (b9.w9 = !1, d.preventDefault()) + } + + function wJ(d) { + ax.wJ(d) } function wK(d) { - wP(d, 0) - } - - function wP(d, id) { - 0 === id && i.t7() || (id = window.innerWidth / document.documentElement.clientWidth) < .999 || 1.001 < id || 0 !== aP.vn() && d.preventDefault() - } - - function wM(d) { - if (keybindHandler(d.key)) return; - wO() || ("ArrowLeft" === d.key ? ae.wg(3) : "ArrowUp" === d.key ? ae.wg(0) : "ArrowRight" === d.key ? ae.wg(1) : "ArrowDown" === d.key ? ae.wg(2) : "a" === d.key ? aG.wh(.9375) : "d" === d.key ? aG.wh(16 / 15) : "s" === d.key ? aG.wh(7 / 8) : - "w" === d.key ? aG.wh(8 / 7) : "1" === d.key ? aG.wh(.75) : "2" === d.key ? aG.wh(7 / 8) : "3" === d.key ? aG.wh(.9375) : "4" === d.key ? aG.wh(31 / 32) : "5" === d.key ? aG.wh(32 / 31) : "6" === d.key ? aG.wh(16 / 15) : "7" === d - .key ? aG.wh(8 / 7) : "8" === d.key ? aG.wh(4 / 3) : "+" === d.key ? 0 !== a2.uU && aH.wC(Math.floor(an.u / 2), Math.floor(an.iE / 2), -200) : "-" === d.key ? 0 !== a2.uU && aH.wC(Math.floor(an.u / 2), Math.floor(an.iE / 2), 200) : - "c" === d.key ? 0 !== a2.uU && bS.wi() : " " === d.key ? a2.uU && bJ.fh(!1) : "b" === d.key && a2.uU && bJ.fh(!0)) + ax.wK(d) } function wL(d) { - wO() || bT.dn < 400 || "Enter" === d.key && i.wj(1) || (8 !== aP.vn() && aP.wj(d) ? bT.dK = !0 : "Escape" === d.key ? b9.dt() : "ArrowLeft" === d.key || "a" === d.key ? ae.wk(3) : "ArrowUp" === d.key || "w" === d.key ? ae.wk(0) : - "ArrowRight" === d.key || "d" === d.key ? ae.wk(1) : "ArrowDown" === d.key || "s" === d.key ? ae.wk(2) : "h" === d.key ? b3.wl(!a2.lQ) : " " === d.key && a2.uU && (aB.fk && aB.wm(), a2.fj) && b3.wn(!1)) + wQ() || wR(d, 0) } - function wN() { - "hidden" === document.visibilityState ? 1 === a2.uU && (a2.fj ? b3.wo() : !a2.jD || aB.fk || a2.fz || aB.wm()) : bT.dK = !0 + function wd(ff, fg, wf) { + wZ(), 0 === a2.uV ? aP.click(ff, fg) : (aK.wb(ff, fg), bS.wb(), aG.wc(), aH.lR = !1, aA.click(ff, fg, wf) ? bT.dK = !0 : aB.wC(ff, fg)) } - function wO() { - return w3 + 15e3 > bT.dn + function wZ() { + i.wZ() + } + + function wE(d) { + var ff, fg, deltaY; + wQ() || (wR(d, 1), aq.k8.wS(aq.k8.vs), ff = Math.floor(an.oY * d.clientX), fg = Math.floor(an.oY * d.clientY), deltaY = d.deltaY, 1 === d.deltaMode && (deltaY *= 16), i.wE(ff, fg, deltaY), 0 === a2.uV ? aP.wE(ff, fg, deltaY) : aK.wE(ff, fg, + deltaY) || (aG.wg(ff, fg) ? aG.wE(deltaY) && (bT.dK = !0) : aH.wE(ff, fg, deltaY))) + } + + function wM(d) { + wR(d, 0) + } + + function wR(d, id) { + 0 === id && i.t8() || (id = window.innerWidth / document.documentElement.clientWidth) < .999 || 1.001 < id || 0 !== aP.vp() && d.preventDefault() + } + + function wO(d) { + if (keybindHandler(d.key)) return; + wQ() || ("ArrowLeft" === d.key ? ae.wi(3) : "ArrowUp" === d.key ? ae.wi(0) : "ArrowRight" === d.key ? ae.wi(1) : "ArrowDown" === d.key ? ae.wi(2) : "a" === d.key ? aG.wj(.9375) : "d" === d.key ? aG.wj(16 / 15) : "s" === d.key ? aG.wj(7 / 8) : + "w" === d.key ? aG.wj(8 / 7) : "1" === d.key ? aG.wj(.75) : "2" === d.key ? aG.wj(7 / 8) : "3" === d.key ? aG.wj(.9375) : "4" === d.key ? aG.wj(31 / 32) : "5" === d.key ? aG.wj(32 / 31) : "6" === d.key ? aG.wj(16 / 15) : "7" === d + .key ? aG.wj(8 / 7) : "8" === d.key ? aG.wj(4 / 3) : "+" === d.key ? 0 !== a2.uV && aH.wE(Math.floor(an.u / 2), Math.floor(an.iE / 2), -200) : "-" === d.key ? 0 !== a2.uV && aH.wE(Math.floor(an.u / 2), Math.floor(an.iE / 2), 200) : + "c" === d.key ? 0 !== a2.uV && bS.wk() : " " === d.key ? a2.uV && bJ.fh(!1) : "b" === d.key && a2.uV && bJ.fh(!0)) + } + + function wN(d) { + wQ() || bT.dn < 400 || "Enter" === d.key && i.wl(1) || (8 !== aP.vp() && aP.wl(d) ? bT.dK = !0 : "Escape" === d.key ? b9.dt() : "ArrowLeft" === d.key || "a" === d.key ? ae.wm(3) : "ArrowUp" === d.key || "w" === d.key ? ae.wm(0) : + "ArrowRight" === d.key || "d" === d.key ? ae.wm(1) : "ArrowDown" === d.key || "s" === d.key ? ae.wm(2) : "h" === d.key ? b3.wn(!a2.lQ) : " " === d.key && a2.uV && (aB.fk && aB.wo(), a2.fj) && b3.wp(!1)) + } + + function wP() { + "hidden" === document.visibilityState ? 1 === a2.uV && (a2.fj ? b3.wq() : !a2.jD || aB.fk || a2.fz || aB.wo()) : bT.dK = !0 + } + + function wQ() { + return w5 + 15e3 > bT.dn } function resize() { - an.wr() + an.wt() } - this.w5 = 0, this.w6 = "", this.w7 = !1, this.dD = function() { - w8.addEventListener("mousedown", fn, { + this.w7 = 0, this.w8 = "", this.w9 = !1, this.dD = function() { + wA.addEventListener("mousedown", fn, { passive: !1 - }), w8.addEventListener("mousemove", w9, { + }), wA.addEventListener("mousemove", wB, { passive: !1 - }), w8.addEventListener("mouseup", wA, { + }), wA.addEventListener("mouseup", wC, { passive: !1 - }), w8.addEventListener("click", click, { + }), wA.addEventListener("click", click, { passive: !1 - }), w8.addEventListener("mouseleave", wB, { + }), wA.addEventListener("mouseleave", wD, { passive: !1 - }), w8.addEventListener("wheel", wC, { + }), wA.addEventListener("wheel", wE, { passive: !1 - }), w8.addEventListener("touchstart", wD, { + }), wA.addEventListener("touchstart", wF, { passive: !1 - }), w8.addEventListener("touchmove", wE, { + }), wA.addEventListener("touchmove", wG, { passive: !1 - }), w8.addEventListener("touchend", wF, { + }), wA.addEventListener("touchend", wH, { passive: !1 - }), w8.addEventListener("touchcancel", wG, { + }), wA.addEventListener("touchcancel", wI, { passive: !1 - }), w8.addEventListener("dragover", wH), w8.addEventListener("drop", wI), w8.addEventListener("dblclick", wJ), document.addEventListener("contextmenu", wK), document.addEventListener("keyup", wL), document.addEventListener("keydown", - wM), document.addEventListener("visibilitychange", wN), window.addEventListener("resize", resize) - }, this.wU = function(ff, fg) { + }), wA.addEventListener("dragover", wJ), wA.addEventListener("drop", wK), wA.addEventListener("dblclick", wL), document.addEventListener("contextmenu", wM), document.addEventListener("keyup", wN), document.addEventListener("keydown", + wO), document.addEventListener("visibilitychange", wP), window.addEventListener("resize", resize) + }, this.wW = function(ff, fg) { return !!b3.fn(ff, fg) || !!(aK.fn(ff, fg) || aH.fn(ff, fg) || aG.fn(ff, fg) || aC.fn(ff, fg)) - }, this.wp = wO, this.wq = function() { - return !w4 || 0 < w3 + }, this.wr = wQ, this.ws = function() { + return !w6 || 0 < w5 }, this.dt = function() { - if (!i.t7()) return 8 === aP.vn() ? a2.lQ ? void b3.wl(!1) : bS.t7 ? void bS.wm() : void aB.wm() : void(7 === aP.vn() ? aj.ws() : 6 === aP.vn() ? aO.wt() : 2 === aP.vn() && aQ.wu()); - i.wj(2) + if (!i.t8()) return 8 === aP.vp() ? a2.lQ ? void b3.wn(!1) : bS.t8 ? void bS.wo() : void aB.wo() : void(7 === aP.vp() ? aj.wu() : 6 === aP.vp() ? aO.wv() : 2 === aP.vp() && aQ.ww()); + i.wl(2) } } function bf() { - this.kt = new wv, this.oc = new ww, this.en = new wx, this.l1 = new wy, this.sn = new wz, this.x0 = new x1, this.gL = new x2, this.color = new x3, this.x4 = new x5, this.dD = function() { - this.kt.qs() + this.kt = new wx, this.oc = new wy, this.en = new wz, this.l1 = new x0, this.so = new x1, this.x2 = new x3, this.gL = new x4, this.color = new x5, this.x6 = new x7, this.dD = function() { + this.kt.qt() } } -function ww() { - this.rj = function(e5) { +function wy() { + this.rk = function(e5) { e5.fill(0) - }, this.x6 = function(e5) { + }, this.x8 = function(e5) { for (var ex = e5.length, a0 = 0; a0 < ex; a0++) e5[a0] = [] - }, this.x7 = function(gY, x8) { - for (var gZ = bE.dz, a0 = 0; a0 < 3; a0++) gZ[a0] = x8 * gY[a0]; + }, this.x9 = function(gY, xA) { + for (var gZ = bE.dz, a0 = 0; a0 < 3; a0++) gZ[a0] = xA * gY[a0]; return gZ - }, this.x9 = function(gY, gZ, xA) { + }, this.xB = function(gY, gZ, xC) { for (var gd = 0, a0 = 0; a0 < 3; a0++) gd += Math.abs(gY[a0] - gZ[a0]); - return xA <= gd - }, this.xB = function(gY, xC) { - for (var a0 = 0; a0 < 3; a0++) gY[a0] = bB.o5(gY[a0] + xC, 0, 255); + return xC <= gd + }, this.xD = function(gY, xE) { + for (var a0 = 0; a0 < 3; a0++) gY[a0] = bB.o5(gY[a0] + xE, 0, 255); return gY - }, this.xD = function(e5, pk, pl) { - var a0, xE = 0; - for (pl = pl || e5.length - 1, a0 = pk = pk || 0; a0 <= pl; a0++) xE += e5[a0]; - return xE - }, this.xF = function(e5, xG) { - for (var a0, xH, ex = e5.length, xI = [], hy = ex - 1; 0 <= hy; hy--) { - for (a0 = xH = 0; a0 < ex; a0++) xG(e5[a0]) < xG(e5[xH]) && (xH = a0); - ex--, xI.push(e5[xH]), e5[xH] = e5[ex], e5.pop() + }, this.xF = function(e5, pl, pm) { + var a0, xG = 0; + for (pm = pm || e5.length - 1, a0 = pl = pl || 0; a0 <= pm; a0++) xG += e5[a0]; + return xG + }, this.xH = function(e5, xI) { + for (var a0, xJ, ex = e5.length, xK = [], hy = ex - 1; 0 <= hy; hy--) { + for (a0 = xJ = 0; a0 < ex; a0++) xI(e5[a0]) < xI(e5[xJ]) && (xJ = a0); + ex--, xK.push(e5[xJ]), e5[xJ] = e5[ex], e5.pop() } - return xI + return xK }, this.min = function(e5) { var a0, dr, ex = e5.length; if (0 === ex) return 0; @@ -2186,66 +2195,64 @@ function ww() { if (0 === ex) return 0; for (dr = e5[0], a0 = 1; a0 < ex; a0++) dr = Math.max(dr, e5[a0]); return dr - }, this.xJ = function(xK, xL, min) { - for (var ex = xL[0], a0 = ex - 1; 0 <= a0; a0--) xK[a0] < min && (xK[a0] = xK[--ex]); - xL[0] = ex - }, this.xM = function(e5, ex, value) { + }, this.xL = function(xM, xN, min) { + for (var ex = xN[0], a0 = ex - 1; 0 <= a0; a0--) xM[a0] < min && (xM[a0] = xM[--ex]); + xN[0] = ex + }, this.xO = function(e5, ex, value) { for (var a0 = 0; a0 < ex; a0++) e5[a0] -= value } } -function x2() { - this.tL = function(xN, ke, xO) { - var gF = xN.height, - xP = b2.kt.rZ(gF, gF), - gM = b2.kt.getContext(xP); - return function(u, gM, xO) { - gM.fillStyle = xO, gM.beginPath(), gM.arc(u / 2, u / 2, .47 * u, 0, 2 * Math.PI), gM.fill() - }(gF, gM, xO), gM.drawImage(xN, -ke * gF, 0), xP - }, this.xR = function(xS) { - var gF = xS.height, - gM = b2.kt.getContext(xS, !0), - gI = gM.getImageData(0, 0, gF, gF); - return b2.x0.xT(gI.data, gF, gF, .9), gM.putImageData(gI, 0, 0), xS +function x4() { + this.tM = function(xP, ke, xQ) { + var gF = xP.height, + xR = b2.kt.ra(gF, gF), + gM = b2.kt.getContext(xR); + return function(u, gM, xQ) { + gM.fillStyle = xQ, gM.beginPath(), gM.arc(u / 2, u / 2, .47 * u, 0, 2 * Math.PI), gM.fill() + }(gF, gM, xQ), gM.drawImage(xP, -ke * gF, 0), xR + }, this.xT = function(xU) { + var gM, gI, gF = xU.height; + return xU.width === gF && (gI = (gM = b2.kt.getContext(xU, !0)).getImageData(0, 0, gF, gF), b2.x2.xV(gI.data, gF, gF, .9), gM.putImageData(gI, 0, 0)), xU } } -function x3() { - this.xU = function(dr) { +function x5() { + this.xW = function(dr) { return [dr >> 12 & 63, dr >> 6 & 63, 63 & dr] - }, this.xV = function(dr) { - for (var e5 = this.xU(dr), a0 = 0; a0 < 3; a0++) e5[a0] = ~~(4.05 * e5[a0]); + }, this.xX = function(dr) { + for (var e5 = this.xW(dr), a0 = 0; a0 < 3; a0++) e5[a0] = ~~(4.05 * e5[a0]); return e5 - }, this.xW = function(dr) { - dr = this.xV(dr); + }, this.xY = function(dr) { + dr = this.xX(dr); return b2.color.lm(dr[0], dr[1], dr[2]) - }, this.xX = function(e5) { + }, this.xZ = function(e5) { for (var a0 = 0; a0 < 3; a0++) e5[a0] = ~~(e5[a0] / 4.04); return (e5[0] << 12) + (e5[1] << 6) + e5[2] - }, this.lm = function(gO, po, i4) { - return "rgb(" + gO + "," + po + "," + i4 + ")" - }, this.lo = function(gO, po, i4, hy) { - return "rgba(" + gO + "," + po + "," + i4 + "," + hy.toFixed(3) + ")" + }, this.lm = function(gO, pp, i4) { + return "rgb(" + gO + "," + pp + "," + i4 + ")" + }, this.lo = function(gO, pp, i4, hy) { + return "rgba(" + gO + "," + pp + "," + i4 + "," + hy.toFixed(3) + ")" }, this.os = function(ik) { for (var e5 = ik.split("(")[1].split(","), dy = (e5.length, bE.dy), a0 = 0; a0 < 3; a0++) dy[a0] = parseInt(e5[a0]); return dy - }, this.oo = function(xY, f6) { - for (var e5 = xY.slice(xY.indexOf("(") + 1, xY.indexOf(")")).split(","), dy = bE.dy, a0 = 0; a0 < 3; a0++) dy[a0] = bB.o5(parseInt(e5[a0].trim(), 10) + f6, 0, 255); + }, this.oo = function(xa, f6) { + for (var e5 = xa.slice(xa.indexOf("(") + 1, xa.indexOf(")")).split(","), dy = bE.dy, a0 = 0; a0 < 3; a0++) dy[a0] = bB.o5(parseInt(e5[a0].trim(), 10) + f6, 0, 255); return 3 === e5.length ? this.lm(dy[0], dy[1], dy[2]) : this.lo(dy[0], dy[1], dy[2], parseFloat(e5[3].trim())) - }, this.xZ = function(e5) { + }, this.xb = function(e5) { for (var oD = "#", a0 = 0; a0 < 3; a0++) { var gO = e5[a0].toString(16); oD += 1 === gO.length ? "0" + gO : gO } return oD - }, this.xa = function(oD) { - var gO, po; - return oD.length < 7 ? p.kz : (gO = parseInt(oD.slice(1, 3), 16), po = parseInt(oD.slice(3, 5), 16), oD = parseInt(oD.slice(5, 7), 16), this.lm(gO, po, oD)) + }, this.xc = function(oD) { + var gO, pp; + return oD.length < 7 ? p.kz : (gO = parseInt(oD.slice(1, 3), 16), pp = parseInt(oD.slice(3, 5), 16), oD = parseInt(oD.slice(5, 7), 16), this.lm(gO, pp, oD)) } } -function wz() { - this.xb = function(oD, font, maxWidth) { +function x1() { + this.xd = function(oD, font, maxWidth) { if (ku.font = font, ku.measureText(oD).width <= maxWidth) return oD; for (var a0 = oD.length - 1; 1 <= a0; a0--) if (oD = oD.substring(0, a0), ku.measureText(oD + "...").width <= maxWidth) return oD + "..."; @@ -2253,71 +2260,71 @@ function wz() { } } -function x5() { - var xc = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; - this.xd = function(dn) { - var xf, oD = new Date(dn.getTime() - 6e4 * dn.getTimezoneOffset()).toUTCString(); - return oD.length < 12 || (oD = oD.substring(5, oD.length), 0 === (dn = dn.getTimezoneOffset())) ? oD : (xf = (dn < 0 ? "+" : "-") + bB.el(Math.abs(dn), 60), 0 == (dn = Math.abs(dn) % 60) ? oD + xf : oD + xf + ":" + (dn < 10 ? "0" : "") + +function x7() { + var xe = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + this.xf = function(dn) { + var xh, oD = new Date(dn.getTime() - 6e4 * dn.getTimezoneOffset()).toUTCString(); + return oD.length < 12 || (oD = oD.substring(5, oD.length), 0 === (dn = dn.getTimezoneOffset())) ? oD : (xh = (dn < 0 ? "+" : "-") + bB.el(Math.abs(dn), 60), 0 == (dn = Math.abs(dn) % 60) ? oD + xh : oD + xh + ":" + (dn < 10 ? "0" : "") + dn) - }, this.xg = function(dn) { + }, this.xi = function(dn) { var oD = dn.toUTCString(); return oD.length < 12 ? oD : function(dn) { - return xc[dn.getUTCDay()] + return xe[dn.getUTCDay()] }(dn) + ", " + oD.substring(5, oD.length - 4) } } -function wv() { - var xi = null; - this.td = 0, this.qs = function() { +function wx() { + var xk = null; + this.te = 0, this.qt = function() { var dr = bX.dV.data[5].value; - xi = "px " + dr, "Trebuchet MS" !== dr && (xi += ", Trebuchet MS"), this.td = gE(32, 32, ["a", "b", "m"], 200, xi) - }, this.rZ = function(u, iE) { + xk = "px " + dr, "Trebuchet MS" !== dr && (xk += ", Trebuchet MS"), this.te = gE(32, 32, ["a", "b", "m"], 200, xk) + }, this.ra = function(u, iE) { var ik = document.createElement("canvas"); return ik.width = u, ik.height = iE, ik }, this.getContext = function(gL, alpha) { return gL.getContext("2d", { alpha: alpha }) - }, this.getImageData = function(sn, u, iE) { - return sn.getImageData(0, 0, u, iE) + }, this.getImageData = function(so, u, iE) { + return so.getImageData(0, 0, u, iE) }, this.ky = function(type, size) { - return size = size.toFixed(2), 0 === type ? size + xi : 1 === type ? "bold " + size + xi : 2 === type ? "lighter " + size + xi : 3 === type ? "italic " + size + xi : 4 === type ? "oblique " + size + xi : 5 === type ? "small-caps " + - size + xi : "small-caps bold " + size + xi + return size = size.toFixed(2), 0 === type ? size + xk : 1 === type ? "bold " + size + xk : 2 === type ? "lighter " + size + xk : 3 === type ? "italic " + size + xk : 4 === type ? "oblique " + size + xk : 5 === type ? "small-caps " + + size + xk : "small-caps bold " + size + xk }, this.textAlign = function(gM, id) { gM.textAlign = 0 === id ? "left" : 1 === id ? "center" : "right" }, this.textBaseline = function(gM, id) { gM.textBaseline = 1 === id ? "middle" : 2 === id ? "bottom" : "top" }, this.oe = function(d, code, color) { - color = this.od(bQ.xj) + " solid " + (color || p.lu); + color = this.od(bQ.xl) + " solid " + (color || p.lu); 5 === (code = code || 5) ? d.style.border = color : 4 === code ? d.style.borderLeft = color : 2 === code ? d.style.borderBottom = color : 6 === code ? d.style.borderRight = color : d.style.borderTop = color - }, this.pq = function(d, ff, fg, u, iE) { + }, this.pr = function(d, ff, fg, u, iE) { d = d.style; - d.left = this.pr(ff), d.top = this.pr(fg), d.width = this.pr(u), d.height = this.pr(iE) + d.left = this.ps(ff), d.top = this.ps(fg), d.width = this.ps(u), d.height = this.ps(iE) }, this.oT = function(dr) { - return 1 + dr * m.n.tX() + return 1 + dr * m.n.tY() }, this.p8 = function(lY, f5) { return lY * this.oT(void 0 === f5 ? .5 : f5) * an.oU / an.oY - }, this.pp = function(lY, f5) { + }, this.pq = function(lY, f5) { return lY * this.oT(void 0 === f5 ? .5 : f5) * an.oU - }, this.pY = function(lY, f5, xk) { - return this.oT(f5) * Math.min(lY * an.oU, xk * an.u) / an.oY + }, this.pZ = function(lY, f5, xm) { + return this.oT(f5) * Math.min(lY * an.oU, xm * an.u) / an.oY }, this.od = function(dr) { return dr.toFixed(1) + "px" - }, this.pr = function(dr) { - return this.xm(dr).toFixed(1) + "px" - }, this.xm = function(dr) { + }, this.ps = function(dr) { + return this.xo(dr).toFixed(1) + "px" + }, this.xo = function(dr) { return dr / an.oY - }, this.xn = function(pM, xo) { - for (var oD = "