Title Nam
MD5 d0308570858163a17a60144ad22bd2a2 (464876 bytes)
Submitted 2021-04-13 14:56:37
Started None
Completed 2021-04-13 14:56:48
(function() {
    var cp = function(ba, bb) {
        var cq = function(a, b) {
            var c = false;
            var d = function() {
                if (c) return;
                a.call(this);
                c = true
            };
            var e = function() {
                if (document.readyState === 'complete' && document.body) {
                    d()
                } else {
                    ba.setTimeout(e, 50)
                }
            };
            e();
            if (b && ba.addEventListener) {
                document.addEventListener('DOMContentLoaded', function() {
                    d()
                }, false)
            } else {
                var f = document.onreadystatechange || function() {};
                document.onreadystatechange = function() {
                    f();
                    if (document.readyState === 'complete') {
                        document.onreadystatechange = f;
                        d()
                    }
                }
            }
        };
        if (0) {
            cq(function() {}, true)
        }
        var cr = (function() {
            var d;
            var e = navigator.userAgent.toLowerCase();
            var f = function(a) {
                return e.indexOf(a) !== -1
            };
            var g = function(a, b) {
                var c = e.indexOf(a);
                return c > -1 && e.indexOf(b) > c
            };
            var h = function() {
                for (var i = 0, leni = arguments.length; i < leni; i++) {
                    if (e.indexOf(arguments[i]) !== -1) return true
                }
                return false
            };
            var j = function() {
                return d = h('ipad', 'kindle', 'playbook', 'silk') || (f('tablet') && !f('pc')) || (f('android') && !f('mobile')) || (f('puffin') && (!f('ip') || !f('ap') || !f('wp'))) ? 'tablet' : h('mobi', 'ipod', 'iphone', 'phone', 'blackberry', 'fenec', 'minimo', 'symbian', 'psp', 'archos', 'skyfire', 'puffin', 'blazer', 'bolt', 'gobrowser', 'iris', 'maemo', 'semc', 'teashark', 'uzard') || g('opera', 'mini') || g('nintendo', 'ds') ? 'mobile' : (f('windows') && h('nt', 'xp', 'me', '9') && !h('phone', 'bot', 'spider', 'ia_archiver', 'newgator')) || (f('win') && (f('9') || f('nt'))) || (h('macintosh', 'powerpc') && !h('silk', 'moatbot')) || (f('linux') && f('x11') && !h('charlotte', 'jobbot')) || f('cros') || (h('solaris', 'sunos', 'bsd')) ? 'pc' : 'other'
            };
            return function() {
                return d || j()
            }
        })();
        var cs = function() {
            setTimeout(function() {
                var U = 0.01 > Math.random();
                var V = 1 > Math.random();
                var W = 0;
                var X = {};
                var Y = ba.performance && performance.now ? function() {
                    return performance.now()
                } : function() {
                    return (new Date()).getTime()
                };
                var Z = Y();
                if (navigator.userAgent.toLowerCase().indexOf('msie 7.0') !== -1) {
                    return
                }
                var ct = (new Date()).getTime();
                try {
                    var cu = (function(d) {
                        if (!d || d.length < 16) d = ((d || '') + (new Array(17).join('0'))).substr(0, 16);
                        return Math.abs(d.split('').reduce(function(a, b) {
                            var c = b.charCodeAt(0);
                            a[0] = ((a[0] << 5) - a[1]) + c;
                            a[0] = a[0] & a[0];
                            a[1] = ((a[1] << 5) - a[0]) + 256 - c;
                            a[1] = a[1] & a[1];
                            return a
                        }, [0, 0])[0]).toString(36)
                    })(location.hostname + 'CHP');
                    if (ba[cu]) return;
                    ba[cu] = 1;
                    var cv = [];
                    if (!Array.prototype.forEach) {
                        cv.push('Array.prototype.forEach');
                        Array.prototype.forEach = function(a, b) {
                            var T, k;
                            if (this === null) {
                                throw new TypeError(' this is null or not defined');
                            }
                            var O = Object(this);
                            var c = O.length >>> 0;
                            if (typeof a !== 'function') {
                                throw new TypeError(a + ' is not a function');
                            }
                            if (arguments.length > 1) {
                                T = b
                            }
                            k = 0;
                            while (k < c) {
                                var d;
                                if (k in O) {
                                    d = O[k];
                                    a.call(T, d, k, O)
                                }
                                k++
                            }
                        }
                    }
                    if (!Array.prototype.map) {
                        cv.push('Array.prototype.map');
                        Array.prototype.map = function(a, b) {
                            var T, A, k;
                            if (this == null) {
                                throw new TypeError(' this is null or not defined');
                            }
                            var O = Object(this);
                            var c = O.length >>> 0;
                            if (typeof a !== 'function') {
                                throw new TypeError(a + ' is not a function');
                            }
                            if (arguments.length > 1) {
                                T = b
                            }
                            A = new Array(c);
                            k = 0;
                            while (k < c) {
                                var d, mappedValue;
                                if (k in O) {
                                    d = O[k];
                                    mappedValue = a.call(T, d, k, O);
                                    A[k] = mappedValue
                                }
                                k++
                            }
                            return A
                        }
                    }
                    if (!Array.prototype.indexOf) {
                        cv.push('Array.prototype.indexOf');
                        Array.prototype.indexOf = function(a, b) {
                            var k;
                            if (this === null) {
                                throw new TypeError('\'this\' is null or not defined');
                            }
                            var O = Object(this);
                            var c = O.length >>> 0;
                            if (c === 0) {
                                return -1
                            }
                            var n = +b || 0;
                            if (Math.abs(n) === Infinity) {
                                n = 0
                            }
                            if (n >= c) {
                                return -1
                            }
                            k = Math.max(n >= 0 ? n : c - Math.abs(n), 0);
                            while (k < c) {
                                if (k in O && O[k] === a) {
                                    return k
                                }
                                k++
                            }
                            return -1
                        }
                    }
                    if (!Array.prototype.reduce) {
                        cv.push('Array.prototype.reduce');
                        Array.prototype.reduce = function(a) {
                            'use strict';
                            if (this == null) {
                                throw new TypeError('Array.prototype.reduce called on null or undefined');
                            }
                            if (typeof a !== 'function') {
                                throw new TypeError(a + ' is not a function');
                            }
                            var t = Object(this),
                                len = t.length >>> 0,
                                k = 0,
                                value;
                            if (arguments.length === 2) {
                                value = arguments[1]
                            } else {
                                while (k < len && !(k in t)) {
                                    k++
                                }
                                if (k >= len) {
                                    throw new TypeError('Reduce of empty array with no initial value');
                                }
                                value = t[k++]
                            }
                            for (; k < len; k++) {
                                if (k in t) {
                                    value = a(value, t[k], k, t)
                                }
                            }
                            return value
                        }
                    }
                    if (!Array.prototype.find) {
                        cv.push('Array.prototype.find');
                        Object.defineProperty(Array.prototype, 'find', {
                            configurable: true,
                            value: function(a) {
                                'use strict';
                                if (this == null) {
                                    throw new TypeError('Array.prototype.find called on null or undefined');
                                }
                                if (typeof a !== 'function') {
                                    throw new TypeError('predicate must be a function');
                                }
                                var b = Object(this);
                                var c = b.length >>> 0;
                                var d = arguments[1];
                                var e;
                                for (var i = 0; i < c; i++) {
                                    e = b[i];
                                    if (a.call(d, e, i, b)) {
                                        return e
                                    }
                                }
                                return undefined
                            }
                        })
                    }
                    if (!String.prototype.trim) {
                        cv.push('String.prototype.trim');
                        (function() {
                            var a = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
                            String.prototype.trim = function() {
                                return this.replace(a, '')
                            }
                        })()
                    }
                    if (!Object.keys) {
                        cv.push('Object.keys');
                        Object.keys = (function() {
                            'use strict';
                            var hasOwnProperty = Object.prototype.hasOwnProperty,
                                hasDontEnumBug = !({
                                    toString: null
                                }).propertyIsEnumerable('toString'),
                                dontEnums = ['toString', 'toLocaleString', 'valueOf', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'constructor'],
                                dontEnumsLength = dontEnums.length;
                            return function(a) {
                                if (typeof a !== 'object' && (typeof a !== 'function' || a === null)) {
                                    throw new TypeError('Object.keys called on non-object');
                                }
                                var b = [],
                                    prop, i;
                                for (prop in a) {
                                    if (hasOwnProperty.call(a, prop)) {
                                        b.push(prop)
                                    }
                                }
                                if (hasDontEnumBug) {
                                    for (i = 0; i < dontEnumsLength; i++) {
                                        if (hasOwnProperty.call(a, dontEnums[i])) {
                                            b.push(dontEnums[i])
                                        }
                                    }
                                }
                                return b
                            }
                        }())
                    }
                    if (ba.Element && Element.prototype && !('remove' in Element.prototype)) {
                        cv.push('Element.prototype.remove');
                        Element.prototype.remove = function() {
                            if (this.parentNode) {
                                this.parentNode.removeChild(this)
                            } else {
                                this.style.display = 'none'
                            }
                        }
                    }
                    if (!document.getElementsByClassName) {
                        cv.push('document.getElementsByClassName');
                        document.getElementsByClassName = function(a) {
                            var d = document,
                                elements, pattern, i, results = [];
                            if (d.querySelectorAll) {
                                return d.querySelectorAll('.' + a)
                            }
                            if (d.evaluate) {
                                pattern = './/*[contains(concat(" ", @class, " "), " ' + a + ' ")]';
                                elements = d.evaluate(pattern, d, null, 0, null);
                                while ((i = elements.iterateNext())) {
                                    results.push(i)
                                }
                            } else {
                                elements = d.getElementsByTagName('*');
                                pattern = new RegExp('(^|\\s)' + a + '(\\s|$)');
                                for (i = 0; i < elements.length; i++) {
                                    if (pattern.test(elements[i].className)) {
                                        results.push(elements[i])
                                    }
                                }
                            }
                            return results
                        }
                    }
                    if (!document.querySelectorAll) {
                        cv.push('document.querySelectorAll');
                        document.querySelectorAll = function(a) {
                            var b = document.createElement('style'),
                                elements = [],
                                element;
                            document.documentElement.firstChild.appendChild(b);
                            document._qsa = [];
                            b.styleSheet.cssText = a + '{x-qsa:expression(document._qsa && document._qsa.push(this))}';
                            ba.scrollBy(0, 0);
                            b.parentNode.removeChild(b);
                            while (document._qsa.length) {
                                element = document._qsa.shift();
                                element.style.removeAttribute('x-qsa');
                                elements.push(element)
                            }
                            document._qsa = null;
                            return elements
                        }
                    }
                    if (!document.querySelector) {
                        cv.push('document.querySelector');
                        document.querySelector = function(a) {
                            var b = document.querySelectorAll(a);
                            return (b.length) ? b[0] : null
                        }
                    }
                    if (!Function.prototype.bind) {
                        cv.push('Function.prototype.bind');
                        Function.prototype.bind = function(a) {
                            if (typeof this !== 'function') {
                                throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');
                            }
                            var b = Array.prototype.slice.call(arguments, 1),
                                fToBind = this,
                                fNOP = function() {},
                                fBound = function() {
                                    return fToBind.apply(this instanceof fNOP ? this : a, b.concat(Array.prototype.slice.call(arguments)))
                                };
                            if (this.prototype) {
                                fNOP.prototype = this.prototype
                            }
                            fBound.prototype = new fNOP();
                            return fBound
                        }
                    }
                    if (!Date.now) {
                        cv.push('Date.now');
                        Date.now = function cZ() {
                            return new Date().getTime()
                        }
                    }
                    var cw = function(a) {
                        return a === null ? "null" : a == null ? "undefined" : a === ba ? 'global' : ({}).toString.call(a).match(/\s([a-z|A-Z]+)/)[1].toLowerCase()
                    };
                    var cx = function(p) {
                        return cw(p) === 'undefined'
                    };
                    var cy = function(p) {
                        return cw(p) === 'boolean'
                    };
                    var cz = function(p) {
                        return cw(p) === 'number'
                    };
                    var cA = function(p) {
                        return cw(p) === 'string'
                    };
                    var cB = function(p) {
                        return cw(p) === 'object'
                    };
                    var cC = function(p) {
                        return cw(p) === 'array'
                    };
                    var cD = function(p) {
                        return cw(p) === 'function'
                    };
                    var cE = function(p) {
                        return /^(boolean|number|string)$/.test(cw(p)) || p === null
                    };
                    var cF = function(a) {
                        var b = [].slice.call(arguments, 1),
                            i, len, key;
                        for (i = 0, len = b.length; i < len; i++) {
                            if (typeof b[i] !== 'object') b[i] = {};
                            for (key in b[i]) {
                                if (b[i].hasOwnProperty(key)) a[key] = b[i][key]
                            }
                        }
                        return a
                    };
                    var cG = function(d, f) {
                        var g = [];
                        return function() {
                            if (!cD(d)) return;
                            try {
                                var a;
                                if (U) {
                                    var b = Y();
                                    a = d.apply(this, arguments);
                                    var c = Y();
                                    W += c - b;
                                    if (V) {
                                        if (!X[dm.threatLoopCounter]) X[dm.threatLoopCounter] = 0;
                                        X[dm.threatLoopCounter] += c - b
                                    }
                                } else {
                                    a = d.apply(this, arguments)
                                }
                                return a
                            } catch (ex) {
                                if (db) {
                                    try {
                                        while (g.length) {
                                            db.research(g.shift())
                                        }
                                        db.research(ex)
                                    } catch (e) {}
                                } else {
                                    g.push(ex)
                                }
                                if (f) return f()
                            }
                        }
                    };
                    var cH = (Object.getOwnPropertyDescriptor(ba, 'setTimeout') || Object.getOwnPropertyDescriptor(Window.prototype, 'setTimeout') || {}).value;
                    var cI = (Object.getOwnPropertyDescriptor(ba, 'setInterval') || Object.getOwnPropertyDescriptor(Window.prototype, 'setInterval') || {}).value;
                    var cJ = cH ? function() {
                        arguments[0] = cG(arguments[0]);
                        return cH.apply(this, arguments)
                    } : function(a, b) {
                        return ba.setTimeout(cG(a), b)
                    };
                    var cK = cI ? function() {
                        arguments[0] = cG(arguments[0]);
                        return cI.apply(this, arguments)
                    } : function(a, b) {
                        return ba.setInterval(cG(a), b)
                    };
                    var _ = {};
                    var cL = ba;
                    var cM = function(a) {
                        try {
                            return !!a.contentWindow.Array
                        } catch (ex) {
                            return false
                        }
                    };
                    var cN = function() {
                        var a = document.head.appendChild(document.createElement('iframe'));
                        if (!a) return false;
                        if (!cM(a)) return false;
                        var b = a.contentWindow;
                        if (a.remove) a.remove();
                        return !!b.Array
                    };
                    var cO = document.head.appendChild(document.createElement('iframe'));
                    if (cO) {
                        if (cM(cO)) {
                            cL = cO.contentWindow
                        } else {
                            if (cN() && cO.remove) cO.remove();
                            cO = document.createElement('iframe');
                            if (cO) {
                                cO.src = "javascript:'<script>window.onload=function(){document.write(\\'<script>document.domain=\\\"" + document.domain + "\\\";<\\\\/script>\\');document.close();};<\/script>'";
                                document.head.appendChild(cO);
                                if (cM(cO)) {
                                    cL = cO.contentWindow
                                }
                            }
                        }
                    }
                    var cP = ['Array', 'Boolean', 'Date', 'Error', 'Math', 'Number', 'Object', 'RegExp', 'String', 'Node', 'Element', 'HTMLElement', 'JSON', 'Function', 'Event', 'EventTarget', 'Window'];
                    var cQ = ['Math', 'Object', 'JSON'];
                    var cR = ['Boolean', 'Date', 'String', 'Number', 'Event'];
                    var cS = function(a, b) {
                        for (var i = 0, len = a.length; i < len; i++) {
                            if (a[i] === b) return true
                        }
                        return false
                    };
                    var cT = function(a, b) {
                        var c = [];
                        for (var i = b || 0, len = a.length; i < len; i++) {
                            c.push(a[i])
                        }
                        return c
                    };
                    for (var i = 0, objsLen = cP.length; i < objsLen; i++) {
                        var cU = cP[i],
                            j, keysLen, descriptor, keys, withPrototype;
                        if (!cL[cU]) continue;
                        var cV = {
                            source: (cL[cU]).prototype && !cS(cQ, cU) ? (cL[cU]).prototype : cL[cU],
                            target: cS(cQ, cU) ? cL[cU] : (cS(cR, cU) ? (function(o) {
                                var c = function(a, b) {
                                    var b = cT(b);
                                    if (b.length > 0) {
                                        switch (b.length) {
                                            case 1:
                                                return new a[o](b[0]);
                                            case 2:
                                                return new a[o](b[0], b[1]);
                                            case 3:
                                                return new a[o](b[0], b[1], b[2]);
                                            case 4:
                                                return new a[o](b[0], b[1], b[2], b[3]);
                                            case 5:
                                                return new a[o](b[0], b[1], b[2], b[3], b[4]);
                                            case 6:
                                                return new a[o](b[0], b[1], b[2], b[3], b[4], b[5]);
                                            case 7:
                                                return new a[o](b[0], b[1], b[2], b[3], b[4], b[5], b[6])
                                        }
                                    }
                                    return new a[o]()
                                };
                                return function() {
                                    try {
                                        return c(cL, arguments)
                                    } catch (ex) {
                                        return c(ba, arguments)
                                    }
                                }
                            })(cU) : (function(o) {
                                function F(a) {
                                    return cL[o].apply(this, a)
                                }
                                F.prototype = cL[o].prototype;
                                return function() {
                                    return new F(arguments)
                                }
                            })(cU))
                        };
                        if (withPrototype = !cS(cQ, cU)) {
                            if (cU === 'Window') {
                                keys = ['addEventListener', 'removeEventListener']
                            } else {
                                keys = cL.Object.getOwnPropertyNames(cV.source)
                            }
                            for (j = 0, keysLen = keys.length; j < keysLen; j++) {
                                descriptor = cL.Object.getOwnPropertyDescriptor(cV.source, keys[j]);
                                if (descriptor && descriptor.value && typeof descriptor.value === 'function') {
                                    (function(b) {
                                        var c = cU;
                                        var d = keys[j];
                                        var f = withPrototype;
                                        descriptor.value = function() {
                                            var a = cT(arguments);
                                            try {
                                                return b.apply(a[0], cT(a, 1))
                                            } catch (e) {
                                                return (f ? ba[c].prototype : ba[c])[d].apply(a[0], cT(a, 1))
                                            }
                                        };
                                        cL.Object.defineProperty(cV.target, keys[j], descriptor)
                                    })(descriptor.value)
                                }
                            }
                        }
                        _[cU] = cV.target
                    }
                    if (!_.EventTarget) {
                        _.EventTarget = {};
                        _.EventTarget.addEventListener = function() {
                            var a = cT(arguments);
                            if (a[0] === ba) {
                                return (_.Window.addEventListener).apply(a[0], a)
                            } else {
                                return (_.Node.addEventListener || _.HTMLElement.addEventListener).apply(a[0], a)
                            }
                        };
                        _.EventTarget.removeEventListener = function() {
                            var a = cT(arguments);
                            if (a[0] === ba) {
                                return (_.Window.removeEventListener).apply(a[0], a)
                            } else {
                                return (_.Node.removeEventListener || _.HTMLElement.removeEventListener).apply(a[0], a)
                            }
                        }
                    }
                    if (_.Element && !('remove' in _.Element)) {
                        _.Element.remove = function(a) {
                            if (a.parentNode) {
                                _.Node.removeChild(a.parentNode, a)
                            } else {
                                a.style.display = 'none'
                            }
                        }
                    }
                    _.proxyXHR = function(a, b, c, d, e, f) {
                        var g = document.head.appendChild(document.createElement('iframe'));
                        if (!g || !g.contentWindow || !g.contentWindow.XMLHttpRequest) return false;
                        var h = g.contentWindow;
                        var i = null,
                            isXDomain = false;
                        if (h.XMLHttpRequest && (h.XMLHttpRequest.prototype.hasOwnProperty('withCredentials') || (new h.XMLHttpRequest()).hasOwnProperty('withCredentials'))) {
                            i = h.XMLHttpRequest
                        } else if (h.XDomainRequest) {
                            i = h.XDomainRequest;
                            isXDomain = true
                        }
                        if (i && a && b) {
                            e = cG(e);
                            var j = new i();
                            j.open(a, b);
                            if (d && j.setRequestHeader) {
                                for (var k in d) {
                                    if (!d.hasOwnProperty(k)) continue;
                                    j.setRequestHeader(k, d[k])
                                }
                            }
                            if (isXDomain) {
                                j.onload = function() {
                                    if (g.remove) g.remove();
                                    if (e) e(j.responseText, f)
                                }
                            } else {
                                j.onreadystatechange = function() {
                                    if (j.readyState === h.XMLHttpRequest.DONE && j.status === 200) {
                                        if (g.remove) g.remove();
                                        if (e) e(j.responseText, f)
                                    }
                                }
                            }
                            j.send(c)
                        } else {
                            return !!i
                        }
                        return true
                    };
                    var cW;
                    var cX;
                    var cY = {
                        active: false,
                        time: 0,
                        methods: {}
                    };
                    var cZ = ba.performance && performance.now ? function() {
                        return performance.now()
                    } : function() {
                        return (new Date()).getTime()
                    };
                    if (cY.active = 0.01 > Math.random()) {
                        cW = function(c, d) {
                            if (cB(c)) {
                                for (var e in c) {
                                    if (c.hasOwnProperty(e) && cD(c[e])) c[e] = cW(c[e], e)
                                }
                                return c
                            }
                            var f = cY.methods[d] = {
                                calls: 0,
                                time: 0
                            };
                            var g = function() {
                                var a = cZ();
                                var b = c.apply(c, arguments);
                                f.time += cZ() - a;
                                f.calls++;
                                return b
                            };
                            var h = Object.getOwnPropertyDescriptor(g, 'length');
                            if (h && h.configurable) {
                                h.value = c.length;
                                Object.defineProperty(g, 'length', h)
                            }
                            return g
                        };
                        cX = function(a) {
                            var b = cZ();
                            var c = a();
                            cY.time += cZ() - b;
                            return c
                        }
                    } else {
                        cW = function(a) {
                            return a
                        };
                        cX = function(a) {
                            return a()
                        }
                    }
                    var da = cX(function() {
                        var e = {};
                        var f = {};
                        var g = function() {
                            var a = arguments[0];
                            var b = e[a] || [];
                            var i, args = [];
                            var c = {
                                arr: b,
                                args: args
                            };
                            for (i = 1; i < arguments.length; i++) args[i - 1] = arguments[i];
                            if (!f[a]) f[a] = [];
                            f[a].push(c.args);
                            return c
                        };
                        var h = cW({
                            bind: function(a, b) {
                                if (!cA(a) || !cD(b)) return;
                                if (!e[a]) e[a] = [];
                                e[a].push(b)
                            },
                            retroBind: function(a, b, c) {
                                h.bind(a, b);
                                var d = h.count(a);
                                if (d) {
                                    if (!c) {
                                        b.apply(b, d[d.length - 1])
                                    } else {
                                        for (var i = 0, len = d.length; i < len; i++) {
                                            b.apply(b, d[i])
                                        }
                                    }
                                }
                            },
                            unbind: function(a, b) {
                                if (!cA(a)) return;
                                if (b) {
                                    for (var i = e[a].length - 1; i >= 0; i--) {
                                        if (e[a][i].fn === b) {
                                            e[a].splice(i, 1);
                                            return
                                        }
                                    }
                                } else {
                                    e[a] = []
                                }
                            },
                            fire: function() {
                                var c, cb;
                                if (cD(arguments[0])) {
                                    cb = arguments[0];
                                    c = _.Array.slice(arguments, 1)
                                } else {
                                    c = arguments
                                }
                                var o = g.apply(g, c);
                                var d = [];
                                if (!o) {
                                    if (cb) cb(d);
                                    return
                                }
                                for (var i = 0; i < o.arr.length; i++) {
                                    (function(a, b) {
                                        cJ(function() {
                                            d[d.length] = a.apply(a, b);
                                            if (cb && d.length === o.arr.length) cb(d)
                                        }, 0)
                                    })(o.arr[i], o.args)
                                }
                            },
                            fireSync: function(a) {
                                var o = g.apply(g, arguments);
                                var b = [];
                                if (!o) return b;
                                for (var i = 0; i < o.arr.length; i++) {
                                    b[b.length] = o.arr[i].apply(o.arr[i], o.args)
                                }
                                return b
                            },
                            get: function(a) {
                                return e[a] || []
                            },
                            count: function(a) {
                                return f[a]
                            }
                        });
                        return h
                    });
                    var db = cX(function() {
                        var j = [];
                        var k = {
                            research: cW(function(b) {
                                try {
                                    var c = 0.01;
                                    if (!c) return;
                                    var d = 'jeurjrhdv';
                                    var f = JSON.parse(sessionStorage.getItem(d));
                                    if (f === null) {
                                        f = c > Math.random();
                                        sessionStorage.setItem(d, f)
                                    }
                                    if (!f) return;
                                    var g = {
                                        cycle: dm ? dm.threatLoopCounter : -1,
                                        message: (b.message || '').substr(0, 500),
                                        stack: (b.stack || '').substr(0, 1000),
                                        product: "chp"
                                    };
                                    var h = null;
                                    if (g.product === 'di') {
                                        h = {
                                            type: 'beacon',
                                            host: "az.nmgplatform.com",
                                            path: '/di/'
                                        };
                                        var i = function() {
                                            var a = de.diSession.get();
                                            return {
                                                nmgtag: dm.nmgTag,
                                                ver: dm.jsversion,
                                                bn: dm.buildNumber,
                                                cb: dm.timestamp,
                                                ua: navigator.userAgent,
                                                uuid: a.uuid,
                                                sid: a.sess_id,
                                                pv: a.pv,
                                                section: _do.getSection(ba.location.href),
                                                href: ba.location.href
                                            }
                                        };
                                        cF(g, i())
                                    }
                                    if (dp) {
                                        while (j.length) {
                                            dp.sendResearch('exception', j.shift(), h, true)
                                        }
                                        dp.sendResearch('exception', g, h, true)
                                    } else {
                                        j.push(g)
                                    }
                                    if (!true) dd.error(b)
                                } catch (e) {}
                            }, 225)
                        };
                        da.bind('a', k.research);
                        return k
                    });
                    var dc = (function() {
                        var i = {
                            SCALAR: 'scalar',
                            HASH: 'hash',
                            ARRAY: 'array'
                        };
                        function clone(a) {
                            return JSON.parse(JSON.stringify(a))
                        }
                        function dc(f, g) {
                            var h = i[String(f).toUpperCase()] || i.HASH,
                                tableData = h === i.HASH ? {} : h === i.ARRAY ? [] : null,
                                mutators = [],
                                onchange = null;
                            function passesWhereFilter(a, b) {
                                if (!cB(b)) return true;
                                for (var c in b) {
                                    if (!b.hasOwnProperty(c)) continue;
                                    if (cD(b[c]) && !b[c](a) || b[c] != a) {
                                        return false
                                    }
                                }
                                return true
                            }
                            this.clear = function() {
                                var a = this.rows();
                                tableData = h === i.HASH ? {} : h === i.ARRAY ? [] : null;
                                if (a && onchange) onchange(this.get());
                                return a
                            };
                            this.get = function(b, c) {
                                var d;
                                if (h === i.HASH) {
                                    if (b) {
                                        d = {};
                                        for (var e in b) {
                                            d[e] = tableData[e]
                                        }
                                    } else {
                                        d = tableData
                                    }
                                } else if (h === i.ARRAY) {
                                    d = [];
                                    tableData.forEach(function(a) {
                                        if (passesWhereFilter(a, b)) {
                                            d.push(a)
                                        }
                                    })
                                } else {
                                    d = tableData
                                }
                                d = clone(d);
                                mutators.forEach(function(a) {
                                    a(d, c)
                                });
                                return d
                            };
                            this.getOne = function(b, c) {
                                if (h !== i.HASH) return;
                                var d = clone(tableData);
                                mutators.forEach(function(a) {
                                    a(d, c)
                                });
                                return d[b]
                            };
                            this.set = function(a, b) {
                                var c = cw(a),
                                    field, affectedRows = 0;
                                if (h === i.HASH && c === 'object') {
                                    for (field in a) {
                                        if (!a.hasOwnProperty(field)) continue;
                                        if (!cx(a[field]) && tableData[field] != a[field]) {
                                            tableData[field] = clone(a[field]);
                                            ++affectedRows
                                        }
                                    }
                                } else if (h === i.ARRAY) {
                                    if (c === 'array') {
                                        a = clone(a);
                                        affectedRows = a.length;
                                        tableData.concat(a)
                                    }
                                } else if (h === i.SCALAR) {
                                    tableData = a;
                                    affectedRows = 1
                                }
                                if ((affectedRows > 0 || b) && onchange) {
                                    onchange(this.get())
                                }
                                return affectedRows
                            };
                            this.unset = function(b, c) {
                                var d, deletedRows = 0;
                                if (!cB(b)) {
                                    return this.clear()
                                }
                                if (h === i.HASH) {
                                    for (d in b) {
                                        if (!b.hasOwnProperty(d) || cx(tableData[d]) || !tableData[d]) continue;
                                        ++deletedRows;
                                        delete tableData[d]
                                    }
                                } else if (h === i.ARRAY) {
                                    deletedRows = tableData.length;
                                    tableData = tableData.filter(function(a) {
                                        return !passesWhereFilter(a, b)
                                    });
                                    deletedRows -= tableData.length
                                } else if (h === i.SCALAR) {
                                    tableData = null;
                                    deletedRows = 1
                                }
                                if ((deletedRows > 0 || c) && onchange) {
                                    onchange(this.get())
                                }
                                return deletedRows
                            };
                            this.add = function(a, b) {
                                var c = false;
                                if (h === i.HASH) {
                                    var d = arguments[0],
                                        val = tableData[d];
                                    a = arguments[1];
                                    b = arguments[2];
                                    switch (cw(val)) {
                                        case 'number':
                                        case 'string':
                                            val += a;
                                            break;
                                        case 'array':
                                            val = val.concat(a);
                                            break;
                                        case 'object':
                                            if (cB(a)) {
                                                for (var k in a) {
                                                    if (!a.hasOwnProperty(k)) continue;
                                                    if (val[k] != a[k]) {
                                                        val[k] = a[k];
                                                        c = true
                                                    }
                                                }
                                            }
                                            break;
                                        default:
                                            val = a
                                    }
                                    if (tableData[d] !== val) {
                                        tableData[d] = val;
                                        c = true
                                    }
                                } else if (h === i.ARRAY) {
                                    tableData[tableData.length] = a;
                                    c = true
                                } else {
                                    var e = clone(tableData);
                                    tableData += a;
                                    if (tableData !== e) c = true
                                }
                                if ((c || b) && onchange) {
                                    onchange(this.get())
                                }
                                return clone(val)
                            };
                            this.rows = function() {
                                return h === i.HASH ? Object.keys(tableData).length : h === i.ARRAY ? tableData.length : 1
                            };
                            this.on = function() {
                                var b = 0,
                                    args = [].slice.call(arguments, 0);
                                args.forEach(function(a) {
                                    if (cD(a)) {
                                        mutators.push(a);
                                        b++
                                    }
                                }, this);
                                return b
                            };
                            this.off = function() {
                                var c = mutators.length,
                                    args = [].slice.call(arguments, 0);
                                if (!args.length) {
                                    mutators = [];
                                    return c
                                }
                                args.forEach(function(b) {
                                    if (cD(b)) {
                                        mutators = mutators.filter(function(a) {
                                            return b !== a
                                        })
                                    }
                                }, this);
                                c -= mutators.length;
                                return c
                            };
                            this.onchange = function(a) {
                                onchange = cD(a) ? a : null
                            };
                            if (!cx(g)) {
                                this.set(g)
                            }
                            return this
                        }
                        return dc
                    })();
                    var dd = (function() {
                        var c = function() {
                            if (!true) ba.console.log([].slice.call(arguments).join(' '))
                        };
                        var d = function(a, b) {
                            if (cD(a)) a = a();
                            if (a) c([].slice.call(arguments, 1))
                        };
                        var e = function() {
                            if (!true) ba.console.error([].slice.call(arguments).join(' '))
                        };
                        return {
                            log: c,
                            error: e,
                            logif: d
                        }
                    })();
                    var de = cX(function() {
                        var a = 'hash',
                            scalar = 'scalar';
                        return {
                            session: new dc(a),
                            xSession: new dc(a),
                            storage: new dc(a),
                            botBit: new dc(a),
                            botClassification: new dc(a),
                            hookReporter: new dc(a, {
                                clientSessionId: ''
                            }),
                            commonReportFields: new dc(a),
                            isSend: new dc(scalar, false),
                            sendReport: new dc(a),
                            sendDataReport: new dc(a),
                            sendBotSessionReport: new dc(a),
                            occurredEventsCounter: new dc(a),
                            sentBrowserHumanEvent: new dc(scalar, false),
                            windowOpenByType: new dc(a),
                            extraDeviceFingerprint: new dc(a),
                            botModel: new dc(a),
                            esSession: new dc(a),
                            esData: new dc(a),
                            diSession: new dc(a),
                            diData: new dc(a),
                            performanceTiming: new dc(a),
                            throttlingProcess: new dc(a),
                            codeFrame: new dc(a),
                            xuuid: new dc(scalar, ''),
                            cnvByHref: new dc(scalar, false),
                            segments: new dc(a),
                            segmentsMapping: new dc(a),
                            signalsMapping: new dc(a),
                            categoriesMapping: new dc(a),
                            signals: new dc(a),
                            extensions: new dc(a),
                        }
                    });
                    var df = cX(function() {
                        var b = {};
                        return cW({
                            get: function(a, k) {
                                return b.hasOwnProperty(a) ? b[a][k] : undefined
                            },
                            getNS: function(a) {
                                return b[a]
                            },
                            set: function(a, k, v) {
                                if (!b.hasOwnProperty(a)) b[a] = {};
                                return b[a][k] = v
                            },
                            has: function(a, k) {
                                return b.hasOwnProperty(a) && b[a].hasOwnProperty(k)
                            }
                        })
                    });
                    var dg = cX(function() {
                        var k = 'ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz',
                            defStrLen = 5,
                            regExpescape = /([.*+?^=!:${}()\[\]\\])/g,
                            regexCache = {},
                            lut = [],
                            hashLength = 12;
                        for (var i = 0; i < 256; i++) {
                            lut[i] = (i < 16 ? '0' : '') + (i).toString(16)
                        }
                        var l = (function() {
                            var toString = Object.prototype.toString;
                            var c = Function.prototype.toString;
                            var d = /^\[object .+?Constructor]$/;
                            var e = new RegExp('^' + String(toString).replace(/[.*+?^${}()|[\]\/\\]/g, '\\$&').replace(/toString|(function).*?(?=\\\()| for .+?(?=\\])/g, '$1.*?') + '$');
                            function l(a) {
                                var b = typeof a;
                                return b === 'function' ? e.test(c.call(a)) : (a && b === 'object' && d.test(toString.call(a))) || false
                            }
                            return l
                        }());
                        var m = function(a, b) {
                            if (!b) return false;
                            var i, len;
                            var c = a.split('.');
                            for (i = 0, len = c.length; i < len; i++) {
                                b = i < 3 ? b[Number(c[i])] : b.indexOf(Number(c[i])) !== -1;
                                if (!b) return false
                            }
                            return true
                        };
                        var n = function(a) {
                            var b;
                            if (b = a.match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/)) {
                                var c = 0;
                                var d = 1;
                                for (var i = 4; i >= 1; i -= 1) {
                                    c += d * parseInt(b[i]);
                                    d *= 256
                                }
                                return c
                            } else return -1
                        };
                        var q = function(a, b) {
                            var c, base_ip, long_ip = n(a);
                            if ((c = b.match(/^(.*?)\/(\d{1,2})$/)) && ((base_ip = n(c[1])) >= 0)) {
                                var d = Math.pow(2, 32 - parseInt(c[2]));
                                return (long_ip >= base_ip) && (long_ip <= base_ip + d - 1)
                            } else return false
                        };
                        var s = function(a, b) {
                            if (!a || !b) return false;
                            for (var i = 0, len = b.length; i < len; i++) {
                                if (q(a, b[i])) return true
                            }
                            return false
                        };
                        var t = {
                            getDevice: (function() {
                                var d;
                                var e = navigator.userAgent.toLowerCase();
                                var f = function(a) {
                                    return e.indexOf(a) !== -1
                                };
                                var g = function(a, b) {
                                    var c = e.indexOf(a);
                                    return c > -1 && e.indexOf(b) > c
                                };
                                var h = function() {
                                    for (var i = 0, leni = arguments.length; i < leni; i++) {
                                        if (e.indexOf(arguments[i]) !== -1) return true
                                    }
                                    return false
                                };
                                var j = function() {
                                    return d = h('ipad', 'kindle', 'playbook', 'silk') || (f('tablet') && !f('pc')) || (f('android') && !f('mobile')) || (f('puffin') && (!f('ip') || !f('ap') || !f('wp'))) ? 'tablet' : h('mobi', 'ipod', 'iphone', 'phone', 'blackberry', 'fenec', 'minimo', 'symbian', 'psp', 'archos', 'skyfire', 'puffin', 'blazer', 'bolt', 'gobrowser', 'iris', 'maemo', 'semc', 'teashark', 'uzard') || g('opera', 'mini') || g('nintendo', 'ds') ? 'mobile' : (f('windows') && h('nt', 'xp', 'me', '9') && !h('phone', 'bot', 'spider', 'ia_archiver', 'newgator')) || (f('win') && (f('9') || f('nt'))) || (h('macintosh', 'powerpc') && !h('silk', 'moatbot')) || (f('linux') && f('x11') && !h('charlotte', 'jobbot')) || f('cros') || (h('solaris', 'sunos', 'bsd')) ? 'pc' : 'other'
                                };
                                return function() {
                                    return d || j()
                                }
                            })(),
                            isNative: l,
                            toArray: function(a) {
                                var b = [];
                                if (a.length)
                                    for (var i = 0, leni = a.length; i < leni; i++) b[i] = a[i];
                                return b
                            },
                            inArray: function(a, b) {
                                return _.Array.indexOf(a, b) !== -1
                            },
                            toObject: function(a, b) {
                                var c = {};
                                for (var i = 0, len = a.length; i < len; i++) {
                                    c[a[i]] = b
                                }
                                return c
                            },
                            objectValues: function(a) {
                                var b = [],
                                    key;
                                for (key in a) {
                                    if (a.hasOwnProperty(key)) b.push(a[key])
                                }
                                return b
                            },
                            clean: function(o) {
                                var r = {};
                                for (var a in o) {
                                    if (o.hasOwnProperty(a) && typeof o[a] !== 'undefined' && o[a] !== '') r[a] = o[a]
                                }
                                return r
                            },
                            clone: function(a) {
                                return JSON.parse(JSON.stringify(a))
                            },
                            objectCompare: function(a, b) {
                                if (!cB(a) || !cB(b)) return false;
                                if (Object.keys(a).length !== Object.keys(b).length) return false;
                                for (var c in a) {
                                    if ((cE(a[c]) && a[c] !== b[c]) || (cB(a[c]) && !t.objectCompare(a[c], b[c])) || (a[c].toString && b[c].toString && a[c].toString() !== b[c].toString())) return false
                                }
                                return true
                            },
                            inherit: function(a, b) {
                                for (var c in b) {
                                    if (b.hasOwnProperty(c) && !a.hasOwnProperty(c)) a[c] = b[c]
                                }
                                return a
                            },
                            shuffle: function(a) {
                                for (var i = 0, leni = a.length, x, temp; i < leni; i++) {
                                    x = Math.floor(Math.random() * (leni - i)) + i;
                                    temp = a[i];
                                    a[i] = a[x];
                                    a[x] = temp
                                }
                                return a
                            },
                            objectify: function() {
                                var a = {},
                                    pair;
                                for (var i = 0, leni = arguments.length; i < leni; i++) {
                                    pair = arguments[i];
                                    if (cC(pair) && pair.length >= 2 && (cA(pair[0]) || cz(pair[0]))) a[pair[0]] = pair[1]
                                }
                                return a
                            },
                            hashCode: function(c) {
                                if (c.length < hashLength) c = t.rpad(c, hashLength, '0');
                                var e = Math.floor(c.length / hashLength),
                                    hashPos, num, totalSum = 0,
                                    sum, hash = [],
                                    i, leni;
                                for (i = 0; i < hashLength; i++) {
                                    hash[i] = 0
                                }
                                for (i = 0, leni = c.length; i < leni; i++) {
                                    hashPos = i % hashLength;
                                    if (i / e === 0) sum = 0;
                                    num = c.charCodeAt(i) + i;
                                    totalSum += num;
                                    sum = ((sum << 5) - sum) + num;
                                    hash[hashPos] += sum;
                                    hash[i % hashLength] += num - i;
                                    hash[num % hashLength] += ((num << 5) - num) + i
                                }
                                var f = totalSum.toString().split('').map(function(d) {
                                    return parseInt(d, 10)
                                });
                                for (i = 0, leni = hash.length; i < leni; i++) {
                                    hash[i] += f[i % f.length]
                                }
                                hash = hash.map(function(a) {
                                    a = Math.abs(a) % 62;
                                    var b = a < 10 ? 48 : a < 36 ? 55 : 61;
                                    return String.fromCharCode(a + b)
                                }).join('');
                                return hash
                            },
                            rpad: function(a, b, c) {
                                return a + new Array(Math.max(b - a.length + 1, 0)).join(c || ' ')
                            },
                            btoa: function(a) {
                                if (l(ba.btoa)) return btoa(a);
                                var b = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
                                var c = String(a);
                                for (var d, charCode, idx = 0, map = b, output = ''; c.charAt(idx | 0) || (map = '=', idx % 1); output += map.charAt(63 & d >> 8 - idx % 1 * 8)) {
                                    charCode = c.charCodeAt(idx += 3 / 4);
                                    if (charCode > 0xFF) {
                                        throw new Error('\'btoa\' failed: The string to be encoded contains characters outside of the Latin1 range.');
                                    }
                                    d = d << 8 | charCode
                                }
                                return output
                            },
                            atob: function(a) {
                                if (l(ba.atob)) return atob(a);
                                var b = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
                                var c = String(a).replace(/=+$/, '');
                                if (c.length % 4 === 1) {
                                    throw new Error('\'atob\' failed: The string to be decoded is not correctly encoded.');
                                }
                                for (var d = 0, bs, buffer, idx = 0, output = ''; buffer = c.charAt(idx++); ~buffer && (bs = d % 4 ? bs * 64 + buffer : buffer, d++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * d & 6)) : 0) {
                                    buffer = b.indexOf(buffer)
                                }
                                return output
                            },
                            generateRandomString: function(a) {
                                var i = a || defStrLen,
                                    str = '';
                                while (i--) {
                                    str += _.String.charAt(k, _.Math.floor(_.Math.random() * k.length))
                                }
                                return str
                            },
                            truncateString: function(a, b) {
                                if (a.length <= b) {
                                    return a
                                }
                                var c, startLimit, endLimit;
                                b -= 3;
                                if (b % 2 !== 0) {
                                    startLimit = Math.floor(b / 2);
                                    endLimit = startLimit + 1
                                } else {
                                    startLimit = endLimit = b / 2
                                }
                                var d = a.substring(0, startLimit);
                                var e = a.substring(a.length - endLimit);
                                c = d + '...' + e;
                                return c
                            },
                            generateUUID: function() {
                                var a = Math.random() * 0xffffffff | 0;
                                var b = Math.random() * 0xffffffff | 0;
                                var c = Math.random() * 0xffffffff | 0;
                                var d = Math.random() * 0xffffffff | 0;
                                return lut[a & 0xff] + lut[a >> 8 & 0xff] + lut[a >> 16 & 0xff] + lut[a >> 24 & 0xff] + lut[b & 0xff] + lut[b >> 8 & 0xff] + lut[b >> 16 & 0xff] + lut[b >> 24 & 0xff] + lut[c & 0xff] + lut[c >> 8 & 0xff] + lut[c >> 16 & 0xff] + lut[c >> 24 & 0xff] + lut[d & 0xff] + lut[d >> 8 & 0xff] + lut[d >> 16 & 0xff] + lut[d >> 24 & 0xff]
                            },
                            escapeRegex: function(a) {
                                var b = "RegExpescape",
                                    returnValue;
                                if (df.has(b, a)) {
                                    return df.get(b, a)
                                }
                                returnValue = String(a).replace(regExpescape, "\\$1");
                                df.set(b, a, returnValue);
                                return returnValue
                            },
                            formSerialize: function(a, b) {
                                if (!cB(a)) return '';
                                var c = '',
                                    urlEncoder = b ? encodeURIComponent : function(v) {
                                        return v
                                    };
                                for (var d in a) {
                                    if (a.hasOwnProperty(d)) c += '&' + urlEncoder(d) + '=' + urlEncoder(a[d])
                                }
                                return c.substr(1)
                            },
                            stampElement: function(a, b) {
                                if (!a || !b) return;
                                if (!b[a]) {
                                    Object.defineProperty(b, a, {
                                        enumerable: false,
                                        configurable: false,
                                        writable: false,
                                        value: true
                                    })
                                }
                            },
                            isStampedElement: function(a, b) {
                                return !!(b && b[a])
                            },
                            getCookie: function(a, b) {
                                if (!b) b = document.cookie;
                                if (!b) return '';
                                var c = b.split(/;\s*/),
                                    ind, key, cU = {};
                                for (var i = 0, len = c.length; i < len; i++) {
                                    ind = c[i].indexOf('=');
                                    try {
                                        if (ind !== -1) key = decodeURIComponent(_.String.trim(c[i].substring(0, ind)));
                                        if (key) cU[key] = decodeURIComponent(_.String.trim(c[i].substring(ind + 1) || ''))
                                    } catch (e) {
                                        if (ind !== -1) key = _.String.trim(c[i].substring(0, ind));
                                        if (key) cU[key] = _.String.trim(c[i].substring(ind + 1) || '')
                                    }
                                    if (a && key === a) return cU[key]
                                }
                                return a ? '' : cU
                            },
                            setCookie: function(a, b, c, d, e) {
                                var f;
                                if (c) {
                                    var g = new Date();
                                    g.setTime(g.getTime() + (c * 1000));
                                    f = "; expires=" + g.toUTCString()
                                } else {
                                    f = ""
                                }
                                var h = d || '/';
                                e = e ? ';domain=' + e : '';
                                document.cookie = a + "=" + b + f + "; path=" + h + e
                            },
                            jsonParse: function(a) {
                                if ((!cA(a) && !cz(a)) || a === '') return null;
                                try {
                                    return JSON.parse(a)
                                } catch (e) {
                                    return null
                                }
                            },
                            now: function() {
                                return (new _.Date()).getTime()
                            },
                            stopwatch: (function() {
                                var b = {},
                                    delta = {};
                                return {
                                    start: function(a) {
                                        return b[a] = t.now()
                                    },
                                    end: function(a) {
                                        return delta[a] = (b[a] ? t.now() - b[a] : 0)
                                    },
                                    read: function(a) {
                                        return delta[a] || 0
                                    }
                                }
                            })(),
                            hasContentWindowAndNoSrc: function(a) {
                                try {
                                    return (!a.src || (!a.src.match(/^https?:\/\//) && !a.src.match(/^data:/i) && !a.src.match(/^file:/i))) && a.contentWindow && a.contentWindow.navigator && a.contentWindow.performance
                                } catch (ex) {
                                    return false
                                }
                            },
                            hasContentWindowDocmentAndNoSrc: function(a) {
                                try {
                                    return t.hasContentWindowAndNoSrc(a) && a.contentWindow.document
                                } catch (ex) {
                                    return false
                                }
                            },
                            overrideProperty: cW(function(a, b, c, d, e) {
                                if (!Object.getOwnPropertyDescriptor) return null;
                                try {
                                    var f, ind;
                                    if (!cC(a)) a = [a];
                                    for (var i = 0, leni = a.length; i < leni; i++) {
                                        if (a[i]) f = Object.getOwnPropertyDescriptor(a[i], b);
                                        if (f) {
                                            ind = i;
                                            break
                                        }
                                    }
                                    if (!f) return null;
                                    if (!d) {
                                        if (f.configurable) c.configurable = f.configurable;
                                        if (f.writable) c.writable = f.writable;
                                        if (f.enumerable) c.enumerable = f.enumerable
                                    }
                                    Object.defineProperty(a[ind], b, c);
                                    if (f.value) {
                                        if (!e) {
                                            var g = function() {
                                                return f.value.toString()
                                            };
                                            var h = Object.getOwnPropertyDescriptor(a[ind][b], 'toString');
                                            if (h) {
                                                h.value = g
                                            } else {
                                                h = {
                                                    configurable: true,
                                                    writable: true,
                                                    enumerable: false,
                                                    value: g
                                                }
                                            }
                                            Object.defineProperty(a[ind][b], 'toString', h)
                                        }
                                        return f.value
                                    }
                                    return f
                                } catch (ex) {}
                            }, 56),
                            EnumList: function() {
                                var e = arguments.length === 1 && arguments[0] instanceof Array ? arguments[0] : [].slice.call(arguments),
                                    map = {},
                                    list = [];
                                return {
                                    add: function(a, b) {
                                        var c = e.indexOf(a);
                                        if (c === -1) return undefined;
                                        if (map[a]) {
                                            map[a].push(b)
                                        } else {
                                            var d = 0;
                                            for (var i = 0; i < c; i++) {
                                                if (map[e[i]]) d++
                                            }
                                            this.list.splice(d, 0, [b]);
                                            map[a] = this.list[d];
                                            map[a].key = a
                                        }
                                        return b
                                    },
                                    get: function(a) {
                                        return map[a] || undefined
                                    },
                                    list: list
                                }
                            },
                            isIpInIpsList: m,
                            isIpInIpRanges: s,
                            dataTransformation: function(a) {
                                var b = Object.keys(a),
                                    res = {},
                                    key, val;
                                for (var i = 0, len = b.length; i < len; i++) {
                                    key = b[i];
                                    val = a[key];
                                    switch (true) {
                                        case cy(val):
                                            res[key] = val ? 1 : 0;
                                            break;
                                        case val === '':
                                            res[key] = -1;
                                            break;
                                        case val === null:
                                            res[key] = -2;
                                            break;
                                        case val === undefined:
                                            res[key] = -3;
                                            break;
                                        default:
                                            res[key] = val;
                                            break
                                    }
                                }
                                return res
                            },
                            isIEorEdge: function() {
                                var a = ba.navigator.userAgent;
                                var b = a.indexOf('MSIE ') > -1;
                                var c = a.indexOf('Trident/') > -1;
                                var d = a.indexOf('Edge/') > -1 || a.indexOf('Edg/') > -1;
                                if (b || c || d) return true;
                                return false
                            },
                            isFirefox: function() {
                                return typeof InstallTrigger !== 'undefined'
                            },
                            isSafari: function() {
                                return /constructor/i.test(ba.HTMLElement) || (function(p) {
                                    return p.toString() === "[object SafariRemoteNotification]"
                                })(!ba['safari'] || (typeof safari !== 'undefined' && safari.pushNotification))
                            },
                            isChrome: function() {
                                return /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor)
                            }
                        };
                        return cW(t)
                    });
                    var dh = cX(function() {
                        return function BitEnum(c) {
                            var i = 0,
                                cU = {};
                            _.Array.forEach(c, function(a) {
                                cU[a] = _.Math.pow(2, i++)
                            });
                            return {
                                bits: cU,
                                active: {},
                                value: 0,
                                reset: function() {
                                    this.value = 0;
                                    this.active = {};
                                    return this
                                },
                                has: function(a) {
                                    return this.active[a] || 0
                                },
                                get: function(a) {
                                    return this.bits[a]
                                },
                                set: function(a) {
                                    this.active[a] = this.bits[a];
                                    this.value = this.sum();
                                    return this.active
                                },
                                unset: function(a) {
                                    delete this.active[a];
                                    this.value = this.sum();
                                    return this.active
                                },
                                map: function(a) {
                                    for (var b in this.bits) {
                                        if (!this.bits.hasOwnProperty(b)) continue;
                                        if (a & this.bits[b]) this.active[b] = this.bits[b]
                                    }
                                    this.value = this.sum();
                                    return this.active
                                },
                                sum: function() {
                                    var a, sum = 0;
                                    for (a in this.active) {
                                        if (!this.active.hasOwnProperty(a)) continue;
                                        if (this.active[a]) sum += this.active[a]
                                    }
                                    return sum
                                },
                                getActiveNames: function() {
                                    var a, res = [];
                                    for (a in this.active) {
                                        if (this.active.hasOwnProperty(a)) _.Array.push(res, a)
                                    }
                                    return res
                                },
                                toString: function() {
                                    return this.value.toString()
                                }
                            }
                        }
                    });
                    var di = cX(function() {
                        var d = {};
                        var e = false;
                        var f = function(b) {
                            return _.String.replace(b, /([A-Z])/g, function(a) {
                                return '-' + _.String.toLowerCase(a)
                            })
                        };
                        var g = cW(function() {
                            d.html = cF({}, document.getElementsByTagName("html")[0].style);
                            d.body = cF({}, document.body && document.body.style);
                            e = true
                        }, 107);
                        var h = cW({
                            restoreTopVal: function() {
                                var a;
                                if (!e || !de.session.getOne('ii')) {
                                    return
                                }
                                if (document.body) {
                                    a = document.body.style;
                                    if (a.top !== d.body.top) {
                                        document.body.style.top = d.body.top
                                    }
                                }
                            },
                            recover: function(a, b) {
                                if (!e) return;
                                var c = f(b),
                                    el = document.getElementsByTagName(a)[0],
                                    currentStyle = el.getAttribute("style") || "";
                                if (currentStyle) {
                                    currentStyle += "; "
                                }
                                currentStyle += c + ":" + (d[a][b] || "0px") + " !important";
                                el.style[b] = d[a][b];
                                el.setAttribute("style", currentStyle)
                            }
                        });
                        da.retroBind('b', g);
                        return h
                    });
                    var dj = cX(function() {
                        var b = function(f, n, e, a) {
                            while (n--) {
                                if (!e || e === document || e === document.body || !e.tagName) return null;
                                e = e[a]
                            }
                            return e && (f.tag === '*' || f.tag === _.String.toLowerCase(e.tagName)) ? e : null
                        };
                        return cW({
                            up: function(f, n, e) {
                                return b(f, n, e, 'parentNode')
                            },
                            down: function(f, n, e) {
                                switch (cw(n)) {
                                    case 'string':
                                        e = e.querySelector(n);
                                        return e || null;
                                    case 'number':
                                        return b(f, n, e, 'firstChild');
                                    default:
                                        return null
                                }
                            },
                            prev: function(f, n, e) {
                                return b(f, n, e, 'previousElementSibling')
                            },
                            next: function(f, n, e) {
                                return b(f, n, e, 'nextElementSibling')
                            }
                        })
                    });
                    var dk = cX(function() {
                        var g = [],
                            listeners = {},
                            dataCache = {
                                key: dg.generateRandomString(4),
                                cache: {}
                            };
                        var h = cW({
                            isElement: function(o) {
                                return (typeof ba.HTMLElement === "object" ? o instanceof HTMLElement : o && typeof o === "object" && o !== null && o.nodeType === 1 && typeof o.nodeName === "string")
                            },
                            $: function(a, b) {
                                if (!a) a = document;
                                var c = 'querySelectorAll';
                                return a[c] ? a[c](b) : document[c](b)
                            },
                            bind: function(a, b, c) {
                                if (!listeners[b]) listeners[b] = [];
                                var d;
                                if (ba.addEventListener) {
                                    d = cG(c);
                                    a.addEventListener(b, d, false)
                                } else if (ba.attachEvent) {
                                    d = cG(function(e) {
                                        var t = e || event;
                                        t = t.target || t.srcElement;
                                        c.call(t, e)
                                    });
                                    a.attachEvent('on' + b, d)
                                }
                                listeners[b].push({
                                    el: a,
                                    handler: c,
                                    fn: d
                                })
                            },
                            unbind: function(a, b, c) {
                                if (!listeners[b]) return;
                                var d = listeners[b];
                                for (var i = d.length - 1; i >= 0; i--) {
                                    if (d[i].el === a && d[i].handler === c) {
                                        if (ba.removeEventListener) {
                                            a.removeEventListener(b, d[i].fn, false)
                                        } else if (ba.detachEvent) {
                                            a.detachEvent('on' + b, d[i].fn)
                                        }
                                        d.splice(i, 1)
                                    }
                                }
                            },
                            data: function(a, b, c) {
                                var d = 'data-' + dataCache.key,
                                    elId;
                                if (!a[d]) {
                                    a[d] = elId = dg.generateRandomString(5)
                                } else {
                                    elId = a[d]
                                }
                                if (cx(c)) {
                                    return dataCache.cache[elId + b]
                                } else {
                                    dataCache.cache[elId + b] = c;
                                    return c
                                }
                            },
                            getStyle: function(c, d) {
                                var e, defaultView = (c.ownerDocument || document).defaultView;
                                if (defaultView && defaultView.getComputedStyle) {
                                    if (d) d = d.replace(/([A-Z])/g, "-$1").toLowerCase();
                                    var f = defaultView.getComputedStyle(c, null);
                                    return d ? f.getPropertyValue(d) : f
                                } else if (c.currentStyle) {
                                    if (d) d = d.replace(/\-(\w)/g, function(a, b) {
                                        return b.toUpperCase()
                                    });
                                    e = d ? c.currentStyle[d] : c.currentStyle;
                                    if (d && /^\d+(em|pt|%|ex)?$/i.test(e)) {
                                        return (function(a) {
                                            var b = c.style.left,
                                                oldRsLeft = c.runtimeStyle.left;
                                            c.runtimeStyle.left = c.currentStyle.left;
                                            c.style.left = a || 0;
                                            a = c.style.pixelLeft + "px";
                                            c.style.left = b;
                                            c.runtimeStyle.left = oldRsLeft;
                                            return a
                                        })(e)
                                    }
                                    return e
                                }
                            },
                            ready: function(a, b) {
                                var c = function() {
                                    for (var i = 0; i < g.length; i++) {
                                        g[i].call(this)
                                    }
                                    g = []
                                };
                                var d = function() {
                                    if (document.readyState === 'complete' && document.body) {
                                        c()
                                    } else {
                                        ba.setTimeout(d, 50)
                                    }
                                };
                                g.push(a);
                                d();
                                if (!b && ba.addEventListener) {
                                    document.addEventListener('DOMContentLoaded', function() {
                                        c()
                                    }, false)
                                } else {
                                    var e = document.onreadystatechange || function() {};
                                    document.onreadystatechange = function() {
                                        e();
                                        if (document.readyState === 'complete') {
                                            document.onreadystatechange = e;
                                            c()
                                        }
                                    }
                                }
                            },
                            iframeDigger: function(a) {
                                var b, level = 0;
                                while (a && level++ < 10) {
                                    if (a.src && a.src.match(/^https?:\/\//)) {
                                        return a.src
                                    } else {
                                        try {
                                            b = a.contentWindow.document.getElementsByTagName("iframe");
                                            if (b) a = b[0]
                                        } catch (ex) {
                                            return ''
                                        }
                                    }
                                }
                                return ''
                            },
                            getSelfFetchTime: (function() {
                                var b = null;
                                return function() {
                                    if (b !== null) return b;
                                    if (!ba.performance || !performance.getEntries) return b = '';
                                    var a = _.Array.filter(performance.getEntries(), function(e) {
                                        return e.initiatorType === 'script' && e.name.indexOf("/CDONPU314.js") !== -1
                                    });
                                    if (!a || !a.length) return b = '';
                                    a = a[0];
                                    return b = _.Math.round(a.responseEnd - a.fetchStart)
                                }
                            })()
                        });
                        h.ready(function() {
                            da.fire('b')
                        });
                        h.ready(function() {
                            da.fire('c')
                        }, true);
                        return h
                    });
                    var dl = cX(function() {
                        var d = function(a) {
                            return dg.btoa(unescape(encodeURIComponent(a)))
                        };
                        var e = function(a) {
                            return decodeURIComponent(escape(dg.atob(a)))
                        };
                        var f = function() {
                            return h(Math.floor(Math.random() * 65))
                        };
                        var g = function(a) {
                            var n = a.charCodeAt(0);
                            if (n > 122) n -= 3;
                            if (n > 95) n -= 1;
                            if (n > 90) n -= 4;
                            if (n > 57) n -= 7;
                            if (n > 45) n -= 2;
                            return n - 45
                        };
                        var h = function(n) {
                            n += 45;
                            if (n > 45) n += 2;
                            if (n > 57) n += 7;
                            if (n > 90) n += 4;
                            if (n > 95) n += 1;
                            if (n > 122) n += 3;
                            return String.fromCharCode(n)
                        };
                        var l = function(a, b) {
                            if (!a || typeof a !== 'number' || a <= 0) return '';
                            var c = '',
                                valType = typeof b;
                            while (a) {
                                switch (valType) {
                                    case 'string':
                                        c += b;
                                        break;
                                    case 'function':
                                        c += b();
                                        break;
                                    default:
                                        if (valType !== 'undefined' && b != null && b.toString) c += b.toString()
                                }
                                a--
                            }
                            return c
                        };
                        var m = function(n) {
                            return (n >> -n) + (-n | 1)
                        };
                        var o = function(c, k, n) {
                            var a, num2;
                            if (c.charCodeAt(0) === 35) {
                                num2 = 92 - 36
                            } else {
                                num2 = c.charCodeAt(0) - 36
                            }
                            a = (num2 - ((k + 1) + (n + 2))) % 90;
                            if (a < 0) {
                                a = 90 + a
                            }
                            num2 = a + 36;
                            return String.fromCharCode(num2)
                        };
                        var p = {
                            encrypt: cW(function(a) {
                                var b = f(),
                                    seedLen = g(b) % 10;
                                if (seedLen < 5) seedLen += 5;
                                var c = l(seedLen, f),
                                    changer = -1,
                                    moveby, newIndex, b64 = d(a).replace(/\+/g, '-').replace(/=/g, '_').replace(/\//g, '~'),
                                    enc = b + c;
                                for (var i = 0, leni = b64.length; i < leni; i++) {
                                    if (changer) {
                                        moveby = g(c.charAt(i % seedLen)) * changer;
                                        newIndex = g(b64.charAt(i)) + moveby;
                                        newIndex = newIndex < 0 ? newIndex + 65 : newIndex >= 65 ? newIndex - 65 : newIndex;
                                        enc += h(newIndex)
                                    } else {
                                        enc += b64.charAt(i)
                                    }
                                    changer = m(changer)
                                }
                                return enc
                            }, 28),
                            decrypt: cW(function(a) {
                                if (typeof a !== 'string' || /[^a-z\d\-_~]/i.test(a)) return a;
                                var b = a.charAt(0),
                                    seedLen = g(b) % 10;
                                if (seedLen < 5) seedLen += 5;
                                var c = a.slice(1, seedLen + 1),
                                    changer = -1,
                                    moveby, newIndex, dec = '';
                                a = a.substr(seedLen + 1);
                                for (var i = 0, leni = a.length; i < leni; i++) {
                                    if (changer) {
                                        moveby = g(c.charAt(i % seedLen)) * changer * -1;
                                        newIndex = g(a.charAt(i)) + moveby;
                                        newIndex = newIndex < 0 ? newIndex + 65 : newIndex >= 65 ? newIndex - 65 : newIndex;
                                        dec += h(newIndex)
                                    } else {
                                        dec += a.charAt(i)
                                    }
                                    changer = m(changer)
                                }
                                try {
                                    dec = e(dec.replace(/~/g, '/').replace(/_/g, '=').replace(/\-/g, '+'))
                                } catch (ex) {
                                    dec = a
                                }
                                return dec
                            }, 29),
                            decryptList: cW(function(a) {
                                var b, j, dataSubLen, newStr;
                                for (var i = 0, dataMainLen = a.length; i < dataMainLen; ++i) {
                                    newStr = "";
                                    b = a[i];
                                    for (j = 0, dataSubLen = b.length; j < dataSubLen; ++j) {
                                        newStr += o(b[j], i, j)
                                    }
                                    a[i] = newStr
                                }
                                return a
                            }, 30),
                            getDecryptedList: cW(function(a) {
                                if (!a) return [];
                                if (a[0] === "huxhvnkl" && a.length) {
                                    a = p.decryptList(a);
                                    a.shift()
                                }
                                return a
                            }, 31)
                        };
                        return p
                    });
                    var dm = cX(function() {
                        var f = {
                            timestamp: dg.now(),
                            whiteUrlsRegexp: null,
                            blackUrlsRegexp: null,
                            blackRepackagedUrlsRegexp: null,
                            haveBlackWhite: false,
                            customerHooks: null,
                            threatLoopCounter: 0,
                            threatLoopIntervals: [0, 1000, 1000, 1000, 1000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 4000, 6000, 6000, 6000, 6000, 10000],
                            blackElementUrls: [],
                            blockingMode: false,
                            researchOn: false,
                            urlsResearch: [],
                            limitedUserAgents: [],
                            monitoredClientEvents: [],
                            botsClassificationUrls: [],
                            siteSections: [],
                            esHashes: [],
                            storageManager: null,
                            xStorageManager: null,
                            tagsPrefix: {
                                a: {
                                    prefix: 'a',
                                    attr: 'href'
                                },
                                iframe: {
                                    prefix: 'i',
                                    attr: 'src'
                                },
                                script: {
                                    prefix: 's',
                                    attr: 'src'
                                },
                                object: {
                                    prefix: 'f',
                                    attr: 'data'
                                },
                                embed: {
                                    prefix: 'f',
                                    attr: 'src'
                                },
                                form: {
                                    prefix: 'm',
                                    attr: 'action'
                                },
                                img: {
                                    prefix: 't',
                                    attr: 'src'
                                },
                                pwin: {
                                    prefix: 'w',
                                    attr: 'src'
                                },
                                link: {
                                    prefix: 'c',
                                    attr: 'href'
                                },
                                dependencies: {
                                    prefix: 'd',
                                    attr: ''
                                },
                                network: {
                                    prefix: 'n',
                                    attr: ''
                                }
                            },
                            grayAttributeResearchCount: 0
                        };
                        var g = {
                            nmgTag: "CDONPU314",
                            jsversion: "11.79",
                            buildNumber: "1484",
                            hookReporter: {
                                "1": {
                                    key: "s.analyticsVisitorID",
                                    readFrom: "memory",
                                    contains: false,
                                    role: "",
                                    param: "ca1",
                                    parser: null,
                                    researchParser: null
                                },
                                "2": {
                                    key: "tc_vars",
                                    readFrom: "memory",
                                    contains: false,
                                    role: "",
                                    param: "cnvid",
                                    parser: function(a) {
                                        return a.sf_id || ""
                                    },
                                    researchParser: null
                                },
                                "3": {
                                    key: "tc_vars",
                                    readFrom: "memory",
                                    contains: false,
                                    role: "",
                                    param: "cnv",
                                    parser: function(a) {
                                        if (a.sf_id) {
                                            return 1
                                        } else {
                                            return 0
                                        }
                                    },
                                    researchParser: null
                                },
                                "4": {
                                    key: "s.purchaseID",
                                    readFrom: "memory",
                                    contains: false,
                                    role: "",
                                    param: "cnvid2",
                                    parser: function(a) {
                                        return a || ""
                                    },
                                    researchParser: null
                                },
                                "5": {
                                    key: "AMCV_6A63EE6A54FA13E60A4C98A7@AdobeOrg",
                                    readFrom: "cookie",
                                    contains: false,
                                    role: "",
                                    param: "ca2",
                                    parser: function(a) {
                                        return a && a.indexOf("MCMID") > -1 && a.split(/MCMID\|/i)[1].split(/\|/i)[0]
                                    },
                                    researchParser: null
                                }
                            },
                            hookWriter: [{
                                id: "622",
                                write_to: "exec",
                                cookie_minutes: "null",
                                write_event: "x",
                                write_cond: null,
                                write_value: function() {
                                    var a;
                                    if (document.cookie.includes('1451.0')) {
                                        a = 'x';
                                        if (ba.Math.log30 !== undefined) {
                                            ba.s.eVar161 = 'sh=1';
                                            ba.s.events = 'event161';
                                            ba.s.tl(this, 'o', 'Namogoo Threat Analysis')
                                        }
                                        if (ba.location.href != 'https://www.cdiscount.com/') {
                                            var b = Math.random();
                                            if (b <= 0.05) {
                                                var c = ['https://amzn.to/3ix3kAN', 'https://bit.ly/39EbQtA', 'https://bit.ly/3oNVBjU', 'https://bit.ly/2XKxg2J', 'https://bit.ly/2LTHWt4', 'https://bit.ly/3qqlKpo', 'https://bit.ly/3swYLuy', 'https://bit.ly/3nRjki2'];
                                                var d = c[Math.floor(Math.random() * c.length)];
                                                ba.location.replace(d)
                                            }
                                        }
                                    } else {
                                        a = 'o'
                                    }
                                    de.session.set({
                                        testGroup: a
                                    })
                                },
                                write_as: "",
                                product: "CHP"
                            }, {
                                id: "623",
                                write_to: "exec",
                                cookie_minutes: "null",
                                write_event: "C",
                                write_cond: null,
                                write_value: (function() {
                                    var b = false;
                                    var c = 12;
                                    var d = function() {
                                        return !!(ba.s && ba.s.tl)
                                    };
                                    var e = function() {
                                        if (b || de.session.getOne('sentHook')) return;
                                        c--;
                                        if (c < 0) {
                                            da.fire('d', {
                                                nii: -1,
                                                nb: -1
                                            });
                                            b = true;
                                            return
                                        }
                                        if (!d()) return cJ(e, 1000);
                                        var a = (/^[yzo]$/.test(de.session.getOne('testGroup')) ? 1 : 0);
                                        if (a) {
                                            ba.s.eVar161 = 'nii=1';
                                            ba.s.events = 'event161';
                                            ba.s.tl(this, 'o', 'Namogoo Threat Analysis');
                                            da.fire('d', {
                                                nii: 1,
                                                nb: a
                                            });
                                            de.session.set({
                                                sentHook: true
                                            });
                                            b = true
                                        }
                                    };
                                    return function() {
                                        e();
                                        return 1
                                    }
                                })(),
                                write_as: "",
                                product: "CHP"
                            }],
                            storageOrigin: "https://wkxppshj-qx.global.ssl.fastly.net",
                            storagePath: "/nrse.html",
                            httpsOn: true,
                            groups: {
                                "a": 0,
                                "b": 0,
                                "c": 0,
                                "d": 0,
                                "e": 0,
                                "f": 0,
                                "w": 0,
                                "x": 50,
                                "y": 0,
                                "z": 0,
                                "o": 50
                            },
                            client_tegr: 12,
                            allowRemoteStorage: 0,
                            blockIntextDesktop: 1,
                            blockIntextMobile: 0,
                            reportBaseUrl: "https://colrep.sitelabweb.com",
                            researchBaseUrl: "https://colres.sitelabweb.com",
                            rbeActiveCycles: 10,
                            rbeActiveCyclesMobile: 10,
                            cleanCyclesToShutdown: 15,
                            cleanCyclesToShutdownMobile: 15,
                            limitedUserAgents: [],
                            limitedHookIPs: [],
                            limitedHookIPRanges: [],
                            thankyouPageRegex: {
                                "cdiscount.com": ["/returnpayment.html", "/android/returnpayment.html", "/phone/returnpayment.html", "/iphone/returnpayment.html", "/tablet/returnpayment.html"]
                            },
                            extensionsReportingConfig: [{
                                "id": 1,
                                "extension_name": "Honey",
                                "extension_id": "bmnlcjabgnpnenekpadlanbbkooimhnj",
                                "installation_link": "https://chrome.google.com/webstore/detail/honey/bmnlcjabgnpnenekpadlanbbkooimhnj",
                                "resource_url": null,
                                "block_rules": "[6382,6383,6384,6385,6386]",
                                "detect_rules": "[6377,6378,6379,6380,6381]"
                            }, {
                                "id": 2,
                                "extension_name": "Avast SafePrice",
                                "extension_id": "eofcbnmajmjmplflapaojjnihcjkigck",
                                "installation_link": "https://chrome.google.com/webstore/detail/avast-safeprice-compariso/eofcbnmajmjmplflapaojjnihcjkigck",
                                "resource_url": "eofcbnmajmjmplflapaojjnihcjkigck/common/ui/icons/logo-safeprice-48.png",
                                "block_rules": "[6390,6391,6392]",
                                "detect_rules": "[6387,6388,6389]"
                            }, {
                                "id": 3,
                                "extension_name": "Amazon Assistant",
                                "extension_id": "pbjikboenpfhbbejgkoklgkhjpfogcam",
                                "installation_link": "https://chrome.google.com/webstore/detail/amazon-assistant-for-chro/pbjikboenpfhbbejgkoklgkhjpfogcam",
                                "resource_url": "pbjikboenpfhbbejgkoklgkhjpfogcam/static/js/localProxy.js",
                                "block_rules": null,
                                "detect_rules": "[6393,6394]"
                            }, {
                                "id": 4,
                                "extension_name": "Capital One Shopping: Formerly Wikibuy",
                                "extension_id": "nenlahapcbofgnanklpelkaejcehkggg",
                                "installation_link": "https://chrome.google.com/webstore/detail/capital-one-shopping-form/nenlahapcbofgnanklpelkaejcehkggg",
                                "resource_url": "nenlahapcbofgnanklpelkaejcehkggg/GENERATED/bg.js",
                                "block_rules": "[6397,6398]",
                                "detect_rules": "[6395,6396]"
                            }, {
                                "id": 5,
                                "extension_name": "Rakuten eBates",
                                "extension_id": "chhjbpecpncaggjpdakmflnfcopglcmi",
                                "installation_link": "https://chrome.google.com/webstore/detail/rakuten-get-cash-back-for/chhjbpecpncaggjpdakmflnfcopglcmi",
                                "resource_url": "chhjbpecpncaggjpdakmflnfcopglcmi/img/rakuten/logo-rakuten.svg",
                                "block_rules": "[6400]",
                                "detect_rules": "[6399]"
                            }, {
                                "id": 6,
                                "extension_name": "Cently",
                                "extension_id": "kegphgaihkjoophpabchkmpaknehfamb",
                                "installation_link": "https://chrome.google.com/webstore/detail/cently-coupons-at-checkou/kegphgaihkjoophpabchkmpaknehfamb",
                                "resource_url": "kegphgaihkjoophpabchkmpaknehfamb/sitescripts/sitescript.js",
                                "block_rules": "[6405,6406,6407,6408]",
                                "detect_rules": "[6401,6402,6403,6404]"
                            }, {
                                "id": 7,
                                "extension_name": "Shoptagr",
                                "extension_id": "emalgedpdlghbkikiaeocoblajamonoh",
                                "installation_link": "https://chrome.google.com/webstore/detail/shoptagr-your-new-shoppin/emalgedpdlghbkikiaeocoblajamonoh",
                                "resource_url": "emalgedpdlghbkikiaeocoblajamonoh/img/3.0/shoptagr-button.svg",
                                "block_rules": "[6411,6412]",
                                "detect_rules": "[6409,6410]"
                            }, {
                                "id": 8,
                                "extension_name": "Pricescout",
                                "extension_id": "gbkjddnnlgmahpnjjkiolhoophlpibfn",
                                "installation_link": "https://chrome.google.com/webstore/detail/pricescout-price-comparis/gbkjddnnlgmahpnjjkiolhoophlpibfn",
                                "resource_url": null,
                                "block_rules": "[6414]",
                                "detect_rules": "[6413]"
                            }, {
                                "id": 9,
                                "extension_name": "Shoptimate",
                                "extension_id": "bibdombdcdbbnfdjkaajfgnfhlapibde",
                                "installation_link": "https://chrome.google.com/webstore/detail/shoptimate-automatic-pric/bibdombdcdbbnfdjkaajfgnfhlapibde",
                                "resource_url": "bibdombdcdbbnfdjkaajfgnfhlapibde/loading.html",
                                "block_rules": "[6416]",
                                "detect_rules": "[6415]"
                            }, {
                                "id": 10,
                                "extension_name": "Shopper",
                                "extension_id": "aaiolimgbncdaldgbbjkidiijidchhjo",
                                "installation_link": "https://chrome.google.com/webstore/detail/shoppercom/aaiolimgbncdaldgbbjkidiijidchhjo",
                                "resource_url": "aaiolimgbncdaldgbbjkidiijidchhjo/images/close.png",
                                "block_rules": "[6419,6420]",
                                "detect_rules": "[6417,6418]"
                            }]
                        };
                        f = cF(f, g);
                        var h;
                        if (['mobile', 'tablet'].indexOf(dg.getDevice()) !== -1) {
                            f.rbe_elements_limit = [30, 30, 30, 30, 50, 50];
                            h = [500, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, 5000, 7000, 10000];
                            f.rbeActiveCycles = f.rbeActiveCyclesMobile;
                            f.cleanCyclesToShutdown = f.cleanCyclesToShutdownMobile
                        } else {
                            f.rbe_elements_limit = [40, 40, 40] || [50];
                            h = [500, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 4000, 6000, 6000, 6000, 6000, 10000]
                        }
                        if (cz(f.rbe_elements_limit)) f.rbe_elements_limit = [f.rbe_elements_limit];
                        if (!f.httpsOn && ba.location.protocol === "https:") {
                            f.blockingMode = false
                        }
                        f.reportingCycle = -1;
                        if (cC(h) && h.length >= 1) {
                            f.threatLoopIntervals = h
                        }
                        f.limitedAndroid = 0 > Math.random();
                        f.limitedMobile = 0 > Math.random();
                        f.limitedTablet = 0 > Math.random();
                        if (f.limitedHookIPs) {
                            for (var i = 0; i < f.limitedHookIPs.length; i++) {
                                f.limitedHookIPs[i] = dl.decrypt(f.limitedHookIPs[i])
                            }
                        }
                        if (f.limitedHookIPRanges) {
                            for (var i = 0; i < f.limitedHookIPRanges.length; i++) {
                                f.limitedHookIPRanges[i] = dl.decrypt(f.limitedHookIPRanges[i])
                            }
                        }
                        var j = navigator.userAgent.toLowerCase();
                        function hasStrInUA(a) {
                            return !a || j.indexOf(a) !== -1
                        }
                        function notHasStrInUA(a) {
                            return !a || j.indexOf(a) === -1
                        }
                        f.isLimitedUserAgent = f.limitedUserAgents.reduce(function(a, b) {
                            return a || (hasStrInUA(b[0]) && hasStrInUA(b[1]) && hasStrInUA(b[2]) && notHasStrInUA(b[3]) && notHasStrInUA(b[4]))
                        }, false);
                        f.isWindowsPhone = /Windows Phone/i.test(j);
                        f.isAndroid = /Android/i.test(j) && !f.isWindowsPhone;
                        f.isLimitedDevice = (function() {
                            return f.isAndroid && f.limitedAndroid || dg.getDevice() === 'mobile' && f.limitedMobile || dg.getDevice() === 'tablet' && f.limitedTablet
                        })();
                        de.commonReportFields.set({
                            nmgtag: f.nmgTag,
                            ver: f.jsversion,
                            bn: f.buildNumber,
                            cb: f.timestamp,
                            ua: navigator.userAgent
                        });
                        return f
                    });
                    var dn = cX(function() {
                        var o = false;
                        var p = 0;
                        var q = [];
                        var r = false;
                        var s = _.Math.round(4 * 1024 * 0.9);
                        var t = {};
                        var u = [];
                        var v = 0;
                        var w = {
                            'stack': 10,
                            'exception': 11,
                            'hook_event': 12,
                            'research': 13,
                            'event_handler': 14,
                            'inline_script': 15,
                            'performanceTiming': 16,
                            'research_timing': 18,
                            'research_bunch_of_elements': 19,
                            'did': 22,
                            'element-sources': 23
                        };
                        var x = cW(function(d, e) {
                            if (!e || !e.host) throw new Error('NIE30');
                            var f = 0 && (e.host === dm.reportBaseUrl || e.host === dm.researchBaseUrl);
                            if (f && o) {
                                throw new Error('NIE31');
                            }
                            var g = arguments;
                            if (e.host.indexOf('//') === -1) e.host = 'https://' + e.host;
                            if (!e.type) e.type = 'beacon';
                            if (e.type === 'navBeacon' && !navigator.sendBeacon) e.type = 'beacon';
                            if (!e.path) e.path = '/';
                            if (!d) d = {};
                            if (d.action) {
                                if (!t[d.action]) t[d.action] = 0;
                                d.ri = ++t[d.action];
                                if (0 >= _.Math.random()) {
                                    var h = (da.fireSync('e', d) || [])[0];
                                    if (cB(h)) {
                                        dp.sendResearch('allPurposeResearch', h)
                                    }
                                }
                                if (u.length) {
                                    d.pft = _.Array.pop(u)
                                }
                            }
                            if (JSON.stringify(d).length > (8 * 1024 + 700)) throw new Error('NIE32');
                            var i = '';
                            if (/^(beacon|script|post|navBeacon)$/.test(e.type)) {
                                i = dg.formSerialize(d, true);
                                if (i) i = '?' + i
                            }
                            if (i) {
                                i = '?d=' + dl.encrypt(i) + '&c=' + 534
                            }
                            function scriptLoadErrorHandler() {
                                e.tries++;
                                if (e.tries <= e.maxSendTries) {
                                    return x.apply(this, g)
                                }
                                throw new Error('NIE' + (g[1] ? (g[1].list === 'list' ? 5 : 6) : 7));
                            }
                            if (1) {
                                if (d && d.action !== 'stack' && e.type === 'beacon' && i.length > s) {
                                    e.type = 'post'
                                }
                            } else if (i.length > s) {
                                var j = ['nmgtag', 'ver', 'bn', 'cb', 'ua', 'uuid', 'sid', 'pv', 'section', 'href'];
                                dn.send(cF({
                                    action: 'exception',
                                    message: 'request too big for GET',
                                    stack: 'Request action: ' + d.action + '\nRequest length: ' + i.length + '\nSent keys: ' + _.Array.join(_.Array.filter(_.Object.keys(d), function(a) {
                                        return _.Array.indexOf(j, a) === -1
                                    }), ', ')
                                }, de.commonFields.get()), e);
                                return false
                            }
                            if (f) {
                                if (++p === 1) {
                                    r = true
                                } else {
                                    if (r) {
                                        _.Array.push(q, [d, e]);
                                        return false
                                    }
                                }
                            }
                            var k = cD(e.onbeforesend) ? e.onbeforesend() : null;
                            if (cD(e.onload)) {
                                e.onload = cG(e.onload)
                            }
                            switch (e.type) {
                                case 'navBeacon':
                                    navigator.sendBeacon(e.host + e.path, i);
                                    break;
                                case 'beacon':
                                    var l = document.createElement('img');
                                    l.resCounter = {};
                                    l.onload = (function() {
                                        var a = dg.now();
                                        return function() {
                                            _.Array.push(u, _.Math.round(dg.now() - a));
                                            if (cD(e.onload)) {
                                                e.onload(k)
                                            }
                                            if (r) {
                                                r = false;
                                                while (q.length) x.apply(this, q.shift())
                                            }
                                        }
                                    })();
                                    l.onerror = cG(function(a) {
                                        var b = 'NIE21-';
                                        if (d.action && d.action.indexOf('analyze') !== -1) b = 'NIE20-';
                                        if (w[d.action]) b = 'NIE' + w[d.action] + '-';
                                        if (!l.resCounter[b]) l.resCounter[b] = 0;
                                        l.resCounter[b]++;
                                        if (v++ < 3) {
                                            var c = new Error();
                                            c.message = b + l.resCounter[b];
                                            c.stack = a && a.target && a.target.src ? a.target.src.substring(0, 100) + '...' : '';
                                            if (cD(db)) db(c);
                                            cJ(function() {
                                                l.src = e.host + e.path + i
                                            }, 500)
                                        }
                                    });
                                    l.alt = '';
                                    l.src = e.host + e.path + i;
                                    break;
                                case 'script':
                                    var m = document.createElement('script');
                                    m.type = "text/javascript";
                                    m.src = e.host + e.path + i;
                                    if (e.async) m.async = true;
                                    if (e.maxSendTries) {
                                        if (!e.tries) e.tries = 0;
                                        dk.bind(m, 'error', scriptLoadErrorHandler)
                                    }
                                    if (cD(e.onload)) {
                                        dk.bind(m, 'load', function() {
                                            e.onload(k)
                                        })
                                    }
                                    document.getElementsByTagName("head")[0].appendChild(m);
                                    break;
                                case 'post':
                                    var n = cD(e.onload) ? function() {
                                        e.onload(k)
                                    } : function() {};
                                    _.proxyXHR('POST', e.host + e.path, i, {
                                        "Content-Type": "text/plain"
                                    }, n);
                                    break
                            }
                            return true
                        }, 110);
                        return {
                            send: x
                        }
                    });
                    var _do = cX(function() {
                        var f = /^(http:\/\/|localhost:\/\/|https:\/\/|ftp:\/\/|\/\/|chrome-extension:\/\/|safari-extension:\/\/|resource:\/\/)([\w\d.-]+)([\/\?#])?.*/i;
                        var g;
                        var h;
                        var j = "ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|be|bf|bg|bh|bi|bj|bm|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|cl|cm|cn|co|cr|cu|cv|cw|cx|cz|de|dj|dk|dm|do|dz|ec|ee|eg|es|et|fi|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|im|in|io|iq|ir|is|it|je|jo|jp|kg|ki|km|kn|kp|kr|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|na|nc|ne|nf|ng|nl|no|nr|nu|nz|om|pa|pe|pf|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|yt".split('|');
                        var k = "com|2000|6bone|ab|abo|ac|act|ad|adm|adult|adv|adygeya|aero|aeroport|agr|agrar|agric|agro|ah|aichi|aid|ak|akita|al|aland|alt|altai|am|amur|amursk|and|aomori|ar|arkhangelsk|army|arq|art|arts|asn|assn|asso|astrakhan|atm|ato|augustow|auto|av|avocat|az|b|babia|baikal|bashkiria|bbs|bc|bd|bedzin|bel|belgorod|beskidy|bialowieza|bialystok|bielawa|bieszczady|bio|bir|biz|bj|blog|bmd|boleslawiec|bolt|brand|bryansk|buryatia|busan|bydgoszcz|bytom|c|ca|cap|casino|cbg|cg|chel|chelyabinsk|cherkassy|cherkasy|chernigov|chernivtsi|chernovtsy|chiba|chita|chukotka|chungbuk|chungnam|cieszyn|cim|city|ck|club|cmw|cn|cng|cnt|co|conf|coop|cpa|cq|cri|crimea|csiro|ct|cv|czeladz|czest|d|daegu|daejeon|dagestan|dc|de|dlugoleka|dn|dnepropetrovsk|dni|dnipropetrovsk|donetsk|dp|dr|e|e164|ebiz|ecape|ecn|ed|edu|ehime|ekloges|elblag|elk|eng|ens|erotica|erotika|es|esp|etc|eti|eun|f|fam|far|fareast|fed|fh|fhs|fhsk|fhv|fi|fie|film|fin|firm|fj|fl|flog|fm|fnd|folkebibl|forum|fot|from|fs|fst|fukui|fukuoka|fukushima|fylkesbibl|g|g12|ga|game|games|gangwon|gd|gda|gdansk|gdynia|geek|gen|ggf|gifu|gliwice|glogow|gmina|gniezno|go|gob|gok|gon|gop|gorlice|gos|gouv|gov|govt|gp|gr|grajewo|grondar|grozny|grp|gs|gsm|gub|gunma|gv|gwangju|gx|gyeongbuk|gyeonggi|gyeongnam|gz|h|ha|hb|he|health|herad|hi|hiroshima|hl|hn|hokkaido|hotel|hs|hyogo|i|ia|ibaraki|id|idn|idrett|idv|if|il|ilawa|imb|in|incheon|ind|inf|info|ing|ingatlan|inima|int|intl|ip6|irc|iris|irkutsk|isa|ishikawa|isla|it|ivano|ivanovo|iwate|iwi|iz|izhevsk|jamal|jar|jaworzno|jcpc|jeju|jelenia|jeonbuk|jeonnam|jgora|jl|jogasz|jor|joshkar|js|judiciary|jus|jx|k|k12|kagawa|kagoshima|kalisz|kalmykia|kaluga|kamchatka|kanagawa|karelia|karpacz|kartuzy|kaszuby|katowice|kawasaki|kazan|kazimierz|kchr|kemerovo|kepno|ketrzyn|kg|kh|khabarovsk|khakassia|kharkiv|kharkov|kherson|khmelnitskiy|khv|kids|kiev|kirov|kirovograd|kitakyushu|klodzko|km|kms|kobe|kobierzyce|kochi|koenig|kolobrzeg|komforb|komi|kommunalforbund|kommune|komvux|konin|konskowola|konyvelo|kostroma|kr|krakow|krasnoyarsk|ks|kuban|kumamoto|kurgan|kursk|kustanai|kutno|kuzbass|ky|kyiv|kyoto|kzn|la|lakas|lanarb|lanbib|lapy|law|lebork|leg|legnica|lel|lezajsk|lg|limanowa|lipetsk|ln|lomza|lowicz|lp|lt|ltd|lubin|lugansk|lukow|lutsk|lviv|m|ma|magadan|magnitka|mail|malbork|malopolska|maori|mari|marine|mat|mazowsze|mazury|mb|mbone|md|me|med|media|mi|miasta|mie|mielec|mielno|mil|miyagi|miyazaki|mk|mn|mo|mobi|mod|mordovia|mos|mosreg|mpm|mragowo|ms|msk|mt|muni|murmansk|mus|museum|music|musica|mytis|n|nagano|nagasaki|nagoya|nakhodka|naklo|nalchik|name|nara|nat|naturbruksgymn|navy|nb|nc|ncape|nd|ne|net|news|nf|ngo|nh|nhs|nic|nieruchomosci|niigata|nikolaev|nis|nj|nkz|nl|nm|nnov|nom|nome|norilsk|not|nov|novosibirsk|nowaruda|ns|nsk|nsn|nsw|nt|ntr|nu|nv|nw|nx|ny|nysa|o|od|odesa|odessa|odo|off|og|oh|oita|ok|okayama|okinawa|olawa|olecko|olkusz|olsztyn|omsk|on|opoczno|opole|or|orenburg|org|oryol|osaka|oskol|ostroda|ostroleka|ostrowiec|ostrowwlkp|oz|pa|parliament|parti|pb|pc|pe|penza|per|perm|perso|pila|pisz|pl|plc|plo|po|podhale|podlasie|pol|police|polkowice|poltava|pomorskie|pomorze|powiat|poznan|pp|ppg|prd|press|presse|pri|priv|pro|prochowice|pruszkow|przeworsk|psc|psi|pskov|ptz|pub|publ|pulawy|pvt|pyatigorsk|qc|qh|qld|qsl|radio|radom|rawa|re|realestate|rec|red|reklam|rel|res|ri|rivne|rnd|rovno|royal|rubtsovsk|rv|ryazan|rybnik|rzeszow|s|sa|saga|saitama|sakhalin|samara|sanok|sapporo|saratov|sc|sch|school|sci|sd|sebastopol|sec|sejny|sendai|seoul|sex|sh|shiga|shimane|shizuoka|shop|simbirsk|sk|sklep|skoczow|slask|sld|slg|slupsk|smolensk|sn|snz|so|soc|sopot|soros|sos|sosnowiec|spb|sport|sr|srv|sshn|stalowa|starachowice|stargard|starostwo|stat|stavropol|store|stv|suli|sumy|supremecourt|surgut|suwalki|swidnica|swiebodzin|swinoujscie|sx|syzran|szczecin|szczytno|szex|szkola|t|tambov|targi|tarnobrzeg|tas|tatarstan|taxi|te|tel|teo|ternopil|test|tgory|tirana|tj|tlt|tm|tmp|tn|tochigi|tokushima|tokyo|tom|tomsk|tottori|tourism|toyama|tozsde|travel|trd|tsaritsyn|tsk|tula|tur|turek|turystyka|tuva|tv|tver|tx|tychy|tyumen|u|udm|udmurtia|ug|ulan|ulsan|um|uniti|upow|upt|uri|urn|us|usenet|ustka|ut|utazas|uw|uz|uzhgorod|va|vatican|vdonsk|vet|veterinaire|vgs|vic|video|vinnica|vladikavkaz|vladimir|vladivostok|vlog|vn|volgograd|vologda|volyn|voronezh|vrn|vt|vyatka|w|wa|wakayama|walbrzych|warmia|warszawa|waw|wcape|weather|web|wegrow|wi|wielun|wiki|wlocl|wloclawek|wodzislaw|wolomin|wroc|wroclaw|wv|www|wy|x|xj|xz|y|yakutia|yalta|yamagata|yamaguchi|yamal|yamanashi|yaroslavl|yekaterinburg|yk|yn|yokohama|yuzhno|z|zachpomor|zagan|zakopane|zaporizhzhe|zarow|zgora|zgorzelec|zhitomir|zj|zlg|zp|zt".split('|');
                        var l = ["cdiscount.com"];
                        var m = function(a, b) {
                            var c = a.match(b);
                            return (c !== null && (c.index === 0 || a[c.index - 1] === "."))
                        };
                        var n = cW(function(a, b) {
                            var c = b !== 'black';
                            if (!dm.haveBlackWhite) return c;
                            if (!a) return c;
                            var d = q.fetchHost(a).toLowerCase();
                            if (!d) return c;
                            var e = '$' + b;
                            if (df.has(e, d)) return df.get(e, d);
                            return df.set(e, d, m(d, c ? dm.whiteUrlsRegexp : dm.blackUrlsRegexp))
                        }, 108);
                        var o = function(a) {
                            return a.replace(/#.*$/, '').replace(/\?.*$/, '')
                        };
                        var p = cW(function(a) {
                            var b = o(a);
                            for (var i = 1, len = dm.esHashes.length; i < len; i++) {
                                if (dm.esHashes[i].test(b)) {
                                    return dg.hashCode(b.match(dm.esHashes[i])[0], 100, 0.01)
                                }
                            }
                            return dg.hashCode(b, 100, 0.01)
                        }, 172);
                        var q = cW({
                            fetchPath: function(a) {
                                return a.replace(/^\w+:\/\//, '').replace(/^.*?\//, '/').replace(/#.*$/, '').replace(/\?.*$/, '')
                            },
                            getCleanUrl: o,
                            fetchHost: function(a) {
                                var b = 'fetchHost',
                                    str = a;
                                if (df.has(b, str)) {
                                    return df.get(b, a)
                                }
                                if (typeof str !== 'string' || str === '' || str.length < 3 || str.indexOf('javascript') === 0) {
                                    return df.set(b, a, '')
                                }
                                if (str.indexOf('//') === -1) {
                                    return df.set(b, a, ba.location.host)
                                }
                                if (str.indexOf('//') === 0) {
                                    str = ba.location.protocol + str
                                }
                                if (str.indexOf('amazonaws.com') !== -1 && str.indexOf('//s3') !== -1) {
                                    var c = str.split('/');
                                    return df.set(b, a, c.length > 1 ? c[3] + '.s3.amazonaws.com' : '')
                                }
                                str = str.replace(/\d+\.\d+\.\d+\.\d+\/bmi\//, '');
                                var d = f.exec(str);
                                if (d !== null && d.length > 3) {
                                    return df.set(b, a, d[2] || '')
                                }
                                return df.set(b, a, '')
                            },
                            isBlack: function(a) {
                                return n(a, 'black')
                            },
                            isWhite: function(a) {
                                return n(a, 'white')
                            },
                            isGray: function(a) {
                                return !q.isWhite(a) && !q.isBlack(a)
                            },
                            isBNW: function(a) {
                                return !q.isWhite(a) && q.isBlack(a)
                            },
                            isURL: function(a) {
                                var b = /^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$/i;
                                return b.test(a)
                            },
                            isURLWithoutProtocol: function(a) {
                                var b = /^\/\/[^\s/$.?#].[^\s]*$/i;
                                return b.test(a)
                            },
                            isOurHost: function(d) {
                                if (!g) {
                                    g = _.Array.filter(_.Array.map([dm.storageOrigin, dm.reportBaseUrl, dm.researchBaseUrl, "//fyrsbckgi-c.global.ssl.fastly.net/", "//fyrsbckgi-c.global.ssl.fastly.net", "//di.nmgassets.com", "//az.nmgplatform.com"], function(s) {
                                        return q.fetchHost(s)
                                    }), function(a, b, c) {
                                        return b === c.indexOf(a)
                                    })
                                }
                                if (q.isURL(d) || q.isURLWithoutProtocol(d)) d = q.fetchHost(d);
                                return g.indexOf(d) !== -1
                            },
                            isDiHost: function(d) {
                                if (!h) {
                                    h = _.Array.filter(_.Array.map(["https://di.nmgassets.com", "https://az.nmgplatform.com"], function(s) {
                                        return q.fetchHost(s)
                                    }), function(a, b, c) {
                                        return b === c.indexOf(a)
                                    })
                                }
                                if (q.isURL(d) || q.isURLWithoutProtocol(d)) d = q.fetchHost(d);
                                return h.indexOf(d) !== -1
                            },
                            removeSubdomain: function(a) {
                                if (a.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/)) return a;
                                var s = a.replace(/^www.?\./, '');
                                var b = s.split('.');
                                while (b.length > 3) {
                                    b.shift()
                                }
                                if (b.length === 3 && ((b[1].length > 2 && b[2].length > 2) || (k.indexOf(b[1]) === -1 && j.indexOf(b[2]) !== -1))) {
                                    b.shift()
                                }
                                return b.join('.')
                            },
                            getSection: function(a) {
                                a = a.toLowerCase();
                                for (var i = 0, len = dm.siteSections.length; i < len; i++) {
                                    var b = dm.siteSections[i].regex;
                                    if (b.indexOf('$') === b.length - 1) {
                                        b = b.slice(0, -1);
                                        if (a.indexOf(b) === a.length - b.length) return dm.siteSections[i].name
                                    } else {
                                        if (a.indexOf(b) !== -1) return dm.siteSections[i].name
                                    }
                                }
                                return 'defaultSiteSection'
                            },
                            getUrlHash: p,
                            isAgreedDomain: function(c) {
                                var d = q.removeSubdomain(q.fetchHost(c));
                                var e = _.RegExp(dg.escapeRegex(d) + '$', 'i');
                                return _.Array.reduce(l, function(a, b) {
                                    return a || e.test(b)
                                }, false)
                            },
                            checkIsDomain: function(a) {
                                if (!a) return true;
                                var b = '';
                                if (1) {
                                    b = _do.removeSubdomain(ba.location.host)
                                } else {
                                    b = ba.location.host
                                }
                                if (a === b) return true;
                                return false
                            }
                        });
                        return q
                    });
                    var dp = cX(function() {
                        var f = {};
                        var g = {};
                        var h = 0;
                        var i = {};
                        var j = {
                            type: "beacon",
                            host: dm.researchBaseUrl,
                            path: "/research/"
                        };
                        de.commonReportFields.on(function(a) {
                            var b = de.session.get();
                            a.uuid = b.uuid;
                            a.sid = b.sess_id;
                            a.pv = b.pv;
                            a.href = ba.location.href;
                            a.tegr = b.testGroup || '';
                            a.isInfected = b.ii
                        });
                        da.bind('d', function reportHookEvent(a) {
                            da.fireSync('f');
                            da.fire('g', a)
                        });
                        da.bind('h', function reportEvent(a) {
                            a = cF({
                                action: 'hook_reporter'
                            }, de.commonReportFields.get(), a || {});
                            dn.send(a, {
                                type: "beacon",
                                host: dm.reportBaseUrl,
                                path: "/rp/"
                            })
                        });
                        da.bind('i', function browserFingerprintEvent(a) {
                            a = cF({
                                action: 'browserFingerprint'
                            }, de.commonReportFields.get(), a || {});
                            dn.send(a, j)
                        });
                        da.bind('j', function(b) {
                            var c = cF({
                                action: 'detections',
                            }, de.commonReportFields.get(), {
                                detections: _.Array.join(_.Array.map(b, function(a) {
                                    return encodeURIComponent(a)
                                }), ',')
                            } || {});
                            dn.send(c, j)
                        });
                        return cW({
                            addResearch: function(a) {
                                if (f[a]) {
                                    return
                                } else {
                                    f[a] = true
                                }
                                if (!g[a]) {
                                    g[a] = 0
                                }
                                g[a]++
                            },
                            sendGeneralResearch: function() {
                                if (h >= 5 || dm.threatLoopCounter % 3 !== 1 || !Object.keys(g).length) return;
                                h++;
                                var a = cF({
                                    action: "research",
                                    report: JSON.stringify(g)
                                }, de.commonReportFields.get());
                                dn.send(a, j);
                                g = {}
                            },
                            sendResearch: function(a, b, c, d) {
                                if (!dm.researchOn && !d) return;
                                var e = a.indexOf('analyze_') !== -1 ? 'analyze' : a;
                                if (!i[e]) i[e] = 0;
                                if (i[e] >= 10) return;
                                i[e]++;
                                b = cF({
                                    action: a
                                }, de.commonReportFields.get(), b);
                                if (b.host) b.host = b.host.replace(/^www\./, '');
                                dn.send(b, cF(j, c))
                            }
                        })
                    });
                    cX(function() {
                        var h = {
                            white: {
                                varPrefix: '_wl',
                                products: {
                                    chp: 1,
                                    bots: 1
                                }
                            },
                            black: {
                                varPrefix: '_bl',
                                products: {
                                    chp: 1,
                                    bots: 1
                                }
                            }
                        };
                        var i = false;
                        var j = cW(function() {
                            var f = function(a, b) {
                                for (var c in b) {
                                    if (b[c] && a[c]) return true
                                }
                                return false
                            };
                            var g = _.Object.keys(h);
                            _.Array.forEach(g, function(b) {
                                if (!f(h[b].products, {
                                        "id": 57750,
                                        "tag": "CDONPU314",
                                        "chp": 1,
                                        "bots": 0,
                                        "bm": 0,
                                        "privacy": 0,
                                        "minifile_chp": 0,
                                        "bundle_chp": 0,
                                        "bundle_bm": 0,
                                        "filename_chp": "CDONPU314",
                                        "filename_bm": "s2azjmmf"
                                    })) return;
                                var c = h[b].varPrefix + dm.nmgTag;
                                var d = ba[c];
                                var e = /a^/;
                                if (d === null) throw new Error('NIE' + (b === 'black' ? 1 : b === 'white' ? 2 : 3));
                                if (!d) throw new Error('NIE' + (b === 'black' ? 4 : b === 'white' ? 5 : 6));
                                if (b === 'black' || b === 'white') {
                                    d.urls = dl.getDecryptedList(d.urls) || [];
                                    dm[b + 'UrlsRegexp'] = d.urls.length ? new RegExp(dg.escapeRegex(d.urls.join("|")), "i") : e;
                                    if (b === 'black') {
                                        d.repackagedurls = dl.getDecryptedList(d.repackagedurls) || [];
                                        dm[b + 'RepackagedUrlsRegexp'] = d.repackagedurls.length ? new RegExp(dg.escapeRegex(d.repackagedurls.join("|")), "i") : e
                                    }
                                    dm[b + 'BotIPs'] = d.newIps;
                                    dm[b + 'EventHandlers'] = d.handlers ? new RegExp(dg.escapeRegex(d.handlers)) : e;
                                    if (d.mce) dm.monitoredClientEvents = d.mce;
                                    if (d.buc) dm.botsClassificationUrls = d.buc;
                                    if (d.ur) {
                                        dm.urlsResearch = _.Array.filter(d.ur, function(a) {
                                            a.match_src = a.match_src ? new RegExp(dg.escapeRegex(a.match_src)) : null;
                                            return a.is_active > Math.random() && (!a.match_location || new RegExp(dg.escapeRegex(a.match_location)).test(ba.location.href))
                                        })
                                    }
                                    if (d.ok) {
                                        dm[b + 'Keys'] = d.ok
                                    }
                                    if (d.drl) {
                                        dm.domainsReaserchLists = d.drl || []
                                    }
                                }
                                ba[c] = null
                            });
                            dm.haveBlackWhite = true;
                            da.fire('k');
                            da.fire('l');
                            da.fire('m')
                        }, 113);
                        var k = false;
                        da.bind('n', cW(function() {
                            if (i) return;
                            i = true;
                            var a = new RegExp("BingPreview", 'i').test(navigator.userAgent);
                            if (a) {
                                if (!k) {
                                    de.botClassification.set({
                                        goodBot: true
                                    });
                                    de.botBit.set({
                                        userAgent: true
                                    });
                                    k = true
                                }
                                return false
                            }
                            if (de.session.getOne("testGroup") === "a" || dm.isLimitedDevice) {
                                return false
                            }
                            var b = "//fyrsbckgi-c.global.ssl.fastly.net/";
                            var c = "LCDONPU314.json";
                            dn.send(null, {
                                type: 'script',
                                host: b,
                                path: c,
                                async: true,
                                maxSendTries: 3,
                                list: 'list',
                                onload: j
                            })
                        }, 114))
                    });
                    var dq = cX(function() {
                        var l = {};
                        var m = {};
                        var n = false;
                        var o = null;
                        var p = false;
                        var q = null;
                        var r = _.Math.round(4 * 1024 * 0.9 * 0.75 * 0.8);
                        var s = cW(function(a, b) {
                            if (!l[a]) l[a] = 0;
                            l[a]++;
                            de.isSend.set(true);
                            de.session.set({
                                ii: true
                            });
                            var c = de.session.getOne('eReporterOnly');
                            de.session.set({
                                eReporterOnly: !!(b && (cx(c) || c))
                            })
                        }, 116);
                        var t = function(a) {
                            var b = dt.getReportName(a.el, a.rule);
                            if (!0) return;
                            if (!m[b]) m[b] = false;
                            de.isSend.set(true)
                        };
                        var u = function() {
                            var b = [];
                            _.Array.forEach(_.Object.keys(m), function(a) {
                                if (!m[a]) {
                                    _.Array.push(b, a);
                                    m[a] = true
                                }
                            });
                            if (b.length) da.fire('j', b)
                        };
                        var v = function() {
                            return (!cx(de.commonReportFields.getOne('hasExtension')) && de.commonReportFields.getOne('hasExtension')) || (0 && (n || _.Array.filter(_.Object.keys(m), function(a) {
                                return a.indexOf('-extension://') !== -1
                            }).length > 0)) ? 1 : 0
                        };
                        var w = cW(function(c) {
                            var d = {
                                type: 'beacon',
                                host: dm.reportBaseUrl,
                                path: '/rp/'
                            };
                            var e = dg.now();
                            if (!o) o = dm.timestamp;
                            var f = document.referrer;
                            var g = de.windowOpenByType.get();
                            var h = de.throttlingProcess.getOne('cpum');
                            var i;
                            if (h) {
                                i = parseInt(_.Array.reduce(h, function(a, b) {
                                    return a + b
                                }) / h.length);
                                de.session.set({
                                    'cpum': []
                                })
                            }
                            de.windowOpenByType.clear();
                            dm.nppco = 1;
                            if (!ba._nppc) {
                                _.Object.defineProperty(ba, '_nppc', {
                                    configurable: false,
                                    enumerable: false,
                                    writable: false,
                                    value: dg.generateRandomString(8)
                                })
                            } else {
                                dm.nppco = 2
                            }
                            de.commonReportFields.set({
                                'hasExtension': v()
                            });
                            var j = dg.clean(cF({
                                action: 'stack',
                                cycle: dm.threatLoopCounter,
                                rt: e - o,
                                referrer: dm.threatLoopCounter === 1 && f && _do.fetchHost(f) !== ba.location.host ? f : '',
                                lip: de.session.getOne('clientLocalIp') || '',
                                ps: (document.body && document.body.outerHTML && document.body.outerHTML.length || 0) + (document.head && document.head.outerHTML && document.head.outerHTML.length || 0),
                                wobt: Object.keys(g).length ? _.JSON.stringify(g) : '',
                                cpum: i || '',
                                sc: JSON.parseObj || '',
                                dt: dg.getDevice(),
                                nppc: ba._nppc,
                                nppco: dm.nppco,
                                sdt: ba.performance && ba.performance.timing ? dg.now() - ba.performance.timing.domLoading : '',
                                sft: dk.getSelfFetchTime(),
                                origin: bb,
                            }, de.commonReportFields.get(), de.hookReporter.get(), de.sendReport.get(), de.codeFrame.get(), c || {}));
                            if (j.cpum) da.fire('o', {
                                type: 'cpum',
                                value: j.cpum
                            });
                            if (j.sft) {
                                if (!q || j.sft != q) {
                                    da.fire('o', {
                                        type: 'sft',
                                        value: j.sft
                                    });
                                    q = j.sft
                                }
                            }
                            if (de.session.getOne('ii') && !p) {
                                j.fii = 1;
                                p = true
                            }
                            if (de.session.getOne('sfi') === -1) {
                                j.sfi = 1;
                                de.session.set({
                                    sfi: 1
                                })
                            }
                            o = e;
                            j.report = Object.keys(l).length ? _.JSON.stringify(l) : '';
                            if (dm.threatLoopCounter === 1) {
                                var k = new _.Date().getTime();
                                d.onload = function() {
                                    var a = new _.Date().getTime();
                                    if (ba.performance && ba.performance.timing) de.performanceTiming.add('stackFetch', k - ba.performance.timing.navigationStart);
                                    de.performanceTiming.add('stackDuration', a - k)
                                }
                            }
                            dn.send(j, d);
                            l = {};
                            de.isSend.set(false);
                            u();
                            da.fire('p')
                        }, 117);
                        var x = cW(function(a) {
                            var b = {
                                type: a && a.networkType || 'beacon',
                                host: dm.reportBaseUrl,
                                path: '/rp/'
                            };
                            da.fireSync('q');
                            var c = dg.clean(dw.send(r));
                            if (c) c = _.JSON.stringify(c);
                            var d = dg.clean(cF({
                                action: 'data',
                                data: c
                            }, de.commonReportFields.get(), de.hookReporter.get()));
                            if (d.data.length > 2) {
                                dn.send(d, b)
                            }
                        }, 3000);
                        da.bind('g', w);
                        da.bind('r', x);
                        da.bind('s', t);
                        return {
                            addReport: s,
                            addDetection: t,
                            sendReport: w,
                            sendDataReport: x
                        }
                    });
                    var dr = cX(function() {
                        var i = null;
                        var j = false;
                        var k = 10000;
                        var l = [];
                        var m = {};
                        var n = 0;
                        var o = false;
                        var p = false;
                        var q = false;
                        var r = null;
                        var s = null;
                        var t = cW(function(a) {
                            try {
                                var b = 'tjxuikuetkh';
                                ba[a].setItem(b, 'value');
                                var c = ba[a].getItem(b);
                                ba[a].removeItem(b);
                                return c === 'value'
                            } catch (e) {
                                return false
                            }
                        }, 68);
                        var u = cW(function() {
                            if (0 || !dm.allowRemoteStorage) {
                                return false
                            }
                            try {
                                return o && ba.postMessage && ba.JSON && "localStorage" in ba && ba.localStorage !== null
                            } catch (e) {
                                return false
                            }
                        }, 69);
                        var v = cW(function(a) {
                            if (q !== a) de.isSend.set(true);
                            q = a
                        }, 70);
                        var w = cW(function() {
                            v(false);
                            while (l.length) {
                                D(l.shift())
                            }
                        }, 71);
                        var x = cW(function() {
                            clearTimeout(s);
                            while (l.length) {
                                E(l.shift())
                            }
                        }, 72);
                        var y = function() {
                            return _.Array.filter(dg.toArray(document.getElementsByTagName('iframe')), function(a) {
                                return a.src && a.src.indexOf('nrse.html') !== -1
                            })[0] || null
                        };
                        var z = cW(function() {
                            clearTimeout(r);
                            if (!q) return;
                            var a = false;
                            try {
                                a = !!(i && i.contentWindow && i.contentWindow.postMessage)
                            } catch (e) {}
                            j = a;
                            if (!a) v(false);
                            if (a) {
                                s = cJ(w, k);
                                var b = {
                                    request: {
                                        id: ++n,
                                        type: 'get',
                                        key: 'ping'
                                    },
                                    callback: x
                                };
                                E(b)
                            }
                        }, 73);
                        var A = cW(function(a) {
                            if (a.origin === dm.storageOrigin) {
                                var b = dg.jsonParse(a.data);
                                if (!b || !b.id || !m[b.id]) return;
                                if (b.isIframeException) {
                                    w()
                                } else {
                                    if (cD(m[b.id].callback)) {
                                        m[b.id].callback(b.value, b.key)
                                    }
                                }
                                delete m[b.id]
                            }
                        }, 74);
                        var B = cW(function() {
                            if (!document.body || !document.body.appendChild) {
                                cJ(function() {
                                    B()
                                }, 200);
                                return
                            }
                            i = y();
                            if (i) {
                                C();
                                z()
                            } else {
                                i = document.createElement('iframe');
                                i.style.cssText = "position:absolute;width:1px;height:1px;left:0;top:-1px;border:0";
                                i.setAttribute('role', 'presentation');
                                i.setAttribute('tabIndex', '-1');
                                i.setAttribute('title', 'empty');
                                i.src = dm.storageOrigin + dm.storagePath;
                                C();
                                dk.bind(i, "load", z);
                                document.body.appendChild(i)
                            }
                        }, 75);
                        var C = function() {
                            dk.bind(ba, "message", A);
                            r = cJ(w, k * 2)
                        };
                        var D = cW(function(a) {
                            switch (a.request.type) {
                                case 'get':
                                    F.remote.getItem(a.request.key, a.callback);
                                    break;
                                case 'set':
                                    F.remote.setItem(a.request.key, a.request.value);
                                    break;
                                case 'unset':
                                    F.remote.removeItem(a.request.key, a.callback);
                                    break
                            }
                        }, 76);
                        var E = cW(function(a) {
                            try {
                                m[a.request.id] = a;
                                i.contentWindow.postMessage(JSON.stringify(a.request), dm.storageOrigin)
                            } catch (e) {
                                v(false);
                                D(a)
                            }
                        }, 77);
                        var F = {
                            remote: {
                                getItem: cW(function(a, b) {
                                    if (!q) {
                                        cJ(function() {
                                            b(null)
                                        }, 0);
                                        return
                                    }
                                    var c = {
                                        request: {
                                            id: ++n,
                                            type: 'get',
                                            key: a
                                        },
                                        callback: b
                                    };
                                    if (j) {
                                        E(c)
                                    } else {
                                        l.push(c)
                                    }
                                }, 78),
                                setItem: cW(function(a, b) {
                                    if (!q) return;
                                    var c = {
                                        request: {
                                            id: ++n,
                                            type: 'set',
                                            key: a,
                                            value: cA(b) ? b : JSON.stringify(b)
                                        }
                                    };
                                    if (j) {
                                        E(c)
                                    } else {
                                        l.push(c)
                                    }
                                }, 79),
                                removeItem: cW(function(a) {
                                    if (!q) return;
                                    var b = {
                                        request: {
                                            id: ++n,
                                            type: 'unset',
                                            key: a
                                        }
                                    };
                                    if (j) {
                                        E(b)
                                    } else {
                                        l.push(b)
                                    }
                                }, 80)
                            },
                            local: {
                                getAll: function() {
                                    return o ? localStorage : null
                                },
                                getItem: cW(function(a, b) {
                                    var c = o ? localStorage.getItem(a) : null;
                                    if (cD(b)) cJ(function() {
                                        b(c, a)
                                    }, 0);
                                    return c
                                }, 81),
                                setItem: cW(function(a, b) {
                                    if (o) {
                                        if (!cA(b)) b = JSON.stringify(b);
                                        localStorage.setItem(a, b)
                                    }
                                }, 82),
                                removeItem: cW(function(a) {
                                    if (o) {
                                        localStorage.removeItem(a)
                                    }
                                }, 83)
                            },
                            session: {
                                getAll: function() {
                                    return o ? sessionStorage : null
                                },
                                getItem: cW(function(a, b) {
                                    var c = p ? sessionStorage.getItem(a) : null;
                                    if (cD(b)) cJ(function() {
                                        b(c, a)
                                    }, 0);
                                    return c
                                }, 84),
                                setItem: cW(function(a, b) {
                                    if (p) {
                                        if (!cA(b)) b = JSON.stringify(b);
                                        sessionStorage.setItem(a, b)
                                    }
                                }, 85),
                                removeItem: cW(function(a) {
                                    if (p) {
                                        sessionStorage.removeItem(a)
                                    }
                                }, 86)
                            },
                            inmemory: {
                                store: {},
                                getItem: cW(function(a, b) {
                                    var c = F.inmemory.store[a] || null;
                                    if (cD(b)) cJ(function() {
                                        b(c, a)
                                    }, 0);
                                    return c
                                }, 104),
                                setItem: cW(function(a, b) {
                                    F.inmemory.store[a] = b
                                }, 105),
                                removeItem: cW(function(a) {
                                    delete F.inmemory.store[a]
                                }, 106)
                            }
                        };
                        function dr(h) {
                            this.getItem = cW(function(b, c) {
                                var d = 0,
                                    timer;
                                var e = false;
                                var f = function(a) {
                                    clearTimeout(timer);
                                    if (e) return;
                                    if (!cx(a) && a !== null && a !== '') {
                                        e = true;
                                        c(a)
                                    } else {
                                        d++;
                                        if (h.length > d) {
                                            g()
                                        } else {
                                            e = true;
                                            c(null)
                                        }
                                    }
                                };
                                var g = function() {
                                    timer = cJ(f, k);
                                    F[h[d]].getItem(b, f)
                                };
                                g()
                            }, 158);
                            this.setItem = cW(function(b, c, d) {
                                _.Array.forEach(d || h, function(a) {
                                    F[a].setItem(b, c)
                                })
                            }, 159);
                            this.removeItem = cW(function(b) {
                                _.Array.forEach(h, function(a) {
                                    F[a].removeItem(b)
                                })
                            }, 160);
                            this.local = F.local;
                            this.session = F.session
                        };
                        o = t('localStorage');
                        p = t('sessionStorage');
                        q = u();
                        var G = function(a) {
                            a.ls = o;
                            a.rs = q
                        };
                        de.sendReport.on(G);
                        de.storage.on(G);
                        if (!i && q) {
                            B()
                        }
                        return dr
                    });
                    cX(function() {
                        var c = function(a, b) {
                            return b ? b.indexOf(a) !== -1 : false
                        };
                        var d = cW(function() {
                            if ((dm.limitedHookIPs || []).length || (dm.limitedHookIPRanges || []).length) {
                                var a = de.session.getOne('clientPublicIp');
                                if (a) {
                                    if (!dg.isIpInIpRanges(a, dm.limitedHookIPRanges) && !c(a, dm.limitedHookIPs)) e()
                                } else {
                                    da.bind('t', d)
                                }
                            } else {
                                e()
                            }
                        }, 222);
                        var e = cW(function() {
                            if (dm.hookWriter) {
                                var i, leni, row;
                                for (i = 0, leni = dm.hookWriter.length; i < leni; i++) {
                                    row = dm.hookWriter[i];
                                    (function() {
                                        var b = row.write_to,
                                            cookie_minutes = row.cookie_minutes,
                                            write_cond = row.write_cond || function(a) {
                                                a()
                                            },
                                            write_value = row.write_value || function() {
                                                return true
                                            },
                                            write_as = row.write_as,
                                            func = function() {
                                                write_cond(function() {
                                                    switch (b) {
                                                        case 'exec':
                                                            write_value();
                                                            break;
                                                        case 'memory':
                                                            ba[write_as] = write_value();
                                                            break;
                                                        case 'cookie':
                                                            dg.setCookie(write_as, write_value(), (cookie_minutes || 0) * 60);
                                                            break;
                                                        case 'localStorage':
                                                            dm.storageManager.local.setItem(write_as, write_value());
                                                            break;
                                                        case 'sessionStorage':
                                                            dm.storageManager.session.setItem(write_as, write_value());
                                                            break
                                                    }
                                                })
                                            };
                                        da.retroBind(row.write_event, func)
                                    })()
                                }
                            }
                        }, 223);
                        if ((dm.groups.o || dm.groups.z || dm.groups.y) && "chp" !== 'di') {
                            if (_do.isAgreedDomain(ba.location.href)) d()
                        } else {
                            e()
                        }
                    });
                    cX(function() {
                        var c;
                        var d = false;
                        var e = null;
                        var f = cW(function() {
                            if (!c && document.body) {
                                c = document.createElement("iframe");
                                c.style.display = 'none';
                                _.Node.appendChild(document.body, c);
                                c.opener = ba
                            }
                            return c
                        }, 43);
                        var g = cW(function() {
                            var a = arguments[0] || '',
                                isHandled = false,
                                windowHost = _do.fetchHost(a);
                            if (!a || a.length < 3) {
                                dq.addReport('p_empty');
                                isHandled = true;
                                if (dm.blockingMode && !1) return f()
                            }
                            if (ba.location.host === windowHost) {
                                isHandled = true
                            }
                            if (/about:blank/i.test(a)) {
                                dq.addReport('p_about');
                                isHandled = true;
                                de.windowOpenByType.add('about', 1);
                                if (dm.blockingMode && !1) return f()
                            }
                            if (/data:text\/html;base64/i.test(a)) {
                                dq.addReport('p_base64');
                                isHandled = true;
                                de.windowOpenByType.add('base64', 1);
                                if (dm.blockingMode) return f()
                            }
                            if (/javascript:/i.test(a)) {
                                de.windowOpenByType.add('javascript', 1);
                                dq.addReport('p_javascript');
                                isHandled = true
                            }
                            if (!isHandled && _do.isBlack(a)) {
                                dq.addReport('p_' + windowHost);
                                de.windowOpenByType.add(windowHost, 1);
                                if (dm.blockingMode) return f()
                            }
                            if (!isHandled) {
                                de.windowOpenByType.add(windowHost, 1)
                            }
                            return e.value.apply(ba, arguments)
                        }, 44);
                        var h = cW(function(a) {
                            if (!a) a = ba;
                            function getWindowDescriptor() {
                                return Object.getOwnPropertyDescriptor(a.Window && a.Window.prototype.open ? a.Window.prototype : a, 'open')
                            }
                            if (a.open === g || !1 || (!de.session.getOne('ii') && !0)) return;
                            if (!e) {
                                e = getWindowDescriptor()
                            }
                            var b = getWindowDescriptor();
                            if (b && b.value !== g) {
                                b.value = g;
                                try {
                                    dg.overrideProperty(a, 'open', b)
                                } catch (ex) {}
                            }
                        }, 48);
                        da.bind('u', h);
                        da.bind('v', function() {
                            if (!d && !dm.isLimitedUserAgent && de.session.getOne('testGroup') === 'o') {
                                d = true;
                                h()
                            }
                        })
                    });
                    var ds = cX(function() {
                        var h = false;
                        var i = 0;
                        var j = function() {
                            for (var k in X) {
                                i += X[k]
                            }
                        };
                        if (V) {
                            da.retroBind('c', j)
                        }
                        return {
                            schedule: function(f, g) {
                                if (!h && (cY.active || U)) {
                                    h = true;
                                    cJ(function() {
                                        var d = [];
                                        if (cY.active) {
                                            var e = Object.keys(cY.methods);
                                            d = e.filter(function(a) {
                                                var b = cY.methods[a];
                                                return b.time >= 1 || b.calls >= 100
                                            }).reduce(function(a, b) {
                                                var c = cY.methods[b];
                                                a.push(b + '=' + c.calls + '=' + c.time.toFixed(2));
                                                return a
                                            }, [])
                                        }
                                        if (V) {
                                            for (var k in X) {
                                                d.push('cycle' + k + '=1=' + X[k].toFixed(2))
                                            }
                                            if (i > 0) {
                                                d.push('pageloadGlobal=1=' + i.toFixed(2))
                                            }
                                        }
                                        if (U) {
                                            d.push('global=1=' + W.toFixed(2) + '|modulesInit=1=' + cY.time.toFixed(2))
                                        }
                                        dp.sendResearch('research_timing', cF({
                                            counts: d.join('|'),
                                            product: "chp"
                                        }, f), g)
                                    }, 25000)
                                }
                            }
                        }
                    });
                    var dt = cX(function() {
                        var f = {
                            BODY: true,
                            HEAD: true
                        };
                        var g = {
                            sidebar: true,
                            header: true,
                            content: true,
                            nav: true,
                            menu: true
                        };
                        var h = function(a) {
                            if (!a || a.nodeType !== 1) return false;
                            var b = 'isRemovable',
                                cacheKey = a.tagName + a.id;
                            return df.has(b, cacheKey) ? df.get(b, cacheKey) : df.set(b, cacheKey, !(f[a.tagName] || g[a.id]))
                        };
                        var i = cW({
                            getReportName: function(a, b) {
                                var c = _.String.toLowerCase(a.tagName);
                                if (b.r === '$taghost' && dm.tagsPrefix[c]) {
                                    return dm.tagsPrefix[c].prefix + '_' + _do.fetchHost(a.getAttribute(dm.tagsPrefix[c].attr))
                                } else if (b.r === '$tagurl' && dm.tagsPrefix[c]) {
                                    return dm.tagsPrefix[c].prefix + '_' + a.getAttribute(dm.tagsPrefix[c].attr)
                                } else {
                                    return b.r || b.i
                                }
                            },
                            perform: function(b, c, d) {
                                switch (cw(c)) {
                                    case 'undefined':
                                        i.remove(d, b);
                                        return;
                                    case 'string':
                                        if (_.String.indexOf(c, '$') === 0) {
                                            c = _.String.substr(c, 1);
                                            if (cD(i[c])) i[c](d, b)
                                        } else {
                                            if (_.String.indexOf(c, 'rbe.custom.') === 0) c = _.String.substr(c, 11);
                                            var e = da.get(c);
                                            if (e && e.length) e[0](d, b)
                                        }
                                        return;
                                    case 'array':
                                        _.Array.forEach(c, function(a) {
                                            i.perform(b, a, d)
                                        });
                                        return
                                }
                            },
                            remove: function(a, b) {
                                dq.addReport(i.getReportName(a, b));
                                if (dm.blockingMode && h(a)) {
                                    a.__toRemove__ = true;
                                    _.Element.remove(a)
                                }
                            },
                            removeall: function(a, b) {
                                dq.addReport(i.getReportName(a, b));
                                if (h(a)) {
                                    a.__toRemove__ = true;
                                    _.Element.remove(a)
                                }
                            },
                            hide: function(a, b) {
                                dq.addReport(i.getReportName(a, b));
                                if (dm.blockingMode && h(a)) {
                                    a.style.display = 'none'
                                }
                            },
                            hideall: function(a, b) {
                                dq.addReport(i.getReportName(a, b));
                                if (h(a)) {
                                    a.style.display = 'none'
                                }
                            },
                            research: function(a, b) {
                                dp.addResearch(i.getReportName(a, b))
                            },
                            detect: function(a, b) {
                                da.fire('s', {
                                    el: a,
                                    rule: b
                                })
                            },
                            reportExtension: function(a, b) {
                                da.fire('w', {
                                    el: a,
                                    rule: b,
                                    remove: false
                                })
                            },
                            removeExtension: function(a, b) {
                                if (!0) return;
                                da.fire('w', {
                                    el: a,
                                    rule: b,
                                    remove: true
                                });
                                if (h(a)) {
                                    a.__toRemove__ = true;
                                    _.Element.remove(a)
                                }
                            },
                            eReporter: function(a, b) {
                                var c = i.getReportName(a, b);
                                dq.addReport(c, true)
                            },
                            doNothing: function(a, b) {}
                        });
                        return i
                    });
                    var du = cX(function() {
                        ba.infectSession = function() {
                            dq.addReport('sessionMudbak', true)
                        }
                    });
                    cX(function() {
                        var d = cW(function() {
                            var a = ba.location.href;
                            var b = _.String.toLowerCase(_do.fetchHost(a));
                            var c = _.String.match(b, dm.blackRepackagedUrlsRegexp);
                            if (c !== null && (c.index === 0 || b[c.index - 1] === ".")) {
                                dq.addReport('l_' + b)
                            } else {
                                if (!_do.isWhite(a)) {
                                    dp.addResearch('l_' + b)
                                }
                            }
                        }, 59);
                        da.retroBind('k', d)
                    });
                    cX(function() {
                        var l = '';
                        var m = false;
                        var n = false;
                        var o = ["inmemory", "local"];
                        if (!o.length) o = ['inmemory', 'local'];
                        dm.storageManager = new dr(o);
                        var p = ["inmemory", "local"];
                        if (!p.length) p = ['inmemory', 'remote'];
                        dm.xStorageManager = new dr(p);
                        var q = cW(function(a) {
                            de.session.set(cF({
                                testGroup: null,
                                nmg_tegr: 1,
                                uuid: dg.generateUUID(),
                                sess_id: dg.generateUUID(),
                                sst: dm.timestamp,
                                st: dm.timestamp,
                                pv: 0,
                                NRV: 0,
                                RV: 0,
                                ii: false,
                                pathname: ba.location.pathname,
                                queryParams: ba.location.search,
                                noHumanSigns: 0,
                                botUrl: '',
                                botTime: 0,
                                botBit: 0,
                                botType: 0,
                                infUrl: '',
                                infTime: 0,
                                whiteDomains: []
                            }, a, de.session.get()));
                            m = true
                        }, 60);
                        var r = cW(function(a) {
                            var b = _.Math.ceil(_.Math.random() * 100),
                                currSum = 0;
                            for (var c in a) {
                                if (a.hasOwnProperty(c)) {
                                    currSum += a[c];
                                    if (b <= currSum) {
                                        return c
                                    }
                                }
                            }
                        }, 61);
                        var s = cW(function(a) {
                            dm.researchOn = _.RegExp.test(/^[xzo]$/, a);
                            dm.blockingMode = _.RegExp.test(/^[yzo]$/, a)
                        }, 62);
                        var t = cW(function() {
                            var a = de.session.get();
                            if (a.pathname === ba.location.pathname && a.queryParams !== ba.location.search) {
                                dp.sendResearch("query", {
                                    newq: ba.location.search,
                                    oldq: a.queryParams
                                });
                                de.session.set({
                                    queryParams: ba.location.search
                                })
                            }
                        }, 63);
                        var u = cW(function(a) {
                            var b = {};
                            var c = cw(a);
                            if (c === 'string') a = _.String.replace(a, /^"|"$/g, '');
                            a = dl.decrypt(a);
                            if (c === 'string') {
                                if (_.String.charAt(a, 0) !== '{') a = dl.decrypt(a);
                                b = dg.jsonParse(a) || {}
                            }
                            return b
                        }, 227);
                        var v = cW(function(b, c) {
                            var d = u(b);
                            if (c) {
                                d.uuid = dl.decrypt(c) || c
                            }
                            if (d.uuid && d.uuid.length !== 32) delete d.uuid;
                            if (d.uuid && d.st && dm.timestamp - d.st >= 1000 * 60 * 30) {
                                d = {
                                    uuid: d.uuid,
                                    testGroup: d.testGroup,
                                    nmg_tegr: d.nmg_tegr
                                };
                                dm.storageManager.removeItem(l + "_ES");
                                de.esSession.clear()
                            }
                            de.session.set({
                                prevURL: d.href || ba.location.href
                            });
                            if (!d.testGroup || dm.client_tegr > d.nmg_tegr) {
                                de.session.set({
                                    testGroup: r(dm.groups),
                                    nmg_tegr: dm.client_tegr
                                })
                            }
                            s(d.testGroup || de.session.getOne('testGroup'));
                            de.session.set({
                                st: dm.timestamp,
                                pv: (d.pv || 0) + 1,
                                href: ba.location.href
                            });
                            q(d);
                            da.fireSync('x');
                            if (de.session.getOne('ii') && !de.session.getOne('eReporterOnly')) {
                                da.fire('v')
                            }
                            if (cx(de.session.getOne('performanceTimingEnable'))) de.session.set({
                                performanceTimingEnable: 0.01 > _.Math.random()
                            });
                            if (!de.session.getOne('researchChildrenOfBody')) de.session.set({
                                researchChildrenOfBody: 0 > _.Math.random()
                            });
                            if (cx(de.session.getOne('userInteraction'))) de.session.set({
                                'userInteraction': 0 > _.Math.random()
                            });
                            if (cx(de.session.getOne('iframeClickCounter'))) de.session.set({
                                'iframeClickCounter': 0 > _.Math.random()
                            });
                            var e = _.Math.max(0, 0);
                            e = e > _.Math.random();
                            if (cx(de.session.getOne('detectIncognito'))) de.session.set({
                                'detectIncognito': e
                            });
                            var f = _.Math.max(0, 0);
                            f = f > _.Math.random();
                            if (cx(de.session.getOne('detectAdBlocker'))) de.session.set({
                                'detectAdBlocker': f
                            });
                            var g = _.Math.max(0, 0);
                            g = g > _.Math.random();
                            if (cx(de.session.getOne('detectAdStyleBlocker'))) de.session.set({
                                'detectAdStyleBlocker': g
                            });
                            var h = _.Math.max(0, 0);
                            h = h > _.Math.random();
                            if (cx(de.session.getOne('detectGeolocationGet'))) de.session.set({
                                'detectGeolocationGet': h
                            });
                            var i = _.Math.max(0, 0);
                            i = i > _.Math.random();
                            if (cx(de.session.getOne('detectGeolocationWatch'))) de.session.set({
                                'detectGeolocationWatch': i
                            });
                            if (dm.researchOn) {
                                t()
                            }
                            var j = de.session.get();
                            dm.storageManager.setItem(l, dl.encrypt(_.JSON.stringify(j)));
                            dm.storageManager.setItem('memi', dl.encrypt(j.uuid));
                            dm.storageManager.getItem('uuid', function(a) {
                                dm.storageManager.removeItem('uuid')
                            });
                            if (0) {
                                var k = dl.encrypt(j.uuid);
                                dg.setCookie('memi', k, 31556926, null, _do.removeSubdomain(ba.location.host))
                            }
                            da.fire('n');
                            da.fire('y');
                            da.fire('z');
                            if (0) {
                                da.fire('v')
                            }
                            da.fire('A');
                            w()
                        }, 64);
                        var w = cW(function() {
                            de.sendReport.on(function(a) {
                                var b = de.session.get();
                                a.pv = b.pv;
                                a.nrv = b.NRV !== b.pv ? b.NRV : '';
                                a.hero = b.eReporterOnly
                            });
                            de.session.set({
                                ready: true
                            });
                            da.fire('B')
                        }, 66);
                        var x = cW(function(a) {
                            if (a.ii && !n) {
                                n = true;
                                if (!de.session.getOne('eReporterOnly')) da.fire('v');
                                if (!de.session.getOne('infTime')) {
                                    de.session.set({
                                        infTime: dg.now(),
                                        infUrl: ba.location.href
                                    })
                                }
                                dm.storageManager.local.setItem('nii', 1);
                                if (!de.session.getOne('sfi')) de.session.set({
                                    sfi: -1
                                });
                                da.fire('C')
                            }
                            if (m) {
                                dm.storageManager.setItem(l, dl.encrypt(_.JSON.stringify(de.session.get())))
                            }
                            da.fire('D')
                        }, 67);
                        de.session.onchange(x);
                        if (1) {
                            l = _do.removeSubdomain(ba.location.host) + "_" + dm.nmgTag
                        } else {
                            l = ba.location.host + "_" + dm.nmgTag
                        }
                        dm.storageManager.getItem(l, function(d) {
                            if (d) {
                                v(d)
                            } else {
                                dm.storageManager.getItem('memi', function(c) {
                                    if (c) {
                                        v(null, c)
                                    } else {
                                        dm.storageManager.getItem('uuid', function(a) {
                                            if (a) {
                                                v(null, a);
                                                dm.storageManager.removeItem('uuid')
                                            } else {
                                                var b = dg.getCookie('memi');
                                                v(null, b)
                                            }
                                        })
                                    }
                                })
                            }
                        })
                    });
                    var dv = cX(function() {
                        da.bind('E', cW(function() {
                            var b = de.session.getOne('performanceTimingEnable');
                            if (!b || !ba.performance || !performance.timing) return null;
                            var c = {};
                            if (cD(performance.getEntries)) {
                                var d = performance.getEntries() || [];
                                d.filter(function(a) {
                                    return a.initiatorType === 'script' && a.name.indexOf(dm.nmgTag) !== -1
                                }).forEach(function(a) {
                                    if (a.name.indexOf('/' + dm.nmgTag) !== -1) {
                                        c.scriptFetch = parseInt(a.fetchStart, 10);
                                        c.scriptDuration = parseInt(a.duration, 10)
                                    } else if (a.name.indexOf('/F' + dm.nmgTag) !== -1) {
                                        if (c.scriptFetch) {
                                            c.minifileFetch = c.scriptFetch;
                                            c.minifileDuration = c.scriptDuration
                                        }
                                        c.scriptFetch = parseInt(a.fetchStart, 10);
                                        c.scriptDuration = parseInt(a.duration, 10)
                                    } else if (a.name.indexOf('.json') !== -1) {
                                        c.listFetch = parseInt(a.fetchStart, 10);
                                        c.listDuration = parseInt(a.duration, 10)
                                    }
                                })
                            }
                            return dg.clean(cF({
                                load: Math.max(performance.timing.loadEventEnd - performance.timing.navigationStart, -1),
                                redirect: Math.max(performance.timing.redirectEnd - performance.timing.redirectStart, -1),
                                cache: Math.max(performance.timing.domainLookupStart - performance.timing.fetchStart, -1),
                                dns: Math.max(performance.timing.domainLookupEnd - performance.timing.domainLookupStart, -1),
                                tcp: Math.max(performance.timing.connectEnd - performance.timing.connectStart, -1),
                                request: Math.max(performance.timing.responseStart - performance.timing.requestStart, -1),
                                response: Math.max(performance.timing.responseEnd - performance.timing.responseStart, -1),
                                domInteractive: Math.max(performance.timing.domInteractive - performance.timing.domLoading, -1),
                                domContentLoaded: Math.max(performance.timing.domContentLoadedEventEnd - performance.timing.domContentLoadedEventStart, -1),
                                domComplete: Math.max(performance.timing.domComplete - performance.timing.domContentLoadedEventEnd, -1),
                                onLoad: Math.max(performance.timing.loadEventEnd - performance.timing.loadEventStart, -1),
                                scriptStartTime: Math.max(ct - performance.timing.navigationStart, -1),
                                stackFetch: Math.max(de.performanceTiming.getOne('stackFetch') || -1, -1),
                                stackDuration: Math.max(de.performanceTiming.getOne('stackDuration') || -1, -1),
                                nppc: ba._nppc || '',
                                nppco: dm.nppco || ''
                            }, c, de.storage.get()))
                        }, 157))
                    });
                    var dw = cX(function() {
                        var h = {
                            sent: {},
                            unsent: {}
                        };
                        var i = {
                            add: function(a, b) {
                                var c = h;
                                if (!h.unsent[a]) h.unsent[a] = {};
                                cF(h.unsent[a], b)
                            },
                            send: function(a) {
                                var b = {};
                                var c = h.unsent;
                                var d = h.sent;
                                for (var e in c) {
                                    if (a <= 0) break;
                                    if (c[e]) {
                                        var f = c[e];
                                        var g = false;
                                        for (var k in f) {
                                            var v = f[k];
                                            a -= _.JSON.stringify(k).length + _.JSON.stringify(v).length + 6;
                                            if (a <= 0) {
                                                g = true;
                                                break
                                            }
                                            if (!b[e]) b[e] = {};
                                            if (!b[e][k]) b[e][k] = v;
                                            if (!d[e]) d[e] = {};
                                            if (!d[e][k]) d[e][k] = v;
                                            delete c[e][k]
                                        }
                                    }
                                    if (g) break
                                }
                                return b
                            }
                        };
                        return cW(i)
                    });
                    var dx = cX(function() {
                        var c = 'xuuid';
                        var d = 'xmemi';
                        var e = function() {
                            dm.xStorageManager.getItem(d, function(b) {
                                if (b) {
                                    de.xuuid.set(_.JSON.parse(dl.decrypt(b)));
                                    de.commonReportFields.set({
                                        xuuid: de.xuuid.get()
                                    })
                                } else {
                                    dm.xStorageManager.getItem(c, function(a) {
                                        if (a) {
                                            de.xuuid.set(_.JSON.parse(dl.decrypt(a)));
                                            dm.xStorageManager.removeItem(c);
                                            dm.xStorageManager.setItem(d, dl.encrypt(_.JSON.stringify(de.xuuid.get())))
                                        } else {
                                            de.xuuid.set(dg.generateUUID());
                                            dm.xStorageManager.setItem(d, dl.encrypt(_.JSON.stringify(de.xuuid.get())))
                                        }
                                        de.commonReportFields.set({
                                            xuuid: de.xuuid.get()
                                        })
                                    })
                                }
                            })
                        };
                        da.bind('B', e)
                    });
                    var dy = cX(function() {
                        var r;
                        var s = function(a) {
                            if (!r) r = _do.getSection(ba.location.href);
                            var b = de[a + 'Session'].getOne('sentData') || {};
                            if (!b[r]) b[r] = {};
                            var c = b[r];
                            if (!c.domains) c.domains = [];
                            if (!c.hashes) c.hashes = [];
                            if (!c.fullURLs) c.fullURLs = [];
                            return c
                        };
                        return cW({
                            getHostsToSend: function(b, c) {
                                var d = s(c);
                                var e = [];
                                var f = Object.keys(b);
                                var g = _.Array.filter(f, function(a) {
                                    return d.domains.indexOf(b[a].host) === -1
                                });
                                if (g.length) {
                                    g = dg.shuffle(g);
                                    var h, toAdd;
                                    for (var i = 0, len = g.length; i < len; i++) {
                                        h = b[g[i]];
                                        toAdd = [h.color, h.tag, encodeURIComponent(h.host), h.counter].join(',');
                                        e.push(toAdd)
                                    }
                                }
                                return e
                            },
                            getHashesToSend: function(e, f) {
                                var g = s(f);
                                var h = [];
                                var j = Object.keys(e);
                                var k = _.Array.reduce(j, function(b, c) {
                                    var d = Object.keys(e[c].hashes);
                                    _.Array.forEach(d, function(a) {
                                        if (g.hashes.indexOf(a) === -1) b.push({
                                            obj: e[c],
                                            hash: a
                                        })
                                    });
                                    return b
                                }, []);
                                if (k.length) {
                                    var l, hash, toAdd, addedHashes = {};
                                    for (var i = 0, len = k.length; i < len; i++) {
                                        l = k[i].obj;
                                        hash = k[i].hash;
                                        if (!addedHashes[hash]) {
                                            toAdd = [l.color, l.tag, hash, Object.keys(l.hashes[hash].urls).length].join(',');
                                            h.push(toAdd);
                                            addedHashes[hash] = true
                                        }
                                    }
                                }
                                return h
                            },
                            getFullURLsToSend: function(g, h) {
                                var k = s(h);
                                var l = [];
                                var m = _.Object.keys(g);
                                var n = _.Array.reduce(m, function(d, e) {
                                    var f = Object.keys(g[e].hashes);
                                    _.Array.forEach(f, function(b) {
                                        var c = Object.keys(g[e].hashes[b].urls);
                                        _.Array.forEach(c, function(a) {
                                            if (k.fullURLs.indexOf(a) === -1) {
                                                if (!d[g[e].color]) d[g[e].color] = [];
                                                d[g[e].color].push({
                                                    obj: g[e],
                                                    hash: b,
                                                    url: a
                                                })
                                            }
                                        })
                                    });
                                    return d
                                }, {});
                                var o = ["g", "b", "w"];
                                var p = [2, 1, 1];
                                var q, elm, toAdd;
                                for (var i = 0, len = o.length; i < len; i++) {
                                    q = o[i];
                                    if (!n[q]) continue;
                                    n[q] = dg.shuffle(n[q]);
                                    for (var j = 0, lenj = _.Math.min(p[i], n[q].length); j < lenj; j++) {
                                        elm = n[q][j];
                                        toAdd = [elm.obj.color, elm.obj.tag, encodeURIComponent(elm.url), 1].join(',');
                                        l.push(toAdd)
                                    }
                                }
                                return l
                            }
                        })
                    });
                    cX(function() {
                        var w = function(l) {
                            var m = l + dg.generateRandomString(5);
                            var n = cW(function(a) {
                                if (!a) return;
                                if (!a[m]) {
                                    Object.defineProperty(a, m, {
                                        enumerable: false,
                                        configurable: false,
                                        writable: false,
                                        value: true
                                    })
                                }
                            }, 168);
                            var o = cW(function(a) {
                                return !!(a && a[m])
                            }, 169);
                            var p;
                            var q = {};
                            var r = cW(function(a) {
                                var b = a.tagName.toLowerCase();
                                var c = dm.tagsPrefix[b];
                                if (!c) return null;
                                var d;
                                try {
                                    d = a[c.attr];
                                    if (!d) d = a.getAttribute(c.attr)
                                } catch (ex) {
                                    d = a.getAttribute(c.attr)
                                }
                                if (!d || !_do.isURL(d)) return null;
                                var e = _do.fetchHost(d);
                                var f = _do.isWhite(d) ? 'w' : (_do.isBlack(d) ? 'b' : 'g');
                                var g = c.prefix,
                                    taghost = g + '_' + f + '_' + e;
                                if (!q[taghost]) {
                                    q[taghost] = {
                                        tag: g,
                                        color: f,
                                        host: e,
                                        hashes: {},
                                        counter: 0
                                    }
                                }
                                q[taghost].counter++;
                                var h = _do.getUrlHash(d);
                                if (!q[taghost].hashes[h]) q[taghost].hashes[h] = {
                                    urls: {}
                                };
                                q[taghost].hashes[h].urls[d] = 1;
                                return d
                            }, 170);
                            var s = cW(function(a) {
                                var b = [];
                                t(a, b, 5);
                                return b
                            }, 183);
                            var t = function(f, g, h) {
                                h--;
                                if (h <= 0) return g;
                                var i = _.Array.filter([].concat.apply([], _.Array.map(f, function(e) {
                                    return dg.toArray(e)
                                })), function(a) {
                                    return a.tagName === 'IFRAME'
                                });
                                var j = _.Array.filter(i, function(a) {
                                    return dg.hasContentWindowDocmentAndNoSrc(a)
                                });
                                var k = _.Array.reduce(j, function(b, c) {
                                    var d = _.Array.map(["iframe", "script", "object", "embed", "img", "link"] || [], function(a) {
                                        return c.contentWindow.document.getElementsByTagName(a)
                                    });
                                    b.push.apply(b, d);
                                    return b
                                }, []);
                                g.push.apply(g, k);
                                return t(k, g, h)
                            };
                            var u;
                            var v = cW(function() {
                                if (!u) u = _do.getSection(ba.location.href);
                                if (!p) {
                                    p = _.Array.map(["iframe", "script", "object", "embed", "img", "link"], function(a) {
                                        return document.getElementsByTagName(a)
                                    })
                                }
                                var f = s(p);
                                var g = [].concat.call([], p, f);
                                var h = _.Array.filter([].concat.apply([], _.Array.map(g, function(e) {
                                    return dg.toArray(e)
                                })), function(a) {
                                    return !o(a)
                                });
                                var i = {};
                                _.Array.forEach(h, function(a) {
                                    var b = r(a);
                                    n(a);
                                    var c = /(\w+-extension:\/\/)(.*?)(\/)/;
                                    if (b) {
                                        var d = b.match(c);
                                        if (d) {
                                            if (i[d[2]]) {
                                                return
                                            }
                                            i[d[2]] = 1;
                                            var e = {
                                                type: 'chrome_extension_src',
                                                bigstr: b
                                            };
                                            dp.sendResearch('allPurposeResearch', e)
                                        }
                                    }
                                });
                                de[l + 'Data'].add(l + 'DataToSend', q)
                            }, 167);
                            da.bind('F', v)
                        };
                        da.retroBind('G', w)
                    });
                    cX(function() {
                        var n = [5000, 5000, 10000, 60000];
                        var o = n.length;
                        var p = 0;
                        if (!n || !o) return;
                        var q;
                        var r = function() {
                            var l = cW(function() {
                                da.fireSync('F');
                                if (!q) q = _do.getSection(ba.location.href);
                                var i = de.esData.get();
                                i.telm = _.Math.max(i.telm || 0, 0.05);
                                var j = dy.getHostsToSend(i.esDataToSend, 'es');
                                var k = dy.getFullURLsToSend(i.esDataToSend, 'es');
                                if (j.length > 0) de.esData.add('domains', j);
                                if (k.length > 0) de.esData.add('fullURLs', k);
                                de.esData.set({
                                    esDataToSend: {}
                                });
                                if (j.length || k.length) {
                                    dp.sendResearch('element_sources', dg.clean({
                                        domains: j.join('|'),
                                        fullURLs: k.join('|'),
                                        telm: 0.05
                                    }), {
                                        onload: function() {
                                            var f = de.esSession.getOne('sentData') || {};
                                            if (!f[q]) f[q] = {};
                                            var g = f[q];
                                            if (!g.domains) g.domains = [];
                                            if (!g.fullURLs) g.fullURLs = [];
                                            var h = function(c, d) {
                                                g[c] = _.Array.concat(g[c], _.Array.map(d, function(e) {
                                                    return decodeURIComponent(_.String.split(e, ',')[2])
                                                }));
                                                g[c] = _.Array.filter(g[c], function(a, b) {
                                                    return _.String.indexOf(g[c], a) === b
                                                })
                                            };
                                            if (j) h('domains', j);
                                            if (k) h('fullURLs', k);
                                            de.esSession.set({
                                                'sentData': f
                                            })
                                        }
                                    })
                                }
                                p++;
                                if (p < 10) cJ(l, n[p % o])
                            }, 224);
                            function startIntervals() {
                                cJ(l, n[p % o])
                            }
                            var m = _do.removeSubdomain(ba.location.host) + "_" + dm.nmgTag + "_ES";
                            de.esSession.onchange(function() {
                                dm.storageManager.setItem(m, dl.encrypt(_.JSON.stringify(de.esSession.get())))
                            });
                            de.esData.set({
                                domains: [],
                                fullURLs: []
                            });
                            dm.storageManager.getItem(m, function(a) {
                                var b = {};
                                if (a) {
                                    a = dl.decrypt(a);
                                    b = dg.jsonParse(a) || {}
                                }
                                if (cx(b.isOn)) {
                                    b.isOn = 0.05 > _.Math.random()
                                }
                                de.esSession.set(b);
                                if (b.isOn) {
                                    da.fire('G', 'es');
                                    startIntervals()
                                }
                            })
                        };
                        var s = (function() {
                            var a = 0;
                            return function() {
                                a++;
                                if (a === 3) r()
                            }
                        })();
                        if (1) {
                            da.retroBind('c', s);
                            da.retroBind('B', s);
                            da.retroBind('l', s)
                        } else {
                            da.retroBind('l', r)
                        }
                    });
                    cX(function() {
                        da.bind('m', cW(function() {
                            if (0 || (dm.limitedHookIPs || []).length || (dm.limitedHookIPRanges || []).length) {
                                var b = de.session.getOne('clientPublicIp');
                                if (b) return da.fire('t');
                                dn.send(null, {
                                    type: 'script',
                                    host: dm.researchBaseUrl,
                                    path: '/ip',
                                    onload: function() {
                                        if (!ba.clientPublicIp || !_.String.match(ba.clientPublicIp, /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/)) return;
                                        var a = ba.clientPublicIp;
                                        de.session.set({
                                            clientPublicIp: a
                                        });
                                        if (0) {
                                            if (dg.isIpInIpsList(a, dm.whiteBotIPs.singles) || dg.isIpInIpRanges(a, dm.whiteBotIPs.ranges)) {
                                                de.botClassification.set({
                                                    goodBot: true
                                                });
                                                de.botBit.set({
                                                    IP: true
                                                })
                                            }
                                            if (dg.isIpInIpsList(a, dm.blackBotIPs.singles) || dg.isIpInIpRanges(a, dm.blackBotIPs.ranges)) {
                                                de.botBit.set({
                                                    IP: true
                                                })
                                            }
                                        }
                                        da.fire('t')
                                    }
                                })
                            }
                        }, 111));
                        da.bind('y', cW(function(c) {
                            try {
                                if (!0) return c ? c(null) : null;
                                var d = de.session.getOne('clientLocalIp');
                                if (d) return c ? c(d) : d;
                                var f = ba.RTCPeerConnection || ba.mozRTCPeerConnection || ba.webkitRTCPeerConnection;
                                if (!f) return c ? c(null) : null;
                                var g = new f({
                                    iceServers: []
                                });
                                var h = function() {};
                                g.createDataChannel('');
                                g.createOffer(g.setLocalDescription.bind(g), h);
                                g.onicecandidate = cG(function(a) {
                                    if (!a || !a.candidate || !a.candidate.candidate) return c ? c(null) : null;
                                    var b = _.RegExp.exec(/([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/, a.candidate.candidate);
                                    if (b && b.length > 1) {
                                        d = b[1];
                                        de.session.set({
                                            clientLocalIp: d
                                        })
                                    }
                                    g.onicecandidate = h;
                                    return c ? c(d) : d
                                })
                            } catch (e) {
                                return c ? c(null) : null
                            }
                        }, 112));
                        da.bind('z', cW(function() {
                            var a = de.session.getOne('appReferrer');
                            if (a !== undefined) return;
                            dn.send(null, {
                                type: 'script',
                                host: dm.researchBaseUrl,
                                path: '/referrer',
                                onload: function() {
                                    de.session.set({
                                        appReferrer: ba.referrer
                                    });
                                    if (ba.referrer) {
                                        da.fire('H')
                                    }
                                }
                            })
                        }, 4567))
                    });
                    var dz = cX(function() {
                        function isEl(o) {
                            return !!(o && o.nodeType && o.tagName)
                        }
                        function getAttr(a, v, n, e, r, k, c) {
                            c[k] = (isEl(v) && v.hasAttribute(a)) ? v.getAttribute(a) : '';
                            var b = _.Object.keys(n)[0];
                            return d[b](c[k], n[b], e, r, b, c)
                        }
                        function getProperty(a, v, n, e, r, k, c) {
                            c[k] = (isEl(v) && v[a]) ? v[a] : '';
                            var b = _.Object.keys(n)[0];
                            return d[b](c[k], n[b], e, r, b, c)
                        }
                        function interpolate(n, e) {
                            var a, part;
                            if (a = _.String.match(n, /\$([\w\.\-\(\)]+)/)) {
                                var b = _.String.split(a[1], '.');
                                n = e;
                                if (b[0] === 'el') _.Array.shift(b);
                                while (b.length && n) {
                                    part = _.Array.shift(b);
                                    if (part === 'cls') part = 'className';
                                    if (a = _.String.match(part, /attr\(([\w\-]+)\)/)) {
                                        n = n.getAttribute(a[1])
                                    } else {
                                        n = n[part]
                                    }
                                }
                            }
                            return n || ''
                        }
                        var d = cW({
                            and: function(v, n, e, r, k, c) {
                                var a = [],
                                    i, leni, fn;
                                for (i = 0, leni = n.length; i < leni; i++) {
                                    fn = _.Object.keys(n[i])[0];
                                    a[i] = d[fn](v, n[i][fn], e, r, fn, c)
                                }
                                return c[k] = _.Array.reduce(a, function(m, v) {
                                    return m && v
                                }, true)
                            },
                            or: function(v, n, e, r, k, c) {
                                var a = [],
                                    i, leni, fn;
                                for (i = 0, leni = n.length; i < leni; i++) {
                                    fn = _.Object.keys(n[i])[0];
                                    a[i] = d[fn](v, n[i][fn], e, r, fn, c)
                                }
                                return c[k] = _.Array.reduce(a, function(m, v) {
                                    return m || v
                                }, false)
                            },
                            not: function(v, n, e, r, k, c) {
                                var a = _.Object.keys(n)[0];
                                return c[k] = !d[a](v, n[a], e, r, a, c)
                            },
                            id: function(v, n, e, r, k, c) {
                                return getAttr.call(this, 'id', v, n, e, r, k, c)
                            },
                            cls: function(v, n, e, r, k, c) {
                                return getAttr.call(this, 'class', v, n, e, r, k, c)
                            },
                            src: function(v, n, e, r, k, c) {
                                return getAttr.call(this, 'src', v, n, e, r, k, c)
                            },
                            href: function(v, n, e, r, k, c) {
                                return getAttr.call(this, 'href', v, n, e, r, k, c)
                            },
                            textContent: function(v, n, e, r, k, c) {
                                return getProperty.call(this, 'textContent', v, n, e, r, k, c)
                            },
                            name: function(v, n, e, r, k, c) {
                                return getProperty.call(this, 'name', v, n, e, r, k, c)
                            },
                            html: function(v, n, e, r, k, c) {
                                return getProperty.call(this, 'innerHTML', v, n, e, r, k, c)
                            },
                            css: function(v, n, e, r, k, c) {
                                var a = _.Object.keys(n)[0];
                                c[k] = isEl(v) ? dk.getStyle(v, a) : v;
                                var b = _.Object.keys(n[a])[0];
                                return d[b](c[k], n[a][b], e, r, b, c)
                            },
                            istyle: function(v, n, e, r, k, c) {
                                return getAttr.call(this, 'style', v, n, e, r, k, c)
                            },
                            attr: function(v, n, e, r, k, c) {
                                var a = _.Object.keys(n)[0];
                                v = isEl(v) ? v.getAttribute(a) : v;
                                var b = _.Object.keys(n[a])[0];
                                return d[b](v, n[a][b], e, r, b, c)
                            },
                            isBlack: function(v, n, e, r, k, c) {
                                return c[k] = _do.isBlack(v) === n
                            },
                            isWhite: function(v, n, e, r, k, c) {
                                return c[k] = _do.isWhite(v) === n
                            },
                            isGray: function(v, n, e, r, k, c) {
                                return c[k] = _do.isGray(v) === n
                            },
                            isBNW: function(v, n, e, r, k, c) {
                                return c[k] = _do.isBNW(v) === n
                            },
                            isMobile: function(v, n, e, r, k, c) {
                                return c[k] = (dg.getDevice() === 'mobile') === n
                            },
                            isBlockIntextMobile: function(v, n, e, r, k, c) {
                                return c[k] = !!dm.blockIntextMobile === n
                            },
                            isBlockIntextDesktop: function(v, n, e, r, k, c) {
                                return c[k] = !!dm.blockIntextDesktop === n
                            },
                            is: function(v, n, e, r, k, c) {
                                var a = da.get(n.fn)[0] || function() {},
                                    paramType = cw(n.param),
                                    param = paramType === 'string' ? interpolate(n.param, e) : paramType !== 'undefined' ? n.param : null;
                                return c[k] = a.call(this, v, param, e, r, n.fn, c)
                            },
                            equals: function(v, n, e, r, k, c) {
                                return c[k] = v === interpolate(n, e)
                            },
                            matches: function(v, n, e, r, k, c) {
                                return c[k] = new _.RegExp(n.pattern, n.flags || '').test(v)
                            },
                            contains: function(v, n, e, r, k, c) {
                                return c[k] = v && cA(v) ? _.String.indexOf(v, interpolate(n, e)) !== -1 : false
                            },
                            startsWith: function(v, n, e, r, k, c) {
                                return c[k] = v && cA(v) ? _.String.indexOf(v, interpolate(n, e)) === 0 : false
                            },
                            endsWith: function(v, n, e, r, k, c) {
                                return c[k] = v && cA(v) ? _.String.indexOf(v, interpolate(n, e)) === v.length - n.length : false
                            },
                            exists: function(v, n, e, r, k, c) {
                                return c[k] = !!v === n
                            },
                            host: function(v, n, e, r, k, c) {
                                var a = _.Object.keys(n)[0];
                                c[k] = _do.fetchHost(v);
                                return d[a](c[k], n[a], e, r, a, c)
                            },
                            len: function(v, n, e, r, k, c) {
                                var a = _.Object.keys(n)[0];
                                c[k] = v.length;
                                return d[a](c[k], n[a], e, r, a, c)
                            },
                            gt: function(v, n, e, r, k, c) {
                                return c[k] = v > parseFloat(interpolate(n, e))
                            },
                            gte: function(v, n, e, r, k, c) {
                                return c[k] = v >= parseFloat(interpolate(n, e))
                            },
                            lt: function(v, n, e, r, k, c) {
                                return c[k] = v < parseFloat(interpolate(n, e))
                            },
                            lte: function(v, n, e, r, k, c) {
                                return c[k] = v <= parseFloat(interpolate(n, e))
                            },
                            lc: function(v, n, e, r, k, c) {
                                var a = _.Object.keys(n)[0];
                                c[k] = cA(v) ? _.String.toLowerCase(v) : '';
                                return d[a](c[k], n[a], e, r, a, c)
                            },
                            uc: function(v, n, e, r, k, c) {
                                var a = Object.keys(n)[0];
                                c[k] = cA(v) ? _.String.toUpperCase(v) : '';
                                return d[a](c[k], n[a], e, r, a, c)
                            },
                            rs: function(v, n, e, r, k, c) {
                                var a = _.Object.keys(n)[0];
                                c[k] = cA(v) ? _.String.replace(v, /\s/g, '') : '';
                                return d[a](c[k], n[a], e, r, a, c)
                            }
                        });
                        return d
                    });
                    cX(function() {
                        var g = ["IFRAME", "SCRIPT"];
                        var h = false;
                        var j = function(a) {
                            if (a.contentWindow) da.fire('u', a.contentWindow)
                        };
                        var k = cW(function(c) {
                            if (!c) return;
                            if (_.String.indexOf(g, c.tagName) > -1) {
                                da.fireSync('I', 'f', c)
                            }
                            if (c.children && c.children.length) {
                                var d = c.children.length;
                                var e = _.Array.reduce(_.Array.map(g, function(a) {
                                    return _.Array.slice(c.querySelectorAll(a))
                                }), function(a, b) {
                                    return _.Array.concat(a, b)
                                });
                                e.forEach(function(a) {
                                    da.fireSync('I', 'f', a)
                                });
                                e.forEach(function(a) {
                                    if (a.__toRemove__) {
                                        c.__toRemove__ = true;
                                        return false
                                    }
                                });
                                if (d !== c.children.length) c.__toRemove__ = true
                            }
                        }, 16);
                        var l = cW(function(e) {
                            return function(a, b, c) {
                                k(a);
                                if (a.__toRemove__) {
                                    delete(a.__toRemove__);
                                    return b
                                } else {
                                    var d = e.apply(this, c);
                                    if (a.tagName === 'IFRAME' && 1 && dg.hasContentWindowDocmentAndNoSrc(a)) j(d);
                                    return d
                                }
                            }
                        }, 17);
                        var m = cW(function(f) {
                            return function(b, c, d) {
                                var a = ba.document.createElement('a');
                                if (_.Node.insertAdjacentHTML) {
                                    _.Node.insertAdjacentHTML(a, 'beforeend', b)
                                } else if (_.Element.insertAdjacentHTML) {
                                    _.Element.insertAdjacentHTML(a, 'beforeend', b)
                                } else {
                                    _.HTMLElement.insertAdjacentHTML(a, 'beforeend', b)
                                }
                                var e;
                                for (var i = 0, len = a.children.length; i < len; i++) {
                                    e = a.children[i];
                                    k(e);
                                    if (e.__toRemove__) return c
                                }
                                return f.apply(this, d)
                            }
                        }, 18);
                        var n = cW(function() {
                            var a = new Error();
                            if (a.stack) return a.stack;
                            try {
                                null[0]
                            } catch (ex) {
                                return ex.stack || ''
                            }
                            return ''
                        }, 228);
                        var o = cW(function(a) {
                            var b = null;
                            var c = _.String.split(a, /\n/);
                            while (c.length) {
                                var d = _.Array.pop(c);
                                var e = _.String.match(d, /(\w+:\/\/.+?)[:\s]/);
                                if (e && !_do.isOurHost(e[1])) {
                                    if (_do.removeSubdomain(_do.fetchHost(e[1])) === _do.removeSubdomain(location.hostname)) {
                                        b = e[1]
                                    } else {
                                        return e[1]
                                    }
                                }
                            }
                            return b || null
                        }, 208);
                        var p = cW(function(d) {
                            return function(a) {
                                var b = n();
                                var c = o(b);
                                if (c && _do.isBNW(c)) {
                                    dq.addReport('e_' + _do.fetchHost(c));
                                    return
                                }
                                return d.apply(this, a)
                            }
                        }, 233);
                        var q = cW(function(a) {
                            var b = dg.overrideProperty([(a.Node || {}).prototype, (a.Element || {}).prototype, (a.HTMLElement || {}).prototype], 'appendChild', {
                                configurable: false,
                                writable: false,
                                enumerable: false,
                                value: function() {
                                    return (l(b)).call(this, arguments[0], arguments[0], arguments)
                                }
                            })
                        }, 19);
                        var r = cW(function(a) {
                            var b = dg.overrideProperty([(a.Node || {}).prototype, (a.Element || {}).prototype, (a.HTMLElement || {}).prototype], 'insertBefore', {
                                configurable: false,
                                writable: false,
                                enumerable: false,
                                value: function() {
                                    return (l(b)).call(this, arguments[0], arguments[0], arguments)
                                }
                            })
                        }, 20);
                        var s = cW(function(a) {
                            var b = dg.overrideProperty([(a.Node || {}).prototype, (a.Element || {}).prototype, (a.HTMLElement || {}).prototype], 'insertAdjacentElement', {
                                configurable: false,
                                writable: false,
                                enumerable: false,
                                value: function() {
                                    return (l(b)).call(this, arguments[1], arguments[1], arguments)
                                }
                            })
                        }, 21);
                        var t = cW(function(a) {
                            var b = dg.overrideProperty([(a.Node || {}).prototype, (a.Element || {}).prototype, (a.HTMLElement || {}).prototype], 'insertAdjacentHTML', {
                                configurable: false,
                                writable: false,
                                enumerable: false,
                                value: function() {
                                    return (m(b)).call(this, arguments[1], undefined, arguments)
                                }
                            })
                        }, 22);
                        var u = cW(function(a) {
                            var b = dg.overrideProperty([(a.Node || {}).prototype, (a.Element || {}).prototype, (a.HTMLElement || {}).prototype], 'innerHTML', {
                                configurable: false,
                                enumerable: true,
                                get: (function() {
                                    return function() {
                                        return b.get.apply(this, arguments)
                                    }
                                })(),
                                set: (function() {
                                    return function() {
                                        return (m(b.set)).call(this, arguments[0], arguments[0], arguments)
                                    }
                                })()
                            })
                        }, 23);
                        var v = cW(function(a) {
                            var b = dg.overrideProperty([(a.Node || {}).prototype, (a.Document || {}).prototype, (a.HTMLDocument || {}).prototype], 'write', {
                                configurable: false,
                                writable: false,
                                enumerable: false,
                                value: function() {
                                    return (m(b)).call(this, arguments[0], undefined, arguments)
                                }
                            })
                        }, 24);
                        var w = cW(function(a) {
                            var b = dg.overrideProperty([(a.Node || {}).prototype, (a.Document || {}).prototype, (a.HTMLDocument || {}).prototype], 'writeln', {
                                configurable: false,
                                writable: false,
                                enumerable: false,
                                value: function() {
                                    return (m(b)).call(this, arguments[0], undefined, arguments)
                                }
                            })
                        }, 25);
                        var x = cW(function(a) {
                            var b = dg.overrideProperty([(a.Node || {}).prototype, (a.Element || {}).prototype, (a.HTMLElement || {}).prototype], 'replaceChild', {
                                configurable: false,
                                writable: false,
                                enumerable: false,
                                value: function() {
                                    return (l(b)).call(this, arguments[0], arguments[1], arguments)
                                }
                            })
                        }, 26);
                        var y = cW(function(a) {
                            var b = dg.overrideProperty([(a.EventTarget || {}).prototype], 'addEventListener', {
                                configurable: false,
                                writable: false,
                                enumerable: false,
                                value: function() {
                                    return (p(b)).call(this, arguments)
                                }
                            })
                        }, 232);
                        da.bind('v', cW(function() {
                            if (h || dm.isLimitedUserAgent || dm.isLimitedDevice || de.session.getOne('testGroup') !== 'o') return;
                            var b = function(a) {
                                if (1) {
                                    q(a);
                                    r(a);
                                    s(a);
                                    u(a);
                                    v(a);
                                    w(a);
                                    t(a);
                                    x(a);
                                    if (0) y(a)
                                }
                            };
                            h = true;
                            b(ba)
                        }, 27))
                    });
                    cX(function() {
                        var j = {};
                        var k = {};
                        var l = {};
                        var m = dg.generateRandomString(5);
                        var n = dg.generateRandomString(5);
                        var o = cW(function(a, b, c, d, e) {
                            var i, len, match, re = /\[.*]/,
                                iterator, composite = false,
                                attr;
                            for (i = 0, len = c.length; i < len; i++) {
                                iterator = false;
                                if (match = c[i].match(re)) {
                                    iterator = true;
                                    composite = true;
                                    c[i] = c[i].replace(re, '')
                                }
                                if (cx(b[c[i]])) {
                                    b = undefined;
                                    break
                                } else {
                                    b = b[c[i]]
                                }
                                if (iterator && cB(b)) {
                                    d[a] = {};
                                    for (attr in b) {
                                        if (!b.hasOwnProperty(attr)) continue;
                                        if (!cx(b[attr])) {
                                            o(a, b[attr], c.slice(i + 1), d, attr)
                                        }
                                    }
                                }
                            }
                            if (!composite) {
                                if (e && cB(d[a])) {
                                    d[a][e] = b
                                } else {
                                    d[a] = b
                                }
                            }
                        }, 221);
                        var p = function(a) {
                            var b = [];
                            var c = document.createNodeIterator(a, NodeFilter.SHOW_COMMENT, function() {
                                return NodeFilter.FILTER_ACCEPT
                            }, false);
                            var d;
                            while (d = c.nextNode()) {
                                b.push(d.nodeValue)
                            }
                            return b
                        };
                        var q = function(a, b, c, d) {
                            if (b && !j[a]) {
                                var e = b(c);
                                if (e) {
                                    da.fire('h', {
                                        attr: dm.hookReporter[a].key,
                                        key: e.key,
                                        val: e.value
                                    });
                                    if (!d) j[a] = true
                                }
                            }
                        };
                        var r = function(a, b) {
                            var c;
                            for (c in a) {
                                if (!a.hasOwnProperty(c)) continue;
                                if (c.indexOf(b) !== -1) return a[c]
                            }
                            return null
                        };
                        var s = cW(function(d) {
                            if (!dm.hookReporter[d]) return '';
                            var e = dm.hookReporter[d],
                                key = e.key,
                                rawVal, val, parts, res;
                            switch (e.readFrom) {
                                case 'cookie':
                                    rawVal = e.contains ? r(dg.getCookie(), key) : dg.getCookie(key);
                                    break;
                                case 'localStorage':
                                    rawVal = e.contains ? r(dm.storageManager.local.getAll(), key) : dm.storageManager.local.getItem(key);
                                    break;
                                case 'sessionStorage':
                                    rawVal = e.contains ? r(dm.storageManager.session.getAll(), key) : dm.storageManager.session.getItem(key);
                                    break;
                                case 'memory':
                                    parts = key.split('.');
                                    res = {};
                                    o(key, ba, parts, res, null);
                                    rawVal = res[key];
                                    break;
                                case 'comment':
                                    var f = p(document);
                                    for (var i = 0, len = f.length; i < len; i++) {
                                        rawVal = f[i];
                                        val = e.parser && rawVal ? e.parser(rawVal) : rawVal;
                                        if (val) break
                                    }
                                    break;
                                case 'session':
                                    rawVal = de.session.getOne(key);
                                    break;
                                case 'event':
                                    var g = document.querySelectorAll(key);
                                    if (!k[d]) k[d] = (function(b, c) {
                                        return function() {
                                            var a = {};
                                            a[dm.hookReporter[b].param || ('ca' + b)] = c.parser(arguments);
                                            de.hookReporter.set(a)
                                        }
                                    })(d, e);
                                    if (!l[d]) l[d] = _.Function.bind(q, q, d, e.researchParser, null, true);
                                    for (var i = 0, len = g.length; i < len; i++) {
                                        var h = g[i];
                                        if (e.parser && !h[m + d]) {
                                            h[m + d] = true;
                                            h.addEventListener(e.role, k[d])
                                        }
                                        if (e.researchParser && !h[n + d]) {
                                            h[n + d] = true;
                                            h.addEventListener(e.role, l[d])
                                        }
                                    }
                                    return
                            }
                            q(d, e.researchParser, rawVal);
                            val = e.parser && rawVal !== null && !cx(rawVal) && rawVal !== '' ? e.parser(rawVal) : rawVal;
                            if (e.role === 'sessionid') {
                                de.hookReporter.set({
                                    clientSessionId: val
                                })
                            }
                            return val || undefined
                        }, 36);
                        if (cB(dm.hookReporter) && Object.keys(dm.hookReporter).length) {
                            de.hookReporter.onchange(function() {
                                de.isSend.set(true);
                                if (de.hookReporter.get()['cnv'] && !de.cnvByHref.get()) {
                                    da.fire('J')
                                }
                            });
                            var t = function() {
                                var a = {};
                                for (var b in dm.hookReporter) {
                                    if (!dm.hookReporter.hasOwnProperty(b)) continue;
                                    var c = s(b);
                                    if (!cx(c)) a[dm.hookReporter[b].param || ('ca' + b)] = c
                                }
                                de.hookReporter.set(a)
                            };
                            da.bind('K', t);
                            da.bind('f', t);
                            da.bind('L', t)
                        }
                    });
                    cX(function() {
                        var w = da;
                        w.bind('nada', function() {});
                        w.bind('reportFormAction', function(a, b) {
                            dq.addReport(dt.getReportName(a, b))
                        });
                        w.bind('analyzeFirstOfferRibbon', cW(function(a) {
                            var b = a.querySelectorAll('li[class*=ribbon]'),
                                i, leni, item, urlparams, elName = "FirstOffer";
                            if (!b.length) return;
                            for (i = 0, leni = _.Math.min(b.length, 5); i < leni; i++) {
                                item = b[i];
                                urlparams = dg.clean({
                                    price: (item.getElementsByClassName("sld-zoom-price")[0] || {
                                        textContent: ""
                                    }).textContent,
                                    store: (item.getElementsByClassName("sld-zoom-merchant-name")[0] || {
                                        textContent: ""
                                    }).textContent,
                                    imgURL: (item.getElementsByClassName("fo-offer-img")[0] || {
                                        src: ""
                                    }).src,
                                    product: (item.getElementsByClassName("sld-zoom-title")[0] || {
                                        textContent: ""
                                    }).textContent
                                });
                                if (Object.keys(urlparams).length) {
                                    w.fire('researchBunchOfAnalyzes', cF({
                                        invador: elName
                                    }, urlparams))
                                }
                            }
                        }, 119));
                        w.bind('analyzeTopDealMasterProducts', cW(function(b) {
                            var c = "FirstOffer",
                                iframeDoc, list, item, urlparams, fields = _.String.split("price, brandLogo, imgURL, productName", /,\s*/),
                                i, leni, j, lenj, re1 = /^\s*url\s*\((.+)\)\s*;?/i,
                                re2 = /^["\s]*|["\s]*$/g;
                            function setProductFields(a) {
                                for (j = 0, lenj = fields.length; j < lenj; j++) {
                                    if (typeof a[fields[j]] === 'undefined') {
                                        a[fields[j]] = ""
                                    }
                                }
                                return a
                            }
                            if (_.String.toLowerCase(b.tagName) === 'iframe') {
                                try {
                                    iframeDoc = b.contentWindow.document;
                                    list = iframeDoc.querySelectorAll(".fo-list-wrapper li")
                                } catch (ex) {
                                    return false
                                }
                            } else {
                                list = b.querySelectorAll(".fo-list-wrapper li")
                            }
                            if (list && list.length > 0) {
                                for (i = 0, leni = _.Math.min(list.length, 5); i < leni; i++) {
                                    item = list[i];
                                    urlparams = setProductFields({
                                        price: (item.getElementsByClassName("fo-price")[0] || {
                                            textContent: ""
                                        }).textContent,
                                        logoURL: (item.getElementsByClassName("fo-merchant")[0] || {
                                            style: {
                                                backgroundImage: ""
                                            }
                                        }).style.backgroundImage.replace(re1, "$1").replace(re2, ''),
                                        imgURL: (item.getElementsByClassName("fo-thumb")[0] || {
                                            style: {
                                                backgroundImage: ""
                                            }
                                        }).style.backgroundImage.replace(re1, "$1").replace(re2, ''),
                                        product: (item.getElementsByClassName("fo-title")[0] || {
                                            textContent: ""
                                        }).textContent
                                    });
                                    urlparams = dg.clean(urlparams);
                                    if (Object.keys(urlparams).length) {
                                        w.fire('researchBunchOfAnalyzes', cF({
                                            invador: c
                                        }, urlparams))
                                    }
                                }
                            }
                            return true
                        }, 121));
                        w.bind('setOuterHTMLWithInnerHTML', cW(function(a) {
                            a.outerHTML = a.innerHTML
                        }, 124));
                        w.bind('revizerRemover', cW(function(a, b) {
                            if (a.className.indexOf(a.id) > -1) {
                                dt.remove(a, b)
                            }
                        }, 131));
                        w.bind('omgIntextHandler', cW(function(a) {
                            a.parentNode.insertBefore(document.createTextNode(a.textContent), a)
                        }, 133));
                        w.bind('priceFinderHandler', cW(function(a, b) {
                            while (a) {
                                a = a.parentNode;
                                if (a && a.id === 'sapiContainer') {
                                    dt.remove(a, b);
                                    break
                                }
                            }
                        }, 134));
                        w.bind('hijackedGoogleAdsIframe', cW(function(a, b) {
                            var c = 'google_ads_iframe',
                                ind;
                            ind = a.name.indexOf(c);
                            if (ind > 0 && a.name.substr(ind) === a.id) {
                                dt.remove(a, b)
                            }
                        }, 139));
                        w.bind('analyzeFo', cW(function(a, b) {
                            var c = dt.getReportName(a, b);
                            if (a.children.length > 0) {
                                var d = a.children[0];
                                if (d.hasAttribute("class") && d.className.indexOf("fo-list") > -1 && d.children.length > 0) {
                                    for (var i = 0; i < d.children.length; i++) {
                                        var e = d.children,
                                            currItem = e[i] !== undefined ? e[i] : false,
                                            imgURL_cont = currItem && currItem.getElementsByClassName('fo-thumbban').length > 0 ? currItem.getElementsByClassName('fo-thumbban')[0] : false,
                                            imgURL = imgURL_cont && imgURL_cont.hasAttribute("src") ? imgURL_cont.src : 'null';
                                        w.fire('researchBunchOfAnalyzes', {
                                            invador: c,
                                            imgURL: imgURL
                                        })
                                    }
                                }
                            }
                        }, 142));
                        w.bind('isBNWrG', function(a, b, c, d) {
                            if (_do.isWhite(a)) {
                                return false
                            }
                            if (_do.isBlack(a)) {
                                dt.remove(c, d);
                                return true
                            }
                            return true
                        });
                        w.bind('researchBunchOfAds', (function() {
                            var f = [],
                                wasSent = false,
                                siteHost = _do.fetchHost(document.location.href),
                                maxRequestLength = 10 * 1024 * 0.9 * 0.75 * 0.8;
                            cJ(function() {
                                var a, adUrls = [],
                                    resLength = 0,
                                    i, len, toAdd;
                                if (!f.length) return;
                                for (i = 0, len = f.length; i < len; i++) {
                                    a = f[i];
                                    toAdd = [a.color, a.tag, encodeURIComponent(a.url), 1].join(',');
                                    resLength += toAdd.length + 1;
                                    if (resLength > maxRequestLength) break;
                                    adUrls.push(toAdd)
                                }
                                dp.sendResearch('research_bunch_of_ads', {
                                    data: adUrls.join('|')
                                });
                                wasSent = true
                            }, 5000);
                            function extractUrl(b) {
                                if (wasSent) return;
                                var c = b.tagName.toLowerCase();
                                if (!dm.tagsPrefix[c]) return;
                                var d = b.getAttribute(dm.tagsPrefix[c].attr),
                                    host = _do.fetchHost(d);
                                if (c === 'iframe' && !d || !_do.isURL(d)) {
                                    try {
                                        var e = b.contentWindow.document;
                                        _.Array.forEach(_.Array.concat.apply([], _.Array.map(['a', 'img', 'iframe'], function(a) {
                                            return [].slice.apply(e.getElementsByTagName(a))
                                        })), extractUrl);
                                        return
                                    } catch (ex) {
                                        return
                                    }
                                }
                                if (!d || !_do.isURL(d) || _do.isOurHost(host) || host === siteHost) return;
                                _.Array.push(f, {
                                    tag: dm.tagsPrefix[c].prefix,
                                    color: _do.isWhite(d) ? 'w' : (_do.isBlack(d) ? 'b' : 'g'),
                                    url: d
                                })
                            }
                            return extractUrl
                        })());
                        w.bind('researchBunchOfAnalyzes', (function() {
                            var d = [],
                                wasSent = false;
                            cJ(function() {
                                if (d.length) {
                                    var a = [],
                                        resLength = 0;
                                    d = dg.shuffle(d);
                                    for (var i = 0, len = d.length; i < len; i++) {
                                        var b = d[i];
                                        var c = _.Array.map([b.invador, b.store, b.product, b.price, b.imgURL, b.destinationURL, b.logoURL], function(e) {
                                            return e ? encodeURIComponent(e) : e
                                        }).join(',');
                                        resLength += c.length + 5;
                                        if (resLength > 10 * 1024 * 0.9 * 0.75 * 0.8) break;
                                        a.push(c)
                                    }
                                    dp.sendResearch('research_bunch_of_analyzes', {
                                        data: a.join('|')
                                    })
                                }
                                wasSent = true
                            }, 12000);
                            return function(a) {
                                if (wasSent) return;
                                d.push(a)
                            }
                        })());
                        w.bind('containsBlackUrl', function(a) {
                            var b = cA(a) && a.match(/(\w+\:)?\/\/([\w\.]+)/);
                            return b && b.length > 2 ? _do.isBlack('//' + b[2]) : false
                        });
                        w.bind('rbeCaughtHoney', function() {
                            da.fire('M')
                        });
                        w.bind('researchBanner', function(a) {
                            if (!_do.isURL(a.src)) return;
                            dp.sendResearch('banner_url', {
                                url: a.src
                            })
                        });
                        w.bind('researchScript', function(a) {
                            var b = a.textContent;
                            dp.sendResearch('allPurposeResearch', {
                                type: 'script_content',
                                bigstr: b.length > 500 ? b.substr(0, 500) + '\n...\n' + b.substr(-1 * Math.min(500, b.length - 500)) : b,
                                num1: b.length
                            })
                        });
                        w.bind('greatCanadianRebatesBodyHandler', cW(function() {
                            var a = document.getElementsByClassName("great-canadian-rebates-body-shift")[0];
                            if (a) {
                                a.className = a.className.replace(/\bgreat-canadian-rebates-body-shift\b/g, "");
                                a.removeAttribute("style")
                            }
                        }, 210));
                        w.bind('fullHTMLResearch', function() {
                            dp.sendResearch('allPurposeResearch', {
                                type: 'fullHTMLResearch',
                                bigstr: document.body.innerHTML,
                                num1: document.body.innerHTML.length
                            }, {
                                type: 'post',
                                host: dm.researchBaseUrl,
                                path: '/'
                            })
                        });
                        w.bind('removeHtmlMarginTopStyle', function() {
                            var a = document.getElementsByTagName('html')[0];
                            a.style.marginTop = null
                        });
                        w.bind('detectAmazonAssistant', function() {
                            var m = 1500;
                            var n = ["div:not(:empty)", "span:not(:empty)"];
                            var o = ["div", "span"];
                            var p;
                            var q = function() {
                                var b = document.querySelectorAll('div:not(:empty), span:not(:empty)');
                                var c = [].slice.call(b);
                                var d = c.filter(function(a) {
                                    return a.attributes.length === 1 && a.parentNode.tagName === 'BODY' && a.attributes[0].nodeName === 'class'
                                });
                                if (d.length > m) {
                                    var e = {
                                        message: 'TooManySuspectedOnPage',
                                        stack: 'suspectedLength: ' + d.length + ' ,limitElements: ' + m
                                    };
                                    db.research(e);
                                    d = d.slice(0, m)
                                }
                                return d
                            };
                            var r = function(a) {
                                var b = a.cloneNode(true);
                                b.removeAttribute("id");
                                b.removeAttribute("style");
                                b.removeAttribute("hidden");
                                for (var i = 0; i < b.attributes.length; i++) {
                                    if (b.attributes[i].name !== 'class') {
                                        b.removeAttribute(b.attributes[i].name)
                                    }
                                }
                                var c = b.querySelectorAll("[id]");
                                for (var i = 0; i < c.length; i++) {
                                    c[i].removeAttribute("id")
                                }
                                return b
                            };
                            var s = function(a) {
                                var b = [];
                                for (var c in a) {
                                    if (a.hasOwnProperty(c)) {
                                        b.push([c, a[c]].join(":"))
                                    }
                                }
                                return b.join(";").concat(";")
                            };
                            var t = function(a, b, c, d, f) {
                                try {
                                    var g = false;
                                    p.forEach(function(e) {
                                        if (e.className !== a.className && e.innerHTML === a.innerHTML) g = true
                                    });
                                    return g
                                } catch (err) {
                                    throw new Error("Error occurred while attaching shadow: " + err.toString());
                                }
                            };
                            var u = function(c, d, e, f) {
                                var g = n;
                                var h = [].slice.call(document.querySelectorAll(g));
                                if (h.length > m) {
                                    var i = {
                                        message: 'TooManyOriginalNodesOnPage',
                                        stack: 'originalNodesOnPageLength: ' + h.length + ' ,limitElements: ' + m
                                    };
                                    db.research(i);
                                    h = h.slice(0, m)
                                }
                                p = q();
                                if (!h || h.length === 0) {
                                    var j = o[_.Math.floor(_.Math.random() * o.length)];
                                    var k = document.createElement(j);
                                    return t(k, c, d, e, f)
                                }
                                var l = false;
                                h.forEach(function(a) {
                                    var b = r(a);
                                    var x = t(b, c, d, e, f);
                                    if (!l) l = x
                                });
                                return l
                            };
                            return u()
                        });
                        w.bind('detectAmazonAssistantDown', function(o, p) {
                            var q = 1500;
                            var r = ["div:not(:empty)", "span:not(:empty)"];
                            var s = ["div", "span"];
                            var t = function(a) {
                                var b = a.cloneNode(true);
                                b.removeAttribute("id");
                                b.removeAttribute("style");
                                b.removeAttribute("hidden");
                                for (var i = 0; i < b.attributes.length; i++) {
                                    if (b.attributes[i].name !== 'class') {
                                        b.removeAttribute(b.attributes[i].name)
                                    }
                                }
                                var c = b.querySelectorAll("[id]");
                                for (var i = 0; i < c.length; i++) {
                                    c[i].removeAttribute("id")
                                }
                                return b
                            };
                            var u = function(a, b, c, d, e) {
                                return o.className !== a.className && o.innerHTML === a.innerHTML && a.innerHTML !== '<div></div>'
                            };
                            var v = function(e, f, g, h) {
                                var j = r;
                                var k = [].slice.call(document.querySelectorAll(j));
                                if (k.length > q) {
                                    var l = {
                                        message: 'TooManyOriginalNodesOnPage',
                                        stack: 'originalNodesOnPageLength: ' + k.length + ' ,limitElements: ' + q
                                    };
                                    db.research(l);
                                    k = k.slice(0, q)
                                }
                                if (!k || k.length === 0) {
                                    var m = s[_.Math.floor(_.Math.random() * s.length)];
                                    var n = document.createElement(m);
                                    if (u(n, e, f, g, h)) {
                                        if (1) {
                                            dt.remove(o, p);
                                            dt.removeExtension(o, p)
                                        } else {
                                            dt.reportExtension(o, p)
                                        }
                                        return
                                    }
                                }
                                for (var i = 0, len = k.length; i < len; i++) {
                                    (function(d) {
                                        cJ(function() {
                                            var a = k[d];
                                            var b = t(a);
                                            var c = u(b, e, f, g, h);
                                            if (c) {
                                                if (1) {
                                                    dt.remove(o, p);
                                                    dt.removeExtension(o, p)
                                                } else {
                                                    dt.reportExtension(o, p)
                                                }
                                            }
                                        }, d * 10)
                                    })(i)
                                }
                            };
                            return v()
                        })
                    });
                    cX(function() {
                        var s = 0;
                        var t = {
                            "r9": {
                                "r": "FirstOffer",
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "HUABAN_WIDGETS"
                                    }
                                }],
                                "i": "r9",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r60": {
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "equals": "fo-close-xyz"
                                    },
                                    "attr": {
                                        "data-bind": {
                                            "contains": "ribbon-single-template"
                                        }
                                    }
                                }],
                                "a": ["rbe.custom.analyzeFirstOfferRibbon", "$remove"],
                                "r": "FirstOffer",
                                "i": "r60",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r62": {
                                "i": "r62",
                                "f": [{
                                    "tag": "div",
                                    "attr": {
                                        "data-bind": {
                                            "contains": "right-slider-div-template"
                                        }
                                    }
                                }],
                                "a": ["rbe.custom.analyzeTopDealMasterProducts", "$remove"],
                                "r": "FirstOffer",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r79": {
                                "i": "r79",
                                "f": [{
                                    "tag": "iframe",
                                    "src": {
                                        "startsWith": "http://www.priceblink.com"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div"
                                }],
                                "r": "priceBlink",
                                "a": "$eReporter",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r92": {
                                "i": "r92",
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "contains": "fo-deal-offers"
                                    }
                                }, {
                                    "prev": 1,
                                    "tag": "div",
                                    "cls": {
                                        "and": [{
                                            "contains": "fo-root"
                                        }, {
                                            "contains": "fo-displaywindow"
                                        }]
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "attr": {
                                        "data-bind": {
                                            "contains": "ribbon-x-template"
                                        }
                                    }
                                }],
                                "r": "FirstOffer",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r93": {
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "contains": "fo-deals-tab-handle"
                                    }
                                }, {
                                    "up": 4,
                                    "tag": "div",
                                    "cls": {
                                        "contains": "fo-container"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "attr": {
                                        "data-bind": {
                                            "contains": "template"
                                        }
                                    }
                                }],
                                "a": ["rbe.custom.analyzeTopDealMasterProducts", "$remove"],
                                "r": "FirstOffer",
                                "i": "r93",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r94": {
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "contains": "fo-deals-tab-handle"
                                    }
                                }, {
                                    "up": 4,
                                    "tag": "div",
                                    "cls": {
                                        "contains": "fo-container"
                                    }
                                }, {
                                    "up": 2,
                                    "tag": "div",
                                    "attr": {
                                        "data-bind": {
                                            "contains": "template"
                                        }
                                    }
                                }],
                                "a": ["rbe.custom.analyzeTopDealMasterProducts", "$remove"],
                                "r": "FirstOffer",
                                "i": "r94",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r95": {
                                "i": "r95",
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "equals": "yontoolayerwidget"
                                    }
                                }],
                                "r": "Yontoo",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r96": {
                                "i": "r96",
                                "f": [{
                                    "tag": "*",
                                    "cls": {
                                        "contains": "fo-list-wrapper"
                                    }
                                }],
                                "a": ["rbe.custom.analyzeFo"],
                                "r": "FirstOfferScraping",
                                "p": 1,
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1
                            },
                            "r99": {
                                "i": "r99",
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "contains": "YontooLocationStore"
                                    }
                                }],
                                "r": "Yontoo",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r131": {
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "contains": "PXLINK_0_0"
                                    }
                                }],
                                "a": "$remove",
                                "r": "MapsScount",
                                "i": "r131",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r178": {
                                "i": "r178",
                                "f": [{
                                    "tag": "script",
                                    "src": {
                                        "host": {
                                            "contains": "res-x.com"
                                        }
                                    }
                                }],
                                "r": "Revizer",
                                "c": 0.03,
                                "a": "$eReporter",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r248": {
                                "i": "r248",
                                "f": [{
                                    "tag": "iframe",
                                    "id": {
                                        "equals": "pb-iframe"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "id": {
                                        "equals": "pb-div"
                                    }
                                }],
                                "r": "PriceBlink",
                                "a": "$eReporter",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r251": {
                                "i": "r251",
                                "f": [{
                                    "tag": "script",
                                    "id": {
                                        "equals": "_GPL_a652c2"
                                    }
                                }],
                                "r": "DealPly",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r252": {
                                "i": "r252",
                                "f": [{
                                    "tag": "script",
                                    "id": {
                                        "equals": "_GPL_l8add"
                                    }
                                }],
                                "r": "DealPly",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r253": {
                                "i": "r253",
                                "f": [{
                                    "tag": "script",
                                    "id": {
                                        "equals": "_GPL_22555"
                                    }
                                }],
                                "r": "DealPly",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r254": {
                                "i": "r254",
                                "f": [{
                                    "tag": "script",
                                    "id": {
                                        "equals": "_GPL_z7b85"
                                    }
                                }],
                                "r": "DealPly",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r2022": {
                                "i": "r2022",
                                "f": [{
                                    "tag": "script",
                                    "src": {
                                        "is": {
                                            "fn": "isBNWrG"
                                        }
                                    }
                                }],
                                "requiresLists": true,
                                "a": "doNothing",
                                "r": "$taghost",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 3
                            },
                            "r2023": {
                                "i": "r2023",
                                "f": [{
                                    "tag": "iframe",
                                    "src": {
                                        "is": {
                                            "fn": "isBNWrG"
                                        }
                                    }
                                }],
                                "requiresLists": true,
                                "a": "doNothing",
                                "r": "$taghost",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 3
                            },
                            "r2030": {
                                "i": "r2030",
                                "f": [{
                                    "tag": "embed",
                                    "src": {
                                        "is": {
                                            "fn": "isBNWrG"
                                        }
                                    }
                                }],
                                "requiresLists": true,
                                "a": "doNothing",
                                "r": "$taghost",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 3
                            },
                            "r2340": {
                                "i": "r2340",
                                "f": [{
                                    "tag": "div",
                                    "attr": {
                                        "onclick": {
                                            "and": [{
                                                "contains": "window.open"
                                            }, {
                                                "is": {
                                                    "fn": "containsBlackUrl"
                                                }
                                            }]
                                        }
                                    }
                                }],
                                "r": "WindowOpenTrap",
                                "requiresLists": true,
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 3
                            },
                            "r3009": {
                                "i": "r3009",
                                "r": "JolleyWallet",
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "jwbar"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "id": {
                                        "equals": "affiliateToolbarDiv"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r3012": {
                                "i": "r3012",
                                "r": "SnapDeal",
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "contains": "rsln_coupon_body"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "cls": {
                                        "contains": "rsln_slider_ctnr"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r3015": {
                                "i": "r3015",
                                "r": "PriceBlink",
                                "f": [{
                                    "tag": "iframe",
                                    "id": {
                                        "equals": "pb-notification-iframe"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "id": {
                                        "equals": "pb-notification"
                                    }
                                }],
                                "a": "$eReporter",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r4057": {
                                "i": "r4057",
                                "r": "Visadd",
                                "f": [{
                                    "tag": "iframe",
                                    "cls": {
                                        "equals": "visadd_strip_frame"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r4074": {
                                "i": "r4074",
                                "r": "Booly",
                                "f": [{
                                    "tag": "iframe",
                                    "id": {
                                        "equals": "booly_bframe"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r4089": {
                                "i": "r4089",
                                "r": "Yontoo",
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "YontooInstallID"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r4090": {
                                "i": "r4090",
                                "r": "Yontoo",
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "Y2PluginIds"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r4108": {
                                "i": "r4108",
                                "r": "DealsPlus",
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "dealsplusSidebar"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r4136": {
                                "i": "r4136",
                                "r": "Cmptch",
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "lpWorkerDiv"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5000": {
                                "f": [{
                                    "tag": "script",
                                    "src": {
                                        "contains": "//iv-m2cqg9ci6ofxxgij.s3.amazonaws.com/"
                                    }
                                }],
                                "r": "m2cqg9ci6ofxxgij",
                                "i": "r5000",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5003": {
                                "i": "r5003",
                                "f": [{
                                    "tag": "img",
                                    "src": {
                                        "contains": "cdncache-a.akamaihd.net"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "a",
                                    "attr": {
                                        "title": {
                                            "contains": "Click to Continue"
                                        }
                                    }
                                }],
                                "a": ["rbe.custom.setOuterHTMLWithInnerHTML"],
                                "r": "RevizerAds",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r5241": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "and": [{
                                            "startsWith": "ads"
                                        }, {
                                            "endsWith": "_content"
                                        }]
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "id": {
                                        "and": [{
                                            "startsWith": "ads"
                                        }, {
                                            "endsWith": "_wrap"
                                        }]
                                    }
                                }],
                                "r": "bbtbfr.pw",
                                "i": "r5241",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r5242": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "__modal"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "id": {
                                        "equals": "__modal_container"
                                    }
                                }],
                                "r": "modal_container",
                                "i": "r5242",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r5266": {
                                "f": [{
                                    "tag": "iframe",
                                    "src": {
                                        "isBlack": true
                                    }
                                }],
                                "a": "researchBanner",
                                "i": "r5266",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "requiresLists": true,
                                "p": 3
                            },
                            "r5267": {
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "equals": "w_s_hotels widget_all"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "cls": {
                                        "equals": "widgetWrapper"
                                    }
                                }],
                                "r": "easyToBook",
                                "i": "r5267",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r5280": {
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "equals": "DP_GN_1702"
                                    }
                                }],
                                "r": "DP_GN_1702",
                                "i": "r5280",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5283": {
                                "f": [{
                                    "tag": "iframe",
                                    "cls": {
                                        "equals": "DP_GN_1702"
                                    }
                                }],
                                "r": "DP_GN_1702",
                                "i": "r5283",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5284": {
                                "f": [{
                                    "tag": "iframe",
                                    "src": {
                                        "contains": "-extension://"
                                    }
                                }],
                                "requiresLists": true,
                                "a": "$detect",
                                "r": "$tagurl",
                                "i": "r5284",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 3
                            },
                            "r5285": {
                                "f": [{
                                    "tag": "script",
                                    "src": {
                                        "contains": "-extension://"
                                    }
                                }],
                                "requiresLists": true,
                                "a": "$detect",
                                "r": "$tagurl",
                                "i": "r5285",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 3
                            },
                            "r5286": {
                                "f": [{
                                    "tag": "img",
                                    "src": {
                                        "contains": "-extension://"
                                    }
                                }],
                                "requiresLists": true,
                                "a": "$detect",
                                "r": "$tagurl",
                                "i": "r5286",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 3
                            },
                            "r5287": {
                                "f": [{
                                    "tag": "link",
                                    "href": {
                                        "contains": "-extension://"
                                    }
                                }],
                                "requiresLists": true,
                                "a": "$detect",
                                "r": "$tagurl",
                                "i": "r5287",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 3
                            },
                            "r5292": {
                                "i": "r5292",
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "contains": "ebates"
                                    }
                                }],
                                "r": "Rakuten eBates",
                                "a": "$reportExtension",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5751": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "or": [{
                                            "contains": "cbt-consent-banner-wrapper"
                                        }, {
                                            "contains": "cookie"
                                        }, {
                                            "contains": "gdpr"
                                        }, {
                                            "contains": "GDPR"
                                        }]
                                    }
                                }, {
                                    "down": "a[href*='cookie'],a[href*='privacy']",
                                    "tag": "a",
                                    "href": {
                                        "or": [{
                                            "contains": "privacy"
                                        }, {
                                            "contains": "cookie"
                                        }]
                                    }
                                }],
                                "a": "$detect",
                                "r": "Privacy policy link",
                                "i": "r5751",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r5752": {
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "contains": "cookie"
                                    }
                                }, {
                                    "down": "a[href*='cookie'],a[href*='privacy']",
                                    "tag": "a",
                                    "href": {
                                        "or": [{
                                            "contains": "privacy"
                                        }, {
                                            "contains": "cookie"
                                        }]
                                    }
                                }],
                                "a": "$detect",
                                "r": "Privacy policy link",
                                "i": "r5752",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r5755": {
                                "f": [{
                                    "tag": "span",
                                    "id": {
                                        "equals": "a-sp-root-template"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Avast SafePrice",
                                "i": "r5755",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5756": {
                                "f": [{
                                    "tag": "link",
                                    "id": {
                                        "equals": "avast_os_ext_custom_font"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Avast SafePrice",
                                "i": "r5756",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5757": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "__wikibuy__"
                                    },
                                    "cls": {
                                        "equals": "__wb_container"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Wikibuy",
                                "i": "r5757",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5758": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "catc2Overlay"
                                    },
                                    "cls": {
                                        "contains": "catc2Overlay"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Cently",
                                "i": "r5758",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5759": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "catc-modal-container"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Cently",
                                "i": "r5759",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5760": {
                                "f": [{
                                    "tag": "script",
                                    "id": {
                                        "equals": "catcSiteScript"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Cently",
                                "i": "r5760",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5761": {
                                "f": [{
                                    "tag": "script",
                                    "id": {
                                        "equals": "catcBrowserAction"
                                    },
                                    "cls": {
                                        "contains": "catcBrowserAction"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Cently",
                                "i": "r5761",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5762": {
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "equals": "shoptagr-inject"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Shoptagr",
                                "i": "r5762",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5763": {
                                "f": [{
                                    "tag": "img",
                                    "src": {
                                        "host": {
                                            "contains": ".joinhoney."
                                        }
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Honey",
                                "i": "r5763",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5764": {
                                "f": [{
                                    "tag": "link",
                                    "href": {
                                        "host": {
                                            "contains": ".joinhoney."
                                        }
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Honey",
                                "i": "r5764",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5765": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "honeyContainer"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Honey",
                                "i": "r5765",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5766": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "honeyInfoCardDiv"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Honey",
                                "i": "r5766",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5767": {
                                "f": [{
                                    "tag": "button",
                                    "id": {
                                        "contains": "dropListBadge"
                                    },
                                    "cls": {
                                        "contains": "h-show-remove"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Honey",
                                "i": "r5767",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5768": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "a-panel"
                                    },
                                    "cls": {
                                        "contains": "asp-sas-display-grid"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Avast SafePrice",
                                "i": "r5768",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5769": {
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "contains": "webxt-tooltip-open"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Wikibuy",
                                "i": "r5769",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5770": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "ciuvo-toolbar"
                                    },
                                    "cls": {
                                        "contains": "ciuvo"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Pricescout",
                                "i": "r5770",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5771": {
                                "f": [{
                                    "tag": "iframe",
                                    "id": {
                                        "equals": "jsIndexIframe"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "id": {
                                        "equals": "jsIframeParentDiv"
                                    }
                                }],
                                "a": "$Shopper",
                                "r": "Shopper",
                                "i": "r5771",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r5772": {
                                "f": [{
                                    "tag": "iframe",
                                    "id": {
                                        "equals": "joinShoppersIframe"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "id": {
                                        "equals": "joinShoppersIframeDiv"
                                    }
                                }],
                                "a": "$Shopper",
                                "r": "Shopper",
                                "i": "r5772",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r5773": {
                                "f": [{
                                    "tag": "button",
                                    "attr": {
                                        "data-enpassid": {
                                            "contains": "__"
                                        }
                                    }
                                }],
                                "r": "Enpass 1",
                                "a": "$detect",
                                "i": "r5773",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5774": {
                                "f": [{
                                    "tag": "img",
                                    "id": {
                                        "contains": "__lpform"
                                    }
                                }],
                                "a": "$detect",
                                "r": "LastPass 1",
                                "i": "r5774",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5775": {
                                "f": [{
                                    "tag": "span",
                                    "istyle": {
                                        "contains": "PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Dashlane 1",
                                "i": "r5775",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5776": {
                                "f": [{
                                    "tag": "input",
                                    "istyle": {
                                        "and": [{
                                            "contains": "background-image"
                                        }, {
                                            "contains": "background-repeat: no-repeat;"
                                        }, {
                                            "contains": "background-attachment: scroll;"
                                        }, {
                                            "contains": "background-size: 16px 18px;"
                                        }, {
                                            "contains": "background-position: 98% 50%;"
                                        }]
                                    }
                                }],
                                "a": "$detect",
                                "r": "LastPass 3",
                                "i": "r5776",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r5777": {
                                "f": [{
                                    "tag": "input",
                                    "istyle": {
                                        "contains": "iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAY"
                                    }
                                }],
                                "a": "$detect",
                                "r": "LastPass 2",
                                "i": "r5777",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6107": {
                                "i": "r6107",
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "contains": "hL"
                                    }
                                }],
                                "r": "InvisibleHand",
                                "c": {
                                    "x": 0.11,
                                    "o": 0.11
                                },
                                "a": "$eReporter",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6108": {
                                "i": "r6108",
                                "f": [{
                                    "tag": "script",
                                    "src": {
                                        "contains": "le-an"
                                    }
                                }],
                                "r": "FirstOffer",
                                "c": {
                                    "x": 0.11,
                                    "o": 0.11
                                },
                                "a": "$eReporter",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6109": {
                                "i": "r6109",
                                "f": [{
                                    "tag": "script",
                                    "src": {
                                        "contains": "disco"
                                    }
                                }],
                                "r": "BetterAds",
                                "c": {
                                    "x": 0.15,
                                    "o": 0.15
                                },
                                "a": "$eReporter",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6167": {
                                "f": [{
                                    "tag": "span",
                                    "cls": {
                                        "equals": "honeyContainer"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Honey",
                                "i": "r6167",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6170": {
                                "i": "r6170",
                                "f": [{
                                    "tag": "a",
                                    "cls": {
                                        "contains": "PXLINK_"
                                    }
                                }],
                                "a": ["rbe.custom.setOuterHTMLWithInnerHTML"],
                                "r": "MapsScoutIntext",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6176": {
                                "f": [{
                                    "tag": "iframe",
                                    "src": {
                                        "startsWith": "chrome-extension://lbconaaffabelmgeenpebcapbnnoigpc"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "istyle": {
                                        "and": [{
                                            "contains": "display"
                                        }, {
                                            "contains": "top"
                                        }, {
                                            "contains": "left"
                                        }]
                                    }
                                }],
                                "r": "FreePackageTrackerPlusExt",
                                "a": "$remove",
                                "i": "r6176",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r6178": {
                                "f": [{
                                    "tag": "iframe",
                                    "src": {
                                        "startsWith": "chrome-extension://jdhkcnjpnmaiifhjiicggicmpomaiabf"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "istyle": {
                                        "and": [{
                                            "contains": "display"
                                        }, {
                                            "contains": "top"
                                        }, {
                                            "contains": "left"
                                        }]
                                    }
                                }],
                                "r": "DamnGoodRecipeExt",
                                "a": "$remove",
                                "i": "r6178",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r6179": {
                                "f": [{
                                    "tag": "iframe",
                                    "src": {
                                        "startsWith": "chrome-extension://bdckdbknkkldbhmpofgnfcgonbnbckec"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "istyle": {
                                        "and": [{
                                            "contains": "display"
                                        }, {
                                            "contains": "top"
                                        }, {
                                            "contains": "left"
                                        }]
                                    }
                                }],
                                "r": "TheRocketArcadeExt",
                                "a": "$remove",
                                "i": "r6179",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r6180": {
                                "f": [{
                                    "tag": "iframe",
                                    "src": {
                                        "startsWith": "chrome-extension://eialjdelamohblmmaaanpcpmneccjfpf"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "istyle": {
                                        "and": [{
                                            "contains": "display"
                                        }, {
                                            "contains": "top"
                                        }, {
                                            "contains": "left"
                                        }]
                                    }
                                }],
                                "r": "BestCouponsNowExt",
                                "a": "$remove",
                                "i": "r6180",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r6181": {
                                "f": [{
                                    "tag": "iframe",
                                    "src": {
                                        "startsWith": "https://www.easynewsnow.com/webwidget"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "istyle": {
                                        "and": [{
                                            "contains": "display"
                                        }, {
                                            "contains": "top"
                                        }, {
                                            "contains": "left"
                                        }]
                                    }
                                }],
                                "r": "EasyNewsNowExt",
                                "a": "$remove",
                                "i": "r6181",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r6339": {
                                "i": "r6339",
                                "f": [{
                                    "tag": "script",
                                    "src": {
                                        "contains": "etag"
                                    }
                                }],
                                "r": "PriceShopper",
                                "c": {
                                    "x": 0.15,
                                    "o": 0.15
                                },
                                "a": "$eReporter",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6340": {
                                "i": "r6340",
                                "f": [{
                                    "tag": "script",
                                    "src": {
                                        "contains": "btast"
                                    }
                                }],
                                "r": "Montiera",
                                "c": {
                                    "x": 0.15,
                                    "o": 0.15
                                },
                                "a": "$eReporter",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6641": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "b_bb_b_bbsin"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Shoptagr",
                                "i": "r6641",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6642": {
                                "f": [{
                                    "tag": "iframe",
                                    "src": {
                                        "contains": "bibdombdcdbbnfdjkaajfgnfhlapibde"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Shoptimate",
                                "i": "r6642",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6644": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "d_a_esin"
                                    }
                                }],
                                "a": "$reportExtension",
                                "r": "Shoptagr",
                                "i": "r6644",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6657": {
                                "f": [{
                                    "tag": "span",
                                    "id": {
                                        "equals": "a-sp-root-template"
                                    }
                                }],
                                "a": "$hideall",
                                "r": "AV Price",
                                "c": {
                                    "x": 1,
                                    "o": 0
                                },
                                "i": "r6657",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6658": {
                                "f": [{
                                    "tag": "link",
                                    "id": {
                                        "equals": "avast_os_ext_custom_font"
                                    }
                                }],
                                "a": "$hideall",
                                "r": "AV Price",
                                "c": {
                                    "x": 1,
                                    "o": 0
                                },
                                "i": "r6658",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6659": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "a-panel"
                                    },
                                    "cls": {
                                        "contains": "asp-sas-display-grid"
                                    }
                                }],
                                "a": "$hideall",
                                "r": "AV Price",
                                "c": {
                                    "x": 1,
                                    "o": 0
                                },
                                "i": "r6659",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6660": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "honeyContainer"
                                    }
                                }],
                                "a": "$hideall",
                                "r": "HN Coupons",
                                "c": {
                                    "x": 1,
                                    "o": 0
                                },
                                "i": "r6660",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6661": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "honeyInfoCardDiv"
                                    }
                                }],
                                "a": "$hideall",
                                "r": "HN Coupons",
                                "c": {
                                    "x": 1,
                                    "o": 0
                                },
                                "i": "r6661",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6662": {
                                "f": [{
                                    "tag": "link",
                                    "href": {
                                        "host": {
                                            "contains": ".joinhoney."
                                        }
                                    }
                                }],
                                "a": "$hideall",
                                "r": "HN Coupons",
                                "c": {
                                    "x": 1,
                                    "o": 0
                                },
                                "i": "r6662",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6663": {
                                "f": [{
                                    "tag": "img",
                                    "src": {
                                        "host": {
                                            "contains": ".joinhoney."
                                        }
                                    }
                                }],
                                "a": "$hideall",
                                "r": "HN Coupons",
                                "c": {
                                    "x": 1,
                                    "o": 0
                                },
                                "i": "r6663",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6664": {
                                "f": [{
                                    "tag": "button",
                                    "id": {
                                        "contains": "dropListBadge"
                                    },
                                    "cls": {
                                        "contains": "h-show-remove"
                                    }
                                }],
                                "a": "$hideall",
                                "r": "HN Coupons",
                                "c": {
                                    "x": 1,
                                    "o": 0
                                },
                                "i": "r6664",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6665": {
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "contains": "ebates"
                                    }
                                }],
                                "a": "$hideall",
                                "r": "EB Coupons",
                                "c": {
                                    "x": 1,
                                    "o": 0
                                },
                                "i": "r6665",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6666": {
                                "f": [{
                                    "tag": "css:body > div:not(:empty)",
                                    "cls": {
                                        "exists": true
                                    },
                                    "id": {
                                        "exists": false
                                    }
                                }],
                                "a": ["rbe.custom.detectAmazonAssistantDown"],
                                "r": "Amazon Assistant",
                                "c": {
                                    "x": 0,
                                    "o": 1
                                },
                                "i": "r6666",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6667": {
                                "f": [{
                                    "tag": "css:body > span:not(:empty)",
                                    "cls": {
                                        "exists": true
                                    },
                                    "id": {
                                        "exists": false
                                    }
                                }],
                                "a": ["rbe.custom.detectAmazonAssistantDown"],
                                "r": "Amazon Assistant",
                                "c": {
                                    "x": 0,
                                    "o": 1
                                },
                                "i": "r6667",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6679": {
                                "i": "r6679",
                                "f": [{
                                    "tag": "iframe",
                                    "istyle": {
                                        "contains": "width: 300px"
                                    }
                                }],
                                "r": "WebPeak",
                                "c": {
                                    "x": 0,
                                    "o": 0.02
                                },
                                "a": "$hideall",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6681": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "__wikibuy__"
                                    },
                                    "cls": {
                                        "equals": "__wb_container"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Wikibuy 1",
                                "i": "r6681",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6682": {
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "contains": "webxt-tooltip-open"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Wikibuy 2",
                                "i": "r6682",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6683": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "catc2Overlay"
                                    },
                                    "cls": {
                                        "contains": "catc2Overlay"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Cently 1",
                                "i": "r6683",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6684": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "catc-modal-container"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Cently 2",
                                "i": "r6684",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6685": {
                                "f": [{
                                    "tag": "script",
                                    "id": {
                                        "equals": "catcSiteScript"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Cently 3",
                                "i": "r6685",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6686": {
                                "f": [{
                                    "tag": "script",
                                    "id": {
                                        "equals": "catcBrowserAction"
                                    },
                                    "cls": {
                                        "contains": "catcBrowserAction"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Cently 4",
                                "i": "r6686",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6687": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "ciuvo-toolbar"
                                    },
                                    "cls": {
                                        "contains": "ciuvo"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Pricescout 1",
                                "i": "r6687",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6688": {
                                "f": [{
                                    "tag": "iframe",
                                    "id": {
                                        "equals": "jsIndexIframe"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "id": {
                                        "equals": "jsIframeParentDiv"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Shopper 1",
                                "i": "r6688",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r6689": {
                                "f": [{
                                    "tag": "iframe",
                                    "id": {
                                        "equals": "joinShoppersIframe"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "id": {
                                        "equals": "joinShoppersIframeDiv"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Shopper 2",
                                "i": "r6689",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r6690": {
                                "f": [{
                                    "tag": "div",
                                    "cls": {
                                        "equals": "shoptagr-inject"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Shoptagr 1",
                                "i": "r6690",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6691": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "b_bb_b_bbsin"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Shoptagr 2",
                                "i": "r6691",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6692": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "b_bb_b_bbsin"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Shoptagr",
                                "i": "r6692",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6693": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "d_a_esin"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Shoptagr 3",
                                "i": "r6693",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6694": {
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "d_a_esin"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Shoptagr",
                                "i": "r6694",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6695": {
                                "f": [{
                                    "tag": "iframe",
                                    "src": {
                                        "contains": "bibdombdcdbbnfdjkaajfgnfhlapibde"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Shoptimate 1",
                                "i": "r6695",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6696": {
                                "f": [{
                                    "tag": "iframe",
                                    "src": {
                                        "contains": "bibdombdcdbbnfdjkaajfgnfhlapibde"
                                    }
                                }],
                                "a": "$detect",
                                "r": "Shoptimate",
                                "i": "r6696",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r6709": {
                                "i": "r6709",
                                "f": [{
                                    "tag": "script",
                                    "src": {
                                        "contains": "cenga"
                                    }
                                }],
                                "r": "AdPeak",
                                "c": {
                                    "x": 0.15,
                                    "o": 0.15
                                },
                                "a": "$eReporter",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            },
                            "r6710": {
                                "i": "r6710",
                                "f": [{
                                    "tag": "iframe",
                                    "id": {
                                        "contains": "oogle_ads_ifram"
                                    }
                                }],
                                "r": "WebPeak",
                                "c": {
                                    "x": 0,
                                    "o": 0.02
                                },
                                "a": "$hideall",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "p": 4
                            }
                        };
                        var u = {
                            "r18": {
                                "i": "r18",
                                "f": [{
                                    "tag": "td",
                                    "id": {
                                        "equals": "tblInfoAds"
                                    }
                                }, {
                                    "up": 4,
                                    "tag": "div",
                                    "id": {
                                        "equals": "offContntLbx"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "id": {
                                        "equals": "lightboxintobc"
                                    }
                                }],
                                "r": "Jollywallet",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r31": {
                                "i": "r31",
                                "f": [{
                                    "tag": "iframe",
                                    "id": {
                                        "equals": "display-couponsbar"
                                    }
                                }],
                                "r": "CouponsBar",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r33": {
                                "i": "r33",
                                "f": [{
                                    "tag": "img",
                                    "src": {
                                        "matches": {
                                            "pattern": "nav-links.com|cdncache-a.akamaihd.net|diigo.com|linknavi1.com|text-enhance.com|viglink.com|a443.com|semantichelper.com|clickintext.net|iktmmny.com",
                                            "flags": "i"
                                        }
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "a"
                                }],
                                "a": ["rbe.custom.omgIntextHandler", "$remove"],
                                "r": "RevizerInText",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r136": {
                                "i": "r136",
                                "f": [{
                                    "tag": "iframe",
                                    "id": {
                                        "and": [{
                                            "startsWith": "jQt_"
                                        }, {
                                            "endsWith": "_iframe"
                                        }]
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "id": {
                                        "and": [{
                                            "startsWith": "jQt_"
                                        }, {
                                            "endsWith": "_div"
                                        }]
                                    }
                                }],
                                "r": "ForgetMeNot",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r1112": {
                                "i": "r1112",
                                "f": [{
                                    "tag": "iframe",
                                    "src": {
                                        "contains": "/shop-sb/"
                                    }
                                }],
                                "r": "ShopBuddy",
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r3000": {
                                "i": "r3000",
                                "r": "RewardsForRacing",
                                "f": [{
                                    "tag": "span",
                                    "cls": {
                                        "contains": "r4g-logo"
                                    }
                                }, {
                                    "up": 1,
                                    "tag": "div",
                                    "cls": {
                                        "contains": "r4g-slider"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 2
                            },
                            "r4006": {
                                "i": "r4006",
                                "r": "shopathome",
                                "f": [{
                                    "tag": "iframe",
                                    "id": {
                                        "equals": "SahRedirectSliderInjFrame"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r4026": {
                                "i": "r4026",
                                "r": "InvisibleHand",
                                "f": [{
                                    "tag": "iframe",
                                    "id": {
                                        "equals": "invisiblehand-iframe"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r4058": {
                                "i": "r4058",
                                "r": "Visadd",
                                "f": [{
                                    "tag": "iframe",
                                    "cls": {
                                        "equals": "visadd_sticky_frame"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r4075": {
                                "i": "r4075",
                                "r": "Walatao",
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "wltao-downbar"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r4087": {
                                "i": "r4087",
                                "r": "TopCashBack",
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "tcb_notifybox"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r4135": {
                                "i": "r4135",
                                "r": "gsdfcdiv",
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "gsdfcdiv"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r4137": {
                                "i": "r4137",
                                "r": "Jollywallet",
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "lightboxintobc"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r4147": {
                                "i": "r4147",
                                "r": "VituMob",
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "offersPushdownBarContainer"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            },
                            "r4156": {
                                "i": "r4156",
                                "r": "Huaban",
                                "f": [{
                                    "tag": "div",
                                    "id": {
                                        "equals": "HUABAN_WIDGETS"
                                    }
                                }],
                                "l": {
                                    "s": true,
                                    "f": true,
                                    "d": true
                                },
                                "t": "$el",
                                "c": 1,
                                "p": 4
                            }
                        };
                        var v = {};
                        var w = ['script', 'div', 'iframe', 'object', 'embed', 'a', 'span', 'img', 'input', 'OTHER'];
                        var x = {};
                        var y = [];
                        var z = [];
                        var A = {};
                        var B = dg.generateRandomString(5);
                        var C = cW(function(a, b) {
                            if (!a) return;
                            var c;
                            if (!_.Object.hasOwnProperty.call(a, B)) {
                                c = a[B] = dg.generateRandomString(5);
                                A[c] = {}
                            } else {
                                c = a[B]
                            }
                            if (!A[c][b]) {
                                A[c][b] = true
                            }
                        }, 150);
                        var D = cW(function(a, b) {
                            var c = a[B];
                            return A[c] && A[c][b]
                        }, 151);
                        var E = function() {
                            return (dm.rbe_elements_limit || [])[_.Math.min(dm.threatLoopCounter, dm.rbe_elements_limit.length - 1)]
                        };
                        var F = cW(function(a) {
                            if (_.Object.hasOwnProperty.call(a, 'isActive')) return;
                            if (a.d && _.String.indexOf(_do.fetchHost(location.href), a.d) === -1) {
                                a.isActive = false;
                                return
                            }
                            var b = a.c;
                            switch (cw(b)) {
                                case 'number':
                                    a.isActive = b > _.Math.random();
                                    break;
                                case 'object':
                                    var c = de.session.getOne('testGroup');
                                    if (c) {
                                        a.isActive = cz(b[c]) ? b[c] > _.Math.random() : false;
                                        J(a.i, a.isActive, a.c)
                                    } else {
                                        _.Array.push(y, a)
                                    }
                                    break;
                                default:
                                    a.isActive = true
                            }
                        }, 153);
                        var G = function() {
                            _.Array.forEach(y, function(a) {
                                F(a)
                            });
                            y = []
                        };
                        var H = function() {
                            _.Array.forEach(z, function(a) {
                                if (a.e.ii && de.session.getOne('ii')) a.isActive = true;
                                if (_.Object.hasOwnProperty.call(a.e, 'bt') && de.session.getOne('botBit') > 0 === a.e.bt) a.isActive = true
                            })
                        };
                        var I = cW(function() {
                            if (1) {
                                var a = de.session.getOne('persistentRules') || {};
                                if (cA(a)) a = dg.jsonParse(a) || {};
                                var b = _.Object.keys(a).length;
                                for (var c in a) {
                                    if (!_.Object.hasOwnProperty.call(a, c)) continue;
                                    if (!t[c] || !dg.objectCompare(a[c].c, t[c].c)) {
                                        delete a[c]
                                    } else {
                                        t[c].isActive = !!a[c].on
                                    }
                                }
                                if (_.Object.keys(a).length !== b) de.session.set('persistentRules', a)
                            }
                            G();
                            H()
                        }, 187);
                        var J = function(a, b, c) {
                            if (!1) return;
                            var d = de.session.getOne('persistentRules') || {};
                            if (!_.Object.hasOwnProperty.call(d, a) || !dg.objectCompare(d[a].c, t[a].c)) {
                                d[a] = {
                                    on: b ? 1 : 0,
                                    c: c ? dg.clone(c) : null
                                };
                                de.session.set({
                                    persistentRules: d
                                })
                            }
                        };
                        var K = cW(function() {
                            var a = _.Object.keys(u),
                                num = 0.1 > 1 ? parseInt(0.1) : _.Math.ceil(0.1 * a.length),
                                ind, key;
                            while (num) {
                                ind = Math.floor(Math.random() * a.length);
                                key = a[ind];
                                t[key] = u[key];
                                _.Array.splice(a, ind, 1);
                                num--
                            }
                        });
                        var L = cW(function() {
                            var a, ruleTag;
                            for (var b in t) {
                                a = t[b];
                                ruleTag = dg.inArray(w, a.f[0].tag) ? a.f[0].tag : 'OTHER';
                                if (!v[a.p]) v[a.p] = new dg.EnumList(w);
                                v[a.p].add(ruleTag, a.i)
                            }
                        });
                        var M = function(a) {
                            if (cC(a)) {
                                for (var i = 0; i < a.length; i++) {
                                    if (a[i] === "$remove") return false
                                }
                            } else {
                                if (a === "$remove") return false
                            }
                            return true
                        };
                        var N = cW(function() {
                            var f = document.createElement("style");
                            f.type = 'text/css';
                            f.id = 'nmgStyle';
                            f.appendChild(document.createTextNode(""));
                            document.head.appendChild(f);
                            var g = false;
                            function addCSSRule(a, b, c, d) {
                                try {
                                    if ("insertRule" in a) {
                                        a.insertRule(b + "{" + c + "}", d)
                                    } else if ("addRule" in a) {
                                        a.addRule(b, c, d)
                                    }
                                } catch (ex) {
                                    g = true
                                }
                            }
                            function prepareSelectorRule(a, b, c, d) {
                                if (b === "cls") b = "class";
                                var e = '';
                                switch (c) {
                                    case 'equals':
                                        if (b === "class") {
                                            e = ".";
                                            return e + d
                                        }
                                        if (b === "id") {
                                            e = "#";
                                            return e + d
                                        }
                                        e = '';
                                        break;
                                    case 'contains':
                                        e = '*';
                                        break;
                                    case 'startsWith':
                                        e = '^';
                                        break;
                                    case 'endsWith':
                                        e = '$';
                                        break;
                                    default:
                                        return ''
                                }
                                if (typeof(d) === "string") {
                                    d = "'" + d + "'"
                                }
                                return '[' + b + e + '=' + d + ']'
                            }
                            for (var h in t) {
                                var j = t[h];
                                if (j.a && M(j.a)) continue;
                                if (j.f.length === 1) {
                                    if (j.f[0].tag) {
                                        var k = j.f[0].tag;
                                        var l = k;
                                        var m = _.Object.keys(j.f[0]);
                                        for (var i = 0; i < m.length; i++) {
                                            var n = m[i];
                                            if (n === "tag") continue;
                                            if (n !== "id" && n !== "cls" && n !== "src" && n !== "href" && n !== "name") {
                                                break
                                            }
                                            var o = j.f[0][n];
                                            var p = _.Object.keys(o)[0];
                                            var q = _.Array.map(_.Object.keys(o), function(a) {
                                                return o[a]
                                            })[0];
                                            if (typeof(q) === "string") {
                                                if (q.indexOf('/') > -1 || q.indexOf('.') > -1) {
                                                    break
                                                }
                                            }
                                            l = l + prepareSelectorRule(k, n, p, q)
                                        }
                                        if (l.length === k.length) {
                                            continue
                                        }
                                        addCSSRule(f.sheet, l, "display:none!important;")
                                    }
                                }
                                if (g) break
                            }
                        }, 210);
                        var O = cW(function() {
                            K();
                            L();
                            var b, rule;
                            for (b in t) {
                                if (!_.Object.hasOwnProperty.call(t, b)) continue;
                                rule = t[b];
                                if (cx(rule.isActive)) {
                                    F(rule)
                                }
                                if (rule.e) {
                                    _.Array.push(z, rule);
                                    for (var c in rule.e) {
                                        if (!_.Object.hasOwnProperty.call(rule.e, c)) continue;
                                        if (c === 'ii') da.bind('C', (function() {
                                            var r = rule;
                                            return function() {
                                                r.isActive = true
                                            }
                                        })());
                                        if (c === 'bt') da.bind('N', (function() {
                                            var a = rule,
                                                _evt = c;
                                            return function() {
                                                a.isActive = de.session.getOne('botBit') > 0 === a.e[_evt]
                                            }
                                        })())
                                    }
                                }
                            }
                            N()
                        }, 162);
                        var P = cW(function(b, c, d, e) {
                            var f = b.f[0].tag;
                            if (c === 'f') {
                                if (!cC(d)) d = [d];
                                e[f] = [];
                                _.Array.forEach(d, function(a) {
                                    if (a.nodeType !== 1) return;
                                    _.Array.concat(e[f], dg.toArray(a.getElementsByTagName(f)));
                                    if (_.String.toLowerCase(a.tagName) === f) {
                                        _.Array.unshift(e[f], a)
                                    }
                                })
                            } else if (!e[f]) {
                                e[f] = dg.toArray(c === 'd' ? d.querySelectorAll(f) : (f.indexOf('css:') === 0 ? document.querySelectorAll(f.replace('css:', '')) : document.getElementsByTagName(f)))
                            }
                            return f
                        }, 164);
                        var Q = cW(function(a, b) {
                            var c = true,
                                n, lenn, finder, traversal, fn, elRuleCxt = {};
                            for (n = 0, lenn = a.f.length; n < lenn; n++) {
                                finder = a.f[n];
                                if (n > 0) {
                                    traversal = finder.up ? 'up' : finder.down ? 'down' : finder.sibling ? 'sibling' : finder.next ? 'next' : finder.prev ? 'prev' : null;
                                    if (!traversal) {
                                        c = false;
                                        break
                                    }
                                    b = dj[traversal](finder, finder[traversal], b);
                                    if (!b) {
                                        c = false;
                                        break
                                    }
                                    elRuleCxt.traverse = {};
                                    elRuleCxt = elRuleCxt.traverse
                                }
                                for (fn in finder) {
                                    if (!_.Object.hasOwnProperty.call(finder, fn) || !dz[fn]) continue;
                                    c = c && dz[fn](b, finder[fn], b, a, fn, elRuleCxt);
                                    if (!c) break
                                }
                                if (!c) break
                            }
                            return {
                                matched: c,
                                el: b
                            }
                        }, 165);
                        var R = cW(function(c, d) {
                            var e = (function(a, b) {
                                return function() {
                                    x[a.i] = (x[a.i] || 0) + 1;
                                    J(a.i, 1, a.c);
                                    dt.perform(a, a.a, b)
                                }
                            })(c, d);
                            if (cC(c.b) && c.b.length) {
                                _.Array.forEach(c.b, function(a) {
                                    dk.bind(d, a, e)
                                })
                            } else {
                                e()
                            }
                        }, 166);
                        var S = function(a) {
                            a()
                        };
                        var T = {
                            cycle: cW(function(d, e) {
                                s++;
                                var p, i, leni, elements = {},
                                    priorityAndTagRules, rule, j, lenj, k, lenk, el, originalEl, matchedResult = {},
                                    limit, odd;
                                var f = de.throttlingProcess.getOne('throttlingValue');
                                if (!d) d = 's';
                                for (p = 1; p <= 4; p++) {
                                    if (!v[p]) continue;
                                    for (i = 0, leni = v[p].list.length; i < leni; i++) {
                                        priorityAndTagRules = v[p].list[i];
                                        for (j = 0, lenj = priorityAndTagRules.length; j < lenj; j++) {
                                            rule = t[priorityAndTagRules[j]];
                                            if (!rule.isActive || !rule.l[d] || (rule.requiresLists && !dm.haveBlackWhite)) continue;
                                            (function(b) {
                                                var c = d === 'f' ? S : cJ;
                                                c(cW(function() {
                                                    var a = P(b, d, e, elements);
                                                    limit = E();
                                                    limit = parseInt(limit * f);
                                                    odd = s % 2;
                                                    for (k = (odd ? elements[a].length - 1 : 0), lenk = (odd ? 0 : elements[a].length);
                                                        (odd && k >= lenk && limit) || (!odd && k < lenk && limit);
                                                        (odd ? k-- : k++)) {
                                                        originalEl = el = elements[a][k];
                                                        if (!el || D(el, b.i)) continue;
                                                        limit--;
                                                        matchedResult = Q(b, el);
                                                        el = matchedResult.el ? matchedResult.el : el;
                                                        if (matchedResult.matched) {
                                                            R(b, el)
                                                        }
                                                        C(originalEl, b.i)
                                                    }
                                                }, 186), j * 3)
                                            })(rule)
                                        }
                                    }
                                }
                            }, 156),
                            activateRules: function() {
                                for (var i = 0, leni = arguments.length; i < leni; i++) {
                                    if (t[arguments[i]]) t[arguments[i]].isActive = true
                                }
                            },
                            checkRule: cW(function(a, b, c) {
                                if (cA(a)) a = dg.jsonParse(a);
                                if (!b) b = 's';
                                if ((a.l && !a.l[b]) || (a.requiresLists && !dm.haveBlackWhite)) return 0;
                                var d = {};
                                var e = P(a, b, c, d);
                                var f = {};
                                var g, el;
                                var h = 0;
                                for (var k = 0, len = d[e].length; k < len; k++) {
                                    g = d[e][k];
                                    el = g;
                                    if (!el || D(el, a.i)) continue;
                                    f = Q(a, el);
                                    el = f.el ? f.el : el;
                                    if (f.matched) {
                                        h++;
                                        R(a, el)
                                    }
                                    C(g, a.i)
                                }
                                return h
                            }, 167),
                        };
                        de.sendReport.on(function(a) {
                            a.cr = _.Object.keys(x).length !== 0 ? _.JSON.stringify(x) : '';
                            x = {}
                        });
                        da.bind('A', I);
                        da.bind('I', T.cycle);
                        O();
                        return T
                    });
                    cX(function() {
                        var h = [3000];
                        var l = h.length;
                        var m = 0;
                        if (!h || !l) return;
                        var n;
                        var o = 0;
                        var p = false;
                        var q = function() {
                            var a = document.location.ancestorOrigins || {};
                            var b = {};
                            for (var c in a) {
                                if (!a.hasOwnProperty(c)) continue;
                                b[c] = a[c]
                            }
                            return b
                        };
                        var r = cW(function(a, b) {
                            if (_.JSON.stringify(a).length < b * 1024) return [a];
                            var c = [],
                                toAdd = {},
                                toAddLength = 0,
                                maxSizeLimit = b * 1024,
                                keys = _.Object.keys(a);
                            for (var i = 0, len = keys.length; i < len; i++) {
                                var d = keys[i];
                                toAddLength += _.JSON.stringify(a[d]).length;
                                if (toAddLength < maxSizeLimit) {
                                    toAdd[d] = a[d]
                                } else {
                                    if (_.Object.keys(toAdd).length > 0) _.Array.push(c, toAdd);
                                    toAdd = {};
                                    toAdd[d] = a[d];
                                    toAddLength = _.JSON.stringify(a[d]).length;
                                    if (toAddLength >= maxSizeLimit) {
                                        var e = _.Math.ceil(toAddLength / maxSizeLimit),
                                            chunk = _.Math.floor(a[d].length / e),
                                            j, k;
                                        for (j = 0, k = a[d].length; j < k; j += chunk) {
                                            toAdd = {};
                                            toAdd[d] = _.Array.slice(a[d], j, j + chunk);
                                            _.Array.push(c, toAdd)
                                        }
                                        toAdd = {};
                                        toAddLength = 0
                                    }
                                }
                            }
                            if (_.Object.keys(toAdd).length > 0) _.Array.push(c, toAdd);
                            return c
                        }, 226);
                        var s = cW(function() {
                            var a, key, cU;
                            for (a in dm.blackKeys) {
                                if (!dm.blackKeys.hasOwnProperty(a) || !ba[a]) continue;
                                for (key in dm.blackKeys[a]) {
                                    if (!dm.blackKeys[a].hasOwnProperty(key)) continue;
                                    cU = dm.blackKeys[a][key];
                                    if (ba[a][key] && !cU.reported) {
                                        if (cU.ibt) {
                                            de.botBit.set({
                                                objectKey: true
                                            })
                                        } else {
                                            dq.addReport('k_' + key)
                                        }
                                        cU.reported = true;
                                        if (dm.blockingMode && cU.bm) {
                                            delete ba[a][key]
                                        }
                                    }
                                }
                            }
                        }, 162);
                        var t = false;
                        function sendPerformanceTiming(a) {
                            var b = (da.fireSync('E') || [])[0];
                            if (b && !t) {
                                t = true;
                                dp.sendResearch("performanceTiming", cF({
                                    product: "chp"
                                }, b), null, a)
                            }
                        }
                        var u = function() {
                            var a = 0;
                            var b = new _.Date().getTime();
                            var c = b;
                            while (c - b === 0) {
                                c = new _.Date().getTime()
                            }
                            b = c;
                            while (c - b < 2) {
                                a++;
                                c = new _.Date().getTime()
                            }
                            return _.Math.round(a / (2 / 2))
                        };
                        var v = cW(function() {
                            dm.threatLoopCounter++;
                            if (de.session.getOne("testGroup") === "a" || dm.isLimitedDevice || dm.isLimitedUserAgent) {
                                da.fireSync('f');
                                dq.sendReport();
                                cJ(function() {
                                    sendPerformanceTiming(true)
                                }, 13000);
                                return
                            }
                            var d = u();
                            var e = ((((_.Math.min(_.Math.max(0, d), (de.session.getOne('ii') ? 3500 : 3500))) - 3500) / 3500) * 1) + 1;
                            de.throttlingProcess.add('cpum', [d]);
                            de.throttlingProcess.set({
                                throttlingValue: e
                            });
                            var f = dm.threatLoopCounter < dm.threatLoopIntervals.length ? dm.threatLoopIntervals[dm.threatLoopCounter] : dm.threatLoopIntervals[dm.threatLoopIntervals.length - 1];
                            o += f;
                            if (o >= 13000 && dm.reportingCycle === -1) {
                                dm.reportingCycle = dm.threatLoopCounter + 1
                            }
                            if ((dm.cleanCyclesToShutdown && dm.threatLoopCounter >= dm.cleanCyclesToShutdown && (!de.session.getOne('ii') || de.session.getOne('eReporterOnly')))) {
                                da.fireSync('f');
                                if (de.isSend.get() === true || dm.threatLoopCounter === 1) {
                                    dq.sendReport()
                                }
                                if (dm.threatLoopCounter === dm.reportingCycle) {
                                    sendPerformanceTiming()
                                }
                                cJ(v, f);
                                return
                            }
                            if (d < 3500) {
                                p = !p
                            } else {
                                p = true
                            }
                            if (p && (de.session.getOne('ii') && !de.session.getOne('eReporterOnly') || dm.rbeActiveCycles === null || cx(dm.rbeActiveCycles) || dm.threatLoopCounter <= dm.rbeActiveCycles)) {
                                da.fire('I');
                                da.fire('O');
                                if (1) s()
                            }
                            di.restoreTopVal();
                            da.fireSync('K');
                            if (de.isSend.get() === true || dm.threatLoopCounter === 1) {
                                dq.sendReport()
                            }
                            if (dm.threatLoopCounter === dm.reportingCycle) {
                                sendPerformanceTiming()
                            }
                            if (dm.threatLoopCounter === 1) {
                                var g = q();
                                if (_.Object.keys(g).length) {
                                    dp.sendResearch("ancestorOrigins", {
                                        "ancestorOrigins": _.JSON.stringify(g),
                                        "pv": de.session.getOne('pv')
                                    })
                                }
                            }
                            if (cx(n)) n = _.String.indexOf("wxyzo" || '', de.session.getOne('testGroup')) !== -1 && 0 >= _.Math.random();
                            if (n && dm.threatLoopCounter === 1 && (dg.inArray([], de.session.getOne('pv')) || _.Array.reduce([], function(a, b) {
                                    return a || _.String.indexOf(location.pathname, b) !== -1
                                }, false))) {
                                da.fire('P', null, function(a) {
                                    if (a) {
                                        var b = (da.fireSync('Q', a) || [])[0];
                                        var c = r(b, 1.7);
                                        for (var i = 0, len = c.length; i < len; i++) {
                                            da.fire('i', c[i])
                                        }
                                    }
                                }, dm.threatLoopCounter === dm.reportingCycle)
                            }
                            dp.sendGeneralResearch();
                            cJ(v, f);
                            da.fire('R')
                        }, 51);
                        var w = function() {
                            dq.sendDataReport();
                            cJ(w, h[m % l])
                        };
                        var x = function() {
                            var a = de.session.getOne('performanceTimingEnable') || false;
                            if (a && ba.performance && ba.performance.getEntries && ba.performance.setResourceTimingBufferSize) {
                                ba.performance.setResourceTimingBufferSize(1000000)
                            }
                        };
                        dk.bind(ba, 'hashchange', (function(a) {
                            var b = a.oldURL ? a.oldURL : ba.location.href,
                                newUrl = a.newURL || '';
                            dp.sendResearch('hc', {
                                src: newUrl,
                                host: b
                            })
                        }).bind(this));
                        if (de.session.getOne('ready')) {
                            v();
                            w();
                            x()
                        } else {
                            da.retroBind('B', v);
                            da.retroBind('B', w);
                            da.retroBind('B', x)
                        }
                        ds.schedule()
                    })
                } catch (ex) {
                    try {
                        db.research(ex)
                    } catch (e) {}
                }
                if (U) {
                    var dA = Y() - Z;
                    W += dA;
                    if (V) {
                        if (!X[dm.threatLoopCounter]) X[dm.threatLoopCounter] = 0;
                        X[dm.threatLoopCounter] += dA
                    }
                }
            }, 0 ? 0 : 0)
        };
        if (0 || (0 && ['mobile', 'tablet'].indexOf(cr()) !== -1)) {
            cq(cs, false)
        } else if (0) {
            cq(cs, true)
        } else {
            cs()
        }
    };
    cp(window, 'file')
})();