(function() { var m, aa = function(a) { var b = 0; return function() { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 } } }, ba = typeof Object.defineProperties == "function" ? Object.defineProperty : function(a, b, c) { if (a == Array.prototype || a == Object.prototype) return a; a[b] = c.value; return a } , ca = function(a) { a = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global]; for (var b = 0; b < a.length; ++b) { var c = a[b]; if (c && c.Math == Math) return c } throw Error("Cannot find global object"); }, da = ca(this), r = function(a, b) { if (b) a: { var c = da; a = a.split("."); for (var d = 0; d < a.length - 1; d++) { var e = a[d]; if (!(e in c)) break a; c = c[e] } a = a[a.length - 1]; d = c[a]; b = b(d); b != d && b != null && ba(c, a, { configurable: !0, writable: !0, value: b }) } }; r("Symbol", function(a) { if (a) return a; var b = function(g, f) { this.vc = g; ba(this, "description", { configurable: !0, writable: !0, value: f }) }; b.prototype.toString = function() { return this.vc } ; var c = "jscomp_symbol_" + (Math.random() * 1E9 >>> 0) + "_" , d = 0 , e = function(g) { if (this instanceof e) throw new TypeError("Symbol is not a constructor"); return new b(c + (g || "") + "_" + d++,g) }; return e }); r("Symbol.iterator", function(a) { if (a) return a; a = Symbol("Symbol.iterator"); for (var b = "Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "), c = 0; c < b.length; c++) { var d = da[b[c]]; typeof d === "function" && typeof d.prototype[a] != "function" && ba(d.prototype, a, { configurable: !0, writable: !0, value: function() { return ea(aa(this)) } }) } return a }); var ea = function(a) { a = { next: a }; a[Symbol.iterator] = function() { return this } ; return a } , u = function(a) { return a.raw = a } , v = function(a) { var b = typeof Symbol != "undefined" && Symbol.iterator && a[Symbol.iterator]; if (b) return b.call(a); if (typeof a.length == "number") return { next: aa(a) }; throw Error(String(a) + " is not an iterable or ArrayLike"); } , fa = function(a) { if (!(a instanceof Array)) { a = v(a); for (var b, c = []; !(b = a.next()).done; ) c.push(b.value); a = c } return a } , w = function(a, b) { return Object.prototype.hasOwnProperty.call(a, b) } , ha = typeof Object.assign == "function" ? Object.assign : function(a, b) { for (var c = 1; c < arguments.length; c++) { var d = arguments[c]; if (d) for (var e in d) w(d, e) && (a[e] = d[e]) } return a } ; r("Object.assign", function(a) { return a || ha }); var ia = typeof Object.create == "function" ? Object.create : function(a) { var b = function() {}; b.prototype = a; return new b } , ja; if (typeof Object.setPrototypeOf == "function") ja = Object.setPrototypeOf; else { var ka; a: { var la = { a: !0 } , ma = {}; try { ma.__proto__ = la; ka = ma.a; break a } catch (a) {} ka = !1 } ja = ka ? function(a, b) { a.__proto__ = b; if (a.__proto__ !== b) throw new TypeError(a + " is not extensible"); return a } : null } var oa = ja , x = function(a, b) { a.prototype = ia(b.prototype); a.prototype.constructor = a; if (oa) oa(a, b); else for (var c in b) if (c != "prototype") if (Object.defineProperties) { var d = Object.getOwnPropertyDescriptor(b, c); d && Object.defineProperty(a, c, d) } else a[c] = b[c]; a.oa = b.prototype } , pa = function() { this.Aa = !1; this.U = null; this.sa = void 0; this.J = 1; this.bc = this.Cc = 0; this.ua = null } , qa = function(a) { if (a.Aa) throw new TypeError("Generator is already running"); a.Aa = !0 }; pa.prototype.Ba = function(a) { this.sa = a } ; pa.prototype.Ja = function(a) { this.ua = { Gc: a, Mc: !0 }; this.J = this.Cc || this.bc } ; pa.prototype.return = function(a) { this.ua = { return: a }; this.J = this.bc } ; var ra = function(a, b, c) { a.J = c; return { value: b } } , sa = function(a) { this.i = new pa; this.Wc = a }; sa.prototype.Ba = function(a) { qa(this.i); if (this.i.U) return ta(this, this.i.U.next, a, this.i.Ba); this.i.Ba(a); return ua(this) } ; var va = function(a, b) { qa(a.i); var c = a.i.U; if (c) return ta(a, "return"in c ? c["return"] : function(d) { return { value: d, done: !0 } } , b, a.i.return); a.i.return(b); return ua(a) }; sa.prototype.Ja = function(a) { qa(this.i); if (this.i.U) return ta(this, this.i.U["throw"], a, this.i.Ba); this.i.Ja(a); return ua(this) } ; var ta = function(a, b, c, d) { try { var e = b.call(a.i.U, c); if (!(e instanceof Object)) throw new TypeError("Iterator result " + e + " is not an object"); if (!e.done) return a.i.Aa = !1, e; var g = e.value } catch (f) { return a.i.U = null, a.i.Ja(f), ua(a) } a.i.U = null; d.call(a.i, g); return ua(a) } , ua = function(a) { for (; a.i.J; ) try { var b = a.Wc(a.i); if (b) return a.i.Aa = !1, { value: b.value, done: !1 } } catch (c) { a.i.sa = void 0, a.i.Ja(c) } a.i.Aa = !1; if (a.i.ua) { b = a.i.ua; a.i.ua = null; if (b.Mc) throw b.Gc; return { value: b.return, done: !0 } } return { value: void 0, done: !0 } } , wa = function(a) { this.next = function(b) { return a.Ba(b) } ; this.throw = function(b) { return a.Ja(b) } ; this.return = function(b) { return va(a, b) } ; this[Symbol.iterator] = function() { return this } } , xa = function(a) { function b(d) { return a.next(d) } function c(d) { return a.throw(d) } return new Promise(function(d, e) { function g(f) { f.done ? d(f.value) : Promise.resolve(f.value).then(b, c).then(g, e) } g(a.next()) } ) } , ya = function(a) { return xa(new wa(new sa(a))) } , za = function() { for (var a = Number(this), b = [], c = a; c < arguments.length; c++) b[c - a] = arguments[c]; return b }; r("Promise", function(a) { function b() { this.R = null } function c(f) { return f instanceof e ? f : new e(function(h) { h(f) } ) } if (a) return a; b.prototype.Vb = function(f) { if (this.R == null) { this.R = []; var h = this; this.Wb(function() { h.Hc() }) } this.R.push(f) } ; var d = da.setTimeout; b.prototype.Wb = function(f) { d(f, 0) } ; b.prototype.Hc = function() { for (; this.R && this.R.length; ) { var f = this.R; this.R = []; for (var h = 0; h < f.length; ++h) { var k = f[h]; f[h] = null; try { k() } catch (l) { this.zc(l) } } } this.R = null } ; b.prototype.zc = function(f) { this.Wb(function() { throw f; }) } ; var e = function(f) { this.l = 0; this.u = void 0; this.la = []; this.hc = !1; var h = this.pb(); try { f(h.resolve, h.reject) } catch (k) { h.reject(k) } }; e.prototype.pb = function() { function f(l) { return function(n) { k || (k = !0, l.call(h, n)) } } var h = this , k = !1; return { resolve: f(this.dd), reject: f(this.Cb) } } ; e.prototype.dd = function(f) { if (f === this) this.Cb(new TypeError("A Promise cannot resolve to itself")); else if (f instanceof e) this.hd(f); else { a: switch (typeof f) { case "object": var h = f != null; break a; case "function": h = !0; break a; default: h = !1 } h ? this.cd(f) : this.cc(f) } } ; e.prototype.cd = function(f) { var h = void 0; try { h = f.then } catch (k) { this.Cb(k); return } typeof h == "function" ? this.jd(h, f) : this.cc(f) } ; e.prototype.Cb = function(f) { this.rc(2, f) } ; e.prototype.cc = function(f) { this.rc(1, f) } ; e.prototype.rc = function(f, h) { if (this.l != 0) throw Error("Cannot settle(" + f + ", " + h + "): Promise already settled in state" + this.l); this.l = f; this.u = h; this.l === 2 && this.fd(); this.Kc() } ; e.prototype.fd = function() { var f = this; d(function() { if (f.Tc()) { var h = da.console; typeof h !== "undefined" && h.error(f.u) } }, 1) } ; e.prototype.Tc = function() { if (this.hc) return !1; var f = da.CustomEvent , h = da.Event , k = da.dispatchEvent; if (typeof k === "undefined") return !0; typeof f === "function" ? f = new f("unhandledrejection",{ cancelable: !0 }) : typeof h === "function" ? f = new h("unhandledrejection",{ cancelable: !0 }) : (f = da.document.createEvent("CustomEvent"), f.initCustomEvent("unhandledrejection", !1, !0, f)); f.promise = this; f.reason = this.u; return k(f) } ; e.prototype.Kc = function() { if (this.la != null) { for (var f = 0; f < this.la.length; ++f) g.Vb(this.la[f]); this.la = null } } ; var g = new b; e.prototype.hd = function(f) { var h = this.pb(); f.Na(h.resolve, h.reject) } ; e.prototype.jd = function(f, h) { var k = this.pb(); try { f.call(h, k.resolve, k.reject) } catch (l) { k.reject(l) } } ; e.prototype.then = function(f, h) { function k(t, p) { return typeof t == "function" ? function(z) { try { l(t(z)) } catch (C) { n(C) } } : p } var l, n, q = new e(function(t, p) { l = t; n = p } ); this.Na(k(f, l), k(h, n)); return q } ; e.prototype.catch = function(f) { return this.then(void 0, f) } ; e.prototype.Na = function(f, h) { function k() { switch (l.l) { case 1: f(l.u); break; case 2: h(l.u); break; default: throw Error("Unexpected state: " + l.l); } } var l = this; this.la == null ? g.Vb(k) : this.la.push(k); this.hc = !0 } ; e.resolve = c; e.reject = function(f) { return new e(function(h, k) { k(f) } ) } ; e.race = function(f) { return new e(function(h, k) { for (var l = v(f), n = l.next(); !n.done; n = l.next()) c(n.value).Na(h, k) } ) } ; e.all = function(f) { var h = v(f) , k = h.next(); return k.done ? c([]) : new e(function(l, n) { function q(z) { return function(C) { t[z] = C; p--; p == 0 && l(t) } } var t = [] , p = 0; do t.push(void 0), p++, c(k.value).Na(q(t.length - 1), n), k = h.next(); while (!k.done) } ) } ; return e }); r("Symbol.dispose", function(a) { return a ? a : Symbol("Symbol.dispose") }); r("Array.prototype.find", function(a) { return a ? a : function(b, c) { a: { var d = this; d instanceof String && (d = String(d)); for (var e = d.length, g = 0; g < e; g++) { var f = d[g]; if (b.call(c, f, g, d)) { b = f; break a } } b = void 0 } return b } }); r("WeakMap", function(a) { function b() {} function c(k) { var l = typeof k; return l === "object" && k !== null || l === "function" } function d(k) { if (!w(k, g)) { var l = new b; ba(k, g, { value: l }) } } function e(k) { var l = Object[k]; l && (Object[k] = function(n) { if (n instanceof b) return n; Object.isExtensible(n) && d(n); return l(n) } ) } if (function() { if (!a || !Object.seal) return !1; try { var k = Object.seal({}) , l = Object.seal({}) , n = new a([[k, 2], [l, 3]]); if (n.get(k) != 2 || n.get(l) != 3) return !1; n.delete(k); n.set(l, 4); return !n.has(k) && n.get(l) == 4 } catch (q) { return !1 } }()) return a; var g = "$jscomp_hidden_" + Math.random(); e("freeze"); e("preventExtensions"); e("seal"); var f = 0 , h = function(k) { this.I = (f += Math.random() + 1).toString(); if (k) { k = v(k); for (var l; !(l = k.next()).done; ) l = l.value, this.set(l[0], l[1]) } }; h.prototype.set = function(k, l) { if (!c(k)) throw Error("Invalid WeakMap key"); d(k); if (!w(k, g)) throw Error("WeakMap key fail: " + k); k[g][this.I] = l; return this } ; h.prototype.get = function(k) { return c(k) && w(k, g) ? k[g][this.I] : void 0 } ; h.prototype.has = function(k) { return c(k) && w(k, g) && w(k[g], this.I) } ; h.prototype.delete = function(k) { return c(k) && w(k, g) && w(k[g], this.I) ? delete k[g][this.I] : !1 } ; return h }); r("Map", function(a) { if (function() { if (!a || typeof a != "function" || !a.prototype.entries || typeof Object.seal != "function") return !1; try { var h = Object.seal({ x: 4 }) , k = new a(v([[h, "s"]])); if (k.get(h) != "s" || k.size != 1 || k.get({ x: 4 }) || k.set({ x: 4 }, "t") != k || k.size != 2) return !1; var l = k.entries() , n = l.next(); if (n.done || n.value[0] != h || n.value[1] != "s") return !1; n = l.next(); return n.done || n.value[0].x != 4 || n.value[1] != "t" || !l.next().done ? !1 : !0 } catch (q) { return !1 } }()) return a; var b = new WeakMap , c = function(h) { this[0] = {}; this[1] = g(); this.size = 0; if (h) { h = v(h); for (var k; !(k = h.next()).done; ) k = k.value, this.set(k[0], k[1]) } }; c.prototype.set = function(h, k) { h = h === 0 ? 0 : h; var l = d(this, h); l.list || (l.list = this[0][l.id] = []); l.o ? l.o.value = k : (l.o = { next: this[1], N: this[1].N, head: this[1], key: h, value: k }, l.list.push(l.o), this[1].N.next = l.o, this[1].N = l.o, this.size++); return this } ; c.prototype.delete = function(h) { h = d(this, h); return h.o && h.list ? (h.list.splice(h.index, 1), h.list.length || delete this[0][h.id], h.o.N.next = h.o.next, h.o.next.N = h.o.N, h.o.head = null, this.size--, !0) : !1 } ; c.prototype.clear = function() { this[0] = {}; this[1] = this[1].N = g(); this.size = 0 } ; c.prototype.has = function(h) { return !!d(this, h).o } ; c.prototype.get = function(h) { return (h = d(this, h).o) && h.value } ; c.prototype.entries = function() { return e(this, function(h) { return [h.key, h.value] }) } ; c.prototype.keys = function() { return e(this, function(h) { return h.key }) } ; c.prototype.values = function() { return e(this, function(h) { return h.value }) } ; c.prototype.forEach = function(h, k) { for (var l = this.entries(), n; !(n = l.next()).done; ) n = n.value, h.call(k, n[1], n[0], this) } ; c.prototype[Symbol.iterator] = c.prototype.entries; var d = function(h, k) { var l = k && typeof k; l == "object" || l == "function" ? b.has(k) ? l = b.get(k) : (l = "" + ++f, b.set(k, l)) : l = "p_" + k; var n = h[0][l]; if (n && w(h[0], l)) for (h = 0; h < n.length; h++) { var q = n[h]; if (k !== k && q.key !== q.key || k === q.key) return { id: l, list: n, index: h, o: q } } return { id: l, list: n, index: -1, o: void 0 } } , e = function(h, k) { var l = h[1]; return ea(function() { if (l) { for (; l.head != h[1]; ) l = l.N; for (; l.next != l.head; ) return l = l.next, { done: !1, value: k(l) }; l = null } return { done: !0, value: void 0 } }) } , g = function() { var h = {}; return h.N = h.next = h.head = h } , f = 0; return c }); r("Object.values", function(a) { return a ? a : function(b) { var c = [], d; for (d in b) w(b, d) && c.push(b[d]); return c } }); r("Object.is", function(a) { return a ? a : function(b, c) { return b === c ? b !== 0 || 1 / b === 1 / c : b !== b && c !== c } }); r("Array.prototype.includes", function(a) { return a ? a : function(b, c) { var d = this; d instanceof String && (d = String(d)); var e = d.length; c = c || 0; for (c < 0 && (c = Math.max(c + e, 0)); c < e; c++) { var g = d[c]; if (g === b || Object.is(g, b)) return !0 } return !1 } }); var Aa = function(a, b, c) { if (a == null) throw new TypeError("The 'this' value for String.prototype." + c + " must not be null or undefined"); if (b instanceof RegExp) throw new TypeError("First argument to String.prototype." + c + " must not be a regular expression"); return a + "" }; r("String.prototype.includes", function(a) { return a ? a : function(b, c) { return Aa(this, b, "includes").indexOf(b, c || 0) !== -1 } }); r("Number.MAX_SAFE_INTEGER", function() { return 9007199254740991 }); r("Number.isFinite", function(a) { return a ? a : function(b) { return typeof b !== "number" ? !1 : !isNaN(b) && b !== Infinity && b !== -Infinity } }); r("Number.isInteger", function(a) { return a ? a : function(b) { return Number.isFinite(b) ? b === Math.floor(b) : !1 } }); r("Number.isSafeInteger", function(a) { return a ? a : function(b) { return Number.isInteger(b) && Math.abs(b) <= Number.MAX_SAFE_INTEGER } }); r("Math.trunc", function(a) { return a ? a : function(b) { b = Number(b); if (isNaN(b) || b === Infinity || b === -Infinity || b === 0) return b; var c = Math.floor(Math.abs(b)); return b < 0 ? -c : c } }); var Ba = function(a, b) { a instanceof String && (a += ""); var c = 0 , d = !1 , e = { next: function() { if (!d && c < a.length) { var g = c++; return { value: b(g, a[g]), done: !1 } } d = !0; return { done: !0, value: void 0 } } }; e[Symbol.iterator] = function() { return e } ; return e }; r("Array.prototype.entries", function(a) { return a ? a : function() { return Ba(this, function(b, c) { return [b, c] }) } }); r("Array.prototype.keys", function(a) { return a ? a : function() { return Ba(this, function(b) { return b }) } }); r("Array.prototype.values", function(a) { return a ? a : function() { return Ba(this, function(b, c) { return c }) } }); r("Array.from", function(a) { return a ? a : function(b, c, d) { c = c != null ? c : function(h) { return h } ; var e = [] , g = typeof Symbol != "undefined" && Symbol.iterator && b[Symbol.iterator]; if (typeof g == "function") { b = g.call(b); for (var f = 0; !(g = b.next()).done; ) e.push(c.call(d, g.value, f++)) } else for (g = b.length, f = 0; f < g; f++) e.push(c.call(d, b[f], f)); return e } }); r("String.prototype.startsWith", function(a) { return a ? a : function(b, c) { var d = Aa(this, b, "startsWith"); b += ""; var e = d.length , g = b.length; c = Math.max(0, Math.min(c | 0, d.length)); for (var f = 0; f < g && c < e; ) if (d[c++] != b[f++]) return !1; return f >= g } }); r("Object.entries", function(a) { return a ? a : function(b) { var c = [], d; for (d in b) w(b, d) && c.push([d, b[d]]); return c } }); r("String.prototype.replaceAll", function(a) { return a ? a : function(b, c) { if (b instanceof RegExp && !b.global) throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument."); return b instanceof RegExp ? this.replace(b, c) : this.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:# 2) { var d = Array.prototype.slice.call(arguments, 2); return function() { var e = Array.prototype.slice.call(arguments); Array.prototype.unshift.apply(e, d); return a.apply(b, e) } } return function() { return a.apply(b, arguments) } } , B = function(a, b, c) { B = Function.prototype.bind && Function.prototype.bind.toString().indexOf("native code") != -1 ? Ja : Ka; return B.apply(null, arguments) } , D = function(a, b) { function c() {} c.prototype = b.prototype; a.oa = b.prototype; a.prototype = new c; a.prototype.constructor = a; a.Gd = function(d, e, g) { for (var f = Array(arguments.length - 2), h = 2; h < arguments.length; h++) f[h - 2] = arguments[h]; return b.prototype[e].apply(d, f) } } , La = function(a) { return a }; function E(a, b) { if (Error.captureStackTrace) Error.captureStackTrace(this, E); else { var c = Error().stack; c && (this.stack = c) } a && (this.message = String(a)); b !== void 0 && (this.cause = b) } D(E, Error); E.prototype.name = "CustomError"; var Ma; function Na(a) { y.setTimeout(function() { throw a; }, 0) } ;var Oa = String.prototype.trim ? function(a) { return a.trim() } : function(a) { return /^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1] } ; var Pa = Ea(1, !0) , Qa = Ea(610401301, !1) , Ra = Ea(188588736, Pa) , Sa = Ea(645172343, Pa); function Ta() { var a = y.navigator; return a && (a = a.userAgent) ? a : "" } var Ua, Va = y.navigator; Ua = Va ? Va.userAgentData || null : null; function Wa(a) { return Qa ? Ua ? Ua.brands.some(function(b) { return (b = b.brand) && b.indexOf(a) != -1 }) : !1 : !1 } function F(a) { return Ta().indexOf(a) != -1 } ;function Xa() { return Qa ? !!Ua && Ua.brands.length > 0 : !1 } function Ya() { return Xa() ? Wa("Chromium") : (F("Chrome") || F("CriOS")) && !(Xa() ? 0 : F("Edge")) || F("Silk") } ;var Za = Array.prototype.indexOf ? function(a, b) { return Array.prototype.indexOf.call(a, b, void 0) } : function(a, b) { if (typeof a === "string") return typeof b !== "string" || b.length != 1 ? -1 : a.indexOf(b, 0); for (var c = 0; c < a.length; c++) if (c in a && a[c] === b) return c; return -1 } , $a = Array.prototype.forEach ? function(a, b) { Array.prototype.forEach.call(a, b, void 0) } : function(a, b) { for (var c = a.length, d = typeof a === "string" ? a.split("") : a, e = 0; e < c; e++) e in d && b.call(void 0, d[e], e, a) } , ab = Array.prototype.some ? function(a, b) { return Array.prototype.some.call(a, b, void 0) } : function(a, b) { for (var c = a.length, d = typeof a === "string" ? a.split("") : a, e = 0; e < c; e++) if (e in d && b.call(void 0, d[e], e, a)) return !0; return !1 } ; function bb(a, b) { b = Za(a, b); var c; (c = b >= 0) && Array.prototype.splice.call(a, b, 1); return c } function cb(a) { var b = a.length; if (b > 0) { for (var c = Array(b), d = 0; d < b; d++) c[d] = a[d]; return c } return [] } ;var db = function(a) { db[" "](a); return a }; db[" "] = function() {} ; var eb = Xa() ? !1 : F("Trident") || F("MSIE") , fb = F("Gecko") && !(Ta().toLowerCase().indexOf("webkit") != -1 && !F("Edge")) && !(F("Trident") || F("MSIE")) && !F("Edge") , gb = Ta().toLowerCase().indexOf("webkit") != -1 && !F("Edge") , hb = gb && F("Mobile"); !F("Android") || Ya(); Ya(); F("Safari") && (Ya() || (Xa() ? 0 : F("Coast")) || (Xa() ? 0 : F("Opera")) || (Xa() ? 0 : F("Edge")) || (Xa() ? Wa("Microsoft Edge") : F("Edg/")) || Xa() && Wa("Opera")); var ib = {} , jb = null , kb = function(a, b) { b === void 0 && (b = 0); if (!jb) { jb = {}; for (var c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), d = ["+/=", "+/", "-_=", "-_.", "-_"], e = 0; e < 5; e++) { var g = c.concat(d[e].split("")); ib[e] = g; for (var f = 0; f < g.length; f++) { var h = g[f]; jb[h] === void 0 && (jb[h] = f) } } } b = ib[b]; c = Array(Math.floor(a.length / 3)); d = b[64] || ""; for (e = g = 0; g < a.length - 2; g += 3) { var k = a[g] , l = a[g + 1]; h = a[g + 2]; f = b[k >> 2]; k = b[(k & 3) << 4 | l >> 4]; l = b[(l & 15) << 2 | h >> 6]; h = b[h & 63]; c[e++] = "" + f + k + l + h } f = 0; h = d; switch (a.length - g) { case 2: f = a[g + 1], h = b[(f & 15) << 2] || d; case 1: a = a[g], c[e] = "" + b[a >> 2] + b[(a & 3) << 4 | f >> 4] + h + d } return c.join("") } , lb = function(a) { for (var b = [], c = 0, d = 0; d < a.length; d++) { var e = a.charCodeAt(d); e > 255 && (b[c++] = e & 255, e >>= 8); b[c++] = e } return kb(b, 2) }; var mb = typeof Uint8Array !== "undefined" , nb = !eb && typeof btoa === "function"; function ob() { return typeof BigInt === "function" } ;function pb(a) { return Array.prototype.slice.call(a) } ;var qb = typeof Symbol === "function" && typeof Symbol() === "symbol"; function sb(a) { return typeof Symbol === "function" && typeof Symbol() === "symbol" ? Symbol() : a } var tb = sb() , ub = sb("2ex") , vb = sb("0dg"); Math.max.apply(Math, fa(Object.values({ Ad: 1, yd: 2, xd: 4, Dd: 8, Cd: 16, Bd: 32, sd: 64, Fd: 128, wd: 256, vd: 512, zd: 1024, td: 2048, Ed: 4096, ud: 8192 }))); var wb = qb ? function(a, b) { a[tb] |= b } : function(a, b) { a.T !== void 0 ? a.T |= b : Object.defineProperties(a, { T: { value: b, configurable: !0, writable: !0, enumerable: !1 } }) } , xb = qb ? function(a) { return a[tb] | 0 } : function(a) { return a.T | 0 } , G = qb ? function(a) { return a[tb] } : function(a) { return a.T } , H = qb ? function(a, b) { a[tb] = b; return a } : function(a, b) { a.T !== void 0 ? a.T = b : Object.defineProperties(a, { T: { value: b, configurable: !0, writable: !0, enumerable: !1 } }); return a } ; function yb(a, b) { H(b, (a | 0) & -14591) } function zb(a, b) { H(b, (a | 34) & -14557) } function Ab(a) { a = a >> 14 & 1023; return a === 0 ? 536870912 : a } ;var Bb = {} , Cb = {}; function Db(a) { return !(!a || typeof a !== "object" || a.Md !== Cb) } function Eb(a) { return a !== null && typeof a === "object" && !Array.isArray(a) && a.constructor === Object } function Fb(a, b, c) { if (!Array.isArray(a) || a.length) return !1; var d = xb(a); if (d & 1) return !0; if (!(b && (Array.isArray(b) ? b.includes(c) : b.has(c)))) return !1; H(a, d | 1); return !0 } var Gb, Hb = []; H(Hb, 55); Gb = Object.freeze(Hb); function Ib(a) { if (a & 2) throw Error(); } var Jb = Object.freeze({}); Object.freeze({}); var Kb = Object.freeze({}); var Lb = function(a, b) { a.__closure__error__context__984382 || (a.__closure__error__context__984382 = {}); a.__closure__error__context__984382.severity = b }; var Mb; function Nb() { var a = Error(); Lb(a, "incident"); Na(a) } function Ob(a) { a = Error(a); Lb(a, "warning"); return a } ;var I = 0 , J = 0; function Pb(a) { var b = a >>> 0; I = b; J = (a - b) / 4294967296 >>> 0 } function Qb(a) { if (a < 0) { Pb(0 - a); var b = v(Rb(I, J)); a = b.next().value; b = b.next().value; I = a >>> 0; J = b >>> 0 } else Pb(a) } function Sb(a, b) { b >>>= 0; a >>>= 0; if (b <= 2097151) var c = "" + (4294967296 * b + a); else ob() ? c = "" + (BigInt(b) << BigInt(32) | BigInt(a)) : (c = (a >>> 24 | b << 8) & 16777215, b = b >> 16 & 65535, a = (a & 16777215) + c * 6777216 + b * 6710656, c += b * 8147497, b *= 2, a >= 1E7 && (c += a / 1E7 >>> 0, a %= 1E7), c >= 1E7 && (b += c / 1E7 >>> 0, c %= 1E7), c = b + Tb(c) + Tb(a)); return c } function Tb(a) { a = String(a); return "0000000".slice(a.length) + a } function Ub() { var a = I , b = J; b & 2147483648 ? ob() ? a = "" + (BigInt(b | 0) << BigInt(32) | BigInt(a >>> 0)) : (b = v(Rb(a, b)), a = b.next().value, b = b.next().value, a = "-" + Sb(a, b)) : a = Sb(a, b); return a } function Rb(a, b) { b = ~b; a ? a = ~a + 1 : b += 1; return [a, b] } ;function Vb(a) { return a.displayName || a.name || "unknown type name" } var Wb = /^-?([1-9][0-9]*|0)(\.[0-9]+)?$/; function Xb(a) { var b = typeof a; return b === "number" ? Number.isFinite(a) : b !== "string" ? !1 : Wb.test(a) } function Yb(a) { if (!Number.isFinite(a)) throw Ob("enum"); return a | 0 } function Zb(a) { return a == null ? a : Number.isFinite(a) ? a | 0 : void 0 } function $b(a) { if (typeof a !== "number") throw Ob("int32"); if (!Number.isFinite(a)) throw Ob("int32"); return a | 0 } function ac(a) { return a[0] === "-" ? a.length < 20 ? !0 : a.length === 20 && Number(a.substring(0, 7)) > -922337 : a.length < 19 ? !0 : a.length === 19 && Number(a.substring(0, 6)) < 922337 } function bc(a) { Xb(a); a = Math.trunc(a); if (!Number.isSafeInteger(a)) { Qb(a); var b = I , c = J; if (a = c & 2147483648) b = ~b + 1 >>> 0, c = ~c >>> 0, b == 0 && (c = c + 1 >>> 0); b = c * 4294967296 + (b >>> 0); a = a ? -b : b } return a } function cc(a) { Xb(a); var b = Math.trunc(Number(a)); if (Number.isSafeInteger(b)) return String(b); b = a.indexOf("."); b !== -1 && (a = a.substring(0, b)); if (!ac(a)) { if (a.length < 16) Qb(Number(a)); else if (ob()) a = BigInt(a), I = Number(a & BigInt(4294967295)) >>> 0, J = Number(a >> BigInt(32) & BigInt(4294967295)); else { b = +(a[0] === "-"); J = I = 0; for (var c = a.length, d = 0 + b, e = (c - b) % 6 + b; e <= c; d = e, e += 6) d = Number(a.slice(d, e)), J *= 1E6, I = I * 1E6 + d, I >= 4294967296 && (J += Math.trunc(I / 4294967296), J >>>= 0, I >>>= 0); b && (b = v(Rb(I, J)), a = b.next().value, b = b.next().value, I = a, J = b) } a = Ub() } return a } function dc(a) { if (typeof a !== "string") throw Error(); return a } function ec(a) { if (a != null && typeof a !== "string") throw Error(); return a } function fc(a) { return a == null || typeof a === "string" ? a : void 0 } ;var gc; function hc(a, b) { gc = b; a = new a(b); gc = void 0; return a } function K(a, b, c) { a == null && (a = gc); gc = void 0; if (a == null) { var d = 96; c ? (a = [c], d |= 512) : a = []; b && (d = d & -16760833 | (b & 1023) << 14) } else { if (!Array.isArray(a)) throw Error("narr"); d = xb(a); if (d & 2048) throw Error("farr"); if (d & 64) return a; d |= 64; if (c && (d |= 512, c !== a[0])) throw Error("mid"); a: { c = a; var e = c.length; if (e) { var g = e - 1; if (Eb(c[g])) { d |= 256; b = g - (+!!(d & 512) - 1); if (b >= 1024) throw Error("pvtlmt"); d = d & -16760833 | (b & 1023) << 14; break a } } if (b) { b = Math.max(b, e - (+!!(d & 512) - 1)); if (b > 1024) throw Error("spvt"); d = d & -16760833 | (b & 1023) << 14 } } } H(a, d); return a } ;function ic(a, b) { return jc(b) } function jc(a) { switch (typeof a) { case "number": return isFinite(a) ? a : String(a); case "boolean": return a ? 1 : 0; case "object": if (a) if (Array.isArray(a)) { if (Fb(a, void 0, 0)) return } else if (mb && a != null && a instanceof Uint8Array) { if (nb) { for (var b = "", c = 0, d = a.length - 10240; c < d; ) b += String.fromCharCode.apply(null, a.subarray(c, c += 10240)); b += String.fromCharCode.apply(null, c ? a.subarray(c) : a); a = btoa(b) } else a = kb(a); return a } } return a } ;function kc(a, b, c) { a = pb(a); var d = a.length , e = b & 256 ? a[d - 1] : void 0; d += e ? -1 : 0; for (b = b & 512 ? 1 : 0; b < d; b++) a[b] = c(a[b]); if (e) { b = a[b] = {}; for (var g in e) b[g] = c(e[g]) } return a } function lc(a, b, c, d, e) { if (a != null) { if (Array.isArray(a)) a = Fb(a, void 0, 0) ? void 0 : e && xb(a) & 2 ? a : mc(a, b, c, d !== void 0, e); else if (Eb(a)) { var g = {}, f; for (f in a) g[f] = lc(a[f], b, c, d, e); a = g } else a = b(a, d); return a } } function mc(a, b, c, d, e) { var g = d || c ? xb(a) : 0; d = d ? !!(g & 32) : void 0; a = pb(a); for (var f = 0; f < a.length; f++) a[f] = lc(a[f], b, c, d, e); c && c(g, a); return a } function nc(a) { return a.zb === Bb ? a.toJSON() : jc(a) } ;function oc(a, b, c) { c = c === void 0 ? zb : c; if (a != null) { if (mb && a instanceof Uint8Array) return b ? a : new Uint8Array(a); if (Array.isArray(a)) { var d = xb(a); d & 2 || (b && (b = d === 0 || !!(d & 32) && !(d & 64 || !(d & 16))), a = b ? H(a, (d | 34) & -12293) : mc(a, oc, d & 4 ? zb : c, !0, !0)); return a } a.zb === Bb && (c = a.g, d = G(c), a = d & 2 ? a : hc(a.constructor, pc(c, d, !0))); return a } } function pc(a, b, c) { var d = c || b & 2 ? zb : yb , e = !!(b & 32); a = kc(a, b, function(g) { return oc(g, e, d) }); wb(a, 32 | (c ? 2 : 0)); return a } ;function qc(a, b, c, d) { if (!(4 & b)) return !0; if (c == null) return !1; !d && c === 0 && (4096 & b || 8192 & b) && (a.constructor[vb] = (a.constructor[vb] | 0) + 1) < 5 && Nb(); return c === 0 ? !1 : !(c & b) } var sc = function(a, b) { a = a.g; return rc(a, G(a), b) }; function tc(a, b, c, d) { b = d + (+!!(b & 512) - 1); if (!(b < 0 || b >= a.length || b >= c)) return a[b] } var rc = function(a, b, c, d) { if (c === -1) return null; var e = Ab(b); if (c >= e) { if (b & 256) return a[a.length - 1][c] } else { var g = a.length; if (d && b & 256 && (d = a[g - 1][c], d != null)) { if (tc(a, b, e, c) && ub != null) { var f; a = (f = Mb) != null ? f : Mb = {}; f = a[ub] || 0; f >= 4 || (a[ub] = f + 1, Nb()) } return d } return tc(a, b, e, c) } } , vc = function(a, b, c) { var d = a.g , e = G(d); Ib(e); uc(d, e, b, c); return a }; function uc(a, b, c, d, e) { var g = Ab(b); if (c >= g || e && !Sa) { var f = b; if (b & 256) e = a[a.length - 1]; else { if (d == null) return f; e = a[g + (+!!(b & 512) - 1)] = {}; f |= 256 } e[c] = d; c < g && (a[c + (+!!(b & 512) - 1)] = void 0); f !== b && H(a, f); return f } a[c + (+!!(b & 512) - 1)] = d; b & 256 && (a = a[a.length - 1], c in a && delete a[c]); return b } function wc(a, b, c, d, e) { var g = a.g , f = G(g); d = 2 & f ? 1 : d; e = !!e; var h = rc(g, f, b); h = Array.isArray(h) ? h : Gb; var k = xb(h); if (qc(a, k, void 0, e)) { if (4 & k || Object.isFrozen(h)) h = pb(h), k = xc(k, f), f = uc(g, f, b, h); for (var l = a = 0; a < h.length; a++) { var n = c(h[a]); n != null && (h[l++] = n) } l < a && (h.length = l); c = k; c === 0 && (c = xc(c, f)); k = c | 21; k &= -12289; H(h, k); 2 & k && Object.freeze(h) } 2 & k && 4 & k || 2048 & k || (c = k, k = (a = d === 1 || d === 4 && !!(32 & k)) ? k | 2 : yc(k, f, e), k !== c && H(h, k), a && Object.freeze(h)); d === 2 && (2 & k && 4 & k || 2048 & k) && (h = pb(h), k = xc(k, f), k = yc(k, f, e), H(h, k), uc(g, f, b, h)); return h } function zc(a, b, c, d) { var e = a.g , g = G(e); Ib(g); if (c == null) return uc(e, g, b), a; if (!Array.isArray(c)) throw Ob(); var f = xb(c) , h = f , k = !!(2 & f) || Object.isFrozen(c) , l = !k && (void 0 === Kb || !1); if (qc(a, f)) for (f = 21, k && (c = pb(c), h = 0, f = xc(f, g), f = yc(f, g, !0)), k = 0; k < c.length; k++) c[k] = d(c[k]); l && (c = pb(c), h = 0, f = xc(f, g), f = yc(f, g, !0)); f !== h && H(c, f); uc(e, g, b, c); return a } function L(a, b, c, d) { var e = a.g , g = G(e); Ib(g); uc(e, g, b, (d === "0" ? Number(c) === 0 : c === d) ? void 0 : c); return a } function Ac(a, b, c, d) { a = a.g; var e = G(a) , g = rc(a, e, c, d); if (g != null && typeof g === "object" && g.zb === Bb) b = g; else if (Array.isArray(g)) { var f = xb(g) , h = f; h === 0 && (h |= e & 32); h |= e & 2; h !== f && H(g, h); b = new b(g) } else b = void 0; b !== g && b != null && uc(a, e, c, b, d); return b } var M = function(a, b, c) { var d = d === void 0 ? !1 : d; b = Ac(a, b, c, d); if (b == null) return b; a = a.g; var e = G(a); if (!(e & 2)) { var g = b; var f = g.g , h = G(f); g = h & 2 ? hc(g.constructor, pc(f, h, !1)) : g; g !== b && (b = g, uc(a, e, c, b, d)) } return b } , N = function(a, b, c, d) { if (d != null) { if (!(d instanceof b)) throw Error("Expected instanceof " + Vb(b) + " but got " + (d && Vb(d.constructor))); } else d = void 0; return vc(a, c, d) }; function xc(a, b) { a = (2 & b ? a | 2 : a & -3) | 32; return a &= -2049 } function yc(a, b, c) { 32 & b && c || (a &= -33); return a } var O = function(a, b) { var c = c === void 0 ? !1 : c; a = sc(a, b); a = a == null || typeof a === "boolean" ? a : typeof a === "number" ? !!a : void 0; return a != null ? a : c } , Bc = function(a) { var b = b === void 0 ? 0 : b; a = sc(a, 1); a = a == null ? a : Xb(a) ? typeof a === "number" ? bc(a) : cc(a) : void 0; return a != null ? a : b } , Cc = function(a, b) { var c = c === void 0 ? "" : c; a = fc(sc(a, b)); return a != null ? a : c } , Dc = function(a, b, c) { a = wc(a, b, fc, 3, !0); if (typeof c !== "number" || c < 0 || c >= a.length) throw Error(); return a[c] } , P = function(a, b, c) { if (c != null && typeof c !== "boolean") throw Error("Expected boolean but got " + Fa(c) + ": " + c); return L(a, b, c, !1) }; var Ec, Q = function(a, b, c) { this.g = K(a, b, c) }; Q.prototype.toJSON = function() { return Fc(this) } ; var Gc = function(a) { try { return Ec = !0, JSON.stringify(Fc(a), ic) } finally { Ec = !1 } } , Hc = function(a, b) { if (b == null || b == "") return new a; b = JSON.parse(b); if (!Array.isArray(b)) throw Error("dnarr"); wb(b, 32); return hc(a, b) }; m = Q.prototype; m.getExtension = function(a) { var b = a.ba ? a.Pc ? a.ya(this, a.ba, a.ea, void 0 !== Jb ? 4 : 2, !0) : a.ya(this, a.ba, a.ea, !0) : a.Pc ? a.ya(this, a.ea, void 0 !== Jb ? 4 : 2, !0) : a.ya(this, a.ea, a.defaultValue, !0); return a.Ld && b == null ? a.defaultValue : b } ; m.hasExtension = function(a) { a.ba ? a = Ac(this, a.ba, a.ea, !0) !== void 0 : (a = a.ba ? a.ya(this, a.ba, a.ea, !0) : a.ya(this, a.ea, null, !0), a = (a === null ? void 0 : a) !== void 0); return a } ; m.clone = function() { var a = this.g; return hc(this.constructor, pc(a, G(a), !1)) } ; m.zb = Bb; m.toString = function() { try { return Ec = !0, Fc(this).toString() } finally { Ec = !1 } } ; function Fc(a) { var b = Ec ? a.g : mc(a.g, nc, void 0, void 0, !1); var c = !Ec; var d = Ra ? void 0 : a.constructor.B; var e = G(c ? a.g : b); if (a = b.length) { var g = b[a - 1] , f = Eb(g); f ? a-- : g = void 0; e = +!!(e & 512) - 1; var h = b; if (f) { b: { var k = g; var l = {}; f = !1; if (k) for (var n in k) if (isNaN(+n)) l[n] = k[n]; else { var q = k[n]; Array.isArray(q) && (Fb(q, d, +n) || Db(q) && q.size === 0) && (q = null); q == null && (f = !0); q != null && (l[n] = q) } if (f) { for (var t in l) break b; l = null } else l = k } k = l == null ? g != null : l !== g } for (var p; a > 0; a--) { t = a - 1; n = h[t]; t -= e; if (!(n == null || Fb(n, d, t) || Db(n) && n.size === 0)) break; p = !0 } if (h !== b || k || p) { if (!c) h = Array.prototype.slice.call(h, 0, a); else if (p || k || l) h.length = a; l && h.push(l) } b = h } return b } ;try { (new self.OffscreenCanvas(0,0)).getContext("2d") } catch (a) {} ;var Ic = function() { return !0 } , Jc = function() {}; function Kc(a, b) { for (var c in a) b.call(void 0, a[c], c, a) } function Lc(a, b) { for (var c in a) if (b.call(void 0, a[c], c, a)) return !0; return !1 } var Mc = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "); function Nc(a, b) { for (var c, d, e = 1; e < arguments.length; e++) { d = arguments[e]; for (c in d) a[c] = d[c]; for (var g = 0; g < Mc.length; g++) c = Mc[g], Object.prototype.hasOwnProperty.call(d, c) && (a[c] = d[c]) } } ;var Qc = function(a, b) { this.sc = a === Oc && b || ""; this.wc = Pc }; Qc.prototype.toString = function() { return this.sc } ; var Rc = function(a) { return a instanceof Qc && a.constructor === Qc && a.wc === Pc ? a.sc : "type_error:Const" } , R = function(a) { return new Qc(Oc,a) } , Pc = {} , Oc = {}; var Sc; var Tc = function(a) { this.nc = a }; Tc.prototype.toString = function() { return this.nc + "" } ; var Uc = function(a) { return a instanceof Tc && a.constructor === Tc ? a.nc : "type_error:TrustedResourceUrl" } , Yc = function(a, b) { var c = Rc(a); if (!Vc.test(c)) throw Error("Invalid TrustedResourceUrl format: " + c); a = c.replace(Wc, function(d, e) { if (!Object.prototype.hasOwnProperty.call(b, e)) throw Error('Found marker, "' + e + '", in format string, "' + c + '", but no valid label mapping found in args: ' + JSON.stringify(b)); d = b[e]; return d instanceof Qc ? Rc(d) : encodeURIComponent(String(d)) }); return Xc(a) } , Wc = /%{(\w+)}/g , Vc = RegExp("^((https:)?//[0-9a-z.:[\\]-]+/|/[^/\\\\]|[^:/\\\\%]+/|[^:/\\\\%]*[?#]|about:blank#)", "i") , Zc = {} , Xc = function(a) { if (Sc === void 0) { var b = null; var c = y.trustedTypes; if (c && c.createPolicy) try { b = c.createPolicy("uf-la#html", { createHTML: La, createScript: La, createScriptURL: La }) } catch (d) { y.console && y.console.error(d.message) } Sc = b } a = (b = Sc) ? b.createScriptURL(a) : a; return new Tc(a,Zc) }; /* SPDX-License-Identifier: Apache-2.0 */ var $c = function(a) { this.oc = a }; $c.prototype.toString = function() { return this.oc } ; var ad = new $c("about:invalid#zClosurez"); function bd(a) { if (a instanceof $c) return a.oc; throw Error(""); } ;var cd = function(a) { this.Qc = a }; function dd(a) { return new cd(function(b) { return b.substr(0, a.length + 1).toLowerCase() === a + ":" } ) } var ed = [dd("data"), dd("http"), dd("https"), dd("mailto"), dd("ftp"), new cd(function(a) { return /^[^:]*([/?#]|$)/.test(a) } )]; function fd(a) { var b = b === void 0 ? ed : b; a: if (b = b === void 0 ? ed : b, !(a instanceof $c)) { for (var c = 0; c < b.length; ++c) { var d = b[c]; if (d instanceof cd && d.Qc(a)) { a = new $c(a); break a } } a = void 0 } return a || ad } var gd = /^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i; function hd(a) { a = a instanceof $c ? bd(a) : gd.test(a) ? a : void 0; return a } ;function S(a) { var b = za.apply(1, arguments); if (b.length === 0) return Xc(a[0]); for (var c = a[0], d = 0; d < b.length; d++) c += encodeURIComponent(b[d]) + a[d + 1]; return Xc(c) } ;var jd = function(a, b) { a: { var c = (a.ownerDocument && a.ownerDocument.defaultView || y).document; if (c.querySelector && (c = c.querySelector("script[nonce]")) && (c = c.nonce || c.getAttribute("nonce")) && id.test(c)) break a; c = "" } c && a.setAttribute("nonce", c); a.src = Uc(b) } , id = /^[\w+/_-]+[=]{0,2}$/; var kd = "alternate author bookmark canonical cite help icon license modulepreload next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" "); function ld(a, b) { b = hd(b); b !== void 0 && a.open(b, void 0, void 0) } function md(a) { var b, c; return (a = (c = (b = a.document).querySelector) == null ? void 0 : c.call(b, "script[nonce]")) ? a.nonce || a.getAttribute("nonce") || "" : "" } ;function nd(a, b) { a.src = Uc(b); (b = md(a.ownerDocument && a.ownerDocument.defaultView || window)) && a.setAttribute("nonce", b) } ;var qd = function(a) { return a ? new od(pd(a)) : Ma || (Ma = new od) } , sd = function(a, b) { Kc(b, function(c, d) { d == "style" ? a.style.cssText = c : d == "class" ? a.className = c : d == "for" ? a.htmlFor = c : rd.hasOwnProperty(d) ? a.setAttribute(rd[d], c) : d.lastIndexOf("aria-", 0) == 0 || d.lastIndexOf("data-", 0) == 0 ? a.setAttribute(d, c) : a[d] = c }) } , rd = { cellpadding: "cellPadding", cellspacing: "cellSpacing", colspan: "colSpan", frameborder: "frameBorder", height: "height", maxlength: "maxLength", nonce: "nonce", role: "role", rowspan: "rowSpan", type: "type", usemap: "useMap", valign: "vAlign", width: "width" } , td = function(a, b, c) { function d(h) { h && b.appendChild(typeof h === "string" ? a.createTextNode(h) : h) } for (var e = 1; e < c.length; e++) { var g = c[e]; if (!Ha(g) || Ia(g) && g.nodeType > 0) d(g); else { a: { if (g && typeof g.length == "number") { if (Ia(g)) { var f = typeof g.item == "function" || typeof g.item == "string"; break a } if (typeof g === "function") { f = typeof g.item == "function"; break a } } f = !1 } $a(f ? cb(g) : g, d) } } } , ud = function(a, b) { b = String(b); a.contentType === "application/xhtml+xml" && (b = b.toLowerCase()); return a.createElement(b) } , vd = function(a) { return a && a.parentNode ? a.parentNode.removeChild(a) : null } , pd = function(a) { return a.nodeType == 9 ? a : a.ownerDocument || a.document } , od = function(a) { this.L = a || y.document || document }; m = od.prototype; m.getElementsByTagName = function(a, b) { return (b || this.L).getElementsByTagName(String(a)) } ; m.createElement = function(a) { return ud(this.L, a) } ; m.createTextNode = function(a) { return this.L.createTextNode(String(a)) } ; m.getWindow = function() { var a = this.L; return a.parentWindow || a.defaultView } ; m.appendChild = function(a, b) { a.appendChild(b) } ; m.append = function(a, b) { td(pd(a), a, arguments) } ; m.canHaveChildren = function(a) { if (a.nodeType != 1) return !1; switch (a.tagName) { case "APPLET": case "AREA": case "BASE": case "BR": case "COL": case "COMMAND": case "EMBED": case "FRAME": case "HR": case "IMG": case "INPUT": case "IFRAME": case "ISINDEX": case "KEYGEN": case "LINK": case "NOFRAMES": case "NOSCRIPT": case "META": case "OBJECT": case "PARAM": case "SCRIPT": case "SOURCE": case "STYLE": case "TRACK": case "WBR": return !1 } return !0 } ; m.removeNode = vd; m.contains = function(a, b) { if (!a || !b) return !1; if (a.contains && b.nodeType == 1) return a == b || a.contains(b); if (typeof a.compareDocumentPosition != "undefined") return a == b || !!(a.compareDocumentPosition(b) & 16); for (; b && a != b; ) b = b.parentNode; return b == a } ; function wd() {} ;var xd = function(a, b) { this.Rc = 100; this.Ec = a; this.bd = b; this.bb = 0; this.Xa = null }; xd.prototype.get = function() { if (this.bb > 0) { this.bb--; var a = this.Xa; this.Xa = a.next; a.next = null } else a = this.Ec(); return a } ; xd.prototype.put = function(a) { this.bd(a); this.bb < this.Rc && (this.bb++, a.next = this.Xa, this.Xa = a) } ; var Ad, Bd = function() { var a = y.MessageChannel; typeof a === "undefined" && typeof window !== "undefined" && window.postMessage && window.addEventListener && !F("Presto") && (a = function() { var e = ud(document, "IFRAME"); e.style.display = "none"; document.documentElement.appendChild(e); var g = e.contentWindow; e = g.document; e.open(); e.close(); var f = "callImmediate" + Math.random() , h = g.location.protocol == "file:" ? "*" : g.location.protocol + "//" + g.location.host; e = B(function(k) { if ((h == "*" || k.origin == h) && k.data == f) this.port1.onmessage() }, this); g.addEventListener("message", e, !1); this.port1 = {}; this.port2 = { postMessage: function() { g.postMessage(f, h) } } } ); if (typeof a !== "undefined") { var b = new a , c = {} , d = c; b.port1.onmessage = function() { if (c.next !== void 0) { c = c.next; var e = c.Yb; c.Yb = null; e() } } ; return function(e) { d.next = { Yb: e }; d = d.next; b.port2.postMessage(0) } } return function(e) { y.setTimeout(e, 0) } }; var Cd = function() { this.ib = this.ra = null }; Cd.prototype.add = function(a, b) { var c = Dd.get(); c.set(a, b); this.ib ? this.ib.next = c : this.ra = c; this.ib = c } ; Cd.prototype.remove = function() { var a = null; this.ra && (a = this.ra, this.ra = this.ra.next, this.ra || (this.ib = null), a.next = null); return a } ; var Dd = new xd(function() { return new Ed } ,function(a) { return a.reset() } ) , Ed = function() { this.next = this.scope = this.sb = null }; Ed.prototype.set = function(a, b) { this.sb = a; this.scope = b; this.next = null } ; Ed.prototype.reset = function() { this.next = this.scope = this.sb = null } ; var Fd, Gd = !1, Hd = new Cd, Jd = function(a, b) { Fd || Id(); Gd || (Fd(), Gd = !0); Hd.add(a, b) }, Id = function() { if (y.Promise && y.Promise.resolve) { var a = y.Promise.resolve(void 0); Fd = function() { a.then(Kd) } } else Fd = function() { var b = Kd; typeof y.setImmediate !== "function" || y.Window && y.Window.prototype && y.Window.prototype.setImmediate == y.setImmediate ? (Ad || (Ad = Bd()), Ad(b)) : y.setImmediate(b) } }, Kd = function() { for (var a; a = Hd.remove(); ) { try { a.sb.call(a.scope) } catch (b) { Na(b) } Dd.put(a) } Gd = !1 }; var Ld = function(a) { if (!a) return !1; try { return !!a.$goog_Thenable } catch (b) { return !1 } }; var T = function(a) { this.l = 0; this.u = void 0; this.aa = this.S = this.v = null; this.Va = this.rb = !1; if (a != Jc) try { var b = this; a.call(void 0, function(c) { Md(b, 2, c) }, function(c) { Md(b, 3, c) }) } catch (c) { Md(this, 3, c) } } , Nd = function() { this.next = this.context = this.ia = this.Ca = this.V = null; this.La = !1 }; Nd.prototype.reset = function() { this.context = this.ia = this.Ca = this.V = null; this.La = !1 } ; var Od = new xd(function() { return new Nd } ,function(a) { a.reset() } ) , Pd = function(a, b, c) { var d = Od.get(); d.Ca = a; d.ia = b; d.context = c; return d } , Qd = function(a) { return new T(function(b, c) { c(a) } ) } , Sd = function() { var a, b, c = new T(function(d, e) { a = d; b = e } ); return new Rd(c,a,b) }; T.prototype.then = function(a, b, c) { return Td(this, typeof a === "function" ? a : null, typeof b === "function" ? b : null, c) } ; T.prototype.$goog_Thenable = !0; T.prototype.md = function(a, b) { return Td(this, null, a, b) } ; T.prototype.catch = T.prototype.md; T.prototype.cancel = function(a) { if (this.l == 0) { var b = new Ud(a); Jd(function() { Vd(this, b) }, this) } } ; var Vd = function(a, b) { if (a.l == 0) if (a.v) { var c = a.v; if (c.S) { for (var d = 0, e = null, g = null, f = c.S; f && (f.La || (d++, f.V == a && (e = f), !(e && d > 1))); f = f.next) e || (g = f); e && (c.l == 0 && d == 1 ? Vd(c, b) : (g ? (d = g, d.next == c.aa && (c.aa = d), d.next = d.next.next) : Wd(c), Xd(c, e, 3, b))) } a.v = null } else Md(a, 3, b) } , Zd = function(a, b) { a.S || a.l != 2 && a.l != 3 || Yd(a); a.aa ? a.aa.next = b : a.S = b; a.aa = b } , Td = function(a, b, c, d) { var e = Pd(null, null, null); e.V = new T(function(g, f) { e.Ca = b ? function(h) { try { var k = b.call(d, h); g(k) } catch (l) { f(l) } } : g; e.ia = c ? function(h) { try { var k = c.call(d, h); k === void 0 && h instanceof Ud ? f(h) : g(k) } catch (l) { f(l) } } : f } ); e.V.v = a; Zd(a, e); return e.V }; T.prototype.od = function(a) { this.l = 0; Md(this, 2, a) } ; T.prototype.pd = function(a) { this.l = 0; Md(this, 3, a) } ; var Md = function(a, b, c) { if (a.l == 0) { a === c && (b = 3, c = new TypeError("Promise cannot resolve to itself")); a.l = 1; a: { var d = c , e = a.od , g = a.pd; if (d instanceof T) { Zd(d, Pd(e || Jc, g || null, a)); var f = !0 } else if (Ld(d)) d.then(e, g, a), f = !0; else { if (Ia(d)) try { var h = d.then; if (typeof h === "function") { $d(d, h, e, g, a); f = !0; break a } } catch (k) { g.call(a, k); f = !0; break a } f = !1 } } f || (a.u = c, a.l = b, a.v = null, Yd(a), b != 3 || c instanceof Ud || ae(a, c)) } } , $d = function(a, b, c, d, e) { var g = !1 , f = function(k) { g || (g = !0, c.call(e, k)) } , h = function(k) { g || (g = !0, d.call(e, k)) }; try { b.call(a, f, h) } catch (k) { h(k) } } , Yd = function(a) { a.rb || (a.rb = !0, Jd(a.Ic, a)) } , Wd = function(a) { var b = null; a.S && (b = a.S, a.S = b.next, b.next = null); a.S || (a.aa = null); return b }; T.prototype.Ic = function() { for (var a; a = Wd(this); ) Xd(this, a, this.l, this.u); this.rb = !1 } ; var Xd = function(a, b, c, d) { if (c == 3 && b.ia && !b.La) for (; a && a.Va; a = a.v) a.Va = !1; if (b.V) b.V.v = null, be(b, c, d); else try { b.La ? b.Ca.call(b.context) : be(b, c, d) } catch (e) { ce.call(null, e) } Od.put(b) } , be = function(a, b, c) { b == 2 ? a.Ca.call(a.context, c) : a.ia && a.ia.call(a.context, c) } , ae = function(a, b) { a.Va = !0; Jd(function() { a.Va && ce.call(null, b) }) } , ce = Na , Ud = function(a) { E.call(this, a) }; D(Ud, E); Ud.prototype.name = "cancel"; var Rd = function(a, b, c) { this.promise = a; this.resolve = b; this.reject = c }; /* Copyright 2005, 2007 Bob Ippolito. All Rights Reserved. Copyright The Closure Library Authors. SPDX-License-Identifier: MIT */ var U = function(a, b) { this.eb = []; this.kc = a; this.ac = b || null; this.za = this.ga = !1; this.u = void 0; this.Rb = this.Bc = this.nb = !1; this.hb = 0; this.v = null; this.ob = 0 }; D(U, wd); U.prototype.cancel = function(a) { if (this.ga) this.u instanceof U && this.u.cancel(); else { if (this.v) { var b = this.v; delete this.v; a ? b.cancel(a) : (b.ob--, b.ob <= 0 && b.cancel()) } this.kc ? this.kc.call(this.ac, this) : this.Rb = !0; this.ga || (a = new de(this), ee(this), fe(this, !1, a)) } } ; U.prototype.Zb = function(a, b) { this.nb = !1; fe(this, a, b) } ; var fe = function(a, b, c) { a.ga = !0; a.u = c; a.za = !b; ge(a) } , ee = function(a) { if (a.ga) { if (!a.Rb) throw new he(a); a.Rb = !1 } }; U.prototype.callback = function(a) { ee(this); fe(this, !0, a) } ; U.prototype.addCallback = function(a, b) { return ie(this, a, null, b) } ; var ie = function(a, b, c, d) { a.eb.push([b, c, d]); a.ga && ge(a); return a }; U.prototype.then = function(a, b, c) { var d, e, g = new T(function(f, h) { e = f; d = h } ); ie(this, e, function(f) { f instanceof de ? g.cancel() : d(f); return je }, this); return g.then(a, b, c) } ; U.prototype.$goog_Thenable = !0; var ke = function(a) { return ab(a.eb, function(b) { return typeof b[1] === "function" }) } , je = {} , ge = function(a) { if (a.hb && a.ga && ke(a)) { var b = a.hb , c = le[b]; c && (y.clearTimeout(c.I), delete le[b]); a.hb = 0 } a.v && (a.v.ob--, delete a.v); b = a.u; for (var d = c = !1; a.eb.length && !a.nb; ) { var e = a.eb.shift() , g = e[0] , f = e[1]; e = e[2]; if (g = a.za ? f : g) try { var h = g.call(e || a.ac, b); h === je && (h = void 0); h !== void 0 && (a.za = a.za && (h == b || h instanceof Error), a.u = b = h); if (Ld(b) || typeof y.Promise === "function" && b instanceof y.Promise) d = !0, a.nb = !0 } catch (k) { b = k, a.za = !0, ke(a) || (c = !0) } } a.u = b; d && (h = B(a.Zb, a, !0), d = B(a.Zb, a, !1), b instanceof U ? (ie(b, h, d), b.Bc = !0) : b.then(h, d)); c && (b = new me(b), le[b.I] = b, a.hb = b.I) } , he = function() { E.call(this) }; D(he, E); he.prototype.message = "Deferred has already fired"; he.prototype.name = "AlreadyCalledError"; var de = function() { E.call(this) }; D(de, E); de.prototype.message = "Deferred was canceled"; de.prototype.name = "CanceledError"; var me = function(a) { this.I = y.setTimeout(B(this.nd, this), 0); this.Pa = a }; me.prototype.nd = function() { delete le[this.I]; throw this.Pa; } ; var le = {}; var se = function() { var a = S(ne) , b = {} , c = b.document || document , d = Uc(a).toString() , e = (new od(c)).createElement("SCRIPT") , g = { qc: e, gb: void 0 } , f = new U(oe,g) , h = null , k = b.timeout != null ? b.timeout : 5E3; k > 0 && (h = window.setTimeout(function() { pe(e, !0); var l = new qe(1,"Timeout reached for loading script " + d); ee(f); fe(f, !1, l) }, k), g.gb = h); e.onload = e.onreadystatechange = function() { e.readyState && e.readyState != "loaded" && e.readyState != "complete" || (pe(e, b.Hd || !1, h), f.callback(null)) } ; e.onerror = function() { pe(e, !0, h); var l = new qe(0,"Error while loading script " + d); ee(f); fe(f, !1, l) } ; g = b.attributes || {}; Nc(g, { type: "text/javascript", charset: "UTF-8" }); sd(e, g); jd(e, a); re(c).appendChild(e); return f } , re = function(a) { var b; return (b = (a || document).getElementsByTagName("HEAD")) && b.length !== 0 ? b[0] : a.documentElement } , oe = function() { if (this && this.qc) { var a = this.qc; a && a.tagName == "SCRIPT" && pe(a, !0, this.gb) } } , pe = function(a, b, c) { c != null && y.clearTimeout(c); a.onload = function() {} ; a.onerror = function() {} ; a.onreadystatechange = function() {} ; b && window.setTimeout(function() { vd(a) }, 0) } , qe = function(a, b) { var c = "Jsloader error (code #" + a + ")"; b && (c += ": " + b); E.call(this, c); this.code = a }; D(qe, E); var ne = u(["https://apis.google.com/js/client.js"]) , te = function(a) { var b = a.Db; var c = a.apiKey; a = a.authUser === void 0 ? 0 : a.authUser; this.gd = b; this.Z = c; this.Ac = a }; te.prototype.get = function(a, b) { return ue(this, "GET", a, null, b) } ; var ue = function(a, b, c, d, e) { var g, f, h, k, l; return ya(function(n) { if (n.J == 1) return ra(n, ve(), 2); g = A("gapi.client"); f = A("gapi.config"); h = we(); k = g.getToken(); g.setToken(null); f.update("googleapis.config/auth/useFirstPartyAuth", !0); f.update("googleapis.config/auth/useFirstPartyAuthV2", !0); f.update("client/xd4", !1); f.update("client/cors", !1); f.update("client/apiKey", a.Z); l = g.request({ root: a.gd, path: c, method: b, body: d ? Gc(d) : void 0, headers: { "Content-Type": "application/json+protobuf", "X-Goog-Api-Key": a.Z, "X-Goog-AuthUser": a.Ac } }).then(function(q) { try { return Hc(e, q.body) } catch (t) {} }); xe(h); g.setToken(k); return n.return(l) }) } , we = function() { var a = A("gapi.config") , b = {}; b["googleapis.config/auth/useFirstPartyAuth"] = a.get("googleapis.config/auth/useFirstPartyAuth"); b["googleapis.config/auth/useFirstPartyAuthV2"] = a.get("googleapis.config/auth/useFirstPartyAuthV2"); b["client/xd4"] = a.get("client/xd4"); b["client/cors"] = a.get("client/cors"); b["client/apiKey"] = a.get("client/apiKey"); return b } , xe = function(a) { for (var b = A("gapi.config"), c = v(Object.keys(a)), d = c.next(); !d.done; d = c.next()) d = d.value, b.update(d, a[d]) } , ve = function() { return A("gapi.load") ? ye() : se().then(function() { return ye() }, function(a) { return Qd("Failed initializing gapi.\nGapi error: " + a) }) } , ye = function() { var a = Sd() , b = A("gapi.client"); if (b) a.resolve(b); else try { A("gapi.load")("client", { callback: function() { a.resolve(A("gapi.client")) } }) } catch (c) { a.reject("Failed loading gapi library: client") } return a.promise }; var V = function(a) { this.g = K(a) }; x(V, Q); V.prototype.getSeconds = function() { return Bc(this) } ; V.prototype.setSeconds = function(a) { if (a != null) { var b = !!b; if (!Xb(a)) throw Ob("int64"); typeof a === "string" ? a = cc(a) : b ? (Xb(a), a = Math.trunc(a), Number.isSafeInteger(a) ? a = String(a) : (b = String(a), ac(b) ? a = b : (Qb(a), a = Ub()))) : a = bc(a) } return L(this, 1, a, "0") } ; var ze = function() { var a = (new V).setSeconds((new Date).getTimezoneOffset() * -60); return L(a, 2, $b(0), 0) }; var Ae = function(a) { this.g = K(a) }; x(Ae, Q); Ae.prototype.getTimezoneOffset = function() { return M(this, V, 3) } ; Ae.prototype.Ob = function(a) { return N(this, V, 3, a) } ; var Be = function(a) { this.g = K(a) }; x(Be, Q); Be.prototype.Ga = function(a) { return L(this, 1, a == null ? a : Yb(a), 0) } ; Be.prototype.Mb = function(a) { return zc(this, 3, a, Yb) } ; Be.prototype.Kb = function(a) { return L(this, 4, a == null ? a : $b(a), 0) } ; Be.B = [3]; var Ce = function(a) { this.g = K(a) }; x(Ce, Q); Ce.prototype.Fb = function(a) { return N(this, Ae, 1, a) } ; Ce.prototype.Jb = function(a) { return N(this, Be, 2, a) } ; var De = function(a) { this.g = K(a) }; x(De, Q); De.prototype.dc = function() { return wc(this, 4, Zb, 2) } ; De.B = [4]; var Ee = function(a) { this.g = K(a) }; x(Ee, Q); var Fe = function(a) { this.g = K(a) }; x(Fe, Q); Fe.prototype.ub = function() { return M(this, Ee, 1) } ; Fe.prototype.ec = function() { return wc(this, 4, Zb, 2) } ; Fe.B = [4]; var Ge = function(a) { this.g = K(a) }; x(Ge, Q); Ge.prototype.Sa = function() { return Cc(this, 8) } ; Ge.prototype.fc = function() { return M(this, De, 2) } ; Ge.prototype.Qa = function() { return M(this, Fe, 3) } ; Ge.B = [5, 7]; var He = function(a) { this.g = K(a) }; x(He, Q); He.prototype.Hb = function(a) { return P(this, 1, a) } ; var Ie = function(a) { this.g = K(a) }; x(Ie, Q); var Je = function(a) { this.g = K(a) }; x(Je, Q); m = Je.prototype; m.Qb = function(a) { return L(this, 1, ec(a), "") } ; m.Ib = function(a) { return zc(this, 2, a, dc) } ; m.Sa = function() { return Dc(this, 2) } ; m.Nb = function(a) { return P(this, 3, a) } ; m.Ua = function() { return Cc(this, 4) } ; m.Ha = function(a) { vc(this, 4, ec(a)) } ; Je.B = [2]; var Ke = function(a) { this.g = K(a) }; x(Ke, Q); Ke.prototype.Pb = function(a) { return N(this, Je, 1, a) } ; Ke.prototype.Eb = function(a) { return N(this, Ce, 2, a) } ; Ke.prototype.Lb = function(a) { N(this, He, 3, a) } ; var Le = function(a) { this.g = K(a) }; x(Le, Q); m = Le.prototype; m.Ta = function() { return M(this, Ie, 1) } ; m.vb = function() { return M(this, Ge, 2) } ; m.getError = function(a) { return Dc(this, 4, a) } ; m.Ua = function() { return Cc(this, 5) } ; m.Ha = function(a) { L(this, 5, ec(a), "") } ; Le.B = [4]; var Me = function() { this.lb = {} }; Me.prototype.register = function(a, b, c) { this.lb[a] = { callback: b, ab: c || Ic } } ; Me.prototype.execute = function(a, b) { (a = this.lb[a]) && a.ab() && a.callback.apply(null, b || []) } ; Me.prototype.ab = function(a) { a = this.lb[a]; return !!a && a.ab() } ; Me.prototype.register = Me.prototype.register; var Ne = function(a) { this.g = K(a) }; x(Ne, Q); var Oe = function(a) { this.g = K(a) }; x(Oe, Q); Oe.prototype.setDirection = function(a) { return L(this, 8, ec(a), "") } ; var Pe = function(a) { return function(b) { return Hc(a, b) } }(Oe); Oe.B = [4]; function Qe(a) { if (!a) return null; a = fc(sc(a, 4)); return a === null || a === void 0 ? null : Xc(a) } ;var Re = u([""]) , Se = u(["https://www.google.com/tools/feedback/help_panel_binary.js"]); function Te(a, b, c, d) { var e = a.helpCenterPath.startsWith("/") ? a.helpCenterPath.substring(1) : a.helpCenterPath , g = c.document , f = a.nonce , h = Pe(b); h = M(h, Ne, 10) ? Qe(M(h, Ne, 10)) || S(Re) : S(Se); var k = qd(g).createElement("SCRIPT"); f && k.setAttribute("nonce", f); k.onload = function() { c.startHelpCard({ apiKey: "", context: a.helpCenterContext, directToGetHelp: !1, enableSendFeedback: !1, helpApiData: { helpApiConfig: a, productWindow: c }, helpcenter: e, helpPanelStartTimeMs: a.helpPanelStartTimeMs, helpPanelTheme: a.helpPanelTheme, locale: a.locale, nd4cSettingsIsEnabled: !1, onOpenHelpPanelCallback: d, serverData: b }) } ; nd(k, h); g.body.appendChild(k) } ;var Ue = u(["https://www.google.com/tools/feedback/"]) , Ve = u(["http://localhost.corp.google.com/inapp/"]) , We = u(["http://localhost.proxy.googlers.com/inapp/"]) , Xe = u(["https://asx-frontend-autopush.corp.google.com/inapp/"]) , Ye = u(["https://asx-frontend-autopush.corp.google.com/tools/feedback/"]) , Ze = u(["https://asx-frontend-autopush.corp.google.co.uk/inapp/"]) , $e = u(["https://asx-frontend-autopush.corp.google.co.uk/tools/feedback/"]) , af = u(["https://asx-frontend-autopush.corp.google.de/inapp/"]) , bf = u(["https://asx-frontend-autopush.corp.google.de/tools/feedback/"]) , cf = u(["https://asx-frontend-autopush.corp.youtube.com/tools/feedback/"]) , df = u(["https://asx-frontend-autopush.corp.youtube.com/inapp/"]) , ef = u(["https://asx-help-frontend-autopush.corp.youtube.com/tools/feedback/"]) , ff = u(["https://asx-help-frontend-autopush.corp.youtube.com/inapp/"]) , gf = u(["https://asx-frontend-staging.corp.google.com/inapp/"]) , hf = u(["https://asx-frontend-staging.corp.google.com/tools/feedback/"]) , jf = u(["https://support.google.com/inapp/"]) , kf = u(["https://sandbox.google.com/inapp/"]) , lf = u(["https://sandbox.google.com/tools/feedback/"]) , mf = u(["https://www.google.cn/tools/feedback/"]) , nf = u(["https://help.youtube.com/tools/feedback/"]) , of = u(["https://asx-frontend-staging.corp.google.com/inapp/"]) , pf = u(["https://asx-frontend-staging.corp.google.com/tools/feedback/"]) , qf = u(["https://localhost.corp.google.com/inapp/"]) , rf = u(["https://localhost.proxy.googlers.com/inapp/"]) , sf = S(Ue) , tf = [S(Ve), S(We)] , uf = [S(Xe), S(Ye), S(Ze), S($e), S(af), S(bf), S(cf), S(df), S(ef), S(ff)] , vf = [S(gf), S(hf)] , wf = [sf, S(jf), S(kf), S(lf), S(mf), S(nf), S(of), S(pf), S(qf), S(rf)]; fa(tf); fa(uf); fa(vf); fa(wf); var xf = function() { this.wa = this.wa; this.cb = this.cb }; xf.prototype.wa = !1; xf.prototype.isDisposed = function() { return this.wa } ; xf.prototype.dispose = function() { this.wa || (this.wa = !0, this.va()) } ; xf.prototype.va = function() { if (this.cb) for (; this.cb.length; ) this.cb.shift()() } ; var yf = function(a, b) { this.type = a; this.currentTarget = this.target = b; this.defaultPrevented = this.Ea = !1 }; yf.prototype.stopPropagation = function() { this.Ea = !0 } ; yf.prototype.preventDefault = function() { this.defaultPrevented = !0 } ; var zf = function() { if (!y.addEventListener || !Object.defineProperty) return !1; var a = !1 , b = Object.defineProperty({}, "passive", { get: function() { a = !0 } }); try { var c = function() {}; y.addEventListener("test", c, b); y.removeEventListener("test", c, b) } catch (d) {} return a }(); var Af = function(a, b) { yf.call(this, a ? a.type : ""); this.relatedTarget = this.currentTarget = this.target = null; this.button = this.screenY = this.screenX = this.clientY = this.clientX = this.offsetY = this.offsetX = 0; this.key = ""; this.charCode = this.keyCode = 0; this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = !1; this.state = null; this.pointerId = 0; this.pointerType = ""; this.timeStamp = 0; this.xa = null; a && this.init(a, b) }; D(Af, yf); var Bf = { 2: "touch", 3: "pen", 4: "mouse" }; Af.prototype.init = function(a, b) { var c = this.type = a.type , d = a.changedTouches && a.changedTouches.length ? a.changedTouches[0] : null; this.target = a.target || a.srcElement; this.currentTarget = b; if (b = a.relatedTarget) { if (fb) { a: { try { db(b.nodeName); var e = !0; break a } catch (g) {} e = !1 } e || (b = null) } } else c == "mouseover" ? b = a.fromElement : c == "mouseout" && (b = a.toElement); this.relatedTarget = b; d ? (this.clientX = d.clientX !== void 0 ? d.clientX : d.pageX, this.clientY = d.clientY !== void 0 ? d.clientY : d.pageY, this.screenX = d.screenX || 0, this.screenY = d.screenY || 0) : (this.offsetX = gb || a.offsetX !== void 0 ? a.offsetX : a.layerX, this.offsetY = gb || a.offsetY !== void 0 ? a.offsetY : a.layerY, this.clientX = a.clientX !== void 0 ? a.clientX : a.pageX, this.clientY = a.clientY !== void 0 ? a.clientY : a.pageY, this.screenX = a.screenX || 0, this.screenY = a.screenY || 0); this.button = a.button; this.keyCode = a.keyCode || 0; this.key = a.key || ""; this.charCode = a.charCode || (c == "keypress" ? a.keyCode : 0); this.ctrlKey = a.ctrlKey; this.altKey = a.altKey; this.shiftKey = a.shiftKey; this.metaKey = a.metaKey; this.pointerId = a.pointerId || 0; this.pointerType = typeof a.pointerType === "string" ? a.pointerType : Bf[a.pointerType] || ""; this.state = a.state; this.timeStamp = a.timeStamp; this.xa = a; a.defaultPrevented && Af.oa.preventDefault.call(this) } ; Af.prototype.stopPropagation = function() { Af.oa.stopPropagation.call(this); this.xa.stopPropagation ? this.xa.stopPropagation() : this.xa.cancelBubble = !0 } ; Af.prototype.preventDefault = function() { Af.oa.preventDefault.call(this); var a = this.xa; a.preventDefault ? a.preventDefault() : a.returnValue = !1 } ; var Cf = "closure_listenable_" + (Math.random() * 1E6 | 0); var Df = 0; var Ef = function(a, b, c, d, e) { this.listener = a; this.proxy = null; this.src = b; this.type = c; this.capture = !!d; this.Wa = e; this.key = ++Df; this.Fa = this.Ma = !1 } , Ff = function(a) { a.Fa = !0; a.listener = null; a.proxy = null; a.src = null; a.Wa = null }; var Gf = function(a) { this.src = a; this.s = {}; this.Ka = 0 }; Gf.prototype.add = function(a, b, c, d, e) { var g = a.toString(); a = this.s[g]; a || (a = this.s[g] = [], this.Ka++); var f = Hf(a, b, d, e); f > -1 ? (b = a[f], c || (b.Ma = !1)) : (b = new Ef(b,this.src,g,!!d,e), b.Ma = c, a.push(b)); return b } ; Gf.prototype.remove = function(a, b, c, d) { a = a.toString(); if (!(a in this.s)) return !1; var e = this.s[a]; b = Hf(e, b, c, d); return b > -1 ? (Ff(e[b]), Array.prototype.splice.call(e, b, 1), e.length == 0 && (delete this.s[a], this.Ka--), !0) : !1 } ; var If = function(a, b) { var c = b.type; c in a.s && bb(a.s[c], b) && (Ff(b), a.s[c].length == 0 && (delete a.s[c], a.Ka--)) }; Gf.prototype.tb = function(a, b, c, d) { a = this.s[a.toString()]; var e = -1; a && (e = Hf(a, b, c, d)); return e > -1 ? a[e] : null } ; Gf.prototype.hasListener = function(a, b) { var c = a !== void 0 , d = c ? a.toString() : "" , e = b !== void 0; return Lc(this.s, function(g) { for (var f = 0; f < g.length; ++f) if (!(c && g[f].type != d || e && g[f].capture != b)) return !0; return !1 }) } ; var Hf = function(a, b, c, d) { for (var e = 0; e < a.length; ++e) { var g = a[e]; if (!g.Fa && g.listener == b && g.capture == !!c && g.Wa == d) return e } return -1 }; var Jf = "closure_lm_" + (Math.random() * 1E6 | 0) , Kf = {} , Lf = 0 , Rf = function(a, b, c, d, e) { if (d && d.once) Qf(a, b, c, d, e); else if (Array.isArray(b)) for (var g = 0; g < b.length; g++) Rf(a, b[g], c, d, e); else c = Sf(c), a && a[Cf] ? a.listen(b, c, Ia(d) ? !!d.capture : !!d, e) : Tf(a, b, c, !1, d, e) } , Tf = function(a, b, c, d, e, g) { if (!b) throw Error("Invalid event type"); var f = Ia(e) ? !!e.capture : !!e , h = Uf(a); h || (a[Jf] = h = new Gf(a)); c = h.add(b, c, d, f, g); if (!c.proxy) { d = Vf(); c.proxy = d; d.src = a; d.listener = c; if (a.addEventListener) zf || (e = f), e === void 0 && (e = !1), a.addEventListener(b.toString(), d, e); else if (a.attachEvent) a.attachEvent(Wf(b.toString()), d); else if (a.addListener && a.removeListener) a.addListener(d); else throw Error("addEventListener and attachEvent are unavailable."); Lf++ } } , Vf = function() { var a = Xf , b = function(c) { return a.call(b.src, b.listener, c) }; return b } , Qf = function(a, b, c, d, e) { if (Array.isArray(b)) for (var g = 0; g < b.length; g++) Qf(a, b[g], c, d, e); else c = Sf(c), a && a[Cf] ? a.F.add(String(b), c, !0, Ia(d) ? !!d.capture : !!d, e) : Tf(a, b, c, !0, d, e) } , Yf = function(a, b, c, d, e) { if (Array.isArray(b)) for (var g = 0; g < b.length; g++) Yf(a, b[g], c, d, e); else d = Ia(d) ? !!d.capture : !!d, c = Sf(c), a && a[Cf] ? a.F.remove(String(b), c, d, e) : a && (a = Uf(a)) && (b = a.tb(b, c, d, e)) && Zf(b) } , Zf = function(a) { if (typeof a !== "number" && a && !a.Fa) { var b = a.src; if (b && b[Cf]) If(b.F, a); else { var c = a.type , d = a.proxy; b.removeEventListener ? b.removeEventListener(c, d, a.capture) : b.detachEvent ? b.detachEvent(Wf(c), d) : b.addListener && b.removeListener && b.removeListener(d); Lf--; (c = Uf(b)) ? (If(c, a), c.Ka == 0 && (c.src = null, b[Jf] = null)) : Ff(a) } } } , Wf = function(a) { return a in Kf ? Kf[a] : Kf[a] = "on" + a } , Xf = function(a, b) { if (a.Fa) a = !0; else { b = new Af(b,this); var c = a.listener , d = a.Wa || a.src; a.Ma && Zf(a); a = c.call(d, b) } return a } , Uf = function(a) { a = a[Jf]; return a instanceof Gf ? a : null } , $f = "__closure_events_fn_" + (Math.random() * 1E9 >>> 0) , Sf = function(a) { if (typeof a === "function") return a; a[$f] || (a[$f] = function(b) { return a.handleEvent(b) } ); return a[$f] }; var ag = function() { xf.call(this); this.F = new Gf(this); this.xc = this; this.Ab = null }; D(ag, xf); ag.prototype[Cf] = !0; m = ag.prototype; m.addEventListener = function(a, b, c, d) { Rf(this, a, b, c, d) } ; m.removeEventListener = function(a, b, c, d) { Yf(this, a, b, c, d) } ; m.dispatchEvent = function(a) { var b = this.Ab; if (b) { var c = []; for (var d = 1; b; b = b.Ab) c.push(b), ++d } b = this.xc; d = a.type || a; if (typeof a === "string") a = new yf(a,b); else if (a instanceof yf) a.target = a.target || b; else { var e = a; a = new yf(d,b); Nc(a, e) } e = !0; if (c) for (var g = c.length - 1; !a.Ea && g >= 0; g--) { var f = a.currentTarget = c[g]; e = bg(f, d, !0, a) && e } a.Ea || (f = a.currentTarget = b, e = bg(f, d, !0, a) && e, a.Ea || (e = bg(f, d, !1, a) && e)); if (c) for (g = 0; !a.Ea && g < c.length; g++) f = a.currentTarget = c[g], e = bg(f, d, !1, a) && e; return e } ; m.va = function() { ag.oa.va.call(this); if (this.F) { var a = this.F, b = 0, c; for (c in a.s) { for (var d = a.s[c], e = 0; e < d.length; e++) ++b, Ff(d[e]); delete a.s[c]; a.Ka-- } } this.Ab = null } ; m.listen = function(a, b, c, d) { return this.F.add(String(a), b, !1, c, d) } ; var bg = function(a, b, c, d) { b = a.F.s[String(b)]; if (!b) return !0; b = b.concat(); for (var e = !0, g = 0; g < b.length; ++g) { var f = b[g]; if (f && !f.Fa && f.capture == c) { var h = f.listener , k = f.Wa || f.src; f.Ma && If(a.F, f); e = h.call(k, d) !== !1 && e } } return e && !d.defaultPrevented }; ag.prototype.tb = function(a, b, c, d) { return this.F.tb(String(a), b, c, d) } ; ag.prototype.hasListener = function(a, b) { return this.F.hasListener(a !== void 0 ? String(a) : void 0, b) } ; var cg = function(a) { try { return y.JSON.parse(a) } catch (b) {} a = String(a); if (/^\s*$/.test(a) ? 0 : /^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g, "@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g, "]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g, ""))) try { return eval("(" + a + ")") } catch (b) {} throw Error("Invalid JSON string: " + a); }; var dg = function() {}; dg.prototype.Xb = null; var eg = function(a) { var b; (b = a.Xb) || (b = a.Xb = {}); return b }; var fg, gg = function() {}; D(gg, dg); fg = new gg; var hg = function(a, b, c) { if (typeof a === "function") c && (a = B(a, c)); else if (a && typeof a.handleEvent == "function") a = B(a.handleEvent, a); else throw Error("Invalid listener argument"); return Number(b) > 2147483647 ? -1 : y.setTimeout(a, b || 0) }; var ig = RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$") , jg = function(a, b) { if (a) { a = a.split("&"); for (var c = 0; c < a.length; c++) { var d = a[c].indexOf("=") , e = null; if (d >= 0) { var g = a[c].substring(0, d); e = a[c].substring(d + 1) } else g = a[c]; b(g, e ? decodeURIComponent(e.replace(/\+/g, " ")) : "") } } }; var W = function(a) { ag.call(this); this.headers = new Map; this.uc = a || null; this.P = !1; this.jb = this.h = null; this.yb = ""; this.X = this.wb = this.Za = this.qb = !1; this.Sb = 0; this.fb = null; this.pc = ""; this.Xc = this.Ub = !1; this.mb = this.Tb = null }; D(W, ag); var kg = /^https?$/i , lg = ["POST", "PUT"] , mg = [] , ng = function(a, b, c, d, e, g) { var f = new W; mg.push(f); b && f.listen("complete", b); f.F.add("ready", f.Dc, !0, void 0, void 0); g && (f.Sb = Math.max(0, g)); f.Ub = !0; f.send(a, c, d, e) }; m = W.prototype; m.Dc = function() { this.dispose(); bb(mg, this) } ; m.setTrustToken = function(a) { this.Tb = a } ; m.setAttributionReporting = function(a) { this.mb = a } ; m.send = function(a, b, c, d) { if (this.h) throw Error("[goog.net.XhrIo] Object is active with another request=" + this.yb + "; newUri=" + a); b = b ? b.toUpperCase() : "GET"; this.yb = a; this.qb = !1; this.P = !0; this.h = new XMLHttpRequest; this.jb = this.uc ? eg(this.uc) : eg(fg); this.h.onreadystatechange = B(this.mc, this); this.Xc && "onprogress"in this.h && (this.h.onprogress = B(function(f) { this.lc(f, !0) }, this), this.h.upload && (this.h.upload.onprogress = B(this.lc, this))); try { this.wb = !0, this.h.open(b, String(a), !0), this.wb = !1 } catch (f) { this.Pa(5, f); return } a = c || ""; c = new Map(this.headers); if (d) if (Object.getPrototypeOf(d) === Object.prototype) for (var e in d) c.set(e, d[e]); else if (typeof d.keys === "function" && typeof d.get === "function") { e = v(d.keys()); for (var g = e.next(); !g.done; g = e.next()) g = g.value, c.set(g, d.get(g)) } else throw Error("Unknown input type for opt_headers: " + String(d)); d = Array.from(c.keys()).find(function(f) { return "content-type" == f.toLowerCase() }); e = y.FormData && a instanceof y.FormData; !(Za(lg, b) >= 0) || d || e || c.set("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); b = v(c); for (d = b.next(); !d.done; d = b.next()) c = v(d.value), d = c.next().value, c = c.next().value, this.h.setRequestHeader(d, c); this.pc && (this.h.responseType = this.pc); "withCredentials"in this.h && this.h.withCredentials !== this.Ub && (this.h.withCredentials = this.Ub); if ("setTrustToken"in this.h && this.Tb) try { this.h.setTrustToken(this.Tb) } catch (f) {} if ("setAttributionReporting"in this.h && this.mb) try { this.h.setAttributionReporting(this.mb) } catch (f) {} try { og(this), this.Sb > 0 && (this.fb = hg(this.gb, this.Sb, this)), this.Za = !0, this.h.send(a), this.Za = !1 } catch (f) { this.Pa(5, f) } } ; m.gb = function() { typeof Ca != "undefined" && this.h && (this.dispatchEvent("timeout"), this.abort(8)) } ; m.Pa = function() { this.P = !1; this.h && (this.X = !0, this.h.abort(), this.X = !1); pg(this); qg(this) } ; var pg = function(a) { a.qb || (a.qb = !0, a.dispatchEvent("complete"), a.dispatchEvent("error")) }; W.prototype.abort = function() { this.h && this.P && (this.P = !1, this.X = !0, this.h.abort(), this.X = !1, this.dispatchEvent("complete"), this.dispatchEvent("abort"), qg(this)) } ; W.prototype.va = function() { this.h && (this.P && (this.P = !1, this.X = !0, this.h.abort(), this.X = !1), qg(this, !0)); W.oa.va.call(this) } ; W.prototype.mc = function() { this.isDisposed() || (this.wb || this.Za || this.X ? rg(this) : this.Uc()) } ; W.prototype.Uc = function() { rg(this) } ; var rg = function(a) { if (a.P && typeof Ca != "undefined" && (!a.jb[1] || sg(a) != 4 || tg(a) != 2)) if (a.Za && sg(a) == 4) hg(a.mc, 0, a); else if (a.dispatchEvent("readystatechange"), sg(a) == 4) { a.P = !1; try { var b = tg(a); a: switch (b) { case 200: case 201: case 202: case 204: case 206: case 304: case 1223: var c = !0; break a; default: c = !1 } var d; if (!(d = c)) { var e; if (e = b === 0) { var g = String(a.yb).match(ig)[1] || null; !g && y.self && y.self.location && (g = y.self.location.protocol.slice(0, -1)); e = !kg.test(g ? g.toLowerCase() : "") } d = e } d ? (a.dispatchEvent("complete"), a.dispatchEvent("success")) : pg(a) } finally { qg(a) } } }; W.prototype.lc = function(a, b) { this.dispatchEvent(ug(a, "progress")); this.dispatchEvent(ug(a, b ? "downloadprogress" : "uploadprogress")) } ; var ug = function(a, b) { return { type: b, lengthComputable: a.lengthComputable, loaded: a.loaded, total: a.total } } , qg = function(a, b) { if (a.h) { og(a); var c = a.h , d = a.jb[0] ? function() {} : null; a.h = null; a.jb = null; b || a.dispatchEvent("ready"); try { c.onreadystatechange = d } catch (e) {} } } , og = function(a) { a.fb && (y.clearTimeout(a.fb), a.fb = null) }; W.prototype.isActive = function() { return !!this.h } ; var sg = function(a) { return a.h ? a.h.readyState : 0 } , tg = function(a) { try { return sg(a) > 2 ? a.h.status : -1 } catch (b) { return -1 } } , vg = function(a) { if (a.h) { a = a.h.responseText; a.indexOf(")]}'\n") == 0 && (a = a.substring(5)); a: { if (y.JSON) try { var b = y.JSON.parse(a); break a } catch (c) {} b = cg(a) } return b } }; W.prototype.getResponseHeader = function(a) { if (this.h && sg(this) == 4) return a = this.h.getResponseHeader(a), a === null ? void 0 : a } ; W.prototype.getAllResponseHeaders = function() { return this.h && sg(this) >= 2 ? this.h.getAllResponseHeaders() || "" : "" } ; var wg = u([""]) , xg = u(["https://www.google.com/tools/feedback/help_panel_binary.js"]); function yg(a, b, c, d, e, g) { return ya(function(f) { return f.return(new Promise(function(h) { ng("" + a + "/repeater_help_panel?locale=" + b + "&helpContext=" + c + "&productId=" + d + "&helpcenter=" + e + "&openingMode=" + g, function(k) { k = k.target; var l = null; try { l = Hc(Oe, JSON.stringify(vg(k))) } catch (n) {} h(l) }) } )) }) } function zg(a, b, c, d) { var e = a.helpCenterPath.startsWith("/") ? a.helpCenterPath.substring(1) : a.helpCenterPath , g = Pe(b) , f = a.helpPanelMode || 0 , h = a.fixedHelpPanelContainer , k = a.customHelpPanelContainer; h && f !== 1 ? h = void 0 : f !== 1 || h && !O(g, 5) || (f = 0, h = void 0); k && f !== 2 ? f = 2 : f !== 2 || k && !a.anchor || (f = 0, k = void 0); var l = a.openingMode; if (a.directToGetHelp) l = 2; else if (a.supportContentUrl || a.defaultHelpArticleId) l = 3; var n = c.document , q = a.nonce , t = M(g, Ne, 10) ? Qe(M(g, Ne, 10)) || S(wg) : S(xg) , p = A("document.location.href", c); !a.helpCenterContext && p && (a.helpCenterContext = p.substring(0, 1200)); p = !0; if (d) { var z = JSON.stringify(d); (p = z.length <= 1200) && (a.psdJson = z) } p || (d = { invalidPsd: !0 }); p = qd(n).createElement("SCRIPT"); q && p.setAttribute("nonce", q); p.onload = function() { c.startHelpPanel({ helpcenter: e, apiKey: "testpage", channel: a.channel, context: a.helpCenterContext || c.location.href, defaultHelpArticleFragment: a.defaultHelpArticleFragment, defaultHelpArticleId: a.defaultHelpArticleId, defaultHelpArticleHelpcenterPath: a.defaultHelpArticleHelpcenterPath, directToGetHelp: a.directToGetHelp || !1, openToHelpGuideEntryButtonId: a.openToHelpGuideEntryButtonId, enableHelpGuideMaximize: a.enableHelpGuideMaximize, enableHelpGuideConversationalAi: a.enableHelpGuideConversationalAi, enableHelpGuideHumanChat: a.enableHelpGuideHumanChat, internalHelpCenter: Cc(g, 12), enableSendFeedback: a.enableSendFeedback || !1, helpPanelTheme: a.helpPanelTheme, locale: a.locale, nd4cSettingsIsEnabled: a.nd4cSettingsIsEnabled || !1, nd4cSettingsCountryCode: a.nd4cSettingsCountryCode || "", serverData: b, supportContentUrl: a.supportContentUrl, symptom: a.symptom, helpApiData: { helpApiConfig: a, frdProductData: a.frdProductData, productData: d, productWindow: c }, helpPanelMode: f, onPromotedProductLinkClickCallback: a.onPromotedProductLinkClickCallback, fixedHelpPanelContainer: h, customHelpPanelContainer: k, openingMode: l, onMinimizeCallback: a.onMinimizeCallback, onGseEventCallback: a.onGseEventCallback, minimizeMode: a.minimizeMode || 0, helpFlowSessionId: a.helpFlowSessionId, helpGuideHelpCenterEmbedEntryPoint: a.helpGuideHelpCenterEmbedEntryPoint, helpGuideCommonEmbedEntryPoint: a.helpGuideCommonEmbedEntryPoint, helpGuideStartingFlow: a.helpGuideStartingFlow, gseSessionOptions: a.gseSessionOptions, helpPanelStartTimeMs: a.helpPanelStartTimeMs, disableEndUserCredentials: a.disableEndUserCredentials, gsePageUrl: a.gsePageUrl, mendelIds: a.mendelIds, productDeepLinkRegex: a.productDeepLinkRegex, onProductDeepLinkClickCallback: a.onProductDeepLinkClickCallback }) } ; nd(p, t); n.body.appendChild(p) } ;for (var Ag = { en: ["en-us"], ar: ["ar-eg"], zh: ["zh-cn", "zh-hans", "zh-hans-cn"], "zh-tw": ["zh-hant", "zh-hant-tw"], nl: ["nl-nl"], "en-gb": [], fr: ["fr-fr"], de: ["de-de"], it: ["it-it"], ja: ["ja-jp"], ko: ["ko-kr"], pl: ["pl-pl"], pt: ["pt-br"], ru: ["ru-ru"], es: ["es-es"], th: ["th-th"], tr: ["tr-tr"], "es-419": [], bg: ["bg-bg"], ca: ["ca-es"], hr: ["hr-hr"], cs: ["cs-cz"], da: ["da-dk"], fil: ["fil-ph", "tl", "tl-ph"], fi: ["fi-fi"], el: ["el-gr"], iw: ["he", "he-il", "iw-il"], hi: ["hi-in"], hu: ["hu-hu"], id: ["id-id", "in", "in-id"], lv: ["lv-lv"], lt: ["lt-lt"], no: ["no-no", "nb", "nb-no"], "pt-pt": [], ro: ["ro-ro", "mo"], sr: ["sr-rs", "sr-cyrl-rs"], sk: ["sk-sk"], sl: ["sl-sl"], sv: ["sv-se"], uk: ["uk-ua"], vi: ["vi-vn"], fa: ["fa-ir"], af: ["af-za"], bn: ["bn-in"], et: ["et-ee"], is: ["is-is"], ms: ["ms-my"], mr: ["mr-in"], sw: ["sw-tz"], ta: ["ta-in"], sq: ["sq-al"], hy: ["hy-am"], az: ["az-az"], my: ["my-mm"], ka: ["ka-ge"], kk: ["kk-kz"], km: ["km-kh"], lo: ["lo-la"], mk: ["mk-mk"], mn: ["mn-mn"], ne: ["ne-np"], si: ["si-lk"], am: ["am-et"], gu: ["gu-in"], kn: ["kn-in"], ml: ["ml-in"], te: ["te-in"], ur: ["ur-pk"], ky: ["ky-kg"], pa: ["pa-in"], uz: ["uz-uz"], "sr-latn": ["sh"], "fr-ca": ["fr-ca"] }, Bg = {}, Cg = v(Object.keys(Ag)), Dg = Cg.next(); !Dg.done; Dg = Cg.next()) { var Eg = Dg.value; Bg[Eg] = Eg; for (var Fg = v(Ag[Eg]), Gg = Fg.next(); !Gg.done; Gg = Fg.next()) Bg[Gg.value] = Eg } ;var Hg = function(a) { this.g = K(a) }; x(Hg, Q); Hg.prototype.getTimezoneOffset = function() { return M(this, V, 3) } ; Hg.prototype.Ob = function(a) { return N(this, V, 3, a) } ; var Ig = function(a) { this.g = K(a) }; x(Ig, Q); Ig.prototype.Ga = function(a) { return L(this, 1, a == null ? a : Yb(a), 0) } ; Ig.prototype.Mb = function(a) { return zc(this, 3, a, Yb) } ; Ig.prototype.Kb = function(a) { return L(this, 4, a == null ? a : $b(a), 0) } ; Ig.B = [3]; var Jg = function(a) { this.g = K(a) }; x(Jg, Q); Jg.prototype.Fb = function(a) { return N(this, Hg, 1, a) } ; Jg.prototype.Jb = function(a) { return N(this, Ig, 2, a) } ; var Kg = function(a) { this.g = K(a) }; x(Kg, Q); Kg.prototype.dc = function() { return wc(this, 4, Zb, 2) } ; Kg.B = [4]; var Lg = function(a) { this.g = K(a) }; x(Lg, Q); var Mg = function(a) { this.g = K(a) }; x(Mg, Q); Mg.prototype.ub = function() { return M(this, Lg, 1) } ; Mg.prototype.ec = function() { return wc(this, 4, Zb, 2) } ; Mg.B = [4]; var Ng = function(a) { this.g = K(a) }; x(Ng, Q); Ng.prototype.Sa = function() { return Cc(this, 8) } ; Ng.prototype.fc = function() { return M(this, Kg, 2) } ; Ng.prototype.Qa = function() { return M(this, Mg, 3) } ; Ng.B = [5, 7]; var Og = function(a) { this.g = K(a) }; x(Og, Q); Og.prototype.Hb = function(a) { return P(this, 1, a) } ; var Pg = function(a) { this.g = K(a) }; x(Pg, Q); var Qg = function(a) { this.g = K(a) }; x(Qg, Q); var Rg = function(a) { var b = new Qg; return P(b, 1, a) }; var Sg = function(a) { this.g = K(a) }; x(Sg, Q); m = Sg.prototype; m.Qb = function(a) { return L(this, 1, ec(a), "") } ; m.Ib = function(a) { return zc(this, 2, a, dc) } ; m.Sa = function() { return Dc(this, 2) } ; m.Nb = function(a) { return P(this, 3, a) } ; m.Ua = function() { return Cc(this, 4) } ; m.Ha = function(a) { vc(this, 4, ec(a)) } ; Sg.B = [2]; var Tg = function(a) { this.g = K(a) }; x(Tg, Q); var Ug = function(a, b) { return L(a, 1, ec(b), "") }; Tg.prototype.setApiKey = function(a) { return L(this, 2, ec(a), "") } ; Tg.prototype.Ga = function(a) { return L(this, 3, a == null ? a : Yb(a), 0) } ; var Vg = function(a) { this.g = K(a) }; x(Vg, Q); var Wg = function(a, b) { return N(a, Qg, 1, b) }; var Xg = function(a) { this.g = K(a) }; x(Xg, Q); Xg.prototype.Pb = function(a) { return N(this, Sg, 1, a) } ; Xg.prototype.Eb = function(a) { return N(this, Jg, 2, a) } ; Xg.prototype.Lb = function(a) { N(this, Og, 3, a) } ; var Yg = function(a) { this.g = K(a) }; x(Yg, Q); m = Yg.prototype; m.Ta = function() { return M(this, Pg, 1) } ; m.vb = function() { return M(this, Ng, 2) } ; m.getError = function(a) { return Dc(this, 4, a) } ; m.Ua = function() { return Cc(this, 5) } ; m.Ha = function(a) { L(this, 5, ec(a), "") } ; Yg.B = [4]; var Zg = function(a) { if (!a) return ""; if (/^about:(?:blank|srcdoc)$/.test(a)) return window.origin || ""; a.indexOf("blob:") === 0 && (a = a.substring(5)); a = a.split("#")[0].split("?")[0]; a = a.toLowerCase(); a.indexOf("//") == 0 && (a = window.location.protocol + a); /^[\w\-]*:\/\//.test(a) || (a = window.location.href); var b = a.substring(a.indexOf("://") + 3) , c = b.indexOf("/"); c != -1 && (b = b.substring(0, c)); c = a.substring(0, a.indexOf("://")); if (!c) throw Error("URI is missing protocol: " + a); if (c !== "http" && c !== "https" && c !== "chrome-extension" && c !== "moz-extension" && c !== "file" && c !== "android-app" && c !== "chrome-search" && c !== "chrome-untrusted" && c !== "chrome" && c !== "app" && c !== "devtools") throw Error("Invalid URI scheme in origin: " + c); a = ""; var d = b.indexOf(":"); if (d != -1) { var e = b.substring(d + 1); b = b.substring(0, d); if (c === "http" && e !== "80" || c === "https" && e !== "443") a = ":" + e } return c + "://" + b + a }; function $g() { function a() { e[0] = 1732584193; e[1] = 4023233417; e[2] = 2562383102; e[3] = 271733878; e[4] = 3285377520; n = l = 0 } function b(q) { for (var t = f, p = 0; p < 64; p += 4) t[p / 4] = q[p] << 24 | q[p + 1] << 16 | q[p + 2] << 8 | q[p + 3]; for (p = 16; p < 80; p++) q = t[p - 3] ^ t[p - 8] ^ t[p - 14] ^ t[p - 16], t[p] = (q << 1 | q >>> 31) & 4294967295; q = e[0]; var z = e[1] , C = e[2] , Z = e[3] , rb = e[4]; for (p = 0; p < 80; p++) { if (p < 40) if (p < 20) { var na = Z ^ z & (C ^ Z); var Ga = 1518500249 } else na = z ^ C ^ Z, Ga = 1859775393; else p < 60 ? (na = z & C | Z & (z | C), Ga = 2400959708) : (na = z ^ C ^ Z, Ga = 3395469782); na = ((q << 5 | q >>> 27) & 4294967295) + na + rb + Ga + t[p] & 4294967295; rb = Z; Z = C; C = (z << 30 | z >>> 2) & 4294967295; z = q; q = na } e[0] = e[0] + q & 4294967295; e[1] = e[1] + z & 4294967295; e[2] = e[2] + C & 4294967295; e[3] = e[3] + Z & 4294967295; e[4] = e[4] + rb & 4294967295 } function c(q, t) { if (typeof q === "string") { q = unescape(encodeURIComponent(q)); for (var p = [], z = 0, C = q.length; z < C; ++z) p.push(q.charCodeAt(z)); q = p } t || (t = q.length); p = 0; if (l == 0) for (; p + 64 < t; ) b(q.slice(p, p + 64)), p += 64, n += 64; for (; p < t; ) if (g[l++] = q[p++], n++, l == 64) for (l = 0, b(g); p + 64 < t; ) b(q.slice(p, p + 64)), p += 64, n += 64 } function d() { var q = [] , t = n * 8; l < 56 ? c(h, 56 - l) : c(h, 64 - (l - 56)); for (var p = 63; p >= 56; p--) g[p] = t & 255, t >>>= 8; b(g); for (p = t = 0; p < 5; p++) for (var z = 24; z >= 0; z -= 8) q[t++] = e[p] >> z & 255; return q } for (var e = [], g = [], f = [], h = [128], k = 1; k < 64; ++k) h[k] = 0; var l, n; a(); return { reset: a, update: c, digest: d, digestString: function() { for (var q = d(), t = "", p = 0; p < q.length; p++) t += "0123456789ABCDEF".charAt(Math.floor(q[p] / 16)) + "0123456789ABCDEF".charAt(q[p] % 16); return t } } } ;var bh = function(a, b, c) { var d = String(y.location.href); return d && a && b ? [b, ah(Zg(d), a, c || null)].join(" ") : null } , ah = function(a, b, c) { var d = [] , e = []; if ((Array.isArray(c) ? 2 : 1) == 1) return e = [b, a], $a(d, function(h) { e.push(h) }), ch(e.join(" ")); var g = [] , f = []; $a(c, function(h) { f.push(h.key); g.push(h.value) }); c = Math.floor((new Date).getTime() / 1E3); e = g.length == 0 ? [c, b, a] : [g.join(":"), c, b, a]; $a(d, function(h) { e.push(h) }); a = ch(e.join(" ")); a = [c, a]; f.length == 0 || a.push(f.join("")); return a.join("_") } , ch = function(a) { var b = $g(); b.update(a); return b.digestString().toLowerCase() }; var dh = {}; var eh = function() { this.L = document || { cookie: "" } }; m = eh.prototype; m.isEnabled = function() { if (!y.navigator.cookieEnabled) return !1; if (!this.xb()) return !0; this.set("TESTCOOKIESENABLED", "1", { ic: 60 }); if (this.get("TESTCOOKIESENABLED") !== "1") return !1; this.remove("TESTCOOKIESENABLED"); return !0 } ; m.set = function(a, b, c) { var d = !1; if (typeof c === "object") { var e = c.Nd; d = c.Od || !1; var g = c.domain || void 0; var f = c.path || void 0; var h = c.ic } if (/[;=\s]/.test(a)) throw Error('Invalid cookie name "' + a + '"'); if (/[;\r\n]/.test(b)) throw Error('Invalid cookie value "' + b + '"'); h === void 0 && (h = -1); this.L.cookie = a + "=" + b + (g ? ";domain=" + g : "") + (f ? ";path=" + f : "") + (h < 0 ? "" : h == 0 ? ";expires=" + (new Date(1970,1,1)).toUTCString() : ";expires=" + (new Date(Date.now() + h * 1E3)).toUTCString()) + (d ? ";secure" : "") + (e != null ? ";samesite=" + e : "") } ; m.get = function(a, b) { for (var c = a + "=", d = (this.L.cookie || "").split(";"), e = 0, g; e < d.length; e++) { g = Oa(d[e]); if (g.lastIndexOf(c, 0) == 0) return g.slice(c.length); if (g == a) return "" } return b } ; m.remove = function(a, b, c) { var d = this.Oa(a); this.set(a, "", { ic: 0, path: b, domain: c }); return d } ; m.Ra = function() { return fh(this).keys } ; m.H = function() { return fh(this).values } ; m.xb = function() { return !this.L.cookie } ; m.Oa = function(a) { return this.get(a) !== void 0 } ; m.clear = function() { for (var a = fh(this).keys, b = a.length - 1; b >= 0; b--) this.remove(a[b]) } ; var fh = function(a) { a = (a.L.cookie || "").split(";"); for (var b = [], c = [], d, e, g = 0; g < a.length; g++) e = Oa(a[g]), d = e.indexOf("="), d == -1 ? (b.push(""), c.push(e)) : (b.push(e.substring(0, d)), c.push(e.substring(d + 1))); return { keys: b, values: c } }; var gh = function(a) { return !!dh.FPA_SAMESITE_PHASE2_MOD || !(a === void 0 || !a) } , hh = function(a, b, c, d) { (a = y[a]) || typeof document === "undefined" || (a = (new eh).get(b)); return a ? bh(a, c, d) : null }; var ih = function(a) { this.g = K(a) }; x(ih, Q); m = ih.prototype; m.getEnableSsEngine = function() { return O(this, 2) } ; m.getEnableAwr = function() { return O(this, 3) } ; m.getAlohaAutoGaRollout = function() { return O(this, 5) } ; m.getEnableConfigurator = function() { return O(this, 6) } ; m.getEnableMweb = function() { return O(this, 7) } ; m.getEnableCtlConsentCheckbox = function() { return O(this, 8) } ; m.getEnableIframe = function() { return O(this, 9) } ; var jh = function() { var a = new ih; a = P(a, 5, !0); a = P(a, 2, !0); a = P(a, 4, !1); a = P(a, 8, !0); return P(a, 9, !0) }; m = ih.prototype; m.getEnableScreenshotNudge = function() { return O(this, 10) } ; m.getEnableWebStartupConfigEndpoint = function() { return O(this, 11) } ; m.getEnableJunkNudge = function() { return O(this, 12) } ; m.getEnableConfiguratorLocale = function() { return O(this, 13) } ; m.getEnableTinyNoPointer = function() { return O(this, 14) } ; m.getEnableSupportSessionLogging = function() { return O(this, 15) } ; m.getEnableFileUploadForScreenshot = function() { return O(this, 16) } ; m.getEnableDirectDeflectionForSingleCategory = function() { return O(this, 17) } ; m.getEnableImageSanitization = function() { return O(this, 18) } ; m.getEnableAlohaBinarySplit = function() { return O(this, 19) } ; m.getEnableDbFeedbackIntents = function() { return O(this, 20) } ; m.getEnableMarkMandatoryFieldsWithRequired = function() { return O(this, 21) } ; m.getEnableFeedbackCategoryCustomUi = function() { return O(this, 22) } ; m.getEnableRealtimeCtl = function() { return O(this, 23) } ; var kh = function(a) { this.g = K(a) }; x(kh, Q); function lh(a) { return mh.some(function(b) { return b.test(a) }) } var mh = [/https:\/\/sandbox\.google\.com\/tools\/feedback/, /https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/inapp/, /https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/tools\/feedback/, /https:\/\/.*\.googleusercontent\.com\/inapp/]; var nh = "af am ar-EG ar-JO ar-MA ar-SA ar-XB ar az be bg bn bs ca cs cy da de-AT de-CH de el en en-GB en-AU en-CA en-IE en-IN en-NZ en-SG en-XA en-XC en-ZA es es-419 es-AR es-BO es-CL es-CO es-CR es-DO es-EC es-GT es-HN es-MX es-NI es-PA es-PE es-PR es-PY es-SV es-US es-UY es-VE et eu fa fi fil fr-CA fr-CH fr gl gsw gu he hi hr hu hy id in is it iw ja ka kk km kn ko ky ln lo lt lv mk ml mn mo mr ms my nb ne nl no pa pl pt pt-BR pt-PT ro ru si sk sl sq sr-Latn sr sv sw ta te th tl tr uk ur uz vi zh zh-CN zh-HK zh-TW zu".split(" "); var oh = u(["https://www.gstatic.com/uservoice/feedback/client/web/", "/main_light_binary.js"]) , ph = u(["https://www.gstatic.com/uservoice/feedback/client/web/", "/main_binary__", ".js"]); function qh(a, b) { var c; var d = (c = a.formContent) == null ? void 0 : c.locale; c = d == null ? void 0 : d.split("-")[0]; d = d && nh.includes(d) ? d : c && nh.includes(c) ? c : void 0; d = (d != null ? d : "en").replaceAll("-", "_").toLowerCase(); var e; a = ((e = a.initializationData) == null ? 0 : e.useNightlyRelease) ? "nightly" : "live"; var g; return (b == null ? 0 : (g = b.getEnableAlohaBinarySplit) == null ? 0 : g.call(b)) ? S(oh, a) : S(ph, a, d) } ;var rh, sh; function th(a, b, c, d) { if (rh) return rh; var e = qh(a, d); return rh = b.feedbackV2GlobalObject ? Promise.resolve(b.feedbackV2GlobalObject) : new Promise(function(g, f) { var h = ud(document, "SCRIPT"); nd(h, e); h.onload = function() { b.feedbackV2GlobalObject ? g(b.feedbackV2GlobalObject) : f("feedbackV2GlobalObject not found on window.") } ; h.onerror = function() { f("Feedback binary script tag failed to load: " + e.toString()) } ; c.body.appendChild(h) } ) } function uh(a, b, c, d) { if (sh) return sh; var e = qh(a, d); return sh = b.feedbackV2GlobalObject ? Promise.resolve(b.feedbackV2GlobalObject) : new Promise(function(g, f) { var h = ud(document, "SCRIPT"); nd(h, e); h.onload = function() { b.feedbackV2GlobalObject ? g(b.feedbackV2GlobalObject) : f("feedbackV2GlobalObject not found on window.") } ; h.onerror = function() { f("Feedback binary script tag failed to load: " + e.toString()) } ; c.body.appendChild(h) } ) } function vh(a, b, c, d, e) { e = e === void 0 ? !0 : e; var g, f, h, k, l; return ya(function(n) { switch (n.J) { case 1: return g = Date.now(), ra(n, th(a, c, d, b), 2); case 2: f = n.sa; if (!(e || ((k = a.initializationData) == null ? 0 : k.useNightlyRelease) || ((l = a.initializationData) == null ? 0 : l.isLocalServer))) { h = f.initializeFeedbackClient(a, g, b); n.J = 3; break } return ra(n, f.initializeFeedbackClientAsync(a, g, b), 4); case 4: h = n.sa; case 3: return h.initiateAloha(), n.return(h) } }) } function wh(a, b, c, d) { var e, g, f; return ya(function(h) { if (h.J == 1) return e = Date.now(), ra(h, uh(a, c, d.document, b), 2); if (h.J != 3) return g = h.sa, ra(h, g.initializeFeedbackClientAsync(a, e, b, d), 3); f = h.sa; f.initiateAloha(); return h.return(f) }) } function xh(a, b, c) { var d = !0; d = d === void 0 ? !0 : d; var e, g, f, h, k, l, n, q, t, p; return ya(function(z) { e = c || y; if ((g = b) == null ? 0 : (h = (f = g).getEnableAlohaBinarySplit) == null ? 0 : h.call(f)) { k = e; if (k.isFormOpened) throw l = Error("Form is either loading or already opened"), l.name = "DuplicateFormError", l; k.isFormOpened = !0; a.callbacks = a.callbacks || {}; n = a.callbacks.onClose || function() {} ; a.callbacks.onClose = function(C) { k.isFormOpened = !1; n(C) } ; try { return z.return(wh(a, b, k, e)) } catch (C) { throw k.isFormOpened = !1, C; } } else { q = e; if (q.isFormOpened) throw t = Error("Form is either loading or already opened"), t.name = "DuplicateFormError", t; q.isFormOpened = !0; a.callbacks = a.callbacks || {}; p = a.callbacks.onClose || function() {} ; a.callbacks.onClose = function(C) { q.isFormOpened = !1; p(C) } ; try { return z.return(vh(a, b, q, e.document, d)) } catch (C) { throw q.isFormOpened = !1, C; } } z.J = 0 }) } ;function yh(a, b) { return ya(function(c) { return c.return(new Promise(function(d) { var e = zh(b != null ? b : "") + "/aloha_form_properties?productId=" + a; ng(e, function(g) { g = g.target; var f = null; try { f = Hc(kh, JSON.stringify(vg(g))) } catch (h) { g = new kh, f = jh(), f = P(f, 7, !0), f = P(f, 10, !0), f = P(f, 12, !0), f = P(f, 13, !1), f = P(f, 14, !0), f = P(f, 15, !0), f = P(f, 20, !1), f = N(g, ih, 1, f) } d(f) }, "GET", "", {}, 2E3) } )) }) } function zh(a) { return lh(a) ? a : "https://www.google.com/tools/feedback" } ;var Ah = function(a, b, c) { a.timeOfStartCall = (new Date).getTime(); var d = c || y , e = d.document , g = a.nonce || md(d); g && !a.nonce && (a.nonce = g); if (a.flow == "help") { var f = A("document.location.href", d); !a.helpCenterContext && f && (a.helpCenterContext = f.substring(0, 1200)); f = !0; if (b && JSON && JSON.stringify) { var h = JSON.stringify(b); (f = h.length <= 1200) && (a.psdJson = h) } f || (b = { invalidPsd: !0 }) } b = [a, b, c]; d.GOOGLE_FEEDBACK_START_ARGUMENTS = b; c = a.feedbackServerUri || "//www.google.com/tools/feedback"; if (f = d.GOOGLE_FEEDBACK_START) f.apply(d, b); else { d = c + "/load.js?"; for (var k in a) b = a[k], b == null || Ia(b) || (d += encodeURIComponent(k) + "=" + encodeURIComponent(b) + "&"); a = qd(e).createElement("SCRIPT"); g && a.setAttribute("nonce", g); nd(a, Xc(d)); e.body.appendChild(a) } } , Bh = function(a, b, c, d) { var e, g; ya(function(f) { e = c || y; var h = a.serverEnvironment === "DEV" , k = c || y; k = a.nonce || md(k); h = { integrationKeys: { productId: a.productId, feedbackBucket: a.bucket, triggerId: a.triggerId }, callbacks: { onClose: a.callback, onLoad: a.onLoadCallback }, formContent: { locale: a.locale, disableScreenshot: a.disableScreenshotting, productDisplayName: void 0, announcement: void 0, issueCategories: void 0, includeSeveritySelection: void 0, customImageSrc: void 0, thankYouMessage: void 0, Qd: void 0, defaultFormInputValues: void 0, defaultFormInputValuesString: void 0, abuseLink: a.abuseLink, additionalDataConsent: a.additionalDataConsent }, initializationData: { isLocalServer: h, nonce: k, useNightlyRelease: h, feedbackJsUrl: void 0, feedbackCssUrl: void 0, feedbackJsUrlSerialized: void 0, feedbackCssUrlSerialized: void 0, submissionServerUri: a.feedbackServerUri, colorScheme: a.colorScheme }, extraData: { productVersion: a.productVersion, authUser: a.authuser, configuratorId: a.configuratorId, customZIndex: a.customZIndex, tinyNoPointer: a.tinyNoPointer, allowNonLoggedInFeedback: a.allowNonLoggedInFeedback, enableAnonymousFeedback: a.enableAnonymousFeedback } }; b && (k = new Map(Object.entries(b)), h.extraData.productSpecificData = k); g = h; return ra(f, xh(g, d, e), 0) }) } , Ch = function(a, b, c) { try { if (a.flow === "help") { var d = a.helpCenterPath.replace(/^\//, ""); ld(c || window, fd("https://support.google.com/" + d)) } else a.flow === "submit" ? Ah(a, b, c) : yh(a.productId, a.feedbackServerUri).then(function(e) { e = M(e, ih, 1); var g = !hb || (e == null ? void 0 : e.getEnableMweb()) , f = !a.tinyNoPointer || (e == null ? void 0 : e.getEnableTinyNoPointer()); !e || e.getAlohaAutoGaRollout() && g && f ? Bh(a, b, c, e) : Ah(a, b, c) }, function(e) { e && e.name !== "DuplicateFormError" && Ah(a, b, c) }) } catch (e) { Bh(a, b, c, null) } }; Da("userfeedback.api.startFeedback", Ch); var Dh = function() {}; Dh.prototype.next = function() { return Eh } ; var Eh = { done: !0, value: void 0 }; Dh.prototype.kb = function() { return this } ; var Fh = function(a) { if (a instanceof Dh) return a; if (typeof a.kb == "function") return a.kb(!1); if (Ha(a)) { var b = 0 , c = new Dh; c.next = function() { for (; ; ) { if (b >= a.length) return Eh; if (b in a) return { value: a[b++], done: !1 }; b++ } } ; return c } throw Error("Not implemented"); }; var Hh = function(a) { this.C = {}; if (a) for (var b = 0; b < a.length; b++) this.C[Gh(a[b])] = null; for (var c in Object.prototype) ; } , Ih = {} , Gh = function(a) { return a in Ih || String(a).charCodeAt(0) == 32 ? " " + a : a } , Jh = function(a) { return a.charCodeAt(0) == 32 ? a.slice(1) : a }; m = Hh.prototype; m.add = function(a) { this.C[Gh(a)] = null } ; m.clear = function() { this.C = {} } ; m.clone = function() { var a = new Hh, b; for (b in this.C) a.C[b] = null; return a } ; m.contains = function(a) { return Gh(a)in this.C } ; m.has = function(a) { return this.contains(a) } ; m.forEach = function(a, b) { for (var c in this.C) a.call(b, Jh(c), void 0, this) } ; m.values = Object.keys ? function() { return Object.keys(this.C).map(Jh, this) } : function() { var a = [], b; for (b in this.C) a.push(Jh(b)); return a } ; m.H = function() { return this.values() } ; m.xb = function() { for (var a in this.C) return !1; return !0 } ; m.delete = function(a) { a = Gh(a); return a in this.C ? (delete this.C[a], !0) : !1 } ; m.remove = function(a) { return this.delete(a) } ; m.kb = function() { return Fh(this.H()) } ; var Kh = function(a) { if (a.H && typeof a.H == "function") return a.H(); if (typeof Map !== "undefined" && a instanceof Map || typeof Set !== "undefined" && a instanceof Set) return Array.from(a.values()); if (typeof a === "string") return a.split(""); if (Ha(a)) { for (var b = [], c = a.length, d = 0; d < c; d++) b.push(a[d]); return b } b = []; c = 0; for (d in a) b[c++] = a[d]; return b } , Lh = function(a) { if (a.Ra && typeof a.Ra == "function") return a.Ra(); if (!a.H || typeof a.H != "function") { if (typeof Map !== "undefined" && a instanceof Map) return Array.from(a.keys()); if (!(typeof Set !== "undefined" && a instanceof Set)) { if (Ha(a) || typeof a === "string") { var b = []; a = a.length; for (var c = 0; c < a; c++) b.push(c); return b } b = []; c = 0; for (var d in a) b[c++] = d; return b } } } , Mh = function(a, b, c) { if (a.forEach && typeof a.forEach == "function") a.forEach(b, c); else if (Ha(a) || typeof a === "string") Array.prototype.forEach.call(a, b, c); else for (var d = Lh(a), e = Kh(a), g = e.length, f = 0; f < g; f++) b.call(c, e[f], d && d[f], a) }; var Nh = function(a) { this.M = this.Y = this.O = ""; this.ma = null; this.W = this.K = ""; this.D = this.Oc = !1; if (a instanceof Nh) { this.D = a.D; Oh(this, a.O); var b = a.Y; X(this); this.Y = b; b = a.M; X(this); this.M = b; Ph(this, a.ma); b = a.K; X(this); this.K = b; Qh(this, a.G.clone()); a = a.W; X(this); this.W = a } else a && (b = String(a).match(ig)) ? (this.D = !1, Oh(this, b[1] || "", !0), a = b[2] || "", X(this), this.Y = Rh(a), a = b[3] || "", X(this), this.M = Rh(a, !0), Ph(this, b[4]), a = b[5] || "", X(this), this.K = Rh(a, !0), Qh(this, b[6] || "", !0), a = b[7] || "", X(this), this.W = Rh(a)) : (this.D = !1, this.G = new Sh(null,this.D)) }; Nh.prototype.toString = function() { var a = [] , b = this.O; b && a.push(Th(b, Uh, !0), ":"); var c = this.M; if (c || b == "file") a.push("//"), (b = this.Y) && a.push(Th(b, Uh, !0), "@"), a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g, "%$1")), c = this.ma, c != null && a.push(":", String(c)); if (c = this.K) this.M && c.charAt(0) != "/" && a.push("/"), a.push(Th(c, c.charAt(0) == "/" ? Vh : Wh, !0)); (c = this.G.toString()) && a.push("?", c); (c = this.W) && a.push("#", Th(c, Xh)); return a.join("") } ; Nh.prototype.resolve = function(a) { var b = this.clone() , c = !!a.O; c ? Oh(b, a.O) : c = !!a.Y; if (c) { var d = a.Y; X(b); b.Y = d } else c = !!a.M; c ? (d = a.M, X(b), b.M = d) : c = a.ma != null; d = a.K; if (c) Ph(b, a.ma); else if (c = !!a.K) { if (d.charAt(0) != "/") if (this.M && !this.K) d = "/" + d; else { var e = b.K.lastIndexOf("/"); e != -1 && (d = b.K.slice(0, e + 1) + d) } e = d; if (e == ".." || e == ".") d = ""; else if (e.indexOf("./") != -1 || e.indexOf("/.") != -1) { d = e.lastIndexOf("/", 0) == 0; e = e.split("/"); for (var g = [], f = 0; f < e.length; ) { var h = e[f++]; h == "." ? d && f == e.length && g.push("") : h == ".." ? ((g.length > 1 || g.length == 1 && g[0] != "") && g.pop(), d && f == e.length && g.push("")) : (g.push(h), d = !0) } d = g.join("/") } else d = e } c ? (X(b), b.K = d) : c = a.G.toString() !== ""; c ? Qh(b, a.G.clone()) : c = !!a.W; c && (a = a.W, X(b), b.W = a); return b } ; Nh.prototype.clone = function() { return new Nh(this) } ; var Oh = function(a, b, c) { X(a); a.O = c ? Rh(b, !0) : b; a.O && (a.O = a.O.replace(/:$/, "")); return a } , Ph = function(a, b) { X(a); if (b) { b = Number(b); if (isNaN(b) || b < 0) throw Error("Bad port number " + b); a.ma = b } else a.ma = null } , Qh = function(a, b, c) { X(a); b instanceof Sh ? (a.G = b, a.G.Gb(a.D)) : (c || (b = Th(b, Yh)), a.G = new Sh(b,a.D)) }; Nh.prototype.getQuery = function() { return this.G.toString() } ; Nh.prototype.removeParameter = function(a) { X(this); this.G.remove(a); return this } ; var X = function(a) { if (a.Oc) throw Error("Tried to modify a read-only Uri"); }; Nh.prototype.Gb = function(a) { this.D = a; this.G && this.G.Gb(a) } ; var Rh = function(a, b) { return a ? b ? decodeURI(a.replace(/%25/g, "%2525")) : decodeURIComponent(a) : "" } , Th = function(a, b, c) { return typeof a === "string" ? (a = encodeURI(a).replace(b, Zh), c && (a = a.replace(/%25([0-9a-fA-F]{2})/g, "%$1")), a) : null } , Zh = function(a) { a = a.charCodeAt(0); return "%" + (a >> 4 & 15).toString(16) + (a & 15).toString(16) } , Uh = /[#\/\?@]/g , Wh = /[#\?:]/g , Vh = /[#\?]/g , Yh = /[#\?@]/g , Xh = /#/g , Sh = function(a, b) { this.m = this.j = null; this.A = a || null; this.D = !!b } , $h = function(a) { a.j || (a.j = new Map, a.m = 0, a.A && jg(a.A, function(b, c) { a.add(decodeURIComponent(b.replace(/\+/g, " ")), c) })) }; m = Sh.prototype; m.add = function(a, b) { $h(this); this.A = null; a = ai(this, a); var c = this.j.get(a); c || this.j.set(a, c = []); c.push(b); this.m += 1; return this } ; m.remove = function(a) { $h(this); a = ai(this, a); return this.j.has(a) ? (this.A = null, this.m -= this.j.get(a).length, this.j.delete(a)) : !1 } ; m.clear = function() { this.j = this.A = null; this.m = 0 } ; m.xb = function() { $h(this); return this.m == 0 } ; m.Oa = function(a) { $h(this); a = ai(this, a); return this.j.has(a) } ; m.forEach = function(a, b) { $h(this); this.j.forEach(function(c, d) { c.forEach(function(e) { a.call(b, e, d, this) }, this) }, this) } ; m.Ra = function() { $h(this); for (var a = Array.from(this.j.values()), b = Array.from(this.j.keys()), c = [], d = 0; d < b.length; d++) for (var e = a[d], g = 0; g < e.length; g++) c.push(b[d]); return c } ; m.H = function(a) { $h(this); var b = []; if (typeof a === "string") this.Oa(a) && (b = b.concat(this.j.get(ai(this, a)))); else { a = Array.from(this.j.values()); for (var c = 0; c < a.length; c++) b = b.concat(a[c]) } return b } ; m.set = function(a, b) { $h(this); this.A = null; a = ai(this, a); this.Oa(a) && (this.m -= this.j.get(a).length); this.j.set(a, [b]); this.m += 1; return this } ; m.get = function(a, b) { if (!a) return b; a = this.H(a); return a.length > 0 ? String(a[0]) : b } ; m.toString = function() { if (this.A) return this.A; if (!this.j) return ""; for (var a = [], b = Array.from(this.j.keys()), c = 0; c < b.length; c++) { var d = b[c] , e = encodeURIComponent(String(d)); d = this.H(d); for (var g = 0; g < d.length; g++) { var f = e; d[g] !== "" && (f += "=" + encodeURIComponent(String(d[g]))); a.push(f) } } return this.A = a.join("&") } ; m.clone = function() { var a = new Sh; a.A = this.A; this.j && (a.j = new Map(this.j), a.m = this.m); return a } ; var ai = function(a, b) { b = String(b); a.D && (b = b.toLowerCase()); return b }; Sh.prototype.Gb = function(a) { a && !this.D && ($h(this), this.A = null, this.j.forEach(function(b, c) { var d = c.toLowerCase(); c != d && (this.remove(c), this.remove(d), b.length > 0 && (this.A = null, this.j.set(ai(this, d), cb(b)), this.m += b.length)) }, this)); this.D = a } ; Sh.prototype.extend = function(a) { for (var b = 0; b < arguments.length; b++) Mh(arguments[b], function(c, d) { this.add(d, c) }, this) } ; new Hh("head HEAD link LINK style STYLE meta META defs DEFS script SCRIPT html HTML base BASE colgroup COLGROUP col COL wbr WBR content CONTENT slot SLOT".split(" ")); new Hh("svg SVG polygon POLYGON g G br BR".split(" ")); var bi = function(a, b) { a = new Nh(a); return b === void 0 || b ? Oh(a, a.O || location.protocol).toString() : Oh(a, "http").toString() }; var ci = u(["https://feedback.googleusercontent.com/resources/annotator.css"]) , di = u(["https://feedback.googleusercontent.com/resources/render_frame2.html"]); S(ci); S(di); var ei = function(a) { var b = a || {}; a = b.serverUri; var c = a + "/%{resource}" , d = { resource: R("chat_load.js") }; b = b.https; var e = [R("//www.google.com/tools/feedback/%{resource}"), R("https://www.google.com/tools/feedback/%{resource}"), R("https://support.google.com/inapp/%{resource}"), R("https://sandbox.google.com/inapp/%{resource}"), R("https://feedback2-test.corp.google.com/inapp/%{resource}"), R("https://feedback2-test.corp.googleusercontent.com/inapp/%{resource}"), R("https://sandbox.google.com/tools/feedback/%{resource}"), R("https://feedback2-test.corp.google.com/tools/feedback/%{resource}"), R("https://feedback2-test.corp.googleusercontent.com/tools/feedback/%{resource}"), R("https://www.google.cn/tools/feedback/%{resource}")].filter(function(g) { return Rc(g) == c })[0]; if (e) return Yc(e, d); a = bi(a, b === void 0 || !!b); a = bd(fd(a)); return Yc(R("//www.google.com/tools/feedback/%{resource}"), d) }; Da("userfeedback.api.help.startHelpWithChatSupport", function(a, b) { a.flow = "help"; Ch(a, b) }); var fi = function(a, b) { var c = a.serverUri || "//www.google.com/tools/feedback"; y.GOOGLE_HELP_CHAT_ARGUMENTS = arguments; var d = ud(document, "SCRIPT"); c = ei({ serverUri: c }); nd(d, c); window.document.body.appendChild(d) }; Da("userfeedback.api.help.loadChatSupport", fi); var gi = u(["https://www.gstatic.com/uservoice/surveys/resources/", "/js/survey/survey_binary__", ".js"]) , hi = u(["https://gstatic.com/uservoice/surveys/resources/", "/js/survey/survey_", "_", ".css"]) , ii = Date.now() , ji = /uservoice\/surveys\/resources\/(non)?prod\/js\/survey\/survey_(dark|light)_(ltr|rtl)/gi , ki = /uservoice\/surveys\/resources\/(non)?prod\/js\/survey\/survey_binary__/gi , Y = function(a, b) { this.na = a; this.Bb = b.receiverUri; this.ha = b.locale || b.locale || "en".replace(/-/g, "_"); this.qa = b.window || b.window || top; this.Da = b.productData || b.productData || {}; a: { if (a = b.Kd || b.frdProductDataSerializedJspb) try { var c = lb(a); break a } catch (d) { c = void 0; break a } c = (c = b.frdProductData || b.frdProductData) ? li(c) : void 0 } this.Lc = c; this.Ya = b.helpCenterPath || b.helpCenterPath || ""; this.helpcenter = this.Ya.startsWith("/") ? this.Ya.substring(1) : this.Ya; this.Z = b.apiKey || b.apiKey || ""; this.Zc = b.renderApiUri || b.renderApiUri || ""; this.yc = b.asxUiUri || b.asxUiUri || ""; this.jc = b.nonce || b.nonce || md(this.qa); this.Ia = Wg(new Vg, Rg(!1)); this.tc = !1 }; m = Y.prototype; m.kd = function(a) { var b = window.GOOGLE_FEEDBACK_DESTROY_FUNCTION; b && b(); Ch(mi(this, a), this.Da, this.qa) } ; m.rd = function(a) { this.Da = Object.assign({}, this.Da, a) } ; m.qd = function(a) { var b = A("gapi.rpc"); b && document.getElementById("help_panel_main_frame") !== null && (a || (a = A("document.location.href", window).substring(0, 1200)), b.setup(""), b.sendHandshake("help_panel_main_frame/help_panel_content_frame", ""), b.call("help_panel_main_frame/help_panel_content_frame", "adaptContext", null, a)) } ; m.ld = function(a) { var b = this , c = document.getElementById("help_panel_main_frame"); if (c && c.style.visibility === "hidden") { if (c.style.visibility = "visible", a.onRestoreCallback) a.onRestoreCallback() } else { c = (new Date).getTime(); var d = a ? ni(this, a, c) : {}; a = d.openingMode || 0; try { yg(this.Bb || "https://www.google.com/tools/feedback", this.ha, d.helpCenterContext, this.na, this.helpcenter, a).then(function(e) { var g = d.fixedHelpPanelContainer; if (g) { var f = g.style.width; g.style.width = "0"; g.style.display = "none"; g.style.width = f != null ? f : "360px"; g.replaceChildren() } else vd(document.getElementById("help_panel_main_frame")); zg(d, Gc(e), b.qa, b.Da) }) } catch (e) { ld(window, fd("https://support.google.com/" + this.helpcenter)) } } } ; m.startHelpCard = function(a, b) { var c = this , d = (new Date).getTime() , e = a ? ni(this, a, d) : {}; a = e.openingMode || 0; try { yg(this.Bb || "https://www.google.com/tools/feedback", this.ha, e.helpCenterContext, this.na, this.helpcenter, a).then(function(g) { var f; (f = document.getElementById("help_card_main_frame")) == null || f.remove(); Te(e, Gc(g), c.qa, b || void 0) }) } catch (g) { ld(window, fd("https://support.google.com/" + this.helpcenter)) } } ; var mi = function(a, b) { b = b || {}; return { bucket: b.bucket || b.bucket, locale: a.ha, callback: b.onend || b.onend || function() {} , onLoadCallback: b.onLoadCallback || b.onLoadCallback, serverUri: b.serverUri || b.serverUri || a.Bb, productId: a.na, productVersion: b.productVersion || b.productVersion, authuser: b.authuser || b.authuser, abuseLink: b.abuseLink || b.abuseLink, customZIndex: b.customZIndex || b.customZIndex, flow: b.flow || b.flow || "wizard", enableAnonymousFeedback: b.enableAnonymousFeedback || b.enableAnonymousFeedback, allowNonLoggedInFeedback: b.allowNonLoggedInFeedback || b.allowNonLoggedInFeedback, tinyNoPointer: b.tinyNoPointer || b.tinyNoPointer, disableScreenshotAtStartup: b.Id || b.disableScreenshotAtStartup, disableScreenshotting: b.Jd || b.disableScreenshotting, feedbackServerUri: b.feedbackServerUri || b.feedbackServerUri, colorScheme: b.colorScheme || b.colorScheme, triggerId: b.triggerId || b.triggerId, serverEnvironment: b.Pd || b.serverEnvironment } } , ni = function(a, b, c) { var d = b || {}; b = mi(a, b); var e, g, f, h, k, l, n, q = d.anchor, t = d.channel, p = d.context, z = a.Ya, C = d.helpFlowSessionId, Z = d.enableSendFeedback || !1, rb = d.defaultHelpArticleId, na = d.supportContentUrl, Ga = d.helpPanelTheme, ui = d.nd4cSettings ? d.nd4cSettings.isEnabled : !1, vi = d.nd4cSettings ? d.nd4cSettings.countryCode : "", wi = d.userIp ? d.userIp : "", xi = d.defaultHelpArticleFragment, yi = d.suggestHost, zi = a.Zc, Ai = d.symptom, Bi = d.timezone, Ci = d.directToGetHelp || !1, Di = (e = d.helpGuideOptions) == null ? void 0 : e.openToHelpGuideEntryButtonId; e = (g = d.helpGuideOptions) == null ? void 0 : g.enableHelpGuideMaximize; g = ((f = d.helpGuideOptions) == null ? void 0 : f.enableHelpGuideConversationalAi) === !1 ? !1 : !0; f = (h = d.helpGuideOptions) == null ? void 0 : h.enableHelpGuideHumanChat; h = a.qa.location.protocol + "//" + a.qa.location.host; var Ei = d.helpPanelMode , Fi = d.fixedHelpPanelContainer , Gi = d.customHelpPanelContainer , Hi = a.Lc , Ii = d.onCloseCallback , Ji = d.onMinimizeCallback , Ki = d.onLoadCallback , Li = d.onPromotedProductLinkClickCallback , Mi = d.onGseEventCallback , Ni = d.openingMode , Oi = d.minimizeMode , Pi = ((k = d.helpGuideOptions) == null ? 0 : k.helpGuideHelpCenterEmbedEntryPoint) ? li(d.helpGuideOptions.helpGuideHelpCenterEmbedEntryPoint) : void 0; k = ((l = d.helpGuideOptions) == null ? 0 : l.helpGuideCommonEmbedEntryPoint) ? li(d.helpGuideOptions.helpGuideCommonEmbedEntryPoint) : void 0; a: { var Mf; if ((Mf = d.helpGuideOptions) == null ? 0 : Mf.helpGuideStartingFlowSerializedJspb) try { var yd = lb(d.helpGuideOptions.helpGuideStartingFlowSerializedJspb); break a } catch (Qi) { yd = void 0; break a } var Nf; yd = ((Nf = d.helpGuideOptions) == null ? 0 : Nf.helpGuideStartingFlow) ? li(d.helpGuideOptions.helpGuideStartingFlow) : void 0 } a: { var Of; if ((Of = d.helpGuideOptions) == null ? 0 : Of.gseSessionOptionsSerializedJspb) try { var zd = lb(d.helpGuideOptions.gseSessionOptionsSerializedJspb); break a } catch (Qi) { zd = void 0; break a } var Pf; zd = ((Pf = d.helpGuideOptions) == null ? 0 : Pf.gseSessionOptions) ? li(d.helpGuideOptions.gseSessionOptions) : void 0 } a = { anchor: q, channel: t, flow: "help", helpCenterContext: p, helpCenterPath: z, helpFlowSessionId: C, enableSendFeedback: Z, defaultHelpArticleId: rb, supportContentUrl: na, helpPanelTheme: Ga, nd4cSettingsIsEnabled: ui, nd4cSettingsCountryCode: vi, userIp: wi, defaultHelpArticleFragment: xi, newApi: !0, suggestHost: yi, renderApiUri: zi, symptom: Ai, timezone: Bi, directToGetHelp: Ci, openToHelpGuideEntryButtonId: Di, enableHelpGuideMaximize: e, enableHelpGuideConversationalAi: g, enableHelpGuideHumanChat: f, startedFromHelpApi: !0, domain: h, helpPanelMode: Ei, fixedHelpPanelContainer: Fi, customHelpPanelContainer: Gi, frdProductData: Hi, onCloseCallback: Ii, onMinimizeCallback: Ji, onLoadCallback: Ki, onPromotedProductLinkClickCallback: Li, onGseEventCallback: Mi, openingMode: Ni, minimizeMode: Oi, helpGuideHelpCenterEmbedEntryPoint: Pi, helpGuideCommonEmbedEntryPoint: k, helpGuideStartingFlow: yd, gseSessionOptions: zd, helpPanelStartTimeMs: c, asxUiUri: a.yc, disableEndUserCredentials: d.disableEndUserCredentials, gsePageUrl: (n = d.helpGuideOptions) == null ? void 0 : n.pageUrl }; Nc(b, a); return b }; m = Y.prototype; m.Sc = function(a) { var b = a || {}; a = a ? ni(this, a) : {}; Nc(a, { escalationJSONString: b.escalationJSONString }); fi(a, this.Da) } ; m.ad = function(a) { if (!oi(a.triggerId)) throw Error("Invalid triggerId"); var b = Date.now(); pi(this, a, !1).then(function(c, d) { var e = d.vb(); if (e) { var g = qi(e), f; d.Ta() && Cc(d.Ta(), 1) && (f = Cc(d.Ta(), 1)); var h = { surveyData: { surveyData: Gc(d), triggerRequestTime: b, apiKey: this.Z, nonProd: a.nonProd, language: e.Sa(), libraryVersion: 438217234, surveyMetadata: { triggerId: a.triggerId, sessionId: f, surveyId: d.Ua() }, feedback1pEnabled: O(M(this.Ia, Qg, 1), 1), thirdPartyDomainSupportEnabled: this.tc }, triggerId: a.triggerId, surveyError: null }; setTimeout(function() { return c(h) }, g * 1E3) } else h = { surveyData: null, triggerId: a.triggerId, surveyId: a.surveyIdForTestingMode, surveyError: { reason: "No eligible surveys." } }, c(h) } .bind(this, a.callback), function(c) { var d = ""; try { d = JSON.stringify(c) } catch (e) { d = "message: " + c.message + ", stack: " + c.stack } a.callback({ surveyData: null, triggerId: a.triggerId, surveyError: { reason: "Failed to trigger survey: " + d } }) }) } ; m.Vc = function(a) { if (a.surveyData) { var b = a.surveyData && a.surveyData.surveyData && a.surveyData.surveyData.surveyData ? a.surveyData.surveyData : a.surveyData; switch (a.defaultStyle) { case 1: var c; a.promptStyle = (c = a.promptStyle) != null ? c : 2; var d; a.completionStyle = (d = a.completionStyle) != null ? d : 2; break; default: var e; a.promptStyle = (e = a.promptStyle) != null ? e : 1; var g; a.completionStyle = (g = a.completionStyle) != null ? g : 1 } c = Hc(Le, b.surveyData).vb(); a: if (d = a.promptStyle, e = c.Qa().ec(), d) { switch (d) { case 1: d = e.includes(1); break a; case 2: d = e.includes(2); break a } d = !1 } else d = !0; if (d) { a: if (d = a.completionStyle, c = c.fc().dc(), d) { switch (d) { case 1: c = c.includes(1); break a; case 2: c = c.includes(2); break a } c = !1 } else c = !0; if (c) if (a.parentDomElementId != void 0 && a.parentDomElementId != "" && document.getElementById(a.parentDomElementId) == null) a.listener && a.listener.surveyPrompted && a.listener.surveyPrompted(a.surveyData, { reason: "Invalid parent dom element id" }); else { c = b.nonProd ? "nonprod" : "prod"; d = a.colorScheme === 2 ? "dark" : "light"; e = document.body; a: { g = pd(e); if (g.defaultView && g.defaultView.getComputedStyle && (g = g.defaultView.getComputedStyle(e, null))) { g = g.direction || g.getPropertyValue("direction") || ""; break a } g = "" } g = "rtl" == (g || (e.currentStyle ? e.currentStyle.direction : null) || e.style && e.style.direction) ? "rtl" : "ltr"; if (a.completionStyle === 2 && !ri("https://gstatic.com/uservoice/surveys/resources/" + c + "/js/survey/survey_" + d + "_" + g + ".css")) { si(); e = document.createElement("link"); a: { c = S(hi, c, d, g); if (c instanceof Tc) e.href = Uc(c).toString(); else { if (kd.indexOf("stylesheet") === -1) throw Error('TrustedResourceUrl href attribute required with rel="stylesheet"'); c = hd(c); if (c === void 0) break a; e.href = c } e.rel = "stylesheet" } document.head.appendChild(e) } ti(this, a, b) } else a.listener && a.listener.surveyPrompted && a.listener.surveyPrompted(a.surveyData, { reason: "Invalid completion style" }) } else a.listener && a.listener.surveyPrompted && a.listener.surveyPrompted(a.surveyData, { reason: "Invalid prompt style" }) } } ; m.Fc = function(a) { window.hatsNextGlobalObject && window.hatsNextGlobalObject.dismissSurvey && window.hatsNextGlobalObject.dismissSurvey(a.surveyMetadata) } ; m.ed = function(a) { if (!oi(a.triggerId)) throw Error("Invalid triggerId"); pi(this, a, !0).then(function(b) { b({ surveyData: null, triggerId: a.triggerId, surveyId: a.surveyIdForTestingMode, surveyError: { reason: "Survey scheduled for later." } }) } .bind(this, a.callback), function(b) { var c = ""; try { c = JSON.stringify(b) } catch (d) { c = "message: " + b.message + ", stack: " + b.stack } a.callback({ surveyData: null, triggerId: a.triggerId, surveyError: { reason: "Failed to trigger survey: " + c } }) }) } ; m.Yc = function(a, b, c) { Ri().register(a, b, c) } ; m.Jc = function(a, b) { Ri().execute(a, b) } ; m.Nc = function(a) { return Ri().ab(a) } ; var Si = function(a, b) { if (b.enableFeedback1pEndpoint && b.enableTestingMode) return a.Ia = Wg(new Vg, Rg(!0)), Promise.resolve(a.Ia); if (!a.na || !"5029404 5319991 5171319 237 107539 5092034 5096175 5236060 5105063 5189701 713680 96485 17 5145261 5230404 717991 718565".split(" ").includes(a.na.toString())) return Promise.resolve(a.Ia); b = new te({ Db: b.nonProd ? "https://stagingqual-feedback-pa-googleapis.sandbox.google.com" : "https://feedback-pa.clients6.google.com", apiKey: "AIzaSyCB6OnnfuitFnaYWu4BvtGKaoLFk4cm-GE", authUser: b.authuser }); var c = Ug(new Tg, (a.na || "").toString()).Ga(1); return ue(b, "POST", "v1/survey/startup_config", c, Vg).then(function(d) { return a.Ia = d }) } , pi = function(a, b, c) { return Si(a, b).then(function(d) { if (O(M(d, Qg, 1), 1)) { d = new te({ Db: b.nonProd ? "https://stagingqual-feedback-pa-googleapis.sandbox.google.com" : "https://feedback-pa.clients6.google.com", apiKey: a.Z, authUser: b.authuser }); var e = Ti(a, b) , g = ze(); g = (new Hg).Ob(g); var f = (new Ig).Ga(1).Kb(438217234).Mb([1, 2]) , h = b.preferredSurveyLanguageList && b.preferredSurveyLanguageList.length > 0 ? b.preferredSurveyLanguageList : [a.ha]; h = (new Sg).Qb(b.triggerId).Ib(h).Nb(!!b.enableTestingMode); b.surveyIdForTestingMode != "" && b.surveyIdForTestingMode != void 0 && b.enableTestingMode == 1 && h.Ha(b.surveyIdForTestingMode); g = (new Xg).Pb(h).Eb((new Jg).Fb(g).Jb(f)); c != "" && c != void 0 && c == 1 && g.Lb((new Og).Hb(c)); d = ue(d, "POST", e, g, Yg) } else d = Ui(a, b, c); return d }, function() { return Ui(a, b, c) }) } , Ti = function(a, b) { var c = []; var d = d === void 0 ? !1 : d; var e = Zg(String(y.location.href)); var g = []; var f = d; f = f === void 0 ? !1 : f; var h = y.__SAPISID || y.__APISID || y.__3PSAPISID || y.__OVERRIDE_SID; gh(f) && (h = h || y.__1PSAPISID); if (h) f = !0; else { if (typeof document !== "undefined") { var k = new eh; h = k.get("SAPISID") || k.get("APISID") || k.get("__Secure-3PAPISID"); gh(f) && (h = h || k.get("__Secure-1PAPISID")) } f = !!h } f && (f = (e = e.indexOf("https:") == 0 || e.indexOf("chrome-extension:") == 0 || e.indexOf("chrome-untrusted://new-tab-page") == 0 || e.indexOf("moz-extension:") == 0) ? y.__SAPISID : y.__APISID, f || typeof document === "undefined" || (f = new eh, f = f.get(e ? "SAPISID" : "APISID") || f.get("__Secure-3PAPISID")), (f = f ? bh(f, e ? "SAPISIDHASH" : "APISIDHASH", c) : null) && g.push(f), e && gh(d) && ((d = hh("__1PSAPISID", "__Secure-1PAPISID", "SAPISID1PHASH", c)) && g.push(d), (c = hh("__3PSAPISID", "__Secure-3PAPISID", "SAPISID3PHASH", c)) && g.push(c))); g = g.length == 0 ? null : g.join(" "); b.thirdPartyDomainSupportEnabled != void 0 && b.thirdPartyDomainSupportEnabled && (a.tc = !0, g = !1); return g ? "v1/survey/trigger" : "v1/survey/trigger/trigger_anonymous" } , Ui = function(a, b, c) { var d = new te({ Db: b.nonProd ? "https://test-scone-pa-googleapis.sandbox.google.com" : "https://scone-pa.clients6.google.com", apiKey: a.Z, authUser: b.authuser }) , e = Ti(a, b) , g = ze(); g = (new Ae).Ob(g); var f = (new Be).Ga(1).Kb(438217234).Mb([1, 2]); a = b.preferredSurveyLanguageList && b.preferredSurveyLanguageList.length > 0 ? b.preferredSurveyLanguageList : [a.ha]; a = (new Je).Qb(b.triggerId).Ib(a).Nb(!!b.enableTestingMode); b.surveyIdForTestingMode != "" && b.surveyIdForTestingMode != void 0 && b.enableTestingMode == 1 && a.Ha(b.surveyIdForTestingMode); b = (new Ke).Pb(a).Eb((new Ce).Fb(g).Jb(f)); c != "" && c != void 0 && c == 1 && b.Lb((new He).Hb(c)); return ue(d, "POST", e, b, Le) } , oi = function(a) { return typeof a == "string" && !!a.match(/^[A-Za-z0-9]+$/) } , qi = function(a) { try { var b = parseInt(Bc(M(a.Qa().ub(), V, 1)), 10); isNaN(b) && (b = 0) } catch (d) { b = 0 } try { var c = parseInt(Bc(M(a.Qa().ub(), V, 2)), 10); isNaN(c) && (c = 0) } catch (d) { c = 0 } return Math.floor(Math.random() * (c - b + 1)) + b } , ti = function(a, b, c) { var d = c.nonProd ? "nonprod" : "prod" , e = c.language && Bg[c.language.toLowerCase()] ? Bg[c.language.toLowerCase()] : Bg[a.ha.toLowerCase()]; e = e && e.replace("-", "_"); e === "fa" && (e = "en"); var g = e ? encodeURI(e) : "en"; b.enableReloadScriptWhenLanguageChanges && !Vi("https://www.gstatic.com/uservoice/surveys/resources/" + d + "/js/survey/survey_binary__" + g + ".js") && Wi(); window.hatsNextGlobalObject ? Xi(b, c) : (e = document.createElement("script"), d = S(gi, d, g), nd(e, d), e.type = "text/javascript", e.onload = function() { return Xi(b, c) } , e.onerror = function() { b.listener && b.listener.surveyPrompted && b.listener.surveyPrompted(c, { reason: "Failed to load survey binary" }) } , e.setAttribute("data-survey-binary", ""), a.jc && e.setAttribute("nonce", a.jc), document.querySelector("[data-survey-binary]") || document.body.appendChild(e)) } , Xi = function(a, b) { a: { var c = "triggerCutoffTime"; a.parentDomElementId != null && a.parentDomElementId != "" && (c += "_" + a.parentDomElementId); if (window.hatsNextGlobalObject && window.hatsNextGlobalObject[c]) { if (window.hatsNextGlobalObject[c] > b.triggerRequestTime) { a.listener && a.listener.surveyPrompted && a.listener.surveyPrompted(b, { reason: "Survey was triggered before the most recent survey event. Please re-trigger the survey." }); c = !1; break a } } else if (ii > b.triggerRequestTime) { a.listener && a.listener.surveyPrompted && a.listener.surveyPrompted(b, { reason: "Survey must be triggered after initializing the help API." }); c = !1; break a } c = Date.now() - b.triggerRequestTime; c > 864E5 ? (a.listener && a.listener.surveyPrompted && a.listener.surveyPrompted(b, { reason: "Survey must be triggered within the last 24 hours. Survey was triggered " + (c + " ms ago.") }), c = !1) : c = !0 } if (c) { var d, e, g; window.hatsNextGlobalObject.initSurvey({ surveyTriggerResponse: b.surveyData, nonprod: b.nonProd, darkMode: a.colorScheme == 2, seamlessMode: a.seamlessMode, zIndex: a.customZIndex, triggerRequestTime: b.triggerRequestTime, authuser: a.authuser, apiKey: b.apiKey, locale: b.language, customLogoAltText: a.customLogoAltText, customLogoUrl: a.customLogoUrl, productData: a.productData, listener: a.listener, surveyData: b, surveyMetadata: b.surveyMetadata, promptStyle: (d = a.promptStyle) != null ? d : 1, completionStyle: (e = a.completionStyle) != null ? e : 1, defaultStyle: (g = a.defaultStyle) != null ? g : 0, parentDomElementId: a.parentDomElementId, persistCompletionCard: a.persistCompletionCard, hidePrivacyBanner: a.hidePrivacyBanner, hideInlineSurveyBorder: a.hideInlineSurveyBorder, hideInlineSurveyBackground: a.hideInlineSurveyBackground, feedback1pEnabled: b.feedback1pEnabled, thirdPartyDomainSupportEnabled: b.thirdPartyDomainSupportEnabled }) } } , Ri = function() { var a = A("help.globals.actions", top); a || (a = new Me, Da("help.globals.actions", a, top)); return a } , Vi = function(a) { return [].concat(fa(document.getElementsByTagName("script"))).find(function(b) { return b && b.getAttribute("src") === a }) } , Wi = function() { [].concat(fa(document.getElementsByTagName("script"))).forEach(function(a) { var b; if (a == null ? 0 : (b = a.getAttribute("src")) == null ? 0 : b.match(ki)) a.parentNode.removeChild(a), window.hatsNextGlobalObject = null }) } , si = function() { document.querySelectorAll("link[rel=stylesheet]").forEach(function(a) { var b; (a == null ? 0 : (b = a.getAttribute("href")) == null ? 0 : b.match(ji)) && a.parentNode.removeChild(a) }) } , li = function(a) { if (!a) return ""; try { return lb(Gc(a)) } catch (b) { return console.log("Failed to serialize and encode proto: ", b), "" } } , ri = function(a) { return [].concat(fa(document.querySelectorAll("link[rel=stylesheet]"))).find(function(b) { return b && b.getAttribute("href") === a }) }; Y.prototype.isHelpActionApplicable = Y.prototype.Nc; Y.prototype.executeHelpAction = Y.prototype.Jc; Y.prototype.registerHelpAction = Y.prototype.Yc; Y.prototype.scheduleSurvey = Y.prototype.ed; Y.prototype.dismissSurvey = Y.prototype.Fc; Y.prototype.presentSurvey = Y.prototype.Vc; Y.prototype.requestSurvey = Y.prototype.ad; Y.prototype.loadChatSupport = Y.prototype.Sc; Y.prototype.startHelpCard = Y.prototype.startHelpCard; Y.prototype.startHelp = Y.prototype.ld; Y.prototype.updateContext = Y.prototype.qd; Y.prototype.updateProductData = Y.prototype.rd; Y.prototype.startFeedback = Y.prototype.kd; Da("help.service.Lazy", Y); Da("help.service.Lazy.create", function(a, b) { return new Y(a,b) }); } ).call(this);