Overview

URL asdweerwae.creatorlink.net/
IP130.211.22.95
ASNAS15169 Google Inc.
Location United States
Report completed2017-10-13 15:43:18 CEST
StatusLoading report..
urlQuery Alerts No alerts detected


Settings

UserAgentMozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Referer
Pool
Access Level


Intrusion Detection Systems

Suricata /w Emerging Threats Pro
Timestamp Severity Source IP Destination IP Alert
2017-10-13 15:49:20 CEST 2  130.211.22.95 Client IP ET CURRENT_EVENTS Possible OWA Mail Phishing Landing - Title over non SSL


Blacklists

MDL  No alerts detected
OpenPhish  No alerts detected
PhishTank  No alerts detected
Fortinet's Web Filter  No alerts detected
DNS-BH  No alerts detected
mnemonic secure dns  No alerts detected


Recent reports on same IP/ASN/Domain

Last 10 reports on IP: 130.211.22.95

Date UQ / IDS / BL URL IP
2017-10-13 18:45:21 +0200
0 - 1 - 11 asdweerwae.creatorlink.net/ 130.211.22.95
2017-10-13 18:42:30 +0200
0 - 1 - 11 asdweerwae.creatorlink.net 130.211.22.95
2017-10-10 23:00:44 +0200
0 - 0 - 1 3453qrfdwer32.creatorlink.net/ 130.211.22.95
2017-10-06 10:08:36 +0200
0 - 0 - 0 323rqarq3werawew.creatorlink.net/ 130.211.22.95
2017-10-03 19:11:35 +0200
0 - 0 - 41 secondhotel.kr/dakingpaid 130.211.22.95
2017-09-29 14:40:32 +0200
0 - 0 - 1 hhelpservices.creatorlink.net/ 130.211.22.95
2017-09-28 19:34:12 +0200
0 - 2 - 18 hhelpservices.creatorlink.net 130.211.22.95
2017-09-28 18:40:31 +0200
0 - 2 - 19 hhelpservices.creatorlink.net/ 130.211.22.95
2017-09-13 11:54:49 +0200
0 - 1 - 0 kim-jonghyun.com/ 130.211.22.95
2017-09-11 08:20:21 +0200
0 - 0 - 18 secondhotel.kr/dakingpaid/cmd-login=8e6244282 (...) 130.211.22.95

Last 10 reports on ASN: AS15169 Google Inc.

Date UQ / IDS / BL URL IP
2017-10-19 03:32:24 +0200
0 - 1 - 0 thegauge.co.uk/ 130.211.104.250
2017-10-19 03:24:17 +0200
0 - 0 - 3 ama-ra.blogspot.co.id/2017/01/bakteri-asam-la (...) 64.233.165.132
2017-10-19 03:19:25 +0200
1 - 1 - 0 konfetka-svetka.blogspot.ru/ 64.233.165.132
2017-10-19 03:06:40 +0200
0 - 0 - 3 ameganfoxhairstyle.blogspot.ca/search/label/j (...) 64.233.165.132
2017-10-19 03:03:31 +0200
0 - 0 - 2 mirza-post.blogspot.se/ 64.233.165.132
2017-10-19 03:02:44 +0200
0 - 0 - 3 ameganfoxhairstyle.blogspot.com/search/label/ (...) 64.233.165.132
2017-10-19 03:02:42 +0200
0 - 0 - 3 ameganfoxhairstyle.blogspot.de/2010/11 64.233.165.132
2017-10-19 03:02:41 +0200
0 - 0 - 3 ameganfoxhairstyle.blogspot.com/search/label/ (...) 64.233.165.132
2017-10-19 03:02:40 +0200
0 - 0 - 3 ameganfoxhairstyle.blogspot.com/search/label/ (...) 64.233.165.132
2017-10-19 03:01:08 +0200
0 - 0 - 3 ameganfoxhairstyle.blogspot.de/search/label/oakley 64.233.165.132

No other reports on domain: creatorlink.net



JavaScript

Executed Scripts (53)


Executed Evals (21)

#1 JavaScript::Eval (size: 28817, repeated: 1) - SHA256: 481775697a210ecddb9f82c87ff23dd2a8a9f2476fea3bff4dabb97fd41cdae1

                                        ! function(a) {
    function b() {}

    function c(a) {
        function c(b) {
            b.prototype.option || (b.prototype.option = function(b) {
                a.isPlainObject(b) && (this.options = a.extend(!0, this.options, b))
            })
        }

        function e(b, c) {
            a.fn[b] = function(e) {
                if ("string" == typeof e) {
                    for (var g = d.call(arguments, 1), h = 0, i = this.length; i > h; h++) {
                        var j = this[h],
                            k = a.data(j, b);
                        if (k)
                            if (a.isFunction(k[e]) && "_" !== e.charAt(0)) {
                                var l = k[e].apply(k, g);
                                if (void 0 !== l) return l
                            } else f("no such method '" + e + "' for " + b + " instance");
                        else f("cannot call methods on " + b + " prior to initialization; attempted to call '" + e + "'")
                    }
                    return this
                }
                return this.each(function() {
                    var d = a.data(this, b);
                    d ? (d.option(e), d._init()) : (d = new c(this, e), a.data(this, b, d))
                })
            }
        }
        if (a) {
            var f = "undefined" == typeof console ? b : function(a) {
                console.error(a)
            };
            return a.bridget = function(a, b) {
                c(b), e(a, b)
            }, a.bridget
        }
    }
    var d = Array.prototype.slice;
    "function" == typeof define && define.amd ? define("jquery-bridget/jquery.bridget", ["jquery"], c) : c("object" == typeof exports ? require("jquery") : a.jQuery)
}(window),
function(a) {
    function b(b) {
        var c = a.event;
        return c.target = c.target || c.srcElement || b, c
    }
    var c = document.documentElement,
        d = function() {};
    c.addEventListener ? d = function(a, b, c) {
        a.addEventListener(b, c, !1)
    } : c.attachEvent && (d = function(a, c, d) {
        a[c + d] = d.handleEvent ? function() {
            var c = b(a);
            d.handleEvent.call(d, c)
        } : function() {
            var c = b(a);
            d.call(a, c)
        }, a.attachEvent("on" + c, a[c + d])
    });
    var e = function() {};
    c.removeEventListener ? e = function(a, b, c) {
        a.removeEventListener(b, c, !1)
    } : c.detachEvent && (e = function(a, b, c) {
        a.detachEvent("on" + b, a[b + c]);
        try {
            delete a[b + c]
        } catch (d) {
            a[b + c] = void 0
        }
    });
    var f = {
        bind: d,
        unbind: e
    };
    "function" == typeof define && define.amd ? define("eventie/eventie", f) : "object" == typeof exports ? module.exports = f : a.eventie = f
}(window),
function() {
    function a() {}

    function b(a, b) {
        for (var c = a.length; c--;)
            if (a[c].listener === b) return c;
        return -1
    }

    function c(a) {
        return function() {
            return this[a].apply(this, arguments)
        }
    }
    var d = a.prototype,
        e = this,
        f = e.EventEmitter;
    d.getListeners = function(a) {
        var b, c, d = this._getEvents();
        if (a instanceof RegExp) {
            b = {};
            for (c in d) d.hasOwnProperty(c) && a.test(c) && (b[c] = d[c])
        } else b = d[a] || (d[a] = []);
        return b
    }, d.flattenListeners = function(a) {
        var b, c = [];
        for (b = 0; b < a.length; b += 1) c.push(a[b].listener);
        return c
    }, d.getListenersAsObject = function(a) {
        var b, c = this.getListeners(a);
        return c instanceof Array && (b = {}, b[a] = c), b || c
    }, d.addListener = function(a, c) {
        var d, e = this.getListenersAsObject(a),
            f = "object" == typeof c;
        for (d in e) e.hasOwnProperty(d) && -1 === b(e[d], c) && e[d].push(f ? c : {
            listener: c,
            once: !1
        });
        return this
    }, d.on = c("addListener"), d.addOnceListener = function(a, b) {
        return this.addListener(a, {
            listener: b,
            once: !0
        })
    }, d.once = c("addOnceListener"), d.defineEvent = function(a) {
        return this.getListeners(a), this
    }, d.defineEvents = function(a) {
        for (var b = 0; b < a.length; b += 1) this.defineEvent(a[b]);
        return this
    }, d.removeListener = function(a, c) {
        var d, e, f = this.getListenersAsObject(a);
        for (e in f) f.hasOwnProperty(e) && (d = b(f[e], c), -1 !== d && f[e].splice(d, 1));
        return this
    }, d.off = c("removeListener"), d.addListeners = function(a, b) {
        return this.manipulateListeners(!1, a, b)
    }, d.removeListeners = function(a, b) {
        return this.manipulateListeners(!0, a, b)
    }, d.manipulateListeners = function(a, b, c) {
        var d, e, f = a ? this.removeListener : this.addListener,
            g = a ? this.removeListeners : this.addListeners;
        if ("object" != typeof b || b instanceof RegExp)
            for (d = c.length; d--;) f.call(this, b, c[d]);
        else
            for (d in b) b.hasOwnProperty(d) && (e = b[d]) && ("function" == typeof e ? f.call(this, d, e) : g.call(this, d, e));
        return this
    }, d.removeEvent = function(a) {
        var b, c = typeof a,
            d = this._getEvents();
        if ("string" === c) delete d[a];
        else if (a instanceof RegExp)
            for (b in d) d.hasOwnProperty(b) && a.test(b) && delete d[b];
        else delete this._events;
        return this
    }, d.removeAllListeners = c("removeEvent"), d.emitEvent = function(a, b) {
        var c, d, e, f, g = this.getListenersAsObject(a);
        for (e in g)
            if (g.hasOwnProperty(e))
                for (d = g[e].length; d--;) c = g[e][d], c.once === !0 && this.removeListener(a, c.listener), f = c.listener.apply(this, b || []), f === this._getOnceReturnValue() && this.removeListener(a, c.listener);
        return this
    }, d.trigger = c("emitEvent"), d.emit = function(a) {
        var b = Array.prototype.slice.call(arguments, 1);
        return this.emitEvent(a, b)
    }, d.setOnceReturnValue = function(a) {
        return this._onceReturnValue = a, this
    }, d._getOnceReturnValue = function() {
        return this.hasOwnProperty("_onceReturnValue") ? this._onceReturnValue : !0
    }, d._getEvents = function() {
        return this._events || (this._events = {})
    }, a.noConflict = function() {
        return e.EventEmitter = f, a
    }, "function" == typeof define && define.amd ? define("eventEmitter/EventEmitter", [], function() {
        return a
    }) : "object" == typeof module && module.exports ? module.exports = a : e.EventEmitter = a
}.call(this),
    function(a) {
        function b(a) {
            if (a) {
                if ("string" == typeof d[a]) return a;
                a = a.charAt(0).toUpperCase() + a.slice(1);
                for (var b, e = 0, f = c.length; f > e; e++)
                    if (b = c[e] + a, "string" == typeof d[b]) return b
            }
        }
        var c = "Webkit Moz ms Ms O".split(" "),
            d = document.documentElement.style;
        "function" == typeof define && define.amd ? define("get-style-property/get-style-property", [], function() {
            return b
        }) : "object" == typeof exports ? module.exports = b : a.getStyleProperty = b
    }(window),
    function(a) {
        function b(a) {
            var b = parseFloat(a),
                c = -1 === a.indexOf("%") && !isNaN(b);
            return c && b
        }

        function c() {}

        function d() {
            for (var a = {
                    width: 0,
                    height: 0,
                    innerWidth: 0,
                    innerHeight: 0,
                    outerWidth: 0,
                    outerHeight: 0
                }, b = 0, c = g.length; c > b; b++) {
                var d = g[b];
                a[d] = 0
            }
            return a
        }

        function e(c) {
            function e() {
                if (!m) {
                    m = !0;
                    var d = a.getComputedStyle;
                    if (j = function() {
                            var a = d ? function(a) {
                                return d(a, null)
                            } : function(a) {
                                return a.currentStyle
                            };
                            return function(b) {
                                var c = a(b);
                                return c || f("Style returned " + c + ". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"), c
                            }
                        }(), k = c("boxSizing")) {
                        var e = document.createElement("div");
                        e.style.width = "200px", e.style.padding = "1px 2px 3px 4px", e.style.borderStyle = "solid", e.style.borderWidth = "1px 2px 3px 4px", e.style[k] = "border-box";
                        var g = document.body || document.documentElement;
                        g.appendChild(e);
                        var h = j(e);
                        l = 200 === b(h.width), g.removeChild(e)
                    }
                }
            }

            function h(a) {
                if (e(), "string" == typeof a && (a = document.querySelector(a)), a && "object" == typeof a && a.nodeType) {
                    var c = j(a);
                    if ("none" === c.display) return d();
                    var f = {};
                    f.width = a.offsetWidth, f.height = a.offsetHeight;
                    for (var h = f.isBorderBox = !(!k || !c[k] || "border-box" !== c[k]), m = 0, n = g.length; n > m; m++) {
                        var o = g[m],
                            p = c[o];
                        p = i(a, p);
                        var q = parseFloat(p);
                        f[o] = isNaN(q) ? 0 : q
                    }
                    var r = f.paddingLeft + f.paddingRight,
                        s = f.paddingTop + f.paddingBottom,
                        t = f.marginLeft + f.marginRight,
                        u = f.marginTop + f.marginBottom,
                        v = f.borderLeftWidth + f.borderRightWidth,
                        w = f.borderTopWidth + f.borderBottomWidth,
                        x = h && l,
                        y = b(c.width);
                    y !== !1 && (f.width = y + (x ? 0 : r + v));
                    var z = b(c.height);
                    return z !== !1 && (f.height = z + (x ? 0 : s + w)), f.innerWidth = f.width - (r + v), f.innerHeight = f.height - (s + w), f.outerWidth = f.width + t, f.outerHeight = f.height + u, f
                }
            }

            function i(b, c) {
                if (a.getComputedStyle || -1 === c.indexOf("%")) return c;
                var d = b.style,
                    e = d.left,
                    f = b.runtimeStyle,
                    g = f && f.left;
                return g && (f.left = b.currentStyle.left), d.left = c, c = d.pixelLeft, d.left = e, g && (f.left = g), c
            }
            var j, k, l, m = !1;
            return h
        }
        var f = "undefined" == typeof console ? c : function(a) {
                console.error(a)
            },
            g = ["paddingLeft", "paddingRight", "paddingTop", "paddingBottom", "marginLeft", "marginRight", "marginTop", "marginBottom", "borderLeftWidth", "borderRightWidth", "borderTopWidth", "borderBottomWidth"];
        "function" == typeof define && define.amd ? define("get-size/get-size", ["get-style-property/get-style-property"], e) : "object" == typeof exports ? module.exports = e(require("desandro-get-style-property")) : a.getSize = e(a.getStyleProperty)
    }(window),
    function(a) {
        function b(a) {
            "function" == typeof a && (b.isReady ? a() : g.push(a))
        }

        function c(a) {
            var c = "readystatechange" === a.type && "complete" !== f.readyState;
            b.isReady || c || d()
        }

        function d() {
            b.isReady = !0;
            for (var a = 0, c = g.length; c > a; a++) {
                var d = g[a];
                d()
            }
        }

        function e(e) {
            return "complete" === f.readyState ? d() : (e.bind(f, "DOMContentLoaded", c), e.bind(f, "readystatechange", c), e.bind(a, "load", c)), b
        }
        var f = a.document,
            g = [];
        b.isReady = !1, "function" == typeof define && define.amd ? define("doc-ready/doc-ready", ["eventie/eventie"], e) : "object" == typeof exports ? module.exports = e(require("eventie")) : a.docReady = e(a.eventie)
    }(window),
    function(a) {
        function b(a, b) {
            return a[g](b)
        }

        function c(a) {
            if (!a.parentNode) {
                var b = document.createDocumentFragment();
                b.appendChild(a)
            }
        }

        function d(a, b) {
            c(a);
            for (var d = a.parentNode.querySelectorAll(b), e = 0, f = d.length; f > e; e++)
                if (d[e] === a) return !0;
            return !1
        }

        function e(a, d) {
            return c(a), b(a, d)
        }
        var f, g = function() {
            if (a.matches) return "matches";
            if (a.matchesSelector) return "matchesSelector";
            for (var b = ["webkit", "moz", "ms", "o"], c = 0, d = b.length; d > c; c++) {
                var e = b[c],
                    f = e + "MatchesSelector";
                if (a[f]) return f
            }
        }();
        if (g) {
            var h = document.createElement("div"),
                i = b(h, "div");
            f = i ? b : e
        } else f = d;
        "function" == typeof define && define.amd ? define("matches-selector/matches-selector", [], function() {
            return f
        }) : "object" == typeof exports ? module.exports = f : window.matchesSelector = f
    }(Element.prototype),
    function(a, b) {
        "function" == typeof define && define.amd ? define("fizzy-ui-utils/utils", ["doc-ready/doc-ready", "matches-selector/matches-selector"], function(c, d) {
            return b(a, c, d)
        }) : "object" == typeof exports ? module.exports = b(a, require("doc-ready"), require("desandro-matches-selector")) : a.fizzyUIUtils = b(a, a.docReady, a.matchesSelector)
    }(window, function(a, b, c) {
        var d = {};
        d.extend = function(a, b) {
            for (var c in b) a[c] = b[c];
            return a
        }, d.modulo = function(a, b) {
            return (a % b + b) % b
        };
        var e = Object.prototype.toString;
        d.isArray = function(a) {
            return "[object Array]" == e.call(a)
        }, d.makeArray = function(a) {
            var b = [];
            if (d.isArray(a)) b = a;
            else if (a && "number" == typeof a.length)
                for (var c = 0, e = a.length; e > c; c++) b.push(a[c]);
            else b.push(a);
            return b
        }, d.indexOf = Array.prototype.indexOf ? function(a, b) {
            return a.indexOf(b)
        } : function(a, b) {
            for (var c = 0, d = a.length; d > c; c++)
                if (a[c] === b) return c;
            return -1
        }, d.removeFrom = function(a, b) {
            var c = d.indexOf(a, b); - 1 != c && a.splice(c, 1)
        }, d.isElement = "function" == typeof HTMLElement || "object" == typeof HTMLElement ? function(a) {
            return a instanceof HTMLElement
        } : function(a) {
            return a && "object" == typeof a && 1 == a.nodeType && "string" == typeof a.nodeName
        }, d.setText = function() {
            function a(a, c) {
                b = b || (void 0 !== document.documentElement.textContent ? "textContent" : "innerText"), a[b] = c
            }
            var b;
            return a
        }(), d.getParent = function(a, b) {
            for (; a != document.body;)
                if (a = a.parentNode, c(a, b)) return a
        }, d.getQueryElement = function(a) {
            return "string" == typeof a ? document.querySelector(a) : a
        }, d.handleEvent = function(a) {
            var b = "on" + a.type;
            this[b] && this[b](a)
        }, d.filterFindElements = function(a, b) {
            a = d.makeArray(a);
            for (var e = [], f = 0, g = a.length; g > f; f++) {
                var h = a[f];
                if (d.isElement(h))
                    if (b) {
                        c(h, b) && e.push(h);
                        for (var i = h.querySelectorAll(b), j = 0, k = i.length; k > j; j++) e.push(i[j])
                    } else e.push(h)
            }
            return e
        }, d.debounceMethod = function(a, b, c) {
            var d = a.prototype[b],
                e = b + "Timeout";
            a.prototype[b] = function() {
                var a = this[e];
                a && clearTimeout(a);
                var b = arguments,
                    f = this;
                this[e] = setTimeout(function() {
                    d.apply(f, b), delete f[e]
                }, c || 100)
            }
        }, d.toDashed = function(a) {
            return a.replace(/(.)([A-Z])/g, function(a, b, c) {
                return b + "-" + c
            }).toLowerCase()
        };
        var f = a.console;
        return d.htmlInit = function(c, e) {
            b(function() {
                for (var b = d.toDashed(e), g = document.querySelectorAll(".js-" + b), h = "data-" + b + "-options", i = 0, j = g.length; j > i; i++) {
                    var k, l = g[i],
                        m = l.getAttribute(h);
                    try {
                        k = m && JSON.parse(m)
                    } catch (n) {
                        f && f.error("Error parsing " + h + " on " + l.nodeName.toLowerCase() + (l.id ? "#" + l.id : "") + ": " + n);
                        continue
                    }
                    var o = new c(l, k),
                        p = a.jQuery;
                    p && p.data(l, e, o)
                }
            })
        }, d
    }),
    function(a, b) {
        "function" == typeof define && define.amd ? define("outlayer/item", ["eventEmitter/EventEmitter", "get-size/get-size", "get-style-property/get-style-property", "fizzy-ui-utils/utils"], function(c, d, e, f) {
            return b(a, c, d, e, f)
        }) : "object" == typeof exports ? module.exports = b(a, require("wolfy87-eventemitter"), require("get-size"), require("desandro-get-style-property"), require("fizzy-ui-utils")) : (a.Outlayer = {}, a.Outlayer.Item = b(a, a.EventEmitter, a.getSize, a.getStyleProperty, a.fizzyUIUtils))
    }(window, function(a, b, c, d, e) {
        function f(a) {
            for (var b in a) return !1;
            return b = null, !0
        }

        function g(a, b) {
            a && (this.element = a, this.layout = b, this.position = {
                x: 0,
                y: 0
            }, this._create())
        }

        function h(a) {
            return a.replace(/([A-Z])/g, function(a) {
                return "-" + a.toLowerCase()
            })
        }
        var i = a.getComputedStyle,
            j = i ? function(a) {
                return i(a, null)
            } : function(a) {
                return a.currentStyle
            },
            k = d("transition"),
            l = d("transform"),
            m = k && l,
            n = !!d("perspective"),
            o = {
                WebkitTransition: "webkitTransitionEnd",
                MozTransition: "transitionend",
                OTransition: "otransitionend",
                transition: "transitionend"
            }[k],
            p = ["transform", "transition", "transitionDuration", "transitionProperty"],
            q = function() {
                for (var a = {}, b = 0, c = p.length; c > b; b++) {
                    var e = p[b],
                        f = d(e);
                    f && f !== e && (a[e] = f)
                }
                return a
            }();
        e.extend(g.prototype, b.prototype), g.prototype._create = function() {
            this._transn = {
                ingProperties: {},
                clean: {},
                onEnd: {}
            }, this.css({
                position: "absolute"
            })
        }, g.prototype.handleEvent = function(a) {
            var b = "on" + a.type;
            this[b] && this[b](a)
        }, g.prototype.getSize = function() {
            this.size = c(this.element)
        }, g.prototype.css = function(a) {
            var b = this.element.style;
            for (var c in a) {
                var d = q[c] || c;
                b[d] = a[c]
            }
        }, g.prototype.getPosition = function() {
            var a = j(this.element),
                b = this.layout.options,
                c = b.isOriginLeft,
                d = b.isOriginTop,
                e = a[c ? "left" : "right"],
                f = a[d ? "top" : "bottom"],
                g = this.layout.size,
                h = -1 != e.indexOf("%") ? parseFloat(e) / 100 * g.width : parseInt(e, 10),
                i = -1 != f.indexOf("%") ? parseFloat(f) / 100 * g.height : parseInt(f, 10);
            h = isNaN(h) ? 0 : h, i = isNaN(i) ? 0 : i, h -= c ? g.paddingLeft : g.paddingRight, i -= d ? g.paddingTop : g.paddingBottom, this.position.x = h, this.position.y = i
        }, g.prototype.layoutPosition = function() {
            var a = this.layout.size,
                b = this.layout.options,
                c = {},
                d = b.isOriginLeft ? "paddingLeft" : "paddingRight",
                e = b.isOriginLeft ? "left" : "right",
                f = b.isOriginLeft ? "right" : "left",
                g = this.position.x + a[d];
            c[e] = this.getXValue(g), c[f] = "";
            var h = b.isOriginTop ? "paddingTop" : "paddingBottom",
                i = b.isOriginTop ? "top" : "bottom",
                j = b.isOriginTop ? "bottom" : "top",
                k = this.position.y + a[h];
            c[i] = this.getYValue(k), c[j] = "", this.css(c), this.emitEvent("layout", [this])
        }, g.prototype.getXValue = function(a) {
            var b = this.layout.options;
            return b.percentPosition && !b.isHorizontal ? a / this.layout.size.width * 100 + "%" : a + "px"
        }, g.prototype.getYValue = function(a) {
            var b = this.layout.options;
            return b.percentPosition && b.isHorizontal ? a / this.layout.size.height * 100 + "%" : a + "px"
        }, g.prototype._transitionTo = function(a, b) {
            this.getPosition();
            var c = this.position.x,
                d = this.position.y,
                e = parseInt(a, 10),
                f = parseInt(b, 10),
                g = e === this.position.x && f === this.position.y;
            if (this.setPosition(a, b), g && !this.isTransitioning) return void this.layoutPosition();
            var h = a - c,
                i = b - d,
                j = {};
            j.transform = this.getTranslate(h, i), this.transition({
                to: j,
                onTransitionEnd: {
                    transform: this.layoutPosition
                },
                isCleaning: !0
            })
        }, g.prototype.getTranslate = function(a, b) {
            var c = this.layout.options;
            return a = c.isOriginLeft ? a : -a, b = c.isOriginTop ? b : -b, n ? "translate3d(" + a + "px, " + b + "px, 0)" : "translate(" + a + "px, " + b + "px)"
        }, g.prototype.goTo = function(a, b) {
            this.setPosition(a, b), this.layoutPosition()
        }, g.prototype.moveTo = m ? g.prototype._transitionTo : g.prototype.goTo, g.prototype.setPosition = function(a, b) {
            this.position.x = parseInt(a, 10), this.position.y = parseInt(b, 10)
        }, g.prototype._nonTransition = function(a) {
            this.css(a.to), a.isCleaning && this._removeStyles(a.to);
            for (var b in a.onTransitionEnd) a.onTransitionEnd[b].call(this)
        }, g.prototype._transition = function(a) {
            if (!parseFloat(this.layout.options.transitionDuration)) return void this._nonTransition(a);
            var b = this._transn;
            for (var c in a.onTransitionEnd) b.onEnd[c] = a.onTransitionEnd[c];
            for (c in a.to) b.ingProperties[c] = !0, a.isCleaning && (b.clean[c] = !0);
            if (a.from) {
                this.css(a.from);
                var d = this.element.offsetHeight;
                d = null
            }
            this.enableTransition(a.to), this.css(a.to), this.isTransitioning = !0
        };
        var r = "opacity," + h(q.transform || "transform");
        g.prototype.enableTransition = function() {
            this.isTransitioning || (this.css({
                transitionProperty: r,
                transitionDuration: this.layout.options.transitionDuration
            }), this.element.addEventListener(o, this, !1))
        }, g.prototype.transition = g.prototype[k ? "_transition" : "_nonTransition"], g.prototype.onwebkitTransitionEnd = function(a) {
            this.ontransitionend(a)
        }, g.prototype.onotransitionend = function(a) {
            this.ontransitionend(a)
        };
        var s = {
            "-webkit-transform": "transform",
            "-moz-transform": "transform",
            "-o-transform": "transform"
        };
        g.prototype.ontransitionend = function(a) {
            if (a.target === this.element) {
                var b = this._transn,
                    c = s[a.propertyName] || a.propertyName;
                if (delete b.ingProperties[c], f(b.ingProperties) && this.disableTransition(), c in b.clean && (this.element.style[a.propertyName] = "", delete b.clean[c]), c in b.onEnd) {
                    var d = b.onEnd[c];
                    d.call(this), delete b.onEnd[c]
                }
                this.emitEvent("transitionEnd", [this])
            }
        }, g.prototype.disableTransition = function() {
            this.removeTransitionStyles(), this.element.removeEventListener(o, this, !1), this.isTransitioning = !1
        }, g.prototype._removeStyles = function(a) {
            var b = {};
            for (var c in a) b[c] = "";
            this.css(b)
        };
        var t = {
            transitionProperty: "",
            transitionDuration: ""
        };
        return g.prototype.removeTransitionStyles = function() {
            this.css(t)
        }, g.prototype.removeElem = function() {
            this.element.parentNode.removeChild(this.element), this.css({
                display: ""
            }), this.emitEvent("remove", [this])
        }, g.prototype.remove = function() {
            if (!k || !parseFloat(this.layout.options.transitionDuration)) return void this.removeElem();
            var a = this;
            this.once("transitionEnd", function() {
                a.removeElem()
            }), this.hide()
        }, g.prototype.reveal = function() {
            delete this.isHidden, this.css({
                display: ""
            });
            var a = this.layout.options,
                b = {},
                c = this.getHideRevealTransitionEndProperty("visibleStyle");
            b[c] = this.onRevealTransitionEnd, this.transition({
                from: a.hiddenStyle,
                to: a.visibleStyle,
                isCleaning: !0,
                onTransitionEnd: b
            })
        }, g.prototype.onRevealTransitionEnd = function() {
            this.isHidden || this.emitEvent("reveal")
        }, g.prototype.getHideRevealTransitionEndProperty = function(a) {
            var b = this.layout.options[a];
            if (b.opacity) return "opacity";
            for (var c in b) return c
        }, g.prototype.hide = function() {
            this.isHidden = !0, this.css({
                display: ""
            });
            var a = this.layout.options,
                b = {},
                c = this.getHideRevealTransitionEndProperty("hiddenStyle");
            b[c] = this.onHideTransitionEnd, this.transition({
                from: a.visibleStyle,
                to: a.hiddenStyle,
                isCleaning: !0,
                onTransitionEnd: b
            })
        }, g.prototype.onHideTransitionEnd = function() {
            this.isHidden && (this.css({
                display: "none"
            }), this.emitEvent("hide"))
        }, g.prototype.destroy = function() {
            this.css({
                position: "",
                left: "",
                right: "",
                top: "",
                bottom: "",
                transition: "",
                transform: ""
            })
        }, g
    }),
    function(a, b) {
        "function" == typeof define && define.amd ? define("outlayer/outlayer", ["eventie/eventie", "eventEmitter/EventEmitter", "get-size/get-size", "fizzy-ui-utils/utils", "./item"], function(c, d, e, f, g) {
            return b(a, c, d, e, f, g)
        }) : "object" == typeof exports ? module.exports = b(a, require("eventie"), require("wolfy87-eventemitter"), require("get-size"), require("fizzy-ui-utils"), require("./item")) : a.Outlayer = b(a, a.eventie, a.EventEmitter, a.getSize, a.fizzyUIUtils, a.Outlayer.Item)
    }(window, function(a, b, c, d, e, f) {
        function g(a, b) {
            var c = e.getQueryElement(a);
            if (!c) return void(h && h.error("Bad element for " + this.constructor.namespace + ": " + (c || a)));
            this.element = c, i && (this.$element = i(this.element)), this.options = e.extend({}, this.constructor.defaults), this.option(b);
            var d = ++k;
            this.element.outlayerGUID = d, l[d] = this, this._create(), this.options.isInitLayout && this.layout()
        }
        var h = a.console,
            i = a.jQuery,
            j = function() {},
            k = 0,
            l = {};
        return g.namespace = "outlayer", g.Item = f, g.defaults = {
            containerStyle: {
                position: "relative"
            },
            isInitLayout: !0,
            isOriginLeft: !0,
            isOriginTop: !0,
            isResizeBound: !0,
            isResizingContainer: !0,
            transitionDuration: "0.4s",
            hiddenStyle: {
                opacity: 0,
                transform: "scale(0.001)"
            },
            visibleStyle: {
                opacity: 1,
                transform: "scale(1)"
            }
        }, e.extend(g.prototype, c.prototype), g.prototype.option = function(a) {
            e.extend(this.options, a)
        }, g.prototype._create = function() {
            this.reloadItems(), this.stamps = [], this.stamp(this.options.stamp), e.extend(this.element.style, this.options.containerStyle), this.options.isResizeBound && this.bindResize()
        }, g.prototype.reloadItems = function() {
            this.items = this._itemize(this.element.children)
        }, g.prototype._itemize = function(a) {
            for (var b = this._filterFindItemElements(a), c = this.constructor.Item, d = [], e = 0, f = b.length; f > e; e++) {
                var g = b[e],
                    h = new c(g, this);
                d.push(h)
            }
            return d
        }, g.prototype._filterFindItemElements = function(a) {
            return e.filterFindElements(a, this.options.itemSelector)
        }, g.prototype.getItemElements = function() {
            for (var a = [], b = 0, c = this.items.length; c > b; b++) a.push(this.items[b].element);
            return a
        }, g.prototype.layout = function() {
            this._resetLayout(), this._manageStamps();
            var a = void 0 !== this.options.isLayoutInstant ? this.options.isLayoutInstant : !this._isLayoutInited;
            this.layoutItems(this.items, a), this._isLayoutInited = !0
        }, g.prototype._init = g.prototype.layout, g.prototype._resetLayout = function() {
            this.getSize()
        }, g.prototype.getSize = function() {
            this.size = d(this.element)
        }, g.prototype._getMeasurement = function(a, b) {
            var c, f = this.options[a];
            f ? ("string" == typeof f ? c = this.element.querySelector(f) : e.isElement(f) && (c = f), this[a] = c ? d(c)[b] : f) : this[a] = 0
        }, g.prototype.layoutItems = function(a, b) {
            a = this._getItemsForLayout(a), this._layoutItems(a, b), this._postLayout()
        }, g.prototype._getItemsForLayout = function(a) {
            for (var b = [], c = 0, d = a.length; d > c; c++) {
                var e = a[c];
                e.isIgnored || b.push(e)
            }
            return b
        }, g.prototype._layoutItems = function(a, b) {
            if (this._emitCompleteOnItems("layout", a), a && a.length) {
                for (var c = [], d = 0, e = a.length; e > d; d++) {
                    var f = a[d],
                        g = this._getItemLayoutPosition(f);
                    g.item = f, g.isInstant = b || f.isLayoutInstant, c.push(g)
                }
                this._processLayoutQueue(c)
            }
        }, g.prototype._getItemLayoutPosition = function() {
            return {
                x: 0,
                y: 0
            }
        }, g.prototype._processLayoutQueue = function(a) {
            for (var b = 0, c = a.length; c > b; b++) {
                var d = a[b];
                this._positionItem(d.item, d.x, d.y, d.isInstant)
            }
        }, g.prototype._positionItem = function(a, b, c, d) {
            d ? a.goTo(b, c) : a.moveTo(b, c)
        }, g.prototype._postLayout = function() {
            this.resizeContainer()
        }, g.prototype.resizeContainer = function() {
            if (this.options.isResizingContainer) {
                var a = this._getContainerSize();
                a && (this._setContainerMeasure(a.width, !0), this._setContainerMeasure(a.height, !1))
            }
        }, g.prototype._getContainerSize = j, g.prototype._setContainerMeasure = function(a, b) {
            if (void 0 !== a) {
                var c = this.size;
                c.isBorderBox && (a += b ? c.paddingLeft + c.paddingRight + c.borderLeftWidth + c.borderRightWidth : c.paddingBottom + c.paddingTop + c.borderTopWidth + c.borderBottomWidth), a = Math.max(a, 0), this.element.style[b ? "width" : "height"] = a + "px"
            }
        }, g.prototype._emitCompleteOnItems = function(a, b) {
            function c() {
                e.dispatchEvent(a + "Complete", null, [b])
            }

            function d() {
                g++, g === f && c()
            }
            var e = this,
                f = b.length;
            if (!b || !f) return void c();
            for (var g = 0, h = 0, i = b.length; i > h; h++) {
                var j = b[h];
                j.once(a, d)
            }
        }, g.prototype.dispatchEvent = function(a, b, c) {
            var d = b ? [b].concat(c) : c;
            if (this.emitEvent(a, d), i)
                if (this.$element = this.$element || i(this.element), b) {
                    var e = i.Event(b);
                    e.type = a, this.$element.trigger(e, c)
                } else this.$element.trigger(a, c)
        }, g.prototype.ignore = function(a) {
            var b = this.getItem(a);
            b && (b.isIgnored = !0)
        }, g.prototype.unignore = function(a) {
            var b = this.getItem(a);
            b && delete b.isIgnored
        }, g.prototype.stamp = function(a) {
            if (a = this._find(a)) {
                this.stamps = this.stamps.concat(a);
                for (var b = 0, c = a.length; c > b; b++) {
                    var d = a[b];
                    this.ignore(d)
                }
            }
        }, g.prototype.unstamp = function(a) {
            if (a = this._find(a))
                for (var b = 0, c = a.length; c > b; b++) {
                    var d = a[b];
                    e.removeFrom(this.stamps, d), this.unignore(d)
                }
        }, g.prototype._find = function(a) {
            return a ? ("string" == typeof a && (a = this.element.querySelectorAll(a)), a = e.makeArray(a)) : void 0
        }, g.prototype._manageStamps = function() {
            if (this.stamps && this.stamps.length) {
                this._getBoundingRect();
                for (var a = 0, b = this.stamps.length; b > a; a++) {
                    var c = this.stamps[a];
                    this._manageStamp(c)
                }
            }
        }, g.prototype._getBoundingRect = function() {
            var a = this.element.getBoundingClientRect(),
                b = this.size;
            this._boundingRect = {
                left: a.left + b.paddingLeft + b.borderLeftWidth,
                top: a.top + b.paddingTop + b.borderTopWidth,
                right: a.right - (b.paddingRight + b.borderRightWidth),
                bottom: a.bottom - (b.paddingBottom + b.borderBottomWidth)
            }
        }, g.prototype._manageStamp = j, g.prototype._getElementOffset = function(a) {
            var b = a.getBoundingClientRect(),
                c = this._boundingRect,
                e = d(a),
                f = {
                    left: b.left - c.left - e.marginLeft,
                    top: b.top - c.top - e.marginTop,
                    right: c.right - b.right - e.marginRight,
                    bottom: c.bottom - b.bottom - e.marginBottom
                };
            return f
        }, g.prototype.handleEvent = function(a) {
            var b = "on" + a.type;
            this[b] && this[b](a)
        }, g.prototype.bindResize = function() {
            this.isResizeBound || (b.bind(a, "resize", this), this.isResizeBound = !0)
        }, g.prototype.unbindResize = function() {
            this.isResizeBound && b.unbind(a, "resize", this), this.isResizeBound = !1
        }, g.prototype.onresize = function() {
            function a() {
                b.resize(), delete b.resizeTimeout
            }
            this.resizeTimeout && clearTimeout(this.resizeTimeout);
            var b = this;
            this.resizeTimeout = setTimeout(a, 100)
        }, g.prototype.resize = function() {
            this.isResizeBound && this.needsResizeLayout() && this.layout()
        }, g.prototype.needsResizeLayout = function() {
            var a = d(this.element),
                b = this.size && a;
            return b && a.innerWidth !== this.size.innerWidth
        }, g.prototype.addItems = function(a) {
            var b = this._itemize(a);
            return b.length && (this.items = this.items.concat(b)), b
        }, g.prototype.appended = function(a) {
            var b = this.addItems(a);
            b.length && (this.layoutItems(b, !0), this.reveal(b))
        }, g.prototype.prepended = function(a) {
            var b = this._itemize(a);
            if (b.length) {
                var c = this.items.slice(0);
                this.items = b.concat(c), this._resetLayout(), this._manageStamps(), this.layoutItems(b, !0), this.reveal(b), this.layoutItems(c)
            }
        }, g.prototype.reveal = function(a) {
            this._emitCompleteOnItems("reveal", a);
            for (var b = a && a.length, c = 0; b && b > c; c++) {
                var d = a[c];
                d.reveal()
            }
        }, g.prototype.hide = function(a) {
            this._emitCompleteOnItems("hide", a);
            for (var b = a && a.length, c = 0; b && b > c; c++) {
                var d = a[c];
                d.hide()
            }
        }, g.prototype.revealItemElements = function(a) {
            var b = this.getItems(a);
            this.reveal(b)
        }, g.prototype.hideItemElements = function(a) {
            var b = this.getItems(a);
            this.hide(b)
        }, g.prototype.getItem = function(a) {
            for (var b = 0, c = this.items.length; c > b; b++) {
                var d = this.items[b];
                if (d.element === a) return d
            }
        }, g.prototype.getItems = function(a) {
            a = e.makeArray(a);
            for (var b = [], c = 0, d = a.length; d > c; c++) {
                var f = a[c],
                    g = this.getItem(f);
                g && b.push(g)
            }
            return b
        }, g.prototype.remove = function(a) {
            var b = this.getItems(a);
            if (this._emitCompleteOnItems("remove", b), b && b.length)
                for (var c = 0, d = b.length; d > c; c++) {
                    var f = b[c];
                    f.remove(), e.removeFrom(this.items, f)
                }
        }, g.prototype.destroy = function() {
            var a = this.element.style;
            a.height = "", a.position = "", a.width = "";
            for (var b = 0, c = this.items.length; c > b; b++) {
                var d = this.items[b];
                d.destroy()
            }
            this.unbindResize();
            var e = this.element.outlayerGUID;
            delete l[e], delete this.element.outlayerGUID, i && i.removeData(this.element, this.constructor.namespace)
        }, g.data = function(a) {
            a = e.getQueryElement(a);
            var b = a && a.outlayerGUID;
            return b && l[b]
        }, g.create = function(a, b) {
            function c() {
                g.apply(this, arguments)
            }
            return Object.create ? c.prototype = Object.create(g.prototype) : e.extend(c.prototype, g.prototype), c.prototype.constructor = c, c.defaults = e.extend({}, g.defaults), e.extend(c.defaults, b), c.prototype.settings = {}, c.namespace = a, c.data = g.data, c.Item = function() {
                f.apply(this, arguments)
            }, c.Item.prototype = new f, e.htmlInit(c, a), i && i.bridget && i.bridget(a, c), c
        }, g.Item = f, g
    }),
    function(a, b) {
        "function" == typeof define && define.amd ? define(["outlayer/outlayer", "get-size/get-size", "fizzy-ui-utils/utils"], b) : "object" == typeof exports ? module.exports = b(require("outlayer"), require("get-size"), require("fizzy-ui-utils")) : a.Masonry = b(a.Outlayer, a.getSize, a.fizzyUIUtils)
    }(window, function(a, b, c) {
        var d = a.create("masonry");
        return d.prototype._resetLayout = function() {
            this.getSize(), this._getMeasurement("columnWidth", "outerWidth"), this._getMeasurement("gutter", "outerWidth"), this.measureColumns();
            var a = this.cols;
            for (this.colYs = []; a--;) this.colYs.push(0);
            this.maxY = 0
        }, d.prototype.measureColumns = function() {
            if (this.getContainerWidth(), !this.columnWidth) {
                var a = this.items[0],
                    c = a && a.element;
                this.columnWidth = c && b(c).outerWidth || this.containerWidth
            }
            var d = this.columnWidth += this.gutter,
                e = this.containerWidth + this.gutter,
                f = e / d,
                g = d - e % d,
                h = g && 1 > g ? "round" : "floor";
            f = Math[h](f), this.cols = Math.max(f, 1)
        }, d.prototype.getContainerWidth = function() {
            var a = this.options.isFitWidth ? this.element.parentNode : this.element,
                c = b(a);
            this.containerWidth = c && c.innerWidth
        }, d.prototype._getItemLayoutPosition = function(a) {
            a.getSize();
            var b = a.size.outerWidth % this.columnWidth,
                d = b && 1 > b ? "round" : "ceil",
                e = Math[d](a.size.outerWidth / this.columnWidth);
            e = Math.min(e, this.cols);
            for (var f = this._getColGroup(e), g = Math.min.apply(Math, f), h = c.indexOf(f, g), i = {
                    x: this.columnWidth * h,
                    y: g
                }, j = g + a.size.outerHeight, k = this.cols + 1 - f.length, l = 0; k > l; l++) this.colYs[h + l] = j;
            return i
        }, d.prototype._getColGroup = function(a) {
            if (2 > a) return this.colYs;
            for (var b = [], c = this.cols + 1 - a, d = 0; c > d; d++) {
                var e = this.colYs.slice(d, d + a);
                b[d] = Math.max.apply(Math, e)
            }
            return b
        }, d.prototype._manageStamp = function(a) {
            var c = b(a),
                d = this._getElementOffset(a),
                e = this.options.isOriginLeft ? d.left : d.right,
                f = e + c.outerWidth,
                g = Math.floor(e / this.columnWidth);
            g = Math.max(0, g);
            var h = Math.floor(f / this.columnWidth);
            h -= f % this.columnWidth ? 0 : 1, h = Math.min(this.cols - 1, h);
            for (var i = (this.options.isOriginTop ? d.top : d.bottom) + c.outerHeight, j = g; h >= j; j++) this.colYs[j] = Math.max(i, this.colYs[j])
        }, d.prototype._getContainerSize = function() {
            this.maxY = Math.max.apply(Math, this.colYs);
            var a = {
                height: this.maxY
            };
            return this.options.isFitWidth && (a.width = this._getContainerFitWidth()), a
        }, d.prototype._getContainerFitWidth = function() {
            for (var a = 0, b = this.cols; --b && 0 === this.colYs[b];) a++;
            return (this.cols - a) * this.columnWidth - this.gutter
        }, d.prototype.needsResizeLayout = function() {
            var a = this.containerWidth;
            return this.getContainerWidth(), a !== this.containerWidth
        }, d
    });
                                    

#2 JavaScript::Eval (size: 60873, repeated: 1) - SHA256: a4b9e27749d0805ae0a4003fca336c780e59945d71a1cb3a5751f1436abc3cd8

                                        ! function(a, b) {
    "function" == typeof define && define.amd ? define(["jquery"], b) : b("object" == typeof exports ? require("jquery") : a.jQuery ? a.jQuery : a.Zepto)
}(this, function(a, b) {
    a.fn.jPlayer = function(c) {
        var d = "jPlayer",
            e = "string" == typeof c,
            f = Array.prototype.slice.call(arguments, 1),
            g = this;
        return c = !e && f.length ? a.extend.apply(null, [!0, c].concat(f)) : c, e && "_" === c.charAt(0) ? g : (this.each(e ? function() {
            var e = a(this).data(d),
                h = e && a.isFunction(e[c]) ? e[c].apply(e, f) : e;
            return h !== e && h !== b ? (g = h, !1) : void 0
        } : function() {
            var b = a(this).data(d);
            b ? b.option(c || {}) : a(this).data(d, new a.jPlayer(c, this))
        }), g)
    }, a.jPlayer = function(b, c) {
        if (arguments.length) {
            this.element = a(c), this.options = a.extend(!0, {}, this.options, b);
            var d = this;
            this.element.bind("remove.jPlayer", function() {
                d.destroy()
            }), this._init()
        }
    }, "function" != typeof a.fn.stop && (a.fn.stop = function() {}), a.jPlayer.emulateMethods = "load play pause", a.jPlayer.emulateStatus = "src readyState networkState currentTime duration paused ended playbackRate", a.jPlayer.emulateOptions = "muted volume", a.jPlayer.reservedEvent = "ready flashreset resize repeat error warning", a.jPlayer.event = {}, a.each(["ready", "setmedia", "flashreset", "resize", "repeat", "click", "error", "warning", "loadstart", "progress", "suspend", "abort", "emptied", "stalled", "play", "pause", "loadedmetadata", "loadeddata", "waiting", "playing", "canplay", "canplaythrough", "seeking", "seeked", "timeupdate", "ended", "ratechange", "durationchange", "volumechange"], function() {
        a.jPlayer.event[this] = "jPlayer_" + this
    }), a.jPlayer.htmlEvent = ["loadstart", "abort", "emptied", "stalled", "loadedmetadata", "canplay", "canplaythrough"], a.jPlayer.pause = function() {
        a.jPlayer.prototype.destroyRemoved(), a.each(a.jPlayer.prototype.instances, function(a, b) {
            b.data("jPlayer").status.srcSet && b.jPlayer("pause")
        })
    }, a.jPlayer.timeFormat = {
        showHour: !1,
        showMin: !0,
        showSec: !0,
        padHour: !1,
        padMin: !0,
        padSec: !0,
        sepHour: ":",
        sepMin: ":",
        sepSec: ""
    };
    var c = function() {
        this.init()
    };
    c.prototype = {
        init: function() {
            this.options = {
                timeFormat: a.jPlayer.timeFormat
            }
        },
        time: function(a) {
            a = a && "number" == typeof a ? a : 0;
            var b = new Date(1e3 * a),
                c = b.getUTCHours(),
                d = this.options.timeFormat.showHour ? b.getUTCMinutes() : b.getUTCMinutes() + 60 * c,
                e = this.options.timeFormat.showMin ? b.getUTCSeconds() : b.getUTCSeconds() + 60 * d,
                f = this.options.timeFormat.padHour && 10 > c ? "0" + c : c,
                g = this.options.timeFormat.padMin && 10 > d ? "0" + d : d,
                h = this.options.timeFormat.padSec && 10 > e ? "0" + e : e,
                i = "";
            return i += this.options.timeFormat.showHour ? f + this.options.timeFormat.sepHour : "", i += this.options.timeFormat.showMin ? g + this.options.timeFormat.sepMin : "", i += this.options.timeFormat.showSec ? h + this.options.timeFormat.sepSec : ""
        }
    };
    var d = new c;
    a.jPlayer.convertTime = function(a) {
        return d.time(a)
    }, a.jPlayer.uaBrowser = function(a) {
        var b = a.toLowerCase(),
            c = /(webkit)[ \/]([\w.]+)/,
            d = /(opera)(?:.*version)?[ \/]([\w.]+)/,
            e = /(msie) ([\w.]+)/,
            f = /(mozilla)(?:.*? rv:([\w.]+))?/,
            g = c.exec(b) || d.exec(b) || e.exec(b) || b.indexOf("compatible") < 0 && f.exec(b) || [];
        return {
            browser: g[1] || "",
            version: g[2] || "0"
        }
    }, a.jPlayer.uaPlatform = function(a) {
        var b = a.toLowerCase(),
            c = /(ipad|iphone|ipod|android|blackberry|playbook|windows ce|webos)/,
            d = /(ipad|playbook)/,
            e = /(android)/,
            f = /(mobile)/,
            g = c.exec(b) || [],
            h = d.exec(b) || !f.exec(b) && e.exec(b) || [];
        return g[1] && (g[1] = g[1].replace(/\s/g, "_")), {
            platform: g[1] || "",
            tablet: h[1] || ""
        }
    }, a.jPlayer.browser = {}, a.jPlayer.platform = {};
    var e = a.jPlayer.uaBrowser(navigator.userAgent);
    e.browser && (a.jPlayer.browser[e.browser] = !0, a.jPlayer.browser.version = e.version);
    var f = a.jPlayer.uaPlatform(navigator.userAgent);
    f.platform && (a.jPlayer.platform[f.platform] = !0, a.jPlayer.platform.mobile = !f.tablet, a.jPlayer.platform.tablet = !!f.tablet), a.jPlayer.getDocMode = function() {
        var b;
        return a.jPlayer.browser.msie && (document.documentMode ? b = document.documentMode : (b = 5, document.compatMode && "CSS1Compat" === document.compatMode && (b = 7))), b
    }, a.jPlayer.browser.documentMode = a.jPlayer.getDocMode(), a.jPlayer.nativeFeatures = {
        init: function() {
            var a, b, c, d = document,
                e = d.createElement("video"),
                f = {
                    w3c: ["fullscreenEnabled", "fullscreenElement", "requestFullscreen", "exitFullscreen", "fullscreenchange", "fullscreenerror"],
                    moz: ["mozFullScreenEnabled", "mozFullScreenElement", "mozRequestFullScreen", "mozCancelFullScreen", "mozfullscreenchange", "mozfullscreenerror"],
                    webkit: ["", "webkitCurrentFullScreenElement", "webkitRequestFullScreen", "webkitCancelFullScreen", "webkitfullscreenchange", ""],
                    webkitVideo: ["webkitSupportsFullscreen", "webkitDisplayingFullscreen", "webkitEnterFullscreen", "webkitExitFullscreen", "", ""],
                    ms: ["", "msFullscreenElement", "msRequestFullscreen", "msExitFullscreen", "MSFullscreenChange", "MSFullscreenError"]
                },
                g = ["w3c", "moz", "webkit", "webkitVideo", "ms"];
            for (this.fullscreen = a = {
                    support: {
                        w3c: !!d[f.w3c[0]],
                        moz: !!d[f.moz[0]],
                        webkit: "function" == typeof d[f.webkit[3]],
                        webkitVideo: "function" == typeof e[f.webkitVideo[2]],
                        ms: "function" == typeof e[f.ms[2]]
                    },
                    used: {}
                }, b = 0, c = g.length; c > b; b++) {
                var h = g[b];
                if (a.support[h]) {
                    a.spec = h, a.used[h] = !0;
                    break
                }
            }
            if (a.spec) {
                var i = f[a.spec];
                a.api = {
                    fullscreenEnabled: !0,
                    fullscreenElement: function(a) {
                        return a = a ? a : d, a[i[1]]
                    },
                    requestFullscreen: function(a) {
                        return a[i[2]]()
                    },
                    exitFullscreen: function(a) {
                        return a = a ? a : d, a[i[3]]()
                    }
                }, a.event = {
                    fullscreenchange: i[4],
                    fullscreenerror: i[5]
                }
            } else a.api = {
                fullscreenEnabled: !1,
                fullscreenElement: function() {
                    return null
                },
                requestFullscreen: function() {},
                exitFullscreen: function() {}
            }, a.event = {}
        }
    }, a.jPlayer.nativeFeatures.init(), a.jPlayer.focus = null, a.jPlayer.keyIgnoreElementNames = "A INPUT TEXTAREA SELECT BUTTON";
    var g = function(b) {
        var c, d = a.jPlayer.focus;
        d && (a.each(a.jPlayer.keyIgnoreElementNames.split(/\s+/g), function(a, d) {
            return b.target.nodeName.toUpperCase() === d.toUpperCase() ? (c = !0, !1) : void 0
        }), c || a.each(d.options.keyBindings, function(c, e) {
            return e && a.isFunction(e.fn) && ("number" == typeof e.key && b.which === e.key || "string" == typeof e.key && b.key === e.key) ? (b.preventDefault(), e.fn(d), !1) : void 0
        }))
    };
    a.jPlayer.keys = function(b) {
        var c = "keydown.jPlayer";
        a(document.documentElement).unbind(c), b && a(document.documentElement).bind(c, g)
    }, a.jPlayer.keys(!0), a.jPlayer.prototype = {
        count: 0,
        version: {
            script: "2.9.2",
            needFlash: "2.9.0",
            flash: "unknown"
        },
        options: {
            swfPath: "js",
            solution: "html, flash",
            supplied: "mp3",
            auroraFormats: "wav",
            preload: "metadata",
            volume: .8,
            muted: !1,
            remainingDuration: !1,
            toggleDuration: !1,
            captureDuration: !0,
            playbackRate: 1,
            defaultPlaybackRate: 1,
            minPlaybackRate: .5,
            maxPlaybackRate: 4,
            wmode: "opaque",
            backgroundColor: "#000000",
            cssSelectorAncestor: "#jp_container_1",
            cssSelector: {
                videoPlay: ".jp-video-play",
                play: ".jp-play",
                pause: ".jp-pause",
                stop: ".jp-stop",
                seekBar: ".jp-seek-bar",
                playBar: ".jp-play-bar",
                mute: ".jp-mute",
                unmute: ".jp-unmute",
                volumeBar: ".jp-volume-bar",
                volumeBarValue: ".jp-volume-bar-value",
                volumeMax: ".jp-volume-max",
                playbackRateBar: ".jp-playback-rate-bar",
                playbackRateBarValue: ".jp-playback-rate-bar-value",
                currentTime: ".jp-current-time",
                duration: ".jp-duration",
                title: ".jp-title",
                fullScreen: ".jp-full-screen",
                restoreScreen: ".jp-restore-screen",
                repeat: ".jp-repeat",
                repeatOff: ".jp-repeat-off",
                gui: ".jp-gui",
                noSolution: ".jp-no-solution"
            },
            stateClass: {
                playing: "jp-state-playing",
                seeking: "jp-state-seeking",
                muted: "jp-state-muted",
                looped: "jp-state-looped",
                fullScreen: "jp-state-full-screen",
                noVolume: "jp-state-no-volume"
            },
            useStateClassSkin: !1,
            autoBlur: !0,
            smoothPlayBar: !1,
            fullScreen: !1,
            fullWindow: !1,
            autohide: {
                restored: !1,
                full: !0,
                fadeIn: 200,
                fadeOut: 600,
                hold: 1e3
            },
            loop: !1,
            repeat: function(b) {
                b.jPlayer.options.loop ? a(this).unbind(".jPlayerRepeat").bind(a.jPlayer.event.ended + ".jPlayer.jPlayerRepeat", function() {
                    a(this).jPlayer("play")
                }) : a(this).unbind(".jPlayerRepeat")
            },
            nativeVideoControls: {},
            noFullWindow: {
                msie: /msie [0-6]\./,
                ipad: /ipad.*?os [0-4]\./,
                iphone: /iphone/,
                ipod: /ipod/,
                android_pad: /android [0-3]\.(?!.*?mobile)/,
                android_phone: /(?=.*android)(?!.*chrome)(?=.*mobile)/,
                blackberry: /blackberry/,
                windows_ce: /windows ce/,
                iemobile: /iemobile/,
                webos: /webos/
            },
            noVolume: {
                ipad: /ipad/,
                iphone: /iphone/,
                ipod: /ipod/,
                android_pad: /android(?!.*?mobile)/,
                android_phone: /android.*?mobile/,
                blackberry: /blackberry/,
                windows_ce: /windows ce/,
                iemobile: /iemobile/,
                webos: /webos/,
                playbook: /playbook/
            },
            timeFormat: {},
            keyEnabled: !1,
            audioFullScreen: !1,
            keyBindings: {
                play: {
                    key: 80,
                    fn: function(a) {
                        a.status.paused ? a.play() : a.pause()
                    }
                },
                fullScreen: {
                    key: 70,
                    fn: function(a) {
                        (a.status.video || a.options.audioFullScreen) && a._setOption("fullScreen", !a.options.fullScreen)
                    }
                },
                muted: {
                    key: 77,
                    fn: function(a) {
                        a._muted(!a.options.muted)
                    }
                },
                volumeUp: {
                    key: 190,
                    fn: function(a) {
                        a.volume(a.options.volume + .1)
                    }
                },
                volumeDown: {
                    key: 188,
                    fn: function(a) {
                        a.volume(a.options.volume - .1)
                    }
                },
                loop: {
                    key: 76,
                    fn: function(a) {
                        a._loop(!a.options.loop)
                    }
                }
            },
            verticalVolume: !1,
            verticalPlaybackRate: !1,
            globalVolume: !1,
            idPrefix: "jp",
            noConflict: "jQuery",
            emulateHtml: !1,
            consoleAlerts: !0,
            errorAlerts: !1,
            warningAlerts: !1
        },
        optionsAudio: {
            size: {
                width: "0px",
                height: "0px",
                cssClass: ""
            },
            sizeFull: {
                width: "0px",
                height: "0px",
                cssClass: ""
            }
        },
        optionsVideo: {
            size: {
                width: "480px",
                height: "270px",
                cssClass: "jp-video-270p"
            },
            sizeFull: {
                width: "100%",
                height: "100%",
                cssClass: "jp-video-full"
            }
        },
        instances: {},
        status: {
            src: "",
            media: {},
            paused: !0,
            format: {},
            formatType: "",
            waitForPlay: !0,
            waitForLoad: !0,
            srcSet: !1,
            video: !1,
            seekPercent: 0,
            currentPercentRelative: 0,
            currentPercentAbsolute: 0,
            currentTime: 0,
            duration: 0,
            remaining: 0,
            videoWidth: 0,
            videoHeight: 0,
            readyState: 0,
            networkState: 0,
            playbackRate: 1,
            ended: 0
        },
        internal: {
            ready: !1
        },
        solution: {
            html: !0,
            aurora: !0,
            flash: !0
        },
        format: {
            mp3: {
                codec: "audio/mpeg",
                flashCanPlay: !0,
                media: "audio"
            },
            m4a: {
                codec: 'audio/mp4; codecs="mp4a.40.2"',
                flashCanPlay: !0,
                media: "audio"
            },
            m3u8a: {
                codec: 'application/vnd.apple.mpegurl; codecs="mp4a.40.2"',
                flashCanPlay: !1,
                media: "audio"
            },
            m3ua: {
                codec: "audio/mpegurl",
                flashCanPlay: !1,
                media: "audio"
            },
            oga: {
                codec: 'audio/ogg; codecs="vorbis, opus"',
                flashCanPlay: !1,
                media: "audio"
            },
            flac: {
                codec: "audio/x-flac",
                flashCanPlay: !1,
                media: "audio"
            },
            wav: {
                codec: 'audio/wav; codecs="1"',
                flashCanPlay: !1,
                media: "audio"
            },
            webma: {
                codec: 'audio/webm; codecs="vorbis"',
                flashCanPlay: !1,
                media: "audio"
            },
            fla: {
                codec: "audio/x-flv",
                flashCanPlay: !0,
                media: "audio"
            },
            rtmpa: {
                codec: 'audio/rtmp; codecs="rtmp"',
                flashCanPlay: !0,
                media: "audio"
            },
            m4v: {
                codec: 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"',
                flashCanPlay: !0,
                media: "video"
            },
            m3u8v: {
                codec: 'application/vnd.apple.mpegurl; codecs="avc1.42E01E, mp4a.40.2"',
                flashCanPlay: !1,
                media: "video"
            },
            m3uv: {
                codec: "audio/mpegurl",
                flashCanPlay: !1,
                media: "video"
            },
            ogv: {
                codec: 'video/ogg; codecs="theora, vorbis"',
                flashCanPlay: !1,
                media: "video"
            },
            webmv: {
                codec: 'video/webm; codecs="vorbis, vp8"',
                flashCanPlay: !1,
                media: "video"
            },
            flv: {
                codec: "video/x-flv",
                flashCanPlay: !0,
                media: "video"
            },
            rtmpv: {
                codec: 'video/rtmp; codecs="rtmp"',
                flashCanPlay: !0,
                media: "video"
            }
        },
        _init: function() {
            var c = this;
            if (this.element.empty(), this.status = a.extend({}, this.status), this.internal = a.extend({}, this.internal), this.options.timeFormat = a.extend({}, a.jPlayer.timeFormat, this.options.timeFormat), this.internal.cmdsIgnored = a.jPlayer.platform.ipad || a.jPlayer.platform.iphone || a.jPlayer.platform.ipod, this.internal.domNode = this.element.get(0), this.options.keyEnabled && !a.jPlayer.focus && (a.jPlayer.focus = this), this.androidFix = {
                    setMedia: !1,
                    play: !1,
                    pause: !1,
                    time: 0 / 0
                }, a.jPlayer.platform.android && (this.options.preload = "auto" !== this.options.preload ? "metadata" : "auto"), this.formats = [], this.solutions = [], this.require = {}, this.htmlElement = {}, this.html = {}, this.html.audio = {}, this.html.video = {}, this.aurora = {}, this.aurora.formats = [], this.aurora.properties = [], this.flash = {}, this.css = {}, this.css.cs = {}, this.css.jq = {}, this.ancestorJq = [], this.options.volume = this._limitValue(this.options.volume, 0, 1), a.each(this.options.supplied.toLowerCase().split(","), function(b, d) {
                    var e = d.replace(/^\s+|\s+$/g, "");
                    if (c.format[e]) {
                        var f = !1;
                        a.each(c.formats, function(a, b) {
                            return e === b ? (f = !0, !1) : void 0
                        }), f || c.formats.push(e)
                    }
                }), a.each(this.options.solution.toLowerCase().split(","), function(b, d) {
                    var e = d.replace(/^\s+|\s+$/g, "");
                    if (c.solution[e]) {
                        var f = !1;
                        a.each(c.solutions, function(a, b) {
                            return e === b ? (f = !0, !1) : void 0
                        }), f || c.solutions.push(e)
                    }
                }), a.each(this.options.auroraFormats.toLowerCase().split(","), function(b, d) {
                    var e = d.replace(/^\s+|\s+$/g, "");
                    if (c.format[e]) {
                        var f = !1;
                        a.each(c.aurora.formats, function(a, b) {
                            return e === b ? (f = !0, !1) : void 0
                        }), f || c.aurora.formats.push(e)
                    }
                }), this.internal.instance = "jp_" + this.count, this.instances[this.internal.instance] = this.element, this.element.attr("id") || this.element.attr("id", this.options.idPrefix + "_jplayer_" + this.count), this.internal.self = a.extend({}, {
                    id: this.element.attr("id"),
                    jq: this.element
                }), this.internal.audio = a.extend({}, {
                    id: this.options.idPrefix + "_audio_" + this.count,
                    jq: b
                }), this.internal.video = a.extend({}, {
                    id: this.options.idPrefix + "_video_" + this.count,
                    jq: b
                }), this.internal.flash = a.extend({}, {
                    id: this.options.idPrefix + "_flash_" + this.count,
                    jq: b,
                    swf: this.options.swfPath + (".swf" !== this.options.swfPath.toLowerCase().slice(-4) ? (this.options.swfPath && "/" !== this.options.swfPath.slice(-1) ? "/" : "") + "jquery.jplayer.swf" : "")
                }), this.internal.poster = a.extend({}, {
                    id: this.options.idPrefix + "_poster_" + this.count,
                    jq: b
                }), a.each(a.jPlayer.event, function(a, d) {
                    c.options[a] !== b && (c.element.bind(d + ".jPlayer", c.options[a]), c.options[a] = b)
                }), this.require.audio = !1, this.require.video = !1, a.each(this.formats, function(a, b) {
                    c.require[c.format[b].media] = !0
                }), this.options = this.require.video ? a.extend(!0, {}, this.optionsVideo, this.options) : a.extend(!0, {}, this.optionsAudio, this.options), this._setSize(), this.status.nativeVideoControls = this._uaBlocklist(this.options.nativeVideoControls), this.status.noFullWindow = this._uaBlocklist(this.options.noFullWindow), this.status.noVolume = this._uaBlocklist(this.options.noVolume), a.jPlayer.nativeFeatures.fullscreen.api.fullscreenEnabled && this._fullscreenAddEventListeners(), this._restrictNativeVideoControls(), this.htmlElement.poster = document.createElement("img"), this.htmlElement.poster.id = this.internal.poster.id, this.htmlElement.poster.onload = function() {
                    (!c.status.video || c.status.waitForPlay) && c.internal.poster.jq.show()
                }, this.element.append(this.htmlElement.poster), this.internal.poster.jq = a("#" + this.internal.poster.id), this.internal.poster.jq.css({
                    width: this.status.width,
                    height: this.status.height
                }), this.internal.poster.jq.hide(), this.internal.poster.jq.bind("click.jPlayer", function() {
                    c._trigger(a.jPlayer.event.click)
                }), this.html.audio.available = !1, this.require.audio && (this.htmlElement.audio = document.createElement("audio"), this.htmlElement.audio.id = this.internal.audio.id, this.html.audio.available = !!this.htmlElement.audio.canPlayType && this._testCanPlayType(this.htmlElement.audio)), this.html.video.available = !1, this.require.video && (this.htmlElement.video = document.createElement("video"), this.htmlElement.video.id = this.internal.video.id, this.html.video.available = !!this.htmlElement.video.canPlayType && this._testCanPlayType(this.htmlElement.video)), this.flash.available = this._checkForFlash(10.1), this.html.canPlay = {}, this.aurora.canPlay = {}, this.flash.canPlay = {}, a.each(this.formats, function(b, d) {
                    c.html.canPlay[d] = c.html[c.format[d].media].available && "" !== c.htmlElement[c.format[d].media].canPlayType(c.format[d].codec), c.aurora.canPlay[d] = a.inArray(d, c.aurora.formats) > -1, c.flash.canPlay[d] = c.format[d].flashCanPlay && c.flash.available
                }), this.html.desired = !1, this.aurora.desired = !1, this.flash.desired = !1, a.each(this.solutions, function(b, d) {
                    if (0 === b) c[d].desired = !0;
                    else {
                        var e = !1,
                            f = !1;
                        a.each(c.formats, function(a, b) {
                            c[c.solutions[0]].canPlay[b] && ("video" === c.format[b].media ? f = !0 : e = !0)
                        }), c[d].desired = c.require.audio && !e || c.require.video && !f
                    }
                }), this.html.support = {}, this.aurora.support = {}, this.flash.support = {}, a.each(this.formats, function(a, b) {
                    c.html.support[b] = c.html.canPlay[b] && c.html.desired, c.aurora.support[b] = c.aurora.canPlay[b] && c.aurora.desired, c.flash.support[b] = c.flash.canPlay[b] && c.flash.desired
                }), this.html.used = !1, this.aurora.used = !1, this.flash.used = !1, a.each(this.solutions, function(b, d) {
                    a.each(c.formats, function(a, b) {
                        return c[d].support[b] ? (c[d].used = !0, !1) : void 0
                    })
                }), this._resetActive(), this._resetGate(), this._cssSelectorAncestor(this.options.cssSelectorAncestor), this.html.used || this.aurora.used || this.flash.used ? this.css.jq.noSolution.length && this.css.jq.noSolution.hide() : (this._error({
                    type: a.jPlayer.error.NO_SOLUTION,
                    context: "{solution:'" + this.options.solution + "', supplied:'" + this.options.supplied + "'}",
                    message: a.jPlayer.errorMsg.NO_SOLUTION,
                    hint: a.jPlayer.errorHint.NO_SOLUTION
                }), this.css.jq.noSolution.length && this.css.jq.noSolution.show()), this.flash.used) {
                var d, e = "jQuery=" + encodeURI(this.options.noConflict) + "&id=" + encodeURI(this.internal.self.id) + "&vol=" + this.options.volume + "&muted=" + this.options.muted;
                if (a.jPlayer.browser.msie && (Number(a.jPlayer.browser.version) < 9 || a.jPlayer.browser.documentMode < 9)) {
                    var f = '<object id="' + this.internal.flash.id + '" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="0" height="0" tabindex="-1"></object>',
                        g = ['<param name="movie" value="' + this.internal.flash.swf + '" />', '<param name="FlashVars" value="' + e + '" />', '<param name="allowScriptAccess" value="always" />', '<param name="bgcolor" value="' + this.options.backgroundColor + '" />', '<param name="wmode" value="' + this.options.wmode + '" />'];
                    d = document.createElement(f);
                    for (var h = 0; h < g.length; h++) d.appendChild(document.createElement(g[h]))
                } else {
                    var i = function(a, b, c) {
                        var d = document.createElement("param");
                        d.setAttribute("name", b), d.setAttribute("value", c), a.appendChild(d)
                    };
                    d = document.createElement("object"), d.setAttribute("id", this.internal.flash.id), d.setAttribute("name", this.internal.flash.id), d.setAttribute("data", this.internal.flash.swf), d.setAttribute("type", "application/x-shockwave-flash"), d.setAttribute("width", "1"), d.setAttribute("height", "1"), d.setAttribute("tabindex", "-1"), i(d, "flashvars", e), i(d, "allowscriptaccess", "always"), i(d, "bgcolor", this.options.backgroundColor), i(d, "wmode", this.options.wmode)
                }
                this.element.append(d), this.internal.flash.jq = a(d)
            }
            this.status.playbackRateEnabled = this.html.used && !this.flash.used ? this._testPlaybackRate("audio") : !1, this._updatePlaybackRate(), this.html.used && (this.html.audio.available && (this._addHtmlEventListeners(this.htmlElement.audio, this.html.audio), this.element.append(this.htmlElement.audio), this.internal.audio.jq = a("#" + this.internal.audio.id)), this.html.video.available && (this._addHtmlEventListeners(this.htmlElement.video, this.html.video), this.element.append(this.htmlElement.video), this.internal.video.jq = a("#" + this.internal.video.id), this.internal.video.jq.css(this.status.nativeVideoControls ? {
                width: this.status.width,
                height: this.status.height
            } : {
                width: "0px",
                height: "0px"
            }), this.internal.video.jq.bind("click.jPlayer", function() {
                c._trigger(a.jPlayer.event.click)
            }))), this.aurora.used, this.options.emulateHtml && this._emulateHtmlBridge(), !this.html.used && !this.aurora.used || this.flash.used || setTimeout(function() {
                c.internal.ready = !0, c.version.flash = "n/a", c._trigger(a.jPlayer.event.repeat), c._trigger(a.jPlayer.event.ready)
            }, 100), this._updateNativeVideoControls(), this.css.jq.videoPlay.length && this.css.jq.videoPlay.hide(), a.jPlayer.prototype.count++
        },
        destroy: function() {
            this.clearMedia(), this._removeUiClass(), this.css.jq.currentTime.length && this.css.jq.currentTime.text(""), this.css.jq.duration.length && this.css.jq.duration.text(""), a.each(this.css.jq, function(a, b) {
                b.length && b.unbind(".jPlayer")
            }), this.internal.poster.jq.unbind(".jPlayer"), this.internal.video.jq && this.internal.video.jq.unbind(".jPlayer"), this._fullscreenRemoveEventListeners(), this === a.jPlayer.focus && (a.jPlayer.focus = null), this.options.emulateHtml && this._destroyHtmlBridge(), this.element.removeData("jPlayer"), this.element.unbind(".jPlayer"), this.element.empty(), delete this.instances[this.internal.instance]
        },
        destroyRemoved: function() {
            var b = this;
            a.each(this.instances, function(a, c) {
                b.element !== c && (c.data("jPlayer") || (c.jPlayer("destroy"), delete b.instances[a]))
            })
        },
        enable: function() {},
        disable: function() {},
        _testCanPlayType: function(a) {
            try {
                return a.canPlayType(this.format.mp3.codec), !0
            } catch (b) {
                return !1
            }
        },
        _testPlaybackRate: function(a) {
            var b, c = .5;
            a = "string" == typeof a ? a : "audio", b = document.createElement(a);
            try {
                return "playbackRate" in b ? (b.playbackRate = c, b.playbackRate === c) : !1
            } catch (d) {
                return !1
            }
        },
        _uaBlocklist: function(b) {
            var c = navigator.userAgent.toLowerCase(),
                d = !1;
            return a.each(b, function(a, b) {
                return b && b.test(c) ? (d = !0, !1) : void 0
            }), d
        },
        _restrictNativeVideoControls: function() {
            this.require.audio && this.status.nativeVideoControls && (this.status.nativeVideoControls = !1, this.status.noFullWindow = !0)
        },
        _updateNativeVideoControls: function() {
            this.html.video.available && this.html.used && (this.htmlElement.video.controls = this.status.nativeVideoControls, this._updateAutohide(), this.status.nativeVideoControls && this.require.video ? (this.internal.poster.jq.hide(), this.internal.video.jq.css({
                width: this.status.width,
                height: this.status.height
            })) : this.status.waitForPlay && this.status.video && (this.internal.poster.jq.show(), this.internal.video.jq.css({
                width: "0px",
                height: "0px"
            })))
        },
        _addHtmlEventListeners: function(b, c) {
            var d = this;
            b.preload = this.options.preload, b.muted = this.options.muted, b.volume = this.options.volume, this.status.playbackRateEnabled && (b.defaultPlaybackRate = this.options.defaultPlaybackRate, b.playbackRate = this.options.playbackRate), b.addEventListener("progress", function() {
                c.gate && (d.internal.cmdsIgnored && this.readyState > 0 && (d.internal.cmdsIgnored = !1), d._getHtmlStatus(b), d._updateInterface(), d._trigger(a.jPlayer.event.progress))
            }, !1), b.addEventListener("loadeddata", function() {
                c.gate && (d.androidFix.setMedia = !1, d.androidFix.play && (d.androidFix.play = !1, d.play(d.androidFix.time)), d.androidFix.pause && (d.androidFix.pause = !1, d.pause(d.androidFix.time)), d._trigger(a.jPlayer.event.loadeddata))
            }, !1), b.addEventListener("timeupdate", function() {
                c.gate && (d._getHtmlStatus(b), d._updateInterface(), d._trigger(a.jPlayer.event.timeupdate))
            }, !1), b.addEventListener("durationchange", function() {
                c.gate && (d._getHtmlStatus(b), d._updateInterface(), d._trigger(a.jPlayer.event.durationchange))
            }, !1), b.addEventListener("play", function() {
                c.gate && (d._updateButtons(!0), d._html_checkWaitForPlay(), d._trigger(a.jPlayer.event.play))
            }, !1), b.addEventListener("playing", function() {
                c.gate && (d._updateButtons(!0), d._seeked(), d._trigger(a.jPlayer.event.playing))
            }, !1), b.addEventListener("pause", function() {
                c.gate && (d._updateButtons(!1), d._trigger(a.jPlayer.event.pause))
            }, !1), b.addEventListener("waiting", function() {
                c.gate && (d._seeking(), d._trigger(a.jPlayer.event.waiting))
            }, !1), b.addEventListener("seeking", function() {
                c.gate && (d._seeking(), d._trigger(a.jPlayer.event.seeking))
            }, !1), b.addEventListener("seeked", function() {
                c.gate && (d._seeked(), d._trigger(a.jPlayer.event.seeked))
            }, !1), b.addEventListener("volumechange", function() {
                c.gate && (d.options.volume = b.volume, d.options.muted = b.muted, d._updateMute(), d._updateVolume(), d._trigger(a.jPlayer.event.volumechange))
            }, !1), b.addEventListener("ratechange", function() {
                c.gate && (d.options.defaultPlaybackRate = b.defaultPlaybackRate, d.options.playbackRate = b.playbackRate, d._updatePlaybackRate(), d._trigger(a.jPlayer.event.ratechange))
            }, !1), b.addEventListener("suspend", function() {
                c.gate && (d._seeked(), d._trigger(a.jPlayer.event.suspend))
            }, !1), b.addEventListener("ended", function() {
                c.gate && (a.jPlayer.browser.webkit || (d.htmlElement.media.currentTime = 0), d.htmlElement.media.pause(), d._updateButtons(!1), d._getHtmlStatus(b, !0), d._updateInterface(), d._trigger(a.jPlayer.event.ended))
            }, !1), b.addEventListener("error", function() {
                c.gate && (d._updateButtons(!1), d._seeked(), d.status.srcSet && (clearTimeout(d.internal.htmlDlyCmdId), d.status.waitForLoad = !0, d.status.waitForPlay = !0, d.status.video && !d.status.nativeVideoControls && d.internal.video.jq.css({
                    width: "0px",
                    height: "0px"
                }), d._validString(d.status.media.poster) && !d.status.nativeVideoControls && d.internal.poster.jq.show(), d.css.jq.videoPlay.length && d.css.jq.videoPlay.show(), d._error({
                    type: a.jPlayer.error.URL,
                    context: d.status.src,
                    message: a.jPlayer.errorMsg.URL,
                    hint: a.jPlayer.errorHint.URL
                })))
            }, !1), a.each(a.jPlayer.htmlEvent, function(e, f) {
                b.addEventListener(this, function() {
                    c.gate && d._trigger(a.jPlayer.event[f])
                }, !1)
            })
        },
        _addAuroraEventListeners: function(b, c) {
            var d = this;
            b.volume = 100 * this.options.volume, b.on("progress", function() {
                c.gate && (d.internal.cmdsIgnored && this.readyState > 0 && (d.internal.cmdsIgnored = !1), d._getAuroraStatus(b), d._updateInterface(), d._trigger(a.jPlayer.event.progress), b.duration > 0 && d._trigger(a.jPlayer.event.timeupdate))
            }, !1), b.on("ready", function() {
                c.gate && d._trigger(a.jPlayer.event.loadeddata)
            }, !1), b.on("duration", function() {
                c.gate && (d._getAuroraStatus(b), d._updateInterface(), d._trigger(a.jPlayer.event.durationchange))
            }, !1), b.on("end", function() {
                c.gate && (d._updateButtons(!1), d._getAuroraStatus(b, !0), d._updateInterface(), d._trigger(a.jPlayer.event.ended))
            }, !1), b.on("error", function() {
                c.gate && (d._updateButtons(!1), d._seeked(), d.status.srcSet && (d.status.waitForLoad = !0, d.status.waitForPlay = !0, d.status.video && !d.status.nativeVideoControls && d.internal.video.jq.css({
                    width: "0px",
                    height: "0px"
                }), d._validString(d.status.media.poster) && !d.status.nativeVideoControls && d.internal.poster.jq.show(), d.css.jq.videoPlay.length && d.css.jq.videoPlay.show(), d._error({
                    type: a.jPlayer.error.URL,
                    context: d.status.src,
                    message: a.jPlayer.errorMsg.URL,
                    hint: a.jPlayer.errorHint.URL
                })))
            }, !1)
        },
        _getHtmlStatus: function(a, b) {
            var c = 0,
                d = 0,
                e = 0,
                f = 0;
            isFinite(a.duration) && (this.status.duration = a.duration), c = a.currentTime, d = this.status.duration > 0 ? 100 * c / this.status.duration : 0, "object" == typeof a.seekable && a.seekable.length > 0 ? (e = this.status.duration > 0 ? 100 * a.seekable.end(a.seekable.length - 1) / this.status.duration : 100, f = this.status.duration > 0 ? 100 * a.currentTime / a.seekable.end(a.seekable.length - 1) : 0) : (e = 100, f = d), b && (c = 0, f = 0, d = 0), this.status.seekPercent = e, this.status.currentPercentRelative = f, this.status.currentPercentAbsolute = d, this.status.currentTime = c, this.status.remaining = this.status.duration - this.status.currentTime, this.status.videoWidth = a.videoWidth, this.status.videoHeight = a.videoHeight, this.status.readyState = a.readyState, this.status.networkState = a.networkState, this.status.playbackRate = a.playbackRate, this.status.ended = a.ended
        },
        _getAuroraStatus: function(a, b) {
            var c = 0,
                d = 0,
                e = 0,
                f = 0;
            this.status.duration = a.duration / 1e3, c = a.currentTime / 1e3, d = this.status.duration > 0 ? 100 * c / this.status.duration : 0, a.buffered > 0 ? (e = this.status.duration > 0 ? a.buffered * this.status.duration / this.status.duration : 100, f = this.status.duration > 0 ? c / (a.buffered * this.status.duration) : 0) : (e = 100, f = d), b && (c = 0, f = 0, d = 0), this.status.seekPercent = e, this.status.currentPercentRelative = f, this.status.currentPercentAbsolute = d, this.status.currentTime = c, this.status.remaining = this.status.duration - this.status.currentTime, this.status.readyState = 4, this.status.networkState = 0, this.status.playbackRate = 1, this.status.ended = !1
        },
        _resetStatus: function() {
            this.status = a.extend({}, this.status, a.jPlayer.prototype.status)
        },
        _trigger: function(b, c, d) {
            var e = a.Event(b);
            e.jPlayer = {}, e.jPlayer.version = a.extend({}, this.version), e.jPlayer.options = a.extend(!0, {}, this.options), e.jPlayer.status = a.extend(!0, {}, this.status), e.jPlayer.html = a.extend(!0, {}, this.html), e.jPlayer.aurora = a.extend(!0, {}, this.aurora), e.jPlayer.flash = a.extend(!0, {}, this.flash), c && (e.jPlayer.error = a.extend({}, c)), d && (e.jPlayer.warning = a.extend({}, d)), this.element.trigger(e)
        },
        jPlayerFlashEvent: function(b, c) {
            if (b === a.jPlayer.event.ready)
                if (this.internal.ready) {
                    if (this.flash.gate) {
                        if (this.status.srcSet) {
                            var d = this.status.currentTime,
                                e = this.status.paused;
                            this.setMedia(this.status.media), this.volumeWorker(this.options.volume), d > 0 && (e ? this.pause(d) : this.play(d))
                        }
                        this._trigger(a.jPlayer.event.flashreset)
                    }
                } else this.internal.ready = !0, this.internal.flash.jq.css({
                    width: "0px",
                    height: "0px"
                }), this.version.flash = c.version, this.version.needFlash !== this.version.flash && this._error({
                    type: a.jPlayer.error.VERSION,
                    context: this.version.flash,
                    message: a.jPlayer.errorMsg.VERSION + this.version.flash,
                    hint: a.jPlayer.errorHint.VERSION
                }), this._trigger(a.jPlayer.event.repeat), this._trigger(b);
            if (this.flash.gate) switch (b) {
                case a.jPlayer.event.progress:
                    this._getFlashStatus(c), this._updateInterface(), this._trigger(b);
                    break;
                case a.jPlayer.event.timeupdate:
                    this._getFlashStatus(c), this._updateInterface(), this._trigger(b);
                    break;
                case a.jPlayer.event.play:
                    this._seeked(), this._updateButtons(!0), this._trigger(b);
                    break;
                case a.jPlayer.event.pause:
                    this._updateButtons(!1), this._trigger(b);
                    break;
                case a.jPlayer.event.ended:
                    this._updateButtons(!1), this._trigger(b);
                    break;
                case a.jPlayer.event.click:
                    this._trigger(b);
                    break;
                case a.jPlayer.event.error:
                    this.status.waitForLoad = !0, this.status.waitForPlay = !0, this.status.video && this.internal.flash.jq.css({
                        width: "0px",
                        height: "0px"
                    }), this._validString(this.status.media.poster) && this.internal.poster.jq.show(), this.css.jq.videoPlay.length && this.status.video && this.css.jq.videoPlay.show(), this.status.video ? this._flash_setVideo(this.status.media) : this._flash_setAudio(this.status.media), this._updateButtons(!1), this._error({
                        type: a.jPlayer.error.URL,
                        context: c.src,
                        message: a.jPlayer.errorMsg.URL,
                        hint: a.jPlayer.errorHint.URL
                    });
                    break;
                case a.jPlayer.event.seeking:
                    this._seeking(), this._trigger(b);
                    break;
                case a.jPlayer.event.seeked:
                    this._seeked(), this._trigger(b);
                    break;
                case a.jPlayer.event.ready:
                    break;
                default:
                    this._trigger(b)
            }
            return !1
        },
        _getFlashStatus: function(a) {
            this.status.seekPercent = a.seekPercent, this.status.currentPercentRelative = a.currentPercentRelative, this.status.currentPercentAbsolute = a.currentPercentAbsolute, this.status.currentTime = a.currentTime, this.status.duration = a.duration, this.status.remaining = a.duration - a.currentTime, this.status.videoWidth = a.videoWidth, this.status.videoHeight = a.videoHeight, this.status.readyState = 4, this.status.networkState = 0, this.status.playbackRate = 1, this.status.ended = !1
        },
        _updateButtons: function(a) {
            a === b ? a = !this.status.paused : this.status.paused = !a, a ? this.addStateClass("playing") : this.removeStateClass("playing"), !this.status.noFullWindow && this.options.fullWindow ? this.addStateClass("fullScreen") : this.removeStateClass("fullScreen"), this.options.loop ? this.addStateClass("looped") : this.removeStateClass("looped"), this.css.jq.play.length && this.css.jq.pause.length && (a ? (this.css.jq.play.hide(), this.css.jq.pause.show()) : (this.css.jq.play.show(), this.css.jq.pause.hide())), this.css.jq.restoreScreen.length && this.css.jq.fullScreen.length && (this.status.noFullWindow ? (this.css.jq.fullScreen.hide(), this.css.jq.restoreScreen.hide()) : this.options.fullWindow ? (this.css.jq.fullScreen.hide(), this.css.jq.restoreScreen.show()) : (this.css.jq.fullScreen.show(), this.css.jq.restoreScreen.hide())), this.css.jq.repeat.length && this.css.jq.repeatOff.length && (this.options.loop ? (this.css.jq.repeat.hide(), this.css.jq.repeatOff.show()) : (this.css.jq.repeat.show(), this.css.jq.repeatOff.hide()))
        },
        _updateInterface: function() {
            this.css.jq.seekBar.length && this.css.jq.seekBar.width(this.status.seekPercent + "%"), this.css.jq.playBar.length && (this.options.smoothPlayBar ? this.css.jq.playBar.stop().animate({
                width: this.status.currentPercentAbsolute + "%"
            }, 250, "linear") : this.css.jq.playBar.width(this.status.currentPercentRelative + "%"));
            var a = "";
            this.css.jq.currentTime.length && (a = this._convertTime(this.status.currentTime), a !== this.css.jq.currentTime.text() && this.css.jq.currentTime.text(this._convertTime(this.status.currentTime)));
            var b = "",
                c = this.status.duration,
                d = this.status.remaining;
            this.css.jq.duration.length && ("string" == typeof this.status.media.duration ? b = this.status.media.duration : ("number" == typeof this.status.media.duration && (c = this.status.media.duration, d = c - this.status.currentTime), b = this.options.remainingDuration ? (d > 0 ? "-" : "") + this._convertTime(d) : this._convertTime(c)), b !== this.css.jq.duration.text() && this.css.jq.duration.text(b))
        },
        _convertTime: c.prototype.time,
        _seeking: function() {
            this.css.jq.seekBar.length && this.css.jq.seekBar.addClass("jp-seeking-bg"), this.addStateClass("seeking")
        },
        _seeked: function() {
            this.css.jq.seekBar.length && this.css.jq.seekBar.removeClass("jp-seeking-bg"), this.removeStateClass("seeking")
        },
        _resetGate: function() {
            this.html.audio.gate = !1, this.html.video.gate = !1, this.aurora.gate = !1, this.flash.gate = !1
        },
        _resetActive: function() {
            this.html.active = !1, this.aurora.active = !1, this.flash.active = !1
        },
        _escapeHtml: function(a) {
            return a.split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;").split('"').join("&quot;")
        },
        _qualifyURL: function(a) {
            var b = document.createElement("div");
            return b.innerHTML = '<a href="' + this._escapeHtml(a) + '">x</a>', b.firstChild.href
        },
        _absoluteMediaUrls: function(b) {
            var c = this;
            return a.each(b, function(a, d) {
                d && c.format[a] && "data:" !== d.substr(0, 5) && (b[a] = c._qualifyURL(d))
            }), b
        },
        addStateClass: function(a) {
            this.ancestorJq.length && this.ancestorJq.addClass(this.options.stateClass[a])
        },
        removeStateClass: function(a) {
            this.ancestorJq.length && this.ancestorJq.removeClass(this.options.stateClass[a])
        },
        setMedia: function(b) {
            var c = this,
                d = !1,
                e = this.status.media.poster !== b.poster;
            this._resetMedia(), this._resetGate(), this._resetActive(), this.androidFix.setMedia = !1, this.androidFix.play = !1, this.androidFix.pause = !1, b = this._absoluteMediaUrls(b), a.each(this.formats, function(e, f) {
                var g = "video" === c.format[f].media;
                return a.each(c.solutions, function(e, h) {
                    if (c[h].support[f] && c._validString(b[f])) {
                        var i = "html" === h,
                            j = "aurora" === h;
                        return g ? (i ? (c.html.video.gate = !0, c._html_setVideo(b), c.html.active = !0) : (c.flash.gate = !0, c._flash_setVideo(b), c.flash.active = !0), c.css.jq.videoPlay.length && c.css.jq.videoPlay.show(), c.status.video = !0) : (i ? (c.html.audio.gate = !0, c._html_setAudio(b), c.html.active = !0, a.jPlayer.platform.android && (c.androidFix.setMedia = !0)) : j ? (c.aurora.gate = !0, c._aurora_setAudio(b), c.aurora.active = !0) : (c.flash.gate = !0, c._flash_setAudio(b), c.flash.active = !0), c.css.jq.videoPlay.length && c.css.jq.videoPlay.hide(), c.status.video = !1), d = !0, !1
                    }
                }), d ? !1 : void 0
            }), d ? (this.status.nativeVideoControls && this.html.video.gate || this._validString(b.poster) && (e ? this.htmlElement.poster.src = b.poster : this.internal.poster.jq.show()), "string" == typeof b.title && (this.css.jq.title.length && this.css.jq.title.html(b.title), this.htmlElement.audio && this.htmlElement.audio.setAttribute("title", b.title), this.htmlElement.video && this.htmlElement.video.setAttribute("title", b.title)), this.status.srcSet = !0, this.status.media = a.extend({}, b), this._updateButtons(!1), this._updateInterface(), this._trigger(a.jPlayer.event.setmedia)) : this._error({
                type: a.jPlayer.error.NO_SUPPORT,
                context: "{supplied:'" + this.options.supplied + "'}",
                message: a.jPlayer.errorMsg.NO_SUPPORT,
                hint: a.jPlayer.errorHint.NO_SUPPORT
            })
        },
        _resetMedia: function() {
            this._resetStatus(), this._updateButtons(!1), this._updateInterface(), this._seeked(), this.internal.poster.jq.hide(), clearTimeout(this.internal.htmlDlyCmdId), this.html.active ? this._html_resetMedia() : this.aurora.active ? this._aurora_resetMedia() : this.flash.active && this._flash_resetMedia()
        },
        clearMedia: function() {
            this._resetMedia(), this.html.active ? this._html_clearMedia() : this.aurora.active ? this._aurora_clearMedia() : this.flash.active && this._flash_clearMedia(), this._resetGate(), this._resetActive()
        },
        load: function() {
            this.status.srcSet ? this.html.active ? this._html_load() : this.aurora.active ? this._aurora_load() : this.flash.active && this._flash_load() : this._urlNotSetError("load")
        },
        focus: function() {
            this.options.keyEnabled && (a.jPlayer.focus = this)
        },
        play: function(a) {
            var b = "object" == typeof a;
            b && this.options.useStateClassSkin && !this.status.paused ? this.pause(a) : (a = "number" == typeof a ? a : 0 / 0, this.status.srcSet ? (this.focus(), this.html.active ? this._html_play(a) : this.aurora.active ? this._aurora_play(a) : this.flash.active && this._flash_play(a)) : this._urlNotSetError("play"))
        },
        videoPlay: function() {
            this.play()
        },
        pause: function(a) {
            a = "number" == typeof a ? a : 0 / 0, this.status.srcSet ? this.html.active ? this._html_pause(a) : this.aurora.active ? this._aurora_pause(a) : this.flash.active && this._flash_pause(a) : this._urlNotSetError("pause")
        },
        tellOthers: function(b, c) {
            var d = this,
                e = "function" == typeof c,
                f = Array.prototype.slice.call(arguments);
            "string" == typeof b && (e && f.splice(1, 1), a.jPlayer.prototype.destroyRemoved(), a.each(this.instances, function() {
                d.element !== this && (!e || c.call(this.data("jPlayer"), d)) && this.jPlayer.apply(this, f)
            }))
        },
        pauseOthers: function(a) {
            this.tellOthers("pause", function() {
                return this.status.srcSet
            }, a)
        },
        stop: function() {
            this.status.srcSet ? this.html.active ? this._html_pause(0) : this.aurora.active ? this._aurora_pause(0) : this.flash.active && this._flash_pause(0) : this._urlNotSetError("stop")
        },
        playHead: function(a) {
            a = this._limitValue(a, 0, 100), this.status.srcSet ? this.html.active ? this._html_playHead(a) : this.aurora.active ? this._aurora_playHead(a) : this.flash.active && this._flash_playHead(a) : this._urlNotSetError("playHead")
        },
        _muted: function(a) {
            this.mutedWorker(a), this.options.globalVolume && this.tellOthers("mutedWorker", function() {
                return this.options.globalVolume
            }, a)
        },
        mutedWorker: function(b) {
            this.options.muted = b, this.html.used && this._html_setProperty("muted", b), this.aurora.used && this._aurora_mute(b), this.flash.used && this._flash_mute(b), this.html.video.gate || this.html.audio.gate || (this._updateMute(b), this._updateVolume(this.options.volume), this._trigger(a.jPlayer.event.volumechange))
        },
        mute: function(a) {
            var c = "object" == typeof a;
            c && this.options.useStateClassSkin && this.options.muted ? this._muted(!1) : (a = a === b ? !0 : !!a, this._muted(a))
        },
        unmute: function(a) {
            a = a === b ? !0 : !!a, this._muted(!a)
        },
        _updateMute: function(a) {
            a === b && (a = this.options.muted), a ? this.addStateClass("muted") : this.removeStateClass("muted"), this.css.jq.mute.length && this.css.jq.unmute.length && (this.status.noVolume ? (this.css.jq.mute.hide(), this.css.jq.unmute.hide()) : a ? (this.css.jq.mute.hide(), this.css.jq.unmute.show()) : (this.css.jq.mute.show(), this.css.jq.unmute.hide()))
        },
        volume: function(a) {
            this.volumeWorker(a), this.options.globalVolume && this.tellOthers("volumeWorker", function() {
                return this.options.globalVolume
            }, a)
        },
        volumeWorker: function(b) {
            b = this._limitValue(b, 0, 1), this.options.volume = b, this.html.used && this._html_setProperty("volume", b), this.aurora.used && this._aurora_volume(b), this.flash.used && this._flash_volume(b), this.html.video.gate || this.html.audio.gate || (this._updateVolume(b), this._trigger(a.jPlayer.event.volumechange))
        },
        volumeBar: function(b) {
            if (this.css.jq.volumeBar.length) {
                var c = a(b.currentTarget),
                    d = c.offset(),
                    e = b.pageX - d.left,
                    f = c.width(),
                    g = c.height() - b.pageY + d.top,
                    h = c.height();
                this.volume(this.options.verticalVolume ? g / h : e / f)
            }
            this.options.muted && this._muted(!1)
        },
        _updateVolume: function(a) {
            a === b && (a = this.options.volume), a = this.options.muted ? 0 : a, this.status.noVolume ? (this.addStateClass("noVolume"), this.css.jq.volumeBar.length && this.css.jq.volumeBar.hide(), this.css.jq.volumeBarValue.length && this.css.jq.volumeBarValue.hide(), this.css.jq.volumeMax.length && this.css.jq.volumeMax.hide()) : (this.removeStateClass("noVolume"), this.css.jq.volumeBar.length && this.css.jq.volumeBar.show(), this.css.jq.volumeBarValue.length && (this.css.jq.volumeBarValue.show(), this.css.jq.volumeBarValue[this.options.verticalVolume ? "height" : "width"](100 * a + "%")), this.css.jq.volumeMax.length && this.css.jq.volumeMax.show())
        },
        volumeMax: function() {
            this.volume(1), this.options.muted && this._muted(!1)
        },
        _cssSelectorAncestor: function(b) {
            var c = this;
            this.options.cssSelectorAncestor = b, this._removeUiClass(), this.ancestorJq = b ? a(b) : [], b && 1 !== this.ancestorJq.length && this._warning({
                type: a.jPlayer.warning.CSS_SELECTOR_COUNT,
                context: b,
                message: a.jPlayer.warningMsg.CSS_SELECTOR_COUNT + this.ancestorJq.length + " found for cssSelectorAncestor.",
                hint: a.jPlayer.warningHint.CSS_SELECTOR_COUNT
            }), this._addUiClass(), a.each(this.options.cssSelector, function(a, b) {
                c._cssSelector(a, b)
            }), this._updateInterface(), this._updateButtons(), this._updateAutohide(), this._updateVolume(), this._updateMute()
        },
        _cssSelector: function(b, c) {
            var d = this;
            if ("string" == typeof c)
                if (a.jPlayer.prototype.options.cssSelector[b]) {
                    if (this.css.jq[b] && this.css.jq[b].length && this.css.jq[b].unbind(".jPlayer"), this.options.cssSelector[b] = c, this.css.cs[b] = this.options.cssSelectorAncestor + " " + c, this.css.jq[b] = c ? a(this.css.cs[b]) : [], this.css.jq[b].length && this[b]) {
                        var e = function(c) {
                            c.preventDefault(), d[b](c), d.options.autoBlur ? a(this).blur() : a(this).focus()
                        };
                        this.css.jq[b].bind("click.jPlayer", e)
                    }
                    c && 1 !== this.css.jq[b].length && this._warning({
                        type: a.jPlayer.warning.CSS_SELECTOR_COUNT,
                        context: this.css.cs[b],
                        message: a.jPlayer.warningMsg.CSS_SELECTOR_COUNT + this.css.jq[b].length + " found for " + b + " method.",
                        hint: a.jPlayer.warningHint.CSS_SELECTOR_COUNT
                    })
                } else this._warning({
                    type: a.jPlayer.warning.CSS_SELECTOR_METHOD,
                    context: b,
                    message: a.jPlayer.warningMsg.CSS_SELECTOR_METHOD,
                    hint: a.jPlayer.warningHint.CSS_SELECTOR_METHOD
                });
            else this._warning({
                type: a.jPlayer.warning.CSS_SELECTOR_STRING,
                context: c,
                message: a.jPlayer.warningMsg.CSS_SELECTOR_STRING,
                hint: a.jPlayer.warningHint.CSS_SELECTOR_STRING
            })
        },
        duration: function(a) {
            this.options.toggleDuration && (this.options.captureDuration && a.stopPropagation(), this._setOption("remainingDuration", !this.options.remainingDuration))
        },
        seekBar: function(b) {
            if (this.css.jq.seekBar.length) {
                var c = a(b.currentTarget),
                    d = c.offset(),
                    e = b.pageX - d.left,
                    f = c.width(),
                    g = 100 * e / f;
                this.playHead(g)
            }
        },
        playbackRate: function(a) {
            this._setOption("playbackRate", a)
        },
        playbackRateBar: function(b) {
            if (this.css.jq.playbackRateBar.length) {
                var c, d, e = a(b.currentTarget),
                    f = e.offset(),
                    g = b.pageX - f.left,
                    h = e.width(),
                    i = e.height() - b.pageY + f.top,
                    j = e.height();
                c = this.options.verticalPlaybackRate ? i / j : g / h, d = c * (this.options.maxPlaybackRate - this.options.minPlaybackRate) + this.options.minPlaybackRate, this.playbackRate(d)
            }
        },
        _updatePlaybackRate: function() {
            var a = this.options.playbackRate,
                b = (a - this.options.minPlaybackRate) / (this.options.maxPlaybackRate - this.options.minPlaybackRate);
            this.status.playbackRateEnabled ? (this.css.jq.playbackRateBar.length && this.css.jq.playbackRateBar.show(), this.css.jq.playbackRateBarValue.length && (this.css.jq.playbackRateBarValue.show(), this.css.jq.playbackRateBarValue[this.options.verticalPlaybackRate ? "height" : "width"](100 * b + "%"))) : (this.css.jq.playbackRateBar.length && this.css.jq.playbackRateBar.hide(), this.css.jq.playbackRateBarValue.length && this.css.jq.playbackRateBarValue.hide())
        },
        repeat: function(a) {
            var b = "object" == typeof a;
            this._loop(b && this.options.useStateClassSkin && this.options.loop ? !1 : !0)
        },
        repeatOff: function() {
            this._loop(!1)
        },
        _loop: function(b) {
            this.options.loop !== b && (this.options.loop = b, this._updateButtons(), this._trigger(a.jPlayer.event.repeat))
        },
        option: function(c, d) {
            var e = c;
            if (0 === arguments.length) return a.extend(!0, {}, this.options);
            if ("string" == typeof c) {
                var f = c.split(".");
                if (d === b) {
                    for (var g = a.extend(!0, {}, this.options), h = 0; h < f.length; h++) {
                        if (g[f[h]] === b) return this._warning({
                            type: a.jPlayer.warning.OPTION_KEY,
                            context: c,
                            message: a.jPlayer.warningMsg.OPTION_KEY,
                            hint: a.jPlayer.warningHint.OPTION_KEY
                        }), b;
                        g = g[f[h]]
                    }
                    return g
                }
                e = {};
                for (var i = e, j = 0; j < f.length; j++) j < f.length - 1 ? (i[f[j]] = {}, i = i[f[j]]) : i[f[j]] = d
            }
            return this._setOptions(e), this
        },
        _setOptions: function(b) {
            var c = this;
            return a.each(b, function(a, b) {
                c._setOption(a, b)
            }), this
        },
        _setOption: function(b, c) {
            var d = this;
            switch (b) {
                case "volume":
                    this.volume(c);
                    break;
                case "muted":
                    this._muted(c);
                    break;
                case "globalVolume":
                    this.options[b] = c;
                    break;
                case "cssSelectorAncestor":
                    this._cssSelectorAncestor(c);
                    break;
                case "cssSelector":
                    a.each(c, function(a, b) {
                        d._cssSelector(a, b)
                    });
                    break;
                case "playbackRate":
                    this.options[b] = c = this._limitValue(c, this.options.minPlaybackRate, this.options.maxPlaybackRate), this.html.used && this._html_setProperty("playbackRate", c), this._updatePlaybackRate();
                    break;
                case "defaultPlaybackRate":
                    this.options[b] = c = this._limitValue(c, this.options.minPlaybackRate, this.options.maxPlaybackRate), this.html.used && this._html_setProperty("defaultPlaybackRate", c), this._updatePlaybackRate();
                    break;
                case "minPlaybackRate":
                    this.options[b] = c = this._limitValue(c, .1, this.options.maxPlaybackRate - .1), this._updatePlaybackRate();
                    break;
                case "maxPlaybackRate":
                    this.options[b] = c = this._limitValue(c, this.options.minPlaybackRate + .1, 16), this._updatePlaybackRate();
                    break;
                case "fullScreen":
                    if (this.options[b] !== c) {
                        var e = a.jPlayer.nativeFeatures.fullscreen.used.webkitVideo;
                        (!e || e && !this.status.waitForPlay) && (e || (this.options[b] = c), c ? this._requestFullscreen() : this._exitFullscreen(), e || this._setOption("fullWindow", c))
                    }
                    break;
                case "fullWindow":
                    this.options[b] !== c && (this._removeUiClass(), this.options[b] = c, this._refreshSize());
                    break;
                case "size":
                    this.options.fullWindow || this.options[b].cssClass === c.cssClass || this._removeUiClass(), this.options[b] = a.extend({}, this.options[b], c), this._refreshSize();
                    break;
                case "sizeFull":
                    this.options.fullWindow && this.options[b].cssClass !== c.cssClass && this._removeUiClass(), this.options[b] = a.extend({}, this.options[b], c), this._refreshSize();
                    break;
                case "autohide":
                    this.options[b] = a.extend({}, this.options[b], c), this._updateAutohide();
                    break;
                case "loop":
                    this._loop(c);
                    break;
                case "remainingDuration":
                    this.options[b] = c, this._updateInterface();
                    break;
                case "toggleDuration":
                    this.options[b] = c;
                    break;
                case "nativeVideoControls":
                    this.options[b] = a.extend({}, this.options[b], c), this.status.nativeVideoControls = this._uaBlocklist(this.options.nativeVideoControls), this._restrictNativeVideoControls(), this._updateNativeVideoControls();
                    break;
                case "noFullWindow":
                    this.options[b] = a.extend({}, this.options[b], c), this.status.nativeVideoControls = this._uaBlocklist(this.options.nativeVideoControls), this.status.noFullWindow = this._uaBlocklist(this.options.noFullWindow), this._restrictNativeVideoControls(), this._updateButtons();
                    break;
                case "noVolume":
                    this.options[b] = a.extend({}, this.options[b], c), this.status.noVolume = this._uaBlocklist(this.options.noVolume), this._updateVolume(), this._updateMute();
                    break;
                case "emulateHtml":
                    this.options[b] !== c && (this.options[b] = c, c ? this._emulateHtmlBridge() : this._destroyHtmlBridge());
                    break;
                case "timeFormat":
                    this.options[b] = a.extend({}, this.options[b], c);
                    break;
                case "keyEnabled":
                    this.options[b] = c, c || this !== a.jPlayer.focus || (a.jPlayer.focus = null);
                    break;
                case "keyBindings":
                    this.options[b] = a.extend(!0, {}, this.options[b], c);
                    break;
                case "audioFullScreen":
                    this.options[b] = c;
                    break;
                case "autoBlur":
                    this.options[b] = c
            }
            return this
        },
        _refreshSize: function() {
            this._setSize(), this._addUiClass(), this._updateSize(), this._updateButtons(), this._updateAutohide(), this._trigger(a.jPlayer.event.resize)
        },
        _setSize: function() {
            this.options.fullWindow ? (this.status.width = this.options.sizeFull.width, this.status.height = this.options.sizeFull.height, this.status.cssClass = this.options.sizeFull.cssClass) : (this.status.width = this.options.size.width, this.status.height = this.options.size.height, this.status.cssClass = this.options.size.cssClass), this.element.css({
                width: this.status.width,
                height: this.status.height
            })
        },
        _addUiClass: function() {
            this.ancestorJq.length && this.ancestorJq.addClass(this.status.cssClass)
        },
        _removeUiClass: function() {
            this.ancestorJq.length && this.ancestorJq.removeClass(this.status.cssClass)
        },
        _updateSize: function() {
            this.internal.poster.jq.css({
                width: this.status.width,
                height: this.status.height
            }), !this.status.waitForPlay && this.html.active && this.status.video || this.html.video.available && this.html.used && this.status.nativeVideoControls ? this.internal.video.jq.css({
                width: this.status.width,
                height: this.status.height
            }) : !this.status.waitForPlay && this.flash.active && this.status.video && this.internal.flash.jq.css({
                width: this.status.width,
                height: this.status.height
            })
        },
        _updateAutohide: function() {
            var a = this,
                b = "mousemove.jPlayer",
                c = ".jPlayerAutohide",
                d = b + c,
                e = function(b) {
                    var c, d, e = !1;
                    "undefined" != typeof a.internal.mouse ? (c = a.internal.mouse.x - b.pageX, d = a.internal.mouse.y - b.pageY, e = Math.floor(c) > 0 || Math.floor(d) > 0) : e = !0, a.internal.mouse = {
                        x: b.pageX,
                        y: b.pageY
                    }, e && a.css.jq.gui.fadeIn(a.options.autohide.fadeIn, function() {
                        clearTimeout(a.internal.autohideId), a.internal.autohideId = setTimeout(function() {
                            a.css.jq.gui.fadeOut(a.options.autohide.fadeOut)
                        }, a.options.autohide.hold)
                    })
                };
            this.css.jq.gui.length && (this.css.jq.gui.stop(!0, !0), clearTimeout(this.internal.autohideId), delete this.internal.mouse, this.element.unbind(c), this.css.jq.gui.unbind(c), this.status.nativeVideoControls ? this.css.jq.gui.hide() : this.options.fullWindow && this.options.autohide.full || !this.options.fullWindow && this.options.autohide.restored ? (this.element.bind(d, e), this.css.jq.gui.bind(d, e), this.css.jq.gui.hide()) : this.css.jq.gui.show())
        },
        fullScreen: function(a) {
            var b = "object" == typeof a;
            b && this.options.useStateClassSkin && this.options.fullScreen ? this._setOption("fullScreen", !1) : this._setOption("fullScreen", !0)
        },
        restoreScreen: function() {
            this._setOption("fullScreen", !1)
        },
        _fullscreenAddEventListeners: function() {
            var b = this,
                c = a.jPlayer.nativeFeatures.fullscreen;
            c.api.fullscreenEnabled && c.event.fullscreenchange && ("function" != typeof this.internal.fullscreenchangeHandler && (this.internal.fullscreenchangeHandler = function() {
                b._fullscreenchange()
            }), document.addEventListener(c.event.fullscreenchange, this.internal.fullscreenchangeHandler, !1))
        },
        _fullscreenRemoveEventListeners: function() {
            var b = a.jPlayer.nativeFeatures.fullscreen;
            this.internal.fullscreenchangeHandler && document.removeEventListener(b.event.fullscreenchange, this.internal.fullscreenchangeHandler, !1)
        },
        _fullscreenchange: function() {
            this.options.fullScreen && !a.jPlayer.nativeFeatures.fullscreen.api.fullscreenElement() && this._setOption("fullScreen", !1)
        },
        _requestFullscreen: function() {
            var b = this.ancestorJq.length ? this.ancestorJq[0] : this.element[0],
                c = a.jPlayer.nativeFeatures.fullscreen;
            c.used.webkitVideo && (b = this.htmlElement.video), c.api.fullscreenEnabled && c.api.requestFullscreen(b)
        },
        _exitFullscreen: function() {
            var b, c = a.jPlayer.nativeFeatures.fullscreen;
            c.used.webkitVideo && (b = this.htmlElement.video), c.api.fullscreenEnabled && c.api.exitFullscreen(b)
        },
        _html_initMedia: function(b) {
            var c = a(this.htmlElement.media).empty();
            a.each(b.track || [], function(a, b) {
                var d = document.createElement("track");
                d.setAttribute("kind", b.kind ? b.kind : ""), d.setAttribute("src", b.src ? b.src : ""), d.setAttribute("srclang", b.srclang ? b.srclang : ""), d.setAttribute("label", b.label ? b.label : ""), b.def && d.setAttribute("default", b.def), c.append(d)
            }), this.htmlElement.media.src = this.status.src, "none" !== this.options.preload && this._html_load(), this._trigger(a.jPlayer.event.timeupdate)
        },
        _html_setFormat: function(b) {
            var c = this;
            a.each(this.formats, function(a, d) {
                return c.html.support[d] && b[d] ? (c.status.src = b[d], c.status.format[d] = !0, c.status.formatType = d, !1) : void 0
            })
        },
        _html_setAudio: function(a) {
            this._html_setFormat(a), this.htmlElement.media = this.htmlElement.audio, this._html_initMedia(a)
        },
        _html_setVideo: function(a) {
            this._html_setFormat(a), this.status.nativeVideoControls && (this.htmlElement.video.poster = this._validString(a.poster) ? a.poster : ""), this.htmlElement.media = this.htmlElement.video, this._html_initMedia(a)
        },
        _html_resetMedia: function() {
            this.htmlElement.media && (this.htmlElement.media.id !== this.internal.video.id || this.status.nativeVideoControls || this.internal.video.jq.css({
                width: "0px",
                height: "0px"
            }), this.htmlElement.media.pause())
        },
        _html_clearMedia: function() {
            this.htmlElement.media && (this.htmlElement.media.src = "about:blank", this.htmlElement.media.load())
        },
        _html_load: function() {
            this.status.waitForLoad && (this.status.waitForLoad = !1, this.htmlElement.media.load()), clearTimeout(this.internal.htmlDlyCmdId)
        },
        _html_play: function(a) {
            var b = this,
                c = this.htmlElement.media;
            if (this.androidFix.pause = !1, this._html_load(), this.androidFix.setMedia) this.androidFix.play = !0, this.androidFix.time = a;
            else if (isNaN(a)) c.play();
            else {
                this.internal.cmdsIgnored && c.play();
                try {
                    if (c.seekable && !("object" == typeof c.seekable && c.seekable.length > 0)) throw 1;
                    c.currentTime = a, c.play()
                } catch (d) {
                    return void(this.internal.htmlDlyCmdId = setTimeout(function() {
                        b.play(a)
                    }, 250))
                }
            }
            this._html_checkWaitForPlay()
        },
        _html_pause: function(a) {
            var b = this,
                c = this.htmlElement.media;
            if (this.androidFix.play = !1, a > 0 ? this._html_load() : clearTimeout(this.internal.htmlDlyCmdId), c.pause(), this.androidFix.setMedia) this.androidFix.pause = !0, this.androidFix.time = a;
            else if (!isNaN(a)) try {
                if (c.seekable && !("object" == typeof c.seekable && c.seekable.length > 0)) throw 1;
                c.currentTime = a
            } catch (d) {
                return void(this.internal.htmlDlyCmdId = setTimeout(function() {
                    b.pause(a)
                }, 250))
            }
            a > 0 && this._html_checkWaitForPlay()
        },
        _html_playHead: function(a) {
            var b = this,
                c = this.htmlElement.media;
            this._html_load();
            try {
                if ("object" == typeof c.seekable && c.seekable.length > 0) c.currentTime = a * c.seekable.end(c.seekable.length - 1) / 100;
                else {
                    if (!(c.duration > 0) || isNaN(c.duration)) throw "e";
                    c.currentTime = a * c.duration / 100
                }
            } catch (d) {
                return void(this.internal.htmlDlyCmdId = setTimeout(function() {
                    b.playHead(a)
                }, 250))
            }
            this.status.waitForLoad || this._html_checkWaitForPlay()
        },
        _html_checkWaitForPlay: function() {
            this.status.waitForPlay && (this.status.waitForPlay = !1, this.css.jq.videoPlay.length && this.css.jq.videoPlay.hide(), this.status.video && (this.internal.poster.jq.hide(), this.internal.video.jq.css({
                width: this.status.width,
                height: this.status.height
            })))
        },
        _html_setProperty: function(a, b) {
            this.html.audio.available && (this.htmlElement.audio[a] = b), this.html.video.available && (this.htmlElement.video[a] = b)
        },
        _aurora_setAudio: function(b) {
            var c = this;
            a.each(this.formats, function(a, d) {
                return c.aurora.support[d] && b[d] ? (c.status.src = b[d], c.status.format[d] = !0, c.status.formatType = d, !1) : void 0
            }), this.aurora.player = new AV.Player.fromURL(this.status.src), this._addAuroraEventListeners(this.aurora.player, this.aurora), "auto" === this.options.preload && (this._aurora_load(), this.status.waitForLoad = !1)
        },
        _aurora_resetMedia: function() {
            this.aurora.player && this.aurora.player.stop()
        },
        _aurora_clearMedia: function() {},
        _aurora_load: function() {
            this.status.waitForLoad && (this.status.waitForLoad = !1, this.aurora.player.preload())
        },
        _aurora_play: function(b) {
            this.status.waitForLoad || isNaN(b) || this.aurora.player.seek(b), this.aurora.player.playing || this.aurora.player.play(), this.status.waitForLoad = !1, this._aurora_checkWaitForPlay(), this._updateButtons(!0), this._trigger(a.jPlayer.event.play)
        },
        _aurora_pause: function(b) {
            isNaN(b) || this.aurora.player.seek(1e3 * b), this.aurora.player.pause(), b > 0 && this._aurora_checkWaitForPlay(), this._updateButtons(!1), this._trigger(a.jPlayer.event.pause)
        },
        _aurora_playHead: function(a) {
            this.aurora.player.duration > 0 && this.aurora.player.seek(a * this.aurora.player.duration / 100), this.status.waitForLoad || this._aurora_checkWaitForPlay()
        },
        _aurora_checkWaitForPlay: function() {
            this.status.waitForPlay && (this.status.waitForPlay = !1)
        },
        _aurora_volume: function(a) {
            this.aurora.player.volume = 100 * a
        },
        _aurora_mute: function(a) {
            a ? (this.aurora.properties.lastvolume = this.aurora.player.volume, this.aurora.player.volume = 0) : this.aurora.player.volume = this.aurora.properties.lastvolume, this.aurora.properties.muted = a
        },
        _flash_setAudio: function(b) {
            var c = this;
            try {
                a.each(this.formats, function(a, d) {
                    if (c.flash.support[d] && b[d]) {
                        switch (d) {
                            case "m4a":
                            case "fla":
                                c._getMovie().fl_setAudio_m4a(b[d]);
                                break;
                            case "mp3":
                                c._getMovie().fl_setAudio_mp3(b[d]);
                                break;
                            case "rtmpa":
                                c._getMovie().fl_setAudio_rtmp(b[d])
                        }
                        return c.status.src = b[d], c.status.format[d] = !0, c.status.formatType = d, !1
                    }
                }), "auto" === this.options.preload && (this._flash_load(), this.status.waitForLoad = !1)
            } catch (d) {
                this._flashError(d)
            }
        },
        _flash_setVideo: function(b) {
            var c = this;
            try {
                a.each(this.formats, function(a, d) {
                    if (c.flash.support[d] && b[d]) {
                        switch (d) {
                            case "m4v":
                            case "flv":
                                c._getMovie().fl_setVideo_m4v(b[d]);
                                break;
                            case "rtmpv":
                                c._getMovie().fl_setVideo_rtmp(b[d])
                        }
                        return c.status.src = b[d], c.status.format[d] = !0, c.status.formatType = d, !1
                    }
                }), "auto" === this.options.preload && (this._flash_load(), this.status.waitForLoad = !1)
            } catch (d) {
                this._flashError(d)
            }
        },
        _flash_resetMedia: function() {
            this.internal.flash.jq.css({
                width: "0px",
                height: "0px"
            }), this._flash_pause(0 / 0)
        },
        _flash_clearMedia: function() {
            try {
                this._getMovie().fl_clearMedia()
            } catch (a) {
                this._flashError(a)
            }
        },
        _flash_load: function() {
            try {
                this._getMovie().fl_load()
            } catch (a) {
                this._flashError(a)
            }
            this.status.waitForLoad = !1
        },
        _flash_play: function(a) {
            try {
                this._getMovie().fl_play(a)
            } catch (b) {
                this._flashError(b)
            }
            this.status.waitForLoad = !1, this._flash_checkWaitForPlay()
        },
        _flash_pause: function(a) {
            try {
                this._getMovie().fl_pause(a)
            } catch (b) {
                this._flashError(b)
            }
            a > 0 && (this.status.waitForLoad = !1, this._flash_checkWaitForPlay())
        },
        _flash_playHead: function(a) {
            try {
                this._getMovie().fl_play_head(a)
            } catch (b) {
                this._flashError(b)
            }
            this.status.waitForLoad || this._flash_checkWaitForPlay()
        },
        _flash_checkWaitForPlay: function() {
            this.status.waitForPlay && (this.status.waitForPlay = !1, this.css.jq.videoPlay.length && this.css.jq.videoPlay.hide(), this.status.video && (this.internal.poster.jq.hide(), this.internal.flash.jq.css({
                width: this.status.width,
                height: this.status.height
            })))
        },
        _flash_volume: function(a) {
            try {
                this._getMovie().fl_volume(a)
            } catch (b) {
                this._flashError(b)
            }
        },
        _flash_mute: function(a) {
            try {
                this._getMovie().fl_mute(a)
            } catch (b) {
                this._flashError(b)
            }
        },
        _getMovie: function() {
            return document[this.internal.flash.id]
        },
        _getFlashPluginVersion: function() {
            var a, b = 0;
            if (window.ActiveXObject) try {
                if (a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) {
                    var c = a.GetVariable("$version");
                    c && (c = c.split(" ")[1].split(","), b = parseInt(c[0], 10) + "." + parseInt(c[1], 10))
                }
            } catch (d) {} else navigator.plugins && navigator.mimeTypes.length > 0 && (a = navigator.plugins["Shockwave Flash"], a && (b = navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/, "$1")));
            return 1 * b
        },
        _checkForFlash: function(a) {
            var b = !1;
            return this._getFlashPluginVersion() >= a && (b = !0), b
        },
        _validString: function(a) {
            return a && "string" == typeof a
        },
        _limitValue: function(a, b, c) {
            return b > a ? b : a > c ? c : a
        },
        _urlNotSetError: function(b) {
            this._error({
                type: a.jPlayer.error.URL_NOT_SET,
                context: b,
                message: a.jPlayer.errorMsg.URL_NOT_SET,
                hint: a.jPlayer.errorHint.URL_NOT_SET
            })
        },
        _flashError: function(b) {
            var c;
            c = this.internal.ready ? "FLASH_DISABLED" : "FLASH", this._error({
                type: a.jPlayer.error[c],
                context: this.internal.flash.swf,
                message: a.jPlayer.errorMsg[c] + b.message,
                hint: a.jPlayer.errorHint[c]
            }), this.internal.flash.jq.css({
                width: "1px",
                height: "1px"
            })
        },
        _error: function(b) {
            this._trigger(a.jPlayer.event.error, b), this.options.errorAlerts && this._alert("Error!" + (b.message ? "\n" + b.message : "") + (b.hint ? "\n" + b.hint : "") + "\nContext: " + b.context)
        },
        _warning: function(c) {
            this._trigger(a.jPlayer.event.warning, b, c), this.options.warningAlerts && this._alert("Warning!" + (c.message ? "\n" + c.message : "") + (c.hint ? "\n" + c.hint : "") + "\nContext: " + c.context)
        },
        _alert: function(a) {
            var b = "jPlayer " + this.version.script + " : id='" + this.internal.self.id + "' : " + a;
            this.options.consoleAlerts ? window.console && window.console.log && window.console.log(b) : alert(b)
        },
        _emulateHtmlBridge: function() {
            var b = this;
            a.each(a.jPlayer.emulateMethods.split(/\s+/g), function(a, c) {
                b.internal.domNode[c] = function(a) {
                    b[c](a)
                }
            }), a.each(a.jPlayer.event, function(c, d) {
                var e = !0;
                a.each(a.jPlayer.reservedEvent.split(/\s+/g), function(a, b) {
                    return b === c ? (e = !1, !1) : void 0
                }), e && b.element.bind(d + ".jPlayer.jPlayerHtml", function() {
                    b._emulateHtmlUpdate();
                    var a = document.createEvent("Event");
                    a.initEvent(c, !1, !0), b.internal.domNode.dispatchEvent(a)
                })
            })
        },
        _emulateHtmlUpdate: function() {
            var b = this;
            a.each(a.jPlayer.emulateStatus.split(/\s+/g), function(a, c) {
                b.internal.domNode[c] = b.status[c]
            }), a.each(a.jPlayer.emulateOptions.split(/\s+/g), function(a, c) {
                b.internal.domNode[c] = b.options[c]
            })
        },
        _destroyHtmlBridge: function() {
            var b = this;
            this.element.unbind(".jPlayerHtml");
            var c = a.jPlayer.emulateMethods + " " + a.jPlayer.emulateStatus + " " + a.jPlayer.emulateOptions;
            a.each(c.split(/\s+/g), function(a, c) {
                delete b.internal.domNode[c]
            })
        }
    }, a.jPlayer.error = {
        FLASH: "e_flash",
        FLASH_DISABLED: "e_flash_disabled",
        NO_SOLUTION: "e_no_solution",
        NO_SUPPORT: "e_no_support",
        URL: "e_url",
        URL_NOT_SET: "e_url_not_set",
        VERSION: "e_version"
    }, a.jPlayer.errorMsg = {
        FLASH: "jPlayer's Flash fallback is not configured correctly, or a command was issued before the jPlayer Ready event. Details: ",
        FLASH_DISABLED: "jPlayer's Flash fallback has been disabled by the browser due to the CSS rules you have used. Details: ",
        NO_SOLUTION: "No solution can be found by jPlayer in this browser. Neither HTML nor Flash can be used.",
        NO_SUPPORT: "It is not possible to play any media format provided in setMedia() on this browser using your current options.",
        URL: "Media URL could not be loaded.",
        URL_NOT_SET: "Attempt to issue media playback commands, while no media url is set.",
        VERSION: "jPlayer " + a.jPlayer.prototype.version.script + " needs Jplayer.swf version " + a.jPlayer.prototype.version.needFlash + " but found "
    }, a.jPlayer.errorHint = {
        FLASH: "Check your swfPath option and that Jplayer.swf is there.",
        FLASH_DISABLED: "Check that you have not display:none; the jPlayer entity or any ancestor.",
        NO_SOLUTION: "Review the jPlayer options: support and supplied.",
        NO_SUPPORT: "Video or audio formats defined in the supplied option are missing.",
        URL: "Check media URL is valid.",
        URL_NOT_SET: "Use setMedia() to set the media URL.",
        VERSION: "Update jPlayer files."
    }, a.jPlayer.warning = {
        CSS_SELECTOR_COUNT: "e_css_selector_count",
        CSS_SELECTOR_METHOD: "e_css_selector_method",
        CSS_SELECTOR_STRING: "e_css_selector_string",
        OPTION_KEY: "e_option_key"
    }, a.jPlayer.warningMsg = {
        CSS_SELECTOR_COUNT: "The number of css selectors found did not equal one: ",
        CSS_SELECTOR_METHOD: "The methodName given in jPlayer('cssSelector') is not a valid jPlayer method.",
        CSS_SELECTOR_STRING: "The methodCssSelector given in jPlayer('cssSelector') is not a String or is empty.",
        OPTION_KEY: "The option requested in jPlayer('option') is undefined."
    }, a.jPlayer.warningHint = {
        CSS_SELECTOR_COUNT: "Check your css selector and the ancestor.",
        CSS_SELECTOR_METHOD: "Check your method name.",
        CSS_SELECTOR_STRING: "Check your css selector is a string.",
        OPTION_KEY: "Check your option name."
    }
});
                                    

#3 JavaScript::Eval (size: 2364, repeated: 1) - SHA256: 6727de1f9da47e6999e1b9779a909cfbb397c5f74a9060dbec6f74bbea82efb8

                                        (function($) {
    "use strict";
    $.fn.fitVids = function(options) {
        var settings = {
            customSelector: null,
            ignore: null
        };
        if (!document.getElementById('fit-vids-style')) {
            var head = document.head || document.getElementsByTagName('head')[0];
            var css = '.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}';
            var div = document.createElement('div');
            div.innerHTML = '<p>x</p><style id="fit-vids-style">' + css + '</style>';
            head.appendChild(div.childNodes[1]);
        }
        if (options) {
            $.extend(settings, options);
        }
        return this.each(function() {
            var selectors = ["iframe[src*='player.vimeo.com']", "iframe[src*='youtube.com']", "iframe[src*='youtube-nocookie.com']", "iframe[src*='dailymotion.com']", "iframe[src*='vine.co']", "iframe[src*='soundcloud.com']", "iframe[src*='metacafe.com']", "iframe[src*='kickstarter.com'][src*='video.html']", "object", "embed"];
            if (settings.customSelector) {
                selectors.push(settings.customSelector);
            }
            var ignoreList = '.fitvidsignore';
            if (settings.ignore) {
                ignoreList = ignoreList + ', ' + settings.ignore;
            }
            var $allVideos = $(this).find(selectors.join(','));
            $allVideos = $allVideos.not("object object");
            $allVideos = $allVideos.not(ignoreList);
            $allVideos.each(function() {
                var $this = $(this);
                $this.attr('allowfullscreen', 'true').attr('webkitallowfullscreen', 'true').attr('mozallowfullscreen', 'true');
                if ($this.parents(ignoreList).length > 0) {
                    return;
                }
                if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) {
                    return;
                }
                if ((!$this.css('height') && !$this.css('width')) && (isNaN($this.attr('height')) || isNaN($this.attr('width')))) {
                    $this.attr('height', 9);
                    $this.attr('width', 16);
                }
                var height = (this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10)))) ? parseInt($this.attr('height'), 10) : $this.height(),
                    width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(),
                    aspectRatio = height / width;
                if (!$this.attr('id')) {
                    var videoID = 'fitvid' + Math.floor(Math.random() * 999999);
                    $this.attr('id', videoID);
                }
                $this.wrap('<div class="fluid-width-video-wrapper"></div>').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100 + 6.3) + "%");
                $this.removeAttr('height').removeAttr('width');
            });
        });
    };
})(window.jQuery || window.Zepto);
                                    

#4 JavaScript::Eval (size: 6954, repeated: 1) - SHA256: 8087b38aa173c32e9ee2bb256c291bbbfd9da731810eb387e332baf9909846e9

                                        (function($) {
    var uniqID = function() {
        return Math.round(new Date().getTime() + (Math.random() * 100));
    }
    var blWrap = function(parentID) {
        var id = uniqID(),
            $str = $('<div class="page-bottomlist" data-pid="' + parentID + '"></div>');
        $str.css({
            'text-align': 'center',
            'font-size': '20px',
            "background-image": "url(//i.addblock.net/preloader2.gif)",
            'background-position': 'center center',
            'background-repeat': 'no-repeat',
            'min-height': '50px'
        });
        return {
            id: id,
            tpl: $str
        }
    }
    var blGalleryData = function(page) {
        var r;
        $.ajax({
            url: '/template/gallery/bl_data/view/' + blVIEW,
            data: {
                mode: blMODE,
                page: page
            },
            dataType: 'json',
            type: 'POST',
            async: false,
            cache: false,
            success: function(data) {
                checkError(data);
                r = data;
            }
        }, 'json');
        return r;
    }
    var blGalleryItemEmpty = function() {
        var str = '\
            <div class="blitem gallery-item sample-item" data-seq="-1" data-index="-1">\
				<div class="col-xs-3 col-sm-3 col-md-3">\
					<div class="center-block"></div>\
				</div>\
			</div>\
			';
        return str;
    }
    var blGalleryItem = function(idx, obj) {
        var gsettings = (typeof obj.gsettings != 'undefined' && obj.gsettings) ? $.parseJSON(obj.gsettings) : {},
            img_src = (typeof gsettings.storage != 'undefined' && gsettings.storage) ? gsettings.storage + '600/' + obj.image : RPATH + '600/' + obj.image,
            g_url = (blMODE == 'config' || blMODE == 'demo') ? '/config/page' : property.URL,
            g_link = obj.page + '/view/' + obj.seq,
            g_link_option = '',
            blitem_active = (blVIEW == obj.seq) ? ' active' : '';
        if (typeof gsettings['glink'] != 'undefined' && gsettings['glink']) {
            var g_link = gsettings['glink'],
                g_link_target = gsettings['glink_target'],
                glink_val = (g_link) ? makeLinkUrl(g_link, ONE, blVIEW) : '';
            var menu_list = (typeof MENULIST != 'undefined') ? MENULIST : property.MENULIST;
            if (menu_list.indexOf(g_link.replace(/ /g, '-')) > -1) {
                g_link_option = 'data-user-link="' + glink_val + '"';
                g_link = glink_val;
            } else if (g_link.match(/^\@/g)) {
                g_link_option = 'attr-bookmark="' + g_link + '"';
            } else {
                g_link_option = 'attr-link="' + g_link + '"';
            }
            if (g_link_target.length > 0) g_link_option += ' target="' + g_link_target + '"';
        } else {
            g_link = (g_url == '/') ? g_url + g_link : g_url + '/' + g_link;
        }
        var str = '\
            <div class="blitem gallery-item' + blitem_active + '" data-seq="' + obj.seq + '" data-index="' + idx + '">\
				<div class="col-xs-3 col-sm-3 col-md-3">\
					<a href="' + g_link + '" ' + g_link_option + '>\
						<img src="' + img_src + '" class="img-responsive center-block">\
						<div class="over-wrap"><span>' + obj.title + '</span></div>\
					</a>\
				</div>\
			</div>\
			';
        return str;
    }
    var blGallery = function(page) {
        var id = uniqID(),
            r = blGalleryData(page),
            bl_g_data = r.list,
            bl_g_page = Number(r.page),
            bl_g_end_page = Number(r.end_page),
            bl_g_total = Number(r.total);
        var str = '\
	     <div class="container">\
	        <div class="row clearfix">\
	        	<div class="col-xs-12 col-sm-12 col-md-12">\
    	';
        bl_g_data.forEach(function(o, i) {
            str = str + '\
            ' + blGalleryItem(((bl_g_page * 4) - 4) + i, o) + '\
            ';
        });
        if (bl_g_data.length < 4) {
            for (var i = 0; i < (4 - bl_g_data.length); i++) {
                str = str + blGalleryItemEmpty();
            }
        }
        str = str + '\
		        </div>\
	        </div>\
	    ';
        if (bl_g_page > 1) {
            str = str + '\
            <div class="left bl-g-control" data-slide="prev" data-page="' + (bl_g_page - 1) + '">\
                <span><i class="fa fa-caret-left" aria-hidden="true"></i></span>\
            </div>\
            ';
        } else {
            str = str + '\
            <div class="left bl-g-control empty" data-slide="prev" data-page="1">\
                <span><i class="fa fa-caret-left" aria-hidden="true"></i></span>\
            </div>\
            ';
        }
        if (bl_g_page < bl_g_end_page) {
            str = str + '\
            <div class="right bl-g-control" data-slide="next" data-page="' + (bl_g_page + 1) + '">\
                <span><i class="fa fa-caret-right" aria-hidden="true"></i></span>\
            </div>\
	    	';
        } else {
            str = str + '\
            <div class="right bl-g-control empty" data-slide="next" data-page="bl_g_end_page">\
                <span><i class="fa fa-caret-right" aria-hidden="true"></i></span>\
            </div>\
	    	';
        }
        str = str + '\
        </div>';
        return {
            str: $(str),
            page: bl_g_page,
            end_page: bl_g_end_page,
            total: bl_g_total
        };
    }
    var blForum = function(d, wrap) {
        var css_str = htmlspecialchars_decode(d.elcss);
        if ($('.dsgn-body').find('#page-bottomlistcss').length > 0) $('.dsgn-body').find('#page-bottomlistcss').html(css_str);
        else $('.dsgn-body').prepend('<style id="page-bottomlistcss" type="text/css">' + css_str + '</style>');
        var msny = (d.feature == 'masonry') ? true : false;
        wrap.addClass('element page-bottomlist ' + d.elname).attr('data-id', d.seq).attr('data-el', 'el_bottomlist').attr('data-name', d.elname).attr('data-msny', msny).attr('data-type', d.type).attr('data-type2', d.type2).attr('data-mode', d.mode).attr('data-width', d.folder);
        wrap.html(htmlspecialchars_decode(d.eltag));
        var view = wrap.find('[data-loop="true"]').attr('data-view');
        if (typeof view == "undefined") view = 10;
        if (typeof $.cookie('forum_' + d.seq) != "undefined" && $.cookie('forum_' + d.seq)) $.forum.init(d.seq, blPAGE, view, $.cookie('forum_' + d.seq), $.cookie('forum_' + d.seq + '_sfl'), $.cookie('forum_' + d.seq + '_stx'));
        else
            $.forum.init(d.seq, blPAGE, view);
        $.removeCookie('forum_' + d.seq, {
            path: '/'
        });
        $.removeCookie('forum_' + d.seq + '_sfl', {
            path: '/'
        });
        $.removeCookie('forum_' + d.seq + '_stx', {
            path: '/'
        });
        wrap.find('[data-id="' + blVIEW + '"]').closest('tr').addClass('active').siblings('tr').removeClass('active');
    }
    $(document).on('click', '.bl-g-control', function(e) {
        if ($(this).hasClass('empty')) return false;
        var step = $(this).data('slide'),
            page = $(this).data('page'),
            bl_g = blGallery(Number(page));
        $('.page-bottomlist.bl-gallery-wrap').html(bl_g.str);
    });
    $.bottomlist = {
        init: function(options) {
            blVIEW = (typeof VIEW == "undefined") ? property.VIEW : VIEW;
            if (!blVIEW) return false;
            SID = (typeof SID == "undefined") ? property.SID : SID;
            blMODE = (typeof MODE == "undefined") ? property.PUBLISH : MODE;
            ONE = (typeof ONE == "undefined") ? property.ONE : ONE;
            RPATH = (typeof RESOURCE == "undefined") ? property.RESOURCE + '/' + SID + '/' : RESOURCE + '/' + SID + '/';
            blPAGE = (typeof PAGE == "undefined") ? property.PAGE : PAGE;
            blPARENT = (typeof PARENT == "undefined") ? property.PARENT : PARENT;
            PID = (typeof options.pid != "undefined") ? options.pid : blPARENT.pid;
            TYPE = (typeof options.type != "undefined") ? options.type : 'F';
            if (blPARENT.mode === null) return false;
            $('.page-bottomlist').remove();
            var wrap = blWrap(PID),
                $wrap = $(wrap.tpl);
            $wrap.append("<div class='container'>");
            if (typeof property == "undefined") {
                $lastEl = ($('.el-footer_ctrl').length) ? $('.el-footer_ctrl') : $('.add-footer-information');
                $lastEl.before($wrap);
            } else {
                if ($('.el-footer').length) {
                    $lastEl = $('.el-footer');
                    $lastEl.before($wrap);
                } else {
                    $('.dsgn-body').append($wrap);
                }
            }
            $wrap.removeAttr('style');
            switch (TYPE) {
                case 'F':
                    var getblForum = $.ajax({
                        url: '/template/element/type/get/seq/' + PID,
                        data: {
                            use: 'bottomlist'
                        },
                        dataType: 'json',
                        type: 'POST',
                        async: false,
                        cache: false
                    });
                    getblForum.then(function(data) {
                        checkError(data);
                        var d = data[0];
                        blForum(d, $wrap);
                    });
                    break;
                case 'P':
                    $wrap.addClass('bl-gallery-wrap');
                    var bl_g = blGallery(),
                        bl_g_html = bl_g.str;
                    $wrap.html(bl_g_html);
                    break;
                default:
                    console.log('TYPE default');
                    break;
            }
        },
        destory: function() {
            var $obj = $('.page-bottomlist');
            $obj.fadeOut('slow', function() {
                $(this).remove();
            });
        }
    }
}(jQuery));
                                    

#5 JavaScript::Eval (size: 20892, repeated: 1) - SHA256: a4796c9068b5c8d284e4353e8f9807319bc265bfe30bdd81bcfc2e5e024ae396

                                        (function($) {
    var user = {
        'id': '',
        'reply': '',
        'name': '',
        'pass': '',
        'parent': '',
        'content': '',
        'key': '',
        'secret': ''
    }
    var PID = 0,
        CTYPE = "P";
    var resetUser = function(o) {
        $.each(o, function(k, v) {
            o[k] = '';
        });
        return o;
    }
    var uniqID = function() {
        return Math.round(new Date().getTime() + (Math.random() * 100));
    }
    var tplWrap = function(pageID) {
        var id = uniqID(),
            $str = $('<div class="page-comments" data-id="' + pageID + '"></div>');
        $str.css({
            'text-align': 'center',
            'font-size': '20px',
            "background-image": "url(//i.addblock.net/preloader2.gif)",
            'background-position': 'center center',
            'background-repeat': 'no-repeat',
            'min-height': '50px'
        });
        return {
            id: id,
            tpl: $str
        }
    }
    var tplForm = function(sid, my_image) {
        var $form = $('.tpl-comment-form');
        $form.fadeOut('slow', function() {
            $(this).remove();
        });
        var str = '' + '<div class="tpl-comment-form">' + '<table class="comment-textarea">' + '<tbody>' + '<tr><td rowspan="2" colspab="2" class="form-profile" valign="top"><svg viewbox="0 0 40 40"><pattern id="comment-write-image" patternUnits="userSpaceOnUse" width="40" height="40"><image xlink:href="' + my_image + '?_' + new Date().getTime() + '" x="-10" width="60" height="40" /></pattern><polygon points="20 0 37 10 37 30 20 40 3 30 3 10" fill="url(#comment-write-image)"/></svg></td></tr>' + '<tr>' + '<td class="comm-area">' + '<textarea class="form-control" id="comm-content" data-autoresize placeholder="Write here..."></textarea>' + '<div class="btn-group clear clearfix">' + '';
        if (sid == SID) str = str + '';
        else str = str + '<div class="checkbox"><label><input type="checkbox" id="comm-secret"><i class="fa fa-check-circle" id="comm-secret-icon" aria-hidden="true"></i>' + $.lang[LANG]['config.secret-post'] + '</label></div>';
        str = str + '' + '<div class="btn-mobile comment-submit"><span class="btn btn-submit btn-round"><i class="fa fa-paper-plane" aria-hidden="true"></i> ' + $.lang[LANG]['config.comment'] + '</span></div>' + '</div>' + '</td>' + '<td class="form-submit comment-submit"><span class="btn btn-submit btn-round"><i class="fa fa-paper-plane" aria-hidden="true"></i> ' + $.lang[LANG]['config.comment'] + '</span></td>' + '</tr>' + '</tbody>' + '</table>' + '</div>';
        return str;
    }
    var updateForm = function(content, input, id) {
        $('.tpl-comment-form.update-form').remove();
        var secret = (user.secret) ? "checked" : "";
        var str = '' + '<div class="tpl-comment-form update-form">' + '<div class="pull-right cm-cancel"><i class="fa fa-times"></i></div>' + '<table class="comment-textarea">' + '<tbody>' + '<tr>' + '<td>' + '<textarea class="form-control" id="update-content" data-autoresize>' + content + '</textarea>' + '<div class="btn-group clear clearfix">' + '<div class="checkbox">' + '<label><input type="checkbox" id="update-secret" ' + secret + '><i class="fa fa-check-circle" id="update-secret-icon" aria-hidden="true"></i> ' + $.lang[LANG]['config.secret-post'] + '</label>' + '</div>' + '<div class="btn-mobile update-submit"><span class="btn btn-submit btn-round"><i class="fa fa-paper-plane" aria-hidden="true"></i> ' + $.lang[LANG]['config.comment'] + '</span></div>' + '</div>' + '<input type="hidden" id="update-passwd" value="' + input + '">' + '<input type="hidden" id="update-id" value="' + id + '">' + '</td>' + '<td class="form-submit update-submit"><span class="btn btn-submit btn-round"><i class="fa fa-paper-plane" aria-hidden="true"></i> ' + $.lang[LANG]['config.comment'] + '</span></td>' + '</tr>' + '</tbody>' + '</table>' + '</div>';
        return str;
    }
    var replyForm = function(id, name, option, myImage) {
        $('.tpl-comment-form.reply-form').remove();
        var str = '' + '<div class="tpl-comment-form reply-form">' + '<div class="pull-right cm-cancel"><i class="fa fa-times"></i></div>' + '<table class="comment-textarea">' + '<tbody>' + '<tr><td rowspan="2" colspab="2" class="form-profile" valign="top"><svg viewbox="0 0 40 40"><pattern id="comment-reply-image' + id + '" patternUnits="userSpaceOnUse" width="40" height="40"><image xlink:href="' + myImage + '?_' + new Date().getTime() + '" x="-10" width="60" height="40" /></pattern><polygon points="20 0 37 10 37 30 20 40 3 30 3 10" fill="url(#comment-reply-image' + id + ')"/></svg></td></tr>' + '<tr>' + '<td>' + '<textarea class="form-control" id="reply-content" data-autoresize></textarea>' + '<div class="btn-group clear clearfix">' + '<div class="checkbox">';
        if (!option) str = str + '<label><input type="checkbox" id="reply-secret"><i class="fa fa-check-circle" id="reply-secret-icon" aria-hidden="true"></i> ' + $.lang[LANG]['config.secret-post'] + '</label>';
        else str = str + '<span data-toggle="tooltip" data-placement="top" data-html="true" data-original-title="' + $.lang[LANG]['config.secret-replies'] + '"><i class="fa fa-check-circle active" aria-hidden="true"></i> <span>' + $.lang[LANG]['config.secret-post'] + '</span></span>';
        str = str + '' + '</div>' + '<div class="btn-mobile reply-submit"><span class="btn btn-submit btn-round"><i class="fa fa-paper-plane" aria-hidden="true"></i> ' + $.lang[LANG]['config.comment'] + '</span></div>' + '</div>' + '<input type="hidden" id="reply-id" value="' + id + '">' + '<input type="hidden" id="reply-name" value="' + name + '">' + '</td>' + '<td class="form-submit reply-submit"><span class="btn btn-submit btn-round"><i class="fa fa-paper-plane" aria-hidden="true"></i> ' + $.lang[LANG]['config.comment'] + '</span></td>' + '</tr>' + '</tbody>' + '</table>' + '</div>';
        return str;
    }
    var writeForm = function(token) {
        return '' + '<ul class="comment-signForm nav nav-tabs" role="tablist">' + '<li class="signType active" role="presentation"><a href="#creatorlink" aria-controls="creatorlink" role="tab" data-toggle="tab"><img src="//i.addblock.net/icon/icon-sign-creatorlink.png"><br><br>' + $.lang[LANG]['config.creatorlink'] + '</a></li>' + '<li class="signType" role="presentation"><a href="#anonymous" aria-controls="anonymous" role="tab" data-toggle="tab"><img src="//i.addblock.net/icon/icon-sign-anonymous.png"><br><br>' + $.lang[LANG]['config.anonymous'] + '</a></li>' + '</ul>' + '<div class="tab-content">' + '<div role="tabpanel" class="tab-pane active" id="creatorlink">' + '<div class="login form-group">' + '<input type="text" id="mb_cmt_id" name="mb_id" class="form-control" placeholder="' + $.lang[LANG]['config.modal.emailaddress'] + '">' + '<input type="password" id="mb_cmt_password" name="mb_password" class="form-control" placeholder="' + $.lang[LANG]['config.modal.password'] + '">' + '<div class="row">' + '<label class="remember col-md-6 col-sm-6 col-xs-6"></label>' + '<label class="forget col-md-6 col-sm-6 col-xs-6"><a href="//creatorlink.net/member/support/password_reset" data-lang="" target="_blank">' + $.lang[LANG]['page.member.login-modal.password-reset'] + '</a></label>' + '</div>' + '</div>' + '<div class="btn-wrap">' + '<a href="#" class="btn btn-primary btn-lg btn-block comm-login">' + $.lang[LANG]['config.modal.login'] + '</a>' + '</div>' + '<div class="bottom-box">' + '<span>' + $.lang[LANG]['page.member.login-modal.jointext'] + '</span> <a href="//creatorlink.net/member/join" target="_blank">' + $.lang[LANG]['page.member.login-modal.join'] + '</a>' + '</div>' + '</div>' + '<div role="tabpanel" class="tab-pane" id="anonymous">' + '<div class="form-inline comment-addform">' + '<div class="form-group">' + '<label class="sr-only" for="comm-name">' + $.lang[LANG]['config.modal.name'] + '</label>' + '<input type="text" class="form-control" id="comm-name" placeholder="' + $.lang[LANG]['config.modal.name'] + '">' + '<p class="error-msg"></p>' + '</div>' + '<div class="form-group">' + '<label class="sr-only" for="comm-pass">' + $.lang[LANG]['config.modal.password'] + '</label>' + '<input type="password" class="form-control" id="comm-pass" placeholder="' + $.lang[LANG]['config.modal.password'] + '">' + '</div>' + '</div>' + '<div class="kcaptcha-box comment-addform">' + '<div class="col-md-6 no-padding text-left">' + '<p id="write_option">' + '<img src="" id="kcaptcha" alt="' + $.lang[LANG]['config.captcha-alt'] + '"/>' + '</p>' + '</div>' + '<div class="col-md-6 no-padding text-left">' + '<input type="text" id="wr_key" name="wr_key" class="col-sm-12 form-control" placeholder="' + $.lang[LANG]['config.enter-captcha'] + '"/>' + '<a style="float:left; margin-top: 5px; text-decoration: underline" id="kcaptcha" class="small">' + $.lang[LANG]['config.change-captcha'] + '</a>' + '</div>' + '</div>' + '</div>' + '</div>';
    }
    $('a[data-toggle="tab"]').live('click', function(e) {
        var tab = $(this).attr('aria-controls');
        switch (tab) {
            case "creatorlink":
                $('#flat-modal .modal-footer').hide();
                break;
            default:
                $('#flat-modal .modal-footer').show();
                break;
        }
    });
    var passwdForm = function() {
        return '' + '<div class="form-inline comment-addform password">' + '<div class="form-group">' + '<label class="sr-only" for="comm-pass">' + $.lang[LANG]['config.modal.password'] + '</label>' + '<input type="password" class="form-control" id="comm-pass" placeholder="' + $.lang[LANG]['config.modal.password'] + '">' + '</div>' + '</div>';
    }
    $('.comm-login').live('click', function(e) {
        $('.comment .error').remove();
        var $mb_id = $('#mb_cmt_id'),
            $mb_password = $('#mb_cmt_password'),
            isSubmit = true;
        if ($mb_id.val().length == 0) {
            $mb_id.after('<label class="error">! ' + $.lang[LANG]['config.enter-id'] + '</label>').focus();
            isSubmit = false;
        }
        if ($mb_password.val().length == 0) {
            $mb_password.after('<label class="error">! ' + $.lang[LANG]['config.enter-password'] + '</label>').focus();
            isSubmit = false;
        }
        if (isSubmit) {
            var sid = (typeof MODE == "undefined") ? '' : SID;
            $.post('/member/login/outlogin', {
                mb_id: $mb_id.val(),
                mb_password: hex_md5($mb_password.val()),
                sid: sid
            }, function(data) {
                if (typeof data.error != "undefined" && data.error) {
                    $('.comment-signForm').after("<label class='error text-center'>" + data.error + "</label>");
                    return false;
                }
                postComment(user);
                $('#flat-modal').modal('hide');
            }, 'json');
        }
    });
    $('.comment-list .cm-delete').live('click', function(e) {
        var id = $(this).attr('data-id');
        $.comment.delete(id);
    });
    $('.comment-list .cm-update').live('click', function(e) {
        var id = $(this).attr('data-id'),
            cmt = $(this);
        $.post('/template/comment/info', {
            id: id
        }, function(data) {
            if (typeof data.error != "undefined" && data.error) {
                $(this).showModalFlat('ERROR', data.error, true, false, '', $.lang[LANG]['config.ok']);
                return false;
            }
            resetUser(user);
            if (data.sign == false) {
                var modal = $(this).showModalFlat('CONFIRM PASSWORD', passwdForm(), true, true, function() {
                    var $pass = $('#comm-pass'),
                        isSubmit = true,
                        userInput = $pass.val();
                    $('label.error').remove();
                    if ($pass.val().length < 4) {
                        $pass.after('<label class="error">' + $.lang[LANG]['config.pass-min-length'] + '</label>').focus();
                        isSubmit = false;
                    }
                    if (isSubmit) {
                        $('.comment-addform.password').parent().find('.error').remove();
                        $.post('/template/comment/password', {
                            id: id,
                            passwd: hex_md5($pass.val())
                        }, function(data) {
                            if (typeof data.error != "undefined" && data.error) {
                                $('.comment-addform.password').before("<label class='error'>" + data.error + "</label>");
                                return false;
                            }
                            modal.modal('hide');
                            cmt.closest('.cm-row').addClass('add-form');
                            insertReplyForm(id, data, userInput);
                        }, 'json');
                    }
                }, $.lang[LANG]['config.ok']);
            } else {
                cmt.closest('.cm-row').addClass('add-form');
                insertReplyForm(id, data, '');
            }
        }, 'json');
    });
    var insertReplyForm = function(id, data, userInput) {
        activeControls(false);
        var $cm = $('.cm-content[data-id="' + id + '"]');
        $cm.empty();
        user.content = data.reply + data.content;
        user.secret = data.secret;
        $cm.html(updateForm(data.content, userInput, id));
    }
    $('.comment-list .cm-reply').live('click', function(e) {
        var id = $(this).attr('data-id'),
            name = $(this).attr('data-name'),
            option = $(this).attr('data-option'),
            myImage = $(this).attr('data-myImage'),
            $cm = $('.cm-content[data-id="' + id + '"]');
        $('.cm-controls').hide().addClass('cm-hide').removeClass('cm-controls');
        $(this).closest('.cm-row').addClass('add-form');
        $cm.append(replyForm(id, name, option, myImage));
    });
    $('.comment-list .cm-cancel').live('click', function(e) {
        $('.cm-hide').addClass('cm-controls').removeClass('cm-hide');
        $(this).closest('.cm-row').removeClass('add-form');
        $('.tpl-comment-form.reply-form').remove();
        if ($('.tpl-comment-form.update-form').length) {
            $('.tpl-comment-form.update-form').parent().html(user.content.replace(/\r\n|\n|\r/g, '<br />'));
        }
    });
    $('textarea[data-autoresize]').live('keyup', function(e) {
        var offset = $(this).outerHeight() - $(this).height();
        $(this).css('height', 'auto').css('height', $(this).prop("scrollHeight") + offset);
    });
    $('.comment-submit').live('click', function(e) {
        $('.tpl-comment-form label.error').remove();
        var content = $('#comm-content').val(),
            secret = ($('#comm-secret').is(':checked')) ? "ON" : "";
        if (content.length < 3) {
            $('.tpl-comment-form .comm-area').append('<label class="error">' + $.lang[LANG]['config.content-min-length'] + '</label>');
            return false;
        }
        resetUser(user);
        user.content = content;
        user.secret = secret;
        signCheckPost();
    });
    $('.update-submit').live('click', function(e) {
        $('.tpl-comment-form label.error').remove();
        var content = $('#update-content').val(),
            pass = $('#update-passwd').val(),
            id = $('#update-id').val(),
            secret = ($('#update-secret').is(':checked')) ? "ON" : "";
        if (content.length < 3) {
            $('.tpl-comment-form.update-form .checkbox').after('<label class="error">' + $.lang[LANG]['config.content-min-length'] + '</label>');
            return false;
        }
        resetUser(user);
        user.id = id;
        user.pass = (pass) ? hex_md5(pass) : "";
        user.content = content;
        user.secret = secret;
        postComment(user);
    });
    $('.reply-submit').live('click', function(e) {
        $('.tpl-comment-form label.error').remove();
        var content = $('#reply-content').val(),
            id = $('#reply-id').val(),
            reply = $('#reply-name').val(),
            secret = "";
        if ($('#reply-secret').length > 0) {
            secret = ($('#reply-secret').is(':checked')) ? "ON" : "";
        } else {
            secret = ($('.cm-reply[data-id="' + id + '"]').attr('data-option')) ? "ON" : "";
        }
        if (content.length < 3) {
            $('.tpl-comment-form.reply-form .checkbox').after('<label class="error">' + $.lang[LANG]['config.content-min-length'] + '</label>');
            return false;
        }
        resetUser(user);
        user.reply = reply;
        user.parent = id;
        user.content = content;
        user.secret = secret;
        signCheckPost();
    });
    $('.comment-list > li').live({
        mouseover: function() {
            $('.cm-controls').hide();
            $(this).find('.cm-controls').show();
        }
    });
    var activeControls = function(active) {
        (typeof active == "undefined" || active == true) ? $('.cm-hide').addClass('cm-controls').removeClass('cm-hide'): $('.cm-controls').hide().addClass('cm-hide').removeClass('cm-controls');
    }
    var signCheckPost = function() {
        $.post('/template/checkLogin', {
            comment: true
        }, function(data) {
            if (!data.user || typeof data.user == "undefined") {
                var modal = $(this).showModalFlat('POST COMMENT', writeForm(data.token), true, true, function() {
                    var isSubmit = true;
                    $('.comment-addform .error').remove();
                    var $name = $('#comm-name'),
                        $pass = $('#comm-pass'),
                        $key = $('#wr_key'),
                        nameLength = getBytes($name.val());
                    if (nameLength == 0) {
                        $name.after('<label class="error">' + $.lang[LANG]['config.enter-name'] + '</label>').focus();
                        isSubmit = false;
                    } else if (nameLength > 30) {
                        $name.after('<label class="error">' + $.lang[LANG]['config.guest-id-max-length'] + '</label>').focus();
                        isSubmit = false;
                    }
                    if ($pass.val().length < 4) {
                        $pass.after('<label class="error">' + $.lang[LANG]['config.pass-min-length'] + '</label>').focus();
                        isSubmit = false;
                    }
                    if ($('#recaptcha').attr('data-res') == '') {
                        $key.after('<label class="error">' + $.lang[LANG]['config.enter-captcha'] + '</label>').focus();
                        isSubmit = false;
                    }
                    if ($key.val().length == 0) {
                        $key.after('<label class="error">' + $.lang[LANG]['config.enter-captcha'] + '</label>').focus();
                        isSubmit = false;
                    }
                    if ($key.val() && (hex_md5($key.val()) != md5_norobot_key)) {
                        $key.after('<label class="error">' + $.lang[LANG]['config.wrong-captcha'] + '</label>').focus();
                        isSubmit = false;
                    }
                    if (isSubmit == true) {
                        user.name = $name.val();
                        user.pass = hex_md5($pass.val());
                        user.key = $key.val();
                        user.nameLength = nameLength;
                        postComment(user, function(data) {
                            modal.modal('hide');
                        });
                    }
                }, $.lang[LANG]['config.ok'], 'w450', true, '', function() {
                    load_kcaptcha();
                });
                $('.flat-modal .modal-body').addClass('comment');
                $('.flat-modal .modal-footer').hide();
            } else {
                postComment(user);
            }
        }, 'json');
    }
    var postComment = function(user, callback) {
        var data = true,
            type = CTYPE,
            pid = PID;
        data = $.post('/template/comment/update', {
            user: JSON.stringify(user),
            type: type,
            pid: pid,
            sid: SID
        }, function(data) {
            if (typeof data.error != "undefined" && data.error) {
                $(this).showModalFlat('ERROR', data.error, true, false, '', $.lang[LANG]['config.ok']);
                return false;
            }
            $.comment.init({
                pid: PID,
                type: CTYPE
            });
            return data;
        }, 'json');
        if (typeof callback === 'function') {
            callback(data);
        }
        setHeight(pageHeight());
    }
    var tplComment = function() {
        return '' + '<ul class="comment-list">' + '</ul>';
    }
    var tplCommentRow = function(name, content, datetime, id, reply, cmb, csgn, own, adm, depth, option, reply_to, isreply, my_image, mb_image) {
        reply = (typeof reply != "undefined" && reply && depth > 1 && name) ? '<span class="user-reply">@' + reply + '</span> ' : '';
        var line = (depth > 0) ? "line" : "";
        var userReply = "disabled";
        if (option) {
            userReply = ((adm || own || isreply) && name) ? "" : "disabled";
        } else {
            userReply = (content == "") ? "disabled" : "";
        }
        var userUpdate = ((!adm && !own) || (adm && !own) || !own || !name) ? "disabled" : "",
            userDelete = ((!adm && !own || !name)) ? "disabled" : "";
        var empty = (name) ? "" : "disabled",
            username = (name) ? name : $.lang[LANG]['config.deleted-comment'],
            replyClass = (!name && line) ? " deleted" : "";
        return '' + '<li class="cm-row ' + line + replyClass + '" id="' + id + '">' + '<dl class="' + empty + '">' + '<dt class="form-profile ' + ((name) ? '' : 'hide') + '"><svg viewbox="0 0 40 40"><pattern id="comment-list-image' + id + '" patternUnits="userSpaceOnUse" width="40" height="40"><image xlink:href="' + mb_image + '?_' + new Date().getTime() + '" x="-10" width="60" height="40" /></pattern><polygon points="20 0 37 10 37 30 20 40 3 30 3 10" fill="url(#comment-list-image' + id + ')"/></svg></dt>' + '<dt><span class="cm-name pull-left ' + empty + '">' + username + '</span> <span class="cm-time pull-left">' + datetime + '</span><span class="pull-right cm-section">' + '<span class="cm-reply cm-controls ' + userReply + '" data-id="' + id + '" data-name="' + name + '" data-option="' + option + '" data-myImage="' + my_image + '"><i class="fa fa-reply"></i> ' + $.lang[LANG]['config.answer-comment'] + '</span> ' + '<span class="cm-update cm-controls ' + userUpdate + '" data-id="' + id + '"><i class="fa fa-pencil"></i> ' + $.lang[LANG]['config.edit'] + '</span> ' + '<span class="cm-delete cm-controls ' + userDelete + '" data-id="' + id + '"><i class="fa fa-trash-o"></i> ' + $.lang[LANG]['config.delete'] + '</span>' + '</dt>' + '<dd class="cm-content" data-id="' + id + '">' + reply + content + '</dd>' + '</li>';
    }
    $.comment = {
        init: function(options) {
            var settings = $.extend({
                type: "P"
            }, options);
            cVIEW = (typeof settings.pid == "undefined") ? property.VIEW : settings.pid;
            SID = (typeof SID == "undefined") ? property.SID : SID;
            PID = cVIEW;
            CTYPE = settings.type;
            var pEl = (typeof PARENT == "undefined") ? property : PARENT;
            if (pEl.mode === null) return false;
            $('.page-comments').remove();
            var wrap = tplWrap(PID),
                $wrap = $(wrap.tpl),
                cmStyle = '';
            if (typeof SETTINGS == 'undefined') {
                cmStyle = (typeof property.SETTINGS.cmStyle == 'undefined') ? '' : property.SETTINGS.cmStyle;
            } else {
                cmStyle = (typeof SETTINGS.cmStyle == 'undefined') ? '' : SETTINGS.cmStyle;
            }
            $wrap.addClass(cmStyle);
            $wrap.append("<div class='container'>");
            if (typeof property == "undefined") {
                $lastEl = ($('.el-footer_ctrl').length) ? $('.el-footer_ctrl') : $('.add-footer-information');
                if ($('.page-bottomlist').length) $lastEl = $('.page-bottomlist');
                $lastEl.before($wrap);
            } else {
                if ($('.el-footer').length) {
                    $lastEl = ($('.page-bottomlist').length) ? $('.page-bottomlist') : $('.el-footer');
                    $lastEl.before($wrap);
                } else {
                    $('.dsgn-body').append($wrap);
                }
            }
            $.ajax({
                type: 'GET',
                url: '/template/comment/list/type/' + CTYPE + '/pid/' + PID,
                dataType: 'json',
                async: true,
                success: function(data) {
                    var $tCmt = $(tplComment());
                    $.each(data.list, function(i, v) {
                        $tCmt.append(tplCommentRow(v.name, v.content, v.datetime, v.seq, v.cm_reply, v.cmb, v.sgn, v.own, v.adm, v.depth, v.cm_option, v.reply_to, v.reply, data.my_image, v.mb_image));
                    });
                    $wrap.css('background-image', 'none').find('.container').append(tplForm(data.sid, data.my_image));
                    $wrap.find('.container').append($tCmt);
                    setHeight(pageHeight());
                }
            });
        },
        delete: function(id) {
            if (typeof id == "undefined" || !id) {
                $(this).showModalFlat('ERROR', $.lang[LANG]['config.comment-not-found'], true, false, '', $.lang[LANG]["config.ok"]);
                return false;
            }
            var modal = $(this).showModalFlat('INFORMATION', $.lang[LANG]['config.confirm-delete-comment'], true, true, function() {
                $.post('/template/comment/info', {
                    id: id
                }, function(data) {
                    if (typeof data.error != "undefined" && data.error) {
                        $(this).showModalFlat('ERROR', data.error, true, false, '', $.lang[LANG]['config.ok']);
                        return false;
                    }
                    if (data.sign == false) {
                        var modalPass = $(this).showModalFlat('CONFIRM PASSWORD', passwdForm(), true, true, function() {
                            var $pass = $('#comm-pass'),
                                userInput = $pass.val(),
                                isSubmit = true;
                            $('label.error').remove();
                            if ($pass.val().length < 4) {
                                $pass.after('<label class="error">' + $.lang[LANG]['config.pass-min-length'] + '</label>').focus();
                                isSubmit = false;
                            }
                            if (isSubmit) {
                                $('.comment-addform.password').parent().find('.error').remove();
                                $.post('/template/comment/password', {
                                    id: id,
                                    passwd: hex_md5($pass.val())
                                }, function(data) {
                                    if (typeof data.error != "undefined" && data.error) {
                                        $('.comment-addform.password').before("<label class='error'>" + data.error + "</label>");
                                        return false;
                                    }
                                    deletePost(hex_md5($pass.val()));
                                }, 'json');
                            }
                        }, $.lang[LANG]['config.ok']);
                    } else {
                        deletePost();
                    }
                    return;
                }, 'json');
            });

            function deletePost(pass) {
                pass = (typeof pass == "undefined") ? "" : pass;
                $.post('/template/comment/delete/type/P/pid/' + PID, {
                    id: id,
                    sid: SID,
                    pass: pass
                }, function(data) {
                    if (typeof data.error != "undefined" && data.error) {
                        $(this).showModalFlat('ERROR', data.error, true, false, '', $.lang[LANG]['config.ok']);
                        return false;
                    } else modal.modal('hide');
                    $.comment.init({
                        pid: PID,
                        type: CTYPE
                    });
                }, 'json');
            }
        },
        destory: function() {
            var $obj = $('.page-comments');
            $obj.fadeOut('slow', function() {
                $(this).remove();
            });
        }
    };
}(jQuery));
                                    

#6 JavaScript::Eval (size: 10193, repeated: 1) - SHA256: 9661eac7030a84b380adee28fbde3aea5e7f1fb12c33ec5a87fc787aeb31480f

                                        (function($, undefined) {
    jPlayerPlaylist = function(cssSelector, playlist, options) {
        var self = this;
        this.current = 0;
        this.loop = false;
        this.shuffled = false;
        this.removing = false;
        this.cssSelector = $.extend({}, this._cssSelector, cssSelector);
        this.options = $.extend(true, {
            keyBindings: {
                next: {
                    key: 221,
                    fn: function() {
                        self.next();
                    }
                },
                previous: {
                    key: 219,
                    fn: function() {
                        self.previous();
                    }
                },
                shuffle: {
                    key: 83,
                    fn: function() {
                        self.shuffle();
                    }
                }
            },
            stateClass: {
                shuffled: "jp-state-shuffled"
            }
        }, this._options, options);
        this.playlist = [];
        this.original = [];
        this._initPlaylist(playlist);
        this.cssSelector.details = this.cssSelector.cssSelectorAncestor + " .jp-details";
        this.cssSelector.playlist = this.cssSelector.cssSelectorAncestor + " .jp-playlist";
        this.cssSelector.next = this.cssSelector.cssSelectorAncestor + " .jp-next";
        this.cssSelector.previous = this.cssSelector.cssSelectorAncestor + " .jp-previous";
        this.cssSelector.shuffle = this.cssSelector.cssSelectorAncestor + " .jp-shuffle";
        this.cssSelector.shuffleOff = this.cssSelector.cssSelectorAncestor + " .jp-shuffle-off";
        this.options.cssSelectorAncestor = this.cssSelector.cssSelectorAncestor;
        this.options.repeat = function(event) {
            self.loop = event.jPlayer.options.loop;
        };
        $(this.cssSelector.jPlayer).bind($.jPlayer.event.ready, function() {
            self._init();
        });
        $(this.cssSelector.jPlayer).bind($.jPlayer.event.ended, function() {
            self.next();
        });
        $(this.cssSelector.jPlayer).bind($.jPlayer.event.play, function() {
            $(this).jPlayer("pauseOthers");
        });
        $(this.cssSelector.jPlayer).bind($.jPlayer.event.resize, function(event) {
            if (event.jPlayer.options.fullScreen) {
                $(self.cssSelector.details).show();
            } else {
                $(self.cssSelector.details).hide();
            }
        });
        $(this.cssSelector.previous).click(function(e) {
            e.preventDefault();
            self.previous();
            self.blur(this);
        });
        $(this.cssSelector.next).click(function(e) {
            e.preventDefault();
            self.next();
            self.blur(this);
        });
        $(this.cssSelector.shuffle).click(function(e) {
            e.preventDefault();
            if (self.shuffled && $(self.cssSelector.jPlayer).jPlayer("option", "useStateClassSkin")) {
                self.shuffle(false);
            } else {
                self.shuffle(true);
            }
            self.blur(this);
        });
        $(this.cssSelector.shuffleOff).click(function(e) {
            e.preventDefault();
            self.shuffle(false);
            self.blur(this);
        }).hide();
        if (!this.options.fullScreen) {
            $(this.cssSelector.details).hide();
        }
        $(this.cssSelector.playlist + " ul").empty();
        this._createItemHandlers();
        $(this.cssSelector.jPlayer).jPlayer(this.options);
    };
    jPlayerPlaylist.prototype = {
        _cssSelector: {
            jPlayer: "#jquery_jplayer_1",
            cssSelectorAncestor: "#jp_container_1"
        },
        _options: {
            playlistOptions: {
                autoPlay: false,
                loopOnPrevious: false,
                shuffleOnLoop: true,
                enableRemoveControls: false,
                displayTime: 'slow',
                addTime: 'fast',
                removeTime: 'fast',
                shuffleTime: 'slow',
                itemClass: "jp-playlist-item",
                freeGroupClass: "jp-free-media",
                freeItemClass: "jp-playlist-item-free",
                removeItemClass: "jp-playlist-item-remove"
            }
        },
        option: function(option, value) {
            if (value === undefined) {
                return this.options.playlistOptions[option];
            }
            this.options.playlistOptions[option] = value;
            switch (option) {
                case "enableRemoveControls":
                    this._updateControls();
                    break;
                case "itemClass":
                case "freeGroupClass":
                case "freeItemClass":
                case "removeItemClass":
                    this._refresh(true);
                    this._createItemHandlers();
                    break;
            }
            return this;
        },
        _init: function() {
            var self = this;
            this._refresh(function() {
                if (self.options.playlistOptions.autoPlay) {
                    self.play(self.current);
                } else {
                    self.select(self.current);
                }
            });
        },
        _initPlaylist: function(playlist) {
            this.current = 0;
            this.shuffled = false;
            this.removing = false;
            this.original = $.extend(true, [], playlist);
            this._originalPlaylist();
        },
        _originalPlaylist: function() {
            var self = this;
            this.playlist = [];
            $.each(this.original, function(i) {
                self.playlist[i] = self.original[i];
            });
        },
        _refresh: function(instant) {
            var self = this;
            if (instant && !$.isFunction(instant)) {
                $(this.cssSelector.playlist + " ul").empty();
                $.each(this.playlist, function(i) {
                    $(self.cssSelector.playlist + " ul").append(self._createListItem(self.playlist[i]));
                });
                this._updateControls();
            } else {
                var displayTime = $(this.cssSelector.playlist + " ul").children().length ? this.options.playlistOptions.displayTime : 0;
                $(this.cssSelector.playlist + " ul").slideUp(displayTime, function() {
                    var $this = $(this);
                    $(this).empty();
                    $.each(self.playlist, function(i) {
                        $this.append(self._createListItem(self.playlist[i]));
                    });
                    self._updateControls();
                    if ($.isFunction(instant)) {
                        instant();
                    }
                    if (self.playlist.length) {
                        $(this).slideDown(self.options.playlistOptions.displayTime);
                    } else {
                        $(this).show();
                    }
                });
            }
        },
        _createListItem: function(media) {
            var self = this;
            var listItem = "<li><div>";
            listItem += "<a href='javascript:;' class='" + this.options.playlistOptions.removeItemClass + "'>&times;</a>";
            if (media.free) {
                var first = true;
                listItem += "<span class='" + this.options.playlistOptions.freeGroupClass + "'>(";
                $.each(media, function(property, value) {
                    if ($.jPlayer.prototype.format[property]) {
                        if (first) {
                            first = false;
                        } else {
                            listItem += " | ";
                        }
                        listItem += "<a class='" + self.options.playlistOptions.freeItemClass + "' href='" + value + "' tabindex='-1'>" + property + "</a>";
                    }
                });
                listItem += ")</span>";
            }
            listItem += "<a href='javascript:;' class='" + this.options.playlistOptions.itemClass + "' tabindex='0'>" + media.title + (media.artist ? " <span class='jp-artist'>by " + media.artist + "</span>" : "") + "</a>";
            listItem += "</div></li>";
            return listItem;
        },
        _createItemHandlers: function() {
            var self = this;
            $(this.cssSelector.playlist).off("click", "a." + this.options.playlistOptions.itemClass).on("click", "a." + this.options.playlistOptions.itemClass, function(e) {
                e.preventDefault();
                var index = $(this).parent().parent().index();
                if (self.current !== index) {
                    self.play(index);
                } else {
                    $(self.cssSelector.jPlayer).jPlayer("play");
                }
                self.blur(this);
            });
            $(this.cssSelector.playlist).off("click", "a." + this.options.playlistOptions.freeItemClass).on("click", "a." + this.options.playlistOptions.freeItemClass, function(e) {
                e.preventDefault();
                $(this).parent().parent().find("." + self.options.playlistOptions.itemClass).click();
                self.blur(this);
            });
            $(this.cssSelector.playlist).off("click", "a." + this.options.playlistOptions.removeItemClass).on("click", "a." + this.options.playlistOptions.removeItemClass, function(e) {
                e.preventDefault();
                var index = $(this).parent().parent().index();
                self.remove(index);
                self.blur(this);
            });
        },
        _updateControls: function() {
            if (this.options.playlistOptions.enableRemoveControls) {
                $(this.cssSelector.playlist + " ." + this.options.playlistOptions.removeItemClass).show();
            } else {
                $(this.cssSelector.playlist + " ." + this.options.playlistOptions.removeItemClass).hide();
            }
            if (this.shuffled) {
                $(this.cssSelector.jPlayer).jPlayer("addStateClass", "shuffled");
            } else {
                $(this.cssSelector.jPlayer).jPlayer("removeStateClass", "shuffled");
            }
            if ($(this.cssSelector.shuffle).length && $(this.cssSelector.shuffleOff).length) {
                if (this.shuffled) {
                    $(this.cssSelector.shuffleOff).show();
                    $(this.cssSelector.shuffle).hide();
                } else {
                    $(this.cssSelector.shuffleOff).hide();
                    $(this.cssSelector.shuffle).show();
                }
            }
        },
        _highlight: function(index) {
            if (this.playlist.length && index !== undefined) {
                $(this.cssSelector.playlist + " .jp-playlist-current").removeClass("jp-playlist-current");
                $(this.cssSelector.playlist + " li:nth-child(" + (index + 1) + ")").addClass("jp-playlist-current").find(".jp-playlist-item").addClass("jp-playlist-current");
            }
        },
        setPlaylist: function(playlist) {
            this._initPlaylist(playlist);
            this._init();
        },
        add: function(media, playNow) {
            $(this.cssSelector.playlist + " ul").append(this._createListItem(media)).find("li:last-child").hide().slideDown(this.options.playlistOptions.addTime);
            this._updateControls();
            this.original.push(media);
            this.playlist.push(media);
            if (playNow) {
                this.play(this.playlist.length - 1);
            } else {
                if (this.original.length === 1) {
                    this.select(0);
                }
            }
        },
        remove: function(index) {
            var self = this;
            if (index === undefined) {
                this._initPlaylist([]);
                this._refresh(function() {
                    $(self.cssSelector.jPlayer).jPlayer("clearMedia");
                });
                return true;
            } else {
                if (this.removing) {
                    return false;
                } else {
                    index = (index < 0) ? self.original.length + index : index;
                    if (0 <= index && index < this.playlist.length) {
                        this.removing = true;
                        $(this.cssSelector.playlist + " li:nth-child(" + (index + 1) + ")").slideUp(this.options.playlistOptions.removeTime, function() {
                            $(this).remove();
                            if (self.shuffled) {
                                var item = self.playlist[index];
                                $.each(self.original, function(i) {
                                    if (self.original[i] === item) {
                                        self.original.splice(i, 1);
                                        return false;
                                    }
                                });
                                self.playlist.splice(index, 1);
                            } else {
                                self.original.splice(index, 1);
                                self.playlist.splice(index, 1);
                            }
                            if (self.original.length) {
                                if (index === self.current) {
                                    self.current = (index < self.original.length) ? self.current : self.original.length - 1;
                                    self.select(self.current);
                                } else if (index < self.current) {
                                    self.current--;
                                }
                            } else {
                                $(self.cssSelector.jPlayer).jPlayer("clearMedia");
                                self.current = 0;
                                self.shuffled = false;
                                self._updateControls();
                            }
                            self.removing = false;
                        });
                    }
                    return true;
                }
            }
        },
        select: function(index) {
            index = (index < 0) ? this.original.length + index : index;
            if (0 <= index && index < this.playlist.length) {
                this.current = index;
                this._highlight(index);
                $(this.cssSelector.jPlayer).jPlayer("setMedia", this.playlist[this.current]);
            } else {
                this.current = 0;
            }
        },
        play: function(index) {
            index = (index < 0) ? this.original.length + index : index;
            if (0 <= index && index < this.playlist.length) {
                if (this.playlist.length) {
                    this.select(index);
                    $(this.cssSelector.jPlayer).jPlayer("play");
                }
            } else if (index === undefined) {
                $(this.cssSelector.jPlayer).jPlayer("play");
            }
        },
        pause: function() {
            $(this.cssSelector.jPlayer).jPlayer("pause");
        },
        next: function() {
            var index = (this.current + 1 < this.playlist.length) ? this.current + 1 : 0;
            if (this.loop) {
                if (index === 0 && this.shuffled && this.options.playlistOptions.shuffleOnLoop && this.playlist.length > 1) {
                    this.shuffle(true, true);
                } else {
                    this.play(index);
                }
            } else {
                if (index > 0) {
                    this.play(index);
                }
            }
        },
        previous: function() {
            var index = (this.current - 1 >= 0) ? this.current - 1 : this.playlist.length - 1;
            if (this.loop && this.options.playlistOptions.loopOnPrevious || index < this.playlist.length - 1) {
                this.play(index);
            }
        },
        shuffle: function(shuffled, playNow) {
            var self = this;
            if (shuffled === undefined) {
                shuffled = !this.shuffled;
            }
            if (shuffled || shuffled !== this.shuffled) {
                $(this.cssSelector.playlist + " ul").slideUp(this.options.playlistOptions.shuffleTime, function() {
                    self.shuffled = shuffled;
                    if (shuffled) {
                        self.playlist.sort(function() {
                            return 0.5 - Math.random();
                        });
                    } else {
                        self._originalPlaylist();
                    }
                    self._refresh(true);
                    if (playNow || !$(self.cssSelector.jPlayer).data("jPlayer").status.paused) {
                        self.play(0);
                    } else {
                        self.select(0);
                    }
                    $(this).slideDown(self.options.playlistOptions.shuffleTime);
                });
            }
        },
        blur: function(that) {
            if ($(this.cssSelector.jPlayer).jPlayer("option", "autoBlur")) {
                $(that).blur();
            }
        }
    };
})(jQuery);
                                    

#7 JavaScript::Eval (size: 6452, repeated: 1) - SHA256: fa37434fe34a3849becf839a7ccf941cb119f047ac8c815bab7fd0326a530903

                                        (function() {
    "use strict";

    function e() {}

    function t(e, t) {
        for (var n = e.length; n--;)
            if (e[n].listener === t) return n;
        return -1
    }

    function n(e) {
        return function() {
            return this[e].apply(this, arguments)
        }
    }
    var i = e.prototype;
    i.getListeners = function(e) {
        var t, n, i = this._getEvents();
        if ("object" == typeof e) {
            t = {};
            for (n in i) i.hasOwnProperty(n) && e.test(n) && (t[n] = i[n])
        } else t = i[e] || (i[e] = []);
        return t
    }, i.flattenListeners = function(e) {
        var t, n = [];
        for (t = 0; e.length > t; t += 1) n.push(e[t].listener);
        return n
    }, i.getListenersAsObject = function(e) {
        var t, n = this.getListeners(e);
        return n instanceof Array && (t = {}, t[e] = n), t || n
    }, i.addListener = function(e, n) {
        var i, r = this.getListenersAsObject(e),
            o = "object" == typeof n;
        for (i in r) r.hasOwnProperty(i) && -1 === t(r[i], n) && r[i].push(o ? n : {
            listener: n,
            once: !1
        });
        return this
    }, i.on = n("addListener"), i.addOnceListener = function(e, t) {
        return this.addListener(e, {
            listener: t,
            once: !0
        })
    }, i.once = n("addOnceListener"), i.defineEvent = function(e) {
        return this.getListeners(e), this
    }, i.defineEvents = function(e) {
        for (var t = 0; e.length > t; t += 1) this.defineEvent(e[t]);
        return this
    }, i.removeListener = function(e, n) {
        var i, r, o = this.getListenersAsObject(e);
        for (r in o) o.hasOwnProperty(r) && (i = t(o[r], n), -1 !== i && o[r].splice(i, 1));
        return this
    }, i.off = n("removeListener"), i.addListeners = function(e, t) {
        return this.manipulateListeners(!1, e, t)
    }, i.removeListeners = function(e, t) {
        return this.manipulateListeners(!0, e, t)
    }, i.manipulateListeners = function(e, t, n) {
        var i, r, o = e ? this.removeListener : this.addListener,
            s = e ? this.removeListeners : this.addListeners;
        if ("object" != typeof t || t instanceof RegExp)
            for (i = n.length; i--;) o.call(this, t, n[i]);
        else
            for (i in t) t.hasOwnProperty(i) && (r = t[i]) && ("function" == typeof r ? o.call(this, i, r) : s.call(this, i, r));
        return this
    }, i.removeEvent = function(e) {
        var t, n = typeof e,
            i = this._getEvents();
        if ("string" === n) delete i[e];
        else if ("object" === n)
            for (t in i) i.hasOwnProperty(t) && e.test(t) && delete i[t];
        else delete this._events;
        return this
    }, i.removeAllListeners = n("removeEvent"), i.emitEvent = function(e, t) {
        var n, i, r, o, s = this.getListenersAsObject(e);
        for (r in s)
            if (s.hasOwnProperty(r))
                for (i = s[r].length; i--;) n = s[r][i], n.once === !0 && this.removeListener(e, n.listener), o = n.listener.apply(this, t || []), o === this._getOnceReturnValue() && this.removeListener(e, n.listener);
        return this
    }, i.trigger = n("emitEvent"), i.emit = function(e) {
        var t = Array.prototype.slice.call(arguments, 1);
        return this.emitEvent(e, t)
    }, i.setOnceReturnValue = function(e) {
        return this._onceReturnValue = e, this
    }, i._getOnceReturnValue = function() {
        return this.hasOwnProperty("_onceReturnValue") ? this._onceReturnValue : !0
    }, i._getEvents = function() {
        return this._events || (this._events = {})
    }, "function" == typeof define && define.amd ? define(function() {
        return e
    }) : "object" == typeof module && module.exports ? module.exports = e : this.EventEmitter = e
}).call(this),
    function(e) {
        "use strict";
        var t = document.documentElement,
            n = function() {};
        t.addEventListener ? n = function(e, t, n) {
            e.addEventListener(t, n, !1)
        } : t.attachEvent && (n = function(t, n, i) {
            t[n + i] = i.handleEvent ? function() {
                var t = e.event;
                t.target = t.target || t.srcElement, i.handleEvent.call(i, t)
            } : function() {
                var n = e.event;
                n.target = n.target || n.srcElement, i.call(t, n)
            }, t.attachEvent("on" + n, t[n + i])
        });
        var i = function() {};
        t.removeEventListener ? i = function(e, t, n) {
            e.removeEventListener(t, n, !1)
        } : t.detachEvent && (i = function(e, t, n) {
            e.detachEvent("on" + t, e[t + n]);
            try {
                delete e[t + n]
            } catch (i) {
                e[t + n] = void 0
            }
        });
        var r = {
            bind: n,
            unbind: i
        };
        "function" == typeof define && define.amd ? define(r) : e.eventie = r
    }(this),
    function(e) {
        "use strict";

        function t(e, t) {
            for (var n in t) e[n] = t[n];
            return e
        }

        function n(e) {
            return "[object Array]" === c.call(e)
        }

        function i(e) {
            var t = [];
            if (n(e)) t = e;
            else if ("number" == typeof e.length)
                for (var i = 0, r = e.length; r > i; i++) t.push(e[i]);
            else t.push(e);
            return t
        }

        function r(e, n) {
            function r(e, n, s) {
                if (!(this instanceof r)) return new r(e, n);
                "string" == typeof e && (e = document.querySelectorAll(e)), this.elements = i(e), this.options = t({}, this.options), "function" == typeof n ? s = n : t(this.options, n), s && this.on("always", s), this.getImages(), o && (this.jqDeferred = new o.Deferred);
                var a = this;
                setTimeout(function() {
                    a.check()
                })
            }

            function c(e) {
                this.img = e
            }
            r.prototype = new e, r.prototype.options = {}, r.prototype.getImages = function() {
                this.images = [];
                for (var e = 0, t = this.elements.length; t > e; e++) {
                    var n = this.elements[e];
                    "IMG" === n.nodeName && this.addImage(n);
                    for (var i = n.querySelectorAll("img"), r = 0, o = i.length; o > r; r++) {
                        var s = i[r];
                        this.addImage(s)
                    }
                }
            }, r.prototype.addImage = function(e) {
                var t = new c(e);
                this.images.push(t)
            }, r.prototype.check = function() {
                function e(e, r) {
                    return t.options.debug && a && s.log("confirm", e, r), t.progress(e), n++, n === i && t.complete(), !0
                }
                var t = this,
                    n = 0,
                    i = this.images.length;
                if (this.hasAnyBroken = !1, !i) return this.complete(), void 0;
                for (var r = 0; i > r; r++) {
                    var o = this.images[r];
                    o.on("confirm", e), o.check()
                }
            }, r.prototype.progress = function(e) {
                this.hasAnyBroken = this.hasAnyBroken || !e.isLoaded;
                var t = this;
                setTimeout(function() {
                    t.emit("progress", t, e), t.jqDeferred && t.jqDeferred.notify(t, e)
                })
            }, r.prototype.complete = function() {
                var e = this.hasAnyBroken ? "fail" : "done";
                this.isComplete = !0;
                var t = this;
                setTimeout(function() {
                    if (t.emit(e, t), t.emit("always", t), t.jqDeferred) {
                        var n = t.hasAnyBroken ? "reject" : "resolve";
                        t.jqDeferred[n](t)
                    }
                })
            }, o && (o.fn.imagesLoaded = function(e, t) {
                var n = new r(this, e, t);
                return n.jqDeferred.promise(o(this))
            });
            var f = {};
            return c.prototype = new e, c.prototype.check = function() {
                var e = f[this.img.src];
                if (e) return this.useCached(e), void 0;
                if (f[this.img.src] = this, this.img.complete && void 0 !== this.img.naturalWidth) return this.confirm(0 !== this.img.naturalWidth, "naturalWidth"), void 0;
                var t = this.proxyImage = new Image;
                n.bind(t, "load", this), n.bind(t, "error", this), t.src = this.img.src
            }, c.prototype.useCached = function(e) {
                if (e.isConfirmed) this.confirm(e.isLoaded, "cached was confirmed");
                else {
                    var t = this;
                    e.on("confirm", function(e) {
                        return t.confirm(e.isLoaded, "cache emitted confirmed"), !0
                    })
                }
            }, c.prototype.confirm = function(e, t) {
                this.isConfirmed = !0, this.isLoaded = e, this.emit("confirm", this, t)
            }, c.prototype.handleEvent = function(e) {
                var t = "on" + e.type;
                this[t] && this[t](e)
            }, c.prototype.onload = function() {
                this.confirm(!0, "onload"), this.unbindProxyEvents()
            }, c.prototype.onerror = function() {
                this.confirm(!1, "onerror"), this.unbindProxyEvents()
            }, c.prototype.unbindProxyEvents = function() {
                n.unbind(this.proxyImage, "load", this), n.unbind(this.proxyImage, "error", this)
            }, r
        }
        var o = e.jQuery,
            s = e.console,
            a = s !== void 0,
            c = Object.prototype.toString;
        "function" == typeof define && define.amd ? define(["eventEmitter/EventEmitter", "eventie/eventie"], r) : e.imagesLoaded = r(e.EventEmitter, e.eventie)
    }(window);
                                    

#8 JavaScript::Eval (size: 12345, repeated: 1) - SHA256: 0be06136faada21002d1e9743788c1596c809e249909f6a1e20bb6b7f77b3b5e

                                        (function() {
    var a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X = [].slice,
        Y = {}.hasOwnProperty,
        Z = function(a, b) {
            function c() {
                this.constructor = a
            }
            for (var d in b) Y.call(b, d) && (a[d] = b[d]);
            return c.prototype = b.prototype, a.prototype = new c, a.__super__ = b.prototype, a
        },
        $ = [].indexOf || function(a) {
            for (var b = 0, c = this.length; c > b; b++)
                if (b in this && this[b] === a) return b;
            return -1
        };
    for (u = {
            catchupTime: 100,
            initialRate: .03,
            minTime: 250,
            ghostTime: 100,
            maxProgressPerFrame: 20,
            easeFactor: 1.25,
            startOnPageLoad: !0,
            restartOnPushState: !0,
            restartOnRequestAfter: 500,
            target: "body",
            elements: {
                checkInterval: 100,
                selectors: ["body"]
            },
            eventLag: {
                minSamples: 10,
                sampleCount: 3,
                lagThreshold: 3
            },
            ajax: {
                trackMethods: ["GET"],
                trackWebSockets: !0,
                ignoreURLs: []
            }
        }, C = function() {
            var a;
            return null != (a = "undefined" != typeof performance && null !== performance && "function" == typeof performance.now ? performance.now() : void 0) ? a : +new Date
        }, E = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame, t = window.cancelAnimationFrame || window.mozCancelAnimationFrame, null == E && (E = function(a) {
            return setTimeout(a, 50)
        }, t = function(a) {
            return clearTimeout(a)
        }), G = function(a) {
            var b, c;
            return b = C(), (c = function() {
                var d;
                return d = C() - b, d >= 33 ? (b = C(), a(d, function() {
                    return E(c)
                })) : setTimeout(c, 33 - d)
            })()
        }, F = function() {
            var a, b, c;
            return c = arguments[0], b = arguments[1], a = 3 <= arguments.length ? X.call(arguments, 2) : [], "function" == typeof c[b] ? c[b].apply(c, a) : c[b]
        }, v = function() {
            var a, b, c, d, e, f, g;
            for (b = arguments[0], d = 2 <= arguments.length ? X.call(arguments, 1) : [], f = 0, g = d.length; g > f; f++)
                if (c = d[f])
                    for (a in c) Y.call(c, a) && (e = c[a], null != b[a] && "object" == typeof b[a] && null != e && "object" == typeof e ? v(b[a], e) : b[a] = e);
            return b
        }, q = function(a) {
            var b, c, d, e, f;
            for (c = b = 0, e = 0, f = a.length; f > e; e++) d = a[e], c += Math.abs(d), b++;
            return c / b
        }, x = function(a, b) {
            var c, d, e;
            if (null == a && (a = "options"), null == b && (b = !0), e = document.querySelector("[data-pace-" + a + "]")) {
                if (c = e.getAttribute("data-pace-" + a), !b) return c;
                try {
                    return JSON.parse(c)
                } catch (f) {
                    return d = f, "undefined" != typeof console && null !== console ? console.error("Error parsing inline pace options", d) : void 0
                }
            }
        }, g = function() {
            function a() {}
            return a.prototype.on = function(a, b, c, d) {
                var e;
                return null == d && (d = !1), null == this.bindings && (this.bindings = {}), null == (e = this.bindings)[a] && (e[a] = []), this.bindings[a].push({
                    handler: b,
                    ctx: c,
                    once: d
                })
            }, a.prototype.once = function(a, b, c) {
                return this.on(a, b, c, !0)
            }, a.prototype.off = function(a, b) {
                var c, d, e;
                if (null != (null != (d = this.bindings) ? d[a] : void 0)) {
                    if (null == b) return delete this.bindings[a];
                    for (c = 0, e = []; c < this.bindings[a].length;) e.push(this.bindings[a][c].handler === b ? this.bindings[a].splice(c, 1) : c++);
                    return e
                }
            }, a.prototype.trigger = function() {
                var a, b, c, d, e, f, g, h, i;
                if (c = arguments[0], a = 2 <= arguments.length ? X.call(arguments, 1) : [], null != (g = this.bindings) ? g[c] : void 0) {
                    for (e = 0, i = []; e < this.bindings[c].length;) h = this.bindings[c][e], d = h.handler, b = h.ctx, f = h.once, d.apply(null != b ? b : this, a), i.push(f ? this.bindings[c].splice(e, 1) : e++);
                    return i
                }
            }, a
        }(), j = window.Pace || {}, window.Pace = j, v(j, g.prototype), D = j.options = v({}, u, window.paceOptions, x()), U = ["ajax", "document", "eventLag", "elements"], Q = 0, S = U.length; S > Q; Q++) K = U[Q], D[K] === !0 && (D[K] = u[K]);
    i = function(a) {
        function b() {
            return V = b.__super__.constructor.apply(this, arguments)
        }
        return Z(b, a), b
    }(Error), b = function() {
        function a() {
            this.progress = 0
        }
        return a.prototype.getElement = function() {
            var a;
            if (null == this.el) {
                if (a = document.querySelector(D.target), !a) throw new i;
                this.el = document.createElement("div"), this.el.className = "pace pace-active", document.body.className = document.body.className.replace(/pace-done/g, ""), document.body.className += " pace-running", this.el.innerHTML = '<div class="pace-progress">\n  <div class="pace-progress-inner"></div>\n</div>\n<div class="pace-activity"></div>', null != a.firstChild ? a.insertBefore(this.el, a.firstChild) : a.appendChild(this.el)
            }
            return this.el
        }, a.prototype.finish = function() {
            var a;
            return a = this.getElement(), a.className = a.className.replace("pace-active", ""), a.className += " pace-inactive", document.body.className = document.body.className.replace("pace-running", ""), document.body.className += " pace-done"
        }, a.prototype.update = function(a) {
            return this.progress = a, this.render()
        }, a.prototype.destroy = function() {
            try {
                this.getElement().parentNode.removeChild(this.getElement())
            } catch (a) {
                i = a
            }
            return this.el = void 0
        }, a.prototype.render = function() {
            var a, b, c, d, e, f, g;
            if (null == document.querySelector(D.target)) return !1;
            for (a = this.getElement(), d = "translate3d(" + this.progress + "%, 0, 0)", g = ["webkitTransform", "msTransform", "transform"], e = 0, f = g.length; f > e; e++) b = g[e], a.children[0].style[b] = d;
            return (!this.lastRenderedProgress || this.lastRenderedProgress | 0 !== this.progress | 0) && (a.children[0].setAttribute("data-progress-text", "" + (0 | this.progress) + "%"), this.progress >= 100 ? c = "99" : (c = this.progress < 10 ? "0" : "", c += 0 | this.progress), a.children[0].setAttribute("data-progress", "" + c)), this.lastRenderedProgress = this.progress
        }, a.prototype.done = function() {
            return this.progress >= 100
        }, a
    }(), h = function() {
        function a() {
            this.bindings = {}
        }
        return a.prototype.trigger = function(a, b) {
            var c, d, e, f, g;
            if (null != this.bindings[a]) {
                for (f = this.bindings[a], g = [], d = 0, e = f.length; e > d; d++) c = f[d], g.push(c.call(this, b));
                return g
            }
        }, a.prototype.on = function(a, b) {
            var c;
            return null == (c = this.bindings)[a] && (c[a] = []), this.bindings[a].push(b)
        }, a
    }(), P = window.XMLHttpRequest, O = window.XDomainRequest, N = window.WebSocket, w = function(a, b) {
        var c, d, e, f;
        f = [];
        for (d in b.prototype) try {
            e = b.prototype[d], f.push(null == a[d] && "function" != typeof e ? a[d] = e : void 0)
        } catch (g) {
            c = g
        }
        return f
    }, A = [], j.ignore = function() {
        var a, b, c;
        return b = arguments[0], a = 2 <= arguments.length ? X.call(arguments, 1) : [], A.unshift("ignore"), c = b.apply(null, a), A.shift(), c
    }, j.track = function() {
        var a, b, c;
        return b = arguments[0], a = 2 <= arguments.length ? X.call(arguments, 1) : [], A.unshift("track"), c = b.apply(null, a), A.shift(), c
    }, J = function(a) {
        var b;
        if (null == a && (a = "GET"), "track" === A[0]) return "force";
        if (!A.length && D.ajax) {
            if ("socket" === a && D.ajax.trackWebSockets) return !0;
            if (b = a.toUpperCase(), $.call(D.ajax.trackMethods, b) >= 0) return !0
        }
        return !1
    }, k = function(a) {
        function b() {
            var a, c = this;
            b.__super__.constructor.apply(this, arguments), a = function(a) {
                var b;
                return b = a.open, a.open = function(d, e) {
                    return J(d) && c.trigger("request", {
                        type: d,
                        url: e,
                        request: a
                    }), b.apply(a, arguments)
                }
            }, window.XMLHttpRequest = function(b) {
                var c;
                return c = new P(b), a(c), c
            };
            try {
                w(window.XMLHttpRequest, P)
            } catch (d) {}
            if (null != O) {
                window.XDomainRequest = function() {
                    var b;
                    return b = new O, a(b), b
                };
                try {
                    w(window.XDomainRequest, O)
                } catch (d) {}
            }
            if (null != N && D.ajax.trackWebSockets) {
                window.WebSocket = function(a, b) {
                    var d;
                    return d = null != b ? new N(a, b) : new N(a), J("socket") && c.trigger("request", {
                        type: "socket",
                        url: a,
                        protocols: b,
                        request: d
                    }), d
                };
                try {
                    w(window.WebSocket, N)
                } catch (d) {}
            }
        }
        return Z(b, a), b
    }(h), R = null, y = function() {
        return null == R && (R = new k), R
    }, I = function(a) {
        var b, c, d, e;
        for (e = D.ajax.ignoreURLs, c = 0, d = e.length; d > c; c++)
            if (b = e[c], "string" == typeof b) {
                if (-1 !== a.indexOf(b)) return !0
            } else if (b.test(a)) return !0;
        return !1
    }, y().on("request", function(b) {
        var c, d, e, f, g;
        return f = b.type, e = b.request, g = b.url, I(g) ? void 0 : j.running || D.restartOnRequestAfter === !1 && "force" !== J(f) ? void 0 : (d = arguments, c = D.restartOnRequestAfter || 0, "boolean" == typeof c && (c = 0), setTimeout(function() {
            var b, c, g, h, i, k;
            if (b = "socket" === f ? e.readyState < 2 : 0 < (h = e.readyState) && 4 > h) {
                for (j.restart(), i = j.sources, k = [], c = 0, g = i.length; g > c; c++) {
                    if (K = i[c], K instanceof a) {
                        K.watch.apply(K, d);
                        break
                    }
                    k.push(void 0)
                }
                return k
            }
        }, c))
    }), a = function() {
        function a() {
            var a = this;
            this.elements = [], y().on("request", function() {
                return a.watch.apply(a, arguments)
            })
        }
        return a.prototype.watch = function(a) {
            var b, c, d, e;
            return d = a.type, b = a.request, e = a.url, I(e) ? void 0 : (c = "socket" === d ? new n(b) : new o(b), this.elements.push(c))
        }, a
    }(), o = function() {
        function a(a) {
            var b, c, d, e, f, g, h = this;
            if (this.progress = 0, null != window.ProgressEvent)
                for (c = null, a.addEventListener("progress", function(a) {
                        return h.progress = a.lengthComputable ? 100 * a.loaded / a.total : h.progress + (100 - h.progress) / 2
                    }, !1), g = ["load", "abort", "timeout", "error"], d = 0, e = g.length; e > d; d++) b = g[d], a.addEventListener(b, function() {
                    return h.progress = 100
                }, !1);
            else f = a.onreadystatechange, a.onreadystatechange = function() {
                var b;
                return 0 === (b = a.readyState) || 4 === b ? h.progress = 100 : 3 === a.readyState && (h.progress = 50), "function" == typeof f ? f.apply(null, arguments) : void 0
            }
        }
        return a
    }(), n = function() {
        function a(a) {
            var b, c, d, e, f = this;
            for (this.progress = 0, e = ["error", "open"], c = 0, d = e.length; d > c; c++) b = e[c], a.addEventListener(b, function() {
                return f.progress = 100
            }, !1)
        }
        return a
    }(), d = function() {
        function a(a) {
            var b, c, d, f;
            for (null == a && (a = {}), this.elements = [], null == a.selectors && (a.selectors = []), f = a.selectors, c = 0, d = f.length; d > c; c++) b = f[c], this.elements.push(new e(b))
        }
        return a
    }(), e = function() {
        function a(a) {
            this.selector = a, this.progress = 0, this.check()
        }
        return a.prototype.check = function() {
            var a = this;
            return document.querySelector(this.selector) ? this.done() : setTimeout(function() {
                return a.check()
            }, D.elements.checkInterval)
        }, a.prototype.done = function() {
            return this.progress = 100
        }, a
    }(), c = function() {
        function a() {
            var a, b, c = this;
            this.progress = null != (b = this.states[document.readyState]) ? b : 100, a = document.onreadystatechange, document.onreadystatechange = function() {
                return null != c.states[document.readyState] && (c.progress = c.states[document.readyState]), "function" == typeof a ? a.apply(null, arguments) : void 0
            }
        }
        return a.prototype.states = {
            loading: 0,
            interactive: 50,
            complete: 100
        }, a
    }(), f = function() {
        function a() {
            var a, b, c, d, e, f = this;
            this.progress = 0, a = 0, e = [], d = 0, c = C(), b = setInterval(function() {
                var g;
                return g = C() - c - 50, c = C(), e.push(g), e.length > D.eventLag.sampleCount && e.shift(), a = q(e), ++d >= D.eventLag.minSamples && a < D.eventLag.lagThreshold ? (f.progress = 100, clearInterval(b)) : f.progress = 100 * (3 / (a + 3))
            }, 50)
        }
        return a
    }(), m = function() {
        function a(a) {
            this.source = a, this.last = this.sinceLastUpdate = 0, this.rate = D.initialRate, this.catchup = 0, this.progress = this.lastProgress = 0, null != this.source && (this.progress = F(this.source, "progress"))
        }
        return a.prototype.tick = function(a, b) {
            var c;
            return null == b && (b = F(this.source, "progress")), b >= 100 && (this.done = !0), b === this.last ? this.sinceLastUpdate += a : (this.sinceLastUpdate && (this.rate = (b - this.last) / this.sinceLastUpdate), this.catchup = (b - this.progress) / D.catchupTime, this.sinceLastUpdate = 0, this.last = b), b > this.progress && (this.progress += this.catchup * a), c = 1 - Math.pow(this.progress / 100, D.easeFactor), this.progress += c * this.rate * a, this.progress = Math.min(this.lastProgress + D.maxProgressPerFrame, this.progress), this.progress = Math.max(0, this.progress), this.progress = Math.min(100, this.progress), this.lastProgress = this.progress, this.progress
        }, a
    }(), L = null, H = null, r = null, M = null, p = null, s = null, j.running = !1, z = function() {
        return D.restartOnPushState ? j.restart() : void 0
    }, null != window.history.pushState && (T = window.history.pushState, window.history.pushState = function() {
        return z(), T.apply(window.history, arguments)
    }), null != window.history.replaceState && (W = window.history.replaceState, window.history.replaceState = function() {
        return z(), W.apply(window.history, arguments)
    }), l = {
        ajax: a,
        elements: d,
        document: c,
        eventLag: f
    }, (B = function() {
        var a, c, d, e, f, g, h, i;
        for (j.sources = L = [], g = ["ajax", "elements", "document", "eventLag"], c = 0, e = g.length; e > c; c++) a = g[c], D[a] !== !1 && L.push(new l[a](D[a]));
        for (i = null != (h = D.extraSources) ? h : [], d = 0, f = i.length; f > d; d++) K = i[d], L.push(new K(D));
        return j.bar = r = new b, H = [], M = new m
    })(), j.stop = function() {
        return j.trigger("stop"), j.running = !1, r.destroy(), s = !0, null != p && ("function" == typeof t && t(p), p = null), B()
    }, j.restart = function() {
        return j.trigger("restart"), j.stop(), j.start()
    }, j.go = function() {
        var a;
        return j.running = !0, r.render(), a = C(), s = !1, p = G(function(b, c) {
            var d, e, f, g, h, i, k, l, n, o, p, q, t, u, v, w;
            for (l = 100 - r.progress, e = p = 0, f = !0, i = q = 0, u = L.length; u > q; i = ++q)
                for (K = L[i], o = null != H[i] ? H[i] : H[i] = [], h = null != (w = K.elements) ? w : [K], k = t = 0, v = h.length; v > t; k = ++t) g = h[k], n = null != o[k] ? o[k] : o[k] = new m(g), f &= n.done, n.done || (e++, p += n.tick(b));
            return d = p / e, r.update(M.tick(b, d)), r.done() || f || s ? (r.update(100), j.trigger("done"), setTimeout(function() {
                return r.finish(), j.running = !1, j.trigger("hide")
            }, Math.max(D.ghostTime, Math.max(D.minTime - (C() - a), 0)))) : c()
        })
    }, j.start = function(a) {
        v(D, a), j.running = !0;
        try {
            r.render()
        } catch (b) {
            i = b
        }
        return document.querySelector(".pace") ? (j.trigger("start"), j.go()) : setTimeout(j.start, 50)
    }, "function" == typeof define && define.amd ? define(function() {
        return j
    }) : "object" == typeof exports ? module.exports = j : D.startOnPageLoad && j.start()
}).call(this);
                                    

#9 JavaScript::Eval (size: 5563, repeated: 1) - SHA256: b4350c47b0d87b69a6811e689325e183d438091e50d7b3ec602aec8ab2c218a3

                                        (function(factory) {
    "use strict";
    if (typeof define === "function" && define.amd) {
        define(["jquery"], factory);
    } else {
        factory(jQuery);
    }
})(function($) {
    "use strict";
    var instances = [],
        matchers = [],
        defaultOptions = {
            precision: 100,
            elapse: false,
            defer: false
        };
    matchers.push(/^[0-9]*$/.source);
    matchers.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source);
    matchers.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source);
    matchers = new RegExp(matchers.join("|"));

    function parseDateString(dateString) {
        if (dateString instanceof Date) {
            return dateString;
        }
        if (String(dateString).match(matchers)) {
            if (String(dateString).match(/^[0-9]*$/)) {
                dateString = Number(dateString);
            }
            if (String(dateString).match(/\-/)) {
                dateString = String(dateString).replace(/\-/g, "/");
            }
            return new Date(dateString);
        } else {
            throw new Error("Couldn't cast `" + dateString + "` to a date object.");
        }
    }
    var DIRECTIVE_KEY_MAP = {
        Y: "years",
        m: "months",
        n: "daysToMonth",
        d: "daysToWeek",
        w: "weeks",
        W: "weeksToMonth",
        H: "hours",
        M: "minutes",
        S: "seconds",
        D: "totalDays",
        I: "totalHours",
        N: "totalMinutes",
        T: "totalSeconds"
    };

    function escapedRegExp(str) {
        var sanitize = str.toString().replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
        return new RegExp(sanitize);
    }

    function strftime(offsetObject) {
        return function(format) {
            var directives = format.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);
            if (directives) {
                for (var i = 0, len = directives.length; i < len; ++i) {
                    var directive = directives[i].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),
                        regexp = escapedRegExp(directive[0]),
                        modifier = directive[1] || "",
                        plural = directive[3] || "",
                        value = null;
                    directive = directive[2];
                    if (DIRECTIVE_KEY_MAP.hasOwnProperty(directive)) {
                        value = DIRECTIVE_KEY_MAP[directive];
                        value = Number(offsetObject[value]);
                    }
                    if (value !== null) {
                        if (modifier === "!") {
                            value = pluralize(plural, value);
                        }
                        if (modifier === "") {
                            if (value < 10) {
                                value = "0" + value.toString();
                            }
                        }
                        format = format.replace(regexp, value.toString());
                    }
                }
            }
            format = format.replace(/%%/, "%");
            return format;
        };
    }

    function pluralize(format, count) {
        var plural = "s",
            singular = "";
        if (format) {
            format = format.replace(/(:|;|\s)/gi, "").split(/\,/);
            if (format.length === 1) {
                plural = format[0];
            } else {
                singular = format[0];
                plural = format[1];
            }
        }
        if (Math.abs(count) > 1) {
            return plural;
        } else {
            return singular;
        }
    }
    var Countdown = function(el, finalDate, options) {
        this.el = el;
        this.$el = $(el);
        this.interval = null;
        this.offset = {};
        this.options = $.extend({}, defaultOptions);
        this.instanceNumber = instances.length;
        instances.push(this);
        this.$el.data("countdown-instance", this.instanceNumber);
        if (options) {
            if (typeof options === "function") {
                this.$el.on("update.countdown", options);
                this.$el.on("stoped.countdown", options);
                this.$el.on("finish.countdown", options);
            } else {
                this.options = $.extend({}, defaultOptions, options);
            }
        }
        this.setFinalDate(finalDate);
        if (this.options.defer === false) {
            this.start();
        }
    };
    $.extend(Countdown.prototype, {
        start: function() {
            if (this.interval !== null) {
                clearInterval(this.interval);
            }
            var self = this;
            this.update();
            this.interval = setInterval(function() {
                self.update.call(self);
            }, this.options.precision);
        },
        stop: function() {
            clearInterval(this.interval);
            this.interval = null;
            this.dispatchEvent("stoped");
        },
        toggle: function() {
            if (this.interval) {
                this.stop();
            } else {
                this.start();
            }
        },
        pause: function() {
            this.stop();
        },
        resume: function() {
            this.start();
        },
        remove: function() {
            this.stop.call(this);
            instances[this.instanceNumber] = null;
            delete this.$el.data().countdownInstance;
        },
        setFinalDate: function(value) {
            this.finalDate = parseDateString(value);
        },
        update: function() {
            if (this.$el.closest("html").length === 0) {
                this.remove();
                return;
            }
            var hasEventsAttached = $._data(this.el, "events") !== undefined,
                now = new Date(),
                newTotalSecsLeft;
            newTotalSecsLeft = this.finalDate.getTime() - now.getTime();
            newTotalSecsLeft = Math.ceil(newTotalSecsLeft / 1e3);
            newTotalSecsLeft = !this.options.elapse && newTotalSecsLeft < 0 ? 0 : Math.abs(newTotalSecsLeft);
            if (this.totalSecsLeft === newTotalSecsLeft || !hasEventsAttached) {
                return;
            } else {
                this.totalSecsLeft = newTotalSecsLeft;
            }
            this.elapsed = now >= this.finalDate;
            this.offset = {
                seconds: this.totalSecsLeft % 60,
                minutes: Math.floor(this.totalSecsLeft / 60) % 60,
                hours: Math.floor(this.totalSecsLeft / 60 / 60) % 24,
                days: Math.floor(this.totalSecsLeft / 60 / 60 / 24) % 7,
                daysToWeek: Math.floor(this.totalSecsLeft / 60 / 60 / 24) % 7,
                daysToMonth: Math.floor(this.totalSecsLeft / 60 / 60 / 24 % 30.4368),
                weeks: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 7),
                weeksToMonth: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 7) % 4,
                months: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 30.4368),
                years: Math.abs(this.finalDate.getFullYear() - now.getFullYear()),
                totalDays: Math.floor(this.totalSecsLeft / 60 / 60 / 24),
                totalHours: Math.floor(this.totalSecsLeft / 60 / 60),
                totalMinutes: Math.floor(this.totalSecsLeft / 60),
                totalSeconds: this.totalSecsLeft
            };
            if (!this.options.elapse && this.totalSecsLeft === 0) {
                this.stop();
                this.dispatchEvent("finish");
            } else {
                this.dispatchEvent("update");
            }
        },
        dispatchEvent: function(eventName) {
            var event = $.Event(eventName + ".countdown");
            event.finalDate = this.finalDate;
            event.elapsed = this.elapsed;
            event.offset = $.extend({}, this.offset);
            event.strftime = strftime(this.offset);
            this.$el.trigger(event);
        }
    });
    $.fn.countdown = function() {
        var argumentsArray = Array.prototype.slice.call(arguments, 0);
        return this.each(function() {
            var instanceNumber = $(this).data("countdown-instance");
            if (instanceNumber !== undefined) {
                var instance = instances[instanceNumber],
                    method = argumentsArray[0];
                if (Countdown.prototype.hasOwnProperty(method)) {
                    instance[method].apply(instance, argumentsArray.slice(1));
                } else if (String(method).match(/^[$A-Z_][0-9A-Z_$]*$/i) === null) {
                    instance.setFinalDate.call(instance, method);
                    instance.start();
                } else {
                    $.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi, method));
                }
            } else {
                new Countdown(this, argumentsArray[0], argumentsArray[1]);
            }
        });
    };
});
                                    

#10 JavaScript::Eval (size: 2419, repeated: 1) - SHA256: 750721e62d57940d37fb32ad8feabef6d1f6c14265b3c5b55927ab3244b6e7a4

                                        ;
(function(a) {
    if (typeof define === 'function' && define.amd) {
        define(['jquery'], a)
    } else {
        a(jQuery)
    }
}(function($) {
    var j = $.scrollTo = function(a, b, c) {
        return $(window).scrollTo(a, b, c)
    };
    j.defaults = {
        axis: 'xy',
        duration: parseFloat($.fn.jquery) >= 1.3 ? 0 : 1,
        limit: true
    };
    j.window = function(a) {
        return $(window)._scrollable()
    };
    $.fn._scrollable = function() {
        return this.map(function() {
            var a = this,
                isWin = !a.nodeName || $.inArray(a.nodeName.toLowerCase(), ['iframe', '#document', 'html', 'body']) != -1;
            if (!isWin) return a;
            var b = (a.contentWindow || a).document || a.ownerDocument || a;
            return /webkit/i.test(navigator.userAgent) || b.compatMode == 'BackCompat' ? b.body : b.documentElement
        })
    };
    $.fn.scrollTo = function(f, g, h) {
        if (typeof g == 'object') {
            h = g;
            g = 0
        }
        if (typeof h == 'function') h = {
            onAfter: h
        };
        if (f == 'max') f = 9e9;
        h = $.extend({}, j.defaults, h);
        g = g || h.duration;
        h.queue = h.queue && h.axis.length > 1;
        if (h.queue) g /= 2;
        h.offset = both(h.offset);
        h.over = both(h.over);
        return this._scrollable().each(function() {
            if (f == null) return;
            var d = this,
                $elem = $(d),
                targ = f,
                toff, attr = {},
                win = $elem.is('html,body');
            switch (typeof targ) {
                case 'number':
                case 'string':
                    if (/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(targ)) {
                        targ = both(targ);
                        break
                    }
                    targ = $(targ, this);
                    if (!targ.length) return;
                case 'object':
                    if (targ.is || targ.style) toff = (targ = $(targ)).offset()
            }
            var e = $.isFunction(h.offset) && h.offset(d, targ) || h.offset;
            $.each(h.axis.split(''), function(i, a) {
                var b = a == 'x' ? 'Left' : 'Top',
                    pos = b.toLowerCase(),
                    key = 'scroll' + b,
                    old = d[key],
                    max = j.max(d, a);
                if (toff) {
                    attr[key] = toff[pos] + (win ? 0 : old - $elem.offset()[pos]);
                    if (h.margin) {
                        attr[key] -= parseInt(targ.css('margin' + b)) || 0;
                        attr[key] -= parseInt(targ.css('border' + b + 'Width')) || 0
                    }
                    attr[key] += e[pos] || 0;
                    if (h.over[pos]) attr[key] += targ[a == 'x' ? 'width' : 'height']() * h.over[pos]
                } else {
                    var c = targ[pos];
                    attr[key] = c.slice && c.slice(-1) == '%' ? parseFloat(c) / 100 * max : c
                }
                if (h.limit && /^\d+$/.test(attr[key])) attr[key] = attr[key] <= 0 ? 0 : Math.min(attr[key], max);
                if (!i && h.queue) {
                    if (old != attr[key]) animate(h.onAfterFirst);
                    delete attr[key]
                }
            });
            animate(h.onAfter);

            function animate(a) {
                $elem.animate(attr, g, h.easing, a && function() {
                    a.call(this, targ, h)
                })
            }
        }).end()
    };
    j.max = function(a, b) {
        var c = b == 'x' ? 'Width' : 'Height',
            scroll = 'scroll' + c;
        if (!$(a).is('html,body')) return a[scroll] - $(a)[c.toLowerCase()]();
        var d = 'client' + c,
            html = a.ownerDocument.documentElement,
            body = a.ownerDocument.body;
        return Math.max(html[scroll], body[scroll]) - Math.min(html[d], body[d])
    };

    function both(a) {
        return $.isFunction(a) || typeof a == 'object' ? a : {
            top: a,
            left: a
        }
    };
    return j
}));
                                    

#11 JavaScript::Eval (size: 8, repeated: 1) - SHA256: 20d81c93d7a796da8a2eefac4981f952bdb87bbd00c11ccbc655e608565565f6

                                        fonts_en
                                    

#12 JavaScript::Eval (size: 8, repeated: 1) - SHA256: 430c02fa02417e7abe0b0a72d05c9174cbaf0bf9ead1923ba871c744963ba42b

                                        fonts_ko
                                    

#13 JavaScript::Eval (size: 87, repeated: 1) - SHA256: f983251683beb0b47e338371772f53c62823434fdc90044a3b549672f4c216b4

                                        if (typeof(KCAPTCHA_JS) == 'undefined') {
    if (typeof rt_path == 'undefined') alert('rt_path �
                                    

#14 JavaScript::Eval (size: 2565, repeated: 1) - SHA256: 3accea6991efa4fa0267c9b002865d023ff502c8f42560af4b46e81bf57e727b

                                        rangy.createModule("SaveRestore", function(h, m) {
    function n(a, g) {
        var e = "selectionBoundary_" + +new Date + "_" + ("" + Math.random()).slice(2),
            c, f = p.getDocument(a.startContainer),
            d = a.cloneRange();
        d.collapse(g);
        c = f.createElement("span");
        c.id = e;
        c.style.lineHeight = "0";
        c.style.display = "none";
        c.className = "rangySelectionBoundary";
        c.appendChild(f.createTextNode(q));
        d.insertNode(c);
        d.detach();
        return c
    }

    function o(a, g, e, c) {
        if (a = (a || document).getElementById(e)) {
            g[c ? "setStartBefore" : "setEndBefore"](a);
            a.parentNode.removeChild(a)
        } else m.warn("Marker element has been removed. Cannot restore selection.")
    }

    function r(a, g) {
        return g.compareBoundaryPoints(a.START_TO_START, a)
    }

    function k(a, g) {
        var e = (a || document).getElementById(g);
        e && e.parentNode.removeChild(e)
    }
    h.requireModules(["DomUtil", "DomRange", "WrappedRange"]);
    var p = h.dom,
        q = "\ufeff";
    h.saveSelection = function(a) {
        a = a || window;
        var g = a.document;
        if (h.isSelectionValid(a)) {
            var e = h.getSelection(a),
                c = e.getAllRanges(),
                f = [],
                d, j;
            c.sort(r);
            for (var b = 0, i = c.length; b < i; ++b) {
                d = c[b];
                if (d.collapsed) {
                    j = n(d, false);
                    f.push({
                        markerId: j.id,
                        collapsed: true
                    })
                } else {
                    j = n(d, false);
                    d = n(d, true);
                    f[b] = {
                        startMarkerId: d.id,
                        endMarkerId: j.id,
                        collapsed: false,
                        backwards: c.length == 1 && e.isBackwards()
                    }
                }
            }
            for (b = i - 1; b >= 0; --b) {
                d = c[b];
                if (d.collapsed) d.collapseBefore((g || document).getElementById(f[b].markerId));
                else {
                    d.setEndBefore((g || document).getElementById(f[b].endMarkerId));
                    d.setStartAfter((g || document).getElementById(f[b].startMarkerId))
                }
            }
            e.setRanges(c);
            return {
                win: a,
                doc: g,
                rangeInfos: f,
                restored: false
            }
        } else m.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus.")
    };
    h.restoreSelection = function(a, g) {
        if (!a.restored) {
            for (var e = a.rangeInfos, c = h.getSelection(a.win), f = [], d = e.length, j = d - 1, b, i; j >= 0; --j) {
                b = e[j];
                i = h.createRange(a.doc);
                if (b.collapsed)
                    if (b = (a.doc || document).getElementById(b.markerId)) {
                        b.style.display = "inline";
                        var l = b.previousSibling;
                        if (l && l.nodeType == 3) {
                            b.parentNode.removeChild(b);
                            i.collapseToPoint(l, l.length)
                        } else {
                            i.collapseBefore(b);
                            b.parentNode.removeChild(b)
                        }
                    } else m.warn("Marker element has been removed. Cannot restore selection.");
                else {
                    o(a.doc, i, b.startMarkerId, true);
                    o(a.doc, i, b.endMarkerId, false)
                }
                d == 1 && i.normalizeBoundaries();
                f[j] = i
            }
            if (d == 1 && g && h.features.selectionHasExtend && e[0].backwards) {
                c.removeAllRanges();
                c.addRange(f[0], true)
            } else c.setRanges(f);
            a.restored = true
        }
    };
    h.removeMarkerElement = k;
    h.removeMarkers = function(a) {
        for (var g = a.rangeInfos, e = 0, c = g.length, f; e < c; ++e) {
            f = g[e];
            if (f.collapsed) k(a.doc, f.markerId);
            else {
                k(a.doc, f.startMarkerId);
                k(a.doc, f.endMarkerId)
            }
        }
    }
});
                                    

#15 JavaScript::Eval (size: 22928, repeated: 1) - SHA256: 3eca2f7a428c7d60d1649538e4552740ce043df021e618b32943481689a8cfaa

                                        typeof JSON != "object" && (JSON = {}),
    function() {
        "use strict";

        function f(e) {
            return e < 10 ? "0" + e : e
        }

        function quote(e) {
            return escapable.lastIndex = 0, escapable.test(e) ? '"' + e.replace(escapable, function(e) {
                var t = meta[e];
                return typeof t == "string" ? t : "\\u" + ("0000" + e.charCodeAt(0).toString(16)).slice(-4)
            }) + '"' : '"' + e + '"'
        }

        function str(e, t) {
            var n, r, i, s, o = gap,
                u, a = t[e];
            a && typeof a == "object" && typeof a.toJSON == "function" && (a = a.toJSON(e)), typeof rep == "function" && (a = rep.call(t, e, a));
            switch (typeof a) {
                case "string":
                    return quote(a);
                case "number":
                    return isFinite(a) ? String(a) : "null";
                case "boolean":
                case "null":
                    return String(a);
                case "object":
                    if (!a) return "null";
                    gap += indent, u = [];
                    if (Object.prototype.toString.apply(a) === "[object Array]") {
                        s = a.length;
                        for (n = 0; n < s; n += 1) u[n] = str(n, a) || "null";
                        return i = u.length === 0 ? "[]" : gap ? "[\n" + gap + u.join(",\n" + gap) + "\n" + o + "]" : "[" + u.join(",") + "]", gap = o, i
                    }
                    if (rep && typeof rep == "object") {
                        s = rep.length;
                        for (n = 0; n < s; n += 1) typeof rep[n] == "string" && (r = rep[n], i = str(r, a), i && u.push(quote(r) + (gap ? ": " : ":") + i))
                    } else
                        for (r in a) Object.prototype.hasOwnProperty.call(a, r) && (i = str(r, a), i && u.push(quote(r) + (gap ? ": " : ":") + i));
                    return i = u.length === 0 ? "{}" : gap ? "{\n" + gap + u.join(",\n" + gap) + "\n" + o + "}" : "{" + u.join(",") + "}", gap = o, i
            }
        }
        typeof Date.prototype.toJSON != "function" && (Date.prototype.toJSON = function(e) {
            return isFinite(this.valueOf()) ? this.getUTCFullYear() + "-" + f(this.getUTCMonth() + 1) + "-" + f(this.getUTCDate()) + "T" + f(this.getUTCHours()) + ":" + f(this.getUTCMinutes()) + ":" + f(this.getUTCSeconds()) + "Z" : null
        }, String.prototype.toJSON = Number.prototype.toJSON = Boolean.prototype.toJSON = function(e) {
            return this.valueOf()
        });
        var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
            escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
            gap, indent, meta = {
                "\b": "\\b",
                "	": "\\t",
                "\n": "\\n",
                "\f": "\\f",
                "\r": "\\r",
                '"': '\\"',
                "\\": "\\\\"
            },
            rep;
        typeof JSON.stringify != "function" && (JSON.stringify = function(e, t, n) {
            var r;
            gap = "", indent = "";
            if (typeof n == "number")
                for (r = 0; r < n; r += 1) indent += " ";
            else typeof n == "string" && (indent = n);
            rep = t;
            if (!t || typeof t == "function" || typeof t == "object" && typeof t.length == "number") return str("", {
                "": e
            });
            throw new Error("JSON.stringify")
        }), typeof JSON.parse != "function" && (JSON.parse = function(text, reviver) {
            function walk(e, t) {
                var n, r, i = e[t];
                if (i && typeof i == "object")
                    for (n in i) Object.prototype.hasOwnProperty.call(i, n) && (r = walk(i, n), r !== undefined ? i[n] = r : delete i[n]);
                return reviver.call(e, t, i)
            }
            var j;
            text = String(text), cx.lastIndex = 0, cx.test(text) && (text = text.replace(cx, function(e) {
                return "\\u" + ("0000" + e.charCodeAt(0).toString(16)).slice(-4)
            }));
            if (/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) return j = eval("(" + text + ")"), typeof reviver == "function" ? walk({
                "": j
            }, "") : j;
            throw new SyntaxError("JSON.parse")
        })
    }(),
    function(e, t) {
        "use strict";
        var n = e.History = e.History || {},
            r = e.jQuery;
        if (typeof n.Adapter != "undefined") throw new Error("History.js Adapter has already been loaded...");
        n.Adapter = {
            bind: function(e, t, n) {
                r(e).bind(t, n)
            },
            trigger: function(e, t, n) {
                r(e).trigger(t, n)
            },
            extractEventData: function(e, n, r) {
                var i = n && n.originalEvent && n.originalEvent[e] || r && r[e] || t;
                return i
            },
            onDomLoad: function(e) {
                r(e)
            }
        }, typeof n.init != "undefined" && n.init()
    }(window),
    function(e, t) {
        "use strict";
        var n = e.document,
            r = e.setTimeout || r,
            i = e.clearTimeout || i,
            s = e.setInterval || s,
            o = e.History = e.History || {};
        if (typeof o.initHtml4 != "undefined") throw new Error("History.js HTML4 Support has already been loaded...");
        o.initHtml4 = function() {
            if (typeof o.initHtml4.initialized != "undefined") return !1;
            o.initHtml4.initialized = !0, o.enabled = !0, o.savedHashes = [], o.isLastHash = function(e) {
                var t = o.getHashByIndex(),
                    n;
                return n = e === t, n
            }, o.isHashEqual = function(e, t) {
                return e = encodeURIComponent(e).replace(/%25/g, "%"), t = encodeURIComponent(t).replace(/%25/g, "%"), e === t
            }, o.saveHash = function(e) {
                return o.isLastHash(e) ? !1 : (o.savedHashes.push(e), !0)
            }, o.getHashByIndex = function(e) {
                var t = null;
                return typeof e == "undefined" ? t = o.savedHashes[o.savedHashes.length - 1] : e < 0 ? t = o.savedHashes[o.savedHashes.length + e] : t = o.savedHashes[e], t
            }, o.discardedHashes = {}, o.discardedStates = {}, o.discardState = function(e, t, n) {
                var r = o.getHashByState(e),
                    i;
                return i = {
                    discardedState: e,
                    backState: n,
                    forwardState: t
                }, o.discardedStates[r] = i, !0
            }, o.discardHash = function(e, t, n) {
                var r = {
                    discardedHash: e,
                    backState: n,
                    forwardState: t
                };
                return o.discardedHashes[e] = r, !0
            }, o.discardedState = function(e) {
                var t = o.getHashByState(e),
                    n;
                return n = o.discardedStates[t] || !1, n
            }, o.discardedHash = function(e) {
                var t = o.discardedHashes[e] || !1;
                return t
            }, o.recycleState = function(e) {
                var t = o.getHashByState(e);
                return o.discardedState(e) && delete o.discardedStates[t], !0
            }, o.emulated.hashChange && (o.hashChangeInit = function() {
                o.checkerFunction = null;
                var t = "",
                    r, i, u, a, f = Boolean(o.getHash());
                return o.isInternetExplorer() ? (r = "historyjs-iframe", i = n.createElement("iframe"), i.setAttribute("id", r), i.setAttribute("src", "#"), i.style.display = "none", n.body.appendChild(i), i.contentWindow.document.open(), i.contentWindow.document.close(), u = "", a = !1, o.checkerFunction = function() {
                    if (a) return !1;
                    a = !0;
                    var n = o.getHash(),
                        r = o.getHash(i.contentWindow.document);
                    return n !== t ? (t = n, r !== n && (u = r = n, i.contentWindow.document.open(), i.contentWindow.document.close(), i.contentWindow.document.location.hash = o.escapeHash(n)), o.Adapter.trigger(e, "hashchange")) : r !== u && (u = r, f && r === "" ? o.back() : o.setHash(r, !1)), a = !1, !0
                }) : o.checkerFunction = function() {
                    var n = o.getHash() || "";
                    return n !== t && (t = n, o.Adapter.trigger(e, "hashchange")), !0
                }, o.intervalList.push(s(o.checkerFunction, o.options.hashChangeInterval)), !0
            }, o.Adapter.onDomLoad(o.hashChangeInit)), o.emulated.pushState && (o.onHashChange = function(t) {
                var n = t && t.newURL || o.getLocationHref(),
                    r = o.getHashByUrl(n),
                    i = null,
                    s = null,
                    u = null,
                    a;
                return o.isLastHash(r) ? (o.busy(!1), !1) : (o.doubleCheckComplete(), o.saveHash(r), r && o.isTraditionalAnchor(r) ? (o.Adapter.trigger(e, "anchorchange"), o.busy(!1), !1) : (i = o.extractState(o.getFullUrl(r || o.getLocationHref()), !0), o.isLastSavedState(i) ? (o.busy(!1), !1) : (s = o.getHashByState(i), a = o.discardedState(i), a ? (o.getHashByIndex(-2) === o.getHashByState(a.forwardState) ? o.back(!1) : o.forward(!1), !1) : (o.pushState(i.data, i.title, encodeURI(i.url), !1), !0))))
            }, o.Adapter.bind(e, "hashchange", o.onHashChange), o.pushState = function(t, n, r, i) {
                r = encodeURI(r).replace(/%25/g, "%");
                if (o.getHashByUrl(r)) throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");
                if (i !== !1 && o.busy()) return o.pushQueue({
                    scope: o,
                    callback: o.pushState,
                    args: arguments,
                    queue: i
                }), !1;
                o.busy(!0);
                var s = o.createStateObject(t, n, r),
                    u = o.getHashByState(s),
                    a = o.getState(!1),
                    f = o.getHashByState(a),
                    l = o.getHash(),
                    c = o.expectedStateId == s.id;
                return o.storeState(s), o.expectedStateId = s.id, o.recycleState(s), o.setTitle(s), u === f ? (o.busy(!1), !1) : (o.saveState(s), c || o.Adapter.trigger(e, "statechange"), !o.isHashEqual(u, l) && !o.isHashEqual(u, o.getShortUrl(o.getLocationHref())) && o.setHash(u, !1), o.busy(!1), !0)
            }, o.replaceState = function(t, n, r, i) {
                r = encodeURI(r).replace(/%25/g, "%");
                if (o.getHashByUrl(r)) throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");
                if (i !== !1 && o.busy()) return o.pushQueue({
                    scope: o,
                    callback: o.replaceState,
                    args: arguments,
                    queue: i
                }), !1;
                o.busy(!0);
                var s = o.createStateObject(t, n, r),
                    u = o.getHashByState(s),
                    a = o.getState(!1),
                    f = o.getHashByState(a),
                    l = o.getStateByIndex(-2);
                return o.discardState(a, s, l), u === f ? (o.storeState(s), o.expectedStateId = s.id, o.recycleState(s), o.setTitle(s), o.saveState(s), o.Adapter.trigger(e, "statechange"), o.busy(!1)) : o.pushState(s.data, s.title, s.url, !1), !0
            }), o.emulated.pushState && o.getHash() && !o.emulated.hashChange && o.Adapter.onDomLoad(function() {
                o.Adapter.trigger(e, "hashchange")
            })
        }, typeof o.init != "undefined" && o.init()
    }(window),
    function(e, t) {
        "use strict";
        var n = e.console || t,
            r = e.document,
            i = e.navigator,
            s = !1,
            o = e.setTimeout,
            u = e.clearTimeout,
            a = e.setInterval,
            f = e.clearInterval,
            l = e.JSON,
            c = e.alert,
            h = e.History = e.History || {},
            p = e.history;
        try {
            s = e.sessionStorage, s.setItem("TEST", "1"), s.removeItem("TEST")
        } catch (d) {
            s = !1
        }
        l.stringify = l.stringify || l.encode, l.parse = l.parse || l.decode;
        if (typeof h.init != "undefined") throw new Error("History.js Core has already been loaded...");
        h.init = function(e) {
            return typeof h.Adapter == "undefined" ? !1 : (typeof h.initCore != "undefined" && h.initCore(), typeof h.initHtml4 != "undefined" && h.initHtml4(), !0)
        }, h.initCore = function(d) {
            if (typeof h.initCore.initialized != "undefined") return !1;
            h.initCore.initialized = !0, h.options = h.options || {}, h.options.hashChangeInterval = h.options.hashChangeInterval || 100, h.options.safariPollInterval = h.options.safariPollInterval || 500, h.options.doubleCheckInterval = h.options.doubleCheckInterval || 500, h.options.disableSuid = h.options.disableSuid || !1, h.options.storeInterval = h.options.storeInterval || 1e3, h.options.busyDelay = h.options.busyDelay || 250, h.options.debug = h.options.debug || !1, h.options.initialTitle = h.options.initialTitle || r.title, h.options.html4Mode = h.options.html4Mode || !1, h.options.delayInit = h.options.delayInit || !1, h.intervalList = [], h.clearAllIntervals = function() {
                var e, t = h.intervalList;
                if (typeof t != "undefined" && t !== null) {
                    for (e = 0; e < t.length; e++) f(t[e]);
                    h.intervalList = null
                }
            }, h.debug = function() {
                (h.options.debug || !1) && h.log.apply(h, arguments)
            }, h.log = function() {
                var e = typeof n != "undefined" && typeof n.log != "undefined" && typeof n.log.apply != "undefined",
                    t = r.getElementById("log"),
                    i, s, o, u, a;
                e ? (u = Array.prototype.slice.call(arguments), i = u.shift(), typeof n.debug != "undefined" ? n.debug.apply(n, [i, u]) : n.log.apply(n, [i, u])) : i = "\n" + arguments[0] + "\n";
                for (s = 1, o = arguments.length; s < o; ++s) {
                    a = arguments[s];
                    if (typeof a == "object" && typeof l != "undefined") try {
                        a = l.stringify(a)
                    } catch (f) {}
                    i += "\n" + a + "\n"
                }
                return t ? (t.value += i + "\n-----\n", t.scrollTop = t.scrollHeight - t.clientHeight) : e || c(i), !0
            }, h.getInternetExplorerMajorVersion = function() {
                var e = h.getInternetExplorerMajorVersion.cached = typeof h.getInternetExplorerMajorVersion.cached != "undefined" ? h.getInternetExplorerMajorVersion.cached : function() {
                    var e = 3,
                        t = r.createElement("div"),
                        n = t.getElementsByTagName("i");
                    while ((t.innerHTML = "<!--[if gt IE " + ++e + "]><i></i><![endif]-->") && n[0]);
                    return e > 4 ? e : !1
                }();
                return e
            }, h.isInternetExplorer = function() {
                var e = h.isInternetExplorer.cached = typeof h.isInternetExplorer.cached != "undefined" ? h.isInternetExplorer.cached : Boolean(h.getInternetExplorerMajorVersion());
                return e
            }, h.options.html4Mode ? h.emulated = {
                pushState: !0,
                hashChange: !0
            } : h.emulated = {
                pushState: !Boolean(e.history && e.history.pushState && e.history.replaceState && !/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(i.userAgent) && !/AppleWebKit\/5([0-2]|3[0-2])/i.test(i.userAgent)),
                hashChange: Boolean(!("onhashchange" in e || "onhashchange" in r) || h.isInternetExplorer() && h.getInternetExplorerMajorVersion() < 8)
            }, h.enabled = !h.emulated.pushState, h.bugs = {
                setHash: Boolean(!h.emulated.pushState && i.vendor === "Apple Computer, Inc." && /AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),
                safariPoll: Boolean(!h.emulated.pushState && i.vendor === "Apple Computer, Inc." && /AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),
                ieDoubleCheck: Boolean(h.isInternetExplorer() && h.getInternetExplorerMajorVersion() < 8),
                hashEscape: Boolean(h.isInternetExplorer() && h.getInternetExplorerMajorVersion() < 7)
            }, h.isEmptyObject = function(e) {
                for (var t in e)
                    if (e.hasOwnProperty(t)) return !1;
                return !0
            }, h.cloneObject = function(e) {
                var t, n;
                return e ? (t = l.stringify(e), n = l.parse(t)) : n = {}, n
            }, h.getRootUrl = function() {
                var e = r.location.protocol + "//" + (r.location.hostname || r.location.host);
                if (r.location.port || !1) e += ":" + r.location.port;
                return e += "/", e
            }, h.getBaseHref = function() {
                var e = r.getElementsByTagName("base"),
                    t = null,
                    n = "";
                return e.length === 1 && (t = e[0], n = t.href.replace(/[^\/]+$/, "")), n = n.replace(/\/+$/, ""), n && (n += "/"), n
            }, h.getBaseUrl = function() {
                var e = h.getBaseHref() || h.getBasePageUrl() || h.getRootUrl();
                return e
            }, h.getPageUrl = function() {
                var e = h.getState(!1, !1),
                    t = (e || {}).url || h.getLocationHref(),
                    n;
                return n = t.replace(/\/+$/, "").replace(/[^\/]+$/, function(e, t, n) {
                    return /\./.test(e) ? e : e + "/"
                }), n
            }, h.getBasePageUrl = function() {
                var e = h.getLocationHref().replace(/[#\?].*/, "").replace(/[^\/]+$/, function(e, t, n) {
                    return /[^\/]$/.test(e) ? "" : e
                }).replace(/\/+$/, "") + "/";
                return e
            }, h.getFullUrl = function(e, t) {
                var n = e,
                    r = e.substring(0, 1);
                return t = typeof t == "undefined" ? !0 : t, /[a-z]+\:\/\//.test(e) || (r === "/" ? n = h.getRootUrl() + e.replace(/^\/+/, "") : r === "#" ? n = h.getPageUrl().replace(/#.*/, "") + e : r === "?" ? n = h.getPageUrl().replace(/[\?#].*/, "") + e : t ? n = h.getBaseUrl() + e.replace(/^(\.\/)+/, "") : n = h.getBasePageUrl() + e.replace(/^(\.\/)+/, "")), n.replace(/\#$/, "")
            }, h.getShortUrl = function(e) {
                var t = e,
                    n = h.getBaseUrl(),
                    r = h.getRootUrl();
                return h.emulated.pushState && (t = t.replace(n, "")), t = t.replace(r, "/"), h.isTraditionalAnchor(t) && (t = "./" + t), t = t.replace(/^(\.\/)+/g, "./").replace(/\#$/, ""), t
            }, h.getLocationHref = function(e) {
                return e = e || r, e.URL === e.location.href ? e.location.href : e.location.href === decodeURIComponent(e.URL) ? e.URL : e.location.hash && decodeURIComponent(e.location.href.replace(/^[^#]+/, "")) === e.location.hash ? e.location.href : e.URL.indexOf("#") == -1 && e.location.href.indexOf("#") != -1 ? e.location.href : e.URL || e.location.href
            }, h.store = {}, h.idToState = h.idToState || {}, h.stateToId = h.stateToId || {}, h.urlToId = h.urlToId || {}, h.storedStates = h.storedStates || [], h.savedStates = h.savedStates || [], h.normalizeStore = function() {
                h.store.idToState = h.store.idToState || {}, h.store.urlToId = h.store.urlToId || {}, h.store.stateToId = h.store.stateToId || {}
            }, h.getState = function(e, t) {
                typeof e == "undefined" && (e = !0), typeof t == "undefined" && (t = !0);
                var n = h.getLastSavedState();
                return !n && t && (n = h.createStateObject()), e && (n = h.cloneObject(n), n.url = n.cleanUrl || n.url), n
            }, h.getIdByState = function(e) {
                var t = h.extractId(e.url),
                    n;
                if (!t) {
                    n = h.getStateString(e);
                    if (typeof h.stateToId[n] != "undefined") t = h.stateToId[n];
                    else if (typeof h.store.stateToId[n] != "undefined") t = h.store.stateToId[n];
                    else {
                        for (;;) {
                            t = (new Date).getTime() + String(Math.random()).replace(/\D/g, "");
                            if (typeof h.idToState[t] == "undefined" && typeof h.store.idToState[t] == "undefined") break
                        }
                        h.stateToId[n] = t, h.idToState[t] = e
                    }
                }
                return t
            }, h.normalizeState = function(e) {
                var t, n;
                if (!e || typeof e != "object") e = {};
                if (typeof e.normalized != "undefined") return e;
                if (!e.data || typeof e.data != "object") e.data = {};
                return t = {}, t.normalized = !0, t.title = e.title || "", t.url = h.getFullUrl(e.url ? e.url : h.getLocationHref()), t.hash = h.getShortUrl(t.url), t.data = h.cloneObject(e.data), t.id = h.getIdByState(t), t.cleanUrl = t.url.replace(/\??\&_suid.*/, ""), t.url = t.cleanUrl, n = !h.isEmptyObject(t.data), (t.title || n) && h.options.disableSuid !== !0 && (t.hash = h.getShortUrl(t.url).replace(/\??\&_suid.*/, ""), /\?/.test(t.hash) || (t.hash += "?"), t.hash += "&_suid=" + t.id), t.hashedUrl = h.getFullUrl(t.hash), (h.emulated.pushState || h.bugs.safariPoll) && h.hasUrlDuplicate(t) && (t.url = t.hashedUrl), t
            }, h.createStateObject = function(e, t, n) {
                var r = {
                    data: e,
                    title: t,
                    url: n
                };
                return r = h.normalizeState(r), r
            }, h.getStateById = function(e) {
                e = String(e);
                var n = h.idToState[e] || h.store.idToState[e] || t;
                return n
            }, h.getStateString = function(e) {
                var t, n, r;
                return t = h.normalizeState(e), n = {
                    data: t.data,
                    title: e.title,
                    url: e.url
                }, r = l.stringify(n), r
            }, h.getStateId = function(e) {
                var t, n;
                return t = h.normalizeState(e), n = t.id, n
            }, h.getHashByState = function(e) {
                var t, n;
                return t = h.normalizeState(e), n = t.hash, n
            }, h.extractId = function(e) {
                var t, n, r, i;
                return e.indexOf("#") != -1 ? i = e.split("#")[0] : i = e, n = /(.*)\&_suid=([0-9]+)$/.exec(i), r = n ? n[1] || e : e, t = n ? String(n[2] || "") : "", t || !1
            }, h.isTraditionalAnchor = function(e) {
                var t = !/[\/\?\.]/.test(e);
                return t
            }, h.extractState = function(e, t) {
                var n = null,
                    r, i;
                return t = t || !1, r = h.extractId(e), r && (n = h.getStateById(r)), n || (i = h.getFullUrl(e), r = h.getIdByUrl(i) || !1, r && (n = h.getStateById(r)), !n && t && !h.isTraditionalAnchor(e) && (n = h.createStateObject(null, null, i))), n
            }, h.getIdByUrl = function(e) {
                var n = h.urlToId[e] || h.store.urlToId[e] || t;
                return n
            }, h.getLastSavedState = function() {
                return h.savedStates[h.savedStates.length - 1] || t
            }, h.getLastStoredState = function() {
                return h.storedStates[h.storedStates.length - 1] || t
            }, h.hasUrlDuplicate = function(e) {
                var t = !1,
                    n;
                return n = h.extractState(e.url), t = n && n.id !== e.id, t
            }, h.storeState = function(e) {
                return h.urlToId[e.url] = e.id, h.storedStates.push(h.cloneObject(e)), e
            }, h.isLastSavedState = function(e) {
                var t = !1,
                    n, r, i;
                return h.savedStates.length && (n = e.id, r = h.getLastSavedState(), i = r.id, t = n === i), t
            }, h.saveState = function(e) {
                return h.isLastSavedState(e) ? !1 : (h.savedStates.push(h.cloneObject(e)), !0)
            }, h.getStateByIndex = function(e) {
                var t = null;
                return typeof e == "undefined" ? t = h.savedStates[h.savedStates.length - 1] : e < 0 ? t = h.savedStates[h.savedStates.length + e] : t = h.savedStates[e], t
            }, h.getCurrentIndex = function() {
                var e = null;
                return h.savedStates.length < 1 ? e = 0 : e = h.savedStates.length - 1, e
            }, h.getHash = function(e) {
                var t = h.getLocationHref(e),
                    n;
                return n = h.getHashByUrl(t), n
            }, h.unescapeHash = function(e) {
                var t = h.normalizeHash(e);
                return t = decodeURIComponent(t), t
            }, h.normalizeHash = function(e) {
                var t = e.replace(/[^#]*#/, "").replace(/#.*/, "");
                return t
            }, h.setHash = function(e, t) {
                var n, i;
                return t !== !1 && h.busy() ? (h.pushQueue({
                    scope: h,
                    callback: h.setHash,
                    args: arguments,
                    queue: t
                }), !1) : (h.busy(!0), n = h.extractState(e, !0), n && !h.emulated.pushState ? h.pushState(n.data, n.title, n.url, !1) : h.getHash() !== e && (h.bugs.setHash ? (i = h.getPageUrl(), h.pushState(null, null, i + "#" + e, !1)) : r.location.hash = e), h)
            }, h.escapeHash = function(t) {
                var n = h.normalizeHash(t);
                return n = e.encodeURIComponent(n), h.bugs.hashEscape || (n = n.replace(/\%21/g, "!").replace(/\%26/g, "&").replace(/\%3D/g, "=").replace(/\%3F/g, "?")), n
            }, h.getHashByUrl = function(e) {
                var t = String(e).replace(/([^#]*)#?([^#]*)#?(.*)/, "$2");
                return t = h.unescapeHash(t), t
            }, h.setTitle = function(e) {
                var t = e.title,
                    n;
                t || (n = h.getStateByIndex(0), n && n.url === e.url && (t = n.title || h.options.initialTitle));
                try {
                    r.getElementsByTagName("title")[0].innerHTML = t.replace("<", "&lt;").replace(">", "&gt;").replace(" & ", " &amp; ")
                } catch (i) {}
                return r.title = t, h
            }, h.queues = [], h.busy = function(e) {
                typeof e != "undefined" ? h.busy.flag = e : typeof h.busy.flag == "undefined" && (h.busy.flag = !1);
                if (!h.busy.flag) {
                    u(h.busy.timeout);
                    var t = function() {
                        var e, n, r;
                        if (h.busy.flag) return;
                        for (e = h.queues.length - 1; e >= 0; --e) {
                            n = h.queues[e];
                            if (n.length === 0) continue;
                            r = n.shift(), h.fireQueueItem(r), h.busy.timeout = o(t, h.options.busyDelay)
                        }
                    };
                    h.busy.timeout = o(t, h.options.busyDelay)
                }
                return h.busy.flag
            }, h.busy.flag = !1, h.fireQueueItem = function(e) {
                return e.callback.apply(e.scope || h, e.args || [])
            }, h.pushQueue = function(e) {
                return h.queues[e.queue || 0] = h.queues[e.queue || 0] || [], h.queues[e.queue || 0].push(e), h
            }, h.queue = function(e, t) {
                return typeof e == "function" && (e = {
                    callback: e
                }), typeof t != "undefined" && (e.queue = t), h.busy() ? h.pushQueue(e) : h.fireQueueItem(e), h
            }, h.clearQueue = function() {
                return h.busy.flag = !1, h.queues = [], h
            }, h.stateChanged = !1, h.doubleChecker = !1, h.doubleCheckComplete = function() {
                return h.stateChanged = !0, h.doubleCheckClear(), h
            }, h.doubleCheckClear = function() {
                return h.doubleChecker && (u(h.doubleChecker), h.doubleChecker = !1), h
            }, h.doubleCheck = function(e) {
                return h.stateChanged = !1, h.doubleCheckClear(), h.bugs.ieDoubleCheck && (h.doubleChecker = o(function() {
                    return h.doubleCheckClear(), h.stateChanged || e(), !0
                }, h.options.doubleCheckInterval)), h
            }, h.safariStatePoll = function() {
                var t = h.extractState(h.getLocationHref()),
                    n;
                if (!h.isLastSavedState(t)) return n = t, n || (n = h.createStateObject()), h.Adapter.trigger(e, "popstate"), h;
                return
            }, h.back = function(e) {
                return e !== !1 && h.busy() ? (h.pushQueue({
                    scope: h,
                    callback: h.back,
                    args: arguments,
                    queue: e
                }), !1) : (h.busy(!0), h.doubleCheck(function() {
                    h.back(!1)
                }), p.go(-1), !0)
            }, h.forward = function(e) {
                return e !== !1 && h.busy() ? (h.pushQueue({
                    scope: h,
                    callback: h.forward,
                    args: arguments,
                    queue: e
                }), !1) : (h.busy(!0), h.doubleCheck(function() {
                    h.forward(!1)
                }), p.go(1), !0)
            }, h.go = function(e, t) {
                var n;
                if (e > 0)
                    for (n = 1; n <= e; ++n) h.forward(t);
                else {
                    if (!(e < 0)) throw new Error("History.go: History.go requires a positive or negative integer passed.");
                    for (n = -1; n >= e; --n) h.back(t)
                }
                return h
            };
            if (h.emulated.pushState) {
                var v = function() {};
                h.pushState = h.pushState || v, h.replaceState = h.replaceState || v
            } else h.onPopState = function(t, n) {
                var r = !1,
                    i = !1,
                    s, o;
                return h.doubleCheckComplete(), s = h.getHash(), s ? (o = h.extractState(s || h.getLocationHref(), !0), o ? h.replaceState(o.data, o.title, o.url, !1) : (h.Adapter.trigger(e, "anchorchange"), h.busy(!1)), h.expectedStateId = !1, !1) : (r = h.Adapter.extractEventData("state", t, n) || !1, r ? i = h.getStateById(r) : h.expectedStateId ? i = h.getStateById(h.expectedStateId) : i = h.extractState(h.getLocationHref()), i || (i = h.createStateObject(null, null, h.getLocationHref())), h.expectedStateId = !1, h.isLastSavedState(i) ? (h.busy(!1), !1) : (h.storeState(i), h.saveState(i), h.setTitle(i), h.Adapter.trigger(e, "statechange"), h.busy(!1), !0))
            }, h.Adapter.bind(e, "popstate", h.onPopState), h.pushState = function(t, n, r, i) {
                if (h.getHashByUrl(r) && h.emulated.pushState) throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");
                if (i !== !1 && h.busy()) return h.pushQueue({
                    scope: h,
                    callback: h.pushState,
                    args: arguments,
                    queue: i
                }), !1;
                h.busy(!0);
                var s = h.createStateObject(t, n, r);
                return h.isLastSavedState(s) ? h.busy(!1) : (h.storeState(s), h.expectedStateId = s.id, p.pushState(s.id, s.title, s.url), h.Adapter.trigger(e, "popstate")), !0
            }, h.replaceState = function(t, n, r, i) {
                if (h.getHashByUrl(r) && h.emulated.pushState) throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");
                if (i !== !1 && h.busy()) return h.pushQueue({
                    scope: h,
                    callback: h.replaceState,
                    args: arguments,
                    queue: i
                }), !1;
                h.busy(!0);
                var s = h.createStateObject(t, n, r);
                return h.isLastSavedState(s) ? h.busy(!1) : (h.storeState(s), h.expectedStateId = s.id, p.replaceState(s.id, s.title, s.url), h.Adapter.trigger(e, "popstate")), !0
            };
            if (s) {
                try {
                    h.store = l.parse(s.getItem("History.store")) || {}
                } catch (m) {
                    h.store = {}
                }
                h.normalizeStore()
            } else h.store = {}, h.normalizeStore();
            h.Adapter.bind(e, "unload", h.clearAllIntervals), h.saveState(h.storeState(h.extractState(h.getLocationHref(), !0))), s && (h.onUnload = function() {
                var e, t, n;
                try {
                    e = l.parse(s.getItem("History.store")) || {}
                } catch (r) {
                    e = {}
                }
                e.idToState = e.idToState || {}, e.urlToId = e.urlToId || {}, e.stateToId = e.stateToId || {};
                for (t in h.idToState) {
                    if (!h.idToState.hasOwnProperty(t)) continue;
                    e.idToState[t] = h.idToState[t]
                }
                for (t in h.urlToId) {
                    if (!h.urlToId.hasOwnProperty(t)) continue;
                    e.urlToId[t] = h.urlToId[t]
                }
                for (t in h.stateToId) {
                    if (!h.stateToId.hasOwnProperty(t)) continue;
                    e.stateToId[t] = h.stateToId[t]
                }
                h.store = e, h.normalizeStore(), n = l.stringify(e);
                try {
                    s.setItem("History.store", n)
                } catch (i) {
                    if (i.code !== DOMException.QUOTA_EXCEEDED_ERR) throw i;
                    s.length && (s.removeItem("History.store"), s.setItem("History.store", n))
                }
            }, h.intervalList.push(a(h.onUnload, h.options.storeInterval)), h.Adapter.bind(e, "beforeunload", h.onUnload), h.Adapter.bind(e, "unload", h.onUnload));
            if (!h.emulated.pushState) {
                h.bugs.safariPoll && h.intervalList.push(a(h.safariStatePoll, h.options.safariPollInterval));
                if (i.vendor === "Apple Computer, Inc." || (i.appCodeName || "") === "Mozilla") h.Adapter.bind(e, "hashchange", function() {
                    h.Adapter.trigger(e, "popstate")
                }), h.getHash() && h.Adapter.onDomLoad(function() {
                    h.Adapter.trigger(e, "hashchange")
                })
            }
        }, (!h.options || !h.options.delayInit) && h.init()
    }(window)
                                    

#16 JavaScript::Eval (size: 2843, repeated: 1) - SHA256: 221fa939c1195545f97540ceac6e57dbb697221433861a376ca27f700118bd71

                                        var CSSJSON = new function() {
    var base = this;
    base.init = function() {
        String.prototype.trim = function() {
            return this.replace(/^\s+|\s+$/g, '');
        };
        String.prototype.repeat = function(n) {
            return new Array(1 + n).join(this);
        };
    };
    base.init();
    var selX = /([^\s\;\{\}][^\;\{\}]*)\{/g;
    var endX = /\}/g;
    var lineX = /([^\;\{\}]*)\;/g;
    var commentX = /\/\*[\s\S]*?\*\//g;
    var lineAttrX = /([^\:]+):([^\;]*);/;
    var altX = /(\/\*[\s\S]*?\*\/)|([^\s\;\{\}][^\;\{\}]*(?=\{))|(\})|([^\;\{\}]+\;(?!\s*\*\/))/gmi;
    var capComment = 1;
    var capSelector = 2;
    var capEnd = 3;
    var capAttr = 4;
    var isEmpty = function(x) {
        return typeof x == 'undefined' || x.length == 0 || x == null;
    };
    base.toJSON = function(cssString, args) {
        var node = {
            children: {},
            attributes: {}
        };
        var match = null;
        var count = 0;
        if (typeof args == 'undefined') {
            var args = {
                ordered: false,
                comments: false,
                stripComments: false,
                split: false
            };
        }
        if (args.stripComments) {
            args.comments = false;
            cssString = cssString.replace(commentX, '');
        }
        while ((match = altX.exec(cssString)) != null) {
            if (!isEmpty(match[capComment]) && args.comments) {
                var add = match[capComment].trim();
                node[count++] = add;
            } else if (!isEmpty(match[capSelector])) {
                var name = match[capSelector].trim();
                var newNode = base.toJSON(cssString, args);
                if (args.ordered) {
                    var obj = {};
                    obj['name'] = name;
                    obj['value'] = newNode;
                    obj['type'] = 'rule';
                    node[count++] = obj;
                } else {
                    if (args.split) {
                        var bits = name.split(',');
                    } else {
                        var bits = [name];
                    }
                    for (i in bits) {
                        var sel = bits[i].trim();
                        if (sel in node.children) {
                            for (var att in newNode.attributes) {
                                node.children[sel].attributes[att] = newNode.attributes[att];
                            }
                        } else {
                            node.children[sel] = newNode;
                        }
                    }
                }
            } else if (!isEmpty(match[capEnd])) {
                return node;
            } else if (!isEmpty(match[capAttr])) {
                var line = match[capAttr].trim();
                var attr = lineAttrX.exec(line);
                if (attr) {
                    var name = attr[1].trim();
                    var value = attr[2].trim();
                    if (args.ordered) {
                        var obj = {};
                        obj['name'] = name;
                        obj['value'] = value;
                        obj['type'] = 'attr';
                        node[count++] = obj;
                    } else {
                        if (name in node.attributes) {
                            var currVal = node.attributes[name];
                            if (!(currVal instanceof Array)) {
                                node.attributes[name] = [currVal];
                            }
                            node.attributes[name].push(value);
                        } else {
                            node.attributes[name] = value;
                        }
                    }
                } else {
                    node[count++] = line;
                }
            }
        }
        return node;
    };
    base.toCSS = function(node, depth, breaks) {
        var cssString = '';
        if (typeof depth == 'undefined') {
            depth = 0;
        }
        if (typeof breaks == 'undefined') {
            breaks = false;
        }
        if (node.attributes) {
            for (i in node.attributes) {
                var att = node.attributes[i];
                if (att instanceof Array) {
                    for (var j = 0; j < att.length; j++) {
                        cssString += strAttr(i, att[j], depth);
                    }
                } else {
                    cssString += strAttr(i, att, depth);
                }
            }
        }
        if (node.children) {
            var first = true;
            for (i in node.children) {
                if (breaks && !first) {
                    cssString += '\n';
                } else {
                    first = false;
                }
                cssString += strNode(i, node.children[i], depth);
            }
        }
        return cssString;
    };
    var strAttr = function(name, value, depth) {
        return '\t'.repeat(depth) + name + ': ' + value + ';\n';
    };
    var strNode = function(name, value, depth) {
        var cssString = '\t'.repeat(depth) + name + ' {\n';
        cssString += base.toCSS(value, depth + 1);
        cssString += '\t'.repeat(depth) + '}\n';
        return cssString;
    };
};
                                    

#17 JavaScript::Eval (size: 1788, repeated: 1) - SHA256: eca059cbb1b538421a06fb4f8350a48719feefcc55eb022d5a9fd7c4fa520384

                                        var fonts_ko = ["@Korean", "Nanum Gothic", "Nanum Gothic Coding", "Nanum Myeongjo", "Nanum Barun Gothic", "Nanum Barun Pen", "Nanum Pen Script", "Nanum Brush Script", "Nanum Square", "Jeju Gothic", "Jeju Myeongjo", "Jeju Hallasan", "Hanna", "Noto Sans KR", "KoPub Batang", "Godo", "Daraehand", "Dohyeon", "Jua", "Yeonsung", "BB Tree Gothic", "BB Tree Namu", "BB Tree Hand", "Oseong and HanEum", "Kukdetopokki", "Hangyule", "SangSangTitle", "Youth", "Seoul Namsan", "Iropke Batang", "Spoqa Han Sans", "Noto Serif CJK KR"],
    fonts_en = ["@English", "Open sans", "Raleway", "Roboto", "Oswald", "Lato", "Droid Sans", "Cookie", "PT Sans", "PT Serif", "Droid Serif", "Lora", "Cardo", "Nixie One", "Alegreya", "Playfair Display", "Libre Baskerville", "Dosis", "Muli", "Abel", "Quicksand", "Questrial", "Noto Sans", "Abril Fatface", "Great Vibes", "New Waltograph", "Star Jedi", "Trench", "Playball", "Aliquam", "Dancing Script", "Montserrat", "Stalemate", "Arial", "Times New Roman", "Georgia"],
    fonts_ja = ["@Japanese", "Hokkori", "Hannari", "IoEI", "MS Gothic", "MS Mincho", "JKG"],
    fonts_th = ["@Thai", "Owah Tagu Siam NF", "HFF Thai Dye", "Hai Heritage Pro", "Cyclin"],
    fonts_ar = ["@Arabic", "Boecklins Universe", "Aceh Darusalam", "Kanisah", "Catharsis Bedouin", "Himchuli", "Satyajit", "ArabDances", "Amiri"],
    fonts_cr = ["@Cyrillic", "20db", "Alpha Echo", "Anonymous Pro", "Arsenal", "Bitter", "Bebas Neue", "Charis SIL", "Fira Mono", "Lato CR"],
    fonts_he = ["@Hebrew", "Ezra SIL", "MendelSiddurMW", "Alef"],
    fonts_ch = ["@Chinese", "simsun", "cwTeXHei", "cwTeXKai", "cwTeXMing", "cwTeXYen", "Noto Sans SC"],
    fonts_vi = ["@Vietnamese", "Han Nom Gothic"];
FONTS = [];
for (i = 0; i < UFONTS.length; i++) {
    var fonts = eval('fonts_' + UFONTS[i]);
    FONTS = arrayUnique(fonts.concat(FONTS));
}

function arrayUnique(array) {
    var a = array.concat();
    for (var i = 0; i < a.length; ++i) {
        for (var j = i + 1; j < a.length; ++j) {
            if (a[i] === a[j]) a.splice(j--, 1);
        }
    }
    return a;
}
                                    

#18 JavaScript::Eval (size: 15941, repeated: 1) - SHA256: ec3e39a93337e4554bce96dc9aa31799d137215cad69719682d4e05525ca0a9a

                                        var isReplace, upTYPE;
$.FroalaEditor.ICON_TEMPLATES = {
    font_awesome: '<i class="fa fa-[NAME]"></i>',
    text: '<span style="text-align: center;">[NAME]</span>',
    image: '<img src=[SRC] alt=[ALT] />'
}
$.FroalaEditor.DefineIcon('imageRemove', {
    NAME: 'trash-o'
});
$.FroalaEditor.DefineIcon('image-replace-icon', {
    NAME: 'picture-o fa-flip-horizontal'
});
$.FroalaEditor.RegisterCommand('image-replace', {
    title: 'Replace image',
    icon: 'image-replace-icon',
    undo: true,
    focus: true,
    showOnMobile: true,
    refreshAfterCallback: true,
    callback: function() {
        this.selection.save();
        isReplace = true;
        upTYPE = 'image';
        $('#file_type').val(upTYPE);
        $('#uploadFile').val('');
        $('#uploadFile').trigger('click');
    },
    refresh: function($btn) {}
});
$.FroalaEditor.DefineIcon('image-align-full', {
    SRC: '//i.addblock.net/icon/image-align-full.png',
    ALT: 'Image full width',
    template: 'image'
});
$.FroalaEditor.RegisterCommand('img-align-full', {
    title: 'Image full width',
    icon: 'image-align-full',
    undo: true,
    focus: true,
    showOnMobile: true,
    refreshAfterCallback: true,
    callback: function() {
        this.image.get().removeClass(function(index, css) {
            return (css.match(/f-align-(left|right|full|wide|original)(-470)*/g) || []).join(' ');
        }).addClass('f-align-full');
        setForumWrap();
        this.image.back();
        $('.fr-btn.fr-btn-image').removeClass('active');
        $('.fr-btn.fr-btn-image[data-cmd="img-align-full"]').addClass('active');
    },
    refresh: function($btn) {
        setImageToolbarPosition($btn, this.image.get());
        refreshImagebtn(this.image.get());
    }
});
$.FroalaEditor.DefineIcon('image-align-wide', {
    SRC: '//i.addblock.net/icon/image-align-wide.png',
    ALT: 'Image wide width',
    template: 'image'
});
$.FroalaEditor.RegisterCommand('img-align-wide', {
    title: 'Image wide width',
    icon: 'image-align-wide',
    undo: true,
    focus: true,
    showOnMobile: true,
    refreshAfterCallback: true,
    callback: function() {
        this.image.get().removeClass(function(index, css) {
            return (css.match(/f-align-(left|right|full|wide|original)(-470)*/g) || []).join(' ');
        }).addClass('f-align-wide');
        setForumWrap();
        this.image.back();
        $('.fr-btn.fr-btn-image').removeClass('active');
        $('.fr-btn.fr-btn-image[data-cmd="img-align-wide"]').addClass('active');
    },
    refresh: function($btn) {
        setImageToolbarPosition($btn, this.image.get());
        refreshImagebtn(this.image.get());
    }
});
$.FroalaEditor.DefineIcon('image-align-original', {
    SRC: '//i.addblock.net/icon/image-align-original.png',
    ALT: 'Image wide original',
    template: 'image'
});
$.FroalaEditor.RegisterCommand('img-align-original', {
    title: 'Image wide original',
    icon: 'image-align-original',
    undo: true,
    focus: true,
    showOnMobile: true,
    refreshAfterCallback: true,
    callback: function() {
        this.image.get().removeClass(function(index, css) {
            return (css.match(/f-align-(left|right|full|wide|original)(-470)*/g) || []).join(' ');
        }).addClass('f-align-original').removeAttr('style');
        this.image.back();
        $('.fr-btn.fr-btn-image').removeClass('active');
        $('.fr-btn.fr-btn-image[data-cmd="img-align-original"]').addClass('active');
    },
    refresh: function($btn) {
        setImageToolbarPosition($btn, this.image.get());
        refreshImagebtn(this.image.get());
    }
});
$.FroalaEditor.DefineIcon('image-align-left-470', {
    SRC: '//i.addblock.net/icon/image-align-left-470.png',
    ALT: 'Image left width 470px',
    template: 'image'
});
$.FroalaEditor.RegisterCommand('img-align-left-470', {
    title: 'Image left width 470px',
    icon: 'image-align-left-470',
    undo: true,
    focus: true,
    showOnMobile: true,
    refreshAfterCallback: true,
    callback: function() {
        this.image.get().removeClass(function(index, css) {
            return (css.match(/f-align-(left|right|full|wide|original)(-470)*/g) || []).join(' ');
        }).addClass('f-align-left-470');
        this.image.back();
        $('.fr-btn.fr-btn-image').removeClass('active');
        $('.fr-btn.fr-btn-image[data-cmd="img-align-left-470"]').addClass('active');
    },
    refresh: function($btn) {
        setImageToolbarPosition($btn, this.image.get());
        refreshImagebtn(this.image.get());
    }
});
$.FroalaEditor.DefineIcon('image-align-right-470', {
    SRC: '//i.addblock.net/icon/image-align-right-470.png',
    ALT: 'Image right width 470px',
    template: 'image'
});
$.FroalaEditor.RegisterCommand('img-align-right-470', {
    title: 'Image right width 470px',
    icon: 'image-align-right-470',
    undo: true,
    focus: true,
    showOnMobile: true,
    refreshAfterCallback: true,
    callback: function() {
        this.image.get().removeClass(function(index, css) {
            return (css.match(/f-align-(left|right|full|wide|original)(-470)*/g) || []).join(' ');
        }).addClass('f-align-right-470');
        this.image.back();
        $('.fr-btn.fr-btn-image').removeClass('active');
        $('.fr-btn.fr-btn-image[data-cmd="img-align-right-470"]').addClass('active');
    },
    refresh: function($btn) {
        setImageToolbarPosition($btn, this.image.get());
        refreshImagebtn(this.image.get());
    }
});
$.FroalaEditor.DefineIcon('image-align-left', {
    SRC: '//i.addblock.net/icon/image-align-left.png',
    ALT: 'Image left width 350px',
    template: 'image'
});
$.FroalaEditor.RegisterCommand('img-align-left', {
    title: 'Image left width 350px',
    icon: 'image-align-left',
    undo: true,
    focus: true,
    showOnMobile: true,
    refreshAfterCallback: true,
    callback: function() {
        this.image.get().removeClass(function(index, css) {
            return (css.match(/f-align-(left|right|full|wide|original)(-470)*/g) || []).join(' ');
        }).addClass('f-align-left');
        this.image.back();
        $('.fr-btn.fr-btn-image').removeClass('active');
        $('.fr-btn.fr-btn-image[data-cmd="img-align-left"]').addClass('active');
    },
    refresh: function($btn) {
        setImageToolbarPosition($btn, this.image.get());
        refreshImagebtn(this.image.get());
    }
});
$.FroalaEditor.DefineIcon('image-align-right', {
    SRC: '//i.addblock.net/icon/image-align-right.png',
    ALT: 'Image right width 350px',
    template: 'image'
});
$.FroalaEditor.RegisterCommand('img-align-right', {
    title: 'Image right width 350px',
    icon: 'image-align-right',
    undo: true,
    focus: true,
    showOnMobile: true,
    refreshAfterCallback: true,
    callback: function() {
        this.image.get().removeClass(function(index, css) {
            return (css.match(/f-align-(left|right|full|wide|original)(-470)*/g) || []).join(' ');
        }).addClass('f-align-right');
        this.image.back();
        $('.fr-btn.fr-btn-image').removeClass('active');
        $('.fr-btn.fr-btn-image[data-cmd="img-align-right"]').addClass('active');
    },
    refresh: function($btn) {
        setImageToolbarPosition($btn, this.image.get());
        refreshImagebtn(this.image.get());
    }
});
$.FroalaEditor.DefineIcon('editor-enter-icon', {
    SRC: '//i.addblock.net/icon/enter-icon.png',
    ALT: 'Enter',
    template: 'image'
});
$.FroalaEditor.RegisterCommand('editor-enter', {
    title: 'Enter',
    icon: 'editor-enter-icon',
    undo: true,
    focus: true,
    showOnMobile: true,
    refreshAfterCallback: true,
    callback: function() {
        this.image.get().parents('p').after('<p><br></p>');
    }
});
$.FroalaEditor.RegisterCommand('video-enter', {
    title: 'Enter',
    icon: 'editor-enter-icon',
    undo: true,
    focus: true,
    showOnMobile: true,
    refreshAfterCallback: true,
    callback: function() {
        this.video.get().parents('p').after('<p><br></p>');
    },
    refresh: function($btn) {
        setVideoToolbarPosition($btn, this.video.get());
        refreshVideobtn(this.video.get());
    }
});

function hideLargeImagebtn() {
    if ($('body').width() > 768) {
        $('.fr-btn.fr-btn-image[data-cmd="img-align-full"], .fr-btn.fr-btn-image[data-cmd="img-align-wide"]').hide();
    }
}

function showLargeImagebtn() {
    if ($('body').width() > 768) {
        $('.fr-btn.fr-btn-image[data-cmd="img-align-full"], .fr-btn.fr-btn-image[data-cmd="img-align-wide"]').show();
        $('.fr-btn.fr-command[data-cmd="imageAlign"]').hide();
    }
}

function refreshImagebtn($obj) {
    if ($('body').width() < 768) $('.fr-btn.fr-command[data-cmd="imageAlign"]').hide();
    if ($obj.hasClass('image-width-small')) {
        hideLargeImagebtn();
        if ($obj.hasClass('f-align-original')) $('.fr-btn.fr-command[data-cmd="imageAlign"]').show();
        else $('.fr-btn.fr-command[data-cmd="imageAlign"]').hide();
    } else showLargeImagebtn();
    var imgClass = $obj.attr('class').match(/f-align-(left|right|full|wide|original)(-470)*/g),
        align = (imgClass == null) ? '' : imgClass[0],
        align = (align) ? align.replace('f-', 'img-') : '';
    $('button[data-cmd="' + align + '"]').addClass('active');
}

function refreshVideobtn($obj) {
    if ($obj.find('iframe').width() < 720 && $('body').width() > 767) {
        $('.fr-btn.fr-command[data-cmd="videoAlign"]').show();
    } else {
        $('.fr-btn.fr-command[data-cmd="videoAlign"]').hide();
    }
    $('.fr-video-resizer').css({
        width: ($obj.find('iframe').width() + 2) + 'px',
        height: ($obj.find('iframe').height() + 2) + 'px',
    });
}

function setImageToolbarPosition($btn, $img) {
    var $toolbar = $btn.parents('.fr-popup'),
        $resizer = $('.fr-image-resizer');
    $toolbar.css('visibility', 'hidden');
    $resizer.css('visibility', 'hidden');
    setTimeout(function() {
        $resizer.width($img.width() + 'px');
        $resizer.height($img.height() + 'px');
        $resizer.css('top', ($img.offset().top - $('#fm-editor').offset().top - 1) + 'px');
        $resizer.css('left', ($img.offset().left - $('#fm-editor').offset().left - 1) + 'px');
        var top = $resizer.offset().top + ($img.height() / 2 - 28),
            left = $img.offset().left + ($img.width() - $toolbar.width()) / 2;
        if ($toolbar.hasClass('fr-above')) top = top + 10;
        $toolbar.css('top', top + 'px');
        $toolbar.css('left', left + 'px');
        $toolbar.css('visibility', 'visible');
        $resizer.css('visibility', 'visible');
    }, 100);
}

function setVideoToolbarPosition($btn, $img) {
    var $toolbar = $btn.parents('.fr-popup'),
        $resizer = $('.fr-video-resizer');
    $toolbar.css('visibility', 'hidden');
    setTimeout(function() {
        var top = $resizer.offset().top + ($img.height() / 2 - 28);
        if ($toolbar.hasClass('fr-above')) top = top + 10;
        $toolbar.css('top', top + 'px');
        $toolbar.css('visibility', 'visible');
    }, 100);
}

function lastLineEmpty() {}
$(document).on('click', '#forum-modal .fr-view p', function(e) {});

function editorImageReplace(src) {
    var $img = $('#fm-editor').froalaEditor('image.get'),
        $btn = $('.fr-popup.fr-active').find('button[data-cmd="image-replace"]'),
        tmpImg = new Image();
    tmpImg.src = src;
    tmpImg.onload = function() {
        $img.attr('src', src);
        $img.removeClass('image-width-small');
        if (this.width < 720) $img.addClass('image-width-small');
        setImageToolbarPosition($btn, $img);
        refreshImagebtn($img);
        $.processOFF();
    };
}

function imageSetClass($obj) {
    var width = $('.forum-write').hasClass('w740') ? 720 : 1140;
    if ($obj.width() < width) $obj.addClass('image-width-small').addClass('f-align-original');
}
$(function() {
    $(document).on('mouseenter', '.forum-view.post .edt-type-file', function(e) {
        $(this).addClass('active');
        var offleft = $(this).find('.fr-file').offset().left - $(this).offset().left,
            align = $('.sideToolbar .tb-text-align').attr('data-align'),
            pos = 50;
        if (align == 'right') pos = -($(this).find('.fr-file').width() + 100);
        var left = $(this).find('.fr-file').width() + offleft + pos;
        $(this).append('<span class="edt-file-delete" style="left:' + (left + 5) + 'px;width:41px;"><i class="fa fa-trash-o"></i></span>');
        $(this).append('<span class="edt-enter" style="left:' + (left + 46) + 'px;width:41px;"><img src="//i.addblock.net/icon/enter-icon.png"></span>');
    }).on('mouseleave', '.forum-view.post .edt-type-file', function(e) {
        $(this).removeClass('active');
        $('.edt-file-delete').remove();
        $('.edt-enter').remove();
    }).on('click', '.forum-view.post .edt-type-file, #forum-modal .fr-file', function(e) {
        e.stopPropagation();
        e.preventDefault();
    });
    $(document).on('click', '.forum-view.post .edt-file-delete', function(e) {
        $('#fm-editor').froalaEditor('undo.saveStep');
        $(this).parents('.edt-type-file').remove().focus();
    });
    $(document).on('click', '.forum-view.post .edt-enter', function(e) {
        $('#fm-editor').froalaEditor('undo.saveStep');
        $(this).parents('p').after('<p><br></p>');
    });
    $(document).on('click', '.tb-attach-file', function(e) {
        $('#fm-editor').froalaEditor('selection.save');
        isReplace = false;
        upTYPE = 'image';
        $('#file_type').val(upTYPE);
        $('#uploadFile').val('');
        $('#uploadFile').trigger('click');
    });
    $(document).on('click', '.tb-file-insert', function(e) {
        upTYPE = 'file';
        $('#file_type').val(upTYPE);
        $('#uploadFile').val('');
        $('#uploadFile').trigger('click');
    });
    $(document).on('click', '.tb-video-insert', function(e) {
        $('#fm-editor').froalaEditor('selection.save');
        var modal = $(this).showModalFlat('INSERT VIDEO', videoForm(), true, true, function() {
            $('.error').remove();
            var url = $('#video-url').val();
            if (!url) {
                $('#video-url').after('<label class="error">' + $.lang[LANG]['config.link-to-go'] + '</label>').focus();
                return;
            }
            var ytRegExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/;
            var ytMatch = url.match(ytRegExp);
            var igRegExp = /\/\/instagram.com\/p\/(.[a-zA-Z0-9]*)/;
            var igMatch = url.match(igRegExp);
            var vRegExp = /\/\/vine.co\/v\/(.[a-zA-Z0-9]*)/;
            var vMatch = url.match(vRegExp);
            var vimRegExp = /\/\/(player.)?vimeo.com\/([a-z]*\/)*([0-9]{6,11})[?]?.*/;
            var vimMatch = url.match(vimRegExp);
            var dmRegExp = /.+dailymotion.com\/(video|hub)\/([^_]+)[^#]*(#video=([^_&]+))?/;
            var dmMatch = url.match(dmRegExp);
            var sound = url.search("soundcloud.com");
            var $video;
            if (ytMatch && ytMatch[2].length === 11) {} else if (igMatch && igMatch[0].length > 0) {} else if (vMatch && vMatch[0].length > 0) {} else if (vimMatch && vimMatch[3].length > 0) {} else if (dmMatch && dmMatch[2].length > 0) {} else if (sound > -1) {} else {
                $('#video-url').after('<label class="error">' + $.lang[LANG]['editor.video.url.error'] + '</label>').focus();
                return;
            }
            if ($video) {
                $video.attr('frameborder', 0).attr('class', 'tpl-video');
                range.create().insertNode($video[0]);
            }
            var video = insertVideo(url, 'src'),
                frVideo = '<span class="fr-video fr-dvb fr-draggable" contenteditable="false" draggable="true">' + '<iframe width="720" height="405" src="' + video + '" frameborder="0" allowfullscreen="true"></iframe>' + '</span>';
            $('#fm-editor').froalaEditor('selection.restore');
            $('#fm-editor').froalaEditor('html.insert', frVideo, true);
            modal.modal('hide');
        }, $.lang[LANG]['config.ok'], 'w480 video-modal');
        $('.flat-modal').css({
            'position': 'absolute',
            'z-index': '1051'
        });
        $('.flat-modal').next().css('z-index', '1050');
    });
    $(document).on('click', '.tb-divider-insert', function(e) {
        var mode = ($(this).hasClass('pc')) ? ".pc" : ".mobile";
        if ($('.sub-divider' + mode).css('display') == "block") $('.sub-divider' + mode).hide();
        else $('.sub-divider' + mode).show();
        $('#fm-editor').froalaEditor('selection.save');
    });
    $(document).on('click', '.tb-insert-hr', function(e) {
        var type = $(this).attr('data-type');
        $('#fm-editor').froalaEditor('selection.restore');
        switch (type) {
            case "h1":
                $('#fm-editor').froalaEditor('html.insert', '<hr class="forum-hr1"><p><br></p>', true);
                break;
            case "h2":
                $('#fm-editor').froalaEditor('html.insert', '<hr class="forum-hr2"><p><br></p>', true);
                break;
            case "h3":
                $('#fm-editor').froalaEditor('html.insert', '<hr class="forum-hr3"><p><br></p>', true);
                break;
            case "h4":
                $('#fm-editor').froalaEditor('html.insert', '<hr class="forum-hr4"><p><br></p>', true);
                break;
            case "h5":
                $('#fm-editor').froalaEditor('html.insert', '<hr class="forum-hr5"><p><br></p>', true);
                break;
            default:
                return;
                break;
        }
        $('.sub-divider').hide();
    });
});
var videoForm = function() {
    return '' + '<div class="form-inline comment-addform video">' + '<div class="form-group">' + '<p>' + $.lang[LANG]['editor.video.info'] + '</p>' + '<label class="sr-only" for="label-video">' + $.lang[LANG]['config.modal.password'] + '</label>' + '<input type="text" class="form-control" id="video-url" placeholder="http://">' + '</div>' + '</div>';
}
window.onload = function() {
    document.getElementById("uploadForm").onsubmit = function() {
        document.getElementById("uploadForm").target = "uploadIFrame";
    }
    document.getElementById("uploadIFrame").onload = function() {
        $('#forum-attach').modal('hide');
        var res = $.parseJSON($("#uploadIFrame").contents().find('body').text());
        if (typeof res.error != "undefined" || res.error) {
            alert(res.error);
            $.processOFF();
            return;
        }
        setfile(res.file, res.uploaded.file_name, res.uploaded.orig_name);
    }
    document.getElementById("uploadFile").onchange = function() {
        $.processON('Uploading...');
        document.getElementById("uploadForm").submit();
    }
}

function setfile(file, file_name, orig_name) {
    var $file = $('<div class="result-file" data-file="' + file + '" data-file-name="' + file_name + '">'),
        $result = $('<span><i class="fa fa-paperclip"></i></span> <span class="set-image hand"><i class="fa fa-arrow-circle-up"></i></span> <span>' + orig_name + '</span>');
    $del = $('<span class="file-delete hand"><i class="fa fa-times"></i></span>');
    $file.append($result).append($del);
    $file.appendTo('.upload-files');
    $('#fm-editor').froalaEditor('selection.restore');
    if (upTYPE == 'image') {
        var tmpImg = new Image();
        $.processON('Image loading...');
        if (isReplace == true) {
            editorImageReplace('http:' + file);
        } else {
            tmpImg.src = file;
            tmpImg.onload = function() {
                $('#fm-editor').froalaEditor('image.insert', 'http:' + file, true);
                $.processOFF();
            };
        }
    } else {
        $('#fm-editor').froalaEditor('file.insert', 'http:' + file, orig_name, {
            'link': 'http:' + file,
            'target': '_blank'
        });
        $.processOFF();
    }
}
var removeColpick = function() {}
                                    

#19 JavaScript::Eval (size: 3698, repeated: 1) - SHA256: e15173b50e146d1ec6e573e0091ab0a63bd7a5e1f2601ee49541d809c0209a0a

                                        var loadmap = function(url, el, map_style) {
    var maps = url.split("/");
    var style_normal = [],
        style_grey = [{
            "featureType": "landscape",
            "stylers": [{
                "saturation": -100
            }, {
                "lightness": 65
            }, {
                "visibility": "on"
            }]
        }, {
            "featureType": "poi",
            "stylers": [{
                "saturation": -100
            }, {
                "lightness": 51
            }, {
                "visibility": "simplified"
            }]
        }, {
            "featureType": "road.highway",
            "stylers": [{
                "saturation": -100
            }, {
                "visibility": "simplified"
            }]
        }, {
            "featureType": "road.arterial",
            "stylers": [{
                "saturation": -100
            }, {
                "lightness": 30
            }, {
                "visibility": "on"
            }]
        }, {
            "featureType": "road.local",
            "stylers": [{
                "saturation": -100
            }, {
                "lightness": 40
            }, {
                "visibility": "on"
            }]
        }, {
            "featureType": "transit",
            "stylers": [{
                "saturation": -100
            }, {
                "visibility": "simplified"
            }]
        }, {
            "featureType": "administrative.province",
            "stylers": [{
                "visibility": "off"
            }]
        }, {
            "featureType": "water",
            "elementType": "labels",
            "stylers": [{
                "visibility": "on"
            }, {
                "lightness": -25
            }, {
                "saturation": -100
            }]
        }, {
            "featureType": "water",
            "elementType": "geometry",
            "stylers": [{
                "hue": "#ffff00"
            }, {
                "lightness": -25
            }, {
                "saturation": -97
            }]
        }],
        style_red = [{
            "stylers": [{
                "hue": "#dd0d0d"
            }]
        }, {
            "featureType": "road",
            "elementType": "labels",
            "stylers": [{
                "visibility": "off"
            }]
        }, {
            "featureType": "road",
            "elementType": "geometry",
            "stylers": [{
                "lightness": 100
            }, {
                "visibility": "simplified"
            }]
        }],
        style_blue = [{
            "featureType": "all",
            "stylers": [{
                "saturation": 0
            }, {
                "hue": "#e7ecf0"
            }]
        }, {
            "featureType": "road",
            "stylers": [{
                "saturation": -70
            }]
        }, {
            "featureType": "transit",
            "stylers": [{
                "visibility": "off"
            }]
        }, {
            "featureType": "poi",
            "stylers": [{
                "visibility": "off"
            }]
        }, {
            "featureType": "water",
            "stylers": [{
                "visibility": "simplified"
            }, {
                "saturation": -60
            }]
        }],
        style_black = [{
            "stylers": [{
                "hue": "#ff1a00"
            }, {
                "invert_lightness": true
            }, {
                "saturation": -100
            }, {
                "lightness": 33
            }, {
                "gamma": 0.5
            }]
        }, {
            "featureType": "water",
            "elementType": "geometry",
            "stylers": [{
                "color": "#2D333C"
            }]
        }];
    if (typeof maps[5] == "undefined" || typeof maps[6] == "undefined") {
        console.log('��X� J� Google map URL���');
        return false;
    }
    if (typeof map_style == "undefined") map_style = "style_normal";
    switch (map_style) {
        case "style_normal":
            map_style = style_normal;
            break;
        case "style_grey":
            map_style = style_grey;
            break;
        case "style_red":
            map_style = style_red;
            break;
        case "style_blue":
            map_style = style_blue;
            break;
        case "style_black":
            map_style = style_black;
            break;
    }
    var info = decodeURIComponent(maps[5]),
        pos = maps[6].replace("@", "").split(","),
        zoom = Number(pos[2].replace("z", "")),
        title = info.split("+").join(" ");
    var address = info.replace(" ", "+");
    var lat, lng = 0;
    var TILE_SIZE = 256;
    var Latlng = new google.maps.LatLng(pos[0], pos[1]);
    var map = new google.maps.Map(document.getElementById(el), {
        center: Latlng,
        zoom: zoom,
        scrollwheel: false,
        navigationControl: true,
        mapTypeControl: false,
        scaleControl: false,
        styles: map_style
    });
    google.maps.event.addListenerOnce(map, 'idle', function() {
        var newLatlng = getNewCenter(map, marker.getPosition(), map.getZoom());
        map.setCenter(newLatlng);
        marker.setPosition(newLatlng);
    });
    var marker = new google.maps.Marker({
        position: Latlng,
        map: map,
        title: title
    });
    var infowindow = new google.maps.InfoWindow({
        content: '<div class="scrollFix">' + title + '</div>'
    });
    infowindow.open(map, marker);

    function project(latLng) {
        var siny = Math.sin(latLng.lat() * Math.PI / 180);
        siny = Math.min(Math.max(siny, -0.9999), 0.9999);
        return new google.maps.Point(TILE_SIZE * (0.5 + latLng.lng() / 360), TILE_SIZE * (0.5 - Math.log((1 + siny) / (1 - siny)) / (4 * Math.PI)));
    }

    function getNewCenter(map, latLng, zoom) {
        var scale = 1 << zoom;
        var worldCoordinate = project(latLng);
        var tileCoordinate = new google.maps.Point(worldCoordinate.x * scale / TILE_SIZE, worldCoordinate.y * scale / TILE_SIZE);
        tileCoordinate.x += 0.8;
        var newWorldCoordinate = {
                x: '',
                y: ''
            },
            tcX = tileCoordinate.x,
            tcY = tileCoordinate.y;
        newWorldCoordinate.x = tcX * TILE_SIZE / scale;
        newWorldCoordinate.y = tcY * TILE_SIZE / scale;
        var newLatlng = map.getProjection().fromPointToLatLng(newWorldCoordinate);
        return newLatlng;
    }
}
                                    

#20 JavaScript::Eval (size: 233, repeated: 1) - SHA256: eac356d5ec4d578a3f6bea50b1c13d0a43ad6490a8314035556be4a3846fa386

                                        var selRange;
if (typeof(COMMON_JS) == 'undefined') {
    jQuery.migrateTrace = false;
    jQuery.migrateMute = true;
    $.fn.outerHTML = function() {
        return $(this).clone().wrapAll("<div/>").parent().html();
    }
    if (typeof rt_path == 'undefined') alert('rt_path �
                                    

#21 JavaScript::Eval (size: 42199, repeated: 1) - SHA256: 00d6862feb93a332754fc0efe0d6b4d16d985f803d7a0ccb3f62eb13226e9f8b

                                        window.rangy = function() {
    function l(p, u) {
        var w = typeof p[u];
        return w == "function" || !!(w == "object" && p[u]) || w == "unknown"
    }

    function K(p, u) {
        return !!(typeof p[u] == "object" && p[u])
    }

    function H(p, u) {
        return typeof p[u] != "undefined"
    }

    function I(p) {
        return function(u, w) {
            for (var B = w.length; B--;)
                if (!p(u, w[B])) return false;
            return true
        }
    }

    function z(p) {
        return p && A(p, x) && v(p, t)
    }

    function C(p) {
        window.alert("Rangy not supported in your browser. Reason: " + p);
        c.initialized = true;
        c.supported = false
    }

    function N() {
        if (!c.initialized) {
            var p, u = false,
                w = false;
            if (l(document, "createRange")) {
                p = document.createRange();
                if (A(p, n) && v(p, i)) u = true;
                p.detach()
            }
            if ((p = K(document, "body") ? document.body : document.getElementsByTagName("body")[0]) && l(p, "createTextRange")) {
                p = p.createTextRange();
                if (z(p)) w = true
            }!u && !w && C("Neither Range nor TextRange are implemented");
            c.initialized = true;
            c.features = {
                implementsDomRange: u,
                implementsTextRange: w
            };
            u = k.concat(f);
            w = 0;
            for (p = u.length; w < p; ++w) try {
                u[w](c)
            } catch (B) {
                K(window, "console") && l(window.console, "log") && window.console.log("Init listener threw an exception. Continuing.", B)
            }
        }
    }

    function O(p) {
        this.name = p;
        this.supported = this.initialized = false
    }
    var i = ["startContainer", "startOffset", "endContainer", "endOffset", "collapsed", "commonAncestorContainer", "START_TO_START", "START_TO_END", "END_TO_START", "END_TO_END"],
        n = ["setStart", "setStartBefore", "setStartAfter", "setEnd", "setEndBefore", "setEndAfter", "collapse", "selectNode", "selectNodeContents", "compareBoundaryPoints", "deleteContents", "extractContents", "cloneContents", "insertNode", "surroundContents", "cloneRange", "toString", "detach"],
        t = ["boundingHeight", "boundingLeft", "boundingTop", "boundingWidth", "htmlText", "text"],
        x = ["collapse", "compareEndPoints", "duplicate", "getBookmark", "moveToBookmark", "moveToElementText", "parentElement", "pasteHTML", "select", "setEndPoint", "getBoundingClientRect"],
        A = I(l),
        q = I(K),
        v = I(H),
        c = {
            version: "1.2.3",
            initialized: false,
            supported: true,
            util: {
                isHostMethod: l,
                isHostObject: K,
                isHostProperty: H,
                areHostMethods: A,
                areHostObjects: q,
                areHostProperties: v,
                isTextRange: z
            },
            features: {},
            modules: {},
            config: {
                alertOnWarn: false,
                preferTextRange: false
            }
        };
    c.fail = C;
    c.warn = function(p) {
        p = "Rangy warning: " + p;
        if (c.config.alertOnWarn) window.alert(p);
        else typeof window.console != "undefined" && typeof window.console.log != "undefined" && window.console.log(p)
    };
    if ({}.hasOwnProperty) c.util.extend = function(p, u) {
        for (var w in u)
            if (u.hasOwnProperty(w)) p[w] = u[w]
    };
    else C("hasOwnProperty not supported");
    var f = [],
        k = [];
    c.init = N;
    c.addInitListener = function(p) {
        c.initialized ? p(c) : f.push(p)
    };
    var r = [];
    c.addCreateMissingNativeApiListener = function(p) {
        r.push(p)
    };
    c.createMissingNativeApi = function(p) {
        p = p || window;
        N();
        for (var u = 0, w = r.length; u < w; ++u) r[u](p)
    };
    O.prototype.fail = function(p) {
        this.initialized = true;
        this.supported = false;
        throw Error("Module '" + this.name + "' failed to load: " + p);
    };
    O.prototype.warn = function(p) {
        c.warn("Module " + this.name + ": " + p)
    };
    O.prototype.createError = function(p) {
        return Error("Error in Rangy " + this.name + " module: " + p)
    };
    c.createModule = function(p, u) {
        var w = new O(p);
        c.modules[p] = w;
        k.push(function(B) {
            u(B, w);
            w.initialized = true;
            w.supported = true
        })
    };
    c.requireModules = function(p) {
        for (var u = 0, w = p.length, B, V; u < w; ++u) {
            V = p[u];
            B = c.modules[V];
            if (!B || !(B instanceof O)) throw Error("Module '" + V + "' not found");
            if (!B.supported) throw Error("Module '" + V + "' not supported");
        }
    };
    var L = false;
    q = function() {
        if (!L) {
            L = true;
            c.initialized || N()
        }
    };
    if (typeof window == "undefined") C("No window found");
    else if (typeof document == "undefined") C("No document found");
    else {
        l(document, "addEventListener") && document.addEventListener("DOMContentLoaded", q, false);
        if (l(window, "addEventListener")) window.addEventListener("load", q, false);
        else l(window, "attachEvent") ? window.attachEvent("onload", q) : C("Window does not have required addEventListener or attachEvent method");
        return c
    }
}();
rangy.createModule("DomUtil", function(l, K) {
    function H(c) {
        for (var f = 0; c = c.previousSibling;) f++;
        return f
    }

    function I(c, f) {
        var k = [],
            r;
        for (r = c; r; r = r.parentNode) k.push(r);
        for (r = f; r; r = r.parentNode)
            if (v(k, r)) return r;
        return null
    }

    function z(c, f, k) {
        for (k = k ? c : c.parentNode; k;) {
            c = k.parentNode;
            if (c === f) return k;
            k = c
        }
        return null
    }

    function C(c) {
        c = c.nodeType;
        return c == 3 || c == 4 || c == 8
    }

    function N(c, f) {
        var k = f.nextSibling,
            r = f.parentNode;
        k ? r.insertBefore(c, k) : r.appendChild(c);
        return c
    }

    function O(c) {
        if (c.nodeType == 9) return c;
        else if (typeof c.ownerDocument != "undefined") return c.ownerDocument;
        else if (typeof c.document != "undefined") return c.document;
        else if (c.parentNode) return O(c.parentNode);
        else throw Error("getDocument: no document found for node");
    }

    function i(c) {
        if (!c) return "[No node]";
        return C(c) ? '"' + c.data + '"' : c.nodeType == 1 ? "<" + c.nodeName + (c.id ? ' id="' + c.id + '"' : "") + ">[" + c.childNodes.length + "]" : c.nodeName
    }

    function n(c) {
        this._next = this.root = c
    }

    function t(c, f) {
        this.node = c;
        this.offset = f
    }

    function x(c) {
        this.code = this[c];
        this.codeName = c;
        this.message = "DOMException: " + this.codeName
    }
    var A = l.util;
    A.areHostMethods(document, ["createDocumentFragment", "createElement", "createTextNode"]) || K.fail("document missing a Node creation method");
    A.isHostMethod(document, "getElementsByTagName") || K.fail("document missing getElementsByTagName method");
    var q = document.createElement("div");
    A.areHostMethods(q, ["insertBefore", "appendChild", "cloneNode"]) || K.fail("Incomplete Element implementation");
    A.isHostProperty(q, "innerHTML") || K.fail("Element is missing innerHTML property");
    q = document.createTextNode("test");
    A.areHostMethods(q, ["splitText", "deleteData", "insertData", "appendData", "cloneNode"]) || K.fail("Incomplete Text Node implementation");
    var v = function(c, f) {
        for (var k = c.length; k--;)
            if (c[k] === f) return true;
        return false
    };
    n.prototype = {
        _current: null,
        hasNext: function() {
            return !!this._next
        },
        next: function() {
            var c = this._current = this._next,
                f;
            if (this._current)
                if (f = c.firstChild) this._next = f;
                else {
                    for (f = null; c !== this.root && !(f = c.nextSibling);) c = c.parentNode;
                    this._next = f
                }
            return this._current
        },
        detach: function() {
            this._current = this._next = this.root = null
        }
    };
    t.prototype = {
        equals: function(c) {
            return this.node === c.node & this.offset == c.offset
        },
        inspect: function() {
            return "[DomPosition(" + i(this.node) + ":" + this.offset + ")]"
        }
    };
    x.prototype = {
        INDEX_SIZE_ERR: 1,
        HIERARCHY_REQUEST_ERR: 3,
        WRONG_DOCUMENT_ERR: 4,
        NO_MODIFICATION_ALLOWED_ERR: 7,
        NOT_FOUND_ERR: 8,
        NOT_SUPPORTED_ERR: 9,
        INVALID_STATE_ERR: 11
    };
    x.prototype.toString = function() {
        return this.message
    };
    l.dom = {
        arrayContains: v,
        isHtmlNamespace: function(c) {
            var f;
            return typeof c.namespaceURI == "undefined" || (f = c.namespaceURI) === null || f == "http://www.w3.org/1999/xhtml"
        },
        parentElement: function(c) {
            c = c.parentNode;
            return c.nodeType == 1 ? c : null
        },
        getNodeIndex: H,
        getNodeLength: function(c) {
            var f;
            return C(c) ? c.length : (f = c.childNodes) ? f.length : 0
        },
        getCommonAncestor: I,
        isAncestorOf: function(c, f, k) {
            for (f = k ? f : f.parentNode; f;)
                if (f === c) return true;
                else f = f.parentNode;
            return false
        },
        getClosestAncestorIn: z,
        isCharacterDataNode: C,
        insertAfter: N,
        splitDataNode: function(c, f) {
            var k = c.cloneNode(false);
            k.deleteData(0, f);
            c.deleteData(f, c.length - f);
            N(k, c);
            return k
        },
        getDocument: O,
        getWindow: function(c) {
            c = O(c);
            if (typeof c.defaultView != "undefined") return c.defaultView;
            else if (typeof c.parentWindow != "undefined") return c.parentWindow;
            else throw Error("Cannot get a window object for node");
        },
        getIframeWindow: function(c) {
            if (typeof c.contentWindow != "undefined") return c.contentWindow;
            else if (typeof c.contentDocument != "undefined") return c.contentDocument.defaultView;
            else throw Error("getIframeWindow: No Window object found for iframe element");
        },
        getIframeDocument: function(c) {
            if (typeof c.contentDocument != "undefined") return c.contentDocument;
            else if (typeof c.contentWindow != "undefined") return c.contentWindow.document;
            else throw Error("getIframeWindow: No Document object found for iframe element");
        },
        getBody: function(c) {
            return A.isHostObject(c, "body") ? c.body : c.getElementsByTagName("body")[0]
        },
        getRootContainer: function(c) {
            for (var f; f = c.parentNode;) c = f;
            return c
        },
        comparePoints: function(c, f, k, r) {
            var L;
            if (c == k) return f === r ? 0 : f < r ? -1 : 1;
            else if (L = z(k, c, true)) return f <= H(L) ? -1 : 1;
            else if (L = z(c, k, true)) return H(L) < r ? -1 : 1;
            else {
                f = I(c, k);
                c = c === f ? f : z(c, f, true);
                k = k === f ? f : z(k, f, true);
                if (c === k) throw Error("comparePoints got to case 4 and childA and childB are the same!");
                else {
                    for (f = f.firstChild; f;) {
                        if (f === c) return -1;
                        else if (f === k) return 1;
                        f = f.nextSibling
                    }
                    throw Error("Should not be here!");
                }
            }
        },
        inspectNode: i,
        fragmentFromNodeChildren: function(c) {
            for (var f = O(c).createDocumentFragment(), k; k = c.firstChild;) f.appendChild(k);
            return f
        },
        createIterator: function(c) {
            return new n(c)
        },
        DomPosition: t
    };
    l.DOMException = x
});
rangy.createModule("DomRange", function(l) {
    function K(a, e) {
        return a.nodeType != 3 && (g.isAncestorOf(a, e.startContainer, true) || g.isAncestorOf(a, e.endContainer, true))
    }

    function H(a) {
        return g.getDocument(a.startContainer)
    }

    function I(a, e, j) {
        if (e = a._listeners[e])
            for (var o = 0, E = e.length; o < E; ++o) e[o].call(a, {
                target: a,
                args: j
            })
    }

    function z(a) {
        return new Z(a.parentNode, g.getNodeIndex(a))
    }

    function C(a) {
        return new Z(a.parentNode, g.getNodeIndex(a) + 1)
    }

    function N(a, e, j) {
        var o = a.nodeType == 11 ? a.firstChild : a;
        if (g.isCharacterDataNode(e)) j == e.length ? g.insertAfter(a, e) : e.parentNode.insertBefore(a, j == 0 ? e : g.splitDataNode(e, j));
        else j >= e.childNodes.length ? e.appendChild(a) : e.insertBefore(a, e.childNodes[j]);
        return o
    }

    function O(a) {
        for (var e, j, o = H(a.range).createDocumentFragment(); j = a.next();) {
            e = a.isPartiallySelectedSubtree();
            j = j.cloneNode(!e);
            if (e) {
                e = a.getSubtreeIterator();
                j.appendChild(O(e));
                e.detach(true)
            }
            if (j.nodeType == 10) throw new S("HIERARCHY_REQUEST_ERR");
            o.appendChild(j)
        }
        return o
    }

    function i(a, e, j) {
        var o, E;
        for (j = j || {
                stop: false
            }; o = a.next();)
            if (a.isPartiallySelectedSubtree())
                if (e(o) === false) {
                    j.stop = true;
                    return
                } else {
                    o = a.getSubtreeIterator();
                    i(o, e, j);
                    o.detach(true);
                    if (j.stop) return
                } else
            for (o = g.createIterator(o); E = o.next();)
                if (e(E) === false) {
                    j.stop = true;
                    return
                }
    }

    function n(a) {
        for (var e; a.next();)
            if (a.isPartiallySelectedSubtree()) {
                e = a.getSubtreeIterator();
                n(e);
                e.detach(true)
            } else a.remove()
    }

    function t(a) {
        for (var e, j = H(a.range).createDocumentFragment(), o; e = a.next();) {
            if (a.isPartiallySelectedSubtree()) {
                e = e.cloneNode(false);
                o = a.getSubtreeIterator();
                e.appendChild(t(o));
                o.detach(true)
            } else a.remove();
            if (e.nodeType == 10) throw new S("HIERARCHY_REQUEST_ERR");
            j.appendChild(e)
        }
        return j
    }

    function x(a, e, j) {
        var o = !!(e && e.length),
            E, T = !!j;
        if (o) E = RegExp("^(" + e.join("|") + ")$");
        var m = [];
        i(new q(a, false), function(s) {
            if ((!o || E.test(s.nodeType)) && (!T || j(s))) m.push(s)
        });
        return m
    }

    function A(a) {
        return "[" + (typeof a.getName == "undefined" ? "Range" : a.getName()) + "(" + g.inspectNode(a.startContainer) + ":" + a.startOffset + ", " + g.inspectNode(a.endContainer) + ":" + a.endOffset + ")]"
    }

    function q(a, e) {
        this.range = a;
        this.clonePartiallySelectedTextNodes = e;
        if (!a.collapsed) {
            this.sc = a.startContainer;
            this.so = a.startOffset;
            this.ec = a.endContainer;
            this.eo = a.endOffset;
            var j = a.commonAncestorContainer;
            if (this.sc === this.ec && g.isCharacterDataNode(this.sc)) {
                this.isSingleCharacterDataNode = true;
                this._first = this._last = this._next = this.sc
            } else {
                this._first = this._next = this.sc === j && !g.isCharacterDataNode(this.sc) ? this.sc.childNodes[this.so] : g.getClosestAncestorIn(this.sc, j, true);
                this._last = this.ec === j && !g.isCharacterDataNode(this.ec) ? this.ec.childNodes[this.eo - 1] : g.getClosestAncestorIn(this.ec, j, true)
            }
        }
    }

    function v(a) {
        this.code = this[a];
        this.codeName = a;
        this.message = "RangeException: " + this.codeName
    }

    function c(a, e, j) {
        this.nodes = x(a, e, j);
        this._next = this.nodes[0];
        this._position = 0
    }

    function f(a) {
        return function(e, j) {
            for (var o, E = j ? e : e.parentNode; E;) {
                o = E.nodeType;
                if (g.arrayContains(a, o)) return E;
                E = E.parentNode
            }
            return null
        }
    }

    function k(a, e) {
        if (G(a, e)) throw new v("INVALID_NODE_TYPE_ERR");
    }

    function r(a) {
        if (!a.startContainer) throw new S("INVALID_STATE_ERR");
    }

    function L(a, e) {
        if (!g.arrayContains(e, a.nodeType)) throw new v("INVALID_NODE_TYPE_ERR");
    }

    function p(a, e) {
        if (e < 0 || e > (g.isCharacterDataNode(a) ? a.length : a.childNodes.length)) throw new S("INDEX_SIZE_ERR");
    }

    function u(a, e) {
        if (h(a, true) !== h(e, true)) throw new S("WRONG_DOCUMENT_ERR");
    }

    function w(a) {
        if (D(a, true)) throw new S("NO_MODIFICATION_ALLOWED_ERR");
    }

    function B(a, e) {
        if (!a) throw new S(e);
    }

    function V(a) {
        return !!a.startContainer && !!a.endContainer && !(!g.arrayContains(ba, a.startContainer.nodeType) && !h(a.startContainer, true)) && !(!g.arrayContains(ba, a.endContainer.nodeType) && !h(a.endContainer, true)) && a.startOffset <= (g.isCharacterDataNode(a.startContainer) ? a.startContainer.length : a.startContainer.childNodes.length) && a.endOffset <= (g.isCharacterDataNode(a.endContainer) ? a.endContainer.length : a.endContainer.childNodes.length)
    }

    function J(a) {
        r(a);
        if (!V(a)) throw Error("Range error: Range is no longer valid after DOM mutation (" + a.inspect() + ")");
    }

    function ca() {}

    function Y(a) {
        a.START_TO_START = ia;
        a.START_TO_END = la;
        a.END_TO_END = ra;
        a.END_TO_START = ma;
        a.NODE_BEFORE = na;
        a.NODE_AFTER = oa;
        a.NODE_BEFORE_AND_AFTER = pa;
        a.NODE_INSIDE = ja
    }

    function W(a) {
        Y(a);
        Y(a.prototype)
    }

    function da(a, e) {
        return function() {
            J(this);
            var j = this.startContainer,
                o = this.startOffset,
                E = this.commonAncestorContainer,
                T = new q(this, true);
            if (j !== E) {
                j = g.getClosestAncestorIn(j, E, true);
                o = C(j);
                j = o.node;
                o = o.offset
            }
            i(T, w);
            T.reset();
            E = a(T);
            T.detach();
            e(this, j, o, j, o);
            return E
        }
    }

    function fa(a, e, j) {
        function o(m, s) {
            return function(y) {
                r(this);
                L(y, $);
                L(d(y), ba);
                y = (m ? z : C)(y);
                (s ? E : T)(this, y.node, y.offset)
            }
        }

        function E(m, s, y) {
            var F = m.endContainer,
                Q = m.endOffset;
            if (s !== m.startContainer || y !== m.startOffset) {
                if (d(s) != d(F) || g.comparePoints(s, y, F, Q) == 1) {
                    F = s;
                    Q = y
                }
                e(m, s, y, F, Q)
            }
        }

        function T(m, s, y) {
            var F = m.startContainer,
                Q = m.startOffset;
            if (s !== m.endContainer || y !== m.endOffset) {
                if (d(s) != d(F) || g.comparePoints(s, y, F, Q) == -1) {
                    F = s;
                    Q = y
                }
                e(m, F, Q, s, y)
            }
        }
        a.prototype = new ca;
        l.util.extend(a.prototype, {
            setStart: function(m, s) {
                r(this);
                k(m, true);
                p(m, s);
                E(this, m, s)
            },
            setEnd: function(m, s) {
                r(this);
                k(m, true);
                p(m, s);
                T(this, m, s)
            },
            setStartBefore: o(true, true),
            setStartAfter: o(false, true),
            setEndBefore: o(true, false),
            setEndAfter: o(false, false),
            collapse: function(m) {
                J(this);
                m ? e(this, this.startContainer, this.startOffset, this.startContainer, this.startOffset) : e(this, this.endContainer, this.endOffset, this.endContainer, this.endOffset)
            },
            selectNodeContents: function(m) {
                r(this);
                k(m, true);
                e(this, m, 0, m, g.getNodeLength(m))
            },
            selectNode: function(m) {
                r(this);
                k(m, false);
                L(m, $);
                var s = z(m);
                m = C(m);
                e(this, s.node, s.offset, m.node, m.offset)
            },
            extractContents: da(t, e),
            deleteContents: da(n, e),
            canSurroundContents: function() {
                J(this);
                w(this.startContainer);
                w(this.endContainer);
                var m = new q(this, true),
                    s = m._first && K(m._first, this) || m._last && K(m._last, this);
                m.detach();
                return !s
            },
            detach: function() {
                j(this)
            },
            splitBoundaries: function() {
                J(this);
                var m = this.startContainer,
                    s = this.startOffset,
                    y = this.endContainer,
                    F = this.endOffset,
                    Q = m === y;
                g.isCharacterDataNode(y) && F > 0 && F < y.length && g.splitDataNode(y, F);
                if (g.isCharacterDataNode(m) && s > 0 && s < m.length) {
                    m = g.splitDataNode(m, s);
                    if (Q) {
                        F -= s;
                        y = m
                    } else y == m.parentNode && F >= g.getNodeIndex(m) && F++;
                    s = 0
                }
                e(this, m, s, y, F)
            },
            normalizeBoundaries: function() {
                J(this);
                var m = this.startContainer,
                    s = this.startOffset,
                    y = this.endContainer,
                    F = this.endOffset,
                    Q = function(U) {
                        var R = U.nextSibling;
                        if (R && R.nodeType == U.nodeType) {
                            y = U;
                            F = U.length;
                            U.appendData(R.data);
                            R.parentNode.removeChild(R)
                        }
                    },
                    qa = function(U) {
                        var R = U.previousSibling;
                        if (R && R.nodeType == U.nodeType) {
                            m = U;
                            var sa = U.length;
                            s = R.length;
                            U.insertData(0, R.data);
                            R.parentNode.removeChild(R);
                            if (m == y) {
                                F += s;
                                y = m
                            } else if (y == U.parentNode) {
                                R = g.getNodeIndex(U);
                                if (F == R) {
                                    y = U;
                                    F = sa
                                } else F > R && F--
                            }
                        }
                    },
                    ga = true;
                if (g.isCharacterDataNode(y)) y.length == F && Q(y);
                else {
                    if (F > 0)(ga = y.childNodes[F - 1]) && g.isCharacterDataNode(ga) && Q(ga);
                    ga = !this.collapsed
                }
                if (ga)
                    if (g.isCharacterDataNode(m)) s == 0 && qa(m);
                    else {
                        if (s < m.childNodes.length)(Q = m.childNodes[s]) && g.isCharacterDataNode(Q) && qa(Q)
                    } else {
                    m = y;
                    s = F
                }
                e(this, m, s, y, F)
            },
            collapseToPoint: function(m, s) {
                r(this);
                k(m, true);
                p(m, s);
                if (m !== this.startContainer || s !== this.startOffset || m !== this.endContainer || s !== this.endOffset) e(this, m, s, m, s)
            }
        });
        W(a)
    }

    function ea(a) {
        a.collapsed = a.startContainer === a.endContainer && a.startOffset === a.endOffset;
        a.commonAncestorContainer = a.collapsed ? a.startContainer : g.getCommonAncestor(a.startContainer, a.endContainer)
    }

    function ha(a, e, j, o, E) {
        var T = a.startContainer !== e || a.startOffset !== j,
            m = a.endContainer !== o || a.endOffset !== E;
        a.startContainer = e;
        a.startOffset = j;
        a.endContainer = o;
        a.endOffset = E;
        ea(a);
        I(a, "boundarychange", {
            startMoved: T,
            endMoved: m
        })
    }

    function M(a) {
        this.startContainer = a;
        this.startOffset = 0;
        this.endContainer = a;
        this.endOffset = 0;
        this._listeners = {
            boundarychange: [],
            detach: []
        };
        ea(this)
    }
    l.requireModules(["DomUtil"]);
    var g = l.dom,
        Z = g.DomPosition,
        S = l.DOMException;
    q.prototype = {
        _current: null,
        _next: null,
        _first: null,
        _last: null,
        isSingleCharacterDataNode: false,
        reset: function() {
            this._current = null;
            this._next = this._first
        },
        hasNext: function() {
            return !!this._next
        },
        next: function() {
            var a = this._current = this._next;
            if (a) {
                this._next = a !== this._last ? a.nextSibling : null;
                if (g.isCharacterDataNode(a) && this.clonePartiallySelectedTextNodes) {
                    if (a === this.ec)(a = a.cloneNode(true)).deleteData(this.eo, a.length - this.eo);
                    if (this._current === this.sc)(a = a.cloneNode(true)).deleteData(0, this.so)
                }
            }
            return a
        },
        remove: function() {
            var a = this._current,
                e, j;
            if (g.isCharacterDataNode(a) && (a === this.sc || a === this.ec)) {
                e = a === this.sc ? this.so : 0;
                j = a === this.ec ? this.eo : a.length;
                e != j && a.deleteData(e, j - e)
            } else a.parentNode && a.parentNode.removeChild(a)
        },
        isPartiallySelectedSubtree: function() {
            return K(this._current, this.range)
        },
        getSubtreeIterator: function() {
            var a;
            if (this.isSingleCharacterDataNode) {
                a = this.range.cloneRange();
                a.collapse()
            } else {
                a = new M(H(this.range));
                var e = this._current,
                    j = e,
                    o = 0,
                    E = e,
                    T = g.getNodeLength(e);
                if (g.isAncestorOf(e, this.sc, true)) {
                    j = this.sc;
                    o = this.so
                }
                if (g.isAncestorOf(e, this.ec, true)) {
                    E = this.ec;
                    T = this.eo
                }
                ha(a, j, o, E, T)
            }
            return new q(a, this.clonePartiallySelectedTextNodes)
        },
        detach: function(a) {
            a && this.range.detach();
            this.range = this._current = this._next = this._first = this._last = this.sc = this.so = this.ec = this.eo = null
        }
    };
    v.prototype = {
        BAD_BOUNDARYPOINTS_ERR: 1,
        INVALID_NODE_TYPE_ERR: 2
    };
    v.prototype.toString = function() {
        return this.message
    };
    c.prototype = {
        _current: null,
        hasNext: function() {
            return !!this._next
        },
        next: function() {
            this._current = this._next;
            this._next = this.nodes[++this._position];
            return this._current
        },
        detach: function() {
            this._current = this._next = this.nodes = null
        }
    };
    var $ = [1, 3, 4, 5, 7, 8, 10],
        ba = [2, 9, 11],
        aa = [1, 3, 4, 5, 7, 8, 10, 11],
        b = [1, 3, 4, 5, 7, 8],
        d = g.getRootContainer,
        h = f([9, 11]),
        D = f([5, 6, 10, 12]),
        G = f([6, 10, 12]),
        P = document.createElement("style"),
        X = false;
    try {
        P.innerHTML = "<b>x</b>";
        X = P.firstChild.nodeType == 3
    } catch (ta) {}
    l.features.htmlParsingConforms = X;
    var ka = ["startContainer", "startOffset", "endContainer", "endOffset", "collapsed", "commonAncestorContainer"],
        ia = 0,
        la = 1,
        ra = 2,
        ma = 3,
        na = 0,
        oa = 1,
        pa = 2,
        ja = 3;
    ca.prototype = {
        attachListener: function(a, e) {
            this._listeners[a].push(e)
        },
        compareBoundaryPoints: function(a, e) {
            J(this);
            u(this.startContainer, e.startContainer);
            var j = a == ma || a == ia ? "start" : "end",
                o = a == la || a == ia ? "start" : "end";
            return g.comparePoints(this[j + "Container"], this[j + "Offset"], e[o + "Container"], e[o + "Offset"])
        },
        insertNode: function(a) {
            J(this);
            L(a, aa);
            w(this.startContainer);
            if (g.isAncestorOf(a, this.startContainer, true)) throw new S("HIERARCHY_REQUEST_ERR");
            this.setStartBefore(N(a, this.startContainer, this.startOffset))
        },
        cloneContents: function() {
            J(this);
            var a, e;
            if (this.collapsed) return H(this).createDocumentFragment();
            else {
                if (this.startContainer === this.endContainer && g.isCharacterDataNode(this.startContainer)) {
                    a = this.startContainer.cloneNode(true);
                    a.data = a.data.slice(this.startOffset, this.endOffset);
                    e = H(this).createDocumentFragment();
                    e.appendChild(a);
                    return e
                } else {
                    e = new q(this, true);
                    a = O(e);
                    e.detach()
                }
                return a
            }
        },
        canSurroundContents: function() {
            J(this);
            w(this.startContainer);
            w(this.endContainer);
            var a = new q(this, true),
                e = a._first && K(a._first, this) || a._last && K(a._last, this);
            a.detach();
            return !e
        },
        surroundContents: function(a) {
            L(a, b);
            if (!this.canSurroundContents()) throw new v("BAD_BOUNDARYPOINTS_ERR");
            var e = this.extractContents();
            if (a.hasChildNodes())
                for (; a.lastChild;) a.removeChild(a.lastChild);
            N(a, this.startContainer, this.startOffset);
            a.appendChild(e);
            this.selectNode(a)
        },
        cloneRange: function() {
            J(this);
            for (var a = new M(H(this)), e = ka.length, j; e--;) {
                j = ka[e];
                a[j] = this[j]
            }
            return a
        },
        toString: function() {
            J(this);
            var a = this.startContainer;
            if (a === this.endContainer && g.isCharacterDataNode(a)) return a.nodeType == 3 || a.nodeType == 4 ? a.data.slice(this.startOffset, this.endOffset) : "";
            else {
                var e = [];
                a = new q(this, true);
                i(a, function(j) {
                    if (j.nodeType == 3 || j.nodeType == 4) e.push(j.data)
                });
                a.detach();
                return e.join("")
            }
        },
        compareNode: function(a) {
            J(this);
            var e = a.parentNode,
                j = g.getNodeIndex(a);
            if (!e) throw new S("NOT_FOUND_ERR");
            a = this.comparePoint(e, j);
            e = this.comparePoint(e, j + 1);
            return a < 0 ? e > 0 ? pa : na : e > 0 ? oa : ja
        },
        comparePoint: function(a, e) {
            J(this);
            B(a, "HIERARCHY_REQUEST_ERR");
            u(a, this.startContainer);
            if (g.comparePoints(a, e, this.startContainer, this.startOffset) < 0) return -1;
            else if (g.comparePoints(a, e, this.endContainer, this.endOffset) > 0) return 1;
            return 0
        },
        createContextualFragment: X ? function(a) {
            var e = this.startContainer,
                j = g.getDocument(e);
            if (!e) throw new S("INVALID_STATE_ERR");
            var o = null;
            if (e.nodeType == 1) o = e;
            else if (g.isCharacterDataNode(e)) o = g.parentElement(e);
            o = o === null || o.nodeName == "HTML" && g.isHtmlNamespace(g.getDocument(o).documentElement) && g.isHtmlNamespace(o) ? j.createElement("body") : o.cloneNode(false);
            o.innerHTML = a;
            return g.fragmentFromNodeChildren(o)
        } : function(a) {
            r(this);
            var e = H(this).createElement("body");
            e.innerHTML = a;
            return g.fragmentFromNodeChildren(e)
        },
        toHtml: function() {
            J(this);
            var a = H(this).createElement("div");
            a.appendChild(this.cloneContents());
            return a.innerHTML
        },
        intersectsNode: function(a, e) {
            J(this);
            B(a, "NOT_FOUND_ERR");
            if (g.getDocument(a) !== H(this)) return false;
            var j = a.parentNode,
                o = g.getNodeIndex(a);
            B(j, "NOT_FOUND_ERR");
            var E = g.comparePoints(j, o, this.endContainer, this.endOffset);
            j = g.comparePoints(j, o + 1, this.startContainer, this.startOffset);
            return e ? E <= 0 && j >= 0 : E < 0 && j > 0
        },
        isPointInRange: function(a, e) {
            J(this);
            B(a, "HIERARCHY_REQUEST_ERR");
            u(a, this.startContainer);
            return g.comparePoints(a, e, this.startContainer, this.startOffset) >= 0 && g.comparePoints(a, e, this.endContainer, this.endOffset) <= 0
        },
        intersectsRange: function(a, e) {
            J(this);
            if (H(a) != H(this)) throw new S("WRONG_DOCUMENT_ERR");
            var j = g.comparePoints(this.startContainer, this.startOffset, a.endContainer, a.endOffset),
                o = g.comparePoints(this.endContainer, this.endOffset, a.startContainer, a.startOffset);
            return e ? j <= 0 && o >= 0 : j < 0 && o > 0
        },
        intersection: function(a) {
            if (this.intersectsRange(a)) {
                var e = g.comparePoints(this.startContainer, this.startOffset, a.startContainer, a.startOffset),
                    j = g.comparePoints(this.endContainer, this.endOffset, a.endContainer, a.endOffset),
                    o = this.cloneRange();
                e == -1 && o.setStart(a.startContainer, a.startOffset);
                j == 1 && o.setEnd(a.endContainer, a.endOffset);
                return o
            }
            return null
        },
        union: function(a) {
            if (this.intersectsRange(a, true)) {
                var e = this.cloneRange();
                g.comparePoints(a.startContainer, a.startOffset, this.startContainer, this.startOffset) == -1 && e.setStart(a.startContainer, a.startOffset);
                g.comparePoints(a.endContainer, a.endOffset, this.endContainer, this.endOffset) == 1 && e.setEnd(a.endContainer, a.endOffset);
                return e
            } else throw new v("Ranges do not intersect");
        },
        containsNode: function(a, e) {
            return e ? this.intersectsNode(a, false) : this.compareNode(a) == ja
        },
        containsNodeContents: function(a) {
            return this.comparePoint(a, 0) >= 0 && this.comparePoint(a, g.getNodeLength(a)) <= 0
        },
        containsRange: function(a) {
            return this.intersection(a).equals(a)
        },
        containsNodeText: function(a) {
            var e = this.cloneRange();
            e.selectNode(a);
            var j = e.getNodes([3]);
            if (j.length > 0) {
                e.setStart(j[0], 0);
                a = j.pop();
                e.setEnd(a, a.length);
                a = this.containsRange(e);
                e.detach();
                return a
            } else return this.containsNodeContents(a)
        },
        createNodeIterator: function(a, e) {
            J(this);
            return new c(this, a, e)
        },
        getNodes: function(a, e) {
            J(this);
            return x(this, a, e)
        },
        getDocument: function() {
            return H(this)
        },
        collapseBefore: function(a) {
            r(this);
            this.setEndBefore(a);
            this.collapse(false)
        },
        collapseAfter: function(a) {
            r(this);
            this.setStartAfter(a);
            this.collapse(true)
        },
        getName: function() {
            return "DomRange"
        },
        equals: function(a) {
            return M.rangesEqual(this, a)
        },
        isValid: function() {
            return V(this)
        },
        inspect: function() {
            return A(this)
        }
    };
    fa(M, ha, function(a) {
        r(a);
        a.startContainer = a.startOffset = a.endContainer = a.endOffset = null;
        a.collapsed = a.commonAncestorContainer = null;
        I(a, "detach", null);
        a._listeners = null
    });
    l.rangePrototype = ca.prototype;
    M.rangeProperties = ka;
    M.RangeIterator = q;
    M.copyComparisonConstants = W;
    M.createPrototypeRange = fa;
    M.inspect = A;
    M.getRangeDocument = H;
    M.rangesEqual = function(a, e) {
        return a.startContainer === e.startContainer && a.startOffset === e.startOffset && a.endContainer === e.endContainer && a.endOffset === e.endOffset
    };
    l.DomRange = M;
    l.RangeException = v
});
rangy.createModule("WrappedRange", function(l) {
    function K(i, n, t, x) {
        var A = i.duplicate();
        A.collapse(t);
        var q = A.parentElement();
        z.isAncestorOf(n, q, true) || (q = n);
        if (!q.canHaveHTML) return new C(q.parentNode, z.getNodeIndex(q));
        n = z.getDocument(q).createElement("span");
        var v, c = t ? "StartToStart" : "StartToEnd";
        do {
            q.insertBefore(n, n.previousSibling);
            A.moveToElementText(n)
        } while ((v = A.compareEndPoints(c, i)) > 0 && n.previousSibling);
        c = n.nextSibling;
        if (v == -1 && c && z.isCharacterDataNode(c)) {
            A.setEndPoint(t ? "EndToStart" : "EndToEnd", i);
            if (/[\r\n]/.test(c.data)) {
                q = A.duplicate();
                t = q.text.replace(/\r\n/g, "\r").length;
                for (t = q.moveStart("character", t); q.compareEndPoints("StartToEnd", q) == -1;) {
                    t++;
                    q.moveStart("character", 1)
                }
            } else t = A.text.length;
            q = new C(c, t)
        } else {
            c = (x || !t) && n.previousSibling;
            q = (t = (x || t) && n.nextSibling) && z.isCharacterDataNode(t) ? new C(t, 0) : c && z.isCharacterDataNode(c) ? new C(c, c.length) : new C(q, z.getNodeIndex(n))
        }
        n.parentNode.removeChild(n);
        return q
    }

    function H(i, n) {
        var t, x, A = i.offset,
            q = z.getDocument(i.node),
            v = q.body.createTextRange(),
            c = z.isCharacterDataNode(i.node);
        if (c) {
            t = i.node;
            x = t.parentNode
        } else {
            t = i.node.childNodes;
            t = A < t.length ? t[A] : null;
            x = i.node
        }
        q = q.createElement("span");
        q.innerHTML = "&#feff;";
        t ? x.insertBefore(q, t) : x.appendChild(q);
        v.moveToElementText(q);
        v.collapse(!n);
        x.removeChild(q);
        if (c) v[n ? "moveStart" : "moveEnd"]("character", A);
        return v
    }
    l.requireModules(["DomUtil", "DomRange"]);
    var I, z = l.dom,
        C = z.DomPosition,
        N = l.DomRange;
    if (l.features.implementsDomRange && (!l.features.implementsTextRange || !l.config.preferTextRange)) {
        (function() {
            function i(f) {
                for (var k = t.length, r; k--;) {
                    r = t[k];
                    f[r] = f.nativeRange[r]
                }
            }
            var n, t = N.rangeProperties,
                x, A;
            I = function(f) {
                if (!f) throw Error("Range must be specified");
                this.nativeRange = f;
                i(this)
            };
            N.createPrototypeRange(I, function(f, k, r, L, p) {
                var u = f.endContainer !== L || f.endOffset != p;
                if (f.startContainer !== k || f.startOffset != r || u) {
                    f.setEnd(L, p);
                    f.setStart(k, r)
                }
            }, function(f) {
                f.nativeRange.detach();
                f.detached = true;
                for (var k = t.length, r; k--;) {
                    r = t[k];
                    f[r] = null
                }
            });
            n = I.prototype;
            n.selectNode = function(f) {
                this.nativeRange.selectNode(f);
                i(this)
            };
            n.deleteContents = function() {
                this.nativeRange.deleteContents();
                i(this)
            };
            n.extractContents = function() {
                var f = this.nativeRange.extractContents();
                i(this);
                return f
            };
            n.cloneContents = function() {
                return this.nativeRange.cloneContents()
            };
            n.surroundContents = function(f) {
                this.nativeRange.surroundContents(f);
                i(this)
            };
            n.collapse = function(f) {
                this.nativeRange.collapse(f);
                i(this)
            };
            n.cloneRange = function() {
                return new I(this.nativeRange.cloneRange())
            };
            n.refresh = function() {
                i(this)
            };
            n.toString = function() {
                return this.nativeRange.toString()
            };
            var q = document.createTextNode("test");
            z.getBody(document).appendChild(q);
            var v = document.createRange();
            v.setStart(q, 0);
            v.setEnd(q, 0);
            try {
                v.setStart(q, 1);
                x = true;
                n.setStart = function(f, k) {
                    this.nativeRange.setStart(f, k);
                    i(this)
                };
                n.setEnd = function(f, k) {
                    this.nativeRange.setEnd(f, k);
                    i(this)
                };
                A = function(f) {
                    return function(k) {
                        this.nativeRange[f](k);
                        i(this)
                    }
                }
            } catch (c) {
                x = false;
                n.setStart = function(f, k) {
                    try {
                        this.nativeRange.setStart(f, k)
                    } catch (r) {
                        this.nativeRange.setEnd(f, k);
                        this.nativeRange.setStart(f, k)
                    }
                    i(this)
                };
                n.setEnd = function(f, k) {
                    try {
                        this.nativeRange.setEnd(f, k)
                    } catch (r) {
                        this.nativeRange.setStart(f, k);
                        this.nativeRange.setEnd(f, k)
                    }
                    i(this)
                };
                A = function(f, k) {
                    return function(r) {
                        try {
                            this.nativeRange[f](r)
                        } catch (L) {
                            this.nativeRange[k](r);
                            this.nativeRange[f](r)
                        }
                        i(this)
                    }
                }
            }
            n.setStartBefore = A("setStartBefore", "setEndBefore");
            n.setStartAfter = A("setStartAfter", "setEndAfter");
            n.setEndBefore = A("setEndBefore", "setStartBefore");
            n.setEndAfter = A("setEndAfter", "setStartAfter");
            v.selectNodeContents(q);
            n.selectNodeContents = v.startContainer == q && v.endContainer == q && v.startOffset == 0 && v.endOffset == q.length ? function(f) {
                this.nativeRange.selectNodeContents(f);
                i(this)
            } : function(f) {
                this.setStart(f, 0);
                this.setEnd(f, N.getEndOffset(f))
            };
            v.selectNodeContents(q);
            v.setEnd(q, 3);
            x = document.createRange();
            x.selectNodeContents(q);
            x.setEnd(q, 4);
            x.setStart(q, 2);
            n.compareBoundaryPoints = v.compareBoundaryPoints(v.START_TO_END, x) == -1 & v.compareBoundaryPoints(v.END_TO_START, x) == 1 ? function(f, k) {
                k = k.nativeRange || k;
                if (f == k.START_TO_END) f = k.END_TO_START;
                else if (f == k.END_TO_START) f = k.START_TO_END;
                return this.nativeRange.compareBoundaryPoints(f, k)
            } : function(f, k) {
                return this.nativeRange.compareBoundaryPoints(f, k.nativeRange || k)
            };
            if (l.util.isHostMethod(v, "createContextualFragment")) n.createContextualFragment = function(f) {
                return this.nativeRange.createContextualFragment(f)
            };
            z.getBody(document).removeChild(q);
            v.detach();
            x.detach()
        })();
        l.createNativeRange = function(i) {
            i = i || document;
            return i.createRange()
        }
    } else if (l.features.implementsTextRange) {
        I = function(i) {
            this.textRange = i;
            this.refresh()
        };
        I.prototype = new N(document);
        I.prototype.refresh = function() {
            var i, n, t = this.textRange;
            i = t.parentElement();
            var x = t.duplicate();
            x.collapse(true);
            n = x.parentElement();
            x = t.duplicate();
            x.collapse(false);
            t = x.parentElement();
            n = n == t ? n : z.getCommonAncestor(n, t);
            n = n == i ? n : z.getCommonAncestor(i, n);
            if (this.textRange.compareEndPoints("StartToEnd", this.textRange) == 0) n = i = K(this.textRange, n, true, true);
            else {
                i = K(this.textRange, n, true, false);
                n = K(this.textRange, n, false, false)
            }
            this.setStart(i.node, i.offset);
            this.setEnd(n.node, n.offset)
        };
        N.copyComparisonConstants(I);
        var O = function() {
            return this
        }();
        if (typeof O.Range == "undefined") O.Range = I;
        l.createNativeRange = function(i) {
            i = i || document;
            return i.body.createTextRange()
        }
    }
    if (l.features.implementsTextRange) I.rangeToTextRange = function(i) {
        if (i.collapsed) return H(new C(i.startContainer, i.startOffset), true);
        else {
            var n = H(new C(i.startContainer, i.startOffset), true),
                t = H(new C(i.endContainer, i.endOffset), false);
            i = z.getDocument(i.startContainer).body.createTextRange();
            i.setEndPoint("StartToStart", n);
            i.setEndPoint("EndToEnd", t);
            return i
        }
    };
    I.prototype.getName = function() {
        return "WrappedRange"
    };
    l.WrappedRange = I;
    l.createRange = function(i) {
        i = i || document;
        return new I(l.createNativeRange(i))
    };
    l.createRangyRange = function(i) {
        i = i || document;
        return new N(i)
    };
    l.createIframeRange = function(i) {
        return l.createRange(z.getIframeDocument(i))
    };
    l.createIframeRangyRange = function(i) {
        return l.createRangyRange(z.getIframeDocument(i))
    };
    l.addCreateMissingNativeApiListener(function(i) {
        i = i.document;
        if (typeof i.createRange == "undefined") i.createRange = function() {
            return l.createRange(this)
        };
        i = i = null
    })
});
rangy.createModule("WrappedSelection", function(l, K) {
    function H(b) {
        return (b || window).getSelection()
    }

    function I(b) {
        return (b || window).document.selection
    }

    function z(b, d, h) {
        var D = h ? "end" : "start";
        h = h ? "start" : "end";
        b.anchorNode = d[D + "Container"];
        b.anchorOffset = d[D + "Offset"];
        b.focusNode = d[h + "Container"];
        b.focusOffset = d[h + "Offset"]
    }

    function C(b) {
        b.anchorNode = b.focusNode = null;
        b.anchorOffset = b.focusOffset = 0;
        b.rangeCount = 0;
        b.isCollapsed = true;
        b._ranges.length = 0
    }

    function N(b) {
        var d;
        if (b instanceof k) {
            d = b._selectionNativeRange;
            if (!d) {
                d = l.createNativeRange(c.getDocument(b.startContainer));
                d.setEnd(b.endContainer, b.endOffset);
                d.setStart(b.startContainer, b.startOffset);
                b._selectionNativeRange = d;
                b.attachListener("detach", function() {
                    this._selectionNativeRange = null
                })
            }
        } else if (b instanceof r) d = b.nativeRange;
        else if (l.features.implementsDomRange && b instanceof c.getWindow(b.startContainer).Range) d = b;
        return d
    }

    function O(b) {
        var d = b.getNodes(),
            h;
        a: if (!d.length || d[0].nodeType != 1) h = false;
            else {
                h = 1;
                for (var D = d.length; h < D; ++h)
                    if (!c.isAncestorOf(d[0], d[h])) {
                        h = false;
                        break a
                    }
                h = true
            }
        if (!h) throw Error("getSingleElementFromRange: range " + b.inspect() + " did not consist of a single element");
        return d[0]
    }

    function i(b, d) {
        var h = new r(d);
        b._ranges = [h];
        z(b, h, false);
        b.rangeCount = 1;
        b.isCollapsed = h.collapsed
    }

    function n(b) {
        b._ranges.length = 0;
        if (b.docSelection.type == "None") C(b);
        else {
            var d = b.docSelection.createRange();
            if (d && typeof d.text != "undefined") i(b, d);
            else {
                b.rangeCount = d.length;
                for (var h, D = c.getDocument(d.item(0)), G = 0; G < b.rangeCount; ++G) {
                    h = l.createRange(D);
                    h.selectNode(d.item(G));
                    b._ranges.push(h)
                }
                b.isCollapsed = b.rangeCount == 1 && b._ranges[0].collapsed;
                z(b, b._ranges[b.rangeCount - 1], false)
            }
        }
    }

    function t(b, d) {
        var h = b.docSelection.createRange(),
            D = O(d),
            G = c.getDocument(h.item(0));
        G = c.getBody(G).createControlRange();
        for (var P = 0, X = h.length; P < X; ++P) G.add(h.item(P));
        try {
            G.add(D)
        } catch (ta) {
            throw Error("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)");
        }
        G.select();
        n(b)
    }

    function x(b, d, h) {
        this.nativeSelection = b;
        this.docSelection = d;
        this._ranges = [];
        this.win = h;
        this.refresh()
    }

    function A(b, d) {
        var h = c.getDocument(d[0].startContainer);
        h = c.getBody(h).createControlRange();
        for (var D = 0, G; D < rangeCount; ++D) {
            G = O(d[D]);
            try {
                h.add(G)
            } catch (P) {
                throw Error("setRanges(): Element within the one of the specified Ranges could not be added to control selection (does it have layout?)");
            }
        }
        h.select();
        n(b)
    }

    function q(b, d) {
        if (b.anchorNode && c.getDocument(b.anchorNode) !== c.getDocument(d)) throw new L("WRONG_DOCUMENT_ERR");
    }

    function v(b) {
        var d = [],
            h = new p(b.anchorNode, b.anchorOffset),
            D = new p(b.focusNode, b.focusOffset),
            G = typeof b.getName == "function" ? b.getName() : "Selection";
        if (typeof b.rangeCount != "undefined")
            for (var P = 0, X = b.rangeCount; P < X; ++P) d[P] = k.inspect(b.getRangeAt(P));
        return "[" + G + "(Ranges: " + d.join(", ") + ")(anchor: " + h.inspect() + ", focus: " + D.inspect() + "]"
    }
    l.requireModules(["DomUtil", "DomRange", "WrappedRange"]);
    l.config.checkSelectionRanges = true;
    var c = l.dom,
        f = l.util,
        k = l.DomRange,
        r = l.WrappedRange,
        L = l.DOMException,
        p = c.DomPosition,
        u, w, B = l.util.isHostMethod(window, "getSelection"),
        V = l.util.isHostObject(document, "selection"),
        J = V && (!B || l.config.preferTextRange);
    if (J) {
        u = I;
        l.isSelectionValid = function(b) {
            b = (b || window).document;
            var d = b.selection;
            return d.type != "None" || c.getDocument(d.createRange().parentElement()) == b
        }
    } else if (B) {
        u = H;
        l.isSelectionValid = function() {
            return true
        }
    } else K.fail("Neither document.selection or window.getSelection() detected.");
    l.getNativeSelection = u;
    B = u();
    var ca = l.createNativeRange(document),
        Y = c.getBody(document),
        W = f.areHostObjects(B, f.areHostProperties(B, ["anchorOffset", "focusOffset"]));
    l.features.selectionHasAnchorAndFocus = W;
    var da = f.isHostMethod(B, "extend");
    l.features.selectionHasExtend = da;
    var fa = typeof B.rangeCount == "number";
    l.features.selectionHasRangeCount = fa;
    var ea = false,
        ha = true;
    f.areHostMethods(B, ["addRange", "getRangeAt", "removeAllRanges"]) && typeof B.rangeCount == "number" && l.features.implementsDomRange && function() {
        var b = document.createElement("iframe");
        b.frameBorder = 0;
        b.style.position = "absolute";
        b.style.left = "-10000px";
        Y.appendChild(b);
        var d = c.getIframeDocument(b);
        d.open();
        d.write("<html><head></head><body>12</body></html>");
        d.close();
        var h = c.getIframeWindow(b).getSelection(),
            D = d.documentElement.lastChild.firstChild;
        d = d.createRange();
        d.setStart(D, 1);
        d.collapse(true);
        h.addRange(d);
        ha = h.rangeCount == 1;
        h.removeAllRanges();
        var G = d.cloneRange();
        d.setStart(D, 0);
        G.setEnd(D, 2);
        h.addRange(d);
        h.addRange(G);
        ea = h.rangeCount == 2;
        d.detach();
        G.detach();
        Y.removeChild(b)
    }();
    l.features.selectionSupportsMultipleRanges = ea;
    l.features.collapsedNonEditableSelectionsSupported = ha;
    var M = false,
        g;
    if (Y && f.isHostMethod(Y, "createControlRange")) {
        g = Y.createControlRange();
        if (f.areHostProperties(g, ["item", "add"])) M = true
    }
    l.features.implementsControlRange = M;
    w = W ? function(b) {
        return b.anchorNode === b.focusNode && b.anchorOffset === b.focusOffset
    } : function(b) {
        return b.rangeCount ? b.getRangeAt(b.rangeCount - 1).collapsed : false
    };
    var Z;
    if (f.isHostMethod(B, "getRangeAt")) Z = function(b, d) {
        try {
            return b.getRangeAt(d)
        } catch (h) {
            return null
        }
    };
    else if (W) Z = function(b) {
        var d = c.getDocument(b.anchorNode);
        d = l.createRange(d);
        d.setStart(b.anchorNode, b.anchorOffset);
        d.setEnd(b.focusNode, b.focusOffset);
        if (d.collapsed !== this.isCollapsed) {
            d.setStart(b.focusNode, b.focusOffset);
            d.setEnd(b.anchorNode, b.anchorOffset)
        }
        return d
    };
    l.getSelection = function(b) {
        b = b || window;
        var d = b._rangySelection,
            h = u(b),
            D = V ? I(b) : null;
        if (d) {
            d.nativeSelection = h;
            d.docSelection = D;
            d.refresh(b)
        } else {
            d = new x(h, D, b);
            b._rangySelection = d
        }
        return d
    };
    l.getIframeSelection = function(b) {
        return l.getSelection(c.getIframeWindow(b))
    };
    g = x.prototype;
    if (!J && W && f.areHostMethods(B, ["removeAllRanges", "addRange"])) {
        g.removeAllRanges = function() {
            this.nativeSelection.removeAllRanges();
            C(this)
        };
        var S = function(b, d) {
            var h = k.getRangeDocument(d);
            h = l.createRange(h);
            h.collapseToPoint(d.endContainer, d.endOffset);
            b.nativeSelection.addRange(N(h));
            b.nativeSelection.extend(d.startContainer, d.startOffset);
            b.refresh()
        };
        g.addRange = fa ? function(b, d) {
            if (M && V && this.docSelection.type == "Control") t(this, b);
            else if (d && da) S(this, b);
            else {
                var h;
                if (ea) h = this.rangeCount;
                else {
                    this.removeAllRanges();
                    h = 0
                }
                this.nativeSelection.addRange(N(b));
                this.rangeCount = this.nativeSelection.rangeCount;
                if (this.rangeCount == h + 1) {
                    if (l.config.checkSelectionRanges)
                        if ((h = Z(this.nativeSelection, this.rangeCount - 1)) && !k.rangesEqual(h, b)) b = new r(h);
                    this._ranges[this.rangeCount - 1] = b;
                    z(this, b, aa(this.nativeSelection));
                    this.isCollapsed = w(this)
                } else this.refresh()
            }
        } : function(b, d) {
            if (d && da) S(this, b);
            else {
                this.nativeSelection.addRange(N(b));
                this.refresh()
            }
        };
        g.setRanges = function(b) {
            if (M && b.length > 1) A(this, b);
            else {
                this.removeAllRanges();
                for (var d = 0, h = b.length; d < h; ++d) this.addRange(b[d])
            }
        }
    } else if (f.isHostMethod(B, "empty") && f.isHostMethod(ca, "select") && M && J) {
        g.removeAllRanges = function() {
            try {
                this.docSelection.empty();
                if (this.docSelection.type != "None") {
                    var b;
                    if (this.anchorNode) b = c.getDocument(this.anchorNode);
                    else if (this.docSelection.type == "Control") {
                        var d = this.docSelection.createRange();
                        if (d.length) b = c.getDocument(d.item(0)).body.createTextRange()
                    }
                    if (b) {
                        b.body.createTextRange().select();
                        this.docSelection.empty()
                    }
                }
            } catch (h) {}
            C(this)
        };
        g.addRange = function(b) {
            if (this.docSelection.type == "Control") t(this, b);
            else {
                r.rangeToTextRange(b).select();
                this._ranges[0] = b;
                this.rangeCount = 1;
                this.isCollapsed = this._ranges[0].collapsed;
                z(this, b, false)
            }
        };
        g.setRanges = function(b) {
            this.removeAllRanges();
            var d = b.length;
            if (d > 1) A(this, b);
            else d && this.addRange(b[0])
        }
    } else {
        K.fail("No means of selecting a Range or TextRange was found");
        return false
    }
    g.getRangeAt = function(b) {
        if (b < 0 || b >= this.rangeCount) throw new L("INDEX_SIZE_ERR");
        else return this._ranges[b]
    };
    var $;
    if (J) $ = function(b) {
        var d;
        if (l.isSelectionValid(b.win)) d = b.docSelection.createRange();
        else {
            d = c.getBody(b.win.document).createTextRange();
            d.collapse(true)
        }
        if (b.docSelection.type == "Control") n(b);
        else d && typeof d.text != "undefined" ? i(b, d) : C(b)
    };
    else if (f.isHostMethod(B, "getRangeAt") && typeof B.rangeCount == "number") $ = function(b) {
        if (M && V && b.docSelection.type == "Control") n(b);
        else {
            b._ranges.length = b.rangeCount = b.nativeSelection.rangeCount;
            if (b.rangeCount) {
                for (var d = 0, h = b.rangeCount; d < h; ++d) b._ranges[d] = new l.WrappedRange(b.nativeSelection.getRangeAt(d));
                z(b, b._ranges[b.rangeCount - 1], aa(b.nativeSelection));
                b.isCollapsed = w(b)
            } else C(b)
        }
    };
    else if (W && typeof B.isCollapsed == "boolean" && typeof ca.collapsed == "boolean" && l.features.implementsDomRange) $ = function(b) {
        var d;
        d = b.nativeSelection;
        if (d.anchorNode) {
            d = Z(d, 0);
            b._ranges = [d];
            b.rangeCount = 1;
            d = b.nativeSelection;
            b.anchorNode = d.anchorNode;
            b.anchorOffset = d.anchorOffset;
            b.focusNode = d.focusNode;
            b.focusOffset = d.focusOffset;
            b.isCollapsed = w(b)
        } else C(b)
    };
    else {
        K.fail("No means of obtaining a Range or TextRange from the user's selection was found");
        return false
    }
    g.refresh = function(b) {
        var d = b ? this._ranges.slice(0) : null;
        $(this);
        if (b) {
            b = d.length;
            if (b != this._ranges.length) return false;
            for (; b--;)
                if (!k.rangesEqual(d[b], this._ranges[b])) return false;
            return true
        }
    };
    var ba = function(b, d) {
        var h = b.getAllRanges(),
            D = false;
        b.removeAllRanges();
        for (var G = 0, P = h.length; G < P; ++G)
            if (D || d !== h[G]) b.addRange(h[G]);
            else D = true;
        b.rangeCount || C(b)
    };
    g.removeRange = M ? function(b) {
        if (this.docSelection.type == "Control") {
            var d = this.docSelection.createRange();
            b = O(b);
            var h = c.getDocument(d.item(0));
            h = c.getBody(h).createControlRange();
            for (var D, G = false, P = 0, X = d.length; P < X; ++P) {
                D = d.item(P);
                if (D !== b || G) h.add(d.item(P));
                else G = true
            }
            h.select();
            n(this)
        } else ba(this, b)
    } : function(b) {
        ba(this, b)
    };
    var aa;
    if (!J && W && l.features.implementsDomRange) {
        aa = function(b) {
            var d = false;
            if (b.anchorNode) d = c.comparePoints(b.anchorNode, b.anchorOffset, b.focusNode, b.focusOffset) == 1;
            return d
        };
        g.isBackwards = function() {
            return aa(this)
        }
    } else aa = g.isBackwards = function() {
        return false
    };
    g.toString = function() {
        for (var b = [], d = 0, h = this.rangeCount; d < h; ++d) b[d] = "" + this._ranges[d];
        return b.join("")
    };
    g.collapse = function(b, d) {
        q(this, b);
        var h = l.createRange(c.getDocument(b));
        h.collapseToPoint(b, d);
        this.removeAllRanges();
        this.addRange(h);
        this.isCollapsed = true
    };
    g.collapseToStart = function() {
        if (this.rangeCount) {
            var b = this._ranges[0];
            this.collapse(b.startContainer, b.startOffset)
        } else throw new L("INVALID_STATE_ERR");
    };
    g.collapseToEnd = function() {
        if (this.rangeCount) {
            var b = this._ranges[this.rangeCount - 1];
            this.collapse(b.endContainer, b.endOffset)
        } else throw new L("INVALID_STATE_ERR");
    };
    g.selectAllChildren = function(b) {
        q(this, b);
        var d = l.createRange(c.getDocument(b));
        d.selectNodeContents(b);
        this.removeAllRanges();
        this.addRange(d)
    };
    g.deleteFromDocument = function() {
        if (M && V && this.docSelection.type == "Control") {
            for (var b = this.docSelection.createRange(), d; b.length;) {
                d = b.item(0);
                b.remove(d);
                d.parentNode.removeChild(d)
            }
            this.refresh()
        } else if (this.rangeCount) {
            b = this.getAllRanges();
            this.removeAllRanges();
            d = 0;
            for (var h = b.length; d < h; ++d) b[d].deleteContents();
            this.addRange(b[h - 1])
        }
    };
    g.getAllRanges = function() {
        return this._ranges.slice(0)
    };
    g.setSingleRange = function(b) {
        this.setRanges([b])
    };
    g.containsNode = function(b, d) {
        for (var h = 0, D = this._ranges.length; h < D; ++h)
            if (this._ranges[h].containsNode(b, d)) return true;
        return false
    };
    g.toHtml = function() {
        var b = "";
        if (this.rangeCount) {
            b = k.getRangeDocument(this._ranges[0]).createElement("div");
            for (var d = 0, h = this._ranges.length; d < h; ++d) b.appendChild(this._ranges[d].cloneContents());
            b = b.innerHTML
        }
        return b
    };
    g.getName = function() {
        return "WrappedSelection"
    };
    g.inspect = function() {
        return v(this)
    };
    g.detach = function() {
        this.win = this.anchorNode = this.focusNode = this.win._rangySelection = null
    };
    x.inspect = v;
    l.Selection = x;
    l.selectionPrototype = g;
    l.addCreateMissingNativeApiListener(function(b) {
        if (typeof b.getSelection == "undefined") b.getSelection = function() {
            return l.getSelection(this)
        };
        b = null
    })
});
                                    

Executed Writes (1)

#1 JavaScript::Write (size: 41, repeated: 1) - SHA256: 3811862b7a09be8d60b0f14bdeed14a6ace4da84575ba657d89df6f2a6139179

                                        < html > < head > < /head><body>12</body > < /html>
                                    


HTTP Transactions (97)


Request Response
                                        
                                            GET / HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
                                        
Date: Fri, 13 Oct 2017 13:49:20 GMT
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PHP/5.5.9-1ubuntu4.20
Set-Cookie: ci_kisession=a%3A5%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3Bs%3A9%3A%22user_data%22%3Bs%3A0%3A%22%22%3B%7D4d6e02e25bb0178f0f29e2a1bb31566b; path=/; domain=.asdweerwae.creatorlink.net ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; path=/; domain=.asdweerwae.creatorlink.net ci_userlang=english; expires=Sun, 12-Nov-2017 13:49:21 GMT; Max-Age=2592000; path=/; domain=.asdweerwae.creatorlink.net ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; path=/; domain=.asdweerwae.creatorlink.net ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; path=/; domain=.asdweerwae.creatorlink.net
P3P: CP="NOI CURa ADMa DEVa TAIa OUR DELa BUS IND PHY ONL UNI COM NAV INT DEM PRE"
Cache-Control: max-age=0, no-cache, pre-check=0, post-check=0
Pragma: no-cache
Vary: Accept-Encoding
X-Mod-Pagespeed: 1.11.33.4-0
Content-Encoding: gzip
Content-Length: 12726
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   12726
Md5:    2d9b0461f382ab1703a1a1fffcd2c190
Sha1:   4c408af47e6d4fa3920a7852b9b02b7227278841
Sha256: 3867ad99172f057dab13ba1aff1b8d3b04fba6ecd681c219ab2418823fe0c772

Alerts:
  IDS:
    - ET CURRENT_EVENTS Possible OWA Mail Phishing Landing - Title over non SSL
                                        
                                            GET /fa-close-modal.png HTTP/1.1 
Host: i.addblock.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         173.194.220.128
HTTP/1.1 200 OK
Content-Type: image/png
                                        
X-GUploader-UploadID: AEnB2Up0GqHYHoq2PCvBMBB8ExktEdxgAy1bmDEOct-JLs02qP9GDCCjqdxPGxpGFHtogGTuLUJMUOASKQ1LtJl2blceXDR1yg
Expires: Fri, 13 Oct 2017 13:54:34 GMT
Date: Fri, 13 Oct 2017 12:54:34 GMT
Last-Modified: Thu, 20 Oct 2016 07:04:42 GMT
Etag: "22056aaafa372b04a28ebb74dea08ec7"
x-goog-generation: 1476947082302444
x-goog-metageneration: 2
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 146
x-goog-hash: crc32c=MaXvTA==, md5=IgVqqvo3KwSijrt03qCOxw==
x-goog-storage-class: STANDARD
Accept-Ranges: bytes
Content-Length: 146
Server: UploadServer
Age: 3287
Cache-Control: public, max-age=3600


--- Additional Info ---
Magic:  PNG image, 20 x 19, 1-bit colormap, non-interlaced
Size:   146
Md5:    22056aaafa372b04a28ebb74dea08ec7
Sha1:   fdf88b57f1edd7478c425532372e6b5351777e9f
Sha256: b6f3d778893ce1058be493343760f4eaa23725768ec4a7c87cb088175b5d44d1
                                        
                                            GET /modal-logo-dark.png HTTP/1.1 
Host: i.addblock.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         173.194.220.128
HTTP/1.1 200 OK
Content-Type: image/png
                                        
X-GUploader-UploadID: AEnB2UrSqmFpVxHUvQbqoOUByyh5omWkii8XDRAilpgTSWZ-3OPKtO5DzrrXhpt5Xugr_5XQpMw8J8UvsCAirZ70bYSSRzbnNg
Expires: Fri, 13 Oct 2017 13:54:34 GMT
Date: Fri, 13 Oct 2017 12:54:34 GMT
Last-Modified: Thu, 20 Oct 2016 07:06:30 GMT
Etag: "4f8a333cd93f5906683e9336bd0f3165"
x-goog-generation: 1476947190810413
x-goog-metageneration: 2
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 1497
x-goog-hash: crc32c=X1OUwQ==, md5=T4ozPNk/WQZoPpM2vQ8xZQ==
x-goog-storage-class: STANDARD
Accept-Ranges: bytes
Content-Length: 1497
Server: UploadServer
Age: 3287
Cache-Control: public, max-age=3600


--- Additional Info ---
Magic:  PNG image, 170 x 28, 8-bit colormap, non-interlaced
Size:   1497
Md5:    4f8a333cd93f5906683e9336bd0f3165
Sha1:   7d835b5132307a65b727dc5ddc60a8f3bdde3443
Sha256: 6729783fed7ba10de71a7cba94869c2a97a198626f95de54a532a9f9393f7646
                                        
                                            GET /ajax/libs/jquery/1.11.2/jquery.min.js HTTP/1.1 
Host: ajax.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         74.125.205.95
HTTP/1.1 200 OK
Content-Type: text/javascript; charset=UTF-8
                                        
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 33495
Date: Thu, 12 Oct 2017 02:54:23 GMT
Expires: Fri, 12 Oct 2018 02:54:23 GMT
Last-Modified: Tue, 20 Dec 2016 18:17:03 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000, stale-while-revalidate=2592000
Age: 125698


--- Additional Info ---
Magic:  gzip compressed data, max compression
Size:   33495
Md5:    5d4548bffedb864a1126c649de0566e2
Sha1:   5513dd5210f9bce36d462bd6e689ec3ef557dd3e
Sha256: a40b9ba3d9d70b176d35eebcd8e8cf831c861286aa53aff363900b1d1e1bb4e6
                                        
                                            GET /maps/api/js?key=AIzaSyAIajsQkeE99dXkRFM9EITu_tRVnQv4KQs HTTP/1.1 
Host: maps.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         108.177.14.95
HTTP/1.1 200 OK
Content-Type: text/javascript; charset=UTF-8
                                        
Date: Fri, 13 Oct 2017 13:49:21 GMT
Expires: Fri, 13 Oct 2017 14:19:21 GMT
Cache-Control: public, max-age=1800
Vary: Accept-Language
Content-Encoding: gzip
Server: mafe
Content-Length: 26393
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN


--- Additional Info ---
Magic:  Minix filesystem (big endian), 63717 zones\012 gzip compressed data, max compression
Size:   26393
Md5:    b7950b6f7a48cdc39149611835950fb4
Sha1:   0a30245bcbe0836a6dd5cf1080f0bd70b990e1cc
Sha256: 58dbc43605f28a3da1a9f25c22e27caff7550bc5981967e8632f51c7eece01ff
                                        
                                            GET /ajax/libs/jqueryui/1.10.4/jquery-ui.min.js HTTP/1.1 
Host: ajax.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         74.125.205.95
HTTP/1.1 200 OK
Content-Type: text/javascript; charset=UTF-8
                                        
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 61441
Date: Thu, 12 Oct 2017 08:22:15 GMT
Expires: Fri, 12 Oct 2018 08:22:15 GMT
Last-Modified: Tue, 20 Dec 2016 18:17:03 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000, stale-while-revalidate=2592000
Age: 106026


--- Additional Info ---
Magic:  gzip compressed data, max compression
Size:   61441
Md5:    740f6457ae11c249652b4b37745b6b2f
Sha1:   e372a78ef5bd2523d79d1f6e920bcba1ccf4c784
Sha256: ee76c09d07c1497f777e371f880970d2cf09f9d2d6204e840ceed1f45d7deede
                                        
                                            GET /js/module/ModalPlugin.1507896322.js.pagespeed.jm.RbLphQFB0i.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:21 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Expires: Sat, 13 Oct 2018 13:49:21 GMT
Etag: W/"0-gzip"
Last-Modified: Fri, 13 Oct 2017 13:49:21 GMT
Cache-Control: max-age=31536000, public
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 11272
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   11272
Md5:    92e81394ad4538501837ac019e00fba0
Sha1:   c5c049e861ea3614d037a42f965e6a13d2185fe7
Sha256: fbc42ea333120a87f3e081b799e16ad049fe6e794fbdf2332ac28fcc90cd7177
                                        
                                            GET /js/feed/socialfeed.1507896322.js.pagespeed.jm.XOvdw60nJl.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:21 GMT
Server: Apache/2.4.7 (Ubuntu)
Last-Modified: Fri, 13 Oct 2017 12:05:58 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
Expires: Fri, 13 Oct 2017 13:54:21 GMT
Cache-Control: max-age=300,private
Content-Encoding: gzip
Content-Length: 9325
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   9325
Md5:    93dd5fa5c59d09277b74e615aa737a06
Sha1:   5a0c0fc215b888e1036b1a807ee41d62d0d9386f
Sha256: 7e4e11f060a2fff5964041ff88ef940d1be6fd92dc1ead50b78b47d62015a95d
                                        
                                            GET /js/jquery.countdown.js+common.1507896322.js.pagespeed.jc.dGkcgJ2thC.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:21 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Expires: Sat, 13 Oct 2018 13:49:21 GMT
Etag: W/"0-gzip"
Last-Modified: Fri, 13 Oct 2017 13:49:21 GMT
Cache-Control: max-age=31536000, public
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 14692
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   14692
Md5:    b74062634e200803c3bb36736377da35
Sha1:   71d8f1a6e292eae8b91c0fbd62226c420636537d
Sha256: 6e9dfc6dfafd6436891cdc13f183cf9a395be26321bcba10d536dc9d83baf3cd
                                        
                                            GET /template/main_logo.png HTTP/1.1 
Host: i.addblock.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         173.194.220.128
HTTP/1.1 200 OK
Content-Type: image/png
                                        
X-GUploader-UploadID: AEnB2UpIGphHhPUcP1woQLQ_iE_Mgdi3svvdLAKJvnF5y1qcIG5eZp-K3R4H-xs3Up6OZzIMoW0KhazZx2iGNhhQucWUEvOMdA
Expires: Fri, 13 Oct 2017 14:49:21 GMT
Date: Fri, 13 Oct 2017 13:49:21 GMT
Cache-Control: public, max-age=3600
Last-Modified: Thu, 20 Oct 2016 07:37:52 GMT
Etag: "057d07654b8dc869c656c51edae82971"
x-goog-generation: 1476949072818525
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 20023
x-goog-hash: crc32c=M+4lsw==, md5=BX0HZUuNyGnGVsUe2ugpcQ==
x-goog-storage-class: STANDARD
Accept-Ranges: bytes
Content-Length: 20023
Server: UploadServer


--- Additional Info ---
Magic:  PNG image, 106 x 19, 8-bit/color RGBA, non-interlaced
Size:   20023
Md5:    057d07654b8dc869c656c51edae82971
Sha1:   45d8e7cf19174b678b15b594f4c4bed8067093fe
Sha256: 2e7271cc8e77d2ee5761715676e00333a0668315e5bb2596ed1b197c06dc174d
                                        
                                            GET /js/output.161128.min.js.pagespeed.jm.xJXkFl4yaV.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:21 GMT
Server: Apache/2.4.7 (Ubuntu)
Last-Modified: Fri, 13 Oct 2017 12:05:58 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
Expires: Fri, 13 Oct 2017 13:54:21 GMT
Cache-Control: max-age=300,private
Content-Encoding: gzip
Content-Length: 33551
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   33551
Md5:    8710b899dddbd60b309f230328243903
Sha1:   9522ef443f74958c74182fadb2d2df92e86cf2cb
Sha256: 4051848a5cd17a5c1264cdecda1868ab465bf29624b4594c7aab9b2d787b0631
                                        
                                            GET /A.editor,,_froala_editor.pkgd.min.css+editor,,_froala_style.css+css,,_bootstrap-override.1507896322.css,Mcc.CqaOi7F_g7.css.pagespeed.cf.ej9cjDf9uc.css HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Fri, 13 Oct 2017 13:49:21 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Last-Modified: Fri, 13 Oct 2017 13:49:21 GMT
X-Content-Type-Options: nosniff
Expires: Fri, 13 Oct 2017 13:54:21 GMT
Cache-Control: max-age=300,private
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 15889
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   15889
Md5:    4a5a6d31bee420e1c442c015f348d048
Sha1:   6f8a154b1664966be8714ffeed99659718e7192a
Sha256: 34d75599224ca45e2e546cef6e531c99d32d58a2b3fac8ad70b96171533c3d1d
                                        
                                            GET /js/lang.1507896322.js.pagespeed.jm.QeqFg3dNAB.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:21 GMT
Server: Apache/2.4.7 (Ubuntu)
Last-Modified: Fri, 13 Oct 2017 10:54:09 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
Expires: Fri, 13 Oct 2017 13:54:21 GMT
Cache-Control: max-age=300,private
Content-Encoding: gzip
Content-Length: 41033
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   41033
Md5:    f36b06bfdba89a9c8dcd09ca64f49e43
Sha1:   22885ef9aa2c154303d79d230f232468d41bab31
Sha256: 89db0b7f2894cba145e07673eb1a43496409aa690554cbb77f5ad03e0a731ef3
                                        
                                            GET /css/A.blueimp-gallery.1478824748.css+bootstrap.1476924824.css+summernote.1507896322.css+font-awesome.min.css+keyframe.1478823750.css+forum.1507896322.css+common.1507896322.css,Mcc.HE3h7nf-oo.css.pagespeed.cf.UaEUE7YASH.css HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Fri, 13 Oct 2017 13:49:21 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Last-Modified: Fri, 13 Oct 2017 13:49:21 GMT
X-Content-Type-Options: nosniff
Expires: Fri, 13 Oct 2017 13:54:21 GMT
Cache-Control: max-age=300,private
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 51603
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   51603
Md5:    9c08bc6f0b2f2ca927d6efd8c59a6794
Sha1:   753bfde6e1029e690534b9d68acac6126352f0b5
Sha256: 0bf32e70f8ce4b4a31bac4a0ec9de383a79e3141156bebfad5995c49295e1d9b
                                        
                                            GET /default-favicon.ico HTTP/1.1 
Host: i.addblock.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive

                                         
                                         173.194.220.128
HTTP/1.1 200 OK
Content-Type: image/x-icon
                                        
X-GUploader-UploadID: AEnB2Uq5l9a8tq0bfe4M9IzpLjJr7oQYZdgW1CgKjzahahdj5sTPEvcggCaC67sacvt1dCC-Hf62d6hfzIUf3xgjDGAG6jfTCw
Expires: Fri, 13 Oct 2017 14:49:21 GMT
Date: Fri, 13 Oct 2017 13:49:21 GMT
Cache-Control: public, max-age=3600
Last-Modified: Fri, 14 Jul 2017 01:19:46 GMT
Etag: "27f297656aded935013c8ca86b9614d2"
x-goog-generation: 1499995186441307
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 18686
x-goog-hash: crc32c=t4lCgg==, md5=J/KXZWre2TUBPIyoa5YU0g==
x-goog-storage-class: STANDARD
Accept-Ranges: bytes
Content-Length: 18686
Server: UploadServer


--- Additional Info ---
Magic:  MS Windows icon resource - 5 icons, 16x16, 256-colors
Size:   18686
Md5:    27f297656aded935013c8ca86b9614d2
Sha1:   549e479865ceab97210b2cfd0fdcad577a7549c4
Sha256: 4e31e13c0cef360f5975be0e8dbaeffab4b81e9e9cb1733b9f780eae56a21f65
                                        
                                            GET /js/jplayer.1507896322.js+playlists.1507896322.js+jquery.scrollto.js+imagesloaded.pkgd.min.js.pagespeed.jc.ygEGGnmagT.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:22 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Expires: Sat, 13 Oct 2018 13:49:22 GMT
Etag: W/"0-gzip"
Last-Modified: Fri, 13 Oct 2017 13:49:22 GMT
Cache-Control: max-age=31536000, public
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 19602
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   19602
Md5:    14fd8669a6b5f9d6c0e67371876535e7
Sha1:   4a5418ee61e51293ed3326491a7f476aebb1dbf5
Sha256: a234876c5f6085b3873247332fef0650491e5dbe2951d3696a42a1606ce3f56e
                                        
                                            GET /js/history.1507896322.js+pace.1507896322.js+jquery_loadmap.1507896322.js.pagespeed.jc.L4mAyB5aIU.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:22 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Expires: Sat, 13 Oct 2018 13:49:22 GMT
Etag: W/"0-gzip"
Last-Modified: Fri, 13 Oct 2017 13:49:22 GMT
Cache-Control: max-age=31536000, public
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 12139
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   12139
Md5:    82d5d566a43e76d9f1ef6bffd8152eec
Sha1:   ca92d62f80f86eaed9da88f78b9c89a39775ea06
Sha256: f99048997cd8546278561b6ae670f84a8a70a7070b5294c9ca5e917647371d03
                                        
                                            GET /js/jquery.blueimp-gallery.min.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:22 GMT
Server: Apache/2.4.7 (Ubuntu)
Last-Modified: Fri, 13 Oct 2017 12:05:58 GMT
Etag: "7d33-55b6c7acbc979-gzip"
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=2592000
Expires: Sun, 12 Nov 2017 13:49:22 GMT
Content-Length: 8361
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   8361
Md5:    0234b12225c962c8468b018bc5c68777
Sha1:   35c08f7ae4b2f1123b9632b55e496fbc9f2d57d6
Sha256: 9f86347652a38ba3195e577cc3034c3a437e46a53606dd9b8ff2c58c28f9c39e
                                        
                                            GET /ajax/libs/webfont/1.4.10/webfont.js HTTP/1.1 
Host: ajax.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         74.125.205.95
HTTP/1.1 200 OK
Content-Type: text/javascript; charset=UTF-8
                                        
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 6829
Date: Wed, 04 Oct 2017 18:27:29 GMT
Expires: Thu, 04 Oct 2018 18:27:29 GMT
Last-Modified: Tue, 20 Dec 2016 18:17:03 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000, stale-while-revalidate=2592000
Age: 760913


--- Additional Info ---
Magic:  gzip compressed data, max compression
Size:   6829
Md5:    815e755ba6d3f158cc57b986a16ef6eb
Sha1:   bb7cdc13ef31d6f5d4b5637ec650afaae499194d
Sha256: d57ba5c2bca5ee313c789f521fd41253be7a6c780e6d8d74ef7a93720025d405
                                        
                                            GET /js/style.1507896322.js.pagespeed.jm.htDqvIiIbp.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:22 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Expires: Sat, 13 Oct 2018 13:49:22 GMT
Etag: W/"0-gzip"
Last-Modified: Fri, 13 Oct 2017 13:49:22 GMT
Cache-Control: max-age=31536000, public
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 6033
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   6033
Md5:    d7cc3c50093d9997e55d5b6af7a6a5c3
Sha1:   b7463afdcb96a45703f305e5ddf179f2049ba9f1
Sha256: a58a693fcf37cfa4e6f9ef28e11726c9d1289bbb58ef411934884684667f4de7
                                        
                                            GET /js/rangy-core.js+rangy-selectionsaverestore.js.pagespeed.jc.L0-KD9FUgf.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:22 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Expires: Sat, 13 Oct 2018 13:49:22 GMT
Etag: W/"0-gzip"
Last-Modified: Fri, 13 Oct 2017 13:49:22 GMT
Cache-Control: max-age=31536000, public
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 13169
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   13169
Md5:    e628d5fbba5b2a1d743d7829a299981e
Sha1:   968855a270d526182bc6da502963af6b74f92206
Sha256: 3c0677a21254e58be7bbc51726ea45047d23a495980bbe2acd33d0743d773e8a
                                        
                                            GET /js/render.1507896322.js.pagespeed.jm.AtNTxVnk-S.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:22 GMT
Server: Apache/2.4.7 (Ubuntu)
Last-Modified: Fri, 13 Oct 2017 10:54:09 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
Expires: Fri, 13 Oct 2017 13:54:22 GMT
Cache-Control: max-age=300,private
Content-Encoding: gzip
Content-Length: 32368
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   32368
Md5:    0ba382e9e6e966eeb6ba9f11b47d0bb8
Sha1:   130a61806c793a5374d7fc305429ae924c38ed07
Sha256: c62c71e4bf7d5eac219e62fa21a98aea92c214aec16922bffc5924de6c964e3b
                                        
                                            GET /csi?v=2&s=mapsapi3&v3v=30.9&action=apiboot2&e=10_1_0,10_2_0&rt=main.13 HTTP/1.1 
Host: csi.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         172.217.20.67
HTTP/1.1 204 No Content
Content-Type: image/gif
                                        
Access-Control-Allow-Origin: *
Date: Fri, 13 Oct 2017 13:49:22 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, no-store, must-revalidate
Last-Modified: Wed, 21 Jan 2004 19:51:30 GMT
Server: Golfe2
Content-Length: 0


--- Additional Info ---
                                        
                                            GET /en_KR/all.js HTTP/1.1 
Host: connect.facebook.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         31.13.72.12
HTTP/1.1 200 OK
Content-Type: application/x-javascript; charset=utf-8
                                        
Access-Control-Expose-Headers: X-FB-Content-MD5
x-fb-content-md5: cc777a83839e0a1d679082e60a3efce0
Etag: "3c88de41cd095a00956b310167f7a7ee"
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Timing-Allow-Origin: *
content-security-policy: default-src * data: blob:;script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' fbstatic-a.akamaihd.net fbcdn-static-b-a.akamaihd.net *.atlassolutions.com blob: data: 'self';style-src data: blob: 'unsafe-inline' *;connect-src *.facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* *.akamaihd.net wss://*.facebook.com:* https://fb.scanandcleanlocal.com:* *.atlassolutions.com attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self';
Cache-Control: public,max-age=1200,stale-while-revalidate=3600
Expires: Fri, 13 Oct 2017 14:09:22 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
Content-MD5: aJ7Xg5KR/1nbdP9YHroznw==
X-FB-Debug: NFcqlOlVHxQv+pSEGjz4V0sEUG2VcP0/5SG1FWyRvTPbs/G60LXt++lEqKXpnilxPdBQMB9FVF1qDnrYLHhHbQ==
Date: Fri, 13 Oct 2017 13:49:22 GMT
Connection: keep-alive
Content-Length: 62314


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   62314
Md5:    689ed7839291ff59db74ff581eba339f
Sha1:   fc4a04d3001432d2e47807ce24110820a0b194e4
Sha256: 9dbffbc64cb5ba0d8fc517bf0005bc050af4da643fd034432261327fc59e7465
                                        
                                            GET /css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i HTTP/1.1 
Host: fonts.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         173.194.220.95
HTTP/1.1 200 OK
Content-Type: text/css; charset=utf-8
                                        
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Expires: Fri, 13 Oct 2017 13:49:22 GMT
Date: Fri, 13 Oct 2017 13:49:22 GMT
Cache-Control: private, max-age=86400
Content-Encoding: gzip
Transfer-Encoding: chunked
Server: ESF
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN


--- Additional Info ---
Magic:  gzip compressed data, max compression
Size:   1915
Md5:    0bae0ab3f42e3faf919c9c886228a36c
Sha1:   8d264099a2dbca7faf83f01bbdc6bce6442deb1b
Sha256: 656bbf5919e3a96f1beb42da3db72c07742fea72a87b634e3518dcf73d5b13d6
                                        
                                            GET /earlyaccess/notosanskr.css HTTP/1.1 
Host: fonts.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         173.194.220.95
HTTP/1.1 200 OK
Content-Type: text/css; charset=utf-8
                                        
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Expires: Fri, 13 Oct 2017 13:49:22 GMT
Date: Fri, 13 Oct 2017 13:49:22 GMT
Cache-Control: private, max-age=86400
Content-Encoding: gzip
Transfer-Encoding: chunked
Server: ESF
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN


--- Additional Info ---
Magic:  gzip compressed data, max compression
Size:   336
Md5:    2d4eb8e6724c9959e71a415d36b6ff47
Sha1:   df176403a03d8f0e88c5ca0ba1f1463956d47a58
Sha256: b60b8807c8ff771ea2ea6f698da1d82428f987b7defd063d99a8bb5c81e8ad80
                                        
                                            GET /js/froala_extend.1507896322.js+kcaptcha.1507896322.js.pagespeed.jc.Uig6oY7vdE.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:22 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Expires: Sat, 13 Oct 2018 13:49:22 GMT
Etag: W/"0-gzip"
Last-Modified: Fri, 13 Oct 2017 13:49:22 GMT
X-Original-Content-Length: 1044
Cache-Control: max-age=31536000, public
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 4060
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   4060
Md5:    0a4c0a376f966eef19e73107040e8137
Sha1:   20deb3284502eda26f95209ccdef15c02ba65f7d
Sha256: 9896cb0d1b5983e1516384cc4dccda73087e154f73c78bf1960fe52c15c42b18
                                        
                                            GET /js/module/fonts.1507896322.js+comments.1507896322.js+bottomlist.1507896322.js.pagespeed.jc.zQ9SbhxuKM.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:22 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Expires: Sat, 13 Oct 2018 13:49:22 GMT
Etag: W/"0-gzip"
Last-Modified: Fri, 13 Oct 2017 13:49:22 GMT
X-Original-Content-Length: 2121
Cache-Control: max-age=31536000, public
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 7901
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   7901
Md5:    2357b122801ccf209764c3e43909cadb
Sha1:   23d0d8167182442d6d95dff69928b390e65a28ad
Sha256: 9ff750da99cc152ca141dd616210a094e7cc99972f93dd014bad97f79f697a30
                                        
                                            GET /js/masonry.pkgd.min.js+jquery.fitvids.js+jquery.cssjson.js.pagespeed.jc.v6-Wg6Id1j.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:22 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Expires: Sat, 13 Oct 2018 13:49:22 GMT
Etag: W/"0-gzip"
Last-Modified: Fri, 13 Oct 2017 13:49:22 GMT
Cache-Control: max-age=31536000, public
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 10346
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   10346
Md5:    2015e9efd1cd7496365432b038178c06
Sha1:   bccf2df748847b8d7551f168bc558e9d6d621527
Sha256: 7e1bbdc28326f1bfd75d914262e1dab64aa7b533ef97e01c8a46f56a9c111cea
                                        
                                            GET /js/module/forum.1507896322.js.pagespeed.jm._mmuq_Aows.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:22 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Expires: Sat, 13 Oct 2018 13:49:22 GMT
Etag: W/"0-gzip"
Last-Modified: Fri, 13 Oct 2017 13:49:22 GMT
Cache-Control: max-age=31536000, public
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 19346
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   19346
Md5:    4b9aa5df7b20aad3e81b9b64030da07c
Sha1:   e78259a4d582f96d3a12cbb78760126687bb81fc
Sha256: a3b80d39ee6e32fc9654dd269b39cc4408fa23db2f8814ba6094349367409841
                                        
                                            GET /fonts/fontawesome-webfont.woff?v=4.4.0 HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/css/A.blueimp-gallery.1478824748.css+bootstrap.1476924824.css+summernote.1507896322.css+font-awesome.min.css+keyframe.1478823750.css+forum.1507896322.css+common.1507896322.css,Mcc.HE3h7nf-oo.css.pagespeed.cf.UaEUE7YASH.css
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/x-font-woff
                                        
Date: Fri, 13 Oct 2017 13:49:22 GMT
Server: Apache/2.4.7 (Ubuntu)
Last-Modified: Thu, 20 Oct 2016 00:53:44 GMT
Etag: "13d84-53f415b881d14"
Accept-Ranges: bytes
Content-Length: 81284
Cache-Control: max-age=2592000
Expires: Sun, 12 Nov 2017 13:49:22 GMT
Via: 1.1 google


--- Additional Info ---
Magic:  data
Size:   81284
Md5:    dfb02f8f6d0cedc009ee5887cc68f1f3
Sha1:   507970402e328b2baeb05bde73bf9ded4e2c3a2d
Sha256: a7c7e4930090e038a280fd61d88f0dc03dad4aeaedbd8c9be3dd9aa4c3b6f8d1
                                        
                                            GET /editor/froala_editor_pkgd_min.js.pagespeed.jm.73lQ-Flzgb.js HTTP/1.1 
Host: asdweerwae.creatorlink.net
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Cookie: ci_kisession=a%3A4%3A%7Bs%3A10%3A%22session_id%22%3Bs%3A32%3A%2229f5bda386599523aa17faf8a9f990a2%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A12%3A%22130.211.2.99%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A90%3A%22Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+6.1%3B+en-US%3B+rv%3A1.9.2.13%29+Gecko%2F20101203+Firefox%2F3.6.13%22%3Bs%3A13%3A%22last_activity%22%3Bi%3A1507902560%3B%7D92b3cb494ebd4f0683bd335ce965d137; ci_userlang=english

                                         
                                         130.211.22.95
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Date: Fri, 13 Oct 2017 13:49:22 GMT
Server: Apache/2.4.7 (Ubuntu)
Last-Modified: Fri, 13 Oct 2017 10:54:09 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
Expires: Fri, 13 Oct 2017 13:54:22 GMT
Cache-Control: max-age=300,private
Content-Encoding: gzip
Transfer-Encoding: chunked
Via: 1.1 google


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   115216
Md5:    9c1caf79209ca6cf015e3ac3ff2aa54c
Sha1:   3f8c82632b9cdfa360c0d6eaffbe78a24b2af364
Sha256: 91d58cd45cd53f4e7aeaee999cae4cfb48fa2bbd33bff716d07090d58d6653dd
                                        
                                            GET /connect/xd_arbiter/r/18W0fzbK7xg.js?version=42 HTTP/1.1 
Host: staticxx.facebook.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         31.13.72.12
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
                                        
Expires: Fri, 12 Oct 2018 22:52:00 GMT
X-XSS-Protection: 0
X-Content-Type-Options: nosniff
Cache-Control: public,max-age=31536000,immutable
content-security-policy: default-src * data: blob:;script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' fbstatic-a.akamaihd.net fbcdn-static-b-a.akamaihd.net *.atlassolutions.com blob: data: 'self';style-src data: blob: 'unsafe-inline' *;connect-src *.facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* *.akamaihd.net wss://*.facebook.com:* https://fb.scanandcleanlocal.com:* *.atlassolutions.com attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self';
Vary: Accept-Encoding
Content-Encoding: gzip
X-FB-Debug: SniKl2VpZkt3K3zCF5dQrTg2z1x6/YT8uWiX8kqLMXputVXA/Djpyrn3k2RpplyX9cV2jDkIK+iGstFIsJX/YA==
Date: Fri, 13 Oct 2017 13:49:25 GMT
Connection: keep-alive
Content-Length: 14165


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   14165
Md5:    8d39c086e6bbfa14b977e55cfb64a61e
Sha1:   0bab824af1cf4108fa2cdd9f8c205168687a6f17
Sha256: e6a3215ff74d68fc2663a198af89df9798578a5dd25fd813828f6b2ed6f14f9e
                                        
                                            GET /s/roboto/v16/2UX7WLTfW3W8TclTUvlFyQ.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 18904
Date: Thu, 21 Sep 2017 13:39:36 GMT
Expires: Fri, 21 Sep 2018 13:39:36 GMT
Last-Modified: Mon, 17 Apr 2017 21:22:19 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 1901389


--- Additional Info ---
Magic:  data
Size:   18904
Md5:    a9fc51fd0214c75ee5953dda0f2a06a6
Sha1:   7a4ddb6733c33dfe9ec94c82a5e7f5da885f5182
Sha256: 8740f04a97202a2483d54a5781598c30cceac029a1522b6c5dd270250b9d1a17
                                        
                                            GET /s/lato/v14/KT3KS9Aol4WfR6Vas8kNcg.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 29852
Date: Wed, 11 Oct 2017 18:45:12 GMT
Expires: Thu, 11 Oct 2018 18:45:12 GMT
Last-Modified: Wed, 11 Oct 2017 18:24:03 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 155053


--- Additional Info ---
Magic:  data
Size:   324764
Md5:    a89cb254ebdc0bdd0aba0f08138af25c
Sha1:   623f26d8c91f5c992f94f65c6490eb4a22b8bfc7
Sha256: 0cffb332f44446ca117373f56b1bf39792c5260dddcf2e25cc03c5a40102d17c
                                        
                                            GET /s/montserrat/v11/zhcz-_WihjSQC0oHJ9TCYBsxEYwM7FgeyaSgU71cLG0.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 19764
Date: Wed, 11 Oct 2017 18:45:47 GMT
Expires: Thu, 11 Oct 2018 18:45:47 GMT
Last-Modified: Wed, 11 Oct 2017 18:26:57 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 155018


--- Additional Info ---
Magic:  data
Size:   216372
Md5:    aa989ef1140243c859f94d1fa26bf091
Sha1:   1717a4a811c2e6dae0be4c572970122573db8f35
Sha256: 4b898e91e5a3b5da225f57b4f0a1f8d0ed81e1b64bababeba4e01f559474bf53
                                        
                                            GET /s/opensans/v15/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 18296
Date: Wed, 11 Oct 2017 21:52:32 GMT
Expires: Thu, 11 Oct 2018 21:52:32 GMT
Last-Modified: Sat, 07 Oct 2017 03:50:56 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 143813


--- Additional Info ---
Magic:  data
Size:   18296
Md5:    1cd5320f8937d337b61d5117cf9d7b28
Sha1:   24798ef7ac55ba93aaa033fefdb7ca4d57da44ad
Sha256: e19b28ad1aafcb23735d02cbec4e2697ebbf7d608cf47fb8f8565def01b28c2a
                                        
                                            GET /s/opensans/v15/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 17704
Date: Wed, 11 Oct 2017 21:51:37 GMT
Expires: Thu, 11 Oct 2018 21:51:37 GMT
Last-Modified: Sat, 07 Oct 2017 03:46:27 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 143868


--- Additional Info ---
Magic:  data
Size:   17704
Md5:    bf2d0783515b7d75c35bde69e01b3135
Sha1:   0e92462e402c15295366d912a7b8be303d0257d8
Sha256: 054349dda27b80bb105fbc59b5973ef9889ed976aca1fbe39f77688dcff8c552
                                        
                                            GET /s/opensans/v15/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 18280
Date: Wed, 11 Oct 2017 21:51:37 GMT
Expires: Thu, 11 Oct 2018 21:51:37 GMT
Last-Modified: Wed, 11 Oct 2017 21:49:33 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 143868


--- Additional Info ---
Magic:  data
Size:   18280
Md5:    521d17bc9f3526c690e8ada6eee55bec
Sha1:   0c74bab4a4ebdafe080c8a35bd61d38f1b692358
Sha256: 624b3c987e1731e2871567be1451a257be8ebcaa2abebaa45651d3d95fa99492
                                        
                                            GET /s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 18972
Date: Tue, 29 Aug 2017 11:07:03 GMT
Expires: Wed, 29 Aug 2018 11:07:03 GMT
Last-Modified: Mon, 17 Apr 2017 21:21:36 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 3897742


--- Additional Info ---
Magic:  data
Size:   18972
Md5:    dc2e21898247b807422ac32ba45f58c6
Sha1:   74bf60694c9b0eb473a92eeddfbd70b736b2901e
Sha256: e428af8551cc16730a407e1f40095c3fa7a8b8f25bb7f39575f6fceefc2ffe81
                                        
                                            GET /s/roboto/v16/12mE4jfMSBTmg-81EiS-YRsxEYwM7FgeyaSgU71cLG0.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20276
Date: Tue, 29 Aug 2017 09:16:22 GMT
Expires: Wed, 29 Aug 2018 09:16:22 GMT
Last-Modified: Mon, 17 Apr 2017 21:21:39 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 3904383


--- Additional Info ---
Magic:  data
Size:   20276
Md5:    87528ba9a6e829db88fd8d2b94b362b9
Sha1:   d84e40ead7150998b1df6a2d8e8565c0c7d831c7
Sha256: d59af891bfe1dd2c873fe0c1db4008a958de371a8e2319b8e1923a40517e9063
                                        
                                            GET /s/roboto/v16/7m8l7TlFO-S3VkhHuR0at4bN6UDyHWBl620a-IRfuBk.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20748
Date: Tue, 29 Aug 2017 11:40:13 GMT
Expires: Wed, 29 Aug 2018 11:40:13 GMT
Last-Modified: Mon, 17 Apr 2017 21:22:04 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 3895752


--- Additional Info ---
Magic:  data
Size:   20748
Md5:    4bcc85a50fd0d42d5e416c56b39b8d71
Sha1:   eff3643c77ca65fb8e2b89e6221ff2fbc8ed8791
Sha256: ee094b80b45077e190db9c477e98e3e46ea24d1dfa7e8367e8a85dc9071bdcc0
                                        
                                            GET /s/roboto/v16/RxZJdnzeo3R5zSexge8UUT8E0i7KZn-EPnyo3HZu7kw.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 19092
Date: Tue, 29 Aug 2017 13:04:14 GMT
Expires: Wed, 29 Aug 2018 13:04:14 GMT
Last-Modified: Mon, 17 Apr 2017 21:21:22 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 3890711


--- Additional Info ---
Magic:  data
Size:   19092
Md5:    ac8381d5023c0187e7a094726d204f6e
Sha1:   206374d86f0cff4c7a459dcad0d919180b071c5a
Sha256: 69c1738b42e57aa31f032ddb1c73bff2c852c92a37f346fc785c7a02397c62e8
                                        
                                            GET /s/roboto/v16/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 18944
Date: Tue, 29 Aug 2017 15:01:42 GMT
Expires: Wed, 29 Aug 2018 15:01:42 GMT
Last-Modified: Mon, 17 Apr 2017 21:22:31 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 3883663


--- Additional Info ---
Magic:  data
Size:   18944
Md5:    89b469433216121ca9d12c1aef1353d1
Sha1:   2fc9bb16fbfee39e2559e5cbf5f90b225e0a8b92
Sha256: 8c615f8bcc28a0293b56f2b33be4d62985f9e1938e37b96f40231b2259bdd6b9
                                        
                                            GET /s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC4bN6UDyHWBl620a-IRfuBk.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20096
Date: Tue, 29 Aug 2017 11:06:48 GMT
Expires: Wed, 29 Aug 2018 11:06:48 GMT
Last-Modified: Mon, 17 Apr 2017 21:21:04 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 3897757


--- Additional Info ---
Magic:  data
Size:   20096
Md5:    42b4247cf22991d1c26d8f66eb8f38f8
Sha1:   474abd97593d30de02b6aa968ccc7437894c4b63
Sha256: e343a0040087cce42f4673072382a01a1ad7feba31f1090c392400cfa0de9637
                                        
                                            GET /s/roboto/v16/mnpfi9pxYH-Go5UiibESIj8E0i7KZn-EPnyo3HZu7kw.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 19024
Date: Tue, 29 Aug 2017 13:21:26 GMT
Expires: Wed, 29 Aug 2018 13:21:26 GMT
Last-Modified: Mon, 17 Apr 2017 21:21:17 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 3889679


--- Additional Info ---
Magic:  data
Size:   19024
Md5:    fceb24a67b9ab2b0074defd70c0c54d9
Sha1:   2fc0a0c8e03bc268cc65b1902bcca761ea14bb98
Sha256: bcf6aa6fb2ac5e1fd5d1e7a2577552902cfd8255c9557b7a512319c390431882
                                        
                                            GET /s/opensans/v15/PRmiXeptR36kaC0GEAetxh_xHqYgAV9Bl_ZQbYUxnQU.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 17292
Date: Wed, 11 Oct 2017 21:51:37 GMT
Expires: Thu, 11 Oct 2018 21:51:37 GMT
Last-Modified: Wed, 11 Oct 2017 21:49:38 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 143868


--- Additional Info ---
Magic:  data
Size:   17292
Md5:    8a648ff38ded89ea15916e84529d62d3
Sha1:   fdd9e411cdad2a694a01348b9f9b47cbe482f800
Sha256: 70a29636cc43e3a4121571869cec90c17d27fa66acb2753cb595bb3fdb6cb4a8
                                        
                                            GET /s/roboto/v16/bmC0pGMXrhphrZJmniIZpYbN6UDyHWBl620a-IRfuBk.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20808
Date: Tue, 29 Aug 2017 10:51:12 GMT
Expires: Wed, 29 Aug 2018 10:51:12 GMT
Last-Modified: Mon, 17 Apr 2017 21:22:28 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 3898693


--- Additional Info ---
Magic:  data
Size:   20808
Md5:    968fd8b51b2075525dc4780b2c7affb0
Sha1:   4d5b1a2b529298dc7a4a91e740f631524eded691
Sha256: 01f85f11a2b332fdad7ef0857f1e036b54831e2412b6cab5b0d5f3a488b1125b
                                        
                                            GET /s/opensans/v15/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 18476
Date: Wed, 11 Oct 2017 21:51:37 GMT
Expires: Thu, 11 Oct 2018 21:51:37 GMT
Last-Modified: Wed, 11 Oct 2017 21:49:41 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 143868


--- Additional Info ---
Magic:  data
Size:   18476
Md5:    623e3205570002af47fc2b88f9335d19
Sha1:   b5f79d1934da79c8a4ba381092dad82ffb0582cb
Sha256: 5e03e0c7668266486cab9529702019d75c219fcec2b1e82a7c11797ba9b78506
                                        
                                            GET /s/opensans/v15/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 18644
Date: Wed, 11 Oct 2017 21:51:37 GMT
Expires: Thu, 11 Oct 2018 21:51:37 GMT
Last-Modified: Wed, 11 Oct 2017 21:49:41 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 143868


--- Additional Info ---
Magic:  data
Size:   18644
Md5:    c6aa0c4a601fb6ac66f8253fa594dff5
Sha1:   35a06882e0df78a568fa526d384e3a55d368c81c
Sha256: 03f832f4dc715772a6686ce7cbe953b2dd4d88236ccd4fc93a8b62b279d43ac5
                                        
                                            GET /s/lato/v14/boeCNmOCCh-EWFLSfVffDg.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 26860
Date: Wed, 11 Oct 2017 18:45:12 GMT
Expires: Thu, 11 Oct 2018 18:45:12 GMT
Last-Modified: Wed, 11 Oct 2017 18:22:54 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 155053


--- Additional Info ---
Magic:  data
Size:   26860
Md5:    752c20224144760a496fb9e19a62f616
Sha1:   975f17fad3d9d4e0ead06edbaade619ecb1b7dc3
Sha256: 6281f4b88789d78a3520cea62298a5d76562a5ac5a265c915f58ab46e90773bf
                                        
                                            GET /s/lato/v14/2HG_tEPiQ4Z6795cGfdivD8E0i7KZn-EPnyo3HZu7kw.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 22312
Date: Wed, 11 Oct 2017 18:45:13 GMT
Expires: Thu, 11 Oct 2018 18:45:13 GMT
Last-Modified: Wed, 11 Oct 2017 18:22:36 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 155052


--- Additional Info ---
Magic:  data
Size:   22312
Md5:    06eb177ee6c1960bcd79f1cf8c812000
Sha1:   5f64afc7c9090726cf8544efd564422bb0b17ed8
Sha256: cca6a06b797908e58ca2f61c3572dcc8c38ad954cfd5c4b28f054b5ab5722ff0
                                        
                                            GET /s/roboto/v16/vzIUHo9z-oJ4WgkpPOtg1_esZW2xOQ-xsNqO47m55DA.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 19028
Date: Tue, 29 Aug 2017 10:16:56 GMT
Expires: Wed, 29 Aug 2018 10:16:56 GMT
Last-Modified: Mon, 17 Apr 2017 21:21:34 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 3900749


--- Additional Info ---
Magic:  data
Size:   19028
Md5:    02fbb4cff7f148a54db366fa4adf086f
Sha1:   db869262e0ab09e44ec342ea616fead63f8be054
Sha256: e5805ff82ac7e960beec601f53d5b3cdabff17e0e825368f485965bcfbf0b5be
                                        
                                            GET /s/lato/v14/9k-RPmcnxYEPm8CNFsH2gg.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 28412
Date: Wed, 11 Oct 2017 18:44:56 GMT
Expires: Thu, 11 Oct 2018 18:44:56 GMT
Last-Modified: Wed, 11 Oct 2017 18:23:16 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 155069


--- Additional Info ---
Magic:  data
Size:   28412
Md5:    62fb51e9e645f63599238881b9de15dd
Sha1:   82b144e3c8b4ff40aeca34ddf7bc35985311b90e
Sha256: 5aeb07f9980663c2501c9620371e11ae7aa6e320d94dd753d0ef56d8308c74b3
                                        
                                            GET /s/lato/v14/oUan5VrEkpzIazlUe5ieaA.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 29600
Date: Wed, 11 Oct 2017 18:45:13 GMT
Expires: Thu, 11 Oct 2018 18:45:13 GMT
Last-Modified: Wed, 11 Oct 2017 18:23:22 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 155052


--- Additional Info ---
Magic:  data
Size:   29600
Md5:    c4082958a18f04bd32a3d3e1f5e390a5
Sha1:   9bc72d4b5daf58ce0157c7bcaa47cc7938ef6281
Sha256: 253f66998362fb06d28476d4a9c3a4f8715f26f06c8c8d3a69359dddfa8fa58d
                                        
                                            GET /s/lato/v14/wkfQbvfT_02e2IWO3yYueQ.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 27848
Date: Wed, 11 Oct 2017 18:45:12 GMT
Expires: Thu, 11 Oct 2018 18:45:12 GMT
Last-Modified: Wed, 11 Oct 2017 18:24:07 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 155053


--- Additional Info ---
Magic:  data
Size:   27848
Md5:    96759e32fdc800c78b527a3e53fe2be6
Sha1:   e12403cfe60f852a8fbbe05d84d58d33c6c2a6b9
Sha256: 60c05ee47e768315541e487d11b92eec54a7f5336f84cecc8b5825c87bb70053
                                        
                                            GET /s/lato/v14/HkF_qI1x_noxlxhrhMQYED8E0i7KZn-EPnyo3HZu7kw.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 29692
Date: Wed, 11 Oct 2017 18:45:13 GMT
Expires: Thu, 11 Oct 2018 18:45:13 GMT
Last-Modified: Wed, 11 Oct 2017 18:22:56 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 155052


--- Additional Info ---
Magic:  data
Size:   29692
Md5:    0a06ba1bdf385495f2679324cfbedd13
Sha1:   cc8de5d4676cae6a4bedcf64b6b31a843ab5af6b
Sha256: 19494af4ed87598dd06b5dce95a6d36922b1af460bbe9a22249ac45456db1903
                                        
                                            GET /s/lato/v14/BVtM30trf7q_jfqYeHfjtA.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 27260
Date: Wed, 11 Oct 2017 18:45:12 GMT
Expires: Thu, 11 Oct 2018 18:45:12 GMT
Last-Modified: Wed, 11 Oct 2017 18:23:58 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 155053


--- Additional Info ---
Magic:  data
Size:   27260
Md5:    d79dd0661ba130ec7a7e7c060fcb7e09
Sha1:   52ab92c293bafb8fbe62b8f17dc40dd90fc3872d
Sha256: 2a6deb3135f92894e02fc63f6faa395e639fd44bfb3e7664608746715cd21bb7
                                        
                                            GET /s/droidserif/v8/cj2hUnSRBhwmSPr9kS5899kZXW4sYc4BjuAIFc1SXII.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 24712
Date: Wed, 11 Oct 2017 18:46:07 GMT
Expires: Thu, 11 Oct 2018 18:46:07 GMT
Last-Modified: Wed, 11 Oct 2017 18:25:10 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154998


--- Additional Info ---
Magic:  data
Size:   24712
Md5:    65e0f825e2ff16b3e1c71e7372cc9b48
Sha1:   8e8ece922530314b0837c788ef394c42a2b9b5c0
Sha256: 771f0b8eb5be0eca59c944da8bf049c71097ae9e6a9a83179edded95e19b34b7
                                        
                                            GET /s/lato/v14/VNUH7ZAcagYBWsAiBBCEYz8E0i7KZn-EPnyo3HZu7kw.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 28688
Date: Wed, 11 Oct 2017 18:45:13 GMT
Expires: Thu, 11 Oct 2018 18:45:13 GMT
Last-Modified: Wed, 11 Oct 2017 18:22:52 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 155052


--- Additional Info ---
Magic:  data
Size:   28688
Md5:    e792d6c62329e025ca1cbea793ba8de5
Sha1:   fa3d4002246ea865518391fb563aa5290f3af12e
Sha256: dc77515a1fa579cc5fd321b71ea6c86b7c87dc131fdff7793c8441cfd1ea96b4
                                        
                                            GET /s/droidserif/v8/0AKsP294HTD-nvJgucYTaIbN6UDyHWBl620a-IRfuBk.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 26120
Date: Wed, 11 Oct 2017 18:45:40 GMT
Expires: Thu, 11 Oct 2018 18:45:40 GMT
Last-Modified: Wed, 11 Oct 2017 18:25:00 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 155025


--- Additional Info ---
Magic:  data
Size:   26120
Md5:    f5b497e0a653ca8a24b58bb8118d3bb0
Sha1:   d8f5d5bc0a28b2a9ea7448e08155fece82d2fb06
Sha256: c5f63ca46cb266eabe08790686081f4e6cb75468010102db68f0bfb0275472f7
                                        
                                            GET /s/montserrat/v11/eWRmKHdPNWGn_iFyeEYjaxp4ivTFcMoDJtPEqAe9hmM.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 19924
Date: Wed, 11 Oct 2017 18:53:35 GMT
Expires: Thu, 11 Oct 2018 18:53:35 GMT
Last-Modified: Wed, 11 Oct 2017 18:26:47 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154550


--- Additional Info ---
Magic:  data
Size:   19924
Md5:    217aea065ace0b2cc27963a87a9e1b5c
Sha1:   a54fa6cee064946e030ea942f8ee310f4048f198
Sha256: 33bac4b1e837a8e6ad6c78a7f28cb1e0e280c93a90bc345cb6e0b287746f1f91
                                        
                                            GET /s/droidserif/v8/QQt14e8dY39u-eYBZmppwTqR_3kx9_hJXbbyU8S6IN0.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 29856
Date: Wed, 11 Oct 2017 18:46:07 GMT
Expires: Thu, 11 Oct 2018 18:46:07 GMT
Last-Modified: Wed, 11 Oct 2017 18:25:02 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154998


--- Additional Info ---
Magic:  data
Size:   29856
Md5:    176f838635c53cbe9be7b8a649ce7b1a
Sha1:   e7e133b0cb9155c84b43447e76404f83ead76a57
Sha256: 81656fae16bc170a071115ef76f8d15469d3b9013497b10b7656035e40584dc3
                                        
                                            GET /s/droidserif/v8/c92rD_x0V1LslSFt3-QEpgRV2F9RPTaqyJ4QibDfkzM.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 27464
Date: Wed, 11 Oct 2017 18:46:07 GMT
Expires: Thu, 11 Oct 2018 18:46:07 GMT
Last-Modified: Wed, 11 Oct 2017 18:25:04 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154998


--- Additional Info ---
Magic:  data
Size:   27464
Md5:    2baf8ed362f42d764da611c4d3916529
Sha1:   8aaf83e5d8f7027541b77de8b199de59810b6551
Sha256: c20e2a97e3837634f922f44ecdffb07285ad016960992ec885d009e81a79357b
                                        
                                            GET /s/montserrat/v11/IVeH6A3MiFyaSEiudUMXE9kZXW4sYc4BjuAIFc1SXII.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 19952
Date: Wed, 11 Oct 2017 18:52:34 GMT
Expires: Thu, 11 Oct 2018 18:52:34 GMT
Last-Modified: Wed, 11 Oct 2017 18:25:22 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154611


--- Additional Info ---
Magic:  data
Size:   19952
Md5:    47e078808b0a7525466f85705be7ff8d
Sha1:   8899b8a80c065ad34c02f1dbd478df3c38cc6cf3
Sha256: db665e0f274a82b1b34daf68813ca2a16a63ccfead91d329bdc7e3575d162720
                                        
                                            GET /s/montserrat/v11/zhwB3-BAdyKDf0geWr9Ft_7J9eW2S58LCMPoFblzf2g.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20664
Date: Wed, 11 Oct 2017 18:53:35 GMT
Expires: Thu, 11 Oct 2018 18:53:35 GMT
Last-Modified: Wed, 11 Oct 2017 18:26:05 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154550


--- Additional Info ---
Magic:  data
Size:   20664
Md5:    22fcce6f4becdf0792c083bb74c31a51
Sha1:   89d66b7c640d04bd65e795a0ccb072b0c41d4d02
Sha256: 19eb1858a2d959c27ac61fcf2bc9cb33582c368158b0b27d6b3e47ddf1143fa4
                                        
                                            GET /s/montserrat/v11/-iqwlckIhsmvkx0N6rwPmnhCUOGz7vYGh680lGh-uXM.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20480
Date: Wed, 11 Oct 2017 18:52:18 GMT
Expires: Thu, 11 Oct 2018 18:52:18 GMT
Last-Modified: Wed, 11 Oct 2017 18:26:13 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154627


--- Additional Info ---
Magic:  data
Size:   20480
Md5:    1c5be1fc11812f9e06a17c840f1ecd8f
Sha1:   4950c58f74241d4cac70f0124d44fc99eb9114f3
Sha256: 45bc4586cc9c305e1bac6fba7913d42f1a993dc7db83d9d43d13c367be32242e
                                        
                                            GET /s/montserrat/v11/zhwB3-BAdyKDf0geWr9Ft2Fp2sMiApZm5Dx7NpSTOZk.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20692
Date: Wed, 11 Oct 2017 18:52:34 GMT
Expires: Thu, 11 Oct 2018 18:52:34 GMT
Last-Modified: Wed, 11 Oct 2017 18:26:48 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154611


--- Additional Info ---
Magic:  data
Size:   20692
Md5:    a49bcf90ae71e72039a270473b769341
Sha1:   68cdcc6d433dd822daa3290808c083a4482f1833
Sha256: 201ce243b91074f5385214dfafb443347affdaa812ab4bdb9f8bf3fed6c85182
                                        
                                            GET /s/montserrat/v11/BYPM-GE291ZjIXBWrtCweu46x7QEqGuF-FJIFiH1W2g.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20064
Date: Wed, 11 Oct 2017 18:51:10 GMT
Expires: Thu, 11 Oct 2018 18:51:10 GMT
Last-Modified: Wed, 11 Oct 2017 18:25:34 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154695


--- Additional Info ---
Magic:  data
Size:   20064
Md5:    9959a6bec419f19c1742c467fefd00c5
Sha1:   339ceb5f917d12bd8f86787f218dcc999d43ca65
Sha256: 56c527ced27a9671b712107d43d95a2ae67ad6ce4a6f6c20187a1d88b4a3c4b3
                                        
                                            GET /s/montserrat/v11/zhwB3-BAdyKDf0geWr9FtxF47VQSRrvbVYTKIrepY7I.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20740
Date: Wed, 11 Oct 2017 18:53:35 GMT
Expires: Thu, 11 Oct 2018 18:53:35 GMT
Last-Modified: Wed, 11 Oct 2017 18:26:53 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154550


--- Additional Info ---
Magic:  data
Size:   20740
Md5:    7f3759d9df4193933925f5ea29efed3c
Sha1:   87c43893fa2f1914812fcb0e0675c570abda3916
Sha256: ee605b32dfafb4025fcb631c085cd027307395ee3ca753474b75771b9207700b
                                        
                                            GET /s/montserrat/v11/zhwB3-BAdyKDf0geWr9Ft9Od4RnLmtUrdSQkDmC5b8k.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20748
Date: Wed, 11 Oct 2017 18:52:34 GMT
Expires: Thu, 11 Oct 2018 18:52:34 GMT
Last-Modified: Wed, 11 Oct 2017 18:26:27 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154611


--- Additional Info ---
Magic:  data
Size:   20748
Md5:    b9a00abf461d64d87c0b0bf30b0cbe38
Sha1:   b8bb10ae7a893e71ada82be7c2a77d938562649f
Sha256: 54a78340eb7aaeb595898c4232b80bbffbe93022b590a3266e3a5b62fb6cd5a8
                                        
                                            GET /s/montserrat/v11/q2OIMsAtXEkOulLQVdSl024H_cQCpNmkmj7HsMzmiiM.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20084
Date: Wed, 11 Oct 2017 18:52:34 GMT
Expires: Thu, 11 Oct 2018 18:52:34 GMT
Last-Modified: Wed, 11 Oct 2017 18:26:57 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154611


--- Additional Info ---
Magic:  data
Size:   20084
Md5:    036a32051e940177f4c708e47bd7d4fc
Sha1:   5c530057ecfccb223a65a47470bbbd47fffbd984
Sha256: 5faac231eb26d16f4ab2525ed2d034a3a45621076a573e8cf2b398a74f64549f
                                        
                                            GET /s/montserrat/v11/IQHow_FEYlDC4Gzy_m8fcgFhaRv2pGgT5Kf0An0s4MM.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20000
Date: Wed, 11 Oct 2017 18:45:47 GMT
Expires: Thu, 11 Oct 2018 18:45:47 GMT
Last-Modified: Wed, 11 Oct 2017 18:25:42 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 155018


--- Additional Info ---
Magic:  data
Size:   20000
Md5:    02fe423aa8b1671321640f2de3100c85
Sha1:   7be7f5618f8aa87158e08d38189a8fe93381979a
Sha256: 99374edb6e707072b3264309c4b2cb9442a62d6a63fe35b546b97a439715564c
                                        
                                            GET /s/montserrat/v11/zhwB3-BAdyKDf0geWr9Ft3l4twXkwp3_u9ZoePkT564.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20832
Date: Wed, 11 Oct 2017 18:52:18 GMT
Expires: Thu, 11 Oct 2018 18:52:18 GMT
Last-Modified: Wed, 11 Oct 2017 18:27:06 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154627


--- Additional Info ---
Magic:  data
Size:   20832
Md5:    23292ce07ae0c1de4eba2d3fa9a1073f
Sha1:   34102c131534d53a6af502ae7b5e32f6c1de142b
Sha256: b905e246d2b23bfc900a6c60112b4126a383b63dfb47b62d1a3c3194b6a2a694
                                        
                                            GET /s/montserrat/v11/zhwB3-BAdyKDf0geWr9Ftwi3Hume1-TKjJz2lX0jYjo.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20184
Date: Wed, 11 Oct 2017 18:53:35 GMT
Expires: Thu, 11 Oct 2018 18:53:35 GMT
Last-Modified: Wed, 11 Oct 2017 18:27:14 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154550


--- Additional Info ---
Magic:  data
Size:   20184
Md5:    f977b2e8468c9add0cdc5f8c340110a5
Sha1:   9377b514ab82454845c8d8dd492fde2098413cbf
Sha256: 06bd3b88844360cfb4878f6e5b9a29933427b1568938ec4b07ca5540824caeb9
                                        
                                            GET /s/montserrat/v11/aEu-9ATAroJ1iN4zmQ55BoPAkl-0rCkX4F4zIO7lYWE.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,700,700i,900,900i%7COpen+Sans:100,300,400,300italic,600,700,800%7CLato:100,300,300i,400,400i,700,700i,900,900i%7CDroid+Serif:400,400i,700,700i%7CMontserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,900,900i
Origin: http://asdweerwae.creatorlink.net

                                         
                                         172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 19896
Date: Wed, 11 Oct 2017 18:53:35 GMT
Expires: Thu, 11 Oct 2018 18:53:35 GMT
Last-Modified: Wed, 11 Oct 2017 18:25:51 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 154550


--- Additional Info ---
Magic:  data
Size:   19896
Md5:    67f32fecfda8081f184c5637b2cddd2d
Sha1:   668f706f79833f81c09d582fbcb32d93a3086569
Sha256: 76751f9e30b9461506cba707ab6c4dffca2de0066ff7d432fe69c6dbd99040af
                                        
                                            POST / HTTP/1.1 
Host: ocsp.digicert.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Length: 115
Content-Type: application/ocsp-request

                                         
                                         93.184.220.29
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Accept-Ranges: bytes
Cache-Control: max-age=172800
Date: Fri, 13 Oct 2017 13:49:25 GMT
Etag: "59e0aafb-1d7"
Expires: Sun, 15 Oct 2017 13:49:25 GMT
Last-Modified: Fri, 13 Oct 2017 12:00:59 GMT
Server: ECS (arn/46D1)
X-Cache: HIT
Content-Length: 471


--- Additional Info ---
Magic:  data
Size:   471
Md5:    b0fd7ba0d785319befff114b4822bab4
Sha1:   1aae95f74c736e9e5dca0a38ced04cbd0f907e01
Sha256: c022d59434eb1168cb1ed488cfe8b6451a973100eb85605a991cba006a447b6e
                                        
                                            GET /cr-resource/image/89f3c4d79c5a3b72c51b17de5928b0ea/fg1/96518388dbfec313d339c874c9ddd3e5.jpg HTTP/1.1 
Host: storage.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         173.194.220.128
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
X-GUploader-UploadID: AEnB2UpSmk3c7aZ8h_Xx_uRtZCPo3JgkPc08buShMQcDB0dpXvTN4OhqZBV7fmG01BUlhz6nXS96mvxkaFBLY-x1bM46txoPmA
Expires: Fri, 13 Oct 2017 14:49:22 GMT
Date: Fri, 13 Oct 2017 13:49:22 GMT
Cache-Control: public, max-age=3600
Last-Modified: Wed, 07 Jun 2017 01:29:31 GMT
Etag: "f53f457e41880349e2e0ec6f02fd40d2"
x-goog-generation: 1496798971955657
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 426019
x-goog-hash: crc32c=BCNHiA==, md5=9T9FfkGIA0ni4OxvAv1A0g==
x-goog-storage-class: STANDARD
Accept-Ranges: bytes
Content-Length: 426019
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Content-Type
Server: UploadServer


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01
Size:   426019
Md5:    f53f457e41880349e2e0ec6f02fd40d2
Sha1:   1141c5ca169c63f6ea3154c185ea86a8d3de6946
Sha256: f047686544c79607a7e2b4f8923fe32bc315224855d5e42a50b7b987fe280c34
                                        
                                            POST / HTTP/1.1 
Host: ocsp.digicert.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Length: 115
Content-Type: application/ocsp-request

                                         
                                         93.184.220.29
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Accept-Ranges: bytes
Cache-Control: max-age=172800
Date: Fri, 13 Oct 2017 13:49:27 GMT
Etag: "59e0980d-1d7"
Expires: Sun, 15 Oct 2017 13:49:27 GMT
Last-Modified: Fri, 13 Oct 2017 10:40:13 GMT
Server: ECS (arn/46BA)
X-Cache: HIT
Content-Length: 471


--- Additional Info ---
Magic:  data
Size:   471
Md5:    0f3ed45c89df7555fe40ad65e8a4fd28
Sha1:   b23f571516ff2a01828deb6ac4948e53a6499e44
Sha256: fe338ba2ad75395978117444521a0bd63bef724f8c4ecb0525a2f73d78a00cff
                                        
                                            GET /maps-api-v3/api/js/30/9/common.js HTTP/1.1 
Host: maps.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         108.177.14.95
HTTP/1.1 200 OK
Content-Type: text/javascript
                                        
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 40433
Date: Thu, 12 Oct 2017 06:07:41 GMT
Expires: Fri, 12 Oct 2018 06:07:41 GMT
Last-Modified: Tue, 10 Oct 2017 01:08:01 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 114106


--- Additional Info ---
Magic:  gzip compressed data, max compression
Size:   40433
Md5:    831c11aa46c562fe801f69522b1c962f
Sha1:   7b630bd3b402ae40da1d54fa9ad22e0ca1add593
Sha256: 09adf3aa9561199c366ee47f53d1d51b26239cb599fb61a9aa279657152f3940
                                        
                                            GET /maps-api-v3/api/js/30/9/stats.js HTTP/1.1 
Host: maps.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         108.177.14.95
HTTP/1.1 200 OK
Content-Type: text/javascript
                                        
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 1561
Date: Thu, 12 Oct 2017 06:07:13 GMT
Expires: Fri, 12 Oct 2018 06:07:13 GMT
Last-Modified: Tue, 10 Oct 2017 01:08:01 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 114134


--- Additional Info ---
Magic:  gzip compressed data, max compression
Size:   1561
Md5:    e91b0deaeb02e98a7f0f1e3c19518b9e
Sha1:   f6e9d2c5fed4030f94d28ddbedd807bd56b5d8da
Sha256: 66cfd534433782516bd2ed3e5064d7a850f5e44268283fc6ed6b577c52e44574
                                        
                                            GET /maps-api-v3/api/js/30/9/util.js HTTP/1.1 
Host: maps.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         108.177.14.95
HTTP/1.1 200 OK
Content-Type: text/javascript
                                        
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 50488
Date: Thu, 12 Oct 2017 06:09:26 GMT
Expires: Fri, 12 Oct 2018 06:09:26 GMT
Last-Modified: Tue, 10 Oct 2017 01:08:01 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 114001


--- Additional Info ---
Magic:  gzip compressed data, max compression
Size:   50488
Md5:    9980e169da9b726bcc9df3baa43d5c91
Sha1:   6fb8bbbb5d9c88d2a9ef4c728c283c0205c24f02
Sha256: 0a7940e7bacdccf85781537d8390ad909b209ae1147873e8b4ba6ec7261701e8
                                        
                                            GET /cr-resource/fonts/ArialMT.woff HTTP/1.1 
Host: storage.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Origin: http://asdweerwae.creatorlink.net

                                         
                                         173.194.220.128
HTTP/1.1 200 OK
Content-Type: application/font-woff
                                        
X-GUploader-UploadID: AEnB2UrSdculxy2uKSV3uZrTIWoI-MiYkb7A_DEj_PCE65XAmT-6xdKkZ2NFOaROCPS3G2zluEZDJJeamNNoKfMyim2rmyn8_g
Expires: Fri, 13 Oct 2017 14:49:23 GMT
Date: Fri, 13 Oct 2017 13:49:23 GMT
Last-Modified: Fri, 10 Jun 2016 01:58:15 GMT
Etag: "c2bd66f8964a748d0311ce233ef259d7"
x-goog-generation: 1465523895720000
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 480352
x-goog-hash: crc32c=BuX5Bg==, md5=wr1m+JZKdI0DEc4jPvJZ1w==
x-goog-storage-class: STANDARD
Accept-Ranges: bytes
Content-Length: 480352
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Content-Length, Content-Type, Date, Server, Transfer-Encoding, X-GUploader-UploadID, X-Google-GFE-Backend-Request-Cost, X-Google-GFE-Cloud-Project-Number, X-Google-GFE-Load-Report, X-Google-Trace
Server: UploadServer
Cache-Control: public, max-age=3600
Age: 2


--- Additional Info ---
Magic:  data
Size:   480352
Md5:    c2bd66f8964a748d0311ce233ef259d7
Sha1:   1ae20cfa0f621cc94d2107d3b15dce02dd998a74
Sha256: 32c09630c4b7c6e681df69076e1b75e9e510e8f272f7a875ec407cf9b33ac7c9
                                        
                                            GET /maps/api/js/AuthenticationService.Authenticate?1shttp%3A%2F%2Fasdweerwae.creatorlink.net%2F&4sAIzaSyAIajsQkeE99dXkRFM9EITu_tRVnQv4KQs&callback=_xdc_._iumdr5&token=23120 HTTP/1.1 
Host: maps.googleapis.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         108.177.14.95
HTTP/1.1 200 OK
Content-Type: text/javascript; charset=UTF-8
                                        
Date: Fri, 13 Oct 2017 13:49:28 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, must-revalidate
Content-Disposition: attachment
Content-Encoding: gzip
Server: mafe
Content-Length: 57
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN


--- Additional Info ---
Magic:  gzip compressed data, max compression
Size:   57
Md5:    bdb6ff434423d9d69ddf233887028b3b
Sha1:   a8a7b84e0b3cf134a2bb61ef139683ce93c4b19a
Sha256: d20784a7263a3c8e10a2f8b23b3dd1238878936515697c5cda06fbf2bcab254f
                                        
                                            GET /impression.php/f1ea0431e36f5b8/?api_key=749110505211462&lid=115&payload=%7B%22source%22%3A%22jssdk%22%7D HTTP/1.1 
Host: www.facebook.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         31.13.64.35
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
content-security-policy: default-src * data: blob:;script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' fbstatic-a.akamaihd.net fbcdn-static-b-a.akamaihd.net *.atlassolutions.com blob: data: 'self';style-src data: blob: 'unsafe-inline' *;connect-src *.facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* *.akamaihd.net wss://*.facebook.com:* https://fb.scanandcleanlocal.com:* *.atlassolutions.com attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self';
X-XSS-Protection: 0
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: https://www.facebook.com
Access-Control-Expose-Headers: X-FB-Debug, X-Loader-Length
Pragma: no-cache
Vary: Origin, Accept-Encoding
public-key-pins-report-only: max-age=600; pin-sha256="WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18="; pin-sha256="k2v657xBsOVe1PQRwOsHsw3bsGT2VzIqz5K+59sNQws="; pin-sha256="gMxWOrX4PMQesK9qFNbYBxjBfjUvlkn/vN1n+L9lE5E="; pin-sha256="q4PO2G2cbkZhZ82+JgmRUyGMoAeozA+BSXVXQWB8XWQ="; report-uri="http://reports.fb.com/hpkp/"
access-control-allow-method: OPTIONS
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Strict-Transport-Security: max-age=15552000; preload
X-Content-Type-Options: nosniff
Cache-Control: private, no-cache, no-store, must-revalidate
Content-Encoding: gzip
X-FB-Debug: QUsk2C3Hn1XJVGKrTYQ9uvTSpQ/OZ/DNbDqq18l0q7DgLQdV7lfA0SiK5zvWvrZ48hNSqKNOSSylU84tTpyW8w==
Date: Fri, 13 Oct 2017 13:49:29 GMT
Transfer-Encoding: chunked
Connection: keep-alive


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   57
Md5:    9539fdb766538c525a3e11e03853b8c9
Sha1:   cd658fd453cb9e7af5aede2e9c6050d81c0e2fdc
Sha256: 88882a6963e4a4313761bf5e5be68a015ec125c023fba749a9ec0aca7a9124af
                                        
                                            GET /ea/nanumgothic/v5/NanumGothic-Regular.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/css/A.blueimp-gallery.1478824748.css+bootstrap.1476924824.css+summernote.1507896322.css+font-awesome.min.css+keyframe.1478823750.css+forum.1507896322.css+common.1507896322.css,Mcc.HE3h7nf-oo.css.pagespeed.cf.UaEUE7YASH.css
Origin: http://asdweerwae.creatorlink.net
Range: bytes=196608-
If-Range: Wed, 13 Aug 2014 16:50:04 GMT

                                         
                                         172.217.22.163
HTTP/1.1 206 Partial Content
Content-Type: font/woff
                                        
Vary: Accept-Encoding
Content-Encoding: gzip
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Date: Tue, 29 Aug 2017 09:53:42 GMT
Expires: Wed, 29 Aug 2018 09:53:42 GMT
Last-Modified: Wed, 13 Aug 2014 16:50:04 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Content-Range: bytes 196608-966287/966288
Content-Length: 769680
Age: 3902144


--- Additional Info ---
Magic:  data
Size:   769680
Md5:    81a91e39742604a097fa212dc164b003
Sha1:   30b55d2644459e92686ba3fd5344ff57960642b8
Sha256: 74630b3aeebffd84c0a544d18593b2f82b4ff3413f4e23d6dfefbf4b56f12203
                                        
                                            GET /ea/notosanskr/v2/NotoSansKR-Thin.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Origin: http://asdweerwae.creatorlink.net
Range: bytes=98304-
If-Range: Tue, 22 Sep 2015 23:26:49 GMT

                                         
                                         172.217.22.163
HTTP/1.1 206 Partial Content
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Date: Tue, 29 Aug 2017 14:34:33 GMT
Expires: Wed, 29 Aug 2018 14:34:33 GMT
Last-Modified: Tue, 22 Sep 2015 23:26:49 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Content-Range: bytes 98304-1070371/1070372
Content-Length: 972068
Age: 3885292


--- Additional Info ---
Magic:  data
Size:   972068
Md5:    d72786f8d1e7c1a01b0e781d12f0269e
Sha1:   9b408de146dfea1ba63ed60d3b50c48a795ec9e3
Sha256: add140efccf91f7c918bdc2787adf2c974cef79179ac0f7eb56e853012dd0f28
                                        
                                            GET /connect/ping?client_id=749110505211462&domain=asdweerwae.creatorlink.net&origin=1&redirect_uri=http%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter%2Fr%2F18W0fzbK7xg.js%3Fversion%3D42%23cb%3Df3017814de926b2%26domain%3Dasdweerwae.creatorlink.net%26origin%3Dhttp%253A%252F%252Fasdweerwae.creatorlink.net%252Ff1ed7ef62a2ffca%26relation%3Dparent&response_type=token%2Csigned_request%2Ccode&sdk=joey HTTP/1.1 
Host: www.facebook.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         31.13.64.35
HTTP/1.1 302 Found
Content-Type: text/html; charset=UTF-8
                                        
X-XSS-Protection: 0
public-key-pins-report-only: max-age=600; pin-sha256="WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18="; pin-sha256="k2v657xBsOVe1PQRwOsHsw3bsGT2VzIqz5K+59sNQws="; pin-sha256="gMxWOrX4PMQesK9qFNbYBxjBfjUvlkn/vN1n+L9lE5E="; pin-sha256="q4PO2G2cbkZhZ82+JgmRUyGMoAeozA+BSXVXQWB8XWQ="; report-uri="http://reports.fb.com/hpkp/"
Pragma: no-cache
Location: http://staticxx.facebook.com/connect/xd_arbiter/r/18W0fzbK7xg.js?version=42#cb=f3017814de926b2&domain=asdweerwae.creatorlink.net&origin=http%3A%2F%2Fasdweerwae.creatorlink.net%2Ff1ed7ef62a2ffca&relation=parent&error=unknown_user
content-security-policy: default-src * data: blob:;script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' fbstatic-a.akamaihd.net fbcdn-static-b-a.akamaihd.net *.atlassolutions.com blob: data: 'self';style-src data: blob: 'unsafe-inline' *;connect-src *.facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* *.akamaihd.net wss://*.facebook.com:* https://fb.scanandcleanlocal.com:* *.atlassolutions.com attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self';
Cache-Control: private, no-cache, no-store, must-revalidate
Strict-Transport-Security: max-age=15552000; preload
X-Content-Type-Options: nosniff
Expires: Sat, 01 Jan 2000 00:00:00 GMT
X-FB-Debug: Rped7xo6eceoba+k8L9klLP463M+aetbO6XBJpGEqw0W7dhbm9gcAMnGyZeCAO6uw4QzNAqRa5u9BagHC46fGg==
Date: Fri, 13 Oct 2017 13:49:29 GMT
Connection: keep-alive
Content-Length: 0


--- Additional Info ---
                                        
                                            GET /ea/notosanskr/v2/NotoSansKR-Bold.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Origin: http://asdweerwae.creatorlink.net
Range: bytes=98304-
If-Range: Tue, 22 Sep 2015 23:26:49 GMT

                                         
                                         172.217.22.163
HTTP/1.1 206 Partial Content
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Date: Tue, 29 Aug 2017 09:28:05 GMT
Expires: Wed, 29 Aug 2018 09:28:05 GMT
Last-Modified: Tue, 22 Sep 2015 23:26:49 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Content-Range: bytes 98304-1357307/1357308
Content-Length: 1259004
Age: 3903680


--- Additional Info ---
Magic:  data
Size:   1259004
Md5:    ca72d4d1a67d6233d3c94a8576fe2648
Sha1:   6f37b43ca0ea4ce4de3a036317117a32750e34f9
Sha256: 7ca3499e937991cf6ab6a1be39312e3d35566a239d332dcd9185f9d07a3d00a4
                                        
                                            GET /connect/xd_arbiter/r/18W0fzbK7xg.js?version=42 HTTP/1.1 
Host: staticxx.facebook.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/

                                         
                                         31.13.72.12
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
                                        
Expires: Fri, 12 Oct 2018 22:52:00 GMT
X-XSS-Protection: 0
X-Content-Type-Options: nosniff
Cache-Control: public,max-age=31536000,immutable
content-security-policy: default-src * data: blob:;script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' fbstatic-a.akamaihd.net fbcdn-static-b-a.akamaihd.net *.atlassolutions.com blob: data: 'self';style-src data: blob: 'unsafe-inline' *;connect-src *.facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* *.akamaihd.net wss://*.facebook.com:* https://fb.scanandcleanlocal.com:* *.atlassolutions.com attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self';
Vary: Accept-Encoding
Content-Encoding: gzip
X-FB-Debug: SniKl2VpZkt3K3zCF5dQrTg2z1x6/YT8uWiX8kqLMXputVXA/Djpyrn3k2RpplyX9cV2jDkIK+iGstFIsJX/YA==
Date: Fri, 13 Oct 2017 13:49:31 GMT
Connection: keep-alive
Content-Length: 14165


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   14165
Md5:    8d39c086e6bbfa14b977e55cfb64a61e
Sha1:   0bab824af1cf4108fa2cdd9f8c205168687a6f17
Sha256: e6a3215ff74d68fc2663a198af89df9798578a5dd25fd813828f6b2ed6f14f9e
                                        
                                            GET /ea/notosanskr/v2/NotoSansKR-Regular.woff HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://asdweerwae.creatorlink.net/
Origin: http://asdweerwae.creatorlink.net
Range: bytes=196608-
If-Range: Tue, 22 Sep 2015 23:26:49 GMT

                                         
                                         172.217.22.163
HTTP/1.1 206 Partial Content
Content-Type: font/woff
                                        
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Date: Tue, 29 Aug 2017 15:15:55 GMT
Expires: Wed, 29 Aug 2018 15:15:55 GMT
Last-Modified: Tue, 22 Sep 2015 23:26:49 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Content-Range: bytes 196608-1290551/1290552
Content-Length: 1093944
Age: 3882810


--- Additional Info ---
Magic:  data
Size:   1192248
Md5:    bd00489a4fdea60b7e509c1cc0669d5a
Sha1:   9d4dbd34b02b0e2d063777808feb759792b1efdc
Sha256: b822cec6a551cc1bc8557b41e3bf6236ccefd5afcf8f2d8b5a3b4690e8c4a72f
                                        
                                            GET /ea/notosanskr/v2/NotoSansKR-Thin.otf HTTP/1.1 
Host: fonts.gstatic.com
                                        
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive