PageSourceSearch

https://www.minirpa.net/resources/analytics.js

js minirpa.net collected 2026-10-02 00:38:34 UTC 94,925 bytes, 2,192 lines download raw bytes

1!(function() {
2    function t(t, e) {
3        t = t.split('.');
4        var n,
5            r = a;
6        t[0] in r || void 0 === r.execScript || r.execScript('var ' + t[0]);
7        for (; t.length && (n = t.shift()); ) t.length || void 0 === e ? (r = r[n] && r[n] !== Object.prototype[n] ? r[n] : (r[n] = {})) : (r[n] = e);
8    }
9    function g(t, e) {
10        for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]);
11    }
12    function i(t) {
13        for (var e in t) if (t.hasOwnProperty(e)) return 1;
14    }
15    function o(t, e) {
16        m.addEventListener ? m.addEventListener(t, e, !1) : m.attachEvent && m.attachEvent('on' + t, e);
17    }
18    function s() {
19        (e.TAGGING = e.TAGGING || []), (e.TAGGING[1] = !0);
20    }
21    function c(t, e, n) {
22        t = t.split('&');
23        for (var r = 0; r < t.length; r++) {
24            var a = t[r].split('=');
25            if (decodeURIComponent(a[0]).replace(/\+/g, ' ') === e) return (e = a.slice(1).join('=')), n ? e : decodeURIComponent(e).replace(/\+/g, ' ');
26        }
27    }
28    function l(t, e) {
29        return (
30            ('protocol' !== (e = e && String(e).toLowerCase()) && 'port' !== e) || (t.protocol = _(t.protocol) || _(v.location.protocol)),
31            'port' === e
32                ? (t.port = String(Number((t.hostname ? t : v.location).port) || ('http' == t.protocol ? 80 : 'https' == t.protocol ? 443 : '')))
33                : 'host' === e && (t.hostname = (t.hostname || v.location.hostname).replace(w, '').toLowerCase()),
34            r(t, e, void 0, void 0, void 0)
35        );
36    }
37    function u(t) {
38        var e = m.createElement('a');
39        t && (e.href = t);
40        var n = e.pathname;
41        return (
42            '/' !== n[0] && (t || s(), (n = '/' + n)),
43            (t = e.hostname.replace(w, '')),
44            { href: e.href, protocol: e.protocol, host: e.host, hostname: t, pathname: n, search: e.search, hash: e.hash, port: e.port }
45        );
46    }
47    function r(t, e, n, r, a) {
48        var o = _(t.protocol);
49        switch ((e = e && String(e).toLowerCase())) {
50            case 'url_no_fragment':
51                (r = ''), t && t.href && (r = (r = t.href.indexOf('#')) < 0 ? t.href : t.href.substr(0, r)), (t = r);
52                break;
53            case 'protocol':
54                t = o;
55                break;
56            case 'host':
57                (t = t.hostname.replace(w, '').toLowerCase()), n && (r = /^www\d*\./.exec(t)) && r[0] && (t = t.substr(r[0].length));
58                break;
59            case 'port':
60                t = String(Number(t.port) || ('http' == o ? 80 : 'https' == o ? 443 : ''));
61                break;
62            case 'path':
63                t.pathname || t.hostname || s();
64                t: if (((r = r || []), (n = (t = (t = '/' == t.pathname.substr(0, 1) ? t.pathname : '/' + t.pathname).split('/'))[t.length - 1]), Array.prototype.indexOf))
65                    (r = r.indexOf(n)), (r = 'number' == typeof r ? r : -1);
66                else {
67                    for (a = 0; a < r.length; a++)
68                        if (r[a] === n) {
69                            r = a;
70                            break t;
71                        }
72                    r = -1;
73                }
74                0 <= r && (t[t.length - 1] = ''), (t = t.join('/'));
75                break;
76            case 'query':
77                (t = t.search.replace('?', '')), a && (t = c(t, a, void 0));
78                break;
79            case 'extension':
80                t = (t = 1 < (t = t.pathname.split('.')).length ? t[t.length - 1] : '').split('/')[0];
81                break;
82            case 'fragment':
83                t = t.hash.replace('#', '');
84                break;
85            default:
86                t = t && t.href;
87        }
88        return t;
89    }
90    var f,
91        h,
92        d,
93        a = this || self,
94        p = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,
95        v = window,
96        m = document,
97        e = {},
98        w = /:[0-9]+$/,
99        _ = function(t) {
100            return t ? t.replace(':', '').toLowerCase() : '';
101        };
102    function b() {
103        for (var t = f, e = {}, n = 0; n < t.length; ++n) e[t[n]] = n;
104        return e;
105    }
106    function y() {
107        var t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
108        return (t += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.toLowerCase() + '0123456789-_') + '.';
109    }
110    function k() {
111        function t(t) {
112            n(t.target || t.srcElement || {});
113        }
114        var e,
115            n = U,
116            r = G,
117            a = T();
118        a.init ||
119            (o('mousedown', t),
120            o('keyup', t),
121            o('submit', function(t) {
122                r(t.target || t.srcElement || {});
123            }),
124            (e = HTMLFormElement.prototype.submit),
125            (HTMLFormElement.prototype.submit = function() {
126                r(this), e.call(this);
127            }),
128            (a.init = !0));
129    }
130    function x(t, e, n, r, a) {
131        (t = { callback: t, domains: e, fragment: 2 === n, placement: n, forms: r, sameHost: a }), T().decorators.push(t);
132    }
133    function O(t, e, n) {
134        for (var r = T().decorators, a = {}, o = 0; o < r.length; ++o) {
135            var i,
136                s = r[o];
137            if ((i = !n || s.forms))
138                t: {
139                    i = s.domains;
140                    var c = t,
141                        l = !!s.sameHost;
142                    if (i && (l || c !== m.location.hostname))
143                        for (var u = 0; u < i.length; u++)
144                            if (i[u] instanceof RegExp) {
145                                if (i[u].test(c)) {
146                                    i = !0;
147                                    break t;
148                                }
149                            } else if (0 <= c.indexOf(i[u]) || (l && 0 <= i[u].indexOf(c))) {
150                                i = !0;
151                                break t;
152                            }
153                    i = !1;
154                }
155            i && (null == (i = s.placement) && (i = s.fragment ? 2 : 1), i === e && g(a, s.callback()));
156        }
157        return a;
158    }
159    var T = function() {
160            var t = {},
161                e = v.google_tag_data;
162            return (v.google_tag_data = void 0 === e ? t : e), ((e = (t = v.google_tag_data).gl) && e.decorators) || ((e = { decorators: [] }), (t.gl = e)), e;
163        },
164        C = /(.*?)\*(.*?)\*(.*)/,
165        S = /([^?#]+)(\?[^#]*)?(#.*)?/;
166    function j(t) {
167        return new RegExp('(.*?)(^|&)' + t + '=([^&]*)&?(.*)');
168    }
169    function A(t) {
170        var e,
171            n,
172            r = [];
173        for (e in t)
174            !t.hasOwnProperty(e) ||
175                (void 0 !== (n = t[e]) &&
176                    n == n &&
177                    null !== n &&
178                    '[object Object]' !== n.toString() &&
179                    (r.push(e),
180                    r.push(
181                        (function(t) {
182                            (f = f || y()), (h = h || b());
183                            for (var e = [], n = 0; n < t.length; n += 3) {
184                                var r = n + 1 < t.length,
185                                    a = n + 2 < t.length,
186                                    o = t.charCodeAt(n),
187                                    i = r ? t.charCodeAt(n + 1) : 0,
188                                    s = a ? t.charCodeAt(n + 2) : 0,
189                                    c = o >> 2,
190                                    o = ((3 & o) << 4) | (i >> 4),
191                                    i = ((15 & i) << 2) | (s >> 6);
192                                (s &= 63), a || ((s = 64), r || (i = 64)), e.push(f[c], f[o], f[i], f[s]);
193                            }
194                            return e.join('');
195                        })(String(n))
196                    )));
197        return (t = r.join('*')), ['1', E(t), t].join('*');
198    }
199    var E = function(t, e) {
200        if (
201            ((t = [
202                window.navigator.userAgent,
203                new Date().getTimezoneOffset(),
204                window.navigator.userLanguage || window.navigator.language,
205                Math.floor(new Date().getTime() / 60 / 1e3) - (void 0 === e ? 0 : e),
206                t,
207            ].join('*')),
208            !(e = d))
209        ) {
210            e = Array(256);
211            for (var n = 0; n < 256; n++) {
212                for (var r = n, a = 0; a < 8; a++) r = 1 & r ? (r >>> 1) ^ 3988292384 : r >>> 1;
213                e[n] = r;
214            }
215        }
216        for (d = e, e = 4294967295, n = 0; n < t.length; n++) e = (e >>> 8) ^ d[255 & (e ^ t.charCodeAt(n))];
217        return ((-1 ^ e) >>> 0).toString(36);
218    };
219    function N(t, e) {
220        var n, r;
221        return (t = j(t).exec(e)) && ((n = t[2]), (r = t[4]), (e = t[1]), r && (e = e + n + r)), e;
222    }
223    function I(t) {
224        var e = void 0 === e ? 3 : e;
225        try {
226            if (t) {
227                t: {
228                    for (var n = 0; n < 3; ++n) {
229                        var r = C.exec(t);
230                        if (r) {
231                            var a = r;
232                            break t;
233                        }
234                        t = decodeURIComponent(t);
235                    }
236                    a = void 0;
237                }
238                if (a && '1' === a[1]) {
239                    var o = a[2],
240                        i = a[3];
241                    t: {
242                        for (a = 0; a < e; ++a)
243                            if (o === E(i, a)) {
244                                var s = !0;
245                                break t;
246                            }
247                        s = !1;
248                    }
249                    if (s) {
250                        e = {};
251                        for (var c = i ? i.split('*') : [], i = 0; i < c.length; i += 2)
252                            e[c[i]] = (function(r) {
253                                function t(t) {
254                                    for (; a < r.length; ) {
255                                        var e = r.charAt(a++),
256                                            n = h[e];
257                                        if (null != n) return n;
258                                        if (!/^[\s\xa0]*$/.test(e)) throw Error('Unknown base64 encoding at char: ' + e);
259                                    }
260                                    return t;
261                                }
262                                (f = f || y()), (h = h || b());
263                                for (var e = '', a = 0; ; ) {
264                                    var n = t(-1),
265                                        o = t(0),
266                                        i = t(64),
267                                        s = t(64);
268                                    if (64 === s && -1 === n) return e;
269                                    (e += String.fromCharCode((n << 2) | (o >> 4))),
270                                        64 != i && ((e += String.fromCharCode(((o << 4) & 240) | (i >> 2))), 64 != s && (e += String.fromCharCode(((i << 6) & 192) | s)));
271                                }
272                            })(c[i + 1]);
273                        return e;
274                    }
275                }
276            }
277        } catch (t) {}
278    }
279    function R(n, t, e, r) {
280        function a(t) {
281            var e = (t = N(n, t)).charAt(t.length - 1);
282            return t && '&' !== e && (t += '&'), t + s;
283        }
284        if (((r = void 0 !== r && r), !(i = S.exec(e)))) return '';
285        e = i[1];
286        var o = i[2] || '',
287            i = i[3] || '',
288            s = n + '=' + t;
289        return r ? (i = '#' + a(i.substring(1))) : (o = '?' + a(o.substring(1))), '' + e + o + i;
290    }
291    function L(t, e) {
292        var n,
293            r = 'FORM' === (t.tagName || '').toUpperCase(),
294            a = O(e, 1, r),
295            o = O(e, 2, r);
296        for (n in ((e = O(e, 3, r)), i(a) && ((a = A(a)), r ? M('_gl', a, t) : P('_gl', a, t, !1)), !r && i(o) && P('_gl', (r = A(o)), t, !0), e))
297            e.hasOwnProperty(n) && $(n, e[n], t);
298    }
299    function $(t, e, n, r) {
300        if (n.tagName) {
301            if ('a' === n.tagName.toLowerCase()) return P(t, e, n, r);
302            if ('form' === n.tagName.toLowerCase()) return M(t, e, n);
303        }
304        if ('string' == typeof n) return R(t, e, n, r);
305    }
306    function P(t, e, n, r) {
307        n.href && ((t = R(t, e, n.href, void 0 !== r && r)), p.test(t) && (n.href = t));
308    }
309    function M(t, e, n) {
310        if (n && n.action) {
311            var r = (n.method || '').toLowerCase();
312            if ('get' === r) {
313                r = n.childNodes || [];
314                for (var a = !1, o = 0; o < r.length; o++) {
315                    var i = r[o];
316                    if (i.name === t) {
317                        i.setAttribute('value', e), (a = !0);
318                        break;
319                    }
320                }
321                a || ((r = m.createElement('input')).setAttribute('type', 'hidden'), r.setAttribute('name', t), r.setAttribute('value', e), n.appendChild(r));
322            } else 'post' === r && ((t = R(t, e, n.action)), p.test(t) && (n.action = t));
323        }
324    }
325    var U = function(t) {
326            try {
327                t: {
328                    for (var e = 100; t && 0 < e; ) {
329                        if (t.href && t.nodeName.match(/^a(?:rea)?$/i)) {
330                            var n = t;
331                            break t;
332                        }
333                        (t = t.parentNode), e--;
334                    }
335                    n = null;
336                }
337                var r;
338                n && (('http:' !== (r = n.protocol) && 'https:' !== r) || L(n, n.hostname));
339            } catch (t) {}
340        },
341        G = function(t) {
342            try {
343                t.action && L(t, l(u(t.action), 'host'));
344            } catch (t) {}
345        };
346    t('google_tag_data.glBridge.auto', function(t, e, n, r) {
347        k(), x(t, e, 'fragment' === n ? 2 : 1, !!r, !1);
348    }),
349        t('google_tag_data.glBridge.passthrough', function(t, e, n) {
350            k(), x(t, [r(v.location, 'host', !0)], e, !!n, !0);
351        }),
352        t('google_tag_data.glBridge.decorate', function(t, e, n) {
353            return $('_gl', (t = A(t)), e, !!n);
354        }),
355        t('google_tag_data.glBridge.generate', A),
356        t('google_tag_data.glBridge.get', function(t, e) {
357            var i,
358                n =
359                    ((i = !!e),
360                    function(t) {
361                        var e = u(v.location.href),
362                            n = e.search.replace('?', ''),
363                            r = c(n, '_gl', !0);
364                        t.query = I(r || '') || {};
365                        var a = (r = l(e, 'fragment')).match(j('_gl'));
366                        function o(t, e) {
367                            return (t = N('_gl', t)).length && (t = e + t), t;
368                        }
369                        (t.fragment = I((a && a[3]) || '') || {}),
370                            i &&
371                                ((a = e),
372                                (e = n),
373                                (n = r),
374                                v.history &&
375                                    v.history.replaceState &&
376                                    ((r = j('_gl')).test(e) || r.test(n)) &&
377                                    ((a = l(a, 'path')), (e = o(e, '?')), (n = o(n, '#')), v.history.replaceState({}, void 0, '' + a + e + n)));
378                    });
379            return (e = T()).data || ((e.data = { query: {}, fragment: {} }), n(e.data)), (n = {}), (e = e.data) && (g(n, e.query), t && g(n, e.fragment)), n;
380        });
381})(window),
382    (function() {
383        function i(t) {
384            var e,
385                n = 1;
386            if (t) for (n = 0, e = t.length - 1; 0 <= e; e--) var r = t.charCodeAt(e), n = 0 != (r = 266338304 & (n = ((n << 6) & 268435455) + r + (r << 14))) ? n ^ (r >> 21) : n;
387            return n;
388        }
389        function a(t) {
390            this.C = t || [];
391        }
392        (a.prototype.set = function(t) {
393            this.C[t] = !0;
394        }),
395            (a.prototype.encode = function() {
396                for (var t = [], e = 0; e < this.C.length; e++) this.C[e] && (t[Math.floor(e / 6)] ^= 1 << e % 6);
397                for (e = 0; e < t.length; e++) t[e] = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'.charAt(t[e] || 0);
398                return t.join('') + '~';
399            }),
400            (be = null != (_e = window.GoogleAnalyticsObject)) && (be = -1 < (_e.constructor + '').indexOf('String')),
401            (ke = be) && (ke = (ye = window.GoogleAnalyticsObject) ? ye.replace(/^[\s\xa0]+|[\s\xa0]+$/g, '') : '');
402        var o = ke || 'ga',
403            c = /^(?:utma\.)?\d+\.\d+$/,
404            l = /^amp-[\w.-]{22,64}$/,
405            s = !1,
406            r = new a();
407        function g(t) {
408            r.set(t);
409        }
410        function u(t) {
411            t = new a((t = O(t)));
412            for (var e = r.C.slice(), n = 0; n < t.C.length; n++) e[n] = e[n] || t.C[n];
413            return new a(e).encode();
414        }
415        function f(t) {
416            return 'function' == typeof t;
417        }
418        function h(t) {
419            return null != t && -1 < (t.constructor + '').indexOf('String');
420        }
421        function d() {
422            for (var t = W.navigator.userAgent + (Z.cookie || '') + (Z.referrer || ''), e = t.length, n = W.history.length; 0 < n; ) t += n-- ^ e++;
423            return [Ot() ^ (2147483647 & i(t)), Math.round(new Date().getTime() / 1e3)].join('.');
424        }
425        function p() {}
426        function v(t) {
427            return encodeURIComponent instanceof Function ? encodeURIComponent(t) : (g(28), t);
428        }
429        function m(t, e, n, r) {
430            try {
431                t.addEventListener ? t.addEventListener(e, n, !!r) : t.attachEvent && t.attachEvent('on' + e, n);
432            } catch (t) {
433                g(27);
434            }
435        }
436        function w(t, e, n) {
437            var r, a;
438            t &&
439                ((a = ((a = (Z.querySelector && Z.querySelector('script[nonce]')) || null) && (a.nonce || (a.getAttribute && a.getAttribute('nonce')))) || ''),
440                n
441                    ? ((r = n = ''),
442                      e && S.test(e) && (n = ' id="' + e + '"'),
443                      a && j.test(a) && (r = ' nonce="' + a + '"'),
444                      S.test(t) && Z.write('<script' + n + r + ' src="' + t + '"></script>'))
445                    : (((n = Z.createElement('script')).type = 'text/javascript'),
446                      (n.async = !0),
447                      (n.src = t),
448                      e && (n.id = e),
449                      a && n.setAttribute('nonce', a),
450                      (t = Z.getElementsByTagName('script')[0]).parentNode.insertBefore(n, t)));
451        }
452        function _(t, e) {
453            return A(Z.location[e ? 'href' : 'search'], t);
454        }
455        function b() {
456            var t = '' + Z.location.hostname;
457            return 0 == t.indexOf('www.') ? t.substring(4) : t;
458        }
459        function y(t, e) {
460            var n = t.indexOf(e);
461            return !((5 != n && 6 != n) || ('/' != (t = t.charAt(n + e.length)) && '?' != t && '' != t && ':' != t));
462        }
463        function k(t, e) {
464            if (1 == e.length && null != e[0] && 'object' == typeof e[0]) return e[0];
465            for (var n = {}, r = Math.min(t.length + 1, e.length), a = 0; a < r; a++) {
466                if ('object' == typeof e[a]) {
467                    for (var o in e[a]) e[a].hasOwnProperty(o) && (n[o] = e[a][o]);
468                    break;
469                }
470                a < t.length && (n[t[a]] = e[a]);
471            }
472            return n;
473        }
474        function x() {
475            (this.b = []), (this.ea = {}), (this.m = {});
476        }
477        var O = function(t) {
478                return (t = t.get(Le)), T(t) || (t = []), t;
479            },
480            T = function(t) {
481                return '[object Array]' == Object.prototype.toString.call(Object(t));
482            },
483            C = function(t, e) {
484                return 0 == t.indexOf(e);
485            },
486            S = /^[\w\-:/.?=&%!\[\]]+$/,
487            j = /^[\w+/_-]+[=]{0,2}$/,
488            A = function(t, e) {
489                return (t = t.match('(?:&|#|\\?)' + v(e).replace(/([.*+?^=!:${}()|\[\]\/\\])/g, '\\$1') + '=([^&#]*)')) && 2 == t.length ? t[1] : '';
490            };
491        function E(t, e) {
492            return setTimeout(t, e);
493        }
494        function N(t) {
495            var e = Y._gaUserPrefs;
496            if ((e && e.ioo && e.ioo()) || (t && !0 === Y['ga-disable-' + t])) return 1;
497            try {
498                var n = Y.external;
499                if (n && n._gaUserPrefs && 'oo' == n._gaUserPrefs) return 1;
500            } catch (t) {}
501            for (t = [], e = String(J.cookie).split(';'), n = 0; n < e.length; n++) {
502                var r = e[n].split('='),
503                    a = r[0].replace(/^\s*|\s*$/g, '');
504                a &&
505                    'AMP_TOKEN' == a &&
506                    ((r = r
507                        .slice(1)
508                        .join('=')
509                        .replace(/^\s*|\s*$/g, '')) && (r = decodeURIComponent(r)),
510                    t.push(r));
511            }
512            for (e = 0; e < t.length; e++) if ('$OPT_OUT' == t[e]) return 1;
513            return J.getElementById('__gaOptOutExtension');
514        }
515        function I(t) {
516            var e = [],
517                n = Z.cookie.split(';');
518            t = new RegExp('^\\s*' + t + '=\\s*(.*?)\\s*$');
519            for (var r = 0; r < n.length; r++) {
520                var a = n[r].match(t);
521                a && e.push(a[1]);
522            }
523            return e;
524        }
525        function R(t, e, n, r, a, o, i) {
526            if ((a = !N(a) && !(tt.test(Z.location.hostname) || ('/' == n && Q.test(r))))) {
527                if (
528                    (e && 1200 < e.length && (e = e.substring(0, 1200)),
529                    (n = t + '=' + e + '; path=' + n + '; '),
530                    o && (n += 'expires=' + new Date(new Date().getTime() + o).toGMTString() + '; '),
531                    r && 'none' !== r && (n += 'domain=' + r + ';'),
532                    i && (n += i + ';'),
533                    (r = Z.cookie),
534                    (Z.cookie = n),
535                    !(r = r != Z.cookie))
536                )
537                    t: {
538                        for (t = I(t), r = 0; r < t.length; r++)
539                            if (e == t[r]) {
540                                r = !0;
541                                break t;
542                            }
543                        r = !1;
544                    }
545                return r;
546            }
547        }
548        function L(t) {
549            return encodeURIComponent
550                ? encodeURIComponent(t)
551                      .replace(/\(/g, '%28')
552                      .replace(/\)/g, '%29')
553                : t;
554        }
555        function $(t) {
556            return (t || s || 'https:' == Z.location.protocol ? 'https:' : 'http:') + '//www.google-analytics.com';
557        }
558        function P(t) {
559            switch (t) {
560                default:
561                case 1:
562                    return 'https://www.google-analytics.com/gtm/js?id=';
563                case 2:
564                    return 'https://www.googletagmanager.com/gtag/js?i
564d=';
565            }
566        }
567        function M(t) {
568            (this.name = 'len'), (this.message = t + '-8192');
569        }
570        function U(t, e, n) {
571            if (((n = n || p), e.length <= 2036)) lt(t, e, n);
572            else {
573                if (!(e.length <= 8192)) throw (dt('len', e.length), new M(e.length));
574                ht(t, e, n) || ut(t, e, n) || lt(t, e, n);
575            }
576        }
577        function G(t, e, n, r) {
578            ut(t + '?' + e, '', (r = r || p), n);
579        }
580        function D() {
581            return (W.gaData = W.gaData || {});
582        }
583        function V(t) {
584            var e = D();
585            return (e[t] = e[t] || {});
586        }
587        function q() {
588            this.M = [];
589        }
590        function F() {
591            aa.D([p]);
592        }
593        function H(t) {
594            t: {
595                if (et.test(Z.referrer)) {
596                    var e = Z.location.hostname.replace(nt, '');
597                    e: {
598                        var n = Z.referrer,
599                            r = (n = n.replace(/^https?:\/\//, '')).replace(/^[^/]+/, '').split('/'),
600                            a = r[2];
601                        if (!(r = (r = 's' == a ? r[3] : a) ? decodeURIComponent(r) : r)) {
602                            if (0 == n.indexOf('xn--')) {
603                                n = '';
604                                break e;
605                            }
606                            (n = n.match(/(.*)\.cdn\.ampproject\.org\/?$/)) && 2 == n.length && (r = n[1].replace(/-/g, '.').replace(/\.\./g, '-'));
607                        }
608                        n = r ? r.replace(nt, '') : '';
609                    }
610                    if (((r = e === n) || ((n = '.' + n), (r = e.substring(e.length - n.length, e.length) === n)), r)) {
611                        e = !0;
612                        break t;
613                    }
614                    g(78);
615                }
616                e = !1;
617            }
618            return e && !1 !== t;
619        }
620        (x.prototype.set = function(t, e, n) {
621            this.b.push(t), n ? (this.m[':' + t] = e) : (this.ea[':' + t] = e);
622        }),
623            (x.prototype.get = function(t) {
624                return (this.m.hasOwnProperty(':' + t) ? this.m : this.ea)[':' + t];
625            }),
626            (x.prototype.map = function(t) {
627                for (var e = 0; e < this.b.length; e++) {
628                    var n = this.b[e],
629                        r = this.get(n);
630                    r && t(n, r);
631                }
632            });
633        var B,
634            z,
635            K,
636            X,
637            W = window,
638            Z = document,
639            Y = window,
640            J = document,
641            Q = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,
642            tt = /(^|\.)doubleclick\.net$/i,
643            et = /^https?:\/\/[^/]*cdn\.ampproject\.org\//,
644            nt = /^(?:www\.|m\.|amp\.)+/,
645            rt = [],
646            at = function(t, e) {
647                var n = I('AMP_TOKEN');
648                return 1 < n.length
649                    ? (g(55), !1)
650                    : '$OPT_OUT' == (n = decodeURIComponent(n[0] || '')) || '$ERROR' == n || N(e)
651                    ? (g(62), !1)
652                    : et.test(Z.referrer) || '$NOT_FOUND' != n
653                    ? void 0 !== X
654                        ? (g(56),
655                          E(function() {
656                              t(X);
657                          }, 0),
658                          !0)
659                        : B
660                        ? (rt.push(t), !0)
661                        : '$RETRIEVING' == n
662                        ? (g(57),
663                          E(function() {
664                              at(t, e);
665                          }, 1e4),
666                          !0)
667                        : ((B = !0), (n && '$' != n[0]) || (st('$RETRIEVING', 3e4), setTimeout(it, 3e4), (n = '')), !!ot(n, e) && (rt.push(t), !0))
668                    : (g(68), !1);
669            },
670            ot = function(e, n, r) {
671                if (!window.JSON) return g(58), !1;
672                var t = W.XMLHttpRequest;
673                if (!t) return g(59), !1;
674                var a = new t();
675                return 'withCredentials' in a
676                    ? (a.open('POST', (r || 'https://ampcid.google.com/v1/publisher:getClientId') + '?key=AIzaSyA65lEHUEizIsNtlbNo-l2K18dT680nsaM', !0),
677                      (a.withCredentials = !0),
678                      a.setRequestHeader('Content-Type', 'text/plain'),
679                      (a.onload = function() {
680                          if (((B = !1), 4 == a.readyState)) {
681                              try {
682                                  200 != a.status && (g(61), ct('', '$ERROR', 3e4));
683                                  var t = JSON.parse(a.responseText);
684                                  t.optOut
685                                      ? (g(63), ct('', '$OPT_OUT', 31536e6))
686                                      : t.clientId
687                                      ? ct(t.clientId, t.securityToken, 31536e6)
688                                      : !r && t.alternateUrl
689                                      ? (z && clearTimeout(z), (B = !0), ot(e, n, t.alternateUrl))
690                                      : (g(64), ct('', '$NOT_FOUND', 36e5));
691                              } catch (t) {
692                                  g(65), ct('', '$ERROR', 3e4);
693                              }
694                              a = null;
695                          }
696                      }),
697                      (t = { originScope: 'AMP_ECID_GOOGLE' }),
698                      e && (t.securityToken = e),
699                      a.send(JSON.stringify(t)),
700                      (z = E(function() {
701                          g(66), ct('', '$ERROR', 3e4);
702                      }, 1e4)),
703                      !0)
704                    : (g(60), !1);
705            },
706            it = function() {
707                B = !1;
708            },
709            st = function(t, e) {
710                if (void 0 === K) {
711                    K = '';
712                    for (var n = ar(), r = 0; r < n.length; r++) {
713                        var a = n[r];
714                        if (R('AMP_TOKEN', encodeURIComponent(t), '/', a, '', e)) return void (K = a);
715                    }
716                }
717                R('AMP_TOKEN', encodeURIComponent(t), '/', K, '', e);
718            },
719            ct = function(t, e, n) {
720                for (z && clearTimeout(z), e && st(e, n), X = t, e = rt, rt = [], n = 0; n < e.length; n++) e[n](t);
721            },
722            lt = function(t, e, n) {
723                var r = ((t = t + '?' + e), ((e = Z.createElement('img')).width = 1), (e.height = 1), (e.src = t), e);
724                r.onload = r.onerror = function() {
725                    (r.onload = null), (r.onerror = null), n();
726                };
727            },
728            ut = function(t, e, n, r) {
729                var a = W.XMLHttpRequest;
730                if (!a) return !1;
731                var o = new a();
732                return (
733                    'withCredentials' in o &&
734                    ((t = t.replace(/^http:/, 'https:')),
735                    o.open('POST', t, !0),
736                    (o.withCredentials = !0),
737                    o.setRequestHeader('Content-Type', 'text/plain'),
738                    (o.onreadystatechange = function() {
739                        if (4 == o.readyState) {
740                            if (r && 'text/plain' === o.getResponseHeader('Content-Type'))
741                                try {
742                                    gt(r, o.responseText, n);
743                                } catch (t) {
744                                    dt('xhr', 'rsp'), n();
745                                }
746                            else n();
747                            o = null;
748                        }
749                    }),
750                    o.send(e),
751                    !0)
752                );
753            },
754            gt = function(t, e, n) {
755                if (e.length < 1) dt('xhr', 'ver', '0'), n();
756                else if (3 < t.count++) dt('xhr', 'tmr', '' + t.count), n();
757                else {
758                    var r = e.charAt(0);
759                    if ('1' === r) ft(t, e.substring(1), n);
760                    else if (t.V && '2' === r) {
761                        var a = e.substring(1).split(','),
762                            o = 0;
763                        for (
764                            e = function() {
765                                ++o === a.length && n();
766                            },
767                                r = 0;
768                            r < a.length;
769                            r++
770                        )
771                            ft(t, a[r], e);
772                    } else dt('xhr', 'ver', String(e.length)), n();
773                }
774            },
775            ft = function(t, e, n) {
776                if (0 === e.length) n();
777                else {
778                    var r = e.charAt(0);
779                    switch (r) {
780                        case 'd':
781                            G('https://stats.g.doubleclick.net/j/collect', t.U, t, n);
782                            break;
783                        case 'g':
784                            lt('https://www.google.%/ads/ga-audiences'.replace('%', 'com'), t.google, n),
785                                (e = e.substring(1)) && (/^[a-z.]{1,6}$/.test(e) ? lt('https://www.google.%/ads/ga-audiences'.replace('%', e), t.google, p) : dt('tld', 'bcc', e));
786                            break;
787                        case 'G':
788                            if (t.V) {
789                                t.V('G-' + e.substring(1)), n();
790                                break;
791                            }
792                        case 'x':
793                            if (t.V) {
794                                t.V(), n();
795                                break;
796                            }
797                        default:
798                            dt('xhr', 'brc', r), n();
799                    }
800                }
801            },
802            ht = function(t, e, n) {
803                return !!W.navigator.sendBeacon && !!W.navigator.sendBeacon(t, e) && (n(), !0);
804            },
805            dt = function(t, e, n) {
806                1 <= 100 * Math.random() ||
807                    N('?') ||
808                    ((t = ['t=error', '_e=' + t, '_v=j87', 'sr=1']),
809                    e && t.push('_f=' + e),
810                    n && t.push('_m=' + v(n.substring(0, 100))),
811                    t.push('aip=1'),
812                    t.push('z=' + Ot()),
813                    lt($(!0) + '/u/d', t.join('&'), p));
814            };
815        function pt(t) {
816            if (100 != t.get(mn) && i(St(t, tn)) % 1e4 >= 100 * jt(t, mn)) throw 'abort';
817        }
818        function vt(t) {
819            if (N(St(t, an))) throw 'abort';
820        }
821        function mt() {
822            var t = Z.location.protocol;
823            if ('http:' != t && 'https:' != t) throw 'abort';
824        }
825        function wt(n) {
826            try {
827                W.navigator.sendBeacon ? g(42) : W.XMLHttpRequest && 'withCredentials' in new W.XMLHttpRequest() && g(40);
828            } catch (t) {}
829            n.set(Re, u(n), !0), n.set(Ht, jt(n, Ht) + 1);
830            var r = [];
831            Rt.map(function(t, e) {
832                e.F && null != (t = n.get(t)) && t != e.defaultValue && ('boolean' == typeof t && (t *= 1), r.push(e.F + '=' + v('' + t)));
833            }),
834                !1 === n.get(Gn) && r.push('npa=1'),
835                r.push(
836                    'z=' +
837                        (function() {
838                            try {
839                                var t = new Uint32Array(1);
840                                return W.crypto.getRandomValues(t), 2147483647 & t[0];
841                            } catch (t) {
842                                return Ot();
843                            }
844                        })()
845                ),
846                n.set(Vt, r.join('&'), !0);
847        }
848        function _t(t) {
849            var e = St(t, Ft);
850            !e && t.get(qt) && (e = 'beacon');
851            var n = St(t, Rn),
852                r = St(t, jn),
853                a = n || (r || $(!1) + '') + '/collect';
854            'd' === St(t, Mn)
855                ? ((a = n || (r || $(!1) + '') + '/j/collect'), (e = t.get(Pn) || void 0), G(a, St(t, Vt), e, t.Z(Dt)))
856                : e
857                ? ((n = St(t, Vt)), (r = (r = t.Z(Dt)) || p), 'image' == e ? lt(a, n, r) : ('xhr' == e && ut(a, n, r)) || ('beacon' == e && ht(a, n, r)) || U(a, n, r))
858                : U(a, St(t, Vt), t.Z(Dt)),
859                (e = (a = V((a = St(t, an)))).hitcount),
860                (a.hitcount = e ? e + 1 : 1),
861                a.first_hit || (a.first_hit = new Date().getTime()),
862                delete V((a = St(t, an))).pending_experiments,
863                t.set(Dt, p, !0);
864        }
865        function bt(t) {
866            D().expId && t.set(xe, D().expId), D().expVar && t.set(Oe, D().expVar);
867            var e = St(t, an);
868            if ((e = V(e).pending_experiments)) {
869                var n = [];
870                for (r in e) e.hasOwnProperty(r) && e[r] && n.push(encodeURIComponent(r) + '.' + encodeURIComponent(e[r]));
871                var r = n.join('!');
872            } else r = void 0;
873            r && ((e = t.get(Te)) && (r = e + '!' + r), t.set(Te, r, !0));
874        }
875        function yt() {
876            if (W.navigator && 'preview' == W.navigator.loadPurpose) throw 'abort';
877        }
878        function kt(t) {
879            var e = W.gaDevIds || [];
880            if (T(e)) {
881                var n = t.get('&did');
882                h(n) && 0 < n.length && (e = e.concat(n.split(','))), (n = []);
883                for (var r, a = 0; a < e.length; a++) {
884                    t: {
885                        for (r = 0; r < n.length; r++)
886                            if (e[a] == n[r]) {
887                                r = !0;
888                                break t;
889                            }
890                        r = !1;
891                    }
892                    r || n.push(e[a]);
893                }
894                0 != n.length && t.set('&did', n.join(','), !0);
895            }
896        }
897        function xt(t) {
898            if (!t.get(an)) throw 'abort';
899        }
900        (q.prototype.add = function(t) {
901            this.M.push(t);
902        }),
903            (q.prototype.D = function(t) {
904                try {
905                    for (var e = 0; e < this.M.length; e++) {
906                        var n = t.get(this.M[e]);
907                        n && f(n) && n.call(W, t);
908                    }
909                } catch (t) {}
910                (e = t.get(Dt)) != p && f(e) && (t.set(Dt, p, !0), setTimeout(e, 10));
911            });
912        var Ot = function() {
913            return Math.round(2147483647 * Math.random());
914        };
915        function Tt(t) {
916            var e = jt(t, Ae);
917            500 <= e && g(15);
918            var n = St(t, Gt);
919            if ('transaction' != n && 'item' != n) {
920                n = jt(t, Ne);
921                var r = new Date().getTime(),
922                    a = jt(t, Ee);
923                if ((0 == a && t.set(Ee, r), 0 < (a = Math.round((2 * (r - a)) / 1e3)) && ((n = Math.min(n + a, 20)), t.set(Ee, r)), n <= 0)) throw 'abort';
924                t.set(Ne, --n);
925            }
926            t.set(Ae, ++e);
927        }
928        function Ct() {
929            this.data = new x();
930        }
931        function St(t, e) {
932            return null == (t = t.get(e)) ? '' : '' + t;
933        }
934        function jt(t, e) {
935            return null == (t = t.get(e)) || '' === t ? 0 : Number(t);
936        }
937        function At(t, e, n, r, a) {
938            (this.name = t), (this.F = e), (this.Z = r), (this.o = a), (this.defaultValue = n);
939        }
940        function Et(t, e, n, r, a) {
941            return (t = new At(t, e, n, r, a)), Rt.set(t.name, t), t.name;
942        }
943        function t(t, e) {
944            Lt.push([new RegExp('^' + t + '$'), e]);
945        }
946        function e(t, e, n) {
947            return Et(t, e, n, void 0, Nt);
948        }
949        function Nt() {}
950        (Ct.prototype.get = function(t) {
951            var e = $t(t),
952                n = this.data.get(t);
953            return e && null == n && (n = f(e.defaultValue) ? e.defaultValue() : e.defaultValue), e && e.Z ? e.Z(this, t, n) : n;
954        }),
955            (Ct.prototype.Z = function(t) {
956                return (t = this.get(t)) && f(t) ? t : p;
957            }),
958            (Ct.prototype.set = function(t, e, n) {
959                if (t)
960                    if ('object' == typeof t) for (var r in t) t.hasOwnProperty(r) && It(this, r, t[r], n);
961                    else It(this, t, e, n);
962            });
963        var It = function(t, e, n, r) {
964                null != n && e === an && Dr.test(n);
965                var a = $t(e);
966                a && a.o ? a.o(t, e, n, r) : t.data.set(e, n, r);
967            },
968            Rt = new x(),
969            Lt = [],
970            $t = function(t) {
971                var e = Rt.get(t);
972                if (!e)
973                    for (var n = 0; n < Lt.length; n++) {
974                        var r = Lt[n],
975                            a = r[0].exec(t);
976                        if (a) {
977                            (e = r[1](a)), Rt.set(e.name, e);
978                            break;
979                        }
980                    }
981                return e;
982            },
983            Pt = e('apiVersion', 'v'),
984            Mt = e('clientVersion', '_v');
985        Et('anonymizeIp', 'aip');
986        var Ut = Et('adSenseId', 'a'),
987            Gt = Et('hitType', 't'),
988            Dt = Et('hitCallback'),
989            Vt = Et('hitPayload');
990        Et('nonInteraction', 'ni'), Et('currencyCode', 'cu'), Et('dataSource', 'ds');
991        var qt = Et('useBeacon', void 0, !1),
992            Ft = Et('transport');
993        Et('sessionControl', 'sc', ''), Et('sessionGroup', 'sg'), Et('queueTime', 'qt');
994        var Ht = Et('_s', '_s');
995        Et('screenName', 'cd');
996        var Bt = Et('location', 'dl', ''),
997            zt = Et('referrer', 'dr'),
998            n = Et('page', 'dp', '');
999        Et('hostname', 'dh');
1000        var Kt = Et('language', 'ul'),
1001            Xt = Et('encoding', 'de');
1002        Et('title', 'dt', function() {
1003            return Z.title || void 0;
1004        }),
1005            t('contentGroup([0-9]+)', function(t) {
1006                return new At(t[0], 'cg' + t[1]);
1007            });
1008        var Wt = Et('screenColors', 'sd'),
1009            Zt = Et('screenResolution', 'sr'),
1010            Yt = Et('viewportSize', 'vp'),
1011            Jt = Et('javaEnabled', 'je'),
1012            Qt = Et('flashVersion', 'fl');
1013        Et('campaignId', 'ci'), Et('campaignName', 'cn'), Et('campaignSource', 'cs'), Et('campaignMedium', 'cm'), Et('campaignKeyword', 'ck'), Et('campaignContent', 'cc');
1014        var te = Et('eventCategory', 'ec'),
1015            ee = Et('eventAction', 'ea'),
1016            ne = Et('eventLabel', 'el'),
1017            re = Et('eventValue', 'ev'),
1018            ae = Et('socialNetwork', 'sn'),
1019            oe = Et('socialAction', 'sa'),
1020            ie = Et('socialTarget', 'st'),
1021            se = Et('l1', 'plt'),
1022            ce = Et('l2', 'pdt'),
1023            le = Et('l3', 'dns'),
1024            ue = Et('l4', 'rrt'),
1025            ge = Et('l5', 'srt'),
1026            fe = Et('l6', 'tcp'),
1027            he = Et('l7', 'dit'),
1028            de = Et('l8', 'clt'),
1029            pe = Et('l9', '_gst'),
1030            ve = Et('l10', '_gbt'),
1031            me = Et('l11', '_cst'),
1032            we = Et('l12', '_cbt'),
1033            _e = Et('timingCategory', 'utc'),
1034            be = Et('timingVar', 'utv'),
1035            ye = Et('timingLabel', 'utl'),
1036            ke = Et('timingValue', 'utt');
1037        Et('appName', 'an'), Et('appVersion', 'av', ''), Et('appId', 'aid', ''), Et('appInstallerId', 'aiid', ''), Et('exDescription', 'exd'), Et
1037('exFatal', 'exf');
1038        var xe = Et('expId', 'xid'),
1039            Oe = Et('expVar', 'xvar'),
1040            Te = Et('exp', 'exp'),
1041            Ce = Et('_utma', '_utma'),
1042            Se = Et('_utmz', '_utmz'),
1043            je = Et('_utmht', '_utmht'),
1044            Ae = Et('_hc', void 0, 0),
1045            Ee = Et('_ti', void 0, 0),
1046            Ne = Et('_to', void 0, 20);
1047        t('dimension([0-9]+)', function(t) {
1048            return new At(t[0], 'cd' + t[1]);
1049        }),
1050            t('metric([0-9]+)', function(t) {
1051                return new At(t[0], 'cm' + t[1]);
1052            }),
1053            Et(
1054                'linkerParam',
1055                void 0,
1056                void 0,
1057                function(t) {
1058                    if (t.get(Ie)) return g(35), gr.generate(yr(t));
1059                    var e = St(t, tn),
1060                        n = St(t, bn) || '';
1061                    return (e = '_ga=2.' + v(pr(n + e, 0) + '.' + n + '-' + e)) + (t = (t = kr(t)) ? (g(44), '&_gac=1.' + v([pr(t.qa, 0), t.timestamp, t.qa].join('.'))) : '');
1062                },
1063                Nt
1064            );
1065        var Ie = e('_cd2l', void 0, !1),
1066            Re = Et('usage', '_u'),
1067            Le = Et('_um');
1068        Et(
1069            'forceSSL',
1070            void 0,
1071            void 0,
1072            function() {
1073                return s;
1074            },
1075            function(t, e, n) {
1076                g(34), (s = !!n);
1077            }
1078        );
1079        var $e = Et('_j1', 'jid'),
1080            Pe = Et('_j2', 'gjid');
1081        t('\\&(.*)', function(t) {
1082            var n,
1083                r,
1084                e = new At(t[0], t[1]),
1085                a =
1086                    ((n = t[0].substring(1)),
1087                    Rt.map(function(t, e) {
1088                        e.F == n && (r = e);
1089                    }),
1090                    r && r.name);
1091            return (
1092                a &&
1093                    ((e.Z = function(t) {
1094                        return t.get(a);
1095                    }),
1096                    (e.o = function(t, e, n, r) {
1097                        t.set(a, n, r);
1098                    }),
1099                    (e.F = void 0)),
1100                e
1101            );
1102        });
1103        var Me = e('_oot'),
1104            Ue = Et('previewTask'),
1105            Ge = Et('checkProtocolTask'),
1106            De = Et('validationTask'),
1107            Ve = Et('checkStorageTask'),
1108            qe = Et('historyImportTask'),
1109            Fe = Et('samplerTask'),
1110            He = Et('_rlt'),
1111            Be = Et('buildHitTask'),
1112            ze = Et('sendHitTask'),
1113            Ke = Et('ceTask'),
1114            Xe = Et('devIdTask'),
1115            We = Et('timingTask'),
1116            Ze = Et('displayFeaturesTask'),
1117            Ye = Et('customTask'),
1118            Je = Et('fpsCrossDomainTask'),
1119            Qe = e('name'),
1120            tn = e('clientId', 'cid'),
1121            en = e('clientIdTime'),
1122            nn = e('storedClientId'),
1123            rn = Et('userId', 'uid'),
1124            an = e('trackingId', 'tid'),
1125            on = e('cookieName', void 0, '_ga'),
1126            sn = e('cookieDomain'),
1127            cn = e('cookiePath', void 0, '/'),
1128            ln = e('cookieExpires', void 0, 63072e3),
1129            un = e('cookieUpdate', void 0, !0),
1130            gn = e('cookieFlags', void 0, ''),
1131            fn = e('legacyCookieDomain'),
1132            hn = e('legacyHistoryImport', void 0, !0),
1133            dn = e('storage', void 0, 'cookie'),
1134            pn = e('allowLinker', void 0, !1),
1135            vn = e('allowAnchor', void 0, !0),
1136            mn = e('sampleRate', 'sf', 100),
1137            wn = e('siteSpeedSampleRate', void 0, 1),
1138            _n = e('alwaysSendReferrer', void 0, !1),
1139            bn = e('_gid', '_gid'),
1140            yn = e('_gcn'),
1141            kn = e('useAmpClientId'),
1142            xn = e('_gclid'),
1143            On = e('_gt'),
1144            Tn = e('_ge', void 0, 7776e6),
1145            Cn = e('_gclsrc'),
1146            Sn = e('storeGac', void 0, !0),
1147            jn = Et('_x_19'),
1148            An = Et('_fplc', '_fplc'),
1149            En = e('_cs'),
1150            Nn = e('_useUp', void 0, !1),
1151            In = Et('up', 'up'),
1152            Rn = Et('transportUrl'),
1153            Ln = Et('_r', '_r'),
1154            $n = Et('_slc', '_slc'),
1155            Pn = Et('_dp'),
1156            Mn = Et('_jt', void 0, 'n'),
1157            Un = Et('allowAdFeatures', void 0, !0),
1158            Gn = Et('allowAdPersonalizationSignals', void 0, !0);
1159        function Dn(e, t, n, r) {
1160            t[e] = function() {
1161                try {
1162                    return r && g(r), n.apply(this, arguments);
1163                } catch (t) {
1164                    throw (dt('exc', e, t && t.name), t);
1165                }
1166            };
1167        }
1168        function Vn(t) {
1169            var e;
1170            (e = St(t, jn) && t.get(Ie)) && (e = !((e = gr.get(t.get(vn))) && e._fplc)), e && t.set(An, Bn(t) || '0');
1171        }
1172        function qn(t) {
1173            var e, n, r, a, o, i, s, c;
1174            'cookie' == St(t, dn) &&
1175                ((!t.get(un) && St(t, nn) == St(t, tn)) || ((e = 1e3 * jt(t, ln)), Yn(t, tn, on, e), t.data.set(nn, St(t, tn))),
1176                (!t.get(un) && Jn(t) == St(t, bn)) || Yn(t, bn, yn, 864e5),
1177                t.get(Sn)
1178                    ? (n = St(t, xn)) &&
1179                      ((r = Math.min(jt(t, Tn), 1e3 * jt(t, ln))),
1180                      (r = Math.min(r, 1e3 * jt(t, On) + r - new Date().getTime())),
1181                      t.data.set(Tn, r),
1182                      (e = {}),
1183                      (a = St(t, On)),
1184                      (o = St(t, Cn)),
1185                      (i = or(St(t, cn))),
1186                      (s = rr(St(t, sn))),
1187                      (c = St(t, an)),
1188                      (t = St(t, gn)),
1189                      o && 'aw.ds' != o ? e && (e.ua = !0) : ((n = ['1', a, L(n)].join('.')), 0 < r && (e && (e.ta = !0), R('_gac_' + L(c), n, i, s, c, r, t))),
1190                      sr(e))
1191                    : g(75));
1192        }
1193        function Fn(t) {
1194            if ('cookie' == St(t, dn) && !Zn && (qn(t), !Zn)) throw 'abort';
1195        }
1196        function Hn(t) {
1197            var e, n, r;
1198            t.get(hn) &&
1199                ((e = St(t, sn)),
1200                (r = cr('__utma', (n = St(t, fn) || b()), e)) &&
1201                    (g(19), t.set(je, new Date().getTime(), !0), t.set(Ce, r.R), (e = cr('__utmz', n, e)) && r.hash == e.hash && t.set(Se, e.R)));
1202        }
1203        var Bn = function(t) {
1204                if ('cookie' == t.get(dn)) return 0 < (t = I('FPLC')).length ? t[0] : void 0;
1205            },
1206            zn = function(t) {
1207                var e,
1208                    n = {};
1209                (Kn(n) || Xn(n)) &&
1210                    (null == (e = n[se]) ||
1211                        1 / 0 == e ||
1212                        isNaN(e) ||
1213                        (0 < e
1214                            ? (Wn(n, le),
1215                              Wn(n, fe),
1216                              Wn(n, ge),
1217                              Wn(n, ce),
1218                              Wn(n, ue),
1219                              Wn(n, he),
1220                              Wn(n, de),
1221                              Wn(n, pe),
1222                              Wn(n, ve),
1223                              Wn(n, me),
1224                              Wn(n, we),
1225                              E(function() {
1226                                  t(n);
1227                              }, 10))
1228                            : m(
1229                                  W,
1230                                  'load',
1231                                  function() {
1232                                      zn(t);
1233                                  },
1234                                  !1
1235                              )));
1236            },
1237            Kn = function(t) {
1238                var e = W.performance || W.webkitPerformance;
1239                if (!(e = e && e.timing)) return !1;
1240                var n = e.navigationStart;
1241                return (
1242                    0 != n &&
1243                    ((t[se] = e.loadEventStart - n),
1244                    (t[le] = e.domainLookupEnd - e.domainLookupStart),
1245                    (t[fe] = e.connectEnd - e.connectStart),
1246                    (t[ge] = e.responseStart - e.requestStart),
1247                    (t[ce] = e.responseEnd - e.responseStart),
1248                    (t[ue] = e.fetchStart - n),
1249                    (t[he] = e.domInteractive - n),
1250                    (t[de] = e.domContentLoadedEventStart - n),
1251                    (t[pe] = oa.L - n),
1252                    (t[ve] = oa.ya - n),
1253                    W.google_tag_manager && W.google_tag_manager._li && ((e = W.google_tag_manager._li), (t[me] = e.cst), (t[we] = e.cbt)),
1254                    !0)
1255                );
1256            },
1257            Xn = function(t) {
1258                if (W.top != W) return !1;
1259                var e = W.external,
1260                    n = e && e.onloadT;
1261                return e && !e.isValidLoadTime && (n = void 0), 2147483648 < n && (n = void 0), 0 < n && e.setPageReadyTime(), null != n && ((t[se] = n), !0);
1262            },
1263            Wn = function(t, e) {
1264                var n = t[e];
1265                (isNaN(n) || 1 / 0 == n || n < 0) && (t[e] = void 0);
1266            },
1267            Zn = !1,
1268            Yn = function(t, e, n, r) {
1269                var a = Qn(t, e);
1270                if (a) {
1271                    n = St(t, n);
1272                    var o = or(St(t, cn)),
1273                        i = rr(St(t, sn)),
1274                        s = St(t, gn),
1275                        c = St(t, an);
1276                    if ('auto' != i) R(n, a, o, i, c, r, s) && (Zn = !0);
1277                    else {
1278                        g(32);
1279                        for (var l = ar(), u = 0; u < l.length; u++) if (((i = l[u]), t.data.set(sn, i), R(n, (a = Qn(t, e)), o, i, c, r, s))) return void (Zn = !0);
1280                        t.data.set(sn, 'auto');
1281                    }
1282                }
1283            },
1284            Jn = function(t) {
1285                var e = I(St(t, yn));
1286                return tr(t, e);
1287            },
1288            Qn = function(t, e) {
1289                e = L(St(t, e));
1290                var n = rr(St(t, sn)).split('.').length;
1291                return 1 < (t = ir(St(t, cn))) && (n += '-' + t), e ? ['GA1', n, e].join('.') : '';
1292            },
1293            tr = function(t, e) {
1294                return er(e, St(t, sn), St(t, cn));
1295            },
1296            er = function(t, e, n) {
1297                if (t && !(t.length < 1)) {
1298                    for (var r = [], a = 0; a < t.length; a++) {
1299                        var o = t[a],
1300                            i = o.split('.'),
1301                            s = i.shift();
1302                        (i =
1303                            ('GA1' == s || '1' == s) && 1 < i.length
1304                                ? (1 == (o = i.shift().split('-')).length && (o[1] = '1'), (o[0] *= 1), (o[1] *= 1), { H: o, s: i.join('.') })
1305                                : l.test(o)
1306                                ? { H: [0, 0], s: o }
1307                                : void 0) && r.push(i);
1308                    }
1309                    return 1 == r.length
1310                        ? (g(13), r[0].s)
1311                        : 0 != r.length
1312                        ? (g(14), 1 == (r = nr(r, rr(e).split('.').length, 0)).length ? r[0].s : (1 < (r = nr(r, ir(n), 1)).length && g(41), r[0] && r[0].s))
1313                        : void g(12);
1314                }
1315                g(12);
1316            },
1317            nr = function(t, e, n) {
1318                for (var r, a = [], o = [], i = 0; i < t.length; i++) {
1319                    var s = t[i];
1320                    s.H[n] == e ? a.push(s) : null == r || s.H[n] < r ? ((o = [s]), (r = s.H[n])) : s.H[n] == r && o.push(s);
1321                }
1322                return 0 < a.length ? a : o;
1323            },
1324            rr = function(t) {
1325                return 0 == t.indexOf('.') ? t.substr(1) : t;
1326            },
1327            ar = function() {
1328                var t = [],
1329                    e = b().split('.');
1330                if (4 == e.length) {
1331                    var n = e[e.length - 1];
1332                    if (parseInt(n, 10) == n) return ['none'];
1333                }
1334                for (n = e.length - 2; 0 <= n; n--) t.push(e.slice(n).join('.'));
1335                return (e = Z.location.hostname), tt.test(e) || Q.test(e) || t.push('none'), t;
1336            },
1337            or = function(t) {
1338                return t ? (1 < t.length && t.lastIndexOf('/') == t.length - 1 && (t = t.substr(0, t.length - 1)), 0 != t.indexOf('/') && (t = '/' + t), t) : '/';
1339            },
1340            ir = function(t) {
1341                return '/' == (t = or(t)) ? 1 : t.split('/').length;
1342            },
1343            sr = function(t) {
1344                t.ta && g(77), t.na && g(74), t.pa && g(73), t.ua && g(69);
1345            };
1346        function cr(t, e, n) {
1347            'none' == e && (e = '');
1348            var r = [],
1349                a = I(t);
1350            t = '__utma' == t ? 6 : 2;
1351            for (var o = 0; o < a.length; o++) {
1352                var i = ('' + a[o]).split('.');
1353                i.length >= t && r.push({ hash: i[0], R: a[o], O: i });
1354            }
1355            if (0 != r.length) return (1 != r.length && (lr(e, r) || lr(n, r) || lr(null, r))) || r[0];
1356        }
1357        function lr(t, e) {
1358            var n;
1359            null == t ? (n = t = 1) : ((n = i(t)), (t = i(C(t, '.') ? t.substring(1) : '.' + t)));
1360            for (var r = 0; r < e.length; r++) if (e[r].hash == n || e[r].hash == t) return e[r];
1361        }
1362        var ur = new RegExp(/^https?:\/\/([^\/:]+)/),
1363            gr = W.google_tag_data.glBridge,
1364            fr = /(.*)([?&#])(?:_ga=[^&#]*)(?:&?)(.*)/,
1365            hr = /(.*)([?&#])(?:_gac=[^&#]*)(?:&?)(.*)/;
1366        function dr(t, e) {
1367            var n = new Date(),
1368                r = W.navigator,
1369                a = r.plugins || [];
1370            for (t = [t, r.userAgent, n.getTimezoneOffset(), n.getYear(), n.getDate(), n.getHours(), n.getMinutes() + e], e = 0; e < a.length; ++e) t.push(a[e].description);
1371            return i(t.join('.'));
1372        }
1373        function pr(t, e) {
1374            var n = new Date(),
1375                r = W.navigator,
1376                a = n.getHours() + Math.floor((n.getMinutes() + e) / 60);
1377            return i(
1378                [t, r.userAgent, r.language || '', n.getTimezoneOffset(), n.getYear(), n.getDate() + Math.floor(a / 24), (24 + a) % 24, (60 + n.getMinutes() + e) % 60].join('.')
1379            );
1380        }
1381        function vr(t) {
1382            g(48), (this.target = t), (this.T = !1);
1383        }
1384        vr.prototype.ca = function(t, e) {
1385            if (t) {
1386                if (this.target.get(Ie)) return gr.decorate(yr(this.target), t, e);
1387                if (t.tagName) {
1388                    if ('a' == t.tagName.toLowerCase()) return void (t.href && (t.href = mr(this, t.href, e)));
1389                    if ('form' == t.tagName.toLowerCase()) return wr(this, t);
1390                }
1391                return 'string' == typeof t ? mr(this, t, e) : void 0;
1392            }
1393        };
1394        var mr = function(t, e, n) {
1395                (a = fr.exec(e)) && 3 <= a.length && (e = a[1] + (a[3] ? a[2] + a[3] : '')),
1396                    (a = hr.exec(e)) && 3 <= a.length && (e = a[1] + (a[3] ? a[2] + a[3] : '')),
1397                    (t = t.target.get('linkerParam'));
1398                var r = e.indexOf('?'),
1399                    a = e.indexOf('#');
1400                return (
1401                    n ? (e += (-1 == a ? '#' : '&') + t) : ((n = -1 
1401== r ? '?' : '&'), (e = -1 == a ? e + (n + t) : e.substring(0, a) + n + t + e.substring(a))),
1402                    (e = e.replace(/&+_ga=/, '&_ga=')).replace(/&+_gac=/, '&_gac=')
1403                );
1404            },
1405            wr = function(t, e) {
1406                if (e && e.action)
1407                    if ('get' == e.method.toLowerCase()) {
1408                        t = t.target.get('linkerParam').split('&');
1409                        for (var n = 0; n < t.length; n++) {
1410                            for (var r = (a = t[n].split('='))[1], a = a[0], o = e.childNodes || [], i = !1, s = 0; s < o.length; s++)
1411                                if (o[s].name == a) {
1412                                    o[s].setAttribute('value', r), (i = !0);
1413                                    break;
1414                                }
1415                            i || ((o = Z.createElement('input')).setAttribute('type', 'hidden'), o.setAttribute('name', a), o.setAttribute('value', r), e.appendChild(o));
1416                        }
1417                    } else 'post' == e.method.toLowerCase() && (e.action = mr(t, e.action));
1418            };
1419        function _r(t, e) {
1420            if (e != Z.location.hostname)
1421                for (var n = 0; n < t.length; n++)
1422                    if (t[n] instanceof RegExp) {
1423                        if (t[n].test(e)) return 1;
1424                    } else if (0 <= e.indexOf(t[n])) return 1;
1425        }
1426        function br(t, e) {
1427            return e != dr(t, 0) && e != dr(t, -1) && e != dr(t, -2) && e != pr(t, 0) && e != pr(t, -1) && e != pr(t, -2);
1428        }
1429        function yr(t) {
1430            var e = kr(t),
1431                n = {};
1432            return (
1433                (n._ga = t.get(tn)),
1434                (n._gid = t.get(bn) || void 0),
1435                (n._gac = e ? [e.qa, e.timestamp].join('.') : void 0),
1436                (e = t.get(An)),
1437                (t = Bn(t)),
1438                (n._fplc = e && '0' !== e ? e : t),
1439                n
1440            );
1441        }
1442        function kr(t) {
1443            function e(t) {
1444                return null == t || '' === t ? 0 : Number(t);
1445            }
1446            var n = t.get(xn);
1447            if (n && t.get(Sn)) {
1448                var r = e(t.get(On));
1449                if (!(1e3 * r + e(t.get(Tn)) <= new Date().getTime())) return { timestamp: r, qa: n };
1450                g(76);
1451            }
1452        }
1453        function xr(t, e, n, r) {
1454            n = n || {};
1455            var a = 1;
1456            Er.test(e) && (a = 2);
1457            var o,
1458                i,
1459                s = { id: e, type: a, B: n.dataLayer || 'dataLayer', G: !1 },
1460                c = void 0;
1461            return (
1462                t.get('&gtm') == e && (s.G = !0),
1463                1 === a
1464                    ? ((s.ia = !!t.get('anonymizeIp')),
1465                      (s.sync = r),
1466                      't0' != (e = String(t.get('name'))) && (s.target = e),
1467                      N(String(t.get('trackingId'))) ||
1468                          ((s.clientId = String(t.get(tn))),
1469                          (s.ka = Number(t.get(en))),
1470                          (n = n.palindrome ? Ir : Nr),
1471                          (n = (n = Z.cookie.replace(/^|(; +)/g, ';').match(n))
1472                              ? n
1473                                    .sort()
1474                                    .join('')
1475                                    .substring(1)
1476                              : void 0),
1477                          (s.la = n),
1478                          (s.qa = A(St(t, Bt), 'gclid'))))
1479                    : 2 === a && ((s.context = 'c'), (c = { allow_google_signals: t.get(Un), allow_ad_personalization_signals: t.get(Gn) })),
1480                (o = s),
1481                (t = c),
1482                (c = new Date().getTime()),
1483                (W[o.B] = W[o.B] || []),
1484                (c = { 'gtm.start': c }),
1485                o.sync || (c.event = 'gtm.js'),
1486                W[o.B].push(c),
1487                2 === o.type &&
1488                    (function(t, e, n) {
1489                        W[o.B].push(arguments);
1490                    })('config', o.id, t),
1491                (i = P(s.type) + v(s.id)),
1492                'dataLayer' != s.B && l('l', s.B),
1493                l('cx', s.context),
1494                l('t', s.target),
1495                l('cid', s.clientId),
1496                l('cidt', s.ka),
1497                l('gac', s.la),
1498                l('aip', s.ia),
1499                s.sync && l('m', 'sync'),
1500                l('cycle', s.G),
1501                s.qa && l('gclid', s.qa),
1502                Rr.test(Z.referrer) && l('cb', String(Ot())),
1503                i
1504            );
1505            function l(t, e) {
1506                e && (i += '&' + t + '=' + v(e));
1507            }
1508        }
1509        function Or(t, e) {
1510            (e = e || ((e = St(t, Qe)) && 't0' != e ? (Gr.test(e) ? '_gat_' + L(St(t, an)) : '_gat_' + L(e)) : '_gat')), (this.Y = e);
1511        }
1512        function Tr(t) {
1513            return !Lr[St(t, an)] && void 0 === t.get('&gtm') && void 0 === t.get(Ft) && void 0 === t.get(Rn) && void 0 === t.get(jn);
1514        }
1515        function Cr(t, e) {
1516            var n, r;
1517            (t = t.model).get('dcLoaded') ||
1518                ((n = new a(O(t))).set(29),
1519                t.set(Le, n.C),
1520                (e = e || {})[on] && (r = L(e[on])),
1521                (function(n, t) {
1522                    var r = t.get(Be);
1523                    t.set(Be, function(t) {
1524                        $r(n, t, $e), $r(n, t, Pe);
1525                        var e = r(t);
1526                        return Pr(n, t), e;
1527                    });
1528                    var a = t.get(ze);
1529                    t.set(ze, function(t) {
1530                        var e,
1531                            n = a(t);
1532                        return Mr(t) && (g(80), G('https://stats.g.doubleclick.net/j/collect', (e = { U: Ur(t, 1), google: Ur(t, 2), count: 0 }).U, e), t.set($e, '', !0)), n;
1533                    });
1534                })((e = new Or(t, r)), t),
1535                t.set('dcLoaded', !0));
1536        }
1537        function Sr(t) {
1538            var e, n;
1539            t.get('dcLoaded') ||
1540                'cookie' != t.get(dn) ||
1541                ((e = new Or(t)),
1542                $r(e, t, $e),
1543                $r(e, t, Pe),
1544                Pr(e, t),
1545                (e = Mr(t)),
1546                (n = Tr(t)),
1547                e && t.set(Ln, 1, !0),
1548                n && t.set($n, 1, !0),
1549                (e || n) &&
1550                    (t.set(Mn, 'd', !0),
1551                    g(79),
1552                    t.set(
1553                        Pn,
1554                        {
1555                            U: Ur(t, 1),
1556                            google: Ur(t, 2),
1557                            V: (function(e) {
1558                                if (Tr(e))
1559                                    return (
1560                                        (Lr[St(e, an)] = !0),
1561                                        function(t) {
1562                                            t && !Lr[t] && (w(xr(e, t)), (Lr[t] = !0));
1563                                        }
1564                                    );
1565                            })(t),
1566                            count: 0,
1567                        },
1568                        !0
1569                    )));
1570        }
1571        function jr(t) {
1572            function n(t, e) {
1573                a.model.data.set(t, e);
1574            }
1575            function e(t, e) {
1576                n(t, e), a.filters.add(t);
1577            }
1578            var r,
1579                o,
1580                a = this;
1581            (this.model = new Ct()),
1582                (this.filters = new q()),
1583                n(Qe, t[Qe]),
1584                n(an, (r = t[an]) ? r.replace(/^[\s\xa0]+|[\s\xa0]+$/g, '') : ''),
1585                n(on, t[on]),
1586                n(sn, t[sn] || b()),
1587                n(cn, t[cn]),
1588                n(ln, t[ln]),
1589                n(un, t[un]),
1590                n(gn, t[gn]),
1591                n(fn, t[fn]),
1592                n(hn, t[hn]),
1593                n(pn, t[pn]),
1594                n(vn, t[vn]),
1595                n(mn, t[mn]),
1596                n(wn, t[wn]),
1597                n(_n, t[_n]),
1598                n(dn, t[dn]),
1599                n(rn, t[rn]),
1600                n(en, t[en]),
1601                n(kn, t[kn]),
1602                n(Sn, t[Sn]),
1603                n(Ie, t[Ie]),
1604                n(jn, t[jn]),
1605                n(Nn, t[Nn]),
1606                n(En, t[En]),
1607                n(Pt, 1),
1608                n(Mt, 'j87'),
1609                e(Me, vt),
1610                e(Ye, p),
1611                e(Ue, yt),
1612                e(Ge, mt),
1613                e(De, xt),
1614                e(Ve, Fn),
1615                e(qe, Hn),
1616                e(Fe, pt),
1617                e(He, Tt),
1618                e(Ke, bt),
1619                e(Xe, kt),
1620                e(Ze, Sr),
1621                e(Je, Vn),
1622                e(Be, wt),
1623                e(ze, _t),
1624                e(
1625                    We,
1626                    ((o = this),
1627                    function(t) {
1628                        var e, n, r, a;
1629                        'pageview' != t.get(Gt) ||
1630                            o.I ||
1631                            ((o.I = !0),
1632                            (r = t),
1633                            (a = Math.min(jt(r, wn), 100)),
1634                            (e = !(i(St(r, tn)) % 100 >= a)),
1635                            (n = 0 < A(St(t, Bt), 'gclid').length),
1636                            (e || n) &&
1637                                zn(function(t) {
1638                                    e && o.send('timing', t), n && o.send('adtiming', t);
1639                                }));
1640                    })
1641                ),
1642                Xr(this.model),
1643                Kr(this.model, t[tn]),
1644                this.model.set(Ut, ((t = W.gaGlobal = W.gaGlobal || {}).hid = t.hid || Ot()));
1645        }
1646        (vr.prototype.S = function(r, a, t) {
1647            function e(t) {
1648                try {
1649                    t = t || W.event;
1650                    t: {
1651                        var e = t.target || t.srcElement;
1652                        for (t = 100; e && 0 < t; ) {
1653                            if (e.href && e.nodeName.match(/^a(?:rea)?$/i)) {
1654                                var n = e;
1655                                break t;
1656                            }
1657                            (e = e.parentNode), t--;
1658                        }
1659                        n = {};
1660                    }
1661                    ('http:' == n.protocol || 'https:' == n.protocol) && _r(r, n.hostname || '') && n.href && (n.href = mr(o, n.href, a));
1662                } catch (t) {
1663                    g(26);
1664                }
1665            }
1666            var o = this;
1667            this.target.get(Ie)
1668                ? gr.auto(
1669                      function() {
1670                          return yr(o.target);
1671                      },
1672                      r,
1673                      a ? 'fragment' : '',
1674                      t
1675                  )
1676                : (this.T || ((this.T = !0), m(Z, 'mousedown', e, !1), m(Z, 'keyup', e, !1)),
1677                  t &&
1678                      m(Z, 'submit', function(t) {
1679                          var e;
1680                          (t = (t = t || W.event).target || t.srcElement) && t.action && (e = t.action.match(ur)) && _r(r, e[1]) && wr(o, t);
1681                      }));
1682        }),
1683            (vr.prototype.$ = function(t) {
1684                var e, n;
1685                !t ||
1686                    (void 0 !== (n = (e = this).target.get(En)) &&
1687                        gr.passthrough(
1688                            function() {
1689                                if (n('analytics_storage')) return {};
1690                                var t = {};
1691                                return (t._ga = e.target.get(tn)), (t._up = '1'), t;
1692                            },
1693                            1,
1694                            !0
1695                        ));
1696            });
1697        var Ar = /^(GTM|OPT)-[A-Z0-9]+$/,
1698            Er = /^G-[A-Z0-9]+$/,
1699            Nr = /;_gaexp=[^;]*/g,
1700            Ir = /;((__utma=)|([^;=]+=GAX?\d+\.))[^;]*/g,
1701            Rr = /^https?:\/\/[\w\-.]+\.google.com(:\d+)?\/optimize\/opt-launch\.html\?.*$/,
1702            Lr = {},
1703            $r = function(t, e, n) {
1704                !1 === e.get(Un) || e.get(n) || ('1' == I(t.Y)[0] ? e.set(n, '', !0) : e.set(n, '' + Ot(), !0));
1705            },
1706            Pr = function(t, e) {
1707                Mr(e) && R(t.Y, '1', St(e, cn), St(e, sn), St(e, an), 6e4, St(e, gn));
1708            },
1709            Mr = function(t) {
1710                return !!t.get($e) && !1 !== t.get(Un);
1711            },
1712            Ur = function(e, t) {
1713                function n(t) {
1714                    $t(t).F && r.set($t(t).F, e.get(t));
1715                }
1716                var r = new x();
1717                n(Pt), n(Mt), n(an), n(tn), n($e), 1 == t && (n(rn), n(Pe), n(bn)
1717), !1 === e.get(Gn) && r.set('npa', '1'), r.set($t(Re).F, u(e));
1718                var a = '';
1719                return (
1720                    r.map(function(t, e) {
1721                        (a += v(t) + '='), (a += v('' + e) + '&');
1722                    }),
1723                    (a += 'z=' + Ot()),
1724                    1 == t ? (a = 't=dc&aip=1&_r=3&' + a) : 2 == t && (a = 't=sr&aip=1&_r=4&slf_rd=1&' + a),
1725                    a
1726                );
1727            },
1728            Gr = /^gtm\d+$/,
1729            Dr = /^(UA|YT|MO|GP)-(\d+)-(\d+)$/;
1730        function Vr(t) {
1731            return 'prerender' != Z.visibilityState && (t(), 1);
1732        }
1733        function qr(t) {
1734            if (f(t[0])) this.u = t[0];
1735            else {
1736                var e = Zr.exec(t[0]);
1737                if (
1738                    (null != e &&
1739                        4 == e.length &&
1740                        ((this.c = e[1] || 't0'),
1741                        (this.K = e[2] || ''),
1742                        (this.methodName = e[3]),
1743                        (this.a = [].slice.call(t, 1)),
1744                        this.K ||
1745                            ((this.A = 'create' == this.methodName),
1746                            (this.i = 'require' == this.methodName),
1747                            (this.g = 'provide' == this.methodName),
1748                            (this.ba = 'remove' == this.methodName)),
1749                        this.i && (3 <= this.a.length ? ((this.X = this.a[1]), (this.W = this.a[2])) : this.a[1] && (h(this.a[1]) ? (this.X = this.a[1]) : (this.W = this.a[1])))),
1750                    (e = t[1]),
1751                    (t = t[2]),
1752                    !this.methodName)
1753                )
1754                    throw 'abort';
1755                if (this.i && (!h(e) || '' == e)) throw 'abort';
1756                if (this.g && (!h(e) || '' == e || !f(t))) throw 'abort';
1757                if (Yr(this.c) || Yr(this.K)) throw 'abort';
1758                if (this.g && 't0' != this.c) throw 'abort';
1759            }
1760        }
1761        (jr.prototype.get = function(t) {
1762            return this.model.get(t);
1763        }),
1764            (jr.prototype.set = function(t, e) {
1765                this.model.set(t, e);
1766            }),
1767            (jr.prototype.send = function(t) {
1768                var e, n;
1769                arguments.length < 1 ||
1770                    ((n = 'string' == typeof t ? ((e = t), [].slice.call(arguments, 1)) : ((e = t && t[Gt]), arguments)),
1771                    e && (((n = k(Wr[e] || [], n))[Gt] = e), this.model.set(n, void 0, !0), this.filters.D(this.model), (this.model.data.m = {})));
1772            }),
1773            (jr.prototype.ma = function(t, e) {
1774                var n = this;
1775                Qr(t, n, e) ||
1776                    (ea(t, function() {
1777                        Qr(t, n, e);
1778                    }),
1779                    ta(String(n.get(Qe)), t, void 0, e, !0));
1780            });
1781        var Fr,
1782            Hr,
1783            Br,
1784            zr,
1785            Kr = function(t, e) {
1786                var n,
1787                    r,
1788                    a = St(t, on);
1789                if (
1790                    (t.data.set(yn, '_ga' == a ? '_gid' : a + '_gid'),
1791                    'cookie' == St(t, dn) &&
1792                        ((Zn = !1),
1793                        (a = I(St(t, on))),
1794                        (a = tr(t, a)) || ((a = St(t, sn)), (a = null != (a = cr('__utma', (r = St(t, fn) || b()), a)) ? (g(10), a.O[1] + '.' + a.O[2]) : void 0)),
1795                        a && (Zn = !0),
1796                        (r = a && !t.get(un)) && (r = 2 == (r = a.split('.')).length && !!(r = Number(r[1])) && r + (n = jt(t, ln)) < new Date().getTime() / 1e3),
1797                        r && (a = void 0),
1798                        a && (t.data.set(nn, a), t.data.set(tn, a), (a = Jn(t)) && t.data.set(bn, a)),
1799                        t.get(Sn) && ((a = t.get(xn)), (r = t.get(Cn)), !a || (r && 'aw.ds' != r))))
1800                ) {
1801                    if (((a = {}), Z)) {
1802                        (r = []), (n = Z.cookie.split(';'));
1803                        for (var o = /^\s*_gac_(UA-\d+-\d+)=\s*(.+?)\s*$/, i = 0; i < n.length; i++) {
1804                            var s = n[i].match(o);
1805                            s && r.push({ ja: s[1], value: s[2] });
1806                        }
1807                        if (((n = {}), r && r.length))
1808                            for (o = 0; o < r.length; o++)
1809                                '1' != (i = r[o].value.split('.'))[0] || 3 != i.length
1810                                    ? a && (a.na = !0)
1811                                    : i[1] && (n[r[o].ja] ? a && (a.pa = !0) : (n[r[o].ja] = []), n[r[o].ja].push({ timestamp: i[1], qa: i[2] }));
1812                        r = n;
1813                    } else r = {};
1814                    (r = r[St(t, an)]), sr(a), r && 0 != r.length && ((a = r[0]), t.data.set(On, a.timestamp), t.data.set(xn, a.qa));
1815                }
1816                if (
1817                    t.get(un) &&
1818                    ((a = _('_ga', !!t.get(vn))),
1819                    (o = _('_gl', !!t.get(vn))),
1820                    (n = (r = gr.get(t.get(vn)))._ga),
1821                    o && 0 < o.indexOf('_ga*') && !n && g(30),
1822                    (o = !(
1823                        e ||
1824                        !t.get(Nn) ||
1825                        void 0 === (o = t.get(En)) ||
1826                        o('analytics_storage') ||
1827                        (g(84),
1828                        t.data.set(In, 1),
1829                        (o = r._up) && (o = !!(o = ur.exec(Z.referrer)) && ((o = o[1]), (i = Z.location.hostname) === o || 0 <= i.indexOf('.' + o) || 0 <= o.indexOf('.' + i))),
1830                        !o)
1831                    )),
1832                    (i = r.gclid),
1833                    (s = r._gac),
1834                    a || n || i || s)
1835                )
1836                    if ((a && n && g(36), t.get(pn) || H(t.get(kn)) || o)) {
1837                        if (
1838                            (n && (g(38), t.data.set(tn, n), r._gid && (g(51), t.data.set(bn, r._gid))),
1839                            i
1840                                ? (g(82), t.data.set(xn, i), r.gclsrc && t.data.set(Cn, r.gclsrc))
1841                                : s && (n = s.split('.')) && 2 === n.length && (g(37), t.data.set(xn, n[0]), t.data.set(On, n[1])),
1842                            (r = r._fplc) && (g(83), t.data.set(An, r)),
1843                            a)
1844                        )
1845                            t: if (((r = a.indexOf('.')), -1 == r)) g(22);
1846                            else {
1847                                if (((n = a.substring(0, r)), (r = (o = a.substring(r + 1)).indexOf('.')), (a = o.substring(0, r)), (o = o.substring(r + 1)), '1' == n)) {
1848                                    if (br((r = o), a)) {
1849                                        g(23);
1850                                        break t;
1851                                    }
1852                                } else {
1853                                    if ('2' != n) {
1854                                        g(22);
1855                                        break t;
1856                                    }
1857                                    if (((n = ''), (r = 0 < (r = o.indexOf('-')) ? ((n = o.substring(0, r)), o.substring(r + 1)) : o.substring(1)), br(n + r, a))) {
1858                                        g(53);
1859                                        break t;
1860                                    }
1861                                    n && (g(2), t.data.set(bn, n));
1862                                }
1863                                g(11),
1864                                    t.data.set(tn, r),
1865                                    (a = _('_gac', !!t.get(vn))) &&
1866                                        ('1' != (a = a.split('.'))[0] || 4 != a.length ? g(72) : br(a[3], a[1]) ? g(71) : (t.data.set(xn, a[3]), t.data.set(On, a[2]), g(70)));
1867                            }
1868                    } else g(21);
1869                e && (g(9), t.data.set(tn, v(e))),
1870                    t.get(tn) ||
1871                        ((e = ((e = W.gaGlobal) && e.from_cookie && 'cookie' 
1871!== St(t, dn)) || !(e = e && e.vid) || -1 === e.search(c) ? void 0 : e)
1872                            ? (g(17), t.data.set(tn, e))
1873                            : (g(8), t.data.set(tn, d()))),
1874                    t.get(bn) || (g(3), t.data.set(bn, d())),
1875                    qn(t),
1876                    (e = W.gaGlobal = W.gaGlobal || {}),
1877                    (t = (a = St(t, tn)) === St(t, nn)),
1878                    (null == e.vid || (t && !e.from_cookie)) && ((e.vid = a), (e.from_cookie = t));
1879            },
1880            Xr = function(t) {
1881                var e,
1882                    n = W.navigator,
1883                    r = W.screen,
1884                    a = Z.location;
1885                t.set(
1886                    zt,
1887                    (function(t, e) {
1888                        var n = Z.referrer;
1889                        if (/^(https?|android-app):\/\//i.test(n))
1890                            return t ? n : y(n, (t = '//' + Z.location.hostname)) || (e && y(n, (e = t.replace(/\./g, '-') + '.cdn.ampproject.org'))) ? void 0 : n;
1891                    })(!!t.get(_n), !!t.get(kn))
1892                ),
1893                    a && ('/' != (e = a.pathname || '').charAt(0) && (g(31), (e = '/' + e)), t.set(Bt, a.protocol + '//' + a.hostname + e + a.search)),
1894                    r && t.set(Zt, r.width + 'x' + r.height),
1895                    r && t.set(Wt, r.colorDepth + '-bit'),
1896                    (r = Z.documentElement);
1897                var o = (e = Z.body) && e.clientWidth && e.clientHeight,
1898                    i = [];
1899                if (
1900                    (r && r.clientWidth && r.clientHeight && ('CSS1Compat' === Z.compatMode || !o)
1901                        ? (i = [r.clientWidth, r.clientHeight])
1902                        : o && (i = [e.clientWidth, e.clientHeight]),
1903                    (r = i[0] <= 0 || i[1] <= 0 ? '' : i.join('x')),
1904                    t.set(Yt, r),
1905                    t.set(
1906                        Qt,
1907                        (function() {
1908                            var t;
1909                            if ((t = (t = W.navigator) ? t.plugins : null) && t.length)
1910                                for (var e = 0; e < t.length && !a; e++) {
1911                                    var n = t[e];
1912                                    -1 < n.name.indexOf('Shockwave Flash') && (a = n.description);
1913                                }
1914                            if (!a)
1915                                try {
1916                                    var r = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.7'),
1917                                        a = r.GetVariable('$version');
1918                                } catch (t) {}
1919                            if (!a)
1920                                try {
1921                                    (r = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6')),
1922                                        (a = 'WIN 6,0,21,0'),
1923                                        (r.AllowScriptAccess = 'always'),
1924                                        (a = r.GetVariable('$version'));
1925                                } catch (t) {}
1926                            if (!a)
1927                                try {
1928                                    a = (r = new ActiveXObject('ShockwaveFlash.ShockwaveFlash')).GetVariable('$version');
1929                                } catch (t) {}
1930                            return a && (r = a.match(/[\d]+/g)) && 3 <= r.length && (a = r[0] + '.' + r[1] + ' r' + r[2]), a || void 0;
1931                        })()
1932                    ),
1933                    t.set(Xt, Z.characterSet || Z.charset),
1934                    t.set(Jt, (n && 'function' == typeof n.javaEnabled && n.javaEnabled()) || !1),
1935                    t.set(Kt, ((n && (n.language || n.browserLanguage)) || '').toLowerCase()),
1936                    t.data.set(xn, _('gclid', !0)),
1937                    t.data.set(Cn, _('gclsrc', !0)),
1938                    t.data.set(On, Math.round(new Date().getTime() / 1e3)),
1939                    a && t.get(vn) && (n = Z.location.hash))
1940                ) {
1941                    for (n = n.split(/[?&#]+/), a = [], r = 0; r < n.length; ++r)
1942                        (C(n[r], 'utm_id') ||
1943                            C(n[r], 'utm_campaign') ||
1944                            C(n[r], 'utm_source') ||
1945                            C(n[r], 'utm_medium') ||
1946                            C(n[r], 'utm_term') ||
1947                            C(n[r], 'utm_content') ||
1948                            C(n[r], 'gclid') ||
1949                            C(n[r], 'dclid') ||
1950                            C(n[r], 'gclsrc')) &&
1951                            a.push(n[r]);
1952                    0 < a.length && ((n = '#' + a.join('&')), t.set(Bt, t.get(Bt) + n));
1953                }
1954            },
1955            Wr = { pageview: [n], event: [te, ee, ne, re], social: [ae, oe, ie], timing: [_e, be, ke, ye] },
1956            be = function(n) {
1957                var r, a;
1958                Vr(n) ||
1959                    (g(16),
1960                    (r = !1),
1961                    m(
1962                        Z,
1963                        'visibilitychange',
1964                        (a = function() {
1965                            var t, e;
1966                            !r &&
1967                                Vr(n) &&
1968                                ((r = !0),
1969                                (t = a),
1970                                (e = Z).removeEventListener ? e.removeEventListener('visibilitychange', t, !1) : e.detachEvent && e.detachEvent('onvisibilitychange', t));
1971                        })
1972                    ));
1973            },
1974            Zr = /^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/;
1975        function Yr(t) {
1976            return 0 <= t.indexOf('.') || 0 <= t.indexOf(':');
1977        }
1978        function Jr(t, e) {
1979            Fr.set(t, e), (e = zr.get(t) || []);
1980            for (var n = 0; n < e.length; n++) e[n]();
1981            zr.set(t, []);
1982        }
1983        (Fr = new x()), (Br = new x()), (zr = new x()), (Hr = { ec: 45, ecommerce: 46, linkid: 47 });
1984        var Qr = function(t, e, n) {
1985                e == oa || e.get(Qe);
1986                var r = Fr.get(t);
1987                return !!f(r) && ((e.plugins_ = e.plugins_ || new x()), e.plugins_.get(t) || e.plugins_.set(t, new r(e, n || {})), !0);
1988            },
1989            ta = function(t, e, n, r, a) {
1990                if (!f(Fr.get(e)) && !Br.get(e)) {
1991                    if ((Hr.hasOwnProperty(e) && g(Hr[e]), (t = oa.j(t)), Ar.test(e))) {
1992                        if ((g(52), !t)) return !0;
1993                        n = xr(t.model, e, r, a);
1994                    }
1995                    var o;
1996                    !n && Hr.hasOwnProperty(e) ? (g(39), (n = e + '.js')) : g(43),
1997                        n &&
1998                            (t && (h((o = t.get(jn))) || (o = void 0)),
1999                            (n && 0 <= n.indexOf('/')) || (n = (o || $(!1)) + '/plugins/ua/' + n),
2000                            (o = (r = ra(n)).protocol),
2001                            (n = Z.location.protocol),
2002                            ('https:' == o || o == n || ('http:' == o && 'http:' == n)) && na(r) && (w(r.url, void 0, a), Br.set(e, !0)));
2003                }
2004            },
2005            ea = function(t, e) {
2006                var n = zr.get(t) || [];
2007                n.push(e), zr.set(t, n);
2008            },
2009            na = function(t) {
2010                var e = ra(Z.location.href);
2011                return !(
2012                    !C(t.url, P(1)) &&
2013                    !C(t.url, P(2)) &&
2014                    (t.query ||
2015                        0 <= t.url.indexOf('?') ||
2016                        0 <= t.path.indexOf('://') ||
2017                        ((t.host != e.host || t.port != e.port) &&
2018                            ((e = 'http:' == t.protocol ? 80 : 443), 'www.google-analytics.com' != t.host || (t.port || e) != e || !C(t.path, '/plugins/'))))
2019                );
2020            },
2021            ra = function(t) {
2022                function e(t) {
2023                    var e = 0 <= (n = t.hostname || '').indexOf(']'),
2024                        n = n.split(e ? ']' : ':')[0].toLowerCase();
2025                    return (
2026                        e && (n += ']'),
2027                        (e = (t.protocol || '').toLowerCase()),
2028                        (e = +t.port || ('http:' == e ? 80 : 'https:' == e ? 443 : '')),
2029                        (t = t.pathname || ''),
2030                        C(t, '/') || (t = '/' + t),
2031                        [n, '' + e, t]
2032                    );
2033                }
2034                var n = Z.createElement('a');
2035                n.href = Z.location.href;
2036                var r = (n.protocol || '').toLowerCase(),
2037                    a = e(n),
2038                    o = n.search || '',
2039                    i = r + '//' + a[0] + (a[1] ? ':' + a[1] : '');
2040                return (
2041                    C(t, '//')
2042                        ? (t = r + t)
2043                        : C(t, '/')
2044                        ? (t = i + t)
2045                        : !t || C(t, '?')
2046                        ? (t = i + a[2] + (t || o))
2047                        : t.split('/')[0].indexOf(':') < 0 && (t = i + a[2].substring(0, a[2].lastIndexOf('/')) + '/' + t),
2048                    (n.href = t),
2049                    (r = e(n)),
2050                    { protocol: (n.protocol || '').toLowerCase(), host: r[0], port: r[1], path: r[2], query: n.search || '', url: t || '' }
2051                );
2052            },
2053            aa = {
2054                ga: function() {
2055                    aa.f = [];
2056                },
2057            };
2058        aa.ga(),
2059            (aa.D = function(t) {
2060                var e = aa.J.apply(aa, arguments),
2061                    e = aa.f.concat(e);
2062                for (aa.f = []; 0 < e.length && !aa.v(e[0]) && (e.shift(), !(0 < aa.f.length)); );
2063                aa.f = aa.f.concat(e);
2064            }),
2065            (aa.J = function(t) {
2066                for (var e = [], n = 0; n < arguments.length; n++)
2067                    try {
2068                        var r = new qr(arguments[n]);
2069                        r.g ? Jr(r.a[0], r.a[1]) : (r.i && (r.ha = ta(r.c, r.a[0], r.X, r.W)), e.push(r));
2070                    } catch (t) {}
2071                return e;
2072            }),
2073            (aa.v = function(t) {
2074                try {
2075                    if (t.u) t.u.call(W, oa.j('t0'));
2076                    else {
2077                        var e,
2078                            n,
2079                            r,
2080                            a = t.c == o ? oa : oa.j(t.c);
2081                        if (t.A) {
2082                            if ('t0' == t.c && null === (a = oa.create.apply(oa, t.a))) return !0;
2083                        } else if (t.ba) oa.remove(t.c);
2084                        else if (a)
2085                            if (t.i) {
2086                                if ((t.ha && (t.ha = ta(t.c, t.a[0], t.X, t.W)), !Qr(t.a[0], a, t.W))) return !0;
2087                            } else t.K ? ((e = t.methodName), (n = t.a), (r = a.plugins_.get(t.K))[e].apply(r, n)) : a[t.methodName].apply(a, t.a);
2088                    }
2089                } catch (t) {}
2090            });
2091        var oa = function(t) {
2092            g(1), aa.D.apply(aa, [arguments]);
2093        };
2094        (oa.h = {}
2094), (oa.P = []), (oa.L = 0), (oa.ya = 0), (oa.answer = 42);
2095        var ia = [an, sn, Qe];
2096        (oa.create = function(t) {
2097            var e = k(ia, [].slice.call(arguments));
2098            e[Qe] || (e[Qe] = 't0');
2099            var n = '' + e[Qe];
2100            if (oa.h[n]) return oa.h[n];
2101            if (
2102                (function(t) {
2103                    if (H(t[kn]) && (void 0 === X && (e = ((e = gr.get()) && e._ga) || void 0) && ((X = e), g(81)), void 0 !== X)) return t[tn] || (t[tn] = X), 0;
2104                    if (t[kn]) {
2105                        if ((g(67), t[dn] && 'cookie' != t[dn])) return;
2106                        if (void 0 !== X) t[tn] || (t[tn] = X);
2107                        else {
2108                            e = String(t[sn] || b());
2109                            var e,
2110                                n = String(t[cn] || '/'),
2111                                r = I(String(t[on] || '_ga'));
2112                            if (
2113                                (e =
2114                                    !((e = er(r, e, n)) && !c.test(e)) ||
2115                                    0 == (e = I('AMP_TOKEN')).length ||
2116                                    (1 == e.length && ('$RETRIEVING' == (e = decodeURIComponent(e[0])) || '$OPT_OUT' == e || '$ERROR' == e || '$NOT_FOUND' == e))) &&
2117                                at(F, String(t[an]))
2118                            )
2119                                return 1;
2120                        }
2121                    }
2122                })(e)
2123            )
2124                return null;
2125            if (((e = new jr(e)), (oa.h[n] = e), oa.P.push(e), f((n = D().tracker_created))))
2126                try {
2127                    n(e);
2128                } catch (t) {}
2129            return e;
2130        }),
2131            (oa.remove = function(t) {
2132                for (var e = 0; e < oa.P.length; e++)
2133                    if (oa.P[e].get(Qe) == t) {
2134                        oa.P.splice(e, 1), (oa.h[t] = null);
2135                        break;
2136                    }
2137            }),
2138            (oa.j = function(t) {
2139                return oa.h[t];
2140            }),
2141            (oa.getAll = function() {
2142                return oa.P.slice(0);
2143            }),
2144            (oa.N = function() {
2145                'ga' != o && g(49);
2146                var t = W[o];
2147                if (!t || 42 != t.answer) {
2148                    (oa.L = t && t.l), (oa.ya = +new Date()), (oa.loaded = !0);
2149                    var e = (W[o] = oa);
2150                    if (
2151                        (Dn('create', e, e.create),
2152                        Dn('remove', e, e.remove),
2153                        Dn('getByName', e, e.j, 5),
2154                        Dn('getAll', e, e.getAll, 6),
2155                        Dn('get', (e = jr.prototype), e.get, 7),
2156                        Dn('set', e, e.set, 4),
2157                        Dn('send', e, e.send),
2158                        Dn('requireSync', e, e.ma),
2159                        Dn('get', (e = Ct.prototype), e.get),
2160                        Dn('set', e, e.set),
2161                        'https:' != Z.location.protocol && !s)
2162                    ) {
2163                        t: {
2164                            e = Z.getElementsByTagName('script');
2165                            for (var n = 0; n < e.length && n < 100; n++) {
2166                                var r = e[n].src;
2167                                if (r && 0 == r.indexOf($(!0) + '/analytics')) {
2168                                    e = !0;
2169                                    break t;
2170                                }
2171                            }
2172                            e = !1;
2173                        }
2174                        e && (s = !0);
2175                    }
2176                    (e = ((W.gaplugins = W.gaplugins || {}).Linker = vr).prototype),
2177                        Jr('linker', vr),
2178                        Dn('decorate', e, e.ca, 20),
2179                        Dn('autoLink', e, e.S, 25),
2180                        Dn('passthrough', e, e.$, 25),
2181                        Jr('displayfeatures', Cr),
2182                        Jr('adfeatures', Cr),
2183                        (t = t && t.q),
2184                        T(t) ? aa.D.apply(oa, t) : g(50);
2185                }
2186            }),
2187            (ke = oa.N),
2188            (ye = W[o]) && ye.r ? ke() : be(ke),
2189            be(function() {
2190                aa.D(['provide', 'render', p]);
2191            });
2192    })(window);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.