Overview

URL surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time
IP104.21.92.107
ASNCLOUDFLARENET
Location
Report completed2022-09-27 06:34:29 UTC
StatusLoading report..
urlquery Alerts No alerts detected


Settings

UserAgentMozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Referer


Intrusion Detection Systems

Suricata /w Emerging Threats Pro  No alerts detected


Blocklists

OpenPhish  No alerts detected
PhishTank  No alerts detected
Fortinet's Web Filter
Scan Date Severity Indicator Comment
2022-09-27 2 surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time Malware
2022-09-27 2 surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/ Malware
mnemonic secure dns  No alerts detected
Quad9 DNS
Scan Date Severity Indicator Comment
2022-09-26 2 pssy.xyz Sinkholed


Files

No files detected



Passive DNS (28)

Passive DNS Source Fully Qualifying Domain Name Rank First Seen Last Seen IP Comment
mnemonic passive DNS go.eabids.com (2) 58057 2021-03-12 14:49:46 UTC 2022-09-27 05:46:09 UTC 217.22.19.194
mnemonic passive DNS adserver.juicyads.com (2) 36249 2012-05-21 13:14:28 UTC 2022-09-26 21:38:11 UTC 185.94.236.246
mnemonic passive DNS status.geotrust.com (1) 3662 2017-12-01 08:55:31 UTC 2022-09-27 04:53:05 UTC 93.184.220.29
mnemonic passive DNS mc.yandex.ru (10) 2672 2017-01-29 05:34:36 UTC 2022-09-27 04:13:34 UTC 77.88.21.119
mnemonic passive DNS img-getpocket.cdn.mozilla.net (6) 1631 2017-09-01 03:40:57 UTC 2022-09-27 04:53:17 UTC 34.120.237.76
mnemonic passive DNS fonts.googleapis.com (1) 8877 2013-06-10 20:14:26 UTC 2022-09-27 01:05:45 UTC 142.250.74.10
mnemonic passive DNS 4tymode.win (6) 0 2019-08-16 10:42:25 UTC 2022-09-23 02:02:48 UTC 142.132.131.203 Unknown ranking
mnemonic passive DNS stenadewy.pro (10) 0 2021-11-10 11:02:19 UTC 2022-09-26 12:31:58 UTC 188.72.219.36 Unknown ranking
mnemonic passive DNS www.google-analytics.com (1) 40 2012-10-03 01:04:21 UTC 2022-09-27 05:04:23 UTC 142.250.74.174
mnemonic passive DNS 10945-2.s.cdn15.com (1) 210526 2020-04-03 12:22:16 UTC 2022-09-26 12:55:54 UTC 67.216.89.41
mnemonic passive DNS r3.o.lencr.org (7) 344 2020-12-02 08:52:13 UTC 2022-09-27 04:12:16 UTC 23.36.77.32
mnemonic passive DNS push.services.mozilla.com (1) 2140 2015-09-03 10:29:36 UTC 2022-09-27 05:14:54 UTC 52.41.98.34
mnemonic passive DNS content-signature-2.cdn.mozilla.net (1) 1152 2020-11-03 12:26:46 UTC 2022-09-27 04:13:22 UTC 143.204.55.110
mnemonic passive DNS cdn.o333o.com (1) 158144 2018-09-23 07:24:09 UTC 2022-09-26 22:15:05 UTC 205.185.216.10
mnemonic passive DNS a.shukriya90.com (8) 71663 2020-04-18 21:27:42 UTC 2022-09-27 00:43:55 UTC 135.181.208.216
mnemonic passive DNS ocsp.sectigo.com (1) 487 2018-12-17 11:31:55 UTC 2022-09-27 05:02:33 UTC 104.18.32.68
mnemonic passive DNS firefox.settings.services.mozilla.com (2) 867 2020-05-28 17:26:30 UTC 2022-09-27 05:44:40 UTC 143.204.55.36
mnemonic passive DNS informer.yandex.ru (1) 54908 2015-07-19 08:35:06 UTC 2022-09-26 21:43:41 UTC 87.250.251.119
mnemonic passive DNS d.pssy.xyz (1) 0 2022-01-18 00:00:45 UTC 2022-09-27 00:40:36 UTC 131.153.42.224 Unknown ranking
mnemonic passive DNS ocsp.pki.goog (6) 175 2017-06-14 07:23:31 UTC 2022-09-27 04:53:14 UTC 142.250.74.3
mnemonic passive DNS counter.yadro.ru (1) 7275 2014-09-09 18:41:17 UTC 2022-09-27 05:00:27 UTC 88.212.202.52
mnemonic passive DNS top-fwz1.mail.ru (5) 8936 2013-08-30 10:30:27 UTC 2022-09-26 23:08:20 UTC 95.163.52.67
mnemonic passive DNS contile.services.mozilla.com (1) 1114 2021-05-27 18:32:35 UTC 2022-09-26 04:28:07 UTC 34.117.237.239
mnemonic passive DNS fonts.gstatic.com (1) 0 2014-08-29 13:43:22 UTC 2022-09-27 04:53:14 UTC 142.250.74.163 Domain (gstatic.com) ranked at: 540
mnemonic passive DNS ocsp.digicert.com (1) 86 2012-05-21 07:02:23 UTC 2022-09-27 04:15:00 UTC 93.184.220.29
mnemonic passive DNS ocsp.globalsign.com (2) 2075 2012-05-25 06:20:55 UTC 2022-09-26 04:28:35 UTC 104.18.21.226
mnemonic passive DNS ads.juicyads.me (3) 99752 2020-06-30 19:16:31 UTC 2022-09-27 03:08:07 UTC 69.16.175.42
mnemonic passive DNS surefap.org (33) 0 2017-07-20 12:23:38 UTC 2022-09-27 03:51:57 UTC 104.21.92.107 Unknown ranking


Recent reports on same IP/ASN/Domain/Screenshot

Last 5 reports on IP: 104.21.92.107

Date UQ / IDS / BL URL IP
2022-11-26 03:01:08 +0000
0 - 0 - 3 surefap.org/comix-artist/lois-lane/page/2 104.21.92.107
2022-11-26 02:09:48 +0000
0 - 0 - 7 surefap.org/all-grown-up/all-grown-up-palcomi (...) 104.21.92.107
2022-11-22 02:01:11 +0000
0 - 0 - 7 surefap.org/comix-artist/charlotte-pickles 104.21.92.107
2022-11-21 03:06:45 +0000
0 - 0 - 3 surefap.org/comix-artist/lois-griffin/page/7 104.21.92.107
2022-11-21 02:27:23 +0000
0 - 0 - 1 surefap.org/danny-phantom/crossover-the-golde (...) 104.21.92.107

Last 5 reports on ASN: CLOUDFLARENET

Date UQ / IDS / BL URL IP
2022-11-26 21:59:26 +0000
0 - 0 - 5 flightshotelsbook.com/ 104.21.41.42
2022-11-26 21:58:10 +0000
0 - 0 - 1 mwebnice.com/7763/150/2/?subid=brainmicsdx 172.67.146.245
2022-11-26 21:57:06 +0000
0 - 0 - 13 www.file-upload.net/download-14661967/advance (...) 104.26.5.82
2022-11-26 21:56:52 +0000
0 - 0 - 4 mobileclub.click/age-verification/qe3/ 104.21.55.16
2022-11-26 21:56:42 +0000
0 - 0 - 2 crackindir.org/movavi-video-editor-full/ 172.67.211.82

Last 5 reports on domain: surefap.org

Date UQ / IDS / BL URL IP
2022-11-26 03:01:08 +0000
0 - 0 - 3 surefap.org/comix-artist/lois-lane/page/2 104.21.92.107
2022-11-26 02:09:48 +0000
0 - 0 - 7 surefap.org/all-grown-up/all-grown-up-palcomi (...) 104.21.92.107
2022-11-22 03:04:39 +0000
0 - 0 - 3 surefap.org/super-heroes/batman/batman-devilh (...) 172.67.191.234
2022-11-22 02:01:11 +0000
0 - 0 - 7 surefap.org/comix-artist/charlotte-pickles 104.21.92.107
2022-11-21 03:06:45 +0000
0 - 0 - 3 surefap.org/comix-artist/lois-griffin/page/7 104.21.92.107

No other reports with similar screenshot



JavaScript

Executed Scripts (48)


Executed Evals (2)

#1 JavaScript::Eval (size: 0, repeated: 1) - SHA256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

                                        
                                    

#2 JavaScript::Eval (size: 178556, repeated: 1) - SHA256: afeecb553e0b1b722bdbdb8bd00d463b7e7ce65a2c38c0442f65b79578daa91d

                                        var eaCtrl = (typeof eaCtrl != 'undefined' && typeof eaCtrl.init != 'undefined') ? eaCtrl : {
    datadomain: '',
    datafailover_domain: '',
    refurl: '',
    datapath: 'data',
    connectors: {},
    ctrlId: 'ictrlid',
    sCtrlName: 'eaCtrl',
    bypassAb: true,
    ag: {},
    ca: {},
    iWaitMs: 0,
    abDetected: false,
    al: false,
    v: false,
    jq: null,
    w: false,
    c: [],
    f_print: 'unknown',
    browserInfo: [],
    plugins: [],
    aPlugins: ['banner', 'floater', 'fpa', 'im', 'invideo', 'native', 'video', 'pop', 'videoslider', 'fxim_banner', 'native_webpush', 'native_bar', 'tabs', 'dyn_banner', 'tools', 'inpage_video', 'skin'],
    an: [],
    ao: [],
    cr: [],
    cs: false,
    ap: false,
    ax: [],
    debugOn: true,
    iTime: 0,
    isPaused: false,
    sLastStatus: '',
    bSlowConn: false,
    bFirstStart: false,
    bSkipAdding: false,
    bSkipConnecting: false,
    initDataLoaded: false,
    videoAdRunning: false,
    aSkippedAds: [],
    ck: [],
    ci: 0,
    cj: 0,
    cl: 0,
    cw: 0,
    cv: 0,
    PageLoading: "",
    awHwnd: [],
    rid: 0,
    sRequestType: 'POST',
    lazyLoading: false,
    isPreview: false,
    cm: false,
    lvJs: false,
    sCloseButtonHtml: "<img alt='Close Ad' style='background:#ffffff;border-radius: 50%;margin:2px' width='24' height='24' src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTI0OCwwQzExMS4wMzMsMCwwLDExMS4wMzMsMCwyNDhzMTExLjAzMywyNDgsMjQ4LDI0OHMyNDgtMTExLjAzMywyNDgtMjQ4QzQ5NS44NDEsMTExLjA5OSwzODQuOTAxLDAuMTU5LDI0OCwweg0KCQkJCSBNMjQ4LDQ4MEMxMTkuODcsNDgwLDE2LDM3Ni4xMywxNiwyNDhTMTE5Ljg3LDE2LDI0OCwxNnMyMzIsMTAzLjg3LDIzMiwyMzJDNDc5Ljg1OSwzNzYuMDcyLDM3Ni4wNzIsNDc5Ljg1OSwyNDgsNDgweiIvPg0KCQkJPHBhdGggZD0iTTM2MS4xMzYsMTM0Ljg2NGMtMy4xMjQtMy4xMjMtOC4xODgtMy4xMjMtMTEuMzEyLDBMMjQ4LDIzNi42ODhMMTQ2LjE3NiwxMzQuODY0Yy0zLjA2OS0zLjE3OC04LjEzNC0zLjI2Ni0xMS4zMTItMC4xOTcNCgkJCQljLTMuMTc4LDMuMDY5LTMuMjY2LDguMTM0LTAuMTk3LDExLjMxMmMwLjA2NCwwLjA2NywwLjEzLDAuMTMyLDAuMTk3LDAuMTk3TDIzNi42ODgsMjQ4TDEzNC44NjQsMzQ5LjgyNA0KCQkJCWMtMy4xNzgsMy4wNy0zLjI2Niw4LjEzNC0wLjE5NiwxMS4zMTJjMy4wNywzLjE3OCw4LjEzNCwzLjI2NiwxMS4zMTIsMC4xOTZjMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NkwyNDgsMjU5LjMxMg0KCQkJCWwxMDEuODI0LDEwMS44MjRjMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZjMi45OTUtMy4xLDIuOTk1LTguMDE2LDAtMTEuMTE2TDI1OS4zMTIsMjQ4bDEwMS44MjQtMTAxLjgyNA0KCQkJCUMzNjQuMjU5LDE0My4wNTIsMzY0LjI1OSwxMzcuOTg4LDM2MS4xMzYsMTM0Ljg2NHoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K'/>",
    getVersion: function() {
        return "6.6"
    },
    GetMyId: function() {
        return this.ctrlId
    },
    reset: function() {
        this.bSkipAdding = false;
        this.aSkippedAds = [];
        this.c = [];
        this.ax = []
    },
    pause: function() {
        this.isPaused = true
    },
    resume: function() {
        this.isPaused = false;
        this.run()
    },
    backLog: function(stype, json) {},
    ch: function(a) {
        this.ci = Date.now();
        this.cj++;
        this.ck.push(a)
    },
    cg: function() {
        var o = this;
        if (o.ck.length > 0 && o.ci < (o.Tools.now() - 60)) {
            var b = o.ck;
            o.ck = [];
            var u = 'act=logmultiimp';
            var i = 0;
            b.forEach(function(v, k) {
                if (v != '') {
                    u += '&logitem[' + i + ']=' + v;
                    o.cl++;
                    i++
                }
            });
            if (i > 0) {
                eaCtrl.o('logimp', u, 0, {
                    result: function(d) {}
                })
            }
        }
    },
    runSkippedAds: function() {
        var n = this;
        n.pause();
        n.aSkippedAds.forEach(function(v, k) {
            n.ad(v)
        });
        n.resume()
    },
    isInFold: function(a) {
        return eaCtrl.Tools.isInFold(a)
    },
    bkLog: function(stype, ii, json, ai) {
        if (ai == null || typeof ai == 'undefined') {
            var ai = eaCtrl.c[ii]
        }
        var o = eaCtrl;
        if (typeof json != 'object') {
            var json = {}
        }
        json.uniqid = o.f_print;
        json.itemid = ii;
        json.adzone = o.getItem(ai, 'name', 'unk');
        json.plugin = o.getItem(ai, 'plugin', 'unk');
        json.spaceid = ai.sid;
        json.subid = ai.subid;
        if (typeof ai.data != 'undefined') {
            json.spaceid = ai.data.spaceid;
            json.siteid = ai.data.siteid;
            if (ai.plugin == 'banner' || ai.plugin == 'native') {
                json.adpos = ai.data.pos
            } else {
                json.adpos = {
                    left: 0,
                    top: 0
                }
            }
            if (typeof ai.data.xparams != 'undefined') {
                var xparams = ai.data.xparams;
                delete xparams.bid;
                json.forEach(function(v, i) {
                    xparams[i] = v
                });
                json = xparams
            }
        }
        eaCtrl.backLog(stype, json)
    },
    init: function() {
        if (eaCtrl.al) {
            return
        }
        if (eaCtrl.PageLoading == "" || eaCtrl.PageLoading.indexOf("http") == -1) {
            eaCtrl.PageLoading = eaCtrl.getItem(document, 'location', '')
        }
        if (typeof eaCtrlRecs != 'undefined') {
            eaCtrlRecs.forEach(function(funct, i) {
                eaCtrl.ax.push(funct);
                delete eaCtrlRecs[i]
            })
        }
        eaCtrl.al = true;
        eaCtrl.Tools.docready(function() {
            eaCtrl.Tools.fetch_session('set', true);
            eaCtrl.start(1);
            setInterval(function() {
                eaCtrl.cg()
            }, 500)
        })
    },
    cb: function() {
        if (document.body != null && typeof document.body != 'undefined') {
            var el = document.createElement('div');
            el.id = 'adsbox';
            el.innerHTML = '<h2>&nbsp;</h2>';
            document.body.appendChild(el);
            if (el.offsetHeight === 0) {
                eaCtrl.abDetected = true;
                eaCtrl.runAbFuncts()
            }
            el.parentNode.removeChild(el);
            return eaCtrl.abDetected
        } else {
            eaCtrl.abDetected = true;
            eaCtrl.runAbFuncts();
            return true
        }
    },
    start: function(dr) {
        eaCtrl.cb();
        var aPlugins = [];
        eaCtrl.aPlugins.forEach(function(v, i) {
            var o = eaCtrl.checkPlugin(v, true);
            if (o !== false) {
                aPlugins.push({
                    f: v,
                    v: o
                })
            }
        });
        eaCtrl.ap = true;
        eaCtrl.ax.forEach(function(v, i) {
            eaCtrl.add(v)
        });
        eaCtrl.ax = [];
        eaCtrl.w = true;
        eaCtrl.run(aPlugins)
    },
    makeId: function(im) {
        var t = "";
        var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        for (var i = 0; i < im; i++) {
            t += s.charAt(Math.floor(Math.random() * s.length))
        }
        return t
    },
    openModal: function(aParms) {
        var sid = eaCtrl.makeId(10);
        var uri = eaCtrl.getItem(aParms, 'uri', '');
        if (uri == '') {
            eaCtrl.i("No url given to open the modal");
            return
        }
        var bOpenOnHide = eaCtrl.getItem(aParms, 'reopen_onhide', false);
        var sBgColor = eaCtrl.getItem(aParms, 'bgcolor', '#000000');
        var sDivStyle = 'display:block;background-color:' + sBgColor + ';position:absolute;z-index:1000000000000;top:0px;left:0px;width:100%;height:100%;margin:0,0,0,0;overflow:hidden;';
        var sFrameStyle = 'position: absolute; ' + (!eaCtrl.browserInfo.ismobile ? ' left:50%;top: 50%;transform: translate(-50%, -50%);' : 'left:0px;top:0px;');
        eaCtrl.Tools.append('head', '<style>#' + sid + '_16{' + sDivStyle + '} #' + sid + '_22{' + sFrameStyle + '}</style>');
        setTimeout(function() {
            var h = '<div id="' + sid + '_16"><iframe  id="' + sid + '_22" ' + (!eaCtrl.browserInfo.ismobile ? ' width="90%" height="90%"' : 'width="100%" height="100%"') + ' frameborder="0" src="' + uri + '"></iframe><div>';
            eaCtrl.Tools.append('body', h);
            if (bOpenOnHide) {
                oReCheck = function() {
                    if (eaCtrl.Tools.isvisible('#' + sid + '_16')) {
                        setTimeout("oReCheck()", 1000)
                    } else {
                        eaCtrl.Tools.remove("#" + sid);
                        eaCtrl.openModal(aParms)
                    }
                };
                setTimeout("oReCheck()", 1000)
            }
        }, 1500)
    },
    getSettings: function() {
        return eaCtrl.ca
    },
    aq: function(j) {
        var u = 'undefined';
        eaCtrl.ar(j);
        if (u != typeof(j.logo_data) && j.logo_data != '') {
            eaCtrl.ce = j.logo_data
        }
        if (u != typeof(j.closebtn_data) && j.closebtn_data != '') {
            eaCtrl.cf = j.closebtn_data
        }
        if (u != typeof(j.browserinfo)) {
            eaCtrl.browserInfo = j.browserinfo
        }
        if (u != typeof(j.datadomain)) {
            eaCtrl.datadomain = j.datadomain
        }
        if (u != typeof(j.datapath)) {
            eaCtrl.datapath = j.datapath
        }
        if (u != typeof(j.refurl)) {
            eaCtrl.refurl = j.refurl
        }
        if (u != typeof(j.plugininfo)) {
            eaCtrl.an = j.plugininfo
        }
        if (u != typeof(j.siteinfo)) {
            eaCtrl.siteinfo = j.siteinfo
        }
        if (u != typeof(j.ctrlsettings)) {
            eaCtrl.ca = j.ctrlsettings
        }
        if (u != typeof(j.abrestictions)) {
            eaCtrl.ag = j.abrestictions
        }
        if (u != typeof(j.cmd)) {
            try {
                eval(j.cmd)
            } catch (_0) {
                console.log(_0)
            }
        }
        if (typeof(j.errors) != 'undefined') {
            eaCtrl.au(j.errors)
        }
        eaCtrl.initDataLoaded = true;
        eaCtrl.ao.forEach(function(f, i) {
            try {
                f()
            } catch (_0) {
                eaCtrl.i(_0)
            }
        });
        eaCtrl.rid = 0;
        eaCtrl.rid = setInterval("eaCtrl.checkHiddenAds()", 500)
    },
    checkHiddenAds: function() {
        if (eaCtrl.isPaused) {
            return
        }
        var bFound = false,
            iCnt = 0;
        eaCtrl.c.forEach(function(val, i) {
            if (val.state == -1) {
                iCnt++;
                if (eaCtrl.Tools.isvisible("#" + val.display)) {
                    eaCtrl.i("AdTag: " + val.display + ' ItemId' + i + ' Is visible again');
                    eaCtrl.c[i].state = 0;
                    bFound = true;
                    iCnt--
                }
            }
        });
        if (bFound) {
            eaCtrl.run()
        }
    },
    onAbDetected: function(f) {
        eaCtrl.cr.push(f)
    },
    runAbFuncts: function() {
        if (eaCtrl.cs) {
            return
        }
        eaCtrl.cs = true;
        eaCtrl.cr.forEach(function(funct, i) {
            try {
                funct()
            } catch (_0) {
                eaCtrl.i(_0)
            }
        })
    },
    onReady: function(f) {
        if (!eaCtrl.al) {
            eaCtrl.ao.push(f)
        } else {
            try {
                f()
            } catch (_0) {
                eaCtrl.i(_0)
            }
        }
    },
    af: function(obj, filter) {
        var s = '';
        this.ag.forEach(function(v, i) {
            if (typeof filter == 'undefined' || typeof filter[i] != 'undefined') {
                s += (s != '' ? ',' : '') + '"' + i + '"' + ':"' + v + '"'
            }
        });
        return '{' + s + '}'
    },
    i: function(ovar) {
        if (eaCtrl.debugOn) {
            console.log(ovar)
        }
    },
    Add: function(a, cb) {
        this.add(a, cb)
    },
    runads: function() {
        if (eaCtrl.cv > 0 && eaCtrl.cw < Date.now() - 5) {
            eaCtrl.cv = 0;
            var aPlugins = [];
            eaCtrl.aPlugins.forEach(function(funct, i) {
                var o = eaCtrl.checkPlugin(funct, true);
                if (o !== false) {
                    aPlugins.push({
                        f: funct,
                        v: o
                    })
                }
            });
            eaCtrl.run(aPlugins)
        }
    },
    add: function(a, cb) {
        if (eaCtrl.bSkipAdding) {
            eaCtrl.aSkippedAds.push(a);
            return
        }
        if (!eaCtrl.ap) {
            eaCtrl.ax.push(a);
            return
        }
        if (eaCtrl.abDetected && eaCtrl.getItem(eaCtrl.ag, a.plugin, 'yes') == 'no') {
            return
        }
        a.state = 0;
        var i = eaCtrl.c.length;
        eaCtrl.c.push(a);
        eaCtrl.cw = Date.now();
        eaCtrl.cv++;
        setTimeout(function() {
            eaCtrl.runads()
        }, 6);
        if (typeof cb != 'undefined') {
            cb(i)
        }
    },
    runOnErrors: function() {
        eaCtrl.c.forEach(function(val, i) {
            if (typeof val.onerror == 'function') {
                if (typeof val.cf == 'undefined' && val.state == '1') {
                    eaCtrl.c[i].cf = 1;
                    try {
                        val.onerror(i, eaCtrl.getItem(val, 'display', 'unknown'))
                    } catch (_0) {
                        eaCtrl.i("something went wrong with executing the onerror handler in addtag:" + eaCtrl.getItem(val, 'display', 'unknown') + ' SpaceId:' + eaCtrl.getItem(val, 'sid', 'Unknown'));
                        eaCtrl.i(_0)
                    }
                }
            }
        })
    },
    o: function(sact, ay, as, av) {
        if (!eaCtrl.lvJs && eaCtrl.abDetected && !eaCtrl.bypassAb) {
            eaCtrl.i("Request cancelled, enable the option bypassAb to get this running");
            return
        }
        var at = '';
        var ck = -1;
        var iStart = 0;
        var iEnd = 0;
        var ob = this;
        var uc;
        for (const k in eaCtrl.connectors) {
            uc = eaCtrl.connectors[k];
            if (typeof uc.isfailed == 'undefined') {
                eaCtrl.connectors[k].isfailed = 0
            }
            if (!eaCtrl.lvJs && eaCtrl.abDetected) {
                if (!eaCtrl.getItem(uc, 'isproxy', 0)) {
                    continue
                }
            }
            if (!uc.isfailed) {
                ck = k;
                at = uc.url;
                break
            }
        }
        if (at == '') {
            eaCtrl.backLog('error', {
                msg: 'no connectionurl available',
                abdetected: eaCtrl.abDetected
            });
            return false
        }
        if (eaCtrl.abDetected) {
            ay += '&ab=1'
        }
        ay += '&hastouch=' + ('ontouchend' in document);
        if (sact != 'loadimage' && (typeof(as) == "undefined" || as == 0)) {
            ay += '&time=' + (new Date).getTime();
            ay += '&is_ssl=' + (eaCtrl.m() ? '1' : '0');
            ay += '&ctrlname=' + eaCtrl.sCtrlName;
            ay += '&ctrlid=' + eaCtrl.ctrlId + '&version=' + parseFloat(eaCtrl.getVersion());
            ay += '&ispreview=' + eaCtrl.isPreview;
            if (eaCtrl.Gup("nocap") == 1 || eaCtrl.isPreview) {
                ay += '&nocap=1'
            }
            ay += '&itime=' + eaCtrl.iTime;
            if (sact == 'init' || sact == 'get') {
                ay += '&doc=' + escape(eaCtrl.PageLoading);
                ay += '&ref=' + escape(eaCtrl.getItem(document, 'referrer', ''));
                ay += '&sh=' + eaCtrl.getItem(screen, 'height', 0);
                ay += '&sw=' + eaCtrl.getItem(screen, 'width', 0);
                if (eaCtrl.debugOn) {
                    ay += '&de' + 'bug=1'
                }
                var tm = "-1";
                try {
                    tm = new Date().toString().match(/([-\+][0-9]+)\s/)[1];
                    tm = tm.replace('+', '')
                } catch (_0) {
                    tm = "-1"
                }
                if (typeof tm == 'undefined' || tm == null || tm == '') {
                    tm = '-1'
                }
                ay += '&tz=' + tm;
                try {
                    ay += '&dh=' + parseInt(eaCtrl.Tools.dh()) + '&dw=' + parseInt(eaCtrl.Tools.dw());
                    ay += '&p_title=' + escape(ob.utf8_encode(eaCtrl.Tools.find("title").innerText))
                } catch (_0) {}
            }
        }
        var sdata_Type = "json";
        if (sact == "loadplugin" || sact == "logimp") {
            sdata_Type = "text"
        }
        try {
            var i = '';
            var sMethod = eaCtrl.sRequestType;
            if (sact == "loadimage") {
                i = ay
            } else {
                i = 's=' + eaCtrl.encode(ay)
            }
            iStart = eaCtrl.Tools.now();
            var http = new XMLHttpRequest();

            function tC(evt) {
                var rjdata = evt.target.response;
                if (rjdata != null && typeof rjdata.error != 'undefined') {
                    eaCtrl.i("there was an error " + rjdata.error);
                    if (rjdata.error == 'connect_error') {
                        if (sact == 'get') {
                            eaCtrl.bSkipConnecting = true;
                            eaCtrl.runOnErrors()
                        }
                    }
                } else {
                    eaCtrl.sLastStatus = 'success';
                    iEnd = eaCtrl.Tools.now();
                    if (sact == "init") {
                        var iC = (iEnd - iStart);
                        if (eaCtrl.iTime < iC) {
                            eaCtrl.iTime = iC
                        }
                        eaCtrl.i("Total Init Request Time:" + eaCtrl.iTime)
                    }
                    if (rjdata === undefined || rjdata == null) {
                        if (typeof(av) != 'undefined' && typeof(av.result) != 'undefined') {
                            rjdata = {
                                success: false,
                                data: {}
                            };
                            return av.result(rjdata)
                        }
                    } else {
                        if (typeof(rjdata.errors) != 'undefined') {
                            eaCtrl.au(rjdata.errors)
                        }
                        if (typeof(av) != 'undefined' && typeof(av.result) != 'undefined') {
                            return av.result(rjdata)
                        } else {
                            eaCtrl.handleResult(sact, rjdata)
                        }
                    }
                }
            }

            function tF(evt) {
                var xhr = evt.target;
                if (typeof(av) != 'undefined' && typeof(av.error) != 'undefined') {
                    av.error()
                }
                eaCtrl.sLastStatus = xhr.sTxt;
                if (xhr.status == 0 && xhr.timeout == 0) {
                    if (as == 0 && !eaCtrl.abDetected) {
                        if (eaCtrl.cb()) {
                            if (eaCtrl.bypassAb) {
                                eaCtrl.o(sact, ay, 1, av)
                            } else {
                                eaCtrl.i("enable the bypassab option to get ads");
                                eaCtrl.runOnErrors()
                            }
                        }
                    } else {
                        eaCtrl.runOnErrors()
                    }
                    return
                } else if (xhr.status != 200) {
                    eaCtrl.runOnErrors();
                    return
                }
            }
            try {
                http.addEventListener("load", tC);
                http.addEventListener("error", tF);
                http.open("POST", at);
                http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
                http.responseType = sdata_Type;
                http.send(i)
            } catch (_0) {
                console.log(_0)
            }
        } catch (_0) {
            console.log(_0);
            eaCtrl.i("Adblocker detected (catch error)");
            eaCtrl.runAbFuncts();
            eaCtrl.abDetected = true;
            if (eaCtrl.bypassAb) {
                eaCtrl.o(sact, ay, 1, av)
            } else {
                eaCtrl.i("enable the bypassab option to get ads")
            }
        }
    },
    loadBin: function(s, c) {
        var ob = this;
        ob.o("loadimage", "&act=getimage&f=" + s, 0, {
            result: function(ar) {
                var sd = '';
                if (typeof ar.errors != 'undefined') {
                    ar.errors.forEach(function(v, i) {
                        if (typeof v != 'undefined' && v != '') {
                            ob.i(v)
                        }
                    })
                }
                c(ar.success, ar.data)
            },
            error: function() {
                c(false, '')
            }
        })
    },
    swpvid: function(obj, itemid, subid) {
        var ob = this;
        if (!eaCtrl.abDetected) {
            eaCtrl.banner.reload(itemid);
            return
        }
        if (obj.src.indexOf("base64") == -1) {
            try {
                ob.loadBin(obj.src, function(ok, s) {
                    if (ok) {
                        obj.src = s.replace("image", "video")
                    }
                })
            } catch (_0) {}
        } else {
            console.log("another errors", itemid, subid);
            eaCtrl.banner.reload(itemid)
        }
    },
    rma: function(n, ka) {
        var a = [];
        if (n.attributes) {
            for (const at of n.attributes) {
                if (ka.indexOf(at.name) == -1) {
                    a.push(at.name)
                }
            };
            for (var i = 0; i < a.length; i++) {
                n.removeAttribute(a[i])
            }
        }
    },
    k: function(o) {;
        var ob = this;
        if (o.src.indexOf("base64") == -1) {
            try {
                ob.loadBin(o.src, function(ok, s) {
                    if (ok) {
                        o.src = s;
                        eaCtrl.rma(o, ['src', 'width', 'height', 'id', 'border'])
                    } else {
                        ob.Tools.remove(o)
                    }
                })
            } catch (_0) {
                console.log(_0)
            }
        }
    },
    open: function(uri, cb, i) {
        i = i | 0;
        var ob = this;
        var win, uc;
        if (i == 0 && (!eaCtrl.abDetected || !eaCtrl.bypassAb)) {
            win = window.open(uri, ob.makeId())
        } else {
            if (eaCtrl.bypassAb) {
                for (const k in eaCtrl.connectors) {
                    uc = eaCtrl.connectors[k];
                    var i = eaCtrl.getItem(uc, 'isproxy', 0);
                    if (i == 1) {
                        if (uri.substring(0, 2) == "//") {
                            uri = "http" + (eaCtrl.m() ? "s" : "") + ":" + uri
                        }
                        var u = uc.url + "?i=0&act=redir&uri=" + escape(uri);
                        win = window.open(u, ob.makeId())
                    }
                }
            }
        }
        setTimeout(function() {
            if (!win || win.closed) {
                cb(false)
            } else {
                cb(true)
            }
        }, 1000)
    },
    handleResult: function(sact, j) {
        switch (sact) {
            case 'get':
                if (typeof j.init_res != 'undefined') {
                    eaCtrl.aq(j.init_res)
                }
                eaCtrl.ar(j);
                if (typeof j.results != 'undefined') {
                    j.results.forEach(function(d, i) {
                        try {
                            eaCtrl.cm = eaCtrl.cm | false;

                            function ds() {
                                if (eaCtrl.cm) {
                                    setTimeout(function() {
                                        ds()
                                    });
                                    return
                                }
                                eaCtrl.display(d.itemid, d)
                            }
                            ds()
                        } catch (_0) {
                            console.log(_0)
                        }
                    })
                }
                break
        }
    },
    ar: function(j) {
        if ('undefined' != typeof(j.plugins)) {
            j.plugins.forEach(function(v, i) {
                try {
                    eval(v)
                } catch (_0) {
                    eaCtrl.i("error in loading plugin");
                    console.log(_0)
                }
            })
        }
    },
    ad: function(ii, ac, cb) {
        if (eaCtrl.checkPlugin(ac)) {
            if ('undefined' != typeof cb) {
                try {
                    cb()
                } catch (_0) {
                    eaCtrl.i("Error in executing call back in plugin:" + ac + " Error:" + _0)
                }
                return
            }
            if (ii > -1) {
                var ai = eaCtrl.c[ii];
                eaCtrl.c[ii].state = 2;
                eaCtrl.display(ii, ai.data)
            }
            return
        }
        eaCtrl.i('loading plugin:' + ac);
        eaCtrl.plugins.push(ac);
        eaCtrl.o('loadplugin', '&act=loadplugin&plugins[0]=' + ac + '&ctrl=' + eaCtrl.sCtrlName, 0, {
            result: function(a) {
                try {
                    eval(a);
                    if ('undefined' != typeof cb) {
                        cb();
                        return
                    }
                    if (ii > -1) {
                        var ai = eaCtrl.c[ii];
                        eaCtrl.c[ii].state = 2;
                        eaCtrl.display(ii, ai.data)
                    }
                } catch (_0) {
                    console.log(_0);
                    eaCtrl.i("error in loading plugin:" + ac)
                }
            }
        })
    },
    watch: function(ii, cb) {
        var ad = eaCtrl.c[ii].data;
        if (typeof ad != 'object' || eaCtrl.c[ii].d_called == 0) {
            setTimeout(function() {
                eaCtrl.watch(ii, cb)
            }, 500)
        } else {
            cb(ad)
        }
    },
    display: function(ii, j) {
        var ai = eaCtrl.c[ii];
        if (eaCtrl.c[ii].state != 2) {
            eaCtrl.c[ii].state = 2;
            eaCtrl.c[ii].d_called = 0;
            eaCtrl.c[ii].settings = eaCtrl.getItem(j, 'settings', {}, false);
            eaCtrl.c[ii].data = j
        }
        eaCtrl.c[ii].d_called = 0;
        eaCtrl.c[ii].q = 0;
        if (!eaCtrl.checkPlugin(ai.plugin)) {
            eaCtrl.ad(ii, ai.plugin);
            return
        }
        if ('undefined' != typeof(eaCtrl[ai.plugin])) {
            eaCtrl[ai.plugin].display(ii, j);
            eaCtrl.c[ii].d_called = 1
        }
    },
    Open: function(uri) {
        this.open(uri, {}, 0)
    },
    ak: function(i) {
        var item = this.c[i];
        if (item != null && typeof item.data != 'undefined') {
            var pid = this.getItem(item.data, 'pubid', 0);
            var spaceid = this.getItem(item.data, 'spaceid', 0);
            if (pid != 0) {
                var url = this.refurl;
                if (url == '') {
                    return
                }
                url = url.replace('{userid}', pid);
                url = url.replace('{spaceid}', pid);
                this.Open(url)
            }
        }
    },
    m: function() {
        if (window.location.protocol != 'http:') {
            return true
        }
        return false
    },
    run: function(aPlugins) {
        if (eaCtrl.isPaused) {
            this.i("Controller cannot run because its set on \"Paused\" please command \"resume\"");
            return false
        }
        var ay = '';
        var aFuncts = [];
        var iCnt = 0;
        var iPluginCnt = 0;
        var ii = 0;
        var u = 'undefined';
        var dSubId = eaCtrl.Gup("subid");
        eaCtrl.c.forEach(function(val, i) {
            ii = i;
            var ac = eaCtrl.getItem(val, 'plugin', '', false);
            if (ac != '') {
                ac = ac.replace(' ', '');
                if (!(eaCtrl.abDetected && eaCtrl.getItem(eaCtrl.ag, ac, 'yes') == 'no')) {
                    if (val.state == 0) {
                        eaCtrl.c[ii].state = 1;
                        if ('undefined' != typeof(val.fn)) {
                            var a = {
                                plugin: ac,
                                fn: val.fn,
                                fn_params: val.fn_params
                            };
                            aFuncts.push(a)
                        }
                        var b = true;
                        if (ac == 'video') {
                            b = false;
                            if (typeof val.videoads != u) {
                                if (!eaCtrl.abDetected) {
                                    val.videoads.forEach(function(ad, tel) {
                                        var b = true;
                                        var set = {
                                            s: {}
                                        };
                                        if (typeof val.settings == 'object') {
                                            set.s = val.settings
                                        }
                                        var icap = parseInt(eaCtrl.getItem(ad, 'capping', 0));
                                        if (icap > 0) {
                                            var scap = 'video_cap_' + ad.type;
                                            set.s.capping = icap;
                                            if (eaCtrl.getStorage(scap) != null) {
                                                b = false
                                            }
                                        }
                                        if (b && typeof ad.sid != u) {
                                            set.s.itemid = ii;
                                            set.s.actionid = tel;
                                            set.s.vtype = eaCtrl.getItem(ad, 'type', 'preroll');
                                            if (typeof ad.defaultad != u) {
                                                var sname = eaCtrl.getItem(ad.defaultad, 'name', 'unknown ad');
                                                var imincpm = eaCtrl.getItem(ad.defaultad, 'mincpm', 0);
                                                if (isNaN(imincpm)) {
                                                    imincpm = 0
                                                }
                                                var scurr = eaCtrl.getItem(ad.defaultad, 'curr', 'usd');
                                                if (scurr != 'usd') {
                                                    scurr = 'eur'
                                                }
                                                var stype = eaCtrl.getItem(ad.defaultad, 'type', 'vast');
                                                if (stype != 'vast') {
                                                    stype = 'vast'
                                                }
                                                var surl = eaCtrl.getItem(ad.defaultad, 'url', '');
                                                if (surl == '') {
                                                    delete eaCtrl.c[ii].videoads[tel].defaultad;
                                                    eaCtrl.i("Missing param 'url' for defaultad in spaceid:" + ad.sid)
                                                } else {
                                                    set.s.defaultad = {
                                                        name: sname,
                                                        mincpm: imincpm,
                                                        curr: scurr
                                                    }
                                                }
                                            }
                                            eaCtrl.c[ii].state = 1;
                                            if (typeof eaCtrl.c[ii].actions == u) {
                                                eaCtrl.c[ii].actions = []
                                            }
                                            eaCtrl.c[ii].actions[tel] = ad;
                                            set.id = ad.sid;
                                            set.sid = eaCtrl.getItem(ad, 'subid', dSubId, true);
                                            set.kw = eaCtrl.getItem(ad, 'keywords', '', true);
                                            set.mc = eaCtrl.getItem(ad, 'maincat', '', true);
                                            set.cat = eaCtrl.getItem(ad, 'category', '', true);
                                            ay += '&ad=' + JSON.stringify(set);
                                            iCnt++
                                        } else {}
                                    })
                                } else {}
                            }
                            if (typeof eaCtrl.video != u) {
                                eaCtrl.video.display(ii, {})
                            }
                        } else {
                            var g = '';
                            var set = {
                                s: {}
                            };
                            if (typeof val.settings == 'object') {
                                set.s = val.settings
                            }
                            if (!eaCtrl.isPreview) {
                                if (ac == 'banner' || ac == 'native') {
                                    if (!eaCtrl.Tools.isvisible("#" + val.display) && eaCtrl.getItem(val, 'isflt', 0) != 1) {
                                        eaCtrl.i("AdTag: " + val.display + ' ItemId' + i + ' Is hidden, abort processing');
                                        eaCtrl.c[ii].state = -1;
                                        b = false
                                    } else {
                                        try {
                                            var pos = eaCtrl.Tools.getnode("#" + eaCtrl.c[ii].display).getBoundingClientRect();
                                            set.s.px = parseInt(pos.left);
                                            set.s.py = parseInt(pos.top)
                                        } catch (_0) {
                                            set.s.px = 0;
                                            set.s.py = 0
                                        }
                                    }
                                }
                            }
                            if (ac == 'pop') {
                                if (typeof val.skipCookie != u && val.skipCookie == true) {
                                    set.s.skipCookie = 1
                                }
                                if (typeof val.capSettings == 'object') {
                                    set.s.capSettings = val.capSettings
                                }
                            }
                            if (ac == 'banner' || ac == "pop") {
                                if (typeof val.defaultad != 'undefined') {
                                    var sname = eaCtrl.getItem(val.defaultad, 'name', 'unknown FO Ad');
                                    var imincpm = parseFloat(eaCtrl.getItem(val.defaultad, 'mincpm', 0.000001));
                                    var scurr = eaCtrl.getItem(val.defaultad, 'curr', 'usd');
                                    if (scurr != 'eur' && scurr != 'usd') {
                                        scurr = 'usd'
                                    }
                                    var buse = true;
                                    var url = '';
                                    if (ac == 'banner') {
                                        var type = eaCtrl.getItem(val.defaultad, 'type', 'image');
                                        var path, data, url = '';
                                        switch (type) {
                                            case 'image':
                                                path = eaCtrl.getItem(val.defaultad, 'image', '');
                                                url = eaCtrl.getItem(val.defaultad, 'url', '');
                                                break;
                                            case "iframe":
                                                path = eaCtrl.getItem(val.defaultad, 'iframe', '');
                                                break;
                                            case 'html':
                                                data = eaCtrl.getItem(val.defaultad, 'html', '');
                                                break
                                        }
                                        if (type == 'image' || type == 'iframe') {
                                            if (path == '') {
                                                eaCtrl.i("Adtag " + eaCtrl.getItem(val, 'name', 'Unknown') + " is missing the path for his " + type);
                                                buse = false
                                            }
                                            if (type == 'image') {
                                                if (url == '') {
                                                    eaCtrl.i("Adtag " + eaCtrl.getItem(val, 'name', 'Unknown') + " is missing the url for his Image");
                                                    buse = false
                                                }
                                            }
                                        } else if (type == 'html') {
                                            if (data == '') {
                                                eaCtrl.i("Adtag " + eaCtrl.getItem(val, 'name', 'Unknown') + " is missing the html needed to load as ad");
                                                buse = false
                                            }
                                        } else {
                                            eaCtrl.i("Adtag " + eaCtrl.getItem(val, 'name', 'Unknown') + " has a unvalid 'type' value (" + type + ")");
                                            buse = false
                                        }
                                    } else {
                                        url = eaCtrl.getItem(val.defaultad, 'url', '');
                                        if (url == '') {
                                            buse = false;
                                            eaCtrl.i("Adtag " + eaCtrl.getItem(val, 'name', 'Unknown') + " is missing the url for his Pop")
                                        }
                                    }
                                    if (buse) {
                                        set.s.defaultad = {
                                            name: sname,
                                            mincpm: imincpm,
                                            curr: scurr
                                        };
                                        if (ac == 'pop') {
                                            set.s.defaultad.url = url
                                        }
                                    } else {
                                        delete eaCtrl.c[ii].defaultad
                                    }
                                }
                            }
                            if (b) {
                                if (typeof set.s == 'undefined') {
                                    set.s = {
                                        itemid: 0
                                    }
                                }
                                set.s.itemid = ii;
                                if (typeof val.rtbext == "object") {
                                    set.s.rtbext = JSON.stringify(val.rtbext)
                                }
                                if (eaCtrl.getItem(val, 'sid', '') != '') {
                                    eaCtrl.c[ii].state = 1;
                                    set.id = parseInt(val.sid);
                                    var s = eaCtrl.getItem(val, 'subid', dSubId, true);
                                    if (s != "") {
                                        set.sid = s
                                    }
                                    s = eaCtrl.getItem(val, 'keywords', '', true);
                                    if (s != "") {
                                        set.kw = s
                                    }
                                    s = eaCtrl.getItem(val, 'maincat', '', true);
                                    if (s != '') {
                                        set.mc = s
                                    }
                                    s = eaCtrl.getItem(val, 'category', '', true);
                                    if (s != '') {
                                        set.cat = s
                                    }
                                    ay += '&ad=' + JSON.stringify(set);
                                    iCnt++
                                }
                            }
                        }
                    }
                    if (ac == "invideo" || ac == "im" || ac == "floater" || ac == "fxim_banner") {
                        if (!eaCtrl.checkPlugin("banner")) {
                            ay += '&plugins[' + iPluginCnt + ']=banner';
                            eaCtrl.plugins.push("banner");
                            iPluginCnt++
                        }
                    }
                    if (!eaCtrl.checkPlugin(ac)) {
                        ay += '&plugins[' + iPluginCnt + ']=' + ac;
                        eaCtrl.plugins.push(ac);
                        iPluginCnt++
                    }
                }
            } else {
                eaCtrl.i("No plugin given in param " + val.toString());
                console.log(val)
            }
        });
        if (eaCtrl.lazyLoading) {
            if (typeof Waypoint != 'function') {
                ay += '&plugins[' + iPluginCnt + ']=waypoint'
            }
        }
        if (ay != '') {
            var sData = ay + '&act=get';
            if (eaCtrl.initDataLoaded == false) {
                eaCtrl.initDataLoaded = true;
                sData += '&getinit=1'
            }
            if (typeof aPlugins != 'undefined') {
                sData += '&pluginsav=' + JSON.stringify(aPlugins)
            }
            eaCtrl.o('get', sData, 0, {
                result: function(j) {
                    eaCtrl.handleResult('get', j);
                    eaCtrl.runFn(aFuncts)
                }
            })
        } else {
            eaCtrl.runFn(aFuncts)
        }
    },
    au: function(errors) {
        try {
            errors.forEach(function(v, i) {
                console.log(v)
            })
        } catch (e) {}
    },
    runFn: function(aFuncts) {
        aFuncts.forEach(function(v, i) {
            var ac = v.plugin;
            var fn = v.fn;
            var fn_params = v.fn_params;
            try {
                eaCtrl[ac][fn](fn_params)
            } catch (_0) {
                eaCtrl.i("Error in executing  function:" + fn.toString() + ",plugin:" + ac.toString() + ', Error: ' + _0)
            }
        })
    },
    checkPlugin: function(s, brv) {
        var u = 'undefined';
        if (typeof eaCtrl[s] == u) {
            if (eaCtrl.plugins.indexOf(s) >= 0) {
                return true
            }
            if (typeof brv == u) {
                eaCtrl.i('Plugin ' + s + ' have to be q')
            }
            return false
        } else {
            if (eaCtrl.plugins.indexOf(s) >= 0) {
                return true
            }
            try {
                if (typeof eaCtrl[s].getVersion == u) {
                    eaCtrl.i("Plugin " + s + " is really out of date, loading the new version");
                    return false
                } else {
                    var version = eaCtrl[s].getVersion();
                    if (version == u || (typeof eaCtrl.an[s] != u && version < eaCtrl.an[s].version)) {
                        eaCtrl.i("Plugin " + s + " is out of date, loading the new version");
                        return false
                    }
                    if (typeof brv != u) {
                        return version
                    } else {
                        if (typeof eaCtrl.an[s] == u) {
                            return false
                        }
                    }
                }
            } catch (_0) {
                eaCtrl.i("Something is wrong with checking plugin " + s);
                eaCtrl.i(_0);
                return false
            }
        }
        return true
    },
    getItem: function(arr, fld, dval, aa, sPrepend) {
        var rval;
        if (arr != null && typeof(arr) != 'undefined' && typeof(arr[fld]) != 'undefined') {
            if (arr[fld] == '') {
                return dval
            }
            rval = arr[fld]
        } else {
            rval = dval
        }
        if (aa != null && typeof aa != 'undefined' && aa) {
            rval = eaCtrl.aa(rval)
        }
        return (sPrepend != null && typeof(sPrepend) != 'undefined' ? sPrepend : '') + rval
    },
    q: function(i) {
        var o = this;
        var a = o.c[i].data;
        if (o.getItem(a, 'logimp', false, false, '')) {
            if (!a.q) {
                o.c[i].q = true;
                o.ch(a.hash)
            } else {}
        } else {}
    },
    clicked: function(i) {
        eaCtrl.i("ad " + i + ' is clicked')
    },
    aa: function(s) {
        return escape(s)
    },
    encode: function(s) {
        return eaCtrl.z.encode(s)
    },
    utf8_encode: function(s) {
        return eaCtrl.z._14(s)
    },
    createCookie: function(cookieName, cookieState, cookieLifetime) {
        try {
            var date = new Date(new Date().getTime() + (cookieLifetime * 60 * 1000)).toGMTString();
            document.cookie = cookieName + '=' + cookieState + '; expires=' + date + '; path=/'
        } catch (_0) {}
    },
    ai: function(name) {
        try {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for (var i = 0; i < ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length, c.length))
            }
        } catch (_0) {}
        return ""
    },
    removeStorage: function(name) {
        try {
            var infSt = ((!!window.localStorage) && (!!window.atob))
        } catch (e) {
            var infSt = 0
        }
        if (infSt) {
            try {
                window.localStorage.removeItem(name)
            } catch (e) {
                console.log('removeStorage: Error removing key [' + key + '] from localStorage: ' + JSON.stringify(e));
                return false
            }
            return true
        }
    },
    getStorage: function(key) {
        try {
            var infSt = ((!!window.localStorage) && (!!window.atob))
        } catch (e) {
            var infSt = 0
        }
        if (!infSt) {
            return eaCtrl.ai(key)
        } else {
            var now = Date.now();
            try {
                var item = window.localStorage.getItem(key);
                if (item === undefined || item == null) {
                    return null
                } else {
                    item = JSON.parse(item);
                    var tm = item.expires;
                    var val = item.value;
                    if (tm < now) {
                        eaCtrl.removeStorage(key);
                        return null
                    } else {
                        return val
                    }
                }
            } catch (e) {
                console.log('getStorage: Error reading key [' + key + '] from localStorage: ' + JSON.stringify(e));
                console.log(e);
                return null
            }
        }
    },
    Gup: function(name) {
        name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
        var regexS = "[\\?&]" + name + "=([^&#]*)";
        var regex = new RegExp(regexS);
        var results = regex.exec(document.location.href);
        if (results == null) {
            try {
                var results = regex.exec(top.location.href);
                if (results == null) {
                    return ""
                }
            } catch (_0) {
                return ""
            }
        }
        return results[1]
    },
    setStorage: function(key, value, expires) {
        try {
            var infSt = ((!!window.localStorage) && (!!window.atob))
        } catch (e) {
            var infSt = 0
        }
        if (!infSt) {
            eaCtrl.createCookie(key, value, expires)
        } else {
            if (expires === undefined || expires === null) {
                expires = (24 * 60)
            } else {
                expires = Math.abs(expires)
            }
            var now = Date.now();
            var schedule = now + (expires * 60 * 1000);
            try {
                var item = {
                    expires: schedule,
                    value: value
                };
                window.localStorage.setItem(key, JSON.stringify(item))
            } catch (e) {
                console.log('setStorage: Error setting key [' + key + '] in localStorage: ' + JSON.stringify(e));
                return false
            }
            return true
        }
    },
    reload: function(ii) {
        var ai = eaCtrl.c[ii];
        ai.q = false;
        try {
            delete ai.data;
            delete ai.q;
            delete ai.btype;
            delete ai.state;
            delete ai.settings
        } catch (e) {}
        ai.reload = 1;
        ai.state = 0;
        eaCtrl.run()
    },
    logImp: function(ii, adtype, xargs, ai) {
        var u = 'undefined';
        if (ai == null || typeof ai == 'undefined') {
            var ai = eaCtrl.c[ii];
            var a = eaCtrl.c[ii].data
        } else {
            var a = ai.data
        }
        eaCtrl.ch(a.hash);
        eaCtrl.bkLog('view', ii, {}, ai)
    },
    z: {
        _6: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
        encode: function(e) {
            var t = "";
            var n, r, i, s, o, u, a;
            var f = 0;
            e = this._14(e);
            while (f < e.length) {
                n = e.charCodeAt(f++);
                r = e.charCodeAt(f++);
                i = e.charCodeAt(f++);
                s = n >> 2;
                o = (n & 3) << 4 | r >> 4;
                u = (r & 15) << 2 | i >> 6;
                a = i & 63;
                if (isNaN(r)) {
                    u = a = 64
                } else if (isNaN(i)) {
                    a = 64
                }
                t = t + this._6.charAt(s) + this._6.charAt(o) + this._6.charAt(u) + this._6.charAt(a)
            }
            return t
        },
        _14: function(e) {
            e = e.replace(/\r\n/g, "\n");
            var t = "";
            for (var n = 0; n < e.length; n++) {
                var r = e.charCodeAt(n);
                if (r < 128) {
                    t += String.fromCharCode(r)
                } else if (r > 127 && r < 2048) {
                    t += String.fromCharCode(r >> 6 | 192);
                    t += String.fromCharCode(r & 63 | 128)
                } else {
                    t += String.fromCharCode(r >> 12 | 224);
                    t += String.fromCharCode(r >> 6 & 63 | 128);
                    t += String.fromCharCode(r & 63 | 128)
                }
            }
            return t
        },
    }
};
eaCtrl.banner = {
    sTag: "",
    getVersion: function() {
        return "7.4"
    },
    imghwd: [],
    wpc: false,
    haswebp: false,
    display: function(ii, json) {
        var o = this;
        if (eaCtrl.getItem(json, 'adtype', '') == 'native') {
            eaCtrl.ad(-1, "native", function() {
                json.adtype = 'banner';
                eaCtrl.native.display(ii, json)
            });
            return
        }
        if (typeof eaCtrl.c[ii] == "undefined") {
            return
        }
        if (typeof eaCtrl.lazyLoading == 'undefined') {
            eaCtrl.lazyLoading = false
        }
        var ai = eaCtrl.c[ii];
        ai.data = [];
        var Bfound = false;
        var bExit = false;
        var aNodes = eaCtrl.Tools.getnodes("#" + ai.display);
        aNodes.forEach(function(node, i) {
            if (node.getAttribute('run') != '1' || eaCtrl.getItem(ai, 'reload', 0) == 1) {
                if (!Bfound) {
                    delete ai.reload;
                    if (ai.plugin == "banner") {
                        if (eaCtrl.abDetected) {
                            eaCtrl.Tools.getnode("#" + ai.display).removeAttribute("style")
                        }
                        if (!eaCtrl.Tools.isvisible("#" + ai.display)) {
                            if (eaCtrl.getItem(ai, 'isflt', 0) != 1) {
                                if (!eaCtrl.abDetected) {
                                    eaCtrl.i("AdTag " + ai.display + " is not visible, abort loading");
                                    console.log("AdTag " + ai.display + " is not visible, abort loading");
                                    bExit = true;
                                    return true
                                } else {
                                    eaCtrl.i("AdTag " + ai.display + " is not visible, probably because the active adblocker")
                                }
                            }
                        }
                    }
                    var h = '';
                    var aAds = [];
                    if (typeof json.items != 'undefined' && json.items.length > 0) {
                        aAds = json.items;
                        var sId = o.makeId(15);
                        eaCtrl.Tools.html(node, '<div id="' + sId + '" style="width:' + json.adwidth + 'px;height:' + json.adheight + 'px;overflow:hidden; margin:0px;padding:0px;"></div>');
                        node = eaCtrl.Tools.getnode("#" + sId)
                    } else {
                        eaCtrl.Tools.html(node, "");
                        aAds.push(json)
                    }
                    var iSet = 0;
                    eaCtrl.Tools.attr(node, 'run', '1');
                    aAds.forEach(function(ad, i) {
                        if (eaCtrl.getItem(ad, 'sellingtype', 'unk') == 'own_ad_eactrl') {
                            ad.type = eaCtrl.getItem(ai.defaultad, 'type', 'image');
                            switch (ad.type) {
                                case "image":
                                    ad.bannerpath = eaCtrl.getItem(ai.defaultad, 'image', '');
                                    ad.destinationurl = eaCtrl.getItem(ai.defaultad, 'url', '');
                                    break;
                                case "iframe":
                                    ad.bannerpath = eaCtrl.getItem(ai.defaultad, 'iframe', '');
                                    break;
                                case "html":
                                    ad.html = eaCtrl.getItem(ai.defaultad, 'html', '');
                                    break
                            }
                            ad.bannertype = ad.type;
                            ad.isrtb = 0;
                            ad.networkid = 0;
                            ad.ispubad = 1
                        }
                        ai.data.push(ad);
                        o.t(ii, ad, function(s) {
                            if (eaCtrl.lazyLoading && !eaCtrl.Tools.isInFold(node) && typeof Waypoint == 'function') {
                                try {
                                    var waypoint = new Waypoint({
                                        element: node,
                                        handler: function(direction) {
                                            o.execute(node, s, ai, i, ii);
                                            this.destroy()
                                        },
                                        offset: 'bottom-in-view'
                                    })
                                } catch (_0) {
                                    console.log(_0);
                                    o.execute(node, s, ai, i, ii)
                                }
                            } else {
                                o.execute(node, s, ai, i, ii)
                            }
                        }, i)
                    });
                    Bfound = true
                }
                return
            }
        });
        if (bExit) {
            return
        }
        if (!Bfound) {
            eaCtrl.i("Could not find element with id:" + ai.display)
        }
    },
    execute: function(node, h, ai, i, ii) {
        var o = this;
        eaCtrl.Tools.append(node, h);
        if (typeof ai.onload == "function") {
            try {
                ai.onload(function() {})
            } catch (_0) {
                eaCtrl.i("something went wrong with executing the onload function for adtag:" + eaCtrl.getItem(ai, 'name', 'unk'));
                eaCtrl.i(_0)
            }
        }
        if (eaCtrl.abDetected) {
            var s = o.makeId(15) + i;
            eaCtrl.Tools.attr(node, 'id', s);
            ai.display = s
        }
        var ir = eaCtrl.getItem(ai, 'reloadtime', 0);
        if (ir > 0) {
            if (ir < 30) {
                ir = 30
            }
            ir = (ir * 1000);
            setTimeout(function() {
                if (typeof ai.onbeforeReload == "function") {
                    try {
                        ai.onbeforeReload(function() {
                            o.reload(ii)
                        })
                    } catch (_0) {
                        eaCtrl.i("something went wrong with executing the onbeforeReload function for adtag:" + eaCtrl.getItem(ai, 'name', 'unk'));
                        eaCtrl.i(_0);
                        o.reload(ii)
                    }
                } else {
                    o.reload(ii)
                }
            }, ir)
        }
        o.j(ii, {}, i)
    },
    reload: function(ii) {
        var ai = eaCtrl.c[ii];
        ai.q = false;
        try {
            delete ai.data;
            delete ai.q;
            delete ai.btype;
            delete ai.state;
            delete ai.settings
        } catch (e) {}
        ai.reload = 1;
        ai.state = 0;
        eaCtrl.run()
    },
    j: function(ii, p, iSubItem) {
        iSubItem = iSubItem | 0;
        var u = 'undefined';
        if (typeof p != u) {
            this.imghwd[ii] = p
        } else {
            var p = this.imghwd[ii]
        }
        var ai = eaCtrl.c[ii];
        var px = this.sTag + ii + iSubItem + "px";
        var n = eaCtrl.Tools.getnode("#" + px);
        if (n) {
            n.addEventListener('load', function() {
                eaCtrl.banner.q(ii, ai.btype, this, p, iSubItem)
            })
        } else {
            console.log("cannot find pixel node")
        }
        if (ai.btype == "image" || ai.btype == 'video' || ai.btype == "image_set") {
            var na = eaCtrl.Tools.getnode("#" + this.sTag + "u" + ii + '_' + iSubItem);
            if (na) {
                na.addEventListener('click', function(event) {
                    event.stopImmediatePropagation();
                    var ad = ai.data;
                    if (typeof ad.length != 'undefined') {
                        ad = ad[iSubItem]
                    }
                    var lc = eaCtrl.getItem(ad, 'logclick', '0') == "1";
                    if (lc) {
                        url = eaCtrl.getItem(ad, 'destinationurl', '')
                    } else {
                        var sDomain = "";
                        var u = "undefined";
                        if (typeof eaCtrl.ca.ctrl_domain != u && eaCtrl.ca.ctrl_domain != "") {
                            sDomain = eaCtrl.ca.ctrl_domain
                        }
                        url = sDomain + "/click.go?xref=" + ad.hash
                    }
                    eaCtrl.open(url, function(ok) {
                        if (ok) {
                            if (lc) {
                                var uri = 'act=logclick&xref=' + ad.hash;
                                eaCtrl.o('logclick', uri, 0, {
                                    result: function(a) {}
                                })
                            }
                            eaCtrl.bkLog('click', ii, {
                                isiframe: 0
                            })
                        }
                    });
                    return false
                })
            } else {
                console.log("cannot find node ", "#" + this.sTag + "u" + ii + '_' + iSubItem)
            }
        }
    },
    q: function(ii, ah, s, p, iSubItem) {
        var u = 'undefined';
        iSubItem = iSubItem | 0;
        if (eaCtrl.abDetected) {
            if (typeof ah != u) {
                if (ah == 'img') {
                    if (typeof eaCtrl.Tools.getnode(s).getAttribute('class') != u) {
                        eaCtrl.i("Swap image because ab blocked");
                        eaCtrl.k(s);
                        return
                    }
                }
            }
        }
        if (typeof p != u && typeof p.onload != u) {
            p.onload()
        }
        var a = eaCtrl.c[ii].data;
        if (typeof a.length != 'undefined') {
            a = a[iSubItem]
        }
        if (typeof a.q != 'undefined' && a.q) {
            this.reload(ii);
            return
        } else {
            var ai = eaCtrl.c[ii];
            if (eaCtrl.abDetected && ai.data.type == 'image' && ai.plugin == "banner") {
                if (!eaCtrl.Tools.isvisible("#" + ai.display)) {
                    eaCtrl.Tools.attr("#" + ai.display, "style", "display:block !important");
                    if (!eaCtrl.Tools.isvisible("#" + ai.display)) {
                        eaCtrl.i("Ad hided by adblocker");
                        return
                    }
                } else {
                    if (!eaCtrl.Tools.isvisible("#" + this.sTag + ii)) {
                        eaCtrl.Tools.attr("#" + this.sTag + ii, "style", "display:block !important");
                        if (!eaCtrl.Tools.isvisible("#" + this.sTag + ii)) {
                            eaCtrl.i("Ad hided by adblocker");
                            return
                        }
                    }
                }
            }
            eaCtrl.c[ii].q = true;
            eaCtrl.i(ai.plugin + ' ItemId:' + ii + " finished");
            if (typeof a.nurl != u && a.nurl != '') {
                var ul = a.nurl.replace('${AUCTION_PRICE}', a.bid);
                var si = '<img src="' + ul + '" border="0" width="1" height="1"/>';
                eaCtrl.Tools.append('body', si)
            }
            eaCtrl.ch(a.hash);
            eaCtrl.bkLog('view', ii)
        }
    },
    iframe: function(a) {
        var h = '<iframe class=""  name="' + eaCtrl.getItem(a, 'name', '') + '" id="' + eaCtrl.getItem(a, 'id', '') + '" src="' + eaCtrl.getItem(a, 'url', '') + '"  width="' + eaCtrl.getItem(a, 'width', '') + '" height="' + eaCtrl.getItem(a, 'height', '') + '"  scrolling="' + eaCtrl.getItem(a, 'scroll', 'no') + '" frameborder="0"></iframe>';
        eaCtrl.Tools.html("#" + a.display, h);
        if ("undefined" != typeof(a.onerror)) {
            eaCtrl.Tools.getnode("#" + a.id).addEventListener('error', function() {
                try {
                    eaCtrl.Tools.html("#" + a.display, '');
                    a.onerror()
                } catch (_0) {}
            })
        }
        if ("undefined" != typeof(a.onload)) {
            eaCtrl.Tools.getnode("#" + a.id).addEventListener('load', function() {
                try {
                    a.onload()
                } catch (_0) {}
            })
        }
    },
    open: function(uri) {
        var win = window.open(uri);
        setTimeout(function() {
            if (!win || win.closed) {
                top.location = uri
            }
        }, 500)
    },
    makeId: function(iMax) {
        var t = "";
        var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        for (var i = 0; i < iMax; i++) {
            t += s.charAt(Math.floor(Math.random() * s.length))
        }
        return t
    },
    vidloaded: function(vid) {
        alert(test)
    },
    t: function(ii, json, z, i) {
        var o = this;
        if (!o.wpc) {
            o.wpc = true;
            o.hasWebP(function(ok) {
                o.haswebp = ok;
                o.t(ii, json, z, i)
            });
            return
        }
        var iSubItem = 0;
        if (i != null) {
            iSubItem = i
        }
        if (this.sTag == '') {
            var i = Math.floor((Math.random() * 10) + 1);
            this.sTag = this.makeId(i)
        }
        var ai = eaCtrl.c[ii];
        var b = '';
        var h = '';
        var DynamicBanner = (eaCtrl.getItem(json.settings, 'isdynamic', 0) == 1);
        if (DynamicBanner) {
            if (json.settings.width.responsive == 1) {
                b = 'width="100%"'
            } else {
                b = 'width="' + json.settings.width.value + '"'
            }
            if (json.settings.height.responsive == 1) {
                b += ' height="100%"'
            } else {
                b += ' height="' + json.settings.height.value + '"'
            }
        } else {
            if (ai.responsive == '1') {
                b = 'width="100%"'
            } else {
                b = 'width="' + json.adwidth + '" height="' + json.adheight + '"'
            }
        }
        eaCtrl.c[ii].btype = json.type;
        var ttl = eaCtrl.getItem(json, 'ainfo', '');
        if (ttl != '') {
            ttl = 'title="' + ttl + '" '
        }
        var px = String(this.sTag + ii + iSubItem + 'px');
        switch (json.type) {
            case "img_base64":
                h = '<a id="' + this.sTag + 'u' + ii + '_' + iSubItem + '"  href="#" rel="sponsored noopener nofollow noindex"><img ' + ttl + '  id="' + this.sTag + ii + '_' + iSubItem + '" src="%%img%%" ' + b + ' border="0"/></a>';
                h += '<img width="0" height="0"  id="' + px + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                h = h.replace('%%img%%', json.imgdata);
                break;
            case "iframe":
                var iframe = json.bannerpath;
                h = '<span id="frmtrck_' + ii + '_' + iSubItem + '" bnrid="' + ii + '_' + iSubItem + '"><iframe ' + ttl + '  rel="sponsored noopener nofollow noindex" sandbox="allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-scripts allow-top-navigation-by-user-activation allow-forms" src="' + iframe + '" ' + b + '  id="' + this.sTag + ii + '_' + iSubItem + '" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"></iframe></span>';
                h += '<img width="0" height="0"  id="' + px + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                break;
            case "image_set":
                h = '<a id="' + this.sTag + 'u' + ii + '_' + iSubItem + '"  href="#" rel="sponsored noopener nofollow noindex">';
                var spath = json.bannerpath;
                if (!eaCtrl.abDetected && o.haswebp) {
                    var sm = '';
                    if (json.files.webp != null && json.files.webp != '') {
                        sm = json.files.webp
                    } else {
                        sm = json.files.org
                    }
                    h += '<img ' + ttl + '  id="' + this.sTag + ii + '_' + iSubItem + '" src="' + spath + '/' + sm + '" ' + b + ' border="0" onerror="eaCtrl.k(this)"/>'
                } else {
                    var sm = '';
                    if (json.files.org != null && json.files.org != '') {
                        sm = json.files.org
                    } else {
                        sm = json.files.webp
                    }
                    h += '<img ' + ttl + '  id="' + this.sTag + ii + '_' + iSubItem + '" src="' + spath + '/' + sm + '" ' + b + ' border="0" onerror="eaCtrl.k(this)"/>'
                }
                h += '</a><img width="0" height="0"  id="' + px + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                break;
            case "image":
                var bi = false;
                var f = json.bannerpath;
                h = '<a id="' + this.sTag + 'u' + ii + '_' + iSubItem + '"  href="#" rel="sponsored noopener nofollow noindex"><img ' + ttl + '  id="' + this.sTag + ii + '_' + iSubItem + '" src="%%img%%" ' + b + ' border="0" onerror="eaCtrl.k(this)"/></a>';
                h += '<img width="0" height="0"  id="' + px + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                h = h.replace('%%img%%', f);
                break;
            case 'html':
                var h = json.html;
                h += '<img width="0" height="0" id="' + px + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                break;
            case 'video':
                f = json.bannerpath;
                h = '<a id="' + this.sTag + 'u' + ii + '_' + iSubItem + '"  href="#" rel="sponsored noopener nofollow noindex" ' + b + '>';
                var alt = eaCtrl.getItem(json, 'alt_image', '');
                if (alt != '') {
                    h += '<video id="' + this.sTag + '_21' + ii + '_' + iSubItem + '" autoplay muted playsinline loop data-object-fit="cover" onload="eaCtrl.banner.vidloaded(this)" ' + b + ' src="' + f + '" type="video/mp4" altimg="' + alt + '" onerror="eaCtrl.banner.swpvid(this)"></video></a>'
                } else {
                    h += '<video id="' + this.sTag + '_21' + ii + '_' + iSubItem + '" autoplay muted playsinline loop data-wf-ignore="true" data-object-fit="cover"  ' + b + ' onload="eaCtrl.banner.vidloaded(this)" src="' + f + '" type="video/mp4" onerror="eaCtrl.swpvid(this,' + ii + ',' + iSubItem + ')"></video></a>'
                }
                h += '<img width="0" height="0"  id="' + px + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                break;
            default:
                eaCtrl.i("unknown bannertype:" + json.type);
                break
        }
        if (typeof json.imp_trackingurl != 'undefined' && json.imp_trackingurl != '') {
            h += '<img style="width:0px;height:0px;" width="0" height="0" src="' + json.imp_trackingurl + '" onerror="eaCtrl.Tools.remove(this)" border="0"/>'
        }
        z(h)
    },
    swpvid: function(vid) {
        var imgpath = vid.getAttribute('altimg');
        var img = document.createElement('img');
        eaCtrl.i("video " + vid.src + " got replaced with " + imgpath + " because a error");
        var p = vid.parentNode;
        img.src = imgpath;
        img.setAttribute('width', vid.getAttribute('width'));
        img.setAttribute('height', vid.getAttribute('height'));
        img.setAttribute('onerror', "eaCtrl.k(this)");
        img.setAttribute('id', vid.getAttribute('id'));
        p.insertBefore(img, vid);
        p.removeChild(vid)
    },
    hasWebP: function(cb) {
        var img = document.createElement("img");
        img.onload = function() {
            if (img.width === 2 && img.height === 1) {
                cb(true)
            } else {
                cb(false)
            }
        };
        img.onerror = function() {
            cb(false)
        };
        img.src = "data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="
    }
};
eaCtrl.floater = {
    aFlt: [],
    i: 0,
    display: function(ii, q, isHtml) {
        eaCtrl.cm = eaCtrl.cm | false;
        eaCtrl.cn = eaCtrl.cn | false;
        if (typeof isHtml == 'undefined') {
            var isHtml = 0
        }
        if (typeof q.settings != 'object' || q.settings == null) {
            q.settings = {
                position: "top-center",
                interstitial: false,
                position: ''
            }
        }
        this.aFlt[ii] = new this.float(isHtml, ii, q, q.settings);
        if (this.aFlt[ii].init()) {
            if (!isHtml) {
                this.aFlt[ii].load()
            } else {
                this.aFlt[ii].loadHtml()
            }
        }
    },
    getVersion: function() {
        return "4.6"
    },
    float: function(i, ii, a, aSet) {
        return {
            position: "top-center",
            hideDelay: 0,
            hideSeconds: 30,
            elementName: "",
            ie: null,
            iebody: null,
            objheight: null,
            avHeight: null,
            avWidth: null,
            isActive: false,
            topMargin: 0,
            leftMargin: 0,
            bottomMargin: 0,
            position: '',
            objref: null,
            bi: null,
            ctrlName: 'floater',
            pw: false,
            aPop: null,
            hasMultiItems: i,
            IsLoaded: false,
            fire: function(i) {
                if (!this.IsLoaded) {
                    this.run();
                    this.IsLoaded = true
                } else {
                    console.log("run skipped")
                }
            },
            init: function() {
                var ob = this;
                aSet.interstitial = aSet.interstitial || false;
                aSet.position = aSet.position || '';
                if (aSet.interstitial) {
                    if (eaCtrl.cm) {
                        return false
                    }
                    aSet.position = "center"
                }
                if (typeof eaCtrl.sCloseButtonHtml == 'undefined') {
                    eaCtrl.sCloseButtonHtml = "<img alt='Close Ad' style='background:#ffffff;border-radius: 50%;margin:2px' width='24' height='24' src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTI0OCwwQzExMS4wMzMsMCwwLDExMS4wMzMsMCwyNDhzMTExLjAzMywyNDgsMjQ4LDI0OHMyNDgtMTExLjAzMywyNDgtMjQ4QzQ5NS44NDEsMTExLjA5OSwzODQuOTAxLDAuMTU5LDI0OCwweg0KCQkJCSBNMjQ4LDQ4MEMxMTkuODcsNDgwLDE2LDM3Ni4xMywxNiwyNDhTMTE5Ljg3LDE2LDI0OCwxNnMyMzIsMTAzLjg3LDIzMiwyMzJDNDc5Ljg1OSwzNzYuMDcyLDM3Ni4wNzIsNDc5Ljg1OSwyNDgsNDgweiIvPg0KCQkJPHBhdGggZD0iTTM2MS4xMzYsMTM0Ljg2NGMtMy4xMjQtMy4xMjMtOC4xODgtMy4xMjMtMTEuMzEyLDBMMjQ4LDIzNi42ODhMMTQ2LjE3NiwxMzQuODY0Yy0zLjA2OS0zLjE3OC04LjEzNC0zLjI2Ni0xMS4zMTItMC4xOTcNCgkJCQljLTMuMTc4LDMuMDY5LTMuMjY2LDguMTM0LTAuMTk3LDExLjMxMmMwLjA2NCwwLjA2NywwLjEzLDAuMTMyLDAuMTk3LDAuMTk3TDIzNi42ODgsMjQ4TDEzNC44NjQsMzQ5LjgyNA0KCQkJCWMtMy4xNzgsMy4wNy0zLjI2Niw4LjEzNC0wLjE5NiwxMS4zMTJjMy4wNywzLjE3OCw4LjEzNCwzLjI2NiwxMS4zMTIsMC4xOTZjMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NkwyNDgsMjU5LjMxMg0KCQkJCWwxMDEuODI0LDEwMS44MjRjMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZjMi45OTUtMy4xLDIuOTk1LTguMDE2LDAtMTEuMTE2TDI1OS4zMTIsMjQ4bDEwMS44MjQtMTAxLjgyNA0KCQkJCUMzNjQuMjU5LDE0My4wNTIsMzY0LjI1OSwxMzcuOTg4LDM2MS4xMzYsMTM0Ljg2NHoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K'/>"
                }
                var btndiv = 'fl_' + ii + '_8';
                var elmName = "fl_" + ii;
                this.elementName = elmName;
                var xposcss = '';
                eaCtrl.Tools.append('head', '<style type="text/css" media="all">@CHARSET "UTF-8";#' + elmName + ' { font-family: Arial, Helvetica, sans-serif; font-size:12px; ' + xposcss + ' background: #000000; border-radius:5px;   #000000;  } #' + elmName + ' a,#' + elmName + ' a:link,#slider strong     { text-decoration:none; color: black; font-size:12px; }  </style>');
                var h = '<div id="fl_' + ii + '_8" style="position:absolute;z-index:1000000; right:0px; float:right; top:0px;float:right;">' + '<a title="Close ' + (eaCtrl.isPreview ? 'Preview' : 'Ad') + '" onclick="return eaCtrl.floater.aFlt[' + ii + '].hide(1);" >' + eaCtrl.sCloseButtonHtml + '</a></div>';
                var sTag = 'body';
                var zindex = '1000';
                if (aSet.interstitial) {
                    eaCtrl.Tools.append('body', '<div id="' + elmName + '_3"  style="z-index:5000;top:0px;left:0px;padding:0px;margin:0px;background:#000;opacity: 0.8;filter: alpha(opacity = 80);position:fixed;display:none;width:100%;height:calc(100vh);"></div>');
                    sTag = '#' + elmName + '_3';
                    eaCtrl.Tools.getnode(sTag).addEventListener('click', function(e) {
                        ob.hide()
                    });
                    zindex = '6000'
                }
                var sxy = '';
                if (!aSet.interstitial) {
                    var w1 = parseInt(eaCtrl.getItem(aSet, "width", 0));
                    var h1 = parseInt(eaCtrl.getItem(aSet, "height", 0));
                    if (w1 > 0 && h1 > 0) {
                        sxy = 'style="width:' + w1 + 'px;height:' + h1 + 'px;"'
                    }
                }
                eaCtrl.Tools.append('body', '<div id="' + elmName + '" style="z-index:' + zindex + '; padding: 0px; margin:0px;  border:1px #000000 solid; border-spacing:1px; background-color:#000000;  position:fixed; ' + ' text-align: left;display:none; ">' + h + '<div id="' + elmName + '_1" ' + sxy + '>' + '</div></div>');
                this.objref = document.getElementById(elmName);
                var tmp = this;
                window.addEventListener('resize', function() {
                    tmp.setPosition()
                });
                if (document.compatMode != "CSS1Compat") {
                    window.addEventListener('scroll', function() {
                        tmp.setPosition()
                    })
                }
                this.ie = document.all && !window.opera;
                this.iebody = (document.compatMode == "CSS1Compat") ? document.documentElement : document.body;
                this.hideDelay = aSet.hidedelay;
                this.hideSeconds = aSet.hideseconds;
                if (this.hideSeconds < 15) {
                    this.hideseconds = 15
                }
                this.topMargin = aSet.topmargin;
                this.leftMargin = aSet.leftmargin;
                this.bottomMargin = aSet.bottommargin;
                if (aSet.position == '') {
                    aSet.position = "center"
                }
                this.position = aSet.position;
                return true
            },
            run: function() {
                var ob = this;
                var elmName = this.elementName;
                var isNt = eaCtrl.getItem(a, 'adtype', '') == 'native';
                if (isNt) {
                    eaCtrl.ad(-1, "native", function() {
                        var sId = elmName + 'ct';
                        eaCtrl.c[ii].display = sId;
                        eaCtrl.c[ii].isflt = 1;
                        eaCtrl.Tools.html('#' + elmName + '_1', '<div style="clear:both;font-size:11px; color:black;" id="' + sId + '"></div>');
                        eaCtrl.native.display(ii, a);
                        ob.show();
                        if (aSet.interstitial) {
                            eaCtrl.Tools.show('#' + elmName + '_3')
                        }
                    });
                    return
                } else {
                    if (typeof a.items != 'undefined') {
                        this.hasMultiItems = true
                    } else {
                        eaCtrl.banner.t(ii, a, function(s) {
                            function run() {
                                eaCtrl.Tools.html('#' + elmName + '_1', s);
                                var p = {
                                    onload: function() {
                                        ob.show();
                                        if (aSet.interstitial) {
                                            eaCtrl.Tools.show('#' + elmName + '_3')
                                        }
                                    }
                                };
                                eaCtrl.banner.j(ii, p)
                            }
                            if (aSet.interstitial) {
                                eaCtrl.Tools.on('click', 'a', function(e) {
                                    try {
                                        var phref = e.target.getAttribute("href");
                                        if (phref != null && phref !== '#' && phref !== 'javascript:void(0)') {
                                            run()
                                        }
                                    } catch (_0) {}
                                })
                            } else {
                                run()
                            }
                        })
                    }
                }
            },
            load: function() {
                var ob = this;
                if (aSet.interstitial && !eaCtrl.isPreview) {
                    if (eaCtrl.floater.i >= 1) {
                        return
                    }
                    eaCtrl.floater.i++;
                    ob.run();
                    ob.IsLoaded = true
                } else {
                    ob.run()
                }
            },
            loadHtml: function() {
                var ob = this;
                aSet.interstitial = aSet.interstitial | false;

                function run() {
                    var elmName = ob.elementName;
                    eaCtrl.Tools.html('#' + elmName + '_1', a.html);
                    eaCtrl.floater.aFlt[ii].show();
                    if (typeof a.ab != 'undefined') {
                        a.ab()
                    }
                }
                if (aSet.interstitial) {
                    if (eaCtrl.floater.i >= 1) {
                        return
                    }
                    eaCtrl.floater.i++;
                    eaCtrl.Tools.on('click', '*', function(e) {
                        if (!ob.IsLoaded) {
                            run();
                            ob.IsLoaded = true
                        }
                    })
                } else {
                    run()
                }
            },
            show: function() {
                this.isActive = true;
                eaCtrl.Tools.show('#' + this.elementName);
                if (this.hasMultiItems) {
                    console.log(" i have multiple items")
                }
                if (typeof aSet.hideref == 'undefined') {
                    aSet.hideref = 1
                }
                var btndiv = 'fl_' + ii + '_8';
                this.setPosition();
                if (this.hideDelay) {
                    var tmp = this;
                    if (tmp.hideSeconds > 0) {
                        if (tmp.hideSeconds < 20) {
                            tmp.hideSeconds = 20
                        }
                        setTimeout(function() {
                            tmp.hide(0)
                        }, tmp.hideSeconds * 1000)
                    }
                }
                try {
                    if (aSet.closepop.id > 0) {
                        var ob = this;
                        var ai = eaCtrl.c[ii];
                        eaCtrl.ad(-1, "pop", function() {
                            cbTestFlt = function() {
                                if (typeof eaPopn != 'undefined') {
                                    var p = new eaPopn;
                                    p.isPopunder = 0;
                                    p.xbtn = true;
                                    p.url = p.genUrl(ai, aSet.closepop.id);
                                    p.cookieTime = aSet.closepop.cap;
                                    p.clickHandler = ['#' + btndiv];
                                    p.ignoreList = [];
                                    p.cookieName = 'popcap_' + aSet.closepop.id;
                                    ob.aPop = p;
                                    if (p.canrun()) {
                                        ob.pw = true;
                                        p.init()
                                    }
                                } else {
                                    setTimeout("cbTestFlt()", 500)
                                }
                            };
                            cbTestFlt()
                        })
                    }
                } catch (e) {}
            },
            hide: function(c) {
                c = c | 0;
                if (c && this.pw) {
                    var tmp = this;
                    setTimeout(function() {
                        tmp.hide(0)
                    }, 500);
                    return
                }
                try {
                    this.isActive = false;
                    eaCtrl.Tools.remove('#' + this.elementName);
                    eaCtrl.c[ii].d_called = 0;
                    eaCtrl.Tools.remove('#' + this.elementName + '_3');
                    eaCtrl.cm = false
                } catch (_0) {
                    console.log(_0)
                }
            },
            reDisplayItems: function() {
                console.log('reDisplayItems')
            },
            setPosition: function(obj) {
                if (!this.isActive) {
                    return
                }
                this.avWidth = (this.ie) ? this.iebody.clientWidth : window.innerWidth;
                this.avHeight = (this.ie) ? this.iebody.clientHeight : window.innerHeight;
                this.objwidth = this.objref.offsetWidth;
                this.objheight = this.objref.offsetHeight;
                switch (this.position) {
                    case "center":
                        var left = this.avWidth / 2 - this.objwidth / 2;
                        if (left < this.leftMargin) {
                            left = this.leftMargin
                        }
                        this.objref.style.left = left + "px";
                        this.objref.style.top = this.avHeight / 2 - this.objheight / 2 + "px";
                        break;
                    case "top-left":
                        this.objref.style.left = this.leftMargin + "px";
                        this.objref.style.top = this.topMargin + "px";
                        break;
                    case "top-right":
                        var left = (this.avWidth - (this.objwidth + 15));
                        if (left < this.leftMargin) {
                            left = this.leftMargin
                        }
                        this.objref.style.left = left + "px";
                        this.objref.style.top = this.topMargin + "px";
                        break;
                    case "top-center":
                        var left = this.avWidth / 2 - this.objwidth / 2;
                        if (left < this.leftMargin) {
                            left = this.leftMargin
                        }
                        this.objref.style.left = left + "px";
                        this.objref.style.top = this.topMargin + "px";
                        break;
                    case "left-middle":
                        this.objref.style.left = this.leftMargin + "px";
                        var top = ((this.avHeight - this.objheight) / 2) + this.topMargin;
                        if (top < this.topMargin) {
                            top = this.topMargin
                        }
                        this.objref.style.top = top + 'px';
                        break;
                    case "right-middle":
                        var left = (this.avWidth - (this.objwidth + 15));
                        if (left < this.leftMargin) {
                            left = this.leftMargin
                        }
                        this.objref.style.left = left + "px";
                        var top = ((this.avHeight - this.objheight) / 2) + this.topMargin;
                        if (top < this.topMargin) {
                            top = this.topMargin
                        }
                        this.objref.style.top = top + 'px';
                        break;
                    case "left-bottom":
                        this.objref.style.left = this.leftMargin + "px";
                        this.objref.style.top = (this.avHeight - this.objheight) - this.bottomMargin + 'px';
                        break;
                    case "right-bottom":
                        this.objref.style.top = (this.avHeight - this.objheight) - this.bottomMargin + 'px';
                        var left = (this.avWidth - (this.objwidth + 15));
                        if (left < this.leftMargin) {
                            left = this.leftMargin
                        }
                        this.objref.style.left = left + "px";
                        break;
                    case "bottom-center":
                        var left = this.avWidth / 2 - this.objwidth / 2;
                        if (left < this.leftMargin) {
                            left = this.leftMargin
                        }
                        this.objref.style.left = left + "px";
                        this.objref.style.top = (this.avHeight - this.objheight) - this.bottomMargin + 'px';
                        break
                }
                if (this.hasMultiItems) {
                    this.reDisplayItems()
                }
            },
        }
    }
};
eaCtrl.fpa = {
    cq: false,
    bv: false,
    ismobile: false,
    ctrlName: 'fpa',
    IsLoaded: false,
    aHtml: [],
    ClickTags: ['a'],
    lsett: {
        url: "",
        target: ""
    },
    getVersion: function() {
        return "4.8"
    },
    fire: function(ii) {
        var Html = this.aHtml[ii];
        if (typeof Html != 'undefined') {
            eaCtrl.Tools.append('body', Html);
            this.IsLoaded = true
        }
    },
    checkParents: function(aNode, findNode) {
        var aParents = eaCtrl.Tools.parents(aNode);
        var bFound = false;
        aParents.forEach(function(v, i) {
            if (v == findNode) {
                bFound = true;
                return false
            }
        });
        return bFound
    },
    checkChilds: function(aNode, findNode) {
        var bFound = false;
        if (typeof aNode.children != 'undefined') {
            var aChilds = aNode.children;
            if (aChilds.length > 0) {
                aChilds.forEach(function(v, i) {
                    if (v == findNode) {
                        bFound = true;
                        return false
                    }
                })
            }
        }
        return bFound
    },
    canFire: function(aNode) {
        var ob = this;
        var bRet = false;
        try {
            ob.ClickTags.forEach(function(v, i) {
                var fNodes = eaCtrl.Tools.getnodes(v);
                fNodes.forEach(function(fNode, icnt) {
                    if (fNode == aNode) {
                        bRet = true;
                        return false
                    } else {
                        if (ob.checkParents(aNode, fNode)) {
                            bRet = true;
                            return false
                        } else if (ob.checkChilds(aNode, fNode)) {
                            bRet = true;
                            return false
                        }
                    }
                });
                if (bRet) {
                    return false
                }
            })
        } catch (_0) {}
        return bRet
    },
    display: function(ii, ai) {
        if (this.bv) {
            return
        }
        if (eaCtrl.browserInfo.ismobile) {
            eaCtrl.Tools.append('head', '<meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0"/>');
            this.ismobile = true
        }
        var Item = eaCtrl.c[ii];
        if (typeof Item.clickTags != 'undefined' && Item.clickTags.length > 0) {
            this.ClickTags = Item.clickTags
        }
        var Html = '';
        var uri = ai.destinationurl;
        if (uri.indexOf('?')) {
            uri += '&nojump'
        } else {
            uri += '?nojump'
        }
        var s;
        if (typeof eaCtrl.sCloseFpaButtonHtml != 'undefined' && eaCtrl.sCloseFpaButtonHtml != '') {
            s = eaCtrl.sCloseFpaButtonHtml
        } else {
            s = '<button style="height:40px;font-size:19px;margin-top:5px;margin-right:5px;"><b>Close</b></button>'
        }
        Html += '<div id="fpa_layer" style="display:none;background-color:#ffffff;position:absolute;z-index:1000000000000;top:0px;left:0px;width:100%;height:100%;margin:0,0,0,0;overflow:hidden;">' + '<div id="fpa_top" style="background-color:#000000;height:50px;overflow:hidden;width:100%; margin:0,0,0,0;">' + '<div id="fpa_close_button" style="float:right;" onclick="eaCtrl.fpa.close();"><a title="Close ' + (eaCtrl.isPreview ? 'Preview' : 'Ad') + '">' + s + '</a></div>' + '</div><div id="fpa_loader"  class="fpa_loader" style="overflow:auto;-webkit-overflow-scrolling:touch; height: 100%; width: 100%;">' + '<iframe framborder="0" sandbox="allow-same-origin allow-scripts allow-popups allow-forms" style="padding:0;margin:0;border:0;margin:0;" width="100%" height="100%" id="fpa_frame" onload="eaCtrl.fpa.q(' + ii + ');" src="' + uri + '" onerror="eaCtrl.fpa.error()"></iframe>' + '</div><style id="fpa_css" type="text/css">fpa_frame{overflow-y:scroll !important;border:none;top:0;left:0;margin:0;padding:0;width:100%;height:100%;-webkit-overflow-scrolling: touch}';
        if (this.ismobile) {
            Html += '.fpa_loader{display: inline-block;-webkit-overflow-scrolling: touch;overflow-y: scroll}.fpa_loader .fpa_loader{width:100%}'
        }
        Html += '</style></div>';
        var ob = this;
        ob.aHtml[ii] = Html;
        if (eaCtrl.isPreview) {
            ob.fire(ii)
        } else {
            var ch = function(t, e) {
                try {
                    if (!ob.IsLoaded) {
                        if (ob.canFire(t)) {
                            var phref = t.getAttribute("href");
                            var ptarget = t.getAttribute("target");
                            if (phref !== '#' && phref != "" && phref !== 'javascript:void(0)') {
                                if (ptarget != null) {
                                    ob.lsett.target = ptarget
                                }
                                ob.lsett.url = phref;
                                eaCtrl.cm = true;
                                ob.IsLoaded = true;
                                eaCtrl.Tools.append('body', Html);
                                e.preventDefault();
                                e.stopPropagation();
                                e.stopImmediatePropagation();
                                ob.cq = true;
                                eaCtrl.q(ii)
                            }
                        }
                    }
                } catch (_0) {}
            };
            eaCtrl.Tools.on("click", 'a', function(e) {
                ch(e.target, e)
            });
            eaCtrl.Tools.on("click", '*', function(e) {
                if (ob.IsLoaded) {
                    return
                }
                var el = e.target;
                while (el) {
                    if (el.nodeName == 'A') {
                        ch(el, e);
                        return
                    }
                    el = el.parentNode
                }
            })
        }
    },
    error: function() {
        eaCtrl.i("error in loading FPA,probably blocked ");
        this.close()
    },
    close: function() {
        eaCtrl.Tools.remove("#fpa_layer");
        if (this.ismobile) {
            eaCtrl.Tools.show('body > :not(#fpa_layer)')
        }
        eaCtrl.Tools.css('body', {
            overflow: ''
        });
        eaCtrl.cm = false;
        if (eaCtrl.isPreview) {
            this.IsLoaded = false;
            this.bv = false
        }
        if (typeof this.lsett.url != 'undefined') {
            if (this.lsett.url != null && this.lsett.url != "") {
                if (this.lsett.target.search('blank') >= 0) {
                    var w = window.open(this.lsett.url, '_19');
                    this.lsett = {
                        url: "",
                        target: ""
                    }
                } else {
                    top.location.href = this.lsett.url
                }
            }
        }
    },
    q: function(ii) {
        if (this.bv) {
            return
        }
        if (this.ismobile) {
            eaCtrl.Tools.hide('body > :not(#fpa_layer)')
        }
        eaCtrl.Tools.css('body', {
            overflow: 'hidden'
        });
        window.scrollTo(0, 0);
        this.bv = true;
        eaCtrl.Tools.show("#fpa_layer");
        eaCtrl.Tools.on(window, 'resize', function() {
            eaCtrl.fpa.by()
        });
        eaCtrl.Tools.on(document, 'scroll', function() {
            eaCtrl.fpa.cn()
        });
        eaCtrl.Tools.on(window, "orientationchange", function(event) {
            eaCtrl.fpa.by()
        });
        setTimeout("eaCtrl.fpa.bx()", 3000);
        setTimeout("eaCtrl.fpa.by();", 1000);
        this.by()
    },
    bx: function() {
        eaCtrl.Tools.fadeIn("#fpa_close_button", 2500)
    },
    gw: function(i) {
        try {
            return (i.innerWidth ? i.innerWidth : (i.offsetWidth ? i.offsetWidth : (i.screen != null ? i.screen.availWidth : 0)))
        } catch (_0) {
            return eaCtrl.Tools.width(i)
        }
    },
    by: function() {
        var cp = eaCtrl.Tools.height(window);
        eaCtrl.Tools.css('#fpa_layer', {
            height: cp + 'px'
        });
        cp -= (eaCtrl.Tools.height('#fpa_top'));
        eaCtrl.Tools.css('#fpa_loader', {
            height: cp + 'px'
        });
        eaCtrl.Tools.css('#fpa_frame', {
            height: cp + 'px'
        });
        if (this.ismobile) {
            var iWidth = this.gw(window);
            eaCtrl.Tools.css('#fpa_layer', {
                width: iWidth + 'px'
            });
            eaCtrl.Tools.css('#fpa_frame', {
                width: iWidth + 'px'
            })
        }
    },
    co: function() {
        return (window.orientation === 90 || window.orientation === -90)
    },
    cn: function() {
        if (this.bv) {
            window.scrollTo(0, 0);
            this.by()
        }
    },
};
eaCtrl.im = {
    skipreload: false,
    reload: false,
    reloadTime: 30,
    popsid: 0,
    cl: false,
    ctrlName: 'im',
    bi: 0,
    aSet: null,
    sTag: "imlayer",
    getVersion: function() {
        return "4.4"
    },
    hide: function() {
        this.reload = false;
        eaCtrl.Tools.remove(['#' + this.sTag, '#' + this.sTag + '_24'])
    },
    init: function(ii, aSett) {
        if (this.cl) {
            return
        }
        aSett.hideadsby = true;
        this.cl = true;
        var xposcss = 'right:10px;';
        var xposshcss = 'float:right;';
        if (typeof(aSett.position) != 'undefined') {
            if (aSett.position == 'bottom_left') {
                xposcss = 'left:5px;';
                xposshcss = 'float:left;'
            } else if (aSett.position == 'bottom_center') {
                xposcss = 'left:50%;margin-left:-' + (aSett.width / 2) + 'px;'
            }
        }
        var cpos = "fixed";
        try {
            cpos = (document.compatMode == 'CSS1Compat') ? "fixed" : "absolute";
            var browser = navigator.appName;
            var version = parseFloat(navigator.appVersion.split("MSIE")[1]);
            if (browser == "Microsoft Internet Explorer" && version <= 6) {
                cpos = "absolute"
            }
        } catch (_0) {};
        var sCloseButtonHtml = '';
        if (typeof eaCtrl.sCloseButtonHtml == 'undefined') {
            eaCtrl.sCloseButtonHtml = sCloseButtonHtml = "<img alt='Close " + (eaCtrl.isPreview ? "Preview" : "Ad") + " style='background:#ffffff;border-radius: 50%;margin:2px' width='24' height='24' src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTI0OCwwQzExMS4wMzMsMCwwLDExMS4wMzMsMCwyNDhzMTExLjAzMywyNDgsMjQ4LDI0OHMyNDgtMTExLjAzMywyNDgtMjQ4QzQ5NS44NDEsMTExLjA5OSwzODQuOTAxLDAuMTU5LDI0OCwweg0KCQkJCSBNMjQ4LDQ4MEMxMTkuODcsNDgwLDE2LDM3Ni4xMywxNiwyNDhTMTE5Ljg3LDE2LDI0OCwxNnMyMzIsMTAzLjg3LDIzMiwyMzJDNDc5Ljg1OSwzNzYuMDcyLDM3Ni4wNzIsNDc5Ljg1OSwyNDgsNDgweiIvPg0KCQkJPHBhdGggZD0iTTM2MS4xMzYsMTM0Ljg2NGMtMy4xMjQtMy4xMjMtOC4xODgtMy4xMjMtMTEuMzEyLDBMMjQ4LDIzNi42ODhMMTQ2LjE3NiwxMzQuODY0Yy0zLjA2OS0zLjE3OC04LjEzNC0zLjI2Ni0xMS4zMTItMC4xOTcNCgkJCQljLTMuMTc4LDMuMDY5LTMuMjY2LDguMTM0LTAuMTk3LDExLjMxMmMwLjA2NCwwLjA2NywwLjEzLDAuMTMyLDAuMTk3LDAuMTk3TDIzNi42ODgsMjQ4TDEzNC44NjQsMzQ5LjgyNA0KCQkJCWMtMy4xNzgsMy4wNy0zLjI2Niw4LjEzNC0wLjE5NiwxMS4zMTJjMy4wNywzLjE3OCw4LjEzNCwzLjI2NiwxMS4zMTIsMC4xOTZjMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NkwyNDgsMjU5LjMxMg0KCQkJCWwxMDEuODI0LDEwMS44MjRjMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZjMi45OTUtMy4xLDIuOTk1LTguMDE2LDAtMTEuMTE2TDI1OS4zMTIsMjQ4bDEwMS44MjQtMTAxLjgyNA0KCQkJCUMzNjQuMjU5LDE0My4wNTIsMzY0LjI1OSwxMzcuOTg4LDM2MS4xMzYsMTM0Ljg2NHoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K'/>"
        } else {
            sCloseButtonHtml = eaCtrl.sCloseButtonHtml;
            if (eaCtrl.isPreview) {
                sCloseButtonHtml = sCloseButtonHtml.replace('Close Ad', 'Close Preview')
            }
        }
        eaCtrl.Tools.append('head', '<style type="text/css"> #' + this.sTag + ' {' + xposcss + ' background: #000000; border-top-right-radius: 5px; border-top-left-radius: 5px; ' + 'z-index:2000; padding: 0px; margin:0px;  border:1px #000000 solid; border-spacing:1px; background-color:#000000;  position: ' + cpos + '; ' + xposcss + xposshcss + '  bottom: 0px;   text-align: left;' + (eaCtrl.abDetected ? '' : 'display:none;') + '} #' + this.sTag + ' a,#' + this.sTag + ' a:link,#slider strong  { text-decoration:none; color: black; font-size:12px; } ' + '</style>');
        var h = '<div id="btn_close_im_' + ii + '" style="position:absolute;z-index:1000000; right:0px;  float:right; top:0px;float:right;">' + '<a  title="Close ' + (eaCtrl.isPreview ? "Preview" : "Ad") + '" onclick="eaCtrl.im.hide()">' + sCloseButtonHtml + '</a></div>';
        eaCtrl.Tools.append('body', '<div id="' + this.sTag + '" onmouseover="eaCtrl.im.skipreload=true;" onmouseout="eaCtrl.im.skipreload=false;">' + h + '<div id="' + this.sTag + '_1">' + '</div></div>');
        btndiv = 'btn_close_im_' + ii;
        if (typeof(aSett.reloadtime) != 'undefined') {
            var rtime = parseInt(aSett.reloadtime);
            if (rtime > 0) {
                if (rtime < 5) {
                    rtime = 5
                }
                this.reloadTime = (rtime * 1000);
                this.reload = true
            }
        }
        this.aSet = aSett;
        try {
            if (this.aSet.closepop.id > 0) {
                var ob = this;
                var ai = eaCtrl.c[this.bi];
                eaCtrl.ad(-1, "pop", function() {
                    cbTestIm = function() {
                        if (typeof eaPopn != 'undefined') {
                            var p = new eaPopn;
                            p.isPopunder = false;
                            p.url = p.genUrl(ai, ob.aSet.closepop.id);
                            p.cookieTime = ob.aSet.closepop.cap;
                            p.clickHandler = ["#" + btndiv];
                            p.ignoreList = [];
                            p.cookieName = 'popcap_' + ob.aSet.closepop.id;
                            p.xbtn = true;
                            ob.aPop = p;
                            if (p.canrun()) {
                                p.init()
                            }
                        } else {
                            setTimeout("cbTestIm()", 500)
                        }
                    };
                    cbTestIm()
                })
            }
        } catch (e) {}
    },
    display: function(ii, json) {
        var o = this;
        var u = 'undefined';
        if (this.bi == 0) {
            this.bi = ii
        } else {
            if (this.bi != ii) {
                eaCtrl.i("Im plugin got called more than one time, will be ignored");
                return
            }
        }
        if (!this.cl) {
            this.init(ii, json.settings)
        } else {
            if (typeof(json.settings['position']) != 'undefined') {
                if (json.settings['position'] == 'bottom_center') {
                    eaCtrl.Tools.css('#' + this.sTag, {
                        marginLeft: "-" + (json.settings.width / 2) + "px"
                    })
                }
            }
        }
        var isNt = eaCtrl.getItem(json, 'adtype', '') == 'native';
        if (isNt) {
            eaCtrl.ad(-1, "native", function() {
                var sId = o.sTag + 'ct';
                eaCtrl.c[ii].display = sId;
                eaCtrl.c[ii].isflt = 1;
                if (eaCtrl.abDetected) {
                    eaCtrl.Tools.html('#' + o.sTag + '_1', '<div style="clear:both;font-size:11px; color:black;" id="' + sId + '"></div>');
                    eaCtrl.native.display(ii, json)
                } else {
                    eaCtrl.Tools.html('#' + o.sTag + '_1', '<div style="clear:both;font-size:11px; color:black;" id="' + sId + '"></div>');
                    eaCtrl.native.display(ii, json);
                    eaCtrl.Tools.slideUp('#' + o.sTag, 2000, function() {});
                    if (eaCtrl.im.reload && eaCtrl.im.reloadTime > 0) {
                        setTimeout(function() {
                            if (!eaCtrl.im.reload) {
                                return
                            }
                            eaCtrl.banner.reload(ii)
                        }, eaCtrl.im.reloadTime)
                    }
                }
            });
            return
        } else {
            eaCtrl.ad(-1, 'banner', function() {
                eaCtrl.banner.t(ii, json, function(shtml) {
                    var h = '<div style="clear:both;font-size:11px; color:black;">' + shtml + '</div>';
                    if (eaCtrl.abDetected) {
                        eaCtrl.Tools.html('#' + o.sTag + '_1', h);
                        eaCtrl.banner.j(ii)
                    } else {
                        eaCtrl.Tools.html('#' + o.sTag + '_1', h);
                        eaCtrl.banner.j(ii);
                        eaCtrl.Tools.slideUp('#' + o.sTag, 2000, function() {})
                    }
                    if (eaCtrl.im.reload && eaCtrl.im.reloadTime > 0 && !eaCtrl.abDetected) {
                        setTimeout(function() {
                            if (!eaCtrl.im.reload) {
                                return
                            }
                            eaCtrl.banner.reload(ii)
                        }, eaCtrl.im.reloadTime)
                    }
                })
            })
        }
    },
};
eaCtrl.invideo = {
    a: [],
    getVersion: function() {
        return "4.6"
    },
    display: function(ii, j) {
        if (typeof j.settings == 'undefined') {
            j.settings = {}
        }
        this.a[ii] = new this.c();
        this.a[ii].bi = ii;
        this.a[ii].bf = j.settings;
        this.a[ii].run()
    },
    c: function() {
        return {
            bi: 0,
            bf: {},
            opts: null,
            playerNode: null,
            player: null,
            playerLoaded: false,
            bz: false,
            ci: false,
            bp: '',
            bc: '',
            bl: 0,
            bm: 0,
            ba: '',
            an: null,
            be: '',
            ctrlHeight: 0,
            sc: '',
            al: false,
            popFired: false,
            aPop: null,
            closePopId: 0,
            playPopId: 0,
            VP: null,
            run: function() {
                var bf = eaCtrl.c[this.bi];
                this.ctrlHeight = eaCtrl.getItem(this.bf, 'controllerHeight', 0);
                if (bf.display != '') {
                    this.be = bf.display
                }
                if (typeof bf.player == "string" && bf.player != '') {
                    bf.be = bf.player;
                    bf.player = eaCtrl.Tools.getnode('#' + bf.player)
                } else {
                    if (bf.playertype == '' || bf.playertype == "autodetect") {
                        var p = this.bu();
                        if (typeof p != 'undefined' && typeof jwplayer(0).onPlay != "undefined") {
                            bf.playertype = "jwplayer"
                        } else {
                            var v = eaCtrl.Tools.getnode("video");
                            if (v != null && v[0] != null) {
                                bf.playertype = "video"
                            } else {
                                p = this.detectFlowPlayerFlash();
                                if (typeof p != 'undefined') {
                                    bf.playertype = "flowplayer"
                                } else {
                                    p = this.detectKtPlayer();
                                    if (typeof p != 'undefined') {
                                        bf.playertype = "ktplayer"
                                    }
                                }
                            }
                        }
                        if (bf.playertype == '') {
                            console.log("cannot detect player");
                            return
                        }
                    }
                }
                switch (bf.playertype) {
                    case 'html5_video':
                    case 'video':
                        bf.playertype = "html5_video";
                        if (typeof bf.player != 'object') {
                            var s = eaCtrl.getItem(bf, 'playerid', '');
                            if (s != "") {
                                this.player = eaCtrl.Tools.getnode("#" + s)
                            } else {
                                s = eaCtrl.getItem(bf, 'playerwrapper', '');
                                if (s != '') {
                                    this.player = eaCtrl.Tools.find("#" + s, 'video')[0]
                                } else {
                                    this.player = eaCtrl.Tools.getnode("video")
                                }
                            }
                        } else {
                            this.player = bf.player
                        }
                        if (typeof this.player != 'object') {
                            eaCtrl.i("Could not detect the Videoplayer?");
                            return
                        } else {
                            this.be = bf.display;
                            if (eaCtrl.Tools.getnode('#' + bf.display) === null || eaCtrl.Tools.getnode('#' + this.be).nodeName == 'VIDEO') {
                                s = eaCtrl.getItem(bf, 'playerwrapper', '');
                                if (s == '') {
                                    s = this.player.parentNode.id
                                }
                                this.be = s;
                                bf.playerwrapper = this.be
                            }
                            var ctrl = this;
                            ctrl.ba = "html5_video";
                            ctrl.player.addEventListener('play', function() {
                                ctrl.Play()
                            });
                            ctrl.player.addEventListener('playing', function() {
                                ctrl.bn()
                            });
                            ctrl.player.addEventListener('canplaythrough', function() {});
                            ctrl.player.addEventListener('pause', function() {
                                if (this.currentTime < (this.duration - 2) && !this.seeking) {
                                    ctrl.Pause()
                                }
                            });
                            ctrl.player.addEventListener('ended', function() {
                                ctrl.End()
                            });
                            ctrl.player.addEventListener('timeupdate', function(e) {
                                ctrl.bb(this.currentTime, this.duration)
                            });
                            ctrl.player.addEventListener('webkitfullscreenchange', function() {
                                ctrl.CheckFullScreen()
                            });
                            ctrl.player.addEventListener('mozfullscreenchange', function() {
                                ctrl.CheckFullScreen()
                            });
                            ctrl.player.addEventListener('fullscreenchange', function() {
                                ctrl.CheckFullScreen()
                            });
                            ctrl.init()
                        }
                        break;
                    case "ktplayer":
                        this.ctrlHeight = 35;
                        if (typeof bf.player != 'object') {
                            this.player = this.detectKtPlayer(bf.display)
                        } else {
                            this.player = bf.player
                        }
                        if (typeof this.player != 'object') {
                            eaCtrl.i("Could not detect the KtPlayer")
                        } else {
                            var ctrl = this;
                            this.ba = "ktplayer";
                            ctrl.player.listen('ktVideoStarted', function() {
                                ctrl.Play()
                            });
                            ctrl.player.listen('ktVideoPaused', function() {
                                ctrl.Pause()
                            });
                            ctrl.player.listen('ktVideoStopped', function() {
                                ctrl.End()
                            });
                            ctrl.player.listen('ktVideoFinished', function() {
                                ctrl.End()
                            });
                            ctrl.player.listen('ktVideoProgress', function(time) {
                                ctrl.bb(time)
                            });
                            ctrl.init()
                        }
                        break;
                    case "jwplayer":
                        if (typeof bf.player == 'undefined' || bf.player == '') {
                            this.player = this.bu()
                        } else {
                            this.player = bf.player
                        }
                        this.player = jwplayer(0);
                        if (typeof this.player != 'object') {
                            eaCtrl.i("Could not detect the JwPlayer");
                            return
                        } else {
                            var ctrl = this;
                            ctrl.ba = "jwplayer";
                            ctrl.be = ctrl.player.id;
                            ctrl.player.onPlay(function() {
                                ctrl.Play()
                            });
                            ctrl.player.onPause(function() {
                                ctrl.Pause()
                            });
                            ctrl.player.onTime(function(e) {
                                ctrl.bb(e.position, e.duration)
                            });
                            ctrl.player.onReady(function() {
                                ctrl.init()
                            });
                            setTimeout(function() {
                                ctrl.init()
                            }, 2000)
                        }
                        break;
                    case "flowplayer":
                        this.ba = "flowplayer";
                        if (typeof bf.player == 'undefined' || bf.player == '') {
                            this.player = this.detectFlowPlayerFlash()
                        } else {
                            this.player = bf.player
                        }
                        if (typeof this.player != 'object') {
                            eaCtrl.i("Could not detect the Flowplayer");
                            return
                        } else {
                            var ctrl = this;
                            if (typeof this.player.on == 'function') {
                                if (eaCtrl.Tools.getnode("#" + this.be) === null) {
                                    var node = eaCtrl.Tools.getnode('.flowplayer');
                                    if (node.getAttribute('id') == null) {
                                        eaCtrl.Tools.attr(node, 'id', 'flowplayer');
                                        this.be = 'flowplayer'
                                    } else {
                                        this.be = node.getAttribute('id')
                                    }
                                }
                                this.player.on("progress", function(a, b, time) {
                                    ctrl.bb(time)
                                });
                                this.player.on("pause", function() {
                                    ctrl.Pause()
                                });
                                this.player.on("ready", function() {});
                                this.player.on("start", function() {
                                    ctrl.Play()
                                });
                                this.player.on("resume", function() {
                                    ctrl.bn()
                                });
                                this.player.on("finish", function() {
                                    ctrl.End()
                                })
                            } else {
                                this.be = this.player.getParent().id;
                                this.player.onPause(function() {
                                    ctrl.Pause()
                                });
                                this.player.onStart(function() {
                                    return ctrl.Play()
                                });
                                this.player.onResume(function() {
                                    return ctrl.bn()
                                });
                                this.player.onFinish(function() {
                                    return ctrl.End()
                                });
                                this.player.onCuepoint([ctrl.bf.midrollstart * 1e3], function(e, t) {
                                    ctrl.bg("midroll")
                                })
                            }
                            ctrl.init()
                        }
                        break;
                    default:
                        eaCtrl.i("unknown invideo player type " + bf.playertype);
                        return;
                        break
                }
            },
            init: function() {
                if (this.ba == "") {
                    return
                }
                if (typeof eaCtrl.sCloseButtonHtml == 'undefined') {
                    eaCtrl.sCloseButtonHtml = "<img alt='Close Ad' style='background:#ffffff;border-radius: 50%;margin:2px' width='24' height='24' src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTI0OCwwQzExMS4wMzMsMCwwLDExMS4wMzMsMCwyNDhzMTExLjAzMywyNDgsMjQ4LDI0OHMyNDgtMTExLjAzMywyNDgtMjQ4QzQ5NS44NDEsMTExLjA5OSwzODQuOTAxLDAuMTU5LDI0OCwweg0KCQkJCSBNMjQ4LDQ4MEMxMTkuODcsNDgwLDE2LDM3Ni4xMywxNiwyNDhTMTE5Ljg3LDE2LDI0OCwxNnMyMzIsMTAzLjg3LDIzMiwyMzJDNDc5Ljg1OSwzNzYuMDcyLDM3Ni4wNzIsNDc5Ljg1OSwyNDgsNDgweiIvPg0KCQkJPHBhdGggZD0iTTM2MS4xMzYsMTM0Ljg2NGMtMy4xMjQtMy4xMjMtOC4xODgtMy4xMjMtMTEuMzEyLDBMMjQ4LDIzNi42ODhMMTQ2LjE3NiwxMzQuODY0Yy0zLjA2OS0zLjE3OC04LjEzNC0zLjI2Ni0xMS4zMTItMC4xOTcNCgkJCQljLTMuMTc4LDMuMDY5LTMuMjY2LDguMTM0LTAuMTk3LDExLjMxMmMwLjA2NCwwLjA2NywwLjEzLDAuMTMyLDAuMTk3LDAuMTk3TDIzNi42ODgsMjQ4TDEzNC44NjQsMzQ5LjgyNA0KCQkJCWMtMy4xNzgsMy4wNy0zLjI2Niw4LjEzNC0wLjE5NiwxMS4zMTJjMy4wNywzLjE3OCw4LjEzNCwzLjI2NiwxMS4zMTIsMC4xOTZjMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NkwyNDgsMjU5LjMxMg0KCQkJCWwxMDEuODI0LDEwMS44MjRjMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZjMi45OTUtMy4xLDIuOTk1LTguMDE2LDAtMTEuMTE2TDI1OS4zMTIsMjQ4bDEwMS44MjQtMTAxLjgyNA0KCQkJCUMzNjQuMjU5LDE0My4wNTIsMzY0LjI1OSwxMzcuOTg4LDM2MS4xMzYsMTM0Ljg2NHoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K'/>"
                }
                var e = 'undefined';
                if (this.al) {
                    return
                }
                this.al = true;
                this.sc = 'ctrl_' + this.bi + '_1';
                var h = '<div id="inv_' + this.bi + '" style="display:none;position:absolute">' + '<div id="ctrl_' + this.bi + '_8" style="position:absolute;z-index:1000000; right:0px;">' + '<a href="#" title="Close Ad" id="btn_ctrl_' + this.bi + '_7" onclick="eaCtrl.invideo.a[' + this.bi + '].bh(1); return false;">' + eaCtrl.sCloseButtonHtml + '</a></div>' + '<div id="' + this.sc + '"></div</div>';
                var node = document.getElementById(this.be);
                if (node == null) {
                    console.log("No video node found", this.be);
                    return
                }
                var needpop = false;
                var needInvideo = false;
                var presid, midsid, postsid = 0;
                if (this.bf.usepreroll) {
                    if (typeof this.bf.preroll.vsid != 'undefined' && !isNaN(this.bf.preroll.vsid)) {
                        if (this.bf.preroll.vsid > 0) {
                            presid = this.bf.preroll.vsid;
                            needInvideo = true
                        }
                    }
                }
                if (this.bf.usemidroll) {
                    if (typeof this.bf.midroll.vsid != 'undefined' && !isNaN(this.bf.midroll.vsid)) {
                        if (this.bf.midroll.vsid > 0) {
                            midsid = this.bf.midroll.vsid;
                            needInvideo = true
                        }
                    }
                }
                if (this.bf.usepostroll) {
                    if (typeof this.bf.postroll.vsid != 'undefined' && !isNaN(this.bf.postroll.vsid)) {
                        if (this.bf.postroll.vsid > 0) {
                            postsid = this.bf.postroll.vsid;
                            needInvideo = true
                        }
                    }
                }
                if (needInvideo) {
                    var ii = this.bi;
                    var ob = this;
                    eaCtrl.ad(-1, "video", function() {
                        try {
                            var aSet = eaCtrl.c[ii];
                            aSet.videoads = [];
                            eaCtrl.c[ii] = aSet;
                            ob.VP = eaCtrl.video.display(ii, {})
                        } catch (_0) {
                            console.log(_0)
                        }
                    })
                }
                if (typeof this.bf.closepop != e && this.bf.closepop.id != e) {
                    var closePopId = this.bf.closepop.id;
                    var acap = this.bf.closepop.cappingtime;
                    var btn = this.sc;
                    eaCtrl.ad(-1, "pop", function() {
                        cbp = function() {
                            if (typeof eaPopn != 'undefined') {
                                var p = new eaPopn;
                                p.isPopunder = 0;
                                p.url = p.genUrl({}, closePopId);
                                p.cookieTime = acap;
                                p.clickHandler = ["#" + btn];
                                p.ignoreList = [document];
                                p.cookieName = 'pop_btn_close_' + closePopId;
                                if (p.canrun()) {
                                    p.init()
                                }
                            } else {
                                setTimeout("cbp()", 500)
                            }
                        };
                        cbp()
                    })
                }
                if (typeof this.bf.onplaypop != e && this.bf.onplaypop.id != e) {
                    var closePpId = this.bf.onplaypop.id;
                    var acp = this.bf.onplaypop.cappingtime;
                    var btna = this.be;
                    eaCtrl.ad(-1, "pop", function() {
                        cba = function() {
                            if (typeof eaPopn != 'undefined') {
                                var p = new eaPopn;
                                p.isPopunder = 0;
                                p.url = p.genUrl({}, closePpId);
                                p.cookieTime = acp;
                                p.clickHandler = ["#" + btna];
                                p.ignoreList = [document];
                                p.cookieName = 'pop_onplay_' + closePpId;
                                if (p.canrun()) {
                                    p.init()
                                }
                            } else {
                                setTimeout("cba()", 500)
                            }
                        };
                        cba()
                    })
                }
                if (node.nodeName == "OBJECT") {
                    node = node.parentNode;
                    this.be = node.id
                }
                this.an = eaCtrl.Tools.prepend(node, h);
                if (this.bf.usepreroll) {
                    this.bg('preroll')
                } else {
                    eaCtrl.i("no preroll configged for invideo")
                }
                var t = this;
                eaCtrl.Tools.on(window, 'resize', function() {
                    t.bj()
                })
            },
            bg: function(bd) {
                var ob = this;
                if (typeof eaCtrl.videoAdRunning != 'undefined') {
                    if (eaCtrl.videoAdRunning == true) {
                        return false
                    }
                }
                if (this.bz) {
                    return false
                }
                if (this.an != null) {
                    if (typeof this.bf[bd] == 'undefined') {
                        console.log("no invideo options for " + bd);
                        return
                    }
                    if (eaCtrl.Tools.getnode('#' + this.sc) === null) {
                        eaCtrl.i("cannot find html noded to load ads");
                        return
                    }
                    this.bc = bd;
                    var opts = null;
                    switch (this.bc) {
                        case "preroll":
                            this.opts = opts = this.bf.preroll;
                            if (this.bp == "playing" || this.bp == "buffering") {
                                return
                            }
                            break;
                        case "pause":
                            this.opts = opts = this.bf.pause;
                            break;
                        case "postroll":
                            this.opts = opts = this.bf.postroll;
                            this.ci = true;
                            break;
                        case "midroll":
                            this.opts = opts = this.bf.midroll;
                            break;
                        default:
                            return false
                    }
                    this.bf[bd].showed = true;
                    var val = eaCtrl.c[this.bi];
                    var i = this.bi;
                    var ay = '';
                    var sids = opts.sids;
                    if (sids == null || typeof sids != 'object') {
                        sids = []
                    }
                    if (typeof opts.vsid != 'undefined' && !isNaN(opts.vsid) && opts.vsid > 0) {
                        sids.push(opts.vsid)
                    }
                    if (sids.length > 0) {
                        ay = '';
                        var i = 0;
                        sids.forEach(function(sid, ia) {
                            var set = {
                                s: {}
                            };
                            set.id = sid;
                            set.s.itemid = i;
                            var s = eaCtrl.getItem(val, 'subid', '', true);
                            if (s != "") {
                                set.sid = s
                            }
                            s = eaCtrl.getItem(val, 'keywords', '', true);
                            if (s != "") {
                                set.kw = s
                            }
                            s = eaCtrl.getItem(val, 'maincat', '', true);
                            if (s != '') {
                                set.mc = s
                            }
                            ay += '&ad=' + JSON.stringify(set);
                            i++
                        })
                    }
                    var actrl = this;
                    var ii = this.bi;
                    eaCtrl.o('get', ay + '&act=get&doc=' + escape(document.location), 0, {
                        result: function(j) {
                            if ('undefined' != typeof j.results && 'undefined' != typeof j.results[0]) {
                                eaCtrl.Tools.html('#' + actrl.sc, '');
                                eaCtrl.c[ii].data = j.results;
                                iTotal = j.results.length;
                                var iBannersFound = 0;
                                var iBanCpm = 0;
                                var iVidCpm = 0;
                                var ct = 0;
                                var i = 0;
                                j.results.forEach(function(ad, ia) {
                                    if (ad.adtype == "banner" || ad.adtype == "native") {
                                        iBannersFound++;
                                        if (typeof ad.ecpm == 'number') {
                                            iBanCpm += ad.ecpm
                                        }
                                    } else {
                                        ct++;
                                        if (typeof ad.ecpm == 'number') {
                                            iVidCpm += ad.ecpm
                                        }
                                    }
                                });
                                var skipbanner = false;
                                var skipvid = false;
                                if (bd != 'preroll') {
                                    if (iBannersFound > 0 && ct > 0) {
                                        if (iBanCpm > iVidCpm) {
                                            skipvid = true
                                        } else {
                                            skipbanner = true
                                        }
                                    }
                                }
                                eaCtrl.Tools.html('#' + actrl.sc, '');
                                j.results.forEach(function(ad, ia) {
                                    switch (ad.adtype) {
                                        case "native":
                                            if (!skipbanner) {
                                                i++;
                                                eaCtrl.ad(-1, "native", function() {
                                                    var sId = actrl.sc + 'ct_' + i;
                                                    eaCtrl.c[ii].display = sId;
                                                    eaCtrl.c[ii].isflt = 1;
                                                    eaCtrl.Tools.append('#' + actrl.sc, '<div style="float:left;padding:1px" id="' + sId + '"></div>');
                                                    eaCtrl.native.display(ii, ad);
                                                    if (i == iBannersFound) {
                                                        eaCtrl.invideo.a[ii].w()
                                                    }
                                                })
                                            }
                                            break;
                                        case "banner":
                                            if (!skipbanner) {
                                                i++;
                                                eaCtrl.banner.t(ii, ad, function(s) {
                                                    eaCtrl.Tools.append('#' + actrl.sc, '<div style="float:left;padding:1px">' + s + '</div>');
                                                    var p = {};
                                                    if (i == iBannersFound) {
                                                        p = {
                                                            onload: function() {
                                                                eaCtrl.invideo.a[ii].w()
                                                            }
                                                        }
                                                    }
                                                    eaCtrl.banner.j(ii, p, ia)
                                                }, ia)
                                            }
                                            break;
                                        case "video":
                                            if (!skipvid) {
                                                ad.type = bd;
                                                var ai = eaCtrl.c[ii];
                                                if (ob.VP != null) {
                                                    if (typeof eaCtrl.c[ii].actions == 'undefined') {
                                                        eaCtrl.c[ii].actions = []
                                                    }
                                                    eaCtrl.c[ii].actions[ad.actionid] = {
                                                        "type": bd,
                                                        "invideo": 1
                                                    };
                                                    eaCtrl.video.display(ii, ad)
                                                }
                                            }
                                            break;
                                        default:
                                            eaCtrl.i("unknown ad for invideo, adtype:" + ad.adtype);
                                            return
                                    }
                                })
                            }
                        }
                    });
                    return true
                }
            },
            bh: function(play) {
                eaCtrl.Tools.hide('#inv_' + this.bi);
                if (play != null && play) {
                    if (this.bp != "playing" && !this.ci) {
                        this.bn();
                        return false
                    }
                    this.ci = false;
                    return true
                }
            },
            w: function() {
                var o = this;
                if (o.opts.fadeIn) {
                    eaCtrl.Tools.fadeIn("inv_" + o.bi, 2500, function() {
                        o.bj()
                    })
                } else {
                    document.getElementById("inv_" + o.bi).style.display = 'block';
                    o.bj()
                }
            },
            CheckFullScreen: function() {
                if (this.VP != null && this.VP.vidAdRunning) {
                    if (this.isInFullScreenMode()) {
                        this.VP.endActions(1)
                    }
                    return
                }
            },
            bj: function(bk) {
                if (eaCtrl.Tools.html("#" + this.sc) == '') {
                    return
                }
                if (this.an == null) {
                    return
                }
                if (eaCtrl.Tools.getnode("#" + this.be).length == 0) {
                    console.log("No videolayer node");
                    return
                }
                var bl;
                var bm;
                switch (this.ba) {
                    case "html5_video":
                        bl = eaCtrl.Tools.width(this.player);
                        bm = eaCtrl.Tools.height(this.player);
                        break;
                    default:
                        bl = eaCtrl.Tools.width('#' + this.be);
                        bm = eaCtrl.Tools.height('#' + this.be);
                        break
                }
                switch (this.bc) {
                    case "preroll":
                        if (this.bp == "playing" || this.bp == "buffering") {
                            return
                        }
                        break;
                    case "pause":
                        break;
                    case "postroll":
                        this.ci = true;
                        break;
                    case "midroll":
                        break;
                    default:
                        return false
                }
                var bq = eaCtrl.Tools.getnode('#inv_' + this.bi);
                if (bq == null) {
                    return false
                }
                if (bm <= 10) {
                    setTimeout("eaCtrl.invideo.a[" + this.bi + "].bj();", 1500);
                    return
                }
                bm -= this.ctrlHeight;
                var bs = eaCtrl.Tools.width('#inv_' + this.bi);
                var br = eaCtrl.Tools.height('#inv_' + this.bi);
                if (br <= 10) {}
                switch (this.opts.position) {
                    case "center":
                        xstyle = "top:" + ((bm - br) / 2) + "px;";
                        xstyle += "left:" + ((bl - bs) / 2) + "px;";
                        break;
                    case "center-bottom":
                        xstyle = "margin-top:" + (bm - br) + "px;";
                        xstyle += "margin-left:" + ((bl - bs) / 2) + "px;";
                        break;
                    case "top-left":
                        xstyle = "margin-top:1px;";
                        xstyle += "margin-left:0px;";
                        break;
                    case "top-center":
                        xstyle = "margin-top:1px;";
                        xstyle += "margin-left:" + ((bl - bs) / 2) + "px;";
                        break;
                    case "left-middle":
                        xstyle = "margin-left:1px;";
                        xstyle += "margin-top:" + ((bm - br) / 2) + "px;";
                        break;
                    case "right-middle":
                        xstyle = "margin-top:" + ((bm - br) / 2) + "px;";
                        xstyle += "margin-left:" + (bl - bs) + "px;";
                        break;
                    case "top-right":
                        xstyle = "margin-left:" + (bl - bs) + "px;";
                        xstyle += "margin-top:1px;";
                        break;
                    case "left-bottom":
                        xstyle = "margin-top:" + (bm - br) + "px;";
                        xstyle += "margin-left:1px;";
                        break;
                    case "right-bottom":
                        xstyle = "margin-top:" + (bm - br) + "px;";
                        xstyle += "margin-left:" + (bl - bs) + "px;";
                        break;
                    default:
                        return
                }
                xstyle += 'z-index:5000; position: absolute; background: #ffffff;';
                if (bk) {
                    xstyle = "display:none"
                }
                eaCtrl.Tools.attr(bq, 'style', xstyle)
            },
            bn: function() {
                this.bh();
                if (this.bp != 'playing') {
                    this.bp = "playing";
                    switch (this.ba) {
                        case "jwplayer":
                        case "ktplayer":
                        case "flowplayer_flash":
                        case "flowplayer":
                            this.player.play();
                            break;
                        case "flashplayer":
                            eroFlash.play();
                            break;
                        case 'html5_video':
                            this.player.play();
                            break
                    }
                    return
                }
            },
            End: function() {
                if (this.bp != "finished") {
                    this.bp = "finished";
                    if (this.bf.usepostroll) {
                        this.bg("postroll")
                    }
                }
            },
            Play: function() {
                this.bp = "playing";
                this.bh()
            },
            Pause: function() {
                this.bp = "paused";
                if (this.bc == "midroll") {
                    this.bc = "";
                    this.bn();
                    return
                }
                if (this.bf.usepause) {
                    this.bg("pause")
                }
            },
            bb: function(pos, dur) {
                if (this.VP != null && this.VP.vidAdRunning) {
                    if (this.isInFullScreenMode()) {
                        this.bh(1)
                    }
                    return
                }
                this.bz = this.isInFullScreenMode();
                this.FullScreen(this.bz);
                if (!this.bz) {
                    if (this.bf.usemidroll) {
                        if (isNaN(this.bf.midrollstart)) {
                            this.bf.midrollstart = 0
                        }
                        if (this.bf.midrollstart == 0) {
                            this.bf.midrollstart = dur / 2
                        } else {
                            if (!this.bf.midroll.showed && pos >= this.bf.midrollstart && pos < (this.bf.midrollstart + 5)) {
                                console.log("midroll call");
                                this.bg("midroll")
                            }
                        }
                    }
                }
                if ('undefined' != typeof dur) {
                    if (parseInt(pos) >= parseInt(dur)) {
                        this.End()
                    }
                }
            },
            bu: function() {
                if (typeof(jwplayer) != "undefined") {
                    return jwplayer()
                }
            },
            detectFlowPlayerFlash: function() {
                if (typeof f !== "undefined") {
                    return f
                }
            },
            detectKtPlayer: function(nodeid) {
                if (typeof kt_player != 'undefined') {
                    return eaCtrl.Tools.getnode('#' + nodeid + '_23')
                }
            },
            isInFullScreenMode: function() {
                return false
            },
            FullScreen: function(bool) {
                this.bz = bool;
                if (bool) {
                    this.bh()
                }
            },
        }
    },
};
eaCtrl.native = {
    sTag: "itmp",
    getVersion: function() {
        return "5.4"
    },
    imghwd: [],
    IsLoaded: false,
    IsHided: false,
    elementName: "",
    removedItems: 0,
    reload: function(ii) {
        var ai = eaCtrl.c[ii];
        ai.q = false;
        try {
            delete ai.data;
            delete ai.q;
            delete ai.btype;
            delete ai.state;
            delete ai.settings
        } catch (e) {}
        ai.reload = 1;
        ai.state = 0;
        eaCtrl.run()
    },
    setpos: function(sn, st) {
        var dh = eaCtrl.Tools.height('#' + st);
        var wh = eaCtrl.Tools.height(window) - 100;
        var dw = eaCtrl.Tools.width('#' + st);
        var ww = eaCtrl.Tools.width(window) - 100;
        var bdh, bdw = false;
        var t = eaCtrl.Tools;
        t.getnodes('[id^="nt_row_' + sn + '_"]').forEach(function(v, k) {
            if (dh > wh) {
                if (eaCtrl.Tools.isvisible(v)) {
                    eaCtrl.Tools.css(v, {
                        "display": "none"
                    });
                    dh = eaCtrl.Tools.height('#' + sn)
                }
            } else {
                if (!bdh) {
                    if ((dh + 300) < wh) {
                        if (!t.isvisible(v)) {
                            t.css(v, {
                                "display": "flex"
                            });
                            dh = t.height('#' + st);
                            if (dh > wh) {
                                t.css(v, {
                                    "display": "none"
                                });
                                bdh = true
                            }
                        }
                    }
                }
            }
            if (t.isvisible(v)) {
                t.getnodes('[id^="nt_col_' + sn + '_' + k + '_"]').forEach(function(v2, k2) {
                    if (dw > ww) {
                        if (t.isvisible(v2)) {
                            t.css(v2, {
                                "display": "none"
                            });
                            dw = eaCtrl.Tools.width('#' + st)
                        }
                    } else {
                        if (!bdw) {
                            if ((dw + 300) < ww) {
                                if (!eaCtrl.Tools.isvisible(v2)) {
                                    eaCtrl.Tools.css(v2, {
                                        "display": "inline-block"
                                    });
                                    dw = eaCtrl.Tools.width('#' + st);
                                    if (dw > ww) {
                                        eaCtrl.Tools.css(v2, {
                                            "display": "none"
                                        });
                                        bdw = true
                                    }
                                }
                            }
                        }
                    }
                })
            }
        })
    },
    hide: function(sn) {
        eaCtrl.Tools.remove(['#' + sn, '#' + sn + '_3', '#' + sn + '_9']);
        eaCtrl.cm = false;
        this.IsLoaded = false;
        this.IsHided = true
    },
    display: function(ii, json) {
        var ob = this;
        eaCtrl.cm = eaCtrl.cm | false;
        if (typeof eaCtrl.lazyLoading == 'undefined') {
            eaCtrl.lazyLoading = false
        }
        if (typeof eaCtrl.sCloseButtonHtml == 'undefined') {
            eaCtrl.sCloseButtonHtml = "<img alt='Close Ad' style='background:#ffffff;border-radius: 50%;margin:2px' width='24' height='24' src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTI0OCwwQzExMS4wMzMsMCwwLDExMS4wMzMsMCwyNDhzMTExLjAzMywyNDgsMjQ4LDI0OHMyNDgtMTExLjAzMywyNDgtMjQ4QzQ5NS44NDEsMTExLjA5OSwzODQuOTAxLDAuMTU5LDI0OCwweg0KCQkJCSBNMjQ4LDQ4MEMxMTkuODcsNDgwLDE2LDM3Ni4xMywxNiwyNDhTMTE5Ljg3LDE2LDI0OCwxNnMyMzIsMTAzLjg3LDIzMiwyMzJDNDc5Ljg1OSwzNzYuMDcyLDM3Ni4wNzIsNDc5Ljg1OSwyNDgsNDgweiIvPg0KCQkJPHBhdGggZD0iTTM2MS4xMzYsMTM0Ljg2NGMtMy4xMjQtMy4xMjMtOC4xODgtMy4xMjMtMTEuMzEyLDBMMjQ4LDIzNi42ODhMMTQ2LjE3NiwxMzQuODY0Yy0zLjA2OS0zLjE3OC04LjEzNC0zLjI2Ni0xMS4zMTItMC4xOTcNCgkJCQljLTMuMTc4LDMuMDY5LTMuMjY2LDguMTM0LTAuMTk3LDExLjMxMmMwLjA2NCwwLjA2NywwLjEzLDAuMTMyLDAuMTk3LDAuMTk3TDIzNi42ODgsMjQ4TDEzNC44NjQsMzQ5LjgyNA0KCQkJCWMtMy4xNzgsMy4wNy0zLjI2Niw4LjEzNC0wLjE5NiwxMS4zMTJjMy4wNywzLjE3OCw4LjEzNCwzLjI2NiwxMS4zMTIsMC4xOTZjMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NkwyNDgsMjU5LjMxMg0KCQkJCWwxMDEuODI0LDEwMS44MjRjMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZjMi45OTUtMy4xLDIuOTk1LTguMDE2LDAtMTEuMTE2TDI1OS4zMTIsMjQ4bDEwMS44MjQtMTAxLjgyNA0KCQkJCUMzNjQuMjU5LDE0My4wNTIsMzY0LjI1OSwxMzcuOTg4LDM2MS4xMzYsMTM0Ljg2NHoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K'/>"
        }
        if (typeof json.settings.interstitial == 'undefined') {
            json.settings.interstitial = false
        } else {
            json.settings.interstitial = json.settings.interstitial || false
        }
        var sTag = this.makeId(10);
        if (json.settings.interstitial) {
            if (eaCtrl.cm) {
                return
            }
        }
        var ai = eaCtrl.c[ii];
        if (eaCtrl.isPreview) {
            if (typeof ai.nsettings == 'object') {
                json.settings.cols = parseInt(ai.nsettings.cols);
                json.settings.rows = parseInt(ai.nsettings.rows);
                json.settings.width = parseInt(ai.nsettings.width);
                json.settings.height = parseInt(ai.nsettings.height);
                if (typeof ai.nsettings.css == 'object') {
                    json.settings.css = ai.nsettings.css
                }
            }
            var iTotal = json.items.length;
            var i = 0;
            var cu = json.settings.cols * json.settings.rows;
            if (cu > iTotal) {
                while (cu > iTotal) {
                    i = Math.floor(Math.random() * iTotal);
                    ob = json.items[i];
                    json.items.push(ob);
                    iTotal++
                }
            }
        }
        var iRows = json.settings.rows;
        var iCols = json.settings.cols;
        var isBanner = json.adtype == 'banner';
        var iWidth = 0;
        var cp = 0;
        if (isBanner) {
            iWidth = parseInt(eaCtrl.getItem(json.settings, 'width', 0));
            cp = parseInt(eaCtrl.getItem(json.settings, 'height', 0))
        }
        if (iWidth > 0 && cp > 0) {
            isBanner = true
        } else if (json.settings.interstitial) {
            iWidth = iCols * 300;
            cp = iRows * 120;
            isBanner = true
        } else {}
        var iRow = 0;
        var iCol = 0;
        var h = '';
        var sColdata = '';
        var tplItem, tblTbl, tpl_row = '';
        var sk = false;
        if (!isBanner) {
            tplItem = eaCtrl.getItem(ai, 'tpl_item', '<td id="nt_col_' + sTag + '_{rowid}_{colid}" class="nt_flt_item"><span class="title">{title}</span><br><a id="{href_itemid}" href="#">{image}<br/><span class="displayurl">{displayurl}</span></a></td>');
            tblTbl = eaCtrl.getItem(ai, 'tpl_body', '<table id="nt_table_' + sTag + '">{body}</table>');
            tpl_row = eaCtrl.getItem(ai, 'tpl_row', '<tr id="nt_row_' + sTag + '_{rowid}">{items}</tr>')
        } else {
            var iw = (iWidth / iCols) - 2;
            var ih = (cp / iRows) - 2;
            var css = json.settings.css;
            if (typeof css.background_color != 'string' || css.background_color == '') {
                css.background_color = "#ffffff"
            }
            if (typeof css.border_color != 'string' || css.border_color == '') {
                css.border_color = "#000000"
            }
            if (typeof css.title_color != 'string' || css.title_color == '') {
                css.title_color = "#000000"
            }
            if (typeof css.text_color != 'string' || css.text_color == '') {
                css.text_color = "#000000"
            }
            if (typeof css.url_color != 'string' || css.url_color == '') {
                css.url_color = "#000000"
            }
            if (typeof css.font_family != 'string' || css.font_family == '') {
                css.font_family = "Verdana"
            }
            if (typeof css.fontsize != 'number' || css.fontsize <= 0) {
                css.fontsize = 12
            }
            if (!json.settings.interstitial) {
                tblTbl = '<div  style="width:' + iWidth + 'px;height:' + cp + 'px;overflow:hidden;">{body}</div>'
            } else {
                tblTbl = '<div style="">{body}</div>'
            }
            var xs = '';
            if (!json.settings.interstitial) {
                xs = 'float:left;'
            } else {
                xs = 'display:inline-block;'
            }
            tplItem = '<div id="nt_col_' + sTag + '_{rowid}_{colid}" style="width:' + iw + 'px;height:' + ih + 'px;overflow:hidden;background-color:' + css.background_color + ';border:1px solid ' + css.border_color + ';border-radius:10px;margin:0px;padding:0px;' + xs + '">';
            tplItem += '<div style="font-family:' + css.font_family + ';cursor:pointer;padding:0px;" id="{href_itemid}">';
            tplItem += '<div style="float:left">{image}</div>';
            if (iw >= 140) {
                tplItem += '<div style="padding-right:5px;">';
                var xs = 'color:' + css.title_color + ';padding-left:5px;',
                    xs1 = 'color:' + css.text_color + ';padding-left:5px;',
                    xs2 = 'color:' + css.url_color + ';padding-left:5px;';
                if (ih < 100) {
                    xs += 'line-height:1.2;';
                    xs1 += 'line-height:1.2;';
                    xs2 += 'line-height:1.2;'
                }
                if (iw < 200) {
                    xs1 += 'font-size:' + css.fontsize + 'px;padding-top:2px;';
                    xs2 += ''
                } else {
                    xs1 += 'font-size:' + css.fontsize + 'px;padding-top:5px;';
                    xs2 += 'display:block;';
                    tplItem += '<div style="font-size:' + (css.fontsize - 1) + 'px;font-weight:bold;padding-top:5px;' + xs + '" >{title}</div>'
                }
                tplItem += '<div style="' + xs1 + '">{description}</div>';
                tplItem += '<div style="font-size:' + (css.fontsize - 2) + 'px;padding-top:5px;' + xs2 + 'margin-top:auto">{displayurl}</div>';
                tplItem += '</div>'
            }
            tplItem += '</div></div>';
            tpl_row = '<div id="nt_row_' + sTag + '_{rowid}" style="display:flex">{items}</div>'
        }
        var elmName = "";
        elmName = "nt_fl_" + ii;
        var elementName = elmName;
        ob.elementName = elmName;
        var floatDif = false;
        var al = [];
        var sColdata = '';
        var bPxAdded = false;
        var sImgId = sTag + '_18' + ii + '_12';
        var sPx = '<img style="position:absolute;top:-100px" width="0" height="0"  id="' + sImgId + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
        var iRow = 0;
        var cu = iRows * iCols;
        var iCnt = 0;
        json.items.forEach(function(ad, i) {
            iCnt++;
            if (iCnt > cu) {
                return
            }
            iCol++;
            if (typeof ad.imagepath == 'undefined') {
                ad.imagepath = ''
            }
            var sPath = "";
            var f = ad.imagepath;
            if (typeof ad.trackingevents != 'undefined') {
                ad.trackingevents.forEach(function(e, i) {
                    sPx += '<img style="position:absolute;top:-100px" width="0" height="0"   src="' + e.url + '"/>'
                })
            }
            if (typeof ad.imp_trackingurl != 'undefined' && ad.imp_trackingurl != '') {
                sPx += '<img style="position:absolute;top:-100px" width="0" height="0" src="' + ad.imp_trackingurl + '" border="0"/>'
            }
            var s1 = tplItem;
            if (s1.indexOf('href="#"') > 0) {
                s1 = s1.replace('href="#"', 'href="javascript:void(0);"')
            }
            var sId = sTag + 'ntv' + ii + '_' + i;
            var sxy = '';
            if (isBanner) {
                var iw = (iWidth / iCols);
                var ih = (cp / iRows) - iRows;
                if (ih > 50 && iw >= 150) {
                    var gw = iw,
                        gh = ih - 75,
                        sx = '';
                    if (iw > ih) {
                        if (iw > 200) {
                            gh = ih - 10;
                            gw = gh - 10;
                            il = iw - gw;
                            if (il < 180) {
                                i = (180 - il) / 2;
                                gh -= i;
                                gw -= i
                            }
                            sx += 'border-radius:50%;margin:5px;'
                        }
                    } else {
                        if (gh > gw) {
                            gh = gw
                        } else {
                            if (ih > 200) {
                                gh = ih - 150
                            }
                        }
                    }
                    var itop = ((ih - gh) / 2) - 5;
                    sxy = 'style="width:' + gw + 'px;height:' + gh + 'px;' + sx + 'position:relative;top:' + itop + '"'
                } else {
                    sxy = 'style="width:' + iw + 'px;height:' + ih + 'px;border-radius:60%;display:block;margin:-2px"'
                }
            }
            var s = '<img id="' + sId + '_13" src="' + f + '" border="0"' + sxy + '"/>';
            s1 = s1.replace('{image}', s);
            s1 = s1.replace('{itemid}', i);
            s1 = s1.replace('{colid}', iCol);
            s1 = s1.replace('{rowid}', iRow);
            s1 = s1.replace('{description}', eaCtrl.getItem(ad, 'description', ''));
            s1 = s1.replace('{title}', eaCtrl.getItem(ad, 'title', ''));
            s1 = s1.replace('{displayurl}', eaCtrl.getItem(ad, 'displayurl', ''));
            al.push({
                id: sId,
                itemid: ii,
                i: i,
                "img": f,
                "rowid": iRow,
                "colid": iCol
            });
            s1 = s1.replace('{href_itemid}', sId);
            sColdata += s1;
            if (iCol == iCols) {
                h += tpl_row.replace('{items}', sColdata).replace('{rowid}', iRow);
                sColdata = '';
                iCol = 0;
                iRow++
            }
        });
        h = tblTbl.replace('{body}', h);
        var bExit, Bfound = false;
        var exec = function(node, h, sPx, ai, ii, sImgId, json, al) {
            var iCnt = 0;
            eaCtrl.Tools.html(node, h);
            eaCtrl.Tools.append("body", sPx);
            var ir = eaCtrl.getItem(ai, 'reloadtime', 0);
            if (ir > 0) {
                if (ir < 30) {
                    ir = 30
                }
                ir = (ir * 1000);
                setTimeout(function() {
                    if (typeof ai.onbeforeReload == "function") {
                        try {
                            ai.onbeforeReload(function() {
                                ob.reload(ii)
                            })
                        } catch (_0) {
                            eaCtrl.i("something went wrong with executing the onbeforeReload function for adtag:" + eaCtrl.getItem(ai, 'name', 'unk'));
                            eaCtrl.i(_0);
                            ob.reload(ii)
                        }
                    } else {
                        ob.reload(ii)
                    }
                }, ir)
            }
            eaCtrl.Tools.getnode("#" + sImgId).addEventListener('load', function() {
                if (typeof ai.onload == "function") {
                    try {
                        ai.onload(function() {})
                    } catch (_0) {
                        eaCtrl.i("something went wrong with executing the onload function for adtag:" + eaCtrl.getItem(ai, 'name', 'unk'))
                    }
                }
                json.items.forEach(function(ad, i) {
                    eaCtrl.ch(ad.hash)
                });
                eaCtrl.bkLog('view', ii)
            });
            if (eaCtrl.abDetected) {
                var s = ob.makeId(15);
                eaCtrl.Tools.attr(node, 'id', s);
                ai.display = s
            }
            al.forEach(function(item, i) {
                eaCtrl.Tools.getnode("#" + item.id).addEventListener('click', function() {
                    var a = json.items[i];
                    eaCtrl.open(a.destinationurl, function(ok) {
                        if (ok) {
                            eaCtrl.o('logclick', 'act=logclick&xref=' + a.hash, 0, {
                                result: function(a) {}
                            });
                            eaCtrl.bkLog('click', ii)
                        }
                    }, 0);
                    return false
                });
                eaCtrl.Tools.getnode("#" + item.id + '_13').addEventListener('load', function() {
                    iCnt++;
                    ob.setpos(sTag, elmName)
                });
                eaCtrl.Tools.getnode("#" + item.id + '_13').addEventListener('error', function() {
                    eaCtrl.k(this)
                })
            })
        };
        if (json.settings.interstitial) {
            var ob = this;
            xposcss = '';
            eaCtrl.Tools.append('head', '<style id="' + elmName + '_9" type="text/css" media="all">@CHARSET "UTF-8";#' + elmName + ' { font-family: Arial, Helvetica, sans-serif; font-size:' + json.settings.css.fontsize + 'px; ' + xposcss + ' background: #ffffff; border-radius:15px;#000000} #' + elmName + ' a,#' + elmName + ' a:link,#slider strong     { text-decoration:none; color: black; font-size:' + json.settings.css.fontsize + 'px; } .nt_flt_item{width:300px;height:270px; overflow:hidden} .nt_flt_item img{width:300px;height:232px} .nt_flt_item::after{content:"";clear:both;display:table} </style>');
            var sTag;
            eaCtrl.Tools.append('body', '<div id="' + elmName + '_3"  style="z-index:5000;top:0px;left:0px;padding:0px;margin:0px;background:#000;opacity: 0.8;filter: alpha(opacity = 80);position:fixed;display:none;width:100%;height:calc(100vh);"></div>');
            eaCtrl.Tools.getnode('#' + elmName + '_3').addEventListener('click', function(e) {
                ob.hide(elmName)
            });
            var s = '<div style="position:absolute;z-index:1000000; right:0px; float:right; top:0px;float:right;"><a id="nt_btn_close_' + elmName + '" title="Close Ad">' + eaCtrl.sCloseButtonHtml + '</a></div>';
            eaCtrl.Tools.append('body', '<div id="' + elmName + '" style="z-index:100000; padding: 5px; margin:0px;border:2px #000000 solid; border-spacing:1px; background-color:#ffffff;  position:fixed;top:calc(50%);left:calc(50%);transform:translate(-50%, -50%);  ' + ' text-align: left;display:none ">' + s + '<br><div id="' + elmName + '_1" style="">' + '</div></div>');
            eaCtrl.Tools.getnode('#nt_btn_close_' + elmName).addEventListener('click', function(e) {
                ob.hide(elmName)
            });
            var run = function() {
                if (ob.IsHided) {
                    return
                }
                if (!ob.IsLoaded) {
                    eaCtrl.cm = true;
                    var node = eaCtrl.Tools.getnode('#' + elmName + '_1');
                    ob.IsLoaded = true;
                    exec(node, h, sPx, ai, ii, sImgId, json, al);
                    eaCtrl.Tools.show('#' + elmName);
                    eaCtrl.Tools.show('#' + elmName + "_3");
                    setTimeout(function() {
                        ob.setpos(sTag, elmName)
                    }, 1500);
                    var fn = function() {
                        if (ob.IsHided) {
                            return
                        }
                        ob.setpos(sTag, elmName);
                        window.removeEventListener('resize', fn)
                    };
                    window.addEventListener('resize', fn)
                }
            };
            if (eaCtrl.isPreview) {
                ob.IsLoaded = false;
                run()
            } else {
                eaCtrl.Tools.on("click", "a", function(e) {
                    if (ob.IsHided) {
                        return
                    }
                    try {
                        var phref = e.target.getAttribute("href");
                        if (phref != null && phref !== '#' && phref !== 'javascript:void(0)') {
                            run()
                        }
                    } catch (_0) {
                        console.log(_0)
                    }
                })
            }
        } else {
            eaCtrl.Tools.getnodes("#" + ai.display).forEach(function(node, i) {
                if (node.getAttribute('run') != '1' || eaCtrl.getItem(ai, 'reload', 0) == 1) {
                    delete ai.reload;
                    if (eaCtrl.abDetected) {
                        eaCtrl.Tools.getnode("#" + ai.display).removeAttribute("style")
                    }
                    if (!eaCtrl.Tools.isvisible("#" + ai.display)) {
                        if (!eaCtrl.abDetected) {
                            if (eaCtrl.getItem(ai, 'isflt', 0) != 1 && !eaCtrl.isPreview) {
                                eaCtrl.i("AdTag " + ai.display + " is not visible, abort loading");
                                bExit = true;
                                return true
                            }
                        } else {
                            eaCtrl.i("AdTag " + ai.display + " is not visible, probably because the active adblocker")
                        }
                    }
                    eaCtrl.Tools.attr(node, 'run', '1');
                    if (eaCtrl.lazyLoading && !eaCtrl.isInFold(node) && typeof Waypoint == 'function') {
                        var waypoint = new Waypoint({
                            element: node,
                            handler: function(direction) {
                                exec(node, h, sPx, ai, ii, sImgId, json, al);
                                this.destroy()
                            },
                            offset: 'bottom-in-view'
                        })
                    } else {
                        exec(node, h, sPx, ai, ii, sImgId, json, al)
                    }
                    Bfound = true;
                    return false
                }
            });
            if (bExit) {
                return
            }
            if (!Bfound) {
                eaCtrl.i("Could not find element with id:" + ai.display)
            }
        }
    },
    displayFloat: function(ii, json) {
        eaCtrl.Tools.append('body', json.html)
    },
    makeId: function(iMax) {
        var t = "";
        var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        for (var i = 0; i < iMax; i++) {
            t += s.charAt(Math.floor(Math.random() * s.length))
        }
        return t
    },
};
eaPopn = function() {
    this.phwnd = null;
    this.url = '';
    this.clickHandler = ['body'];
    this.ignoreList = [];
    this.cookieName = '';
    this.isPopunder = false;
    this.skipCookie = false;
    this.cookieTime = 900;
    this.nurls = {};
    this.popFired = false;
    this.xbtn = false;
    this.bjUsed = false;
    this.left = 0;
    this.p_width = screen.width;
    this.p_height = screen.height;
    this.top = 0;
    this.ii = 0;
    this.cbp = false;
    this.capSettings = {
        repeatAmount: 0,
        repeatInterval: 0
    };
    this.cHash = "";
    this.genUrl = function(ai, spaceid) {
        var sDomain = "";
        var u = "undefined";
        if (typeof eaCtrl.ca.ctrl_domain != u && eaCtrl.ca.ctrl_domain != "") {
            sDomain = eaCtrl.ca.ctrl_domain
        }
        var suri = sDomain + '/pop.go?ctrlid=' + eaCtrl.ctrlId + '&spaceid=' + spaceid + eaCtrl.getItem(ai, 'subid', '', true, '&subid=') + '&rnd=' + Math.random() + '&hastouch=' + ('ontouchend' in document);
        suri += eaCtrl.getItem(ai, 'keywords', '', true, '&keywords=');
        suri += eaCtrl.getItem(ai, 'maincat', '', true, '&maincat=');
        suri += eaCtrl.getItem(ai, 'category', '', true, '&category=');
        if (eaCtrl.abDetected) {
            suri += '&ab=1'
        }
        if (typeof ai.defaultad == 'object') {
            suri += '&foad=' + eaCtrl.encode(JSON.stringify(ai.defaultad))
        }
        if (typeof ai.rtbext == "object") {
            suri += '&rtbext=' + eaCtrl.encode(JSON.stringify(ai.rtbext))
        }
        suri += '&sh=' + eaCtrl.getItem(screen, 'height', 0);
        suri += '&sw=' + eaCtrl.getItem(screen, 'width', 0);
        var tm;
        try {
            tm = new Date().toString().match(/([-\+][0-9]+)\s/)[1]
        } catch (_0) {
            tm = -1
        }
        if (tm == null || tm == '') {
            tm = -1
        }
        suri += '&tz=' + tm.replace('+', '');
        suri += '&wh=' + eaCtrl.Tools.wh() + '&ww=' + eaCtrl.Tools.ww() + '&dh=' + eaCtrl.Tools.dh() + '&dw=' + eaCtrl.Tools.dw();
        suri += '&doc=' + escape(eaCtrl.getItem(document, 'location', ''));
        suri += '&ref=' + escape(eaCtrl.getItem(document, 'referrer', ''));
        return suri
    };
    this.canrun = function() {
        if (this.skipCookie) {
            return true
        }
        aVar = eaCtrl.getStorage(this.cookieName);
        if (aVar == null || typeof aVar == 'undefined' || typeof aVar.repeatCount == 'undefined') {
            return true
        } else {
            if (aVar.repeatCount < this.capSettings.repeatAmount) {
                iSec = parseInt(this.capSettings.repeatInterval);
                if (typeof aVar.Last != 'undefined' && !isNaN(aVar.Last)) {
                    i = parseInt(this.jq.now() / 1000);
                    is = parseInt(aVar.Last + iSec);
                    if (is < i) {
                        return true
                    } else {
                        eaCtrl.i("Pop need to wait " + (is - i) + " Seconds")
                    }
                } else {
                    return true
                }
            } else {
                eaCtrl.i("Pop repeat amount of " + this.capSettings.repeatAmount + " Reached")
            }
        }
        return false
    };
    this.bypass = function() {
        if (!this.cbp) {
            return false
        } else {
            try {
                if (eaCtrl.Tools.is_chrome() === true) {
                    var t = Math.round(new Date().getTime() / 1000);
                    try {
                        var s = eaCtrl.Tools.fetch_session('get', true)
                    } catch (e) {
                        return false
                    }
                    var d = t - s.time;
                    if (s.v < 3 || d < 180) {
                        return true
                    } else {
                        return false
                    }
                } else {
                    return false
                }
            } catch (_0) {
                return false
            }
        }
    };
    this.init = function() {
        var ob = this;
        ob.initPop()
    };
    this.cl = function(fn) {
        this.phwnd = fn;
        this.adPop()
    };
    this.checkParents = function(aNode, findNode) {
        var aParents = eaCtrl.Tools.parents(aNode);
        var bFound = false;
        aParents.forEach(function(v, i) {
            if (v == findNode) {
                bFound = true;
                return false
            }
        });
        return bFound
    };
    this.checkChilds = function(aNode, findNode) {
        var aChilds = aNode.childNodes;
        var bFound = false;
        if (aChilds.length > 0) {
            aChilds.forEach(function(v, i) {
                if (v == findNode) {
                    bFound = true;
                    return false
                }
            })
        }
        return bFound
    };
    this.canFire = function(aNode) {
        if (!this.canrun()) {
            return false
        }
        var bRet = false;
        var ob = this;
        var bCheckIgnore = false;
        try {
            ob.clickHandler.forEach(function(v, i) {
                var a = eaCtrl.Tools.getnode(v);
                if (a == aNode) {
                    bRet = true;
                    bCheckIgnore = true
                } else {
                    var fNodes = eaCtrl.Tools.getnodes(v);
                    fNodes.forEach(function(fNode, icnt) {
                        if (fNode == aNode) {
                            bRet = true;
                            if (this.xbtn) {
                                bCheckIgnore = true
                            }
                            return false
                        } else {
                            if (ob.checkParents(aNode, fNode)) {
                                bRet = true;
                                return false
                            } else if (ob.checkChilds(aNode, fNode)) {
                                bRet = true;
                                return false
                            }
                        }
                    })
                }
                if (bRet) {
                    return false
                }
            })
        } catch (_0) {}
        if (bRet && !bCheckIgnore) {
            if (aNode.nodeName == 'HTML') {
                bRet = false
            } else {
                try {
                    ob.ignoreList.forEach(function(v, i) {
                        var fNodes = eaCtrl.Tools.getnodes(v);
                        fNodes.forEach(function(fNode, icnt) {
                            if (fNode == aNode) {
                                bRet = false;
                                return false
                            } else if (v != 'body' && ob.checkParents(aNode, fNode)) {
                                bRet = false;
                                return false
                            }
                        });
                        if (bRet == false) {
                            return false
                        }
                    })
                } catch (_0) {}
            }
            if (!bRet) {
                eaCtrl.i("Pop cancelled")
            }
        }
        return bRet
    };
    this.upDateCookie = function() {
        var aVar = eaCtrl.getStorage(this.cookieName);
        try {
            i = parseInt(eaCtrl.Tools.now() / 1000);
            e = 'undefined';
            if (aVar == null || typeof aVar == e || typeof aVar.repeatCount == e || typeof aVar.Last == e) {
                aVar = {
                    repeatCount: 0,
                    Last: i
                };
                eaCtrl.setStorage(this.cookieName, aVar, this.cookieTime)
            } else {
                aVar.repeatCount++;
                aVar.Last = i;
                eaCtrl.setStorage(this.cookieName, aVar, this.cookieTime)
            }
        } catch (_0) {}
    };
    this.Pop = function() {
        var ob = this;
        eaCtrl.Tools.on('click', '*', function(e) {
            var a = e.target;
            if (eaCtrl.ct == false && ob.canFire(a)) {
                if (!ob.skipCookie) {
                    ob.upDateCookie()
                }
                eaCtrl.open(ob.url, function(ok) {
                    if (ok) {
                        if (ob.cHash != '') {
                            eaCtrl.ch(ob.hash)
                        }
                        eaCtrl.bkLog('view', ob.ii)
                    }
                })
            }
        })
    };
    this.Under = function() {
        var ob = this;
        if (eaCtrl.Gup("nocap") == 1) {
            ob.skipCookie = true
        }
        var c = false;

        function r(e, node) {
            try {
                if (eaCtrl.ct == false && ob.canFire(node)) {
                    if (ob.bypass()) {
                        c = false
                    } else {
                        eaCtrl.ct = true;
                        e.preventDefault();
                        e.stopPropagation();
                        var uri = window.location.href;
                        var s = eaCtrl.getItem(node, 'href', '');
                        if (s != '' && s != '#' && s != 'javascript:void(0)') {
                            var tg = eaCtrl.getItem(node, 'target', '');
                            if (tg != '' && tg == '_19') {
                                window.open(uri, eaCtrl.makeId(10))
                            }
                            window.open(s, eaCtrl.makeId(10))
                        } else {
                            window.open(uri, eaCtrl.makeId(10))
                        }
                        if (!ob.skipCookie) {
                            ob.upDateCookie()
                        }
                        if (ob.cHash != '') {
                            eaCtrl.ch(ob.cHash)
                        }
                        window.location.href = ob.url;
                        return false
                    }
                }
                c = false;
                return true
            } catch (_0) {
                console.log(_0)
            }
        }
        eaCtrl.Tools.on('click', 'a', function(e) {
            c = true;
            return r(e, e.target)
        });
        eaCtrl.Tools.on('click', '*', function(e) {
            if (!c) {
                var el = e.target;
                while (el) {
                    if (el.nodeName == 'A') {
                        if (!c) {
                            r(e, el)
                        }
                        return
                    }
                    el = el.parentNode
                }
                if (!c) {
                    r(e, e.target)
                }
            }
        })
    };
    this.initPop = function() {
        if (typeof eaCtrl.ct == 'undefined') {
            eaCtrl.ct = false
        }
        var ai = eaCtrl.c[this.ii];
        var id = 0;
        if (this.isPopunder) {
            id = 2
        } else {
            if (typeof ai.settings != 'undefined' && typeof ai.settings.displaytype != 'undefined') {
                id = ai.settings.displaytype
            }
        }
        if (id == 2) {
            this.Under()
        } else {
            this.Pop()
        }
    }
};
eaCtrl.pop = {
    fired: false,
    p_height: screen.availHeight,
    p_width: screen.availWidth,
    c_name: 'p_chk',
    pops: [],
    getVersion: function() {
        return "6.1"
    },
    display: function(ii, j, tpItem) {
        var u = 'undefined';
        var sDomain = "";
        if (typeof eaCtrl.ca != u && typeof eaCtrl.ca.ctrl_domain != u && eaCtrl.ca.ctrl_domain != "") {
            sDomain = eaCtrl.ca.ctrl_domain
        } else {
            if (typeof eaCtrl.getSettings == "function") {
                var as = eaCtrl.getSettings();
                eaCtrl.ca = as;
                sDomain = as.ctrl_domain
            } else {
                console.log("no domain found for pophandler");
                return
            }
        }
        if (typeof window.ct == u) {
            window.ct = false
        }
        var cname = this.c_name = 'p_c_' + j.spaceid;
        var pop = new eaPopn;
        var ai;
        if (typeof(tpItem) != u) {
            ai = tpItem
        } else {
            ai = eaCtrl.c[ii];
            if (typeof ai.capSettings == 'object') {
                pop.capSettings = ai.capSettings;
                j.settings.capSettings = pop.capSettings
            }
            eaCtrl.c[ii].settings = j.settings
        }
        if (typeof ai.watchChrome == 'boolean') {
            pop.cbp = ai.watchChrome
        }
        pop.cookieTime = (ai.settings['refreshtime']);
        if (pop.cookieTime > 0) {
            pop.cookieTime = pop.cookieTime / 60
        }
        if (typeof ai.ignoreTags == 'object' && ai.ignoreTags.length > 0) {
            pop.ignoreList = ai.ignoreTags
        }
        if (typeof ai.clickTags != u && ai.clickTags.length > 0) {
            pop.clickHandler = ai.clickTags
        } else {
            pop.clickHandler = ['body']
        }
        if (typeof ai.skipCookie != u && ai.skipCookie == true) {
            pop.skipCookie = true
        }
        var purl = '';
        if (typeof j.destinationurl == u || j.destinationurl == '') {
            pop.url = pop.genUrl(ai, j.spaceid);
            purl = pop.url
        } else {
            pop.url = j.destinationurl;
            pop.cHash = j.hash;
            purl = sDomain + '/imp.go?xref=' + j.hash
        }
        if (typeof ai.onReady != u) {
            ai.onReady(purl);
            return
        }
        pop.cookieName = cname;
        pop.ii = ii;
        pop.init()
    },
};
eaCtrl.video = {
    aPlayers: [],
    getVersion: function() {
        return "5.2"
    },
    display: function(ii, json) {
        if (typeof eaCtrl.c[ii] == 'undefined') {
            console.log("Item " + ii + " dont exists");
            return
        }
        var ai = eaCtrl.c[ii];
        if (eaCtrl.getItem(json, 'selling_type', 'unk') == 'own_ad_eactrl') {
            var this_action = eaCtrl.c[ii].videoads[json.actionid];
            json.video_vasturl = this_action.defaultad.url;
            json.isrtb = 0;
            json.networkid = 0;
            json.ispubad = 1;
            json.url = '';
            json.adtype = 'video'
        }
        var c = this;
        var sid = ai.playerwrapper;
        if (typeof ai.playerid != 'undefined') {
            sid = ai.playerid
        }
        var b = false;
        var player = null;
        this.aPlayers.forEach(function(v, i) {
            if (v.playerid == sid) {
                player = c.aPlayers[i];
                b = true
            }
        });
        if (!b) {
            player = this.videoCtrl();
            player.playerid = sid;
            player.bi = ii;
            player.initPlayer(ai);
            this.aPlayers.push(player)
        }
        if (typeof json.actionid != 'undefined') {
            player.addItem(ii, json)
        }
        return player
    },
    videoCtrl: function() {
        return {
            playerid: '',
            isSlider: false,
            playerWidth: 0,
            playerHeight: 0,
            player: null,
            bi: 0,
            bMidRollChecked: false,
            playerNode: null,
            playerParentNode: null,
            aPrerols: [],
            aMidRols: [],
            aPostRols: [],
            playing: false,
            ba: '',
            vidAdRunning: false,
            impLogged: false,
            playerPaused: false,
            hasPreRoll: false,
            prerolvid: {
                running: false,
                executed: false
            },
            postrolvid: {
                running: false,
                executed: false
            },
            midrolvid: {
                running: false,
                executed: false
            },
            currvid: {
                bHasPlayList: false,
                bOldConfig: false,
                iNext: 0,
                iCurr: 0,
                orgfile: '',
                playtime: 0,
                orgconfig: null
            },
            iSkipafter: 5,
            iActionId: 0,
            sVideoType: '',
            currentAd: null,
            aActions: [],
            bImplogged: false,
            bSkipVideoAds: false,
            maxLoaderTime: 100000,
            IsFromInVideo: false,
            isFunction: function(ovar) {
                if (typeof ovar != 'undefined' && ovar != null) {
                    return (typeof ovar)
                } else {
                    return false
                }
            },
            onAdStarted: function(ah) {
                eaCtrl.videoAdRunning = true;
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.onVideoAdStarted)) {
                    ai.onVideoAdStarted(ah)
                }
            },
            onAdEnded: function(ah) {
                eaCtrl.videoAdRunning = false;
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.videoAdEnded)) {
                    ai.onVideoAdEnded(ah)
                }
            },
            onVideoAdTimeUpdate: function(stype, currtime, duration) {
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.onVideoAdTimeUpdate)) {
                    ai.onVideoAdTimeUpdate(stype, currtime, duration)
                }
            },
            onTimeUpdate: function(currtime, duration) {
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.onTimeUpdate)) {
                    ai.onTimeUpdate(currtime, duration)
                }
            },
            onEnd: function() {
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.onEnd)) {
                    ai.onEnd()
                }
            },
            onStart: function() {
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.onStart)) {
                    ai.onStart()
                }
            },
            onPause: function() {
                var ai = eaCtrl.c[this.bi];
                if (this.isFunction(ai.onPause)) {
                    ai.onPause()
                }
            },
            i: function(txt, clear) {
                if (typeof clear != 'undefined' && clear == 1) {}
                eaCtrl.Tools.append('#' + this.playerid + '-log', '<div>' + txt + '</div>')
            },
            isInFullScreenMode: function() {
                return false
            },
            open: function(uri) {
                var win = window.open(uri);
                setTimeout(function() {
                    if (!win || win.closed) {
                        top.location = uri
                    }
                }, 500)
            },
            Play: function(pl) {
                var c = this;
                if (c.vidAdRunning) {
                    return
                }
                if (!this.isInFullScreenMode()) {
                    if (c.prerolvid.executed == false && c.prerolvid.running == false) {
                        if (eaCtrl.iTime > c.maxLoaderTime) {
                            c.prerolvid.executed = true;
                            console.log("skipping videoads because to low bandwith");
                            return
                        }
                        this.prerolvid.running = true;
                        c.aPrerols.forEach(function(v, i) {
                            if (v.state == 0) {
                                v.state = 1;
                                ad = v.data;
                                if (ad.adtype == 'video') {
                                    eaCtrl.videoAdRunning = true;
                                    c.Pause();
                                    c.prerolvid.running = true;
                                    c.prerolvid.executed = true;
                                    c.handleVideo(v.itemid, ad, 'preroll', v.actionid)
                                }
                            }
                        })
                    }
                } else {
                    c.prerolvid.executed = true
                }
            },
            swapVideo: function(newfile, bIsVideoAd, stype) {
                var ctrl = this;
                var u = 'undefined';
                ctrl.bImplogged = false;
                switch (this.ba) {
                    case "jwplayer":
                        if (bIsVideoAd) {
                            eaCtrl.videoAdRunning = true;
                            if (this.isFunction(this.player.getConfig)) {
                                this.currvid.bOldConfig = false;
                                var config = this.player.getConfig();
                                this.currvid.orgconfig = this.player.getConfig();
                                if (typeof this.currvid.orgconfig.nextUp != 'undefined') {
                                    this.currvid.iNext = this.currvid.orgconfig.nextUp.index;
                                    this.currvid.iCurr = (this.currvid.iNext - 1)
                                }
                            } else {
                                if (typeof this.player.config != u) {
                                    this.currvid.bOldConfig = true;
                                    this.currvid.orgconfig = this.player.config
                                } else {
                                    return
                                }
                            }
                            ctrl.currvid.playtime = this.player.getPosition();
                            this.player.load({
                                file: newfile
                            })
                        } else {
                            if (this.currvid.orgconfig != null) {
                                var p = this.currvid.orgconfig.playlist;
                                if (p != null && p.length > 0) {
                                    var pitem = null;
                                    var playlist = [];
                                    p.forEach(function(val, no) {
                                        var pl = val.sources[0];
                                        pl.title = val.title;
                                        playlist.push(pl)
                                    });
                                    this.player.load(playlist)
                                } else {
                                    this.player.load(this.currvid.orgconfig)
                                }
                                this.player.play();
                                if (stype == 'midroll' || stype == 'postroll') {
                                    var bcalled = false;
                                    ctrl.player.onPlay(function() {
                                        if (bcalled) {
                                            return
                                        }
                                        bcalled = true;
                                        ctrl.player.seek(parseInt(ctrl.currvid.playtime))
                                    })
                                }
                                eaCtrl.videoAdRunning = false
                            }
                        }
                        break;
                    case "html5_video":
                        if (bIsVideoAd) {
                            this.currvid.orgfile = this.player.currentSrc;
                            ctrl.currvid.playtime = ctrl.player.currentTime;
                            this.player.src = newfile;
                            this.player.load();
                            this.onAdStarted(stype)
                        } else {
                            this.i("Current time:" + this.currvid.playtime);
                            this.player.src = this.currvid.orgfile;
                            this.player.load();
                            this.onAdEnded(stype);
                            if (this.player.paused && stype == 'preroll') {
                                this.player.play()
                            }
                            if (stype == 'midroll') {
                                if (ctrl.currvid.playtime > 0) {
                                    function seekTime() {
                                        ctrl.player.removeEventListener("canplay", seekTime);
                                        ctrl.i(stype + " set seektime " + ctrl.currvid.playtime);
                                        ctrl.player.currentTime = (ctrl.currvid.playtime);
                                        ctrl.player.play()
                                    }
                                    ctrl.player.addEventListener("canplay", seekTime)
                                }
                            }
                            if (stype == 'postroll') {
                                function seekTime() {
                                    ctrl.i(stype + " set seektime " + ctrl.currvid.playtime);
                                    ctrl.player.removeEventListener("canplay", seekTime);
                                    ctrl.player.currentTime = (ctrl.currvid.playtime - 1);
                                    ctrl.player.play()
                                }
                                ctrl.player.addEventListener("canplay", seekTime)
                            }
                        }
                        break
                }
            },
            Pause: function() {
                switch (this.ba) {
                    case "html5_video":
                    case 'jwplayer':
                        return this.player.pause();
                        break
                }
            },
            End: function(bforce) {
                if (this.vidAdRunning) {
                    this.endActions(0);
                    if (this.currvid.bHasPlayList) {}
                } else {
                    this.playing = false;
                    var ctrl = this;
                    var bact = false;
                    if (!this.isInFullScreenMode()) {
                        if (ctrl.postrolvid.executed == false && ctrl.postrolvid.running == false) {
                            this.aPostRols.forEach(function(v, i) {
                                if (v.state == 0) {
                                    v.state = 1;
                                    ad = v.data;
                                    if (ad.adtype == 'video') {
                                        bact = true;
                                        ctrl.postrolvid.executed = true;
                                        if (eaCtrl.iTime > ctrl.maxLoaderTime) {
                                            console.log("skipping videoads because to low bandwith")
                                        } else {
                                            eaCtrl.videoAdRunning = true;
                                            ctrl.postrolvid.running = true;
                                            setTimeout(function() {
                                                ctrl.handleVideo(v.itemid, ad, 'postroll', v.actionid)
                                            }, 0)
                                        }
                                    }
                                }
                            })
                        }
                    } else {
                        ctrl.postrolvid.executed = true
                    }
                    if (!bact) {
                        ctrl.onEnd()
                    } else {}
                }
            },
            bb: function(i, d) {
                i = parseInt(i);
                d = parseInt(d);
                var ctrl = this;
                var u = 'undefined';
                if (ctrl.vidAdRunning) {
                    if (ctrl.isInFullScreenMode()) {
                        ctrl.endActions(1)
                    }
                    ctrl.onVideoAdTimeUpdate(ctrl.sVideoType, i, d);
                    var firtsQuartile = (d / 4);
                    var midPoint = (d / 2);
                    var thirdQuartile = (firtsQuartile + midPoint);
                    if (typeof ctrl.aActions.trackingevents.progress != 'undefined') {
                        for (a = 0; a < ctrl.aActions.trackingevents.progress.items.length; a++) {
                            item = ctrl.aActions.trackingevents.progress.items[a];
                            if (item.done == false) {
                                if (item.offset <= i) {
                                    ctrl.aActions.trackingevents.progress.items[a].done = true;
                                    var items = [];
                                    items.push(item.url);
                                    ctrl.sendNotifications(items, 'progress')
                                }
                            }
                        }
                    }
                    if (i >= firtsQuartile && i < (firtsQuartile + 1)) {
                        if (typeof ctrl.aActions.trackingevents.firstquartile != u && ctrl.aActions.trackingevents.firstquartile.done == false) {
                            ctrl.aActions.trackingevents.firstquartile.done = true;
                            ctrl.sendNotifications(ctrl.aActions.trackingevents.firstquartile.items, 'firstquartile')
                        }
                    } else if (i >= midPoint && i < (midPoint + 1)) {
                        if (typeof ctrl.aActions.trackingevents.midpoint != u && ctrl.aActions.trackingevents.midpoint.done == false) {
                            ctrl.aActions.trackingevents.midpoint.done = true;
                            ctrl.sendNotifications(ctrl.aActions.trackingevents.midpoint.items, 'midpoint')
                        }
                    } else if (i >= thirdQuartile && i < (thirdQuartile + 1)) {
                        if (typeof ctrl.aActions.trackingevents.thirdquartile != u && ctrl.aActions.trackingevents.thirdquartile.done == false) {
                            ctrl.aActions.trackingevents.thirdquartile.done = true;
                            ctrl.sendNotifications(ctrl.aActions.trackingevents.thirdquartile.items, 'thirdquartile')
                        }
                    }
                    var status_text = ctrl.getStatusTxt();
                    if (status_text != '') {
                        eaCtrl.Tools.html('#vid_state_' + ctrl.playerid, status_text.replace('%s', (d - i)))
                    }
                    if (i <= ctrl.iSkipafter) {
                        var is = ctrl.iSkipafter - i;
                        eaCtrl.Tools.html('#vid_skip' + '_' + ctrl.playerid, "Skip ad in " + is)
                    } else {
                        if (!ctrl.bImplogged) {
                            ctrl.bImplogged = true;
                            var ai = eaCtrl.c[ctrl.bi].actions[ctrl.iActionId];
                            ai.data = ctrl.currentAd;
                            if (typeof ai.data.imp_trackingurl != 'undefined' && ai.data.imp_trackingurl != '') {
                                var sPx = '<img width="0" height="0" src="' + ai.data.imp_trackingurl + '" border="0"/>';
                                eaCtrl.Tools.append("body", sPx)
                            }
                            ai.plugin = 'video';
                            eaCtrl.logImp(ctrl.bi, 'video', '', ai);
                            ctrl.sendNotifications(ctrl.aActions.impression, 'impression');
                            eaCtrl.Tools.html('#vid_skip' + '_' + ctrl.playerid, '<div class="vid_skip_btn_' + ctrl.playerid + '" id="vid_skip_btn_' + ctrl.playerid + '"></div>');
                            eaCtrl.Tools.getnode('#vid_skip' + '_' + ctrl.playerid).addEventListener('click', function(e) {
                                ctrl.endActions(1);
                                return false
                            })
                        }
                    }
                } else {
                    if (ctrl.hasPreRoll) {
                        if (ctrl.prerolvid.executed == false) {
                            console.log("preroll was not executed yet!");
                            ctrl.Play();
                            return
                        }
                    }
                    var currtime = i;
                    var duration = d;
                    ctrl.onTimeUpdate(i, d);
                    var ctrl = this;
                    var midPoint = (d / 2);
                    if (currtime >= midPoint && currtime <= (midPoint + 10) && ctrl.bMidRollChecked == false) {
                        this.aMidRols.forEach(function(v, i) {
                            if (v.state == 0) {
                                v.state = 1;
                                ad = v.data;
                                if (ad.adtype == 'video') {
                                    ctrl.bMidRollChecked = true;
                                    if (!ctrl.isInFullScreenMode()) {
                                        if (ctrl.midrolvid.executed == false && ctrl.midrolvid.running == false) {
                                            ctrl.midrolvid.executed = true;
                                            if (eaCtrl.iTime > ctrl.maxLoaderTime) {
                                                console.log("skipping videoads because to low bandwith")
                                            } else {
                                                eaCtrl.videoAdRunning = true;
                                                ctrl.midrolvid.running = true;
                                                ctrl.Pause();
                                                ctrl.handleVideo(v.itemid, ad, 'midroll', v.actionid)
                                            }
                                        }
                                    } else {
                                        ctrl.midrolvid.executed = true
                                    }
                                }
                            }
                        })
                    }
                    if (parseInt(currtime) == parseInt(duration)) {
                        ctrl.End(1)
                    }
                }
            },
            bn: function(stype) {
                var ctrl = this;
                switch (stype) {
                    case 'preroll':
                        this.prerolvid.running = false;
                        break;
                    case 'midroll':
                        this.midrolvid.running = false;
                        break;
                    case 'postroll':
                        this.postrolvid.running = false;
                        break
                }
                this.swapVideo('', false, stype)
            },
            initPlayer: function(ai) {
                var ctrl = this;
                var bl;
                var bm;
                switch (ai.playertype) {
                    case "video":
                    case "html5_video":
                        ai.playertype = "html5_video";
                        this.playerNode = eaCtrl.Tools.getnode("#" + this.playerid);
                        if (typeof ai.player == 'object') {
                            this.player = ai.player
                        } else {
                            this.player = eaCtrl.Tools.find(this.playerNode, 'video')[0];
                            if (typeof this.player != 'object') {
                                if (typeof this.playerNode == 'object') {
                                    this.player = this.playerNode
                                }
                            }
                        }
                        if (typeof this.player == 'undefined') {
                            console.log("Cannot find a VideoPlayer", this.playerid);
                            return
                        }
                        bl = eaCtrl.Tools.width(this.player[0]);
                        bm = eaCtrl.Tools.height(this.player[0]);
                        this.ba = "html5_video";
                        this.playerParentNode = this.player.parentNode;
                        ctrl.ba = "html5_video";
                        ctrl.player.addEventListener("play", function(e) {
                            try {
                                ctrl.Play(e);
                                if (!ctrl.vidAdRunning) {
                                    ctrl.onStart()
                                }
                            } catch (_0) {
                                console.log(_0)
                            }
                        });
                        ctrl.player.addEventListener('timeupdate', function(e) {
                            var i = parseInt(e.target.currentTime);
                            var d = parseInt(e.target.duration);
                            ctrl.bb(i, d)
                        });
                        ctrl.player.addEventListener("pause", function(e) {
                            if (!ctrl.vidAdRunning) {
                                ctrl.onPause()
                            }
                        });
                        ctrl.player.addEventListener("ended", function(e) {
                            ctrl.End()
                        });
                        break;
                    case 'jwplayer':
                        if (typeof ai.player == 'object') {
                            this.player = ai.player
                        } else {
                            this.player = jwplayer(0)
                        }
                        this.playerNode = eaCtrl.Tools.getnode("#" + this.playerid);
                        bl = eaCtrl.Tools.width(this.playerNode);
                        bm = eaCtrl.Tools.height(this.playerNode);
                        ctrl.ba = "jwplayer";
                        ctrl.playerParentNode = ctrl.playerNode;
                        ctrl.player.onPlay(function(e) {
                            ctrl.Play(e);
                            if (!ctrl.vidAdRunning) {
                                ctrl.onStart()
                            }
                        });
                        ctrl.player.onBuffer(function(e) {});
                        ctrl.player.onPause(function() {
                            if (!ctrl.vidAdRunning) {
                                ctrl.onPause()
                            }
                        });
                        ctrl.player.onTime(function(e) {
                            ctrl.bb(e.position, e.duration)
                        });
                        ctrl.player.onComplete(function() {
                            ctrl.End()
                        });
                        break;
                    default:
                        console.log("unknown or unsupported playertype:" + ai.playertype);
                        return;
                        break
                }
                var s = '<div style="display:none;width:' + bl + 'px;height:' + bm + 'px;" class="vid_wrapper_' + ctrl.playerid + '" id="vid_wrapper_' + ctrl.playerid + '"></div>';
                switch (this.ba) {
                    case 'jwplayer':
                    case 'html5_video':
                        eaCtrl.Tools.append(this.playerNode, s);
                        break;
                    default:
                        break
                }
                eaCtrl.Tools.append('body', '<div id="notifications_' + ctrl.playerid + '"></div>');
                ctrl.playerWidth = bl;
                ctrl.playerHeight = bm;
                ctrl.i("player:" + bl + 'x' + bm)
            },
            sendNotifications: function(e, idval) {
                var c = this;
                e.forEach(function(v, i) {
                    if (typeof v == 'string' && v != '') {
                        eaCtrl.Tools.append('#notifications_' + c.playerid, '<img act="' + idval + '" src="' + v + '" border="0" width="0" height="0"/>')
                    }
                })
            },
            AddCaption: function(caption_text) {
                var s = '<div id="vid_caption_' + this.playerid + '" class="vid_caption">' + caption_text + '</div>';
                eaCtrl.Tools.prepend('#vid_wrapper_' + this.playerid, s);
                var sLeft = (eaCtrl.Tools.width('#vid_wrapper_' + this.playerid) / 2) - (eaCtrl.Tools.width('#vid_caption_' + this.playerid) / 2);
                eaCtrl.Tools.css('#vid_caption_' + this.playerid, {
                    left: sLeft + 'px'
                })
            },
            RemoveCaption: function() {
                eaCtrl.Tools.remove('#vid_caption_' + this.playerid)
            },
            addItem: function(ii, json) {
                var ai = eaCtrl.c[ii].actions[json.actionid];
                switch (ai.type) {
                    case 'preroll':
                        this.aPrerols.push({
                            actionid: json.actionid,
                            itemid: ii,
                            state: 0,
                            data: json
                        });
                        this.hasPreRoll = true;
                        break;
                    case 'midroll':
                        this.aMidRols.push({
                            actionid: json.actionid,
                            itemid: ii,
                            state: 0,
                            data: json
                        });
                        break;
                    case 'postroll':
                        this.aPostRols.push({
                            actionid: json.actionid,
                            itemid: ii,
                            state: 0,
                            data: json
                        });
                        if (typeof ai.invideo != 'undefined' && ai.invideo == 1) {
                            if (!this.playing);
                            this.End(1)
                        }
                        break
                }
            },
            getStatusTxt: function() {
                var ai = eaCtrl.c[this.bi].actions[this.iActionId];
                var state = null;
                var status_text = 'Video will be displayed in %s';
                if (typeof ai.status_txt == 'object') {
                    state = ai.status_txt
                }
                var dsp = 1;
                if (state != null) {
                    var dsp = eaCtrl.getItem(state, 'display', 0);
                    if (dsp == 1) {
                        status_text = eaCtrl.getItem(state, 'txt', status_text)
                    }
                }
                if (dsp == 0) {
                    status_text = ''
                }
                return status_text
            },
            getCaptionText: function() {
                var ai = eaCtrl.c[this.bi].actions[this.iActionId];
                var txt = "Advertisement";
                if (typeof ai.caption == 'object') {
                    if (eaCtrl.getItem(ai.caption, 'display', 0) == 0) {
                        txt = ''
                    } else {
                        txt = eaCtrl.getItem(ai.caption, 'txt', txt)
                    }
                }
                return txt
            },
            reposWrapper: function() {},
            AddClickthrough: function(ii, ad, aActions) {
                var c = this;
                var video_player = c.player;
                eaCtrl.Tools.remove('#click_' + this.playerid);
                var s = '<div id="click_' + this.playerid + '" style="position:absolute;z-index:100;cursor:pointer;left:0px;top:0px;width:calc(100%);height:calc(100%);"></div>';
                eaCtrl.Tools.append('#vid_wrapper_' + this.playerid, s);
                eaCtrl.Tools.getnode('#click_' + this.playerid).addEventListener('click', function(event) {
                    event.stopImmediatePropagation();
                    var url = '';
                    url = eaCtrl.getItem(ad, 'destinationurl', '');
                    if (aActions.clickthrough_url != '') {
                        url = aActions.clickthrough_url
                    }
                    if (url != '') {
                        var uri = 'act=logclick&xref=' + ad.hash;
                        eaCtrl.o('logclick', uri, 0, {
                            result: function(a) {}
                        })
                    } else {
                        console.log("no video clickurl????");
                        return
                    }
                    if (aActions.clickthrough_tracking != '') {
                        var arr = [];
                        arr.push(aActions.clickthrough_tracking);
                        c.sendNotifications(arr, 'clicktrack')
                    }
                    c.open(url);
                    var ai = eaCtrl.c[c.bi].actions[c.iActionId];
                    ai.data = ad;
                    ai.plugin = 'video';
                    eaCtrl.bkLog('click', ii, {
                        isiframe: 0
                    }, ai);
                    return false
                })
            },
            endActions: function(state) {
                var c = this;
                var u = 'undefined';
                if (state == 1) {
                    c.player.pause();
                    if (typeof c.aActions.trackingevents.skip != u) {
                        c.sendNotifications(c.aActions.trackingevents.skip.items, 'skip')
                    }
                } else {
                    if (state == 0) {
                        if (typeof c.aActions.trackingevents.complete != u) {
                            c.sendNotifications(c.aActions.trackingevents.complete.items, 'complete')
                        }
                    }
                }
                eaCtrl.Tools.remove('#click_' + c.playerid);
                eaCtrl.Tools.hide('#vid_wrapper_' + c.playerid);
                c.vidAdRunning = false;
                c.bn(c.sVideoType);
                eaCtrl.Tools.remove('#vid_clickt_' + c.playerid);
                c.RemoveCaption();
                eaCtrl.Tools.remove('#vid_skip_' + c.playerid);
                eaCtrl.Tools.remove('#vid_state_' + c.playerid);
                setTimeout(function() {
                    eaCtrl.Tools.remove("#notifications_" + c.playerid)
                }, 1000)
            },
            LoadActions: function(ad, cb) {
                var c = this;
                var aActions = c.defaultActions();
                if (typeof ad.video_vasturl != 'undefined' && ad.video_vasturl != '') {
                    c.LoadXml(ad.video_vasturl, function(XmlObj) {
                        c.ParseVastFile(XmlObj, aActions, function(aActions) {
                            cb(aActions)
                        })
                    })
                } else if (typeof ad.video_vastxml != 'undefined' && ad.video_vastxml != '') {
                    var parseXml;
                    if (typeof window.DOMParser != "undefined") {
                        parseXml = function(xmlStr) {
                            return new window.DOMParser().parseFromString(xmlStr, "text/xml")
                        }
                    } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) {
                        parseXml = function(xmlStr) {
                            var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
                            xmlDoc.async = "false";
                            xmlDoc.loadXML(xmlStr);
                            return xmlDoc
                        }
                    } else {
                        return
                    }
                    XmlObj = parseXml(ad.video_vastxml);
                    c.ParseVastFile(XmlObj, aActions, function(aActions) {
                        cb(aActions)
                    })
                } else {
                    cb(aActions)
                }
            },
            handleVideo: function(ii, ad, stype, actionid) {
                if (this.isInFullScreenMode()) {
                    return
                }
                var c = this;
                c.LoadActions(ad, function(aActions) {
                    var file = "";
                    var u = 'undefined';
                    if (typeof aActions != u && typeof aActions.mediafile != u && aActions.mediafile != '') {
                        file = aActions.mediafile
                    } else {
                        if (typeof ad != u && typeof ad.video_url != u && ad.video_url != "") {
                            file = ad.video_url
                        }
                    }
                    c.aActions = aActions;
                    if (file == null || file == '') {
                        eaCtrl.i("something went wrong, no videofile available for:" + stype);
                        c.player.play();
                        return
                    }
                    c.iActionId = actionid;
                    c.sVideoType = stype;
                    c.bi = ii;
                    c.currentAd = ad;
                    c.vidAdRunning = true;
                    var u = 'undefined';
                    var ai = eaCtrl.c[ii].actions[actionid];
                    var bs = false;
                    var impLogged = false;
                    var vDuration = 0;
                    var aActions = c.aActions;
                    if (typeof c.aActions.trackingevents.creativeview != u) {
                        c.sendNotifications(c.aActions.trackingevents.creativeview.items, 'createview')
                    }
                    var icap = parseInt(eaCtrl.getItem(ai, 'capping', 0));
                    if (icap > 0) {
                        var scap = 'video_cap_' + ai.type;
                        eaCtrl.setStorage(scap, 1, icap)
                    }
                    if (typeof aActions.trackingevents.start != u) {
                        c.sendNotifications(aActions.trackingevents.start.items, 'start')
                    }
                    eaCtrl.Tools.show('#vid_wrapper_' + c.playerid);
                    eaCtrl.Tools.css('#vid_wrapper_' + c.playerid, {
                        'z-index': 100000,
                        top: '0px',
                        left: '0px',
                        height: 'calc(100%)',
                        width: 'calc(100%)'
                    });
                    c.swapVideo(file, true, stype);
                    var s = '<div class="vid_skip" id="vid_skip' + '_' + c.playerid + '"></div>';
                    eaCtrl.Tools.append('#vid_wrapper_' + c.playerid, s);
                    if (c.getStatusTxt() != '') {
                        var s = '<div class="vid_state" id="vid_state' + '_' + c.playerid + '"></div>';
                        eaCtrl.Tools.append('#vid_wrapper_' + c.playerid, s)
                    }
                    c.AddClickthrough(ii, ad, aActions);
                    var s = c.getCaptionText();
                    if (s != '') {
                        c.AddCaption(s)
                    }
                    c.player.play()
                })
            },
            defaultActions: function() {
                return {
                    impression: [],
                    mediafile: '',
                    clickthrough_url: '',
                    clickthrough_tracking: '',
                    duration: 0,
                    trackingevents: {}
                }
            },
            LoadXml: function(vast_url, cb) {
                var xmlHttpReq;
                if (window.XMLHttpRequest) {
                    xmlHttpReq = new XMLHttpRequest()
                } else {
                    xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP")
                }
                xmlHttpReq.onload = function() {
                    cb(xmlHttpReq.responseXML)
                };
                xmlHttpReq.open("GET", vast_url);
                xmlHttpReq.send()
            },
            ParseVastFile: function(xmlDoc, obj_vast, cb) {
                var xmlHttpReq;
                var ob = this;
                if (typeof xmlDoc == 'undefined') {
                    var xmlDoc
                }
                if (obj_vast == null || typeof obj_vast == 'undefined') {
                    var obj_vast = new this.defaultActions()
                }
                if (xmlDoc == null) {
                    return obj_vast
                }
                var impression = xmlDoc.getElementsByTagName("Impression");
                for (var i = 0; i < impression.length; i++) {
                    var s = impression[i].firstChild.nodeValue;
                    if (s != '') {
                        obj_vast.impression.push(s)
                    }
                }
                var creative = xmlDoc.getElementsByTagName("Creative");
                var media_files;
                var tracking_events;
                var vasttagaduri = [];
                var tmp = xmlDoc.getElementsByTagName("VASTAdTagURI");
                for (var i = 0; i < tmp.length; i++) {
                    var s = tmp[i].firstChild.nodeValue;
                    if (s != '') {
                        vasttagaduri.push(s)
                    }
                }
                for (var i = 0; i < creative.length; i++) {
                    var creative_linear = creative[i].getElementsByTagName("Linear");
                    if (creative_linear != null) {
                        for (var j = 0; j < creative_linear.length; j++) {
                            var creative_linear_mediafiles = creative_linear[j].getElementsByTagName("MediaFiles");
                            if (creative_linear_mediafiles != null) {
                                for (var k = 0; k < creative_linear_mediafiles.length; k++) {
                                    var creative_linear_mediafiles_mediafile = creative_linear_mediafiles[k].getElementsByTagName("MediaFile");
                                    if (creative_linear_mediafiles_mediafile != null) {
                                        media_files = creative_linear_mediafiles_mediafile
                                    }
                                }
                            } else {
                                console.log("no media files")
                            }
                            var videoclicks = creative_linear[j].getElementsByTagName("VideoClicks");
                            if (videoclicks != null) {
                                for (var k = 0; k < videoclicks.length; k++) {
                                    var cq = null;
                                    try {
                                        if (typeof videoclicks[k].getElementsByTagName("ClickThrough") != 'undefined') {
                                            cq = videoclicks[k].getElementsByTagName("ClickThrough")[0].childNodes[0].nodeValue
                                        }
                                    } catch (_0) {
                                        cq = null
                                    }
                                    var cp = null;
                                    try {
                                        if (typeof videoclicks[k].getElementsByTagName("ClickTracking") != 'undefined') {
                                            var cp = videoclicks[k].getElementsByTagName("ClickTracking")[0].childNodes[0].nodeValue
                                        }
                                    } catch (_0) {}
                                    if (cq != null) {
                                        obj_vast.clickthrough_url = cq
                                    }
                                    if (cp != null) {
                                        obj_vast.clickthrough_tracking = cp
                                    }
                                }
                            }
                            var cs = creative_linear[j].getElementsByTagName("TrackingEvents");
                            if (cs != null) {
                                for (var k = 0; k < cs.length; k++) {
                                    var co = cs[k].getElementsByTagName("Tracking");
                                    if (co != null) {
                                        tracking_events = co
                                    }
                                }
                            }
                            var cr = creative_linear[j].getElementsByTagName("Duration")[0];
                            if (cr != null) {
                                obj_vast.duration = cr.childNodes[0].nodeValue;
                                var arrD = obj_vast.duration.split(':');
                                var strSecs = (+arrD[0]) * 60 * 60 + (+arrD[1]) * 60 + (+arrD[2]);
                                obj_vast.duration = strSecs
                            }
                        }
                    }
                }
                if (media_files != null) {
                    for (var i = 0; i < media_files.length; i++) {
                        switch (media_files[i].childNodes[0].parentElement.attributes.type.nodeValue) {
                            case 'video/mp4':
                                obj_vast.mediafile = media_files[i].childNodes[0].nodeValue;
                                break;
                            case 'application/javascript':
                                break;
                            default:
                                if (obj_vast.mediafile == "") {
                                    obj_vast.mediafile = media_files[i].childNodes[0].nodeValue
                                }
                                break
                        }
                    }
                }
                if (tracking_events != null) {
                    for (var i = 0; i < tracking_events.length; i++) {
                        var event = tracking_events[i].getAttribute('event');
                        var val = tracking_events[i].childNodes[0].nodeValue;
                        if (event != '' && val != '') {
                            event = event.toLowerCase();
                            if (typeof obj_vast.trackingevents[event] == 'undefined') {
                                obj_vast.trackingevents[event] = {
                                    done: false,
                                    items: []
                                }
                            }
                            if (event == "progress") {
                                var offset = (tracking_events[i].childNodes[0].parentElement.getAttribute("offset"));
                                a = offset.split(":");
                                if (a.length == 3) {
                                    iSeconds = parseInt(a[2]);
                                    obj_vast.trackingevents[event].items.push({
                                        "url": val,
                                        "offset": iSeconds,
                                        done: false
                                    })
                                }
                            } else {
                                obj_vast.trackingevents[event].items.push(val)
                            }
                        }
                    }
                }
                if (vasttagaduri.length > 0) {
                    ob.LoadXml(vasttagaduri[0], function(xmlDoc) {
                        ob.ParseVastFile(xmlDoc, obj_vast, function(obj_vast) {
                            cb(obj_vast)
                        })
                    })
                } else {
                    cb(obj_vast)
                }
            },
        }
    }
};
eaCtrl.videoslider = {
    aProcs: [],
    ctrlName: 'videoslider',
    display: function(ii, q) {
        if (eaCtrl.abDetected) {
            return
        }
        var ob = this;
        eaCtrl.cm = eaCtrl.cm | false;
        eaCtrl.cn = eaCtrl.cn | false;
        ob.aProcs[ii] = new ob.proc();
        if (ob.aProcs[ii].init(ii, q.settings)) {
            function dc() {
                ob.aProcs[ii].dc(ii, q)
            }
            if (ob.aProcs[ii].interStitial && !eaCtrl.isPreview) {
                eaCtrl.Tools.on("click", "a", function(e) {
                    var phref = e.target.getAttribute("href");
                    if (typeof phref == 'undefined') {
                        phref = '#'
                    }
                    if (phref != null && phref !== '#' && phref !== 'javascript:void(0)') {
                        if (!ob.aProcs[ii].IsLoaded) {
                            eaCtrl.cm = true;
                            ob.aProcs[ii].IsLoaded = true;
                            dc()
                        }
                    }
                })
            } else {
                dc()
            }
        }
    },
    getVersion: function() {
        return "1.7"
    },
    proc: function() {
        return {
            Video: null,
            skipreload: false,
            reload: false,
            reloadTime: 30,
            popsid: 0,
            cl: false,
            interStitial: false,
            IsLoaded: false,
            bi: 0,
            aSet: null,
            sTag: "im_video",
            hide: function() {
                var t = this;
                t.reload = false;
                eaCtrl.Tools.html('#' + t.sTag + '_4', '');
                eaCtrl.Tools.remove(['#' + t.sTag, '#' + t.sTag + '_9', '#' + t.sTag + '_3']);
                if (t.interStitial) {
                    eaCtrl.cn = true;
                    eaCtrl.cm = false
                }
            },
            dc: function(ii, json) {
                var o = this;
                var u = 'undefined';
                if (o.bi == 0) {
                    o.bi = ii
                } else {
                    if (o.bi != ii) {
                        eaCtrl.i("Videoslider plugin got called more than one time, will be ignored");
                        return
                    }
                }
                o.aSet.interstitial = o.aSet.interstitial || false;
                if (o.aSet.interstitial) {
                    o.aSet.width = 'calc(100%)';
                    o.aSet.height = 'calc(100vh -1px)'
                } else {
                    o.aSet.width = (o.aSet.width | '420') + 'px';
                    o.aSet.height = (o.aSet.height | '240') + 'px';
                    var iSw = document.body.clientWidth;
                    if (iSw > 0 && iSw < 600) {
                        o.aSet.width = '330px';
                        o.aSet.height = '210px'
                    }
                }
                if (typeof(o.aSet.position) != u) {
                    if (o.aSet.position == 'bottom_right') {
                        document.getElementById(o.sTag).style.marginLeft = "-" + (o.aSet.width / 2) + "px"
                    }
                }
                eaCtrl.ad(-1, 'video', function() {
                    var u = 'undefined';
                    var ad = json;
                    var pl = eaCtrl.video.videoCtrl();
                    this.Video = pl;
                    pl.isSlider = true;
                    pl.bi = ii;
                    pl.iActionId = 0;
                    pl.playerid = o.sTag + '_1';
                    pl.playerNode = eaCtrl.Tools.getnode("#" + pl.playerid);
                    var bl = o.aSet.width;
                    var bm = o.aSet.height;
                    pl.LoadActions(json, function(aActions) {
                        var file = "";
                        if (typeof aActions != u && typeof aActions.mediafile != u && aActions.mediafile != '') {
                            file = aActions.mediafile
                        } else {
                            if (typeof ad != u && typeof ad.video_url != u && ad.video_url != "") {
                                file = ad.video_url
                            }
                        }
                        if (file == '') {
                            var ai = eaCtrl.c[ii];
                            ai.data = json;
                            ai.plugin = 'videoslider';
                            eaCtrl.logImp(pl.bi, 'video', '', ai);
                            pl.sendNotifications(aActions.impression, 'impression');
                            o.hide();
                            return
                        }
                        eaCtrl.Tools.append('body', '<div id="notifications_' + pl.playerid + '"></div>');
                        eaCtrl.Tools.append(pl.playerNode, '<video id="' + o.sTag + '_4" style="width:' + bl + ';height:' + bm + ';" muted="muted" preload="auto" src="' + file + '" autoplay webkit-playsinline playsinline></video>');
                        eaCtrl.Tools.slideUp('#' + o.sTag, 1000, function() {
                            pl.player = eaCtrl.Tools.getnode("#" + o.sTag + '_4');
                            eaCtrl.Tools.remove('click_' + pl.playerid);
                            var s = '<div id="click_' + pl.playerid + '" style="position:absolute;z-index:1000;cursor:pointer;left:0px;top:30px;width:100%;height:100%"></div>';
                            eaCtrl.Tools.append(pl.playerNode, s);
                            eaCtrl.Tools.getnode('#click_' + pl.playerid).addEventListener('click', function(e) {
                                e.stopImmediatePropagation();
                                var url = '';
                                url = eaCtrl.getItem(ad, 'destinationurl', '');
                                if (aActions.clickthrough_url != '') {
                                    url = aActions.clickthrough_url
                                }
                                if (url != '') {
                                    var uri = 'act=logclick&xref=' + ad.hash;
                                    eaCtrl.o('logclick', uri, 0, {
                                        result: function(a) {}
                                    })
                                } else {
                                    return
                                }
                                if (aActions.clickthrough_tracking != '') {
                                    var arr = [];
                                    arr.push(aActions.clickthrough_tracking);
                                    pl.sendNotifications(arr, 'clicktrack')
                                }
                                pl.open(url);
                                var ai = eaCtrl.c[ii];
                                ai.data = ad;
                                ai.plugin = 'videoslider';
                                eaCtrl.bkLog('click', ii, {
                                    isiframe: 0
                                }, ai);
                                return false
                            });
                            pl.player.addEventListener('timeupdate', function(e) {
                                var i = parseInt(e.target.currentTime);
                                var d = parseInt(e.target.duration);
                                var firtsQuartile = (d / 4);
                                var midPoint = (d / 2);
                                var thirdQuartile = (firtsQuartile + midPoint);
                                if (typeof aActions.trackingevents.start != u && aActions.trackingevents.start.done == false) {
                                    aActions.trackingevents.start.done = true;
                                    pl.sendNotifications(aActions.trackingevents.start.items, 'start')
                                }
                                if (typeof aActions.trackingevents.progress != u) {
                                    for (a = 0; a < aActions.trackingevents.progress.items.length; a++) {
                                        item = aActions.trackingevents.progress.items[a];
                                        if (item.done == false) {
                                            if (item.offset <= i) {
                                                aActions.trackingevents.progress.items[a].done = true;
                                                var items = [];
                                                items.push(item.url);
                                                pl.sendNotifications(items, 'progress')
                                            }
                                        }
                                    }
                                }
                                if (i >= firtsQuartile && i < (firtsQuartile + 1)) {
                                    if (typeof aActions.trackingevents.firstquartile != u && aActions.trackingevents.firstquartile.done == false) {
                                        aActions.trackingevents.firstquartile.done = true;
                                        pl.sendNotifications(aActions.trackingevents.firstquartile.items, 'firstquartile')
                                    }
                                } else if (i >= midPoint && i < (midPoint + 1)) {
                                    if (typeof aActions.trackingevents.midpoint != u && aActions.trackingevents.midpoint.done == false) {
                                        aActions.trackingevents.midpoint.done = true;
                                        pl.sendNotifications(aActions.trackingevents.midpoint.items, 'midpoint')
                                    }
                                } else if (i >= thirdQuartile && i < (thirdQuartile + 1)) {
                                    if (typeof aActions.trackingevents.thirdquartile != u && aActions.trackingevents.thirdquartile.done == false) {
                                        aActions.trackingevents.thirdquartile.done = true;
                                        pl.sendNotifications(aActions.trackingevents.thirdquartile.items, 'thirdquartile')
                                    }
                                }
                                if (i <= 10) {
                                    if (i >= 5) {
                                        if (!pl.bImplogged) {
                                            pl.bImplogged = true;
                                            var ai = eaCtrl.c[ii];
                                            ai.data = json;
                                            ai.plugin = 'videoslider';
                                            eaCtrl.logImp(pl.bi, 'video', '', ai);
                                            pl.sendNotifications(aActions.impression, 'impression');
                                            eaCtrl.Tools.hide("#close_videoslider_" + ii + "_10");
                                            eaCtrl.Tools.show("#btn_close_videoslider_" + ii);
                                            if (typeof json.imp_trackingurl != 'undefined' && json.imp_trackingurl != '') {
                                                var sPx = '<img width="0" height="0" src="' + json.imp_trackingurl + '" border="0"/>';
                                                eaCtrl.Tools.append("body", sPx)
                                            }
                                        }
                                    } else {
                                        eaCtrl.Tools.html("#close_videoslider_" + ii + "_10", "Skip over " + (5 - i))
                                    }
                                }
                            });
                            pl.player.addEventListener("ended", function(e) {
                                if (typeof aActions.trackingevents.complete != u) {
                                    pl.sendNotifications(aActions.trackingevents.complete.items, 'complete')
                                }
                                setTimeout(function() {
                                    eaCtrl.Tools.slideDown('#' + o.sTag, 1000, function() {
                                        o.hide()
                                    })
                                }, 2000)
                            })
                        })
                    })
                })
            },
            init: function(ii, aSett) {
                var ob = this;
                ob.bi = ii;
                ob.sTag = "vl_" + ii;
                ob.interStitial = aSett.interstitial || false;
                if (ob.interStitial) {
                    if (eaCtrl.cm || eaCtrl.cn) {
                        return false
                    }
                }
                if (this.cl) {
                    return
                }
                this.cl = true;
                var xposcss = 'right:10px;z-index:1000;';
                var xposshcss = 'float:right;';
                if (typeof(aSett.position) != 'undefined') {
                    if (aSett.position == 'bottom_left') {
                        xposcss = 'left:5px;';
                        xposshcss = 'float:left;'
                    } else if (aSett.position == 'bottom_center') {
                        xposcss = 'left:50%;margin-left:-' + (aSett.width / 2) + 'px;'
                    }
                }
                if (ob.interStitial) {
                    aSett.display = aSett.display || 'fullscreen';
                    xposcss = 'position:fixed;top:calc(50%);left:calc(50%);transform:translate(-50%, -50%);';
                    if (aSett.display == 'fullscreen') {
                        xposcss = 'position:fixed;top:0px;left:0px;width:calc(100%);height:calc(100%);z-index:10000'
                    }
                    xposshcss = ''
                }
                var cpos = "fixed";
                try {
                    cpos = (document.compatMode == 'CSS1Compat') ? "fixed" : "absolute";
                    var browser = navigator.appName;
                    var version = parseFloat(navigator.appVersion.split("MSIE")[1]);
                    if (browser == "Microsoft Internet Explorer" && version <= 6) {
                        cpos = "absolute"
                    }
                } catch (_0) {};
                if (typeof eaCtrl.sCloseButtonHtml == 'undefined') {
                    eaCtrl.sCloseButtonHtml = "<img alt='Close Ad' style='background:#ffffff;border-radius: 50%;margin:2px' width='24' height='24' src='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTI0OCwwQzExMS4wMzMsMCwwLDExMS4wMzMsMCwyNDhzMTExLjAzMywyNDgsMjQ4LDI0OHMyNDgtMTExLjAzMywyNDgtMjQ4QzQ5NS44NDEsMTExLjA5OSwzODQuOTAxLDAuMTU5LDI0OCwweg0KCQkJCSBNMjQ4LDQ4MEMxMTkuODcsNDgwLDE2LDM3Ni4xMywxNiwyNDhTMTE5Ljg3LDE2LDI0OCwxNnMyMzIsMTAzLjg3LDIzMiwyMzJDNDc5Ljg1OSwzNzYuMDcyLDM3Ni4wNzIsNDc5Ljg1OSwyNDgsNDgweiIvPg0KCQkJPHBhdGggZD0iTTM2MS4xMzYsMTM0Ljg2NGMtMy4xMjQtMy4xMjMtOC4xODgtMy4xMjMtMTEuMzEyLDBMMjQ4LDIzNi42ODhMMTQ2LjE3NiwxMzQuODY0Yy0zLjA2OS0zLjE3OC04LjEzNC0zLjI2Ni0xMS4zMTItMC4xOTcNCgkJCQljLTMuMTc4LDMuMDY5LTMuMjY2LDguMTM0LTAuMTk3LDExLjMxMmMwLjA2NCwwLjA2NywwLjEzLDAuMTMyLDAuMTk3LDAuMTk3TDIzNi42ODgsMjQ4TDEzNC44NjQsMzQ5LjgyNA0KCQkJCWMtMy4xNzgsMy4wNy0zLjI2Niw4LjEzNC0wLjE5NiwxMS4zMTJjMy4wNywzLjE3OCw4LjEzNCwzLjI2NiwxMS4zMTIsMC4xOTZjMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NkwyNDgsMjU5LjMxMg0KCQkJCWwxMDEuODI0LDEwMS44MjRjMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZjMi45OTUtMy4xLDIuOTk1LTguMDE2LDAtMTEuMTE2TDI1OS4zMTIsMjQ4bDEwMS44MjQtMTAxLjgyNA0KCQkJCUMzNjQuMjU5LDE0My4wNTIsMzY0LjI1OSwxMzcuOTg4LDM2MS4xMzYsMTM0Ljg2NHoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K'/>"
                }
                eaCtrl.Tools.remove("[id^=" + this.sTag + "]");
                eaCtrl.Tools.append('head', '<style type="text/css" id="' + this.sTag + '_9"> #' + this.sTag + ' { font-family: Arial, Helvetica, sans-serif; font-size:12px; ' + xposcss + ' background: #000000; border-top-right-radius: 5px; border-top-left-radius: 5px;  box-shadow: 2px 2px 2px #000000; ' + 'z-index:5000; padding: 0px; margin:0px;  border:1px #000000 solid; border-spacing:1px; background-color:#000000;  position: ' + cpos + '; ' + xposcss + xposshcss + '  bottom: 0px;   text-align: left;' + (eaCtrl.abDetected ? '' : 'display:none;') + '} #' + this.sTag + ' a,#' + this.sTag + ' a:link,#slider strong    { text-decoration:none; color: black; font-size:12px; } ' + '#btn_close_videoslider_' + ii + '{float: right; cursor: pointer} ' + '#close_videoslider_' + ii + '_10{float: right;color:#ffffff; font-size:13px;padding-top:2px; padding-right:5px;margin: 2px} ' + '</style>');
                if (aSett.interstitial) {
                    eaCtrl.Tools.append('body', '<div id="' + this.sTag + '_3"  style="z-index:5000;top:0px;left:0px;padding:0px;margin:0px;background:#000;opacity: 0.8;filter: alpha(opacity = 80);position:fixed;display:none;width:100%;height:calc(100vh);"></div>');
                    eaCtrl.Tools.on('#' + this.sTag, 'click', function(e) {
                        ob.hide()
                    });
                    zindex = '6000'
                }
                eaCtrl.Tools.append('body', '<div id="' + this.sTag + '" onmouseover="eaCtrl.videoslider.skipreload=true;" onmouseout="eaCtrl.videoslider.skipreload=false;">' + '<div id="btn_close_videoslider_' + ii + '"  style="display:none;">' + eaCtrl.sCloseButtonHtml + '</div>' + '<div id="close_videoslider_' + ii + '_10"></div>' + '<div id="' + this.sTag + '_1">' + '</div></div>');
                var btn = eaCtrl.Tools.getnode('#btn_close_videoslider_' + ii);
                btn.addEventListener('click', function() {
                    ob.hide()
                });
                btndiv = 'btn_close_videoslider_' + ii;
                if (typeof(aSett.reloadtime) != 'undefined') {
                    var rtime = parseInt(aSett.reloadtime);
                    if (rtime > 0) {
                        if (rtime < 5) {
                            rtime = 5
                        }
                        this.reloadTime = (rtime * 1000);
                        this.reload = true
                    }
                }
                this.aSet = aSett;
                try {
                    if (aSett.closepop.id > 0) {
                        var ob = this;
                        var ai = eaCtrl.c[ii];
                        eaCtrl.ad(-1, "pop", function() {
                            cbTestVdSlider = function() {
                                if (typeof eaPopn != 'undefined') {
                                    var p = new eaPopn;
                                    p.isPopunder = false;
                                    p.url = p.genUrl(ai, aSett.closepop.id);
                                    p.cookieTime = aSett.closepop.cap;
                                    p.clickHandler = ["#" + btndiv];
                                    p.ignoreList = [];
                                    p.cookieName = 'popcap_' + ob.aSet.closepop.id;
                                    p.xbtn = true;
                                    ob.aPop = p;
                                    if (p.canrun()) {
                                        p.init()
                                    }
                                } else {
                                    setTimeout("cbTestVdSlider()", 500)
                                }
                            };
                            cbTestVdSlider()
                        })
                    }
                } catch (e) {};
                return true
            },
        }
    },
};
eaCtrl.tabs = {
    sTag: "",
    getVersion: function() {
        return "1.1"
    },
    display: function(ii, ad) {
        var Bf = false;
        var ai = eaCtrl.c[ii];
        var ob = this;
        eaCtrl.Tools.getnodes("#" + ai.display).forEach(function(node, i) {
            if (node.getAttribute('run') != '1') {
                if (ob.sTag == '') {
                    var i = Math.floor((Math.random() * 20) + 1);
                    ob.sTag = eaCtrl.makeId(i)
                }
                eaCtrl.Tools.attr(node, 'run', '1');
                var h = '<a id="' + ob.sTag + 'u' + ii + '"  href="#" rel="nofollow">' + ad.title + '</a>';
                h += '<img width="0" height="0"  id="' + ob.sTag + ii + '_12" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                eaCtrl.Tools.html(node, h);
                eaCtrl.Tools.getnode("#" + ob.sTag + "u" + ii).addEventListener('click', function(event) {
                    event.stopImmediatePropagation();
                    var url = eaCtrl.getItem(ad, 'destinationurl', '');
                    eaCtrl.open(url, function(ok) {
                        if (ok) {
                            var uri = 'act=logclick&xref=' + ad.hash;
                            eaCtrl.o('logclick', uri, 0, {
                                result: function(a) {}
                            });
                            eaCtrl.bkLog('click', ii)
                        }
                    });
                    return false
                });
                eaCtrl.Tools.getnode("#" + ob.sTag + ii + '_12').addEventListener('load', function() {
                    eaCtrl.ch(ad.hash);
                    eaCtrl.bkLog('view', ii)
                });
                Bf = true;
                return false
            }
        });
        if (!Bf) {
            console.log("cannot find tab node with id " + ai.display)
        }
    }
};
eaCtrl.dyn_banner = {
    getVersion: function() {
        return "1.0"
    },
    display: function(ii, json) {
        eaCtrl.ad(-1, "banner", function() {
            json.settings.isdynamic = 1;
            eaCtrl.banner.display(ii, json)
        })
    }
};
eaCtrl.native_bar = {
    getVersion: function() {
        return "1.5"
    },
    aFlt: [],
    display: function(ii, json) {
        this.aFlt[ii] = new this.float(ii, json);
        this.aFlt[ii].init();
        this.aFlt[ii].run()
    },
    float: function(ii, json) {
        return {
            sTag: "",
            settings: {},
            imgHwd: [],
            removedItems: 0,
            ii: ii,
            json: json,
            clear: function() {
                eaCtrl.Tools.remove("#" + this.sTag);
                eaCtrl.Tools.remove("#css_" + ii)
            },
            setpos: function() {
                var ob = this;
                var dh = eaCtrl.Tools.height('#' + ob.sTag);
                var wh = eaCtrl.Tools.height(window);
                if (dh > wh) {
                    eaCtrl.Tools.getnodes('[id^="' + ob.sTag + '_11"]').forEach(function(v, k) {
                        if (dh > wh) {
                            if (eaCtrl.Tools.isvisible(v)) {
                                eaCtrl.Tools.hide(v);
                                dh = eaCtrl.Tools.height('#' + ob.sTag);
                                ob.removedItems++
                            }
                        }
                    })
                } else {
                    if (ob.removedItems > 0) {
                        var bdone = false;
                        eaCtrl.Tools.getnodes('[id^="' + ob.sTag + '_11"]').forEach(function(v, k) {
                            if (dh < wh && !bdone) {
                                if (!eaCtrl.Tools.isvisible(v)) {
                                    eaCtrl.Tools.show(v);
                                    dh = eaCtrl.Tools.height('#' + ob.sTag);
                                    ob.removedItems--;
                                    dh = eaCtrl.Tools.height('#' + ob.sTag);
                                    if (dh > wh) {
                                        eaCtrl.Tools.hide(v);
                                        dh = eaCtrl.Tools.height('#' + ob.sTag);
                                        ob.removedItems++;
                                        bdone = true
                                    }
                                }
                            }
                        })
                    }
                }
                switch (this.settings.position) {
                    case "top_left":
                        var i = this.settings.topmargin;
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "top": i + "px",
                            "left": "0px"
                        });
                        break;
                    case "top_right":
                        var i = this.settings.topmargin;
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "top": i + "px",
                            "right": "0px"
                        });
                        break;
                    case "right_middle":
                        var i = (wh / 2 - (dh / 2));
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "top": i + "px",
                            "right": "0px"
                        });
                        break;
                    case "left_middle":
                        var i = (wh / 2 - (dh / 2));
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "top": i + "px",
                            "left": "0px"
                        });
                        break
                }
            },
            init: function() {
                this.settings = json.settings;
                this.sTag = "bar_" + ii;
                this.clear();
                var ob = this;
                if (eaCtrl.isPreview) {
                    setTimeout(function() {
                        ob.clear()
                    }, (20 * 1000))
                }
                var scss1 = '';
                var sccs2 = '';
                switch (json.settings.position) {
                    case "top_left":
                    case "left_middle":
                        scss1 = "float:left;";
                        scss2 = '';
                        break;
                    case "top_right":
                    case "right_middle":
                        scss1 = "float:right;";
                        scss2 = '';
                        break
                }
                var css = json.settings.css;
                var sCloseHtml = '';
                var sXStyleAttr = '';
                if (eaCtrl.isPreview) {
                    var sx = '';
                    switch (json.settings.position) {
                        case "top_right":
                        case "right_middle":
                            sx = 'top:0px;right:0px;';
                            break
                    }
                    sCloseHtml = '<div style="position:fixed;' + sx + '"><a  title="Close Preview" onclick="eaCtrl.native_bar.aFlt[' + ii + '].clear()">' + eaCtrl.sCloseButtonHtml + '</a></div>';
                    sXStyleAttr = ' id="css_' + ii + '"'
                }
                var h = '<div id="' + this.sTag + '_17" style="width:60px;background-color:' + css.background_color + ';border-radius:20px;' + scss1 + '"></div>';
                eaCtrl.Tools.append('body', '<div id="' + this.sTag + '" style="position:fixed;padding:0px;width:400px;min-width:400px;max-width:400px;transform:translate3d(0,0,0);z-index:1000;height:auto;">' + sCloseHtml + h + '</div>');
                var sCss = '.' + this.sTag + '_5{' + scss2 + 'width:300px;max-width:300px;display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;;-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;cursor:pointer;border-radius:10px;-webkit-backdrop-filter:blur(20px);padding:10px;height:65px;box-sizing:border-box}';
                sCss += '.' + this.sTag + '_5{margin-top:-50px;border:2px solid ' + css.border_color + ';border-radius:15px;padding:5px;background-color:' + css.background_color + '}';
                eaCtrl.Tools.append('head', '<style' + sXStyleAttr + '>' + sCss + '</style>')
            },
            getimg: function(ad) {
                return ad.imagepath
            },
            remove: function(i) {
                eaCtrl.Tools.remove('#' + this.sTag + '_11' + i)
            },
            run: function() {
                var ob = this;
                var scss = '';
                switch (ob.settings.position) {
                    case "top_left":
                    case "left_middle":
                    case "bottom_left":
                        break;
                    case "top_right":
                    case "right_middle":
                    case "bottom_right":
                        scss = "left:90px;float:left;";
                        break
                }
                json.items.forEach(function(ad, i) {
                    var id = ob.sTag + '_11' + i;
                    var s = '<div id="' + id + '" style="padding:5px;"><img onerror="eaCtrl.k(this)" style="width:50px;height:50px;border-radius: 50%;display:block;" src="' + ob.getimg(ad) + '"></div>';
                    eaCtrl.Tools.append('#' + ob.sTag + '_17', s);
                    ob.imgHwd[i] = false;
                    eaCtrl.Tools.hover('#' + id, function(ev) {
                        var s = '<div class="' + ob.sTag + '_5" style="position:absolute;z-index:20000;' + scss + '" id="' + ob.sTag + '_2' + i + '">' + '<div style=""><img onerror="eaCtrl.k(this)" style="width:50px;height:50px;border-radius: 50%;display:block;" src="' + ob.getimg(ad) + '"/></div>' + '<div style="display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;height:100%;margin-left:10px;">' + '<div style="max-width:300px;height:50px;display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;font-family:' + ob.settings.css.font_family + ';color:' + ob.settings.css.text_color + ';">' + '<div style="overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;font-weight:bold;color:' + ob.settings.css.title_color + '">' + ad.title + '</div>';
                        var sd = eaCtrl.getItem(ad, 'description', '');
                        if (sd != '') {
                            s += '<div style="max-width:300px; overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;text-transform:none;color:' + ob.settings.css.text_color + '">' + sd + '</div>'
                        }
                        s += '<div style="max-width:300px; overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap;color:' + ob.settings.css.url_color + '">' + ad.displayurl + '</div>' + '</div>' + '</div>' + '</div>';
                        eaCtrl.Tools.append('#' + id, s);
                        if (!ob.imgHwd[i]) {
                            ob.imgHwd[i] = true;
                            eaCtrl.ch(ad.hash);
                            eaCtrl.bkLog('view', ii);
                            var sPx = '';
                            if (typeof ad.imp_trackingurl != 'undefined' && ad.imp_trackingurl != '') {
                                sPx += '<img width="0" height="0" src="' + ad.imp_trackingurl + '" border="0"/>'
                            }
                            if (typeof ad.trackingevents != 'undefined') {
                                ad.trackingevents.forEach(function(e, i) {
                                    sPx += '<img width="0" height="0"   src="' + e.url + '"/>'
                                })
                            }
                            if (sPx != '') {
                                eaCtrl.Tools.append('body', sPx)
                            }
                        }
                        eaCtrl.Tools.getnode('#' + ob.sTag + '_2' + i).addEventListener('click', function(ev) {
                            ev.stopImmediatePropagation();
                            ob.open(ad.destinationurl);
                            eaCtrl.o('logclick', 'act=logclick&xref=' + ad.hash, 0, {
                                result: function(a) {}
                            });
                            eaCtrl.bkLog('click', ii)
                        })
                    }, function(ev) {
                        eaCtrl.Tools.remove('#' + ob.sTag + '_2' + i)
                    })
                });
                ob.setpos();
                window.addEventListener('resize', function() {
                    ob.setpos()
                });
                window.addEventListener('scroll', function() {
                    ob.setpos()
                })
            },
            makeId: function(iMax) {
                var t = "";
                var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
                for (var i = 0; i < iMax; i++) {
                    t += s.charAt(Math.floor(Math.random() * s.length))
                }
                return t
            },
            open: function(uri) {
                var win = window.open(uri);
                setTimeout(function() {
                    if (!win || win.closed) {
                        top.location = uri
                    }
                }, 500)
            },
        }
    },
};
eaCtrl.native_webpush = {
    getVersion: () => {
        return "1.7"
    },
    aFlt: [],
    display: function(ii, json) {
        var ob = this;
        eaCtrl.cm = eaCtrl.cm | false;
        eaCtrl.cn = eaCtrl.cn | false;
        ob.aFlt[ii] = new ob.float(ii, json);
        ob.aFlt[ii].init();

        function rn() {
            ob.aFlt[ii].run()
        }

        function chk() {
            if (eaCtrl.cm) {
                setTimeout(chk(), 500)
            } else {
                rn()
            }
        }
        chk()
    },
    float: function(ii, json) {
        return {
            sTag: "",
            settings: {},
            ii: ii,
            json: json,
            init: function() {
                var ob = this;
                ob.settings = json.settings;
                ob.sTag = "wp_" + ii + "_" + ob.makeId(10);
                var sCloseHtml = '';
                var sXStyleAttr = '';
                var sXCss = '';
                if (eaCtrl.isPreview) {
                    sCloseHtml = '<div style="position:fixed;top:0px;right:10px;z-index:2000;"><a title="Close Preview" onclick="eaCtrl.native_webpush.aFlt[' + ii + '].clear()">' + eaCtrl.sCloseButtonHtml + '</a></div>';
                    sXStyleAttr = ' id="css_' + ii + '"';
                    sXCss = '';
                    setTimeout(function() {
                        ob.clear()
                    }, (30 * 1000))
                }
                ob.clear();
                eaCtrl.Tools.append('body', '<div id="' + ob.sTag + '" style="position:fixed;overflow:hidden;padding:10px;width:360px;min-width:360px;max-width:380px;transform:translate3d(0,0,0);z-index:1000;height:auto;">' + sCloseHtml + '</div>');
                var sCss = '.' + ob.sTag + '_5{display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;;-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;width:100%;cursor:pointer;border-radius:10px;-webkit-backdrop-filter:blur(20px);padding:10px;height:70px;box-sizing:border-box}';
                var css = json.settings.css;
                sCss += '.' + ob.sTag + '_5{margin-top:5px;border:2px solid ' + css.border_color + ';border-radius:15px;padding:5px;background-color:' + css.background_color + '}';
                eaCtrl.Tools.append('head', '<style ' + sXStyleAttr + '>' + sCss + '</style>')
            },
            clear: function() {
                eaCtrl.Tools.remove("#" + this.sTag);
                eaCtrl.Tools.remove("#css_" + ii)
            },
            run: function() {
                var ob = this;
                var sImgId = ob.sTag + '_18' + ii + '_12';
                var sPx = '<img width="0" height="0"  id="' + sImgId + '" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="/>';
                var css = ob.settings.css;
                json.items.forEach(function(ad, i) {
                    var f = '';
                    if (typeof ad.imp_trackingurl != 'undefined' && ad.imp_trackingurl != '') {
                        sPx += '<img width="0" height="0" src="' + ad.imp_trackingurl + '" border="0"/>'
                    }
                    if (typeof ad.trackingevents != 'undefined') {
                        ad.trackingevents.forEach(function(e, i) {
                            sPx += '<img width="0" height="0"   src="' + e.url + '"/>'
                        })
                    }
                    var s = '<div class="' + ob.sTag + '_5" id="' + ob.sTag + '_2' + i + '" >' + '<div><img style="width:50px;height:50px;border-radius: 50%;display:block;" src="' + ad.imagepath + '" onerror="eaCtrl.k(this)"></div>' + '<div style="max-width:300px;display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;height:100%;margin-left:10px;">' + '<div style="max-width:300px;height:50px;display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;font-family:' + css.font_family + ';color:' + css.text_color + ';">' + '<div style="overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;font-weight:bold;color:' + css.title_color + '">' + ad.title + '</div>';
                    var sd = eaCtrl.getItem(ad, 'description', '');
                    if (sd != '') {
                        s += '<div style="max-width:300px;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;text-transform:none;color:' + css.text_color + '">' + sd + '</div>'
                    }
                    s += '<div style="max-width:300px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap;color:' + css.url_color + '">' + ad.displayurl + '</div>' + '</div>' + '</div>' + '<div style="display:-webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;width:10px;height:50px;position:relative;font-weight:bold;z-index:10;">' + '<div id="' + ob.sTag + '_2' + i + '_7" style="display:none;"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path d="M14.53 4.53l-1.06-1.06L9 7.94 4.53 3.47 3.47 4.53 7.94 9l-4.47 4.47 1.06 1.06L9 10.06l4.47 4.47 1.06-1.06L10.06 9z"/></svg></div>' + '</div>' + '</div>';
                    ob.display(s, i, ad, ii)
                });
                this.setpos();
                eaCtrl.Tools.append('body', sPx);
                eaCtrl.Tools.getnode("#" + sImgId).addEventListener('load', function() {
                    var ai = eaCtrl.c[ii];
                    if (typeof ai.onload == "function") {
                        try {
                            ai.onload(function() {})
                        } catch (_0) {
                            eaCtrl.i("something went wrong with executing the onload function for adtag:" + eaCtrl.getItem(ai, 'name', 'unk'))
                        }
                    }
                    json.items.forEach(function(ad, i) {
                        eaCtrl.ch(ad.hash)
                    })
                })
            },
            setpos: function() {
                var ob = this;
                var dh = eaCtrl.Tools.height('#' + ob.sTag);
                var wh = eaCtrl.Tools.height(window);
                switch (this.settings.position) {
                    case "top_left":
                        var i = this.settings.topmargin;
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "top": i + "px",
                            "left": "0px"
                        });
                        break;
                    case "top_right":
                        var i = this.settings.topmargin;
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "top": i + "px",
                            "right": "0px"
                        });
                        break;
                    case "bottom_right":
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "bottom": "0px",
                            "right": "0px"
                        });
                        break;
                    case "bottom_left":
                        eaCtrl.Tools.css('#' + this.sTag, {
                            "bottom": "0px",
                            "left": "0px"
                        });
                        break;
                    case "center":
                        eaCtrl.Tools.css('#' + this.sTag, {
                            top: '50%',
                            left: '50%',
                            margin: '-' + (eaCtrl.Tools.height('#' + this.sTag) / 2) + 'px 0 0 -' + (eaCtrl.Tools.width('#' + this.sTag) / 2) + 'px'
                        });
                        break
                }
            },
            display: function(s, i, ad, ii) {
                var ob = this;
                eaCtrl.Tools.append('#' + ob.sTag, s);
                eaCtrl.Tools.fadeIn('#' + ob.sTag + '_2' + i, 1500, function() {});
                eaCtrl.Tools.hover('#' + ob.sTag + '_2' + i, function() {
                    eaCtrl.Tools.show('#' + ob.sTag + '_2' + i + '_7')
                }, function() {
                    eaCtrl.Tools.hide('#' + ob.sTag + '_2' + i + '_7')
                });
                eaCtrl.Tools.getnode('#' + ob.sTag + '_2' + i + '_7').addEventListener('click', function(ev) {
                    ev.stopImmediatePropagation();
                    eaCtrl.Tools.hide('#' + ob.sTag + '_2' + i)
                });
                eaCtrl.Tools.getnode('#' + ob.sTag + '_2' + i).addEventListener('click', function(ev) {
                    ev.stopImmediatePropagation();
                    ob.open(ad.destinationurl);
                    eaCtrl.o('logclick', 'act=logclick&xref=' + ad.hash, 0, {
                        result: function(a) {}
                    });
                    eaCtrl.bkLog('click', ii)
                });
                if (ob.settings.position == 'center') {
                    ob.setpos()
                }
            },
            makeId: function(im) {
                var t = "";
                var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
                for (var i = 0; i < im; i++) {
                    t += s.charAt(Math.floor(Math.random() * s.length))
                }
                return t
            },
            open: function(u) {
                var w = window.open(u);
                setTimeout(() => {
                    if (!w || w.closed) {
                        top.location = u
                    }
                }, 500)
            },
        }
    },
};
! function() {
    "use strict";

    function t(n) {
        if (!n) throw new Error("No options passed to Waypoint constructor");
        if (!n.element) throw new Error("No element option passed to Waypoint constructor");
        if (!n.handler) throw new Error("No handler option passed to Waypoint constructor");
        this.key = "waypoint-" + e, this.options = t.Adapter.extend({}, t.defaults, n), this.element = this.options.element, this.adapter = new t.Adapter(this.element), this.ab = n.handler, this.axis = this.options.horizontal ? "horizontal" : "vertical", this.enabled = this.options.enabled, this.triggerPoint = null, this.group = t.Group.findOrCreate({
            name: this.options.group,
            axis: this.axis
        }), this.context = t.Context.findOrCreateByElement(this.options.context), t.offsetAliases[this.options.offset] && (this.options.offset = t.offsetAliases[this.options.offset]), this.group.add(this), this.context.add(this), i[this.key] = this, e += 1
    }
    var e = 0,
        i = {};
    t.prototype.queueTrigger = function(t) {
        this.group.queueTrigger(this, t)
    }, t.prototype.trigger = function(t) {
        this.enabled && this.ab && this.ab.apply(this, t)
    }, t.prototype.destroy = function() {
        this.context.remove(this), this.group.remove(this), delete i[this.key]
    }, t.prototype.disable = function() {
        return this.enabled = !1, this
    }, t.prototype.enable = function() {
        return this.context.refresh(), this.enabled = !0, this
    }, t.prototype.next = function() {
        return this.group.next(this)
    }, t.prototype.previous = function() {
        return this.group.previous(this)
    }, t.invokeAll = function(t) {
        var e = [];
        for (var n in i) e.push(i[n]);
        for (var o = 0, r = e.length; r > o; o++) e[o][t]()
    }, t.destroyAll = function() {
        t.invokeAll("destroy")
    }, t.disableAll = function() {
        t.invokeAll("disable")
    }, t.enableAll = function() {
        t.Context.refreshAll();
        for (var e in i) i[e].enabled = !0;
        return this
    }, t.refreshAll = function() {
        t.Context.refreshAll()
    }, t.viewportHeight = function() {
        return window.innerHeight || document.documentElement.clientHeight
    }, t.viewportWidth = function() {
        return document.documentElement.clientWidth
    }, t.adapters = [], t.defaults = {
        context: window,
        continuous: !0,
        enabled: !0,
        group: "default",
        horizontal: !1,
        offset: 0
    }, t.offsetAliases = {
        "bottom-in-view": function() {
            return this.context.innerHeight() - this.adapter.outerHeight()
        },
        "right-in-view": function() {
            return this.context.innerWidth() - this.adapter.outerWidth()
        }
    }, window.Waypoint = t
}(),
function() {
    "use strict";

    function t(t) {
        window.setTimeout(t, 1e3 / 60)
    }

    function e(t) {
        this.element = t, this.Adapter = o.Adapter, this.adapter = new this.Adapter(t), this.key = "waypoint-context-" + i, this.didScroll = !1, this.didResize = !1, this.oldScroll = {
            x: this.adapter.scrollLeft(),
            y: this.adapter.scrollTop()
        }, this.waypoints = {
            vertical: {},
            horizontal: {}
        }, t.waypointContextKey = this.key, n[t.waypointContextKey] = this, i += 1, o.windowContext || (o.windowContext = !0, o.windowContext = new e(window)), this.createThrottledScrollHandler(), this.createThrottledResizeHandler()
    }
    var i = 0,
        n = {},
        o = window.Waypoint,
        r = window.onload;
    e.prototype.add = function(t) {
        var e = t.options.horizontal ? "horizontal" : "vertical";
        this.waypoints[e][t.key] = t, this.refresh()
    }, e.prototype.checkEmpty = function() {
        var t = this.Adapter.isEmptyObject(this.waypoints.horizontal),
            e = this.Adapter.isEmptyObject(this.waypoints.vertical),
            i = this.element == this.element.window;
        t && e && !i && (this.adapter.off(".waypoints"), delete n[this.key])
    }, e.prototype.createThrottledResizeHandler = function() {
        function t() {
            e.handleResize(), e.didResize = !1
        }
        var e = this;
        this.adapter.on("resize.waypoints", function() {
            e.didResize || (e.didResize = !0, o.requestAnimationFrame(t))
        })
    }, e.prototype.createThrottledScrollHandler = function() {
        function t() {
            e.handleScroll(), e.didScroll = !1
        }
        var e = this;
        this.adapter.on("scroll.waypoints", function() {
            (!e.didScroll || o.isTouch) && (e.didScroll = !0, o.requestAnimationFrame(t))
        })
    }, e.prototype.handleResize = function() {
        o.Context.refreshAll()
    }, e.prototype.handleScroll = function() {
        var t = {},
            e = {
                horizontal: {
                    newScroll: this.adapter.scrollLeft(),
                    oldScroll: this.oldScroll.x,
                    forward: "right",
                    backward: "left"
                },
                vertical: {
                    newScroll: this.adapter.scrollTop(),
                    oldScroll: this.oldScroll.y,
                    forward: "down",
                    backward: "up"
                }
            };
        for (var i in e) {
            var n = e[i],
                o = n.newScroll > n.oldScroll,
                r = o ? n.forward : n.backward;
            for (var s in this.waypoints[i]) {
                var l = this.waypoints[i][s];
                if (null !== l.triggerPoint) {
                    var a = n.oldScroll < l.triggerPoint,
                        h = n.newScroll >= l.triggerPoint,
                        p = a && h,
                        u = !a && !h;
                    (p || u) && (l.queueTrigger(r), t[l.group.id] = l.group)
                }
            }
        }
        for (var d in t) t[d].flushTriggers();
        this.oldScroll = {
            x: e.horizontal.newScroll,
            y: e.vertical.newScroll
        }
    }, e.prototype.innerHeight = function() {
        return this.element == this.element.window ? o.viewportHeight() : this.adapter.innerHeight()
    }, e.prototype.remove = function(t) {
        delete this.waypoints[t.axis][t.key], this.checkEmpty()
    }, e.prototype.innerWidth = function() {
        return this.element == this.element.window ? o.viewportWidth() : this.adapter.innerWidth()
    }, e.prototype.destroy = function() {
        var t = [];
        for (var e in this.waypoints)
            for (var i in this.waypoints[e]) t.push(this.waypoints[e][i]);
        for (var n = 0, o = t.length; o > n; n++) t[n].destroy()
    }, e.prototype.refresh = function() {
        var t, e = this.element == this.element.window,
            i = e ? void 0 : this.adapter.offset(),
            n = {};
        this.handleScroll(), t = {
            horizontal: {
                contextOffset: e ? 0 : i.left,
                contextScroll: e ? 0 : this.oldScroll.x,
                contextDimension: this.innerWidth(),
                oldScroll: this.oldScroll.x,
                forward: "right",
                backward: "left",
                offsetProp: "left"
            },
            vertical: {
                contextOffset: e ? 0 : i.top,
                contextScroll: e ? 0 : this.oldScroll.y,
                contextDimension: this.innerHeight(),
                oldScroll: this.oldScroll.y,
                forward: "down",
                backward: "up",
                offsetProp: "top"
            }
        };
        for (var r in t) {
            var s = t[r];
            for (var l in this.waypoints[r]) {
                var a, h, p, u, d, f = this.waypoints[r][l],
                    c = f.options.offset,
                    w = f.triggerPoint,
                    y = 0,
                    g = null == w;
                f.element !== f.element.window && (y = f.adapter.offset()[s.offsetProp]), "function" == typeof c ? c = c.apply(f) : "string" == typeof c && (c = parseFloat(c), f.options.offset.indexOf("%") > -1 && (c = Math.ceil(s.contextDimension * c / 100))), a = s.contextScroll - s.contextOffset, f.triggerPoint = Math.floor(y + a - c), h = w < s.oldScroll, p = f.triggerPoint >= s.oldScroll, u = h && p, d = !h && !p, !g && u ? (f.queueTrigger(s.backward), n[f.group.id] = f.group) : !g && d ? (f.queueTrigger(s.forward), n[f.group.id] = f.group) : g && s.oldScroll >= f.triggerPoint && (f.queueTrigger(s.forward), n[f.group.id] = f.group)
            }
        }
        return o.requestAnimationFrame(function() {
            for (var t in n) n[t].flushTriggers()
        }), this
    }, e.findOrCreateByElement = function(t) {
        return e.findByElement(t) || new e(t)
    }, e.refreshAll = function() {
        for (var t in n) n[t].refresh()
    }, e.findByElement = function(t) {
        return n[t.waypointContextKey]
    }, window.onload = function() {
        r && r(), e.refreshAll()
    }, o.requestAnimationFrame = function(e) {
        var i = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || t;
        i.call(window, e)
    }, o.Context = e
}(),
function() {
    "use strict";

    function t(t, e) {
        return t.triggerPoint - e.triggerPoint
    }

    function e(t, e) {
        return e.triggerPoint - t.triggerPoint
    }

    function i(t) {
        this.name = t.name, this.axis = t.axis, this.id = this.name + "-" + this.axis, this.waypoints = [], this.clearTriggerQueues(), n[this.axis][this.name] = this
    }
    var n = {
            vertical: {},
            horizontal: {}
        },
        o = window.Waypoint;
    i.prototype.add = function(t) {
        this.waypoints.push(t)
    }, i.prototype.clearTriggerQueues = function() {
        this.triggerQueues = {
            up: [],
            down: [],
            left: [],
            right: []
        }
    }, i.prototype.flushTriggers = function() {
        for (var i in this.triggerQueues) {
            var n = this.triggerQueues[i],
                o = "up" === i || "left" === i;
            n.sort(o ? e : t);
            for (var r = 0, s = n.length; s > r; r += 1) {
                var l = n[r];
                (l.options.continuous || r === n.length - 1) && l.trigger([i])
            }
        }
        this.clearTriggerQueues()
    }, i.prototype.next = function(e) {
        this.waypoints.sort(t);
        var i = o.Adapter.inArray(e, this.waypoints),
            n = i === this.waypoints.length - 1;
        return n ? null : this.waypoints[i + 1]
    }, i.prototype.previous = function(e) {
        this.waypoints.sort(t);
        var i = o.Adapter.inArray(e, this.waypoints);
        return i ? this.waypoints[i - 1] : null
    }, i.prototype.queueTrigger = function(t, e) {
        this.triggerQueues[e].push(t)
    }, i.prototype.remove = function(t) {
        var e = o.Adapter.inArray(t, this.waypoints);
        e > -1 && this.waypoints.splice(e, 1)
    }, i.prototype.first = function() {
        return this.waypoints[0]
    }, i.prototype.last = function() {
        return this.waypoints[this.waypoints.length - 1]
    }, i.findOrCreate = function(t) {
        return n[t.axis][t.name] || new i(t)
    }, o.Group = i
}(),
function() {
    "use strict";

    function t(t) {
        return t === t.window
    }

    function e(e) {
        return t(e) ? e : e.defaultView
    }

    function i(t) {
        this.element = t, this.handlers = {}
    }
    var n = window.Waypoint;
    i.prototype.innerHeight = function() {
        var e = t(this.element);
        return e ? this.element.innerHeight : this.element.clientHeight
    }, i.prototype.innerWidth = function() {
        var e = t(this.element);
        return e ? this.element.innerWidth : this.element.clientWidth
    }, i.prototype.off = function(t, e) {
        function i(t, e, i) {
            for (var n = 0, o = e.length - 1; o > n; n++) {
                var r = e[n];
                i && i !== r || t.removeEventListener(r)
            }
        }
        var n = t.split("."),
            o = n[0],
            r = n[1],
            s = this.element;
        if (r && this.handlers[r] && o) i(s, this.handlers[r][o], e), this.handlers[r][o] = [];
        else if (o)
            for (var l in this.handlers) i(s, this.handlers[l][o] || [], e), this.handlers[l][o] = [];
        else if (r && this.handlers[r]) {
            for (var a in this.handlers[r]) i(s, this.handlers[r][a], e);
            this.handlers[r] = {}
        }
    }, i.prototype.offset = function() {
        if (!this.element.ownerDocument) return null;
        var t = this.element.ownerDocument.documentElement,
            i = e(this.element.ownerDocument),
            n = {
                top: 0,
                left: 0
            };
        return this.element.getBoundingClientRect && (n = this.element.getBoundingClientRect()), {
            top: n.top + i.pageYOffset - t.clientTop,
            left: n.left + i.pageXOffset - t.clientLeft
        }
    }, i.prototype.on = function(t, e) {
        var i = t.split("."),
            n = i[0],
            o = i[1] || "__default",
            r = this.handlers[o] = this.handlers[o] || {},
            s = r[n] = r[n] || [];
        s.push(e), this.element.addEventListener(n, e)
    }, i.prototype.outerHeight = function(e) {
        var i, n = this.innerHeight();
        return e && !t(this.element) && (i = window.getComputedStyle(this.element), n += parseInt(i.marginTop, 10), n += parseInt(i.marginBottom, 10)), n
    }, i.prototype.outerWidth = function(e) {
        var i, n = this.innerWidth();
        return e && !t(this.element) && (i = window.getComputedStyle(this.element), n += parseInt(i.marginLeft, 10), n += parseInt(i.marginRight, 10)), n
    }, i.prototype.scrollLeft = function() {
        var t = e(this.element);
        return t ? t.pageXOffset : this.element.scrollLeft
    }, i.prototype.scrollTop = function() {
        var t = e(this.element);
        return t ? t.pageYOffset : this.element.scrollTop
    }, i.extend = function() {
        function t(t, e) {
            if ("object" == typeof t && "object" == typeof e)
                for (var i in e) e.hasOwnProperty(i) && (t[i] = e[i]);
            return t
        }
        for (var e = Array.prototype.slice.call(arguments), i = 1, n = e.length; n > i; i++) t(e[0], e[i]);
        return e[0]
    }, i.inArray = function(t, e, i) {
        return null == e ? -1 : e.indexOf(t, i)
    }, i.isEmptyObject = function(t) {
        for (var e in t) return !1;
        return !0
    }, n.adapters.push({
        name: "noframework",
        Adapter: i
    }), n.Adapter = i
}();
eaCtrl.fxim_banner = {
    ctrlName: 'fxim_banner',
    bi: 0,
    aSet: null,
    sTag: "fx_imbanner",
    h: "",
    bLoaded: false,
    bOpen: false,
    getVersion: function() {
        return "1.4"
    },
    init: function(ii, aJson) {
        this.aSet = aSett;
        var o = this;
        var aSett = aJson.settings;
        var ai = eaCtrl.c[ii];
        var xposcss = 'width:' + aSett.width + ';right:10px;';
        var xposshcss = 'float:right;';
        if (typeof(aSett.position) != 'undefined') {
            if (aSett.position == 'bottom_left') {
                xposcss = 'left:10px;';
                xposshcss = 'float:left;'
            } else if (aSett.position == 'bottom_center') {
                xposcss = 'left:50%;margin-left:-' + (aSett.width / 2) + 'px;'
            }
        }
        var cpos = "fixed";
        try {
            cpos = (document.compatMode == 'CSS1Compat') ? "fixed" : "absolute";
            var browser = navigator.appName;
            var version = parseFloat(navigator.appVersion.split("MSIE")[1]);
            if (browser == "Microsoft Internet Explorer" && version <= 6) {
                cpos = "absolute"
            }
        } catch (_0) {};
        eaCtrl.Tools.append('head', '<style type="text/css" id="css_' + o.sTag + '"> #' + o.sTag + ' { font-family: Arial, Helvetica, sans-serif; font-size:12px; ' + xposcss + ' background: #000000; border-top-right-radius: 5px; border-top-left-radius: 5px;   ' + 'z-index:2000; padding: 0px; margin:0px;  border:1px #000000 solid; border-spacing:1px; background-color:#000000;  position: ' + cpos + '; ' + xposcss + xposshcss + '  bottom: 0px;   text-align: left;display:block;' + '} #' + o.sTag + ' a,#' + o.sTag + ' a:link,#slider strong    { text-decoration:none; color: black; font-size:12px; } ' + '#' + o.sTag + '_20 {color:#ffffff; height:50px;width:' + aSett.width + 'px;font-size:15px;margin-bottom:5px;cursor:pointer}' + '</style>');
        var sAdTitle = eaCtrl.getItem(ai, 'default_title', '');
        sAdTitle = eaCtrl.getItem(aJson, 'title', sAdTitle);
        var isNt = eaCtrl.getItem(aJson, 'adtype', '') == 'native';
        if (isNt || sAdTitle == '') {
            sAdTitle = 'Click To Open'
        }
        sIcon = eaCtrl.getItem(ai, 'default_icon', '');
        var sIcon = eaCtrl.getItem(aJson, 'iconpath', sIcon);
        var sIconHtml = '';
        if (sIcon != '') {
            sIconHtml = '<img src="' + sIcon + '" border="0" width="45" height="45" style="float:left;padding-top:5px;padding-left:5px;background-color:#000000;"/>'
        }
        var sCloseHtml = '';
        if (eaCtrl.isPreview) {
            sCloseHtml = '<a  title="Close Preview" onclick="eaCtrl.fxim_banner.hide()" style="margin-left:-10px;z-index:3000">' + eaCtrl.sCloseButtonHtml + '</a>'
        }
        eaCtrl.Tools.append('body', '<div id="' + o.sTag + '">' + '<div id="' + o.sTag + '_20" onclick="eaCtrl.fxim_banner.switch(); ">' + sCloseHtml + sIconHtml + '<div style="float:left;margin-left:10px;margin-top:15px;max-width:' + (aSett.width - 40) + 'px;overflow:hidden">' + sAdTitle + '</div><div style="float:right;margin-right:10px;margin-top:15px"><svg id="' + o.sTag + '_15" width="20" height="20" viewBox="0 0 640 640" xmlns="http://www.w3.org/2000/svg">' + '<path fill="#fff" d="m320,100l-320,320l128,128l192,-192l192,192l128,-128l-320,-320z"></path>' + '</svg></div></div>' + '<div id="' + o.sTag + '_1" style="display:none">' + '</div></div>')
    },
    switch: function(c) {
        c = c | false;
        var o = this;
        if (!o.bOpen) {
            o.bOpen = true;
            eaCtrl.Tools.html('#' + o.sTag + '_15', '<path fill="#fff" d="m512,100l-192,192l-192,-192l-128,128l320,320l320,-320l-128,-128z"></path>');
            if (!o.bloaded) {
                o.bloaded = true
            }
            eaCtrl.Tools.show('#' + o.sTag + '_1')
        } else {
            eaCtrl.Tools.html('#' + o.sTag + '_15', '<path fill="#fff" d="m320,100l-320,320l128,128l192,-192l192,192l128,-128l-320,-320z"></path>');
            o.bOpen = false;
            eaCtrl.Tools.hide('#' + o.sTag + '_1')
        }
    },
    hide: function() {
        eaCtrl.Tools.remove(['#' + this.sTag, '#css_' + this.sTag])
    },
    display: function(ii, json) {
        var o = this;
        var u = 'undefined';
        if (o.bi == 0) {
            o.bi = ii;
            this.iItemId = ii
        } else {
            if (o.bi != ii) {
                eaCtrl.i("Im plugin got called more than one time, will be ignored");
                return
            }
        }
        var isNt = eaCtrl.getItem(json, 'adtype', '') == 'native';
        if (typeof(json.settings['position']) != 'undefined') {
            if (json.settings['position'] == 'bottom_center') {
                eaCtrl.Tools.css(o.sTag, {
                    "marginLeft": "-" + (json.settings.width / 2) + "px"
                })
            }
        }
        o.init(ii, json);
        if (isNt) {
            eaCtrl.ad(-1, "native", function() {
                var sId = o.sTag + 'ct';
                eaCtrl.c[ii].display = sId;
                eaCtrl.c[ii].isflt = 1;
                eaCtrl.Tools.html('#' + o.sTag + '_1', '<div style="clear:both;font-size:11px; color:black;" id="' + sId + '"></div>');
                json.adtype = 'banner';
                eaCtrl.native.display(ii, json);
                eaCtrl.Tools.show('#' + o.sTag)
            });
            return
        } else {
            eaCtrl.ad(-1, 'banner', function() {
                eaCtrl.banner.t(ii, json, function(shtml) {
                    eaCtrl.Tools.html('#' + o.sTag + '_1', '<div style="clear:both;font-size:11px; color:black;">' + shtml + '</div>');
                    eaCtrl.banner.j(o.bi)
                })
            })
        }
    },
};
eaCtrl.Tools = {
    getVersion: function() {
        return "1.3"
    },
    isInFold: function(a) {
        try {
            var n = this.getnode(a);
            if (n) {
                var w = window;
                var p = n.offsetTop + n.scrollHeight;
                var s = w.pageYOffset + this.wh();
                if (w.pageYOffset > p) {
                    return false
                } else if (s < n.offsetTop) {
                    return false
                }
            }
        } catch (_0) {}
        return true
    },
    is_bot: function() {
        return /bot|baidu|bing|msn|duckduckbot|teoma|slurp|yandex|lighthouse/i.test(navigator.userAgent)
    },
    is_chrome: function() {
        var isChromium = window.chrome;
        var winNav = window.navigator;
        var vendorName = winNav.vendor;
        var isOpera = typeof window.opr !== "undefined";
        var isIEedge = winNav.userAgent.indexOf("Edg") > -1;
        var isIOSChrome = winNav.userAgent.match("CriOS");
        var isSamsungChrome = winNav.userAgent.indexOf("SamsungBrowser") > -1;
        if (isIOSChrome) {
            return false
        } else if (isChromium !== null && typeof isChromium !== "undefined" && vendorName === "Google Inc." && isOpera === false && isIEedge === false && isSamsungChrome === false) {
            return true
        } else {
            return false
        }
    },
    fetch_session: function(method, auto_reset) {
        if (typeof(Storage) !== "undefined") {
            var d = document.domain;
            var current_time = Math.round(new Date().getTime() / 1000);
            var browse_session = localStorage.getItem('bs');
            var new_session = false;
            if (auto_reset === true && document.referrer.indexOf(d) == -1) {
                new_session = true
            }
            if (browse_session && !new_session) {
                browse_session = JSON.parse(browse_session);
                if (browse_session.time < current_time - 2 * 3600) {
                    browse_session = {
                        v: 1,
                        time: current_time
                    }
                } else {
                    if (method == 'set') {
                        browse_session.v += 1
                    }
                }
            } else {
                browse_session = {
                    v: 1,
                    time: current_time
                }
            }
            if (method == 'set' || new_session) localStorage.setItem('bs', JSON.stringify(browse_session));
            return browse_session
        }
        return false
    },
    executeScripts: function(node) {
        var scriptElements = node.querySelectorAll("script");
        var ScriptScr = [];
        var ScriptTxt = [];
        Array.from(scriptElements).forEach((scriptElement) => {
            if (!scriptElement.getAttribute('run')) {
                scriptElement.setAttribute('run', '1');
                if (scriptElement.getAttribute('src')) {
                    ScriptScr.push(scriptElement)
                } else {
                    ScriptTxt.push(scriptElement)
                }
            }
        });
        if (ScriptScr.length > 0) {
            ScriptScr.forEach(function(scriptElement, k) {
                const clonedElement = document.createElement("script");
                Array.from(scriptElement.attributes).forEach((attribute) => {
                    clonedElement.setAttribute(attribute.name, attribute.value)
                });
                clonedElement.async = true;
                if (k == ScriptScr.length - 1) {
                    clonedElement.onload = function() {
                        ScriptTxt.forEach(function(v, k2) {
                            var cl = document.createElement("script");
                            Array.from(v.attributes).forEach((attribute) => {
                                cl.setAttribute(attribute.name, attribute.value)
                            });
                            cl.text = v.text;
                            v.parentNode.replaceChild(cl, v)
                        })
                    }
                }
                scriptElement.parentNode.replaceChild(clonedElement, scriptElement)
            });
            ScriptScr = []
        } else {
            ScriptTxt.forEach(function(v, k2) {
                var cl = document.createElement("script");
                Array.from(v.attributes).forEach((attribute) => {
                    cl.setAttribute(attribute.name, attribute.value)
                });
                cl.text = v.text;
                v.parentNode.replaceChild(cl, v)
            });
            ScriptTxt = []
        }
    },
    nodeScriptReplace: function(node) {
        var t = this;
        if (t.nodeScriptIs(node) === true) {
            if (!node.getAttribute('run')) {
                node.setAttribute('run', 'true');
                node.parentNode.replaceChild(t.nodeScriptClone(node), node)
            }
        } else {
            var i = -1,
                children = node.childNodes;
            while (++i < children.length) {
                t.nodeScriptReplace(children[i])
            }
        }
        return node
    },
    nodeScriptClone: function(node) {
        var script = document.createElement("script");
        script.text = node.innerHTML;
        var i = -1,
            attrs = node.attributes,
            attr;
        while (++i < attrs.length) {
            script.setAttribute((attr = attrs[i]).name, attr.value)
        }
        return script
    },
    nodeScriptIs: function(node) {
        return node.tagName === 'SCRIPT'
    },
    dh: function() {
        return window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
    },
    dw: function() {
        return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth
    },
    wh: function() {
        return window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
    },
    ww: function() {
        return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth
    },
    find: function(a, b) {
        a = this.getnode(a);
        return this.getnodes(b, a)
    },
    docready: function(fn) {
        if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
            fn()
        } else {
            var completed = function() {
                document.removeEventListener("DOMContentLoaded", completed);
                window.removeEventListener("load", completed);
                fn()
            };
            document.addEventListener("DOMContentLoaded", completed);
            window.addEventListener("load", completed)
        }
    },
    getnodes: function(a, b) {
        b = b || document;
        return b.querySelectorAll(a)
    },
    getnode: function(a, b) {
        try {
            if (a === window) {
                return a
            }
            if (!(a instanceof Element)) {
                b = b || document;
                a = b.querySelector(a)
            }
            return a
        } catch (_0) {}
    },
    append: function(a, b, c) {
        var n = this.getnode(a, c);
        try {
            if (n) {
                n.insertAdjacentHTML('beforeend', b);
                if (b.indexOf("<script") >= 0) {
                    this.nodeScriptReplace(n)
                }
            }
        } catch (_0) {}
    },
    prepend: function(a, b, c) {
        var n = this.getnode(a, c);
        try {
            if (n) {
                n.insertAdjacentHTML('afterbegin', b);
                if (b.indexOf("<script") >= 0) {
                    this.nodeScriptReplace(n)
                }
            }
        } catch (_0) {}
        return n
    },
    html: function(a, b, c) {
        try {
            var e = this.getnode(a, c);
            if (e) {
                if (b == null || typeof(b) == 'undefined') {
                    return e.innerHTML
                } else {
                    var d = e.lastElementChild;
                    while (d) {
                        e.removeChild(d);
                        d = e.lastElementChild
                    }
                    if (typeof b == 'string') {
                        e.innerHTML = b;
                        if (b.indexOf("<script") >= 0) {
                            this.nodeScriptReplace(el)
                        }
                    } else {
                        e.parentNode.appendChild(b)
                    }
                }
            }
        } catch (_0) {}
    },
    isvisible: function(a) {
        try {
            a = this.getnode(a);
            return !!(a.offsetWidth || a.offsetHeight || a.getClientRects().length)
        } catch (_0) {
            return false
        }
    },
    findall: function(a, b) {
        var c = [];
        var t = this;
        if (typeof a == 'string') {
            return t.getnodes(a)
        }
        if (a instanceof Element) {
            c.push(a)
        } else if (typeof a == 'object') {
            try {
                a.forEach(function(v, k) {
                    t.findall(v).forEach(function(e, i) {
                        c.push(e)
                    })
                })
            } catch (_0) {}
        }
        return c
    },
    remove: function(a) {
        if (a instanceof Element) {
            a.parentNode.removeChild(a)
        } else {
            this.findall(a).forEach(function(v, k) {
                v.parentNode.removeChild(v)
            })
        }
    },
    attr: function(a, b, c) {
        this.findall(a).forEach(function(v, k) {
            if (c) {
                v.setAttribute(b, c)
            } else {
                return v.getAttribute(b)
            }
        })
    },
    now: function() {
        return Date.now()
    },
    show: function(a) {
        this.css(a, {
            "display": ''
        })
    },
    hide: function(a) {
        this.css(a, {
            "display": 'none'
        })
    },
    on: function(a, b, c) {
        if (!(a instanceof Element)) {} else if (a === screen) {}
        document.body.addEventListener(a, function(e) {
            if (e.target.matches(b)) {
                c(e)
            }
        })
    },
    hasWebP: function(cb) {
        var img = document.createElement("img");
        img.onload = function() {
            if (img.width === 2 && img.height === 1) {
                cb(true)
            } else {
                cb(false)
            }
        };
        img.onerror = function() {
            cb(false)
        };
        img.src = "data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="
    },
    parents: function(a) {
        a = this.getnode(a);
        var aret = [];
        if (a) {
            while (a.parentNode) {
                aret.push(a.parentNode);
                a = a.parentNode
            }
        }
        return aret
    },
    width: function(a) {
        if (a === window) {
            return a.innerWidth
        } else if (a === screen) {
            return screen.width
        }
        if (typeof a == 'string') {
            a = this.getnode(a)
        }
        if (a) {
            return a.getBoundingClientRect().width
        }
    },
    height: function(a) {
        if (a === window) {
            return a.innerHeight
        } else if (a === screen) {
            return screen.height
        }
        var n = this.getnode(a);
        if (n) {
            return n.getBoundingClientRect().height
        }
    },
    css: function(a, b) {
        a = this.getnode(a);
        if (a) {
            for (const k in b) {
                a.style[k] = b[k]
            }
        }
    },
    domrect: function(a) {
        try {
            a = this.getnode(a);
            const domRect = a.getBoundingClientRect();
            return domRect
        } catch (_0) {}
    },
    hover: function(a, b, c) {
        a = this.getnode(a);
        if (!a) {
            return
        }
        a.setAttribute('aria-expanded', 'false');
        var time = Date.now() - 10;
        var mhover = function() {
            if (time > Date.now() - 2 || a.getAttribute("aria-expanded") == 'true') {
                return
            }
            a.setAttribute('aria-expanded', 'true');
            time = Date.now();
            b()
        };
        var mout = function(event) {
            var e = event.toElement || event.relatedTarget;
            while (e && e.parentNode && e.parentNode != window) {
                if (e.parentNode == this || e == this) {
                    if (e.preventDefault) e.preventDefault();
                    return false
                }
                e = e.parentNode
            }
            a.setAttribute('aria-expanded', 'false');
            c()
        };
        a.addEventListener('mouseover', mhover, true);
        a.addEventListener('mouseout', mout, true)
    },
    animateDown: function(a, time, c) {
        var slider = this.getnode(a);
        var mx = this.height(a);
        var min = 10;
        var timer = null;
        var toggled = false;
        var maxheight = 100;
        console.log(mx);
        clearInterval(timer);
        var height = parseInt(slider.style.height);
        slider.style.height = '0px';
        var init = (new Date()).getTime();
        var disp = height - parseInt(slider.style.height);
        timer = setInterval(function() {
            var instance = (new Date()).getTime() - init;
            if (instance <= time) {
                var pos = min + Math.floor(disp * instance / time);
                slider.style.height = pos + 'px'
            } else {
                slider.style.height = height + 'px';
                clearInterval(timer);
                try {
                    c()
                } catch (_0) {}
            }
        }, 1)
    },
    slideDown: function(a, b, c) {
        var duration = b || 1000;
        a = this.getnode(a);
        try {
            a.style.transitionProperty = 'height, margin, padding';
            a.style.transitionDuration = `${duration}ms`;
            a.style.boxSizing = 'border-box';
            a.style.overflow = 'hidden';
            a.style.height = `${a.offsetHeight}px`;
            a.setAttribute('aria-expanded', 'false');
            a.setAttribute('aria-hidden', 'true');
            a.offsetHeight;
            a.style.height = '0';
            a.style.paddingTop = '0';
            a.style.paddingBottom = '0';
            a.style.marginTop = '0';
            a.style.marginBottom = '0';
            return new Promise(resolve => {
                setTimeout(() => {
                    a.style.display = 'none';
                    a.style.removeProperty('height');
                    a.style.removeProperty('box-sizing');
                    a.style.removeProperty('padding-top');
                    a.style.removeProperty('padding-bottom');
                    a.style.removeProperty('margin-top');
                    a.style.removeProperty('margin-bottom');
                    a.style.removeProperty('overflow');
                    a.style.removeProperty('transition-duration');
                    a.style.removeProperty('transition-property');
                    a.removeAttribute('data-slide-moving');
                    resolve('done');
                    if (c != null) {
                        c()
                    }
                }, duration)
            })
        } catch (_0) {
            console.log(_0)
        }
    },
    slideUp: function(a, b, c) {
        try {
            var duration = b || 1000;
            var el = this.getnode(a);
            el.style.removeProperty('display');
            const originDisplay = window.getComputedStyle(el).display;
            el.style.display = (originDisplay === 'none') ? 'block' : originDisplay;
            const originHeight = el.offsetHeight;
            el.style.overflow = 'hidden';
            el.style.height = '0';
            el.style.paddingTop = '0';
            el.style.paddingBottom = '0';
            el.style.marginTop = '0';
            el.style.marginBottom = '0';
            el.offsetHeight;
            el.style.boxSizing = 'border-box';
            el.style.transitionProperty = 'height, margin, padding';
            el.style.transitionDuration = `${duration}ms`;
            el.setAttribute('aria-expanded', 'true');
            el.setAttribute('aria-hidden', 'false');
            el.style.height = `${originHeight}px`;
            el.style.removeProperty('padding-top');
            el.style.removeProperty('padding-bottom');
            el.style.removeProperty('margin-top');
            el.style.removeProperty('margin-bottom');
            return new Promise(resolve => {
                setTimeout(() => {
                    el.style.removeProperty('box-sizing');
                    el.style.removeProperty('height');
                    el.style.removeProperty('overflow');
                    el.style.removeProperty('transition-duration');
                    el.style.removeProperty('transition-property');
                    el.removeAttribute('data-slide-moving');
                    resolve('done');
                    if (c != null) {
                        c()
                    }
                }, duration)
            })
        } catch (_0) {
            console.log(_0)
        }
    },
    fadeIn: function(a, ms, c) {
        var el = this.getnode(a);
        if (!el) return;
        el.style.opacity = 0;
        el.style.filter = "alpha(opacity=0)";
        el.style.visibility = "visible";
        if (el.style.display == 'none') {
            el.style.display = ''
        }
        if (ms) {
            var opacity = 0;
            var timer = setInterval(function() {
                opacity += 50 / ms;
                if (opacity >= 1) {
                    clearInterval(timer);
                    opacity = 1;
                    if (c) {
                        c()
                    }
                }
                el.style.opacity = opacity;
                el.style.filter = "alpha(opacity=" + opacity * 100 + ")"
            }, 50)
        } else {
            el.style.opacity = 1;
            el.style.filter = "alpha(opacity=1)";
            if (c) {
                c()
            }
        }
    },
    fadeOut: function(a, ms, c) {
        var el = this.getnode(a);
        if (!el) {
            return
        }
        if (ms) {
            var opacity = 1;
            var timer = setInterval(function() {
                opacity -= 50 / ms;
                if (opacity <= 0) {
                    clearInterval(timer);
                    opacity = 0;
                    el.style.display = "none";
                    el.style.visibility = "hidden";
                    if (c) {
                        c()
                    }
                }
                el.style.opacity = opacity;
                el.style.filter = "alpha(opacity=" + opacity * 100 + ")"
            }, 50)
        } else {
            el.style.opacity = 0;
            el.style.filter = "alpha(opacity=0)";
            el.style.display = "none";
            el.style.visibility = "hidden";
            if (c) {
                c()
            }
        }
    }
};
eaCtrl.inpage_video = {
    aProcs: [],
    getVersion: function() {
        return "1.0"
    },
    display: function(ii, json) {
        console.log("inpage video display called");
        var ob = this;
        ob.aProcs[ii] = new ob.proc();
        if (ob.aProcs[ii].init(ii, json.settings)) {
            ob.aProcs[ii].dc(ii, json)
        }
    },
    proc: function() {
        return {
            popsid: 0,
            cl: false,
            IsLoaded: false,
            bi: 0,
            aSet: null,
            sTag: "",
            dTagId: "",
            hide: function() {
                var t = this;
                console.log('hide called', t.dTagId);
                eaCtrl.Tools.html('#' + t.sTag + '_4', '');
                eaCtrl.Tools.remove('#' + t.dTagId)
            },
            dc: function(ii, json) {
                var o = this;
                var u = 'undefined';
                if (o.bi == 0) {
                    o.bi = ii
                } else {
                    if (o.bi != ii) {
                        eaCtrl.i("Videoslider plugin got called more than one time, will be ignored");
                        return
                    }
                }
                eaCtrl.ad(-1, 'video', function() {
                    var u = 'undefined';
                    var ad = json;
                    var pl = eaCtrl.video.videoCtrl();
                    pl.isSlider = true;
                    pl.bi = ii;
                    pl.iActionId = 0;
                    pl.playerid = o.sTag + '_1';
                    var ai = eaCtrl.c[ii];
                    pl.playerNode = eaCtrl.Tools.getnode("#" + ai.display);
                    if (pl.playerNode === null) {
                        console.log("adtag inpage video not found");
                        return
                    }
                    o.dTagId = ai.display;
                    var run = function() {
                        var isp = false;
                        pl.LoadActions(json, function(aActions) {
                            eaCtrl.Tools.append('body', '<div id="notifications_' + pl.playerid + '"></div>');
                            var file = "";
                            if (typeof aActions != u && typeof aActions.mediafile != u && aActions.mediafile != '') {
                                file = aActions.mediafile
                            } else {
                                if (typeof ad != u && typeof ad.video_url != u && ad.video_url != "") {
                                    file = ad.video_url
                                }
                            }
                            if (file == '') {
                                ai.data = json;
                                ai.plugin = 'inpage_video';
                                eaCtrl.logImp(pl.bi, 'inpage_video', '', ai);
                                pl.sendNotifications(aActions.impression, 'impression');
                                o.hide();
                                return
                            }
                            eaCtrl.Tools.css(pl.playerNode, {
                                position: 'relative',
                                display: 'none'
                            });
                            eaCtrl.Tools.html(pl.playerNode, '<video id="' + o.sTag + '_4" style="width:calc(100%);height:calc(100%);cursor:pointer" muted="muted" preload="auto" src="' + file + '" autoplay webkit-playsinline playsinline></video>');
                            pl.player = eaCtrl.Tools.getnode("#" + o.sTag + '_4');
                            eaCtrl.Tools.show('#' + ai.display);
                            eaCtrl.Tools.prepend(pl.playerNode, '<div id="btn_close_inpage_' + ii + '"  style="position:absolute;z-index:1000;right:0px">' + eaCtrl.sCloseButtonHtml + '</div>');
                            eaCtrl.Tools.getnode('#btn_close_inpage_' + ii).addEventListener('click', function(e) {
                                o.hide()
                            });
                            var ch = function() {
                                eaCtrl.Tools.getnode('#' + o.sTag + '_4').addEventListener('click', function(e) {
                                    if (isp) {
                                        e.stopImmediatePropagation();
                                        var url = '';
                                        url = eaCtrl.getItem(ad, 'destinationurl', '');
                                        if (aActions.clickthrough_url != '') {
                                            url = aActions.clickthrough_url
                                        }
                                        if (url != '') {
                                            var uri = 'act=logclick&xref=' + ad.hash;
                                            eaCtrl.o('logclick', uri, 0, {
                                                result: function(a) {}
                                            })
                                        } else {
                                            return
                                        }
                                        if (aActions.clickthrough_tracking != '') {
                                            var arr = [];
                                            arr.push(aActions.clickthrough_tracking);
                                            pl.sendNotifications(arr, 'clicktrack')
                                        }
                                        pl.open(url);
                                        var ai = eaCtrl.c[ii];
                                        ai.data = ad;
                                        ai.plugin = 'inpage_video';
                                        eaCtrl.bkLog('click', ii, {
                                            isiframe: 0
                                        }, ai);
                                        return false
                                    } else {
                                        pl.player.play();
                                        return false
                                    }
                                })
                            };
                            pl.player.addEventListener("play", function(e) {
                                isp = true;
                                setTimeout(function() {
                                    ch()
                                }, 500)
                            });
                            pl.player.addEventListener('timeupdate', function(e) {
                                isp = true;
                                var i = parseInt(e.target.currentTime);
                                var d = parseInt(e.target.duration);
                                var firtsQuartile = (d / 4);
                                var midPoint = (d / 2);
                                var thirdQuartile = (firtsQuartile + midPoint);
                                if (typeof aActions.trackingevents.start != u && aActions.trackingevents.start.done == false) {
                                    aActions.trackingevents.start.done = true;
                                    pl.sendNotifications(aActions.trackingevents.start.items, 'start')
                                }
                                if (typeof aActions.trackingevents.progress != u) {
                                    for (a = 0; a < aActions.trackingevents.progress.items.length; a++) {
                                        item = aActions.trackingevents.progress.items[a];
                                        if (item.done == false) {
                                            if (item.offset <= i) {
                                                aActions.trackingevents.progress.items[a].done = true;
                                                var items = [];
                                                items.push(item.url);
                                                pl.sendNotifications(items, 'progress')
                                            }
                                        }
                                    }
                                }
                                if (i >= firtsQuartile && i < (firtsQuartile + 1)) {
                                    if (typeof aActions.trackingevents.firstquartile != u && aActions.trackingevents.firstquartile.done == false) {
                                        aActions.trackingevents.firstquartile.done = true;
                                        pl.sendNotifications(aActions.trackingevents.firstquartile.items, 'firstquartile')
                                    }
                                } else if (i >= midPoint && i < (midPoint + 1)) {
                                    if (typeof aActions.trackingevents.midpoint != u && aActions.trackingevents.midpoint.done == false) {
                                        aActions.trackingevents.midpoint.done = true;
                                        pl.sendNotifications(aActions.trackingevents.midpoint.items, 'midpoint')
                                    }
                                } else if (i >= thirdQuartile && i < (thirdQuartile + 1)) {
                                    if (typeof aActions.trackingevents.thirdquartile != u && aActions.trackingevents.thirdquartile.done == false) {
                                        aActions.trackingevents.thirdquartile.done = true;
                                        pl.sendNotifications(aActions.trackingevents.thirdquartile.items, 'thirdquartile')
                                    }
                                }
                                if (i <= 10) {
                                    if (i >= 2) {
                                        if (!pl.bImplogged) {
                                            pl.bImplogged = true;
                                            var ai = eaCtrl.c[ii];
                                            ai.data = json;
                                            ai.plugin = 'inpage_video';
                                            eaCtrl.logImp(pl.bi, 'inpage_video', '', ai);
                                            pl.sendNotifications(aActions.impression, 'impression');
                                            if (typeof json.imp_trackingurl != 'undefined' && json.imp_trackingurl != '') {
                                                var sPx = '<img width="0" height="0" src="' + json.imp_trackingurl + '" border="0"/>';
                                                eaCtrl.Tools.append("body", sPx)
                                            }
                                        }
                                    }
                                }
                            });
                            pl.player.addEventListener("ended", function(e) {
                                if (typeof aActions.trackingevents.complete != u) {
                                    pl.sendNotifications(aActions.trackingevents.complete.items, 'complete')
                                }
                                setTimeout(function() {
                                    o.hide()
                                }, 5000)
                            })
                        })
                    };
                    try {
                        var n = pl.playerNode;
                        n.insertAdjacentHTML('afterend', '<div id="trigger_' + ai.display + '" style="height:200px;"></div>');
                        var waypoint = new Waypoint({
                            element: document.getElementById('trigger_' + ai.display),
                            handler: function(direction) {
                                eaCtrl.i('Ad ' + ai.display + ' visible');
                                eaCtrl.Tools.remove('#trigger_' + ai.display);
                                run();
                                this.destroy()
                            },
                            offset: 'bottom-in-view'
                        })
                    } catch (_0) {
                        eaCtrl.Tools.remove('#trigger_' + ai.display);
                        run()
                    }
                })
            },
            init: function(ii, aSett) {
                var ob = this;
                var ai = eaCtrl.c[ii];
                var node = eaCtrl.Tools.getnode("#" + ai.display);
                if (node === null) {
                    console.log('no adtag found for inpage video');
                    return false
                }
                ob.bi = ii;
                ob.sTag = "in_" + ii;
                if (this.cl) {
                    return
                }
                this.cl = true;
                eaCtrl.Tools.remove("[id^=" + this.sTag + "]");
                this.aSet = aSett;
                return true
            },
        }
    },
};
eaCtrl.skin = {
    getVersion: function() {
        return "1.0"
    },
    display: function(ii, ad) {
        var ai = eaCtrl.c[ii];
        var s = eaCtrl.getItem(ai, "bindto", "body");
        var node = eaCtrl.Tools.getnode(s);
        var simg = ad.imagepath;
        if (node) {
            if (eaCtrl.abDetected) {
                eaCtrl.loadBin(simg, function(ok, sd) {
                    if (ok) {
                        eaCtrl.Tools.css(s, {
                            'background-image': 'url("' + sd + '")',
                            'background-repeat': 'repeat'
                        })
                    }
                })
            } else {
                eaCtrl.Tools.css(s, {
                    'background-image': 'url("' + simg + '")',
                    'background-repeat': 'repeat'
                })
            }
            eaCtrl.ch(ad.hash);
            eaCtrl.bkLog('view', ii);
            node.addEventListener('click', function(e) {
                try {
                    if (e.path[0] == node) {
                        var lc = eaCtrl.getItem(ad, 'logclick', '0') == "1";
                        if (lc) {
                            url = eaCtrl.getItem(ad, 'destinationurl', '')
                        } else {
                            var sDomain = "";
                            var u = "undefined";
                            if (typeof eaCtrl.ca.ctrl_domain != u && eaCtrl.ca.ctrl_domain != "") {
                                sDomain = eaCtrl.ca.ctrl_domain
                            }
                            url = sDomain + "/click.go?xref=" + ad.hash
                        }
                        eaCtrl.open(url, function(ok) {
                            if (ok) {
                                if (lc) {
                                    var uri = 'act=logclick&xref=' + ad.hash;
                                    eaCtrl.o('logclick', uri, 0, {
                                        result: function(a) {}
                                    })
                                }
                                eaCtrl.bkLog('click', ii)
                            }
                        })
                    }
                } catch (_0) {
                    console.log(_0)
                }
            })
        }
    }
};
                                    

Executed Writes (4)

#1 JavaScript::Write (size: 339, repeated: 1) - SHA256: 449a509602fa586a73b06b6442e1066808f19d617bcbec0163a6085e83afbcae

                                        < a href = '//www.liveinternet.ru/click'
target = _blank > < img src = '//counter.yadro.ru/hit?t22.6;r;s1280*1024*24;uhttp%3A//surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/;0.21206211505921124'
alt = ''
title = 'LiveInternet: ?>:070=> G8A;> ?@>A<>B@>2 70 24 G0A0, ?>A5B8B5;59 70 24 G0A0 8 70 A53>4=O'
border = '0'
width = '88'
height = '31' > < /a>
                                    

#2 JavaScript::Write (size: 337, repeated: 1) - SHA256: 548030f0e23a413d03f6640b07e9b2bbda1ea198c06be89a21527ce76e3ad9a9

                                        < script >
    (function(__htas) {
        var d = document,
            s = d.createElement('script'),
            l = d.scripts[d.scripts.length - 1];
        s.settings = __htas || {};
        s.src = "//stenadewy.pro/aMWOZRyKQ.2r9BklZKTC9f6XbS2/5GlGS/WiQR9yNZDaES2-N/j/UV3/N/SwZsw_d/XbNmoMWCmg9nuVZKUtl/kNPLTwQ/xxNAjnYV1CNjzeUn";
        l.parentNode.insertBefore(s, l);

    })({}) < /script>
                                    

#3 JavaScript::Write (size: 337, repeated: 1) - SHA256: 3a9b31ef61de30017d14083faeef0d6735aab7e983c25fd57c54e124e83be4eb

                                        < script >
    (function(__htas) {
        var d = document,
            s = d.createElement('script'),
            l = d.scripts[d.scripts.length - 1];
        s.settings = __htas || {};
        s.src = "//stenadewy.pro/aTWOZ.y_Qn2F9/k/ZuTW9B6tbP2/5DlkS-WwQz9SNOD/Eh1fOFTmUJyGMEi/ZrwkdFXbNqokW/mo9uuIZlUzlokKPyTxQaxuN/TXkc1rMkjmIM";
        l.parentNode.insertBefore(s, l);

    })({}) < /script>
                                    

#4 JavaScript::Write (size: 337, repeated: 1) - SHA256: f37283c3b0a057edfac061e5716462be4bbcd383261e67087dc4c3b7452badb9

                                        < script >
    (function(__htas) {
        var d = document,
            s = d.createElement('script'),
            l = d.scripts[d.scripts.length - 1];
        s.settings = __htas || {};
        s.src = "//stenadewy.pro/aRWGZNyXQ.2d9MkvZTTz9k6ab-2y5HlASqWhQd9gNADfEL2RNljaUq2_N/ycZ/whdsXuNXo/WSmA9/ugZkUqlUk/PETPQYxuNrj/YH1qNJjScH";
        l.parentNode.insertBefore(s, l);

    })({}) < /script>
                                    


HTTP Transactions (116)


Request Response
                                        
                                            GET /overwatch/overwatch-midnight-on-mars-bdsm-time HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1

                                         
                                         104.21.92.107
HTTP/1.1 301 Moved Permanently
Content-Type: text/html; charset=UTF-8
                                        
Date: Tue, 27 Sep 2022 06:34:18 GMT
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/7.0.33
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07; path=/
Location: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
CF-Cache-Status: DYNAMIC
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=iUJJ0KFphftlvVHGQnLnnXfGo9nWnJAxFZHS7qCJPsWsaD9VVjugwwuQCzZ9x7dq0ImmFtk5SSo%2Fh%2FKNSkJUM7x%2B2tACboj%2FmPi1xF0WwFIWtICoEzs1SGweoS%2Fm0Q%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Server: cloudflare
CF-RAY: 7512367a5ed00b02-OSL
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  
Size:   0
Md5:    d41d8cd98f00b204e9800998ecf8427e
Sha1:   da39a3ee5e6b4b0d3255bfef95601890afd80709
Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Alerts:
  Blocklists:
    - fortinet: Malware
                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         23.36.77.32
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "4397E6B45B5822FBAB9B83ABE0B96EE70EFBA7CD2160B51936159865EDE5FDB1"
Last-Modified: Sun, 25 Sep 2022 18:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=10718
Expires: Tue, 27 Sep 2022 09:32:56 GMT
Date: Tue, 27 Sep 2022 06:34:18 GMT
Connection: keep-alive

                                        
                                            GET /v1/ HTTP/1.1 
Host: firefox.settings.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

                                         
                                         143.204.55.36
HTTP/1.1 200 OK
Content-Type: application/json
                                        
Content-Length: 939
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Content-Type, Alert, Backoff, Retry-After, Content-Length
Cache-Control: max-age=3600
Content-Security-Policy: default-src 'none'; frame-ancestors 'none'; base-uri 'none';
Date: Tue, 27 Sep 2022 06:15:30 GMT
X-Content-Type-Options: nosniff
X-Cache: Hit from cloudfront
Via: 1.1 d4fd24ae65d4d2b97cfdea8d2f0c21a6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: OSL50-C1
X-Amz-Cf-Id: 7RIPsDZhR55CNPz5zCkp5k5_gQjg7qdeYIxnnM_j5elB1F39v49nww==
Age: 1128


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with very long lines (939), with no line terminators
Size:   939
Md5:    2d12f67fe57a87e7366b662d153a5582
Sha1:   d7b02d81cc74f24a251d9363e0f4b0a149264ec1
Sha256: 73c273c0b5a2de3cb970b8e8c187999d3b55e760dc7766dab4bb76428d19b551
                                        
                                            GET /chains/remote-settings.content-signature.mozilla.org-2022-10-30-18-47-44.chain HTTP/1.1 
Host: content-signature-2.cdn.mozilla.net
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         143.204.55.110
HTTP/2 200 OK
content-type: binary/octet-stream
                                        
content-length: 5348
date: Mon, 26 Sep 2022 09:17:07 GMT
last-modified: Sat, 10 Sep 2022 18:47:45 GMT
etag: "6113f8408c59aebe188d6af273b90743"
content-disposition: attachment
accept-ranges: bytes
server: AmazonS3
x-cache: Hit from cloudfront
via: 1.1 aa34a836095df9de9d246a53dd63f1d6.cloudfront.net (CloudFront)
x-amz-cf-pop: OSL50-C1
x-amz-cf-id: kdLYyGDjF4G-9kEC3Cs8-koJB68KLmjui8A8jB1eJC5GMCxRawLK1w==
age: 76632
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  PEM certificate\012- , ASCII text
Size:   5348
Md5:    6113f8408c59aebe188d6af273b90743
Sha1:   7398873bf00f99944eaa77ad3ebc0d43c23dba6b
Sha256: b6e0cc9ad68306208a160f3835fb8da76acc5a82d8fde1da5a98e1de1c11a770
                                        
                                            GET /v1/tiles HTTP/1.1 
Host: contile.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

                                         
                                         34.117.237.239
HTTP/2 200 OK
content-type: application/json
                                        
server: nginx
date: Tue, 27 Sep 2022 06:34:18 GMT
content-length: 12
strict-transport-security: max-age=31536000
via: 1.1 google
alt-svc: clear
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with no line terminators
Size:   12
Md5:    23e88fb7b99543fb33315b29b1fad9d6
Sha1:   a48926c4ec03c7c8a4e8dffcd31e5a6cdda417ce
Sha256: 7d8f1de8b7de7bc21dfb546a1d0c51bf31f16eee5fad49dbceae1e76da38e5c3
                                        
                                            GET /overwatch/overwatch-midnight-on-mars-bdsm-time/ HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07
Upgrade-Insecure-Requests: 1

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/7.0.33
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Link: <http://surefap.org/wp-json/>; rel="https://api.w.org/", <http://surefap.org/?p=37291>; rel=shortlink
CF-Cache-Status: DYNAMIC
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=v6WX3hD%2FG7Lw0PzSMBLipRoRSj0zQjquJhwQvlRzA%2BKMUuHAZXG3gG9ouO%2BcW3%2BuQ6JtRq2KTBpBBviz1QRZhC5YNep%2BEcYQxkqdR9CYisra1GlHGdYsmFSIg3oEiQ%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Server: cloudflare
CF-RAY: 7512367c38260b02-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document text\012- exported SGML document, Unicode text, UTF-8 text, with very long lines (3871), with CRLF, LF line terminators
Size:   20196
Md5:    972161a23716323ad4727d470d261ab4
Sha1:   427b147af1ffd58dea996cdab399ff1b4233e17b
Sha256: 8cf98e3c71c05cc51e0d5beeef91b21d76dba23dce59886ec6446b20838ea89f

Alerts:
  Blocklists:
    - fortinet: Malware
                                        
                                            GET /asg_embed.js HTTP/1.1 
Host: cdn.o333o.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/

                                         
                                         205.185.216.10
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Connection: Keep-Alive
Content-Encoding: gzip
Content-Length: 34358
Last-Modified: Thu, 22 Sep 2022 14:12:29 GMT
Accept-Ranges: bytes
Server: nginx
ETag: "632c6d4d-8636"
Cache-Control: max-age=315360000, public
X-HW: 1664260459.dop026.sk1.t,1664260459.cds239.sk1.c
Access-Control-Allow-Origin: *


--- Additional Info ---
Magic:  Unicode text, UTF-8 text, with very long lines (37787), with NEL line terminators
Size:   34358
Md5:    0bfc926c8717a33d199bd68e1b75af88
Sha1:   8cf397d588f3f00adc9606838b33df88646c38a8
Sha256: e0a1a633931c7aa2cb79662bdd9c0a78ab87132ca6e549ec64366cf6095e146e
                                        
                                            GET /wp-content/themes/FinanceDesk/lib/css/reset.css HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:47:40 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=aH%2BmfcISrdsbWs%2FGD59BSezEXzZ820XMypIWYLJhXyQlghGZYuKyN%2B3yOm9tXtOikLGW1yWzgrwO1FcDoP56M7T6hjRkVWKLo44XOu40DtOLDSi8sbjNkjmPsk2r5Q%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367dc9160b02-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text, with CRLF line terminators
Size:   626
Md5:    10cbc450720b6e3661dc14177f6095bb
Sha1:   6898cb7b1725a4224a6e7fc6cfcf8dc634065608
Sha256: 2ee55a9a2b2f25dfbad0725e2b44a5ea758516c8589f2f0c2fe8c946287407af
                                        
                                            GET /wp-content/themes/FinanceDesk/lib/css/defaults.css HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:47:40 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=gq1Uy%2FQAPLHLggWO6yYgd2UXcsBuYGQL9OF2VIg6kXLJr%2BsPQdHwjrnesmB7N1TznlCOB7%2FY5Q96%2BFMXWlPlOOlux8rEH%2BQYECDPaGeuTitCGXZnQH2%2Beq2dyKaf%2Bg%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367dca5eb517-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text, with CRLF line terminators
Size:   1644
Md5:    3fcb0d88088f0e55c490573d9283c88a
Sha1:   6cfae6065bab40117fd241c536630c1c934c033c
Sha256: 1f91f493e9731afedede6c0626959993538cf13569434c5d0639273886b04075
                                        
                                            GET /wp-includes/css/dist/block-library/style.min.css?ver=5.0.16 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Fri, 08 Oct 2021 05:21:15 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=OBoWVjMdCavQE5B10IIbe5yCe2g2owqyIfX3MOvHJq4scyos%2FWLu%2FZRUKJR3AQjAtutjayiJbsClVM6eYC9PGWUjX%2FBKqoYY9c4c%2FwhISxz3I%2B%2Bi7JQmKzmYSObZvg%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367dcb611c16-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text, with very long lines (25658), with no line terminators
Size:   4251
Md5:    acceec62f949a07f1d1e07d4e88c0b76
Sha1:   b19d22f7b838357798be6a17ad9f30b4f114c41e
Sha256: bbed1144be64bc962ce6ae0e94a8176e566ce7b3bfea999419de8da948b97219
                                        
                                            GET /wp-content/themes/FinanceDesk/style.css HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Sat, 13 Feb 2021 23:55:25 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=t%2F7yNZwYkr0FVne3rq6SMC%2FA%2F%2B3lDWYG4CwxrP8hXyDF4gPnsk%2BZeb1Mlg%2F1S%2BuUQgG4Ogbz%2BSqs2Jbj%2Bq3nczsb6X13vGSy0qw%2BTvsEhIVMhQL5IUVbPV0tml%2Fv9w%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367dcf79b509-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  Unicode text, UTF-8 text
Size:   6749
Md5:    8754f3c381e72b8d256a0f26b09663e1
Sha1:   3c89aea4ebfadeb9791f9fe7fbe37d57952b3899
Sha256: f70001c43657a392df622ad888a4cb3a62b4599fac8c6bfba3dd1a365be05646
                                        
                                            GET /wp-content/plugins/contextual-related-posts/css/default-style.css?ver=5.0.16 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:42:40 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=dr2xsmeULDnKJIJb1%2FvsPkgOzdzRxtTLtLyhvT%2BLdUr0Q9qzQBh5yijttKAo7bY4muvN60UIWgeWi1gPSB98Q4z629ghGrkGQ2klF10uqSdcbrTx8sSFB6FlllQpcQ%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367dce94b4ee-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text
Size:   521
Md5:    2291cad033de47da5bf45d44d3fb1c09
Sha1:   ef8ed11bba4cd1b1f649bbd3d64f79f1702e0851
Sha256: a67c9a95aebe4a4dd8839404fdd77a4ee64f7a65e5859a1dd2255379ddf80235
                                        
                                            GET /wp-content/plugins/wp-postratings/postratings-css.css?ver=1.82 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:42:33 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=ZN6Q4sLhKxa%2BQNhqXNnQZH77gW6tsjcv28vFhY2cm5d725O5ck6HvZtUSY7XjhPxJojlZuM9ZnvRgkJ1ZVLWnltWg%2B02c9sgK%2BG2AWCXij4ErVHKpI%2BDjxVNUHKNiw%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367dce1dfab4-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text
Size:   433
Md5:    c459cce9b7bfe8874065f27071c0fa5d
Sha1:   9c48040bd8aed19832c1c6093ddb4d4adef71bda
Sha256: 6b41fda0c20e0aa799c788122491afb3ac541bbe574f4e492d13168a8b2d42ad
                                        
                                            GET /wp-content/plugins/wordpress-popular-posts/style/wpp.css?ver=3.2.3 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:42:34 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=Q%2BmeuYjoPIrGmKrANGXARCX6CygswYx00jcACMm0t885DnxWlFHc1TtEVuKjHkMflKtFCdaF5eug%2BO%2BLI6ffdf99q12Kh2HEf0J3HQSOtRFOwwS%2F165iVoSyOQNw2g%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367e59910b02-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text, with CRLF line terminators
Size:   489
Md5:    c8ad5eb64f1140cbe2df28519b376aa2
Sha1:   2782b2ec1b9dd5f9a25eec3b2f7f53de9a3b83c0
Sha256: 766695e386f4d4860ded979bf96717fa000ba7a1da95d900a48f5ddbeff95344
                                        
                                            GET /wp-content/plugins/wp-pagenavi-style/css/css3_blue_glossy.css?ver=1.0 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:42:31 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=O53WbE9onWD%2FJQv6GtSztgLOMXbNc5Po%2F3B4QU4Y6RwVNHnJvDusjtSIdaMat3zEUh81cv%2ByIDu1wT1TghA2tlTOYMyvLFz%2Fg2NgF7q4n24NEy9pN%2Fo5lMNFbPpwbQ%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367e5afeb517-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text
Size:   464
Md5:    e4a982df8ef82dfca6e739af2f2c70c9
Sha1:   0ec97ae743cb03849eee9c6f1c0539eec7c737ac
Sha256: c9f369c77f62349d1a42f1e9ed7b3bd82c29ac23a13cda519eb9cb79689271a9
                                        
                                            GET /wp-includes/js/swfobject.js?ver=2.2-20120417 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Fri, 08 Oct 2021 05:21:15 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=e2qJy8k8DC7JsTxAh5hZqwm9fTEsAN6gtIPB35BxUDOP3rxW%2FiC1VsB%2Bblz26F5IkL%2Fi1lI7Dk2CIilMlq7e9IwmKZ5IAAsveL%2F02mNendjon3tW7FPd3GzGtbnshA%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367e6bcf1c16-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text, with very long lines (10082)
Size:   3969
Md5:    ec17f8a80c23d0b8fc814fcbdb52653e
Sha1:   512c64d495ed700b16d5ccd79a753dd8cfd118e4
Sha256: 883e795f544da6c4b3b39643b9c84aa49d86f0bdeb511de4a790f63152fd89e8
                                        
                                            GET /wp-includes/js/jquery/jquery.js?ver=1.12.4 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Sat, 23 Apr 2022 13:01:19 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=eA%2BW4qnX6o6Ske3qJz0UBEUmmIB8LzzH7Va3S%2B0gtDCNqRx%2BX3B53vtJLGpiFZpSggtxltK0xHys6gVNPiBUt1JxA1bjD%2BfzW95PldVvt8GbsWg3p%2FRZrDbbZkpsGg%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367e6851b509-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text, with very long lines (31997)
Size:   33782
Md5:    9805483db0b3d5fd0639186799348f34
Sha1:   eb28f7ec752038cbd9425c66b54c339ad1236695
Sha256: 9dca4af372f7b1d8d1af5a3c18ed6a827e4f8f358e8404b64fa7a2ff961b5c60
                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Fri, 08 Oct 2021 05:21:15 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=VgFmC9vE59KEcvBSiKE2sZErIGlLyy%2FrDgqM1psyMh89JhOjcrD11dFAuy6iZPkUReySyJVJ6iK73I%2F0El%2BRlOkjTRwfd%2FThos3jAgeimmTxbdHZJXr9DFoYpcbdIQ%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367e8f5bb4ee-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text, with very long lines (9959)
Size:   4034
Md5:    2f89b08855471c7476435ce0bec33ba7
Sha1:   970533f152623df03b5fc6fb793b21889e4e0349
Sha256: d200586b6dd1ff779b6c30947361ff736e076d8c7d502505ab3174ca33455ea0
                                        
                                            GET /wp-content/themes/FinanceDesk/lib/js/superfish.js?ver=5.0.16 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:47:40 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=18H4ImhfP3aoInFc0ixQbybBYFLLQAf4rTVoyeLsd3d%2B29pR%2FdlKDGPsUCxUsssCap6cYgOsDRYUtBetGFWfF68GJFkPX1YR1Y%2BQBv66YmpqQC7699QXJRFquJRf%2Bw%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367eaed7fab4-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text
Size:   1525
Md5:    25aa569c7f711ada9d6e2d53888787d5
Sha1:   efeed42559ac63fb8c838ca00aaf15b119326cf8
Sha256: 6cbf802b3cf18423a6fcf3fe7db891d5be3118ad79f975e33b16b932c8ac093d
                                        
                                            GET /ljekdimdzcz.php HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/7.0.33
Cache-Control: max-age=120
CF-Cache-Status: DYNAMIC
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=utkj8N9VmA1Jpfe4Bs%2FqoEY05t48hmKWYtP25zAIM4MYMqHC1lHGhG5JSEM1Lc2AiiPIS4rMwrPkO4KZ8oCl6v0JCIy9EVjrlQlAO3UKlx%2BLASnxn9fun0owqOdHEw%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Server: cloudflare
CF-RAY: 7512367f0bc3b517-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text, with very long lines (10335)
Size:   11019
Md5:    845f69744cbb48dbfa2e93e943f81540
Sha1:   9c58a123120c133401f118fad36c8d80921f2650
Sha256: a6cae2ccb331876034ace0cd4f868dfdec3a01959fa29c144d8785d270c606f7
                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /wp-content/themes/FinanceDesk/lib/js/jquery.mobilemenu.js?ver=5.0.16 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:47:40 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=gwRD2ZYICPZg%2FdVm%2BtdNeU90KHeUqa%2BonDGqRvtJCBq70fsdWnHQGy0hUbWxBuAllJArZQ9dy7ktLIHa9gRQPWnjKor152FSkxh8Dh%2BGDaiRJhYe%2FpOMBDkclC8w9g%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367efa090b02-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text
Size:   831
Md5:    e9dddc3f35ae0107e1cf0cf680a251a7
Sha1:   26e702e6ed363dbd7508cdfaebfb3c37b51e966b
Sha256: 3c114642de150576617c3e8c9a5ca94d0f351e0d653a069bb269c444fdf80bfd
                                        
                                            GET /wp-content/plugins/wp-postratings/postratings-js.js?ver=1.82 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:42:33 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=%2F1V0mpOg0FkrpfKLJg3ZV6%2FbV9BEM69DZhCDhys%2FSGVgBnxjAuLDGjAdEOgWx06P57o2JYEQoN%2BV%2B0S0OEz3el%2BIT5FK1PqfpVKrol5%2BPqcRp0meZKO2VZvzl0ZQEw%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367f29b2b509-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text, with very long lines (516)
Size:   748
Md5:    a916ec8951d8cb10ee6fdfecaa3eae84
Sha1:   0f5ed720b36bf6d0474bfdea0fe97ce2f4c28296
Sha256: eadd127040367bb43fe787cece1d4e624cb6933c31e20b8b73611a79bdd3b15b
                                        
                                            GET /wp-includes/js/comment-reply.min.js?ver=5.0.16 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Sat, 23 Apr 2022 13:01:19 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=tZW42r6mN4TNlsmulQhW%2FbPSFyoN2wOb7rYaC%2BHGOat0pRYL5sVjRGj64sfSpo93YcTV8mNTeshs3ZVqvgH34bDuabsBnDy%2F%2BfZz%2Bt7Js2W55WapEcdFa8egE%2Fn9tA%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367f2c9e1c16-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text, with very long lines (1076), with no line terminators
Size:   583
Md5:    7c59d55007a415c1ebe1a0acd61192d4
Sha1:   c604c317e6949fd86db7326b4aab9a6b4c965591
Sha256: 268d7f7f3c22c3cafd5cc100e4a06e052c329d2d8da2f9b4fe7f93550bbda889
                                        
                                            GET /wp-includes/js/hoverIntent.min.js?ver=1.8.1 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Sat, 23 Apr 2022 13:01:21 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=lrc%2BDOXgwpY%2BZdCEwys4pnv3ut4NiKUl39Wtbm0SeSgQlbRgDa2N3M4jV5ZlRiQDlSJ9mLZ5xo5c4Lj9rg%2BoeioS1wZMClvSwNJaK%2FJxbcyM2hIODpi8LyQWRHOiJQ%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367f4836b4ee-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text, with very long lines (1087), with no line terminators
Size:   457
Md5:    1fa25d83bb5be8564841713f48e94332
Sha1:   dc5921fc9171ae8f69a52e1f00ea1c43ae3ea8d2
Sha256: da9e1e7235fb597df5fc429718a771bc8431810ea07f7d2c40dba0b56ccd8cf7
                                        
                                            GET /wp-includes/js/wp-embed.min.js?ver=5.0.16 HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Sat, 23 Apr 2022 13:01:19 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=pqtWDsTKcXxvYRfgYaFpsYxYQtSAqGczqKjb8hBAMbuY1IXcHz1N1bwnuAQVJ55UduAOa6cnIx0pFVeLBflFJWROSjDHHIlBa2JG3OcdWHj2j0DNfZw1AGg1yG5R2Q%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367f5f32fab4-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  ASCII text, with very long lines (1391), with no line terminators
Size:   743
Md5:    b146105040f6faa62806b35ad455d121
Sha1:   14aa49ed4f29b666221a8de3fd17f04455f12b15
Sha256: 05f4d51649be6878352af6843f9a5ffc14bb96ca7a02db21a35a14f6a150b004
                                        
                                            GET /images/2020/11/17/7c485942d57414875ed556b4c67ddc73.md.jpg HTTP/1.1 
Host: 4tymode.win
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://surefap.org/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

                                         
                                         142.132.131.203
HTTP/2 200 OK
content-type: image/jpeg
                                        
last-modified: Tue, 17 Nov 2020 19:50:56 GMT
accept-ranges: bytes
content-length: 38093
date: Tue, 27 Sep 2022 06:34:19 GMT
server: Apache
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90", baseline, precision 8, 300x300, components 3\012- data
Size:   38093
Md5:    66db6803c118dc0abff9b69b00d4776f
Sha1:   03477b0d2a99cc6eb2403b048701e5c401c082cc
Sha256: 01587c8595d7f5f85273d2f5024f74455a68df469312e356f30de1eb92f33281
                                        
                                            GET /images/2020/11/17/41f29f2b8ea7c444007b38bb8f110c89.md.jpg HTTP/1.1 
Host: 4tymode.win
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://surefap.org/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

                                         
                                         142.132.131.203
HTTP/2 200 OK
content-type: image/jpeg
                                        
last-modified: Tue, 17 Nov 2020 19:50:55 GMT
accept-ranges: bytes
content-length: 40872
date: Tue, 27 Sep 2022 06:34:19 GMT
server: Apache
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90", baseline, precision 8, 300x300, components 3\012- data
Size:   40872
Md5:    286a28fd77f200b7fa7c03d3a37d0c1c
Sha1:   b8481bf6a29ea29168e6e971a1859afe28234e4f
Sha256: daf42e750ef8d553eeb35d501b98af781e2e4a7e36c56ffdf5b5db97cbfa6506
                                        
                                            GET /images/2020/11/17/3fd2fe35b3304b79346313e7a818a078.md.jpg HTTP/1.1 
Host: 4tymode.win
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://surefap.org/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

                                         
                                         142.132.131.203
HTTP/2 200 OK
content-type: image/jpeg
                                        
last-modified: Tue, 17 Nov 2020 19:50:56 GMT
accept-ranges: bytes
content-length: 42031
date: Tue, 27 Sep 2022 06:34:19 GMT
server: Apache
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90", baseline, precision 8, 300x300, components 3\012- data
Size:   42031
Md5:    a377c95fd6c8616063540708cf2bd209
Sha1:   4263b9b0aa7e421403e9a58843a11ffbd1e02ee7
Sha256: 63af2ca84b6d2786b8e6405e423b0182bcb9ecc8b7176a4759fa3b76e315bebf
                                        
                                            GET /images/2020/11/17/d8c41a9469bd9a105065de0c4754f928.md.jpg HTTP/1.1 
Host: 4tymode.win
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://surefap.org/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

                                         
                                         142.132.131.203
HTTP/2 200 OK
content-type: image/jpeg
                                        
last-modified: Tue, 17 Nov 2020 19:50:56 GMT
accept-ranges: bytes
content-length: 57838
date: Tue, 27 Sep 2022 06:34:19 GMT
server: Apache
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90", baseline, precision 8, 300x386, components 3\012- data
Size:   57838
Md5:    0986e751b78f243948b6484ae5572967
Sha1:   fb9a4de45e6f78d9b2bc9ae4d0fba195020c0872
Sha256: 96557591f83e0f3f22db73f04ee15380823bb531b323d6903a909a2b20101fe3
                                        
                                            GET /images/2020/11/17/9cf90b9864c9e7422f5a87145baab210.md.jpg HTTP/1.1 
Host: 4tymode.win
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://surefap.org/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

                                         
                                         142.132.131.203
HTTP/2 200 OK
content-type: image/jpeg
                                        
last-modified: Tue, 17 Nov 2020 19:50:55 GMT
accept-ranges: bytes
content-length: 38030
date: Tue, 27 Sep 2022 06:34:19 GMT
server: Apache
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90", baseline, precision 8, 300x291, components 3\012- data
Size:   38030
Md5:    4577df4a4581eefb1315a41b50280601
Sha1:   9a5f8151f47ec49abacaf8139cff37c99db337ae
Sha256: b481cee94eef00c360a9780517c29b48f2215906b952431650f72cdf46778abe
                                        
                                            GET /images/2020/11/17/3ac9e71d1ff884bb94f68d461b6c7af0.md.jpg HTTP/1.1 
Host: 4tymode.win
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://surefap.org/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

                                         
                                         142.132.131.203
HTTP/2 200 OK
content-type: image/jpeg
                                        
last-modified: Tue, 17 Nov 2020 19:50:55 GMT
accept-ranges: bytes
content-length: 47165
date: Tue, 27 Sep 2022 06:34:19 GMT
server: Apache
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90", baseline, precision 8, 300x383, components 3\012- data
Size:   47165
Md5:    901db7d62cb91647d9b247865c56b773
Sha1:   4efbe081b85fdadb56b34ab39530647f86f11834
Sha256: 20ce574db07a915b1d90ed9580c7a7a9f7578a53b4aadd77511f0278323a6daa
                                        
                                            GET /wp-content/themes/FinanceDesk/images/background_surefap.jpg HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/wp-content/themes/FinanceDesk/style.css
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 269711
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:47:40 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Accept-Ranges: bytes
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=oOhOLeU3ScMcA%2BXW0IYXZkbrb82MDJJvvC507gPrAWnY%2FWQKtDt60yysiptHeMKemn9JEts6WApUXQa8yDxWxj1lcWbbR%2FBDkI3aB%2FZi7xkLlGWQIZj2Ae%2BZ4HdRFQ%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367fd8c7b4ee-OSL
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, resolution (DPI), density 120x120, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=4, xresolution=62, yresolution=70, resolutionunit=2, software=paint.net 4.0.9], baseline, precision 8, 2000x1700, components 3\012- data
Size:   269711
Md5:    d30a4392660ba150ffcb590ecf3b959f
Sha1:   917018a795e409303eecc5e560c2cc4db2785978
Sha256: 5c0dbdd917d6c17e86dd3a82d570982be15b5f6e6e570fc9408e5939637dc7fa
                                        
                                            GET /wp-content/uploads/2020/12/SureFap.org-Sex-of-the-Hill-2-Sweaty-BDSM-page0126984013-150x150.jpg HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 6834
Connection: keep-alive
Last-Modified: Tue, 08 Dec 2020 14:33:44 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Accept-Ranges: bytes
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=o%2B6Eo9wnN1ROhPDOqARkDTawppgl%2Fug1w9G4FWQ%2BIlPnY0J0WAdCuAXBPfZv2j9VfS1euSAGwHZF5gZul3lG%2BOpJTi8sXUsD3p9n3HpwStxtyJtMgMJ%2F5g9MYU9Cug%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367fca85b509-OSL
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 75", baseline, precision 8, 150x150, components 3\012- data
Size:   6834
Md5:    287958de7aa0180c16412526845beaf3
Sha1:   944772eedea3d5229d49d7c44c24e7f7ed2a3082
Sha256: c274980697ad1f66d3d7561f2cca75b4e72050e19f9332909cf5e0c1dbba0b47
                                        
                                            POST /wp-admin/admin-ajax.php HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-type: application/x-www-form-urlencoded
Content-Length: 54
Origin: http://surefap.org
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 500 Internal Server Error
Content-Type: text/html; charset=UTF-8
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/7.0.33
CF-Cache-Status: DYNAMIC
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=GD4JKYHPzkKfOvcsa0oi%2Foz5kKrn9iMxH6FscFl9FiooIRJw7GR5Yv8C5o95vgrABhy0JikOV4A5ACHJBKTuc9GZQ6feJDfY8szCaiwQ1y7TFbIzQ3uZxX6sfiobdA%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Server: cloudflare
CF-RAY: 7512367fdd4d1c16-OSL
alt-svc: h2=":443"; ma=60

                                        
                                            GET /api/spots/303160?p=1&s1=%subid1%&kw= HTTP/1.1 
Host: a.shukriya90.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/
Upgrade-Insecure-Requests: 1

                                         
                                         135.181.208.216
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Set-Cookie: nauid=GEELTBPwSgMCrgeVWwuh; Path=/; Expires=Wed, 11 Nov 2037 11:11:11 GMT; SameSite=None
Cache-Control: private
Content-Encoding: gzip


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document text\012- assembler source, ASCII text, with very long lines (712)
Size:   3551
Md5:    c9b081d20d364d690ae77dc2885f8b82
Sha1:   2d9d7adf6d716ea944bd30b84081c286a10cf80d
Sha256: cece7fba66f7cdc752907a01aa1025b455d7a54c75dd3e3b82b8c42e2fe5eed2
                                        
                                            GET /api/spots/303150?p=1&s1=%subid1%&kw= HTTP/1.1 
Host: a.shukriya90.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/
Upgrade-Insecure-Requests: 1

                                         
                                         135.181.208.216
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Set-Cookie: nauid=HQnKhyjTYgvbWneqmijO; Path=/; Expires=Wed, 11 Nov 2037 11:11:11 GMT; SameSite=None
Cache-Control: private
Content-Encoding: gzip


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document text\012- assembler source, ASCII text, with very long lines (712)
Size:   3548
Md5:    f650b708a236fd332d3935f1c284aaa1
Sha1:   ad59cc537485d5fec61cb665814f13a182ef1a6e
Sha256: 41fc6b8d9a0f786a405eaf839d525c494f204bbdc82778f4df7d138f35d15e48
                                        
                                            GET /wp-content/uploads/2021/09/SureFap.org-Widows-Down-Time-English-page00-Cover-82941605-lq-150x150.jpg HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 6858
Connection: keep-alive
Last-Modified: Fri, 17 Sep 2021 20:23:05 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Accept-Ranges: bytes
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=7B5zrciwqTOuCcOvpGB3kxkZ86EZgwWb5hfY%2FdBV52l1REEhjFp%2BUGSBw5vLyx%2BmdRHwwQL3iEdze1DjXb3%2FI%2B%2BlQetwnBDKjlBuATFFhZat4GMMFibgEwTe53Lnag%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367fba9f0b02-OSL
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 75", baseline, precision 8, 150x150, components 3\012- data
Size:   6858
Md5:    28fe313c66d774909489dcee0696b77d
Sha1:   29a8dcf4e724ea488fca658cde1b4db0470fbebf
Sha256: ea9ba6bf12c043530229298d5acf8db31068291981b6a6577deedfb3f470e8f6
                                        
                                            GET /wp-content/uploads/2021/09/SureFap.org-Reproduction-Time-Vol-1-Spanish-page00-Cover91657802-lq-150x150.jpg HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 7067
Connection: keep-alive
Last-Modified: Fri, 17 Sep 2021 19:31:30 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Accept-Ranges: bytes
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=hk3n5Tx2zC%2FPJ2c9tsXYgoIxBwpRADPu95FbicmKVdPvT3pFwQv14so4aZ53zD0OisOztYAi9pAyuKky3fSrQvO39QJJr4m1NSBvskRLS9RL0lXjK%2FcVm52R%2FLxQlw%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367fbca8b517-OSL
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 75", baseline, precision 8, 150x150, components 3\012- data
Size:   7067
Md5:    aeb885ac15762faa0945bf7b3c07b89d
Sha1:   aa8d9e1adbb276bf22185b5c058a9c12fade7d9b
Sha256: fb50eff4120c1f54b3dd4ad415b09807ca1dad4b1464558b64090186904114c5
                                        
                                            GET /wp-content/uploads/2021/09/SureFap.org-Haunted-First-Time-English-page0140179628-lq-150x150.jpg HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 8011
Connection: keep-alive
Last-Modified: Fri, 17 Sep 2021 19:29:20 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Accept-Ranges: bytes
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=3eRM04gK6cQGM1%2F854lstz%2FNhDeT5qt3X%2FJmesYP%2FW2TjVE4KzDrfY6tuaN7CilCIKoGkyyX3gPX0%2BNO4ZhPpWmVtYBo1V%2F9vceCgn45cCDOusi6zfs4X5o1XnJAug%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7512367fef7cfab4-OSL
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 75", baseline, precision 8, 150x150, components 3\012- data
Size:   8011
Md5:    b1cf1dd730286d724f468522b62ef3bd
Sha1:   5d4534398ab6fcd1f14bdb440605a16a3526ff47
Sha256: 4eea62273de84f296bf43bf1c2f1b688db59180731e1d17af854ee70f0c6cbb2
                                        
                                            GET /api/spots/303150?p=1&s1=%subid1%&kw= HTTP/1.1 
Host: a.shukriya90.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/
Upgrade-Insecure-Requests: 1

                                         
                                         135.181.208.216
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:19 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Set-Cookie: nauid=adGODTk1gF9zJzME4NJ0; Path=/; Expires=Wed, 11 Nov 2037 11:11:11 GMT; SameSite=None
Cache-Control: private
Content-Encoding: gzip


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document text\012- assembler source, ASCII text, with very long lines (712)
Size:   3549
Md5:    8a2867df1bff482ffd6d4fb0e5b747c2
Sha1:   169d8ba69870af48131232f36a1d10ae47d42768
Sha256: 63e0ce60d643ab54048748eb3e3e5665bbd90144c569a30bb8bdea20b14c613f
                                        
                                            GET /api/spots/352013?p=1&s1=%subid1%&kw= HTTP/1.1 
Host: a.shukriya90.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/
Upgrade-Insecure-Requests: 1

                                         
                                         135.181.208.216
HTTP/1.1 200 OK
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 0
Connection: keep-alive
Set-Cookie: nauid=A77VtbPatG2NSsPseZt8; Path=/; Expires=Wed, 11 Nov 2037 11:11:11 GMT; SameSite=None
Cache-Control: private

                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 84
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 472
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /s/oswald/v49/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUZiZQ.woff2 HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: identity
Origin: http://surefap.org
Connection: keep-alive
Referer: https://fonts.googleapis.com/
Sec-Fetch-Dest: font
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

                                         
                                         142.250.74.163
HTTP/2 200 OK
content-type: font/woff2
                                        
accept-ranges: bytes
access-control-allow-origin: *
content-security-policy-report-only: require-trusted-types-for 'script'; report-uri https://csp.withgoogle.com/csp/apps-themes
cross-origin-resource-policy: cross-origin
cross-origin-opener-policy: same-origin; report-to="apps-themes"
report-to: {"group":"apps-themes","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/apps-themes"}]}
timing-allow-origin: *
content-length: 9840
x-content-type-options: nosniff
server: sffe
x-xss-protection: 0
date: Mon, 26 Sep 2022 21:09:41 GMT
expires: Tue, 26 Sep 2023 21:09:41 GMT
cache-control: public, max-age=31536000
age: 33878
last-modified: Mon, 18 Jul 2022 19:24:04 GMT
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  Web Open Font Format (Version 2), TrueType, length 9840, version 1.0\012- data
Size:   9840
Md5:    afda6e429fd299054de28e1f157c683d
Sha1:   c1847d6f3df5fe11d5e96fd5e6a59b73ff7ed96b
Sha256: 81cd29d1413ecf75834fb3ce1da572fe5c39e53b22c61f5dafec5b14ed4ee12e
                                        
                                            GET /wp-content/uploads/2020/12/SureFap.org-BDSM-From-Dolts-2-page0146853901-150x150.jpg HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 7037
Connection: keep-alive
Last-Modified: Tue, 08 Dec 2020 14:22:44 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Accept-Ranges: bytes
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=rueRGAvZB2CS4%2F7cmI4UAU%2Fb7VlW84bgVhLC86Eno8FGk%2BiyYSAXcWp60vf1v5ADyNjPVMstyoDDzhsgqTK6Q0l%2B9KBrCFVKg7UIv%2BDszSnFsV3TPP7BDY%2Fj95TpHQ%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 751236806b2b0b02-OSL
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 75", baseline, precision 8, 150x150, components 3\012- data
Size:   7037
Md5:    fb9def48c11a5a6a74224f56ba3f8ee0
Sha1:   585b4bef0da80f3c42c2b04a5052656ca2b4f87f
Sha256: 4b3793deccd309c3e5d526375367aabb6132623d68cd39a62880e0cea310dd23
                                        
                                            GET /wp-content/uploads/2021/09/SureFap.org-BatMan_bdsm_0189167035-150x150.jpg HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 7301
Connection: keep-alive
Last-Modified: Sat, 25 Sep 2021 19:06:03 GMT
Cache-Control: max-age=14400
CF-Cache-Status: MISS
Accept-Ranges: bytes
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=IFihcxfKGkBZNHnEFByY9ltUIF6WsKPI28OhO438Dvy7VhwQDbxVo3a%2BqbkRuQF8sGvEf5UyaBduSPdkO92ADM9DtKve3uzkDx0wAklEIJkrut6AY%2FBGMi7Ojj3L%2Fw%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 75123680696fb4ee-OSL
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, comment: "CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 75", baseline, precision 8, 150x150, components 3\012- data
Size:   7301
Md5:    8ab91d8e819eed9b45a04bcaaa9dcd48
Sha1:   d2f408f9d7d6a5fd0e16e984348e2e3b84b41081
Sha256: 5553481229642b9be6df48598f1ab7112e7f0291e98ec9e79fb559e4b066dd9a
                                        
                                            GET /loadeactrl.go?pid=82407&spaceid=2135757&ctrlid=5089 HTTP/1.1 
Host: go.eabids.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/

                                         
                                         217.22.19.194
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 42881
Connection: keep-alive
Content-Encoding: gzip
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Allow-Headers: Accept, Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token,X-CSRFToken, Authorization
Expires: Mon, 03 Jul 2001 06:00:00 GMT
Last-Modified: Tue, 27 09 2022 06:34:19 GMT
Cache-Control: no-store, no-cache, must-revalidate, max-age=0,post-check=0, pre-check=0
Pragma: no-cache
X-Backend-Server: nl2-web-200


--- Additional Info ---
Magic:  ASCII text, with very long lines (65536), with no line terminators
Size:   42881
Md5:    b197bc30a3f6a1108d8e291ee626fba1
Sha1:   b9ba01f8778f822b7113a285a7523caed0352bc1
Sha256: ac75c13c15d1bc5355c7eea94b5034db84f6164c66e12650478f89ce3f6152f4
                                        
                                            GET /wp-content/themes/FinanceDesk/images/meta-separator.png HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/wp-content/themes/FinanceDesk/style.css
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: image/png
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 121
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:47:40 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Accept-Ranges: bytes
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=vdMne%2B2UBNNkQsQK4smqfs2bFpojQVn1eGUUzCvpH5UQu7mbsXR0%2FJ7%2F2R6W9HzYSSwTK0DAEZNeVXNJr7bDUkdQjYc78XZQ2awCfjkGh0GcTsLYj%2F72%2BUR99%2FBq4A%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 751236809d88b517-OSL
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  PNG image data, 1 x 9, 8-bit/color RGBA, non-interlaced\012- data
Size:   121
Md5:    f395c59b99ad9effdd18186e3416b83f
Sha1:   31fa705e99763fd0d6183cf20c99e99605a8987f
Sha256: 9789e29b9a71fb3ccd4b4456e0601f979c8b613d3a2b34453bdf34ccaf7f0632
                                        
                                            GET /wp-content/plugins/wp-postratings/images/stars_crystal/rating_on.gif HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 1009
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:42:33 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Accept-Ranges: bytes
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=xrr16H%2FKW%2BKimUIdd9qhnlzSr8jRESnRNbyXWZAvNmrNR%2FP9xTx2Ajlqiyh5CKgMe0Rjgno0DpMczo7Ot19kMtch8OCyq9BvsnPWFawDKiRm%2Faf9e6U%2FIHofEAVNWw%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 751236806ded1c16-OSL
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  GIF image data, version 89a, 16 x 16\012- data
Size:   1009
Md5:    1e483d25aa3a2c769c7e680eb75b52a3
Sha1:   2dfe501fc81cd6939bd014cedb41af85b4e3c7af
Sha256: be1b058eb9e3fef483e425718456e8bc58fda7d4a81de0d6e794b1e03dfdbd01
                                        
                                            GET /v1/buckets/main/collections/ms-language-packs/records/cfr-v1-en-US HTTP/1.1 
Host: firefox.settings.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: application/json
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Content-Type: application/json
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

                                         
                                         143.204.55.36
HTTP/1.1 200 OK
Content-Type: application/json
                                        
Content-Length: 329
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: ETag, Expires, Content-Length, Cache-Control, Pragma, Content-Type, Alert, Backoff, Last-Modified, Retry-After
Content-Security-Policy: default-src 'none'; frame-ancestors 'none'; base-uri 'none';
Last-Modified: Fri, 25 Mar 2022 17:45:46 GMT
Strict-Transport-Security: max-age=31536000
X-Content-Type-Options: nosniff
Date: Tue, 27 Sep 2022 06:10:46 GMT
Cache-Control: max-age=3600, max-age=3600
Expires: Tue, 27 Sep 2022 06:52:02 GMT
ETag: "1648230346554"
X-Cache: Hit from cloudfront
Via: 1.1 41dc61beb3fe8e8c2c299a2522d8330c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: OSL50-C1
X-Amz-Cf-Id: lBopHjC_agJ738-2fGsKPHdg-THYM_Ln1Fd2AlF2CJs5-Bm2_dZ6Ug==
Age: 1413


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with very long lines (329), with no line terminators
Size:   329
Md5:    0333b0655111aa68de771adfcc4db243
Sha1:   63f295a144ac87a7c8e23417626724eeca68a7eb
Sha256: 60636eb1dc67c9ed000fe0b49f03777ad6f549cb1d2b9ff010cf198465ae6300
                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 84
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 472
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /wp-content/plugins/wp-postratings/images/stars_crystal/rating_over.gif HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 1009
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:42:33 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Accept-Ranges: bytes
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=0Z9xfjNTnMNl9xT5Snz0NHwn9c4EhisEzp3kCA9eN5BwKlkkw6FA71z7ndSBh%2BunAjcQaAnwuOVWLqcaTns5FpE8D16GAaoH8SS3deQuLAqaWgOrGJq6fnnTri85qw%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 751236813846fab4-OSL
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  GIF image data, version 89a, 16 x 16\012- data
Size:   1009
Md5:    358948a0ec900509e53396438fadea91
Sha1:   c47bd41c2dfd3879ca398829ac3438fce227dd96
Sha256: d4cc3dfa1061aedf2533cf134f9d584568bc41a25090fb7ce77c5cdbec6c37e6
                                        
                                            POST / HTTP/1.1 
Host: ocsp.sectigo.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 84
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         104.18.32.68
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 472
Connection: keep-alive
Last-Modified: Fri, 23 Sep 2022 19:08:31 GMT
Expires: Fri, 30 Sep 2022 19:08:30 GMT
Etag: "80e1524403c530ce81dfd8ee61ec3fe23cf3e64c"
Cache-Control: max-age=303850,s-maxage=1800,public,no-transform,must-revalidate
X-CCACDN-Proxy-ID: mcdpinlb1
X-Frame-Options: SAMEORIGIN
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 751236817f050b31-OSL

                                        
                                            GET /api/click/8435933434847412095?c=90 HTTP/1.1 
Host: a.shukriya90.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://a.shukriya90.com/api/spots/303150?p=1&s1=%subid1%&kw=

                                         
                                         135.181.208.216
HTTP/1.1 200 OK
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 0
Connection: keep-alive
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Cache-Control: private

                                        
                                            GET /api/click/5872135381068429095?c=90 HTTP/1.1 
Host: a.shukriya90.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://a.shukriya90.com/api/spots/303150?p=1&s1=%subid1%&kw=

                                         
                                         135.181.208.216
HTTP/1.1 200 OK
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 0
Connection: keep-alive
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Cache-Control: private

                                        
                                            GET /api/click/8866737172954952095?c=90 HTTP/1.1 
Host: a.shukriya90.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://a.shukriya90.com/api/spots/303160?p=1&s1=%subid1%&kw=

                                         
                                         135.181.208.216
HTTP/1.1 200 OK
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 0
Connection: keep-alive
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Cache-Control: private

                                        
                                            GET /aTWOZ.y_Qn2F9/k/ZuTW9B6tbP2/5DlkS-WwQz9SNOD/Eh1fOFTmUJyGMEi/ZrwkdFXbNqokW/mo9uuIZlUzlokKPyTxQaxuN/TXkc1rMkjmIM HTTP/1.1 
Host: stenadewy.pro
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://a.shukriya90.com/

                                         
                                         188.72.219.36
HTTP/1.1 301 Moved Permanently
Content-Type: text/html
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 162
Connection: keep-alive
Location: https://stenadewy.pro/aTWOZ.y_Qn2F9/k/ZuTW9B6tbP2/5DlkS-WwQz9SNOD/Eh1fOFTmUJyGMEi/ZrwkdFXbNqokW/mo9uuIZlUzlokKPyTxQaxuN/TXkc1rMkjmIM
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
X-Content-Type-Options: nosniff


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document, ASCII text, with CRLF line terminators
Size:   162
Md5:    4f8e702cc244ec5d4de32740c0ecbd97
Sha1:   3adb1f02d5b6054de0046e367c1d687b6cdf7aff
Sha256: 9e17cb15dd75bbbd5dbb984eda674863c3b10ab72613cf8a39a00c3e11a8492a
                                        
                                            GET /aRWGZNyXQ.2d9MkvZTTz9k6ab-2y5HlASqWhQd9gNADfEL2RNljaUq2_N/ycZ/whdsXuNXo/WSmA9/ugZkUqlUk/PETPQYxuNrj/YH1qNJjScH HTTP/1.1 
Host: stenadewy.pro
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://a.shukriya90.com/

                                         
                                         188.72.219.36
HTTP/1.1 301 Moved Permanently
Content-Type: text/html
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 162
Connection: keep-alive
Location: https://stenadewy.pro/aRWGZNyXQ.2d9MkvZTTz9k6ab-2y5HlASqWhQd9gNADfEL2RNljaUq2_N/ycZ/whdsXuNXo/WSmA9/ugZkUqlUk/PETPQYxuNrj/YH1qNJjScH
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
X-Content-Type-Options: nosniff


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document, ASCII text, with CRLF line terminators
Size:   162
Md5:    4f8e702cc244ec5d4de32740c0ecbd97
Sha1:   3adb1f02d5b6054de0046e367c1d687b6cdf7aff
Sha256: 9e17cb15dd75bbbd5dbb984eda674863c3b10ab72613cf8a39a00c3e11a8492a
                                        
                                            GET /aMWOZRyKQ.2r9BklZKTC9f6XbS2/5GlGS/WiQR9yNZDaES2-N/j/UV3/N/SwZsw_d/XbNmoMWCmg9nuVZKUtl/kNPLTwQ/xxNAjnYV1CNjzeUn HTTP/1.1 
Host: stenadewy.pro
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://a.shukriya90.com/

                                         
                                         188.72.219.36
HTTP/1.1 301 Moved Permanently
Content-Type: text/html
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 162
Connection: keep-alive
Location: https://stenadewy.pro/aMWOZRyKQ.2r9BklZKTC9f6XbS2/5GlGS/WiQR9yNZDaES2-N/j/UV3/N/SwZsw_d/XbNmoMWCmg9nuVZKUtl/kNPLTwQ/xxNAjnYV1CNjzeUn
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
X-Content-Type-Options: nosniff


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document, ASCII text, with CRLF line terminators
Size:   162
Md5:    4f8e702cc244ec5d4de32740c0ecbd97
Sha1:   3adb1f02d5b6054de0046e367c1d687b6cdf7aff
Sha256: 9e17cb15dd75bbbd5dbb984eda674863c3b10ab72613cf8a39a00c3e11a8492a
                                        
                                            POST /eactrl.go HTTP/1.1 
Host: go.eabids.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-type: application/x-www-form-urlencoded
Content-Length: 1006
Origin: http://surefap.org
Connection: keep-alive
Referer: http://surefap.org/

                                         
                                         217.22.19.194
HTTP/1.1 200 OK
Content-Type: application/json;charset=utf-8
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 1483
Connection: keep-alive
Content-Encoding: gzip
Access-Control-Allow-Origin: http://surefap.org
Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Allow-Headers: Accept, Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token,X-CSRFToken, Authorization
Expires: Mon, 03 Jul 2001 06:00:00 GMT
Last-Modified: Tue, 27 09 2022 06:34:19 GMT
Cache-Control: no-store, no-cache, must-revalidate, max-age=0,post-check=0, pre-check=0
Pragma: no-cache
X-Backend-Server: nl2-web-205


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with very long lines (2598), with no line terminators
Size:   1483
Md5:    dd96eec76a2b41be13381896a578ec98
Sha1:   ee1a3bc7d1c6b77ed2d87a9838a7d4cec1fe14ee
Sha256: f99c34802a806474ae9d2b28148d621dd7918969c742658cb1253a7845ac773e
                                        
                                            GET /wp-content/uploads/2016/11/surefap.org__01-BDSM-Time-Taking_out_Competition__Gotofap.tk__3191828440_2241327010.jpg HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Date: Tue, 27 Sep 2022 06:34:19 GMT
Content-Length: 1202161
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:55:37 GMT
Cache-Control: max-age=14400
CF-Cache-Status: MISS
Accept-Ranges: bytes
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=DKeYUYH6tt98cTT5FryyzdzOzU8jGRaC%2FLIRcu88ReqSYoABa%2F1vlbVoZD4%2BcmGYofiKaR2Dw%2FvJRhWtkOgC4BaNHjIPjcxad8PNT5FTdkQtNKmgwt8fU0gLA3%2FE2g%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 751236806b8eb509-OSL
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  JPEG image data, Exif standard: [TIFF image data, big-endian, direntries=7, orientation=upper-left, xresolution=98, yresolution=106, resolutionunit=2, software=Adobe Photoshop CS6 (Windows), datetime=2016:07:22 08:46:26], baseline, precision 8, 1180x1145, components 3\012- data
Size:   1202161
Md5:    27482b5dfc69e7471733718c0ccebd23
Sha1:   e50d391d5197ee6a7d3cc7337d5d0b793dc7e17c
Sha256: 3d438dc5102ec7f49c51b0f0dbc30d79434a804130df599c31172ae1a2a70f19
                                        
                                            POST / HTTP/1.1 
Host: ocsp.digicert.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         93.184.220.29
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Accept-Ranges: bytes
Age: 5336
Cache-Control: 'max-age=158059'
Date: Tue, 27 Sep 2022 06:34:19 GMT
Last-Modified: Tue, 27 Sep 2022 05:05:23 GMT
Server: ECS (ska/F717)
X-Cache: HIT
Content-Length: 471

                                        
                                            GET /js/jads.js HTTP/1.1 
Host: adserver.juicyads.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/

                                         
                                         185.94.236.246
HTTP/1.1 200 OK
Content-Type: application/x-javascript
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:20 GMT
Last-Modified: Mon, 11 Jul 2022 00:36:11 GMT
Transfer-Encoding: chunked
Connection: close
ETag: W/"62cb707b-eb9"
Content-Encoding: gzip


--- Additional Info ---
Magic:  ASCII text, with very long lines (3769), with no line terminators
Size:   1720
Md5:    65b1efdf55163b144c5018b8772765ad
Sha1:   509de5f40450f3cf05e0d8d1b939fed2bbb11cbe
Sha256: cf23ab637d84de0eb1c1e67764e05ca0aa140e6ee932a60700fc35661644ee48
                                        
                                            GET /hit?t22.6;r;s1280*1024*24;uhttp%3A//surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/;0.21206211505921124 HTTP/1.1 
Host: counter.yadro.ru
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/

                                         
                                         88.212.202.52
HTTP/1.1 302 Moved Temporarily
Content-Type: text/html
                                        
Date: Tue, 27 Sep 2022 06:34:20 GMT
Server: 0W/0.8c
Location: https://counter.yadro.ru/hit?t22.6;r;s1280*1024*24;uhttp%3A//surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/;0.21206211505921124
Content-Length: 32
Expires: Sun, 26 Sep 2021 21:00:00 GMT
Pragma: no-cache
Cache-control: no-cache


--- Additional Info ---
Magic:  HTML document, ASCII text
Size:   32
Md5:    3e9c09a8c5a87f266e047a596f48578c
Sha1:   07d7b1940b7e3f9a3db43197458f9b8ef18a6bce
Sha256: 57fad7ae62012ff4a38ecb6045ac6e8e3a070a33bbd033b21ab6cad3566d9254
                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Tue, 27 Sep 2022 06:34:20 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /js/code.js HTTP/1.1 
Host: top-fwz1.mail.ru
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/

                                         
                                         95.163.52.67
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:20 GMT
Last-Modified: Tue, 13 Sep 2022 17:32:31 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=60
Set-Cookie: FTID=1RMYgQ0tkIIC:1664260460:0:::; path=/; expires=Thu, 28-Sep-23 06:34:20 GMT; domain=.mail.ru; HttpOnly; SameSite=None
ETag: W/"6320beaf-7ecc"
Expires: Tue, 27 Sep 2022 07:34:20 GMT
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET, POST, HEAD, PUT, OPTIONS
Access-Control-Allow-Headers: *
AMP-Access-Control-Allow-Source-Origin: *
Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin
Timing-Allow-Origin: *
X-Content-Type-Options: nosniff
P3P: CP="NOI DSP COR NID CUR PSA OUR NOR"
Cache-Control: max-age=3600, private
Accept-CH: DPR, Width, Viewport-Width, Downlink, Device-Memory, Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version, Sec-CH-UA, Sec-CH-UA-Full-Version
Accept-CH-Lifetime: 86400
Content-Encoding: gzip


--- Additional Info ---
Magic:  ASCII text, with very long lines (763)
Size:   13276
Md5:    2f46653e88cfd12c1a6a8a22fdff6015
Sha1:   257ac398c7b908f2cc339488c4ca13395351acf7
Sha256: 6f89a07b283479f1370b8d1444cf35f223a092bc4d6e67090804e0c4b80ab832
                                        
                                            GET /analytics.js HTTP/1.1 
Host: www.google-analytics.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://surefap.org/
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         142.250.74.174
HTTP/2 200 OK
content-type: text/javascript
                                        
strict-transport-security: max-age=10886400; includeSubDomains; preload
x-content-type-options: nosniff
vary: Accept-Encoding
content-encoding: gzip
cross-origin-resource-policy: cross-origin
server: Golfe2
content-length: 19826
date: Tue, 27 Sep 2022 04:41:09 GMT
expires: Tue, 27 Sep 2022 06:41:09 GMT
cache-control: public, max-age=7200
age: 6791
last-modified: Sun, 11 Sep 2022 13:50:09 GMT
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (1325)
Size:   19826
Md5:    cae538dcce82598fbe43c0bf443e62dd
Sha1:   cc68ac6be9c5e0087a0000e5735b83270ace30f5
Sha256: 954b9e9d9744e1319c51760780a35de2dec353afffac705c2cca6d836a5e056d
                                        
                                            POST /gseccovsslca2018 HTTP/1.1 
Host: ocsp.globalsign.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 79
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         104.18.21.226
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Tue, 27 Sep 2022 06:34:20 GMT
Content-Length: 939
Connection: keep-alive
Expires: Sat, 01 Oct 2022 03:55:04 GMT
ETag: "3600fe35291927dcde69002db6994e09ea53e71d"
Last-Modified: Tue, 27 Sep 2022 03:55:05 GMT
Cache-Control: public, no-transform, must-revalidate, s-maxage=3600
CF-Cache-Status: HIT
Age: 1879
Accept-Ranges: bytes
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 751236837853b4f3-OSL

                                        
                                            GET /favicon.ico HTTP/1.1 
Host: surefap.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/
Cookie: PHPSESSID=ftop2drvvmkuiq2psv7pnf3r07

                                         
                                         104.21.92.107
HTTP/1.1 200 OK
Content-Type: image/x-icon
                                        
Date: Tue, 27 Sep 2022 06:34:20 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Last-Modified: Wed, 02 Oct 2019 10:37:48 GMT
Cache-Control: max-age=14400
CF-Cache-Status: REVALIDATED
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=%2FlV3Ahpk%2FGcfsbHk%2Fkx46cu9eg0ZtIrJtxxY1SHLtvD7u%2BSEm%2BuIKUHtwtTKWLJ5gMifzhzPMHzkbGn6ShAvDDwCcWrJ8WWBlFiitWtxuHh7yCQO%2FGAb%2Bgu%2Byip5EA%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 75123682dea1b509-OSL
Content-Encoding: gzip
alt-svc: h2=":443"; ma=60


--- Additional Info ---
Magic:  PNG image data, 48 x 48, 8-bit/color RGBA, non-interlaced\012- data
Size:   2369
Md5:    e4cb9c2ef4866c61686ea529cca5864c
Sha1:   51b1a32b077611d3f312c177cca13717e1d4c7aa
Sha256: fed799214bbf9fecbb850e4a9013982864d232b335954ae57ef807b559821225
                                        
                                            POST /gseccovsslca2018 HTTP/1.1 
Host: ocsp.globalsign.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 79
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         104.18.21.226
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Tue, 27 Sep 2022 06:34:20 GMT
Content-Length: 939
Connection: keep-alive
Expires: Sat, 01 Oct 2022 03:55:04 GMT
ETag: "3600fe35291927dcde69002db6994e09ea53e71d"
Last-Modified: Tue, 27 Sep 2022 03:55:05 GMT
Cache-Control: public, no-transform, must-revalidate, s-maxage=3600
CF-Cache-Status: HIT
Age: 1879
Accept-Ranges: bytes
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 751236839870b4f3-OSL

                                        
                                            GET /arWsZ_y.Pu3vBw1xc-2zhAaBbC2_5ElFSGWHQ-9JNKDLEM1_OOTPUQyRM-iTZU6VbW2_5YlZSaWbQ-9dNeDfEg1_OiTjUkylM-gn?iframeId=yqaiox HTTP/1.1 
Host: stenadewy.pro
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://a.shukriya90.com/
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: iframe
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: cross-site
TE: trailers

                                         
                                         188.72.219.36
HTTP/2 200 OK
content-type: text/html;charset=UTF-8
                                        
server: nginx
date: Tue, 27 Sep 2022 06:34:20 GMT
content-length: 0
cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
pragma: no-cache
accept-ch: Sec-CH-UA-Platform-Version, Sec-CH-UA-Platform
expires: Mon, 26 Jul 2011 05:00:00 GMT
x-content-type-options: nosniff
X-Firefox-Spdy: h2

                                        
                                            GET /aTW.ZUyVPW3_BY1Zca2bh-adbe2f5gl_SiWjQk9lN-DnEo2pNqj_Us2tNuyvZ-6xby2z5Al_SCWDQE9FN-DHEI2JNKj_UM2NNOwP?iframeId=jofacm HTTP/1.1 
Host: stenadewy.pro
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://a.shukriya90.com/
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: iframe
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: cross-site
TE: trailers

                                         
                                         188.72.219.36
HTTP/2 200 OK
content-type: text/html;charset=UTF-8
                                        
server: nginx
date: Tue, 27 Sep 2022 06:34:20 GMT
content-length: 0
cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
pragma: no-cache
accept-ch: Sec-CH-UA-Platform-Version, Sec-CH-UA-Platform
expires: Mon, 26 Jul 2011 05:00:00 GMT
x-content-type-options: nosniff
X-Firefox-Spdy: h2

                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Tue, 27 Sep 2022 06:34:20 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /informer/37790960/3_0_A8EDFFFF_88CDE7FF_0_pageviews HTTP/1.1 
Host: informer.yandex.ru
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://surefap.org/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         87.250.251.119
HTTP/2 200 OK
content-type: image/png
                                        
content-length: 1601
last-modified: Tue, 27-Sep-2022 06:34:20 GMT
pragma: no-cache
strict-transport-security: max-age=31536000
cache-control: private, no-cache, no-store, must-revalidate, max-age=0
x-xss-protection: 1; mode=block
expires: Tue, 27-Sep-2022 06:34:20 GMT
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  PNG image data, 88 x 31, 8-bit/color RGBA, non-interlaced\012- data
Size:   1601
Md5:    97b247f99d2fab34fd8f90b03831e730
Sha1:   e77044bf8e706ae689fabda2ebd0fb4b60437d78
Sha256: 89a06b4330972657f81f181b96ba8f645c85ef6fe017c758d328ac91941c30e0
                                        
                                            GET /aRWGZNyXQ.2d9MkvZTTz9k6ab-2y5HlASqWhQd9gNADfEL2RNljaUq2_N/ycZ/whdsXuNXo/WSmA9/ugZkUqlUk/PETPQYxuNrj/YH1qNJjScH HTTP/1.1 
Host: stenadewy.pro
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: http://a.shukriya90.com/
Connection: keep-alive
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         188.72.219.36
HTTP/2 200 OK
content-type: application/javascript
                                        
server: nginx
date: Tue, 27 Sep 2022 06:34:19 GMT
vary: Accept-Encoding
expires: Mon, 26 Jul 2011 05:00:00 GMT
cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
pragma: no-cache
accept-ch: Sec-CH-UA-Platform-Version, Sec-CH-UA-Platform
x-content-type-options: nosniff
content-encoding: br
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (2401)
Size:   6786
Md5:    4b7dc30871a794c3d4c5708edf088566
Sha1:   88617ecd7152532dde0179a8d07eb9849dcda8a1
Sha256: 22663192ed15e01a85ec07a5ff981bbb2d0d860d04fa90900c63861f08f19b4b
                                        
                                            GET / HTTP/1.1 
Host: push.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Sec-WebSocket-Version: 13
Origin: wss://push.services.mozilla.com/
Sec-WebSocket-Protocol: push-notification
Sec-WebSocket-Extensions: permessage-deflate
Sec-WebSocket-Key: 2TZZtUlR8jfgveHMAkHVng==
Connection: keep-alive, Upgrade
Sec-Fetch-Dest: websocket
Sec-Fetch-Mode: websocket
Sec-Fetch-Site: cross-site
Pragma: no-cache
Cache-Control: no-cache
Upgrade: websocket

                                         
                                         52.41.98.34
HTTP/1.1 101 Switching Protocols
                                        
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Accept: fRYN6RR1DMh4mxPrUpT3R3DZ6wI=

                                        
                                            POST / HTTP/1.1 
Host: status.geotrust.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         93.184.220.29
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Accept-Ranges: bytes
Age: 5653
Cache-Control: 'max-age=158059'
Date: Tue, 27 Sep 2022 06:34:20 GMT
Last-Modified: Tue, 27 Sep 2022 05:00:07 GMT
Server: ECS (ska/F712)
X-Cache: HIT
Content-Length: 279

                                        
                                            GET /metrika/tag.js HTTP/1.1 
Host: mc.yandex.ru
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://surefap.org/
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         77.88.21.119
HTTP/2 200 OK
content-type: application/javascript
                                        
content-length: 72341
date: Tue, 27 Sep 2022 06:34:20 GMT
access-control-allow-origin: *
etag: "632d6d03-11a95"
expires: Tue, 27 Sep 2022 07:34:20 GMT
last-modified: Fri, 23 Sep 2022 11:23:31 GMT
cache-control: max-age=3600
content-encoding: br
strict-transport-security: max-age=31536000
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  Unicode text, UTF-8 (with BOM) text, with very long lines (593)
Size:   72341
Md5:    7a68c8644032413981e4ba5bc0d66c4a
Sha1:   2d46ca8055e8577ae7138140e34a6e633434973c
Sha256: e0573e9a9cbfc3f00a921fa64c50270f5941a1ebb253ab70af2cc0dac45cb0d5
                                        
                                            GET /counter?js=13;id=2787143;u=http%3A//surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/;st=1664260457608;title=Overwatch%20-%20%5BMidnight%20on%20Mars%5D%20-%20BDSM%20Time%20xxx%20%7C%20SureFap;s=1280*1024;vp=1268*939;touch=0;hds=1;frame=0;flash=;sid=cc3a2e195e64077d;ver=60.3.0;tz=0%2FUTC;ni=;lvid=1664260458050%3A1664260458075%3A1%3Ac85c853291d8b51042d05bedb676cfe2;opts=jst-ga;visible=true;_=0.8199590071837186 HTTP/1.1 
Host: top-fwz1.mail.ru
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://surefap.org/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         95.163.52.67
HTTP/2 302 Found
                                        
server: nginx
date: Tue, 27 Sep 2022 06:34:20 GMT
content-length: 0
location: https://top-fwz1.mail.ru/counter2?js=13;id=2787143;u=http%3A//surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/;st=1664260457608;title=Overwatch%20-%20%5BMidnight%20on%20Mars%5D%20-%20BDSM%20Time%20xxx%20%7C%20SureFap;s=1280*1024;vp=1268*939;touch=0;hds=1;frame=0;flash=;sid=cc3a2e195e64077d;ver=60.3.0;tz=0%2FUTC;ni=;lvid=1664260458050%3A1664260458075%3A1%3Ac85c853291d8b51042d05bedb676cfe2;opts=jst-ga;visible=true;_=0.8199590071837186
set-cookie: FTID=1RMYgQ0tkIIC:1664260460:2787143:::; path=/; expires=Thu, 28-Sep-23 06:34:20 GMT; domain=.mail.ru; HttpOnly; SameSite=None; Secure
access-control-allow-origin: *
access-control-allow-credentials: true
access-control-allow-methods: GET, POST, HEAD, PUT, OPTIONS
access-control-allow-headers: *
amp-access-control-allow-source-origin: *
access-control-expose-headers: AMP-Access-Control-Allow-Source-Origin
timing-allow-origin: *
x-content-type-options: nosniff
p3p: CP="NOI DSP COR NID CUR PSA OUR NOR"
cache-control: private, no-cache, no-store, max-age=0
pragma: no-cache
accept-ch: DPR, Width, Viewport-Width, Downlink, Device-Memory, Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version, Sec-CH-UA, Sec-CH-UA-Full-Version
accept-ch-lifetime: 86400
X-Firefox-Spdy: h2

                                        
                                            GET /counter2?js=13;id=2787143;u=http%3A//surefap.org/overwatch/overwatch-midnight-on-mars-bdsm-time/;st=1664260457608;title=Overwatch%20-%20%5BMidnight%20on%20Mars%5D%20-%20BDSM%20Time%20xxx%20%7C%20SureFap;s=1280*1024;vp=1268*939;touch=0;hds=1;frame=0;flash=;sid=cc3a2e195e64077d;ver=60.3.0;tz=0%2FUTC;ni=;lvid=1664260458050%3A1664260458075%3A1%3Ac85c853291d8b51042d05bedb676cfe2;opts=jst-ga;visible=true;_=0.8199590071837186 HTTP/1.1 
Host: top-fwz1.mail.ru
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: http://surefap.org/
Connection: keep-alive
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

                                         
                                         95.163.52.67
HTTP/2 200 OK
content-type: image/gif
                                        
server: nginx
date: Tue, 27 Sep 2022 06:34:20 GMT
content-length: 43
set-cookie: FTID=1RMYgQ0tkIIC:1664260460:2787143:::; path=/; expires=Thu, 28-Sep-23 06:34:20 GMT; domain=.mail.ru; HttpOnly; SameSite=None; Secure
access-control-allow-origin: *
access-control-allow-credentials: true
access-control-allow-methods: GET, POST, HEAD, PUT, OPTIONS
access-control-allow-headers: *
amp-access-control-allow-source-origin: *
access-control-expose-headers: AMP-Access-Control-Allow-Source-Origin
timing-allow-origin: *
x-content-type-options: nosniff
p3p: CP="NOI DSP COR NID CUR PSA OUR NOR"
cache-control: private, no-cache, no-store, max-age=0
pragma: no-cache
accept-ch: DPR, Width, Viewport-Width, Downlink, Device-Memory, Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version, Sec-CH-UA, Sec-CH-UA-Full-Version
accept-ch-lifetime: 86400
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  GIF image data, version 89a, 1 x 1\012- data
Size:   43
Md5:    9bb191c6827273aa978cab39a3587950
Sha1:   25d8043336eb799e52b1a0e15ff6b95e09c24e35
Sha256: 24e480e4659fbae818853a38f8a3036f529f539024dc3e772c0b594ce02ea9db
                                        
                                            GET /creatives/152327/199283/425871_ee9a7.gif HTTP/1.1 
Host: 10945-2.s.cdn15.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://stenadewy.pro/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         67.216.89.41
HTTP/2 200 OK
content-type: image/gif
                                        
server: ucdn/1.22.0
date: Tue, 27 Sep 2022 06:34:20 GMT
content-length: 378033
last-modified: Fri, 01 Apr 2022 16:46:46 GMT
etag: "23256a77f1398a3bce4652655188358b"
x-timestamp: 1648831605.67539
x-trans-id: txe9184ccb6e24484085e83-00631e8637
x-openstack-request-id: txe9184ccb6e24484085e83-00631e8637
x-ureq-id: XDrrrzssYKy7XniAYHDaCxO/1BtQYlPAo1HVcwFLMsrP7jnHS8YSuPjrkuTCVphpOep5ZtMQ/BuVATeWDB/wTfYfr6RO3mwsJAG8WiB2Xy4r9ZCzEX+KXj7FcuF7pXjs
x-served-from: l1
expires: Wed, 22 Feb 2023 08:52:14 GMT
cache-control: max-age=12795474
access-control-allow-origin: *
access-control-allow-methods: HEAD, GET, OPTIONS
x-vhostid: 160, 20815
accept-ranges: bytes
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  GIF image data, version 89a, 728 x 90\012- data
Size:   378033
Md5:    23256a77f1398a3bce4652655188358b
Sha1:   5f3a817f31f04c665ce41140b76da85558e3a3d1
Sha256: b953fdc460f1f5f72863ac9083e2bed01e02b9ffba2d42edaf1dbb776f780afe
                                        
                                            GET /watch/37790960/1?wmode=7&page-url=http%3A%2F%2Fsurefap.org%2Foverwatch%2Foverwatch-midnight-on-mars-bdsm-time%2F&charset=utf-8&browser-info=pv%3A1%3Agdpr%3A14%3Avf%3Aat6op7b9z7b01ildsv2t4%3Afp%3A1036%3Afu%3A0%3Aen%3Autf-8%3Ala%3Aen-US%3Av%3A904%3Acn%3A1%3Adp%3A0%3Als%3A1197047118027%3Ahid%3A658844653%3Az%3A0%3Ai%3A20220927063418%3Aet%3A1664260458%3Ac%3A1%3Arn%3A58960680%3Arqn%3A1%3Au%3A1664260458316745434%3Aw%3A1268x939%3As%3A1280x1024x24%3Ask%3A1%3Awv%3A2%3Ads%3A0%2C0%2C90%2C0%2C389%2C396%2C1%2C653%2C39%2C%2C%2C%2C1151%3Ans%3A1664260456462%3Afip%3Aa81f3b9bcdd80a361c14af38dc09b309-a81f3b9bcdd80a361c14af38dc09b309-a81f3b9bcdd80a361c14af38dc09b309-4bd84c89c35a312599d807af285e7b5f-4335742423629acc806791d3e9f585f3-5b56a9f28e63b1a76c5f94a136cc484e-61b9878bbce18de73aafc8582a198c0c-e9c964637c807fcca817e718cc2d1338-a81f3b9bcdd80a361c14af38dc09b309-c6d7b47b2dcff33f80cab17f3a360d0b-2facd2c41a0047c68391f933b930bc3a%3Arqnl%3A1%3Ast%3A1664260458%3At%3AOverwatch%20-%20%5BMidnight%20on%20Mars%5D%20-%20BDSM%20Time%20xxx%20%7C%20SureFap&t=gdpr%2814%29clc%280-0-0%29aw%281%29rqnt%281%29fip%281%29rqnl%281%29ti%282%29 HTTP/1.1 
Host: mc.yandex.ru
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Origin: http://surefap.org
Referer: http://surefap.org/
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
TE: trailers

                                         
                                         77.88.21.119
HTTP/2 200 OK
content-type: application/json; charset=utf-8
                                        
content-length: 419
date: Tue, 27 Sep 2022 06:34:20 GMT
x-content-type-options: nosniff
access-control-allow-origin: http://surefap.org
access-control-allow-credentials: true
pragma: no-cache
x-xss-protection: 1; mode=block
expires: Tue, 27-Sep-2022 06:34:20 GMT
last-modified: Tue, 27-Sep-2022 06:34:20 GMT
cache-control: private, no-cache, no-store, must-revalidate, max-age=0
strict-transport-security: max-age=31536000
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with very long lines (419), with no line terminators
Size:   419
Md5:    d00247713e7e4aad57cb826d767b907d
Sha1:   1e1d0d209c10b444e206fe5ab370f0c1bbf4dccc
Sha256: be0219002c17830a4ede92ac5449f8d2ded357bbe16d4b0ac7148e9f21dae100
                                        
                                            GET /metrika/advert.gif HTTP/1.1 
Host: mc.yandex.ru
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://surefap.org/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

                                         
                                         77.88.21.119
HTTP/2 200 OK
content-type: image/gif
                                        
content-length: 43
date: Tue, 27 Sep 2022 06:34:20 GMT
access-control-allow-origin: *
etag: "632d6d03-2b"
expires: Tue, 27 Sep 2022 07:34:20 GMT
accept-ranges: bytes
last-modified: Fri, 23 Sep 2022 11:23:31 GMT
cache-control: max-age=3600
strict-transport-security: max-age=31536000
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  GIF image data, version 89a, 1 x 1\012- data
Size:   43
Md5:    df3e567d6f16d040326c7a0ea29a4f41
Sha1:   ea7df583983133b62712b5e73bffbcd45cc53736
Sha256: 548f2d6f4d0d820c6c5ffbeffcbd7f0e73193e2932eefe542accc84762deec87
                                        
                                            GET /aAWB1.wCc_mEVFzGcH2-lJvKbLjM9_hOZPEQlRk-PTTUQVyWN_TYgZ3aMbS-ZdpeZfngJ_hibjWkVlJ-ZnDo1psqc_XsNtxuavm-4xmyczHAV_zCaDFEpFv-bHmIVJJKZ_DM0N0OMPT-YR2SNTTUc_1WJXnYpZv-bbmcVdJeZ_Dg0h0iMjT-Yl2mNnToc_1q HTTP/1.1 
Host: stenadewy.pro
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://a.shukriya90.com/
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

                                         
                                         188.72.219.36
HTTP/2 200 OK
content-type: application/javascript
                                        
server: nginx
date: Tue, 27 Sep 2022 06:34:20 GMT
content-length: 0
expires: Mon, 26 Jul 2011 05:00:00 GMT
cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
pragma: no-cache
accept-ch: Sec-CH-UA-Platform-Version, Sec-CH-UA-Platform
p3p: CP="CUR ADM OUR NOR STA NID"
last-modified: Tue, 27 Sep 2022 06:34:20 GMT
set-cookie: kadCCap=168401:1:1663017409;180343:1:1656296307;211845:1:1661388894;199507:1:1655888030;199455:1:1662011125;132751:1:1663300715;194136:1:1663118711;210565:1:1660883596;210190:1:1662153287; max-age=1695796460; path=/ kadACap=438050:1:1657036135;434524:1:1657107027;446120:1:1663148405;419293:1:1662883102;410252:1:1662915839;419303:1:1662804291;442019:1:1663736826;442673:1:1660504936;419323:1:1664196007;401659:1:1662418246;445389:1:1663209970;445933:1:1662662013;383700:1:1662671864;445475:1:1662616891;438036:1:1657029440;444565:1:1663112893;407186:1:1660140957;444360:1:1662446108;432805:1:1656295137;272913:1:1661284037;419297:1:1662889803;426142:1:1655888030;444311:1:1663771206;419295:1:1661224266;419299:1:1662523186;422197:1:1661937740;419301:1:1663566374;445060:1:1664112757;346327:1:1664046593;443007:1:1661388894;419291:1:1662829503;443580:1:1661935629;435966:1:1656602141;424441:1:1662472246;433660:1:1662623802;427172:1:1661328422;434768:1:1656274688;444410:1:1662620118;319611:1:1659066943;419321:1:1662477203;432801:1:1656295814;384014:1:1664132279;320483:1:1661342695; max-age=1695796460; path=/ kadASCap=419323:1:1664196007; path=/ kadRPixJ=bnVsbA==; max-age=1695796460; path=/ kadUnP3=CAQQsrfGmQYaDQivp/4BEAIYsrfGmQYaDQjmx5ACEAEYp7vGmQYaDQiuppUCEAEYuYfKmQYiCggBEAIYsrfGmQYiCggDEAEYuYfKmQYqDAjD6QwQAhiyt8aZBioMCKqpJxABGKe7xpkGKgwIkPcnEAEYuYfKmQY=; max-age=1695796460; path=/
x-content-type-options: nosniff
X-Firefox-Spdy: h2

                                        
                                            GET /adshow.php?adzone=499390 HTTP/1.1 
Host: adserver.juicyads.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http://surefap.org/
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: iframe
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: cross-site

                                         
                                         185.94.236.246
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
                                        
Server: nginx
Date: Tue, 27 Sep 2022 06:34:21 GMT
Transfer-Encoding: chunked
Connection: close
X-Powered-By: PHP/5.6.40
P3P: policyref="/w3c/p3p.xml", CP="NOI DSP COR NID CUR OUR IND STA"
Set-Cookie: surferid=e6436396ea741d3d1bbc79e06a719008; expires=Wed, 27-Sep-2023 06:34:19 GMT; Max-Age=31536000; path=/; SameSite=None; Secure; domain=.juicyads.com juicy_data_1=YTowOnt9; expires=Fri, 30-Sep-2022 06:34:19 GMT; Max-Age=259199; path=/; SameSite=None; Secure; domain=juicyads.com juicy_data=YToxOntzOjEyOiJqdWljeV9kYXRhXzEiO3M6MToiMSI7fQ%3D%3D; expires=Fri, 30-Sep-2022 06:34:19 GMT; Max-Age=259199; path=/; SameSite=None; Secure; domain=juicyads.com
Content-Encoding: gzip


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document, ASCII text, with very long lines (1670), with CRLF, LF line terminators
Size:   1772
Md5:    73a6d8e44a02e1983d80ee04bf5c0d5f
Sha1:   2a1537fd4ab4e6db5908f9d3fbfe8551154de29f
Sha256: 4df8f79953db2534011846fdbe9876147abcfaf37a843560810c8452d333791d
                                        
                                            GET /ads/user161341/ad1266795-1658474854.gif HTTP/1.1 
Host: ads.juicyads.me
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://adserver.juicyads.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         69.16.175.42
HTTP/2 200 OK
content-type: image/gif
                                        
date: Tue, 27 Sep 2022 06:34:21 GMT
etag: "1658474854"
cache-control: max-age=25750622
content-length: 284264
last-modified: Fri, 22 Jul 2022 07:27:34 GMT
accept-ranges: bytes
x-hw: 1664260461.dop231.sk1.t,1664260461.cds202.sk1.hn,1664260461.cds261.sk1.c
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  GIF image data, version 89a, 250 x 250\012- data
Size:   284264
Md5:    94eeda124cd4fd45a6ca4a7f0d672cc0
Sha1:   2c614d114dd89373a06a8823c4973f97b6120736
Sha256: 4a28e5c786dab8824c53af0d6543b86f58527139584fd50e41b97a5e917dfcc7
                                        
                                            GET /1x1.gif HTTP/1.1 
Host: ads.juicyads.me
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://adserver.juicyads.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         69.16.175.42
HTTP/2 200 OK
content-type: image/gif
                                        
date: Tue, 27 Sep 2022 06:34:21 GMT
etag: "1457030838"
cache-control: max-age=22964805
content-length: 43
last-modified: Thu, 03 Mar 2016 18:47:18 GMT
accept-ranges: bytes
x-hw: 1664260461.dop231.sk1.t,1664260461.cds202.sk1.hn,1664260461.cds217.sk1.c
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  GIF image data, version 89a, 1 x 1\012- data
Size:   43
Md5:    9bb191c6827273aa978cab39a3587950
Sha1:   25d8043336eb799e52b1a0e15ff6b95e09c24e35
Sha256: 24e480e4659fbae818853a38f8a3036f529f539024dc3e772c0b594ce02ea9db
                                        
                                            GET /aTWOZ.y_Qn2F9/k/ZuTW9B6tbP2/5DlkS-WwQz9SNOD/Eh1fOFTmUJyGMEi/ZrwkdFXbNqokW/mo9uuIZlUzlokKPyTxQaxuN/TXkc1rMkjmIM HTTP/1.1 
Host: stenadewy.pro
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: http://a.shukriya90.com/
Connection: keep-alive
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

                                         
                                         188.72.219.36
HTTP/2 200 OK
content-type: application/javascript
                                        
server: nginx
date: Tue, 27 Sep 2022 06:34:19 GMT
vary: Accept-Encoding
accept-ch: Sec-CH-UA-Platform-Version, Sec-CH-UA-Platform
expires: Mon, 26 Jul 2011 05:00:00 GMT
cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
pragma: no-cache
x-content-type-options: nosniff
content-encoding: br
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (2401)
Size:   6911
Md5:    19f0640531523072f6aa62d9c3362f9d
Sha1:   b816fc4b3a5d589d6f80dbb8fd00dc32af4ab6b5
Sha256: 2ca5dd1c0afe700362213bc5e46e350fb5cf878a1270f3ad468bc63110b7fabe
                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         23.36.77.32
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "0E47D6E33FE9F6E588D308B62FA059C960A000C56651713E30BAF6CD09B7DE41"
Last-Modified: Sun, 25 Sep 2022 22:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=5903
Expires: Tue, 27 Sep 2022 08:12:44 GMT
Date: Tue, 27 Sep 2022 06:34:21 GMT
Connection: keep-alive

                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         23.36.77.32
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "0E47D6E33FE9F6E588D308B62FA059C960A000C56651713E30BAF6CD09B7DE41"
Last-Modified: Sun, 25 Sep 2022 22:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=5903
Expires: Tue, 27 Sep 2022 08:12:44 GMT
Date: Tue, 27 Sep 2022 06:34:21 GMT
Connection: keep-alive

                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         23.36.77.32
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "0E47D6E33FE9F6E588D308B62FA059C960A000C56651713E30BAF6CD09B7DE41"
Last-Modified: Sun, 25 Sep 2022 22:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=5903
Expires: Tue, 27 Sep 2022 08:12:44 GMT
Date: Tue, 27 Sep 2022 06:34:21 GMT
Connection: keep-alive

                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         23.36.77.32
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "0E47D6E33FE9F6E588D308B62FA059C960A000C56651713E30BAF6CD09B7DE41"
Last-Modified: Sun, 25 Sep 2022 22:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=5903
Expires: Tue, 27 Sep 2022 08:12:44 GMT
Date: Tue, 27 Sep 2022 06:34:21 GMT
Connection: keep-alive

                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

                                         
                                         23.36.77.32
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "0E47D6E33FE9F6E588D308B62FA059C960A000C56651713E30BAF6CD09B7DE41"
Last-Modified: Sun, 25 Sep 2022 22:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=5903
Expires: Tue, 27 Sep 2022 08:12:44 GMT
Date: Tue, 27 Sep 2022 06:34:21 GMT
Connection: keep-alive

                                        
                                            GET /296x148/filters:format(jpeg):quality(60):no_upscale():strip_exif()/https%3A%2F%2Fs3.amazonaws.com%2Fpocket-curatedcorpusapi-prod-images%2Fe94c315c-bcc5-4538-9c7b-7c0a9f2dccbc.jpeg HTTP/1.1 
Host: img-getpocket.cdn.mozilla.net
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Origin: null
Connection: keep-alive
Sec-Fetch-Dest: image
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site