vacendak

serpiente

Jul 24th, 2018
481
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function() {
  2.     var h, aa = "function" == typeof Object.create ? Object.create : function(a) {
  3.             var b = function() {};
  4.             b.prototype = a;
  5.             return new b
  6.         },
  7.         ba;
  8.     if ("function" == typeof Object.setPrototypeOf) ba = Object.setPrototypeOf;
  9.     else {
  10.         var ca;
  11.         a: {
  12.             var da = {
  13.                     Hd: !0
  14.                 },
  15.                 ea = {};
  16.             try {
  17.                 ea.__proto__ = da;
  18.                 ca = ea.Hd;
  19.                 break a
  20.             } catch (a) {}
  21.             ca = !1
  22.         }
  23.         ba = ca ? function(a, b) {
  24.             a.__proto__ = b;
  25.             if (a.__proto__ !== b) throw new TypeError(a + " is not extensible");
  26.             return a
  27.         } : null
  28.     }
  29.     var fa = ba,
  30.         ha = function(a, b) {
  31.             a.prototype = aa(b.prototype);
  32.             a.prototype.constructor = a;
  33.             if (fa) fa(a, b);
  34.             else
  35.                 for (var c in b)
  36.                     if ("prototype" != c)
  37.                         if (Object.defineProperties) {
  38.                             var d = Object.getOwnPropertyDescriptor(b, c);
  39.                             d && Object.defineProperty(a, c, d)
  40.                         } else a[c] = b[c];
  41.             a.ca = b.prototype
  42.         },
  43.         ia = "function" == typeof Object.defineProperties ? Object.defineProperty : function(a, b, c) {
  44.             a != Array.prototype && a != Object.prototype && (a[b] = c.value)
  45.         },
  46.         ka = "undefined" != typeof window && window === this ? this : "undefined" != typeof global && null != global ?
  47.         global : this,
  48.         la = function() {
  49.             la = function() {};
  50.             ka.Symbol || (ka.Symbol = ma)
  51.         },
  52.         ma = function() {
  53.             var a = 0;
  54.             return function(b) {
  55.                 return "jscomp_symbol_" + (b || "") + a++
  56.             }
  57.         }(),
  58.         oa = function() {
  59.             la();
  60.             var a = ka.Symbol.iterator;
  61.             a || (a = ka.Symbol.iterator = ka.Symbol("iterator"));
  62.             "function" != typeof Array.prototype[a] && ia(Array.prototype, a, {
  63.                 configurable: !0,
  64.                 writable: !0,
  65.                 value: function() {
  66.                     return na(this)
  67.                 }
  68.             });
  69.             oa = function() {}
  70.         },
  71.         na = function(a) {
  72.             var b = 0;
  73.             return pa(function() {
  74.                 return b < a.length ? {
  75.                     done: !1,
  76.                     value: a[b++]
  77.                 } : {
  78.                     done: !0
  79.                 }
  80.             })
  81.         },
  82.         pa = function(a) {
  83.             oa();
  84.             a = {
  85.                 next: a
  86.             };
  87.             a[ka.Symbol.iterator] = function() {
  88.                 return this
  89.             };
  90.             return a
  91.         },
  92.         qa = function(a) {
  93.             oa();
  94.             var b = a[Symbol.iterator];
  95.             return b ? b.call(a) : na(a)
  96.         },
  97.         ra = function(a) {
  98.             if (!(a instanceof Array)) {
  99.                 a = qa(a);
  100.                 for (var b, c = []; !(b = a.next()).done;) c.push(b.value);
  101.                 a = c
  102.             }
  103.             return a
  104.         },
  105.         sa = function(a, b) {
  106.             if (b) {
  107.                 var c = ka;
  108.                 a = a.split(".");
  109.                 for (var d = 0; d < a.length - 1; d++) {
  110.                     var e = a[d];
  111.                     e in c || (c[e] = {});
  112.                     c = c[e]
  113.                 }
  114.                 a = a[a.length - 1];
  115.                 d = c[a];
  116.                 b = b(d);
  117.                 b != d && null != b && ia(c, a, {
  118.                     configurable: !0,
  119.                     writable: !0,
  120.                     value: b
  121.                 })
  122.             }
  123.         };
  124.     sa("Array.prototype.find", function(a) {
  125.         return a ? a : function(a, c) {
  126.             a: {
  127.                 var b = this;b instanceof String && (b = String(b));
  128.                 for (var e = b.length, f = 0; f < e; f++) {
  129.                     var g = b[f];
  130.                     if (a.call(c, g, f, b)) {
  131.                         a = g;
  132.                         break a
  133.                     }
  134.                 }
  135.                 a = void 0
  136.             }
  137.             return a
  138.         }
  139.     });
  140.     var ta = function(a, b) {
  141.             return Object.prototype.hasOwnProperty.call(a, b)
  142.         },
  143.         ua = "function" == typeof Object.assign ? Object.assign : function(a, b) {
  144.             for (var c = 1; c < arguments.length; c++) {
  145.                 var d = arguments[c];
  146.                 if (d)
  147.                     for (var e in d) ta(d, e) && (a[e] = d[e])
  148.             }
  149.             return a
  150.         };
  151.     sa("Object.assign", function(a) {
  152.         return a || ua
  153.     });
  154.     sa("Math.trunc", function(a) {
  155.         return a ? a : function(a) {
  156.             a = Number(a);
  157.             if (isNaN(a) || Infinity === a || -Infinity === a || 0 === a) return a;
  158.             var b = Math.floor(Math.abs(a));
  159.             return 0 > a ? -b : b
  160.         }
  161.     });
  162.     sa("Array.prototype.fill", function(a) {
  163.         return a ? a : function(a, c, d) {
  164.             var b = this.length || 0;
  165.             0 > c && (c = Math.max(0, b + c));
  166.             if (null == d || d > b) d = b;
  167.             d = Number(d);
  168.             0 > d && (d = Math.max(0, b + d));
  169.             for (c = Number(c || 0); c < d; c++) this[c] = a;
  170.             return this
  171.         }
  172.     });
  173.     sa("WeakMap", function(a) {
  174.         function b(a) {
  175.             ta(a, d) || ia(a, d, {
  176.                 value: {}
  177.             })
  178.         }
  179.  
  180.         function c(a) {
  181.             var c = Object[a];
  182.             c && (Object[a] = function(a) {
  183.                 b(a);
  184.                 return c(a)
  185.             })
  186.         }
  187.         if (function() {
  188.                 if (!a || !Object.seal) return !1;
  189.                 try {
  190.                     var b = Object.seal({}),
  191.                         c = Object.seal({}),
  192.                         d = new a([
  193.                             [b, 2],
  194.                             [c, 3]
  195.                         ]);
  196.                     if (2 != d.get(b) || 3 != d.get(c)) return !1;
  197.                     d["delete"](b);
  198.                     d.set(c, 4);
  199.                     return !d.has(b) && 4 == d.get(c)
  200.                 } catch (l) {
  201.                     return !1
  202.                 }
  203.             }()) return a;
  204.         var d = "$jscomp_hidden_" + Math.random();
  205.         c("freeze");
  206.         c("preventExtensions");
  207.         c("seal");
  208.         var e = 0,
  209.             f = function(a) {
  210.                 this.g = (e += Math.random() +
  211.                     1).toString();
  212.                 if (a) {
  213.                     la();
  214.                     oa();
  215.                     a = qa(a);
  216.                     for (var b; !(b = a.next()).done;) b = b.value, this.set(b[0], b[1])
  217.                 }
  218.             };
  219.         f.prototype.set = function(a, c) {
  220.             b(a);
  221.             if (!ta(a, d)) throw Error("WeakMap key fail: " + a);
  222.             a[d][this.g] = c;
  223.             return this
  224.         };
  225.         f.prototype.get = function(a) {
  226.             return ta(a, d) ? a[d][this.g] : void 0
  227.         };
  228.         f.prototype.has = function(a) {
  229.             return ta(a, d) && ta(a[d], this.g)
  230.         };
  231.         f.prototype["delete"] = function(a) {
  232.             return ta(a, d) && ta(a[d], this.g) ? delete a[d][this.g] : !1
  233.         };
  234.         return f
  235.     });
  236.     sa("Map", function(a) {
  237.         if (function() {
  238.                 if (!a || "function" != typeof a || !a.prototype.entries || "function" != typeof Object.seal) return !1;
  239.                 try {
  240.                     var b = Object.seal({
  241.                             x: 4
  242.                         }),
  243.                         c = new a(qa([
  244.                             [b, "s"]
  245.                         ]));
  246.                     if ("s" != c.get(b) || 1 != c.size || c.get({
  247.                             x: 4
  248.                         }) || c.set({
  249.                             x: 4
  250.                         }, "t") != c || 2 != c.size) return !1;
  251.                     var d = c.entries(),
  252.                         e = d.next();
  253.                     if (e.done || e.value[0] != b || "s" != e.value[1]) return !1;
  254.                     e = d.next();
  255.                     return e.done || 4 != e.value[0].x || "t" != e.value[1] || !d.next().done ? !1 : !0
  256.                 } catch (H) {
  257.                     return !1
  258.                 }
  259.             }()) return a;
  260.         la();
  261.         oa();
  262.         var b = new WeakMap,
  263.             c = function(a) {
  264.                 this.h = {};
  265.                 this.g = f();
  266.                 this.size = 0;
  267.                 if (a) {
  268.                     a = qa(a);
  269.                     for (var b; !(b = a.next()).done;) b = b.value, this.set(b[0], b[1])
  270.                 }
  271.             };
  272.         c.prototype.set = function(a, b) {
  273.             a = 0 === a ? 0 : a;
  274.             var c = d(this, a);
  275.             c.list || (c.list = this.h[c.id] = []);
  276.             c.ka ? c.ka.value = b : (c.ka = {
  277.                 next: this.g,
  278.                 Ca: this.g.Ca,
  279.                 head: this.g,
  280.                 key: a,
  281.                 value: b
  282.             }, c.list.push(c.ka), this.g.Ca.next = c.ka, this.g.Ca = c.ka, this.size++);
  283.             return this
  284.         };
  285.         c.prototype["delete"] = function(a) {
  286.             a = d(this, a);
  287.             return a.ka && a.list ? (a.list.splice(a.index, 1), a.list.length || delete this.h[a.id], a.ka.Ca.next = a.ka.next, a.ka.next.Ca =
  288.                 a.ka.Ca, a.ka.head = null, this.size--, !0) : !1
  289.         };
  290.         c.prototype.clear = function() {
  291.             this.h = {};
  292.             this.g = this.g.Ca = f();
  293.             this.size = 0
  294.         };
  295.         c.prototype.has = function(a) {
  296.             return !!d(this, a).ka
  297.         };
  298.         c.prototype.get = function(a) {
  299.             return (a = d(this, a).ka) && a.value
  300.         };
  301.         c.prototype.entries = function() {
  302.             return e(this, function(a) {
  303.                 return [a.key, a.value]
  304.             })
  305.         };
  306.         c.prototype.keys = function() {
  307.             return e(this, function(a) {
  308.                 return a.key
  309.             })
  310.         };
  311.         c.prototype.values = function() {
  312.             return e(this, function(a) {
  313.                 return a.value
  314.             })
  315.         };
  316.         c.prototype.forEach = function(a, b) {
  317.             for (var c = this.entries(),
  318.                     d; !(d = c.next()).done;) d = d.value, a.call(b, d[1], d[0], this)
  319.         };
  320.         c.prototype[Symbol.iterator] = c.prototype.entries;
  321.         var d = function(a, c) {
  322.                 var d = c && typeof c;
  323.                 "object" == d || "function" == d ? b.has(c) ? d = b.get(c) : (d = "" + ++g, b.set(c, d)) : d = "p_" + c;
  324.                 var e = a.h[d];
  325.                 if (e && ta(a.h, d))
  326.                     for (a = 0; a < e.length; a++) {
  327.                         var f = e[a];
  328.                         if (c !== c && f.key !== f.key || c === f.key) return {
  329.                             id: d,
  330.                             list: e,
  331.                             index: a,
  332.                             ka: f
  333.                         }
  334.                     }
  335.                 return {
  336.                     id: d,
  337.                     list: e,
  338.                     index: -1,
  339.                     ka: void 0
  340.                 }
  341.             },
  342.             e = function(a, b) {
  343.                 var c = a.g;
  344.                 return pa(function() {
  345.                     if (c) {
  346.                         for (; c.head != a.g;) c = c.Ca;
  347.                         for (; c.next != c.head;) return c =
  348.                             c.next, {
  349.                                 done: !1,
  350.                                 value: b(c)
  351.                             };
  352.                         c = null
  353.                     }
  354.                     return {
  355.                         done: !0,
  356.                         value: void 0
  357.                     }
  358.                 })
  359.             },
  360.             f = function() {
  361.                 var a = {};
  362.                 return a.Ca = a.next = a.head = a
  363.             },
  364.             g = 0;
  365.         return c
  366.     });
  367.     sa("Object.is", function(a) {
  368.         return a ? a : function(a, c) {
  369.             return a === c ? 0 !== a || 1 / a === 1 / c : a !== a && c !== c
  370.         }
  371.     });
  372.     sa("Array.prototype.includes", function(a) {
  373.         return a ? a : function(a, c) {
  374.             var b = this;
  375.             b instanceof String && (b = String(b));
  376.             var e = b.length;
  377.             c = c || 0;
  378.             for (0 > c && (c = Math.max(c + e, 0)); c < e; c++) {
  379.                 var f = b[c];
  380.                 if (f === a || Object.is(f, a)) return !0
  381.             }
  382.             return !1
  383.         }
  384.     });
  385.     sa("String.prototype.includes", function(a) {
  386.         return a ? a : function(a, c) {
  387.             if (null == this) throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined");
  388.             if (a instanceof RegExp) throw new TypeError("First argument to String.prototype.includes must not be a regular expression");
  389.             return -1 !== (this + "").indexOf(a, c || 0)
  390.         }
  391.     });
  392.     sa("Promise", function(a) {
  393.         function b() {
  394.             this.g = null
  395.         }
  396.  
  397.         function c(a) {
  398.             return a instanceof e ? a : new e(function(b) {
  399.                 b(a)
  400.             })
  401.         }
  402.         if (a) return a;
  403.         b.prototype.h = function(a) {
  404.             null == this.g && (this.g = [], this.o());
  405.             this.g.push(a)
  406.         };
  407.         b.prototype.o = function() {
  408.             var a = this;
  409.             this.l(function() {
  410.                 a.B()
  411.             })
  412.         };
  413.         var d = ka.setTimeout;
  414.         b.prototype.l = function(a) {
  415.             d(a, 0)
  416.         };
  417.         b.prototype.B = function() {
  418.             for (; this.g && this.g.length;) {
  419.                 var a = this.g;
  420.                 this.g = [];
  421.                 for (var b = 0; b < a.length; ++b) {
  422.                     var c = a[b];
  423.                     a[b] = null;
  424.                     try {
  425.                         c()
  426.                     } catch (l) {
  427.                         this.w(l)
  428.                     }
  429.                 }
  430.             }
  431.             this.g = null
  432.         };
  433.         b.prototype.w =
  434.             function(a) {
  435.                 this.l(function() {
  436.                     throw a;
  437.                 })
  438.             };
  439.         var e = function(a) {
  440.             this.h = 0;
  441.             this.l = void 0;
  442.             this.g = [];
  443.             var b = this.o();
  444.             try {
  445.                 a(b.resolve, b.reject)
  446.             } catch (m) {
  447.                 b.reject(m)
  448.             }
  449.         };
  450.         e.prototype.o = function() {
  451.             function a(a) {
  452.                 return function(d) {
  453.                     c || (c = !0, a.call(b, d))
  454.                 }
  455.             }
  456.             var b = this,
  457.                 c = !1;
  458.             return {
  459.                 resolve: a(this.K),
  460.                 reject: a(this.w)
  461.             }
  462.         };
  463.         e.prototype.K = function(a) {
  464.             if (a === this) this.w(new TypeError("A Promise cannot resolve to itself"));
  465.             else if (a instanceof e) this.F(a);
  466.             else {
  467.                 a: switch (typeof a) {
  468.                     case "object":
  469.                         var b = null != a;
  470.                         break a;
  471.                     case "function":
  472.                         b = !0;
  473.                         break a;
  474.                     default:
  475.                         b = !1
  476.                 }
  477.                 b ? this.I(a) : this.B(a)
  478.             }
  479.         };
  480.         e.prototype.I = function(a) {
  481.             var b = void 0;
  482.             try {
  483.                 b = a.then
  484.             } catch (m) {
  485.                 this.w(m);
  486.                 return
  487.             }
  488.             "function" == typeof b ? this.G(b, a) : this.B(a)
  489.         };
  490.         e.prototype.w = function(a) {
  491.             this.A(2, a)
  492.         };
  493.         e.prototype.B = function(a) {
  494.             this.A(1, a)
  495.         };
  496.         e.prototype.A = function(a, b) {
  497.             if (0 != this.h) throw Error("Cannot settle(" + a + ", " + b + "): Promise already settled in state" + this.h);
  498.             this.h = a;
  499.             this.l = b;
  500.             this.C()
  501.         };
  502.         e.prototype.C = function() {
  503.             if (null != this.g) {
  504.                 for (var a = 0; a < this.g.length; ++a) f.h(this.g[a]);
  505.                 this.g = null
  506.             }
  507.         };
  508.         var f = new b;
  509.         e.prototype.F = function(a) {
  510.             var b = this.o();
  511.             a.Ab(b.resolve, b.reject)
  512.         };
  513.         e.prototype.G = function(a, b) {
  514.             var c = this.o();
  515.             try {
  516.                 a.call(b, c.resolve, c.reject)
  517.             } catch (l) {
  518.                 c.reject(l)
  519.             }
  520.         };
  521.         e.prototype.then = function(a, b) {
  522.             function c(a, b) {
  523.                 return "function" == typeof a ? function(b) {
  524.                     try {
  525.                         d(a(b))
  526.                     } catch (mb) {
  527.                         f(mb)
  528.                     }
  529.                 } : b
  530.             }
  531.             var d, f, g = new e(function(a, b) {
  532.                 d = a;
  533.                 f = b
  534.             });
  535.             this.Ab(c(a, d), c(b, f));
  536.             return g
  537.         };
  538.         e.prototype["catch"] = function(a) {
  539.             return this.then(void 0, a)
  540.         };
  541.         e.prototype.Ab = function(a, b) {
  542.             function c() {
  543.                 switch (d.h) {
  544.                     case 1:
  545.                         a(d.l);
  546.                         break;
  547.                     case 2:
  548.                         b(d.l);
  549.                         break;
  550.                     default:
  551.                         throw Error("Unexpected state: " + d.h);
  552.                 }
  553.             }
  554.             var d = this;
  555.             null == this.g ? f.h(c) : this.g.push(c)
  556.         };
  557.         e.resolve = c;
  558.         e.reject = function(a) {
  559.             return new e(function(b, c) {
  560.                 c(a)
  561.             })
  562.         };
  563.         e.race = function(a) {
  564.             return new e(function(b, d) {
  565.                 for (var e = qa(a), f = e.next(); !f.done; f = e.next()) c(f.value).Ab(b, d)
  566.             })
  567.         };
  568.         e.all = function(a) {
  569.             var b = qa(a),
  570.                 d = b.next();
  571.             return d.done ? c([]) : new e(function(a, e) {
  572.                 function f(b) {
  573.                     return function(c) {
  574.                         g[b] = c;
  575.                         k--;
  576.                         0 == k && a(g)
  577.                     }
  578.                 }
  579.                 var g = [],
  580.                     k = 0;
  581.                 do g.push(void 0), k++, c(d.value).Ab(f(g.length - 1), e), d =
  582.                     b.next(); while (!d.done)
  583.             })
  584.         };
  585.         return e
  586.     });
  587.     var n = this,
  588.         p = function(a) {
  589.             return void 0 !== a
  590.         },
  591.         q = function(a) {
  592.             return "string" == typeof a
  593.         },
  594.         va = function(a) {
  595.             return "boolean" == typeof a
  596.         },
  597.         r = function(a) {
  598.             return "number" == typeof a
  599.         },
  600.         t = function(a, b, c) {
  601.             a = a.split(".");
  602.             c = c || n;
  603.             a[0] in c || "undefined" == typeof c.execScript || c.execScript("var " + a[0]);
  604.             for (var d; a.length && (d = a.shift());) !a.length && p(b) ? c[d] = b : c[d] && c[d] !== Object.prototype[d] ? c = c[d] : c = c[d] = {}
  605.         },
  606.         Aa = function() {
  607.             if (null === xa) {
  608.                 a: {
  609.                     var a = n.document;
  610.                     if ((a = a.querySelector && a.querySelector("script[nonce]")) && (a = a.nonce ||
  611.                             a.getAttribute("nonce")) && za.test(a)) break a;a = null
  612.                 }
  613.                 xa = a || ""
  614.             }
  615.             return xa
  616.         },
  617.         za = /^[\w+/_-]+[=]{0,2}$/,
  618.         xa = null,
  619.         Ba = function(a, b) {
  620.             a = a.split(".");
  621.             b = b || n;
  622.             for (var c = 0; c < a.length; c++)
  623.                 if (b = b[a[c]], null == b) return null;
  624.             return b
  625.         },
  626.         Ca = function() {},
  627.         Da = function(a) {
  628.             a.fc = void 0;
  629.             a.D = function() {
  630.                 return a.fc ? a.fc : a.fc = new a
  631.             }
  632.         },
  633.         Ea = function(a) {
  634.             var b = typeof a;
  635.             if ("object" == b)
  636.                 if (a) {
  637.                     if (a instanceof Array) return "array";
  638.                     if (a instanceof Object) return b;
  639.                     var c = Object.prototype.toString.call(a);
  640.                     if ("[object Window]" == c) return "object";
  641.                     if ("[object Array]" ==
  642.                         c || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) return "array";
  643.                     if ("[object Function]" == c || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call")) return "function"
  644.                 } else return "null";
  645.             else if ("function" == b && "undefined" == typeof a.call) return "object";
  646.             return b
  647.         },
  648.         Ga = function(a) {
  649.             return "array" == Ea(a)
  650.         },
  651.         Ha = function(a) {
  652.             var b = Ea(a);
  653.             return "array" == b || "object" == b && "number" == typeof a.length
  654.         },
  655.         u = function(a) {
  656.             return "function" == Ea(a)
  657.         },
  658.         Ia = function(a) {
  659.             var b = typeof a;
  660.             return "object" == b && null != a || "function" == b
  661.         },
  662.         Ja = "closure_uid_" + (1E9 * Math.random() >>> 0),
  663.         Ka = 0,
  664.         La = function(a, b, c) {
  665.             return a.call.apply(a.bind, arguments)
  666.         },
  667.         Ma = function(a, b, c) {
  668.             if (!a) throw Error();
  669.             if (2 < arguments.length) {
  670.                 var d = Array.prototype.slice.call(arguments, 2);
  671.                 return function() {
  672.                     var c = Array.prototype.slice.call(arguments);
  673.                     Array.prototype.unshift.apply(c, d);
  674.                     return a.apply(b, c)
  675.                 }
  676.             }
  677.             return function() {
  678.                 return a.apply(b, arguments)
  679.             }
  680.         },
  681.         w = function(a,
  682.             b, c) {
  683.             Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? w = La : w = Ma;
  684.             return w.apply(null, arguments)
  685.         },
  686.         Na = function(a, b) {
  687.             var c = Array.prototype.slice.call(arguments, 1);
  688.             return function() {
  689.                 var b = c.slice();
  690.                 b.push.apply(b, arguments);
  691.                 return a.apply(this, b)
  692.             }
  693.         },
  694.         x = Date.now || function() {
  695.             return +new Date
  696.         },
  697.         y = function(a, b) {
  698.             function c() {}
  699.             c.prototype = b.prototype;
  700.             a.ca = b.prototype;
  701.             a.prototype = new c;
  702.             a.prototype.constructor = a;
  703.             a.Di = function(a, c, f) {
  704.                 for (var d = Array(arguments.length - 2), e = 2; e < arguments.length; e++) d[e -
  705.                     2] = arguments[e];
  706.                 return b.prototype[c].apply(a, d)
  707.             }
  708.         };
  709.     var Oa = function(a, b, c) {
  710.             for (var d in a) b.call(c, a[d], d, a)
  711.         },
  712.         Pa = function(a, b) {
  713.             var c = {},
  714.                 d;
  715.             for (d in a) b.call(void 0, a[d], d, a) && (c[d] = a[d]);
  716.             return c
  717.         },
  718.         Ra = function(a) {
  719.             var b = Qa,
  720.                 c;
  721.             for (c in b)
  722.                 if (a.call(void 0, b[c], c, b)) return !0;
  723.             return !1
  724.         },
  725.         Sa = function(a) {
  726.             var b = [],
  727.                 c = 0,
  728.                 d;
  729.             for (d in a) b[c++] = a[d];
  730.             return b
  731.         },
  732.         Ta = function(a) {
  733.             var b = [],
  734.                 c = 0,
  735.                 d;
  736.             for (d in a) b[c++] = d;
  737.             return b
  738.         },
  739.         Ua = function(a, b) {
  740.             var c = Ha(b),
  741.                 d = c ? b : arguments;
  742.             for (c = c ? 0 : 1; c < d.length; c++) {
  743.                 if (null == a) return;
  744.                 a = a[d[c]]
  745.             }
  746.             return a
  747.         },
  748.         Wa = function(a, b) {
  749.             return null !== a && b in a
  750.         },
  751.         Xa = function(a, b) {
  752.             for (var c in a)
  753.                 if (a[c] == b) return !0;
  754.             return !1
  755.         },
  756.         Za = function(a) {
  757.             var b = Ya,
  758.                 c;
  759.             for (c in b)
  760.                 if (a.call(void 0, b[c], c, b)) return c
  761.         },
  762.         $a = function(a) {
  763.             for (var b in a) return !1;
  764.             return !0
  765.         },
  766.         ab = function(a, b, c) {
  767.             return null !== a && b in a ? a[b] : c
  768.         },
  769.         bb = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),
  770.         cb = function(a, b) {
  771.             for (var c, d, e = 1; e < arguments.length; e++) {
  772.                 d = arguments[e];
  773.                 for (c in d) a[c] = d[c];
  774.                 for (var f = 0; f < bb.length; f++) c = bb[f], Object.prototype.hasOwnProperty.call(d,
  775.                     c) && (a[c] = d[c])
  776.             }
  777.         };
  778.     n.console && "function" === typeof n.console.log && w(n.console.log, n.console);
  779.     var db;
  780.     var eb = function(a, b) {
  781.             if (q(a)) return q(b) && 1 == b.length ? a.indexOf(b, 0) : -1;
  782.             for (var c = 0; c < a.length; c++)
  783.                 if (c in a && a[c] === b) return c;
  784.             return -1
  785.         },
  786.         z = function(a, b, c) {
  787.             for (var d = a.length, e = q(a) ? a.split("") : a, f = 0; f < d; f++) f in e && b.call(c, e[f], f, a)
  788.         },
  789.         fb = function(a, b) {
  790.             for (var c = q(a) ? a.split("") : a, d = a.length - 1; 0 <= d; --d) d in c && b.call(void 0, c[d], d, a)
  791.         },
  792.         gb = function(a, b) {
  793.             for (var c = a.length, d = [], e = 0, f = q(a) ? a.split("") : a, g = 0; g < c; g++)
  794.                 if (g in f) {
  795.                     var k = f[g];
  796.                     b.call(void 0, k, g, a) && (d[e++] = k)
  797.                 }
  798.             return d
  799.         },
  800.         hb = function(a, b) {
  801.             for (var c =
  802.                     a.length, d = Array(c), e = q(a) ? a.split("") : a, f = 0; f < c; f++) f in e && (d[f] = b.call(void 0, e[f], f, a));
  803.             return d
  804.         },
  805.         ib = function(a, b, c) {
  806.             var d = c;
  807.             z(a, function(c, f) {
  808.                 d = b.call(void 0, d, c, f, a)
  809.             });
  810.             return d
  811.         },
  812.         jb = function(a, b) {
  813.             for (var c = a.length, d = q(a) ? a.split("") : a, e = 0; e < c; e++)
  814.                 if (e in d && b.call(void 0, d[e], e, a)) return !0;
  815.             return !1
  816.         },
  817.         lb = function(a, b) {
  818.             b = kb(a, b, void 0);
  819.             return 0 > b ? null : q(a) ? a.charAt(b) : a[b]
  820.         },
  821.         kb = function(a, b, c) {
  822.             for (var d = a.length, e = q(a) ? a.split("") : a, f = 0; f < d; f++)
  823.                 if (f in e && b.call(c, e[f], f, a)) return f;
  824.             return -1
  825.         },
  826.         nb =
  827.         function(a, b) {
  828.             for (var c = q(a) ? a.split("") : a, d = a.length - 1; 0 <= d; d--)
  829.                 if (d in c && b.call(void 0, c[d], d, a)) return d;
  830.             return -1
  831.         },
  832.         ob = function(a, b) {
  833.             return 0 <= eb(a, b)
  834.         },
  835.         qb = function(a, b) {
  836.             b = eb(a, b);
  837.             var c;
  838.             (c = 0 <= b) && pb(a, b);
  839.             return c
  840.         },
  841.         pb = function(a, b) {
  842.             return 1 == Array.prototype.splice.call(a, b, 1).length
  843.         },
  844.         rb = function(a, b) {
  845.             var c = 0;
  846.             fb(a, function(d, e) {
  847.                 b.call(void 0, d, e, a) && pb(a, e) && c++
  848.             })
  849.         },
  850.         sb = function(a) {
  851.             return Array.prototype.concat.apply([], arguments)
  852.         },
  853.         tb = function(a) {
  854.             var b = a.length;
  855.             if (0 < b) {
  856.                 for (var c = Array(b), d = 0; d < b; d++) c[d] =
  857.                     a[d];
  858.                 return c
  859.             }
  860.             return []
  861.         },
  862.         ub = function(a) {
  863.             for (var b = {}, c = 0, d = 0; d < a.length;) {
  864.                 var e = a[d++];
  865.                 var f = e;
  866.                 f = Ia(f) ? "o" + (f[Ja] || (f[Ja] = ++Ka)) : (typeof f).charAt(0) + f;
  867.                 Object.prototype.hasOwnProperty.call(b, f) || (b[f] = !0, a[c++] = e)
  868.             }
  869.             a.length = c
  870.         },
  871.         xb = function(a, b) {
  872.             a.sort(b || wb)
  873.         },
  874.         wb = function(a, b) {
  875.             return a > b ? 1 : a < b ? -1 : 0
  876.         },
  877.         yb = function(a) {
  878.             for (var b = [], c = 0; c < a; c++) b[c] = "";
  879.             return b
  880.         };
  881.     var zb = function(a, b) {
  882.             var c = a.length - b.length;
  883.             return 0 <= c && a.indexOf(b, c) == c
  884.         },
  885.         A = function(a) {
  886.             return /^[\s\xa0]*$/.test(a)
  887.         },
  888.         Ab = String.prototype.trim ? function(a) {
  889.             return a.trim()
  890.         } : function(a) {
  891.             return /^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]
  892.         },
  893.         Bb = function(a) {
  894.             return decodeURIComponent(a.replace(/\+/g, " "))
  895.         },
  896.         Jb = function(a) {
  897.             if (!Cb.test(a)) return a; - 1 != a.indexOf("&") && (a = a.replace(Db, "&amp;")); - 1 != a.indexOf("<") && (a = a.replace(Eb, "&lt;")); - 1 != a.indexOf(">") && (a = a.replace(Fb, "&gt;")); - 1 != a.indexOf('"') && (a = a.replace(Gb,
  898.                 "&quot;")); - 1 != a.indexOf("'") && (a = a.replace(Hb, "&#39;")); - 1 != a.indexOf("\x00") && (a = a.replace(Ib, "&#0;"));
  899.             return a
  900.         },
  901.         Db = /&/g,
  902.         Eb = /</g,
  903.         Fb = />/g,
  904.         Gb = /"/g,
  905.         Hb = /'/g,
  906.         Ib = /\x00/g,
  907.         Cb = /[\x00&<>"']/,
  908.         Kb = function(a, b) {
  909.             a.length > b && (a = a.substring(0, b - 3) + "...");
  910.             return a
  911.         },
  912.         B = function(a, b) {
  913.             return -1 != a.toLowerCase().indexOf(b.toLowerCase())
  914.         },
  915.         Lb = String.prototype.repeat ? function(a, b) {
  916.             return a.repeat(b)
  917.         } : function(a, b) {
  918.             return Array(b + 1).join(a)
  919.         },
  920.         Mb = function(a, b) {
  921.             a = p(void 0) ? a.toFixed(void 0) : String(a);
  922.             var c = a.indexOf("."); - 1 ==
  923.                 c && (c = a.length);
  924.             Lb("0", Math.max(0, b - c))
  925.         },
  926.         Nb = function(a) {
  927.             return null == a ? "" : String(a)
  928.         },
  929.         Pb = function(a, b) {
  930.             var c = 0;
  931.             a = Ab(String(a)).split(".");
  932.             b = Ab(String(b)).split(".");
  933.             for (var d = Math.max(a.length, b.length), e = 0; 0 == c && e < d; e++) {
  934.                 var f = a[e] || "",
  935.                     g = b[e] || "";
  936.                 do {
  937.                     f = /(\d*)(\D*)(.*)/.exec(f) || ["", "", "", ""];
  938.                     g = /(\d*)(\D*)(.*)/.exec(g) || ["", "", "", ""];
  939.                     if (0 == f[0].length && 0 == g[0].length) break;
  940.                     c = Ob(0 == f[1].length ? 0 : parseInt(f[1], 10), 0 == g[1].length ? 0 : parseInt(g[1], 10)) || Ob(0 == f[2].length, 0 == g[2].length) || Ob(f[2], g[2]);
  941.                     f =
  942.                         f[3];
  943.                     g = g[3]
  944.                 } while (0 == c)
  945.             }
  946.             return c
  947.         },
  948.         Ob = function(a, b) {
  949.             return a < b ? -1 : a > b ? 1 : 0
  950.         },
  951.         Qb = 2147483648 * Math.random() | 0,
  952.         Rb = function(a) {
  953.             var b = Number(a);
  954.             return 0 == b && A(a) ? NaN : b
  955.         },
  956.         Sb = function(a) {
  957.             return String(a).replace(/\-([a-z])/g, function(a, c) {
  958.                 return c.toUpperCase()
  959.             })
  960.         },
  961.         Tb = function() {
  962.             return "googleAvInapp".replace(/([A-Z])/g, "-$1").toLowerCase()
  963.         },
  964.         Ub = function(a) {
  965.             var b = q(void 0) ? "undefined".replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g, "\\$1").replace(/\x08/g, "\\x08") : "\\s";
  966.             return a.replace(new RegExp("(^" + (b ? "|[" + b + "]+" : "") +
  967.                 ")([a-z])", "g"), function(a, b, e) {
  968.                 return b + e.toUpperCase()
  969.             })
  970.         };
  971.     var Vb;
  972.     a: {
  973.         var Wb = n.navigator;
  974.         if (Wb) {
  975.             var Xb = Wb.userAgent;
  976.             if (Xb) {
  977.                 Vb = Xb;
  978.                 break a
  979.             }
  980.         }
  981.         Vb = ""
  982.     }
  983.     var C = function(a) {
  984.         return -1 != Vb.indexOf(a)
  985.     };
  986.     var Yb = function() {
  987.             return C("Trident") || C("MSIE")
  988.         },
  989.         bc = function() {
  990.             return C("Safari") && !(ac() || C("Coast") || C("Opera") || C("Edge") || C("Silk") || C("Android"))
  991.         },
  992.         ac = function() {
  993.             return (C("Chrome") || C("CriOS")) && !C("Edge")
  994.         };
  995.     var cc = function() {
  996.         return C("iPhone") && !C("iPod") && !C("iPad")
  997.     };
  998.     var dc = function(a) {
  999.         dc[" "](a);
  1000.         return a
  1001.     };
  1002.     dc[" "] = Ca;
  1003.     var ec = function(a, b) {
  1004.             try {
  1005.                 return dc(a[b]), !0
  1006.             } catch (c) {}
  1007.             return !1
  1008.         },
  1009.         gc = function(a, b) {
  1010.             var c = fc;
  1011.             return Object.prototype.hasOwnProperty.call(c, a) ? c[a] : c[a] = b(a)
  1012.         };
  1013.     var hc = C("Opera"),
  1014.         ic = Yb(),
  1015.         jc = C("Edge"),
  1016.         kc = C("Gecko") && !(B(Vb, "WebKit") && !C("Edge")) && !(C("Trident") || C("MSIE")) && !C("Edge"),
  1017.         lc = B(Vb, "WebKit") && !C("Edge"),
  1018.         mc = C("Android"),
  1019.         nc = cc(),
  1020.         oc = C("iPad"),
  1021.         pc = function() {
  1022.             var a = n.document;
  1023.             return a ? a.documentMode : void 0
  1024.         },
  1025.         rc;
  1026.     a: {
  1027.         var sc = "",
  1028.             tc = function() {
  1029.                 var a = Vb;
  1030.                 if (kc) return /rv:([^\);]+)(\)|;)/.exec(a);
  1031.                 if (jc) return /Edge\/([\d\.]+)/.exec(a);
  1032.                 if (ic) return /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);
  1033.                 if (lc) return /WebKit\/(\S+)/.exec(a);
  1034.                 if (hc) return /(?:Version)[ \/]?(\S+)/.exec(a)
  1035.             }();tc && (sc = tc ? tc[1] : "");
  1036.         if (ic) {
  1037.             var uc = pc();
  1038.             if (null != uc && uc > parseFloat(sc)) {
  1039.                 rc = String(uc);
  1040.                 break a
  1041.             }
  1042.         }
  1043.         rc = sc
  1044.     }
  1045.     var vc = rc,
  1046.         fc = {},
  1047.         wc = function(a) {
  1048.             return gc(a, function() {
  1049.                 return 0 <= Pb(vc, a)
  1050.             })
  1051.         },
  1052.         xc;
  1053.     var yc = n.document;
  1054.     xc = yc && ic ? pc() || ("CSS1Compat" == yc.compatMode ? parseInt(vc, 10) : 5) : void 0;
  1055.     var zc = !ic || 9 <= Number(xc),
  1056.         Ac = ic || hc || lc;
  1057.     var Cc = function() {
  1058.         this.g = "";
  1059.         this.h = Bc
  1060.     };
  1061.     Cc.prototype.Sa = !0;
  1062.     Cc.prototype.Ea = function() {
  1063.         return this.g
  1064.     };
  1065.     Cc.prototype.toString = function() {
  1066.         return "Const{" + this.g + "}"
  1067.     };
  1068.     var Dc = function(a) {
  1069.             return a instanceof Cc && a.constructor === Cc && a.h === Bc ? a.g : "type_error:Const"
  1070.         },
  1071.         Bc = {},
  1072.         Ec = function(a) {
  1073.             var b = new Cc;
  1074.             b.g = a;
  1075.             return b
  1076.         };
  1077.     Ec("");
  1078.     var Gc = function() {
  1079.         this.g = "";
  1080.         this.h = Fc
  1081.     };
  1082.     Gc.prototype.Sa = !0;
  1083.     Gc.prototype.Ea = function() {
  1084.         return this.g
  1085.     };
  1086.     Gc.prototype.ec = !0;
  1087.     Gc.prototype.Ub = function() {
  1088.         return 1
  1089.     };
  1090.     var Hc = function(a) {
  1091.             if (a instanceof Gc && a.constructor === Gc && a.h === Fc) return a.g;
  1092.             Ea(a);
  1093.             return "type_error:TrustedResourceUrl"
  1094.         },
  1095.         Fc = {},
  1096.         Ic = function(a) {
  1097.             var b = new Gc;
  1098.             b.g = a;
  1099.             return b
  1100.         };
  1101.     var Kc = function() {
  1102.         this.g = "";
  1103.         this.h = Jc
  1104.     };
  1105.     Kc.prototype.Sa = !0;
  1106.     Kc.prototype.Ea = function() {
  1107.         return this.g
  1108.     };
  1109.     Kc.prototype.ec = !0;
  1110.     Kc.prototype.Ub = function() {
  1111.         return 1
  1112.     };
  1113.     var Lc = function(a) {
  1114.             if (a instanceof Kc && a.constructor === Kc && a.h === Jc) return a.g;
  1115.             Ea(a);
  1116.             return "type_error:SafeUrl"
  1117.         },
  1118.         Mc = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,
  1119.         Jc = {},
  1120.         Nc = function(a) {
  1121.             var b = new Kc;
  1122.             b.g = a;
  1123.             return b
  1124.         };
  1125.     Nc("about:blank");
  1126.     var Pc = function() {
  1127.         this.g = "";
  1128.         this.l = Oc;
  1129.         this.h = null
  1130.     };
  1131.     Pc.prototype.ec = !0;
  1132.     Pc.prototype.Ub = function() {
  1133.         return this.h
  1134.     };
  1135.     Pc.prototype.Sa = !0;
  1136.     Pc.prototype.Ea = function() {
  1137.         return this.g
  1138.     };
  1139.     var Oc = {},
  1140.         Qc = function(a, b) {
  1141.             var c = new Pc;
  1142.             c.g = a;
  1143.             c.h = b;
  1144.             return c
  1145.         };
  1146.     Qc("<!DOCTYPE html>", 0);
  1147.     Qc("", 0);
  1148.     Qc("<br>", 0);
  1149.     var Rc = function(a, b) {
  1150.         a.src = Hc(b);
  1151.         (b = Aa()) && a.setAttribute("nonce", b)
  1152.     };
  1153.     var Sc = function(a, b) {
  1154.         this.x = p(a) ? a : 0;
  1155.         this.g = p(b) ? b : 0
  1156.     };
  1157.     Sc.prototype.ceil = function() {
  1158.         this.x = Math.ceil(this.x);
  1159.         this.g = Math.ceil(this.g);
  1160.         return this
  1161.     };
  1162.     Sc.prototype.floor = function() {
  1163.         this.x = Math.floor(this.x);
  1164.         this.g = Math.floor(this.g);
  1165.         return this
  1166.     };
  1167.     Sc.prototype.round = function() {
  1168.         this.x = Math.round(this.x);
  1169.         this.g = Math.round(this.g);
  1170.         return this
  1171.     };
  1172.     Sc.prototype.scale = function(a, b) {
  1173.         b = r(b) ? b : a;
  1174.         this.x *= a;
  1175.         this.g *= b;
  1176.         return this
  1177.     };
  1178.     var D = function(a, b) {
  1179.             this.width = a;
  1180.             this.height = b
  1181.         },
  1182.         Tc = function(a, b) {
  1183.             return a == b ? !0 : a && b ? a.width == b.width && a.height == b.height : !1
  1184.         };
  1185.     h = D.prototype;
  1186.     h.La = function() {
  1187.         return this.width * this.height
  1188.     };
  1189.     h.aspectRatio = function() {
  1190.         return this.width / this.height
  1191.     };
  1192.     h.ceil = function() {
  1193.         this.width = Math.ceil(this.width);
  1194.         this.height = Math.ceil(this.height);
  1195.         return this
  1196.     };
  1197.     h.floor = function() {
  1198.         this.width = Math.floor(this.width);
  1199.         this.height = Math.floor(this.height);
  1200.         return this
  1201.     };
  1202.     h.round = function() {
  1203.         this.width = Math.round(this.width);
  1204.         this.height = Math.round(this.height);
  1205.         return this
  1206.     };
  1207.     h.scale = function(a, b) {
  1208.         b = r(b) ? b : a;
  1209.         this.width *= a;
  1210.         this.height *= b;
  1211.         return this
  1212.     };
  1213.     var Wc = function(a) {
  1214.             return a ? new Uc(Vc(a)) : db || (db = new Uc)
  1215.         },
  1216.         Xc = function() {
  1217.             var a = document;
  1218.             return a.querySelectorAll && a.querySelector ? a.querySelectorAll("SCRIPT") : a.getElementsByTagName("SCRIPT")
  1219.         },
  1220.         Zc = function(a, b) {
  1221.             Oa(b, function(b, d) {
  1222.                 b && b.Sa && (b = b.Ea());
  1223.                 "style" == d ? a.style.cssText = b : "class" == d ? a.className = b : "for" == d ? a.htmlFor = b : Yc.hasOwnProperty(d) ? a.setAttribute(Yc[d], b) : 0 == d.lastIndexOf("aria-", 0) || 0 == d.lastIndexOf("data-", 0) ? a.setAttribute(d, b) : a[d] = b
  1224.             })
  1225.         },
  1226.         Yc = {
  1227.             cellpadding: "cellPadding",
  1228.             cellspacing: "cellSpacing",
  1229.             colspan: "colSpan",
  1230.             frameborder: "frameBorder",
  1231.             height: "height",
  1232.             maxlength: "maxLength",
  1233.             nonce: "nonce",
  1234.             role: "role",
  1235.             rowspan: "rowSpan",
  1236.             type: "type",
  1237.             usemap: "useMap",
  1238.             valign: "vAlign",
  1239.             width: "width"
  1240.         },
  1241.         $c = function(a) {
  1242.             a = a.document;
  1243.             a = "CSS1Compat" == a.compatMode ? a.documentElement : a.body;
  1244.             return new D(a.clientWidth, a.clientHeight)
  1245.         },
  1246.         ad = function(a) {
  1247.             var b = a.scrollingElement ? a.scrollingElement : lc || "CSS1Compat" != a.compatMode ? a.body || a.documentElement : a.documentElement;
  1248.             a = a.parentWindow || a.defaultView;
  1249.             return ic && wc("10") && a.pageYOffset !=
  1250.                 b.scrollTop ? new Sc(b.scrollLeft, b.scrollTop) : new Sc(a.pageXOffset || b.scrollLeft, a.pageYOffset || b.scrollTop)
  1251.         },
  1252.         E = function(a) {
  1253.             return a ? a.parentWindow || a.defaultView : window
  1254.         },
  1255.         fd = function(a, b, c) {
  1256.             var d = arguments,
  1257.                 e = document,
  1258.                 f = String(d[0]),
  1259.                 g = d[1];
  1260.             if (!zc && g && (g.name || g.type)) {
  1261.                 f = ["<", f];
  1262.                 g.name && f.push(' name="', Jb(g.name), '"');
  1263.                 if (g.type) {
  1264.                     f.push(' type="', Jb(g.type), '"');
  1265.                     var k = {};
  1266.                     cb(k, g);
  1267.                     delete k.type;
  1268.                     g = k
  1269.                 }
  1270.                 f.push(">");
  1271.                 f = f.join("")
  1272.             }
  1273.             f = e.createElement(f);
  1274.             g && (q(g) ? f.className = g : Ga(g) ? f.className = g.join(" ") : Zc(f,
  1275.                 g));
  1276.             2 < d.length && bd(e, f, d);
  1277.             return f
  1278.         },
  1279.         bd = function(a, b, c) {
  1280.             function d(c) {
  1281.                 c && b.appendChild(q(c) ? a.createTextNode(c) : c)
  1282.             }
  1283.             for (var e = 2; e < c.length; e++) {
  1284.                 var f = c[e];
  1285.                 !Ha(f) || Ia(f) && 0 < f.nodeType ? d(f) : z(gd(f) ? tb(f) : f, d)
  1286.             }
  1287.         },
  1288.         hd = function(a) {
  1289.             a && a.parentNode && a.parentNode.removeChild(a)
  1290.         },
  1291.         id = function(a) {
  1292.             var b;
  1293.             if (Ac && !(ic && wc("9") && !wc("10") && n.SVGElement && a instanceof n.SVGElement) && (b = a.parentElement)) return b;
  1294.             b = a.parentNode;
  1295.             return Ia(b) && 1 == b.nodeType ? b : null
  1296.         },
  1297.         jd = function(a, b) {
  1298.             if (!a || !b) return !1;
  1299.             if (a.contains && 1 == b.nodeType) return a ==
  1300.                 b || a.contains(b);
  1301.             if ("undefined" != typeof a.compareDocumentPosition) return a == b || !!(a.compareDocumentPosition(b) & 16);
  1302.             for (; b && a != b;) b = b.parentNode;
  1303.             return b == a
  1304.         },
  1305.         Vc = function(a) {
  1306.             return 9 == a.nodeType ? a : a.ownerDocument || a.document
  1307.         },
  1308.         kd = function(a) {
  1309.             try {
  1310.                 return a.contentWindow || (a.contentDocument ? E(a.contentDocument) : null)
  1311.             } catch (b) {}
  1312.             return null
  1313.         },
  1314.         gd = function(a) {
  1315.             if (a && "number" == typeof a.length) {
  1316.                 if (Ia(a)) return "function" == typeof a.item || "string" == typeof a.item;
  1317.                 if (u(a)) return "function" == typeof a.item
  1318.             }
  1319.             return !1
  1320.         },
  1321.         ld =
  1322.         function(a, b) {
  1323.             a && (a = a.parentNode);
  1324.             for (var c = 0; a;) {
  1325.                 if (b(a)) return a;
  1326.                 a = a.parentNode;
  1327.                 c++
  1328.             }
  1329.             return null
  1330.         },
  1331.         Uc = function(a) {
  1332.             this.g = a || n.document || document
  1333.         };
  1334.     Uc.prototype.createElement = function(a) {
  1335.         return this.g.createElement(String(a))
  1336.     };
  1337.     var md = function(a) {
  1338.         for (var b = [], c = a = E(a.ownerDocument); c != a.top; c = c.parent)
  1339.             if (c.frameElement) b.push(c.frameElement);
  1340.             else break;
  1341.         return b
  1342.     };
  1343.     var nd = !ic || 9 <= Number(xc),
  1344.         od = ic && !wc("9"),
  1345.         pd = function() {
  1346.             if (!n.addEventListener || !Object.defineProperty) return !1;
  1347.             var a = !1,
  1348.                 b = Object.defineProperty({}, "passive", {
  1349.                     get: function() {
  1350.                         a = !0
  1351.                     }
  1352.                 });
  1353.             n.addEventListener("test", Ca, b);
  1354.             n.removeEventListener("test", Ca, b);
  1355.             return a
  1356.         }();
  1357.     var qd = function() {
  1358.         this.K = this.K;
  1359.         this.I = this.I
  1360.     };
  1361.     qd.prototype.K = !1;
  1362.     qd.prototype.Ib = function() {
  1363.         return this.K
  1364.     };
  1365.     qd.prototype.V = function() {
  1366.         this.K || (this.K = !0, this.T())
  1367.     };
  1368.     var rd = function(a, b) {
  1369.         a.K ? p(void 0) ? b.call(void 0) : b() : (a.I || (a.I = []), a.I.push(p(void 0) ? w(b, void 0) : b))
  1370.     };
  1371.     qd.prototype.T = function() {
  1372.         if (this.I)
  1373.             for (; this.I.length;) this.I.shift()()
  1374.     };
  1375.     var sd = function(a) {
  1376.         a && "function" == typeof a.V && a.V()
  1377.     };
  1378.     var td = function(a, b) {
  1379.         this.type = a;
  1380.         this.g = this.target = b;
  1381.         this.hd = !0
  1382.     };
  1383.     td.prototype.l = function() {
  1384.         this.hd = !1
  1385.     };
  1386.     var vd = function(a, b) {
  1387.         td.call(this, a ? a.type : "");
  1388.         this.relatedTarget = this.g = this.target = null;
  1389.         this.button = this.screenY = this.screenX = this.clientY = this.clientX = 0;
  1390.         this.key = "";
  1391.         this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = !1;
  1392.         this.pointerId = 0;
  1393.         this.pointerType = "";
  1394.         this.h = null;
  1395.         if (a) {
  1396.             var c = this.type = a.type,
  1397.                 d = a.changedTouches ? a.changedTouches[0] : null;
  1398.             this.target = a.target || a.srcElement;
  1399.             this.g = b;
  1400.             (b = a.relatedTarget) ? kc && (ec(b, "nodeName") || (b = null)): "mouseover" == c ? b = a.fromElement : "mouseout" == c && (b = a.toElement);
  1401.             this.relatedTarget = b;
  1402.             null === d ? (this.clientX = void 0 !== a.clientX ? a.clientX : a.pageX, this.clientY = void 0 !== a.clientY ? a.clientY : a.pageY, this.screenX = a.screenX || 0, this.screenY = a.screenY || 0) : (this.clientX = void 0 !== d.clientX ? d.clientX : d.pageX, this.clientY = void 0 !== d.clientY ? d.clientY : d.pageY, this.screenX = d.screenX || 0, this.screenY = d.screenY || 0);
  1403.             this.button = a.button;
  1404.             this.key = a.key || "";
  1405.             this.ctrlKey = a.ctrlKey;
  1406.             this.altKey = a.altKey;
  1407.             this.shiftKey = a.shiftKey;
  1408.             this.metaKey = a.metaKey;
  1409.             this.pointerId = a.pointerId || 0;
  1410.             this.pointerType =
  1411.                 q(a.pointerType) ? a.pointerType : ud[a.pointerType] || "";
  1412.             this.h = a;
  1413.             a.defaultPrevented && this.l()
  1414.         }
  1415.     };
  1416.     y(vd, td);
  1417.     var ud = {
  1418.         2: "touch",
  1419.         3: "pen",
  1420.         4: "mouse"
  1421.     };
  1422.     vd.prototype.l = function() {
  1423.         vd.ca.l.call(this);
  1424.         var a = this.h;
  1425.         if (a.preventDefault) a.preventDefault();
  1426.         else if (a.returnValue = !1, od) try {
  1427.             if (a.ctrlKey || 112 <= a.keyCode && 123 >= a.keyCode) a.keyCode = -1
  1428.         } catch (b) {}
  1429.     };
  1430.     var wd = "closure_listenable_" + (1E6 * Math.random() | 0),
  1431.         xd = function(a) {
  1432.             return !(!a || !a[wd])
  1433.         },
  1434.         yd = 0;
  1435.     var zd = function(a, b, c, d, e) {
  1436.             this.listener = a;
  1437.             this.g = null;
  1438.             this.src = b;
  1439.             this.type = c;
  1440.             this.capture = !!d;
  1441.             this.Db = e;
  1442.             this.key = ++yd;
  1443.             this.hb = this.zb = !1
  1444.         },
  1445.         Ad = function(a) {
  1446.             a.hb = !0;
  1447.             a.listener = null;
  1448.             a.g = null;
  1449.             a.src = null;
  1450.             a.Db = null
  1451.         };
  1452.     var Bd = function(a) {
  1453.         this.src = a;
  1454.         this.g = {};
  1455.         this.h = 0
  1456.     };
  1457.     Bd.prototype.add = function(a, b, c, d, e) {
  1458.         var f = a.toString();
  1459.         a = this.g[f];
  1460.         a || (a = this.g[f] = [], this.h++);
  1461.         var g = Cd(a, b, d, e); - 1 < g ? (b = a[g], c || (b.zb = !1)) : (b = new zd(b, this.src, f, !!d, e), b.zb = c, a.push(b));
  1462.         return b
  1463.     };
  1464.     var Dd = function(a, b) {
  1465.             var c = b.type;
  1466.             c in a.g && qb(a.g[c], b) && (Ad(b), 0 == a.g[c].length && (delete a.g[c], a.h--))
  1467.         },
  1468.         Ed = function(a, b, c, d, e) {
  1469.             a = a.g[b.toString()];
  1470.             b = -1;
  1471.             a && (b = Cd(a, c, d, e));
  1472.             return -1 < b ? a[b] : null
  1473.         },
  1474.         Cd = function(a, b, c, d) {
  1475.             for (var e = 0; e < a.length; ++e) {
  1476.                 var f = a[e];
  1477.                 if (!f.hb && f.listener == b && f.capture == !!c && f.Db == d) return e
  1478.             }
  1479.             return -1
  1480.         };
  1481.     var Fd = "closure_lm_" + (1E6 * Math.random() | 0),
  1482.         Gd = {},
  1483.         Hd = 0,
  1484.         Jd = function(a, b, c, d, e) {
  1485.             if (d && d.once) return Id(a, b, c, d, e);
  1486.             if (Ga(b)) {
  1487.                 for (var f = 0; f < b.length; f++) Jd(a, b[f], c, d, e);
  1488.                 return null
  1489.             }
  1490.             c = Kd(c);
  1491.             return xd(a) ? a.B.add(String(b), c, !1, Ia(d) ? !!d.capture : !!d, e) : Ld(a, b, c, !1, d, e)
  1492.         },
  1493.         Ld = function(a, b, c, d, e, f) {
  1494.             if (!b) throw Error("Invalid event type");
  1495.             var g = Ia(e) ? !!e.capture : !!e,
  1496.                 k = Md(a);
  1497.             k || (a[Fd] = k = new Bd(a));
  1498.             c = k.add(b, c, d, g, f);
  1499.             if (c.g) return c;
  1500.             d = Nd();
  1501.             c.g = d;
  1502.             d.src = a;
  1503.             d.listener = c;
  1504.             if (a.addEventListener) pd || (e = g), void 0 === e &&
  1505.                 (e = !1), a.addEventListener(b.toString(), d, e);
  1506.             else if (a.attachEvent) a.attachEvent(Od(b.toString()), d);
  1507.             else if (a.addListener && a.removeListener) a.addListener(d);
  1508.             else throw Error("addEventListener and attachEvent are unavailable.");
  1509.             Hd++;
  1510.             return c
  1511.         },
  1512.         Nd = function() {
  1513.             var a = Pd,
  1514.                 b = nd ? function(c) {
  1515.                     return a.call(b.src, b.listener, c)
  1516.                 } : function(c) {
  1517.                     c = a.call(b.src, b.listener, c);
  1518.                     if (!c) return c
  1519.                 };
  1520.             return b
  1521.         },
  1522.         Id = function(a, b, c, d, e) {
  1523.             if (Ga(b)) {
  1524.                 for (var f = 0; f < b.length; f++) Id(a, b[f], c, d, e);
  1525.                 return null
  1526.             }
  1527.             c = Kd(c);
  1528.             return xd(a) ? a.B.add(String(b),
  1529.                 c, !0, Ia(d) ? !!d.capture : !!d, e) : Ld(a, b, c, !0, d, e)
  1530.         },
  1531.         Qd = function(a, b, c, d, e) {
  1532.             if (Ga(b))
  1533.                 for (var f = 0; f < b.length; f++) Qd(a, b[f], c, d, e);
  1534.             else d = Ia(d) ? !!d.capture : !!d, c = Kd(c), xd(a) ? (a = a.B, b = String(b).toString(), b in a.g && (f = a.g[b], c = Cd(f, c, d, e), -1 < c && (Ad(f[c]), pb(f, c), 0 == f.length && (delete a.g[b], a.h--)))) : a && (a = Md(a)) && (c = Ed(a, b, c, d, e)) && Rd(c)
  1535.         },
  1536.         Rd = function(a) {
  1537.             if (!r(a) && a && !a.hb) {
  1538.                 var b = a.src;
  1539.                 if (xd(b)) Dd(b.B, a);
  1540.                 else {
  1541.                     var c = a.type,
  1542.                         d = a.g;
  1543.                     b.removeEventListener ? b.removeEventListener(c, d, a.capture) : b.detachEvent ? b.detachEvent(Od(c),
  1544.                         d) : b.addListener && b.removeListener && b.removeListener(d);
  1545.                     Hd--;
  1546.                     (c = Md(b)) ? (Dd(c, a), 0 == c.h && (c.src = null, b[Fd] = null)) : Ad(a)
  1547.                 }
  1548.             }
  1549.         },
  1550.         Od = function(a) {
  1551.             return a in Gd ? Gd[a] : Gd[a] = "on" + a
  1552.         },
  1553.         Td = function(a, b, c, d) {
  1554.             var e = !0;
  1555.             if (a = Md(a))
  1556.                 if (b = a.g[b.toString()])
  1557.                     for (b = b.concat(), a = 0; a < b.length; a++) {
  1558.                         var f = b[a];
  1559.                         f && f.capture == c && !f.hb && (f = Sd(f, d), e = e && !1 !== f)
  1560.                     }
  1561.             return e
  1562.         },
  1563.         Sd = function(a, b) {
  1564.             var c = a.listener,
  1565.                 d = a.Db || a.src;
  1566.             a.zb && Rd(a);
  1567.             return c.call(d, b)
  1568.         },
  1569.         Pd = function(a, b) {
  1570.             if (a.hb) return !0;
  1571.             if (!nd) {
  1572.                 var c = b || Ba("window.event");
  1573.                 b = new vd(c,
  1574.                     this);
  1575.                 var d = !0;
  1576.                 if (!(0 > c.keyCode || void 0 != c.returnValue)) {
  1577.                     a: {
  1578.                         var e = !1;
  1579.                         if (0 == c.keyCode) try {
  1580.                             c.keyCode = -1;
  1581.                             break a
  1582.                         } catch (g) {
  1583.                             e = !0
  1584.                         }
  1585.                         if (e || void 0 == c.returnValue) c.returnValue = !0
  1586.                     }
  1587.                     c = [];
  1588.                     for (e = b.g; e; e = e.parentNode) c.push(e);a = a.type;
  1589.                     for (e = c.length - 1; 0 <= e; e--) {
  1590.                         b.g = c[e];
  1591.                         var f = Td(c[e], a, !0, b);
  1592.                         d = d && f
  1593.                     }
  1594.                     for (e = 0; e < c.length; e++) b.g = c[e],
  1595.                     f = Td(c[e], a, !1, b),
  1596.                     d = d && f
  1597.                 }
  1598.                 return d
  1599.             }
  1600.             return Sd(a, new vd(b, this))
  1601.         },
  1602.         Md = function(a) {
  1603.             a = a[Fd];
  1604.             return a instanceof Bd ? a : null
  1605.         },
  1606.         Ud = "__closure_events_fn_" + (1E9 * Math.random() >>> 0),
  1607.         Kd = function(a) {
  1608.             if (u(a)) return a;
  1609.             a[Ud] || (a[Ud] = function(b) {
  1610.                 return a.handleEvent(b)
  1611.             });
  1612.             return a[Ud]
  1613.         };
  1614.     var G = function() {
  1615.         qd.call(this);
  1616.         this.B = new Bd(this);
  1617.         this.Sb = this;
  1618.         this.Ka = null
  1619.     };
  1620.     y(G, qd);
  1621.     G.prototype[wd] = !0;
  1622.     G.prototype.addEventListener = function(a, b, c, d) {
  1623.         Jd(this, a, b, c, d)
  1624.     };
  1625.     G.prototype.removeEventListener = function(a, b, c, d) {
  1626.         Qd(this, a, b, c, d)
  1627.     };
  1628.     G.prototype.dispatchEvent = function(a) {
  1629.         var b, c = this.Ka;
  1630.         if (c)
  1631.             for (b = []; c; c = c.Ka) b.push(c);
  1632.         c = this.Sb;
  1633.         var d = a.type || a;
  1634.         if (q(a)) a = new td(a, c);
  1635.         else if (a instanceof td) a.target = a.target || c;
  1636.         else {
  1637.             var e = a;
  1638.             a = new td(d, c);
  1639.             cb(a, e)
  1640.         }
  1641.         e = !0;
  1642.         if (b)
  1643.             for (var f = b.length - 1; 0 <= f; f--) {
  1644.                 var g = a.g = b[f];
  1645.                 e = Wd(g, d, !0, a) && e
  1646.             }
  1647.         g = a.g = c;
  1648.         e = Wd(g, d, !0, a) && e;
  1649.         e = Wd(g, d, !1, a) && e;
  1650.         if (b)
  1651.             for (f = 0; f < b.length; f++) g = a.g = b[f], e = Wd(g, d, !1, a) && e;
  1652.         return e
  1653.     };
  1654.     G.prototype.T = function() {
  1655.         G.ca.T.call(this);
  1656.         if (this.B) {
  1657.             var a = this.B,
  1658.                 b = 0,
  1659.                 c;
  1660.             for (c in a.g) {
  1661.                 for (var d = a.g[c], e = 0; e < d.length; e++) ++b, Ad(d[e]);
  1662.                 delete a.g[c];
  1663.                 a.h--
  1664.             }
  1665.         }
  1666.         this.Ka = null
  1667.     };
  1668.     var Wd = function(a, b, c, d) {
  1669.         b = a.B.g[String(b)];
  1670.         if (!b) return !0;
  1671.         b = b.concat();
  1672.         for (var e = !0, f = 0; f < b.length; ++f) {
  1673.             var g = b[f];
  1674.             if (g && !g.hb && g.capture == c) {
  1675.                 var k = g.listener,
  1676.                     m = g.Db || g.src;
  1677.                 g.zb && Dd(a.B, g);
  1678.                 e = !1 !== k.call(m, d) && e
  1679.             }
  1680.         }
  1681.         return e && 0 != d.hd
  1682.     };
  1683.     var Xd = function(a) {
  1684.             return function() {
  1685.                 return a
  1686.             }
  1687.         },
  1688.         Yd = function(a) {
  1689.             var b = !1,
  1690.                 c;
  1691.             return function() {
  1692.                 b || (c = a(), b = !0);
  1693.                 return c
  1694.             }
  1695.         };
  1696.     var Zd = function(a, b) {
  1697.         G.call(this);
  1698.         this.h = a || 1;
  1699.         this.g = b || n;
  1700.         this.l = w(this.fg, this);
  1701.         this.o = x()
  1702.     };
  1703.     y(Zd, G);
  1704.     h = Zd.prototype;
  1705.     h.rb = !1;
  1706.     h.sa = null;
  1707.     h.setInterval = function(a) {
  1708.         this.h = a;
  1709.         this.sa && this.rb ? (this.stop(), this.start()) : this.sa && this.stop()
  1710.     };
  1711.     h.fg = function() {
  1712.         if (this.rb) {
  1713.             var a = x() - this.o;
  1714.             0 < a && a < .8 * this.h ? this.sa = this.g.setTimeout(this.l, this.h - a) : (this.sa && (this.g.clearTimeout(this.sa), this.sa = null), this.dispatchEvent("tick"), this.rb && (this.stop(), this.start()))
  1715.         }
  1716.     };
  1717.     h.start = function() {
  1718.         this.rb = !0;
  1719.         this.sa || (this.sa = this.g.setTimeout(this.l, this.h), this.o = x())
  1720.     };
  1721.     h.stop = function() {
  1722.         this.rb = !1;
  1723.         this.sa && (this.g.clearTimeout(this.sa), this.sa = null)
  1724.     };
  1725.     h.T = function() {
  1726.         Zd.ca.T.call(this);
  1727.         this.stop();
  1728.         delete this.g
  1729.     };
  1730.     var $d = function(a, b, c) {
  1731.         if (u(a)) c && (a = w(a, c));
  1732.         else if (a && "function" == typeof a.handleEvent) a = w(a.handleEvent, a);
  1733.         else throw Error("Invalid listener argument");
  1734.         return 2147483647 < Number(b) ? -1 : n.setTimeout(a, b || 0)
  1735.     };
  1736.     var ae = function() {
  1737.             return Math.round(x() / 1E3)
  1738.         },
  1739.         be = function(a) {
  1740.             var b = window.performance && window.performance.timing && window.performance.timing.domLoading && 0 < window.performance.timing.domLoading ? Math.round(window.performance.timing.domLoading / 1E3) : null;
  1741.             return null != b ? b : null != a ? a : ae()
  1742.         };
  1743.     var ce = function(a) {
  1744.         return hb(a, function(a) {
  1745.             a = a.toString(16);
  1746.             return 1 < a.length ? a : "0" + a
  1747.         }).join("")
  1748.     };
  1749.     var de = C("Firefox"),
  1750.         ee = cc() || C("iPod"),
  1751.         fe = C("iPad"),
  1752.         ge = C("Android") && !(ac() || C("Firefox") || C("Opera") || C("Silk")),
  1753.         he = ac(),
  1754.         ie = bc() && !(cc() || C("iPad") || C("iPod"));
  1755.     var je = null,
  1756.         ke = null;
  1757.     var le = function() {
  1758.         this.h = -1
  1759.     };
  1760.     var se = function(a) {
  1761.             var b = [];
  1762.             me(new re, a, b);
  1763.             return b.join("")
  1764.         },
  1765.         re = function() {},
  1766.         me = function(a, b, c) {
  1767.             if (null == b) c.push("null");
  1768.             else {
  1769.                 if ("object" == typeof b) {
  1770.                     if (Ga(b)) {
  1771.                         var d = b;
  1772.                         b = d.length;
  1773.                         c.push("[");
  1774.                         for (var e = "", f = 0; f < b; f++) c.push(e), me(a, d[f], c), e = ",";
  1775.                         c.push("]");
  1776.                         return
  1777.                     }
  1778.                     if (b instanceof String || b instanceof Number || b instanceof Boolean) b = b.valueOf();
  1779.                     else {
  1780.                         c.push("{");
  1781.                         e = "";
  1782.                         for (d in b) Object.prototype.hasOwnProperty.call(b, d) && (f = b[d], "function" != typeof f && (c.push(e), te(d, c), c.push(":"), me(a, f, c), e = ","));
  1783.                         c.push("}");
  1784.                         return
  1785.                     }
  1786.                 }
  1787.                 switch (typeof b) {
  1788.                     case "string":
  1789.                         te(b, c);
  1790.                         break;
  1791.                     case "number":
  1792.                         c.push(isFinite(b) && !isNaN(b) ? String(b) : "null");
  1793.                         break;
  1794.                     case "boolean":
  1795.                         c.push(String(b));
  1796.                         break;
  1797.                     case "function":
  1798.                         c.push("null");
  1799.                         break;
  1800.                     default:
  1801.                         throw Error("Unknown type: " + typeof b);
  1802.                 }
  1803.             }
  1804.         },
  1805.         ue = {
  1806.             '"': '\\"',
  1807.             "\\": "\\\\",
  1808.             "/": "\\/",
  1809.             "\b": "\\b",
  1810.             "\f": "\\f",
  1811.             "\n": "\\n",
  1812.             "\r": "\\r",
  1813.             "\t": "\\t",
  1814.             "\x0B": "\\u000b"
  1815.         },
  1816.         ve = /\uffff/.test("\uffff") ? /[\\"\x00-\x1f\x7f-\uffff]/g : /[\\"\x00-\x1f\x7f-\xff]/g,
  1817.         te = function(a, b) {
  1818.             b.push('"', a.replace(ve, function(a) {
  1819.                 var b = ue[a];
  1820.                 b || (b = "\\u" + (a.charCodeAt(0) | 65536).toString(16).substr(1), ue[a] = b);
  1821.                 return b
  1822.             }), '"')
  1823.         };
  1824.     var we = function(a) {
  1825.         this.g = a || {
  1826.             cookie: ""
  1827.         }
  1828.     };
  1829.     we.prototype.set = function(a, b, c, d, e, f) {
  1830.         if (/[;=\s]/.test(a)) throw Error('Invalid cookie name "' + a + '"');
  1831.         if (/[;\r\n]/.test(b)) throw Error('Invalid cookie value "' + b + '"');
  1832.         p(c) || (c = -1);
  1833.         e = e ? ";domain=" + e : "";
  1834.         d = d ? ";path=" + d : "";
  1835.         f = f ? ";secure" : "";
  1836.         c = 0 > c ? "" : 0 == c ? ";expires=" + (new Date(1970, 1, 1)).toUTCString() : ";expires=" + (new Date(x() + 1E3 * c)).toUTCString();
  1837.         this.g.cookie = a + "=" + b + e + d + c + f
  1838.     };
  1839.     we.prototype.get = function(a, b) {
  1840.         for (var c = a + "=", d = (this.g.cookie || "").split(";"), e = 0, f; e < d.length; e++) {
  1841.             f = Ab(d[e]);
  1842.             if (0 == f.lastIndexOf(c, 0)) return f.substr(c.length);
  1843.             if (f == a) return ""
  1844.         }
  1845.         return b
  1846.     };
  1847.     we.prototype.Oa = function() {
  1848.         return xe(this).keys
  1849.     };
  1850.     we.prototype.na = function() {
  1851.         return xe(this).values
  1852.     };
  1853.     var xe = function(a) {
  1854.             a = (a.g.cookie || "").split(";");
  1855.             for (var b = [], c = [], d, e, f = 0; f < a.length; f++) e = Ab(a[f]), d = e.indexOf("="), -1 == d ? (b.push(""), c.push(e)) : (b.push(e.substring(0, d)), c.push(e.substring(d + 1)));
  1856.             return {
  1857.                 keys: b,
  1858.                 values: c
  1859.             }
  1860.         },
  1861.         ye = new we("undefined" == typeof document ? null : document);
  1862.     ye.h = 3950;
  1863.     var ze = /^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/,
  1864.         Ae = function(a, b) {
  1865.             if (a) {
  1866.                 a = a.split("&");
  1867.                 for (var c = 0; c < a.length; c++) {
  1868.                     var d = a[c].indexOf("="),
  1869.                         e = null;
  1870.                     if (0 <= d) {
  1871.                         var f = a[c].substring(0, d);
  1872.                         e = a[c].substring(d + 1)
  1873.                     } else f = a[c];
  1874.                     b(f, e ? Bb(e) : "")
  1875.                 }
  1876.             }
  1877.         },
  1878.         Be = /#|$/,
  1879.         Ce = function(a, b) {
  1880.             var c = a.search(Be);
  1881.             a: {
  1882.                 var d = 0;
  1883.                 for (var e = b.length; 0 <= (d = a.indexOf(b, d)) && d < c;) {
  1884.                     var f = a.charCodeAt(d - 1);
  1885.                     if (38 == f || 63 == f)
  1886.                         if (f = a.charCodeAt(d + e), !f || 61 == f || 38 == f || 35 == f) break a;
  1887.                     d += e + 1
  1888.                 }
  1889.                 d = -1
  1890.             }
  1891.             if (0 > d) return null;
  1892.             e = a.indexOf("&", d);
  1893.             if (0 > e || e > c) e = c;
  1894.             d += b.length + 1;
  1895.             return Bb(a.substr(d, e - d))
  1896.         };
  1897.     var De = function() {
  1898.         this.g = {};
  1899.         return this
  1900.     };
  1901.     De.prototype.set = function(a, b) {
  1902.         this.g[a] = b
  1903.     };
  1904.     var Ee = function(a, b) {
  1905.         a.g.eb = ab(a.g, "eb", 0) | b
  1906.     };
  1907.     De.prototype.get = function(a) {
  1908.         return ab(this.g, a, null)
  1909.     };
  1910.     var I = function(a, b, c, d) {
  1911.         this.top = a;
  1912.         this.right = b;
  1913.         this.bottom = c;
  1914.         this.left = d
  1915.     };
  1916.     I.prototype.h = function() {
  1917.         return this.right - this.left
  1918.     };
  1919.     I.prototype.g = function() {
  1920.         return this.bottom - this.top
  1921.     };
  1922.     var Fe = function(a) {
  1923.             return new I(a.top, a.right, a.bottom, a.left)
  1924.         },
  1925.         Ge = function(a, b) {
  1926.             return a == b ? !0 : a && b ? a.top == b.top && a.right == b.right && a.bottom == b.bottom && a.left == b.left : !1
  1927.         };
  1928.     I.prototype.ceil = function() {
  1929.         this.top = Math.ceil(this.top);
  1930.         this.right = Math.ceil(this.right);
  1931.         this.bottom = Math.ceil(this.bottom);
  1932.         this.left = Math.ceil(this.left);
  1933.         return this
  1934.     };
  1935.     I.prototype.floor = function() {
  1936.         this.top = Math.floor(this.top);
  1937.         this.right = Math.floor(this.right);
  1938.         this.bottom = Math.floor(this.bottom);
  1939.         this.left = Math.floor(this.left);
  1940.         return this
  1941.     };
  1942.     I.prototype.round = function() {
  1943.         this.top = Math.round(this.top);
  1944.         this.right = Math.round(this.right);
  1945.         this.bottom = Math.round(this.bottom);
  1946.         this.left = Math.round(this.left);
  1947.         return this
  1948.     };
  1949.     var He = function(a, b, c) {
  1950.         b instanceof Sc ? (a.left += b.x, a.right += b.x, a.top += b.g, a.bottom += b.g) : (a.left += b, a.right += b, r(c) && (a.top += c, a.bottom += c));
  1951.         return a
  1952.     };
  1953.     I.prototype.scale = function(a, b) {
  1954.         b = r(b) ? b : a;
  1955.         this.left *= a;
  1956.         this.right *= a;
  1957.         this.top *= b;
  1958.         this.bottom *= b;
  1959.         return this
  1960.     };
  1961.     var Ie = function(a, b, c, d) {
  1962.             this.left = a;
  1963.             this.top = b;
  1964.             this.width = c;
  1965.             this.height = d
  1966.         },
  1967.         Je = function(a) {
  1968.             return new I(a.top, a.left + a.width, a.top + a.height, a.left)
  1969.         };
  1970.     Ie.prototype.ceil = function() {
  1971.         this.left = Math.ceil(this.left);
  1972.         this.top = Math.ceil(this.top);
  1973.         this.width = Math.ceil(this.width);
  1974.         this.height = Math.ceil(this.height);
  1975.         return this
  1976.     };
  1977.     Ie.prototype.floor = function() {
  1978.         this.left = Math.floor(this.left);
  1979.         this.top = Math.floor(this.top);
  1980.         this.width = Math.floor(this.width);
  1981.         this.height = Math.floor(this.height);
  1982.         return this
  1983.     };
  1984.     Ie.prototype.round = function() {
  1985.         this.left = Math.round(this.left);
  1986.         this.top = Math.round(this.top);
  1987.         this.width = Math.round(this.width);
  1988.         this.height = Math.round(this.height);
  1989.         return this
  1990.     };
  1991.     Ie.prototype.scale = function(a, b) {
  1992.         b = r(b) ? b : a;
  1993.         this.left *= a;
  1994.         this.width *= a;
  1995.         this.top *= b;
  1996.         this.height *= b;
  1997.         return this
  1998.     };
  1999.     var Ke = null,
  2000.         Le = function() {
  2001.             this.g = {};
  2002.             this.h = 0
  2003.         },
  2004.         Me = function(a, b) {
  2005.             this.w = a;
  2006.             this.l = !0;
  2007.             this.g = b
  2008.         };
  2009.     Me.prototype.h = function() {
  2010.         return String(this.g)
  2011.     };
  2012.     var Ne = function(a, b) {
  2013.         Me.call(this, String(a), b);
  2014.         this.o = a;
  2015.         this.g = !!b
  2016.     };
  2017.     y(Ne, Me);
  2018.     Ne.prototype.h = function() {
  2019.         return this.g ? "1" : "0"
  2020.     };
  2021.     var Oe = function(a, b) {
  2022.         Me.call(this, a, b)
  2023.     };
  2024.     y(Oe, Me);
  2025.     Oe.prototype.h = function() {
  2026.         return this.g ? Math.round(this.g.top) + "." + Math.round(this.g.left) + "." + (Math.round(this.g.top) + Math.round(this.g.height)) + "." + (Math.round(this.g.left) + Math.round(this.g.width)) : ""
  2027.     };
  2028.     var Pe = function(a) {
  2029.             if (a.match(/^-?[0-9]+\.-?[0-9]+\.-?[0-9]+\.-?[0-9]+$/)) {
  2030.                 a = a.split(".");
  2031.                 var b = Number(a[0]),
  2032.                     c = Number(a[1]);
  2033.                 return new Oe("", new Ie(c, b, Number(a[3]) - c, Number(a[2]) - b))
  2034.             }
  2035.             return new Oe("", new Ie(0, 0, 0, 0))
  2036.         },
  2037.         Qe = function() {
  2038.             Ke || (Ke = new Le);
  2039.             return Ke
  2040.         },
  2041.         Re = function(a, b) {
  2042.             a.g[b.w] = b
  2043.         };
  2044.     var Te = function(a, b, c) {
  2045.             if (q(b))(b = Se(a, b)) && (a.style[b] = c);
  2046.             else
  2047.                 for (var d in b) {
  2048.                     c = a;
  2049.                     var e = b[d],
  2050.                         f = Se(c, d);
  2051.                     f && (c.style[f] = e)
  2052.                 }
  2053.         },
  2054.         Ue = {},
  2055.         Se = function(a, b) {
  2056.             var c = Ue[b];
  2057.             if (!c) {
  2058.                 var d = Sb(b);
  2059.                 c = d;
  2060.                 void 0 === a.style[d] && (d = (lc ? "Webkit" : kc ? "Moz" : ic ? "ms" : hc ? "O" : null) + Ub(d), void 0 !== a.style[d] && (c = d));
  2061.                 Ue[b] = c
  2062.             }
  2063.             return c
  2064.         },
  2065.         Ve = function(a, b) {
  2066.             var c = a.style[Sb(b)];
  2067.             return "undefined" !== typeof c ? c : a.style[Se(a, b)] || ""
  2068.         },
  2069.         We = function(a) {
  2070.             try {
  2071.                 var b = a.getBoundingClientRect()
  2072.             } catch (c) {
  2073.                 return {
  2074.                     left: 0,
  2075.                     top: 0,
  2076.                     right: 0,
  2077.                     bottom: 0
  2078.                 }
  2079.             }
  2080.             ic && a.ownerDocument.body &&
  2081.                 (a = a.ownerDocument, b.left -= a.documentElement.clientLeft + a.body.clientLeft, b.top -= a.documentElement.clientTop + a.body.clientTop);
  2082.             return b
  2083.         },
  2084.         Xe = function(a) {
  2085.             var b = Vc(a),
  2086.                 c = new Sc(0, 0);
  2087.             var d = b ? Vc(b) : document;
  2088.             d = !ic || 9 <= Number(xc) || "CSS1Compat" == Wc(d).g.compatMode ? d.documentElement : d.body;
  2089.             if (a == d) return c;
  2090.             a = We(a);
  2091.             b = ad(Wc(b).g);
  2092.             c.x = a.left + b.x;
  2093.             c.g = a.top + b.g;
  2094.             return c
  2095.         },
  2096.         Ye = function(a, b) {
  2097.             var c = new Sc(0, 0),
  2098.                 d = E(Vc(a));
  2099.             if (!ec(d, "parent")) return c;
  2100.             do {
  2101.                 if (d == b) var e = Xe(a);
  2102.                 else e = We(a), e = new Sc(e.left, e.top);
  2103.                 c.x += e.x;
  2104.                 c.g += e.g
  2105.             } while (d && d != b && d != d.parent && (a = d.frameElement) && (d = d.parent));
  2106.             return c
  2107.         },
  2108.         $e = function(a) {
  2109.             var b = Ze;
  2110.             a: {
  2111.                 var c = Vc(a);
  2112.                 if (c.defaultView && c.defaultView.getComputedStyle && (c = c.defaultView.getComputedStyle(a, null))) {
  2113.                     c = c.display || c.getPropertyValue("display") || "";
  2114.                     break a
  2115.                 }
  2116.                 c = ""
  2117.             }
  2118.             c || (c = a.currentStyle ? a.currentStyle.display : null);
  2119.             if ("none" != (c || a.style && a.style.display)) return b(a);
  2120.             c = a.style;
  2121.             var d = c.display,
  2122.                 e = c.visibility,
  2123.                 f = c.position;
  2124.             c.visibility = "hidden";
  2125.             c.position = "absolute";
  2126.             c.display = "inline";
  2127.             a = b(a);
  2128.             c.display = d;
  2129.             c.position = f;
  2130.             c.visibility = e;
  2131.             return a
  2132.         },
  2133.         Ze = function(a) {
  2134.             var b = a.offsetWidth,
  2135.                 c = a.offsetHeight,
  2136.                 d = lc && !b && !c;
  2137.             return p(b) && !d || !a.getBoundingClientRect ? new D(b, c) : (a = We(a), new D(a.right - a.left, a.bottom - a.top))
  2138.         };
  2139.     var af = function(a) {
  2140.             var b = new Ie(-Number.MAX_VALUE / 2, -Number.MAX_VALUE / 2, Number.MAX_VALUE, Number.MAX_VALUE),
  2141.                 c = new Ie(0, 0, 0, 0);
  2142.             if (!a || 0 == a.length) return c;
  2143.             for (var d = 0; d < a.length; d++) {
  2144.                 a: {
  2145.                     var e = b;
  2146.                     var f = a[d],
  2147.                         g = Math.max(e.left, f.left),
  2148.                         k = Math.min(e.left + e.width, f.left + f.width);
  2149.                     if (g <= k) {
  2150.                         var m = Math.max(e.top, f.top);
  2151.                         f = Math.min(e.top + e.height, f.top + f.height);
  2152.                         if (m <= f) {
  2153.                             e.left = g;
  2154.                             e.top = m;
  2155.                             e.width = k - g;
  2156.                             e.height = f - m;
  2157.                             e = !0;
  2158.                             break a
  2159.                         }
  2160.                     }
  2161.                     e = !1
  2162.                 }
  2163.                 if (!e) return c
  2164.             }
  2165.             return b
  2166.         },
  2167.         bf = function(a, b) {
  2168.             var c = a.getBoundingClientRect();
  2169.             a = Ye(a,
  2170.                 b);
  2171.             return new Ie(Math.round(a.x), Math.round(a.g), Math.round(c.right - c.left), Math.round(c.bottom - c.top))
  2172.         },
  2173.         cf = function(a, b, c) {
  2174.             if (b && c) {
  2175.                 a: {
  2176.                     var d = Math.max(b.left, c.left);
  2177.                     var e = Math.min(b.left + b.width, c.left + c.width);
  2178.                     if (d <= e) {
  2179.                         var f = Math.max(b.top, c.top),
  2180.                             g = Math.min(b.top + b.height, c.top + c.height);
  2181.                         if (f <= g) {
  2182.                             d = new Ie(d, f, e - d, g - f);
  2183.                             break a
  2184.                         }
  2185.                     }
  2186.                     d = null
  2187.                 }
  2188.                 e = d ? d.height * d.width : 0;f = d ? b.height * b.width : 0;d = d && f ? Math.round(e / f * 100) : 0;Re(a, new Me("vp", d));d && 0 < d ? (e = Je(b), f = Je(c), e = e.top >= f.top && e.top < f.bottom) : e = !1;Re(a, new Ne(512,
  2189.                     e));d && 0 < d ? (e = Je(b), f = Je(c), e = e.bottom <= f.bottom && e.bottom > f.top) : e = !1;Re(a, new Ne(1024, e));d && 0 < d ? (e = Je(b), f = Je(c), e = e.left >= f.left && e.left < f.right) : e = !1;Re(a, new Ne(2048, e));d && 0 < d ? (b = Je(b), c = Je(c), c = b.right <= c.right && b.right > c.left) : c = !1;Re(a, new Ne(4096, c))
  2190.             }
  2191.         };
  2192.     var df = function(a, b) {
  2193.         var c = 0;
  2194.         Ua(E(), "ima", "video", "client", "tagged") && (c = 1);
  2195.         var d = null;
  2196.         a && (d = a());
  2197.         if (d) {
  2198.             a = Qe();
  2199.             a.g = {};
  2200.             var e = new Ne(32, !0);
  2201.             e.l = !1;
  2202.             Re(a, e);
  2203.             e = E().document;
  2204.             e = e.visibilityState || e.webkitVisibilityState || e.mozVisibilityState || e.msVisibilityState || "";
  2205.             Re(a, new Ne(64, "hidden" != e.toLowerCase().substring(e.length - 6) ? !0 : !1));
  2206.             try {
  2207.                 var f = E().top;
  2208.                 try {
  2209.                     var g = !!f.location.href || "" === f.location.href
  2210.                 } catch (v) {
  2211.                     g = !1
  2212.                 }
  2213.                 if (g) {
  2214.                     var k = md(d);
  2215.                     var m = k && 0 != k.length ? "1" : "0"
  2216.                 } else m = "2"
  2217.             } catch (v) {
  2218.                 m = "2"
  2219.             }
  2220.             Re(a, new Ne(256,
  2221.                 "2" == m));
  2222.             Re(a, new Ne(128, "1" == m));
  2223.             k = g = E().top;
  2224.             "2" == m && (k = E());
  2225.             f = bf(d, k);
  2226.             Re(a, new Oe("er", f));
  2227.             try {
  2228.                 var l = k.document && !k.document.body ? null : $c(k || window)
  2229.             } catch (v) {
  2230.                 l = null
  2231.             }
  2232.             l ? (k = ad(Wc(k.document).g), Re(a, new Ne(16384, !!k)), l = k ? new Ie(k.x, k.g, l.width, l.height) : null) : l = null;
  2233.             Re(a, new Oe("vi", l));
  2234.             if (l && "1" == m) {
  2235.                 m = md(d);
  2236.                 d = [];
  2237.                 for (k = 0; k < m.length; k++)(e = bf(m[k], g)) && d.push(e);
  2238.                 d.push(l);
  2239.                 l = af(d)
  2240.             }
  2241.             cf(a, f, l);
  2242.             a.h && (m = ae() - a.h, Re(a, new Me("ts", m)));
  2243.             a.h = ae()
  2244.         } else a = Qe(), a.g = {}, a.h = ae(), Re(a, new Ne(32, !1));
  2245.         this.l = a;
  2246.         this.g =
  2247.             new De;
  2248.         this.g.set("ve", 4);
  2249.         c && Ee(this.g, 1);
  2250.         Ua(E(), "ima", "video", "client", "crossdomainTag") && Ee(this.g, 4);
  2251.         Ua(E(), "ima", "video", "client", "sdkTag") && Ee(this.g, 8);
  2252.         Ua(E(), "ima", "video", "client", "jsTag") && Ee(this.g, 2);
  2253.         b && ab(b, "fullscreen", !1) && Ee(this.g, 16);
  2254.         this.h = b = null;
  2255.         if (c && (c = Ua(E(), "ima", "video", "client"), c.getEData)) {
  2256.             this.h = c.getEData();
  2257.             if (c = Ua(E(), "ima", "video", "client", "getLastSnapshotFromTop"))
  2258.                 if (a = c()) this.h.extendWithDataFromTopIframe(a.tagstamp, a.playstamp, a.lactstamp), c = this.l, b = a.er, a = a.vi,
  2259.                     b && a && (b = Pe(b).g, a = Pe(a).g, m = null, ab(c.g, "er", null) && (m = ab(c.g, "er", null).g, m.top += b.top, m.left += b.left, Re(c, new Oe("er", m))), ab(c.g, "vi", null) && (l = ab(c.g, "vi", null).g, l.top += b.top, l.left += b.left, d = [], d.push(l), d.push(b), d.push(a), b = af(d), cf(c, m, b), Re(c, new Oe("vi", a))));
  2260.             a: {
  2261.                 if (this.h) {
  2262.                     if (this.h.getTagLoadTimestamp) {
  2263.                         b = this.h.getTagLoadTimestamp();
  2264.                         break a
  2265.                     }
  2266.                     if (this.h.getTimeSinceTagLoadSeconds) {
  2267.                         b = this.h.getTimeSinceTagLoadSeconds();
  2268.                         break a
  2269.                     }
  2270.                 }
  2271.                 b = null
  2272.             }
  2273.         }
  2274.         this.g.set("td", ae() - be(b))
  2275.     };
  2276.     var ef = new Zd(200),
  2277.         ff = function(a, b) {
  2278.             try {
  2279.                 var c = new df(a, b);
  2280.                 a = [];
  2281.                 var d = Number(c.g.get("eb")),
  2282.                     e = c.g.g;
  2283.                 "eb" in e && delete e.eb;
  2284.                 var f, g = c.g;
  2285.                 e = [];
  2286.                 for (var k in g.g) e.push(k + g.g[k]);
  2287.                 (f = e.join("_")) && a.push(f);
  2288.                 if (c.h) {
  2289.                     var m = c.h.serialize();
  2290.                     m && a.push(m)
  2291.                 }
  2292.                 var l, v = c.l;
  2293.                 f = d;
  2294.                 g = [];
  2295.                 f || (f = 0);
  2296.                 for (var H in v.g) {
  2297.                     var ya = v.g[H];
  2298.                     if (ya instanceof Ne) ya.g && (f |= ya.o);
  2299.                     else {
  2300.                         var Fa, ja = v.g[H];
  2301.                         (Fa = ja.l ? ja.h() : "") && g.push(H + Fa)
  2302.                     }
  2303.                 }
  2304.                 g.push("eb" + String(f));
  2305.                 (l = g.join("_")) && a.push(l);
  2306.                 c.g.set("eb", d);
  2307.                 return a.join("_")
  2308.             } catch (mb) {
  2309.                 return "tle;" +
  2310.                     Kb(mb.name, 12) + ";" + Kb(mb.message, 40)
  2311.             }
  2312.         },
  2313.         gf = function(a, b) {
  2314.             Jd(ef, "tick", function() {
  2315.                 var c = ff(b);
  2316.                 a(c)
  2317.             });
  2318.             ef.start();
  2319.             ef.dispatchEvent("tick")
  2320.         };
  2321.     var hf = function() {},
  2322.         jf = "function" == typeof Uint8Array,
  2323.         kf = [],
  2324.         lf = function(a, b) {
  2325.             if (b < a.l) {
  2326.                 b += a.w;
  2327.                 var c = a.g[b];
  2328.                 return c === kf ? a.g[b] = [] : c
  2329.             }
  2330.             if (a.h) return c = a.h[b], c === kf ? a.h[b] = [] : c
  2331.         },
  2332.         mf = function(a, b) {
  2333.             if (b < a.l) {
  2334.                 b += a.w;
  2335.                 var c = a.g[b];
  2336.                 return c === kf ? a.g[b] = [] : c
  2337.             }
  2338.             c = a.h[b];
  2339.             return c === kf ? a.h[b] = [] : c
  2340.         },
  2341.         nf = function(a) {
  2342.             if (a.o)
  2343.                 for (var b in a.o) {
  2344.                     var c = a.o[b];
  2345.                     if (Ga(c))
  2346.                         for (var d = 0; d < c.length; d++) c[d] && nf(c[d]);
  2347.                     else c && nf(c)
  2348.                 }
  2349.         };
  2350.     hf.prototype.toString = function() {
  2351.         nf(this);
  2352.         return this.g.toString()
  2353.     };
  2354.     var of = document, J = window;
  2355.     var qf = function(a) {
  2356.         var b = a;
  2357.         a = pf;
  2358.         this.o = null;
  2359.         b || (b = []);
  2360.         this.w = -1;
  2361.         this.g = b;
  2362.         a: {
  2363.             if (b = this.g.length) {
  2364.                 --b;
  2365.                 var c = this.g[b];
  2366.                 if (c && "object" == typeof c && !Ga(c) && !(jf && c instanceof Uint8Array)) {
  2367.                     this.l = b - -1;
  2368.                     this.h = c;
  2369.                     break a
  2370.                 }
  2371.             }
  2372.             this.l = Number.MAX_VALUE
  2373.         }
  2374.         if (a)
  2375.             for (b = 0; b < a.length; b++)
  2376.                 if (c = a[b], c < this.l) c += -1, this.g[c] = this.g[c] || kf;
  2377.                 else {
  2378.                     var d = this.l + -1;
  2379.                     this.g[d] || (this.h = this.g[d] = {});
  2380.                     this.h[c] = this.h[c] || kf
  2381.                 }
  2382.     };
  2383.     y(qf, hf);
  2384.     var pf = [1, 2, 3, 4];
  2385.     var rf = function() {
  2386.         this.g = new we(document)
  2387.     };
  2388.     rf.prototype.get = function(a) {
  2389.         a = this.g.get(a);
  2390.         return void 0 === a ? null : a
  2391.     };
  2392.     rf.prototype.set = function(a, b) {
  2393.         this.g.set(a, b, 0, "", "")
  2394.     };
  2395.     var sf = function() {
  2396.         var a = new rf;
  2397.         try {
  2398.             var b = a.get("DATA_USE_CONSENT")
  2399.         } catch (c) {}
  2400.         if (!b) return null;
  2401.         try {
  2402.             return new qf(b ? JSON.parse(b) : null)
  2403.         } catch (c) {
  2404.             return null
  2405.         }
  2406.     };
  2407.     var uf = function(a) {
  2408.             tf();
  2409.             return Ic(a)
  2410.         },
  2411.         tf = Ca;
  2412.     var wf = function() {
  2413.             return !vf() && (C("iPod") || C("iPhone") || C("Android") || C("IEMobile"))
  2414.         },
  2415.         vf = function() {
  2416.             return C("iPad") || C("Android") && !C("Mobile") || C("Silk")
  2417.         };
  2418.     var xf = function(a) {
  2419.             try {
  2420.                 return !!a && null != a.location.href && ec(a, "foo")
  2421.             } catch (b) {
  2422.                 return !1
  2423.             }
  2424.         },
  2425.         yf = function(a, b) {
  2426.             if (a)
  2427.                 for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b.call(void 0, a[c], c, a)
  2428.         },
  2429.         Af = function() {
  2430.             var a = [];
  2431.             yf(zf, function(b) {
  2432.                 a.push(b)
  2433.             });
  2434.             return a
  2435.         },
  2436.         Bf = /https?:\/\/[^\/]+/,
  2437.         Cf = function(a) {
  2438.             return (a = Bf.exec(a)) && a[0] || ""
  2439.         },
  2440.         Df = function() {
  2441.             var a = n;
  2442.             try {
  2443.                 for (var b = null; b != a; b = a, a = a.parent) switch (a.location.protocol) {
  2444.                     case "https:":
  2445.                         return !0;
  2446.                     case "file:":
  2447.                         return !1;
  2448.                     case "http:":
  2449.                         return !1
  2450.                 }
  2451.             } catch (c) {}
  2452.             return !0
  2453.         },
  2454.         Ff = function() {
  2455.             var a = Ef;
  2456.             if (!a) return "";
  2457.             var b = /.*[&#?]google_debug(=[^&]*)?(&.*)?$/;
  2458.             try {
  2459.                 var c = b.exec(decodeURIComponent(a));
  2460.                 if (c) return c[1] && 1 < c[1].length ? c[1].substring(1) : "true"
  2461.             } catch (d) {}
  2462.             return ""
  2463.         },
  2464.         Nf = function(a, b) {
  2465.             try {
  2466.                 return !(!a.frames || !a.frames[b])
  2467.             } catch (c) {
  2468.                 return !1
  2469.             }
  2470.         };
  2471.     var Of = Yd(function() {
  2472.         var a = !1;
  2473.         try {
  2474.             var b = Object.defineProperty({}, "passive", {
  2475.                 get: function() {
  2476.                     a = !0
  2477.                 }
  2478.             });
  2479.             n.addEventListener("test", null, b)
  2480.         } catch (c) {}
  2481.         return a
  2482.     });
  2483.  
  2484.     function Pf(a) {
  2485.         return a ? a.passive && Of() ? a : a.capture || !1 : a
  2486.     }
  2487.     var Qf = function(a, b, c, d) {
  2488.             a.addEventListener && a.addEventListener(b, c, Pf(d))
  2489.         },
  2490.         Rf = function(a, b, c) {
  2491.             a.removeEventListener && a.removeEventListener(b, c, Pf(void 0))
  2492.         };
  2493.     var Sf = function(a, b, c) {
  2494.         var d = !1,
  2495.             e = !1;
  2496.         e = void 0 === e ? !1 : e;
  2497.         d = void 0 === d ? !1 : d;
  2498.         a.google_image_requests || (a.google_image_requests = []);
  2499.         var f = a.document.createElement("img");
  2500.         if (c || d) {
  2501.             var g = function(b) {
  2502.                 c && c(b);
  2503.                 d && qb(a.google_image_requests, f);
  2504.                 Rf(f, "load", g);
  2505.                 Rf(f, "error", g)
  2506.             };
  2507.             Qf(f, "load", g);
  2508.             Qf(f, "error", g)
  2509.         }
  2510.         e && (f.referrerPolicy = "no-referrer");
  2511.         f.src = b;
  2512.         a.google_image_requests.push(f)
  2513.     };
  2514.     var Tf = function(a) {
  2515.         var b = sf();
  2516.         if (!b) return 0;
  2517.         if (lf(b, 7)) return 4;
  2518.         if (6048E5 < x() - lf(b, 5)) return 0;
  2519.         if (a) {
  2520.             if (ob(mf(b, 3), a)) return 2;
  2521.             if (ob(mf(b, 4), a)) return 3
  2522.         }
  2523.         return 1
  2524.     };
  2525.     var Uf = function(a) {
  2526.         a = void 0 === a ? n : a;
  2527.         var b = a.context || a.AMP_CONTEXT_DATA;
  2528.         if (!b) try {
  2529.             b = a.parent.context || a.parent.AMP_CONTEXT_DATA
  2530.         } catch (c) {}
  2531.         try {
  2532.             if (b && b.pageViewId && b.canonicalUrl) return b
  2533.         } catch (c) {}
  2534.         return null
  2535.     };
  2536.     var Vf = !!window.google_async_iframe_id,
  2537.         Wf = Vf && window.parent || window,
  2538.         Xf = function() {
  2539.             if (Vf && !xf(Wf)) {
  2540.                 var a = "." + of .domain;
  2541.                 try {
  2542.                     for (; 2 < a.split(".").length && !xf(Wf);) of .domain = a = a.substr(a.indexOf(".") + 1), Wf = window.parent
  2543.                 } catch (b) {}
  2544.                 xf(Wf) || (Wf = window)
  2545.             }
  2546.             return Wf
  2547.         };
  2548.     var Yf = function(a, b, c) {
  2549.         a && null !== b && b != b.top && (b = b.top);
  2550.         try {
  2551.             return (void 0 === c ? 0 : c) ? (new D(b.innerWidth, b.innerHeight)).round() : $c(b || window).round()
  2552.         } catch (d) {
  2553.             return new D(-12245933, -12245933)
  2554.         }
  2555.     };
  2556.     var Zf = function(a) {
  2557.         var b = {};
  2558.         z(a, function(a) {
  2559.             var c = a.event,
  2560.                 e = b[c];
  2561.             b.hasOwnProperty(c) ? null === e || a.g(e) || (b[c] = null) : b[c] = a
  2562.         });
  2563.         rb(a, function(a) {
  2564.             return null === b[a.event]
  2565.         })
  2566.     };
  2567.     var $f = {
  2568.             NONE: 0,
  2569.             Ng: 1
  2570.         },
  2571.         ag = {
  2572.             si: 1
  2573.         };
  2574.     var bg = function() {
  2575.             this.g = 0;
  2576.             this.l = !1;
  2577.             this.o = -1;
  2578.             this.Ta = !1;
  2579.             this.h = 0
  2580.         },
  2581.         cg = function(a) {
  2582.             return a.Ta ? .3 <= a.g : .5 <= a.g
  2583.         };
  2584.     var dg = {
  2585.             vd: 0,
  2586.             Tg: 1
  2587.         },
  2588.         eg = {
  2589.             Ch: 0,
  2590.             zh: 1,
  2591.             Ah: 2
  2592.         },
  2593.         fg = {
  2594.             370204044: 0,
  2595.             370204045: 1
  2596.         },
  2597.         gg = {
  2598.             370204032: 0,
  2599.             370204033: 1
  2600.         },
  2601.         hg = {
  2602.             370204034: 0,
  2603.             370204035: 1,
  2604.             370204038: 0,
  2605.             370204039: 1
  2606.         },
  2607.         ig = {
  2608.             370204028: 0,
  2609.             370204029: 1,
  2610.             370204040: 0,
  2611.             370204041: 1
  2612.         },
  2613.         jg = {
  2614.             953563515: 0,
  2615.             953563516: 1,
  2616.             953563517: 2
  2617.         },
  2618.         kg = {
  2619.             370204018: 0,
  2620.             370204019: 1,
  2621.             370204026: 0,
  2622.             370204027: 1
  2623.         },
  2624.         lg = {
  2625.             668123008: 0,
  2626.             668123009: 1
  2627.         },
  2628.         mg = {
  2629.             668123028: 0,
  2630.             668123029: 1
  2631.         },
  2632.         ng = {
  2633.             NONE: 0,
  2634.             lh: 1
  2635.         },
  2636.         og = {
  2637.             480596784: 0,
  2638.             480596785: 1
  2639.         },
  2640.         pg = {
  2641.             vd: 0,
  2642.             oh: 1,
  2643.             nh: 2
  2644.         },
  2645.         qg = {
  2646.             21061799: 0,
  2647.             21061800: 1,
  2648.             21061801: 2
  2649.         };
  2650.     var rg = function(a) {
  2651.             this.o = a;
  2652.             this.g = null;
  2653.             this.h = !1;
  2654.             this.l = null
  2655.         },
  2656.         K = function(a) {
  2657.             a.h = !0;
  2658.             return a
  2659.         },
  2660.         sg = function(a, b) {
  2661.             a.l = void 0 === b ? null : b
  2662.         },
  2663.         tg = function(a, b) {
  2664.             a.l && z(b, function(b) {
  2665.                 b = a.l[b];
  2666.                 void 0 !== b && null === a.g && Xa(a.o, b) && (a.g = b)
  2667.             })
  2668.         };
  2669.     var ug = function() {
  2670.         this.g = {};
  2671.         this.l = !0;
  2672.         this.h = {}
  2673.     };
  2674.     ug.prototype.reset = function() {
  2675.         this.g = {};
  2676.         this.l = !0;
  2677.         this.h = {}
  2678.     };
  2679.     var L = function(a, b, c) {
  2680.             a.g[b] || (a.g[b] = new rg(c));
  2681.             return a.g[b]
  2682.         },
  2683.         vg = function(a, b, c) {
  2684.             (a = a.g[b]) && null === a.g && Xa(a.o, c) && (a.g = c)
  2685.         },
  2686.         wg = function(a, b) {
  2687.             if (Wa(a.h, b)) return a.h[b];
  2688.             if (a = a.g[b]) return a.g
  2689.         },
  2690.         xg = function(a) {
  2691.             var b = {},
  2692.                 c = Pa(a.g, function(a) {
  2693.                     return a.h
  2694.                 });
  2695.             Oa(c, function(c, e) {
  2696.                 c = void 0 !== a.h[e] ? String(a.h[e]) : c.h && null !== c.g ? String(c.g) : "";
  2697.                 0 < c.length && (b[e] = c)
  2698.             }, a);
  2699.             return b
  2700.         },
  2701.         yg = function(a) {
  2702.             a = xg(a);
  2703.             var b = [];
  2704.             Oa(a, function(a, d) {
  2705.                 d in Object.prototype || "undefined" != typeof a && b.push([d, ":", a].join(""))
  2706.             });
  2707.             return b
  2708.         },
  2709.         zg = function(a) {
  2710.             var b = M.D().N;
  2711.             b.l && z(Sa(b.g), function(b) {
  2712.                 return tg(b, a)
  2713.             })
  2714.         };
  2715.     var Ag = x(),
  2716.         Bg = -1,
  2717.         Cg = -1,
  2718.         Dg, Eg = -1,
  2719.         Fg = !1,
  2720.         O = function() {
  2721.             return x() - Ag
  2722.         },
  2723.         Gg = function(a) {
  2724.             var b = 0 <= Cg ? O() - Cg : -1,
  2725.                 c = Fg ? O() - Bg : -1,
  2726.                 d = 0 <= Eg ? O() - Eg : -1;
  2727.             if (79463068 == a) return 500;
  2728.             if (947190542 == a) return 100;
  2729.             if (79463069 == a) return 200;
  2730.             a = [2E3, 4E3];
  2731.             var e = [250, 500, 1E3];
  2732.             var f = b; - 1 != c && c < b && (f = c);
  2733.             for (b = 0; b < a.length; ++b)
  2734.                 if (f < a[b]) {
  2735.                     var g = e[b];
  2736.                     break
  2737.                 }
  2738.             void 0 === g && (g = e[a.length]);
  2739.             return -1 != d && 1500 < d && 4E3 > d ? 500 : g
  2740.         };
  2741.     var Hg = function(a, b) {
  2742.             this.h = (void 0 === a ? 0 : a) || 0;
  2743.             this.g = (void 0 === b ? "" : b) || ""
  2744.         },
  2745.         Ig = function() {
  2746.             var a = M.D().B;
  2747.             return !!a.h || !!a.g
  2748.         };
  2749.     Hg.prototype.toString = function() {
  2750.         return this.h + (this.g ? "-" : "") + this.g
  2751.     };
  2752.     Hg.prototype.matches = function(a) {
  2753.         return this.g || a.g ? this.g == a.g : this.h || a.h ? this.h == a.h : !1
  2754.     };
  2755.     var Jg = function(a, b, c) {
  2756.         c = void 0 === c ? {} : c;
  2757.         this.error = a;
  2758.         this.context = b.context;
  2759.         this.line = b.line || -1;
  2760.         this.msg = b.message || "";
  2761.         this.file = b.file || "";
  2762.         this.id = b.id || "jserror";
  2763.         this.meta = c
  2764.     };
  2765.     var Kg = /^https?:\/\/(\w|-)+\.cdn\.ampproject\.(net|org)(\?|\/|$)/,
  2766.         Og = function(a) {
  2767.             a = a || Lg();
  2768.             for (var b = new Mg(n.location.href, n, !1), c = null, d = a.length - 1, e = d; 0 <= e; --e) {
  2769.                 var f = a[e];
  2770.                 !c && Kg.test(f.url) && (c = f);
  2771.                 if (f.url && !f.jc) {
  2772.                     b = f;
  2773.                     break
  2774.                 }
  2775.             }
  2776.             e = null;
  2777.             f = a.length && a[d].url;
  2778.             0 != b.depth && f && (e = a[d]);
  2779.             return new Ng(b, e, c)
  2780.         },
  2781.         Lg = function() {
  2782.             var a = n,
  2783.                 b = [],
  2784.                 c = null;
  2785.             do {
  2786.                 var d = a;
  2787.                 if (xf(d)) {
  2788.                     var e = d.location.href;
  2789.                     c = d.document && d.document.referrer || null
  2790.                 } else e = c, c = null;
  2791.                 b.push(new Mg(e || "", d));
  2792.                 try {
  2793.                     a = d.parent
  2794.                 } catch (f) {
  2795.                     a = null
  2796.                 }
  2797.             } while (a &&
  2798.                 d != a);
  2799.             d = 0;
  2800.             for (a = b.length - 1; d <= a; ++d) b[d].depth = a - d;
  2801.             d = n;
  2802.             if (d.location && d.location.ancestorOrigins && d.location.ancestorOrigins.length == b.length - 1)
  2803.                 for (a = 1; a < b.length; ++a) e = b[a], e.url || (e.url = d.location.ancestorOrigins[a - 1] || "", e.jc = !0);
  2804.             return b
  2805.         },
  2806.         Ng = function(a, b, c) {
  2807.             this.g = a;
  2808.             this.h = b;
  2809.             this.l = c
  2810.         },
  2811.         Mg = function(a, b, c) {
  2812.             this.url = a;
  2813.             this.da = b;
  2814.             this.jc = !!c;
  2815.             this.depth = r(void 0) ? void 0 : null
  2816.         };
  2817.     var Pg = function() {
  2818.             this.l = "&";
  2819.             this.o = p(void 0) ? void 0 : "trn";
  2820.             this.w = !1;
  2821.             this.h = {};
  2822.             this.B = 0;
  2823.             this.g = []
  2824.         },
  2825.         Qg = function(a, b) {
  2826.             var c = {};
  2827.             c[a] = b;
  2828.             return [c]
  2829.         },
  2830.         Sg = function(a, b, c, d, e) {
  2831.             var f = [];
  2832.             yf(a, function(a, k) {
  2833.                 (a = Rg(a, b, c, d, e)) && f.push(k + "=" + a)
  2834.             });
  2835.             return f.join(b)
  2836.         },
  2837.         Rg = function(a, b, c, d, e) {
  2838.             if (null == a) return "";
  2839.             b = b || "&";
  2840.             c = c || ",$";
  2841.             "string" == typeof c && (c = c.split(""));
  2842.             if (a instanceof Array) {
  2843.                 if (d = d || 0, d < c.length) {
  2844.                     for (var f = [], g = 0; g < a.length; g++) f.push(Rg(a[g], b, c, d + 1, e));
  2845.                     return f.join(c[d])
  2846.                 }
  2847.             } else if ("object" == typeof a) return e =
  2848.                 e || 0, 2 > e ? encodeURIComponent(Sg(a, b, c, d, e + 1)) : "...";
  2849.             return encodeURIComponent(String(a))
  2850.         },
  2851.         Tg = function(a, b, c, d) {
  2852.             a.g.push(b);
  2853.             a.h[b] = Qg(c, d)
  2854.         },
  2855.         Vg = function(a, b, c, d) {
  2856.             b = b + "//" + c + d;
  2857.             var e = Ug(a) - d.length;
  2858.             if (0 > e) return "";
  2859.             a.g.sort(function(a, b) {
  2860.                 return a - b
  2861.             });
  2862.             d = null;
  2863.             c = "";
  2864.             for (var f = 0; f < a.g.length; f++)
  2865.                 for (var g = a.g[f], k = a.h[g], m = 0; m < k.length; m++) {
  2866.                     if (!e) {
  2867.                         d = null == d ? g : d;
  2868.                         break
  2869.                     }
  2870.                     var l = Sg(k[m], a.l, ",$");
  2871.                     if (l) {
  2872.                         l = c + l;
  2873.                         if (e >= l.length) {
  2874.                             e -= l.length;
  2875.                             b += l;
  2876.                             c = a.l;
  2877.                             break
  2878.                         } else a.w && (c = e, l[c - 1] == a.l && --c, b += l.substr(0, c), c = a.l, e = 0);
  2879.                         d =
  2880.                             null == d ? g : d
  2881.                     }
  2882.                 }
  2883.             f = "";
  2884.             a.o && null != d && (f = c + a.o + "=" + d);
  2885.             return b + f + ""
  2886.         },
  2887.         Ug = function(a) {
  2888.             if (!a.o) return 4E3;
  2889.             var b = 1,
  2890.                 c;
  2891.             for (c in a.h) b = c.length > b ? c.length : b;
  2892.             return 4E3 - a.o.length - b - a.l.length - 1
  2893.         };
  2894.     var Wg = function(a, b, c, d, e) {
  2895.         if (Math.random() < (d || a.g)) try {
  2896.             if (c instanceof Pg) var f = c;
  2897.             else f = new Pg, yf(c, function(a, b) {
  2898.                 var c = f,
  2899.                     d = c.B++;
  2900.                 a = Qg(b, a);
  2901.                 c.g.push(d);
  2902.                 c.h[d] = a
  2903.             });
  2904.             var g = Vg(f, a.o, a.h, a.l + b + "&");
  2905.             g && ("undefined" === typeof e ? Sf(n, g, void 0) : Sf(n, g, e))
  2906.         } catch (k) {}
  2907.     };
  2908.     var Xg = null,
  2909.         Yg = function(a) {
  2910.             this.h = {};
  2911.             this.g = {};
  2912.             a = a || [];
  2913.             for (var b = 0, c = a.length; b < c; ++b) this.g[a[b]] = ""
  2914.         },
  2915.         $g = function() {
  2916.             var a = Zg(),
  2917.                 b = new Yg;
  2918.             yf(a.h, function(a, d) {
  2919.                 b.h[d] = a
  2920.             });
  2921.             yf(a.g, function(a, d) {
  2922.                 b.g[d] = a
  2923.             });
  2924.             return b
  2925.         };
  2926.     var ah = {
  2927.         ui: 0,
  2928.         yh: 1,
  2929.         Zh: 2,
  2930.         Sg: 3,
  2931.         pi: 4,
  2932.         Zg: 5,
  2933.         rh: 6,
  2934.         $h: 7,
  2935.         Ag: 8,
  2936.         eh: 9,
  2937.         Cg: 10,
  2938.         ei: 11,
  2939.         bi: 12
  2940.     };
  2941.     var bh = function() {
  2942.             var a = n.performance;
  2943.             return a && a.now && a.timing ? Math.floor(a.now() + a.timing.navigationStart) : x()
  2944.         },
  2945.         ch = function() {
  2946.             var a = void 0 === a ? n : a;
  2947.             return (a = a.performance) && a.now ? a.now() : null
  2948.         };
  2949.     var dh = function(a, b, c, d, e) {
  2950.         this.label = a;
  2951.         this.type = b;
  2952.         this.value = c;
  2953.         this.duration = void 0 === d ? 0 : d;
  2954.         this.uniqueId = this.label + "_" + this.type + "_" + Math.random();
  2955.         this.slotId = e
  2956.     };
  2957.     var eh = n.performance,
  2958.         fh = !!(eh && eh.mark && eh.measure && eh.clearMarks),
  2959.         gh = Yd(function() {
  2960.             var a;
  2961.             if (a = fh) {
  2962.                 var b;
  2963.                 if (null === Xg) {
  2964.                     Xg = "";
  2965.                     try {
  2966.                         a = "";
  2967.                         try {
  2968.                             a = n.top.location.hash
  2969.                         } catch (c) {
  2970.                             a = n.location.hash
  2971.                         }
  2972.                         a && (Xg = (b = a.match(/\bdeid=([\d,]+)/)) ? b[1] : "")
  2973.                     } catch (c) {}
  2974.                 }
  2975.                 b = Xg;
  2976.                 a = !!b.indexOf && 0 <= b.indexOf("1337")
  2977.             }
  2978.             return a
  2979.         }),
  2980.         hh = function(a, b) {
  2981.             this.o = [];
  2982.             this.g = b || n;
  2983.             var c = null;
  2984.             b && (b.google_js_reporting_queue = b.google_js_reporting_queue || [], this.o = b.google_js_reporting_queue, c = b.google_measure_js_timing);
  2985.             this.h = gh() || (null != c ? c : Math.random() <
  2986.                 a)
  2987.         };
  2988.     hh.prototype.B = function() {
  2989.         this.h = !1;
  2990.         this.o != this.g.google_js_reporting_queue && (gh() && z(this.o, ih), this.o.length = 0)
  2991.     };
  2992.     hh.prototype.I = function(a) {
  2993.         this.h && this.o.push(a)
  2994.     };
  2995.     var ih = function(a) {
  2996.         a && eh && gh() && (eh.clearMarks("goog_" + a.uniqueId + "_start"), eh.clearMarks("goog_" + a.uniqueId + "_end"))
  2997.     };
  2998.     hh.prototype.start = function(a, b) {
  2999.         if (!this.h) return null;
  3000.         var c = ch() || bh();
  3001.         a = new dh(a, b, c);
  3002.         b = "goog_" + a.uniqueId + "_start";
  3003.         eh && gh() && eh.mark(b);
  3004.         return a
  3005.     };
  3006.     hh.prototype.end = function(a) {
  3007.         if (this.h && r(a.value)) {
  3008.             var b = ch() || bh();
  3009.             a.duration = b - a.value;
  3010.             b = "goog_" + a.uniqueId + "_end";
  3011.             eh && gh() && eh.mark(b);
  3012.             this.I(a)
  3013.         }
  3014.     };
  3015.     var lh = function() {
  3016.         var a = jh;
  3017.         this.o = kh;
  3018.         this.l = !0;
  3019.         this.h = null;
  3020.         this.w = this.Ha;
  3021.         this.g = void 0 === a ? null : a
  3022.     };
  3023.     h = lh.prototype;
  3024.     h.kd = function(a) {
  3025.         this.h = a
  3026.     };
  3027.     h.ld = function(a) {
  3028.         this.l = a
  3029.     };
  3030.     h.Lb = function(a, b, c, d) {
  3031.         try {
  3032.             if (this.g && this.g.h) {
  3033.                 var e = this.g.start(a.toString(), 3);
  3034.                 var f = b();
  3035.                 this.g.end(e)
  3036.             } else f = b()
  3037.         } catch (k) {
  3038.             b = this.l;
  3039.             try {
  3040.                 ih(e);
  3041.                 var g = mh(k);
  3042.                 b = (d || this.w).call(this, a, g, void 0, c)
  3043.             } catch (m) {
  3044.                 this.Ha(217, m)
  3045.             }
  3046.             if (!b) throw k;
  3047.         }
  3048.         return f
  3049.     };
  3050.     h.cd = function(a, b, c, d, e) {
  3051.         var f = this;
  3052.         return function(g) {
  3053.             for (var k = [], m = 0; m < arguments.length; ++m) k[m - 0] = arguments[m];
  3054.             return f.Lb(a, function() {
  3055.                 return b.apply(c, k)
  3056.             }, d, e)
  3057.         }
  3058.     };
  3059.     h.Ha = function(a, b, c, d, e) {
  3060.         e = e || "jserror";
  3061.         try {
  3062.             var f = new Pg;
  3063.             f.w = !0;
  3064.             Tg(f, 1, "context", a);
  3065.             b.error && b.meta && b.id || (b = mh(b));
  3066.             b.msg && Tg(f, 2, "msg", b.msg.substring(0, 512));
  3067.             b.file && Tg(f, 3, "file", b.file);
  3068.             0 < b.line && Tg(f, 4, "line", b.line);
  3069.             var g = b.meta || {};
  3070.             if (this.h) try {
  3071.                 this.h(g)
  3072.             } catch (m) {}
  3073.             if (d) try {
  3074.                 d(g)
  3075.             } catch (m) {}
  3076.             b = [g];
  3077.             f.g.push(5);
  3078.             f.h[5] = b;
  3079.             var k = Og();
  3080.             k.h && Tg(f, 6, "top", k.h.url || "");
  3081.             Tg(f, 7, "url", k.g.url || "");
  3082.             Wg(this.o, e, f, c)
  3083.         } catch (m) {
  3084.             try {
  3085.                 Wg(this.o, e, {
  3086.                     context: "ecmserr",
  3087.                     rctx: a,
  3088.                     msg: nh(m),
  3089.                     url: k && k.g.url
  3090.                 }, c)
  3091.             } catch (l) {}
  3092.         }
  3093.         return this.l
  3094.     };
  3095.     var mh = function(a) {
  3096.             return new oh(nh(a), a.fileName, a.lineNumber)
  3097.         },
  3098.         nh = function(a) {
  3099.             var b = a.toString();
  3100.             a.name && -1 == b.indexOf(a.name) && (b += ": " + a.name);
  3101.             a.message && -1 == b.indexOf(a.message) && (b += ": " + a.message);
  3102.             if (a.stack) {
  3103.                 a = a.stack;
  3104.                 var c = b;
  3105.                 try {
  3106.                     -1 == a.indexOf(c) && (a = c + "\n" + a);
  3107.                     for (var d; a != d;) d = a, a = a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/, "$1");
  3108.                     b = a.replace(/\n */g, "\n")
  3109.                 } catch (e) {
  3110.                     b = c
  3111.                 }
  3112.             }
  3113.             return b
  3114.         },
  3115.         oh = function(a, b, c) {
  3116.             Jg.call(this, Error(a), {
  3117.                 message: a,
  3118.                 file: void 0 === b ? "" : b,
  3119.                 line: void 0 === c ? -1 : c
  3120.             })
  3121.         };
  3122.     ha(oh, Jg);
  3123.     var ph = function() {
  3124.         this.h = !1;
  3125.         this.g = null
  3126.     };
  3127.     h = ph.prototype;
  3128.     h.kd = function(a) {
  3129.         this.g = a
  3130.     };
  3131.     h.ld = function(a) {
  3132.         this.h = a
  3133.     };
  3134.     h.Ha = function(a, b, c, d, e) {
  3135.         if (Math.random() > (void 0 === c ? .01 : c)) return this.h;
  3136.         b.error && b.meta && b.id || (b = new Jg(b, {
  3137.             context: a,
  3138.             id: void 0 === e ? "jserror" : e
  3139.         }));
  3140.         if (d || this.g) b.meta = {}, this.g && this.g(b.meta), d && d(b.meta);
  3141.         n.google_js_errors = n.google_js_errors || [];
  3142.         n.google_js_errors.push(b);
  3143.         n.error_rep_loaded || (b = n.document, a = b.createElement("script"), Rc(a, uf(n.location.protocol + "//pagead2.googlesyndication.com/pagead/js/err_rep.js")), (b = b.getElementsByTagName("script")[0]) && b.parentNode && b.parentNode.insertBefore(a,
  3144.             b), n.error_rep_loaded = !0);
  3145.         return this.h
  3146.     };
  3147.     h.Lb = function(a, b, c, d) {
  3148.         d = void 0 === d ? this.Ha : d;
  3149.         try {
  3150.             var e = b()
  3151.         } catch (f) {
  3152.             if (!d.call(this, a, f, .01, c, "jserror")) throw f;
  3153.         }
  3154.         return e
  3155.     };
  3156.     h.cd = function(a, b, c, d, e) {
  3157.         var f = this;
  3158.         e = void 0 === e ? this.Ha : e;
  3159.         return function(g) {
  3160.             for (var k = [], m = 0; m < arguments.length; ++m) k[m - 0] = arguments[m];
  3161.             return f.Lb(a, function() {
  3162.                 return b.apply(c, k)
  3163.             }, d, e)
  3164.         }
  3165.     };
  3166.     var kh, qh, rh = Xf(),
  3167.         jh = new hh(1, rh);
  3168.     kh = new function() {
  3169.         var a = void 0 === a ? J : a;
  3170.         this.o = "http:" === a.location.protocol ? "http:" : "https:";
  3171.         this.h = "pagead2.googlesyndication.com";
  3172.         this.l = "/pagead/gen_204?id=";
  3173.         this.g = .01
  3174.     };
  3175.     qh = new lh;
  3176.     "complete" == rh.document.readyState ? rh.google_measure_js_timing || jh.B() : jh.h && Qf(rh, "load", function() {
  3177.         rh.google_measure_js_timing || jh.B()
  3178.     });
  3179.     var sh = function(a) {
  3180.             qh.kd(function(b) {
  3181.                 z(a, function(a) {
  3182.                     a(b)
  3183.                 })
  3184.             })
  3185.         },
  3186.         uh = function(a, b) {
  3187.             return qh.Lb(a, b, void 0, th)
  3188.         },
  3189.         vh = function(a, b, c, d) {
  3190.             return qh.cd(a, b, c, d, void 0)
  3191.         },
  3192.         th = qh.Ha,
  3193.         wh = function(a, b) {
  3194.             qh.Ha(a, b, void 0, void 0)
  3195.         };
  3196.     if ( of && of .URL) {
  3197.         var xh, Ef = of .URL;
  3198.         xh = !!Ef && 0 < Ff().length;
  3199.         qh.ld(!xh)
  3200.     }
  3201.     var yh = function(a, b, c, d) {
  3202.         c = vh(d, c);
  3203.         Qf(a, b, c, {
  3204.             capture: !1
  3205.         });
  3206.         return c
  3207.     };
  3208.     var zh = function(a) {
  3209.             var b = M.D().B;
  3210.             b && (b.h && (a[4] = b.h), b.g && (a[12] = b.g))
  3211.         },
  3212.         Ah = function(a) {
  3213.             var b = [];
  3214.             Oa(a, function(a, d) {
  3215.                 d = encodeURIComponent(d);
  3216.                 q(a) && (a = encodeURIComponent(a));
  3217.                 b.push(d + "=" + a)
  3218.             });
  3219.             b.push("24=" + x());
  3220.             return b.join("\n")
  3221.         };
  3222.     var Bh = !ic && !bc();
  3223.     var Ch = function(a) {
  3224.         return {
  3225.             visible: 1,
  3226.             hidden: 2,
  3227.             prerender: 3,
  3228.             preview: 4,
  3229.             unloaded: 5
  3230.         } [a.visibilityState || a.webkitVisibilityState || a.mozVisibilityState || ""] || 0
  3231.     };
  3232.  
  3233.     function Dh(a, b, c, d) {
  3234.         if (!a) return {
  3235.             value: d,
  3236.             done: !1
  3237.         };
  3238.         d = b(d, a);
  3239.         var e = c(d, a);
  3240.         return !e && ec(a, "parentElement") ? Dh(id(a), b, c, d) : {
  3241.             done: e,
  3242.             value: d
  3243.         }
  3244.     }
  3245.     var Eh = function(a, b, c, d) {
  3246.         if (!a) return d;
  3247.         d = Dh(a, b, c, d);
  3248.         if (!d.done) try {
  3249.             var e = Vc(a),
  3250.                 f = e && E(e);
  3251.             return Eh(f && f.frameElement, b, c, d.value)
  3252.         } catch (g) {}
  3253.         return d.value
  3254.     };
  3255.  
  3256.     function Fh(a) {
  3257.         var b = !ic || wc(8);
  3258.         return Eh(a, function(a, d) {
  3259.             a = ec(d, "style") && d.style && Ve(d, "visibility");
  3260.             return {
  3261.                 hidden: "hidden" === a,
  3262.                 visible: b && "visible" === a
  3263.             }
  3264.         }, function(a) {
  3265.             return a.hidden || a.visible
  3266.         }, {
  3267.             hidden: !1,
  3268.             visible: !1
  3269.         }).hidden
  3270.     }
  3271.     var Gh = function(a) {
  3272.             return Eh(a, function(a, c) {
  3273.                 return !(!ec(c, "style") || !c.style || "none" !== Ve(c, "display"))
  3274.             }, function(a) {
  3275.                 return a
  3276.             }, !1) ? !0 : Fh(a)
  3277.         },
  3278.         Hh = function(a) {
  3279.             return new I(a.top, a.right, a.bottom, a.left)
  3280.         },
  3281.         Ih = function(a) {
  3282.             return null != a && 0 <= a && 1 >= a
  3283.         },
  3284.         Jh = function(a, b) {
  3285.             b = void 0 === b ? J : b;
  3286.             null !== b && b != b.top && (b = b.top);
  3287.             var c = 0,
  3288.                 d = 0;
  3289.             try {
  3290.                 var e = b.document,
  3291.                     f = e.body,
  3292.                     g = e.documentElement;
  3293.                 if ("CSS1Compat" == e.compatMode && g.scrollHeight) c = g.scrollHeight != a.height ? g.scrollHeight : g.offsetHeight, d = g.scrollWidth != a.width ? g.scrollWidth :
  3294.                     g.offsetWidth;
  3295.                 else {
  3296.                     var k = g.scrollHeight,
  3297.                         m = g.scrollWidth,
  3298.                         l = g.offsetHeight,
  3299.                         v = g.offsetWidth;
  3300.                     g.clientHeight != l && (k = f.scrollHeight, m = f.scrollWidth, l = f.offsetHeight, v = f.offsetWidth);
  3301.                     k > a.height ? k > l ? (c = k, d = m) : (c = l, d = v) : k < l ? (c = k, d = m) : (c = l, d = v)
  3302.                 }
  3303.                 return new D(d, c)
  3304.             } catch (H) {
  3305.                 return new D(-12245933, -12245933)
  3306.             }
  3307.         };
  3308.     var Kh = function(a, b, c, d, e) {
  3309.         this.time = a;
  3310.         this.h = b;
  3311.         this.l = c;
  3312.         this.volume = null;
  3313.         this.o = d;
  3314.         this.g = null;
  3315.         this.w = e
  3316.     };
  3317.     var Lh = function(a, b, c, d, e, f, g, k, m) {
  3318.         this.B = a;
  3319.         this.C = b;
  3320.         this.g = c;
  3321.         this.o = d;
  3322.         this.w = e;
  3323.         this.h = f;
  3324.         this.A = g;
  3325.         this.I = k;
  3326.         this.l = m
  3327.     };
  3328.     var M = function() {
  3329.         this.F = !1;
  3330.         this.C = void 0;
  3331.         this.h = !xf(J.top);
  3332.         var a = Lg();
  3333.         a = 0 < a.length && null != a[a.length - 1] && null != a[a.length - 1].url ? ((a = a[a.length - 1].url.match(ze)[3] || null) ? decodeURI(a) : a) || "" : "";
  3334.         this.H = a;
  3335.         this.w = this.G = this.A = this.l = null;
  3336.         this.J = 0;
  3337.         this.B = new Hg(0, "");
  3338.         this.g = !1;
  3339.         this.o = null;
  3340.         this.I = 0;
  3341.         this.R = "geo";
  3342.         this.N = new ug;
  3343.         sg(K(L(this.N, "nio_mode", eg)), jg);
  3344.         sg(K(L(this.N, "mv", ng)), og);
  3345.         L(this.N, "omid", dg);
  3346.         K(L(this.N, "fcs", dg));
  3347.         K(L(this.N, "osd", dg));
  3348.         K(L(this.N, "srmi", dg));
  3349.         K(L(this.N, "epoh", dg));
  3350.         sg(K(L(this.N,
  3351.             "umt", dg)), lg);
  3352.         sg(K(L(this.N, "gmpd", dg)), mg);
  3353.         sg(K(L(this.N, "sel", dg)), kg);
  3354.         sg(K(L(this.N, "cll", pg)), qg);
  3355.         sg(K(L(this.N, "ioa", dg)), ig);
  3356.         sg(K(L(this.N, "isu", dg)), gg);
  3357.         sg(K(L(this.N, "ald", dg)), hg);
  3358.         sg(K(L(this.N, "ftm", dg)), fg);
  3359.         K(L(this.N, "inapp", ag));
  3360.         this.K = -1
  3361.     };
  3362.     Da(M);
  3363.     var Mh = function(a) {
  3364.         this.h = a;
  3365.         this.l = 0;
  3366.         this.g = null
  3367.     };
  3368.     Mh.prototype.cancel = function() {
  3369.         J.clearTimeout(this.g);
  3370.         this.g = null
  3371.     };
  3372.     var Nh = function(a) {
  3373.         J && (a.g = J.setTimeout(vh(143, function() {
  3374.             a.l++;
  3375.             a.h.U()
  3376.         }), Gg(M.D().C)))
  3377.     };
  3378.     var Oh = function(a, b, c) {
  3379.         this.da = a;
  3380.         this.O = void 0 === c ? "na" : c;
  3381.         this.l = [];
  3382.         this.I = !1;
  3383.         this.g = new Kh(-1, new D(0, 0), new D(0, 0), !0, this);
  3384.         this.h = this;
  3385.         this.B = this.o = b;
  3386.         this.M = vf() || wf();
  3387.         this.w = !1;
  3388.         this.H = null;
  3389.         this.K = this.G = !1;
  3390.         this.J = "uk";
  3391.         this.L = !1
  3392.     };
  3393.     h = Oh.prototype;
  3394.     h.Va = function() {
  3395.         return this.ya()
  3396.     };
  3397.     h.ya = function() {
  3398.         return !0
  3399.     };
  3400.     h.rc = function() {
  3401.         this.I = !0
  3402.     };
  3403.     h.$a = function() {
  3404.         return this.J
  3405.     };
  3406.     h.Ra = function() {
  3407.         return this.K
  3408.     };
  3409.     var Qh = function(a, b) {
  3410.         a.K || (a.K = !0, a.J = b, a.B = 0, a.A(), a.h == a && (a.o = 0, Ph(a)))
  3411.     };
  3412.     Oh.prototype.Ia = function() {
  3413.         return this.h == this ? this.O : this.h.Ia()
  3414.     };
  3415.     Oh.prototype.za = function() {
  3416.         return {}
  3417.     };
  3418.     Oh.prototype.Aa = function() {
  3419.         return this.o
  3420.     };
  3421.     var Rh = function(a, b) {
  3422.             ob(a.l, b) || (a.l.push(b), b.Qa(a.h), b.Ga(a.g), b.Da() && (a.w = !0))
  3423.         },
  3424.         Th = function(a, b) {
  3425.             qb(a.l, b);
  3426.             a.w && b.Da() && Sh(a)
  3427.         };
  3428.     Oh.prototype.U = function() {};
  3429.     var Sh = function(a) {
  3430.         a.w = a.l.length ? jb(a.l, function(a) {
  3431.             return a.Da()
  3432.         }) : !1
  3433.     };
  3434.     Oh.prototype.A = function() {};
  3435.     var Uh = function(a) {
  3436.             var b = tb(a.l);
  3437.             z(b, function(b) {
  3438.                 b.Ga(a.g)
  3439.             })
  3440.         },
  3441.         Ph = function(a) {
  3442.             var b = tb(a.l);
  3443.             z(b, function(b) {
  3444.                 b.Qa(a.h)
  3445.             });
  3446.             a.h != a || Uh(a)
  3447.         };
  3448.     Oh.prototype.Qa = function(a) {
  3449.         var b = this.o,
  3450.             c = a.Aa();
  3451.         this.h = c < this.B ? this : a;
  3452.         this.o = this.h != this ? c : this.B;
  3453.         this.h == this || 1 == c && 0 != this.B || this.A();
  3454.         this.o != b && Ph(this)
  3455.     };
  3456.     var Vh = function(a, b) {
  3457.         var c;
  3458.         if (!(c = a.G)) {
  3459.             c = a.g;
  3460.             var d = a.w;
  3461.             c = !(b && (void 0 === d || !d || c.volume == b.volume) && c.o == b.o && Ge(c.g, b.g) && Tc(c.l, b.l) && Tc(c.h, b.h))
  3462.         }
  3463.         a.g = b;
  3464.         c && Uh(a)
  3465.     };
  3466.     Oh.prototype.Ga = function(a) {
  3467.         this.h != this && Vh(this, a)
  3468.     };
  3469.     Oh.prototype.Da = function() {
  3470.         return this.w
  3471.     };
  3472.     Oh.prototype.V = function() {
  3473.         this.L = !0
  3474.     };
  3475.     Oh.prototype.Ib = function() {
  3476.         return this.L
  3477.     };
  3478.     var Wh = function(a, b, c, d) {
  3479.         this.element = a;
  3480.         this.o = this.g = b;
  3481.         this.N = c;
  3482.         this.C = d;
  3483.         this.A = !1;
  3484.         this.h = new Lh(b.g, this.element, new I(0, 0, 0, 0), null, this.qb(), 0, 0, O(), 0)
  3485.     };
  3486.     h = Wh.prototype;
  3487.     h.Zc = function() {};
  3488.     h.qc = function() {};
  3489.     h.ob = function() {
  3490.         this.h = new Lh(this.g.g, this.element, this.h.g, this.h.o, this.qb(), this.h.h, this.h.A, this.h.I, this.h.l)
  3491.     };
  3492.     h.V = function() {
  3493.         this.Ib() || (Th(this.g, this), this.A = !0)
  3494.     };
  3495.     h.Ib = function() {
  3496.         return this.A
  3497.     };
  3498.     h.za = function() {
  3499.         return this.o.za()
  3500.     };
  3501.     h.Aa = function() {
  3502.         return this.o.Aa()
  3503.     };
  3504.     h.$a = function() {
  3505.         return this.o.$a()
  3506.     };
  3507.     h.Ra = function() {
  3508.         return this.o.Ra()
  3509.     };
  3510.     h.Qa = function(a) {
  3511.         this.o = a;
  3512.         this.C.Qa(this)
  3513.     };
  3514.     h.Ga = function() {
  3515.         this.ob()
  3516.     };
  3517.     h.Da = function() {
  3518.         return this.C.Da()
  3519.     };
  3520.     var Xh = function(a) {
  3521.         this.w = !1;
  3522.         this.g = a
  3523.     };
  3524.     h = Xh.prototype;
  3525.     h.Aa = function() {
  3526.         return this.g.Aa()
  3527.     };
  3528.     h.$a = function() {
  3529.         return this.g.$a()
  3530.     };
  3531.     h.Ra = function() {
  3532.         return this.g.Ra()
  3533.     };
  3534.     h.create = function(a, b, c) {
  3535.         var d = null;
  3536.         this.g && (d = this.Dc(a, b, c), Rh(this.g, d));
  3537.         return d
  3538.     };
  3539.     h.Va = function() {
  3540.         return this.ya()
  3541.     };
  3542.     h.ya = function() {
  3543.         return !1
  3544.     };
  3545.     h.Yc = function() {
  3546.         return !0
  3547.     };
  3548.     h.V = function() {
  3549.         this.w = !0
  3550.     };
  3551.     h.Ib = function() {
  3552.         return this.w
  3553.     };
  3554.     h.za = function() {
  3555.         return {}
  3556.     };
  3557.     var Yh = function(a, b, c) {
  3558.             this.l = void 0 === c ? 0 : c;
  3559.             this.h = a;
  3560.             this.g = null == b ? "" : b
  3561.         },
  3562.         Zh = function(a, b) {
  3563.             return a.l < b.l ? !0 : a.l > b.l ? !1 : a.h < b.h ? !0 : a.h > b.h ? !1 : typeof a.g < typeof b.g ? !0 : typeof a.g > typeof b.g ? !1 : a.g < b.g
  3564.         };
  3565.     var $h = function() {
  3566.         this.l = 0;
  3567.         this.g = [];
  3568.         this.h = !1
  3569.     };
  3570.     $h.prototype.add = function(a, b, c) {
  3571.         ++this.l;
  3572.         a = new Yh(a, b, c);
  3573.         this.g.push(new Yh(a.h, a.g, a.l + this.l / 4096));
  3574.         this.h = !0;
  3575.         return this
  3576.     };
  3577.     var ai = function(a) {
  3578.             var b = new $h;
  3579.             var c = void 0 === c ? 0 : c;
  3580.             var d = void 0 === d ? !0 : d;
  3581.             yf(a, function(a, f) {
  3582.                 d && void 0 === a || b.add(f, a, c)
  3583.             });
  3584.             return b
  3585.         },
  3586.         ci = function(a) {
  3587.             var b = bi;
  3588.             a.h && (xb(a.g, function(a, b) {
  3589.                 return Zh(b, a) ? 1 : Zh(a, b) ? -1 : 0
  3590.             }), a.h = !1);
  3591.             return ib(a.g, function(a, d) {
  3592.                 d = b(d);
  3593.                 return "" + a + ("" != a && "" != d ? "&" : "") + d
  3594.             }, "")
  3595.         };
  3596.     var bi = function(a) {
  3597.         var b = a.h;
  3598.         a = a.g;
  3599.         return "" === a ? b : va(a) ? a ? b : "" : Ga(a) ? 0 === a.length ? b : b + "=" + a.join() : b + "=" + a
  3600.     };
  3601.     var di = new Date(0);
  3602.     Mb(di.getUTCFullYear(), 4);
  3603.     Mb(di.getUTCMonth() + 1, 2);
  3604.     Mb(di.getUTCDate(), 2);
  3605.     Mb(di.getUTCHours(), 2);
  3606.     Mb(di.getUTCMinutes(), 2);
  3607.     var ei = function(a) {
  3608.             yf(a, function(b, c) {
  3609.                 b instanceof Array && (a[c] = b.join(","))
  3610.             });
  3611.             return a
  3612.         },
  3613.         fi = function(a) {
  3614.             var b = [],
  3615.                 c = [];
  3616.             Oa(a, function(a, e) {
  3617.                 if (!(e in Object.prototype) && "undefined" != typeof a) switch (Ga(a) && (a = a.join(",")), a = [e, "=", a].join(""), e) {
  3618.                     case "adk":
  3619.                     case "r":
  3620.                     case "tt":
  3621.                     case "error":
  3622.                     case "mtos":
  3623.                     case "tos":
  3624.                     case "p":
  3625.                     case "bs":
  3626.                     case "aio":
  3627.                     case "nio":
  3628.                     case "iem":
  3629.                         b.unshift(a);
  3630.                         break;
  3631.                     case "req":
  3632.                     case "url":
  3633.                     case "referrer":
  3634.                     case "iframe_loc":
  3635.                         c.push(a);
  3636.                         break;
  3637.                     default:
  3638.                         b.push(a)
  3639.                 }
  3640.             });
  3641.             return b.concat(c)
  3642.         },
  3643.         gi = function(a) {
  3644.             a =
  3645.                 a.toString();
  3646.             a = a.substring(0, 4E3);
  3647.             var b = Xf() || J;
  3648.             Sf(b, a, void 0)
  3649.         };
  3650.     var hi = {},
  3651.         ii = null;
  3652.     hi.le = 0;
  3653.     hi.nt = 2;
  3654.     hi.Fr = 3;
  3655.     hi.Po = 5;
  3656.     hi.me = 1;
  3657.     hi.om = 4;
  3658.     var ji = function(a) {
  3659.         hi.e = -1;
  3660.         hi.i = 6;
  3661.         hi.n = 7;
  3662.         hi.t = 8;
  3663.         if (!ii) {
  3664.             var b = [];
  3665.             yf(hi, function(a, c) {
  3666.                 b[a + 1] = c
  3667.             });
  3668.             var c = b.join(""),
  3669.                 d = a && a[c];
  3670.             ii = d && function(b, c) {
  3671.                 return d.call(a, b, c)
  3672.             }
  3673.         }
  3674.         return ii
  3675.     };
  3676.     var ki = function() {
  3677.             this.h = this.l = this.o = this.g = 0
  3678.         },
  3679.         li = function(a, b, c, d) {
  3680.             b && (a.g += c, a.h += c, a.o += c, a.l = Math.max(a.l, a.o));
  3681.             if (void 0 === d ? !b : d) a.o = 0
  3682.         };
  3683.     var mi = [1, .75, .5, .3, 0],
  3684.         ni = function(a) {
  3685.             this.h = a = void 0 === a ? mi : a;
  3686.             this.g = hb(this.h, function() {
  3687.                 return new ki
  3688.             })
  3689.         },
  3690.         pi = function(a, b) {
  3691.             return oi(a, function(a) {
  3692.                 return a.g
  3693.             }, void 0 === b ? !0 : b)
  3694.         },
  3695.         ri = function(a, b) {
  3696.             return qi(a, b, function(a) {
  3697.                 return a.g
  3698.             })
  3699.         },
  3700.         si = function(a) {
  3701.             return oi(a, function(a) {
  3702.                 return a.l
  3703.             }, !0)
  3704.         },
  3705.         ti = function(a, b) {
  3706.             return qi(a, b, function(a) {
  3707.                 return a.l
  3708.             })
  3709.         },
  3710.         ui = function(a, b) {
  3711.             return qi(a, b, function(a) {
  3712.                 return a.h
  3713.             })
  3714.         },
  3715.         vi = function(a) {
  3716.             z(a.g, function(a) {
  3717.                 a.h = 0
  3718.             })
  3719.         },
  3720.         Ni = function(a, b, c, d, e, f, g) {
  3721.             g = void 0 === g ? !0 : g;
  3722.             c = f ? Math.min(b,
  3723.                 c) : c;
  3724.             for (f = 0; f < a.h.length; f++) {
  3725.                 var k = a.h[f],
  3726.                     m = 0 < c && c >= k;
  3727.                 k = !(0 < b && b >= k) || d;
  3728.                 li(a.g[f], g && m, e, !g || k)
  3729.             }
  3730.         },
  3731.         oi = function(a, b, c) {
  3732.             a = hb(a.g, function(a) {
  3733.                 return b(a)
  3734.             });
  3735.             return c ? a : Oi(a)
  3736.         },
  3737.         qi = function(a, b, c) {
  3738.             var d = nb(a.h, function(a) {
  3739.                 return b <= a
  3740.             });
  3741.             return -1 == d ? 0 : c(a.g[d])
  3742.         },
  3743.         Oi = function(a) {
  3744.             return hb(a, function(a, c, d) {
  3745.                 return 0 < c ? d[c] - d[c - 1] : d[c]
  3746.             })
  3747.         };
  3748.     var Pi = function() {
  3749.         this.g = new ni;
  3750.         this.M = new ki;
  3751.         this.H = this.A = -1;
  3752.         this.U = 1E3;
  3753.         this.W = new ni([1, .9, .8, .7, .6, .5, .4, .3, .2, .1, 0])
  3754.     };
  3755.     Pi.prototype.F = function(a, b, c, d, e) {
  3756.         this.A = -1 != this.A ? Math.min(this.A, b.g) : b.g;
  3757.         e && (this.H = Math.max(this.H, b.g));
  3758.         Ni(this.W, b.h, c.h, b.l, a, d);
  3759.         Ni(this.g, b.g, c.g, b.l, a, d);
  3760.         li(this.M, d || c.Ta != b.Ta ? cg(c) && cg(b) : cg(c), a, !cg(b) || b.l)
  3761.     };
  3762.     Pi.prototype.Ua = function() {
  3763.         return this.M.l >= this.U
  3764.     };
  3765.     var Qi = function(a, b, c, d) {
  3766.         Wh.call(this, a, b, c, d);
  3767.         this.l = new I(0, 0, 0, 0)
  3768.     };
  3769.     ha(Qi, Wh);
  3770.     var Si = function(a, b, c, d) {
  3771.             return 0 >= a.h() || 0 >= a.g() ? !0 : c && d ? uh(208, function() {
  3772.                 return Ri(a, b, c)
  3773.             }) : !1
  3774.         },
  3775.         Ti = function(a, b) {
  3776.             return a.left <= b.right && b.left <= a.right && a.top <= b.bottom && b.top <= a.bottom ? new I(Math.max(a.top, b.top), Math.min(a.right, b.right), Math.min(a.bottom, b.bottom), Math.max(a.left, b.left)) : new I(0, 0, 0, 0)
  3777.         },
  3778.         Vi = function(a, b) {
  3779.             b = Ui(b);
  3780.             return 0 === b ? 0 : Ui(a) / b
  3781.         },
  3782.         Ui = function(a) {
  3783.             return Math.max(a.g() * a.h(), 0)
  3784.         },
  3785.         Ri = function(a, b, c) {
  3786.             if (!a || !b) return !1;
  3787.             b = He(Fe(a), -b.left, -b.top);
  3788.             a = (b.left + b.right) / 2;
  3789.             b = (b.top +
  3790.                 b.bottom) / 2;
  3791.             var d = Xf();
  3792.             xf(d.top) && d.top && d.top.document && (d = d.top);
  3793.             d = ji(d && d.document);
  3794.             if (!d) return !1;
  3795.             a = d(a, b);
  3796.             if (!a) return !1;
  3797.             b = (b = (b = Vc(c)) && b.defaultView && b.defaultView.frameElement) && Wi(b, a);
  3798.             d = a === c;
  3799.             a = !d && a && ld(a, function(a) {
  3800.                 return a === c
  3801.             });
  3802.             return !(b || d || a)
  3803.         },
  3804.         Wi = function(a, b) {
  3805.             if (!a || !b) return !1;
  3806.             for (var c = 0; null !== a && 100 > c++;) {
  3807.                 if (a === b) return !0;
  3808.                 try {
  3809.                     if (a = id(a) || a) {
  3810.                         var d = Vc(a),
  3811.                             e = d && E(d),
  3812.                             f = e && e.frameElement;
  3813.                         f && (a = f)
  3814.                     }
  3815.                 } catch (g) {
  3816.                     break
  3817.                 }
  3818.             }
  3819.             return !1
  3820.         };
  3821.     h = Qi.prototype;
  3822.     h.qb = function() {
  3823.         return !0
  3824.     };
  3825.     h.ob = function() {
  3826.         if (this.element) {
  3827.             var a = this.element.getBoundingClientRect(),
  3828.                 b = a.right - a.left;
  3829.             a = a.bottom - a.top;
  3830.             var c = Ye(this.element, this.g.da),
  3831.                 d = c.x;
  3832.             c = c.g;
  3833.             this.l = new I(Math.round(c), Math.round(d + b), Math.round(c + a), Math.round(d))
  3834.         }(b = this.g.g.g) ? (b = Ti(this.l, b), b = b.top >= b.bottom || b.left >= b.right ? new I(0, 0, 0, 0) : He(b, -this.l.left, -this.l.top)) : b = new I(0, 0, 0, 0);
  3835.         var e = this.g.g.g;
  3836.         c = d = a = 0;
  3837.         var f = 1 == wg(this.N, "od"),
  3838.             g = (this.l.bottom - this.l.top) * (this.l.right - this.l.left);
  3839.         e && b && 0 < g && (Si(b, e, this.element, f) ? b =
  3840.             new I(0, 0, 0, 0) : (c = new I(0, window.screen.height, window.screen.width, 0), a = Vi(b, this.l), d = Vi(b, e), c = Vi(b, c)));
  3841.         e = this.g.g;
  3842.         f = -1 === e.time ? O() : e.time;
  3843.         this.h = new Lh(e, this.element, this.l, b, this.qb(), a, d, f, c)
  3844.     };
  3845.     h.Ra = function() {
  3846.         return this.o.Ra()
  3847.     };
  3848.     h.Ia = function() {
  3849.         return this.o.Ia()
  3850.     };
  3851.     h.Ga = function(a) {
  3852.         if (null == this.element)
  3853.             if (null != a.l) {
  3854.                 var b = a.l;
  3855.                 this.l = new I(0, b.width, b.height, 0)
  3856.             } else this.l = new I(0, 0, 0, 0);
  3857.         Wh.prototype.Ga.call(this, a)
  3858.     };
  3859.     var Xi = new I(0, 0, 0, 0),
  3860.         Yi = {
  3861.             threshold: [0, .3, .5, .75, 1]
  3862.         },
  3863.         Zi = function(a, b, c) {
  3864.             this.position = Fe(Xi);
  3865.             this.La = 0;
  3866.             this.oc = this.Cb();
  3867.             this.lc = -2;
  3868.             this.gg = x();
  3869.             this.od = -1;
  3870.             this.wb = b;
  3871.             this.Za = -1 != b;
  3872.             this.yb = this.$c = null;
  3873.             this.opacity = -1;
  3874.             this.fd = c;
  3875.             this.pd = this.pc = Ca;
  3876.             this.Na = this.element = a;
  3877.             this.qd = this.fb = !1;
  3878.             this.Qb = 1;
  3879.             this.md = !0;
  3880.             this.Ba = !1;
  3881.             M.D().J++;
  3882.             this.Uc = 0;
  3883.             this.Z = this.Wb();
  3884.             this.nd = -1;
  3885.             this.Ob = new I(0, 0, 0, 0);
  3886.             a = this.N = new ug;
  3887.             L(a, "od", $f);
  3888.             K(L(a, "opac", dg));
  3889.             L(a, "ud", dg);
  3890.             K(L(a, "mkm", dg));
  3891.             K(L(a, "xza", dg));
  3892.             K(L(a, "mza", dg));
  3893.             L(a, "lom", dg);
  3894.             K(L(a, "sela", dg));
  3895.             K(L(a, "sbeos", dg));
  3896.             a = Xf().mraid;
  3897.             if (b = this.element && this.element.getAttribute) b = this.element, b = /-[a-z]/.test("googleAvInapp") ? !1 : Bh && b.dataset ? "googleAvInapp" in b.dataset : b.hasAttribute ? b.hasAttribute("data-" + Tb()) : !!b.getAttribute("data-" + Tb());
  3898.             (b || a) && vg(M.D().N, "inapp", 1);
  3899.             1 == this.fd ? vg(this.N, "od", 1) : vg(this.N, "od", 0)
  3900.         };
  3901.     h = Zi.prototype;
  3902.     h.Ga = function() {};
  3903.     h.Qa = function(a) {
  3904.         a.Ra() && this.pd(this, a.$a(), a)
  3905.     };
  3906.     h.Da = function() {
  3907.         return !1
  3908.     };
  3909.     h.Cb = function() {
  3910.         return new Pi
  3911.     };
  3912.     h.ma = function() {
  3913.         return this.oc
  3914.     };
  3915.     var bj = function(a, b, c) {
  3916.             if (a.Za) {
  3917.                 var d = ji(J && J.document);
  3918.                 d && (c || $i(a, J, !0), d = aj(a, d), a.Wa(a.position, d, b, c, !0, !0))
  3919.             }
  3920.         },
  3921.         cj = function(a, b, c) {
  3922.             if (c(b)) return b;
  3923.             for (;;) {
  3924.                 var d = Math.floor((a + b) / 2);
  3925.                 if (d == a || d == b) return a;
  3926.                 c(d) ? a = d : b = d
  3927.             }
  3928.         },
  3929.         aj = function(a, b) {
  3930.             var c = ad(document),
  3931.                 d = a.Qb,
  3932.                 e = Math.floor(a.position.left - c.x) + 1,
  3933.                 f = Math.floor(a.position.top - c.g) + 1,
  3934.                 g = Math.floor(a.position.right - c.x) - d,
  3935.                 k = Math.floor(a.position.bottom - c.g) - d;
  3936.             a = (k - f) * (g - e);
  3937.             if (f > k || e > g) return 0;
  3938.             c = !!b(e, f);
  3939.             d = !!b(g, k);
  3940.             if (c && d) return 1;
  3941.             var m = !!b(g, f),
  3942.                 l = !!b(e, k);
  3943.             if (c) k = cj(f, k, function(a) {
  3944.                 return !!b(e, a)
  3945.             }), g = cj(e, g, function(a) {
  3946.                 return !!b(a, f)
  3947.             });
  3948.             else if (m) k = cj(f, k, function(a) {
  3949.                 return !!b(g, a)
  3950.             }), e = cj(g, e, function(a) {
  3951.                 return !!b(a, f)
  3952.             });
  3953.             else if (l) f = cj(k, f, function(a) {
  3954.                 return !!b(e, a)
  3955.             }), g = cj(e, g, function(a) {
  3956.                 return !!b(a, k)
  3957.             });
  3958.             else if (d) f = cj(k, f, function(a) {
  3959.                 return !!b(g, a)
  3960.             }), e = cj(g, e, function(a) {
  3961.                 return !!b(a, k)
  3962.             });
  3963.             else {
  3964.                 var v = Math.floor((e + g) / 2),
  3965.                     H = Math.floor((f + k) / 2);
  3966.                 if (!b(v, H)) return 0;
  3967.                 f = cj(H, f, function(a) {
  3968.                     return !!b(v, a)
  3969.                 });
  3970.                 k = cj(H, k, function(a) {
  3971.                     return !!b(v, a)
  3972.                 });
  3973.                 e =
  3974.                     cj(v, e, function(a) {
  3975.                         return !!b(a, H)
  3976.                     });
  3977.                 g = cj(v, g, function(a) {
  3978.                     return !!b(a, H)
  3979.                 })
  3980.             }
  3981.             return (k - f) * (g - e) / a
  3982.         },
  3983.         dj = function(a, b, c, d, e) {
  3984.             a.Za && (d || $i(a, J, e), a.Wa(a.position, c, b, d, !1, !0))
  3985.         };
  3986.     Zi.prototype.Wc = function() {};
  3987.     Zi.prototype.Vc = function() {};
  3988.     Zi.prototype.Jc = function() {};
  3989.     Zi.prototype.Nb = function() {};
  3990.     var ej = function(a, b, c) {
  3991.             if (a.Za) {
  3992.                 var d = a.Z.h,
  3993.                     e = c ? a.Z.g : a.Uc;
  3994.                 a.Ob && !Ge(a.Ob, new I(0, 0, 0, 0)) && (e = He(Fe(a.Ob), a.position.left, a.position.top));
  3995.                 a.Wa(a.position, e, b, c, !0, !0, {}, void 0, d)
  3996.             }
  3997.         },
  3998.         fj = function(a, b) {
  3999.             b = b.create(a.Na, a.N, a);
  4000.             null != b && b.Zc();
  4001.             b && (a.R = b)
  4002.         },
  4003.         gj = function(a, b, c) {
  4004.             if (a.Za && a.R) {
  4005.                 var d = Xf(),
  4006.                     e = M.D();
  4007.                 $i(a, d, e.h);
  4008.                 a.R.ob();
  4009.                 d = a.R.h;
  4010.                 e = d.B.g;
  4011.                 var f = !(!d.w && !e);
  4012.                 if (null != d.o && e) {
  4013.                     var g = d.g;
  4014.                     a.$c = new Sc(g.left - e.left, g.top - e.top);
  4015.                     a.yb = new D(e.right - e.left, e.bottom - e.top)
  4016.                 }
  4017.                 a.Wa(a.position, d.h, b, c, !0, f, void 0,
  4018.                     void 0, d.l)
  4019.             }
  4020.         };
  4021.     h = Zi.prototype;
  4022.     h.Wa = function(a, b, c, d, e, f, g, k, m) {
  4023.         g = void 0 === g ? {} : g;
  4024.         k = void 0 === k ? this.Ic(c, g) : k;
  4025.         g = this.Pb(a, b, d, g, void 0 === m ? -1 : m);
  4026.         r(b) || (this.$c = new Sc(a.left - b.left, a.top - b.top), this.yb = new D(b.right - b.left, b.bottom - b.top));
  4027.         e = e && this.Z.g >= (this.Ta() ? .3 : .5);
  4028.         this.zc(k, g, e, f);
  4029.         this.wb = c;
  4030.         0 < g.g && -1 === this.nd && (this.nd = c); - 1 == this.od && this.Ua() && (this.od = c);
  4031.         if (-2 == this.lc) try {
  4032.             a: {
  4033.                 var l = r(b) ? null : b;
  4034.                 if (a && a != Xi && 0 != this.La) {
  4035.                     if (!l) {
  4036.                         if (!this.yb) {
  4037.                             var v = -1;
  4038.                             break a
  4039.                         }
  4040.                         l = new I(0, this.yb.width, this.yb.height, 0)
  4041.                     }
  4042.                     v = l.h && 0 < l.h() && l.g &&
  4043.                         0 < l.g() ? this.pb(a, l) : -1
  4044.                 } else v = -1
  4045.             }
  4046.             this.lc = v
  4047.         }
  4048.         catch (H) {
  4049.             wh(207, H)
  4050.         }
  4051.         this.Z = g;
  4052.         d && (this.Z.g = 0);
  4053.         this.pc(this)
  4054.     };
  4055.     h.zc = function(a, b, c, d) {
  4056.         this.ma().F(a, b, this.Z, c, d)
  4057.     };
  4058.     h.Wb = function() {
  4059.         return new bg
  4060.     };
  4061.     h.Pb = function(a, b, c, d, e) {
  4062.         e = void 0 === e ? -1 : e;
  4063.         d = this.Wb();
  4064.         d.l = c;
  4065.         c = Ch( of );
  4066.         d.o = 0 == c ? -1 : 1 == c ? 0 : 1;
  4067.         r(b) ? (d.g = this.pb(b), d.h = e) : (d.g = this.pb(a, b), d.h = 0 <= e ? e : d.g * Ui(a) / (J.screen.height * J.screen.width));
  4068.         d.Ta = this.Ta();
  4069.         return d
  4070.     };
  4071.     h.Ic = function(a) {
  4072.         if (-1 == this.wb) return 0;
  4073.         a = a - this.wb || 1;
  4074.         return 1E4 < a ? 1 : a
  4075.     };
  4076.     h.pb = function(a, b) {
  4077.         if (0 === this.opacity && 1 === wg(this.N, "opac")) return 0;
  4078.         if (r(a)) return a;
  4079.         a = Ti(a, b);
  4080.         var c = 1 == wg(this.N, "od");
  4081.         return 0 >= this.La || Si(a, b, this.Na, c) ? 0 : Ui(a) / this.La
  4082.     };
  4083.     h.Ta = function() {
  4084.         return !1
  4085.     };
  4086.     var $i = function(a, b, c, d) {
  4087.         if (d) a.position = d;
  4088.         else {
  4089.             b = c ? b : b.top;
  4090.             try {
  4091.                 var e = Fe(Xi),
  4092.                     f = new Sc(0, 0);
  4093.                 if (a.Na) {
  4094.                     var g = 1 == a.fd;
  4095.                     !c && g && Gh(a.Na) || (e = a.Na.getBoundingClientRect());
  4096.                     f = Ye(a.Na, b)
  4097.                 }
  4098.                 c = f;
  4099.                 var k = c.x,
  4100.                     m = c.g;
  4101.                 a.position = new I(Math.round(m), Math.round(k + (e.right - e.left)), Math.round(m + (e.bottom - e.top)), Math.round(k))
  4102.             } catch (l) {
  4103.                 a.position = Fe(Xi)
  4104.             }
  4105.         }
  4106.         a.La = (a.position.bottom - a.position.top) * (a.position.right - a.position.left)
  4107.     };
  4108.     Zi.prototype.ra = function() {
  4109.         return 0
  4110.     };
  4111.     Zi.prototype.Ua = function() {
  4112.         return this.oc.Ua()
  4113.     };
  4114.     var hj = function(a, b) {
  4115.             b = Math.pow(10, b);
  4116.             return Math.floor(a * b) / b
  4117.         },
  4118.         ij = function(a) {
  4119.             a.R && a.R.qc()
  4120.         },
  4121.         kj = function(a, b) {
  4122.             var c = !1,
  4123.                 d = a.Na;
  4124.             if (null === d) return !1;
  4125.             uh(152, function() {
  4126.                 var e = new b.IntersectionObserver(function(c) {
  4127.                     try {
  4128.                         jj(b, c, a)
  4129.                     } catch (g) {
  4130.                         try {
  4131.                             e.unobserve(d), wh("osd_adblock::nioc", g)
  4132.                         } catch (k) {}
  4133.                     }
  4134.                 }, Yi);
  4135.                 e.observe(d);
  4136.                 c = !0
  4137.             });
  4138.             return c
  4139.         },
  4140.         lj = function(a, b) {
  4141.             var c = !1;
  4142.             uh(151, function() {
  4143.                 var d = Uf(b).observeIntersection(function(c) {
  4144.                     try {
  4145.                         jj(b, c, a)
  4146.                     } catch (f) {
  4147.                         try {
  4148.                             d(), wh("osd_adblock::aioc", f)
  4149.                         } catch (g) {}
  4150.                     }
  4151.                 });
  4152.                 c = !0
  4153.             });
  4154.             return c
  4155.         },
  4156.         jj = function(a, b, c) {
  4157.             if (!b || !b.length || 0 >= b.length) b = null;
  4158.             else {
  4159.                 for (var d = b[0], e = 1; e < b.length; e++) b[e].time > d.time && (d = b[e]);
  4160.                 b = d
  4161.             }
  4162.             if (e = b) {
  4163.                 d = e.intersectionRect.width * e.intersectionRect.height / (e.boundingClientRect.width * e.boundingClientRect.height);
  4164.                 b = Hh(e.boundingClientRect);
  4165.                 e = Hh(e.intersectionRect);
  4166.                 var f = d * Ui(b) / (a.screen.height * a.screen.width);
  4167.                 c.Z.g = Math.min(Math.max(d, 0), 1);
  4168.                 c.Uc = c.Z.g;
  4169.                 c.Z.h = Math.min(Math.max(f, 0), 1);
  4170.                 $i(c, a, !0, b);
  4171.                 a = Ti(b, e);
  4172.                 c.Ob = 0 >= c.La || a.top >= a.bottom || a.left >= a.right ? new I(0, 0, 0, 0) :
  4173.                     He(a, -b.left, -b.top)
  4174.             }
  4175.         },
  4176.         mj = function(a, b, c, d) {
  4177.             if (d = void 0 === d ? Ca : d) a.pd = d;
  4178.             switch (c) {
  4179.                 case "nio":
  4180.                     return kj(a, b);
  4181.                 case "aio":
  4182.                     return lj(a, b);
  4183.                 case "geo":
  4184.                 case "iem":
  4185.                     return !0
  4186.             }
  4187.             return !1
  4188.         };
  4189.     var nj = "StopIteration" in n ? n.StopIteration : {
  4190.             message: "StopIteration",
  4191.             stack: ""
  4192.         },
  4193.         oj = function() {};
  4194.     oj.prototype.next = function() {
  4195.         throw nj;
  4196.     };
  4197.     oj.prototype.mb = function() {
  4198.         return this
  4199.     };
  4200.     var pj = function(a) {
  4201.             if (a instanceof oj) return a;
  4202.             if ("function" == typeof a.mb) return a.mb(!1);
  4203.             if (Ha(a)) {
  4204.                 var b = 0,
  4205.                     c = new oj;
  4206.                 c.next = function() {
  4207.                     for (;;) {
  4208.                         if (b >= a.length) throw nj;
  4209.                         if (b in a) return a[b++];
  4210.                         b++
  4211.                     }
  4212.                 };
  4213.                 return c
  4214.             }
  4215.             throw Error("Not implemented");
  4216.         },
  4217.         qj = function(a, b, c) {
  4218.             if (Ha(a)) try {
  4219.                 z(a, b, c)
  4220.             } catch (d) {
  4221.                 if (d !== nj) throw d;
  4222.             } else {
  4223.                 a = pj(a);
  4224.                 try {
  4225.                     for (;;) b.call(c, a.next(), void 0, a)
  4226.                 } catch (d) {
  4227.                     if (d !== nj) throw d;
  4228.                 }
  4229.             }
  4230.         };
  4231.     var rj = function(a) {
  4232.         for (var b = 0, c = a, d = 0; a && a != a.parent;) a = a.parent, d++, xf(a) && (c = a, b = d);
  4233.         return {
  4234.             da: c,
  4235.             level: b
  4236.         }
  4237.     };
  4238.     var sj = function(a) {
  4239.         Yg.call(this, a);
  4240.         this.dfltBktExt = this.h;
  4241.         this.lrsExt = this.g
  4242.     };
  4243.     ha(sj, Yg);
  4244.     var tj = function() {
  4245.             this.S = {}
  4246.         },
  4247.         vj = function() {
  4248.             if (uj) return uj;
  4249.             var a = Uf();
  4250.             a = (a ? xf(a.master) ? a.master : null : null) || Xf();
  4251.             var b = a.google_persistent_state_async;
  4252.             return null != b && "object" == typeof b && null != b.S && "object" == typeof b.S ? uj = b : a.google_persistent_state_async = uj = new tj
  4253.         },
  4254.         xj = function(a, b, c) {
  4255.             b = wj[b] || "google_ps_" + b;
  4256.             a = a.S;
  4257.             var d = a[b];
  4258.             return void 0 === d ? a[b] = c : d
  4259.         },
  4260.         yj = function() {
  4261.             var a = vj();
  4262.             var b = Xf();
  4263.             var c = Uf(b);
  4264.             c ? ((c = c || Uf()) ? (b = c.pageViewId, c = c.clientId, q(c) && (b += c.replace(/\D/g, "").substr(0, 6))) : b = null, b = +b) : (b = rj(b).da, (c = b.google_global_correlator) || (b.google_global_correlator = c = 1 + Math.floor(Math.random() * Math.pow(2, 43))), b = c);
  4265.             return xj(a, 7, b)
  4266.         },
  4267.         uj = null,
  4268.         zj = {},
  4269.         wj = (zj[8] = "google_prev_ad_formats_by_region", zj[9] = "google_prev_ad_slotnames_by_region", zj);
  4270.     var zf = {
  4271.             gh: 5,
  4272.             Vg: 7,
  4273.             mh: 17,
  4274.             Kg: 19,
  4275.             Gg: 41,
  4276.             Og: 48,
  4277.             Vh: 62,
  4278.             Gh: 67,
  4279.             Th: 69,
  4280.             yi: 74,
  4281.             ri: 79,
  4282.             Wh: 82,
  4283.             Xh: 83,
  4284.             Ph: 87,
  4285.             ai: 88,
  4286.             Ig: 89,
  4287.             Qh: 90,
  4288.             Lg: 103,
  4289.             vg: 104,
  4290.             hh: 106,
  4291.             zi: 107,
  4292.             Yg: 108,
  4293.             Hh: 114,
  4294.             Sh: 118,
  4295.             xg: 119,
  4296.             Eh: 121,
  4297.             Fh: 122,
  4298.             Dh: 123,
  4299.             lg: 124,
  4300.             hi: 125,
  4301.             wi: 126,
  4302.             ug: 127,
  4303.             wg: 128
  4304.         },
  4305.         Aj = null,
  4306.         Bj = function(a) {
  4307.             try {
  4308.                 return !!a && dc(!0)
  4309.             } catch (b) {
  4310.                 return !1
  4311.             }
  4312.         },
  4313.         Cj = function() {
  4314.             if (Bj(Aj)) return !0;
  4315.             var a = vj();
  4316.             if (a = xj(a, 3, null)) {
  4317.                 if (a && a.dfltBktExt && a.lrsExt) {
  4318.                     var b = new sj;
  4319.                     b.h = a.dfltBktExt;
  4320.                     b.dfltBktExt = b.h;
  4321.                     b.g = a.lrsExt;
  4322.                     b.lrsExt = b.g;
  4323.                     a = b
  4324.                 } else a = null;
  4325.                 a || (a = new sj, b = {
  4326.                     context: "ps::gpes::cf",
  4327.                     url: Xf().location.href
  4328.                 }, Wg(kh, "jserror", b, void 0, void 0))
  4329.             }
  4330.             return Bj(a) ? (Aj = a, !0) : !1
  4331.         },
  4332.         Zg = function() {
  4333.             if (Cj()) return Aj;
  4334.             var a = vj(),
  4335.                 b = new sj(Af());
  4336.             return Aj = a.S[wj[3] || "google_ps_3"] = b
  4337.         },
  4338.         Dj = null;
  4339.     var Ej = {
  4340.             currentTime: 1,
  4341.             duration: 2,
  4342.             isVpaid: 4,
  4343.             volume: 8,
  4344.             isYouTube: 16,
  4345.             isPlaying: 32
  4346.         },
  4347.         Ya = {
  4348.             Bc: "start",
  4349.             FIRST_QUARTILE: "firstquartile",
  4350.             MIDPOINT: "midpoint",
  4351.             THIRD_QUARTILE: "thirdquartile",
  4352.             COMPLETE: "complete",
  4353.             Dd: "metric",
  4354.             Ac: "pause",
  4355.             Fd: "resume",
  4356.             SKIPPED: "skip",
  4357.             VIEWABLE_IMPRESSION: "viewable_impression",
  4358.             Ed: "mute",
  4359.             Gd: "unmute",
  4360.             FULLSCREEN: "fullscreen",
  4361.             zd: "exitfullscreen",
  4362.             Eg: "bufferstart",
  4363.             Dg: "bufferfinish",
  4364.             Bd: "fully_viewable_audible_half_duration_impression",
  4365.             Cd: "measurable_impression",
  4366.             td: "abandon",
  4367.             yd: "engagedview",
  4368.             IMPRESSION: "impression",
  4369.             wd: "creativeview",
  4370.             LOADED: "loaded",
  4371.             Uh: "progress",
  4372.             Fg: "close",
  4373.             Hg: "collapse",
  4374.             Kh: "overlay_resize",
  4375.             Lh: "overlay_unmeasurable_impression",
  4376.             Mh: "overlay_unviewable_impression",
  4377.             Oh: "overlay_viewable_immediate_impression",
  4378.             Nh: "overlay_viewable_end_of_session_impression",
  4379.             xd: "custom_metric_viewable"
  4380.         },
  4381.         Fj = "start firstquartile midpoint thirdquartile resume loaded".split(" "),
  4382.         Gj = ["start", "firstquartile", "midpoint", "thirdquartile"],
  4383.         Hj = ["abandon"],
  4384.         Ij = {
  4385.             ti: -1,
  4386.             Bc: 0,
  4387.             FIRST_QUARTILE: 1,
  4388.             MIDPOINT: 2,
  4389.             THIRD_QUARTILE: 3,
  4390.             COMPLETE: 4,
  4391.             Dd: 5,
  4392.             Ac: 6,
  4393.             Fd: 7,
  4394.             SKIPPED: 8,
  4395.             VIEWABLE_IMPRESSION: 9,
  4396.             Ed: 10,
  4397.             Gd: 11,
  4398.             FULLSCREEN: 12,
  4399.             zd: 13,
  4400.             Bd: 14,
  4401.             Cd: 15,
  4402.             td: 16,
  4403.             yd: 17,
  4404.             IMPRESSION: 18,
  4405.             wd: 19,
  4406.             LOADED: 20,
  4407.             xd: 21
  4408.         };
  4409.     var Jj = function() {
  4410.             this.o = this.g = this.l = this.h = this.w = 0
  4411.         },
  4412.         Kj = function(a) {
  4413.             var b = {};
  4414.             var c = x() - a.w;
  4415.             b = (b.ptlt = c, b);
  4416.             (c = a.h) && (b.pnk = c);
  4417.             (c = a.l) && (b.pnc = c);
  4418.             (c = a.o) && (b.pnmm = c);
  4419.             (a = a.g) && (b.pns = a);
  4420.             return b
  4421.         };
  4422.     var Lj = function() {
  4423.         bg.call(this);
  4424.         this.w = !1;
  4425.         this.volume = void 0;
  4426.         this.A = !1;
  4427.         this.B = -1
  4428.     };
  4429.     ha(Lj, bg);
  4430.     var Mj = function(a) {
  4431.         return Ih(a.volume) && .1 <= a.volume
  4432.     };
  4433.     var Nj = function() {
  4434.             var a = {};
  4435.             this.h = (a.vs = [1, 0], a.vw = [0, 1], a.am = [2, 2], a.a = [4, 4], a.f = [8, 8], a.bm = [16, 16], a.b = [32, 32], a.avw = [0, 64], a.cm = [128, 128], a.pv = [256, 256], a.gdr = [0, 512], a.p = [0, 1024], a.r = [0, 2048], a.m = [0, 4096], a.um = [0, 8192], a.ef = [0, 16384], a.s = [0, 32768], a.pmx = [0, 16777216], a);
  4436.             this.g = {};
  4437.             for (var b in this.h) 0 < this.h[b][1] && (this.g[b] = 0);
  4438.             this.l = 0
  4439.         },
  4440.         Oj = function(a, b) {
  4441.             var c = a.h[b],
  4442.                 d = c[1];
  4443.             a.l += c[0];
  4444.             0 < d && 0 == a.g[b] && (a.g[b] = 1)
  4445.         },
  4446.         Qj = function(a) {
  4447.             return Pj(a, Ta(a.h))
  4448.         },
  4449.         Pj = function(a, b) {
  4450.             var c = 0,
  4451.                 d;
  4452.             for (d in a.g) ob(b,
  4453.                 d) && 1 == a.g[d] && (c += a.h[d][1], a.g[d] = 2);
  4454.             return c
  4455.         },
  4456.         Rj = function(a) {
  4457.             var b = 0,
  4458.                 c;
  4459.             for (c in a.g) {
  4460.                 var d = a.g[c];
  4461.                 if (1 == d || 2 == d) b += a.h[c][1]
  4462.             }
  4463.             return b
  4464.         };
  4465.     var Sj = function() {
  4466.             this.h = this.g = 0
  4467.         },
  4468.         Tj = function(a, b, c) {
  4469.             32 <= b || (a.h & 1 << b && !c ? a.g &= ~(1 << b) : a.h & 1 << b || !c || (a.g |= 1 << b), a.h |= 1 << b)
  4470.         };
  4471.     var Uj = function() {
  4472.         Pi.call(this);
  4473.         this.l = new ki;
  4474.         this.L = this.I = this.G = 0;
  4475.         this.C = -1;
  4476.         this.X = new ki;
  4477.         this.w = new ki;
  4478.         this.h = new ni;
  4479.         this.B = this.o = -1;
  4480.         this.K = new ki;
  4481.         this.U = 2E3;
  4482.         this.J = new Sj;
  4483.         this.P = new Sj;
  4484.         this.O = new Sj
  4485.     };
  4486.     ha(Uj, Pi);
  4487.     var Vj = function(a, b, c) {
  4488.         var d = a.L;
  4489.         Fg || c || -1 == a.C || (d += b - a.C);
  4490.         return d
  4491.     };
  4492.     Uj.prototype.F = function(a, b, c, d, e) {
  4493.         if (!b.A) {
  4494.             Pi.prototype.F.call(this, a, b, c, d, e);
  4495.             e = Mj(b) && Mj(c);
  4496.             var f = .5 <= (d ? Math.min(b.g, c.g) : c.g);
  4497.             Ih(b.volume) && (this.o = -1 != this.o ? Math.min(this.o, b.volume) : b.volume, this.B = Math.max(this.B, b.volume));
  4498.             f && (this.G += a, this.I += e ? a : 0);
  4499.             Ni(this.h, b.g, c.g, b.l, a, d, e);
  4500.             li(this.l, !0, a);
  4501.             li(this.w, e, a);
  4502.             li(this.K, c.w, a);
  4503.             li(this.X, e && !f, a);
  4504.             a = Math.floor(b.B / 1E3);
  4505.             Tj(this.J, a, cg(b));
  4506.             Tj(this.P, a, 1 <= b.g);
  4507.             Tj(this.O, a, Mj(b))
  4508.         }
  4509.     };
  4510.     var Wj = function() {
  4511.         this.g = !1
  4512.     };
  4513.     var Xj = function(a, b) {
  4514.         this.g = !1;
  4515.         this.o = a;
  4516.         this.I = b;
  4517.         this.h = 0
  4518.     };
  4519.     ha(Xj, Wj);
  4520.     var Zj = function(a, b) {
  4521.         return a.l(b) ? (b = Yj(a.I, a.o, b), a.h |= b, 0 == b) : !1
  4522.     };
  4523.     Xj.prototype.l = function() {
  4524.         return !0
  4525.     };
  4526.     Xj.prototype.w = function() {
  4527.         return !1
  4528.     };
  4529.     Xj.prototype.B = function() {
  4530.         var a = this,
  4531.             b = Za(function(b) {
  4532.                 return b == a.o
  4533.             });
  4534.         return Ij[b].toString()
  4535.     };
  4536.     Xj.prototype.toString = function() {
  4537.         var a = "";
  4538.         this.w() && (a += "c");
  4539.         this.g && (a += "s");
  4540.         0 < this.h && (a += ":" + this.h);
  4541.         return this.B() + a
  4542.     };
  4543.     var ak = new I(0, 0, 0, 0),
  4544.         bk = {},
  4545.         ck = (bk.firstquartile = 0, bk.midpoint = 1, bk.thirdquartile = 2, bk.complete = 3, bk),
  4546.         dk = function(a, b, c, d, e, f) {
  4547.             e = void 0 === e ? null : e;
  4548.             f = void 0 === f ? [] : f;
  4549.             Zi.call(this, b, c, d);
  4550.             this.O = 0;
  4551.             this.l = {};
  4552.             this.aa = new Nj;
  4553.             this.sd = {};
  4554.             this.ia = "";
  4555.             this.Ja = null;
  4556.             this.Ma = !1;
  4557.             this.h = [];
  4558.             this.C = e;
  4559.             this.A = f;
  4560.             this.o = void 0;
  4561.             this.w = -1;
  4562.             this.X = this.K = void 0;
  4563.             this.P = !1;
  4564.             this.G = this.F = 0;
  4565.             this.L = -1;
  4566.             this.W = this.la = !1;
  4567.             this.lb = this.xa = 0;
  4568.             this.ea = !1;
  4569.             this.oa = this.va = -1;
  4570.             this.J = this.I = this.g = 0;
  4571.             this.Xb = this.Sb = -1;
  4572.             this.Tb = 0;
  4573.             this.Ya = new ni;
  4574.             this.M = this.fa = this.Bb = 0;
  4575.             this.Ka = -1;
  4576.             this.ja = 0;
  4577.             this.pa = !1;
  4578.             this.U = null;
  4579.             this.$ = 0;
  4580.             this.Y = Ca;
  4581.             this.H = [this.Cb()];
  4582.             this.qd = !0;
  4583.             this.Qb = 2;
  4584.             b = M.D();
  4585.             $i(this, a, b.h);
  4586.             this.Xa = {};
  4587.             this.Xa.pause = "p";
  4588.             this.Xa.resume = "r";
  4589.             this.Xa.skip = "s";
  4590.             this.Xa.mute = "m";
  4591.             this.Xa.unmute = "um";
  4592.             this.Xa.exitfullscreen = "ef";
  4593.             this.B = null
  4594.         };
  4595.     ha(dk, Zi);
  4596.     dk.prototype.Da = function() {
  4597.         return !0
  4598.     };
  4599.     var ek = function(a, b, c) {
  4600.         a.$ = 1;
  4601.         a.l = {};
  4602.         a.l.firstquartile = !1;
  4603.         a.l.midpoint = !1;
  4604.         a.l.thirdquartile = !1;
  4605.         a.l.complete = !1;
  4606.         a.l.pause = !1;
  4607.         a.l.skip = !1;
  4608.         a.l.viewable_impression = !1;
  4609.         a.O = 0;
  4610.         c || (a.ma().C = b)
  4611.     };
  4612.     dk.prototype.yc = function() {
  4613.         if (this.C) {
  4614.             var a = this.C;
  4615.             a.g || (a.g = Zj(a, this))
  4616.         }
  4617.     };
  4618.     dk.prototype.Wc = function(a) {
  4619.         var b = this,
  4620.             c = a - this.va;
  4621.         this.ea && 1E3 >= c || (c = Ba("ima.bridge.getNativeViewability"), u(c) && (c(this.ia, function(a) {
  4622.             b.ea = !1;
  4623.             $a(a) && b.ja++;
  4624.             b.Nb(a)
  4625.         }), this.ea = !0, this.va = a))
  4626.     };
  4627.     dk.prototype.Vc = function(a) {
  4628.         var b = M.D();
  4629.         a - this.oa > Gg(b.C) && (a = Ba("ima.admob.getViewability"), u(a) && a(this.ia))
  4630.     };
  4631.     var fk = function(a) {
  4632.         return p(a) ? Number(a) ? hj(a, 3) : 0 : a
  4633.     };
  4634.     h = dk.prototype;
  4635.     h.Jc = function(a) {
  4636.         this.oa = O();
  4637.         this.Nb(a)
  4638.     };
  4639.     h.Nb = function(a) {
  4640.         var b = a.opt_nativeViewBounds || {},
  4641.             c = a.opt_nativeViewVisibleBounds || {},
  4642.             d = a.opt_nativeTime || -1,
  4643.             e = a.opt_nativeVolume,
  4644.             f = a.opt_nativeViewAttached;
  4645.         a = a.opt_nativeViewHidden;
  4646.         void 0 !== f && (this.U = !!f);
  4647.         b = new I(b.top || 0, b.left + b.width || 0, b.top + b.height || 0, b.left || 0);
  4648.         c = a ? Fe(ak) : new I(c.top || 0, c.left + c.width || 0, c.top + c.height || 0, c.left || 0);
  4649.         f = void 0;
  4650.         if ("n" == this.o || "ml" == this.o) f = {
  4651.             volume: e
  4652.         };
  4653.         e = f;
  4654.         e = void 0 === e ? {} : e;
  4655.         this.La = (b.bottom - b.top) * (b.right - b.left);
  4656.         this.position = b;
  4657.         this.Wa(b, c, d, !1, !0, !0, e)
  4658.     };
  4659.     h.Wa = function(a, b, c, d, e, f, g, k, m) {
  4660.         var l = this;
  4661.         g = void 0 === g ? {} : g;
  4662.         var v = this.Y(this) || {};
  4663.         cb(v, g);
  4664.         this.w = v.duration || this.w;
  4665.         this.K = v.isVpaid || this.K;
  4666.         this.X = v.isYouTube || this.X;
  4667.         this.P = f;
  4668.         Zi.prototype.Wa.call(this, a, b, c, d, e, f, v, k, m);
  4669.         z(this.A, function(a) {
  4670.             a.g || (a.g = Zj(a, l))
  4671.         })
  4672.     };
  4673.     h.zc = function(a, b, c, d) {
  4674.         Zi.prototype.zc.call(this, a, b, c, d);
  4675.         gk(this).F(a, b, this.Z, c, d);
  4676.         this.W = Mj(this.Z) && Mj(b); - 1 == this.L && this.la && (this.L = this.ma().l.g);
  4677.         this.aa.l = 0;
  4678.         a = this.Z;
  4679.         b = this.Ua();
  4680.         .5 <= a.g && Oj(this.aa, "vs");
  4681.         b && Oj(this.aa, "vw");
  4682.         Ih(a.volume) && Oj(this.aa, "am");
  4683.         this.W && Oj(this.aa, "a");
  4684.         this.Ba && Oj(this.aa, "f"); - 1 != a.o && (Oj(this.aa, "bm"), 1 == a.o && Oj(this.aa, "b"));
  4685.         this.W && b && Oj(this.aa, "avw");
  4686.         this.P && Oj(this.aa, "cm");
  4687.         this.P && 0 < a.g && Oj(this.aa, "pv");
  4688.         hk(this, this.ma().l.g, !0) && Oj(this.aa, "gdr");
  4689.         2E3 <=
  4690.             ti(this.ma().g, 1) && Oj(this.aa, "pmx")
  4691.     };
  4692.     h.Cb = function() {
  4693.         return new Uj
  4694.     };
  4695.     h.ma = function() {
  4696.         return this.oc
  4697.     };
  4698.     var gk = function(a, b) {
  4699.         var c;
  4700.         null != b && b < a.H.length ? c = b : c = a.H.length - 1;
  4701.         return a.H[c]
  4702.     };
  4703.     dk.prototype.Wb = function() {
  4704.         return new Lj
  4705.     };
  4706.     dk.prototype.Pb = function(a, b, c, d, e) {
  4707.         a = Zi.prototype.Pb.call(this, a, b, c, d, void 0 === e ? -1 : e);
  4708.         a.w = this.Ba;
  4709.         a.A = 2 == this.$;
  4710.         a.volume = d.volume;
  4711.         Ih(a.volume) || (this.xa++, b = this.Z, Ih(b.volume) && (a.volume = b.volume));
  4712.         d = d.currentTime;
  4713.         a.B = p(d) && 0 <= d ? d : -1;
  4714.         return a
  4715.     };
  4716.     var ik = function(a) {
  4717.         var b = !!wg(M.D().N, "umt");
  4718.         return a.K || !b && !a.X ? 0 : 1
  4719.     };
  4720.     dk.prototype.Ic = function(a, b) {
  4721.         b = p(b.currentTime) ? b.currentTime : this.F;
  4722.         if (-1 == this.wb || 2 == this.$) a = 0;
  4723.         else {
  4724.             a = a - this.wb || 1;
  4725.             var c = 1E4;
  4726.             p(this.w) && -1 != this.w && (c = Math.max(c, this.w / 3));
  4727.             a = a > c ? 1 : a
  4728.         }
  4729.         c = b - this.F;
  4730.         var d = 0;
  4731.         0 <= c ? (this.G += a, this.M += Math.max(a - c, 0), d = Math.min(c, this.G)) : this.fa += Math.abs(c);
  4732.         0 != c && (this.G = 0); - 1 == this.Ka && 0 < c && (this.Ka = 0 <= Eg ? O() - Eg : -1);
  4733.         this.F = b;
  4734.         return 1 == ik(this) ? d : a
  4735.     };
  4736.     dk.prototype.pb = function(a, b) {
  4737.         return this.pa ? 0 : this.Ba ? 1 : Zi.prototype.pb.call(this, a, b)
  4738.     };
  4739.     dk.prototype.ra = function() {
  4740.         return 1
  4741.     };
  4742.     var jk = function(a, b) {
  4743.             jb(a.A, function(a) {
  4744.                 return a.o == b.o
  4745.             }) || a.A.push(b)
  4746.         },
  4747.         hk = function(a, b, c) {
  4748.             return 15E3 <= b ? !0 : a.la ? (void 0 === c ? 0 : c) ? !0 : kk(a.w) ? b >= a.w / 2 : kk(a.L) ? b >= a.L : !1 : !1
  4749.         },
  4750.         kk = function(a) {
  4751.             return 1 == wg(M.D().N, "gmpd") ? 0 < a : -1 != a
  4752.         },
  4753.         lk = function(a) {
  4754.             var b = {},
  4755.                 c = M.D();
  4756.             b.insideIframe = c.h;
  4757.             b.unmeasurable = a.fb;
  4758.             b.position = a.position;
  4759.             b.exposure = a.Z.g;
  4760.             b.documentSize = c.w;
  4761.             b.viewportSize = c.l;
  4762.             null != a.B && (b.presenceData = a.B);
  4763.             b.screenShare = a.Z.h;
  4764.             return b
  4765.         },
  4766.         nk = function(a, b) {
  4767.             mk(a.h, b, function() {
  4768.                 return {
  4769.                     kg: 0,
  4770.                     Hb: void 0
  4771.                 }
  4772.             });
  4773.             a.h[b] = {
  4774.                 viewableArea: hj(a.Z.g, 2),
  4775.                 instantaneousState: a.aa.l
  4776.             }
  4777.         },
  4778.         mk = function(a, b, c) {
  4779.             for (var d = a.length; d < b + 1;) a.push(c()), d++
  4780.         },
  4781.         qk = function(a, b, c) {
  4782.             var d = a.sd[b];
  4783.             if (null != d) return d;
  4784.             d = ok(a, b);
  4785.             var e = Za(function(a) {
  4786.                 return a == b
  4787.             });
  4788.             c = pk(a, d, d, c, ck[Ya[e]]);
  4789.             "fully_viewable_audible_half_duration_impression" == b && (c.std = "csm", c.ic = Pj(a.aa, ["gdr"]));
  4790.             return c
  4791.         },
  4792.         pk = function(a, b, c, d, e) {
  4793.             if (a.fb) return {
  4794.                 "if": 0
  4795.             };
  4796.             var f = Fe(a.position);
  4797.             f.round();
  4798.             var g = hb(a.h, function(a) {
  4799.                     return 100 * a.kg | 0
  4800.                 }),
  4801.                 k = M.D(),
  4802.                 m = a.ma(),
  4803.                 l = {};
  4804.             l["if"] = k.h ? 1 : void 0;
  4805.             l.sdk = a.o ? a.o : void 0;
  4806.             l.t = a.gg;
  4807.             l.p = [f.top, f.left, f.bottom, f.right];
  4808.             l.tos = pi(m.g, !1);
  4809.             l.mtos = si(m.g);
  4810.             l.mcvt = m.M.l;
  4811.             l.ps = void 0;
  4812.             l.pt = g;
  4813.             f = Vj(m, O(), 2 == a.$);
  4814.             l.vht = f;
  4815.             l.mut = m.X.l;
  4816.             l.a = fk(a.Z.volume);
  4817.             l.mv = fk(m.B);
  4818.             l.fs = a.Ba ? 1 : 0;
  4819.             l.ft = m.K.g;
  4820.             l.at = m.w.g;
  4821.             l.as = .1 <= m.o ? 1 : 0;
  4822.             l.atos = pi(m.h);
  4823.             l.ssb = pi(m.W, !1);
  4824.             l.amtos = si(m.h);
  4825.             l.uac = a.xa;
  4826.             l.vpt = m.l.g;
  4827.             "nio" == k.R && (l.nio = 1, l.avms = "nio");
  4828.             l.gmm = "4";
  4829.             l.gdr = hk(a, m.l.g, !0) ? 1 : 0;
  4830.             a.qd && (l.efpf = a.Qb);
  4831.             0 < a.ja && (l.nnut = a.ja);
  4832.             l.tcm = ik(a);
  4833.             l.nmt = a.fa;
  4834.             l.bt = a.M;
  4835.             l.pst = a.Ka;
  4836.             l.vpaid = a.K;
  4837.             l.dur = a.w;
  4838.             l.vmtime = a.F;
  4839.             l.is = a.aa.l;
  4840.             1 <= a.h.length && (l.i0 = a.h[0].Hb);
  4841.             2 <= a.h.length && (l.i1 = a.h[1].Hb);
  4842.             3 <= a.h.length && (l.i2 = a.h[2].Hb);
  4843.             4 <= a.h.length && (l.i3 = a.h[3].Hb);
  4844.             l.cs = Rj(a.aa);
  4845.             b && (l.ic = Qj(a.aa), l.dvpt = m.l.h, l.dvs = ui(m.g, .5), l.dfvs = ui(m.g, 1), l.davs = ui(m.h, .5), l.dafvs = ui(m.h, 1), c && (m.l.h = 0, vi(m.g), vi(m.h)), a.Ua() && (l.dtos = m.G, l.dav = m.I, l.dtoss = a.O + 1, c && (m.G = 0, m.I = 0, a.O++)), l.dat = m.w.h, l.dft = m.K.h, c && (m.w.h = 0, m.K.h = 0));
  4846.             k.w && (l.ps = [k.w.width, k.w.height]);
  4847.             k.l && (l.bs = [k.l.width, k.l.height]);
  4848.             k.A && (l.scs = [k.A.width,
  4849.                 k.A.height
  4850.             ]);
  4851.             l.dom = k.H;
  4852.             a.lb && (l.vds = a.lb);
  4853.             if (0 < a.A.length || a.C) b = tb(a.A), a.C && b.push(a.C), l.pings = hb(b, function(a) {
  4854.                 return a.toString()
  4855.             });
  4856.             b = hb(gb(a.A, function(a) {
  4857.                 return a.w()
  4858.             }), function(a) {
  4859.                 return a.B()
  4860.             });
  4861.             ub(b);
  4862.             l.ces = b;
  4863.             a.g && (l.vmer = a.g);
  4864.             a.I && (l.vmmk = a.I);
  4865.             a.J && (l.vmiec = a.J);
  4866.             l.avms = a.R ? a.R.Ia() : M.D().R;
  4867.             a.R && cb(l, a.R.za());
  4868.             "exc" == k.R && (l.femt = a.Sb, l.femvt = a.Xb, l.emc = a.Tb, l.emb = pi(a.Ya, !1), l.emuc = a.Bb, l.avms = "exc");
  4869.             d ? (l.c = hj(a.Z.g, 2), l.ss = hj(a.Z.h, 2)) : l.tth = O() - Dg;
  4870.             l.mc = hj(m.H, 2);
  4871.             l.nc = hj(m.A, 2);
  4872.             l.mv = fk(m.B);
  4873.             l.nv = fk(m.o);
  4874.             l.lte = hj(a.lc, 2);
  4875.             d = gk(a, e);
  4876.             si(m.g);
  4877.             l.qmtos = si(d.g);
  4878.             l.qnc = hj(d.A, 2);
  4879.             l.qmv = fk(d.B);
  4880.             l.qnv = fk(d.o);
  4881.             l.qas = .1 <= d.o ? 1 : 0;
  4882.             l.qi = a.ia;
  4883.             null !== a.U && (l.nvat = a.U ? 1 : 0);
  4884.             l.avms || (l.avms = "geo");
  4885.             l.psm = m.J.h;
  4886.             l.psv = m.J.g;
  4887.             l.psfv = m.P.g;
  4888.             l.psa = m.O.g;
  4889.             k = yg(k.N);
  4890.             k.length && (l.veid = k);
  4891.             a.B && cb(l, Kj(a.B));
  4892.             return l
  4893.         },
  4894.         ok = function(a, b) {
  4895.             if (ob(Hj, b)) return !0;
  4896.             var c = a.l[b];
  4897.             return p(c) ? (a.l[b] = !0, !c) : !1
  4898.         };
  4899.     var rk = x(),
  4900.         uk = function() {
  4901.             this.g = {};
  4902.             var a = E();
  4903.             sk(this, a, document);
  4904.             var b = tk();
  4905.             try {
  4906.                 if ("1" == b) {
  4907.                     for (var c = a.parent; c != a.top; c = c.parent) sk(this, c, c.document);
  4908.                     sk(this, a.top, a.top.document)
  4909.                 }
  4910.             } catch (d) {}
  4911.         },
  4912.         tk = function() {
  4913.             var a = document.documentElement;
  4914.             try {
  4915.                 if (!xf(E().top)) return "2";
  4916.                 var b = [],
  4917.                     c = E(a.ownerDocument);
  4918.                 for (a = c; a != c.top; a = a.parent)
  4919.                     if (a.frameElement) b.push(a.frameElement);
  4920.                     else break;
  4921.                 return b && 0 != b.length ? "1" : "0"
  4922.             } catch (d) {
  4923.                 return "2"
  4924.             }
  4925.         },
  4926.         sk = function(a, b, c) {
  4927.             yh(c, "mousedown", function() {
  4928.                 return vk(a)
  4929.             }, 301);
  4930.             yh(b,
  4931.                 "scroll",
  4932.                 function() {
  4933.                     return wk(a)
  4934.                 }, 302);
  4935.             yh(c, "touchmove", function() {
  4936.                 return xk(a)
  4937.             }, 303);
  4938.             yh(c, "mousemove", function() {
  4939.                 return yk(a)
  4940.             }, 304);
  4941.             yh(c, "keydown", function() {
  4942.                 return zk(a)
  4943.             }, 305)
  4944.         },
  4945.         vk = function(a) {
  4946.             Oa(a.g, function(a) {
  4947.                 1E5 < a.l || ++a.l
  4948.             })
  4949.         },
  4950.         wk = function(a) {
  4951.             Oa(a.g, function(a) {
  4952.                 1E5 < a.g || ++a.g
  4953.             })
  4954.         },
  4955.         xk = function(a) {
  4956.             Oa(a.g, function(a) {
  4957.                 1E5 < a.g || ++a.g
  4958.             })
  4959.         },
  4960.         zk = function(a) {
  4961.             Oa(a.g, function(a) {
  4962.                 1E5 < a.h || ++a.h
  4963.             })
  4964.         },
  4965.         yk = function(a) {
  4966.             Oa(a.g, function(a) {
  4967.                 1E5 < a.o || ++a.o
  4968.             })
  4969.         };
  4970.     var Ak = function() {
  4971.             this.g = this.h = null
  4972.         },
  4973.         Bk = function(a, b) {
  4974.             if (null == a.h) return !1;
  4975.             var c = function(c, e) {
  4976.                 a.g = null;
  4977.                 b(c, e)
  4978.             };
  4979.             a.g = lb(a.h, function(a) {
  4980.                 return null != a && a.Va() && a.Yc(c)
  4981.             });
  4982.             return null != a.g
  4983.         };
  4984.     Da(Ak);
  4985.     var Ck = {
  4986.             threshold: [0, .25, .5, .75, 1]
  4987.         },
  4988.         Dk = function(a, b, c, d) {
  4989.             Wh.call(this, a, b, c, d);
  4990.             this.B = this.w = this.l = null
  4991.         };
  4992.     ha(Dk, Wh);
  4993.     Dk.prototype.Ia = function() {
  4994.         return "nio"
  4995.     };
  4996.     Dk.prototype.qb = function() {
  4997.         return !0
  4998.     };
  4999.     Dk.prototype.Zc = function() {
  5000.         var a = this;
  5001.         this.B || (this.B = O());
  5002.         uh(298, function() {
  5003.             return Ek(a)
  5004.         }) || Qh(this.g, "msf")
  5005.     };
  5006.     Dk.prototype.qc = function() {
  5007.         if (this.l && this.element) try {
  5008.             this.l.unobserve(this.element)
  5009.         } catch (a) {}
  5010.     };
  5011.     var Ek = function(a) {
  5012.         if (!a.element) return !1;
  5013.         var b = a.element;
  5014.         a.l = new a.g.da.IntersectionObserver(function(b) {
  5015.             return Fk(a, b)
  5016.         }, Ck);
  5017.         a.l.observe(b);
  5018.         2 === wg(M.D().N, "nio_mode") && Fk(a, a.l && a.l.takeRecords ? a.l.takeRecords() : []);
  5019.         return !0
  5020.     };
  5021.     Dk.prototype.ob = function() {
  5022.         Wh.prototype.ob.call(this);
  5023.         if (2 === wg(M.D().N, "nio_mode")) {
  5024.             var a = this.l && this.l.takeRecords ? this.l.takeRecords() : [];
  5025.             0 < a.length ? Fk(this, a) : this.h = new Lh(this.h.B, this.h.C, this.h.g, this.h.o, this.h.w, this.h.h, this.h.A, this.g.da.performance.now(), this.h.l)
  5026.         }
  5027.     };
  5028.     var Fk = function(a, b) {
  5029.             try {
  5030.                 if (b.length) {
  5031.                     a.w || (a.w = O());
  5032.                     var c = Gk(b),
  5033.                         d = Hh(c.boundingClientRect),
  5034.                         e = He(Hh(c.intersectionRect), -d.left, -d.top),
  5035.                         f = O(),
  5036.                         g = c.boundingClientRect.width * c.boundingClientRect.height,
  5037.                         k = c.intersectionRect.width * c.intersectionRect.height;
  5038.                     var m = g ? k / g : 0;
  5039.                     b = 0;
  5040.                     var l = c.intersectionRect.width * c.intersectionRect.height,
  5041.                         v = a.g.g.g;
  5042.                     v && (b = (v.bottom - v.top) * (v.right - v.left));
  5043.                     var H = c.intersectionRect.width * c.intersectionRect.height,
  5044.                         ya = window.screen.height * window.screen.width;
  5045.                     a.h = new Lh(a.g.g, a.element,
  5046.                         d, e, a.qb(), m, b ? l / b : 0, f, H && ya ? H / ya : 0)
  5047.                 }
  5048.             } catch (Fa) {
  5049.                 a.qc(), wh(299, Fa)
  5050.             }
  5051.         },
  5052.         Gk = function(a) {
  5053.             return ib(a, function(a, c) {
  5054.                 return a.time > c.time ? a : c
  5055.             }, a[0])
  5056.         };
  5057.     Dk.prototype.za = function() {
  5058.         var a = {};
  5059.         return Object.assign(this.g.za(), (a.niot_obs = this.B, a.niot_cbk = this.w, a))
  5060.     };
  5061.     var Hk = function(a) {
  5062.         a = void 0 === a ? J : a;
  5063.         Xh.call(this, new Oh(a, 2))
  5064.     };
  5065.     ha(Hk, Xh);
  5066.     Hk.prototype.Ia = function() {
  5067.         return "nio"
  5068.     };
  5069.     Hk.prototype.Va = function() {
  5070.         var a = wg(M.D().N, "nio_mode"),
  5071.             b = 2 === a;
  5072.         a = 1 === a;
  5073.         var c = M.D().h;
  5074.         return (b || a && c) && this.ya()
  5075.     };
  5076.     Hk.prototype.ya = function() {
  5077.         return "exc" !== M.D().R && 1 != wg(M.D().N, "inapp") && null != this.g.da.IntersectionObserver
  5078.     };
  5079.     Hk.prototype.Dc = function(a, b, c) {
  5080.         return new Dk(a, this.g, b, c)
  5081.     };
  5082.     var Ik = function(a, b, c) {
  5083.         qd.call(this);
  5084.         this.o = null != c ? w(a, c) : a;
  5085.         this.l = b;
  5086.         this.h = w(this.Rf, this);
  5087.         this.g = []
  5088.     };
  5089.     y(Ik, qd);
  5090.     h = Ik.prototype;
  5091.     h.jb = !1;
  5092.     h.Kb = 0;
  5093.     h.Pa = null;
  5094.     h.Fc = function(a) {
  5095.         this.g = arguments;
  5096.         this.Pa || this.Kb ? this.jb = !0 : Jk(this)
  5097.     };
  5098.     h.stop = function() {
  5099.         this.Pa && (n.clearTimeout(this.Pa), this.Pa = null, this.jb = !1, this.g = [])
  5100.     };
  5101.     h.resume = function() {
  5102.         this.Kb--;
  5103.         this.Kb || !this.jb || this.Pa || (this.jb = !1, Jk(this))
  5104.     };
  5105.     h.T = function() {
  5106.         Ik.ca.T.call(this);
  5107.         this.stop()
  5108.     };
  5109.     h.Rf = function() {
  5110.         this.Pa = null;
  5111.         this.jb && !this.Kb && (this.jb = !1, Jk(this))
  5112.     };
  5113.     var Jk = function(a) {
  5114.         a.Pa = $d(a.h, a.l);
  5115.         a.o.apply(null, a.g)
  5116.     };
  5117.     var Kk = function() {
  5118.             this.g = this.h = null
  5119.         },
  5120.         Lk = function() {
  5121.             this.g = [];
  5122.             this.h = [];
  5123.             this.done = !1;
  5124.             this.l = {
  5125.                 Ci: 0,
  5126.                 Id: 0,
  5127.                 jd: 0,
  5128.                 Od: 0,
  5129.                 Bf: -1
  5130.             };
  5131.             this.F = this.w = this.C = this.B = this.I = null;
  5132.             this.H = !1;
  5133.             this.J = null;
  5134.             this.G = vf() || wf();
  5135.             this.o = new Mh(this)
  5136.         },
  5137.         Mk = function() {
  5138.             var a = M.D().R;
  5139.             return "nio" == a || "aio" == a
  5140.         },
  5141.         Ok = function() {
  5142.             var a = P;
  5143.             a.H || (a.H = !0, a.I || Mk() || (a.B = new Ik(vh(137, function(b) {
  5144.                 for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
  5145.                 return a.A.apply(a, ra(c))
  5146.             }), 100), a.I = yh(J, "scroll", function(b) {
  5147.                 for (var c = [], d = 0; d < arguments.length; ++d) c[d -
  5148.                     0] = arguments[d];
  5149.                 null !== a.B && a.B.Fc.apply(a.B, ra(c))
  5150.             }, 138)), a.C || Mk() || (a.w = new Ik(vh(140, function(b) {
  5151.                 for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
  5152.                 return a.L.apply(a, ra(c))
  5153.             }), 100), a.C = yh(J, "resize", function(b) {
  5154.                 for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
  5155.                 null !== a.w && a.w.Fc.apply(a.w, ra(c))
  5156.             }, 141)), Nk(a, function(b) {
  5157.                 for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
  5158.                 return a.K.apply(a, ra(c))
  5159.             }), a.K())
  5160.         };
  5161.     Lk.prototype.L = function() {
  5162.         Pk(this, !1);
  5163.         this.A()
  5164.     };
  5165.     Lk.prototype.A = function() {
  5166.         Qk(this, Rk(this), !1)
  5167.     };
  5168.     var Sk = function(a) {
  5169.         var b = M.D();
  5170.         b.g || "exc" == b.R || Pk(a, !0);
  5171.         var c = new Kk;
  5172.         switch (b.R) {
  5173.             case "geo":
  5174.                 a: {
  5175.                     b = b.l;c = new Kk;c.h = b;
  5176.                     if (null != b && -12245933 != b.width && -12245933 != b.height) {
  5177.                         var d = M.D();
  5178.                         if (d.g) var e = d.o;
  5179.                         else try {
  5180.                             d = J;
  5181.                             var f = a.G;
  5182.                             d = d.top;
  5183.                             var g = b || Yf(!0, d, void 0 === f ? !1 : f),
  5184.                                 k = ad(Wc(d.document).g);
  5185.                             if (-12245933 == g.width) {
  5186.                                 var m = g.width;
  5187.                                 var l = new I(m, m, m, m)
  5188.                             } else l = new I(k.g, k.x + g.width, k.g + g.height, k.x);
  5189.                             e = l
  5190.                         } catch (v) {
  5191.                             a = c;
  5192.                             break a
  5193.                         }
  5194.                         c.g = e
  5195.                     }
  5196.                     a = c
  5197.                 }
  5198.                 return a;
  5199.             default:
  5200.                 return c
  5201.         }
  5202.     };
  5203.     Lk.prototype.U = function() {
  5204.         Qk(this, Rk(this), !1)
  5205.     };
  5206.     var Qk = function(a, b, c, d) {
  5207.             if (!a.done && (a.o.cancel(), 0 != b.length)) {
  5208.                 a.J = null;
  5209.                 var e = Sk(a);
  5210.                 try {
  5211.                     var f = O(),
  5212.                         g = M.D();
  5213.                     g.K = f;
  5214.                     if (null != Ak.D().g)
  5215.                         for (d = 0; d < b.length; d++) gj(b[d], f, c);
  5216.                     else switch (g.R) {
  5217.                         case "exc":
  5218.                             for (d = 0; d < b.length; d++) ej(b[d], f, c);
  5219.                             break;
  5220.                         case "nis":
  5221.                             for (e = 0; e < b.length; e++) p(d) ? b[e].Nb(d) : b[e].Wc(f);
  5222.                             break;
  5223.                         case "gsv":
  5224.                             for (e = 0; e < b.length; e++) p(d) ? b[e].Jc(d) : b[e].Vc(f);
  5225.                             break;
  5226.                         case "aio":
  5227.                         case "nio":
  5228.                             for (d = 0; d < b.length; d++) ej(b[d], f, c);
  5229.                             break;
  5230.                         case "iem":
  5231.                             for (d = 0; d < b.length; d++) bj(b[d], f, c);
  5232.                             break;
  5233.                         case "geo":
  5234.                             if (e.g)
  5235.                                 for (d =
  5236.                                     0; d < b.length; d++) dj(b[d], f, e.g, c, g.h)
  5237.                     }
  5238.                     for (d = 0; d < b.length; d++);
  5239.                     a.l.jd += O() - f;
  5240.                     ++a.l.Od
  5241.                 } finally {
  5242.                     c ? z(b, function(a) {
  5243.                         a.Z.g = 0
  5244.                     }) : Nh(a.o)
  5245.                 }
  5246.             }
  5247.         },
  5248.         Nk = function(a, b) {
  5249.             var c; of .visibilityState ? c = "visibilitychange" : of .mozVisibilityState ? c = "mozvisibilitychange" : of .webkitVisibilityState && (c = "webkitvisibilitychange");
  5250.             c && (a.F = a.F || yh( of , c, b, 142))
  5251.         };
  5252.     Lk.prototype.K = function() {
  5253.         var a = Tk(this),
  5254.             b = O();
  5255.         a ? (Fg || (Bg = b, z(this.g, function(a) {
  5256.             var c = a.ma();
  5257.             c.L = Vj(c, b, 1 != a.$)
  5258.         })), Fg = !0, Pk(this, !0)) : (Fg = !1, Dg = b, z(this.g, function(a) {
  5259.             a.Za && (a.ma().C = b)
  5260.         }));
  5261.         Qk(this, Rk(this), !a)
  5262.     };
  5263.     Lk.prototype.O = function(a) {
  5264.         var b;
  5265.         if (b = null != a.IntersectionObserver) {
  5266.             if (a = Uk(a, Rk(this))) M.D().R = "nio";
  5267.             b = a
  5268.         }
  5269.         return b
  5270.     };
  5271.     Lk.prototype.M = function(a) {
  5272.         return ic && wc(8) && u(ji(a && a.document)) ? (M.D().R = "iem", !0) : !1
  5273.     };
  5274.     var Tk = function(a) {
  5275.             if (Vk(a)) return !0;
  5276.             var b = Ch( of );
  5277.             a = 1 === b;
  5278.             b = 0 === b;
  5279.             return M.D(), a || b
  5280.         },
  5281.         Wk = function(a, b) {
  5282.             return null != b && jb(a.g, function(a) {
  5283.                 return a.element == b
  5284.             })
  5285.         },
  5286.         Xk = function(a) {
  5287.             return lb(P.g, function(b) {
  5288.                 return b.ia == a
  5289.             })
  5290.         },
  5291.         Rk = function(a) {
  5292.             return 0 == a.g.length ? a.h : 0 == a.h.length ? a.g : sb(a.h, a.g)
  5293.         };
  5294.     Lk.prototype.reset = function() {
  5295.         this.g = [];
  5296.         this.h = []
  5297.     };
  5298.     var Pk = function(a, b) {
  5299.             a = a.G;
  5300.             var c = M.D(),
  5301.                 d, e = Ak.D();
  5302.             null != e.g && (d = e.g.g);
  5303.             c.l = d ? d.g.h : c.g ? c.o ? (new D(c.o.h(), c.o.g())).round() : new D(0, 0) : Yf(!0, J, a);
  5304.             b || (c.G = J && J.outerWidth ? new D(J.outerWidth, J.outerHeight) : new D(-12245933, -12245933), c.w = Jh(c.l))
  5305.         },
  5306.         Yk = function() {
  5307.             var a = M.D();
  5308.             J.screen && (a.A = new D(J.screen.width, J.screen.height))
  5309.         },
  5310.         Uk = function(a, b) {
  5311.             var c = void 0 === c ? Ca : c;
  5312.             var d = !1;
  5313.             z(b, function(b) {
  5314.                 mj(b, a, "nio", c) && (d = !0)
  5315.             });
  5316.             return d
  5317.         },
  5318.         Zk = function(a) {
  5319.             var b = P,
  5320.                 c = [];
  5321.             z(a, function(a) {
  5322.                 Wk(b, a.element) || (b.g.push(a), c.push(a))
  5323.             })
  5324.         },
  5325.         $k = function(a) {
  5326.             var b = P,
  5327.                 c = [];
  5328.             z(a, function(a) {
  5329.                 null == lb(b.g, function(b) {
  5330.                     return b.element == a.element && !0
  5331.                 }) && (b.g.push(a), c.push(a))
  5332.             })
  5333.         },
  5334.         Vk = function(a) {
  5335.             return jb(Rk(a), function(a) {
  5336.                 return a.Ba
  5337.             })
  5338.         };
  5339.     Da(Lk);
  5340.     var P = Lk.D();
  5341.     var al = function() {
  5342.             var a = Vb;
  5343.             return a ? jb("AppleTV;GoogleTV;HbbTV;NetCast.TV;Opera TV;POV_TV;SMART-TV;SmartTV;TV Store;OMI/".split(";"), function(b) {
  5344.                 return B(a, b)
  5345.             }) ? !0 : B(a, "Presto") && B(a, "Linux") && !B(a, "X11") && !B(a, "Android") && !B(a, "Mobi") : !1
  5346.         },
  5347.         bl = function() {
  5348.             return B(Vb, "CrKey") || B(Vb, "PlayStation") || B(Vb, "Roku") || al() || B(Vb, "Xbox")
  5349.         };
  5350.     var cl = null,
  5351.         dl = "",
  5352.         el = !1,
  5353.         fl = function() {
  5354.             var a = cl || J;
  5355.             if (!a) return "";
  5356.             var b = [];
  5357.             if (!a.location.href) return "";
  5358.             b.push("url=" + encodeURIComponent(a.location.href.substring(0, 512)));
  5359.             a.document && a.document.referrer && b.push("referrer=" + encodeURIComponent(a.document.referrer.substring(0, 512)));
  5360.             return b.join("&")
  5361.         };
  5362.     var gl = function(a) {
  5363.             return function(b) {
  5364.                 return !p(b[a]) && p(0) ? 0 : b[a]
  5365.             }
  5366.         },
  5367.         il = function() {
  5368.             var a = [0, 2, 4];
  5369.             return function(b) {
  5370.                 b = b.tos;
  5371.                 if (Ga(b)) {
  5372.                     for (var c = Array(b.length), d = 0; d < b.length; d++) c[d] = 0 < d ? c[d - 1] + b[d] : b[d];
  5373.                     return p(a) ? hl(c, a) : c
  5374.                 }
  5375.             }
  5376.         },
  5377.         kl = function(a, b) {
  5378.             return function(c) {
  5379.                 c = c[a];
  5380.                 if (Ga(c)) return hl(c, b)
  5381.             }
  5382.         },
  5383.         ml = function(a) {
  5384.             var b = ll;
  5385.             return function(c) {
  5386.                 return b(c) ? c[a] : void 0
  5387.             }
  5388.         },
  5389.         hl = function(a, b) {
  5390.             return gb(a, function(a, d) {
  5391.                 return ob(b, d)
  5392.             })
  5393.         };
  5394.     var ll = function(a, b) {
  5395.             return function(c) {
  5396.                 for (var d = 0; d < b.length; d++)
  5397.                     if (b[d] === c[a] || !p(b[d]) && !c.hasOwnProperty(a)) return !0;
  5398.                 return !1
  5399.             }
  5400.         }("e", [void 0, 1, 2, 3, 4, 8, 16]),
  5401.         nl = {
  5402.             sv: "sv",
  5403.             cb: "cb",
  5404.             e: "e",
  5405.             nas: "nas",
  5406.             msg: "msg",
  5407.             "if": "if",
  5408.             sdk: "sdk",
  5409.             p: "p",
  5410.             tos: "tos",
  5411.             mtos: "mtos",
  5412.             mcvt: "mcvt",
  5413.             ps: "ps",
  5414.             scs: "scs",
  5415.             bs: "bs",
  5416.             pt: "pt",
  5417.             vht: "vht",
  5418.             mut: "mut",
  5419.             a: "a",
  5420.             ft: "ft",
  5421.             dft: "dft",
  5422.             at: "at",
  5423.             dat: "dat",
  5424.             as: "as",
  5425.             vpt: "vpt",
  5426.             gmm: "gmm",
  5427.             std: "std",
  5428.             efpf: "efpf",
  5429.             swf: "swf",
  5430.             nio: "nio",
  5431.             px: "px",
  5432.             nnut: "nnut",
  5433.             vmer: "vmer",
  5434.             vmmk: "vmmk",
  5435.             vmiec: "vmiec",
  5436.             nmt: "nmt",
  5437.             tcm: "tcm",
  5438.             bt: "bt",
  5439.             pst: "pst",
  5440.             vpaid: "vpaid",
  5441.             dur: "dur",
  5442.             vmtime: "vmtime",
  5443.             dtos: "dtos",
  5444.             dtoss: "dtoss",
  5445.             dvs: "dvs",
  5446.             dfvs: "dfvs",
  5447.             dvpt: "dvpt",
  5448.             fmf: "fmf",
  5449.             vds: "vds",
  5450.             is: "is",
  5451.             i0: "i0",
  5452.             i1: "i1",
  5453.             i2: "i2",
  5454.             i3: "i3",
  5455.             ic: "ic",
  5456.             cs: "cs",
  5457.             c: "c",
  5458.             mc: "mc",
  5459.             nc: "nc",
  5460.             mv: "mv",
  5461.             nv: "nv",
  5462.             qmt: ml("qmtos"),
  5463.             qnc: ml("qnc"),
  5464.             qmv: ml("qmv"),
  5465.             qnv: ml("qnv"),
  5466.             raf: "raf",
  5467.             rafc: "rafc",
  5468.             lte: "lte",
  5469.             ces: "ces",
  5470.             tth: "tth",
  5471.             femt: "femt",
  5472.             femvt: "femvt",
  5473.             emc: "emc",
  5474.             emuc: "emuc",
  5475.             emb: "emb",
  5476.             avms: "avms",
  5477.             nvat: "nvat",
  5478.             qi: "qi",
  5479.             psm: "psm",
  5480.             psv: "psv",
  5481.             psfv: "psfv",
  5482.             psa: "psa",
  5483.             pnk: "pnk",
  5484.             pnc: "pnc",
  5485.             pnmm: "pnmm",
  5486.             pns: "pns",
  5487.             ptlt: "ptlt",
  5488.             dc_rfl: "urlsigs",
  5489.             pngs: "pings",
  5490.             obd: "obd",
  5491.             veid: "veid",
  5492.             ssb: "ssb"
  5493.         },
  5494.         ol = {
  5495.             c: gl("c"),
  5496.             at: "at",
  5497.             atos: kl("atos", [0, 2, 4]),
  5498.             ta: function(a, b) {
  5499.                 return function(c) {
  5500.                     if (!p(c[a])) return b
  5501.                 }
  5502.             }("tth", "1"),
  5503.             a: "a",
  5504.             dur: "dur",
  5505.             p: "p",
  5506.             tos: il(),
  5507.             j: "dom",
  5508.             mtos: kl("mtos", [0, 2, 4]),
  5509.             gmm: "gmm",
  5510.             gdr: "gdr",
  5511.             ss: gl("ss"),
  5512.             vsv: Xd("w2"),
  5513.             t: "t"
  5514.         },
  5515.         pl = {
  5516.             atos: "atos",
  5517.             amtos: "amtos",
  5518.             avt: kl("atos", [2]),
  5519.             davs: "davs",
  5520.             dafvs: "dafvs",
  5521.             dav: "dav",
  5522.             ss: gl("ss"),
  5523.             t: "t"
  5524.         },
  5525.         ql = {
  5526.             a: "a",
  5527.             tos: il(),
  5528.             at: "at",
  5529.             c: gl("c"),
  5530.             mtos: kl("mtos", [0, 2, 4]),
  5531.             dur: "dur",
  5532.             fs: "fs",
  5533.             p: "p",
  5534.             vpt: "vpt",
  5535.             vsv: Xd("ias_w2"),
  5536.             dom: "dom",
  5537.             gmm: "gmm",
  5538.             gdr: "gdr",
  5539.             t: "t"
  5540.         },
  5541.         rl = {
  5542.             tos: il(),
  5543.             at: "at",
  5544.             c: gl("c"),
  5545.             mtos: kl("mtos", [0, 2, 4]),
  5546.             p: "p",
  5547.             vpt: "vpt",
  5548.             vsv: Xd("dv_w4"),
  5549.             gmm: "gmm",
  5550.             gdr: "gdr",
  5551.             dom: "dom",
  5552.             t: "t",
  5553.             mv: "mv",
  5554.             qmpt: kl("qmtos", [0, 2, 4]),
  5555.             qvs: function(a, b) {
  5556.                 return function(c) {
  5557.                     var d = c[a];
  5558.                     if (r(d)) return hb(b, function(a) {
  5559.                         return 0 < d && d >= a ? 1 : 0
  5560.                     })
  5561.                 }
  5562.             }("qnc", [1, .5, 0]),
  5563.             qmv: "qmv",
  5564.             qa: "qas",
  5565.             a: "a"
  5566.         };
  5567.     var tl = function(a, b) {
  5568.             var c = {
  5569.                 sv: "659",
  5570.                 cb: "j"
  5571.             };
  5572.             c.nas = P.g.length;
  5573.             c.msg = a;
  5574.             p(b) && (a = sl(b)) && (c.e = Ij[a]);
  5575.             return c
  5576.         },
  5577.         ul = function(a) {
  5578.             return 0 == a.lastIndexOf("custom_metric_viewable", 0)
  5579.         },
  5580.         sl = function(a) {
  5581.             var b = ul(a) ? "custom_metric_viewable" : a.toLowerCase();
  5582.             return Za(function(a) {
  5583.                 return a == b
  5584.             })
  5585.         };
  5586.     var vl = function(a, b) {
  5587.         Xj.call(this, a, b)
  5588.     };
  5589.     ha(vl, Xj);
  5590.     vl.prototype.l = function(a) {
  5591.         return a.ma().Ua()
  5592.     };
  5593.     var wl = function() {
  5594.         this.h = this.o = this.B = this.w = this.l = this.g = ""
  5595.     };
  5596.     var xl = function() {},
  5597.         yl = function(a, b, c, d, e) {
  5598.             var f = {};
  5599.             if (p(a))
  5600.                 if (null != b)
  5601.                     for (var g in b) {
  5602.                         var k = b[g];
  5603.                         g in Object.prototype || null != k && (u(k) ? f[g] = k(a) : f[g] = a[k])
  5604.                     } else cb(f, a);
  5605.             p(c) && cb(f, c);
  5606.             a = ci(ai(ei(f)));
  5607.             0 < a.length && p(d) && p(e) && (e = e(a), a += "&" + d + "=" + e);
  5608.             return a
  5609.         };
  5610.     var zl = function() {};
  5611.     ha(zl, xl);
  5612.     zl.prototype.g = function(a) {
  5613.         var b = new wl;
  5614.         b.g = yl(a, nl);
  5615.         b.l = yl(a, pl);
  5616.         return b
  5617.     };
  5618.     var Bl = function(a) {
  5619.         a = Al(a);
  5620.         Xh.call(this, a.length ? a[a.length - 1] : new Oh(window, 0));
  5621.         this.l = a;
  5622.         this.o = Ca;
  5623.         this.h = null
  5624.     };
  5625.     ha(Bl, Xh);
  5626.     h = Bl.prototype;
  5627.     h.Ia = function() {
  5628.         return (this.h ? this.h : this.g).Ia()
  5629.     };
  5630.     h.za = function() {
  5631.         return (this.h ? this.h : this.g).za()
  5632.     };
  5633.     h.Aa = function() {
  5634.         return (this.h ? this.h : this.g).Aa()
  5635.     };
  5636.     h.Yc = function(a) {
  5637.         this.o = a;
  5638.         z(this.l, function(a) {
  5639.             return a.rc()
  5640.         });
  5641.         Rh(this.g, this);
  5642.         return !0
  5643.     };
  5644.     h.V = function() {
  5645.         z(this.l, function(a) {
  5646.             a.A();
  5647.             a.V()
  5648.         });
  5649.         Xh.prototype.V.call(this)
  5650.     };
  5651.     h.Va = function() {
  5652.         return jb(this.l, function(a) {
  5653.             return a.Va()
  5654.         })
  5655.     };
  5656.     h.ya = function() {
  5657.         return jb(this.l, function(a) {
  5658.             return a.ya()
  5659.         })
  5660.     };
  5661.     h.Dc = function(a, b, c) {
  5662.         return new Qi(a, this.g, b, c)
  5663.     };
  5664.     h.Qa = function(a) {
  5665.         0 == a.Aa() && this.o(a.$a(), this)
  5666.     };
  5667.     h.Ga = function(a) {
  5668.         this.h = a.w
  5669.     };
  5670.     h.Da = function() {
  5671.         return !1
  5672.     };
  5673.     var Al = function(a) {
  5674.         if (!a.length) return [];
  5675.         a = gb(a, function(a) {
  5676.             return null != a && a.Va()
  5677.         });
  5678.         for (var b = 1; b < a.length; b++) Rh(a[b - 1], a[b]);
  5679.         return a
  5680.     };
  5681.     var Cl = function() {
  5682.         Oh.call(this, J, 1, "osd");
  5683.         this.W = [];
  5684.         this.P = this.F = this.C = 0;
  5685.         this.G = !0
  5686.     };
  5687.     ha(Cl, Oh);
  5688.     Cl.prototype.za = function() {
  5689.         return {
  5690.             xi: 1
  5691.         }
  5692.     };
  5693.     var Dl = function(a) {
  5694.         var b = 0;
  5695.         a = a.da;
  5696.         try {
  5697.             if (a && a.Goog_AdSense_getAdAdapterInstance) return a
  5698.         } catch (c) {}
  5699.         for (; a && 5 > b;) {
  5700.             try {
  5701.                 if (a.google_osd_static_frame) return a.google_osd_static_frame
  5702.             } catch (c) {}
  5703.             try {
  5704.                 if (a.aswift_0 && a.aswift_0.google_osd_static_frame) return a.aswift_0.google_osd_static_frame
  5705.             } catch (c) {}
  5706.             b++;
  5707.             a = a != a.parent ? a.parent : null
  5708.         }
  5709.         return null
  5710.     };
  5711.     Cl.prototype.rc = function() {
  5712.         var a = this;
  5713.         if (!this.I)
  5714.             if (this.I = !0, Ig()) {
  5715.                 yh(n, "message", function(b) {
  5716.                         if (null != b && b.data && q(b.data)) {
  5717.                             var c = b.data;
  5718.                             if (q(c)) {
  5719.                                 var e = {};
  5720.                                 c = c.split("\n");
  5721.                                 for (var f = 0; f != c.length; ++f) {
  5722.                                     var g = c[f],
  5723.                                         k = g.indexOf("=");
  5724.                                     if (!(0 >= k)) {
  5725.                                         var m = Number(g.substr(0, k));
  5726.                                         g = g.substr(k + 1);
  5727.                                         switch (m) {
  5728.                                             case 36:
  5729.                                             case 26:
  5730.                                             case 15:
  5731.                                             case 8:
  5732.                                             case 11:
  5733.                                             case 16:
  5734.                                             case 5:
  5735.                                             case 18:
  5736.                                                 g = "true" == g;
  5737.                                                 break;
  5738.                                             case 4:
  5739.                                             case 33:
  5740.                                             case 6:
  5741.                                             case 25:
  5742.                                             case 28:
  5743.                                             case 29:
  5744.                                             case 24:
  5745.                                             case 23:
  5746.                                             case 22:
  5747.                                             case 7:
  5748.                                             case 21:
  5749.                                             case 20:
  5750.                                                 g = Number(g);
  5751.                                                 break;
  5752.                                             case 19:
  5753.                                             case 3:
  5754.                                                 if (u(decodeURIComponent)) try {
  5755.                                                     g =
  5756.                                                         decodeURIComponent(g)
  5757.                                                 } catch (v) {
  5758.                                                     throw Error("Error: URI malformed: " + g);
  5759.                                                 }
  5760.                                         }
  5761.                                         e[m] = g
  5762.                                     }
  5763.                                 }
  5764.                                 e = e[0] ? e : null
  5765.                             } else e = null;
  5766.                             if (e && (c = new Hg(e[4], e[12]), M.D().B.matches(c) && (c = e[29], f = e[0], ob(["goog_acknowledge_monitoring", "goog_get_mode", "goog_update_data", "goog_image_request"], f)))) {
  5767.                                 El(a, e);
  5768.                                 if ("goog_get_mode" == f && b.source) {
  5769.                                     m = {};
  5770.                                     zh(m);
  5771.                                     m[0] = "goog_provide_mode";
  5772.                                     m[6] = 4;
  5773.                                     m[16] = !1;
  5774.                                     try {
  5775.                                         var l = Ah(m);
  5776.                                         b.source.postMessage(l, b.origin);
  5777.                                         Fl(a, l)
  5778.                                     } catch (v) {
  5779.                                         wh(406, v)
  5780.                                     }
  5781.                                 }
  5782.                                 if ("goog_get_mode" == f || "goog_acknowledge_monitoring" == f) a.C = 2, Gl(a);
  5783.                                 if (b = e[32]) a.O = b;
  5784.                                 a.l.length && 4 != c && (c = !1, b = a.g.h, l = a.g.g, "goog_acknowledge_monitoring" == e[0] && (a.o = (void 0 !== e[36] ? e[36] : !e[8]) ? 2 : 0, Ph(a)), isNaN(e[30]) || isNaN(e[31]) ? isNaN(e[22]) || isNaN(e[23]) || (c = !0, b = new D(e[22], e[23])) : (c = !0, b = new D(e[30], e[31])), e[9] && (c = !0, e = e[9].split("-"), 4 == e.length && (l = new I(Rb(e[0]), Rb(e[3]), Rb(e[2]), Rb(e[1])))), c && (e = O(), c = Yf(!0, a.da, a.M), f = Yf(!1, a.da, a.M), a.H || (a.H = Jh(c, a.da)), g = Ch( of ), m = 1 === g, g = 0 === g, m = (M.D(), m || g), e = new Kh(e, c, f, m, a), e.h = b, e.g = l, e.o = Tk(P), Vh(a, e)))
  5785.                             }
  5786.                         }
  5787.                     },
  5788.                     118);
  5789.                 var b = vh(197, function() {
  5790.                     ++a.P;
  5791.                     if (2 == a.C) Gl(a);
  5792.                     else if (10 < a.P) Qh(a, "no");
  5793.                     else if (a.da.postMessage)
  5794.                         if (Ig()) {
  5795.                             var b = Dl(a);
  5796.                             if (b) {
  5797.                                 var d = {};
  5798.                                 zh(d);
  5799.                                 d[0] = "goog_request_monitoring";
  5800.                                 d[6] = 4;
  5801.                                 d[16] = !1;
  5802.                                 try {
  5803.                                     var e = Ah(d);
  5804.                                     b.postMessage(e, "*")
  5805.                                 } catch (f) {}
  5806.                             }
  5807.                         } else Qh(a, "ib");
  5808.                     else Qh(a, "c")
  5809.                 });
  5810.                 this.C = 1;
  5811.                 1 == wg(M.D().N, "srmi") && b();
  5812.                 this.F = this.da.setInterval(b, 500)
  5813.             } else Qh(this, "ib")
  5814.     };
  5815.     Cl.prototype.A = function() {
  5816.         var a = {};
  5817.         zh(a);
  5818.         a[0] = "goog_stop_monitoring";
  5819.         Fl(this, Ah(a));
  5820.         Gl(this)
  5821.     };
  5822.     var Gl = function(a) {
  5823.             a.da.clearInterval(a.F);
  5824.             a.F = 0
  5825.         },
  5826.         Fl = function(a, b) {
  5827.             var c = Dl(a),
  5828.                 d = !c;
  5829.             d && (c = a.da.parent);
  5830.             if (c && c.postMessage) try {
  5831.                 c.postMessage(b, "*"), d && a.da.postMessage(b, "*")
  5832.             } catch (e) {}
  5833.         },
  5834.         El = function(a, b) {
  5835.             z(a.W, function(a) {
  5836.                 a(b)
  5837.             })
  5838.         };
  5839.     Cl.prototype.Va = function() {
  5840.         var a = M.D();
  5841.         return wg(a.N, "osd") && this.ya() ? 4 === a.I ? !!wg(a.N, "mkm") : !0 : !1
  5842.     };
  5843.     Cl.prototype.ya = function() {
  5844.         return M.D().h
  5845.     };
  5846.     Da(Cl);
  5847.     var Il = function() {
  5848.         this.h = this.M = !1;
  5849.         this.l = null;
  5850.         this.o = new zl;
  5851.         this.g = null;
  5852.         var a = {};
  5853.         this.J = (a.start = this.de, a.firstquartile = this.Zd, a.midpoint = this.ae, a.thirdquartile = this.ee, a.complete = this.Xd, a.pause = this.uc, a.resume = this.gd, a.skip = this.ce, a.viewable_impression = this.Fa, a.mute = this.kb, a.unmute = this.kb, a.fullscreen = this.$d, a.exitfullscreen = this.Yd, a.fully_viewable_audible_half_duration_impression = this.Fa, a.measurable_impression = this.Fa, a.abandon = this.uc, a.engagedview = this.Fa, a.impression = this.Fa, a.creativeview =
  5854.             this.Fa, a.progress = this.kb, a.custom_metric_viewable = this.Fa, a.bufferstart = this.uc, a.bufferfinish = this.gd, a);
  5855.         a = {};
  5856.         this.P = (a.overlay_resize = this.be, a.abandon = this.Yb, a.close = this.Yb, a.collapse = this.Yb, a.overlay_unmeasurable_impression = function(a) {
  5857.                 return qk(a, "overlay_unmeasurable_impression", Tk(P))
  5858.             }, a.overlay_viewable_immediate_impression = function(a) {
  5859.                 return qk(a, "overlay_viewable_immediate_impression", Tk(P))
  5860.             }, a.overlay_unviewable_impression = function(a) {
  5861.                 return qk(a, "overlay_unviewable_impression", Tk(P))
  5862.             },
  5863.             a.overlay_viewable_end_of_session_impression = function(a) {
  5864.                 return qk(a, "overlay_viewable_end_of_session_impression", Tk(P))
  5865.             }, a);
  5866.         M.D().I = 3;
  5867.         Hl(this)
  5868.     };
  5869.     Il.prototype.B = function(a) {
  5870.         a.Ba = !1;
  5871.         Jl(a.ra(), a.ia)
  5872.     };
  5873.     Il.prototype.C = function() {};
  5874.     var Kl = function(a, b, c, d) {
  5875.         b = a.A(null, d, !0, b);
  5876.         b.o = c;
  5877.         b.pc = function(b) {
  5878.             a.K(b)
  5879.         };
  5880.         Zk([b]);
  5881.         return b
  5882.     };
  5883.     Il.prototype.A = function(a, b, c, d) {
  5884.         this.g || (this.g = this.Ec());
  5885.         b = c ? b : -1;
  5886.         if (null == this.g || this.h) return a = new dk(J, a, b, 7), a.ia = d, a;
  5887.         a = new dk(J, a, b, 7, new Xj("measurable_impression", this.g), this.I());
  5888.         a.ia = d;
  5889.         return a
  5890.     };
  5891.     Il.prototype.I = function() {
  5892.         return [new vl("viewable_impression", this.g)]
  5893.     };
  5894.     var Ll = function() {
  5895.             var a = [],
  5896.                 b = M.D();
  5897.             wg(b.N, "osd") && b.h && b.g && "exc" != b.R && (M.D().g = !1, a.push(Cl.D()));
  5898.             return [new Hk(J), new Bl(a)]
  5899.         },
  5900.         Nl = function(a) {
  5901.             if (!a.M) {
  5902.                 a.M = !0;
  5903.                 try {
  5904.                     var b = O(),
  5905.                         c = M.D();
  5906.                     Cg = b;
  5907.                     cl = rj(J).da;
  5908.                     Pk(P, !1);
  5909.                     Yk();
  5910.                     if ("nis" != c.R && "gsv" != c.R)
  5911.                         if (J.document.body && J.document.body.getBoundingClientRect) {
  5912.                             P.l.Id = 0;
  5913.                             P.l.Bf = O() - b;
  5914.                             var d = Ll(),
  5915.                                 e = Ak.D();
  5916.                             e.h = d;
  5917.                             if (Bk(e, function() {
  5918.                                     c.g = !1;
  5919.                                     Ml()
  5920.                                 })) P.done || (Ok(), Rh(e.g.g, a));
  5921.                             else if (c.h && "exc" != c.R) {
  5922.                                 var f = !!wg(c.N, "osd");
  5923.                                 if (c.g && !f) {
  5924.                                     var g = Cl.D();
  5925.                                     g.rc();
  5926.                                     Rh(g, a)
  5927.                                 } else Ml()
  5928.                             } else Ok()
  5929.                         } else el = !0
  5930.                 } catch (k) {
  5931.                     throw P.reset(), k;
  5932.                 }
  5933.             }
  5934.         },
  5935.         Ol = function(a) {
  5936.             var b = M.D();
  5937.             if (null == a.l) switch (b.R) {
  5938.                 case "nis":
  5939.                     a.l = "n";
  5940.                     break;
  5941.                 case "gsv":
  5942.                     a.l = "m";
  5943.                     break;
  5944.                 default:
  5945.                     a.l = "h"
  5946.             }
  5947.             return a.l
  5948.         },
  5949.         Pl = function(a, b, c) {
  5950.             if (null == a.g) return b.lb |= 4, !1;
  5951.             a = Yj(a.g, c, b);
  5952.             b.lb |= a;
  5953.             return 0 == a
  5954.         };
  5955.     Il.prototype.Qa = function(a) {
  5956.         var b = M.D();
  5957.         switch (a.Aa()) {
  5958.             case 0:
  5959.                 b.g = !1;
  5960.                 (a = Ak.D().g) && Th(a.g, this);
  5961.                 (a = Cl.D()) && Th(a, this);
  5962.                 Ml();
  5963.                 break;
  5964.             case 2:
  5965.                 b.g && Ok()
  5966.         }
  5967.     };
  5968.     Il.prototype.Ga = function(a) {
  5969.         var b = M.D();
  5970.         b.g && (b.l = a.h, b.o = a.g)
  5971.     };
  5972.     Il.prototype.Da = function() {
  5973.         return !1
  5974.     };
  5975.     var Ml = function() {
  5976.         a: {
  5977.             var a = P;
  5978.             if (void 0 === b) {
  5979.                 var b = M.D().N;
  5980.                 var c = [];
  5981.                 0 === (wg(b, "nio_mode") || 0) && c.push(a.O);
  5982.                 c.push(a.M);
  5983.                 b = c
  5984.             }
  5985.             b = qa(b);
  5986.             for (c = b.next(); !c.done; c = b.next())
  5987.                 if (c.value.call(a, J)) {
  5988.                     a = !0;
  5989.                     break a
  5990.                 }
  5991.             a = !1
  5992.         }
  5993.         a ? Ok() : (P.o.cancel(), dl = "i", P.done = !0)
  5994.     };
  5995.     Il.prototype.O = function(a, b) {
  5996.         a.fb = !0;
  5997.         switch (a.ra()) {
  5998.             case 1:
  5999.                 Ql(this, a, b);
  6000.                 break;
  6001.             case 2:
  6002.                 this.vc(a)
  6003.         }
  6004.         this.wc(a)
  6005.     };
  6006.     var Ql = function(a, b, c) {
  6007.         if (!b.Ma) {
  6008.             var d = qk(b, "start", Tk(P));
  6009.             a = a.o.g(d).g;
  6010.             var e = {};
  6011.             e.r = c;
  6012.             e.v = "659v";
  6013.             Ae(a, function(a, b) {
  6014.                 return e[a] = "mtos" == a || "tos" == a ? b : encodeURIComponent(b)
  6015.             });
  6016.             c = fl();
  6017.             Ae(c, function(a, b) {
  6018.                 return e[a] = encodeURIComponent(b)
  6019.             });
  6020.             e.id = "lidarvf";
  6021.             c = "//pagead2.googlesyndication.com/pagead/gen_204?" + ci(ai(e));
  6022.             gi(c);
  6023.             b.Ma = !0
  6024.         }
  6025.     };
  6026.     h = Il.prototype;
  6027.     h.de = function(a) {
  6028.         nk(a, 0);
  6029.         return qk(a, "start", Tk(P))
  6030.     };
  6031.     h.kb = function(a, b, c) {
  6032.         Qk(P, [a], !Tk(P), b);
  6033.         return this.Fa(a, b, c)
  6034.     };
  6035.     h.Fa = function(a, b, c) {
  6036.         return qk(a, c, Tk(P))
  6037.     };
  6038.     h.Zd = function(a, b) {
  6039.         return Rl(a, "firstquartile", 1, b)
  6040.     };
  6041.     h.ae = function(a, b) {
  6042.         a.la = !0;
  6043.         return Rl(a, "midpoint", 2, b)
  6044.     };
  6045.     h.ee = function(a, b) {
  6046.         return Rl(a, "thirdquartile", 3, b)
  6047.     };
  6048.     h.Xd = function(a, b) {
  6049.         b = Rl(a, "complete", 4, b);
  6050.         0 != a.$ && (a.$ = 3);
  6051.         return b
  6052.     };
  6053.     var Rl = function(a, b, c, d) {
  6054.         Qk(P, [a], !Tk(P), d);
  6055.         nk(a, c);
  6056.         4 != c && mk(a.H, c, a.Cb);
  6057.         return qk(a, b, Tk(P))
  6058.     };
  6059.     h = Il.prototype;
  6060.     h.gd = function(a, b, c) {
  6061.         var d = Tk(P);
  6062.         if (2 == a.$ && !d) {
  6063.             var e = O();
  6064.             a.ma().C = e
  6065.         }
  6066.         Qk(P, [a], !d, b);
  6067.         2 == a.$ && (a.$ = 1);
  6068.         return qk(a, c, d)
  6069.     };
  6070.     h.ce = function(a, b) {
  6071.         b = this.kb(a, b || {}, "skip");
  6072.         0 != a.$ && (a.$ = 3);
  6073.         return b
  6074.     };
  6075.     h.$d = function(a, b) {
  6076.         a.Ba = !0;
  6077.         return this.kb(a, b || {}, "fullscreen")
  6078.     };
  6079.     h.Yd = function(a, b) {
  6080.         a.Ba = !1;
  6081.         return this.kb(a, b || {}, "exitfullscreen")
  6082.     };
  6083.     h.uc = function(a, b, c) {
  6084.         var d = a.ma(),
  6085.             e = O();
  6086.         d.L = Vj(d, e, 1 != a.$);
  6087.         Qk(P, [a], !Tk(P), b);
  6088.         1 == a.$ && (a.$ = 2);
  6089.         return qk(a, c, Tk(P))
  6090.     };
  6091.     h.be = function(a, b) {
  6092.         Qk(P, [a], !Tk(P), b);
  6093.         return a.h()
  6094.     };
  6095.     h.Yb = function(a, b) {
  6096.         Qk(P, [a], !Tk(P), b);
  6097.         this.ed(a);
  6098.         0 != a.$ && (a.$ = 3);
  6099.         return a.h()
  6100.     };
  6101.     var Sl = function(a, b, c) {
  6102.             if (0 == b.$) {
  6103.                 "i" != dl && (P.done = !1);
  6104.                 var d = Ak.D();
  6105.                 null != d.g && fj(b, d.g);
  6106.                 mj(b, J, M.D().R, function(b) {
  6107.                     for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
  6108.                     return a.O.apply(a, ra(c))
  6109.                 });
  6110.                 d = p(c) ? c.opt_nativeTime : void 0;
  6111.                 Eg = d = r(d) ? d : O();
  6112.                 b.Za = !0;
  6113.                 var e = Tk(P);
  6114.                 ek(b, d, e);
  6115.                 Qk(P, [b], !e, c)
  6116.             }
  6117.         },
  6118.         Hl = function(a) {
  6119.             sh([function(b) {
  6120.                 var c = Tl();
  6121.                 null != a.l && (c.sdk = a.l);
  6122.                 c.avms = M.D().R;
  6123.                 cb(b, c)
  6124.             }])
  6125.         },
  6126.         Jl = function(a, b) {
  6127.             if (q(b)) {
  6128.                 if (1 == a) var c = P.g;
  6129.                 else if (2 == a) c = P.h;
  6130.                 else return;
  6131.                 var d = kb(c, function(c) {
  6132.                     return c.ra() !=
  6133.                         a ? !1 : c.ia == b
  6134.                 });
  6135.                 0 <= d && (ij(c[d]), pb(c, d))
  6136.             }
  6137.         },
  6138.         Vl = function(a, b, c, d) {
  6139.             var e = lb(P.g, function(a) {
  6140.                 return a.element == c
  6141.             });
  6142.             null !== e && e.ia != b && (a.B(e), e = null);
  6143.             e || (e = Ul(a, c, b), e.o = Ol(a), d && (e.Ja = d));
  6144.             return e
  6145.         },
  6146.         Ul = function(a, b, c) {
  6147.             b = a.A(b, O(), !1, c);
  6148.             b.pc = w(a.K, a);
  6149.             0 == P.h.length && (M.D().C = 79463069);
  6150.             $k([b]);
  6151.             Ok();
  6152.             return b
  6153.         };
  6154.     Il.prototype.K = function() {};
  6155.     var Xl = function(a, b) {
  6156.         b.I = 0;
  6157.         for (var c in Ej) null == a[c] && (b.I |= Ej[c]);
  6158.         Wl(a, "currentTime");
  6159.         Wl(a, "duration")
  6160.     };
  6161.     h = Il.prototype;
  6162.     h.vc = function() {};
  6163.     h.ed = function() {};
  6164.     h.Xc = function() {};
  6165.     h.wc = function() {};
  6166.     h.Ec = function() {};
  6167.     var Wl = function(a, b) {
  6168.             var c = a[b];
  6169.             p(c) && 0 < c && (a[b] = Math.floor(1E3 * c))
  6170.         },
  6171.         Tl = function() {
  6172.             var a = M.D(),
  6173.                 b = {};
  6174.             return b.sv = "659", b["if"] = a.h ? "1" : "0", b.nas = String(P.g.length), b
  6175.         };
  6176.     var Yl = {
  6177.             Ug: "visible",
  6178.             yg: "audible",
  6179.             li: "time",
  6180.             ni: "timetype"
  6181.         },
  6182.         Zl = {
  6183.             visible: function(a) {
  6184.                 return /^(100|[0-9]{1,2})$/.test(a)
  6185.             },
  6186.             audible: function(a) {
  6187.                 return "0" == a || "1" == a
  6188.             },
  6189.             timetype: function(a) {
  6190.                 return "mtos" == a || "tos" == a
  6191.             },
  6192.             time: function(a) {
  6193.                 return /^(100|[0-9]{1,2})%$/.test(a) || /^([0-9])+ms$/.test(a)
  6194.             }
  6195.         },
  6196.         $l = function() {
  6197.             this.g = void 0;
  6198.             this.h = !1;
  6199.             this.l = 0;
  6200.             this.o = -1;
  6201.             this.w = "tos"
  6202.         },
  6203.         am = function(a) {
  6204.             try {
  6205.                 var b = a.split(",");
  6206.                 return b.length > Ta(Yl).length ? null : ib(b, function(a, b) {
  6207.                     b = b.toLowerCase().split("=");
  6208.                     if (2 != b.length || !p(Zl[b[0]]) ||
  6209.                         !Zl[b[0]](b[1])) throw Error("Entry (" + b[0] + ", " + b[1] + ") is invalid.");
  6210.                     a[b[0]] = b[1];
  6211.                     return a
  6212.                 }, {})
  6213.             } catch (c) {
  6214.                 return null
  6215.             }
  6216.         },
  6217.         bm = function(a, b) {
  6218.             if (void 0 == a.g) return 0;
  6219.             switch (a.w) {
  6220.                 case "mtos":
  6221.                     return a.h ? ti(b.h, a.g) : ti(b.g, a.g);
  6222.                 case "tos":
  6223.                     return a.h ? ri(b.h, a.g) : ri(b.g, a.g)
  6224.             }
  6225.             return 0
  6226.         };
  6227.     var cm = function(a, b, c, d) {
  6228.         Xj.call(this, b, d);
  6229.         this.C = a;
  6230.         this.A = c
  6231.     };
  6232.     ha(cm, Xj);
  6233.     cm.prototype.B = function() {
  6234.         return this.C
  6235.     };
  6236.     cm.prototype.w = function() {
  6237.         return !0
  6238.     };
  6239.     cm.prototype.l = function(a) {
  6240.         var b = a.ma(),
  6241.             c = a.w;
  6242.         return jb(this.A, function(a) {
  6243.             if (void 0 != a.g) var d = bm(a, b);
  6244.             else b: {
  6245.                 switch (a.w) {
  6246.                     case "mtos":
  6247.                         d = a.h ? b.w.l : b.l.g;
  6248.                         break b;
  6249.                     case "tos":
  6250.                         d = a.h ? b.w.g : b.l.g;
  6251.                         break b
  6252.                 }
  6253.                 d = 0
  6254.             }
  6255.             0 == d ? a = !1 : (a = -1 != a.l ? a.l : p(c) && 0 < c ? a.o * c : -1, a = -1 != a && d >= a);
  6256.             return a
  6257.         })
  6258.     };
  6259.     var dm = function(a) {
  6260.         Xj.call(this, "fully_viewable_audible_half_duration_impression", a)
  6261.     };
  6262.     ha(dm, Xj);
  6263.     dm.prototype.l = function(a) {
  6264.         var b = ri(a.ma().h, 1);
  6265.         return hk(a, b)
  6266.     };
  6267.     var em = x(),
  6268.         fm = !1,
  6269.         gm = !1,
  6270.         hm = !1,
  6271.         Q = function(a) {
  6272.             return !a || "function" !== typeof a || 0 > String(Function.prototype.toString).indexOf("[native code]") ? !1 : 0 <= String(a).indexOf("[native code]") && !0 || !1
  6273.         },
  6274.         im = function(a) {
  6275.             return !!(1 << a & em)
  6276.         },
  6277.         jm = [function(a) {
  6278.                 return !(!a.chrome || !a.chrome.webstore)
  6279.             }, function(a) {
  6280.                 return !!a.document.documentMode
  6281.             }, function(a) {
  6282.                 return !!a.document.fonts.ready
  6283.             }, function() {
  6284.                 return im(0)
  6285.             }, function(a) {
  6286.                 return !!a.ActiveXObject
  6287.             }, function(a) {
  6288.                 return !!a.chrome
  6289.             }, function(a) {
  6290.                 return !!a.navigator.serviceWorker
  6291.             },
  6292.             function(a) {
  6293.                 return !!a.opera
  6294.             },
  6295.             function(a) {
  6296.                 return !!a.sidebar
  6297.             },
  6298.             function() {
  6299.                 return !+"\v1"
  6300.             },
  6301.             function() {
  6302.                 return im(1)
  6303.             },
  6304.             function(a) {
  6305.                 return !a.ActiveXObject
  6306.             },
  6307.             function(a) {
  6308.                 return "-ms-ime-align" in a.document.documentElement.style
  6309.             },
  6310.             function(a) {
  6311.                 return "-ms-scroll-limit" in a.document.documentElement.style
  6312.             },
  6313.             function(a) {
  6314.                 return "-webkit-font-feature-settings" in a.document.body.style
  6315.             },
  6316.             function() {
  6317.                 return im(2)
  6318.             },
  6319.             function(a) {
  6320.                 return "ActiveXObject" in a
  6321.             },
  6322.             function(a) {
  6323.                 return "MozAppearance" in a.document.documentElement.style
  6324.             },
  6325.             function(a) {
  6326.                 return "_phantom" in
  6327.                     a
  6328.             },
  6329.             function(a) {
  6330.                 return "callPhantom" in a
  6331.             },
  6332.             function(a) {
  6333.                 return "content" in a.document.createElement("template")
  6334.             },
  6335.             function(a) {
  6336.                 return "getEntriesByType" in a.performance
  6337.             },
  6338.             function() {
  6339.                 return im(3)
  6340.             },
  6341.             function(a) {
  6342.                 return "image-rendering" in a.document.body.style
  6343.             },
  6344.             function(a) {
  6345.                 return "object-fit" in a.document.body.style
  6346.             },
  6347.             function(a) {
  6348.                 return "open" in a.document.createElement("details")
  6349.             },
  6350.             function(a) {
  6351.                 return "orientation" in a.screen
  6352.             },
  6353.             function(a) {
  6354.                 return "performance" in a
  6355.             },
  6356.             function(a) {
  6357.                 return "shape-image-threshold" in a.document.body.style
  6358.             },
  6359.             function() {
  6360.                 return im(4)
  6361.             },
  6362.             function(a) {
  6363.                 return "srcset" in a.document.createElement("img")
  6364.             },
  6365.             function() {
  6366.                 return gm
  6367.             },
  6368.             function() {
  6369.                 return hm
  6370.             },
  6371.             function() {
  6372.                 return im(5)
  6373.             },
  6374.             function(a) {
  6375.                 a = a.document.createElement("div");
  6376.                 a.style.width = "1px";
  6377.                 a.style.width = "-webkit-min-content";
  6378.                 a.style.width = "min-content";
  6379.                 return "1px" != a.style.width
  6380.             },
  6381.             function(a) {
  6382.                 a = a.document.createElement("div");
  6383.                 a.style.width = "1px";
  6384.                 a.style.width = "calc(1px - 1px)";
  6385.                 a.style.width = "-webkit-calc(1px - 1px)";
  6386.                 return "1px" != a.style.width
  6387.             },
  6388.             function() {
  6389.                 var a = !1;
  6390.                 eval('var DummyFunction1 = function(x){ "use strict"; var a = 12; b = a + x*35; }');
  6391.                 try {
  6392.                     DummyFunction1()
  6393.                 } catch (b) {
  6394.                     a = !0
  6395.                 }
  6396.                 return a
  6397.             },
  6398.             function() {
  6399.                 var a = !1;
  6400.                 try {
  6401.                     DummyFunction2()
  6402.                 } catch (b) {
  6403.                     a = !0
  6404.                 }
  6405.                 return a
  6406.             },
  6407.             function() {
  6408.                 return !1
  6409.             },
  6410.             function() {
  6411.                 return im(6)
  6412.             },
  6413.             function(a) {
  6414.                 var b = a.document.createElement("canvas");
  6415.                 b.width = b.height = 1;
  6416.                 b = b.getContext("2d");
  6417.                 b.globalCompositeOperation = "multiply";
  6418.                 b.fillStyle = "rgb(0,255,255)";
  6419.                 b.fillRect(0, 0, 1, 1);
  6420.                 b.fill();
  6421.                 b.fillStyle = "rgb(255,255,0)";
  6422.                 b.fillRect(0, 0, 1, 1);
  6423.                 b.fill();
  6424.                 b = b.getImageData(0, 0, 1, 1).data;
  6425.                 return b[0] == b[2] && b[1] == b[3] || Q(a.navigator.vibrate)
  6426.             },
  6427.             function(a) {
  6428.                 a =
  6429.                     a.document.createElement("canvas");
  6430.                 a.width = a.height = 1;
  6431.                 a = a.getContext("2d");
  6432.                 a.globalCompositeOperation = "multiply";
  6433.                 a.fillStyle = "rgb(0,255,255)";
  6434.                 a.fillRect(0, 0, 1, 1);
  6435.                 a.fill();
  6436.                 a.fillStyle = "rgb(255,255,0)";
  6437.                 a.fillRect(0, 0, 1, 1);
  6438.                 a.fill();
  6439.                 a = a.getImageData(0, 0, 1, 1).data;
  6440.                 return a[0] == a[2] && a[1] == a[3]
  6441.             },
  6442.             function(a) {
  6443.                 return Q(a.document.createElement("div").matches)
  6444.             },
  6445.             function(a) {
  6446.                 a = a.document.createElement("input");
  6447.                 a.setAttribute("type", "range");
  6448.                 return "text" !== a.type
  6449.             },
  6450.             function(a) {
  6451.                 return a.CSS.supports("image-rendering",
  6452.                     "pixelated")
  6453.             },
  6454.             function(a) {
  6455.                 return a.CSS.supports("object-fit", "contain")
  6456.             },
  6457.             function() {
  6458.                 return im(7)
  6459.             },
  6460.             function(a) {
  6461.                 return a.CSS.supports("object-fit", "inherit")
  6462.             },
  6463.             function(a) {
  6464.                 return a.CSS.supports("shape-image-threshold", "0.9")
  6465.             },
  6466.             function(a) {
  6467.                 return a.CSS.supports("word-break", "keep-all")
  6468.             },
  6469.             function() {
  6470.                 return eval("1 == [for (item of [1,2,3]) item][0]")
  6471.             },
  6472.             function(a) {
  6473.                 return Q(a.CSS.supports)
  6474.             },
  6475.             function() {
  6476.                 return Q(Intl.Collator)
  6477.             },
  6478.             function(a) {
  6479.                 return Q(a.document.createElement("dialog").show)
  6480.             },
  6481.             function() {
  6482.                 return im(8)
  6483.             },
  6484.             function(a) {
  6485.                 return Q(a.document.createElement("div").animate([{
  6486.                     transform: "scale(1)",
  6487.                     easing: "ease-in"
  6488.                 }, {
  6489.                     transform: "scale(1.3)",
  6490.                     easing: "ease-in"
  6491.                 }], {
  6492.                     duration: 1300,
  6493.                     iterations: 1
  6494.                 }).reverse)
  6495.             },
  6496.             function(a) {
  6497.                 return Q(a.document.createElement("div").animate)
  6498.             },
  6499.             function(a) {
  6500.                 return Q(a.document.documentElement.webkitRequestFullScreen)
  6501.             },
  6502.             function(a) {
  6503.                 return Q(a.navigator.getBattery)
  6504.             },
  6505.             function(a) {
  6506.                 return Q(a.navigator.permissions.query)
  6507.             },
  6508.             function() {
  6509.                 return !1
  6510.             },
  6511.             function() {
  6512.                 return im(9)
  6513.             },
  6514.             function() {
  6515.                 return Q(webkitRequestAnimationFrame)
  6516.             },
  6517.             function(a) {
  6518.                 return Q(a.BroadcastChannel.call)
  6519.             },
  6520.             function(a) {
  6521.                 return Q(a.FontFace)
  6522.             },
  6523.             function(a) {
  6524.                 return Q(a.Gamepad)
  6525.             },
  6526.             function() {
  6527.                 return im(10)
  6528.             },
  6529.             function(a) {
  6530.                 return Q(a.MutationEvent)
  6531.             },
  6532.             function(a) {
  6533.                 return Q(a.MutationObserver)
  6534.             },
  6535.             function(a) {
  6536.                 return Q(a.crypto.getRandomValues)
  6537.             },
  6538.             function(a) {
  6539.                 return Q(a.document.body.createShadowRoot)
  6540.             },
  6541.             function(a) {
  6542.                 return Q(a.document.body.webkitCreateShadowRoot)
  6543.             },
  6544.             function(a) {
  6545.                 return Q(a.fetch)
  6546.             },
  6547.             function() {
  6548.                 return im(11)
  6549.             },
  6550.             function(a) {
  6551.                 return Q(a.navigator.serviceWorker.register)
  6552.             },
  6553.             function(a) {
  6554.                 return Q(a.navigator.webkitGetGamepads)
  6555.             },
  6556.             function(a) {
  6557.                 return Q(a.speechSynthesis.speak)
  6558.             },
  6559.             function(a) {
  6560.                 return Q(a.webkitRTCPeerConnection)
  6561.             },
  6562.             function(a) {
  6563.                 return a.CSS.supports("--fake-var", "0")
  6564.             },
  6565.             function() {
  6566.                 return im(12)
  6567.             },
  6568.             function(a) {
  6569.                 return a.CSS.supports("cursor", "grab")
  6570.             },
  6571.             function(a) {
  6572.                 return a.CSS.supports("cursor", "zoom-in")
  6573.             },
  6574.             function(a) {
  6575.                 return a.CSS.supports("image-orientation", "270deg")
  6576.             },
  6577.             function() {
  6578.                 return im(13)
  6579.             },
  6580.             function(a) {
  6581.                 return a.CSS.supports("position", "sticky")
  6582.             },
  6583.             function(a) {
  6584.                 return void 0 ===
  6585.                     a.document.createElement("style").scoped
  6586.             },
  6587.             function(a) {
  6588.                 return a.performance.getEntriesByType("resource") instanceof Array
  6589.             },
  6590.             function() {
  6591.                 return "undefined" == typeof InstallTrigger
  6592.             },
  6593.             function() {
  6594.                 return "object" == typeof(new Intl.Collator).resolvedOptions()
  6595.             },
  6596.             function(a) {
  6597.                 return "boolean" == typeof a.navigator.onLine
  6598.             },
  6599.             function() {
  6600.                 return im(14)
  6601.             },
  6602.             function(a) {
  6603.                 return "undefined" == typeof a.navigator.Hi
  6604.             },
  6605.             function(a) {
  6606.                 return "number" == typeof a.performance.now()
  6607.             },
  6608.             function() {
  6609.                 return 0 == (new Uint16Array(1))[0]
  6610.             },
  6611.             function(a) {
  6612.                 return -1 ==
  6613.                     a.ActiveXObject.toString().indexOf("native")
  6614.             },
  6615.             function(a) {
  6616.                 return -1 == Object.prototype.toString.call(a.HTMLElement).indexOf("Constructor")
  6617.             }
  6618.         ],
  6619.         km = [function(a) {
  6620.                 a = a.document.createElement("div");
  6621.                 var b = null,
  6622.                     c = ["{45EA75A0-A269-11D1-B5BF-0000F8051515}", "{3AF36230-A269-11D1-B5BF-0000F8051515}", "{89820200-ECBD-11CF-8B85-00AA005B4383}"];
  6623.                 try {
  6624.                     a.style.behavior = "url(#default#clientcaps)"
  6625.                 } catch (e) {}
  6626.                 for (var d = 0; d < c.length; d++) {
  6627.                     try {
  6628.                         b = a.getComponentVersion(c[d], "componentid").replace(/,/g, ".")
  6629.                     } catch (e) {}
  6630.                     if (b) return b.split(".")[0]
  6631.                 }
  6632.                 return !1
  6633.             },
  6634.             function() {
  6635.                 return (new Date).getTimezoneOffset()
  6636.             },
  6637.             function(a) {
  6638.                 return (a.innerWidth || a.document.documentElement.clientWidth || a.document.body.clientWidth) / (a.innerHeight || a.document.documentElement.clientHeight || a.document.body.clientHeight)
  6639.             },
  6640.             function(a) {
  6641.                 return (a.outerWidth || a.document && a.document.body && a.document.body.offsetWidth) / (a.outerHeight || a.document && a.document.body && a.document.body.offsetHeight)
  6642.             },
  6643.             function(a) {
  6644.                 return a.screen.availWidth / a.screen.availHeight
  6645.             },
  6646.             function(a) {
  6647.                 return a.screen.width /
  6648.                     a.screen.height
  6649.             }
  6650.         ],
  6651.         lm = [function(a) {
  6652.             return a.navigator.userAgent
  6653.         }, function(a) {
  6654.             return a.navigator.platform
  6655.         }, function(a) {
  6656.             return a.navigator.vendor
  6657.         }],
  6658.         nm = function() {
  6659.             try {
  6660.                 mm()
  6661.             } catch (d) {}
  6662.             var a = "a=1&b=" + em + "&",
  6663.                 b = [],
  6664.                 c = 99;
  6665.             z(jm, function(a, c) {
  6666.                 var d = !1;
  6667.                 try {
  6668.                     d = a(J)
  6669.                 } catch (g) {}
  6670.                 b[c / 32 >>> 0] |= d << c % 32
  6671.             });
  6672.             z(b, function(b, e) {
  6673.                 a += String.fromCharCode(c + e) + "=" + (b >>> 0).toString(16) + "&"
  6674.             });
  6675.             c = 105;
  6676.             z(km, function(b) {
  6677.                 var d = "false";
  6678.                 try {
  6679.                     d = b(J)
  6680.                 } catch (f) {}
  6681.                 a += String.fromCharCode(c++) + "=" + d + "&"
  6682.             });
  6683.             z(lm, function(b) {
  6684.                 var d = "";
  6685.                 try {
  6686.                     var f = b(J);
  6687.                     b = [];
  6688.                     for (var g = 0, k = 0; k < f.length; k++) {
  6689.                         var m = f.charCodeAt(k);
  6690.                         255 < m && (b[g++] = m & 255, m >>= 8);
  6691.                         b[g++] = m
  6692.                     }
  6693.                     if (!je)
  6694.                         for (je = {}, ke = {}, f = 0; 65 > f; f++) je[f] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(f), ke[f] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(f);
  6695.                     f = ke;
  6696.                     m = [];
  6697.                     for (g = 0; g < b.length; g += 3) {
  6698.                         var l = b[g],
  6699.                             v = g + 1 < b.length,
  6700.                             H = v ? b[g + 1] : 0,
  6701.                             ya = g + 2 < b.length,
  6702.                             Fa = ya ? b[g + 2] : 0;
  6703.                         k = l >> 2;
  6704.                         var ja = (l & 3) << 4 | H >> 4,
  6705.                             mb = (H & 15) << 2 | Fa >> 6,
  6706.                             Vd = Fa & 63;
  6707.                         ya || (Vd = 64, v || (mb = 64));
  6708.                         m.push(f[k], f[ja], f[mb],
  6709.                             f[Vd])
  6710.                     }
  6711.                     d = m.join("")
  6712.                 } catch (jl) {}
  6713.                 a += String.fromCharCode(c++) + "=" + d + "&"
  6714.             });
  6715.             return a.slice(0, -1)
  6716.         },
  6717.         mm = function() {
  6718.             if (!fm) {
  6719.                 var a = function() {
  6720.                     gm = !0;
  6721.                     J.document.removeEventListener("webdriver-evaluate", a, !0)
  6722.                 };
  6723.                 J.document.addEventListener("webdriver-evaluate", a, !0);
  6724.                 var b = function() {
  6725.                     hm = !0;
  6726.                     J.document.removeEventListener("webdriver-evaluate-response", b, !0)
  6727.                 };
  6728.                 J.document.addEventListener("webdriver-evaluate-response", b, !0);
  6729.                 fm = !0
  6730.             }
  6731.         };
  6732.     var om = function() {
  6733.         this.h = 64;
  6734.         this.g = Array(4);
  6735.         this.w = Array(this.h);
  6736.         this.o = this.l = 0;
  6737.         this.reset()
  6738.     };
  6739.     y(om, le);
  6740.     om.prototype.reset = function() {
  6741.         this.g[0] = 1732584193;
  6742.         this.g[1] = 4023233417;
  6743.         this.g[2] = 2562383102;
  6744.         this.g[3] = 271733878;
  6745.         this.o = this.l = 0
  6746.     };
  6747.     var pm = function(a, b, c) {
  6748.             c || (c = 0);
  6749.             var d = Array(16);
  6750.             if (q(b))
  6751.                 for (var e = 0; 16 > e; ++e) d[e] = b.charCodeAt(c++) | b.charCodeAt(c++) << 8 | b.charCodeAt(c++) << 16 | b.charCodeAt(c++) << 24;
  6752.             else
  6753.                 for (e = 0; 16 > e; ++e) d[e] = b[c++] | b[c++] << 8 | b[c++] << 16 | b[c++] << 24;
  6754.             b = a.g[0];
  6755.             c = a.g[1];
  6756.             e = a.g[2];
  6757.             var f = a.g[3];
  6758.             var g = b + (f ^ c & (e ^ f)) + d[0] + 3614090360 & 4294967295;
  6759.             b = c + (g << 7 & 4294967295 | g >>> 25);
  6760.             g = f + (e ^ b & (c ^ e)) + d[1] + 3905402710 & 4294967295;
  6761.             f = b + (g << 12 & 4294967295 | g >>> 20);
  6762.             g = e + (c ^ f & (b ^ c)) + d[2] + 606105819 & 4294967295;
  6763.             e = f + (g << 17 & 4294967295 | g >>> 15);
  6764.             g = c + (b ^ e &
  6765.                 (f ^ b)) + d[3] + 3250441966 & 4294967295;
  6766.             c = e + (g << 22 & 4294967295 | g >>> 10);
  6767.             g = b + (f ^ c & (e ^ f)) + d[4] + 4118548399 & 4294967295;
  6768.             b = c + (g << 7 & 4294967295 | g >>> 25);
  6769.             g = f + (e ^ b & (c ^ e)) + d[5] + 1200080426 & 4294967295;
  6770.             f = b + (g << 12 & 4294967295 | g >>> 20);
  6771.             g = e + (c ^ f & (b ^ c)) + d[6] + 2821735955 & 4294967295;
  6772.             e = f + (g << 17 & 4294967295 | g >>> 15);
  6773.             g = c + (b ^ e & (f ^ b)) + d[7] + 4249261313 & 4294967295;
  6774.             c = e + (g << 22 & 4294967295 | g >>> 10);
  6775.             g = b + (f ^ c & (e ^ f)) + d[8] + 1770035416 & 4294967295;
  6776.             b = c + (g << 7 & 4294967295 | g >>> 25);
  6777.             g = f + (e ^ b & (c ^ e)) + d[9] + 2336552879 & 4294967295;
  6778.             f = b + (g << 12 & 4294967295 | g >>> 20);
  6779.             g =
  6780.                 e + (c ^ f & (b ^ c)) + d[10] + 4294925233 & 4294967295;
  6781.             e = f + (g << 17 & 4294967295 | g >>> 15);
  6782.             g = c + (b ^ e & (f ^ b)) + d[11] + 2304563134 & 4294967295;
  6783.             c = e + (g << 22 & 4294967295 | g >>> 10);
  6784.             g = b + (f ^ c & (e ^ f)) + d[12] + 1804603682 & 4294967295;
  6785.             b = c + (g << 7 & 4294967295 | g >>> 25);
  6786.             g = f + (e ^ b & (c ^ e)) + d[13] + 4254626195 & 4294967295;
  6787.             f = b + (g << 12 & 4294967295 | g >>> 20);
  6788.             g = e + (c ^ f & (b ^ c)) + d[14] + 2792965006 & 4294967295;
  6789.             e = f + (g << 17 & 4294967295 | g >>> 15);
  6790.             g = c + (b ^ e & (f ^ b)) + d[15] + 1236535329 & 4294967295;
  6791.             c = e + (g << 22 & 4294967295 | g >>> 10);
  6792.             g = b + (e ^ f & (c ^ e)) + d[1] + 4129170786 & 4294967295;
  6793.             b = c + (g << 5 & 4294967295 |
  6794.                 g >>> 27);
  6795.             g = f + (c ^ e & (b ^ c)) + d[6] + 3225465664 & 4294967295;
  6796.             f = b + (g << 9 & 4294967295 | g >>> 23);
  6797.             g = e + (b ^ c & (f ^ b)) + d[11] + 643717713 & 4294967295;
  6798.             e = f + (g << 14 & 4294967295 | g >>> 18);
  6799.             g = c + (f ^ b & (e ^ f)) + d[0] + 3921069994 & 4294967295;
  6800.             c = e + (g << 20 & 4294967295 | g >>> 12);
  6801.             g = b + (e ^ f & (c ^ e)) + d[5] + 3593408605 & 4294967295;
  6802.             b = c + (g << 5 & 4294967295 | g >>> 27);
  6803.             g = f + (c ^ e & (b ^ c)) + d[10] + 38016083 & 4294967295;
  6804.             f = b + (g << 9 & 4294967295 | g >>> 23);
  6805.             g = e + (b ^ c & (f ^ b)) + d[15] + 3634488961 & 4294967295;
  6806.             e = f + (g << 14 & 4294967295 | g >>> 18);
  6807.             g = c + (f ^ b & (e ^ f)) + d[4] + 3889429448 & 4294967295;
  6808.             c = e + (g << 20 & 4294967295 |
  6809.                 g >>> 12);
  6810.             g = b + (e ^ f & (c ^ e)) + d[9] + 568446438 & 4294967295;
  6811.             b = c + (g << 5 & 4294967295 | g >>> 27);
  6812.             g = f + (c ^ e & (b ^ c)) + d[14] + 3275163606 & 4294967295;
  6813.             f = b + (g << 9 & 4294967295 | g >>> 23);
  6814.             g = e + (b ^ c & (f ^ b)) + d[3] + 4107603335 & 4294967295;
  6815.             e = f + (g << 14 & 4294967295 | g >>> 18);
  6816.             g = c + (f ^ b & (e ^ f)) + d[8] + 1163531501 & 4294967295;
  6817.             c = e + (g << 20 & 4294967295 | g >>> 12);
  6818.             g = b + (e ^ f & (c ^ e)) + d[13] + 2850285829 & 4294967295;
  6819.             b = c + (g << 5 & 4294967295 | g >>> 27);
  6820.             g = f + (c ^ e & (b ^ c)) + d[2] + 4243563512 & 4294967295;
  6821.             f = b + (g << 9 & 4294967295 | g >>> 23);
  6822.             g = e + (b ^ c & (f ^ b)) + d[7] + 1735328473 & 4294967295;
  6823.             e = f + (g << 14 & 4294967295 |
  6824.                 g >>> 18);
  6825.             g = c + (f ^ b & (e ^ f)) + d[12] + 2368359562 & 4294967295;
  6826.             c = e + (g << 20 & 4294967295 | g >>> 12);
  6827.             g = b + (c ^ e ^ f) + d[5] + 4294588738 & 4294967295;
  6828.             b = c + (g << 4 & 4294967295 | g >>> 28);
  6829.             g = f + (b ^ c ^ e) + d[8] + 2272392833 & 4294967295;
  6830.             f = b + (g << 11 & 4294967295 | g >>> 21);
  6831.             g = e + (f ^ b ^ c) + d[11] + 1839030562 & 4294967295;
  6832.             e = f + (g << 16 & 4294967295 | g >>> 16);
  6833.             g = c + (e ^ f ^ b) + d[14] + 4259657740 & 4294967295;
  6834.             c = e + (g << 23 & 4294967295 | g >>> 9);
  6835.             g = b + (c ^ e ^ f) + d[1] + 2763975236 & 4294967295;
  6836.             b = c + (g << 4 & 4294967295 | g >>> 28);
  6837.             g = f + (b ^ c ^ e) + d[4] + 1272893353 & 4294967295;
  6838.             f = b + (g << 11 & 4294967295 | g >>> 21);
  6839.             g = e + (f ^
  6840.                 b ^ c) + d[7] + 4139469664 & 4294967295;
  6841.             e = f + (g << 16 & 4294967295 | g >>> 16);
  6842.             g = c + (e ^ f ^ b) + d[10] + 3200236656 & 4294967295;
  6843.             c = e + (g << 23 & 4294967295 | g >>> 9);
  6844.             g = b + (c ^ e ^ f) + d[13] + 681279174 & 4294967295;
  6845.             b = c + (g << 4 & 4294967295 | g >>> 28);
  6846.             g = f + (b ^ c ^ e) + d[0] + 3936430074 & 4294967295;
  6847.             f = b + (g << 11 & 4294967295 | g >>> 21);
  6848.             g = e + (f ^ b ^ c) + d[3] + 3572445317 & 4294967295;
  6849.             e = f + (g << 16 & 4294967295 | g >>> 16);
  6850.             g = c + (e ^ f ^ b) + d[6] + 76029189 & 4294967295;
  6851.             c = e + (g << 23 & 4294967295 | g >>> 9);
  6852.             g = b + (c ^ e ^ f) + d[9] + 3654602809 & 4294967295;
  6853.             b = c + (g << 4 & 4294967295 | g >>> 28);
  6854.             g = f + (b ^ c ^ e) + d[12] + 3873151461 & 4294967295;
  6855.             f = b + (g << 11 & 4294967295 | g >>> 21);
  6856.             g = e + (f ^ b ^ c) + d[15] + 530742520 & 4294967295;
  6857.             e = f + (g << 16 & 4294967295 | g >>> 16);
  6858.             g = c + (e ^ f ^ b) + d[2] + 3299628645 & 4294967295;
  6859.             c = e + (g << 23 & 4294967295 | g >>> 9);
  6860.             g = b + (e ^ (c | ~f)) + d[0] + 4096336452 & 4294967295;
  6861.             b = c + (g << 6 & 4294967295 | g >>> 26);
  6862.             g = f + (c ^ (b | ~e)) + d[7] + 1126891415 & 4294967295;
  6863.             f = b + (g << 10 & 4294967295 | g >>> 22);
  6864.             g = e + (b ^ (f | ~c)) + d[14] + 2878612391 & 4294967295;
  6865.             e = f + (g << 15 & 4294967295 | g >>> 17);
  6866.             g = c + (f ^ (e | ~b)) + d[5] + 4237533241 & 4294967295;
  6867.             c = e + (g << 21 & 4294967295 | g >>> 11);
  6868.             g = b + (e ^ (c | ~f)) + d[12] + 1700485571 & 4294967295;
  6869.             b = c +
  6870.                 (g << 6 & 4294967295 | g >>> 26);
  6871.             g = f + (c ^ (b | ~e)) + d[3] + 2399980690 & 4294967295;
  6872.             f = b + (g << 10 & 4294967295 | g >>> 22);
  6873.             g = e + (b ^ (f | ~c)) + d[10] + 4293915773 & 4294967295;
  6874.             e = f + (g << 15 & 4294967295 | g >>> 17);
  6875.             g = c + (f ^ (e | ~b)) + d[1] + 2240044497 & 4294967295;
  6876.             c = e + (g << 21 & 4294967295 | g >>> 11);
  6877.             g = b + (e ^ (c | ~f)) + d[8] + 1873313359 & 4294967295;
  6878.             b = c + (g << 6 & 4294967295 | g >>> 26);
  6879.             g = f + (c ^ (b | ~e)) + d[15] + 4264355552 & 4294967295;
  6880.             f = b + (g << 10 & 4294967295 | g >>> 22);
  6881.             g = e + (b ^ (f | ~c)) + d[6] + 2734768916 & 4294967295;
  6882.             e = f + (g << 15 & 4294967295 | g >>> 17);
  6883.             g = c + (f ^ (e | ~b)) + d[13] + 1309151649 & 4294967295;
  6884.             c = e + (g << 21 & 4294967295 | g >>> 11);
  6885.             g = b + (e ^ (c | ~f)) + d[4] + 4149444226 & 4294967295;
  6886.             b = c + (g << 6 & 4294967295 | g >>> 26);
  6887.             g = f + (c ^ (b | ~e)) + d[11] + 3174756917 & 4294967295;
  6888.             f = b + (g << 10 & 4294967295 | g >>> 22);
  6889.             g = e + (b ^ (f | ~c)) + d[2] + 718787259 & 4294967295;
  6890.             e = f + (g << 15 & 4294967295 | g >>> 17);
  6891.             g = c + (f ^ (e | ~b)) + d[9] + 3951481745 & 4294967295;
  6892.             a.g[0] = a.g[0] + b & 4294967295;
  6893.             a.g[1] = a.g[1] + (e + (g << 21 & 4294967295 | g >>> 11)) & 4294967295;
  6894.             a.g[2] = a.g[2] + e & 4294967295;
  6895.             a.g[3] = a.g[3] + f & 4294967295
  6896.         },
  6897.         qm = function(a, b) {
  6898.             if (!p(c)) var c = b.length;
  6899.             for (var d = c - a.h, e = a.w, f = a.l, g = 0; g < c;) {
  6900.                 if (0 ==
  6901.                     f)
  6902.                     for (; g <= d;) pm(a, b, g), g += a.h;
  6903.                 if (q(b))
  6904.                     for (; g < c;) {
  6905.                         if (e[f++] = b.charCodeAt(g++), f == a.h) {
  6906.                             pm(a, e);
  6907.                             f = 0;
  6908.                             break
  6909.                         }
  6910.                     } else
  6911.                         for (; g < c;)
  6912.                             if (e[f++] = b[g++], f == a.h) {
  6913.                                 pm(a, e);
  6914.                                 f = 0;
  6915.                                 break
  6916.                             }
  6917.             }
  6918.             a.l = f;
  6919.             a.o += c
  6920.         };
  6921.     var rm = function() {
  6922.         this.h = null
  6923.     };
  6924.     ha(rm, zl);
  6925.     rm.prototype.g = function(a) {
  6926.         var b = zl.prototype.g.call(this, a);
  6927.         var c = em = x();
  6928.         var d = im(5);
  6929.         c = (gm ? !d : d) ? c | 2 : c & -3;
  6930.         d = im(2);
  6931.         c = (hm ? !d : d) ? c | 8 : c & -9;
  6932.         c = {
  6933.             s1: (c >>> 0).toString(16)
  6934.         };
  6935.         this.h || (this.h = nm());
  6936.         b.w = this.h;
  6937.         b.B = yl(a, ol, c, "h", sm("kArwaWEsTs"));
  6938.         b.o = yl(a, ql, {}, "h", sm("b96YPMzfnx"));
  6939.         b.h = yl(a, rl, {}, "h", sm("yb8Wev6QDg"));
  6940.         return b
  6941.     };
  6942.     var sm = function(a) {
  6943.         return function(b) {
  6944.             var c = new om;
  6945.             qm(c, b + a);
  6946.             var d = Array((56 > c.l ? c.h : 2 * c.h) - c.l);
  6947.             d[0] = 128;
  6948.             for (b = 1; b < d.length - 8; ++b) d[b] = 0;
  6949.             var e = 8 * c.o;
  6950.             for (b = d.length - 8; b < d.length; ++b) d[b] = e & 255, e /= 256;
  6951.             qm(c, d);
  6952.             d = Array(16);
  6953.             for (b = e = 0; 4 > b; ++b)
  6954.                 for (var f = 0; 32 > f; f += 8) d[e++] = c.g[b] >>> f & 255;
  6955.             return ce(d).slice(-8)
  6956.         }
  6957.     };
  6958.     var tm = function(a, b) {
  6959.             this.h = a;
  6960.             this.l = b
  6961.         },
  6962.         Yj = function(a, b, c) {
  6963.             var d = a.g(c);
  6964.             if (u(d)) {
  6965.                 var e = {};
  6966.                 e = (e.sv = "659", e.cb = "j", e.e = um(b), e);
  6967.                 var f = qk(c, b, Tk(P));
  6968.                 cb(e, f);
  6969.                 c.sd[b] = f;
  6970.                 a = 2 == c.ra() ? fi(e).join("&") : a.l.g(e).g;
  6971.                 try {
  6972.                     return d(c.ia, a, b), 0
  6973.                 } catch (g) {
  6974.                     return 2
  6975.                 }
  6976.             } else return 1
  6977.         },
  6978.         um = function(a) {
  6979.             var b = ul(a) ? "custom_metric_viewable" : a;
  6980.             a = Za(function(a) {
  6981.                 return a == b
  6982.             });
  6983.             return Ij[a]
  6984.         };
  6985.     tm.prototype.g = function() {
  6986.         return Ba(this.h)
  6987.     };
  6988.     var vm = function(a, b, c) {
  6989.         tm.call(this, a, b);
  6990.         this.o = c
  6991.     };
  6992.     ha(vm, tm);
  6993.     vm.prototype.g = function(a) {
  6994.         if (!a.Ja) return tm.prototype.g.call(this, a);
  6995.         var b = this.o[a.Ja];
  6996.         if (b) return function(a, d, e) {
  6997.             wm(b, a, d, e)
  6998.         };
  6999.         wh(393, Error());
  7000.         return null
  7001.     };
  7002.     var xm = function(a, b) {
  7003.             this.g = a;
  7004.             this.depth = b
  7005.         },
  7006.         zm = function(a) {
  7007.             a = a || Lg();
  7008.             var b = Math.max(a.length - 1, 0),
  7009.                 c = Og(a);
  7010.             a = c.g;
  7011.             var d = c.h,
  7012.                 e = c.l,
  7013.                 f = [];
  7014.             c = function(a, b) {
  7015.                 return null == a ? b : a
  7016.             };
  7017.             e && f.push(new xm([e.url, e.jc ? 2 : 0], c(e.depth, 1)));
  7018.             d && d != e && f.push(new xm([d.url, 2], 0));
  7019.             a.url && a != e && f.push(new xm([a.url, 0], c(a.depth, b)));
  7020.             var g = hb(f, function(a, b) {
  7021.                 return f.slice(0, f.length - b)
  7022.             });
  7023.             !a.url || (e || d) && a != e || (d = Cf(a.url)) && g.push([new xm([d, 1], c(a.depth, b))]);
  7024.             g.push([]);
  7025.             return hb(g, function(a) {
  7026.                 return ym(b, a)
  7027.             })
  7028.         };
  7029.  
  7030.     function ym(a, b) {
  7031.         var c = ib(b, function(a, b) {
  7032.                 return Math.max(a, b.depth)
  7033.             }, -1),
  7034.             d = yb(c + 2);
  7035.         d[0] = a;
  7036.         z(b, function(a) {
  7037.             return d[a.depth + 1] = a.g
  7038.         });
  7039.         return d
  7040.     }
  7041.     var Am = function() {
  7042.         var a = zm();
  7043.         return hb(a, function(a) {
  7044.             return Rg(a)
  7045.         })
  7046.     };
  7047.     var R = function() {
  7048.         Il.call(this);
  7049.         this.G = void 0;
  7050.         this.H = null;
  7051.         this.F = !1;
  7052.         this.w = {};
  7053.         this.L = 0;
  7054.         this.o = new rm
  7055.     };
  7056.     ha(R, Il);
  7057.     R.prototype.C = function(a, b) {
  7058.         var c = this;
  7059.         switch (M.D().R) {
  7060.             case "nis":
  7061.                 var d = Bm(this, a, b);
  7062.                 break;
  7063.             case "gsv":
  7064.                 d = Cm(this, a, b);
  7065.                 break;
  7066.             case "exc":
  7067.                 d = Dm(this, a);
  7068.                 break;
  7069.             default:
  7070.                 b.opt_overlayAdElement ? d = void 0 : b.opt_adElement ? d = Vl(this, a, b.opt_adElement, b.opt_osdId) : d = Xk(a) || void 0
  7071.         }
  7072.         d && 1 == d.ra() && (d.Y == Ca && (d.Y = function(a) {
  7073.             return c.Xc(a)
  7074.         }), Em(this, d, b));
  7075.         return d
  7076.     };
  7077.     var Em = function(a, b, c) {
  7078.         c = c.opt_configurable_tracking_events;
  7079.         if (null != a.g && Ga(c)) {
  7080.             var d = a.g;
  7081.             Zf(c);
  7082.             z(c, function(a) {
  7083.                 var c = hb(a.Ei, function(a) {
  7084.                     var b = am(a);
  7085.                     if (null == b) a = null;
  7086.                     else if (a = new $l, null != b.visible && (a.g = b.visible / 100), null != b.audible && (a.h = 1 == b.audible), null != b.time) {
  7087.                         var c = "mtos" == b.timetype ? "mtos" : "tos",
  7088.                             d = zb(b.time, "%") ? "%" : "ms";
  7089.                         b = parseInt(b.time, 10);
  7090.                         "%" == d && (b /= 100);
  7091.                         "ms" == d ? (a.l = b, a.o = -1) : (a.l = -1, a.o = b);
  7092.                         a.w = void 0 === c ? "tos" : c
  7093.                     }
  7094.                     return a
  7095.                 });
  7096.                 jb(c, function(a) {
  7097.                     return null == a
  7098.                 }) || jk(b, new cm(a.id, a.event,
  7099.                     c, d))
  7100.             })
  7101.         }
  7102.     };
  7103.     R.prototype.Xc = function(a) {
  7104.         var b = M.D();
  7105.         a.g = 0;
  7106.         a.J = 0;
  7107.         if ("h" == a.o || "n" == a.o) {
  7108.             if ("exc" == b.R || "nis" == b.R) var c = Ba("ima.bridge.getVideoMetadata");
  7109.             else if (a.Ja && Fm(this)) {
  7110.                 var d = this.w[a.Ja];
  7111.                 d ? c = function(a) {
  7112.                     return Gm(d, a)
  7113.                 } : null !== d && wh("lidar::missingPlayerCallback", Error())
  7114.             } else c = Ba("ima.common.getVideoMetadata");
  7115.             if (u(c)) try {
  7116.                 var e = c(a.ia)
  7117.             } catch (f) {
  7118.                 a.g |= 4
  7119.             } else a.g |= 2
  7120.         } else if ("b" == a.o)
  7121.             if (b = Ba("ytads.bulleit.getVideoMetadata"), u(b)) try {
  7122.                 e = b(a.ia)
  7123.             } catch (f) {
  7124.                 a.g |= 4
  7125.             } else a.g |= 2;
  7126.             else if ("ml" == a.o)
  7127.             if (b = Ba("ima.common.getVideoMetadata"),
  7128.                 u(b)) try {
  7129.                 e = b(a.ia)
  7130.             } catch (f) {
  7131.                 a.g |= 4
  7132.             } else a.g |= 2;
  7133.             else a.g |= 1;
  7134.         a.g || (p(e) ? null === e ? a.g |= 16 : $a(e) ? a.g |= 32 : null != e.errorCode && (a.J = e.errorCode, a.g |= 64) : a.g |= 8);
  7135.         null != e || (e = {});
  7136.         Xl(e, a);
  7137.         Ih(e.volume) && Ih(this.G) && (e.volume *= this.G);
  7138.         return e
  7139.     };
  7140.     var Cm = function(a, b, c) {
  7141.             var d = Xk(b);
  7142.             d || (d = c.opt_nativeTime || -1, d = Kl(a, b, Ol(a), d), c.opt_osdId && (d.Ja = c.opt_osdId));
  7143.             return d
  7144.         },
  7145.         Bm = function(a, b, c) {
  7146.             var d = Xk(b);
  7147.             d || (d = Kl(a, b, "n", c.opt_nativeTime || -1), d.pa = M.D().F);
  7148.             return d
  7149.         },
  7150.         Dm = function(a, b) {
  7151.             var c = Xk(b);
  7152.             c || (c = Kl(a, b, "h", -1));
  7153.             return c
  7154.         };
  7155.     R.prototype.Ec = function() {
  7156.         if (Fm(this)) return new vm("ima.common.triggerExternalActivityEvent", this.o, this.w);
  7157.         var a = Hm(this);
  7158.         return null != a ? new tm(a, this.o) : null
  7159.     };
  7160.     var Hm = function(a) {
  7161.         var b = M.D();
  7162.         switch (Ol(a)) {
  7163.             case "b":
  7164.                 return "ytads.bulleit.triggerExternalActivityEvent";
  7165.             case "n":
  7166.                 return "ima.bridge.triggerExternalActivityEvent";
  7167.             case "h":
  7168.                 if ("exc" == b.R) return "ima.bridge.triggerExternalActivityEvent";
  7169.             case "m":
  7170.             case "ml":
  7171.                 return "ima.common.triggerExternalActivityEvent"
  7172.         }
  7173.         return null
  7174.     };
  7175.     R.prototype.I = function() {
  7176.         var a = this.g,
  7177.             b = Il.prototype.I.call(this);
  7178.         b.push(new dm(a));
  7179.         return b
  7180.     };
  7181.     R.prototype.vc = function(a) {
  7182.         !a.g && a.fb && Pl(this, a, "overlay_unmeasurable_impression") && (a.g = !0)
  7183.     };
  7184.     R.prototype.ed = function(a) {
  7185.         a.md && (a.Ua() ? Pl(this, a, "overlay_viewable_end_of_session_impression") : Pl(this, a, "overlay_unviewable_impression"), a.md = !1)
  7186.     };
  7187.     var Im = function(a, b, c, d) {
  7188.         c = void 0 === c ? {} : c;
  7189.         var e = {};
  7190.         cb(e, {
  7191.             opt_adElement: void 0,
  7192.             opt_fullscreen: void 0
  7193.         }, c);
  7194.         if (e.opt_bounds) return a.o.g(tl("ol", d));
  7195.         if (p(d))
  7196.             if (c = sl(d), p(c))
  7197.                 if (el) b = tl("ue", d);
  7198.                 else if (b = a.C(b, e)) {
  7199.             b: {
  7200.                 Nl(a);
  7201.                 "i" == dl && (b.fb = !0, a.wc(b));c = e.opt_fullscreen;p(c) && (b.Ba = !!c);bl() ? c = !1 : (c = M.D().R, c = J && J.Fi || "nis" === c || "gsv" === c ? !1 : 0 === Ch( of ));
  7202.                 var f = c;
  7203.                 if (f) {
  7204.                     switch (b.ra()) {
  7205.                         case 1:
  7206.                             Ql(a, b, "pv");
  7207.                             break;
  7208.                         case 2:
  7209.                             a.vc(b)
  7210.                     }
  7211.                     P.o.cancel();
  7212.                     dl = "pv";
  7213.                     P.done = !0
  7214.                 }
  7215.                 c = d.toLowerCase();!f && ob(Fj, c) && Sl(a, b, e);0 != b.$ && ob(Gj,
  7216.                     c) && (b.fb || a.h || b.yc());
  7217.                 (f = b.Xa[c]) && Oj(b.aa, f);
  7218.                 switch (b.ra()) {
  7219.                     case 1:
  7220.                         var g = ul(c) ? a.J.custom_metric_viewable : a.J[c];
  7221.                         break;
  7222.                     case 2:
  7223.                         g = a.P[c]
  7224.                 }
  7225.                 if (g && (d = g.call(a, b, e, d), p(d))) {
  7226.                     e = tl(void 0, c);
  7227.                     cb(e, d);
  7228.                     d = e;
  7229.                     break b
  7230.                 }
  7231.                 d = void 0
  7232.             }
  7233.             3 == b.$ && a.B(b);b = d
  7234.         }
  7235.         else b = tl("nf", d);
  7236.         else b = void 0;
  7237.         else el ? b = tl("ue") : (b = a.C(b, e)) ? (d = tl(), cb(d, pk(b, !0, !1, !1)), b = d) : b = tl("nf");
  7238.         return a.o.g(b)
  7239.     };
  7240.     R.prototype.K = function(a) {
  7241.         this.h && 1 == a.ra() && Jm(this, a)
  7242.     };
  7243.     R.prototype.wc = function(a) {
  7244.         this.h && 1 == a.ra() && Jm(this, a)
  7245.     };
  7246.     var Jm = function(a, b) {
  7247.             var c;
  7248.             if (b.Ja && Fm(a)) {
  7249.                 var d = a.w[b.Ja];
  7250.                 d ? c = function(a, b) {
  7251.                     Km(d, a, b)
  7252.                 } : null !== d && wh("lidar::missingPlayerCallback", Error())
  7253.             } else c = Ba("ima.common.triggerViewabilityMeasurementUpdate");
  7254.             if (u(c)) {
  7255.                 var e = lk(b);
  7256.                 e.nativeVolume = a.G;
  7257.                 c(b.ia, e)
  7258.             }
  7259.         },
  7260.         Lm = function(a, b, c) {
  7261.             a.w[b] = c
  7262.         },
  7263.         Fm = function(a) {
  7264.             return "exc" == M.D().R || "h" != Ol(a) && "m" != Ol(a) ? !1 : 0 != a.L
  7265.         };
  7266.     R.prototype.A = function(a, b, c, d) {
  7267.         a = Il.prototype.A.call(this, a, b, c, d);
  7268.         this.F && (b = this.H, null == a.B && (a.B = new Jj), b.g[a.ia] = a.B, a.B.w = rk);
  7269.         return a
  7270.     };
  7271.     R.prototype.B = function(a) {
  7272.         a && 1 == a.ra() && this.F && delete this.H.g[a.ia];
  7273.         return Il.prototype.B.call(this, a)
  7274.     };
  7275.     var Mm = function(a) {
  7276.             var b = {};
  7277.             return b.viewability = a.g, b.googleViewability = a.l, b.moatInit = a.w, b.moatViewability = a.B, b.integralAdsViewability = a.o, b.doubleVerifyViewability = a.h, b
  7278.         },
  7279.         Nm = function(a, b, c) {
  7280.             c = void 0 === c ? {} : c;
  7281.             a = Im(R.D(), b, c, a);
  7282.             return Mm(a)
  7283.         };
  7284.     Da(R);
  7285.     t("Goog_AdSense_Lidar_sendVastEvent", vh(193, Nm, void 0, Tl), void 0);
  7286.     t("Goog_AdSense_Lidar_getViewability", vh(194, function(a, b) {
  7287.         b = void 0 === b ? {} : b;
  7288.         a = Im(R.D(), a, b);
  7289.         return Mm(a)
  7290.     }), void 0);
  7291.     t("Goog_AdSense_Lidar_getUrlSignalsArray", vh(195, function() {
  7292.         return Am()
  7293.     }), void 0);
  7294.     t("Goog_AdSense_Lidar_getUrlSignalsList", vh(196, function() {
  7295.         return se(Am())
  7296.     }), void 0);
  7297.     var Om = function() {
  7298.         var a = Xf();
  7299.         if (a == a.top) return 0;
  7300.         for (; a && a != a.top && xf(a); a = a.parent) {
  7301.             if (a.sf_) return 2;
  7302.             if (a.$sf) return 3;
  7303.             if (a.inGptIF) return 4;
  7304.             if (a.inDapIF) return 5
  7305.         }
  7306.         return 1
  7307.     };
  7308.     var Pm = function(a, b) {
  7309.         this.h = {};
  7310.         this.g = [];
  7311.         this.o = this.l = 0;
  7312.         var c = arguments.length;
  7313.         if (1 < c) {
  7314.             if (c % 2) throw Error("Uneven number of arguments");
  7315.             for (var d = 0; d < c; d += 2) this.set(arguments[d], arguments[d + 1])
  7316.         } else if (a)
  7317.             if (a instanceof Pm)
  7318.                 for (c = a.Oa(), d = 0; d < c.length; d++) this.set(c[d], a.get(c[d]));
  7319.             else
  7320.                 for (d in a) this.set(d, a[d])
  7321.     };
  7322.     Pm.prototype.na = function() {
  7323.         Qm(this);
  7324.         for (var a = [], b = 0; b < this.g.length; b++) a.push(this.h[this.g[b]]);
  7325.         return a
  7326.     };
  7327.     Pm.prototype.Oa = function() {
  7328.         Qm(this);
  7329.         return this.g.concat()
  7330.     };
  7331.     var Fn = function(a) {
  7332.             a.h = {};
  7333.             a.g.length = 0;
  7334.             a.l = 0;
  7335.             a.o = 0
  7336.         },
  7337.         Qm = function(a) {
  7338.             if (a.l != a.g.length) {
  7339.                 for (var b = 0, c = 0; b < a.g.length;) {
  7340.                     var d = a.g[b];
  7341.                     Gn(a.h, d) && (a.g[c++] = d);
  7342.                     b++
  7343.                 }
  7344.                 a.g.length = c
  7345.             }
  7346.             if (a.l != a.g.length) {
  7347.                 var e = {};
  7348.                 for (c = b = 0; b < a.g.length;) d = a.g[b], Gn(e, d) || (a.g[c++] = d, e[d] = 1), b++;
  7349.                 a.g.length = c
  7350.             }
  7351.         };
  7352.     Pm.prototype.get = function(a, b) {
  7353.         return Gn(this.h, a) ? this.h[a] : b
  7354.     };
  7355.     Pm.prototype.set = function(a, b) {
  7356.         Gn(this.h, a) || (this.l++, this.g.push(a), this.o++);
  7357.         this.h[a] = b
  7358.     };
  7359.     Pm.prototype.forEach = function(a, b) {
  7360.         for (var c = this.Oa(), d = 0; d < c.length; d++) {
  7361.             var e = c[d],
  7362.                 f = this.get(e);
  7363.             a.call(b, f, e, this)
  7364.         }
  7365.     };
  7366.     Pm.prototype.mb = function(a) {
  7367.         Qm(this);
  7368.         var b = 0,
  7369.             c = this.o,
  7370.             d = this,
  7371.             e = new oj;
  7372.         e.next = function() {
  7373.             if (c != d.o) throw Error("The map has changed since the iterator was created");
  7374.             if (b >= d.g.length) throw nj;
  7375.             var e = d.g[b++];
  7376.             return a ? e : d.h[e]
  7377.         };
  7378.         return e
  7379.     };
  7380.     var Gn = function(a, b) {
  7381.         return Object.prototype.hasOwnProperty.call(a, b)
  7382.     };
  7383.     var Hn = function(a, b) {
  7384.         this.h = this.A = this.o = "";
  7385.         this.C = null;
  7386.         this.w = this.l = "";
  7387.         this.B = !1;
  7388.         var c;
  7389.         a instanceof Hn ? (this.B = p(b) ? b : a.B, In(this, a.o), this.A = a.A, this.h = a.h, Jn(this, a.C), this.l = a.l, Kn(this, Ln(a.g)), this.w = a.w) : a && (c = String(a).match(ze)) ? (this.B = !!b, In(this, c[1] || "", !0), this.A = Mn(c[2] || ""), this.h = Mn(c[3] || "", !0), Jn(this, c[4]), this.l = Mn(c[5] || "", !0), Kn(this, c[6] || "", !0), this.w = Mn(c[7] || "")) : (this.B = !!b, this.g = new Nn(null, this.B))
  7390.     };
  7391.     Hn.prototype.toString = function() {
  7392.         var a = [],
  7393.             b = this.o;
  7394.         b && a.push(On(b, Pn, !0), ":");
  7395.         var c = this.h;
  7396.         if (c || "file" == b) a.push("//"), (b = this.A) && a.push(On(b, Pn, !0), "@"), a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g, "%$1")), c = this.C, null != c && a.push(":", String(c));
  7397.         if (c = this.l) this.h && "/" != c.charAt(0) && a.push("/"), a.push(On(c, "/" == c.charAt(0) ? Qn : Rn, !0));
  7398.         (c = this.g.toString()) && a.push("?", c);
  7399.         (c = this.w) && a.push("#", On(c, Sn));
  7400.         return a.join("")
  7401.     };
  7402.     Hn.prototype.resolve = function(a) {
  7403.         var b = new Hn(this),
  7404.             c = !!a.o;
  7405.         c ? In(b, a.o) : c = !!a.A;
  7406.         c ? b.A = a.A : c = !!a.h;
  7407.         c ? b.h = a.h : c = null != a.C;
  7408.         var d = a.l;
  7409.         if (c) Jn(b, a.C);
  7410.         else if (c = !!a.l) {
  7411.             if ("/" != d.charAt(0))
  7412.                 if (this.h && !this.l) d = "/" + d;
  7413.                 else {
  7414.                     var e = b.l.lastIndexOf("/"); - 1 != e && (d = b.l.substr(0, e + 1) + d)
  7415.                 }
  7416.             e = d;
  7417.             if (".." == e || "." == e) d = "";
  7418.             else if (-1 != e.indexOf("./") || -1 != e.indexOf("/.")) {
  7419.                 d = 0 == e.lastIndexOf("/", 0);
  7420.                 e = e.split("/");
  7421.                 for (var f = [], g = 0; g < e.length;) {
  7422.                     var k = e[g++];
  7423.                     "." == k ? d && g == e.length && f.push("") : ".." == k ? ((1 < f.length || 1 == f.length &&
  7424.                         "" != f[0]) && f.pop(), d && g == e.length && f.push("")) : (f.push(k), d = !0)
  7425.                 }
  7426.                 d = f.join("/")
  7427.             } else d = e
  7428.         }
  7429.         c ? b.l = d : c = "" !== a.g.toString();
  7430.         c ? Kn(b, Ln(a.g)) : c = !!a.w;
  7431.         c && (b.w = a.w);
  7432.         return b
  7433.     };
  7434.     var In = function(a, b, c) {
  7435.             a.o = c ? Mn(b, !0) : b;
  7436.             a.o && (a.o = a.o.replace(/:$/, ""))
  7437.         },
  7438.         Jn = function(a, b) {
  7439.             if (b) {
  7440.                 b = Number(b);
  7441.                 if (isNaN(b) || 0 > b) throw Error("Bad port number " + b);
  7442.                 a.C = b
  7443.             } else a.C = null
  7444.         },
  7445.         Kn = function(a, b, c) {
  7446.             b instanceof Nn ? (a.g = b, Tn(a.g, a.B)) : (c || (b = On(b, Un)), a.g = new Nn(b, a.B))
  7447.         },
  7448.         Mn = function(a, b) {
  7449.             return a ? b ? decodeURI(a.replace(/%25/g, "%2525")) : decodeURIComponent(a) : ""
  7450.         },
  7451.         On = function(a, b, c) {
  7452.             return q(a) ? (a = encodeURI(a).replace(b, Vn), c && (a = a.replace(/%25([0-9a-fA-F]{2})/g, "%$1")), a) : null
  7453.         },
  7454.         Vn = function(a) {
  7455.             a = a.charCodeAt(0);
  7456.             return "%" + (a >> 4 & 15).toString(16) + (a & 15).toString(16)
  7457.         },
  7458.         Pn = /[#\/\?@]/g,
  7459.         Rn = /[#\?:]/g,
  7460.         Qn = /[#\?]/g,
  7461.         Un = /[#\?@]/g,
  7462.         Sn = /#/g,
  7463.         Nn = function(a, b) {
  7464.             this.h = this.g = null;
  7465.             this.l = a || null;
  7466.             this.o = !!b
  7467.         },
  7468.         Wn = function(a) {
  7469.             a.g || (a.g = new Pm, a.h = 0, a.l && Ae(a.l, function(b, c) {
  7470.                 a.add(Bb(b), c)
  7471.             }))
  7472.         };
  7473.     Nn.prototype.add = function(a, b) {
  7474.         Wn(this);
  7475.         this.l = null;
  7476.         a = Xn(this, a);
  7477.         var c = this.g.get(a);
  7478.         c || this.g.set(a, c = []);
  7479.         c.push(b);
  7480.         this.h += 1;
  7481.         return this
  7482.     };
  7483.     var Yn = function(a, b) {
  7484.             Wn(a);
  7485.             b = Xn(a, b);
  7486.             Gn(a.g.h, b) && (a.l = null, a.h -= a.g.get(b).length, a = a.g, Gn(a.h, b) && (delete a.h[b], a.l--, a.o++, a.g.length > 2 * a.l && Qm(a)))
  7487.         },
  7488.         Zn = function(a, b) {
  7489.             Wn(a);
  7490.             b = Xn(a, b);
  7491.             return Gn(a.g.h, b)
  7492.         };
  7493.     h = Nn.prototype;
  7494.     h.forEach = function(a, b) {
  7495.         Wn(this);
  7496.         this.g.forEach(function(c, d) {
  7497.             z(c, function(c) {
  7498.                 a.call(b, c, d, this)
  7499.             }, this)
  7500.         }, this)
  7501.     };
  7502.     h.Oa = function() {
  7503.         Wn(this);
  7504.         for (var a = this.g.na(), b = this.g.Oa(), c = [], d = 0; d < b.length; d++)
  7505.             for (var e = a[d], f = 0; f < e.length; f++) c.push(b[d]);
  7506.         return c
  7507.     };
  7508.     h.na = function(a) {
  7509.         Wn(this);
  7510.         var b = [];
  7511.         if (q(a)) Zn(this, a) && (b = sb(b, this.g.get(Xn(this, a))));
  7512.         else {
  7513.             a = this.g.na();
  7514.             for (var c = 0; c < a.length; c++) b = sb(b, a[c])
  7515.         }
  7516.         return b
  7517.     };
  7518.     h.set = function(a, b) {
  7519.         Wn(this);
  7520.         this.l = null;
  7521.         a = Xn(this, a);
  7522.         Zn(this, a) && (this.h -= this.g.get(a).length);
  7523.         this.g.set(a, [b]);
  7524.         this.h += 1;
  7525.         return this
  7526.     };
  7527.     h.get = function(a, b) {
  7528.         if (!a) return b;
  7529.         a = this.na(a);
  7530.         return 0 < a.length ? String(a[0]) : b
  7531.     };
  7532.     h.toString = function() {
  7533.         if (this.l) return this.l;
  7534.         if (!this.g) return "";
  7535.         for (var a = [], b = this.g.Oa(), c = 0; c < b.length; c++) {
  7536.             var d = b[c],
  7537.                 e = encodeURIComponent(String(d));
  7538.             d = this.na(d);
  7539.             for (var f = 0; f < d.length; f++) {
  7540.                 var g = e;
  7541.                 "" !== d[f] && (g += "=" + encodeURIComponent(String(d[f])));
  7542.                 a.push(g)
  7543.             }
  7544.         }
  7545.         return this.l = a.join("&")
  7546.     };
  7547.     var Ln = function(a) {
  7548.             var b = new Nn;
  7549.             b.l = a.l;
  7550.             a.g && (b.g = new Pm(a.g), b.h = a.h);
  7551.             return b
  7552.         },
  7553.         Xn = function(a, b) {
  7554.             b = String(b);
  7555.             a.o && (b = b.toLowerCase());
  7556.             return b
  7557.         },
  7558.         Tn = function(a, b) {
  7559.             b && !a.o && (Wn(a), a.l = null, a.g.forEach(function(a, b) {
  7560.                 var c = b.toLowerCase();
  7561.                 b != c && (Yn(this, b), Yn(this, c), 0 < a.length && (this.l = null, this.g.set(Xn(this, c), tb(a)), this.h += a.length))
  7562.             }, a));
  7563.             a.o = b
  7564.         };
  7565.     var $n = "://secure-...imrworldwide.com/ ://cdn.imrworldwide.com/ ://aksecure.imrworldwide.com/ ://[^.]*.moatads.com ://youtube[0-9]+.moatpixel.com ://pm.adsafeprotected.com/youtube ://pm.test-adsafeprotected.com/youtube ://e[0-9]+.yt.srs.doubleverify.com www.google.com/pagead/sul www.google.com/pagead/xsul www.youtube.com/pagead/sul www.youtube.com/pagead/psul www.youtube.com/pagead/slav".split(" "),
  7566.         ao = /\bocr\b/,
  7567.         bo = 0,
  7568.         co = {},
  7569.         eo = function(a) {
  7570.             if (A(Nb(a))) return !1;
  7571.             if (0 <= a.indexOf("://pagead2.googlesyndication.com/pagead/gen_204?id=yt3p&sr=1&")) return !0;
  7572.             try {
  7573.                 var b = new Hn(a)
  7574.             } catch (c) {
  7575.                 return null != lb($n, function(b) {
  7576.                     return 0 < a.search(b)
  7577.                 })
  7578.             }
  7579.             return b.w.match(ao) ? !0 : null != lb($n, function(b) {
  7580.                 return null != a.match(b)
  7581.             })
  7582.         },
  7583.         io = function(a, b) {
  7584.             if (a && (a = fo(a), !A(a))) {
  7585.                 var c = 'javascript:"<body><img src=\\""+' + a + '+"\\"></body>"';
  7586.                 b ? go(function(b) {
  7587.                     ho(b ? c : 'javascript:"<body><object data=\\""+' + a + '+"\\" type=\\"text/html\\" width=1 height=1 style=\\"visibility:hidden;\\"></body>"')
  7588.                 }) : ho(c)
  7589.             }
  7590.         },
  7591.         ho = function(a) {
  7592.             var b = fd("IFRAME", {
  7593.                 src: a,
  7594.                 style: "display:none"
  7595.             });
  7596.             a = Vc(b).body;
  7597.             var c =
  7598.                 $d(function() {
  7599.                     Rd(d);
  7600.                     hd(b)
  7601.                 }, 15E3);
  7602.             var d = Id(b, ["load", "error"], function() {
  7603.                 $d(function() {
  7604.                     n.clearTimeout(c);
  7605.                     hd(b)
  7606.                 }, 5E3)
  7607.             });
  7608.             a.appendChild(b)
  7609.         },
  7610.         go = function(a) {
  7611.             var b = co.imageLoadingEnabled;
  7612.             if (null != b) a(b);
  7613.             else {
  7614.                 var c = !1;
  7615.                 jo(function(b, e) {
  7616.                     delete co[e];
  7617.                     c || (c = !0, null != co.imageLoadingEnabled || (co.imageLoadingEnabled = b), a(b))
  7618.                 })
  7619.             }
  7620.         },
  7621.         jo = function(a) {
  7622.             var b = new Image,
  7623.                 c = "" + bo++;
  7624.             co[c] = b;
  7625.             b.onload = function() {
  7626.                 clearTimeout(d);
  7627.                 a(!0, c)
  7628.             };
  7629.             var d = setTimeout(function() {
  7630.                 a(!1, c)
  7631.             }, 300);
  7632.             b.src = "data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
  7633.         },
  7634.         ko = function(a) {
  7635.             if (a) {
  7636.                 var b = document.createElement("OBJECT");
  7637.                 b.data = a;
  7638.                 b.width = "1";
  7639.                 b.height = "1";
  7640.                 b.style.visibility = "hidden";
  7641.                 var c = "" + bo++;
  7642.                 co[c] = b;
  7643.                 b.onload = b.onerror = function() {
  7644.                     delete co[c]
  7645.                 };
  7646.                 document.body.appendChild(b)
  7647.             }
  7648.         },
  7649.         lo = function(a) {
  7650.             if (a) {
  7651.                 var b = new Image,
  7652.                     c = "" + bo++;
  7653.                 co[c] = b;
  7654.                 b.onload = b.onerror = function() {
  7655.                     delete co[c]
  7656.                 };
  7657.                 b.src = a
  7658.             }
  7659.         },
  7660.         mo = function(a, b) {
  7661.             a && (b ? go(function(b) {
  7662.                 b ? lo(a) : ko(a)
  7663.             }) : lo(a))
  7664.         },
  7665.         fo = function(a) {
  7666.             a instanceof Kc || (a = a.Sa ? a.Ea() : String(a), Mc.test(a) || (a = "about:invalid#zClosurez"), a = Nc(a));
  7667.             var b =
  7668.                 Lc(a);
  7669.             if ("about:invalid#zClosurez" === b) return "";
  7670.             b instanceof Pc ? a = b : (a = null, b.ec && (a = b.Ub()), b = Jb(b.Sa ? b.Ea() : String(b)), a = Qc(b, a));
  7671.             a instanceof Pc && a.constructor === Pc && a.l === Oc ? a = a.g : (Ea(a), a = "type_error:SafeHtml");
  7672.             return encodeURIComponent(String(se(a)))
  7673.         };
  7674.     var no = /(?:\[|%5B)([a-zA-Z0-9_]+)(?:\]|%5D)/g,
  7675.         oo = function(a, b) {
  7676.             return a.replace(no, function(a, d) {
  7677.                 try {
  7678.                     var c = ab(b, d);
  7679.                     if (null == c) return a;
  7680.                     c = c.toString();
  7681.                     if ("" == c || !A(Nb(c))) return encodeURIComponent(c).replace(/%2C/g, ",")
  7682.                 } catch (f) {}
  7683.                 return a
  7684.             })
  7685.         };
  7686.     var po = "ad_type vpos mridx pos vad_type videoad_start_delay".split(" ");
  7687.  
  7688.     function qo() {
  7689.         ye.set("GoogleAdServingTest", "Good");
  7690.         var a = "Good" == ye.get("GoogleAdServingTest");
  7691.         a && (ye.get("GoogleAdServingTest"), ye.set("GoogleAdServingTest", "", 0, void 0, void 0));
  7692.         return a
  7693.     };
  7694.     var ro = ["*.youtu.be", "*.youtube.com"],
  7695.         so = "ad.doubleclick.net bid.g.doubleclick.net ggpht.com google.co.uk google.com googleads.g.doubleclick.net googleads4.g.doubleclick.net googleadservices.com googlesyndication.com googleusercontent.com gstatic.com gvt1.com prod.google.com pubads.g.doubleclick.net s0.2mdn.net static.doubleclick.net surveys.g.doubleclick.net youtube.com ytimg.com".split(" "),
  7696.         to = ["c.googlesyndication.com"];
  7697.  
  7698.     function uo(a, b) {
  7699.         return (new RegExp("^https?://([a-z0-9-]{1,63}\\.)*(" + b.join("|").replace(/\./g, "\\.") + ")(:[0-9]+)?([/?#]|$)", "i")).test(a)
  7700.     }
  7701.     var wo = function(a, b) {
  7702.         try {
  7703.             var c = (new Hn(b)).h;
  7704.             c = c.replace(/^www./i, "");
  7705.             return a.some(function(a) {
  7706.                 return vo(a, c)
  7707.             })
  7708.         } catch (d) {
  7709.             return !1
  7710.         }
  7711.     };
  7712.  
  7713.     function vo(a, b) {
  7714.         if (A(Nb(b))) return !1;
  7715.         a = a.toLowerCase();
  7716.         b = b.toLowerCase();
  7717.         return "*." == a.substr(0, 2) ? (a = a.substr(2), a.length > b.length ? !1 : b.substr(-a.length) == a && (b.length == a.length || "." == b.charAt(b.length - a.length - 1))) : a == b
  7718.     };
  7719.     var xo = function(a, b, c) {
  7720.             yf(b, function(b, e) {
  7721.                 !b && 0 !== b || c[e] || (a += "&" + encodeURIComponent(e) + "=" + encodeURIComponent(String(b)), c[e] = !0)
  7722.             });
  7723.             return a
  7724.         },
  7725.         Do = function(a, b, c, d, e, f, g, k) {
  7726.             f = void 0 === f ? Infinity : f;
  7727.             g = void 0 === g ? !1 : g;
  7728.             hh.call(this, a, k);
  7729.             var m = this;
  7730.             this.K = 0;
  7731.             this.G = f;
  7732.             this.U = b;
  7733.             this.H = c;
  7734.             this.P = d;
  7735.             this.W = e;
  7736.             this.M = !("csi.gstatic.com" !== this.H || !this.g.navigator || !this.g.navigator.sendBeacon);
  7737.             this.C = {};
  7738.             this.g.performance && this.g.performance.now || yo(this, "dat", 1);
  7739.             this.g.navigator && this.g.navigator.deviceMemory &&
  7740.                 yo(this, "dmc", this.g.navigator.deviceMemory);
  7741.             this.L = !g;
  7742.             this.J = function() {
  7743.                 m.g.setTimeout(function() {
  7744.                     return zo(m)
  7745.                 }, 1100)
  7746.             };
  7747.             this.X = [];
  7748.             this.O = function() {
  7749.                 z(m.X, function(a) {
  7750.                     try {
  7751.                         a()
  7752.                     } catch (v) {}
  7753.                 });
  7754.                 zo(m)
  7755.             };
  7756.             this.F = this.g.setTimeout(function() {
  7757.                 return zo(m)
  7758.             }, 5E3);
  7759.             this.l = {};
  7760.             this.A = b.length + c.length + d.length + e.length + 3;
  7761.             this.w = 0;
  7762.             z(this.o, function(a) {
  7763.                 return Ao(m, a)
  7764.             });
  7765.             Bo(this);
  7766.             Co(this)
  7767.         };
  7768.     ha(Do, hh);
  7769.     var Co = function(a) {
  7770.             "complete" === a.g.document.readyState ? a.g.setTimeout(function() {
  7771.                 return zo(a)
  7772.             }, 0) : Qf(a.g, "load", a.J);
  7773.             Qf(a.g, "unload", a.O)
  7774.         },
  7775.         yo = function(a, b, c) {
  7776.             c = String(c);
  7777.             a.A = null != a.C[b] ? a.A + (c.length - a.C[b].length) : a.A + (b.length + c.length + 2);
  7778.             a.C[b] = c
  7779.         },
  7780.         Eo = function(a, b, c, d, e) {
  7781.             e = void 0 === e ? "" : e;
  7782.             var f = null == a.l[b] ? b.length + c.length + 2 : d ? c.length + e.length : c.length - a.l[b].length;
  7783.             8E3 < a.A + a.w + f && (zo(a), f = b.length + c.length + 2);
  7784.             a.l[b] = d && null != a.l[b] ? a.l[b] + ("" + e + c) : c;
  7785.             a.w += f;
  7786.             6E3 <= a.A + a.w && zo(a)
  7787.         },
  7788.         zo = function(a) {
  7789.             if (a.h &&
  7790.                 a.L) {
  7791.                 try {
  7792.                     if (a.w) {
  7793.                         var b = a.l;
  7794.                         a.K++;
  7795.                         var c = a.U + "//" + a.H + a.P + a.W,
  7796.                             d = {};
  7797.                         c = xo(c, a.C, d);
  7798.                         c = xo(c, b, d);
  7799.                         a.g.google_timing_params && (c = xo(c, a.g.google_timing_params, d), a.g.google_timing_params = void 0);
  7800.                         var e = c;
  7801.                         b = !1;
  7802.                         try {
  7803.                             b = a.M && a.g.navigator && a.g.navigator.sendBeacon(e, null)
  7804.                         } catch (f) {
  7805.                             a.M = !1
  7806.                         }
  7807.                         b || Sf(a.g, e, void 0);
  7808.                         Bo(a);
  7809.                         a.K === a.G && a.B()
  7810.                     }
  7811.                 } catch (f) {
  7812.                     (new ph).Ha(358, f)
  7813.                 }
  7814.                 a.l = {};
  7815.                 a.w = 0;
  7816.                 a.o.length = 0;
  7817.                 a.g.clearTimeout(a.F);
  7818.                 a.F = 0
  7819.             }
  7820.         },
  7821.         Bo = function(a) {
  7822.             yo(a, "puid", (a.K + 1).toString(36) + "~" + x().toString(36))
  7823.         },
  7824.         Ao = function(a, b) {
  7825.             var c = "met." +
  7826.                 b.type,
  7827.                 d = r(b.value) ? Math.round(b.value).toString(36) : b.value,
  7828.                 e = Math.round(b.duration);
  7829.             b = "" + b.label + (null != b.slotId ? "_" + b.slotId : "") + ("." + d) + (0 < e ? "_" + e.toString(36) : "");
  7830.             Eo(a, c, b, !0, "~")
  7831.         };
  7832.     Do.prototype.I = function(a) {
  7833.         this.h && this.K < this.G && (hh.prototype.I.call(this, a), Ao(this, a))
  7834.     };
  7835.     Do.prototype.B = function() {
  7836.         hh.prototype.B.call(this);
  7837.         this.g.clearTimeout(this.F);
  7838.         this.w = this.F = 0;
  7839.         this.l = {};
  7840.         Rf(this.g, "load", this.J);
  7841.         Rf(this.g, "unload", this.O)
  7842.     };
  7843.     var Go = function() {
  7844.             this.g = new Do(1, "https:", "csi.gstatic.com", "/csi?v=2&s=", "ima", void 0, !0);
  7845.             Fo(this, "c", yj());
  7846.             this.h = "0"
  7847.         },
  7848.         Fo = function(a, b, c) {
  7849.             null != c && yo(a.g, b, c)
  7850.         };
  7851.     Da(Go);
  7852.     var Ho = function(a) {
  7853.         this.h = a
  7854.     };
  7855.     Ho.prototype.g = function() {
  7856.         return this.h
  7857.     };
  7858.     var Io = function() {
  7859.         G.call(this);
  7860.         this.currentTime = 0
  7861.     };
  7862.     y(Io, G);
  7863.     var Jo = function(a, b, c) {
  7864.         this.l = b;
  7865.         this.h = c;
  7866.         this.o = a
  7867.     };
  7868.     y(Jo, Error);
  7869.     h = Jo.prototype;
  7870.     h.ge = function() {
  7871.         return this.g
  7872.     };
  7873.     h.he = function() {
  7874.         return this.l
  7875.     };
  7876.     h.fe = function() {
  7877.         return this.h
  7878.     };
  7879.     h.Td = function() {
  7880.         return 1E3 > this.h ? this.h : 900
  7881.     };
  7882.     h.ie = function() {
  7883.         return this.o
  7884.     };
  7885.     h.toString = function() {
  7886.         return "AdError " + this.h + ": " + this.l + (null != this.g ? " Caused by: " + this.g : "")
  7887.     };
  7888.     var Ko = function(a) {
  7889.         if (null == a.errorCode || null == a.errorMessage || null == a.type) return null;
  7890.         for (var b = new Jo(a.type, a.errorMessage, a.errorCode), c = b, d = a.innerError, e = 0; 3 > e; ++e)
  7891.             if (d instanceof Object) {
  7892.                 var f = new Jo(d.type, d.errorMessage, d.errorCode);
  7893.                 c = c.g = f;
  7894.                 d = d.innerError
  7895.             } else {
  7896.                 null != d && (c.g = Error(a.innerError));
  7897.                 break
  7898.             }
  7899.         return b
  7900.     };
  7901.     var Lo = function(a, b) {
  7902.         td.call(this, "adError");
  7903.         this.h = a;
  7904.         this.o = b ? b : null
  7905.     };
  7906.     y(Lo, td);
  7907.     Lo.prototype.w = function() {
  7908.         return this.h
  7909.     };
  7910.     Lo.prototype.B = function() {
  7911.         return this.o
  7912.     };
  7913.     var S = function(a, b, c) {
  7914.         td.call(this, a);
  7915.         this.w = b;
  7916.         this.o = null != c ? c : null
  7917.     };
  7918.     y(S, td);
  7919.     S.prototype.A = function() {
  7920.         return this.w
  7921.     };
  7922.     S.prototype.C = function() {
  7923.         return this.o
  7924.     };
  7925.     var Mo = function(a) {
  7926.             this.g = a
  7927.         },
  7928.         Po = function() {
  7929.             var a = No(T);
  7930.             return Oo(a, "disableExperiments")
  7931.         },
  7932.         Oo = function(a, b) {
  7933.             return Wa(a.g, b) && (a = a.g[b], va(a)) ? a : !1
  7934.         },
  7935.         Qo = function(a) {
  7936.             if (Wa(a.g, "forceExperimentIds")) {
  7937.                 a = a.g.forceExperimentIds;
  7938.                 var b = [],
  7939.                     c = 0;
  7940.                 Ga(a) && a.forEach(function(a) {
  7941.                     r(a) && (b[c++] = a)
  7942.                 });
  7943.                 return b
  7944.             }
  7945.             return null
  7946.         };
  7947.     var U = function() {
  7948.             this.K = "always";
  7949.             this.C = 4;
  7950.             this.J = 1;
  7951.             this.g = 0;
  7952.             this.l = !0;
  7953.             this.h = !1;
  7954.             this.A = "en";
  7955.             this.U = this.G = !1;
  7956.             this.I = this.B = "";
  7957.             this.H = null;
  7958.             this.X = this.O = -1;
  7959.             this.W = this.M = this.L = "";
  7960.             this.o = !1;
  7961.             this.w = !0;
  7962.             try {
  7963.                 this.fa = zm(void 0)[0]
  7964.             } catch (a) {}
  7965.         },
  7966.         Ro = "af am ar_eg ar_sa ar_xb ar be bg bn ca cs da de_at de_cn de el en_au en_ca en_gb en_ie en_in en_sg en_xa en_xc en_za en 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 es et eu fa fi fil fr_ca fr_ch fr gl gsw gu he hi hr hu id in is it iw ja kn ko ln lo lt lv ml mo mr ms nb ne nl no pl pt_br pt_pt pt ro ru sk sl sr_latn sr sv sw ta te th tl tr uk ur vi zh_cn zh_hk zh_tw zh zu".split(" "),
  7967.         So = function(a) {
  7968.             a = Nb(a);
  7969.             A(a) || (a = a.substring(0, 20));
  7970.             return a
  7971.         };
  7972.     h = U.prototype;
  7973.     h.lf = function(a) {
  7974.         this.K = a
  7975.     };
  7976.     h.$e = function() {
  7977.         return this.K
  7978.     };
  7979.     h.sf = function(a) {
  7980.         this.C = a
  7981.     };
  7982.     h.cf = function() {
  7983.         return this.C
  7984.     };
  7985.     h.uf = function(a) {
  7986.         this.P = a
  7987.     };
  7988.     h.gf = function() {
  7989.         return this.P
  7990.     };
  7991.     h.wf = function(a) {
  7992.         va(a) && (this.J = a ? 1 : 0)
  7993.     };
  7994.     h.xf = function(a) {
  7995.         this.J = a
  7996.     };
  7997.     h.kf = function(a) {
  7998.         this.l = a
  7999.     };
  8000.     h.hf = function() {
  8001.         return this.l
  8002.     };
  8003.     h.jg = function() {
  8004.         return !1
  8005.     };
  8006.     h.ig = function() {
  8007.         return !1
  8008.     };
  8009.     h.vf = function(a) {
  8010.         this.h = a
  8011.     };
  8012.     h.Gf = function() {
  8013.         return this.h
  8014.     };
  8015.     h.hg = function() {
  8016.         return !0
  8017.     };
  8018.     h.ba = function() {
  8019.         return !1
  8020.     };
  8021.     h.hc = function() {
  8022.         return !1
  8023.     };
  8024.     h.Ff = function() {
  8025.         return !1
  8026.     };
  8027.     h.qf = function(a) {
  8028.         this.G = a
  8029.     };
  8030.     h.jf = function() {
  8031.         return this.G
  8032.     };
  8033.     h.rf = function(a) {
  8034.         this.U = a
  8035.     };
  8036.     h.Jb = function() {
  8037.         return this.U
  8038.     };
  8039.     h.gc = function() {
  8040.         return !1
  8041.     };
  8042.     h.bg = function() {
  8043.         return !1
  8044.     };
  8045.     h.Nc = function(a) {
  8046.         if (null != a) {
  8047.             a = a.toLowerCase().replace("-", "_");
  8048.             if (!Ro.includes(a) && (a = (a = a.match(/^\w{2,3}([-_]|$)/)) ? a[0].replace(/[_-]/g, "") : "", !Ro.includes(a))) return;
  8049.             this.A = a
  8050.         }
  8051.     };
  8052.     h.Rd = function() {
  8053.         return this.A
  8054.     };
  8055.     h.Oc = function(a) {
  8056.         this.B = So(a)
  8057.     };
  8058.     h.df = function() {
  8059.         return this.B
  8060.     };
  8061.     h.tf = function(a) {
  8062.         this.I = So(a)
  8063.     };
  8064.     h.ff = function() {
  8065.         return this.I
  8066.     };
  8067.     var No = function(a) {
  8068.         if (null == a.H) {
  8069.             var b = {},
  8070.                 c = (new Hn(E().location.href)).g;
  8071.             if (Zn(c, "tcnfp")) try {
  8072.                 b = JSON.parse(c.get("tcnfp"))
  8073.             } catch (d) {}
  8074.             a.H = new Mo(b)
  8075.         }
  8076.         return a.H
  8077.     };
  8078.     U.prototype.Y = function(a) {
  8079.         this.O = a
  8080.     };
  8081.     U.prototype.ea = function(a) {
  8082.         this.X = a
  8083.     };
  8084.     var Vo = function() {
  8085.             var a = T;
  8086.             To();
  8087.             a.L = Uo[1] || ""
  8088.         },
  8089.         Wo = function() {
  8090.             var a = T;
  8091.             To();
  8092.             a.W = Uo[6] || ""
  8093.         },
  8094.         Xo = function() {
  8095.             var a = T;
  8096.             To();
  8097.             a.M = Uo[4] || ""
  8098.         };
  8099.     h = U.prototype;
  8100.     h.nf = function(a) {
  8101.         this.o = a
  8102.     };
  8103.     h.af = function() {
  8104.         return this.o
  8105.     };
  8106.     h.mf = function(a) {
  8107.         this.w = a
  8108.     };
  8109.     h.pf = function() {};
  8110.     h.bf = function() {
  8111.         return !0
  8112.     };
  8113.     var T = new U;
  8114.     var Yo = {
  8115.         Jg: "application/dash+xml",
  8116.         vh: "video/mp4",
  8117.         xh: "video/mpeg",
  8118.         sh: "application/x-mpegURL",
  8119.         Bh: "video/ogg",
  8120.         ki: "video/3gpp",
  8121.         Bi: "video/webm",
  8122.         uh: "audio/mpeg",
  8123.         wh: "audio/mp4"
  8124.     };
  8125.     var Zo = "abort canplay canplaythrough durationchange emptied loadstart loadeddata loadedmetadata progress ratechange seeked seeking stalled suspend waiting".split(" ");
  8126.     var $o = function(a) {
  8127.         return (a = a.exec(Vb)) ? a[1] : ""
  8128.     };
  8129.     (function() {
  8130.         if (de) return $o(/Firefox\/([0-9.]+)/);
  8131.         if (ic || jc || hc) return vc;
  8132.         if (he) return cc() || C("iPad") || C("iPod") ? $o(/CriOS\/([0-9.]+)/) : $o(/Chrome\/([0-9.]+)/);
  8133.         if (ie && !(cc() || C("iPad") || C("iPod"))) return $o(/Version\/([0-9.]+)/);
  8134.         if (ee || fe) {
  8135.             var a = /Version\/(\S+).*Mobile\/(\S+)/.exec(Vb);
  8136.             if (a) return a[1] + "." + a[2]
  8137.         } else if (ge) return (a = $o(/Android\s+([0-9.]+)/)) ? a : $o(/Version\/([0-9.]+)/);
  8138.         return ""
  8139.     })();
  8140.     var ap = {},
  8141.         bp = "",
  8142.         cp = /OS (\S+) like/,
  8143.         dp = /Android ([\d\.]+)/,
  8144.         ep = function() {
  8145.             return nc && !oc || B(Vb, "iPod")
  8146.         },
  8147.         fp = function() {
  8148.             return ep() || oc
  8149.         },
  8150.         hp = function(a) {
  8151.             return fp() && gp(cp, a)
  8152.         },
  8153.         gp = function(a, b) {
  8154.             null == ap[b] && (A(bp) && (a = a.exec(Vb)) && (bp = a[1]), (a = bp) ? (a = a.replace(/_/g, "."), ap[b] = 0 <= Pb(a, b)) : ap[b] = !1);
  8155.             return ap[b]
  8156.         },
  8157.         ip = function() {
  8158.             var a = Vb;
  8159.             return a ? B(a, "Nintendo WiiU") : !1
  8160.         },
  8161.         jp = function() {
  8162.             var a = Vb;
  8163.             return B(a, "AppleTV") || B(a, "tvOS")
  8164.         },
  8165.         kp = function() {
  8166.             return ge || (T.ba() || !1) && mc && !(mc && gp(dp, 4.4))
  8167.         },
  8168.         lp = function(a) {
  8169.             return T.ba() ||
  8170.                 T.Jb() || fp() && (!(oc || hp(10) && T.o) || !a) || mc && (!mc || !gp(dp, 4)) || bl() ? !0 : !1
  8171.         };
  8172.     var mp = ["*.googlesyndication.com", "gcdn.2mdn.net"];
  8173.     var np = function(a) {
  8174.         try {
  8175.             a: {
  8176.                 var b = a,
  8177.                     c = void 0,
  8178.                     d = b.length - 11 - 2;
  8179.                 if (!(-1 == b.indexOf("URL_SIGNALS") || 2048 <= d || !c && !window.Goog_AdSense_Lidar_getUrlSignalsArray)) {
  8180.                     c = c || window.Goog_AdSense_Lidar_getUrlSignalsArray();
  8181.                     d = {};
  8182.                     for (var e = 0; e < c.length; ++e) {
  8183.                         d.URL_SIGNALS = c[e];
  8184.                         var f = oo(b, d);
  8185.                         if (2048 > f.length) {
  8186.                             a = f;
  8187.                             break a
  8188.                         }
  8189.                     }
  8190.                 }
  8191.                 a = b
  8192.             }
  8193.         }
  8194.         catch (l) {}
  8195.         try {
  8196.             f = a;
  8197.             var g = jp() ? "https" : window.location.protocol;
  8198.             g = void 0 === g ? window.location.protocol : g;
  8199.             b = !1;
  8200.             uo(f, to) ? b = !1 : (null == f ? 0 : wo(ro, f)) ? b = !0 : "https:" == g && uo(f, so) && (b = !0);
  8201.             if (b) {
  8202.                 var k = new Hn(f);
  8203.                 "https" == k.o ? a = f : (In(k, "https"), a = k.toString())
  8204.             } else a = f;
  8205.             var m = !T.ba();
  8206.             (g = a) && (eo(g) ? io(g, m) : mo(g, m))
  8207.         } catch (l) {}
  8208.     };
  8209.     var op = function(a, b) {
  8210.             this.message = a;
  8211.             this.g = b
  8212.         },
  8213.         pp = new op("Invalid usage of the API. Cause: {0}", 900),
  8214.         qp = new op("Failed to initialize ad playback element before starting ad playback.", 400),
  8215.         rp = new op("The provided {0} information: {1} is invalid.", 1101),
  8216.         sp = function(a, b, c) {
  8217.             var d = b || null;
  8218.             if (!(d instanceof Jo)) {
  8219.                 var e = a.g,
  8220.                     f = a.message,
  8221.                     g = Array.prototype.slice.call(arguments, 2);
  8222.                 if (0 < g.length)
  8223.                     for (var k = 0; k < g.length; k++) f = f.replace(new RegExp("\\{" + k + "\\}", "ig"), g[k]);
  8224.                 e = new Jo("adPlayError", f, e);
  8225.                 e.g = d;
  8226.                 d = e
  8227.             }
  8228.             return d
  8229.         };
  8230.     var tp = function(a) {
  8231.         qd.call(this);
  8232.         this.o = a;
  8233.         this.h = {}
  8234.     };
  8235.     y(tp, qd);
  8236.     var up = [],
  8237.         V = function(a, b, c, d) {
  8238.             vp(a, b, c, d, void 0)
  8239.         },
  8240.         vp = function(a, b, c, d, e, f) {
  8241.             Ga(c) || (c && (up[0] = c.toString()), c = up);
  8242.             for (var g = 0; g < c.length; g++) {
  8243.                 var k = Jd(b, c[g], d || a.handleEvent, e || !1, f || a.o || a);
  8244.                 if (!k) break;
  8245.                 a.h[k.key] = k
  8246.             }
  8247.         },
  8248.         wp = function(a, b, c, d, e, f) {
  8249.             if (Ga(c))
  8250.                 for (var g = 0; g < c.length; g++) wp(a, b, c[g], d, e, f);
  8251.             else(b = Id(b, c, d || a.handleEvent, e, f || a.o || a)) && (a.h[b.key] = b)
  8252.         },
  8253.         xp = function(a, b, c, d, e, f) {
  8254.             if (Ga(c))
  8255.                 for (var g = 0; g < c.length; g++) xp(a, b, c[g], d, e, f);
  8256.             else d = d || a.handleEvent, e = Ia(e) ? !!e.capture : !!e, f = f || a.o || a, d =
  8257.                 Kd(d), e = !!e, c = xd(b) ? Ed(b.B, String(c), d, e, f) : b ? (b = Md(b)) ? Ed(b, c, d, e, f) : null : null, c && (Rd(c), delete a.h[c.key])
  8258.         },
  8259.         yp = function(a) {
  8260.             Oa(a.h, function(a, c) {
  8261.                 this.h.hasOwnProperty(c) && Rd(a)
  8262.             }, a);
  8263.             a.h = {}
  8264.         };
  8265.     tp.prototype.T = function() {
  8266.         tp.ca.T.call(this);
  8267.         yp(this)
  8268.     };
  8269.     tp.prototype.handleEvent = function() {
  8270.         throw Error("EventHandler.handleEvent not implemented");
  8271.     };
  8272.     var zp = function(a) {
  8273.         Io.call(this);
  8274.         this.currentTime = a.currentTime;
  8275.         if (!("currentTime" in a) || isNaN(a.currentTime)) throw sp(rp, null, "content", "currentTime");
  8276.         this.duration = "duration" in a && !isNaN(a.duration) ? a.duration : -1;
  8277.         this.h = a;
  8278.         this.g = new Zd(250);
  8279.         this.l = new tp(this);
  8280.         vp(this.l, this.g, "tick", this.o, !1, this)
  8281.     };
  8282.     y(zp, Io);
  8283.     zp.prototype.start = function() {
  8284.         this.g.start()
  8285.     };
  8286.     zp.prototype.stop = function() {
  8287.         this.g.stop()
  8288.     };
  8289.     zp.prototype.T = function() {
  8290.         zp.ca.T.call(this);
  8291.         this.l.V();
  8292.         this.g.V()
  8293.     };
  8294.     zp.prototype.o = function() {
  8295.         if ("currentTime" in this.h && !isNaN(this.h.currentTime)) {
  8296.             var a = this.currentTime;
  8297.             this.currentTime = this.h.currentTime;
  8298.             a != this.currentTime && this.dispatchEvent(new td("currentTimeUpdate"))
  8299.         } else this.dispatchEvent(new td("contentWrapperError")), this.stop()
  8300.     };
  8301.     var Ap = function() {
  8302.         this.loadVideoTimeout = T.ba() ? 15E3 : 8E3
  8303.     };
  8304.     h = Ap.prototype;
  8305.     h.autoAlign = !0;
  8306.     h.baseYouTubeUrl = null;
  8307.     h.bitrate = -1;
  8308.     h.uiElements = null;
  8309.     h.contentId = null;
  8310.     h.disableClickThrough = !1;
  8311.     h.enablePreloading = !1;
  8312.     h.customPlayerSupportsPreloading = !1;
  8313.     h.mimeTypes = null;
  8314.     h.restoreCustomPlaybackStateOnAdBreakComplete = !1;
  8315.     h.useLearnMoreButton = !1;
  8316.     h.useMuteToggleButton = !1;
  8317.     h.useStyledLinearAds = !1;
  8318.     h.useStyledNonLinearAds = !1;
  8319.     h.playAdsAfterTime = -1;
  8320.     h.useVideoAdUi = !0;
  8321.     h.enableVideoTouchMove = !1;
  8322.     h.youTubeAdNamespace = 0;
  8323.     h.loadVideoTimeout = 8E3;
  8324.     h.disableUi = !1;
  8325.     var Bp = function(a, b, c) {
  8326.         this.g = a;
  8327.         this.h = Math.min(Math.max(b || 0, 0), 1);
  8328.         this.l = null != c ? c : !0
  8329.     };
  8330.     var Cp = function(a) {
  8331.             this.l = a;
  8332.             this.h = new Pm;
  8333.             this.g = null
  8334.         },
  8335.         Dp = function(a) {
  8336.             var b = Math.random(),
  8337.                 c = 0,
  8338.                 d = a.h.na();
  8339.             d.forEach(function(a) {
  8340.                 c += a.h
  8341.             });
  8342.             var e = 1 < c ? c : 1;
  8343.             a.g = null;
  8344.             for (var f = 0, g = 0; g < d.length; ++g)
  8345.                 if (f += d[g].h, f / e >= b) {
  8346.                     a.g = d[g];
  8347.                     break
  8348.                 }
  8349.         };
  8350.     var Gp = function() {
  8351.             this.h = null != n.G_testRunner;
  8352.             this.g = new Pm;
  8353.             W(this, "GvnExternalLayer", 31061774, .01);
  8354.             W(this, "GvnExternalLayer", 31061775, .01);
  8355.             W(this, "GvnExternalLayer", 41341310, 0);
  8356.             W(this, "GvnExternalLayer", 41341311, 0);
  8357.             W(this, "GvnExternalLayer", 420706068, .01);
  8358.             W(this, "GvnExternalLayer", 420706069, .01);
  8359.             W(this, "GvnExternalLayer", 41351070, .01);
  8360.             W(this, "GvnExternalLayer", 41351071, .01);
  8361.             W(this, "ActiveViewExternalLayer", 668123010, .01);
  8362.             W(this, "ActiveViewExternalLayer", 668123011, .01);
  8363.             W(this, "ActiveViewExternalLayer",
  8364.                 668123008, .01);
  8365.             W(this, "ActiveViewExternalLayer", 668123009, .01);
  8366.             W(this, "ActiveViewExternalLayer", 668123028, .01);
  8367.             W(this, "ActiveViewExternalLayer", 668123029, .01);
  8368.             W(this, "ActiveViewExternalLayer", 953563515, .01);
  8369.             W(this, "ActiveViewExternalLayer", 953563516, .01);
  8370.             W(this, "ActiveViewExternalLayer", 953563517, .01);
  8371.             W(this, "GvnExternalLayer", 413051065, .01);
  8372.             W(this, "GvnExternalLayer", 413051066, .01);
  8373.             W(this, "GvnExternalLayer", 651800003, .01);
  8374.             W(this, "GvnExternalLayer", 651800004, .01);
  8375.             W(this, "GvnExternalLayer", 667080011,
  8376.                 .01);
  8377.             W(this, "GvnExternalLayer", 667080012, .01);
  8378.             W(this, "GvnExternalLayer", 231422001, .01);
  8379.             W(this, "GvnExternalLayer", 231422002, .01);
  8380.             W(this, "GvnExternalLayer", 667080009, 0);
  8381.             W(this, "GvnExternalLayer", 667080010, 0);
  8382.             W(this, "GvnExternalLayer", 4081988, 0);
  8383.             W(this, "GvnExternalLayer", 4081989, .01);
  8384.             W(this, "GvnExternalLayer", 651800005, .01);
  8385.             W(this, "GvnExternalLayer", 651800006, .01);
  8386.             W(this, "GvnExternalLayer", 231422003, .01);
  8387.             W(this, "GvnExternalLayer", 231422004, .01);
  8388.             W(this, "GvnExternalLayer", 1369610001, .05);
  8389.             W(this, "GvnExternalLayer",
  8390.                 40819880, .005);
  8391.             W(this, "GvnExternalLayer", 40819881, .005);
  8392.             W(this, "GvnExternalLayer", 1369610002, .01);
  8393.             W(this, "GvnExternalLayer", 1369610003, .01);
  8394.             if (!B(navigator.userAgent, "AppleTV")) {
  8395.                 Ep(this);
  8396.                 var a = No(T);
  8397.                 a = Qo(a);
  8398.                 null != a && (this.h = !1, Fp(this, a.map(String)))
  8399.             }
  8400.         },
  8401.         Hp = ["ActiveViewExternalLayer"],
  8402.         Ip = null,
  8403.         Jp = function() {
  8404.             Ip || (Ip = new Gp);
  8405.             return Ip
  8406.         },
  8407.         W = function(a, b, c, d) {
  8408.             A(Nb(b)) || isNaN(c) || 0 >= c || (c = new Bp(c, d), Kp(a, b).h.set(c.g, c))
  8409.         },
  8410.         Ep = function(a) {
  8411.             Po() || T.gc() || a.g.na().forEach(function(a) {
  8412.                 Dp(a)
  8413.             })
  8414.         },
  8415.         Fp = function(a, b) {
  8416.             b.forEach(function(b) {
  8417.                 var c =
  8418.                     Number(b);
  8419.                 b = "FORCED_PUB_EXP_LAYER_" + b;
  8420.                 isNaN(c) || 0 >= c || A(Nb(b)) || (Kp(a, b).g = new Bp(c, 0, !0))
  8421.             })
  8422.         },
  8423.         Lp = function() {
  8424.             var a = {};
  8425.             Jp().g.na().forEach(function(b) {
  8426.                 var c = b.g;
  8427.                 if (c) {
  8428.                     var d = {};
  8429.                     d.experimentId = c.g;
  8430.                     d.shouldReport = c.l;
  8431.                     a[b.l] = d
  8432.                 } else a[b.l] = {}
  8433.             });
  8434.             return a
  8435.         },
  8436.         Mp = function(a, b) {
  8437.             return a.h ? !1 : a.g.na().some(function(a) {
  8438.                 return !!a.g && a.g.g == b
  8439.             })
  8440.         },
  8441.         Np = function() {
  8442.             var a = Jp();
  8443.             if (a.h) return "";
  8444.             var b = [];
  8445.             a.g.na().forEach(function(a) {
  8446.                 (a = a.g) && a.l && b.push(a.g)
  8447.             });
  8448.             return b.sort().join(",")
  8449.         },
  8450.         Kp = function(a, b) {
  8451.             var c = a.g.get(b);
  8452.             null ==
  8453.                 c && (c = new Cp(b), a.g.set(b, c));
  8454.             return c
  8455.         },
  8456.         Op = function() {
  8457.             var a = [],
  8458.                 b = Jp();
  8459.             Hp.forEach(function(c) {
  8460.                 (c = (c = Kp(b, c)) ? c.g : null) && a.push(c.g)
  8461.             });
  8462.             return a
  8463.         };
  8464.     var Pp = new function() {
  8465.             this.g = -1
  8466.         },
  8467.         Qp = function() {
  8468.             var a = "h.3.221.0";
  8469.             T.ba() && (a += "/o.0.0.0");
  8470.             return a
  8471.         };
  8472.     var Rp = function() {
  8473.         this.h = .01 > Math.random();
  8474.         this.g = Math.floor(4503599627370496 * Math.random())
  8475.     };
  8476.     Da(Rp);
  8477.     var Vp = function(a, b, c, d) {
  8478.             if (null == n.G_testRunner && (a.h || d) && !jp()) {
  8479.                 c = c || {};
  8480.                 c.lid = b;
  8481.                 c.sdkv = Qp();
  8482.                 b = Np();
  8483.                 A(Nb(b)) || (c.e = b);
  8484.                 c = Sp(a, c);
  8485.                 var e = new Hn("http://pagead2.googlesyndication.com/pagead/gen_204");
  8486.                 Oa(c, function(a, b) {
  8487.                     e.g.set(b, null == a ? "" : "boolean" == typeof a ? a ? "t" : "f" : "" + a)
  8488.                 }, a);
  8489.                 a = Tp();
  8490.                 In(e, a.o);
  8491.                 T.gc() || (a = e.toString(), b = e.g.get("url"), null != b && Yb() && 2083 < a.length && (a = Up(e, b)), np(a))
  8492.             }
  8493.         },
  8494.         Up = function(a, b) {
  8495.             a.g.set("url", "");
  8496.             try {
  8497.                 var c = 2083 - a.toString().length - 1;
  8498.                 if (0 >= c) return a.toString();
  8499.                 for (var d = b.slice(0,
  8500.                         c), e = encodeURIComponent(d), f = c; 0 < f && e.length > c;) d = b.slice(0, f--), e = encodeURIComponent(d);
  8501.                 a.g.set("url", d)
  8502.             } catch (g) {}
  8503.             return a.toString()
  8504.         },
  8505.         Sp = function(a, b) {
  8506.             b.id = "ima_html5";
  8507.             var c = Tp();
  8508.             b.c = a.g;
  8509.             b.domain = c.h;
  8510.             return b
  8511.         },
  8512.         Tp = function() {
  8513.             var a = E(),
  8514.                 b = document;
  8515.             return new Hn(a.parent == a ? a.location.href : b.referrer)
  8516.         };
  8517.     var Wp = function() {
  8518.         G.call(this);
  8519.         this.A = this.F = this.J = this.G = !1;
  8520.         this.h = 0;
  8521.         this.o = [];
  8522.         this.C = !1;
  8523.         this.M = this.L = Infinity;
  8524.         this.l = 0;
  8525.         this.w = new tp(this);
  8526.         this.H = {}
  8527.     };
  8528.     y(Wp, G);
  8529.     var Yp = function(a, b) {
  8530.             null == b || a.G || (a.g = b, Xp(a), a.G = !0)
  8531.         },
  8532.         $p = function(a) {
  8533.             null != a.g && a.G && (Zp(a), a.G = !1, a.F = !1, a.A = !1, a.h = 0, a.o = [], a.C = !1)
  8534.         },
  8535.         Xp = function(a) {
  8536.             Zp(a);
  8537.             !(a.g instanceof G) && "ontouchstart" in document.documentElement && fp() ? (a.H = {
  8538.                 touchstart: w(a.X, a),
  8539.                 touchmove: w(a.U, a),
  8540.                 touchend: w(a.W, a)
  8541.             }, Oa(a.H, function(a, c) {
  8542.                 this.g.addEventListener(c, a, !1)
  8543.             }, a)) : V(a.w, a.g, "click", a.P)
  8544.         },
  8545.         Zp = function(a) {
  8546.             xp(a.w, a.g, "click", a.P);
  8547.             Oa(a.H, function(a, c) {
  8548.                 this.g.removeEventListener(c, a, !1)
  8549.             }, a);
  8550.             a.H = {}
  8551.         };
  8552.     Wp.prototype.X = function(a) {
  8553.         this.F = !0;
  8554.         this.h = a.touches.length;
  8555.         this.l && (window.clearTimeout(this.l), this.l = 0, this.J = !0);
  8556.         (this.C = aq(this, a.touches) || 1 != a.touches.length) ? this.M = this.L = Infinity: (this.L = a.touches[0].clientX, this.M = a.touches[0].clientY);
  8557.         a = a.touches;
  8558.         this.o = [];
  8559.         for (var b = 0; b < a.length; b++) this.o.push(a[b].identifier)
  8560.     };
  8561.     Wp.prototype.U = function(a) {
  8562.         this.h = a.touches.length;
  8563.         if (!hp(8) || Math.pow(a.changedTouches[0].clientX - this.L, 2) + Math.pow(a.changedTouches[0].clientY - this.M, 2) > Math.pow(5, 2)) this.A = !0
  8564.     };
  8565.     Wp.prototype.W = function(a) {
  8566.         !this.F || 1 != this.h || this.A || this.J || this.C || !aq(this, a.changedTouches) || (this.l = window.setTimeout(w(this.O, this), 300));
  8567.         this.h = a.touches.length;
  8568.         0 == this.h && (this.A = this.F = !1, this.o = []);
  8569.         this.J = !1
  8570.     };
  8571.     Wp.prototype.P = function() {
  8572.         this.O()
  8573.     };
  8574.     var aq = function(a, b) {
  8575.         for (var c = 0; c < b.length; c++)
  8576.             if (a.o.includes(b[c].identifier)) return !0;
  8577.         return !1
  8578.     };
  8579.     Wp.prototype.O = function() {
  8580.         this.l = 0;
  8581.         this.dispatchEvent(new td("click"))
  8582.     };
  8583.     Wp.prototype.T = function() {
  8584.         $p(this);
  8585.         this.w.V();
  8586.         this.w = null;
  8587.         Wp.ca.T.call(this)
  8588.     };
  8589.     var bq = function(a) {
  8590.         G.call(this);
  8591.         this.g = a || "goog_" + Qb++;
  8592.         this.l = []
  8593.     };
  8594.     y(bq, G);
  8595.     bq.prototype.h = !1;
  8596.     bq.prototype.connect = function() {
  8597.         for (this.h = !0; 0 != this.l.length;) {
  8598.             var a = this.l.shift();
  8599.             this.sendMessage(a.name, a.type, a.data)
  8600.         }
  8601.     };
  8602.     var cq = function(a, b, c, d) {
  8603.             a.h ? a.sendMessage(b, c, d) : a.l.push({
  8604.                 name: b,
  8605.                 type: c,
  8606.                 data: d
  8607.             })
  8608.         },
  8609.         dq = function(a, b, c, d, e) {
  8610.             td.call(this, a);
  8611.             this.ha = b;
  8612.             this.ga = c;
  8613.             this.Fb = d;
  8614.             this.bd = e
  8615.         };
  8616.     y(dq, td);
  8617.     dq.prototype.toString = function() {
  8618.         return ""
  8619.     };
  8620.     var eq = function(a, b) {
  8621.         bq.call(this, b);
  8622.         this.o = a;
  8623.         this.ua = null;
  8624.         this.w = new tp(this);
  8625.         V(this.w, E(), "message", this.A)
  8626.     };
  8627.     y(eq, bq);
  8628.     var fq = function(a) {
  8629.         if (null == a || !q(a) || 0 != a.lastIndexOf("ima://", 0)) return null;
  8630.         a = a.substr(6);
  8631.         try {
  8632.             return JSON.parse(a)
  8633.         } catch (b) {
  8634.             return null
  8635.         }
  8636.     };
  8637.     eq.prototype.sendMessage = function(a, b, c) {
  8638.         null != this.ua && null != this.ua.postMessage && this.ua.postMessage(gq(this, a, b, c), "*");
  8639.         null != this.ua && null == this.ua.postMessage && Vp(Rp.D(), 11)
  8640.     };
  8641.     eq.prototype.T = function() {
  8642.         this.w.V();
  8643.         eq.ca.T.call(this)
  8644.     };
  8645.     eq.prototype.A = function(a) {
  8646.         a = a.h;
  8647.         var b = fq(a.data);
  8648.         if (hq(this, b)) {
  8649.             if (null == this.ua) this.ua = a.source, this.h || this.connect();
  8650.             else if (this.ua != a.source) return;
  8651.             hq(this, b) && this.dispatchEvent(new dq(b.name, b.type, b.data || {}, b.sid, a.origin))
  8652.         }
  8653.     };
  8654.     var gq = function(a, b, c, d) {
  8655.             var e = {};
  8656.             e.name = b;
  8657.             e.type = c;
  8658.             null != d && (e.data = d);
  8659.             e.sid = a.g;
  8660.             e.channel = a.o;
  8661.             return "ima://" + se(e)
  8662.         },
  8663.         hq = function(a, b) {
  8664.             if (null == b) return !1;
  8665.             var c = b.channel;
  8666.             if (null == c || c != a.o) return !1;
  8667.             b = b.sid;
  8668.             return null == b || "*" != a.g && b != a.g ? !1 : !0
  8669.         };
  8670.     var iq = function(a, b) {
  8671.         G.call(this);
  8672.         this.o = a;
  8673.         this.l = b;
  8674.         this.g = {};
  8675.         this.h = new tp(this);
  8676.         V(this.h, E(), "message", this.w)
  8677.     };
  8678.     y(iq, G);
  8679.     var jq = function(a, b) {
  8680.             var c = b.h;
  8681.             a.g.hasOwnProperty(c) && cq(a.g[c], b.type, b.ha, b.ga)
  8682.         },
  8683.         lq = function(a, b, c, d) {
  8684.             a.g.hasOwnProperty(b) || (c = new eq(b, c), V(a.h, c, a.o, function(a) {
  8685.                 this.dispatchEvent(new kq(a.type, a.ha, a.ga, a.Fb, a.bd, b))
  8686.             }), c.ua = d, c.connect(), a.g[b] = c)
  8687.         };
  8688.     iq.prototype.T = function() {
  8689.         this.h.V();
  8690.         for (var a in this.g) sd(this.g[a]);
  8691.         iq.ca.T.call(this)
  8692.     };
  8693.     iq.prototype.w = function(a) {
  8694.         a = a.h;
  8695.         var b = fq(a.data);
  8696.         if (null != b) {
  8697.             var c = b.channel;
  8698.             if (this.l && !this.g.hasOwnProperty(c)) {
  8699.                 var d = b.sid;
  8700.                 lq(this, c, d, a.source);
  8701.                 this.dispatchEvent(new kq(b.name, b.type, b.data || {}, d, a.origin, c))
  8702.             }
  8703.         }
  8704.     };
  8705.     var kq = function(a, b, c, d, e, f) {
  8706.         dq.call(this, a, b, c, d, e);
  8707.         this.h = f
  8708.     };
  8709.     y(kq, dq);
  8710.     var nq = function() {
  8711.         var a = Ba("google.ima.gptProxyInstance", E());
  8712.         if (null != a) return a;
  8713.         tp.call(this);
  8714.         this.l = new iq("gpt", !0);
  8715.         rd(this, Na(sd, this.l));
  8716.         V(this, this.l, "gpt", this.B);
  8717.         this.g = null;
  8718.         mq() || E().top === E() || (this.g = new iq("gpt", !1), rd(this, Na(sd, this.g)), V(this, this.g, "gpt", this.w))
  8719.     };
  8720.     y(nq, tp);
  8721.     var mq = function() {
  8722.             return !!Ba("googletag.cmd", E())
  8723.         },
  8724.         oq = function() {
  8725.             var a = Ba("googletag.console", E());
  8726.             return null != a ? a : null
  8727.         };
  8728.     nq.prototype.B = function(a) {
  8729.         var b = a.bd,
  8730.             c = "//imasdk.googleapis.com".match(ze);
  8731.         b = b.match(ze);
  8732.         if (c[3] == b[3] && c[4] == b[4])
  8733.             if (null != this.g) lq(this.g, a.h, a.Fb, E().parent), null != this.g && jq(this.g, a);
  8734.             else if (c = a.ga, null != c && p(c.scope)) {
  8735.             b = c.scope;
  8736.             c = c.args;
  8737.             var d;
  8738.             if ("proxy" == b) c = a.ha, "isGptPresent" == c ? d = mq() : "isConsolePresent" == c && (d = null != oq());
  8739.             else if (mq())
  8740.                 if ("pubads" == b || "companionAds" == b) {
  8741.                     d = a.ha;
  8742.                     var e = E().googletag;
  8743.                     if (null != e && null != e[b] && (e = e[b](), null != e && (d = e[d], null != d))) try {
  8744.                         var f = d.apply(e, c)
  8745.                     } catch (g) {}
  8746.                     d =
  8747.                         f
  8748.                 } else if ("console" == b) {
  8749.                 if (f = oq(), null != f && (e = f[a.ha], null != e)) try {
  8750.                     e.apply(f, c)
  8751.                 } catch (g) {}
  8752.             } else if (null === b) {
  8753.                 d = a.ha;
  8754.                 f = E();
  8755.                 if (["googleGetCompanionAdSlots", "googleSetCompanionAdContents"].includes(d) && (d = f[d], null != d)) try {
  8756.                     e = d.apply(f, c)
  8757.                 } catch (g) {}
  8758.                 d = e
  8759.             }
  8760.             p(d) && (a.ga.returnValue = d, jq(this.l, a))
  8761.         }
  8762.     };
  8763.     nq.prototype.w = function(a) {
  8764.         jq(this.l, a)
  8765.     };
  8766.     var pq = function() {
  8767.         G.call(this)
  8768.     };
  8769.     y(pq, G);
  8770.     var qq = {
  8771.         zg: "autoplayDisallowed",
  8772.         Bg: "beginFullscreen",
  8773.         CLICK: "click",
  8774.         Pg: "end",
  8775.         Qg: "endFullscreen",
  8776.         Rg: "error",
  8777.         Xg: "focusSkipButton",
  8778.         LOADED: "loaded",
  8779.         th: "mediaLoadTimeout",
  8780.         Ac: "pause",
  8781.         Rh: "play",
  8782.         fi: "skip",
  8783.         gi: "skipShown",
  8784.         Bc: "start",
  8785.         oi: "timeUpdate",
  8786.         mi: "timedMetadata",
  8787.         Ai: "volumeChange"
  8788.     };
  8789.     pq.prototype.Sc = function() {
  8790.         return !0
  8791.     };
  8792.     pq.prototype.reset = function(a) {
  8793.         this.kc() || this.vb() || this.bc();
  8794.         fp() && !a && (this.ib(.001), this.load("", ""));
  8795.         ep() && this.bb() && !a && this.Rb()
  8796.     };
  8797.     var rq = function() {
  8798.         this.w = this.G = this.o = this.l = this.h = null;
  8799.         this.K = this.F = this.I = this.C = this.A = !1;
  8800.         this.timeout = -1;
  8801.         this.g = !1;
  8802.         this.B = null
  8803.     };
  8804.     var tq = function(a, b) {
  8805.             var c = Array.prototype.slice.call(arguments),
  8806.                 d = c.shift();
  8807.             if ("undefined" == typeof d) throw Error("[goog.string.format] Template required");
  8808.             return d.replace(/%([0\- \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g, function(a, b, d, k, m, l, v, H) {
  8809.                 if ("%" == l) return "%";
  8810.                 var e = c.shift();
  8811.                 if ("undefined" == typeof e) throw Error("[goog.string.format] Not enough arguments");
  8812.                 arguments[0] = e;
  8813.                 return sq[l].apply(null, arguments)
  8814.             })
  8815.         },
  8816.         sq = {
  8817.             s: function(a, b, c) {
  8818.                 return isNaN(c) || "" == c || a.length >= Number(c) ? a : a = -1 < b.indexOf("-", 0) ?
  8819.                     a + Lb(" ", Number(c) - a.length) : Lb(" ", Number(c) - a.length) + a
  8820.             },
  8821.             f: function(a, b, c, d, e) {
  8822.                 d = a.toString();
  8823.                 isNaN(e) || "" == e || (d = parseFloat(a).toFixed(e));
  8824.                 var f = 0 > Number(a) ? "-" : 0 <= b.indexOf("+") ? "+" : 0 <= b.indexOf(" ") ? " " : "";
  8825.                 0 <= Number(a) && (d = f + d);
  8826.                 if (isNaN(c) || d.length >= Number(c)) return d;
  8827.                 d = isNaN(e) ? Math.abs(Number(a)).toString() : Math.abs(Number(a)).toFixed(e);
  8828.                 a = Number(c) - d.length - f.length;
  8829.                 return d = 0 <= b.indexOf("-", 0) ? f + d + Lb(" ", a) : f + Lb(0 <= b.indexOf("0", 0) ? "0" : " ", a) + d
  8830.             },
  8831.             d: function(a, b, c, d, e, f, g, k) {
  8832.                 return sq.f(parseInt(a,
  8833.                     10), b, c, d, 0, f, g, k)
  8834.             }
  8835.         };
  8836.     sq.i = sq.d;
  8837.     sq.u = sq.d;
  8838.     var wq = function(a, b) {
  8839.         G.call(this);
  8840.         this.l = new tp(this);
  8841.         this.G = !1;
  8842.         this.H = "goog_" + Qb++;
  8843.         this.F = new Pm;
  8844.         var c = this.H,
  8845.             d = T.ba() ? (Df() ? "https:" : "http:") + tq("//imasdk.googleapis.com/js/core/admob/bridge_%s.html", T.A) : (Df() ? "https:" : "http:") + tq("//imasdk.googleapis.com/js/core/bridge3.221.0_%s.html", T.A);
  8846.         a: {
  8847.             var e = window;
  8848.             try {
  8849.                 do {
  8850.                     try {
  8851.                         if (0 == e.location.href.indexOf(d) || 0 == e.document.referrer.indexOf(d)) {
  8852.                             var f = !0;
  8853.                             break a
  8854.                         }
  8855.                     } catch (g) {}
  8856.                     e = e.parent
  8857.                 } while (e != e.top)
  8858.             } catch (g) {}
  8859.             f = !1
  8860.         }
  8861.         f && (d += "?f=" + c);
  8862.         c = fd("IFRAME", {
  8863.             src: d + "#" +
  8864.                 c,
  8865.             allowFullscreen: !0,
  8866.             allow: "autoplay",
  8867.             style: "border:0; opacity:0; margin:0; padding:0; position:relative;"
  8868.         });
  8869.         wp(this.l, c, "load", this.Pd, void 0);
  8870.         a.appendChild(c);
  8871.         this.h = c;
  8872.         this.A = uq(this);
  8873.         this.C = b;
  8874.         this.g = this.C.h;
  8875.         this.w = this.o = null;
  8876.         V(this.l, this.A, "mouse", this.J);
  8877.         V(this.l, this.A, "touch", this.M);
  8878.         null != this.g && (V(this.l, this.A, "displayContainer", this.Vd), V(this.l, this.A, "videoDisplay", this.L), V(this.l, this.A, "preloadVideoDisplay", this.Wd), vq(this, this.g, this.xb));
  8879.         a = E();
  8880.         b = Ba("google.ima.gptProxyInstance",
  8881.             a);
  8882.         null == b && (b = new nq, t("google.ima.gptProxyInstance", b, a))
  8883.     };
  8884.     y(wq, G);
  8885.     var uq = function(a, b) {
  8886.             b = b || "*";
  8887.             var c = a.F.get(b);
  8888.             null == c && (c = new eq(a.H, b), a.G && (c.ua = kd(a.h), c.connect()), a.F.set(b, c));
  8889.             return c
  8890.         },
  8891.         yq = function(a, b) {
  8892.             null != a.g && xq(a, a.g, a.xb);
  8893.             a.g = b;
  8894.             vq(a, a.g, a.xb)
  8895.         };
  8896.     wq.prototype.T = function() {
  8897.         this.l.V();
  8898.         null !== this.w && (this.w.V(), this.w = null);
  8899.         qj(this.F.mb(!1), function(a) {
  8900.             a.V()
  8901.         });
  8902.         Fn(this.F);
  8903.         hd(this.h);
  8904.         wq.ca.T.call(this)
  8905.     };
  8906.     wq.prototype.J = function(a) {
  8907.         var b = a.ga,
  8908.             c = Xe(this.h),
  8909.             d = document.createEvent("MouseEvent");
  8910.         d.initMouseEvent(a.ha, !0, !0, window, b.detail, b.screenX, b.screenY, b.clientX + c.x, b.clientY + c.g, b.ctrlKey, b.altKey, b.shiftKey, b.metaKey, b.button, null);
  8911.         if (!ie || fp() || 0 == document.webkitIsFullScreen) this.h.blur(), window.focus();
  8912.         this.h.dispatchEvent(d)
  8913.     };
  8914.     var zq = function(a, b) {
  8915.         var c = Xe(a.h),
  8916.             d = !!("TouchEvent" in window && 0 < TouchEvent.length);
  8917.         b = b.map(function(b) {
  8918.             return d ? new Touch({
  8919.                 identifier: b.identifier,
  8920.                 target: a.h,
  8921.                 clientX: b.clientX,
  8922.                 clientY: b.clientY,
  8923.                 screenX: b.screenX,
  8924.                 screenY: b.screenY,
  8925.                 pageX: b.pageX + c.x,
  8926.                 pageY: b.pageY + c.g
  8927.             }) : document.createTouch(window, a.h, b.identifier, b.pageX + c.x, b.pageY + c.g, b.screenX, b.screenY)
  8928.         });
  8929.         return d ? b : document.createTouchList.apply(document, b)
  8930.     };
  8931.     wq.prototype.M = function(a) {
  8932.         var b = a.ga,
  8933.             c = Xe(this.h);
  8934.         if ("TouchEvent" in window && 0 < TouchEvent.length) b = {
  8935.             bubbles: !0,
  8936.             cancelable: !0,
  8937.             view: window,
  8938.             detail: b.detail,
  8939.             ctrlKey: b.ctrlKey,
  8940.             altKey: b.altKey,
  8941.             shiftKey: b.shiftKey,
  8942.             metaKey: b.metaKey,
  8943.             touches: zq(this, b.touches),
  8944.             targetTouches: zq(this, b.targetTouches),
  8945.             changedTouches: zq(this, b.changedTouches)
  8946.         }, a = new TouchEvent(a.ha, b), this.h.dispatchEvent(a);
  8947.         else {
  8948.             var d = document.createEvent("TouchEvent");
  8949.             d.initTouchEvent(a.ha, !0, !0, window, b.detail, b.screenX, b.screenY, b.clientX +
  8950.                 c.x, b.clientY + c.g, b.ctrlKey, b.altKey, b.shiftKey, b.metaKey, zq(this, b.touches), zq(this, b.targetTouches), zq(this, b.changedTouches), b.scale, b.rotation);
  8951.             this.h.dispatchEvent(d)
  8952.         }
  8953.     };
  8954.     wq.prototype.L = function(a) {
  8955.         if (null != this.g) {
  8956.             var b = a.ga;
  8957.             switch (a.ha) {
  8958.                 case "startTracking":
  8959.                     this.g.cc();
  8960.                     break;
  8961.                 case "stopTracking":
  8962.                     this.g.ab();
  8963.                     break;
  8964.                 case "exitFullscreen":
  8965.                     this.g.Rb();
  8966.                     break;
  8967.                 case "play":
  8968.                     this.g.ub();
  8969.                     break;
  8970.                 case "pause":
  8971.                     this.g.bc();
  8972.                     break;
  8973.                 case "load":
  8974.                     this.g.load(b.videoUrl, b.mimeType);
  8975.                     break;
  8976.                 case "setCurrentTime":
  8977.                     this.g.ib(b.currentTime);
  8978.                     break;
  8979.                 case "setPlaybackOptions":
  8980.                     this.g.xc(Aq(b));
  8981.                     break;
  8982.                 case "setVolume":
  8983.                     this.g.Gb(b.volume)
  8984.             }
  8985.         }
  8986.     };
  8987.     var Aq = function(a) {
  8988.         a = a.playbackOptions;
  8989.         var b = new rq;
  8990.         b.h = a.adFormat;
  8991.         b.o = a.adSenseAgcid;
  8992.         b.G = a.contentVideoDocId;
  8993.         b.w = a.ctaAnnotationTrackingEvents;
  8994.         a.showAnnotations && (b.I = !0);
  8995.         a.viewCountsDisabled && (b.F = !0);
  8996.         b.timeout = a.loadVideoTimeout;
  8997.         a.ibaDisabled && (b.A = !0);
  8998.         a.enablePreloading && (b.g = !0);
  8999.         b.l = a.adQemId;
  9000.         a.isPharma && (b.C = !0);
  9001.         a.useAutoplayFlag && (b.K = !0);
  9002.         b.B = a.endscreenAdTracking;
  9003.         return b
  9004.     };
  9005.     h = wq.prototype;
  9006.     h.Wd = function(a) {
  9007.         if (null != this.o) {
  9008.             var b = a.ga;
  9009.             switch (a.ha) {
  9010.                 case "startTracking":
  9011.                     this.o.cc();
  9012.                     break;
  9013.                 case "stopTracking":
  9014.                     this.o.ab();
  9015.                     break;
  9016.                 case "setPlaybackOptions":
  9017.                     this.o.xc(Aq(b));
  9018.                     break;
  9019.                 case "load":
  9020.                     this.o.load(b.videoUrl, b.mimeType)
  9021.             }
  9022.         }
  9023.     };
  9024.     h.tc = function(a) {
  9025.         switch (a.type) {
  9026.             case "error":
  9027.                 a = "error";
  9028.                 break;
  9029.             case "loaded":
  9030.                 a = "loaded";
  9031.                 break;
  9032.             default:
  9033.                 return
  9034.         }
  9035.         cq(this.A, "preloadVideoDisplay", a, {})
  9036.     };
  9037.     h.xb = function(a) {
  9038.         var b = {};
  9039.         switch (a.type) {
  9040.             case "autoplayDisallowed":
  9041.                 a = "autoplayDisallowed";
  9042.                 break;
  9043.             case "beginFullscreen":
  9044.                 a = "fullscreen";
  9045.                 break;
  9046.             case "endFullscreen":
  9047.                 a = "exitFullscreen";
  9048.                 break;
  9049.             case "click":
  9050.                 a = "click";
  9051.                 break;
  9052.             case "end":
  9053.                 a = "end";
  9054.                 break;
  9055.             case "error":
  9056.                 a = "error";
  9057.                 break;
  9058.             case "loaded":
  9059.                 a = "loaded";
  9060.                 break;
  9061.             case "mediaLoadTimeout":
  9062.                 a = "mediaLoadTimeout";
  9063.                 break;
  9064.             case "pause":
  9065.                 a = "pause";
  9066.                 b.ended = this.g.vb();
  9067.                 break;
  9068.             case "play":
  9069.                 a = "play";
  9070.                 break;
  9071.             case "skip":
  9072.                 a = "skip";
  9073.                 break;
  9074.             case "start":
  9075.                 a = "start";
  9076.                 break;
  9077.             case "timeUpdate":
  9078.                 a =
  9079.                     "timeupdate";
  9080.                 b.currentTime = this.g.wa();
  9081.                 b.duration = this.g.sb();
  9082.                 break;
  9083.             case "volumeChange":
  9084.                 a = "volumeChange";
  9085.                 b.volume = this.g.Pc();
  9086.                 break;
  9087.             case "loadedmetadata":
  9088.                 a = a.type;
  9089.                 b.duration = this.g.sb();
  9090.                 break;
  9091.             case "abort":
  9092.             case "canplay":
  9093.             case "canplaythrough":
  9094.             case "durationchange":
  9095.             case "emptied":
  9096.             case "loadstart":
  9097.             case "loadeddata":
  9098.             case "progress":
  9099.             case "ratechange":
  9100.             case "seeked":
  9101.             case "seeking":
  9102.             case "stalled":
  9103.             case "suspend":
  9104.             case "waiting":
  9105.                 a = a.type;
  9106.                 break;
  9107.             default:
  9108.                 return
  9109.         }
  9110.         cq(this.A, "videoDisplay", a, b)
  9111.     };
  9112.     h.Vd = function(a) {
  9113.         switch (a.ha) {
  9114.             case "showVideo":
  9115.                 null == this.w ? (this.w = new Wp, V(this.l, this.w, "click", this.Sf)) : $p(this.w);
  9116.                 Yp(this.w, Bq(this.C));
  9117.                 a = this.C;
  9118.                 null != a.g && a.g.show();
  9119.                 break;
  9120.             case "hide":
  9121.                 null !== this.w && (this.w.V(), this.w = null);
  9122.                 a = this.C;
  9123.                 null != a.g && Cq(a.g.g, !1);
  9124.                 break;
  9125.             case "getPreloadDisplay":
  9126.                 null != this.g && null == this.o && (this.o = this.C.l, vq(this, this.o, this.tc));
  9127.                 break;
  9128.             case "swapVideoDisplays":
  9129.                 if (null != this.g && null != this.o) {
  9130.                     xq(this, this.g, this.xb);
  9131.                     xq(this, this.o, this.tc);
  9132.                     a = this.C;
  9133.                     if (a.g && a.h && a.o &&
  9134.                         a.l) {
  9135.                         var b = a.h;
  9136.                         a.h = a.l;
  9137.                         a.l = b;
  9138.                         b = a.g;
  9139.                         a.g = a.o;
  9140.                         a.o = b;
  9141.                         yq(a.I, a.h)
  9142.                     }
  9143.                     this.g = this.C.h;
  9144.                     this.o = this.C.l;
  9145.                     vq(this, this.g, this.xb);
  9146.                     vq(this, this.o, this.tc)
  9147.                 }
  9148.         }
  9149.     };
  9150.     h.Sf = function() {
  9151.         cq(this.A, "displayContainer", "videoClick")
  9152.     };
  9153.     h.Pd = function() {
  9154.         qj(this.F.mb(!1), function(a) {
  9155.             a.ua = kd(this.h);
  9156.             a.connect()
  9157.         }, this);
  9158.         this.G = !0
  9159.     };
  9160.     var vq = function(a, b, c) {
  9161.             V(a.l, b, Sa(qq), c);
  9162.             V(a.l, b, Zo, c)
  9163.         },
  9164.         xq = function(a, b, c) {
  9165.             xp(a.l, b, Sa(qq), c);
  9166.             xp(a.l, b, Zo, c)
  9167.         };
  9168.     var Dq = function(a) {
  9169.         if (A(Nb(a))) return null;
  9170.         var b = a.match(/^https?:\/\/[^\/]*youtu\.be\/([a-zA-Z0-9_-]+)$/);
  9171.         if (null != b && 2 == b.length) return b[1];
  9172.         b = a.match(/^https?:\/\/[^\/]*youtube.com\/video\/([a-zA-Z0-9_-]+)$/);
  9173.         if (null != b && 2 == b.length) return b[1];
  9174.         b = a.match(/^https?:\/\/[^\/]*youtube.com\/watch\/([a-zA-Z0-9_-]+)$/);
  9175.         if (null != b && 2 == b.length) return b[1];
  9176.         a = (new Hn(a)).g;
  9177.         return Zn(a, "v") ? a.get("v").toString() : Zn(a, "video_id") ? a.get("video_id").toString() : null
  9178.     };
  9179.     var Eq = function() {};
  9180.     Eq.prototype.allowCustom = !0;
  9181.     var Fq = {
  9182.             kh: "Image",
  9183.             Wg: "Flash",
  9184.             ud: "All"
  9185.         },
  9186.         Gq = {
  9187.             fh: "Html",
  9188.             ih: "IFrame",
  9189.             ii: "Static",
  9190.             ud: "All"
  9191.         },
  9192.         Hq = {
  9193.             jh: "IgnoreSize",
  9194.             ci: "SelectExactMatch",
  9195.             di: "SelectNearMatch"
  9196.         },
  9197.         Iq = {
  9198.             Mg: "DisallowResize",
  9199.             Yh: "ResizeSmaller"
  9200.         };
  9201.     var Jq = !1,
  9202.         Kq = function(a) {
  9203.             if (a = a.match(/[\d]+/g)) a.length = 3
  9204.         };
  9205.     (function() {
  9206.         if (navigator.plugins && navigator.plugins.length) {
  9207.             var a = navigator.plugins["Shockwave Flash"];
  9208.             if (a && (Jq = !0, a.description)) {
  9209.                 Kq(a.description);
  9210.                 return
  9211.             }
  9212.             if (navigator.plugins["Shockwave Flash 2.0"]) {
  9213.                 Jq = !0;
  9214.                 return
  9215.             }
  9216.         }
  9217.         if (navigator.mimeTypes && navigator.mimeTypes.length && (a = navigator.mimeTypes["application/x-shockwave-flash"], Jq = !(!a || !a.enabledPlugin))) {
  9218.             Kq(a.enabledPlugin.description);
  9219.             return
  9220.         }
  9221.         try {
  9222.             var b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
  9223.             Jq = !0;
  9224.             Kq(b.GetVariable("$version"));
  9225.             return
  9226.         } catch (c) {}
  9227.         try {
  9228.             b =
  9229.                 new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
  9230.             Jq = !0;
  9231.             return
  9232.         } catch (c) {}
  9233.         try {
  9234.             b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"), Jq = !0, Kq(b.GetVariable("$version"))
  9235.         } catch (c) {}
  9236.     })();
  9237.     var Lq = Jq;
  9238.     var Nq = function(a, b) {
  9239.             b = void 0 === b ? null : b;
  9240.             if (null == a || 0 >= a.width || 0 >= a.height) throw sp(rp, null, "ad slot size", a.toString());
  9241.             this.h = a;
  9242.             this.g = null != b ? b : new Eq;
  9243.             this.w = Mq(Gq, this.g.resourceType) ? this.g.resourceType : "All";
  9244.             this.o = Mq(Fq, this.g.creativeType) ? this.g.creativeType : "All";
  9245.             this.A = Mq(Hq, this.g.sizeCriteria) ? this.g.sizeCriteria : "SelectExactMatch";
  9246.             this.C = Mq(Iq, this.g.g) ? this.g.g : "DisallowResize";
  9247.             this.l = null != this.g.adSlotIds ? this.g.adSlotIds : [];
  9248.             this.B = r(this.g.nearMatchPercent) && 0 < this.g.nearMatchPercent &&
  9249.                 100 >= this.g.nearMatchPercent ? this.g.nearMatchPercent : 90
  9250.         },
  9251.         Qq = function(a, b) {
  9252.             var c = [];
  9253.             b.forEach(function(b) {
  9254.                 a.g.allowCustom && (!A(b.h) && (isNaN(b.B) || isNaN(b.w) || b.w == b.B) && Oq(a, b) ? c.push(b) : (b = Pq(a, b), null != b && !A(b.h) && c.push(b)))
  9255.             });
  9256.             return c
  9257.         },
  9258.         Oq = function(a, b) {
  9259.             var c;
  9260.             if (c = "Flash" != b.g || Lq) {
  9261.                 if (c = "All" == a.w || a.w == b.F) c = b.g, c = null == c ? !0 : "All" == a.o || a.o == c;
  9262.                 c && (c = b.G, c = 0 == a.l.length ? !0 : null != c ? a.l.includes(c) : !1)
  9263.             }
  9264.             if (c)
  9265.                 if (b = b.l, "IgnoreSize" == a.A || Tc(a.h, b)) a = !0;
  9266.                 else {
  9267.                     if (c = "SelectNearMatch" == a.A) "ResizeSmaller" ==
  9268.                         a.C ? (b.width <= a.h.width && b.height <= a.h.height || (c = a.h, c = Math.min(c.width / b.width, c.height / b.height), b = new D(c * b.width, c * b.height)), c = b.width, b = b.height) : (c = b.width, b = b.height), c = c > a.h.width || b > a.h.height || c < a.B / 100 * a.h.width || b < a.B / 100 * a.h.height ? !1 : !0;
  9269.                     a = c
  9270.                 }
  9271.             else a = !1;
  9272.             return a
  9273.         },
  9274.         Pq = function(a, b) {
  9275.             b = b.o;
  9276.             return null == b ? null : b.find(function(b) {
  9277.                 return Oq(a, b)
  9278.             }) || null
  9279.         },
  9280.         Mq = function(a, b) {
  9281.             return null != b && Xa(a, b)
  9282.         };
  9283.     var Rq = function(a) {
  9284.         var b = {};
  9285.         a.split(",").forEach(function(a) {
  9286.             var c = a.split("=");
  9287.             2 == c.length && (a = Ab(c[0]), c = Ab(c[1]), 0 < a.length && (b[a] = c))
  9288.         });
  9289.         return b
  9290.     };
  9291.     var Sq = function(a) {
  9292.         this.h = a.content;
  9293.         this.g = a.contentType;
  9294.         this.l = a.size;
  9295.         this.w = a.masterSequenceNumber;
  9296.         this.F = a.resourceType;
  9297.         this.B = a.sequenceNumber;
  9298.         this.G = a.adSlotId;
  9299.         this.o = [];
  9300.         a = a.backupCompanions;
  9301.         null != a && (this.o = a.map(function(a) {
  9302.             return new Sq(a)
  9303.         }))
  9304.     };
  9305.     Sq.prototype.A = function() {
  9306.         return this.h
  9307.     };
  9308.     Sq.prototype.C = function() {
  9309.         return this.g
  9310.     };
  9311.     Sq.prototype.K = function() {
  9312.         return this.l.width
  9313.     };
  9314.     Sq.prototype.I = function() {
  9315.         return this.l.height
  9316.     };
  9317.     var Tq = function() {
  9318.         this.B = 1;
  9319.         this.l = -1;
  9320.         this.g = 1;
  9321.         this.w = this.o = 0;
  9322.         this.h = !1
  9323.     };
  9324.     h = Tq.prototype;
  9325.     h.qe = function() {
  9326.         return this.B
  9327.     };
  9328.     h.ne = function() {
  9329.         return this.l
  9330.     };
  9331.     h.je = function() {
  9332.         return this.g
  9333.     };
  9334.     h.oe = function() {
  9335.         return this.o
  9336.     };
  9337.     h.pe = function() {
  9338.         return this.w
  9339.     };
  9340.     h.ke = function() {
  9341.         return this.h
  9342.     };
  9343.     var X = function(a) {
  9344.         this.g = a
  9345.     };
  9346.     X.prototype.h = function() {
  9347.         return this.g.adId
  9348.     };
  9349.     X.prototype.l = function() {
  9350.         return this.g.creativeAdId
  9351.     };
  9352.     X.prototype.o = function() {
  9353.         return this.g.creativeId
  9354.     };
  9355.     var Uq = function(a) {
  9356.         return a.g.adQueryId
  9357.     };
  9358.     h = X.prototype;
  9359.     h.se = function() {
  9360.         return this.g.adSystem
  9361.     };
  9362.     h.te = function() {
  9363.         return this.g.advertiserName
  9364.     };
  9365.     h.ue = function() {
  9366.         return this.g.apiFramework
  9367.     };
  9368.     h.Le = function() {
  9369.         return this.g.adWrapperIds
  9370.     };
  9371.     h.Ne = function() {
  9372.         return this.g.adWrapperCreativeIds
  9373.     };
  9374.     h.Me = function() {
  9375.         return this.g.adWrapperSystems
  9376.     };
  9377.     h.Oe = function() {
  9378.         return this.g.linear
  9379.     };
  9380.     h.Pe = function() {
  9381.         return this.g.skippable
  9382.     };
  9383.     h.we = function() {
  9384.         return this.g.contentType
  9385.     };
  9386.     h.Qd = function() {
  9387.         return this.g.description
  9388.     };
  9389.     h.Sd = function() {
  9390.         return this.g.title
  9391.     };
  9392.     h.Zb = function() {
  9393.         return this.g.duration
  9394.     };
  9395.     h.Je = function() {
  9396.         return this.g.vastMediaWidth
  9397.     };
  9398.     h.Ie = function() {
  9399.         return this.g.vastMediaHeight
  9400.     };
  9401.     h.Ke = function() {
  9402.         return this.g.width
  9403.     };
  9404.     h.ye = function() {
  9405.         return this.g.height
  9406.     };
  9407.     h.Fe = function() {
  9408.         return this.g.uiElements
  9409.     };
  9410.     h.Ae = function() {
  9411.         return this.g.minSuggestedDuration
  9412.     };
  9413.     h.re = function() {
  9414.         var a = this.g.adPodInfo,
  9415.             b = new Tq;
  9416.         b.o = a.podIndex;
  9417.         b.w = a.timeOffset;
  9418.         b.B = a.totalAds;
  9419.         b.g = a.adPosition;
  9420.         b.h = a.isBumper;
  9421.         b.l = a.maxDuration;
  9422.         return b
  9423.     };
  9424.     h.ve = function(a, b, c) {
  9425.         var d = this.g.companions.map(function(a) {
  9426.             return new Sq(a)
  9427.         });
  9428.         return Qq(new Nq(new D(a, b), c), d)
  9429.     };
  9430.     h.De = function() {
  9431.         return Rq(Nb(this.g.traffickingParameters))
  9432.     };
  9433.     h.Ee = function() {
  9434.         return this.g.traffickingParameters
  9435.     };
  9436.     h.ze = function() {
  9437.         return this.g.mediaUrl
  9438.     };
  9439.     h.Ce = function() {
  9440.         return this.g.surveyUrl
  9441.     };
  9442.     h.xe = function() {
  9443.         return this.g.dealId
  9444.     };
  9445.     h.He = function() {
  9446.         return this.g.universalAdIdValue
  9447.     };
  9448.     h.Ge = function() {
  9449.         return this.g.universalAdIdRegistry
  9450.     };
  9451.     h.Be = function() {
  9452.         return this.g.skipTimeOffset
  9453.     };
  9454.     h.Qe = function() {
  9455.         return this.g.disableUi
  9456.     };
  9457.     var Vq = function() {
  9458.             G.call(this);
  9459.             this.g = null;
  9460.             this.G = new tp(this);
  9461.             rd(this, Na(sd, this.G));
  9462.             this.h = new Map;
  9463.             this.o = new Map;
  9464.             this.A = this.w = !1;
  9465.             this.C = new Hg;
  9466.             this.l = !1;
  9467.             this.F = null
  9468.         },
  9469.         Wq;
  9470.     y(Vq, G);
  9471.     var Xq = null,
  9472.         Yq = function() {
  9473.             null == Xq && (Xq = new Vq);
  9474.             return Xq
  9475.         };
  9476.     Vq.prototype.yc = function(a, b) {
  9477.         var c = {};
  9478.         c.queryId = a;
  9479.         c.viewabilityString = b;
  9480.         this.g ? cq(this.g, "activityMonitor", "measurableImpression", c) : this.dispatchEvent(new S("measurable_impression", null, c))
  9481.     };
  9482.     var Km = function(a, b, c) {
  9483.             var d = {};
  9484.             d.queryId = b;
  9485.             d.viewabilityData = c;
  9486.             a.g && cq(a.g, "activityMonitor", "viewabilityMeasurement", d)
  9487.         },
  9488.         wm = function(a, b, c, d) {
  9489.             var e = {};
  9490.             e.queryId = b;
  9491.             e.viewabilityString = c;
  9492.             e.eventName = d;
  9493.             a.g ? cq(a.g, "activityMonitor", "externalActivityEvent", e) : a.dispatchEvent(new S("externalActivityEvent", null, e))
  9494.         };
  9495.     Vq.prototype.T = function() {
  9496.         xp(this.G, this.g, "activityMonitor", this.H);
  9497.         this.l = !1;
  9498.         this.h.clear();
  9499.         this === Wq && (Wq = null);
  9500.         Vq.ca.T.call(this)
  9501.     };
  9502.     var $q = function(a) {
  9503.             if (null == a) return !1;
  9504.             if (ep() && null != a.webkitDisplayingFullscreen) return a.webkitDisplayingFullscreen;
  9505.             var b = window.screen.availWidth || window.screen.width,
  9506.                 c = window.screen.availHeight || window.screen.height;
  9507.             a = Zq(a);
  9508.             return 0 >= b - a.width && 42 >= c - a.height
  9509.         },
  9510.         Zq = function(a) {
  9511.             var b = {
  9512.                 left: a.offsetLeft,
  9513.                 top: a.offsetTop,
  9514.                 width: a.offsetWidth,
  9515.                 height: a.offsetHeight
  9516.             };
  9517.             try {
  9518.                 u(a.getBoundingClientRect) && jd(Vc(a), a) && (b = a.getBoundingClientRect())
  9519.             } catch (c) {}
  9520.             return b
  9521.         },
  9522.         ar = function(a, b, c, d, e) {
  9523.             if (a.l) {
  9524.                 e = e || {};
  9525.                 d &&
  9526.                     null == e.opt_osdId && (e.opt_osdId = d);
  9527.                 if (a.F) return a.F(b, c, e);
  9528.                 if (a = d ? a.o.get(d) : T.F) null == e.opt_fullscreen && (e.opt_fullscreen = $q(a)), null == e.opt_adElement && (e.opt_adElement = a);
  9529.                 return uh(469, Na(Nm, b, c, e)) || {}
  9530.             }
  9531.             return {}
  9532.         };
  9533.     Vq.prototype.L = function(a) {
  9534.         this.A = a
  9535.     };
  9536.     Vq.prototype.J = function() {
  9537.         return this.A
  9538.     };
  9539.     Vq.prototype.M = function(a) {
  9540.         this.C = new Hg(a.adk, a.awbidKey)
  9541.     };
  9542.     var br = function(a, b) {
  9543.             var c = Jp(),
  9544.                 d = String(Math.floor(1E9 * Math.random()));
  9545.             a.o.set(d, b);
  9546.             if (Mp(c, 31061775)) try {
  9547.                 gf(function(b) {
  9548.                     if (a.g) {
  9549.                         var c = {};
  9550.                         c.engagementString = b;
  9551.                         cq(a.g, "activityMonitor", "engagementData", c)
  9552.                     }
  9553.                 }, function() {
  9554.                     return b
  9555.                 })
  9556.             } catch (e) {}
  9557.             0 != T.g && Lm(R.D(), d, a);
  9558.             return d
  9559.         },
  9560.         cr = function(a, b, c) {
  9561.             if (c) a.h.get(c) == b && a.h["delete"](c);
  9562.             else {
  9563.                 var d = [];
  9564.                 a.h.forEach(function(a, c) {
  9565.                     a == b && d.push(c)
  9566.                 });
  9567.                 d.forEach(a.h["delete"], a.h)
  9568.             }
  9569.         },
  9570.         Gm = function(a, b) {
  9571.             a = a.h.get(b);
  9572.             return u(a) ? a() : {}
  9573.         },
  9574.         dr = function(a) {
  9575.             if (u(window.Goog_AdSense_Lidar_getUrlSignalsArray)) {
  9576.                 var b = {};
  9577.                 b.pageSignals = window.Goog_AdSense_Lidar_getUrlSignalsArray();
  9578.                 cq(a.g, "activityMonitor", "pageSignals", b)
  9579.             }
  9580.         };
  9581.     Vq.prototype.H = function(a) {
  9582.         var b = a.ga,
  9583.             c = b.queryId,
  9584.             d = {},
  9585.             e = null;
  9586.         d.eventId = b.eventId;
  9587.         switch (a.ha) {
  9588.             case "getPageSignals":
  9589.                 dr(this);
  9590.                 break;
  9591.             case "reportVastEvent":
  9592.                 e = b.vastEvent;
  9593.                 a = b.osdId;
  9594.                 var f = {};
  9595.                 f.opt_fullscreen = b.isFullscreen;
  9596.                 b.isOverlay && (f.opt_bounds = b.overlayBounds);
  9597.                 d.viewabilityData = ar(this, e, c, a, f);
  9598.                 cq(this.g, "activityMonitor", "viewability", d);
  9599.                 break;
  9600.             case "fetchAdTagUrl":
  9601.                 c = {}, c.eventId = b.eventId, a = b.osdId, Wa(b, "isFullscreen") && (e = b.isFullscreen), Wa(b, "loggingId") && (b = b.loggingId, c.loggingId = b, Vp(Rp.D(),
  9602.                     43, {
  9603.                         step: "beforeLookup",
  9604.                         logid: b,
  9605.                         time: x()
  9606.                     }, !0)), c.engagementString = er(this, a, e), this.g && cq(this.g, "activityMonitor", "engagement", c)
  9607.         }
  9608.     };
  9609.     var er = function(a, b, c) {
  9610.         var d = b ? a.o.get(b) : T.F;
  9611.         a = {};
  9612.         null != c && (a.fullscreen = c);
  9613.         c = "";
  9614.         try {
  9615.             c = ff(function() {
  9616.                 return d
  9617.             }, a)
  9618.         } catch (e) {
  9619.             c = "sdktle;" + Kb(e.name, 12) + ";" + Kb(e.message, 40)
  9620.         }
  9621.         return c
  9622.     };
  9623.     t("ima.common.getVideoMetadata", function(a) {
  9624.         return Gm(Yq(), a)
  9625.     }, void 0);
  9626.     t("ima.common.triggerViewEvent", function(a, b) {
  9627.         var c = Yq(),
  9628.             d = {};
  9629.         d.queryId = a;
  9630.         d.viewabilityString = b;
  9631.         c.g ? cq(c.g, "activityMonitor", "viewableImpression", d) : c.dispatchEvent(new S("viewable_impression", null, d))
  9632.     }, void 0);
  9633.     t("ima.common.triggerViewabilityMeasurementUpdate", function(a, b) {
  9634.         Km(Yq(), a, b)
  9635.     }, void 0);
  9636.     t("ima.common.triggerMeasurableEvent", function(a, b) {
  9637.         Yq().yc(a, b)
  9638.     }, void 0);
  9639.     t("ima.common.triggerExternalActivityEvent", function(a, b, c) {
  9640.         wm(Yq(), a, b, c)
  9641.     }, void 0);
  9642.     var fr = Yq();
  9643.     var gr = function() {
  9644.         this.h = 0;
  9645.         this.g = []
  9646.     };
  9647.     h = gr.prototype;
  9648.     h.add = function(a) {
  9649.         var b = this.g[this.h];
  9650.         this.g[this.h] = a;
  9651.         this.h = (this.h + 1) % 4;
  9652.         return b
  9653.     };
  9654.     h.get = function(a) {
  9655.         a = hr(this, a);
  9656.         return this.g[a]
  9657.     };
  9658.     h.set = function(a, b) {
  9659.         a = hr(this, a);
  9660.         this.g[a] = b
  9661.     };
  9662.     h.na = function() {
  9663.         for (var a = this.g.length, b = [], c = this.g.length - this.g.length; c < a; c++) b.push(this.get(c));
  9664.         return b
  9665.     };
  9666.     h.Oa = function() {
  9667.         for (var a = [], b = this.g.length, c = 0; c < b; c++) a[c] = c;
  9668.         return a
  9669.     };
  9670.     var hr = function(a, b) {
  9671.         if (b >= a.g.length) throw Error("Out of bounds exception");
  9672.         return 4 > a.g.length ? b : (a.h + Number(b)) % 4
  9673.     };
  9674.     var ir = function(a) {
  9675.         G.call(this);
  9676.         this.g = a;
  9677.         this.ja = "";
  9678.         this.O = -1;
  9679.         this.la = !1;
  9680.         this.oa = new gr;
  9681.         this.w = 0;
  9682.         this.fa = this.H = this.o = this.M = this.ea = this.G = !1;
  9683.         this.J = this.l = null;
  9684.         this.W = this.tb();
  9685.         this.U = this.bb();
  9686.         this.va = T.ba() ? 15E3 : 8E3;
  9687.         this.A = null;
  9688.         this.Y = !1
  9689.     };
  9690.     y(ir, pq);
  9691.     ir.prototype.Hc = function() {
  9692.         var a = this;
  9693.         return Sa(Yo).filter(function(b) {
  9694.             return !A(a.g.canPlayType(b))
  9695.         })
  9696.     };
  9697.     ir.prototype.xc = function(a) {
  9698.         this.va = 0 < a.timeout ? a.timeout : T.ba() ? 15E3 : 8E3;
  9699.         a.g && (this.g.preload = "auto")
  9700.     };
  9701.     var kr = function(a, b) {
  9702.         var c = 0 < a.g.seekable.length;
  9703.         a.la ? c ? (a.g.currentTime = a.O, jr(a), b()) : setTimeout(function() {
  9704.             return kr(a, b)
  9705.         }, 100) : (jr(a), b())
  9706.     };
  9707.     ir.prototype.Bb = function() {
  9708.         this.ja = this.g.currentSrc;
  9709.         this.la = 0 < this.g.seekable.length;
  9710.         this.O = this.g.ended ? -1 : this.g.currentTime
  9711.     };
  9712.     ir.prototype.X = function(a) {
  9713.         a = void 0 === a ? null : a;
  9714.         if (0 <= this.O) {
  9715.             var b = this,
  9716.                 c = null == a ? function() {} : a;
  9717.             this.g.addEventListener("loadedmetadata", function e() {
  9718.                 kr(b, c);
  9719.                 b.g.removeEventListener("loadedmetadata", e, !1)
  9720.             }, !1);
  9721.             this.M = !1;
  9722.             this.g.src = this.ja;
  9723.             this.g.load()
  9724.         } else null != a && a()
  9725.     };
  9726.     var jr = function(a) {
  9727.         a.O = -1;
  9728.         a.ja = "";
  9729.         a.la = !1
  9730.     };
  9731.     h = ir.prototype;
  9732.     h.load = function(a, b) {
  9733.         lr(this);
  9734.         b && T.ba() && u(this.g.g) && this.g.g(b);
  9735.         this.M = !1;
  9736.         a && (this.g.src = a);
  9737.         this.g.load()
  9738.     };
  9739.     h.Gb = function(a) {
  9740.         this.g.volume = a;
  9741.         this.g.muted = 0 == a ? !0 : !1
  9742.     };
  9743.     h.Pc = function() {
  9744.         return this.g.volume
  9745.     };
  9746.     h.ub = function() {
  9747.         var a = this;
  9748.         T.Jb() && !this.o && (ac() || bc()) && "hidden" == n.document.visibilityState ? this.A || (this.A = w(this.pa, this), n.document.addEventListener("visibilitychange", this.A)) : this.pa();
  9749.         this.Y = !1;
  9750.         this.M || Yb() ? (this.H = !1, this.l = this.g.play(), null != this.l && (this.J = null, this.l.then(function() {
  9751.             a.l = null;
  9752.             a.ad(a.J);
  9753.             a.J = null
  9754.         })["catch"](function(b) {
  9755.             mr(a);
  9756.             a.l = null;
  9757.             var c = "";
  9758.             null != b && null != b.name && (c = b.name);
  9759.             "AbortError" == c || "NotAllowedError" == c ? a.dispatchEvent("autoplayDisallowed") : a.sc()
  9760.         }))) : this.H = !0
  9761.     };
  9762.     h.bc = function() {
  9763.         null == this.l && (this.Y = !0, this.g.pause(), mr(this))
  9764.     };
  9765.     h.kc = function() {
  9766.         return this.g.paused ? fp() || he ? this.g.currentTime < this.g.duration : !0 : !1
  9767.     };
  9768.     h.Rb = function() {
  9769.         ep() && this.g.webkitDisplayingFullscreen && this.g.webkitExitFullscreen()
  9770.     };
  9771.     h.bb = function() {
  9772.         return $q(this.g)
  9773.     };
  9774.     h.ib = function(a) {
  9775.         this.g.currentTime = a
  9776.     };
  9777.     h.wa = function() {
  9778.         return this.g.currentTime
  9779.     };
  9780.     h.sb = function() {
  9781.         return isNaN(this.g.duration) ? -1 : this.g.duration
  9782.     };
  9783.     h.vb = function() {
  9784.         return this.g.ended
  9785.     };
  9786.     h.tb = function() {
  9787.         return new D(this.g.offsetWidth, this.g.offsetHeight)
  9788.     };
  9789.     h.T = function() {
  9790.         this.ab();
  9791.         ir.ca.T.call(this)
  9792.     };
  9793.     h.cc = function() {
  9794.         this.ab();
  9795.         this.h = new tp(this);
  9796.         V(this.h, this.g, Zo, this.xa);
  9797.         V(this.h, this.g, "canplay", this.Kf);
  9798.         V(this.h, this.g, "ended", this.Lf);
  9799.         V(this.h, this.g, "webkitbeginfullscreen", this.dc);
  9800.         V(this.h, this.g, "webkitendfullscreen", this.Qc);
  9801.         V(this.h, this.g, "loadedmetadata", this.Mf);
  9802.         V(this.h, this.g, "pause", this.Pf);
  9803.         V(this.h, this.g, "playing", this.ad);
  9804.         V(this.h, this.g, "timeupdate", this.Qf);
  9805.         V(this.h, this.g, "volumechange", this.Uf);
  9806.         V(this.h, this.g, "error", this.sc);
  9807.         V(this.h, this.g, kp() || fp() && !hp(8) ? "loadeddata" :
  9808.             "canplay", this.Nf);
  9809.         this.F = new Wp;
  9810.         V(this.h, this.F, "click", this.yf);
  9811.         Yp(this.F, this.g);
  9812.         this.L = new Zd(1E3);
  9813.         V(this.h, this.L, "tick", this.zf);
  9814.         this.L.start()
  9815.     };
  9816.     h.ab = function() {
  9817.         null != this.F && ($p(this.F), this.F = null);
  9818.         null != this.L && this.L.V();
  9819.         null != this.h && (this.h.V(), this.h = null);
  9820.         lr(this)
  9821.     };
  9822.     var lr = function(a) {
  9823.         a.ea = !1;
  9824.         a.o = !1;
  9825.         a.G = !1;
  9826.         a.H = !1;
  9827.         a.w = 0;
  9828.         a.fa = !1;
  9829.         a.l = null;
  9830.         a.J = null;
  9831.         var b = a.oa;
  9832.         b.g.length = 0;
  9833.         b.h = 0;
  9834.         mr(a);
  9835.         sd(a.C)
  9836.     };
  9837.     ir.prototype.xa = function(a) {
  9838.         this.dispatchEvent(a.type)
  9839.     };
  9840.     var nr = function(a, b) {
  9841.         if (!a.o) {
  9842.             a.o = !0;
  9843.             mr(a);
  9844.             a.dispatchEvent("start");
  9845.             var c = u(a.g.getAttribute) && null != a.g.getAttribute("playsinline");
  9846.             (oc || hp(10) && T.o) && c || (!ep() || T.ba()) && (!mc || mc && gp(dp, 4)) && !bl() || !mc || mc && gp(dp, 3) || ep() && !hp(4) || a.dc(b)
  9847.         }
  9848.     };
  9849.     h = ir.prototype;
  9850.     h.Kf = function() {
  9851.         var a;
  9852.         if (a = ie) a = Vb, a = !(a && (B(a, "SMART-TV") || B(a, "SmartTV")));
  9853.         a && !this.fa && (this.ib(.001), this.fa = !0)
  9854.     };
  9855.     h.Mf = function() {
  9856.         this.M = !0;
  9857.         this.H && this.ub();
  9858.         this.H = !1
  9859.     };
  9860.     h.Nf = function() {
  9861.         this.ea || (this.ea = !0, this.dispatchEvent("loaded"))
  9862.     };
  9863.     h.ad = function(a) {
  9864.         null != this.l ? this.J = a : (this.dispatchEvent("play"), fp() || kp() || nr(this, a))
  9865.     };
  9866.     h.Qf = function(a) {
  9867.         if (!this.o && (fp() || kp())) {
  9868.             if (0 >= this.wa()) return;
  9869.             if (kp() && this.vb() && 1 == this.sb()) {
  9870.                 this.sc(a);
  9871.                 return
  9872.             }
  9873.             nr(this, a)
  9874.         }
  9875.         if (fp() || ip()) {
  9876.             if (1.5 < this.wa() - this.w) {
  9877.                 this.G = !0;
  9878.                 this.ib(this.w);
  9879.                 return
  9880.             }
  9881.             this.G = !1;
  9882.             this.wa() > this.w && (this.w = this.wa())
  9883.         }
  9884.         this.oa.add(this.g.currentTime);
  9885.         this.dispatchEvent("timeUpdate")
  9886.     };
  9887.     h.Uf = function() {
  9888.         this.dispatchEvent("volumeChange")
  9889.     };
  9890.     h.Pf = function() {
  9891.         if (this.o && fp() && !this.Y && (2 > or(this) || this.G)) {
  9892.             this.C = new Zd(250);
  9893.             V(this.h, this.C, "tick", this.Jf);
  9894.             this.C.start();
  9895.             var a = !0
  9896.         } else a = !1;
  9897.         a || this.l || this.dispatchEvent("pause")
  9898.     };
  9899.     h.Lf = function() {
  9900.         var a = !0;
  9901.         if (fp() || ip()) a = this.w >= this.g.duration - 1.5;
  9902.         !this.G && a && this.dispatchEvent("end")
  9903.     };
  9904.     h.dc = function() {
  9905.         this.dispatchEvent("beginFullscreen")
  9906.     };
  9907.     h.Qc = function() {
  9908.         this.dispatchEvent("endFullscreen")
  9909.     };
  9910.     h.sc = function() {
  9911.         mr(this);
  9912.         this.dispatchEvent("error")
  9913.     };
  9914.     h.yf = function() {
  9915.         this.dispatchEvent("click")
  9916.     };
  9917.     h.zf = function() {
  9918.         var a = this.tb(),
  9919.             b = this.bb();
  9920.         if (a.width != this.W.width || a.height != this.W.height) !this.U && b ? this.dc() : this.U && !b && this.Qc(), this.W = a, this.U = b
  9921.     };
  9922.     h.Ld = function() {
  9923.         if (!this.o) {
  9924.             try {
  9925.                 Vp(Rp.D(), 16)
  9926.             } catch (a) {}
  9927.             lr(this);
  9928.             this.dispatchEvent("mediaLoadTimeout")
  9929.         }
  9930.     };
  9931.     h.Jf = function() {
  9932.         if (this.vb() || !this.kc()) sd(this.C);
  9933.         else {
  9934.             var a = this.g.duration - this.g.currentTime,
  9935.                 b = or(this);
  9936.             0 < b && (2 <= b || 2 > a) && (sd(this.C), this.ub())
  9937.         }
  9938.     };
  9939.     var or = function(a) {
  9940.         var b;
  9941.         a: {
  9942.             for (b = a.g.buffered.length - 1; 0 <= b;) {
  9943.                 if (a.g.buffered.start(b) <= a.g.currentTime) {
  9944.                     b = a.g.buffered.end(b);
  9945.                     break a
  9946.                 }
  9947.                 b--
  9948.             }
  9949.             b = 0
  9950.         }
  9951.         return b - a.g.currentTime
  9952.     };
  9953.     ir.prototype.pa = function() {
  9954.         this.P || (this.P = $d(this.Ld, this.va, this));
  9955.         pr(this)
  9956.     };
  9957.     var mr = function(a) {
  9958.             a.P && (n.clearTimeout(a.P), a.P = null);
  9959.             pr(a)
  9960.         },
  9961.         pr = function(a) {
  9962.             a.A && (n.document.removeEventListener("visibilitychange", a.A), a.A = null)
  9963.         };
  9964.     var qr = {},
  9965.         rr = function(a, b) {
  9966.             var c = "key_" + a + ":" + b,
  9967.                 d = qr[c];
  9968.             if (void 0 === d || 0 > d) qr[c] = 0;
  9969.             else if (0 == d) throw Error('Encountered two active delegates with the same priority ("' + a + ":" + b + '").');
  9970.         };
  9971.     rr("a", "");
  9972.     rr("a", "redesign2014q4");
  9973.     rr("b", "");
  9974.     rr("b", "redesign2014q4");
  9975.     rr("b", "forcedlinebreak");
  9976.     var tr = function() {
  9977.         G.call(this);
  9978.         this.buffered = new sr;
  9979.         this.o = new sr;
  9980.         this.h = new tp(this);
  9981.         this.l = "";
  9982.         this.w = !1;
  9983.         this.g = null;
  9984.         var a = No(T);
  9985.         if (a) {
  9986.             a: {
  9987.                 if (Wa(a.g, "videoElementMockDuration") && (a = a.g.videoElementMockDuration, r(a))) break a;a = NaN
  9988.             }
  9989.             this.duration = a
  9990.         }
  9991.     };
  9992.     y(tr, G);
  9993.     var ur = new Pm,
  9994.         vr = function() {
  9995.             var a = ["video/mp4"],
  9996.                 b = ["video/ogg"],
  9997.                 c = new tr;
  9998.             c.canPlayType = function(c) {
  9999.                 return a.includes(c) ? "probably" : b.includes(c) ? "maybe" : ""
  10000.             };
  10001.             c.width = 0;
  10002.             c.height = 0;
  10003.             c.offsetWidth = 0;
  10004.             c.offsetHeight = 0;
  10005.             return c
  10006.         },
  10007.         wr = function(a) {
  10008.             this.endTime = a
  10009.         },
  10010.         sr = function() {
  10011.             this.length = 0;
  10012.             this.g = []
  10013.         };
  10014.     sr.prototype.start = function() {
  10015.         return 0
  10016.     };
  10017.     sr.prototype.end = function(a) {
  10018.         return this.g[a].endTime
  10019.     };
  10020.     h = tr.prototype;
  10021.     h.currentTime = 0;
  10022.     h.duration = NaN;
  10023.     h.autoplay = !1;
  10024.     h.loop = !1;
  10025.     h.controls = !1;
  10026.     h.volume = 1;
  10027.     h.muted = !1;
  10028.     Object.defineProperty(tr.prototype, "src", {
  10029.         get: function() {
  10030.             return tr.prototype.l
  10031.         },
  10032.         set: function(a) {
  10033.             var b = tr.prototype;
  10034.             b.w && null != b.g ? (b.g.reject(), b.g = null) : b.l = a
  10035.         }
  10036.     });
  10037.     h = tr.prototype;
  10038.     h.nb = null;
  10039.     h.Mb = null;
  10040.     h.load = function() {
  10041.         this.dispatchEvent("loadstart");
  10042.         var a;
  10043.         isNaN(this.duration) ? a = 10 + 20 * Math.random() : a = this.duration;
  10044.         this.duration = Number(a);
  10045.         this.dispatchEvent("durationchange");
  10046.         a = this.o;
  10047.         a.g.push(new wr(this.duration));
  10048.         a.length = a.g.length;
  10049.         a = this.buffered;
  10050.         a.g.push(new wr(this.duration));
  10051.         a.length = a.g.length;
  10052.         this.dispatchEvent("loadedmetadata");
  10053.         0 < this.currentTime && this.dispatchEvent("timeupdate");
  10054.         this.dispatchEvent("loadeddata");
  10055.         this.dispatchEvent("canplay");
  10056.         this.dispatchEvent("canplaythrough");
  10057.         this.dispatchEvent("progress")
  10058.     };
  10059.     h.setAttribute = function(a, b) {
  10060.         null != a && ur.set(a, b)
  10061.     };
  10062.     h.T = function() {
  10063.         this.h.V()
  10064.     };
  10065.     h.Tf = function(a) {
  10066.         var b = null,
  10067.             c = null;
  10068.         switch (a.type) {
  10069.             case "loadeddata":
  10070.                 b = "Loaded";
  10071.                 break;
  10072.             case "playing":
  10073.                 b = "Playing";
  10074.                 c = "#00f";
  10075.                 break;
  10076.             case "pause":
  10077.                 b = "Paused";
  10078.                 break;
  10079.             case "ended":
  10080.                 b = "Ended", c = "#000"
  10081.         }
  10082.         b && this.Mb && (this.Mb.innerText = b);
  10083.         c && this.nb && (this.nb.style.backgroundColor = c)
  10084.     };
  10085.     var xr = function(a, b, c) {
  10086.         if (null == a || !jd(Vc(a), a)) throw sp(rp, null, "containerElement", "element");
  10087.         this.w = a;
  10088.         this.h = this.g = null;
  10089.         this.o = b;
  10090.         this.B = c;
  10091.         this.l = null;
  10092.         this.g = fd("DIV", {
  10093.             style: "display:none;"
  10094.         });
  10095.         this.w.appendChild(this.g);
  10096.         a = No(T);
  10097.         if (Oo(a, "useVideoElementMock")) {
  10098.             a = vr();
  10099.             b = fd("DIV", {
  10100.                 style: "position:absolute;width:100%;height:100%;top:0px;left:0px;"
  10101.             });
  10102.             for (d in a) b[d] = a[d];
  10103.             a.nb = fd("DIV", {
  10104.                 style: "position:absolute;width:100%;height:100%;top:0px;left:0px;background-color:#000"
  10105.             });
  10106.             a.Mb = fd("P", {
  10107.                 style: "position:absolute;top:25%;margin-left:10px;font-size:24px;color:#fff;"
  10108.             });
  10109.             a.nb.appendChild(a.Mb);
  10110.             b.appendChild(a.nb);
  10111.             V(a.h, a, ["loadeddata", "playing", "pause", "ended"], a.Tf);
  10112.             var d = b
  10113.         } else d = fd("VIDEO", {
  10114.             style: "background-color:#000;position:absolute;width:100%;height:100%;left:0px;top:0px;",
  10115.             title: "Advertisement"
  10116.         });
  10117.         d.setAttribute("webkit-playsinline", !0);
  10118.         d.setAttribute("playsinline", !0);
  10119.         this.h = d;
  10120.         this.g.appendChild(this.h);
  10121.         this.o && (d = fd("DIV", {
  10122.             id: this.o,
  10123.             style: "display:none;position:absolute;width:100%;height:100%;left:0px;top:0px;background-color:#000;"
  10124.         }), this.g.appendChild(d));
  10125.         this.B && (this.l = fd("DIV", {
  10126.             style: "position:absolute;width:100%;height:100%;left:0px;top:0px"
  10127.         }), this.g.appendChild(this.l))
  10128.     };
  10129.     y(xr, qd);
  10130.     xr.prototype.T = function() {
  10131.         hd(this.g);
  10132.         xr.ca.T.call(this)
  10133.     };
  10134.     xr.prototype.show = function() {
  10135.         Cq(this.g, !0)
  10136.     };
  10137.     var Cq = function(a, b) {
  10138.         null != a && (a.style.display = b ? "block" : "none")
  10139.     };
  10140.     var Br = function(a) {
  10141.         G.call(this);
  10142.         this.L = "ima-chromeless-video";
  10143.         var b = null;
  10144.         null != a && (q(a) ? this.L = a : b = a);
  10145.         this.M = new tp(this);
  10146.         this.w = null;
  10147.         this.o = !1;
  10148.         this.fa = this.tb();
  10149.         this.ea = this.bb();
  10150.         this.G = -1;
  10151.         this.U = !1;
  10152.         this.A = -1;
  10153.         this.g = this.P = this.H = null;
  10154.         this.oa = "";
  10155.         this.l = !1;
  10156.         this.Y = null != b;
  10157.         this.pa = this.J = this.W = this.h = null;
  10158.         this.C = void 0;
  10159.         this.la = null;
  10160.         this.F = 0;
  10161.         this.Y ? (this.l = !0, this.h = b, this.C = 2) : (a = w(this.Md, this), yr ? a() : (zr.push(a), a = document.createElement("SCRIPT"), Rc(a, Ar), b = document.getElementsByTagName("script")[0],
  10162.             b.parentNode.insertBefore(a, b)))
  10163.     };
  10164.     y(Br, pq);
  10165.     var Ar = Ic(Dc(Ec("https://www.youtube.com/iframe_api"))),
  10166.         Cr = {
  10167.             el: "adunit",
  10168.             controls: 0,
  10169.             html5: 1,
  10170.             playsinline: 1,
  10171.             ps: "gvn",
  10172.             showinfo: 0
  10173.         },
  10174.         zr = [],
  10175.         yr = !1;
  10176.     h = Br.prototype;
  10177.     h.xc = function(a) {
  10178.         this.g = a
  10179.     };
  10180.     h.load = function(a, b) {
  10181.         null !== a && (this.oa = a, this.l ? Dr(this, a, b) : (this.H = a, this.P = b))
  10182.     };
  10183.     h.Gb = function(a) {
  10184.         this.Y ? this.dispatchEvent("volumeChange") : this.l ? (a = Math.min(Math.max(100 * a, 0), 100), this.h.setVolume(a), this.A = -1, this.dispatchEvent("volumeChange")) : this.A = a
  10185.     };
  10186.     h.Pc = function() {
  10187.         return this.l ? this.h.getVolume() / 100 : this.A
  10188.     };
  10189.     h.ub = function() {
  10190.         if (!A(Nb(this.oa))) {
  10191.             if (!this.o) {
  10192.                 Er(this);
  10193.                 var a = T.ba() ? 15E3 : 8E3;
  10194.                 null != this.g && 0 < this.g.timeout && (a = this.g.timeout);
  10195.                 this.Ya = $d(this.Tb, a, this)
  10196.             }
  10197.             this.l ? (this.U = !1, !this.o && this.g && this.g.g ? this.h.loadVideoByPlayerVars(this.la) : this.h.playVideo()) : this.U = !0
  10198.         }
  10199.     };
  10200.     h.bc = function() {
  10201.         this.l && this.o && this.h.pauseVideo()
  10202.     };
  10203.     h.kc = function() {
  10204.         return this.l ? 2 == this.h.getPlayerState(this.C) : !1
  10205.     };
  10206.     h.Rb = function() {};
  10207.     h.bb = function() {
  10208.         var a = document.getElementById(this.L);
  10209.         return a ? $q(a) : !1
  10210.     };
  10211.     h.ib = function(a) {
  10212.         this.l ? this.h.seekTo(a, !1) : this.G = a
  10213.     };
  10214.     h.wa = function() {
  10215.         return this.l ? this.h.getCurrentTime(this.C) : -1
  10216.     };
  10217.     h.sb = function() {
  10218.         return this.l && this.o ? this.h.getDuration(this.C) : -1
  10219.     };
  10220.     h.Hc = function() {
  10221.         return Sa(Yo)
  10222.     };
  10223.     h.vb = function() {
  10224.         return this.l ? 0 == this.h.getPlayerState(this.C) : !1
  10225.     };
  10226.     h.tb = function() {
  10227.         var a = document.getElementById(this.L);
  10228.         return a ? new D(a.offsetWidth, a.offsetHeight) : new D(0, 0)
  10229.     };
  10230.     h.Sc = function() {
  10231.         return this.l ? 1 == this.h.getPlayerState(this.C) : !1
  10232.     };
  10233.     h.Af = function() {
  10234.         var a = this.tb(),
  10235.             b = this.bb();
  10236.         if (a.width != this.fa.width || a.height != this.fa.height) !this.ea && b ? this.dispatchEvent("beginFullscreen") : this.ea && !b && this.dispatchEvent("endFullscreen"), this.fa = a, this.ea = b
  10237.     };
  10238.     h.cc = function() {
  10239.         this.W = w(this.xa, this);
  10240.         this.J = w(this.ja, this);
  10241.         this.pa = w(this.Ma, this);
  10242.         this.Y && (this.h.addEventListener("onAdStateChange", this.J), this.h.addEventListener("onReady", this.W), this.h.addEventListener("onStateChange", this.J), this.h.addEventListener("onVolumeChange", this.pa));
  10243.         this.O = new Zd(1E3);
  10244.         V(this.M, this.O, "tick", this.Af);
  10245.         this.O.start()
  10246.     };
  10247.     h.ab = function() {
  10248.         this.Y && (this.h.removeEventListener("onAdStateChange", this.J), this.h.removeEventListener("onReady", this.W), this.h.removeEventListener("onStateChange", this.J), this.h.removeEventListener("onVolumeChange", this.pa));
  10249.         null != this.O && this.O.V()
  10250.     };
  10251.     h.Md = function() {
  10252.         var a = {};
  10253.         for (b in Cr) a[b] = Cr[b];
  10254.         a = {
  10255.             playerVars: a,
  10256.             events: {
  10257.                 onError: w(this.Xb, this),
  10258.                 onReady: w(this.xa, this),
  10259.                 onAdStateChange: w(this.ja, this),
  10260.                 onStateChange: w(this.ja, this),
  10261.                 onVolumeChange: w(this.Ma, this)
  10262.             }
  10263.         };
  10264.         var b = Ba("YT");
  10265.         this.h = null != b && null != b.Player ? new b.Player(this.L, a) : null
  10266.     };
  10267.     var Dr = function(a, b, c) {
  10268.         var d = {
  10269.             autoplay: "1"
  10270.         };
  10271.         null != a.g && (null != a.g.o && (d.agcid = a.g.o), null != a.g.h && (d.adformat = a.g.h), null != a.g.l && (d.ad_query_id = a.g.l), a.g.w && (d.cta_conversion_urls = a.g.w), a.g.B && (d.endscreen_ad_tracking_data = a.g.B), a.g.C && (d.is_pharma = 1), d.iv_load_policy = a.g.I ? 1 : 3, a.g.A && (d.noiba = 1), a.g.F && (d.utpsa = 1), a.g.K && (d.autoplay = "1"));
  10272.         if (null == b) var e = null;
  10273.         else wo(mp, b) ? (e = b.match(/yt_vid\/([a-zA-Z0-9_-]{11})/), e = null != e && 1 < e.length ? e[1] : null) : e = (null == b ? 0 : wo(ro, b)) ? Dq(b) : null;
  10274.         null === e ? (c =
  10275.             null === c ? "" : c, b = "url=" + encodeURIComponent(b) + "&type=" + encodeURIComponent(c), d.url_encoded_third_party_media = b) : d.videoId = e;
  10276.         d.enabled_engage_types = "3,4,5,6";
  10277.         a.o = !1;
  10278.         a.g && a.g.g ? (a.la = d, a.h.preloadVideoByPlayerVars(a.la)) : a.h.cueVideoByPlayerVars(d);
  10279.         a.dispatchEvent("loaded")
  10280.     };
  10281.     Br.prototype.Xb = function() {
  10282.         this.dispatchEvent("error")
  10283.     };
  10284.     Br.prototype.xa = function() {
  10285.         this.l = !0; - 1 != this.A && (this.Gb(this.A), this.A = -1);
  10286.         null != this.H && (Dr(this, this.H, this.P), this.P = this.H = null); - 1 != this.G && (this.ib(this.G), this.G = -1);
  10287.         this.U && this.ub()
  10288.     };
  10289.     Br.prototype.ja = function(a) {
  10290.         switch (a.data) {
  10291.             case 0:
  10292.                 this.o ? this.dispatchEvent("end") : this.dispatchEvent("error");
  10293.                 break;
  10294.             case 1:
  10295.                 this.o || (Er(this), this.o = !0, this.F = 0, this.dispatchEvent("start"));
  10296.                 this.dispatchEvent("play");
  10297.                 Fr(this);
  10298.                 this.w = new Zd(100);
  10299.                 V(this.M, this.w, "tick", this.va);
  10300.                 this.w.start();
  10301.                 break;
  10302.             case 2:
  10303.                 this.dispatchEvent("pause"), Fr(this)
  10304.         }
  10305.     };
  10306.     Br.prototype.Ma = function() {
  10307.         this.dispatchEvent("volumeChange")
  10308.     };
  10309.     var Fr = function(a) {
  10310.             xp(a.M, a.w, "tick", a.va);
  10311.             null != a.w && (a.w.stop(), a.w = null)
  10312.         },
  10313.         Er = function(a) {
  10314.             null != a.Ya && n.clearTimeout(a.Ya)
  10315.         };
  10316.     Br.prototype.va = function() {
  10317.         if (ee || ip()) {
  10318.             if (1.5 < this.wa() - this.F) {
  10319.                 this.l && this.h.seekTo(this.F, !0);
  10320.                 return
  10321.             }
  10322.             this.wa() > this.F && (this.F = this.wa())
  10323.         }
  10324.         this.dispatchEvent("timeUpdate")
  10325.     };
  10326.     Br.prototype.Tb = function() {
  10327.         this.dispatchEvent("mediaLoadTimeout")
  10328.     };
  10329.     Br.prototype.T = function() {
  10330.         Fr(this);
  10331.         Er(this);
  10332.         this.ab();
  10333.         this.l = !1;
  10334.         this.M.V();
  10335.         this.G = -1;
  10336.         this.P = null;
  10337.         this.U = !1;
  10338.         this.H = null;
  10339.         this.A = -1;
  10340.         this.W = this.h = this.g = null;
  10341.         this.o = !1;
  10342.         this.oa = "";
  10343.         Br.ca.T.call(this)
  10344.     };
  10345.     t("onYouTubeIframeAPIReady", function() {
  10346.         yr = !0;
  10347.         zr.forEach(function(a) {
  10348.             a()
  10349.         });
  10350.         zr = []
  10351.     }, window);
  10352.     var Hr = function(a, b, c, d, e) {
  10353.         if (!(e || null != a && jd(Vc(a), a))) throw sp(rp, null, "containerElement", "element");
  10354.         this.H = !1;
  10355.         this.K = a;
  10356.         this.L = null != b || null != d;
  10357.         if (!this.L && T.h) throw sp(pp, null, "Custom video element was not provided even though the setting restrictToCustomPlayback is set to true.");
  10358.         T.ba() || (T.g = 2);
  10359.         this.F = Gr(b ? b : null);
  10360.         this.Y = (this.C = T.h ? !0 : lp(this.F) && this.L) && null != d;
  10361.         e = fd("DIV", {
  10362.             style: "position:absolute"
  10363.         });
  10364.         a.insertBefore(e, a.firstChild);
  10365.         this.A = e;
  10366.         a = this.g = null;
  10367.         this.C ? b ? a = new ir(b) : d && (a = new Br(d)) :
  10368.             (this.g = new xr(this.A, null, !0), a = new ir(this.g.h));
  10369.         this.h = a;
  10370.         this.l = this.o = null;
  10371.         a = mc && !(mc && gp(dp, 4));
  10372.         e = ep();
  10373.         if (T.ba() || this.g && this.h && !this.C && T.l && !bl() && !a && !e) this.o = new xr(this.A, null, !0), this.l = new ir(this.o.h);
  10374.         this.B = this.h ? c || null : null;
  10375.         this.O = null != this.B;
  10376.         Vp(Rp.D(), 8, {
  10377.             enabled: this.C,
  10378.             yt: null != d,
  10379.             customClick: null != this.B
  10380.         });
  10381.         this.C && b ? u(b.getBoundingClientRect) ? c = b : (c = this.K, T.F = c) : c = this.A;
  10382.         this.G = c;
  10383.         this.I = new wq(this.A, this);
  10384.         this.M = new D(0, 0);
  10385.         this.J = "";
  10386.         b && (b = b.src || b.currentSrc, b = b instanceof Hn ? new Hn(b) : new Hn(b, void 0), 200 > b.toString().length ? this.J = b.toString() : 200 > b.h.length && (this.J = b.h))
  10387.     };
  10388.     Hr.prototype.P = function() {
  10389.         this.H = !0;
  10390.         if (null != this.g) {
  10391.             var a = this.g;
  10392.             a.h && a.h.load()
  10393.         }
  10394.         null != this.o && (a = this.o, a.h && a.h.load())
  10395.     };
  10396.     Hr.prototype.W = function() {
  10397.         var a = this;
  10398.         sd(this.g);
  10399.         sd(this.o);
  10400.         sd(this.I);
  10401.         null != this.h && this.h.X(function() {
  10402.             return sd(a.h)
  10403.         });
  10404.         null != this.l && this.l.X(function() {
  10405.             return sd(a.l)
  10406.         });
  10407.         hd(this.A)
  10408.     };
  10409.     var Bq = function(a) {
  10410.         return a.O && a.B ? a.B : null != a.g ? a.g.l : null
  10411.     };
  10412.     Hr.prototype.w = function() {
  10413.         return this.C
  10414.     };
  10415.     Hr.prototype.X = function() {
  10416.         return !1
  10417.     };
  10418.     Hr.prototype.U = function() {
  10419.         return this.Y
  10420.     };
  10421.     var Gr = function(a) {
  10422.         return null != a && u(a.getAttribute) && null != a.getAttribute("playsinline") ? !0 : !1
  10423.     };
  10424.     var Ir = function(a, b) {
  10425.         S.call(this, "adMetadata", a);
  10426.         this.h = b || null
  10427.     };
  10428.     y(Ir, S);
  10429.     Ir.prototype.B = function() {
  10430.         return this.h
  10431.     };
  10432.     var Y = function() {
  10433.         this.slotId = Math.floor(2147483646 * Math.random()) + 1
  10434.     };
  10435.     h = Y.prototype;
  10436.     h.adSenseParams = null;
  10437.     h.customMacros = null;
  10438.     h.videoPlayActivation = "unknown";
  10439.     h.videoPlayMuted = "unknown";
  10440.     h.liveStreamPrefetchSeconds = 0;
  10441.     h.linearAdSlotWidth = 0;
  10442.     h.linearAdSlotHeight = 0;
  10443.     h.nonLinearAdSlotWidth = 0;
  10444.     h.nonLinearAdSlotHeight = 0;
  10445.     h.forceNonLinearFullSlot = !1;
  10446.     h.videoAdKey = null;
  10447.     h.tagForChildDirectedContent = !1;
  10448.     h.usePostAdRequests = !1;
  10449.     h.slotId = 0;
  10450.     h.supportsYouTubeHosted = !0;
  10451.     h.youTubeVideoAdStartTime = 0;
  10452.     h.Kd = !1;
  10453.     h.setAdWillAutoPlay = function(a) {
  10454.         this.videoPlayActivation = a ? "auto" : "click"
  10455.     };
  10456.     h.setAdWillPlayMuted = function(a) {
  10457.         this.videoPlayMuted = a ? "muted" : "unmuted"
  10458.     };
  10459.     h.Cf = !0;
  10460.     h.Rc = !1;
  10461.     h.rd = 5E3;
  10462.     h.Jd = null;
  10463.     var Jr = function(a) {
  10464.         if (a) {
  10465.             var b = /iu=\/(\d+)\//.exec(Bb(a));
  10466.             (b = b && 2 == b.length ? b[1] : null) || (a = Nb((new Hn(a)).g.get("client")), b = A(a) ? null : a);
  10467.             a = b
  10468.         } else a = null;
  10469.         return a
  10470.     };
  10471.     var Kr = function() {
  10472.             this.g = Go.D();
  10473.             var a = Np();
  10474.             A(Nb(a)) || Fo(this.g, "e", a);
  10475.             Fo(this.g, "alt", "0")
  10476.         },
  10477.         Lr = function(a) {
  10478.             var b = Kr.D();
  10479.             if (ah) {
  10480.                 var c = Qp();
  10481.                 Fo(b.g, "sdkv", c);
  10482.                 Fo(b.g, "pid", b.g.h);
  10483.                 Fo(b.g, "ppt", T.B);
  10484.                 Fo(b.g, "ppv", T.I);
  10485.                 Fo(b.g, "mrd", T.C);
  10486.                 Fo(b.g, "aab", T.l ? 1 : 0);
  10487.                 Fo(b.g, "itv", document.hidden ? 0 : 1);
  10488.                 if (c = ch()) {
  10489.                     var d = b.g.g;
  10490.                     d.h && d.I(new dh(a, 4, c, 0, void 0))
  10491.                 }
  10492.                 if ("vl" == a || "ff" == a || "er" == a || "cl" == a) "0" == b.g.h ? b.g.g.B() : (a = b.g.g, a.L = !0, zo(a))
  10493.             }
  10494.         };
  10495.     Da(Kr);
  10496.     var Mr = function(a, b, c) {
  10497.         this.h = c;
  10498.         0 == b.length && (b = [
  10499.             []
  10500.         ]);
  10501.         this.g = b.map(function(b) {
  10502.             b = a.concat(b);
  10503.             for (var c = [], d = 0, g = 0; d < b.length;) {
  10504.                 var k = b[d++];
  10505.                 if (128 > k) c[g++] = String.fromCharCode(k);
  10506.                 else if (191 < k && 224 > k) {
  10507.                     var m = b[d++];
  10508.                     c[g++] = String.fromCharCode((k & 31) << 6 | m & 63)
  10509.                 } else if (239 < k && 365 > k) {
  10510.                     m = b[d++];
  10511.                     var l = b[d++],
  10512.                         v = b[d++];
  10513.                     k = ((k & 7) << 18 | (m & 63) << 12 | (l & 63) << 6 | v & 63) - 65536;
  10514.                     c[g++] = String.fromCharCode(55296 + (k >> 10));
  10515.                     c[g++] = String.fromCharCode(56320 + (k & 1023))
  10516.                 } else m = b[d++], l = b[d++], c[g++] = String.fromCharCode((k & 15) << 12 |
  10517.                     (m & 63) << 6 | l & 63)
  10518.             }
  10519.             return new RegExp(c.join(""))
  10520.         })
  10521.     };
  10522.     Mr.prototype.match = function(a) {
  10523.         var b = this;
  10524.         return this.g.some(function(c) {
  10525.             c = a.match(c);
  10526.             return null == c ? !1 : !b.h || 1 <= c.length && "3.221.0" == c[1] || 2 <= c.length && "3.221.0" == c[2] ? !0 : !1
  10527.         })
  10528.     };
  10529.     var Nr = [104, 116, 116, 112, 115, 63, 58, 47, 47, 105, 109, 97, 115, 100, 107, 92, 46, 103, 111, 111, 103, 108, 101, 97, 112, 105, 115, 92, 46, 99, 111, 109, 47, 106, 115, 47, 40, 115, 100, 107, 108, 111, 97, 100, 101, 114, 124, 99, 111, 114, 101, 41, 47],
  10530.         Or = [104, 116, 116, 112, 115, 63, 58, 47, 47, 115, 48, 92, 46, 50, 109, 100, 110, 92, 46, 110, 101, 116, 47, 105, 110, 115, 116, 114, 101, 97, 109, 47, 104, 116, 109, 108, 53, 47],
  10531.         Pr = [104, 116, 116, 112, 115, 63, 58, 47, 47, 105, 109, 97, 115, 100, 107, 92, 46, 103, 111, 111, 103, 108, 101, 97, 112, 105, 115, 92, 46, 99, 111, 109, 47, 97, 100, 109, 111, 98, 47, 40, 115, 100,
  10532.             107, 108, 111, 97, 100, 101, 114, 124, 99, 111, 114, 101, 41, 47
  10533.         ],
  10534.         Qr = [104, 116, 116, 112, 115, 63, 58, 47, 47, 105, 109, 97, 115, 100, 107, 92, 46, 103, 111, 111, 103, 108, 101, 97, 112, 105, 115, 92, 46, 99, 111, 109, 47, 106, 115, 47, 99, 111, 114, 101, 47, 97, 100, 109, 111, 98, 47],
  10535.         Rr = [104, 116, 116, 112, 115, 63, 58, 47, 47, 105, 109, 97, 115, 100, 107, 92, 46, 103, 111, 111, 103, 108, 101, 97, 112, 105, 115, 92, 46, 99, 111, 109, 47, 112, 114, 101, 114, 101, 108, 101, 97, 115, 101, 47, 106, 115, 47, 91, 48, 45, 57, 93, 43, 92, 46, 91, 48, 45, 57, 92, 46, 93, 43, 47],
  10536.         Sr = [
  10537.             [105, 109, 97, 51, 92, 46, 106, 115],
  10538.             [105, 109, 97,
  10539.                 51, 95, 100, 101, 98, 117, 103, 92, 46, 106, 115
  10540.             ]
  10541.         ],
  10542.         Tr = [
  10543.             [98, 114, 105, 100, 103, 101, 40, 91, 48, 45, 57, 93, 43, 92, 46, 91, 48, 45, 57, 92, 46, 93, 43, 41, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41, 123, 48, 44, 50, 125, 92, 46, 104, 116, 109, 108],
  10544.             [98, 114, 105, 100, 103, 101, 40, 91, 48, 45, 57, 93, 43, 92, 46, 91, 48, 45, 57, 92, 46, 93, 43, 41, 95, 100, 101, 98, 117, 103, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41, 123, 48, 44, 50, 125, 92, 46, 104, 116, 109, 108],
  10545.             [98, 114, 105, 100, 103, 101, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41, 123,
  10546.                 48, 44, 50, 125, 92, 46, 104, 116, 109, 108
  10547.             ]
  10548.         ],
  10549.         Ur = [
  10550.             [111, 117, 116, 115, 116, 114, 101, 97, 109, 92, 46, 106, 115],
  10551.             [111, 117, 116, 115, 116, 114, 101, 97, 109, 95, 100, 101, 98, 117, 103, 92, 46, 106, 115]
  10552.         ],
  10553.         Vr = new Mr(Nr, Sr, !1),
  10554.         Wr = new Mr(Nr, Tr, !0),
  10555.         Xr = new Mr(Or, Sr, !1),
  10556.         Yr = new Mr(Or, Tr, !0),
  10557.         Zr = new Mr(Pr, [], !1),
  10558.         $r = new Mr(Pr, Tr, !0),
  10559.         as = new Mr(Qr, Tr, !1),
  10560.         bs = new Mr(Qr, [
  10561.             [97, 112, 112, 95, 112, 114, 111, 109, 111, 95, 105, 110, 116, 101, 114, 115, 116, 105, 116, 105, 97, 108, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41, 123, 48, 44, 50, 125, 92, 46, 106, 115],
  10562.             [97, 112,
  10563.                 112, 95, 112, 114, 111, 109, 111, 95, 105, 110, 116, 101, 114, 115, 116, 105, 116, 105, 97, 108, 95, 99, 97, 110, 97, 114, 121, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41, 123, 48, 44, 50, 125, 92, 46, 106, 115
  10564.             ],
  10565.             [118, 105, 100, 101, 111, 95, 105, 110, 116, 101, 114, 115, 116, 105, 116, 105, 97, 108, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41, 123, 48, 44, 50, 125, 92, 46, 106, 115],
  10566.             [118, 105, 100, 101, 111, 95, 105, 110, 116, 101, 114, 115, 116, 105, 116, 105, 97, 108, 95, 99, 97, 110, 97, 114, 121, 40, 95, 40, 91, 97, 45, 122, 48, 45, 57, 93, 41, 123, 50, 44, 51, 125, 41,
  10567.                 123, 48, 44, 50, 125, 92, 46, 106, 115
  10568.             ]
  10569.         ], !1),
  10570.         cs = new Mr([104, 116, 116, 112, 115, 63, 58, 47, 47, 103, 111, 111, 103, 108, 101, 97, 100, 115, 92, 46, 103, 92, 46, 100, 111, 117, 98, 108, 101, 99, 108, 105, 99, 107, 92, 46, 110, 101, 116, 47, 109, 97, 100, 115, 47, 115, 116, 97, 116, 105, 99, 47], [], !1),
  10571.         ds = new Mr([104, 116, 116, 112, 115, 63, 58, 47, 47, 119, 119, 119, 92, 46, 103, 115, 116, 97, 116, 105, 99, 92, 46, 99, 111, 109, 47, 97, 100, 109, 111, 98, 47, 106, 115, 47], [], !1),
  10572.         es = new Mr([104, 116, 116, 112, 115, 63, 58, 47, 47, 109, 105, 110, 116, 45, 109, 97, 100, 92, 46, 115, 97, 110, 100, 98, 111, 120, 92, 46,
  10573.             103, 111, 111, 103, 108, 101, 92, 46, 99, 111, 109, 47, 109, 97, 100, 115, 47, 115, 116, 97, 116, 105, 99, 47, 102, 111, 114, 109, 97, 116, 115, 47
  10574.         ], [], !1),
  10575.         fs = new Mr([104, 116, 116, 112, 115, 63, 58, 47, 47, 118, 105, 100, 101, 111, 45, 97, 100, 45, 116, 101, 115, 116, 92, 46, 97, 112, 112, 115, 112, 111, 116, 92, 46, 99, 111, 109, 47], [], !1),
  10576.         gs = new Mr(Rr, Sr, !1),
  10577.         hs = new Mr([104, 116, 116, 112, 115, 63, 58, 47, 47, 40, 112, 97, 103, 101, 97, 100, 50, 124, 116, 112, 99, 41, 92, 46, 103, 111, 111, 103, 108, 101, 115, 121, 110, 100, 105, 99, 97, 116, 105, 111, 110, 92, 46, 99, 111, 109, 47, 112, 97, 103, 101, 97, 100,
  10578.             47, 40, 103, 97, 100, 103, 101, 116, 115, 124, 106, 115, 41, 47
  10579.         ], [], !1),
  10580.         is = new Mr(Nr, Ur, !1),
  10581.         js = new Mr(Rr, Ur, !1),
  10582.         Qa = {
  10583.             ah: Vr,
  10584.             $g: Wr,
  10585.             qh: Xr,
  10586.             ph: Yr,
  10587.             rg: Zr,
  10588.             og: $r,
  10589.             ng: as,
  10590.             pg: bs,
  10591.             sg: cs,
  10592.             qg: ds,
  10593.             mg: es,
  10594.             tg: fs,
  10595.             bh: gs,
  10596.             ji: hs,
  10597.             Ih: is,
  10598.             Jh: js
  10599.         };
  10600.     var ks = kc || lc || ic && wc(11) || jc,
  10601.         ls = lc && "srcdoc" in document.createElement("IFRAME"),
  10602.         ms = function(a, b) {
  10603.             a.open("text/html", "replace");
  10604.             a.write(b);
  10605.             a.close()
  10606.         },
  10607.         rs = function(a, b) {
  10608.             ic && wc(7) && !wc(10) && 6 > ns() && os(b) && (b = ps(b));
  10609.             var c = function() {
  10610.                     var c = a.contentWindow;
  10611.                     c && (c.goog_content = b, c.location.replace("javascript:window.goog_content"))
  10612.                 },
  10613.                 d;
  10614.             if (d = ic) {
  10615.                 try {
  10616.                     var e = xf(a.contentWindow)
  10617.                 } catch (f) {
  10618.                     e = !1
  10619.                 }
  10620.                 d = !e
  10621.             }
  10622.             d ? qs(a, c) : c()
  10623.         },
  10624.         ns = function() {
  10625.             var a = navigator.userAgent.match(/Trident\/([0-9]+.[0-9]+)/);
  10626.             return a ? parseFloat(a[1]) :
  10627.                 0
  10628.         },
  10629.         ss = 0,
  10630.         qs = function(a, b) {
  10631.             var c = "goog_rendering_callback" + ss++;
  10632.             n[c] = b;
  10633.             a.src = "javascript:'<script>(function() {document.domain = \"" + document.domain + '";var continuation = window.parent.' + c + ";window.parent." + c + " = null;continuation();})()\x3c/script>'"
  10634.         },
  10635.         os = function(a) {
  10636.             for (var b = 0; b < a.length; ++b)
  10637.                 if (127 < a.charCodeAt(b)) return !0;
  10638.             return !1
  10639.         },
  10640.         ps = function(a) {
  10641.             a = unescape(encodeURIComponent(a));
  10642.             for (var b = Math.floor(a.length / 2), c = [], d = 0; d < b; ++d) c[d] = String.fromCharCode(256 * a.charCodeAt(2 * d + 1) + a.charCodeAt(2 * d));
  10643.             1 == a.length % 2 && (c[b] = a.charAt(a.length - 1));
  10644.             return c.join("")
  10645.         };
  10646.     var ts = function(a, b) {
  10647.         this.l = a;
  10648.         this.g = null;
  10649.         this.F = "";
  10650.         this.G = 0;
  10651.         this.o = this.h = null;
  10652.         this.w = b;
  10653.         this.C = null;
  10654.         this.A = ""
  10655.     };
  10656.     y(ts, G);
  10657.     ts.prototype.J = function(a) {
  10658.         try {
  10659.             var b = a.h.data;
  10660.             try {
  10661.                 var c = JSON.parse(b)
  10662.             } catch (H) {
  10663.                 return
  10664.             }
  10665.             var d = c.session;
  10666.             if (null != d && this.A == d) switch (c.type) {
  10667.                 case "friendlyReady":
  10668.                     var e = us(this);
  10669.                     if (null != e) {
  10670.                         this.g = e;
  10671.                         this.F = e.currentSrc;
  10672.                         this.G = e.currentTime;
  10673.                         var f = this.l;
  10674.                         null != f.g && f.g.show()
  10675.                     } else {
  10676.                         var g = this.l.K,
  10677.                             k = this.l.M;
  10678.                         var m = "border: 0; margin: 0; padding: 0; position: absolute; " + ("width:" + k.width + "px; ");
  10679.                         m += "height:" + k.height + "px;";
  10680.                         this.g = fd("VIDEO", {
  10681.                             style: m,
  10682.                             autoplay: !0
  10683.                         });
  10684.                         null != us(this) && r(us(this).volume) && (this.g.volume =
  10685.                             us(this).volume);
  10686.                         g.appendChild(this.g)
  10687.                     }
  10688.                     var l = this.l.K;
  10689.                     a = "border: 0; margin: 0; padding: 0;position: absolute; ";
  10690.                     var v = $e(this.g);
  10691.                     a += "width:" + v.width + "px; ";
  10692.                     a += "height:" + v.height + "px;";
  10693.                     this.o = fd("DIV", {
  10694.                         style: a
  10695.                     });
  10696.                     l.appendChild(this.o);
  10697.                     try {
  10698.                         this.h.contentWindow.loader.initFriendly(this.g, this.o)
  10699.                     } catch (H) {
  10700.                         vs(this)
  10701.                     }
  10702.                     cq(this.w, "vpaid", "", b);
  10703.                     break;
  10704.                 case "destroyFriendlyIframe":
  10705.                     this.V();
  10706.                     break;
  10707.                 case "becameLinear":
  10708.                     this.g && !wf() && !vf() && Te(this.g, {
  10709.                         visibility: "visible"
  10710.                     });
  10711.                     cq(this.w, "vpaid", "", b);
  10712.                     break;
  10713.                 case "becameNonlinear":
  10714.                     ws(this);
  10715.                     cq(this.w, "vpaid", "", b);
  10716.                     break;
  10717.                 default:
  10718.                     cq(this.w, "vpaid", "", b)
  10719.             }
  10720.         } catch (H) {
  10721.             vs(this)
  10722.         }
  10723.     };
  10724.     var vs = function(a) {
  10725.             var b = {
  10726.                 type: "error"
  10727.             };
  10728.             b.session = a.A;
  10729.             a = se(b);
  10730.             window.postMessage(a, "*")
  10731.         },
  10732.         us = function(a) {
  10733.             a = a.l.h;
  10734.             return a instanceof ir && a.g instanceof HTMLVideoElement ? a.g : null
  10735.         },
  10736.         ws = function(a) {
  10737.             a.g && !wf() && !vf() && Te(a.g, {
  10738.                 visibility: "hidden"
  10739.             })
  10740.         };
  10741.     ts.prototype.T = function() {
  10742.         G.ca.T.call(this);
  10743.         sd(this.H);
  10744.         this.H = null;
  10745.         hd(this.o);
  10746.         this.o = null;
  10747.         hd(this.h);
  10748.         this.h = null;
  10749.         var a = us(this);
  10750.         (wf() || vf()) && null != a ? (a.src = this.F, a.currentTime = this.G) : null != a ? (a.src = "", a = this.l, null != a.g && Cq(a.g.g, !1)) : (hd(this.g), this.g = null)
  10751.     };
  10752.     var xs = function() {
  10753.             this.g = [];
  10754.             this.h = []
  10755.         },
  10756.         ys = function(a) {
  10757.             return 0 == a.g.length && 0 == a.h.length
  10758.         };
  10759.     xs.prototype.na = function() {
  10760.         for (var a = [], b = this.g.length - 1; 0 <= b; --b) a.push(this.g[b]);
  10761.         var c = this.h.length;
  10762.         for (b = 0; b < c; ++b) a.push(this.h[b]);
  10763.         return a
  10764.     };
  10765.     var Z = function(a, b, c, d, e, f, g) {
  10766.         G.call(this);
  10767.         this.L = a;
  10768.         this.g = b;
  10769.         this.J = c;
  10770.         this.Ma = e;
  10771.         this.l = null;
  10772.         this.X = g;
  10773.         this.O = !1;
  10774.         this.H = 1;
  10775.         this.xa = d;
  10776.         this.ja = this.Y = this.W = -1;
  10777.         this.o = this.h = null;
  10778.         this.F = new xs;
  10779.         this.pa = !1;
  10780.         this.P = new Map;
  10781.         this.U = this.la = !1;
  10782.         this.C = null;
  10783.         this.fa = f && null != this.g.B;
  10784.         this.M = w(this.Ud, this);
  10785.         this.ea = new tp(this);
  10786.         V(this.ea, this.X, "adsManager", this.Ya)
  10787.     };
  10788.     y(Z, G);
  10789.     Z.prototype.Ya = function(a) {
  10790.         var b = a.ha,
  10791.             c = a.ga;
  10792.         switch (b) {
  10793.             case "error":
  10794.                 zs(this);
  10795.                 As(this, c);
  10796.                 break;
  10797.             case "contentPauseRequested":
  10798.                 b = this.g.h;
  10799.                 this.g.w() && null != this.l && this.l.restoreCustomPlaybackStateOnAdBreakComplete && null != b.Bb && b.Bb();
  10800.                 this.w(a.ha, a.ga);
  10801.                 break;
  10802.             case "contentResumeRequested":
  10803.                 a = w(Z.prototype.w, this, b, c);
  10804.                 zs(this, a);
  10805.                 break;
  10806.             case "remainingTime":
  10807.                 this.W = c.currentTime;
  10808.                 this.Y = c.duration;
  10809.                 this.ja = c.remainingTime;
  10810.                 break;
  10811.             case "skip":
  10812.                 this.w(b, c);
  10813.                 break;
  10814.             case "log":
  10815.                 a = c.adData;
  10816.                 this.w(b, a, c.logData);
  10817.                 break;
  10818.             case "companionBackfill":
  10819.                 a =
  10820.                     Ba("window.google_show_companion_ad");
  10821.                 null != a && a();
  10822.                 break;
  10823.             case "skipshown":
  10824.                 this.O = !0;
  10825.                 this.w(b, c);
  10826.                 break;
  10827.             case "interaction":
  10828.                 a = c.adData;
  10829.                 this.w(b, a, c.interactionData);
  10830.                 break;
  10831.             case "vpaidEvent":
  10832.                 try {
  10833.                     var d = a.ga,
  10834.                         e = d.vpaidEventType;
  10835.                     if ("createFriendlyIframe" == e) {
  10836.                         var f = this.C = new ts(this.g, this.X);
  10837.                         f.A = d.session;
  10838.                         a = "about:self";
  10839.                         ic && (a = "");
  10840.                         f.h = fd("IFRAME", {
  10841.                             src: a,
  10842.                             allowtransparency: !0,
  10843.                             background: "transparent"
  10844.                         });
  10845.                         Te(f.h, {
  10846.                             display: "none",
  10847.                             width: "0",
  10848.                             height: "0"
  10849.                         });
  10850.                         var g = f.l.K;
  10851.                         g.appendChild(f.h);
  10852.                         var k = g.ownerDocument,
  10853.                             m = k.defaultView ||
  10854.                             k.parentWindow;
  10855.                         null == f.C && (f.C = new tp(f));
  10856.                         V(f.C, m, "message", f.J);
  10857.                         var l = '<body><script src="//imasdk.googleapis.com/js/sdkloader/loader.js">\x3c/script><script>' + ('loader = new VPAIDLoader(false, "' + f.A + '");') + "\x3c/script></body>";
  10858.                         if (he || de || jc) {
  10859.                             var v = f.h;
  10860.                             if (ks) {
  10861.                                 var H = v.contentWindow;
  10862.                                 H && ms(H.document, l)
  10863.                             } else rs(v, l)
  10864.                         } else {
  10865.                             var ya = f.h;
  10866.                             if (ls) ya.srcdoc = l;
  10867.                             else if (ks) {
  10868.                                 var Fa = ya.contentWindow;
  10869.                                 Fa && ms(Fa.document, l)
  10870.                             } else rs(ya, l)
  10871.                         }
  10872.                     } else "vpaidNonLinear" == e && ws(this.C)
  10873.                 } catch (ja) {
  10874.                     As(this, ja.ga)
  10875.                 }
  10876.                 break;
  10877.             case "skippableStateChanged":
  10878.                 a =
  10879.                     c.adData;
  10880.                 null != a.skippable && (this.O = a.skippable);
  10881.                 this.w(b, c);
  10882.                 break;
  10883.             case "cacheAbandonUrls":
  10884.                 break;
  10885.             case "volumeChange":
  10886.                 a = c.adData;
  10887.                 null != a && r(a.volume) && (this.H = a.volume);
  10888.                 this.w(b, c);
  10889.                 break;
  10890.             default:
  10891.                 this.w(b, c)
  10892.         }
  10893.     };
  10894.     Z.prototype.w = function(a, b, c) {
  10895.         if (null == b.companions) {
  10896.             var d = this.P.get(b.adId);
  10897.             b.companions = null != d ? d : []
  10898.         }
  10899.         var e = b.adData;
  10900.         this.h = d = null == e ? null : new X(e);
  10901.         switch (a) {
  10902.             case "adBreakReady":
  10903.             case "trackingUrlPinged":
  10904.             case "mediaUrlPinged":
  10905.                 a = new S(a, null, b);
  10906.                 break;
  10907.             case "adMetadata":
  10908.                 a = null;
  10909.                 null != b.adCuePoints && (a = new Ho(b.adCuePoints));
  10910.                 a = new Ir(d, a);
  10911.                 break;
  10912.             case "allAdsCompleted":
  10913.                 this.h = null;
  10914.                 this.la = !0;
  10915.                 a = new S(a, d);
  10916.                 break;
  10917.             case "contentPauseRequested":
  10918.                 this.U = !1;
  10919.                 a = new S(a, d);
  10920.                 break;
  10921.             case "contentResumeRequested":
  10922.                 this.h =
  10923.                     null;
  10924.                 this.U = !0;
  10925.                 a = new S(a, d);
  10926.                 break;
  10927.             case "loaded":
  10928.                 this.W = 0;
  10929.                 this.Y = d.Zb();
  10930.                 this.ja = d.Zb();
  10931.                 c = this.L;
  10932.                 var f = this.M;
  10933.                 b = this.Ma;
  10934.                 R.D();
  10935.                 c.h.set(Uq(d), f);
  10936.                 c.A && c.C && (M.D().g = !0, f = c.C, M.D().B = f);
  10937.                 (0 != T.g ? R.D().h : c.w) && ar(c, "loaded", Uq(d), b);
  10938.                 Mp(Jp(), 667080010) && null != e.gfpCookie && T.w && qo() && (c = e.gfpCookie, ye.set("__gads", c.value, c.expires, c.path, c.domain), delete e.gfpCookie);
  10939.                 a = new S(a, d, e);
  10940.                 break;
  10941.             case "start":
  10942.                 this.P.set(b.adId, b.companions);
  10943.                 null != Bq(this.g) && (null == this.o ? (this.o = new Wp, V(this.ea, this.o, "click", this.Of)) :
  10944.                     $p(this.o), Yp(this.o, Bq(this.g)));
  10945.                 a = new S(a, d);
  10946.                 break;
  10947.             case "complete":
  10948.                 null != this.o && $p(this.o);
  10949.                 cr(this.L, this.M, Uq(d));
  10950.                 this.h = null;
  10951.                 this.P["delete"](b.adId);
  10952.                 a = new S(a, d);
  10953.                 break;
  10954.             case "log":
  10955.                 e = null;
  10956.                 null != c && null != c.type ? (b = c.type, b = "adLoadError" == b || "adPlayError" == b) : b = !1;
  10957.                 b && (e = {
  10958.                     adError: Ko(c)
  10959.                 });
  10960.                 a = new S(a, d, e);
  10961.                 break;
  10962.             case "interaction":
  10963.                 a = new S(a, d, c);
  10964.                 break;
  10965.             case "urlNavigationRequested":
  10966.                 a = new S(a, d, b.urlNavigationData);
  10967.                 break;
  10968.             default:
  10969.                 a = new S(a, d)
  10970.         }
  10971.         this.dispatchEvent(a);
  10972.         this.la && this.U && this.$b()
  10973.     };
  10974.     var As = function(a, b) {
  10975.             var c = new Lo(Ko(b));
  10976.             a.pa ? (a.dispatchEvent(c), a.h && cr(a.L, a.M, Uq(a.h)), a.h = null) : a.F.h.push(c);
  10977.             a = {
  10978.                 error: b.errorCode,
  10979.                 vis: Ch(document)
  10980.             };
  10981.             Vp(Rp.D(), 7, a, !0)
  10982.         },
  10983.         Bs = function(a, b, c) {
  10984.             cq(a.X, "adsManager", b, c)
  10985.         };
  10986.     Z.prototype.oa = function() {
  10987.         Bs(this, "contentTimeUpdate", {
  10988.             currentTime: this.A.currentTime
  10989.         })
  10990.     };
  10991.     var zs = function(a, b) {
  10992.         var c = a.g.h;
  10993.         a.g.w() && null != a.l && a.l.restoreCustomPlaybackStateOnAdBreakComplete && null != c.X ? c.X(b) : null != b && b()
  10994.     };
  10995.     h = Z.prototype;
  10996.     h.Kc = function(a, b, c, d) {
  10997.         if (ys(this.F)) {
  10998.             var e = this.g;
  10999.             null != d && (Vp(Rp.D(), 54, {}, !0), e.F = Gr(d), T.h || lp(e.F) ? (e.C = !0, sd(e.g), sd(e.o), sd(e.l), e.g = null, e.o = null, e.l = null, sd(e.h), e.h = new ir(d), u(d.getBoundingClientRect) ? e.G = d : (e.G = e.K, T.F = e.G), yq(e.I, e.h)) : e.C = !1);
  11000.             this.pa = !0;
  11001.             this.ac(a, b, c);
  11002.             Bs(this, "init", {
  11003.                 width: a,
  11004.                 height: b,
  11005.                 viewMode: c
  11006.             })
  11007.         } else {
  11008.             for (; !ys(this.F);) b = a = this.F, 0 == b.g.length && (b.g = b.h, b.g.reverse(), b.h = []), a = a.g.pop(), this.dispatchEvent(a);
  11009.             this.V()
  11010.         }
  11011.     };
  11012.     h.Ef = function() {
  11013.         return this.g.w()
  11014.     };
  11015.     h.Df = function() {
  11016.         return this.fa
  11017.     };
  11018.     h.We = function() {
  11019.         return this.ja
  11020.     };
  11021.     h.Te = function() {
  11022.         return this.O
  11023.     };
  11024.     h.Nd = function() {
  11025.         Bs(this, "discardAdBreak")
  11026.     };
  11027.     h.Ye = function() {
  11028.         Bs(this, "requestNextAdBreak")
  11029.     };
  11030.     h.Mc = function(a) {
  11031.         null != a && (this.l = a, Bs(this, "updateAdsRenderingSettings", {
  11032.             adsRenderingSettings: Cs(this)
  11033.         }))
  11034.     };
  11035.     h.Ud = function() {
  11036.         var a = null != this.h ? this.h.g.vpaid : !1,
  11037.             b = this.g.h,
  11038.             c = null != b ? b.wa() : this.W,
  11039.             d = null != b ? b.sb() : this.Y;
  11040.         return {
  11041.             currentTime: c,
  11042.             duration: d,
  11043.             isPlaying: null != b ? b.Sc() : !1,
  11044.             isVpaid: a,
  11045.             isYouTube: !1,
  11046.             volume: this.H
  11047.         }
  11048.     };
  11049.     h.Ze = function() {
  11050.         Bs(this, "skip")
  11051.     };
  11052.     h.start = function() {
  11053.         if (this.J && !T.ba()) {
  11054.             ep() && Vp(Rp.D(), 50, {
  11055.                 customPlayback: this.g.w()
  11056.             });
  11057.             this.g.H || Vp(Rp.D(), 26, {
  11058.                 adtagurl: this.J,
  11059.                 customPlayback: this.g.w()
  11060.             });
  11061.             Gh(this.g.A) && Vp(Rp.D(), 30, {
  11062.                 adtagurl: this.J,
  11063.                 customPlayback: this.g.w()
  11064.             });
  11065.             var a = this.g.B,
  11066.                 b = this.g.A,
  11067.                 c;
  11068.             if (c = a && b && !Gh(a)) a = Zq(a), b = Zq(b), c = 0 < a.width && 0 < a.height && 0 < b.width && 0 < b.height && a.left <= b.left + b.width && b.left <= a.left + a.width && a.top <= b.top + b.height && b.top <= a.top + a.height;
  11069.             c && Vp(Rp.D(), 31, {
  11070.                 adtagurl: this.J,
  11071.                 customPlayback: this.g.w()
  11072.             })
  11073.         }
  11074.         if (!this.g.H &&
  11075.             !this.g.w()) throw sp(qp);
  11076.         b = this.g;
  11077.         b.O = this.fa && null != b.B;
  11078.         this.g.I.h.style.opacity = 1;
  11079.         null != this.A && 1 == this.H && (va(this.A.muted) && this.A.muted ? this.Eb(0) : r(this.A.volume) && (b = this.A.volume, 0 <= b && 1 >= b && this.Eb(this.A.volume)));
  11080.         Bs(this, "start")
  11081.     };
  11082.     h.Of = function() {
  11083.         if ((null == this.l || !this.l.disableClickThrough) && null != this.h) {
  11084.             var a = this.h.g.clickThroughUrl;
  11085.             null != a && (A(Nb(a)) || window.open(a, "_blank"))
  11086.         }
  11087.     };
  11088.     h.ac = function(a, b, c) {
  11089.         var d = this.g,
  11090.             e = d.A;
  11091.         null != e && (-1 == a ? (e.style.right = "0", e.style.left = "0") : e.style.width = a + "px", -1 == b ? (e.style.bottom = "0", e.style.top = "0") : e.style.height = b + "px");
  11092.         e = d.I;
  11093.         e.h.width = -1 == a ? "100%" : a;
  11094.         e.h.height = -1 == b ? "100%" : b;
  11095.         e.h.offsetTop = e.h.offsetTop;
  11096.         d.M = new D(a, b);
  11097.         Bs(this, "resize", {
  11098.             width: a,
  11099.             height: b,
  11100.             viewMode: c
  11101.         })
  11102.     };
  11103.     h.stop = function() {
  11104.         Bs(this, "stop")
  11105.     };
  11106.     h.Se = function() {
  11107.         Bs(this, "expand")
  11108.     };
  11109.     h.Re = function() {
  11110.         Bs(this, "collapse")
  11111.     };
  11112.     h.Xe = function() {
  11113.         return this.H
  11114.     };
  11115.     h.Eb = function(a) {
  11116.         this.H = a;
  11117.         if (!T.ba()) {
  11118.             var b = this.g.h;
  11119.             null != b && b.Gb(a)
  11120.         }
  11121.         Bs(this, "volume", {
  11122.             volume: a
  11123.         })
  11124.     };
  11125.     h.Lc = function() {
  11126.         Bs(this, "pause")
  11127.     };
  11128.     h.resume = function() {
  11129.         Bs(this, "resume")
  11130.     };
  11131.     h.$b = function() {
  11132.         null != this.C && (this.C.V(), this.C = null);
  11133.         this.V()
  11134.     };
  11135.     h.Ue = function() {
  11136.         return this.xa
  11137.     };
  11138.     h.Ve = function() {
  11139.         return this.h
  11140.     };
  11141.     h.T = function() {
  11142.         Bs(this, "destroy");
  11143.         null != this.o && this.o.V();
  11144.         this.ea.V();
  11145.         var a = this.F;
  11146.         a.g = [];
  11147.         a.h = [];
  11148.         this.G && (this.G.stop(), this.G.V());
  11149.         cr(this.L, this.M);
  11150.         Z.ca.T.call(this)
  11151.     };
  11152.     var Cs = function(a) {
  11153.         var b = {};
  11154.         null != a.l && cb(b, a.l);
  11155.         a.fa && (b.useClickElement = !1, b.disableClickThrough = !0);
  11156.         return b
  11157.     };
  11158.     Z.prototype.va = function() {
  11159.         Bs(this, "click")
  11160.     };
  11161.     var Ds = function(a, b, c) {
  11162.         td.call(this, "adsManagerLoaded");
  11163.         this.h = a;
  11164.         this.B = b;
  11165.         this.C = c || ""
  11166.     };
  11167.     y(Ds, td);
  11168.     Ds.prototype.o = function(a, b) {
  11169.         var c = this.h;
  11170.         c.A = a;
  11171.         null != b && (c.l = b);
  11172.         null != a.currentTime && (c.G = new zp(a), c.G.B.add("currentTimeUpdate", c.oa, !1, !1, c), c.G.start(), c.oa(null));
  11173.         Bs(c, "configure", {
  11174.             adsRenderingSettings: Cs(c)
  11175.         });
  11176.         b && this.h.Mc(b);
  11177.         return this.h
  11178.     };
  11179.     Ds.prototype.A = function() {
  11180.         return this.B
  11181.     };
  11182.     Ds.prototype.w = function() {
  11183.         return this.C
  11184.     };
  11185.     var Es = function(a) {
  11186.         try {
  11187.             var b = new Hn(a);
  11188.             if (!b.h.includes(".cdn.ampproject.org")) return null;
  11189.             var c = b.l.split("/").slice(1),
  11190.                 d = "s" == c[1] && 3 > c.length;
  11191.             if (2 > c.length || d) return null;
  11192.             var e = "s" == c[1];
  11193.             c = e ? c.slice(2) : c.slice(1);
  11194.             var f = decodeURIComponent(c[0]) + "/";
  11195.             return e ? "https://" + f + c.slice(1).join("/") : "http://" + f + c.slice(1).join("/")
  11196.         } catch (g) {
  11197.             return null
  11198.         }
  11199.     };
  11200.     var Fs = function(a, b, c) {
  11201.         var d = "script";
  11202.         d = void 0 === d ? "" : d;
  11203.         var e = a.createElement("link");
  11204.         try {
  11205.             e.rel = "preload";
  11206.             if (B("preload", "stylesheet")) var f = Hc(b);
  11207.             else {
  11208.                 if (b instanceof Gc) var g = Hc(b);
  11209.                 else {
  11210.                     if (b instanceof Kc) var k = Lc(b);
  11211.                     else {
  11212.                         if (b instanceof Kc) var m = b;
  11213.                         else b = b.Sa ? b.Ea() : String(b), Mc.test(b) || (b = "about:invalid#zClosurez"), m = Nc(b);
  11214.                         k = m.Ea()
  11215.                     }
  11216.                     g = k
  11217.                 }
  11218.                 f = g
  11219.             }
  11220.             e.href = f
  11221.         } catch (l) {
  11222.             return
  11223.         }
  11224.         d && (e.as = d);
  11225.         c && (e.nonce = c);
  11226.         if (a = a.getElementsByTagName("head")[0]) try {
  11227.             a.appendChild(e)
  11228.         } catch (l) {}
  11229.     };
  11230.     var Gs = /^\.google\.(com?\.)?[a-z]{2,3}$/,
  11231.         Hs = /\.(cn|com\.bi|do|sl|ba|by|ma|am)$/,
  11232.         Is = n,
  11233.         Js = function(a) {
  11234.             a = "https://" + ("adservice" + a + "/adsid/integrator.js");
  11235.             var b = ["domain=" + encodeURIComponent(n.location.hostname)];
  11236.             Uo[3] >= x() && b.push("adsid=" + encodeURIComponent(Uo[1]));
  11237.             return a + "?" + b.join("&")
  11238.         },
  11239.         Uo, Ks, To = function() {
  11240.             Is = n;
  11241.             Uo = Is.googleToken = Is.googleToken || {};
  11242.             var a = x();
  11243.             Uo[1] && Uo[3] > a && 0 < Uo[2] || (Uo[1] = "", Uo[2] = -1, Uo[3] = -1, Uo[4] = "", Uo[6] = "");
  11244.             Ks = Is.googleIMState = Is.googleIMState || {};
  11245.             a = Ks[1];
  11246.             Gs.test(a) && !Hs.test(a) ||
  11247.                 (Ks[1] = ".google.com");
  11248.             Ga(Ks[5]) || (Ks[5] = []);
  11249.             va(Ks[6]) || (Ks[6] = !1);
  11250.             Ga(Ks[7]) || (Ks[7] = []);
  11251.             r(Ks[8]) || (Ks[8] = 0)
  11252.         },
  11253.         Ls = {
  11254.             Vb: function() {
  11255.                 return 0 < Ks[8]
  11256.             },
  11257.             Zf: function() {
  11258.                 Ks[8]++
  11259.             },
  11260.             $f: function() {
  11261.                 0 < Ks[8] && Ks[8]--
  11262.             },
  11263.             ag: function() {
  11264.                 Ks[8] = 0
  11265.             },
  11266.             Gi: function() {
  11267.                 return !1
  11268.             },
  11269.             Gc: function() {
  11270.                 return Ks[5]
  11271.             },
  11272.             Cc: function(a) {
  11273.                 try {
  11274.                     a()
  11275.                 } catch (b) {
  11276.                     n.setTimeout(function() {
  11277.                         throw b;
  11278.                     }, 0)
  11279.                 }
  11280.             },
  11281.             dd: function() {
  11282.                 if (!Ls.Vb()) {
  11283.                     var a = n.document,
  11284.                         b = function(b) {
  11285.                             b = Js(b);
  11286.                             a: {
  11287.                                 try {
  11288.                                     var c = Aa();
  11289.                                     break a
  11290.                                 } catch (k) {}
  11291.                                 c = void 0
  11292.                             }
  11293.                             var d = c;
  11294.                             Fs(a, b, d);
  11295.                             c = a.createElement("script");
  11296.                             c.type = "text/javascript";
  11297.                             d && (c.nonce = d);
  11298.                             c.onerror = function() {
  11299.                                 return n.processGoogleToken({}, 2)
  11300.                             };
  11301.                             b = uf(b);
  11302.                             Rc(c, b);
  11303.                             try {
  11304.                                 (a.head || a.body || a.documentElement).appendChild(c), Ls.Zf()
  11305.                             } catch (k) {}
  11306.                         },
  11307.                         c = Ks[1];
  11308.                     b(c);
  11309.                     ".google.com" != c && b(".google.com");
  11310.                     b = {};
  11311.                     var d = (b.newToken = "FBT", b);
  11312.                     n.setTimeout(function() {
  11313.                         return n.processGoogleToken(d, 1)
  11314.                     }, 1E3)
  11315.                 }
  11316.             }
  11317.         },
  11318.         Ms = function(a) {
  11319.             To();
  11320.             var b = Is.googleToken[5] || 0;
  11321.             a && (0 != b || Uo[3] >= x() ? Ls.Cc(a) : (Ls.Gc().push(a), Ls.dd()));
  11322.             Uo[3] >= x() && Uo[2] >= x() || Ls.dd()
  11323.         },
  11324.         Ns = function(a) {
  11325.             n.processGoogleToken =
  11326.                 n.processGoogleToken || function(a, c) {
  11327.                     var b = a;
  11328.                     b = void 0 === b ? {} : b;
  11329.                     c = void 0 === c ? 0 : c;
  11330.                     a = b.newToken || "";
  11331.                     var e = "NT" == a,
  11332.                         f = parseInt(b.freshLifetimeSecs || "", 10),
  11333.                         g = parseInt(b.validLifetimeSecs || "", 10),
  11334.                         k = b["1p_jar"] || "";
  11335.                     b = b.pucrd || "";
  11336.                     To();
  11337.                     1 == c ? Ls.ag() : Ls.$f();
  11338.                     var m = Is.googleToken = Is.googleToken || {},
  11339.                         l = 0 == c && a && q(a) && !e && r(f) && 0 < f && r(g) && 0 < g && q(k);
  11340.                     e = e && !Ls.Vb() && (!(Uo[3] >= x()) || "NT" == Uo[1]);
  11341.                     var v = !(Uo[3] >= x()) && 0 != c;
  11342.                     if (l || e || v) e = x(), f = e + 1E3 * f, g = e + 1E3 * g, 1E-5 > Math.random() && Sf(n, "https://pagead2.googlesyndication.com/pagead/gen_204?id=imerr&err=" +
  11343.                         c, void 0), m[5] = c, m[1] = a, m[2] = f, m[3] = g, m[4] = k, m[6] = b, To();
  11344.                     if (l || !Ls.Vb()) {
  11345.                         c = Ls.Gc();
  11346.                         for (a = 0; a < c.length; a++) Ls.Cc(c[a]);
  11347.                         c.length = 0
  11348.                     }
  11349.                 };
  11350.             Ms(a)
  11351.         };
  11352.     (function() {
  11353.         if (!Ra(function(a) {
  11354.                 return a.match(E().location.href)
  11355.             })) {
  11356.             for (var a = Xc(), b = null, c = null, d = 0; d < a.length; d++)
  11357.                 if (c = a[d], Ra(function(a) {
  11358.                         return a.match(c.src)
  11359.                     })) {
  11360.                     b = c;
  11361.                     break
  11362.                 }
  11363.             if (null == b) throw Error("IMA SDK is either not loaded from a google domain or is not a supported version.");
  11364.         }
  11365.     })();
  11366.     var Ps = function(a) {
  11367.         G.call(this);
  11368.         this.g = a;
  11369.         this.A = new Map;
  11370.         this.l = this.g.I;
  11371.         this.C = new tp(this);
  11372.         0 != T.g ? (this.h = new Vq, rd(this, Na(sd, this.h))) : this.h = Yq();
  11373.         if (this.l) {
  11374.             a = this.h;
  11375.             var b = uq(this.l);
  11376.             if (!a.l) {
  11377.                 a.g = b || null;
  11378.                 a.g && (V(a.G, a.g, "activityMonitor", a.H), dr(a));
  11379.                 if (!(n.ima && n.ima.video && n.ima.video.client && n.ima.video.client.tagged)) {
  11380.                     t("ima.video.client.sdkTag", !0, void 0);
  11381.                     var c = n.document;
  11382.                     b = document.createElement("SCRIPT");
  11383.                     var d = Ic(Dc(Ec("https://s0.2mdn.net/instream/video/client.js")));
  11384.                     Rc(b, d);
  11385.                     b.async = !0;
  11386.                     b.type = "text/javascript";
  11387.                     c = c.getElementsByTagName("script")[0];
  11388.                     c.parentNode.insertBefore(b, c)
  11389.                 }
  11390.                 b = Op();
  11391.                 zg(b);
  11392.                 R.D().L = T.g;
  11393.                 T.G || (a.w = !0, R.D().h = !0);
  11394.                 a.F = (u(null), null);
  11395.                 T.ba() && (M.D().R = "gsv", M.D().C = 79463068);
  11396.                 b = R.D();
  11397.                 c = "h" == Ol(b) || "b" == Ol(b);
  11398.                 d = "exc" != M.D().R;
  11399.                 c && d && (b.F = !0, b.H = new uk);
  11400.                 a.l = !0
  11401.             }
  11402.             this.o = br(this.h, this.g.G)
  11403.         }
  11404.         a: {
  11405.             try {
  11406.                 var e = window.top.location.href
  11407.             } catch (f) {
  11408.                 e = 2;
  11409.                 break a
  11410.             }
  11411.             e = null == e ? 2 : e == window.document.location.href ? 0 : 1
  11412.         }
  11413.         Pp.g = e;
  11414.         Os()
  11415.     };
  11416.     y(Ps, G);
  11417.     Ps.prototype.T = function() {
  11418.         this.C.V();
  11419.         var a = this.o;
  11420.         this.h.o["delete"](a);
  11421.         0 != T.g && (R.D().w[a] = null);
  11422.         Ps.ca.T.call(this)
  11423.     };
  11424.     Ps.prototype.J = function() {
  11425.         this.V()
  11426.     };
  11427.     Ps.prototype.F = function(a, b) {
  11428.         var c = this;
  11429.         Lr("ar");
  11430.         T.ba() || T.hc() ? Qs(this, a, b) : Ns(function() {
  11431.             Vo();
  11432.             Wo();
  11433.             Xo();
  11434.             Qs(c, a, b)
  11435.         })
  11436.     };
  11437.     var Qs = function(a, b, c) {
  11438.         b.adTagUrl && Vp(Rp.D(), 8, {
  11439.             adtagurl: b.adTagUrl,
  11440.             customPlayback: a.g.w(),
  11441.             customClick: null != a.g.B,
  11442.             restrict: T.h
  11443.         });
  11444.         var d = Og(),
  11445.             e = d.h,
  11446.             f = d.g,
  11447.             g = d.l,
  11448.             k = null;
  11449.         g && (k = Es(g.url));
  11450.         b.location = k ? k : e && e.url ? e.url : f && f.url ? f.url : "";
  11451.         b.referrer = window.document.referrer;
  11452.         var m = E().location.ancestorOrigins;
  11453.         b.h = m ? 0 < m.length && 200 > m[m.length - 1].length ? m[m.length - 1] : "" : null;
  11454.         b.supportsYouTubeHosted = a.g.U();
  11455.         var l = b.adTagUrl,
  11456.             v = a.g.K,
  11457.             H = [],
  11458.             ya = "",
  11459.             Fa = "";
  11460.         if (null != v) {
  11461.             for (var ja = v, mb = [], Vd = 0; ja && 25 > Vd; ++Vd) {
  11462.                 a: {
  11463.                     if (ja &&
  11464.                         ja.nodeName && ja.parentElement)
  11465.                         for (var jl = ja.nodeName.toString().toLowerCase(), Rm = ja.parentElement.childNodes, Sm = 0, wi = 0; wi < Rm.length; ++wi) {
  11466.                             var xi = Rm[wi];
  11467.                             if (xi.nodeName && xi.nodeName.toString().toLowerCase() === jl) {
  11468.                                 if (ja === xi) {
  11469.                                     var Tm = "." + Sm;
  11470.                                     break a
  11471.                                 }++Sm
  11472.                             }
  11473.                         }
  11474.                     Tm = ""
  11475.                 }
  11476.                 mb.push((ja.nodeName && ja.nodeName.toString().toLowerCase()) + "" + Tm);ja = ja.parentElement
  11477.             }
  11478.             ya = mb.join();
  11479.             if (v) {
  11480.                 var yi = v.ownerDocument,
  11481.                     cd = yi && (yi.defaultView || yi.parentWindow) || null,
  11482.                     Um = [];
  11483.                 if (cd) try {
  11484.                     for (var ne = cd.parent, Vm = 0; ne && ne !== cd && 25 > Vm; ++Vm) {
  11485.                         for (var Wm =
  11486.                                 ne.frames, Gf = 0; Gf < Wm.length; ++Gf)
  11487.                             if (cd === Wm[Gf]) {
  11488.                                 Um.push(Gf);
  11489.                                 break
  11490.                             }
  11491.                         cd = ne;
  11492.                         ne = cd.parent
  11493.                     }
  11494.                 } catch (Xm) {}
  11495.                 Fa = Um.join()
  11496.             } else Fa = ""
  11497.         }
  11498.         H.push(ya, Fa);
  11499.         if (null != l) {
  11500.             for (var zi = 0; zi < po.length - 1; ++zi) H.push(Ce(l, po[zi]) || "");
  11501.             var Ym = Ce(l, "videoad_start_delay"),
  11502.                 Zm = "";
  11503.             if (Ym) {
  11504.                 var $m = parseInt(Ym, 10);
  11505.                 Zm = 0 > $m ? "postroll" : 0 == $m ? "preroll" : "midroll"
  11506.             }
  11507.             H.push(Zm)
  11508.         } else
  11509.             for (var an = 0; an < po.length; ++an) H.push("");
  11510.         var bn = H.join(":"),
  11511.             cn = bn.length;
  11512.         if (0 == cn) var dn = 0;
  11513.         else {
  11514.             for (var dd = 305419896, Ai = 0; Ai < cn; Ai++) dd ^= (dd << 5) + (dd >> 2) + bn.charCodeAt(Ai) &
  11515.                 4294967295;
  11516.             dn = 0 < dd ? dd : 4294967296 + dd
  11517.         }
  11518.         b.videoAdKey = dn.toString();
  11519.         b.g = a.g.J;
  11520.         var en = b.adTagUrl;
  11521.         if (null == en) var fn = !1;
  11522.         else {
  11523.             var gn = new Hn(en),
  11524.                 hn = gn.l;
  11525.             fn = zb(gn.h, "googleads.g.doubleclick.net") && (A(Nb(hn)) ? !1 : /\/pagead\/(live\/)?ads/.test(hn))
  11526.         }
  11527.         if (fn) {
  11528.             var oe = window,
  11529.                 wa = Xf().document,
  11530.                 Va = {},
  11531.                 Hf = Xf();
  11532.             var vb = rj(Xf()).da;
  11533.             var pe = vb.location.href;
  11534.             if (vb == vb.top) var jn = {
  11535.                 url: pe,
  11536.                 Tc: !0
  11537.             };
  11538.             else {
  11539.                 var Bi = !1,
  11540.                     Ci = vb.document;
  11541.                 Ci && Ci.referrer && (pe = Ci.referrer, vb.parent == vb.top && (Bi = !0));
  11542.                 var Di = vb.location.ancestorOrigins;
  11543.                 if (Di) {
  11544.                     var Ei =
  11545.                         Di[Di.length - 1];
  11546.                     Ei && -1 == pe.indexOf(Ei) && (Bi = !1, pe = Ei)
  11547.                 }
  11548.                 jn = {
  11549.                     url: pe,
  11550.                     Tc: Bi
  11551.                 }
  11552.             }
  11553.             var Ws = jn;
  11554.             a: {
  11555.                 var Zb = Xf(),
  11556.                     kn = oe.google_ad_width || Zb.google_ad_width,
  11557.                     ln = oe.google_ad_height || Zb.google_ad_height;
  11558.                 if (Zb && Zb.top == Zb) var Fi = !1;
  11559.                 else {
  11560.                     var If = wa.documentElement;
  11561.                     if (kn && ln) {
  11562.                         var Jf = 1,
  11563.                             Kf = 1;
  11564.                         Zb.innerHeight ? (Jf = Zb.innerWidth, Kf = Zb.innerHeight) : If && If.clientHeight ? (Jf = If.clientWidth, Kf = If.clientHeight) : wa.body && (Jf = wa.body.clientWidth, Kf = wa.body.clientHeight);
  11565.                         if (Kf > 2 * ln || Jf > 2 * kn) {
  11566.                             Fi = !1;
  11567.                             break a
  11568.                         }
  11569.                     }
  11570.                     Fi = !0
  11571.                 }
  11572.             }
  11573.             var $b = Fi;
  11574.             var Xs = Ws.Tc,
  11575.                 Gi = Xf(),
  11576.                 Lf = Gi.top == Gi ? 0 : xf(Gi.top) ? 1 : 2,
  11577.                 ed = 4;
  11578.             $b || 1 != Lf ? $b || 2 != Lf ? $b && 1 == Lf ? ed = 7 : $b && 2 == Lf && (ed = 8) : ed = 6 : ed = 5;
  11579.             Xs && (ed |= 16);
  11580.             var Ys = "" + ed;
  11581.             var mn = Om();
  11582.             var Hi = !!oe.google_page_url;
  11583.             Va.google_iframing = Ys;
  11584.             0 != mn && (Va.google_iframing_environment = mn);
  11585.             if (!Hi && "ad.yieldmanager.com" == wa.domain) {
  11586.                 for (var qe = wa.URL.substring(wa.URL.lastIndexOf("http")); - 1 < qe.indexOf("%");) try {
  11587.                     qe = decodeURIComponent(qe)
  11588.                 } catch (Xm) {
  11589.                     break
  11590.                 }
  11591.                 oe.google_page_url = qe;
  11592.                 Hi = !!qe
  11593.             }
  11594.             var Ii = Uf(Hf);
  11595.             if (Hi) Va.google_page_url = oe.google_page_url, Va.google_page_location =
  11596.                 ($b ? wa.referrer : wa.URL) || "EMPTY";
  11597.             else {
  11598.                 Dj || (Dj = $g());
  11599.                 var nn = Dj;
  11600.                 "21061977" == (nn.g.hasOwnProperty(119) ? nn.g[119] : "") && Ii && Ii.canonicalUrl ? (Va.google_page_url = Ii.canonicalUrl, Va.google_page_location = ($b ? wa.referrer : wa.URL) || "EMPTY") : ($b && xf(Hf.top) && wa.referrer && Hf.top.document.referrer === wa.referrer ? Va.google_page_url = Hf.top.document.URL : Va.google_page_url = $b ? wa.referrer : wa.URL, Va.google_page_location = null)
  11601.             }
  11602.             a: {
  11603.                 if (wa.URL == Va.google_page_url) try {
  11604.                     var on = Date.parse(wa.lastModified) / 1E3;
  11605.                     break a
  11606.                 } catch (Xm) {}
  11607.                 on =
  11608.                 null
  11609.             }
  11610.             Va.google_last_modified_time = on;
  11611.             if (vb == vb.top) var pn = vb.document.referrer;
  11612.             else {
  11613.                 var qn = Uf();
  11614.                 pn = qn && qn.referrer || ""
  11615.             }
  11616.             Va.google_referrer_url = pn;
  11617.             b.adSenseParams = Va
  11618.         }
  11619.         a: {
  11620.             for (var Zs = Lg(), rn = qa(Zs), Ji = rn.next(); !Ji.done; Ji = rn.next()) {
  11621.                 var sn = Ji.value;
  11622.                 if (sn.url && sn.url.includes("amp=1")) {
  11623.                     var tn = !0;
  11624.                     break a
  11625.                 }
  11626.             }
  11627.             tn = null != window.context ? 0 < parseInt(window.context.ampcontextVersion, 10) : null != Og().l
  11628.         }
  11629.         b.Rc = tn;
  11630.         var un = "goog_" + Qb++;
  11631.         a.A.set(un, c || null);
  11632.         var Ki = Jr(b.adTagUrl) || "",
  11633.             vn = Tf(Ki);
  11634.         if (0 != vn) var wn = vn;
  11635.         else {
  11636.             var Li =
  11637.                 n.top;
  11638.             wn = Nf(Li, "googlefcInactive") ? 4 : Ki && Nf(Li, "googlefcPA-" + Ki) ? 2 : Nf(Li, "googlefcNPA") ? 3 : 0
  11639.         }
  11640.         var xn = wn;
  11641.         var $s = Nf(n.top, "googlefcPresent") && 4 != xn;
  11642.         var qc = {},
  11643.             N = a.w(),
  11644.             F = {};
  11645.         F.adSenseParams = b.adSenseParams;
  11646.         F.adsResponse = b.adsResponse;
  11647.         F.adContainerBounds = b.Jd;
  11648.         F.videoPlayActivation = b.videoPlayActivation;
  11649.         F.videoPlayMuted = b.videoPlayMuted;
  11650.         F.adTagUrl = b.adTagUrl;
  11651.         F.mediaUrl = b.g;
  11652.         F.contentDuration = b.contentDuration;
  11653.         F.contentKeywords = b.contentKeywords;
  11654.         F.contentTitle = b.contentTitle;
  11655.         F.forcedSkipOffsetSeconds = b.l;
  11656.         F.location =
  11657.             b.location;
  11658.         F.referrer = b.referrer;
  11659.         F.topOrigin = b.h;
  11660.         F.language = b.language;
  11661.         F.linearAdSlotWidth = b.linearAdSlotWidth;
  11662.         F.linearAdSlotHeight = b.linearAdSlotHeight;
  11663.         F.nonLinearAdSlotWidth = b.nonLinearAdSlotWidth;
  11664.         F.nonLinearAdSlotHeight = b.nonLinearAdSlotHeight;
  11665.         F.requestCorrelatorId = b.B;
  11666.         F.videoAdKey = b.videoAdKey;
  11667.         F.tagForChildDirectedContent = b.tagForChildDirectedContent;
  11668.         F.usePostAdRequests = b.usePostAdRequests;
  11669.         F.supportsYouTubeHosted = b.supportsYouTubeHosted;
  11670.         F.youTubeAdType = b.youTubeAdType;
  11671.         F.youTubeVideoAdStartTime =
  11672.             b.youTubeVideoAdStartTime;
  11673.         F.afcRmFallback = b.Kd;
  11674.         F.marketAppVersion = b.w;
  11675.         F.marketAppPackageName = b.o;
  11676.         F.forceNonLinearFullSlot = b.forceNonLinearFullSlot;
  11677.         F.liveStreamPrefetchSeconds = b.liveStreamPrefetchSeconds;
  11678.         F.isAdContainerAttachedToWindow = b.Cf;
  11679.         F.isAmp = b.Rc;
  11680.         F.vastLoadTimeout = b.rd;
  11681.         cb(qc, F);
  11682.         qc.settings = {
  11683.             "1pJar": N.M,
  11684.             activeViewPushUpdates: 0 != T.g ? R.D().h : a.h.w,
  11685.             activityMonitorMode: N.g,
  11686.             adsToken: N.L,
  11687.             autoPlayAdBreaks: N.l,
  11688.             cacheAbandonUrls: !1,
  11689.             chromelessPlayer: !0,
  11690.             companionBackfill: N.K,
  11691.             cookiesEnabled: N.w,
  11692.             disableCustomPlaybackForIOS10Plus: N.o,
  11693.             engagementDetection: !0,
  11694.             isAdMob: N.ba(),
  11695.             isGdpr: N.Ff() || !1,
  11696.             isInChina: N.hc() || !1,
  11697.             isFunctionalTest: N.gc(),
  11698.             isVpaidAdapter: N.Jb(),
  11699.             numRedirects: N.C,
  11700.             onScreenDetection: !0,
  11701.             pageCorrelator: N.O,
  11702.             persistentStateCorrelator: yj(),
  11703.             playerType: N.B,
  11704.             playerVersion: N.I,
  11705.             ppid: N.P,
  11706.             privacyControls: N.W,
  11707.             reportMediaRequests: N.bg(),
  11708.             restrictToCustomPlayback: N.h,
  11709.             streamCorrelator: N.X,
  11710.             testingConfig: No(N).g,
  11711.             unloadAbandonPingEnabled: N.hg(),
  11712.             urlSignals: N.fa,
  11713.             useCompanionsAsEndSlate: !1,
  11714.             useNewLogicForRewardedEndSlate: N.ig(),
  11715.             useRewardedEndSlate: N.jg(),
  11716.             useRefactoredDelayLearnMore: !1,
  11717.             vpaidMode: N.J
  11718.         };
  11719.         qc.consentSettings = {
  11720.             gfcPresent: $s,
  11721.             gfcUserConsent: xn
  11722.         };
  11723.         var Mi;
  11724.         if (Mi = Mp(Jp(), 667080010)) Mi = T.w;
  11725.         if (Mi) {
  11726.             var yn = qo(),
  11727.                 zn = {
  11728.                     isBrowserCookieEnabled: yn
  11729.                 },
  11730.                 Mf;
  11731.             if (Mf = yn) {
  11732.                 var An = b.adTagUrl;
  11733.                 if (null == An) Mf = !1;
  11734.                 else {
  11735.                     var Bn = new Hn(An),
  11736.                         Cn = Bn.l;
  11737.                     Mf = zb(Bn.h, "doubleclick.net") && (A(Nb(Cn)) ? !1 : /\/gampad\/(live\/)?ads/.test(Cn))
  11738.                 }
  11739.             }
  11740.             if (Mf) {
  11741.                 var at = ye.get("__gads");
  11742.                 zn.gfpCookieValue = Nb(at)
  11743.             }
  11744.             qc.cookieSettings = zn
  11745.         }
  11746.         var Dn = a.g.h;
  11747.         qc.videoEnvironment = {
  11748.             customClickTrackingProvided: null != a.g.B,
  11749.             iframeState: Pp.g,
  11750.             osdId: a.o,
  11751.             supportedMimeTypes: null != Dn ? Dn.Hc() : null,
  11752.             usesChromelessPlayer: a.g.X(),
  11753.             usesCustomVideoPlayback: a.g.w(),
  11754.             usesYouTubePlayer: a.g.U(),
  11755.             usesInlinePlayback: a.g.F
  11756.         };
  11757.         qc.experimentState = Lp();
  11758.         var En = uq(a.l, un);
  11759.         V(a.C, En, "adsLoader", a.G);
  11760.         cq(En, "adsLoader", "requestAds", qc)
  11761.     };
  11762.     Ps.prototype.w = function() {
  11763.         return T
  11764.     };
  11765.     Ps.prototype.H = function() {
  11766.         cq(uq(this.l), "adsLoader", "contentComplete")
  11767.     };
  11768.     var Os = function() {
  11769.         T.ba() || T.hc() || Ns(function() {
  11770.             Vo();
  11771.             Wo();
  11772.             Xo()
  11773.         })
  11774.     };
  11775.     Ps.prototype.G = function(a) {
  11776.         var b = a.ha;
  11777.         switch (b) {
  11778.             case "adsLoaded":
  11779.                 b = a.ga;
  11780.                 a = a.Fb;
  11781.                 var c = Kr.D(),
  11782.                     d = b.adTagUrl;
  11783.                 d ? (d = Jr(d) || "0", c.g.h = d) : c.g.h = "0";
  11784.                 null != a && Eo(c.g.g, "rcid", a, !1);
  11785.                 Lr("vl");
  11786.                 c = new Z(this.h, this.g, b.adTagUrl || "", b.adCuePoints, this.o, b.isCustomClickTrackingAllowed, uq(this.l, a));
  11787.                 this.dispatchEvent(new Ds(c, this.A.get(a), b.response));
  11788.                 break;
  11789.             case "error":
  11790.                 b = a.ga;
  11791.                 a = a.Fb;
  11792.                 c = Ko(b);
  11793.                 this.dispatchEvent(new Lo(c, this.A.get(a)));
  11794.                 b = {
  11795.                     error: b.errorCode,
  11796.                     vis: Ch(document)
  11797.                 };
  11798.                 Vp(Rp.D(), 7, b, !0);
  11799.                 break;
  11800.             case "trackingUrlPinged":
  11801.                 this.dispatchEvent(new S(b,
  11802.                     null, a.ga))
  11803.         }
  11804.     };
  11805.     var Rs = function(a, b) {
  11806.         td.call(this, a);
  11807.         this.h = b
  11808.     };
  11809.     y(Rs, td);
  11810.     Rs.prototype.o = function() {
  11811.         return this.h
  11812.     };
  11813.     var Ss = function(a, b, c, d) {
  11814.         G.call(this);
  11815.         this.F = c;
  11816.         this.C = b;
  11817.         this.l = a;
  11818.         this.h = null;
  11819.         this.A = !1;
  11820.         this.o = this.g = this.w = null;
  11821.         this.G = d || "en";
  11822.         this.h = document.createElement("DIV");
  11823.         this.h.id = "adContainer";
  11824.         Te(this.h, {
  11825.             width: "100%",
  11826.             height: "100%",
  11827.             position: "absolute",
  11828.             display: "none"
  11829.         });
  11830.         T.Nc(this.G);
  11831.         this.l.appendChild(this.h);
  11832.         this.w = new Hr(this.h);
  11833.         this.o = new Ps(this.w);
  11834.         this.o.w().Oc("html5_games");
  11835.         Jd(this.o, "adsManagerLoaded", this.If, !1, this);
  11836.         Jd(this.o, "adError", this.gb, !1, this)
  11837.     };
  11838.     y(Ss, G);
  11839.     h = Ss.prototype;
  11840.     h.If = function(a) {
  11841.         var b = new Ap;
  11842.         b.useVideoAdUi = !0;
  11843.         b.useStyledLinearAds = !0;
  11844.         try {
  11845.             this.g = a.o({}, b)
  11846.         } catch (c) {
  11847.             this.gb(c);
  11848.             return
  11849.         }
  11850.         Jd(this.g, "adError", this.gb, !1, this);
  11851.         Jd(this.g, ["allAdsCompleted", "complete", "skip", "userClose"], this.Hf, !1, this);
  11852.         try {
  11853.             this.g.Kc($e(this.l).width, $e(this.l).height, "normal")
  11854.         } catch (c) {
  11855.             this.gb(c)
  11856.         }
  11857.         try {
  11858.             this.C()
  11859.         } catch (c) {
  11860.             Ts(this, "Error invoking onAdLoaded callback")
  11861.         }
  11862.     };
  11863.     h.Hf = function(a) {
  11864.         switch (a.type) {
  11865.             case "allAdsCompleted":
  11866.             case "complete":
  11867.             case "userClose":
  11868.             case "skip":
  11869.                 Us(this)
  11870.         }
  11871.     };
  11872.     h.Vf = function() {
  11873.         this.w.P();
  11874.         this.A = !0
  11875.     };
  11876.     h.dg = function(a) {
  11877.         null != this.g && this.g.Eb(a)
  11878.     };
  11879.     h.Yf = function() {
  11880.         null != this.g && this.g.Lc()
  11881.     };
  11882.     h.cg = function() {
  11883.         null != this.g && this.g.resume()
  11884.     };
  11885.     h.Wf = function(a) {
  11886.         if (this.A)
  11887.             if (A(a)) Ts(this, "Empty ad tag url"), Us(this);
  11888.             else {
  11889.                 var b = a; - 1 != b.indexOf("pubads.g.doubleclick.net") || -1 != b.indexOf("googleads.g.doubleclick.net") ? (b = new Hn(b), a = Nb(b.g.get("channel")), Yn(b.g, "channel"), a = A(a) ? "interstitial" : a + "+interstitial", b.g.set("channel", a), a = b.toString()) : a = b;
  11890.                 b = new Y;
  11891.                 b.adTagUrl = a;
  11892.                 b.forceNonLinearFullSlot = !0;
  11893.                 a = $e(this.l).width;
  11894.                 var c = $e(this.l).height;
  11895.                 b.linearAdSlotWidth = a;
  11896.                 b.linearAdSlotHeight = c;
  11897.                 b.nonLinearAdSlotWidth = a;
  11898.                 b.nonLinearAdSlotHeight = c;
  11899.                 this.o.F(b)
  11900.             }
  11901.         else Ts(this,
  11902.             "Cannot request ad before initializing"), Us(this)
  11903.     };
  11904.     h.eg = function() {
  11905.         if (null != this.g) try {
  11906.             Te(this.h, "display", "block"), this.g.start()
  11907.         } catch (a) {
  11908.             this.gb(a)
  11909.         }
  11910.     };
  11911.     h.Xf = function(a, b) {
  11912.         this.l.style.height = b + "px";
  11913.         this.l.style.width = a + "px";
  11914.         if (null != this.g) try {
  11915.             this.g.ac(a, b, "normal")
  11916.         } catch (c) {
  11917.             this.gb(c)
  11918.         }
  11919.     };
  11920.     h.gb = function(a) {
  11921.         Vs(this);
  11922.         var b;
  11923.         a instanceof Lo ? b = a.h.l : a instanceof Jo ? b = a.l : b = "Error loading or playing the ad";
  11924.         Ts(this, b);
  11925.         Us(this)
  11926.     };
  11927.     var Ts = function(a, b) {
  11928.             a.dispatchEvent(new Rs("adError", b))
  11929.         },
  11930.         Us = function(a) {
  11931.             Vs(a);
  11932.             try {
  11933.                 a.F()
  11934.             } catch (b) {
  11935.                 Ts(a, "Error invoking done callback")
  11936.             }
  11937.         },
  11938.         Vs = function(a) {
  11939.             a.g && a.g.$b();
  11940.             a.g = null;
  11941.             Te(a.h, "display", "none")
  11942.         };
  11943.     Ss.prototype.initialize = Ss.prototype.Vf;
  11944.     Ss.prototype.requestAds = Ss.prototype.Wf;
  11945.     Ss.prototype.resize = Ss.prototype.Xf;
  11946.     Ss.prototype.showAd = Ss.prototype.eg;
  11947.     Ss.prototype.setVolumeInternal = Ss.prototype.dg;
  11948.     Ss.prototype.pauseInternal = Ss.prototype.Yf;
  11949.     Ss.prototype.resumeInternal = Ss.prototype.cg;
  11950.     Rs.prototype.getErrorMessage = Rs.prototype.o;
  11951.     t("google.outstream.AdsController", Ss, window);
  11952.     t("google.outstream.ErrorEvent.Type.AD_ERROR", "adError", window);
  11953.     X.prototype.getCompanionAds = X.prototype.ve;
  11954.     X.prototype.isLinear = X.prototype.Oe;
  11955.     X.prototype.isSkippable = X.prototype.Pe;
  11956.     X.prototype.isUiDisabled = X.prototype.Qe;
  11957.     X.prototype.getAdId = X.prototype.h;
  11958.     X.prototype.getAdSystem = X.prototype.se;
  11959.     X.prototype.getAdvertiserName = X.prototype.te;
  11960.     X.prototype.getApiFramework = X.prototype.ue;
  11961.     X.prototype.getContentType = X.prototype.we;
  11962.     X.prototype.getCreativeId = X.prototype.o;
  11963.     X.prototype.getCreativeAdId = X.prototype.l;
  11964.     X.prototype.getDescription = X.prototype.Qd;
  11965.     X.prototype.getTitle = X.prototype.Sd;
  11966.     X.prototype.getDuration = X.prototype.Zb;
  11967.     X.prototype.getHeight = X.prototype.ye;
  11968.     X.prototype.getWidth = X.prototype.Ke;
  11969.     X.prototype.getVastMediaHeight = X.prototype.Ie;
  11970.     X.prototype.getVastMediaWidth = X.prototype.Je;
  11971.     X.prototype.getWrapperCreativeIds = X.prototype.Ne;
  11972.     X.prototype.getWrapperAdIds = X.prototype.Le;
  11973.     X.prototype.getWrapperAdSystems = X.prototype.Me;
  11974.     X.prototype.getTraffickingParameters = X.prototype.De;
  11975.     X.prototype.getTraffickingParametersString = X.prototype.Ee;
  11976.     X.prototype.getAdPodInfo = X.prototype.re;
  11977.     X.prototype.getUiElements = X.prototype.Fe;
  11978.     X.prototype.getMinSuggestedDuration = X.prototype.Ae;
  11979.     X.prototype.getMediaUrl = X.prototype.ze;
  11980.     X.prototype.getSurveyUrl = X.prototype.Ce;
  11981.     X.prototype.getSkipTimeOffset = X.prototype.Be;
  11982.     X.prototype.getDealId = X.prototype.xe;
  11983.     X.prototype.getUniversalAdIdValue = X.prototype.He;
  11984.     X.prototype.getUniversalAdIdRegistry = X.prototype.Ge;
  11985.     Ho.prototype.getCuePoints = Ho.prototype.g;
  11986.     t("google.ima.AdCuePoints.PREROLL", 0, window);
  11987.     t("google.ima.AdCuePoints.POSTROLL", -1, window);
  11988.     t("google.ima.AdDisplayContainer", Hr, window);
  11989.     Hr.prototype.initialize = Hr.prototype.P;
  11990.     Hr.prototype.destroy = Hr.prototype.W;
  11991.     Tq.prototype.getPodIndex = Tq.prototype.oe;
  11992.     Tq.prototype.getTimeOffset = Tq.prototype.pe;
  11993.     Tq.prototype.getTotalAds = Tq.prototype.qe;
  11994.     Tq.prototype.getMaxDuration = Tq.prototype.ne;
  11995.     Tq.prototype.getAdPosition = Tq.prototype.je;
  11996.     Tq.prototype.getIsBumper = Tq.prototype.ke;
  11997.     t("google.ima.AdError.ErrorCode.VIDEO_PLAY_ERROR", 400, window);
  11998.     t("google.ima.AdError.ErrorCode.FAILED_TO_REQUEST_ADS", 1005, window);
  11999.     t("google.ima.AdError.ErrorCode.REQUIRED_LISTENERS_NOT_ADDED", 900, window);
  12000.     t("google.ima.AdError.ErrorCode.VAST_LOAD_TIMEOUT", 301, window);
  12001.     t("google.ima.AdError.ErrorCode.VAST_NO_ADS_AFTER_WRAPPER", 303, window);
  12002.     t("google.ima.AdError.ErrorCode.VAST_MEDIA_LOAD_TIMEOUT", 402, window);
  12003.     t("google.ima.AdError.ErrorCode.VAST_TOO_MANY_REDIRECTS", 302, window);
  12004.     t("google.ima.AdError.ErrorCode.VAST_ASSET_MISMATCH", 403, window);
  12005.     t("google.ima.AdError.ErrorCode.VAST_LINEAR_ASSET_MISMATCH", 403, window);
  12006.     t("google.ima.AdError.ErrorCode.VAST_NONLINEAR_ASSET_MISMATCH", 503, window);
  12007.     t("google.ima.AdError.ErrorCode.VAST_ASSET_NOT_FOUND", 1007, window);
  12008.     t("google.ima.AdError.ErrorCode.VAST_UNSUPPORTED_VERSION", 102, window);
  12009.     t("google.ima.AdError.ErrorCode.VAST_SCHEMA_VALIDATION_ERROR", 101, window);
  12010.     t("google.ima.AdError.ErrorCode.VAST_TRAFFICKING_ERROR", 200, window);
  12011.     t("google.ima.AdError.ErrorCode.VAST_UNEXPECTED_LINEARITY", 201, window);
  12012.     t("google.ima.AdError.ErrorCode.VAST_UNEXPECTED_DURATION_ERROR", 202, window);
  12013.     t("google.ima.AdError.ErrorCode.VAST_WRAPPER_ERROR", 300, window);
  12014.     t("google.ima.AdError.ErrorCode.NONLINEAR_DIMENSIONS_ERROR", 501, window);
  12015.     t("google.ima.AdError.ErrorCode.COMPANION_REQUIRED_ERROR", 602, window);
  12016.     t("google.ima.AdError.ErrorCode.VAST_EMPTY_RESPONSE", 1009, window);
  12017.     t("google.ima.AdError.ErrorCode.UNSUPPORTED_LOCALE", 1011, window);
  12018.     t("google.ima.AdError.ErrorCode.INVALID_ARGUMENTS", 1101, window);
  12019.     t("google.ima.AdError.ErrorCode.UNKNOWN_AD_RESPONSE", 1010, window);
  12020.     t("google.ima.AdError.ErrorCode.UNKNOWN_ERROR", 900, window);
  12021.     t("google.ima.AdError.ErrorCode.OVERLAY_AD_PLAYING_FAILED", 500, window);
  12022.     t("google.ima.AdError.ErrorCode.AUTOPLAY_DISALLOWED", 1205, window);
  12023.     t("google.ima.AdError.ErrorCode.VIDEO_ELEMENT_USED", -1, window);
  12024.     t("google.ima.AdError.ErrorCode.VIDEO_ELEMENT_REQUIRED", -1, window);
  12025.     t("google.ima.AdError.ErrorCode.VAST_MEDIA_ERROR", -1, window);
  12026.     t("google.ima.AdError.ErrorCode.ADSLOT_NOT_VISIBLE", -1, window);
  12027.     t("google.ima.AdError.ErrorCode.OVERLAY_AD_LOADING_FAILED", -1, window);
  12028.     t("google.ima.AdError.ErrorCode.VAST_MALFORMED_RESPONSE", -1, window);
  12029.     t("google.ima.AdError.ErrorCode.COMPANION_AD_LOADING_FAILED", -1, window);
  12030.     t("google.ima.AdError.Type.AD_LOAD", "adLoadError", window);
  12031.     t("google.ima.AdError.Type.AD_PLAY", "adPlayError", window);
  12032.     Jo.prototype.getErrorCode = Jo.prototype.fe;
  12033.     Jo.prototype.getVastErrorCode = Jo.prototype.Td;
  12034.     Jo.prototype.getInnerError = Jo.prototype.ge;
  12035.     Jo.prototype.getMessage = Jo.prototype.he;
  12036.     Jo.prototype.getType = Jo.prototype.ie;
  12037.     t("google.ima.AdErrorEvent.Type.AD_ERROR", "adError", window);
  12038.     Lo.prototype.getError = Lo.prototype.w;
  12039.     Lo.prototype.getUserRequestContext = Lo.prototype.B;
  12040.     t("google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED", "contentResumeRequested", window);
  12041.     t("google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED", "contentPauseRequested", window);
  12042.     t("google.ima.AdEvent.Type.CLICK", "click", window);
  12043.     t("google.ima.AdEvent.Type.DURATION_CHANGE", "durationChange", window);
  12044.     t("google.ima.AdEvent.Type.EXPANDED_CHANGED", "expandedChanged", window);
  12045.     t("google.ima.AdEvent.Type.STARTED", "start", window);
  12046.     t("google.ima.AdEvent.Type.IMPRESSION", "impression", window);
  12047.     t("google.ima.AdEvent.Type.PAUSED", "pause", window);
  12048.     t("google.ima.AdEvent.Type.RESUMED", "resume", window);
  12049.     t("google.ima.AdEvent.Type.FIRST_QUARTILE", "firstquartile", window);
  12050.     t("google.ima.AdEvent.Type.MIDPOINT", "midpoint", window);
  12051.     t("google.ima.AdEvent.Type.THIRD_QUARTILE", "thirdquartile", window);
  12052.     t("google.ima.AdEvent.Type.COMPLETE", "complete", window);
  12053.     t("google.ima.AdEvent.Type.USER_CLOSE", "userClose", window);
  12054.     t("google.ima.AdEvent.Type.LINEAR_CHANGED", "linearChanged", window);
  12055.     t("google.ima.AdEvent.Type.LOADED", "loaded", window);
  12056.     t("google.ima.AdEvent.Type.AD_CAN_PLAY", "adCanPlay", window);
  12057.     t("google.ima.AdEvent.Type.AD_METADATA", "adMetadata", window);
  12058.     t("google.ima.AdEvent.Type.AD_BREAK_READY", "adBreakReady", window);
  12059.     t("google.ima.AdEvent.Type.INTERACTION", "interaction", window);
  12060.     t("google.ima.AdEvent.Type.ALL_ADS_COMPLETED", "allAdsCompleted", window);
  12061.     t("google.ima.AdEvent.Type.SKIPPED", "skip", window);
  12062.     t("google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED", "skippableStateChanged", window);
  12063.     t("google.ima.AdEvent.Type.LOG", "log", window);
  12064.     t("google.ima.AdEvent.Type.VIEWABLE_IMPRESSION", "viewable_impression", window);
  12065.     t("google.ima.AdEvent.Type.VOLUME_CHANGED", "volumeChange", window);
  12066.     t("google.ima.AdEvent.Type.VOLUME_MUTED", "mute", window);
  12067.     S.prototype.type = S.prototype.type;
  12068.     S.prototype.getAd = S.prototype.A;
  12069.     S.prototype.getAdData = S.prototype.C;
  12070.     Ir.prototype.getAdCuePoints = Ir.prototype.B;
  12071.     t("google.ima.AdsLoader", Ps, window);
  12072.     Ps.prototype.getSettings = Ps.prototype.w;
  12073.     Ps.prototype.requestAds = Ps.prototype.F;
  12074.     Ps.prototype.contentComplete = Ps.prototype.H;
  12075.     Ps.prototype.destroy = Ps.prototype.J;
  12076.     t("google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED", "adsManagerLoaded", window);
  12077.     Ds.prototype.getAdsManager = Ds.prototype.o;
  12078.     Ds.prototype.getUserRequestContext = Ds.prototype.A;
  12079.     Ds.prototype.getResponse = Ds.prototype.w;
  12080.     t("google.ima.CompanionAdSelectionSettings", Eq, window);
  12081.     t("google.ima.CompanionAdSelectionSettings.CreativeType.IMAGE", "Image", void 0);
  12082.     t("google.ima.CompanionAdSelectionSettings.CreativeType.FLASH", "Flash", void 0);
  12083.     t("google.ima.CompanionAdSelectionSettings.CreativeType.ALL", "All", void 0);
  12084.     t("google.ima.CompanionAdSelectionSettings.ResourceType.HTML", "Html", void 0);
  12085.     t("google.ima.CompanionAdSelectionSettings.ResourceType.IFRAME", "IFrame", void 0);
  12086.     t("google.ima.CompanionAdSelectionSettings.ResourceType.STATIC", "Static", void 0);
  12087.     t("google.ima.CompanionAdSelectionSettings.ResourceType.ALL", "All", void 0);
  12088.     t("google.ima.CompanionAdSelectionSettings.SizeCriteria.IGNORE", "IgnoreSize", void 0);
  12089.     t("google.ima.CompanionAdSelectionSettings.SizeCriteria.SELECT_EXACT_MATCH", "SelectExactMatch", void 0);
  12090.     t("google.ima.CompanionAdSelectionSettings.SizeCriteria.SELECT_NEAR_MATCH", "SelectNearMatch", void 0);
  12091.     t("google.ima.CustomContentLoadedEvent.Type.CUSTOM_CONTENT_LOADED", "deprecated-event", window);
  12092.     t("ima.ImaSdkSettings", U, window);
  12093.     t("google.ima.settings", T, window);
  12094.     U.prototype.setCompanionBackfill = U.prototype.lf;
  12095.     U.prototype.getCompanionBackfill = U.prototype.$e;
  12096.     U.prototype.setAutoPlayAdBreaks = U.prototype.kf;
  12097.     U.prototype.isAutoPlayAdBreak = U.prototype.hf;
  12098.     U.prototype.setPpid = U.prototype.uf;
  12099.     U.prototype.getPpid = U.prototype.gf;
  12100.     U.prototype.setVpaidAllowed = U.prototype.wf;
  12101.     U.prototype.setVpaidMode = U.prototype.xf;
  12102.     U.prototype.setIsVpaidAdapter = U.prototype.rf;
  12103.     U.prototype.isVpaidAdapter = U.prototype.Jb;
  12104.     U.prototype.setRestrictToCustomPlayback = U.prototype.vf;
  12105.     U.prototype.isRestrictToCustomPlayback = U.prototype.Gf;
  12106.     U.prototype.setNumRedirects = U.prototype.sf;
  12107.     U.prototype.getNumRedirects = U.prototype.cf;
  12108.     U.prototype.getLocale = U.prototype.Rd;
  12109.     U.prototype.setLocale = U.prototype.Nc;
  12110.     U.prototype.getPlayerType = U.prototype.df;
  12111.     U.prototype.setPlayerType = U.prototype.Oc;
  12112.     U.prototype.getDisableFlashAds = U.prototype.bf;
  12113.     U.prototype.setDisableFlashAds = U.prototype.pf;
  12114.     U.prototype.getPlayerVersion = U.prototype.ff;
  12115.     U.prototype.setPlayerVersion = U.prototype.tf;
  12116.     U.prototype.setPageCorrelator = U.prototype.Y;
  12117.     U.prototype.setStreamCorrelator = U.prototype.ea;
  12118.     U.prototype.setIsOutstreamVideo = U.prototype.qf;
  12119.     U.prototype.isOutstreamVideo = U.prototype.jf;
  12120.     U.prototype.setDisableCustomPlaybackForIOS10Plus = U.prototype.nf;
  12121.     U.prototype.getDisableCustomPlaybackForIOS10Plus = U.prototype.af;
  12122.     U.prototype.setCookiesEnabled = U.prototype.mf;
  12123.     t("google.ima.ImaSdkSettings.CompanionBackfillMode.ALWAYS", "always", void 0);
  12124.     t("google.ima.ImaSdkSettings.CompanionBackfillMode.ON_MASTER_AD", "on_master_ad", void 0);
  12125.     t("google.ima.ImaSdkSettings.VpaidMode.DISABLED", 0, void 0);
  12126.     t("google.ima.ImaSdkSettings.VpaidMode.ENABLED", 1, void 0);
  12127.     t("google.ima.ImaSdkSettings.VpaidMode.INSECURE", 2, void 0);
  12128.     t("google.ima.common.adTrackingMonitor", fr, window);
  12129.     Vq.prototype.setActiveViewUseOsdGeometry = Vq.prototype.L;
  12130.     Vq.prototype.getActiveViewUseOsdGeometry = Vq.prototype.J;
  12131.     Vq.prototype.setBlockId = Vq.prototype.M;
  12132.     t("google.ima.AdsRenderingSettings", Ap, window);
  12133.     t("google.ima.AdsRenderingSettings.AUTO_SCALE", -1, window);
  12134.     t("google.ima.AdsRequest", Y, window);
  12135.     Y.prototype.adTagUrl = Y.prototype.adTagUrl;
  12136.     Y.prototype.adsResponse = Y.prototype.adsResponse;
  12137.     Y.prototype.nonLinearAdSlotHeight = Y.prototype.nonLinearAdSlotHeight;
  12138.     Y.prototype.nonLinearAdSlotWidth = Y.prototype.nonLinearAdSlotWidth;
  12139.     Y.prototype.linearAdSlotHeight = Y.prototype.linearAdSlotHeight;
  12140.     Y.prototype.linearAdSlotWidth = Y.prototype.linearAdSlotWidth;
  12141.     Y.prototype.setAdWillAutoPlay = Y.prototype.setAdWillAutoPlay;
  12142.     Y.prototype.setAdWillPlayMuted = Y.prototype.setAdWillPlayMuted;
  12143.     Y.prototype.contentDuration = Y.prototype.contentDuration;
  12144.     Y.prototype.contentKeywords = Y.prototype.contentKeywords;
  12145.     Y.prototype.contentTitle = Y.prototype.contentTitle;
  12146.     Y.prototype.vastLoadTimeout = Y.prototype.rd;
  12147.     t("google.ima.VERSION", "3.221.0", void 0);
  12148.     t("google.ima.UiElements.AD_ATTRIBUTION", "adAttribution", void 0);
  12149.     t("google.ima.UiElements.COUNTDOWN", "countdown", void 0);
  12150.     t("google.ima.ViewMode.NORMAL", "normal", void 0);
  12151.     t("google.ima.ViewMode.FULLSCREEN", "fullscreen", void 0);
  12152.     Z.prototype.isCustomPlaybackUsed = Z.prototype.Ef;
  12153.     Z.prototype.isCustomClickTrackingUsed = Z.prototype.Df;
  12154.     Z.prototype.destroy = Z.prototype.$b;
  12155.     Z.prototype.init = Z.prototype.Kc;
  12156.     Z.prototype.start = Z.prototype.start;
  12157.     Z.prototype.stop = Z.prototype.stop;
  12158.     Z.prototype.pause = Z.prototype.Lc;
  12159.     Z.prototype.resume = Z.prototype.resume;
  12160.     Z.prototype.getCuePoints = Z.prototype.Ue;
  12161.     Z.prototype.getCurrentAd = Z.prototype.Ve;
  12162.     Z.prototype.getRemainingTime = Z.prototype.We;
  12163.     Z.prototype.expand = Z.prototype.Se;
  12164.     Z.prototype.collapse = Z.prototype.Re;
  12165.     Z.prototype.getAdSkippableState = Z.prototype.Te;
  12166.     Z.prototype.resize = Z.prototype.ac;
  12167.     Z.prototype.skip = Z.prototype.Ze;
  12168.     Z.prototype.getVolume = Z.prototype.Xe;
  12169.     Z.prototype.setVolume = Z.prototype.Eb;
  12170.     Z.prototype.discardAdBreak = Z.prototype.Nd;
  12171.     Z.prototype.requestNextAdBreak = Z.prototype.Ye;
  12172.     Z.prototype.updateAdsRenderingSettings = Z.prototype.Mc;
  12173.     Z.prototype.clicked = Z.prototype.va;
  12174.     Sq.prototype.getContent = Sq.prototype.A;
  12175.     Sq.prototype.getContentType = Sq.prototype.C;
  12176.     Sq.prototype.getHeight = Sq.prototype.I;
  12177.     Sq.prototype.getWidth = Sq.prototype.K;
  12178. }).call(this);
Add Comment
Please, Sign In to add comment