TEXT   54

analytics.js

Guest on 3rd May 2022 04:18:04 PM

  1. (function() {
  2.     var $c = function(a) {
  3.         this.w = a || []
  4.     };
  5.     $c.prototype.set = function(a) {
  6.         this.w[a] = !0
  7.     };
  8.     $c.prototype.encode = function() {
  9.         for (var a = [], b = 0; b < this.w.length; b++) this.w[b] && (a[Math.floor(b / 6)] ^= 1 << b % 6);
  10.         for (b = 0; b < a.length; b++) a[b] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(a[b] || 0);
  11.         return a.join("") + "~"
  12.     };
  13.     var vd = new $c;
  14.  
  15.     function J(a) {
  16.         vd.set(a)
  17.     }
  18.     var Nd = function(a, b) {
  19.             var c = new $c(Dd(a));
  20.             c.set(b);
  21.             a.set(Gd, c.w)
  22.         },
  23.         Td = function(a) {
  24.             a = Dd(a);
  25.             a = new $c(a);
  26.             for (var b = vd.w.slice(), c = 0; c < a.w.length; c++) b[c] = b[c] || a.w[c];
  27.             return (new $c(b)).encode()
  28.         },
  29.         Dd = function(a) {
  30.             a = a.get(Gd);
  31.             ka(a) || (a = []);
  32.             return a
  33.         };
  34.     var ea = function(a) {
  35.             return "function" == typeof a
  36.         },
  37.         ka = function(a) {
  38.             return "[object Array]" == Object.prototype.toString.call(Object(a))
  39.         },
  40.         qa = function(a) {
  41.             return void 0 != a && -1 < (a.constructor + "").indexOf("String")
  42.         },
  43.         D = function(a, b) {
  44.             return 0 == a.indexOf(b)
  45.         },
  46.         sa = function(a) {
  47.             return a ? a.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "") : ""
  48.         },
  49.         ta = function(a) {
  50.             var b = M.createElement("img");
  51.             b.width = 1;
  52.             b.height = 1;
  53.             b.src = a;
  54.             return b
  55.         },
  56.         ua = function() {},
  57.         K = function(a) {
  58.             if (encodeURIComponent instanceof Function) return encodeURIComponent(a);
  59.             J(28);
  60.             return a
  61.         },
  62.         L = function(a, b, c, d) {
  63.             try {
  64.                 a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c)
  65.             } catch (e) {
  66.                 J(27)
  67.             }
  68.         },
  69.         wa = function(a, b) {
  70.             if (a) {
  71.                 var c = M.createElement("script");
  72.                 c.type = "text/javascript";
  73.                 c.async = !0;
  74.                 c.src = a;
  75.                 b && (c.id = b);
  76.                 var d = M.getElementsByTagName("script")[0];
  77.                 d.parentNode.insertBefore(c, d)
  78.             }
  79.         },
  80.         Ud = function() {
  81.             return "https:" == M.location.protocol
  82.         },
  83.         xa = function() {
  84.             var a = "" + M.location.hostname;
  85.             return 0 == a.indexOf("www.") ? a.substring(4) : a
  86.         },
  87.         ya = function(a) {
  88.             var b = M.referrer;
  89.             if (/^https?:\/\//i.test(b)) {
  90.                 if (a) return b;
  91.                 a = "//" + M.location.hostname;
  92.                 var c = b.indexOf(a);
  93.                 if (5 == c || 6 == c)
  94.                     if (a = b.charAt(c + a.length), "/" == a || "?" == a || "" == a || ":" == a) return;
  95.                 return b
  96.             }
  97.         },
  98.         za = function(a, b) {
  99.             if (1 == b.length && null != b[0] && "object" === typeof b[0]) return b[0];
  100.             for (var c = {}, d = Math.min(a.length + 1, b.length), e = 0; e < d; e++)
  101.                 if ("object" === typeof b[e]) {
  102.                     for (var g in b[e]) b[e].hasOwnProperty(g) && (c[g] = b[e][g]);
  103.                     break
  104.                 } else e < a.length && (c[a[e]] = b[e]);
  105.             return c
  106.         };
  107.     var ee = function() {
  108.         this.keys = [];
  109.         this.values = {};
  110.         this.m = {}
  111.     };
  112.     ee.prototype.set = function(a, b, c) {
  113.         this.keys.push(a);
  114.         c ? this.m[":" + a] = b : this.values[":" + a] = b
  115.     };
  116.     ee.prototype.get = function(a) {
  117.         return this.m.hasOwnProperty(":" + a) ? this.m[":" + a] : this.values[":" + a]
  118.     };
  119.     ee.prototype.map = function(a) {
  120.         for (var b = 0; b < this.keys.length; b++) {
  121.             var c = this.keys[b],
  122.                 d = this.get(c);
  123.             d && a(c, d)
  124.         }
  125.     };
  126.     var O = window,
  127.         M = document;
  128.     var Aa = function(a) {
  129.         var b = O._gaUserPrefs;
  130.         if (b && b.ioo && b.ioo() || a && !0 === O["ga-disable-" + a]) return !0;
  131.         try {
  132.             var c = O.external;
  133.             if (c && c._gaUserPrefs && "oo" == c._gaUserPrefs) return !0
  134.         } catch (d) {}
  135.         return !1
  136.     };
  137.     var Ca = function(a) {
  138.             var b = [],
  139.                 c = M.cookie.split(";");
  140.             a = new RegExp("^\\s*" + a + "=\\s*(.*?)\\s*$");
  141.             for (var d = 0; d < c.length; d++) {
  142.                 var e = c[d].match(a);
  143.                 e && b.push(e[1])
  144.             }
  145.             return b
  146.         },
  147.         zc = function(a, b, c, d, e, g) {
  148.             e = Aa(e) ? !1 : eb.test(M.location.hostname) || "/" == c && vc.test(d) ? !1 : !0;
  149.             if (!e) return !1;
  150.             b && 1200 < b.length && (b = b.substring(0, 1200), J(24));
  151.             c = a + "=" + b + "; path=" + c + "; ";
  152.             g && (c += "expires=" + (new Date((new Date).getTime() + g)).toGMTString() + "; ");
  153.             d && "none" != d && (c += "domain=" + d + ";");
  154.             d = M.cookie;
  155.             M.cookie = c;
  156.             if (!(d = d != M.cookie)) a: {
  157.                 a =
  158.                 Ca(a);
  159.                 for (d = 0; d < a.length; d++)
  160.                     if (b == a[d]) {
  161.                         d = !0;
  162.                         break a
  163.                     }
  164.                 d = !1
  165.             }
  166.             return d
  167.         },
  168.         Cc = function(a) {
  169.             return K(a).replace(/\(/g, "%28").replace(/\)/g, "%29")
  170.         },
  171.         vc = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,
  172.         eb = /(^|\.)doubleclick\.net$/i;
  173.     var oc = function() {
  174.             return (Ba || Ud() ? "https:" : "http:") + "//www.google-analytics.com"
  175.         },
  176.         Da = function(a) {
  177.             this.name = "len";
  178.             this.message = a + "-8192"
  179.         },
  180.         ba = function(a, b, c) {
  181.             c = c || ua;
  182.             if (2036 >= b.length) wc(a, b, c);
  183.             else if (8192 >= b.length) x(a, b, c) || wd(a, b, c) || wc(a, b, c);
  184.             else throw ge("len", b.length), new Da(b.length);
  185.         },
  186.         wc = function(a, b, c) {
  187.             var d = ta(a + "?" + b);
  188.             d.onload = d.onerror = function() {
  189.                 d.onload = null;
  190.                 d.onerror = null;
  191.                 c()
  192.             }
  193.         },
  194.         wd = function(a, b, c) {
  195.             var d = O.XMLHttpRequest;
  196.             if (!d) return !1;
  197.             var e = new d;
  198.             if (!("withCredentials" in e)) return !1;
  199.             e.open("POST", a, !0);
  200.             e.withCredentials = !0;
  201.             e.setRequestHeader("Content-Type", "text/plain");
  202.             e.onreadystatechange = function() {
  203.                 4 == e.readyState && (c(), e = null)
  204.             };
  205.             e.send(b);
  206.             return !0
  207.         },
  208.         x = function(a, b, c) {
  209.             return O.navigator.sendBeacon ? O.navigator.sendBeacon(a, b) ? (c(), !0) : !1 : !1
  210.         },
  211.         ge = function(a, b, c) {
  212.             1 <= 100 * Math.random() || Aa("?") || (a = ["t=error", "_e=" + a, "_v=j40", "sr=1"], b && a.push("_f=" + b), c && a.push("_m=" + K(c.substring(0, 100))), a.push("aip=1"), a.push("z=" + hd()), wc(oc() + "/collect", a.join("&"), ua))
  213.         };
  214.     var Ha = function() {
  215.         this.M = []
  216.     };
  217.     Ha.prototype.add = function(a) {
  218.         this.M.push(a)
  219.     };
  220.     Ha.prototype.D = function(a) {
  221.         try {
  222.             for (var b = 0; b < this.M.length; b++) {
  223.                 var c = a.get(this.M[b]);
  224.                 c && ea(c) && c.call(O, a)
  225.             }
  226.         } catch (d) {}
  227.         b = a.get(Ia);
  228.         b != ua && ea(b) && (a.set(Ia, ua, !0), setTimeout(b, 10))
  229.     };
  230.  
  231.     function Ja(a) {
  232.         if (100 != a.get(Ka) && La(P(a, Q)) % 1E4 >= 100 * R(a, Ka)) throw "abort";
  233.     }
  234.  
  235.     function Ma(a) {
  236.         if (Aa(P(a, Na))) throw "abort";
  237.     }
  238.  
  239.     function Oa() {
  240.         var a = M.location.protocol;
  241.         if ("http:" != a && "https:" != a) throw "abort";
  242.     }
  243.  
  244.     function Pa(a) {
  245.         try {
  246.             O.navigator.sendBeacon ? J(42) : O.XMLHttpRequest && "withCredentials" in new O.XMLHttpRequest && J(40)
  247.         } catch (c) {}
  248.         a.set(ld, Td(a), !0);
  249.         a.set(Ac, R(a, Ac) + 1);
  250.         var b = [];
  251.         Qa.map(function(c, d) {
  252.             if (d.F) {
  253.                 var e = a.get(c);
  254.                 void 0 != e && e != d.defaultValue && ("boolean" == typeof e && (e *= 1), b.push(d.F + "=" + K("" + e)))
  255.             }
  256.         });
  257.         b.push("z=" + Bd());
  258.         a.set(Ra, b.join("&"), !0)
  259.     }
  260.  
  261.     function Sa(a) {
  262.         var b = P(a, gd) || oc() + "/collect",
  263.             c = P(a, fa);
  264.         !c && a.get(Vd) && (c = "beacon");
  265.         if (c) {
  266.             var d = P(a, Ra),
  267.                 e = a.get(Ia),
  268.                 e = e || ua;
  269.             "image" == c ? wc(b, d, e) : "xhr" == c && wd(b, d, e) || "beacon" == c && x(b, d, e) || ba(b, d, e)
  270.         } else ba(b, P(a, Ra), a.get(Ia));
  271.         a.set(Ia, ua, !0)
  272.     }
  273.  
  274.     function Hc(a) {
  275.         var b = O.gaData;
  276.         b && (b.expId && a.set(Nc, b.expId), b.expVar && a.set(Oc, b.expVar))
  277.     }
  278.  
  279.     function cd() {
  280.         if (O.navigator && "preview" == O.navigator.loadPurpose) throw "abort";
  281.     }
  282.  
  283.     function yd(a) {
  284.         var b = O.gaDevIds;
  285.         ka(b) && 0 != b.length && a.set("&did", b.join(","), !0)
  286.     }
  287.  
  288.     function vb(a) {
  289.         if (!a.get(Na)) throw "abort";
  290.     };
  291.     var hd = function() {
  292.             return Math.round(2147483647 * Math.random())
  293.         },
  294.         Bd = function() {
  295.             try {
  296.                 var a = new Uint32Array(1);
  297.                 O.crypto.getRandomValues(a);
  298.                 return a[0] & 2147483647
  299.             } catch (b) {
  300.                 return hd()
  301.             }
  302.         };
  303.  
  304.     function Ta(a) {
  305.         var b = R(a, Ua);
  306.         500 <= b && J(15);
  307.         var c = P(a, Va);
  308.         if ("transaction" != c && "item" != c) {
  309.             var c = R(a, Wa),
  310.                 d = (new Date).getTime(),
  311.                 e = R(a, Xa);
  312.             0 == e && a.set(Xa, d);
  313.             e = Math.round(2 * (d - e) / 1E3);
  314.             0 < e && (c = Math.min(c + e, 20), a.set(Xa, d));
  315.             if (0 >= c) throw "abort";
  316.             a.set(Wa, --c)
  317.         }
  318.         a.set(Ua, ++b)
  319.     };
  320.     var Ya = function() {
  321.             this.data = new ee
  322.         },
  323.         Qa = new ee,
  324.         Za = [];
  325.     Ya.prototype.get = function(a) {
  326.         var b = $a(a),
  327.             c = this.data.get(a);
  328.         b && void 0 == c && (c = ea(b.defaultValue) ? b.defaultValue() : b.defaultValue);
  329.         return b && b.Z ? b.Z(this, a, c) : c
  330.     };
  331.     var P = function(a, b) {
  332.             var c = a.get(b);
  333.             return void 0 == c ? "" : "" + c
  334.         },
  335.         R = function(a, b) {
  336.             var c = a.get(b);
  337.             return void 0 == c || "" === c ? 0 : 1 * c
  338.         };
  339.     Ya.prototype.set = function(a, b, c) {
  340.         if (a)
  341.             if ("object" == typeof a)
  342.                 for (var d in a) a.hasOwnProperty(d) && ab(this, d, a[d], c);
  343.             else ab(this, a, b, c)
  344.     };
  345.     var ab = function(a, b, c, d) {
  346.             if (void 0 != c) switch (b) {
  347.                 case Na:
  348.                     wb.test(c)
  349.             }
  350.             var e = $a(b);
  351.             e && e.o ? e.o(a, b, c, d) : a.data.set(b, c, d)
  352.         },
  353.         bb = function(a, b, c, d, e) {
  354.             this.name = a;
  355.             this.F = b;
  356.             this.Z = d;
  357.             this.o = e;
  358.             this.defaultValue = c
  359.         },
  360.         $a = function(a) {
  361.             var b = Qa.get(a);
  362.             if (!b)
  363.                 for (var c = 0; c < Za.length; c++) {
  364.                     var d = Za[c],
  365.                         e = d[0].exec(a);
  366.                     if (e) {
  367.                         b = d[1](e);
  368.                         Qa.set(b.name, b);
  369.                         break
  370.                     }
  371.                 }
  372.             return b
  373.         },
  374.         yc = function(a) {
  375.             var b;
  376.             Qa.map(function(c, d) {
  377.                 d.F == a && (b = d)
  378.             });
  379.             return b && b.name
  380.         },
  381.         S = function(a, b, c, d, e) {
  382.             a = new bb(a, b, c, d, e);
  383.             Qa.set(a.name, a);
  384.             return a.name
  385.         },
  386.         cb = function(a,
  387.             b) {
  388.             Za.push([new RegExp("^" + a + "$"), b])
  389.         },
  390.         T = function(a, b, c) {
  391.             return S(a, b, c, void 0, db)
  392.         },
  393.         db = function() {};
  394.     var gb = qa(window.GoogleAnalyticsObject) && sa(window.GoogleAnalyticsObject) || "ga",
  395.         Ba = !1,
  396.         he = S("_br"),
  397.         hb = T("apiVersion", "v"),
  398.         ib = T("clientVersion", "_v");
  399.     S("anonymizeIp", "aip");
  400.     var jb = S("adSenseId", "a"),
  401.         Va = S("hitType", "t"),
  402.         Ia = S("hitCallback"),
  403.         Ra = S("hitPayload");
  404.     S("nonInteraction", "ni");
  405.     S("currencyCode", "cu");
  406.     S("dataSource", "ds");
  407.     var Vd = S("useBeacon", void 0, !1),
  408.         fa = S("transport");
  409.     S("sessionControl", "sc", "");
  410.     S("sessionGroup", "sg");
  411.     S("queueTime", "qt");
  412.     var Ac = S("_s", "_s");
  413.     S("screenName", "cd");
  414.     var kb = S("location", "dl", ""),
  415.         lb = S("referrer", "dr"),
  416.         mb = S("page", "dp", "");
  417.     S("hostname", "dh");
  418.     var nb = S("language", "ul"),
  419.         ob = S("encoding", "de");
  420.     S("title", "dt", function() {
  421.         return M.title || void 0
  422.     });
  423.     cb("contentGroup([0-9]+)", function(a) {
  424.         return new bb(a[0], "cg" + a[1])
  425.     });
  426.     var pb = S("screenColors", "sd"),
  427.         qb = S("screenResolution", "sr"),
  428.         rb = S("viewportSize", "vp"),
  429.         sb = S("javaEnabled", "je"),
  430.         tb = S("flashVersion", "fl");
  431.     S("campaignId", "ci");
  432.     S("campaignName", "cn");
  433.     S("campaignSource", "cs");
  434.     S("campaignMedium", "cm");
  435.     S("campaignKeyword", "ck");
  436.     S("campaignContent", "cc");
  437.     var ub = S("eventCategory", "ec"),
  438.         xb = S("eventAction", "ea"),
  439.         yb = S("eventLabel", "el"),
  440.         zb = S("eventValue", "ev"),
  441.         Bb = S("socialNetwork", "sn"),
  442.         Cb = S("socialAction", "sa"),
  443.         Db = S("socialTarget", "st"),
  444.         Eb = S("l1", "plt"),
  445.         Fb = S("l2", "pdt"),
  446.         Gb = S("l3", "dns"),
  447.         Hb = S("l4", "rrt"),
  448.         Ib = S("l5", "srt"),
  449.         Jb = S("l6", "tcp"),
  450.         Kb = S("l7", "dit"),
  451.         Lb = S("l8", "clt"),
  452.         Mb = S("timingCategory", "utc"),
  453.         Nb = S("timingVar", "utv"),
  454.         Ob = S("timingLabel", "utl"),
  455.         Pb = S("timingValue", "utt");
  456.     S("appName", "an");
  457.     S("appVersion", "av", "");
  458.     S("appId", "aid", "");
  459.     S("appInstallerId", "aiid", "");
  460.     S("exDescription", "exd");
  461.     S("exFatal", "exf");
  462.     var Nc = S("expId", "xid"),
  463.         Oc = S("expVar", "xvar"),
  464.         Rc = S("_utma", "_utma"),
  465.         Sc = S("_utmz", "_utmz"),
  466.         Tc = S("_utmht", "_utmht"),
  467.         Ua = S("_hc", void 0, 0),
  468.         Xa = S("_ti", void 0, 0),
  469.         Wa = S("_to", void 0, 20);
  470.     cb("dimension([0-9]+)", function(a) {
  471.         return new bb(a[0], "cd" + a[1])
  472.     });
  473.     cb("metric([0-9]+)", function(a) {
  474.         return new bb(a[0], "cm" + a[1])
  475.     });
  476.     S("linkerParam", void 0, void 0, Bc, db);
  477.     var ld = S("usage", "_u"),
  478.         Gd = S("_um");
  479.     S("forceSSL", void 0, void 0, function() {
  480.         return Ba
  481.     }, function(a, b, c) {
  482.         J(34);
  483.         Ba = !!c
  484.     });
  485.     var ed = S("_j1", "jid");
  486.     cb("\\&(.*)", function(a) {
  487.         var b = new bb(a[0], a[1]),
  488.             c = yc(a[0].substring(1));
  489.         c && (b.Z = function(a) {
  490.             return a.get(c)
  491.         }, b.o = function(a, b, g, ca) {
  492.             a.set(c, g, ca)
  493.         }, b.F = void 0);
  494.         return b
  495.     });
  496.     var Qb = T("_oot"),
  497.         dd = S("previewTask"),
  498.         Rb = S("checkProtocolTask"),
  499.         md = S("validationTask"),
  500.         Sb = S("checkStorageTask"),
  501.         Uc = S("historyImportTask"),
  502.         Tb = S("samplerTask"),
  503.         Vb = S("_rlt"),
  504.         Wb = S("buildHitTask"),
  505.         Xb = S("sendHitTask"),
  506.         Vc = S("ceTask"),
  507.         zd = S("devIdTask"),
  508.         Cd = S("timingTask"),
  509.         Ld = S("displayFeaturesTask"),
  510.         V = T("name"),
  511.         Q = T("clientId", "cid"),
  512.         Ad = S("userId", "uid"),
  513.         Na = T("trackingId", "tid"),
  514.         U = T("cookieName", void 0, "_ga"),
  515.         W = T("cookieDomain"),
  516.         Yb = T("cookiePath", void 0, "/"),
  517.         Zb = T("cookieExpires", void 0, 63072E3),
  518.         $b = T("legacyCookieDomain"),
  519.         Wc = T("legacyHistoryImport", void 0, !0),
  520.         ac = T("storage", void 0, "cookie"),
  521.         bc = T("allowLinker", void 0, !1),
  522.         cc = T("allowAnchor", void 0, !0),
  523.         Ka = T("sampleRate", "sf", 100),
  524.         dc = T("siteSpeedSampleRate", void 0, 1),
  525.         ec = T("alwaysSendReferrer", void 0, !1),
  526.         gd = S("transportUrl"),
  527.         Md = S("_r", "_r");
  528.  
  529.     function X(a, b, c, d) {
  530.         b[a] = function() {
  531.             try {
  532.                 return d && J(d), c.apply(this, arguments)
  533.             } catch (b) {
  534.                 throw ge("exc", a, b && b.name), b;
  535.             }
  536.         }
  537.     };
  538.     var Od = function(a, b, c) {
  539.             this.V = 1E4;
  540.             this.fa = a;
  541.             this.$ = !1;
  542.             this.B = b;
  543.             this.ea = c || 1
  544.         },
  545.         Ed = function(a, b) {
  546.             var c;
  547.             if (a.fa && a.$) return 0;
  548.             a.$ = !0;
  549.             if (b) {
  550.                 if (a.B && R(b, a.B)) return R(b, a.B);
  551.                 if (0 == b.get(dc)) return 0
  552.             }
  553.             if (0 == a.V) return 0;
  554.             void 0 === c && (c = Bd());
  555.             return 0 == c % a.V ? Math.floor(c / a.V) % a.ea + 1 : 0
  556.         };
  557.     var ie = new Od(!0, he, 7),
  558.         je = function(a) {
  559.             if (!Ud() && !Ba) {
  560.                 var b = Ed(ie, a);
  561.                 if (b && !(!O.navigator.sendBeacon && 4 <= b && 6 >= b)) {
  562.                     var c = (new Date).getHours(),
  563.                         d = [Bd(), Bd(), Bd()].join(".");
  564.                     a = (3 == b || 5 == b ? "https:" : "http:") + "//www.google-analytics.com/collect?z=br.";
  565.                     a += [b, "A", c, d].join(".");
  566.                     var e = 1 != b % 3 ? "https:" : "http:",
  567.                         e = e + "//www.google-analytics.com/collect?z=br.",
  568.                         e = e + [b, "B", c, d].join(".");
  569.                     7 == b && (e = e.replace("//www.", "//ssl."));
  570.                     c = function() {
  571.                         4 <= b && 6 >= b ? O.navigator.sendBeacon(e, "") : ta(e)
  572.                     };
  573.                     Bd() % 2 ? (ta(a), c()) : (c(), ta(a))
  574.                 }
  575.             }
  576.         };
  577.  
  578.     function fc() {
  579.         var a, b, c;
  580.         if ((c = (c = O.navigator) ? c.plugins : null) && c.length)
  581.             for (var d = 0; d < c.length && !b; d++) {
  582.                 var e = c[d]; - 1 < e.name.indexOf("Shockwave Flash") && (b = e.description)
  583.             }
  584.         if (!b) try {
  585.             a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"), b = a.GetVariable("$version")
  586.         } catch (g) {}
  587.         if (!b) try {
  588.             a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"), b = "WIN 6,0,21,0", a.AllowScriptAccess = "always", b = a.GetVariable("$version")
  589.         } catch (g) {}
  590.         if (!b) try {
  591.             a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"), b = a.GetVariable("$version")
  592.         } catch (g) {}
  593.         b &&
  594.             (a = b.match(/[\d]+/g)) && 3 <= a.length && (b = a[0] + "." + a[1] + " r" + a[2]);
  595.         return b || void 0
  596.     };
  597.     var gc = function(a, b) {
  598.             var c = Math.min(R(a, dc), 100);
  599.             if (!(La(P(a, Q)) % 100 >= c) && (c = {}, Ec(c) || Fc(c))) {
  600.                 var d = c[Eb];
  601.                 void 0 == d || Infinity == d || isNaN(d) || (0 < d ? (Y(c, Gb), Y(c, Jb), Y(c, Ib), Y(c, Fb), Y(c, Hb), Y(c, Kb), Y(c, Lb), b(c)) : L(O, "load", function() {
  602.                     gc(a, b)
  603.                 }, !1))
  604.             }
  605.         },
  606.         Ec = function(a) {
  607.             var b = O.performance || O.webkitPerformance,
  608.                 b = b && b.timing;
  609.             if (!b) return !1;
  610.             var c = b.navigationStart;
  611.             if (0 == c) return !1;
  612.             a[Eb] = b.loadEventStart - c;
  613.             a[Gb] = b.domainLookupEnd - b.domainLookupStart;
  614.             a[Jb] = b.connectEnd - b.connectStart;
  615.             a[Ib] = b.responseStart - b.requestStart;
  616.             a[Fb] = b.responseEnd - b.responseStart;
  617.             a[Hb] = b.fetchStart - c;
  618.             a[Kb] = b.domInteractive - c;
  619.             a[Lb] = b.domContentLoadedEventStart - c;
  620.             return !0
  621.         },
  622.         Fc = function(a) {
  623.             if (O.top != O) return !1;
  624.             var b = O.external,
  625.                 c = b && b.onloadT;
  626.             b && !b.isValidLoadTime && (c = void 0);
  627.             2147483648 < c && (c = void 0);
  628.             0 < c && b.setPageReadyTime();
  629.             if (void 0 == c) return !1;
  630.             a[Eb] = c;
  631.             return !0
  632.         },
  633.         Y = function(a, b) {
  634.             var c = a[b];
  635.             if (isNaN(c) || Infinity == c || 0 > c) a[b] = void 0
  636.         },
  637.         Fd = function(a) {
  638.             return function(b) {
  639.                 "pageview" != b.get(Va) || a.I || (a.I = !0, gc(b, function(b) {
  640.                     a.send("timing", b)
  641.                 }))
  642.             }
  643.         };
  644.     var hc = !1,
  645.         mc = function(a) {
  646.             if ("cookie" == P(a, ac)) {
  647.                 var b = P(a, U),
  648.                     c = nd(a),
  649.                     d = kc(P(a, Yb)),
  650.                     e = lc(P(a, W)),
  651.                     g = 1E3 * R(a, Zb),
  652.                     ca = P(a, Na);
  653.                 if ("auto" != e) zc(b, c, d, e, ca, g) && (hc = !0);
  654.                 else {
  655.                     J(32);
  656.                     var l;
  657.                     a: {
  658.                         c = [];e = xa().split(".");
  659.                         if (4 == e.length && (l = e[e.length - 1], parseInt(l, 10) == l)) {
  660.                             l = ["none"];
  661.                             break a
  662.                         }
  663.                         for (l = e.length - 2; 0 <= l; l--) c.push(e.slice(l).join("."));c.push("none");l = c
  664.                     }
  665.                     for (var k = 0; k < l.length; k++)
  666.                         if (e = l[k], a.data.set(W, e), c = nd(a), zc(b, c, d, e, ca, g)) {
  667.                             hc = !0;
  668.                             return
  669.                         }
  670.                     a.data.set(W, "auto")
  671.                 }
  672.             }
  673.         },
  674.         nc = function(a) {
  675.             if ("cookie" == P(a, ac) &&
  676.                 !hc && (mc(a), !hc)) throw "abort";
  677.         },
  678.         Yc = function(a) {
  679.             if (a.get(Wc)) {
  680.                 var b = P(a, W),
  681.                     c = P(a, $b) || xa(),
  682.                     d = Xc("__utma", c, b);
  683.                 d && (J(19), a.set(Tc, (new Date).getTime(), !0), a.set(Rc, d.R), (b = Xc("__utmz", c, b)) && d.hash == b.hash && a.set(Sc, b.R))
  684.             }
  685.         },
  686.         nd = function(a) {
  687.             var b = Cc(P(a, Q)),
  688.                 c = ic(P(a, W));
  689.             a = jc(P(a, Yb));
  690.             1 < a && (c += "-" + a);
  691.             return ["GA1", c, b].join(".")
  692.         },
  693.         Gc = function(a, b, c) {
  694.             for (var d = [], e = [], g, ca = 0; ca < a.length; ca++) {
  695.                 var l = a[ca];
  696.                 l.H[c] == b ? d.push(l) : void 0 == g || l.H[c] < g ? (e = [l], g = l.H[c]) : l.H[c] == g && e.push(l)
  697.             }
  698.             return 0 < d.length ? d : e
  699.         },
  700.         lc = function(a) {
  701.             return 0 == a.indexOf(".") ? a.substr(1) : a
  702.         },
  703.         ic = function(a) {
  704.             return lc(a).split(".").length
  705.         },
  706.         kc = function(a) {
  707.             if (!a) return "/";
  708.             1 < a.length && a.lastIndexOf("/") == a.length - 1 && (a = a.substr(0, a.length - 1));
  709.             0 != a.indexOf("/") && (a = "/" + a);
  710.             return a
  711.         },
  712.         jc = function(a) {
  713.             a = kc(a);
  714.             return "/" == a ? 1 : a.split("/").length
  715.         };
  716.  
  717.     function Xc(a, b, c) {
  718.         "none" == b && (b = "");
  719.         var d = [],
  720.             e = Ca(a);
  721.         a = "__utma" == a ? 6 : 2;
  722.         for (var g = 0; g < e.length; g++) {
  723.             var ca = ("" + e[g]).split(".");
  724.             ca.length >= a && d.push({
  725.                 hash: ca[0],
  726.                 R: e[g],
  727.                 O: ca
  728.             })
  729.         }
  730.         return 0 == d.length ? void 0 : 1 == d.length ? d[0] : Zc(b, d) || Zc(c, d) || Zc(null, d) || d[0]
  731.     }
  732.  
  733.     function Zc(a, b) {
  734.         var c, d;
  735.         null == a ? c = d = 1 : (c = La(a), d = La(D(a, ".") ? a.substring(1) : "." + a));
  736.         for (var e = 0; e < b.length; e++)
  737.             if (b[e].hash == c || b[e].hash == d) return b[e]
  738.     };
  739.     var od = new RegExp(/^https?:\/\/([^\/:]+)/),
  740.         pd = /(.*)([?&#])(?:_ga=[^&#]*)(?:&?)(.*)/;
  741.  
  742.     function Bc(a) {
  743.         a = a.get(Q);
  744.         var b = Ic(a, 0);
  745.         return "_ga=1." + K(b + "." + a)
  746.     }
  747.  
  748.     function Ic(a, b) {
  749.         for (var c = new Date, d = O.navigator, e = d.plugins || [], c = [a, d.userAgent, c.getTimezoneOffset(), c.getYear(), c.getDate(), c.getHours(), c.getMinutes() + b], d = 0; d < e.length; ++d) c.push(e[d].description);
  750.         return La(c.join("."))
  751.     }
  752.     var Dc = function(a) {
  753.         J(48);
  754.         this.target = a;
  755.         this.T = !1
  756.     };
  757.     Dc.prototype.ca = function(a, b) {
  758.         if (a.tagName) {
  759.             if ("a" == a.tagName.toLowerCase()) {
  760.                 a.href && (a.href = qd(this, a.href, b));
  761.                 return
  762.             }
  763.             if ("form" == a.tagName.toLowerCase()) return rd(this, a)
  764.         }
  765.         if ("string" == typeof a) return qd(this, a, b)
  766.     };
  767.     var qd = function(a, b, c) {
  768.             var d = pd.exec(b);
  769.             d && 3 <= d.length && (b = d[1] + (d[3] ? d[2] + d[3] : ""));
  770.             a = a.target.get("linkerParam");
  771.             var e = b.indexOf("?"),
  772.                 d = b.indexOf("#");
  773.             c ? b += (-1 == d ? "#" : "&") + a : (c = -1 == e ? "?" : "&", b = -1 == d ? b + (c + a) : b.substring(0, d) + c + a + b.substring(d));
  774.             return b = b.replace(/&+_ga=/, "&_ga=")
  775.         },
  776.         rd = function(a, b) {
  777.             if (b && b.action) {
  778.                 var c = a.target.get("linkerParam").split("=")[1];
  779.                 if ("get" == b.method.toLowerCase()) {
  780.                     for (var d = b.childNodes || [], e = 0; e < d.length; e++)
  781.                         if ("_ga" == d[e].name) {
  782.                             d[e].setAttribute("value", c);
  783.                             return
  784.                         }
  785.                     d =
  786.                         M.createElement("input");
  787.                     d.setAttribute("type", "hidden");
  788.                     d.setAttribute("name", "_ga");
  789.                     d.setAttribute("value", c);
  790.                     b.appendChild(d)
  791.                 } else "post" == b.method.toLowerCase() && (b.action = qd(a, b.action))
  792.             }
  793.         };
  794.     Dc.prototype.S = function(a, b, c) {
  795.         function d(c) {
  796.             try {
  797.                 c = c || O.event;
  798.                 var d;
  799.                 a: {
  800.                     var g = c.target || c.srcElement;
  801.                     for (c = 100; g && 0 < c;) {
  802.                         if (g.href && g.nodeName.match(/^a(?:rea)?$/i)) {
  803.                             d = g;
  804.                             break a
  805.                         }
  806.                         g = g.parentNode;
  807.                         c--
  808.                     }
  809.                     d = {}
  810.                 }("http:" == d.protocol || "https:" == d.protocol) && sd(a, d.hostname || "") && d.href && (d.href = qd(e, d.href, b))
  811.             } catch (w) {
  812.                 J(26)
  813.             }
  814.         }
  815.         var e = this;
  816.         this.T || (this.T = !0, L(M, "mousedown", d, !1), L(M, "keyup", d, !1));
  817.         if (c) {
  818.             c = function(b) {
  819.                 b = b || O.event;
  820.                 if ((b = b.target || b.srcElement) && b.action) {
  821.                     var c = b.action.match(od);
  822.                     c && sd(a, c[1]) && rd(e,
  823.                         b)
  824.                 }
  825.             };
  826.             for (var g = 0; g < M.forms.length; g++) L(M.forms[g], "submit", c)
  827.         }
  828.     };
  829.  
  830.     function sd(a, b) {
  831.         if (b == M.location.hostname) return !1;
  832.         for (var c = 0; c < a.length; c++)
  833.             if (a[c] instanceof RegExp) {
  834.                 if (a[c].test(b)) return !0
  835.             } else if (0 <= b.indexOf(a[c])) return !0;
  836.         return !1
  837.     };
  838.     var Jd = function(a, b, c) {
  839.             this.U = ed;
  840.             this.aa = b;
  841.             (b = c) || (b = (b = P(a, V)) && "t0" != b ? Wd.test(b) ? "_gat_" + Cc(P(a, Na)) : "_gat_" + Cc(b) : "_gat");
  842.             this.Y = b
  843.         },
  844.         Rd = function(a, b) {
  845.             var c = b.get(Wb);
  846.             b.set(Wb, function(b) {
  847.                 Pd(a, b);
  848.                 var d = c(b);
  849.                 Qd(a, b);
  850.                 return d
  851.             });
  852.             var d = b.get(Xb);
  853.             b.set(Xb, function(b) {
  854.                 var c = d(b);
  855.                 Id(a, b);
  856.                 return c
  857.             })
  858.         },
  859.         Pd = function(a, b) {
  860.             b.get(a.U) || ("1" == Ca(a.Y)[0] ? b.set(a.U, "", !0) : b.set(a.U, "" + hd(), !0))
  861.         },
  862.         Qd = function(a, b) {
  863.             b.get(a.U) && zc(a.Y, "1", b.get(Yb), b.get(W), b.get(Na), 6E5)
  864.         },
  865.         Id = function(a, b) {
  866.             if (b.get(a.U)) {
  867.                 var c = new ee,
  868.                     d = function(a) {
  869.                         $a(a).F && c.set($a(a).F, b.get(a))
  870.                     };
  871.                 d(hb);
  872.                 d(ib);
  873.                 d(Na);
  874.                 d(Q);
  875.                 d(a.U);
  876.                 c.set($a(ld).F, Td(b));
  877.                 var e = a.aa;
  878.                 c.map(function(a, b) {
  879.                     e += K(a) + "=";
  880.                     e += K("" + b) + "&"
  881.                 });
  882.                 e += "z=" + hd();
  883.                 ta(e);
  884.                 b.set(a.U, "", !0)
  885.             }
  886.         },
  887.         Wd = /^gtm\d+$/;
  888.     var fd = function(a, b) {
  889.         var c = a.b;
  890.         if (!c.get("dcLoaded")) {
  891.             Nd(c, 29);
  892.             b = b || {};
  893.             var d;
  894.             b[U] && (d = Cc(b[U]));
  895.             d = new Jd(c, "https://stats.g.doubleclick.net/r/collect?t=dc&aip=1&_r=3&", d);
  896.             Rd(d, c);
  897.             c.set("dcLoaded", !0)
  898.         }
  899.     };
  900.     var Sd = function(a) {
  901.         if (!a.get("dcLoaded") && "cookie" == a.get(ac)) {
  902.             Nd(a, 51);
  903.             var b = new Jd(a);
  904.             Pd(b, a);
  905.             Qd(b, a);
  906.             a.get(b.U) && (a.set(Md, 1, !0), a.set(gd, oc() + "/r/collect", !0))
  907.         }
  908.     };
  909.     var Lc = function() {
  910.         var a = O.gaGlobal = O.gaGlobal || {};
  911.         return a.hid = a.hid || hd()
  912.     };
  913.     var ad, bd = function(a, b, c) {
  914.         if (!ad) {
  915.             var d;
  916.             d = M.location.hash;
  917.             var e = O.name,
  918.                 g = /^#?gaso=([^&]*)/;
  919.             if (e = (d = (d = d && d.match(g) || e && e.match(g)) ? d[1] : Ca("GASO")[0] || "") && d.match(/^(?:!([-0-9a-z.]{1,40})!)?([-.\w]{10,1200})$/i)) zc("GASO", "" + d, c, b, a, 0), window._udo || (window._udo = b), window._utcp || (window._utcp = c), a = e[1], wa("https://www.google.com/analytics/web/inpage/pub/inpage.js?" + (a ? "prefix=" + a + "&" : "") + hd(), "_gasojs");
  920.             ad = !0
  921.         }
  922.     };
  923.     var wb = /^(UA|YT|MO|GP)-(\d+)-(\d+)$/,
  924.         pc = function(a) {
  925.             function b(a, b) {
  926.                 d.b.data.set(a, b)
  927.             }
  928.  
  929.             function c(a, c) {
  930.                 b(a, c);
  931.                 d.filters.add(a)
  932.             }
  933.             var d = this;
  934.             this.b = new Ya;
  935.             this.filters = new Ha;
  936.             b(V, a[V]);
  937.             b(Na, sa(a[Na]));
  938.             b(U, a[U]);
  939.             b(W, a[W] || xa());
  940.             b(Yb, a[Yb]);
  941.             b(Zb, a[Zb]);
  942.             b($b, a[$b]);
  943.             b(Wc, a[Wc]);
  944.             b(bc, a[bc]);
  945.             b(cc, a[cc]);
  946.             b(Ka, a[Ka]);
  947.             b(dc, a[dc]);
  948.             b(ec, a[ec]);
  949.             b(ac, a[ac]);
  950.             b(Ad, a[Ad]);
  951.             b(hb, 1);
  952.             b(ib, "j40");
  953.             c(Qb, Ma);
  954.             c(dd, cd);
  955.             c(Rb, Oa);
  956.             c(md, vb);
  957.             c(Sb, nc);
  958.             c(Uc, Yc);
  959.             c(Tb, Ja);
  960.             c(Vb, Ta);
  961.             c(Vc, Hc);
  962.             c(zd, yd);
  963.             c(Ld, Sd);
  964.             c(Wb, Pa);
  965.             c(Xb, Sa);
  966.             c(Cd, Fd(this));
  967.             Jc(this.b, a[Q]);
  968.             Kc(this.b);
  969.             this.b.set(jb, Lc());
  970.             bd(this.b.get(Na), this.b.get(W), this.b.get(Yb))
  971.         },
  972.         Jc = function(a, b) {
  973.             if ("cookie" == P(a, ac)) {
  974.                 hc = !1;
  975.                 var c;
  976.                 b: {
  977.                     var d = Ca(P(a, U));
  978.                     if (d && !(1 > d.length)) {
  979.                         c = [];
  980.                         for (var e = 0; e < d.length; e++) {
  981.                             var g;
  982.                             g = d[e].split(".");
  983.                             var ca = g.shift();
  984.                             ("GA1" == ca || "1" == ca) && 1 < g.length ? (ca = g.shift().split("-"), 1 == ca.length && (ca[1] = "1"), ca[0] *= 1, ca[1] *= 1, g = {
  985.                                 H: ca,
  986.                                 s: g.join(".")
  987.                             }) : g = void 0;
  988.                             g && c.push(g)
  989.                         }
  990.                         if (1 == c.length) {
  991.                             J(13);
  992.                             c = c[0].s;
  993.                             break b
  994.                         }
  995.                         if (0 == c.length) J(12);
  996.                         else {
  997.                             J(14);
  998.                             d = ic(P(a, W));
  999.                             c = Gc(c,
  1000.                                 d, 0);
  1001.                             if (1 == c.length) {
  1002.                                 c = c[0].s;
  1003.                                 break b
  1004.                             }
  1005.                             d = jc(P(a, Yb));
  1006.                             c = Gc(c, d, 1);
  1007.                             c = c[0] && c[0].s;
  1008.                             break b
  1009.                         }
  1010.                     }
  1011.                     c = void 0
  1012.                 }
  1013.                 c || (c = P(a, W), d = P(a, $b) || xa(), c = Xc("__utma", d, c), void 0 != c ? (J(10), c = c.O[1] + "." + c.O[2]) : c = void 0);
  1014.                 c && (a.data.set(Q, c), hc = !0)
  1015.             }
  1016.             c = a.get(cc);
  1017.             if (e = (c = M.location[c ? "href" : "search"].match("(?:&|#|\\?)" + K("_ga").replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1") + "=([^&#]*)")) && 2 == c.length ? c[1] : "") a.get(bc) ? (c = e.indexOf("."), -1 == c ? J(22) : (d = e.substring(c + 1), "1" != e.substring(0, c) ? J(22) : (c = d.indexOf("."), -1 == c ? J(22) : (e =
  1018.                 d.substring(0, c), c = d.substring(c + 1), e != Ic(c, 0) && e != Ic(c, -1) && e != Ic(c, -2) ? J(23) : (J(11), a.data.set(Q, c)))))) : J(21);
  1019.             b && (J(9), a.data.set(Q, K(b)));
  1020.             if (!a.get(Q))
  1021.                 if (c = (c = O.gaGlobal && O.gaGlobal.vid) && -1 != c.search(/^(?:utma\.)?\d+\.\d+$/) ? c : void 0) J(17), a.data.set(Q, c);
  1022.                 else {
  1023.                     J(8);
  1024.                     c = O.navigator.userAgent + (M.cookie ? M.cookie : "") + (M.referrer ? M.referrer : "");
  1025.                     d = c.length;
  1026.                     for (e = O.history.length; 0 < e;) c += e-- ^ d++;
  1027.                     a.data.set(Q, [hd() ^ La(c) & 2147483647, Math.round((new Date).getTime() / 1E3)].join("."))
  1028.                 }
  1029.             mc(a)
  1030.         },
  1031.         Kc = function(a) {
  1032.             var b =
  1033.                 O.navigator,
  1034.                 c = O.screen,
  1035.                 d = M.location;
  1036.             a.set(lb, ya(a.get(ec)));
  1037.             if (d) {
  1038.                 var e = d.pathname || "";
  1039.                 "/" != e.charAt(0) && (J(31), e = "/" + e);
  1040.                 a.set(kb, d.protocol + "//" + d.hostname + e + d.search)
  1041.             }
  1042.             c && a.set(qb, c.width + "x" + c.height);
  1043.             c && a.set(pb, c.colorDepth + "-bit");
  1044.             var c = M.documentElement,
  1045.                 g = (e = M.body) && e.clientWidth && e.clientHeight,
  1046.                 ca = [];
  1047.             c && c.clientWidth && c.clientHeight && ("CSS1Compat" === M.compatMode || !g) ? ca = [c.clientWidth, c.clientHeight] : g && (ca = [e.clientWidth, e.clientHeight]);
  1048.             c = 0 >= ca[0] || 0 >= ca[1] ? "" : ca.join("x");
  1049.             a.set(rb, c);
  1050.             a.set(tb,
  1051.                 fc());
  1052.             a.set(ob, M.characterSet || M.charset);
  1053.             a.set(sb, b && "function" === typeof b.javaEnabled && b.javaEnabled() || !1);
  1054.             a.set(nb, (b && (b.language || b.browserLanguage) || "").toLowerCase());
  1055.             if (d && a.get(cc) && (b = M.location.hash)) {
  1056.                 b = b.split(/[?&#]+/);
  1057.                 d = [];
  1058.                 for (c = 0; c < b.length; ++c)(D(b[c], "utm_id") || D(b[c], "utm_campaign") || D(b[c], "utm_source") || D(b[c], "utm_medium") || D(b[c], "utm_term") || D(b[c], "utm_content") || D(b[c], "gclid") || D(b[c], "dclid") || D(b[c], "gclsrc")) && d.push(b[c]);
  1059.                 0 < d.length && (b = "#" + d.join("&"), a.set(kb, a.get(kb) +
  1060.                     b))
  1061.             }
  1062.         };
  1063.     pc.prototype.get = function(a) {
  1064.         return this.b.get(a)
  1065.     };
  1066.     pc.prototype.set = function(a, b) {
  1067.         this.b.set(a, b)
  1068.     };
  1069.     var qc = {
  1070.         pageview: [mb],
  1071.         event: [ub, xb, yb, zb],
  1072.         social: [Bb, Cb, Db],
  1073.         timing: [Mb, Nb, Pb, Ob]
  1074.     };
  1075.     pc.prototype.send = function(a) {
  1076.         if (!(1 > arguments.length)) {
  1077.             var b, c;
  1078.             "string" === typeof arguments[0] ? (b = arguments[0], c = [].slice.call(arguments, 1)) : (b = arguments[0] && arguments[0][Va], c = arguments);
  1079.             b && (c = za(qc[b] || [], c), c[Va] = b, this.b.set(c, void 0, !0), this.filters.D(this.b), this.b.data.m = {}, je(this.b))
  1080.         }
  1081.     };
  1082.     var rc = function(a) {
  1083.         if ("prerender" == M.visibilityState) return !1;
  1084.         a();
  1085.         return !0
  1086.     };
  1087.     var td = /^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/,
  1088.         sc = function(a) {
  1089.             if (ea(a[0])) this.u = a[0];
  1090.             else {
  1091.                 var b = td.exec(a[0]);
  1092.                 null != b && 4 == b.length && (this.c = b[1] || "t0", this.K = b[2] || "", this.C = b[3], this.a = [].slice.call(a, 1), this.K || (this.A = "create" == this.C, this.i = "require" == this.C, this.g = "provide" == this.C, this.ba = "remove" == this.C), this.i && (3 <= this.a.length ? (this.X = this.a[1], this.W = this.a[2]) : this.a[1] && (qa(this.a[1]) ? this.X = this.a[1] : this.W = this.a[1])));
  1093.                 b = a[1];
  1094.                 a = a[2];
  1095.                 if (!this.C) throw "abort";
  1096.                 if (this.i && (!qa(b) || "" == b)) throw "abort";
  1097.                 if (this.g && (!qa(b) || "" == b || !ea(a))) throw "abort";
  1098.                 if (ud(this.c) || ud(this.K)) throw "abort";
  1099.                 if (this.g && "t0" != this.c) throw "abort";
  1100.             }
  1101.         };
  1102.  
  1103.     function ud(a) {
  1104.         return 0 <= a.indexOf(".") || 0 <= a.indexOf(":")
  1105.     };
  1106.     var Yd, Zd, $d;
  1107.     Yd = new ee;
  1108.     $d = new ee;
  1109.     Zd = {
  1110.         ec: 45,
  1111.         ecommerce: 46,
  1112.         linkid: 47
  1113.     };
  1114.     var ae = function(a) {
  1115.         function b(a) {
  1116.             var b = (a.hostname || "").split(":")[0].toLowerCase(),
  1117.                 c = (a.protocol || "").toLowerCase(),
  1118.                 c = 1 * a.port || ("http:" == c ? 80 : "https:" == c ? 443 : "");
  1119.             a = a.pathname || "";
  1120.             D(a, "/") || (a = "/" + a);
  1121.             return [b, "" + c, a]
  1122.         }
  1123.         var c = M.createElement("a");
  1124.         c.href = M.location.href;
  1125.         var d = (c.protocol || "").toLowerCase(),
  1126.             e = b(c),
  1127.             g = c.search || "",
  1128.             ca = d + "//" + e[0] + (e[1] ? ":" + e[1] : "");
  1129.         D(a, "//") ? a = d + a : D(a, "/") ? a = ca + a : !a || D(a, "?") ? a = ca + e[2] + (a || g) : 0 > a.split("/")[0].indexOf(":") && (a = ca + e[2].substring(0, e[2].lastIndexOf("/")) +
  1130.             "/" + a);
  1131.         c.href = a;
  1132.         d = b(c);
  1133.         return {
  1134.             protocol: (c.protocol || "").toLowerCase(),
  1135.             host: d[0],
  1136.             port: d[1],
  1137.             path: d[2],
  1138.             G: c.search || "",
  1139.             url: a || ""
  1140.         }
  1141.     };
  1142.     var Z = {
  1143.         ga: function() {
  1144.             Z.f = []
  1145.         }
  1146.     };
  1147.     Z.ga();
  1148.     Z.D = function(a) {
  1149.         var b = Z.J.apply(Z, arguments),
  1150.             b = Z.f.concat(b);
  1151.         for (Z.f = []; 0 < b.length && !Z.v(b[0]) && !(b.shift(), 0 < Z.f.length););
  1152.         Z.f = Z.f.concat(b)
  1153.     };
  1154.     Z.J = function(a) {
  1155.         for (var b = [], c = 0; c < arguments.length; c++) try {
  1156.             var d = new sc(arguments[c]);
  1157.             if (d.g) Yd.set(d.a[0], d.a[1]);
  1158.             else {
  1159.                 if (d.i) {
  1160.                     var e = d,
  1161.                         g = e.a[0];
  1162.                     if (!ea(Yd.get(g)) && !$d.get(g)) {
  1163.                         Zd.hasOwnProperty(g) && J(Zd[g]);
  1164.                         var ca = e.X;
  1165.                         !ca && Zd.hasOwnProperty(g) ? (J(39), ca = g + ".js") : J(43);
  1166.                         if (ca) {
  1167.                             ca && 0 <= ca.indexOf("/") || (ca = (Ba || Ud() ? "https:" : "http:") + "//www.google-analytics.com/plugins/ua/" + ca);
  1168.                             var l = ae(ca),
  1169.                                 e = void 0;
  1170.                             var k = l.protocol,
  1171.                                 w = M.location.protocol,
  1172.                                 e = "https:" == k || k == w ? !0 : "http:" != k ? !1 : "http:" == w;
  1173.                             var Xd;
  1174.                             if (Xd = e) {
  1175.                                 var e =
  1176.                                     l,
  1177.                                     be = ae(M.location.href);
  1178.                                 if (e.G || 0 <= e.url.indexOf("?") || 0 <= e.path.indexOf("://")) Xd = !1;
  1179.                                 else if (e.host == be.host && e.port == be.port) Xd = !0;
  1180.                                 else {
  1181.                                     var ce = "http:" == e.protocol ? 80 : 443;
  1182.                                     Xd = "www.google-analytics.com" == e.host && (e.port || ce) == ce && D(e.path, "/plugins/") ? !0 : !1
  1183.                                 }
  1184.                             }
  1185.                             Xd && (wa(l.url), $d.set(g, !0))
  1186.                         }
  1187.                     }
  1188.                 }
  1189.                 b.push(d)
  1190.             }
  1191.         } catch (de) {}
  1192.         return b
  1193.     };
  1194.     Z.v = function(a) {
  1195.         try {
  1196.             if (a.u) a.u.call(O, N.j("t0"));
  1197.             else {
  1198.                 var b = a.c == gb ? N : N.j(a.c);
  1199.                 if (a.A) "t0" == a.c && N.create.apply(N, a.a);
  1200.                 else if (a.ba) N.remove(a.c);
  1201.                 else if (b)
  1202.                     if (a.i) {
  1203.                         var c;
  1204.                         var d = a.a[0],
  1205.                             e = a.W;
  1206.                         b == N || b.get(V);
  1207.                         var g = Yd.get(d);
  1208.                         ea(g) ? (b.plugins_ = b.plugins_ || new ee, b.plugins_.get(d) || b.plugins_.set(d, new g(b, e || {})), c = !0) : c = !1;
  1209.                         if (!c) return !0
  1210.                     } else if (a.K) {
  1211.                     var ca = a.C,
  1212.                         l = a.a,
  1213.                         k = b.plugins_.get(a.K);
  1214.                     k[ca].apply(k, l)
  1215.                 } else b[a.C].apply(b, a.a)
  1216.             }
  1217.         } catch (w) {}
  1218.     };
  1219.     var N = function(a) {
  1220.         J(1);
  1221.         Z.D.apply(Z, [arguments])
  1222.     };
  1223.     N.h = {};
  1224.     N.P = [];
  1225.     N.L = 0;
  1226.     N.answer = 42;
  1227.     var uc = [Na, W, V];
  1228.     N.create = function(a) {
  1229.         var b = za(uc, [].slice.call(arguments));
  1230.         b[V] || (b[V] = "t0");
  1231.         var c = "" + b[V];
  1232.         if (N.h[c]) return N.h[c];
  1233.         b = new pc(b);
  1234.         N.h[c] = b;
  1235.         N.P.push(b);
  1236.         return b
  1237.     };
  1238.     N.remove = function(a) {
  1239.         for (var b = 0; b < N.P.length; b++)
  1240.             if (N.P[b].get(V) == a) {
  1241.                 N.P.splice(b, 1);
  1242.                 N.h[a] = null;
  1243.                 break
  1244.             }
  1245.     };
  1246.     N.j = function(a) {
  1247.         return N.h[a]
  1248.     };
  1249.     N.getAll = function() {
  1250.         return N.P.slice(0)
  1251.     };
  1252.     N.N = function() {
  1253.         "ga" != gb && J(49);
  1254.         var a = O[gb];
  1255.         if (!a || 42 != a.answer) {
  1256.             N.L = a && a.l;
  1257.             N.loaded = !0;
  1258.             var b = O[gb] = N;
  1259.             X("create", b, b.create);
  1260.             X("remove", b, b.remove);
  1261.             X("getByName", b, b.j, 5);
  1262.             X("getAll", b, b.getAll, 6);
  1263.             b = pc.prototype;
  1264.             X("get", b, b.get, 7);
  1265.             X("set", b, b.set, 4);
  1266.             X("send", b, b.send);
  1267.             b = Ya.prototype;
  1268.             X("get", b, b.get);
  1269.             X("set", b, b.set);
  1270.             if (!Ud() && !Ba) {
  1271.                 a: {
  1272.                     for (var b = M.getElementsByTagName("script"), c = 0; c < b.length && 100 > c; c++) {
  1273.                         var d = b[c].src;
  1274.                         if (d && 0 == d.indexOf("https://www.google-analytics.com/analytics")) {
  1275.                             J(33);
  1276.                             b = !0;
  1277.                             break a
  1278.                         }
  1279.                     }
  1280.                     b = !1
  1281.                 }
  1282.                 b && (Ba = !0)
  1283.             }
  1284.             Ud() || Ba || !Ed(new Od) || (J(36), Ba = !0);
  1285.             (O.gaplugins = O.gaplugins || {}).Linker = Dc;
  1286.             b = Dc.prototype;
  1287.             Yd.set("linker", Dc);
  1288.             X("decorate", b, b.ca, 20);
  1289.             X("autoLink", b, b.S, 25);
  1290.             Yd.set("displayfeatures", fd);
  1291.             Yd.set("adfeatures", fd);
  1292.             a = a && a.q;
  1293.             ka(a) ? Z.D.apply(N, a) : J(50)
  1294.         }
  1295.     };
  1296.     N.da = function() {
  1297.         for (var a = N.getAll(), b = 0; b < a.length; b++) a[b].get(V)
  1298.     };
  1299.     (function() {
  1300.         var a = N.N;
  1301.         if (!rc(a)) {
  1302.             J(16);
  1303.             var b = !1,
  1304.                 c = function() {
  1305.                     if (!b && rc(a)) {
  1306.                         b = !0;
  1307.                         var d = c,
  1308.                             e = M;
  1309.                         e.removeEventListener ? e.removeEventListener("visibilitychange", d, !1) : e.detachEvent && e.detachEvent("onvisibilitychange", d)
  1310.                     }
  1311.                 };
  1312.             L(M, "visibilitychange", c)
  1313.         }
  1314.     })();
  1315.  
  1316.     function La(a) {
  1317.         var b = 1,
  1318.             c = 0,
  1319.             d;
  1320.         if (a)
  1321.             for (b = 0, d = a.length - 1; 0 <= d; d--) c = a.charCodeAt(d), b = (b << 6 & 268435455) + c + (c << 14), c = b & 266338304, b = 0 != c ? b ^ c >> 21 : b;
  1322.         return b
  1323.     };
  1324. })(window);

Raw Paste


Login or Register to edit or fork this paste. It's free.