Overview

URL zjip.cn.roowei.com/
IP182.92.66.39
ASNAS37963 Hangzhou Alibaba Advertising Co.,Ltd.
Location China
Report completed2017-12-07 11:19:13 CET
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-12-07 11:25:09 CET 2  182.92.66.39 Client IP ET INFO - Applet Tag In Edwards Packed JavaScript


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

No other reports on IP: 182.92.66.39


Last 10 reports on ASN: AS37963 Hangzhou Alibaba Advertising Co.,Ltd.

Date UQ / IDS / BL URL IP
2017-12-15 08:28:34 +0100
0 - 0 - 3 down.xiazai2.net/api.php?id=4elg1d 121.41.10.159
2017-12-15 08:21:51 +0100
0 - 0 - 1 hihuang.com/home.php?mod=space 114.215.88.70
2017-12-15 07:47:03 +0100
0 - 0 - 1 www.tostudy.com/course/10001024.html 42.96.155.204
2017-12-15 06:48:26 +0100
0 - 0 - 1 www.mhsw.foodmate.net/introduce/ 115.29.192.122
2017-12-15 06:39:37 +0100
0 - 0 - 1 wh.01fy.cn/ 120.26.63.165
2017-12-15 06:33:26 +0100
0 - 0 - 1 exam.oucnet.cn/ 120.76.67.3
2017-12-15 06:28:38 +0100
0 - 0 - 1 www.scmo.cn/254/ 42.121.87.173
2017-12-15 05:49:57 +0100
0 - 0 - 1 www.gjlybj.com/taiguo/3595.htm 114.215.205.12
2017-12-15 05:47:13 +0100
0 - 1 - 0 www.ugloho.com/ 121.41.97.252
2017-12-15 05:20:14 +0100
0 - 0 - 1 www.xacorp.com/chinese/cpzs_o42psa.asp 112.125.219.87

No other reports on domain: roowei.com



JavaScript

Executed Scripts (22)


Executed Evals (1)

#1 JavaScript::Eval (size: 71663, repeated: 1) - SHA256: 5da6588b6c1d05d1579b76fb94635ea950c45378662401e462c00045354c3858

                                        (function(A, w) {
    function ma() {
        if (!c.isReady) {
            try {
                s.documentElement.doScroll("left")
            } catch (a) {
                setTimeout(ma, 1);
                return
            }
            c.ready()
        }
    }

    function Qa(a, b) {
        b.src ? c.ajax({
            url: b.src,
            async: false,
            dataType: "script"
        }) : c.globalEval(b.text || b.textContent || b.innerHTML || "");
        b.parentNode && b.parentNode.removeChild(b)
    }

    function X(a, b, d, f, e, j) {
        var i = a.length;
        if (typeof b === "object") {
            for (var o in b) X(a, o, b[o], f, e, d);
            return a
        }
        if (d !== w) {
            f = !j && f && c.isFunction(d);
            for (o = 0; o < i; o++) e(a[o], b, f ? d.call(a[o], o, e(a[o], b)) : d, j);
            return a
        }
        return i ? e(a[0], b) : w
    }

    function J() {
        return (new Date).getTime()
    }

    function Y() {
        return false
    }

    function Z() {
        return true
    }

    function na(a, b, d) {
        d[0].type = a;
        return c.event.handle.apply(b, d)
    }

    function oa(a) {
        var b, d = [],
            f = [],
            e = arguments,
            j, i, o, k, n, r;
        i = c.data(this, "events");
        if (!(a.liveFired === this || !i || !i.live || a.button && a.type === "click")) {
            a.liveFired = this;
            var u = i.live.slice(0);
            for (k = 0; k < u.length; k++) {
                i = u[k];
                i.origType.replace(O, "") === a.type ? f.push(i.selector) : u.splice(k--, 1)
            }
            j = c(a.target).closest(f, a.currentTarget);
            n = 0;
            for (r = j.length; n < r; n++)
                for (k = 0; k < u.length; k++) {
                    i = u[k];
                    if (j[n].selector === i.selector) {
                        o = j[n].elem;
                        f = null;
                        if (i.preType === "mouseenter" || i.preType === "mouseleave") f = c(a.relatedTarget).closest(i.selector)[0];
                        if (!f || f !== o) d.push({
                            elem: o,
                            handleObj: i
                        })
                    }
                }
            n = 0;
            for (r = d.length; n < r; n++) {
                j = d[n];
                a.currentTarget = j.elem;
                a.data = j.handleObj.data;
                a.handleObj = j.handleObj;
                if (j.handleObj.origHandler.apply(j.elem, e) === false) {
                    b = false;
                    break
                }
            }
            return b
        }
    }

    function pa(a, b) {
        return "live." + (a && a !== "*" ? a + "." : "") + b.replace(/\./g, "`").replace(/ /g, "&")
    }

    function qa(a) {
        return !a || !a.parentNode || a.parentNode.nodeType === 11
    }

    function ra(a, b) {
        var d = 0;
        b.each(function() {
            if (this.nodeName === (a[d] && a[d].nodeName)) {
                var f = c.data(a[d++]),
                    e = c.data(this, f);
                if (f = f && f.events) {
                    delete e.handle;
                    e.events = {};
                    for (var j in f)
                        for (var i in f[j]) c.event.add(this, j, f[j][i], f[j][i].data)
                }
            }
        })
    }

    function sa(a, b, d) {
        var f, e, j;
        b = b && b[0] ? b[0].ownerDocument || b[0] : s;
        if (a.length === 1 && typeof a[0] === "string" && a[0].length < 512 && b === s && !ta.test(a[0]) && (c.support.checkClone || !ua.test(a[0]))) {
            e = true;
            if (j = c.fragments[a[0]])
                if (j !== 1) f = j
        }
        if (!f) {
            f = b.createDocumentFragment();
            c.clean(a, b, f, d)
        }
        if (e) c.fragments[a[0]] = j ? f : 1;
        return {
            fragment: f,
            cacheable: e
        }
    }

    function K(a, b) {
        var d = {};
        c.each(va.concat.apply([], va.slice(0, b)), function() {
            d[this] = a
        });
        return d
    }

    function wa(a) {
        return "scrollTo" in a && a.document ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : false
    }
    var c = function(a, b) {
            return new c.fn.init(a, b)
        },
        Ra = A.jQuery,
        Sa = A.$,
        s = A.document,
        T, Ta = /^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,
        Ua = /^.[^:#\[\.,]*$/,
        Va = /\S/,
        Wa = /^(\s|\u00A0)+|(\s|\u00A0)+$/g,
        Xa = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
        P = navigator.userAgent,
        xa = false,
        Q = [],
        L, $ = Object.prototype.toString,
        aa = Object.prototype.hasOwnProperty,
        ba = Array.prototype.push,
        R = Array.prototype.slice,
        ya = Array.prototype.indexOf;
    c.fn = c.prototype = {
        init: function(a, b) {
            var d, f;
            if (!a) return this;
            if (a.nodeType) {
                this.context = this[0] = a;
                this.length = 1;
                return this
            }
            if (a === "body" && !b) {
                this.context = s;
                this[0] = s.body;
                this.selector = "body";
                this.length = 1;
                return this
            }
            if (typeof a === "string")
                if ((d = Ta.exec(a)) && (d[1] || !b))
                    if (d[1]) {
                        f = b ? b.ownerDocument || b : s;
                        if (a = Xa.exec(a))
                            if (c.isPlainObject(b)) {
                                a = [s.createElement(a[1])];
                                c.fn.attr.call(a, b, true)
                            } else a = [f.createElement(a[1])];
                        else {
                            a = sa([d[1]], [f]);
                            a = (a.cacheable ? a.fragment.cloneNode(true) : a.fragment).childNodes
                        }
                        return c.merge(this, a)
                    } else {
                        if (b = s.getElementById(d[2])) {
                            if (b.id !== d[2]) return T.find(a);
                            this.length = 1;
                            this[0] = b
                        }
                        this.context = s;
                        this.selector = a;
                        return this
                    } else if (!b && /^\w+$/.test(a)) {
                this.selector = a;
                this.context = s;
                a = s.getElementsByTagName(a);
                return c.merge(this, a)
            } else return !b || b.jquery ? (b || T).find(a) : c(b).find(a);
            else if (c.isFunction(a)) return T.ready(a);
            if (a.selector !== w) {
                this.selector = a.selector;
                this.context = a.context
            }
            return c.makeArray(a, this)
        },
        selector: "",
        jquery: "1.4.2",
        length: 0,
        size: function() {
            return this.length
        },
        toArray: function() {
            return R.call(this, 0)
        },
        get: function(a) {
            return a == null ? this.toArray() : a < 0 ? this.slice(a)[0] : this[a]
        },
        pushStack: function(a, b, d) {
            var f = c();
            c.isArray(a) ? ba.apply(f, a) : c.merge(f, a);
            f.prevObject = this;
            f.context = this.context;
            if (b === "find") f.selector = this.selector + (this.selector ? " " : "") + d;
            else if (b) f.selector = this.selector + "." + b + "(" + d + ")";
            return f
        },
        each: function(a, b) {
            return c.each(this, a, b)
        },
        ready: function(a) {
            c.bindReady();
            if (c.isReady) a.call(s, c);
            else Q && Q.push(a);
            return this
        },
        eq: function(a) {
            return a === -1 ? this.slice(a) : this.slice(a, +a + 1)
        },
        first: function() {
            return this.eq(0)
        },
        last: function() {
            return this.eq(-1)
        },
        slice: function() {
            return this.pushStack(R.apply(this, arguments), "slice", R.call(arguments).join(","))
        },
        map: function(a) {
            return this.pushStack(c.map(this, function(b, d) {
                return a.call(b, d, b)
            }))
        },
        end: function() {
            return this.prevObject || c(null)
        },
        push: ba,
        sort: [].sort,
        splice: [].splice
    };
    c.fn.init.prototype = c.fn;
    c.extend = c.fn.extend = function() {
        var a = arguments[0] || {},
            b = 1,
            d = arguments.length,
            f = false,
            e, j, i, o;
        if (typeof a === "boolean") {
            f = a;
            a = arguments[1] || {};
            b = 2
        }
        if (typeof a !== "object" && !c.isFunction(a)) a = {};
        if (d === b) {
            a = this;
            --b
        }
        for (; b < d; b++)
            if ((e = arguments[b]) != null)
                for (j in e) {
                    i = a[j];
                    o = e[j];
                    if (a !== o)
                        if (f && o && (c.isPlainObject(o) || c.isArray(o))) {
                            i = i && (c.isPlainObject(i) || c.isArray(i)) ? i : c.isArray(o) ? [] : {};
                            a[j] = c.extend(f, i, o)
                        } else if (o !== w) a[j] = o
                }
            return a
    };
    c.extend({
        noConflict: function(a) {
            A.$ = Sa;
            if (a) A.jQuery = Ra;
            return c
        },
        isReady: false,
        ready: function() {
            if (!c.isReady) {
                if (!s.body) return setTimeout(c.ready, 13);
                c.isReady = true;
                if (Q) {
                    for (var a, b = 0; a = Q[b++];) a.call(s, c);
                    Q = null
                }
                c.fn.triggerHandler && c(s).triggerHandler("ready")
            }
        },
        bindReady: function() {
            if (!xa) {
                xa = true;
                if (s.readyState === "complete") return c.ready();
                if (s.addEventListener) {
                    s.addEventListener("DOMContentLoaded", L, false);
                    A.addEventListener("load", c.ready, false)
                } else if (s.attachEvent) {
                    s.attachEvent("onreadystatechange", L);
                    A.attachEvent("onload", c.ready);
                    var a = false;
                    try {
                        a = A.frameElement == null
                    } catch (b) {}
                    s.documentElement.doScroll && a && ma()
                }
            }
        },
        isFunction: function(a) {
            return $.call(a) === "[object Function]"
        },
        isArray: function(a) {
            return $.call(a) === "[object Array]"
        },
        isPlainObject: function(a) {
            if (!a || $.call(a) !== "[object Object]" || a.nodeType || a.setInterval) return false;
            if (a.constructor && !aa.call(a, "constructor") && !aa.call(a.constructor.prototype, "isPrototypeOf")) return false;
            var b;
            for (b in a);
            return b === w || aa.call(a, b)
        },
        isEmptyObject: function(a) {
            for (var b in a) return false;
            return true
        },
        error: function(a) {
            throw a
        },
        parseJSON: function(a) {
            if (typeof a !== "string" || !a) return null;
            a = c.trim(a);
            if (/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) return A.JSON && A.JSON.parse ? A.JSON.parse(a) : (new Function("return " + a))();
            else c.error("Invalid JSON: " + a)
        },
        noop: function() {},
        globalEval: function(a) {
            if (a && Va.test(a)) {
                var b = s.getElementsByTagName("head")[0] || s.documentElement,
                    d = s.createElement("script");
                d.type = "text/javascript";
                if (c.support.scriptEval) d.appendChild(s.createTextNode(a));
                else d.text = a;
                b.insertBefore(d, b.firstChild);
                b.removeChild(d)
            }
        },
        nodeName: function(a, b) {
            return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase()
        },
        each: function(a, b, d) {
            var f, e = 0,
                j = a.length,
                i = j === w || c.isFunction(a);
            if (d)
                if (i)
                    for (f in a) {
                        if (b.apply(a[f], d) === false) break
                    } else
                        for (; e < j;) {
                            if (b.apply(a[e++], d) === false) break
                        } else if (i)
                            for (f in a) {
                                if (b.call(a[f], f, a[f]) === false) break
                            } else
                                for (d = a[0]; e < j && b.call(d, e, d) !== false; d = a[++e]);
            return a
        },
        trim: function(a) {
            return (a || "").replace(Wa, "")
        },
        makeArray: function(a, b) {
            b = b || [];
            if (a != null) a.length == null || typeof a === "string" || c.isFunction(a) || typeof a !== "function" && a.setInterval ? ba.call(b, a) : c.merge(b, a);
            return b
        },
        inArray: function(a, b) {
            if (b.indexOf) return b.indexOf(a);
            for (var d = 0, f = b.length; d < f; d++)
                if (b[d] === a) return d;
            return -1
        },
        merge: function(a, b) {
            var d = a.length,
                f = 0;
            if (typeof b.length === "number")
                for (var e = b.length; f < e; f++) a[d++] = b[f];
            else
                for (; b[f] !== w;) a[d++] = b[f++];
            a.length = d;
            return a
        },
        grep: function(a, b, d) {
            for (var f = [], e = 0, j = a.length; e < j; e++) !d !== !b(a[e], e) && f.push(a[e]);
            return f
        },
        map: function(a, b, d) {
            for (var f = [], e, j = 0, i = a.length; j < i; j++) {
                e = b(a[j], j, d);
                if (e != null) f[f.length] = e
            }
            return f.concat.apply([], f)
        },
        guid: 1,
        proxy: function(a, b, d) {
            if (arguments.length === 2)
                if (typeof b === "string") {
                    d = a;
                    a = d[b];
                    b = w
                } else if (b && !c.isFunction(b)) {
                d = b;
                b = w
            }
            if (!b && a) b = function() {
                return a.apply(d || this, arguments)
            };
            if (a) b.guid = a.guid = a.guid || b.guid || c.guid++;
            return b
        },
        uaMatch: function(a) {
            a = a.toLowerCase();
            a = /(webkit)[ \/]([\w.]+)/.exec(a) || /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a) || /(msie) ([\w.]+)/.exec(a) || !/compatible/.test(a) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(a) || [];
            return {
                browser: a[1] || "",
                version: a[2] || "0"
            }
        },
        browser: {}
    });
    P = c.uaMatch(P);
    if (P.browser) {
        c.browser[P.browser] = true;
        c.browser.version = P.version
    }
    if (c.browser.webkit) c.browser.safari = true;
    if (ya) c.inArray = function(a, b) {
        return ya.call(b, a)
    };
    T = c(s);
    if (s.addEventListener) L = function() {
        s.removeEventListener("DOMContentLoaded", L, false);
        c.ready()
    };
    else if (s.attachEvent) L = function() {
        if (s.readyState === "complete") {
            s.detachEvent("onreadystatechange", L);
            c.ready()
        }
    };
    (function() {
        c.support = {};
        var a = s.documentElement,
            b = s.createElement("script"),
            d = s.createElement("div"),
            f = "script" + J();
        d.style.display = "none";
        d.innerHTML = "   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
        var e = d.getElementsByTagName("*"),
            j = d.getElementsByTagName("a")[0];
        if (!(!e || !e.length || !j)) {
            c.support = {
                leadingWhitespace: d.firstChild.nodeType === 3,
                tbody: !d.getElementsByTagName("tbody").length,
                htmlSerialize: !!d.getElementsByTagName("link").length,
                style: /red/.test(j.getAttribute("style")),
                hrefNormalized: j.getAttribute("href") === "/a",
                opacity: /^0.55$/.test(j.style.opacity),
                cssFloat: !!j.style.cssFloat,
                checkOn: d.getElementsByTagName("input")[0].value === "on",
                optSelected: s.createElement("select").appendChild(s.createElement("option")).selected,
                parentNode: d.removeChild(d.appendChild(s.createElement("div"))).parentNode === null,
                deleteExpando: true,
                checkClone: false,
                scriptEval: false,
                noCloneEvent: true,
                boxModel: null
            };
            b.type = "text/javascript";
            try {
                b.appendChild(s.createTextNode("window." + f + "=1;"))
            } catch (i) {}
            a.insertBefore(b, a.firstChild);
            if (A[f]) {
                c.support.scriptEval = true;
                delete A[f]
            }
            try {
                delete b.test
            } catch (o) {
                c.support.deleteExpando = false
            }
            a.removeChild(b);
            if (d.attachEvent && d.fireEvent) {
                d.attachEvent("onclick", function k() {
                    c.support.noCloneEvent = false;
                    d.detachEvent("onclick", k)
                });
                d.cloneNode(true).fireEvent("onclick")
            }
            d = s.createElement("div");
            d.innerHTML = "<input type='radio' name='radiotest' checked='checked'/>";
            a = s.createDocumentFragment();
            a.appendChild(d.firstChild);
            c.support.checkClone = a.cloneNode(true).cloneNode(true).lastChild.checked;
            c(function() {
                var k = s.createElement("div");
                k.style.width = k.style.paddingLeft = "1px";
                s.body.appendChild(k);
                c.boxModel = c.support.boxModel = k.offsetWidth === 2;
                s.body.removeChild(k).style.display = "none"
            });
            a = function(k) {
                var n = s.createElement("div");
                k = "on" + k;
                var r = k in n;
                if (!r) {
                    n.setAttribute(k, "return;");
                    r = typeof n[k] === "function"
                }
                return r
            };
            c.support.submitBubbles = a("submit");
            c.support.changeBubbles = a("change");
            a = b = d = e = j = null
        }
    })();
    c.props = {
        "for": "htmlFor",
        "class": "className",
        readonly: "readOnly",
        maxlength: "maxLength",
        cellspacing: "cellSpacing",
        rowspan: "rowSpan",
        colspan: "colSpan",
        tabindex: "tabIndex",
        usemap: "useMap",
        frameborder: "frameBorder"
    };
    var G = "jQuery" + J(),
        Ya = 0,
        za = {};
    c.extend({
        cache: {},
        expando: G,
        noData: {
            embed: true,
            object: true,
            applet: true
        },
        data: function(a, b, d) {
            if (!(a.nodeName && c.noData[a.nodeName.toLowerCase()])) {
                a = a == A ? za : a;
                var f = a[G],
                    e = c.cache;
                if (!f && typeof b === "string" && d === w) return null;
                f || (f = ++Ya);
                if (typeof b === "object") {
                    a[G] = f;
                    e[f] = c.extend(true, {}, b)
                } else if (!e[f]) {
                    a[G] = f;
                    e[f] = {}
                }
                a = e[f];
                if (d !== w) a[b] = d;
                return typeof b === "string" ? a[b] : a
            }
        },
        removeData: function(a, b) {
            if (!(a.nodeName && c.noData[a.nodeName.toLowerCase()])) {
                a = a == A ? za : a;
                var d = a[G],
                    f = c.cache,
                    e = f[d];
                if (b) {
                    if (e) {
                        delete e[b];
                        c.isEmptyObject(e) && c.removeData(a)
                    }
                } else {
                    if (c.support.deleteExpando) delete a[c.expando];
                    else a.removeAttribute && a.removeAttribute(c.expando);
                    delete f[d]
                }
            }
        }
    });
    c.fn.extend({
        data: function(a, b) {
            if (typeof a === "undefined" && this.length) return c.data(this[0]);
            else if (typeof a === "object") return this.each(function() {
                c.data(this, a)
            });
            var d = a.split(".");
            d[1] = d[1] ? "." + d[1] : "";
            if (b === w) {
                var f = this.triggerHandler("getData" + d[1] + "!", [d[0]]);
                if (f === w && this.length) f = c.data(this[0], a);
                return f === w && d[1] ? this.data(d[0]) : f
            } else return this.trigger("setData" + d[1] + "!", [d[0], b]).each(function() {
                c.data(this, a, b)
            })
        },
        removeData: function(a) {
            return this.each(function() {
                c.removeData(this, a)
            })
        }
    });
    c.extend({
        queue: function(a, b, d) {
            if (a) {
                b = (b || "fx") + "queue";
                var f = c.data(a, b);
                if (!d) return f || [];
                if (!f || c.isArray(d)) f = c.data(a, b, c.makeArray(d));
                else f.push(d);
                return f
            }
        },
        dequeue: function(a, b) {
            b = b || "fx";
            var d = c.queue(a, b),
                f = d.shift();
            if (f === "inprogress") f = d.shift();
            if (f) {
                b === "fx" && d.unshift("inprogress");
                f.call(a, function() {
                    c.dequeue(a, b)
                })
            }
        }
    });
    c.fn.extend({
        queue: function(a, b) {
            if (typeof a !== "string") {
                b = a;
                a = "fx"
            }
            if (b === w) return c.queue(this[0], a);
            return this.each(function() {
                var d = c.queue(this, a, b);
                a === "fx" && d[0] !== "inprogress" && c.dequeue(this, a)
            })
        },
        dequeue: function(a) {
            return this.each(function() {
                c.dequeue(this, a)
            })
        },
        delay: function(a, b) {
            a = c.fx ? c.fx.speeds[a] || a : a;
            b = b || "fx";
            return this.queue(b, function() {
                var d = this;
                setTimeout(function() {
                    c.dequeue(d, b)
                }, a)
            })
        },
        clearQueue: function(a) {
            return this.queue(a || "fx", [])
        }
    });
    var Aa = /[\n\t]/g,
        ca = /\s+/,
        Za = /\r/g,
        $a = /href|src|style/,
        ab = /(button|input)/i,
        bb = /(button|input|object|select|textarea)/i,
        cb = /^(a|area)$/i,
        Ba = /radio|checkbox/;
    c.fn.extend({
        attr: function(a, b) {
            return X(this, a, b, true, c.attr)
        },
        removeAttr: function(a) {
            return this.each(function() {
                c.attr(this, a, "");
                this.nodeType === 1 && this.removeAttribute(a)
            })
        },
        addClass: function(a) {
            if (c.isFunction(a)) return this.each(function(n) {
                var r = c(this);
                r.addClass(a.call(this, n, r.attr("class")))
            });
            if (a && typeof a === "string")
                for (var b = (a || "").split(ca), d = 0, f = this.length; d < f; d++) {
                    var e = this[d];
                    if (e.nodeType === 1)
                        if (e.className) {
                            for (var j = " " + e.className + " ", i = e.className, o = 0, k = b.length; o < k; o++)
                                if (j.indexOf(" " + b[o] + " ") < 0) i += " " + b[o];
                            e.className = c.trim(i)
                        } else e.className = a
                }
            return this
        },
        removeClass: function(a) {
            if (c.isFunction(a)) return this.each(function(k) {
                var n = c(this);
                n.removeClass(a.call(this, k, n.attr("class")))
            });
            if (a && typeof a === "string" || a === w)
                for (var b = (a || "").split(ca), d = 0, f = this.length; d < f; d++) {
                    var e = this[d];
                    if (e.nodeType === 1 && e.className)
                        if (a) {
                            for (var j = (" " + e.className + " ").replace(Aa, " "), i = 0, o = b.length; i < o; i++) j = j.replace(" " + b[i] + " ", " ");
                            e.className = c.trim(j)
                        } else e.className = ""
                }
            return this
        },
        toggleClass: function(a, b) {
            var d = typeof a,
                f = typeof b === "boolean";
            if (c.isFunction(a)) return this.each(function(e) {
                var j = c(this);
                j.toggleClass(a.call(this, e, j.attr("class"), b), b)
            });
            return this.each(function() {
                if (d === "string")
                    for (var e, j = 0, i = c(this), o = b, k = a.split(ca); e = k[j++];) {
                        o = f ? o : !i.hasClass(e);
                        i[o ? "addClass" : "removeClass"](e)
                    } else if (d === "undefined" || d === "boolean") {
                        this.className && c.data(this, "__className__", this.className);
                        this.className = this.className || a === false ? "" : c.data(this, "__className__") || ""
                    }
            })
        },
        hasClass: function(a) {
            a = " " + a + " ";
            for (var b = 0, d = this.length; b < d; b++)
                if ((" " + this[b].className + " ").replace(Aa, " ").indexOf(a) > -1) return true;
            return false
        },
        val: function(a) {
            if (a === w) {
                var b = this[0];
                if (b) {
                    if (c.nodeName(b, "option")) return (b.attributes.value || {}).specified ? b.value : b.text;
                    if (c.nodeName(b, "select")) {
                        var d = b.selectedIndex,
                            f = [],
                            e = b.options;
                        b = b.type === "select-one";
                        if (d < 0) return null;
                        var j = b ? d : 0;
                        for (d = b ? d + 1 : e.length; j < d; j++) {
                            var i = e[j];
                            if (i.selected) {
                                a = c(i).val();
                                if (b) return a;
                                f.push(a)
                            }
                        }
                        return f
                    }
                    if (Ba.test(b.type) && !c.support.checkOn) return b.getAttribute("value") === null ? "on" : b.value;
                    return (b.value || "").replace(Za, "")
                }
                return w
            }
            var o = c.isFunction(a);
            return this.each(function(k) {
                var n = c(this),
                    r = a;
                if (this.nodeType === 1) {
                    if (o) r = a.call(this, k, n.val());
                    if (typeof r === "number") r += "";
                    if (c.isArray(r) && Ba.test(this.type)) this.checked = c.inArray(n.val(), r) >= 0;
                    else if (c.nodeName(this, "select")) {
                        var u = c.makeArray(r);
                        c("option", this).each(function() {
                            this.selected = c.inArray(c(this).val(), u) >= 0
                        });
                        if (!u.length) this.selectedIndex = -1
                    } else this.value = r
                }
            })
        }
    });
    c.extend({
        attrFn: {
            val: true,
            css: true,
            html: true,
            text: true,
            data: true,
            width: true,
            height: true,
            offset: true
        },
        attr: function(a, b, d, f) {
            if (!a || a.nodeType === 3 || a.nodeType === 8) return w;
            if (f && b in c.attrFn) return c(a)[b](d);
            f = a.nodeType !== 1 || !c.isXMLDoc(a);
            var e = d !== w;
            b = f && c.props[b] || b;
            if (a.nodeType === 1) {
                var j = $a.test(b);
                if (b in a && f && !j) {
                    if (e) {
                        b === "type" && ab.test(a.nodeName) && a.parentNode && c.error("type property can't be changed");
                        a[b] = d
                    }
                    if (c.nodeName(a, "form") && a.getAttributeNode(b)) return a.getAttributeNode(b).nodeValue;
                    if (b === "tabIndex") return (b = a.getAttributeNode("tabIndex")) && b.specified ? b.value : bb.test(a.nodeName) || cb.test(a.nodeName) && a.href ? 0 : w;
                    return a[b]
                }
                if (!c.support.style && f && b === "style") {
                    if (e) a.style.cssText = "" + d;
                    return a.style.cssText
                }
                e && a.setAttribute(b, "" + d);
                a = !c.support.hrefNormalized && f && j ? a.getAttribute(b, 2) : a.getAttribute(b);
                return a === null ? w : a
            }
            return c.style(a, b, d)
        }
    });
    var O = /\.(.*)$/,
        db = function(a) {
            return a.replace(/[^\w\s\.\|`]/g, function(b) {
                return "\\" + b
            })
        };
    c.event = {
        add: function(a, b, d, f) {
            if (!(a.nodeType === 3 || a.nodeType === 8)) {
                if (a.setInterval && a !== A && !a.frameElement) a = A;
                var e, j;
                if (d.handler) {
                    e = d;
                    d = e.handler
                }
                if (!d.guid) d.guid = c.guid++;
                if (j = c.data(a)) {
                    var i = j.events = j.events || {},
                        o = j.handle;
                    if (!o) j.handle = o = function() {
                        return typeof c !== "undefined" && !c.event.triggered ? c.event.handle.apply(o.elem, arguments) : w
                    };
                    o.elem = a;
                    b = b.split(" ");
                    for (var k, n = 0, r; k = b[n++];) {
                        j = e ? c.extend({}, e) : {
                            handler: d,
                            data: f
                        };
                        if (k.indexOf(".") > -1) {
                            r = k.split(".");
                            k = r.shift();
                            j.namespace = r.slice(0).sort().join(".")
                        } else {
                            r = [];
                            j.namespace = ""
                        }
                        j.type = k;
                        j.guid = d.guid;
                        var u = i[k],
                            z = c.event.special[k] || {};
                        if (!u) {
                            u = i[k] = [];
                            if (!z.setup || z.setup.call(a, f, r, o) === false)
                                if (a.addEventListener) a.addEventListener(k, o, false);
                                else a.attachEvent && a.attachEvent("on" + k, o)
                        }
                        if (z.add) {
                            z.add.call(a, j);
                            if (!j.handler.guid) j.handler.guid = d.guid
                        }
                        u.push(j);
                        c.event.global[k] = true
                    }
                    a = null
                }
            }
        },
        global: {},
        remove: function(a, b, d, f) {
            if (!(a.nodeType === 3 || a.nodeType === 8)) {
                var e, j = 0,
                    i, o, k, n, r, u, z = c.data(a),
                    C = z && z.events;
                if (z && C) {
                    if (b && b.type) {
                        d = b.handler;
                        b = b.type
                    }
                    if (!b || typeof b === "string" && b.charAt(0) === ".") {
                        b = b || "";
                        for (e in C) c.event.remove(a, e + b)
                    } else {
                        for (b = b.split(" "); e = b[j++];) {
                            n = e;
                            i = e.indexOf(".") < 0;
                            o = [];
                            if (!i) {
                                o = e.split(".");
                                e = o.shift();
                                k = new RegExp("(^|\\.)" + c.map(o.slice(0).sort(), db).join("\\.(?:.*\\.)?") + "(\\.|$)")
                            }
                            if (r = C[e])
                                if (d) {
                                    n = c.event.special[e] || {};
                                    for (B = f || 0; B < r.length; B++) {
                                        u = r[B];
                                        if (d.guid === u.guid) {
                                            if (i || k.test(u.namespace)) {
                                                f == null && r.splice(B--, 1);
                                                n.remove && n.remove.call(a, u)
                                            }
                                            if (f != null) break
                                        }
                                    }
                                    if (r.length === 0 || f != null && r.length === 1) {
                                        if (!n.teardown || n.teardown.call(a, o) === false) Ca(a, e, z.handle);
                                        delete C[e]
                                    }
                                } else
                                    for (var B = 0; B < r.length; B++) {
                                        u = r[B];
                                        if (i || k.test(u.namespace)) {
                                            c.event.remove(a, n, u.handler, B);
                                            r.splice(B--, 1)
                                        }
                                    }
                        }
                        if (c.isEmptyObject(C)) {
                            if (b = z.handle) b.elem = null;
                            delete z.events;
                            delete z.handle;
                            c.isEmptyObject(z) && c.removeData(a)
                        }
                    }
                }
            }
        },
        trigger: function(a, b, d, f) {
            var e = a.type || a;
            if (!f) {
                a = typeof a === "object" ? a[G] ? a : c.extend(c.Event(e), a) : c.Event(e);
                if (e.indexOf("!") >= 0) {
                    a.type = e = e.slice(0, -1);
                    a.exclusive = true
                }
                if (!d) {
                    a.stopPropagation();
                    c.event.global[e] && c.each(c.cache, function() {
                        this.events && this.events[e] && c.event.trigger(a, b, this.handle.elem)
                    })
                }
                if (!d || d.nodeType === 3 || d.nodeType === 8) return w;
                a.result = w;
                a.target = d;
                b = c.makeArray(b);
                b.unshift(a)
            }
            a.currentTarget = d;
            (f = c.data(d, "handle")) && f.apply(d, b);
            f = d.parentNode || d.ownerDocument;
            try {
                if (!(d && d.nodeName && c.noData[d.nodeName.toLowerCase()]))
                    if (d["on" + e] && d["on" + e].apply(d, b) === false) a.result = false
            } catch (j) {}
            if (!a.isPropagationStopped() && f) c.event.trigger(a, b, f, true);
            else if (!a.isDefaultPrevented()) {
                f = a.target;
                var i, o = c.nodeName(f, "a") && e === "click",
                    k = c.event.special[e] || {};
                if ((!k._default || k._default.call(d, a) === false) && !o && !(f && f.nodeName && c.noData[f.nodeName.toLowerCase()])) {
                    try {
                        if (f[e]) {
                            if (i = f["on" + e]) f["on" + e] = null;
                            c.event.triggered = true;
                            f[e]()
                        }
                    } catch (n) {}
                    if (i) f["on" + e] = i;
                    c.event.triggered = false
                }
            }
        },
        handle: function(a) {
            var b, d, f, e;
            a = arguments[0] = c.event.fix(a || A.event);
            a.currentTarget = this;
            b = a.type.indexOf(".") < 0 && !a.exclusive;
            if (!b) {
                d = a.type.split(".");
                a.type = d.shift();
                f = new RegExp("(^|\\.)" + d.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)")
            }
            e = c.data(this, "events");
            d = e[a.type];
            if (e && d) {
                d = d.slice(0);
                e = 0;
                for (var j = d.length; e < j; e++) {
                    var i = d[e];
                    if (b || f.test(i.namespace)) {
                        a.handler = i.handler;
                        a.data = i.data;
                        a.handleObj = i;
                        i = i.handler.apply(this, arguments);
                        if (i !== w) {
                            a.result = i;
                            if (i === false) {
                                a.preventDefault();
                                a.stopPropagation()
                            }
                        }
                        if (a.isImmediatePropagationStopped()) break
                    }
                }
            }
            return a.result
        },
        props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
        fix: function(a) {
            if (a[G]) return a;
            var b = a;
            a = c.Event(b);
            for (var d = this.props.length, f; d;) {
                f = this.props[--d];
                a[f] = b[f]
            }
            if (!a.target) a.target = a.srcElement || s;
            if (a.target.nodeType === 3) a.target = a.target.parentNode;
            if (!a.relatedTarget && a.fromElement) a.relatedTarget = a.fromElement === a.target ? a.toElement : a.fromElement;
            if (a.pageX == null && a.clientX != null) {
                b = s.documentElement;
                d = s.body;
                a.pageX = a.clientX + (b && b.scrollLeft || d && d.scrollLeft || 0) - (b && b.clientLeft || d && d.clientLeft || 0);
                a.pageY = a.clientY + (b && b.scrollTop || d && d.scrollTop || 0) - (b && b.clientTop || d && d.clientTop || 0)
            }
            if (!a.which && (a.charCode || a.charCode === 0 ? a.charCode : a.keyCode)) a.which = a.charCode || a.keyCode;
            if (!a.metaKey && a.ctrlKey) a.metaKey = a.ctrlKey;
            if (!a.which && a.button !== w) a.which = a.button & 1 ? 1 : a.button & 2 ? 3 : a.button & 4 ? 2 : 0;
            return a
        },
        guid: 1E8,
        proxy: c.proxy,
        special: {
            ready: {
                setup: c.bindReady,
                teardown: c.noop
            },
            live: {
                add: function(a) {
                    c.event.add(this, a.origType, c.extend({}, a, {
                        handler: oa
                    }))
                },
                remove: function(a) {
                    var b = true,
                        d = a.origType.replace(O, "");
                    c.each(c.data(this, "events").live || [], function() {
                        if (d === this.origType.replace(O, "")) return b = false
                    });
                    b && c.event.remove(this, a.origType, oa)
                }
            },
            beforeunload: {
                setup: function(a, b, d) {
                    if (this.setInterval) this.onbeforeunload = d;
                    return false
                },
                teardown: function(a, b) {
                    if (this.onbeforeunload === b) this.onbeforeunload = null
                }
            }
        }
    };
    var Ca = s.removeEventListener ? function(a, b, d) {
        a.removeEventListener(b, d, false)
    } : function(a, b, d) {
        a.detachEvent("on" + b, d)
    };
    c.Event = function(a) {
        if (!this.preventDefault) return new c.Event(a);
        if (a && a.type) {
            this.originalEvent = a;
            this.type = a.type
        } else this.type = a;
        this.timeStamp = J();
        this[G] = true
    };
    c.Event.prototype = {
        preventDefault: function() {
            this.isDefaultPrevented = Z;
            var a = this.originalEvent;
            if (a) {
                a.preventDefault && a.preventDefault();
                a.returnValue = false
            }
        },
        stopPropagation: function() {
            this.isPropagationStopped = Z;
            var a = this.originalEvent;
            if (a) {
                a.stopPropagation && a.stopPropagation();
                a.cancelBubble = true
            }
        },
        stopImmediatePropagation: function() {
            this.isImmediatePropagationStopped = Z;
            this.stopPropagation()
        },
        isDefaultPrevented: Y,
        isPropagationStopped: Y,
        isImmediatePropagationStopped: Y
    };
    var Da = function(a) {
            var b = a.relatedTarget;
            try {
                for (; b && b !== this;) b = b.parentNode;
                if (b !== this) {
                    a.type = a.data;
                    c.event.handle.apply(this, arguments)
                }
            } catch (d) {}
        },
        Ea = function(a) {
            a.type = a.data;
            c.event.handle.apply(this, arguments)
        };
    c.each({
        mouseenter: "mouseover",
        mouseleave: "mouseout"
    }, function(a, b) {
        c.event.special[a] = {
            setup: function(d) {
                c.event.add(this, b, d && d.selector ? Ea : Da, a)
            },
            teardown: function(d) {
                c.event.remove(this, b, d && d.selector ? Ea : Da)
            }
        }
    });
    if (!c.support.submitBubbles) c.event.special.submit = {
        setup: function() {
            if (this.nodeName.toLowerCase() !== "form") {
                c.event.add(this, "click.specialSubmit", function(a) {
                    var b = a.target,
                        d = b.type;
                    if ((d === "submit" || d === "image") && c(b).closest("form").length) return na("submit", this, arguments)
                });
                c.event.add(this, "keypress.specialSubmit", function(a) {
                    var b = a.target,
                        d = b.type;
                    if ((d === "text" || d === "password") && c(b).closest("form").length && a.keyCode === 13) return na("submit", this, arguments)
                })
            } else return false
        },
        teardown: function() {
            c.event.remove(this, ".specialSubmit")
        }
    };
    if (!c.support.changeBubbles) {
        var da = /textarea|input|select/i,
            ea, Fa = function(a) {
                var b = a.type,
                    d = a.value;
                if (b === "radio" || b === "checkbox") d = a.checked;
                else if (b === "select-multiple") d = a.selectedIndex > -1 ? c.map(a.options, function(f) {
                    return f.selected
                }).join("-") : "";
                else if (a.nodeName.toLowerCase() === "select") d = a.selectedIndex;
                return d
            },
            fa = function(a, b) {
                var d = a.target,
                    f, e;
                if (!(!da.test(d.nodeName) || d.readOnly)) {
                    f = c.data(d, "_change_data");
                    e = Fa(d);
                    if (a.type !== "focusout" || d.type !== "radio") c.data(d, "_change_data", e);
                    if (!(f === w || e === f))
                        if (f != null || e) {
                            a.type = "change";
                            return c.event.trigger(a, b, d)
                        }
                }
            };
        c.event.special.change = {
            filters: {
                focusout: fa,
                click: function(a) {
                    var b = a.target,
                        d = b.type;
                    if (d === "radio" || d === "checkbox" || b.nodeName.toLowerCase() === "select") return fa.call(this, a)
                },
                keydown: function(a) {
                    var b = a.target,
                        d = b.type;
                    if (a.keyCode === 13 && b.nodeName.toLowerCase() !== "textarea" || a.keyCode === 32 && (d === "checkbox" || d === "radio") || d === "select-multiple") return fa.call(this, a)
                },
                beforeactivate: function(a) {
                    a = a.target;
                    c.data(a, "_change_data", Fa(a))
                }
            },
            setup: function() {
                if (this.type === "file") return false;
                for (var a in ea) c.event.add(this, a + ".specialChange", ea[a]);
                return da.test(this.nodeName)
            },
            teardown: function() {
                c.event.remove(this, ".specialChange");
                return da.test(this.nodeName)
            }
        };
        ea = c.event.special.change.filters
    }
    s.addEventListener && c.each({
        focus: "focusin",
        blur: "focusout"
    }, function(a, b) {
        function d(f) {
            f = c.event.fix(f);
            f.type = b;
            return c.event.handle.call(this, f)
        }
        c.event.special[b] = {
            setup: function() {
                this.addEventListener(a, d, true)
            },
            teardown: function() {
                this.removeEventListener(a, d, true)
            }
        }
    });
    c.each(["bind", "one"], function(a, b) {
        c.fn[b] = function(d, f, e) {
            if (typeof d === "object") {
                for (var j in d) this[b](j, f, d[j], e);
                return this
            }
            if (c.isFunction(f)) {
                e = f;
                f = w
            }
            var i = b === "one" ? c.proxy(e, function(k) {
                c(this).unbind(k, i);
                return e.apply(this, arguments)
            }) : e;
            if (d === "unload" && b !== "one") this.one(d, f, e);
            else {
                j = 0;
                for (var o = this.length; j < o; j++) c.event.add(this[j], d, i, f)
            }
            return this
        }
    });
    c.fn.extend({
        unbind: function(a, b) {
            if (typeof a === "object" && !a.preventDefault)
                for (var d in a) this.unbind(d, a[d]);
            else {
                d = 0;
                for (var f = this.length; d < f; d++) c.event.remove(this[d], a, b)
            }
            return this
        },
        delegate: function(a, b, d, f) {
            return this.live(b, d, f, a)
        },
        undelegate: function(a, b, d) {
            return arguments.length === 0 ? this.unbind("live") : this.die(b, null, d, a)
        },
        trigger: function(a, b) {
            return this.each(function() {
                c.event.trigger(a, b, this)
            })
        },
        triggerHandler: function(a, b) {
            if (this[0]) {
                a = c.Event(a);
                a.preventDefault();
                a.stopPropagation();
                c.event.trigger(a, b, this[0]);
                return a.result
            }
        },
        toggle: function(a) {
            for (var b = arguments, d = 1; d < b.length;) c.proxy(a, b[d++]);
            return this.click(c.proxy(a, function(f) {
                var e = (c.data(this, "lastToggle" + a.guid) || 0) % d;
                c.data(this, "lastToggle" + a.guid, e + 1);
                f.preventDefault();
                return b[e].apply(this, arguments) || false
            }))
        },
        hover: function(a, b) {
            return this.mouseenter(a).mouseleave(b || a)
        }
    });
    var Ga = {
        focus: "focusin",
        blur: "focusout",
        mouseenter: "mouseover",
        mouseleave: "mouseout"
    };
    c.each(["live", "die"], function(a, b) {
        c.fn[b] = function(d, f, e, j) {
            var i, o = 0,
                k, n, r = j || this.selector,
                u = j ? this : c(this.context);
            if (c.isFunction(f)) {
                e = f;
                f = w
            }
            for (d = (d || "").split(" ");
                (i = d[o++]) != null;) {
                j = O.exec(i);
                k = "";
                if (j) {
                    k = j[0];
                    i = i.replace(O, "")
                }
                if (i === "hover") d.push("mouseenter" + k, "mouseleave" + k);
                else {
                    n = i;
                    if (i === "focus" || i === "blur") {
                        d.push(Ga[i] + k);
                        i += k
                    } else i = (Ga[i] || i) + k;
                    b === "live" ? u.each(function() {
                        c.event.add(this, pa(i, r), {
                            data: f,
                            selector: r,
                            handler: e,
                            origType: i,
                            origHandler: e,
                            preType: n
                        })
                    }) : u.unbind(pa(i, r), e)
                }
            }
            return this
        }
    });
    c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "), function(a, b) {
        c.fn[b] = function(d) {
            return d ? this.bind(b, d) : this.trigger(b)
        };
        if (c.attrFn) c.attrFn[b] = true
    });
    A.attachEvent && !A.addEventListener && A.attachEvent("onunload", function() {
        for (var a in c.cache)
            if (c.cache[a].handle) try {
                c.event.remove(c.cache[a].handle.elem)
            } catch (b) {}
    });
    (function() {
        function a(g) {
            for (var h = "", l, m = 0; g[m]; m++) {
                l = g[m];
                if (l.nodeType === 3 || l.nodeType === 4) h += l.nodeValue;
                else if (l.nodeType !== 8) h += a(l.childNodes)
            }
            return h
        }

        function b(g, h, l, m, q, p) {
            q = 0;
            for (var v = m.length; q < v; q++) {
                var t = m[q];
                if (t) {
                    t = t[g];
                    for (var y = false; t;) {
                        if (t.sizcache === l) {
                            y = m[t.sizset];
                            break
                        }
                        if (t.nodeType === 1 && !p) {
                            t.sizcache = l;
                            t.sizset = q
                        }
                        if (t.nodeName.toLowerCase() === h) {
                            y = t;
                            break
                        }
                        t = t[g]
                    }
                    m[q] = y
                }
            }
        }

        function d(g, h, l, m, q, p) {
            q = 0;
            for (var v = m.length; q < v; q++) {
                var t = m[q];
                if (t) {
                    t = t[g];
                    for (var y = false; t;) {
                        if (t.sizcache === l) {
                            y = m[t.sizset];
                            break
                        }
                        if (t.nodeType === 1) {
                            if (!p) {
                                t.sizcache = l;
                                t.sizset = q
                            }
                            if (typeof h !== "string") {
                                if (t === h) {
                                    y = true;
                                    break
                                }
                            } else if (k.filter(h, [t]).length > 0) {
                                y = t;
                                break
                            }
                        }
                        t = t[g]
                    }
                    m[q] = y
                }
            }
        }
        var f = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
            e = 0,
            j = Object.prototype.toString,
            i = false,
            o = true;
        [0, 0].sort(function() {
            o = false;
            return 0
        });
        var k = function(g, h, l, m) {
            l = l || [];
            var q = h = h || s;
            if (h.nodeType !== 1 && h.nodeType !== 9) return [];
            if (!g || typeof g !== "string") return l;
            for (var p = [], v, t, y, S, H = true, M = x(h), I = g;
                (f.exec(""), v = f.exec(I)) !== null;) {
                I = v[3];
                p.push(v[1]);
                if (v[2]) {
                    S = v[3];
                    break
                }
            }
            if (p.length > 1 && r.exec(g))
                if (p.length === 2 && n.relative[p[0]]) t = ga(p[0] + p[1], h);
                else
                    for (t = n.relative[p[0]] ? [h] : k(p.shift(), h); p.length;) {
                        g = p.shift();
                        if (n.relative[g]) g += p.shift();
                        t = ga(g, t)
                    } else {
                        if (!m && p.length > 1 && h.nodeType === 9 && !M && n.match.ID.test(p[0]) && !n.match.ID.test(p[p.length - 1])) {
                            v = k.find(p.shift(), h, M);
                            h = v.expr ? k.filter(v.expr, v.set)[0] : v.set[0]
                        }
                        if (h) {
                            v = m ? {
                                expr: p.pop(),
                                set: z(m)
                            } : k.find(p.pop(), p.length === 1 && (p[0] === "~" || p[0] === "+") && h.parentNode ? h.parentNode : h, M);
                            t = v.expr ? k.filter(v.expr, v.set) : v.set;
                            if (p.length > 0) y = z(t);
                            else H = false;
                            for (; p.length;) {
                                var D = p.pop();
                                v = D;
                                if (n.relative[D]) v = p.pop();
                                else D = "";
                                if (v == null) v = h;
                                n.relative[D](y, v, M)
                            }
                        } else y = []
                    }
                y || (y = t);
            y || k.error(D || g);
            if (j.call(y) === "[object Array]")
                if (H)
                    if (h && h.nodeType === 1)
                        for (g = 0; y[g] != null; g++) {
                            if (y[g] && (y[g] === true || y[g].nodeType === 1 && E(h, y[g]))) l.push(t[g])
                        } else
                            for (g = 0; y[g] != null; g++) y[g] && y[g].nodeType === 1 && l.push(t[g]);
                    else l.push.apply(l, y);
            else z(y, l);
            if (S) {
                k(S, q, l, m);
                k.uniqueSort(l)
            }
            return l
        };
        k.uniqueSort = function(g) {
            if (B) {
                i = o;
                g.sort(B);
                if (i)
                    for (var h = 1; h < g.length; h++) g[h] === g[h - 1] && g.splice(h--, 1)
            }
            return g
        };
        k.matches = function(g, h) {
            return k(g, null, null, h)
        };
        k.find = function(g, h, l) {
            var m, q;
            if (!g) return [];
            for (var p = 0, v = n.order.length; p < v; p++) {
                var t = n.order[p];
                if (q = n.leftMatch[t].exec(g)) {
                    var y = q[1];
                    q.splice(1, 1);
                    if (y.substr(y.length - 1) !== "\\") {
                        q[1] = (q[1] || "").replace(/\\/g, "");
                        m = n.find[t](q, h, l);
                        if (m != null) {
                            g = g.replace(n.match[t], "");
                            break
                        }
                    }
                }
            }
            m || (m = h.getElementsByTagName("*"));
            return {set: m,
                expr: g
            }
        };
        k.filter = function(g, h, l, m) {
            for (var q = g, p = [], v = h, t, y, S = h && h[0] && x(h[0]); g && h.length;) {
                for (var H in n.filter)
                    if ((t = n.leftMatch[H].exec(g)) != null && t[2]) {
                        var M = n.filter[H],
                            I, D;
                        D = t[1];
                        y = false;
                        t.splice(1, 1);
                        if (D.substr(D.length - 1) !== "\\") {
                            if (v === p) p = [];
                            if (n.preFilter[H])
                                if (t = n.preFilter[H](t, v, l, p, m, S)) {
                                    if (t === true) continue
                                } else y = I = true;
                            if (t)
                                for (var U = 0;
                                    (D = v[U]) != null; U++)
                                    if (D) {
                                        I = M(D, t, U, v);
                                        var Ha = m ^ !!I;
                                        if (l && I != null)
                                            if (Ha) y = true;
                                            else v[U] = false;
                                        else if (Ha) {
                                            p.push(D);
                                            y = true
                                        }
                                    }
                            if (I !== w) {
                                l || (v = p);
                                g = g.replace(n.match[H], "");
                                if (!y) return [];
                                break
                            }
                        }
                    }
                if (g === q)
                    if (y == null) k.error(g);
                    else break;
                q = g
            }
            return v
        };
        k.error = function(g) {
            throw "Syntax error, unrecognized expression: " + g
        };
        var n = k.selectors = {
                order: ["ID", "NAME", "TAG"],
                match: {
                    ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
                    CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
                    NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,
                    ATTR: /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
                    TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,
                    CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
                    POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
                    PSEUDO: /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
                },
                leftMatch: {},
                attrMap: {
                    "class": "className",
                    "for": "htmlFor"
                },
                attrHandle: {
                    href: function(g) {
                        return g.getAttribute("href")
                    }
                },
                relative: {
                    "+": function(g, h) {
                        var l = typeof h === "string",
                            m = l && !/\W/.test(h);
                        l = l && !m;
                        if (m) h = h.toLowerCase();
                        m = 0;
                        for (var q = g.length, p; m < q; m++)
                            if (p = g[m]) {
                                for (;
                                    (p = p.previousSibling) && p.nodeType !== 1;);
                                g[m] = l || p && p.nodeName.toLowerCase() === h ? p || false : p === h
                            }
                        l && k.filter(h, g, true)
                    },
                    ">": function(g, h) {
                        var l = typeof h === "string";
                        if (l && !/\W/.test(h)) {
                            h = h.toLowerCase();
                            for (var m = 0, q = g.length; m < q; m++) {
                                var p = g[m];
                                if (p) {
                                    l = p.parentNode;
                                    g[m] = l.nodeName.toLowerCase() === h ? l : false
                                }
                            }
                        } else {
                            m = 0;
                            for (q = g.length; m < q; m++)
                                if (p = g[m]) g[m] = l ? p.parentNode : p.parentNode === h;
                            l && k.filter(h, g, true)
                        }
                    },
                    "": function(g, h, l) {
                        var m = e++,
                            q = d;
                        if (typeof h === "string" && !/\W/.test(h)) {
                            var p = h = h.toLowerCase();
                            q = b
                        }
                        q("parentNode", h, m, g, p, l)
                    },
                    "~": function(g, h, l) {
                        var m = e++,
                            q = d;
                        if (typeof h === "string" && !/\W/.test(h)) {
                            var p = h = h.toLowerCase();
                            q = b
                        }
                        q("previousSibling", h, m, g, p, l)
                    }
                },
                find: {
                    ID: function(g, h, l) {
                        if (typeof h.getElementById !== "undefined" && !l) return (g = h.getElementById(g[1])) ? [g] : []
                    },
                    NAME: function(g, h) {
                        if (typeof h.getElementsByName !== "undefined") {
                            var l = [];
                            h = h.getElementsByName(g[1]);
                            for (var m = 0, q = h.length; m < q; m++) h[m].getAttribute("name") === g[1] && l.push(h[m]);
                            return l.length === 0 ? null : l
                        }
                    },
                    TAG: function(g, h) {
                        return h.getElementsByTagName(g[1])
                    }
                },
                preFilter: {
                    CLASS: function(g, h, l, m, q, p) {
                        g = " " + g[1].replace(/\\/g, "") + " ";
                        if (p) return g;
                        p = 0;
                        for (var v;
                            (v = h[p]) != null; p++)
                            if (v)
                                if (q ^ (v.className && (" " + v.className + " ").replace(/[\t\n]/g, " ").indexOf(g) >= 0)) l || m.push(v);
                                else if (l) h[p] = false;
                        return false
                    },
                    ID: function(g) {
                        return g[1].replace(/\\/g, "")
                    },
                    TAG: function(g) {
                        return g[1].toLowerCase()
                    },
                    CHILD: function(g) {
                        if (g[1] === "nth") {
                            var h = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2] === "even" && "2n" || g[2] === "odd" && "2n+1" || !/\D/.test(g[2]) && "0n+" + g[2] || g[2]);
                            g[2] = h[1] + (h[2] || 1) - 0;
                            g[3] = h[3] - 0
                        }
                        g[0] = e++;
                        return g
                    },
                    ATTR: function(g, h, l, m, q, p) {
                        h = g[1].replace(/\\/g, "");
                        if (!p && n.attrMap[h]) g[1] = n.attrMap[h];
                        if (g[2] === "~=") g[4] = " " + g[4] + " ";
                        return g
                    },
                    PSEUDO: function(g, h, l, m, q) {
                        if (g[1] === "not")
                            if ((f.exec(g[3]) || "").length > 1 || /^\w/.test(g[3])) g[3] = k(g[3], null, null, h);
                            else {
                                g = k.filter(g[3], h, l, true ^ q);
                                l || m.push.apply(m, g);
                                return false
                            } else if (n.match.POS.test(g[0]) || n.match.CHILD.test(g[0])) return true;
                        return g
                    },
                    POS: function(g) {
                        g.unshift(true);
                        return g
                    }
                },
                filters: {
                    enabled: function(g) {
                        return g.disabled === false && g.type !== "hidden"
                    },
                    disabled: function(g) {
                        return g.disabled === true
                    },
                    checked: function(g) {
                        return g.checked === true
                    },
                    selected: function(g) {
                        return g.selected === true
                    },
                    parent: function(g) {
                        return !!g.firstChild
                    },
                    empty: function(g) {
                        return !g.firstChild
                    },
                    has: function(g, h, l) {
                        return !!k(l[3], g).length
                    },
                    header: function(g) {
                        return /h\d/i.test(g.nodeName)
                    },
                    text: function(g) {
                        return "text" === g.type
                    },
                    radio: function(g) {
                        return "radio" === g.type
                    },
                    checkbox: function(g) {
                        return "checkbox" === g.type
                    },
                    file: function(g) {
                        return "file" === g.type
                    },
                    password: function(g) {
                        return "password" === g.type
                    },
                    submit: function(g) {
                        return "submit" === g.type
                    },
                    image: function(g) {
                        return "image" === g.type
                    },
                    reset: function(g) {
                        return "reset" === g.type
                    },
                    button: function(g) {
                        return "button" === g.type || g.nodeName.toLowerCase() === "button"
                    },
                    input: function(g) {
                        return /input|select|textarea|button/i.test(g.nodeName)
                    }
                },
                setFilters: {
                    first: function(g, h) {
                        return h === 0
                    },
                    last: function(g, h, l, m) {
                        return h === m.length - 1
                    },
                    even: function(g, h) {
                        return h % 2 === 0
                    },
                    odd: function(g, h) {
                        return h % 2 === 1
                    },
                    lt: function(g, h, l) {
                        return h < l[3] - 0
                    },
                    gt: function(g, h, l) {
                        return h > l[3] - 0
                    },
                    nth: function(g, h, l) {
                        return l[3] - 0 === h
                    },
                    eq: function(g, h, l) {
                        return l[3] - 0 === h
                    }
                },
                filter: {
                    PSEUDO: function(g, h, l, m) {
                        var q = h[1],
                            p = n.filters[q];
                        if (p) return p(g, l, h, m);
                        else if (q === "contains") return (g.textContent || g.innerText || a([g]) || "").indexOf(h[3]) >= 0;
                        else if (q === "not") {
                            h = h[3];
                            l = 0;
                            for (m = h.length; l < m; l++)
                                if (h[l] === g) return false;
                            return true
                        } else k.error("Syntax error, unrecognized expression: " + q)
                    },
                    CHILD: function(g, h) {
                        var l = h[1],
                            m = g;
                        switch (l) {
                            case "only":
                            case "first":
                                for (; m = m.previousSibling;)
                                    if (m.nodeType === 1) return false;
                                if (l === "first") return true;
                                m = g;
                            case "last":
                                for (; m = m.nextSibling;)
                                    if (m.nodeType === 1) return false;
                                return true;
                            case "nth":
                                l = h[2];
                                var q = h[3];
                                if (l === 1 && q === 0) return true;
                                h = h[0];
                                var p = g.parentNode;
                                if (p && (p.sizcache !== h || !g.nodeIndex)) {
                                    var v = 0;
                                    for (m = p.firstChild; m; m = m.nextSibling)
                                        if (m.nodeType === 1) m.nodeIndex = ++v;
                                    p.sizcache = h
                                }
                                g = g.nodeIndex - q;
                                return l === 0 ? g === 0 : g % l === 0 && g / l >= 0
                        }
                    },
                    ID: function(g, h) {
                        return g.nodeType === 1 && g.getAttribute("id") === h
                    },
                    TAG: function(g, h) {
                        return h === "*" && g.nodeType === 1 || g.nodeName.toLowerCase() === h
                    },
                    CLASS: function(g, h) {
                        return (" " + (g.className || g.getAttribute("class")) + " ").indexOf(h) > -1
                    },
                    ATTR: function(g, h) {
                        var l = h[1];
                        g = n.attrHandle[l] ? n.attrHandle[l](g) : g[l] != null ? g[l] : g.getAttribute(l);
                        l = g + "";
                        var m = h[2];
                        h = h[4];
                        return g == null ? m === "!=" : m === "=" ? l === h : m === "*=" ? l.indexOf(h) >= 0 : m === "~=" ? (" " + l + " ").indexOf(h) >= 0 : !h ? l && g !== false : m === "!=" ? l !== h : m === "^=" ? l.indexOf(h) === 0 : m === "$=" ? l.substr(l.length - h.length) === h : m === "|=" ? l === h || l.substr(0, h.length + 1) === h + "-" : false
                    },
                    POS: function(g, h, l, m) {
                        var q = n.setFilters[h[2]];
                        if (q) return q(g, l, h, m)
                    }
                }
            },
            r = n.match.POS;
        for (var u in n.match) {
            n.match[u] = new RegExp(n.match[u].source + /(?![^\[]*\])(?![^\(]*\))/.source);
            n.leftMatch[u] = new RegExp(/(^(?:.|\r|\n)*?)/.source + n.match[u].source.replace(/\\(\d+)/g, function(g, h) {
                return "\\" + (h - 0 + 1)
            }))
        }
        var z = function(g, h) {
            g = Array.prototype.slice.call(g, 0);
            if (h) {
                h.push.apply(h, g);
                return h
            }
            return g
        };
        try {
            Array.prototype.slice.call(s.documentElement.childNodes, 0)
        } catch (C) {
            z = function(g, h) {
                h = h || [];
                if (j.call(g) === "[object Array]") Array.prototype.push.apply(h, g);
                else if (typeof g.length === "number")
                    for (var l = 0, m = g.length; l < m; l++) h.push(g[l]);
                else
                    for (l = 0; g[l]; l++) h.push(g[l]);
                return h
            }
        }
        var B;
        if (s.documentElement.compareDocumentPosition) B = function(g, h) {
            if (!g.compareDocumentPosition || !h.compareDocumentPosition) {
                if (g == h) i = true;
                return g.compareDocumentPosition ? -1 : 1
            }
            g = g.compareDocumentPosition(h) & 4 ? -1 : g === h ? 0 : 1;
            if (g === 0) i = true;
            return g
        };
        else if ("sourceIndex" in s.documentElement) B = function(g, h) {
            if (!g.sourceIndex || !h.sourceIndex) {
                if (g == h) i = true;
                return g.sourceIndex ? -1 : 1
            }
            g = g.sourceIndex - h.sourceIndex;
            if (g === 0) i = true;
            return g
        };
        else if (s.createRange) B = function(g, h) {
            if (!g.ownerDocument || !h.ownerDocument) {
                if (g == h) i = true;
                return g.ownerDocument ? -1 : 1
            }
            var l = g.ownerDocument.createRange(),
                m = h.ownerDocument.createRange();
            l.setStart(g, 0);
            l.setEnd(g, 0);
            m.setStart(h, 0);
            m.setEnd(h, 0);
            g = l.compareBoundaryPoints(Range.START_TO_END, m);
            if (g === 0) i = true;
            return g
        };
        (function() {
            var g = s.createElement("div"),
                h = "script" + (new Date).getTime();
            g.innerHTML = "<a name='" + h + "'/>";
            var l = s.documentElement;
            l.insertBefore(g, l.firstChild);
            if (s.getElementById(h)) {
                n.find.ID = function(m, q, p) {
                    if (typeof q.getElementById !== "undefined" && !p) return (q = q.getElementById(m[1])) ? q.id === m[1] || typeof q.getAttributeNode !== "undefined" && q.getAttributeNode("id").nodeValue === m[1] ? [q] : w : []
                };
                n.filter.ID = function(m, q) {
                    var p = typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id");
                    return m.nodeType === 1 && p && p.nodeValue === q
                }
            }
            l.removeChild(g);
            l = g = null
        })();
        (function() {
            var g = s.createElement("div");
            g.appendChild(s.createComment(""));
            if (g.getElementsByTagName("*").length > 0) n.find.TAG = function(h, l) {
                l = l.getElementsByTagName(h[1]);
                if (h[1] === "*") {
                    h = [];
                    for (var m = 0; l[m]; m++) l[m].nodeType === 1 && h.push(l[m]);
                    l = h
                }
                return l
            };
            g.innerHTML = "<a href='#'></a>";
            if (g.firstChild && typeof g.firstChild.getAttribute !== "undefined" && g.firstChild.getAttribute("href") !== "#") n.attrHandle.href = function(h) {
                return h.getAttribute("href", 2)
            };
            g = null
        })();
        s.querySelectorAll && function() {
            var g = k,
                h = s.createElement("div");
            h.innerHTML = "<p class='TEST'></p>";
            if (!(h.querySelectorAll && h.querySelectorAll(".TEST").length === 0)) {
                k = function(m, q, p, v) {
                    q = q || s;
                    if (!v && q.nodeType === 9 && !x(q)) try {
                        return z(q.querySelectorAll(m), p)
                    } catch (t) {}
                    return g(m, q, p, v)
                };
                for (var l in g) k[l] = g[l];
                h = null
            }
        }();
        (function() {
            var g = s.createElement("div");
            g.innerHTML = "<div class='test e'></div><div class='test'></div>";
            if (!(!g.getElementsByClassName || g.getElementsByClassName("e").length === 0)) {
                g.lastChild.className = "e";
                if (g.getElementsByClassName("e").length !== 1) {
                    n.order.splice(1, 0, "CLASS");
                    n.find.CLASS = function(h, l, m) {
                        if (typeof l.getElementsByClassName !== "undefined" && !m) return l.getElementsByClassName(h[1])
                    };
                    g = null
                }
            }
        })();
        var E = s.compareDocumentPosition ? function(g, h) {
                return !!(g.compareDocumentPosition(h) & 16)
            } : function(g, h) {
                return g !== h && (g.contains ? g.contains(h) : true)
            },
            x = function(g) {
                return (g = (g ? g.ownerDocument || g : 0).documentElement) ? g.nodeName !== "HTML" : false
            },
            ga = function(g, h) {
                var l = [],
                    m = "",
                    q;
                for (h = h.nodeType ? [h] : h; q = n.match.PSEUDO.exec(g);) {
                    m += q[0];
                    g = g.replace(n.match.PSEUDO, "")
                }
                g = n.relative[g] ? g + "*" : g;
                q = 0;
                for (var p = h.length; q < p; q++) k(g, h[q], l);
                return k.filter(m, l)
            };
        c.find = k;
        c.expr = k.selectors;
        c.expr[":"] = c.expr.filters;
        c.unique = k.uniqueSort;
        c.text = a;
        c.isXMLDoc = x;
        c.contains = E
    })();
    var eb = /Until$/,
        fb = /^(?:parents|prevUntil|prevAll)/,
        gb = /,/;
    R = Array.prototype.slice;
    var Ia = function(a, b, d) {
        if (c.isFunction(b)) return c.grep(a, function(e, j) {
            return !!b.call(e, j, e) === d
        });
        else if (b.nodeType) return c.grep(a, function(e) {
            return e === b === d
        });
        else if (typeof b === "string") {
            var f = c.grep(a, function(e) {
                return e.nodeType === 1
            });
            if (Ua.test(b)) return c.filter(b, f, !d);
            else b = c.filter(b, f)
        }
        return c.grep(a, function(e) {
            return c.inArray(e, b) >= 0 === d
        })
    };
    c.fn.extend({
        find: function(a) {
            for (var b = this.pushStack("", "find", a), d = 0, f = 0, e = this.length; f < e; f++) {
                d = b.length;
                c.find(a, this[f], b);
                if (f > 0)
                    for (var j = d; j < b.length; j++)
                        for (var i = 0; i < d; i++)
                            if (b[i] === b[j]) {
                                b.splice(j--, 1);
                                break
                            }
            }
            return b
        },
        has: function(a) {
            var b = c(a);
            return this.filter(function() {
                for (var d = 0, f = b.length; d < f; d++)
                    if (c.contains(this, b[d])) return true
            })
        },
        not: function(a) {
            return this.pushStack(Ia(this, a, false), "not", a)
        },
        filter: function(a) {
            return this.pushStack(Ia(this, a, true), "filter", a)
        },
        is: function(a) {
            return !!a && c.filter(a, this).length > 0
        },
        closest: function(a, b) {
            if (c.isArray(a)) {
                var d = [],
                    f = this[0],
                    e, j = {},
                    i;
                if (f && a.length) {
                    e = 0;
                    for (var o = a.length; e < o; e++) {
                        i = a[e];
                        j[i] || (j[i] = c.expr.match.POS.test(i) ? c(i, b || this.context) : i)
                    }
                    for (; f && f.ownerDocument && f !== b;) {
                        for (i in j) {
                            e = j[i];
                            if (e.jquery ? e.index(f) > -1 : c(f).is(e)) {
                                d.push({
                                    selector: i,
                                    elem: f
                                });
                                delete j[i]
                            }
                        }
                        f = f.parentNode
                    }
                }
                return d
            }
            var k = c.expr.match.POS.test(a) ? c(a, b || this.context) : null;
            return this.map(function(n, r) {
                for (; r && r.ownerDocument && r !== b;) {
                    if (k ? k.index(r) > -1 : c(r).is(a)) return r;
                    r = r.parentNode
                }
                return null
            })
        },
        index: function(a) {
            if (!a || typeof a === "string") return c.inArray(this[0], a ? c(a) : this.parent().children());
            return c.inArray(a.jquery ? a[0] : a, this)
        },
        add: function(a, b) {
            a = typeof a === "string" ? c(a, b || this.context) : c.makeArray(a);
            b = c.merge(this.get(), a);
            return this.pushStack(qa(a[0]) || qa(b[0]) ? b : c.unique(b))
        },
        andSelf: function() {
            return this.add(this.prevObject)
        }
    });
    c.each({
        parent: function(a) {
            return (a = a.parentNode) && a.nodeType !== 11 ? a : null
        },
        parents: function(a) {
            return c.dir(a, "parentNode")
        },
        parentsUntil: function(a, b, d) {
            return c.dir(a, "parentNode", d)
        },
        next: function(a) {
            return c.nth(a, 2, "nextSibling")
        },
        prev: function(a) {
            return c.nth(a, 2, "previousSibling")
        },
        nextAll: function(a) {
            return c.dir(a, "nextSibling")
        },
        prevAll: function(a) {
            return c.dir(a, "previousSibling")
        },
        nextUntil: function(a, b, d) {
            return c.dir(a, "nextSibling", d)
        },
        prevUntil: function(a, b, d) {
            return c.dir(a, "previousSibling", d)
        },
        siblings: function(a) {
            return c.sibling(a.parentNode.firstChild, a)
        },
        children: function(a) {
            return c.sibling(a.firstChild)
        },
        contents: function(a) {
            return c.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : c.makeArray(a.childNodes)
        }
    }, function(a, b) {
        c.fn[a] = function(d, f) {
            var e = c.map(this, b, d);
            eb.test(a) || (f = d);
            if (f && typeof f === "string") e = c.filter(f, e);
            e = this.length > 1 ? c.unique(e) : e;
            if ((this.length > 1 || gb.test(f)) && fb.test(a)) e = e.reverse();
            return this.pushStack(e, a, R.call(arguments).join(","))
        }
    });
    c.extend({
        filter: function(a, b, d) {
            if (d) a = ":not(" + a + ")";
            return c.find.matches(a, b)
        },
        dir: function(a, b, d) {
            var f = [];
            for (a = a[b]; a && a.nodeType !== 9 && (d === w || a.nodeType !== 1 || !c(a).is(d));) {
                a.nodeType === 1 && f.push(a);
                a = a[b]
            }
            return f
        },
        nth: function(a, b, d) {
            b = b || 1;
            for (var f = 0; a; a = a[d])
                if (a.nodeType === 1 && ++f === b) break;
            return a
        },
        sibling: function(a, b) {
            for (var d = []; a; a = a.nextSibling) a.nodeType === 1 && a !== b && d.push(a);
            return d
        }
    });
    var Ja = / jQuery\d+="(?:\d+|null)"/g,
        V = /^\s+/,
        Ka = /(<([\w:]+)[^>]*?)\/>/g,
        hb = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,
        La = /<([\w:]+)/,
        ib = /<tbody/i,
        jb = /<|&#?\w+;/,
        ta = /<script|<object|<embed|<option|<style/i,
        ua = /checked\s*(?:[^=]|=\s*.checked.)/i,
        Ma = function(a, b, d) {
            return hb.test(d) ? a : b + "></" + d + ">"
        },
        F = {
            option: [1, "<select multiple='multiple'>", "</select>"],
            legend: [1, "<fieldset>", "</fieldset>"],
            thead: [1, "<table>", "</table>"],
            tr: [2, "<table><tbody>", "</tbody></table>"],
            td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
            col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
            area: [1, "<map>", "</map>"],
            _default: [0, "", ""]
        };
    F.optgroup = F.option;
    F.tbody = F.tfoot = F.colgroup = F.caption = F.thead;
    F.th = F.td;
    if (!c.support.htmlSerialize) F._default = [1, "div<div>", "</div>"];
    c.fn.extend({
        text: function(a) {
            if (c.isFunction(a)) return this.each(function(b) {
                var d = c(this);
                d.text(a.call(this, b, d.text()))
            });
            if (typeof a !== "object" && a !== w) return this.empty().append((this[0] && this[0].ownerDocument || s).createTextNode(a));
            return c.text(this)
        },
        wrapAll: function(a) {
            if (c.isFunction(a)) return this.each(function(d) {
                c(this).wrapAll(a.call(this, d))
            });
            if (this[0]) {
                var b = c(a, this[0].ownerDocument).eq(0).clone(true);
                this[0].parentNode && b.insertBefore(this[0]);
                b.map(function() {
                    for (var d = this; d.firstChild && d.firstChild.nodeType === 1;) d = d.firstChild;
                    return d
                }).append(this)
            }
            return this
        },
        wrapInner: function(a) {
            if (c.isFunction(a)) return this.each(function(b) {
                c(this).wrapInner(a.call(this, b))
            });
            return this.each(function() {
                var b = c(this),
                    d = b.contents();
                d.length ? d.wrapAll(a) : b.append(a)
            })
        },
        wrap: function(a) {
            return this.each(function() {
                c(this).wrapAll(a)
            })
        },
        unwrap: function() {
            return this.parent().each(function() {
                c.nodeName(this, "body") || c(this).replaceWith(this.childNodes)
            }).end()
        },
        append: function() {
            return this.domManip(arguments, true, function(a) {
                this.nodeType === 1 && this.appendChild(a)
            })
        },
        prepend: function() {
            return this.domManip(arguments, true, function(a) {
                this.nodeType === 1 && this.insertBefore(a, this.firstChild)
            })
        },
        before: function() {
            if (this[0] && this[0].parentNode) return this.domManip(arguments, false, function(b) {
                this.parentNode.insertBefore(b, this)
            });
            else if (arguments.length) {
                var a = c(arguments[0]);
                a.push.apply(a, this.toArray());
                return this.pushStack(a, "before", arguments)
            }
        },
        after: function() {
            if (this[0] && this[0].parentNode) return this.domManip(arguments, false, function(b) {
                this.parentNode.insertBefore(b, this.nextSibling)
            });
            else if (arguments.length) {
                var a = this.pushStack(this, "after", arguments);
                a.push.apply(a, c(arguments[0]).toArray());
                return a
            }
        },
        remove: function(a, b) {
            for (var d = 0, f;
                (f = this[d]) != null; d++)
                if (!a || c.filter(a, [f]).length) {
                    if (!b && f.nodeType === 1) {
                        c.cleanData(f.getElementsByTagName("*"));
                        c.cleanData([f])
                    }
                    f.parentNode && f.parentNode.removeChild(f)
                }
            return this
        },
        empty: function() {
            for (var a = 0, b;
                (b = this[a]) != null; a++)
                for (b.nodeType === 1 && c.cleanData(b.getElementsByTagName("*")); b.firstChild;) b.removeChild(b.firstChild);
            return this
        },
        clone: function(a) {
            var b = this.map(function() {
                if (!c.support.noCloneEvent && !c.isXMLDoc(this)) {
                    var d = this.outerHTML,
                        f = this.ownerDocument;
                    if (!d) {
                        d = f.createElement("div");
                        d.appendChild(this.cloneNode(true));
                        d = d.innerHTML
                    }
                    return c.clean([d.replace(Ja, "").replace(/=([^="'>\s]+\/)>/g, '="$1">').replace(V, "")], f)[0]
                } else return this.cloneNode(true)
            });
            if (a === true) {
                ra(this, b);
                ra(this.find("*"), b.find("*"))
            }
            return b
        },
        html: function(a) {
            if (a === w) return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(Ja, "") : null;
            else if (typeof a === "string" && !ta.test(a) && (c.support.leadingWhitespace || !V.test(a)) && !F[(La.exec(a) || ["", ""])[1].toLowerCase()]) {
                a = a.replace(Ka, Ma);
                try {
                    for (var b = 0, d = this.length; b < d; b++)
                        if (this[b].nodeType === 1) {
                            c.cleanData(this[b].getElementsByTagName("*"));
                            this[b].innerHTML = a
                        }
                } catch (f) {
                    this.empty().append(a)
                }
            } else c.isFunction(a) ? this.each(function(e) {
                var j = c(this),
                    i = j.html();
                j.empty().append(function() {
                    return a.call(this, e, i)
                })
            }) : this.empty().append(a);
            return this
        },
        replaceWith: function(a) {
            if (this[0] && this[0].parentNode) {
                if (c.isFunction(a)) return this.each(function(b) {
                    var d = c(this),
                        f = d.html();
                    d.replaceWith(a.call(this, b, f))
                });
                if (typeof a !== "string") a = c(a).detach();
                return this.each(function() {
                    var b = this.nextSibling,
                        d = this.parentNode;
                    c(this).remove();
                    b ? c(b).before(a) : c(d).append(a)
                })
            } else return this.pushStack(c(c.isFunction(a) ? a() : a), "replaceWith", a)
        },
        detach: function(a) {
            return this.remove(a, true)
        },
        domManip: function(a, b, d) {
            function f(u) {
                return c.nodeName(u, "table") ? u.getElementsByTagName("tbody")[0] || u.appendChild(u.ownerDocument.createElement("tbody")) : u
            }
            var e, j, i = a[0],
                o = [],
                k;
            if (!c.support.checkClone && arguments.length === 3 && typeof i === "string" && ua.test(i)) return this.each(function() {
                c(this).domManip(a, b, d, true)
            });
            if (c.isFunction(i)) return this.each(function(u) {
                var z = c(this);
                a[0] = i.call(this, u, b ? z.html() : w);
                z.domManip(a, b, d)
            });
            if (this[0]) {
                e = i && i.parentNode;
                e = c.support.parentNode && e && e.nodeType === 11 && e.childNodes.length === this.length ? {
                    fragment: e
                } : sa(a, this, o);
                k = e.fragment;
                if (j = k.childNodes.length === 1 ? (k = k.firstChild) : k.firstChild) {
                    b = b && c.nodeName(j, "tr");
                    for (var n = 0, r = this.length; n < r; n++) d.call(b ? f(this[n], j) : this[n], n > 0 || e.cacheable || this.length > 1 ? k.cloneNode(true) : k)
                }
                o.length && c.each(o, Qa)
            }
            return this
        }
    });
    c.fragments = {};
    c.each({
        appendTo: "append",
        prependTo: "prepend",
        insertBefore: "before",
        insertAfter: "after",
        replaceAll: "replaceWith"
    }, function(a, b) {
        c.fn[a] = function(d) {
            var f = [];
            d = c(d);
            var e = this.length === 1 && this[0].parentNode;
            if (e && e.nodeType === 11 && e.childNodes.length === 1 && d.length === 1) {
                d[b](this[0]);
                return this
            } else {
                e = 0;
                for (var j = d.length; e < j; e++) {
                    var i = (e > 0 ? this.clone(true) : this).get();
                    c.fn[b].apply(c(d[e]), i);
                    f = f.concat(i)
                }
                return this.pushStack(f, a, d.selector)
            }
        }
    });
    c.extend({
        clean: function(a, b, d, f) {
            b = b || s;
            if (typeof b.createElement === "undefined") b = b.ownerDocument || b[0] && b[0].ownerDocument || s;
            for (var e = [], j = 0, i;
                (i = a[j]) != null; j++) {
                if (typeof i === "number") i += "";
                if (i) {
                    if (typeof i === "string" && !jb.test(i)) i = b.createTextNode(i);
                    else if (typeof i === "string") {
                        i = i.replace(Ka, Ma);
                        var o = (La.exec(i) || ["", ""])[1].toLowerCase(),
                            k = F[o] || F._default,
                            n = k[0],
                            r = b.createElement("div");
                        for (r.innerHTML = k[1] + i + k[2]; n--;) r = r.lastChild;
                        if (!c.support.tbody) {
                            n = ib.test(i);
                            o = o === "table" && !n ? r.firstChild && r.firstChild.childNodes : k[1] === "<table>" && !n ? r.childNodes : [];
                            for (k = o.length - 1; k >= 0; --k) c.nodeName(o[k], "tbody") && !o[k].childNodes.length && o[k].parentNode.removeChild(o[k])
                        }!c.support.leadingWhitespace && V.test(i) && r.insertBefore(b.createTextNode(V.exec(i)[0]), r.firstChild);
                        i = r.childNodes
                    }
                    if (i.nodeType) e.push(i);
                    else e = c.merge(e, i)
                }
            }
            if (d)
                for (j = 0; e[j]; j++)
                    if (f && c.nodeName(e[j], "script") && (!e[j].type || e[j].type.toLowerCase() === "text/javascript")) f.push(e[j].parentNode ? e[j].parentNode.removeChild(e[j]) : e[j]);
                    else {
                        e[j].nodeType === 1 && e.splice.apply(e, [j + 1, 0].concat(c.makeArray(e[j].getElementsByTagName("script"))));
                        d.appendChild(e[j])
                    }
            return e
        },
        cleanData: function(a) {
            for (var b, d, f = c.cache, e = c.event.special, j = c.support.deleteExpando, i = 0, o;
                (o = a[i]) != null; i++)
                if (d = o[c.expando]) {
                    b = f[d];
                    if (b.events)
                        for (var k in b.events) e[k] ? c.event.remove(o, k) : Ca(o, k, b.handle);
                    if (j) delete o[c.expando];
                    else o.removeAttribute && o.removeAttribute(c.expando);
                    delete f[d]
                }
        }
    });
    var kb = /z-?index|font-?weight|opacity|zoom|line-?height/i,
        Na = /alpha\([^)]*\)/,
        Oa = /opacity=([^)]*)/,
        ha = /float/i,
        ia = /-([a-z])/ig,
        lb = /([A-Z])/g,
        mb = /^-?\d+(?:px)?$/i,
        nb = /^-?\d/,
        ob = {
            position: "absolute",
            visibility: "hidden",
            display: "block"
        },
        pb = ["Left", "Right"],
        qb = ["Top", "Bottom"],
        rb = s.defaultView && s.defaultView.getComputedStyle,
        Pa = c.support.cssFloat ? "cssFloat" : "styleFloat",
        ja = function(a, b) {
            return b.toUpperCase()
        };
    c.fn.css = function(a, b) {
        return X(this, a, b, true, function(d, f, e) {
            if (e === w) return c.curCSS(d, f);
            if (typeof e === "number" && !kb.test(f)) e += "px";
            c.style(d, f, e)
        })
    };
    c.extend({
        style: function(a, b, d) {
            if (!a || a.nodeType === 3 || a.nodeType === 8) return w;
            if ((b === "width" || b === "height") && parseFloat(d) < 0) d = w;
            var f = a.style || a,
                e = d !== w;
            if (!c.support.opacity && b === "opacity") {
                if (e) {
                    f.zoom = 1;
                    b = parseInt(d, 10) + "" === "NaN" ? "" : "alpha(opacity=" + d * 100 + ")";
                    a = f.filter || c.curCSS(a, "filter") || "";
                    f.filter = Na.test(a) ? a.replace(Na, b) : b
                }
                return f.filter && f.filter.indexOf("opacity=") >= 0 ? parseFloat(Oa.exec(f.filter)[1]) / 100 + "" : ""
            }
            if (ha.test(b)) b = Pa;
            b = b.replace(ia, ja);
            if (e) f[b] = d;
            return f[b]
        },
        css: function(a, b, d, f) {
            if (b === "width" || b === "height") {
                var e, j = b === "width" ? pb : qb;

                function i() {
                    e = b === "width" ? a.offsetWidth : a.offsetHeight;
                    f !== "border" && c.each(j, function() {
                        f || (e -= parseFloat(c.curCSS(a, "padding" + this, true)) || 0);
                        if (f === "margin") e += parseFloat(c.curCSS(a, "margin" + this, true)) || 0;
                        else e -= parseFloat(c.curCSS(a, "border" + this + "Width", true)) || 0
                    })
                }
                a.offsetWidth !== 0 ? i() : c.swap(a, ob, i);
                return Math.max(0, Math.round(e))
            }
            return c.curCSS(a, b, d)
        },
        curCSS: function(a, b, d) {
            var f, e = a.style;
            if (!c.support.opacity && b === "opacity" && a.currentStyle) {
                f = Oa.test(a.currentStyle.filter || "") ? parseFloat(RegExp.$1) / 100 + "" : "";
                return f === "" ? "1" : f
            }
            if (ha.test(b)) b = Pa;
            if (!d && e && e[b]) f = e[b];
            else if (rb) {
                if (ha.test(b)) b = "float";
                b = b.replace(lb, "-$1").toLowerCase();
                e = a.ownerDocument.defaultView;
                if (!e) return null;
                if (a = e.getComputedStyle(a, null)) f = a.getPropertyValue(b);
                if (b === "opacity" && f === "") f = "1"
            } else if (a.currentStyle) {
                d = b.replace(ia, ja);
                f = a.currentStyle[b] || a.currentStyle[d];
                if (!mb.test(f) && nb.test(f)) {
                    b = e.left;
                    var j = a.runtimeStyle.left;
                    a.runtimeStyle.left = a.currentStyle.left;
                    e.left = d === "fontSize" ? "1em" : f || 0;
                    f = e.pixelLeft + "px";
                    e.left = b;
                    a.runtimeStyle.left = j
                }
            }
            return f
        },
        swap: function(a, b, d) {
            var f = {};
            for (var e in b) {
                f[e] = a.style[e];
                a.style[e] = b[e]
            }
            d.call(a);
            for (e in b) a.style[e] = f[e]
        }
    });
    if (c.expr && c.expr.filters) {
        c.expr.filters.hidden = function(a) {
            var b = a.offsetWidth,
                d = a.offsetHeight,
                f = a.nodeName.toLowerCase() === "tr";
            return b === 0 && d === 0 && !f ? true : b > 0 && d > 0 && !f ? false : c.curCSS(a, "display") === "none"
        };
        c.expr.filters.visible = function(a) {
            return !c.expr.filters.hidden(a)
        }
    }
    var sb = J(),
        tb = /<script(.|\s)*?\/script>/gi,
        ub = /select|textarea/i,
        vb = /color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,
        N = /=\?(&|$)/,
        ka = /\?/,
        wb = /(\?|&)_=.*?(&|$)/,
        xb = /^(\w+:)?\/\/([^\/?#]+)/,
        yb = /%20/g,
        zb = c.fn.load;
    c.fn.extend({
        load: function(a, b, d) {
            if (typeof a !== "string") return zb.call(this, a);
            else if (!this.length) return this;
            var f = a.indexOf(" ");
            if (f >= 0) {
                var e = a.slice(f, a.length);
                a = a.slice(0, f)
            }
            f = "GET";
            if (b)
                if (c.isFunction(b)) {
                    d = b;
                    b = null
                } else if (typeof b === "object") {
                b = c.param(b, c.ajaxSettings.traditional);
                f = "POST"
            }
            var j = this;
            c.ajax({
                url: a,
                type: f,
                dataType: "html",
                data: b,
                complete: function(i, o) {
                    if (o === "success" || o === "notmodified") j.html(e ? c("<div />").append(i.responseText.replace(tb, "")).find(e) : i.responseText);
                    d && j.each(d, [i.responseText, o, i])
                }
            });
            return this
        },
        serialize: function() {
            return c.param(this.serializeArray())
        },
        serializeArray: function() {
            return this.map(function() {
                return this.elements ? c.makeArray(this.elements) : this
            }).filter(function() {
                return this.name && !this.disabled && (this.checked || ub.test(this.nodeName) || vb.test(this.type))
            }).map(function(a, b) {
                a = c(this).val();
                return a == null ? null : c.isArray(a) ? c.map(a, function(d) {
                    return {
                        name: b.name,
                        value: d
                    }
                }) : {
                    name: b.name,
                    value: a
                }
            }).get()
        }
    });
    c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function(a, b) {
        c.fn[b] = function(d) {
            return this.bind(b, d)
        }
    });
    c.extend({get: function(a, b, d, f) {
            if (c.isFunction(b)) {
                f = f || d;
                d = b;
                b = null
            }
            return c.ajax({
                type: "GET",
                url: a,
                data: b,
                success: d,
                dataType: f
            })
        },
        getScript: function(a, b) {
            return c.get(a, null, b, "script")
        },
        getJSON: function(a, b, d) {
            return c.get(a, b, d, "json")
        },
        post: function(a, b, d, f) {
            if (c.isFunction(b)) {
                f = f || d;
                d = b;
                b = {}
            }
            return c.ajax({
                type: "POST",
                url: a,
                data: b,
                success: d,
                dataType: f
            })
        },
        ajaxSetup: function(a) {
            c.extend(c.ajaxSettings, a)
        },
        ajaxSettings: {
            url: location.href,
            global: true,
            type: "GET",
            contentType: "application/x-www-form-urlencoded",
            processData: true,
            async: true,
            xhr: A.XMLHttpRequest && (A.location.protocol !== "file:" || !A.ActiveXObject) ? function() {
                return new A.XMLHttpRequest
            } : function() {
                try {
                    return new A.ActiveXObject("Microsoft.XMLHTTP")
                } catch (a) {}
            },
            accepts: {
                xml: "application/xml, text/xml",
                html: "text/html",
                script: "text/javascript, application/javascript",
                json: "application/json, text/javascript",
                text: "text/plain",
                _default: "*/*"
            }
        },
        lastModified: {},
        etag: {},
        ajax: function(a) {
            function b() {
                e.success && e.success.call(k, o, i, x);
                e.global && f("ajaxSuccess", [x, e])
            }

            function d() {
                e.complete && e.complete.call(k, x, i);
                e.global && f("ajaxComplete", [x, e]);
                e.global && !--c.active && c.event.trigger("ajaxStop")
            }

            function f(q, p) {
                (e.context ? c(e.context) : c.event).trigger(q, p)
            }
            var e = c.extend(true, {}, c.ajaxSettings, a),
                j, i, o, k = a && a.context || e,
                n = e.type.toUpperCase();
            if (e.data && e.processData && typeof e.data !== "string") e.data = c.param(e.data, e.traditional);
            if (e.dataType === "jsonp") {
                if (n === "GET") N.test(e.url) || (e.url += (ka.test(e.url) ? "&" : "?") + (e.jsonp || "callback") + "=?");
                else if (!e.data || !N.test(e.data)) e.data = (e.data ? e.data + "&" : "") + (e.jsonp || "callback") + "=?";
                e.dataType = "json"
            }
            if (e.dataType === "json" && (e.data && N.test(e.data) || N.test(e.url))) {
                j = e.jsonpCallback || "jsonp" + sb++;
                if (e.data) e.data = (e.data + "").replace(N, "=" + j + "$1");
                e.url = e.url.replace(N, "=" + j + "$1");
                e.dataType = "script";
                A[j] = A[j] || function(q) {
                    o = q;
                    b();
                    d();
                    A[j] = w;
                    try {
                        delete A[j]
                    } catch (p) {}
                    z && z.removeChild(C)
                }
            }
            if (e.dataType === "script" && e.cache === null) e.cache = false;
            if (e.cache === false && n === "GET") {
                var r = J(),
                    u = e.url.replace(wb, "$1_=" + r + "$2");
                e.url = u + (u === e.url ? (ka.test(e.url) ? "&" : "?") + "_=" + r : "")
            }
            if (e.data && n === "GET") e.url += (ka.test(e.url) ? "&" : "?") + e.data;
            e.global && !c.active++ && c.event.trigger("ajaxStart");
            r = (r = xb.exec(e.url)) && (r[1] && r[1] !== location.protocol || r[2] !== location.host);
            if (e.dataType === "script" && n === "GET" && r) {
                var z = s.getElementsByTagName("head")[0] || s.documentElement,
                    C = s.createElement("script");
                C.src = e.url;
                if (e.scriptCharset) C.charset = e.scriptCharset;
                if (!j) {
                    var B = false;
                    C.onload = C.onreadystatechange = function() {
                        if (!B && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete")) {
                            B = true;
                            b();
                            d();
                            C.onload = C.onreadystatechange = null;
                            z && C.parentNode && z.removeChild(C)
                        }
                    }
                }
                z.insertBefore(C, z.firstChild);
                return w
            }
            var E = false,
                x = e.xhr();
            if (x) {
                e.username ? x.open(n, e.url, e.async, e.username, e.password) : x.open(n, e.url, e.async);
                try {
                    if (e.data || a && a.contentType) x.setRequestHeader("Content-Type", e.contentType);
                    if (e.ifModified) {
                        c.lastModified[e.url] && x.setRequestHeader("If-Modified-Since", c.lastModified[e.url]);
                        c.etag[e.url] && x.setRequestHeader("If-None-Match", c.etag[e.url])
                    }
                    r || x.setRequestHeader("X-Requested-With", "XMLHttpRequest");
                    x.setRequestHeader("Accept", e.dataType && e.accepts[e.dataType] ? e.accepts[e.dataType] + ", */*" : e.accepts._default)
                } catch (ga) {}
                if (e.beforeSend && e.beforeSend.call(k, x, e) === false) {
                    e.global && !--c.active && c.event.trigger("ajaxStop");
                    x.abort();
                    return false
                }
                e.global && f("ajaxSend", [x, e]);
                var g = x.onreadystatechange = function(q) {
                    if (!x || x.readyState === 0 || q === "abort") {
                        E || d();
                        E = true;
                        if (x) x.onreadystatechange = c.noop
                    } else if (!E && x && (x.readyState === 4 || q === "timeout")) {
                        E = true;
                        x.onreadystatechange = c.noop;
                        i = q === "timeout" ? "timeout" : !c.httpSuccess(x) ? "error" : e.ifModified && c.httpNotModified(x, e.url) ? "notmodified" : "success";
                        var p;
                        if (i === "success") try {
                            o = c.httpData(x, e.dataType, e)
                        } catch (v) {
                            i = "parsererror";
                            p = v
                        }
                        if (i === "success" || i === "notmodified") j || b();
                        else c.handleError(e, x, i, p);
                        d();
                        q === "timeout" && x.abort();
                        if (e.async) x = null
                    }
                };
                try {
                    var h = x.abort;
                    x.abort = function() {
                        x && h.call(x);
                        g("abort")
                    }
                } catch (l) {}
                e.async && e.timeout > 0 && setTimeout(function() {
                    x && !E && g("timeout")
                }, e.timeout);
                try {
                    x.send(n === "POST" || n === "PUT" || n === "DELETE" ? e.data : null)
                } catch (m) {
                    c.handleError(e, x, null, m);
                    d()
                }
                e.async || g();
                return x
            }
        },
        handleError: function(a, b, d, f) {
            if (a.error) a.error.call(a.context || a, b, d, f);
            if (a.global)(a.context ? c(a.context) : c.event).trigger("ajaxError", [b, a, f])
        },
        active: 0,
        httpSuccess: function(a) {
            try {
                return !a.status && location.protocol === "file:" || a.status >= 200 && a.status < 300 || a.status === 304 || a.status === 1223 || a.status === 0
            } catch (b) {}
            return false
        },
        httpNotModified: function(a, b) {
            var d = a.getResponseHeader("Last-Modified"),
                f = a.getResponseHeader("Etag");
            if (d) c.lastModified[b] = d;
            if (f) c.etag[b] = f;
            return a.status === 304 || a.status === 0
        },
        httpData: function(a, b, d) {
            var f = a.getResponseHeader("content-type") || "",
                e = b === "xml" || !b && f.indexOf("xml") >= 0;
            a = e ? a.responseXML : a.responseText;
            e && a.documentElement.nodeName === "parsererror" && c.error("parsererror");
            if (d && d.dataFilter) a = d.dataFilter(a, b);
            if (typeof a === "string")
                if (b === "json" || !b && f.indexOf("json") >= 0) a = c.parseJSON(a);
                else if (b === "script" || !b && f.indexOf("javascript") >= 0) c.globalEval(a);
            return a
        },
        param: function(a, b) {
            function d(i, o) {
                if (c.isArray(o)) c.each(o, function(k, n) {
                    b || /\[\]$/.test(i) ? f(i, n) : d(i + "[" + (typeof n === "object" || c.isArray(n) ? k : "") + "]", n)
                });
                else !b && o != null && typeof o === "object" ? c.each(o, function(k, n) {
                    d(i + "[" + k + "]", n)
                }) : f(i, o)
            }

            function f(i, o) {
                o = c.isFunction(o) ? o() : o;
                e[e.length] = encodeURIComponent(i) + "=" + encodeURIComponent(o)
            }
            var e = [];
            if (b === w) b = c.ajaxSettings.traditional;
            if (c.isArray(a) || a.jquery) c.each(a, function() {
                f(this.name, this.value)
            });
            else
                for (var j in a) d(j, a[j]);
            return e.join("&").replace(yb, "+")
        }
    });
    var la = {},
        Ab = /toggle|show|hide/,
        Bb = /^([+-]=)?([\d+-.]+)(.*)$/,
        W, va = [
            ["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"],
            ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"],
            ["opacity"]
        ];
    c.fn.extend({
        show: function(a, b) {
            if (a || a === 0) return this.animate(K("show", 3), a, b);
            else {
                a = 0;
                for (b = this.length; a < b; a++) {
                    var d = c.data(this[a], "olddisplay");
                    this[a].style.display = d || "";
                    if (c.css(this[a], "display") === "none") {
                        d = this[a].nodeName;
                        var f;
                        if (la[d]) f = la[d];
                        else {
                            var e = c("<" + d + " />").appendTo("body");
                            f = e.css("display");
                            if (f === "none") f = "block";
                            e.remove();
                            la[d] = f
                        }
                        c.data(this[a], "olddisplay", f)
                    }
                }
                a = 0;
                for (b = this.length; a < b; a++) this[a].style.display = c.data(this[a], "olddisplay") || "";
                return this
            }
        },
        hide: function(a, b) {
            if (a || a === 0) return this.animate(K("hide", 3), a, b);
            else {
                a = 0;
                for (b = this.length; a < b; a++) {
                    var d = c.data(this[a], "olddisplay");
                    !d && d !== "none" && c.data(this[a], "olddisplay", c.css(this[a], "display"))
                }
                a = 0;
                for (b = this.length; a < b; a++) this[a].style.display = "none";
                return this
            }
        },
        _toggle: c.fn.toggle,
        toggle: function(a, b) {
            var d = typeof a === "boolean";
            if (c.isFunction(a) && c.isFunction(b)) this._toggle.apply(this, arguments);
            else a == null || d ? this.each(function() {
                var f = d ? a : c(this).is(":hidden");
                c(this)[f ? "show" : "hide"]()
            }) : this.animate(K("toggle", 3), a, b);
            return this
        },
        fadeTo: function(a, b, d) {
            return this.filter(":hidden").css("opacity", 0).show().end().animate({
                opacity: b
            }, a, d)
        },
        animate: function(a, b, d, f) {
            var e = c.speed(b, d, f);
            if (c.isEmptyObject(a)) return this.each(e.complete);
            return this[e.queue === false ? "each" : "queue"](function() {
                var j = c.extend({}, e),
                    i, o = this.nodeType === 1 && c(this).is(":hidden"),
                    k = this;
                for (i in a) {
                    var n = i.replace(ia, ja);
                    if (i !== n) {
                        a[n] = a[i];
                        delete a[i];
                        i = n
                    }
                    if (a[i] === "hide" && o || a[i] === "show" && !o) return j.complete.call(this);
                    if ((i === "height" || i === "width") && this.style) {
                        j.display = c.css(this, "display");
                        j.overflow = this.style.overflow
                    }
                    if (c.isArray(a[i])) {
                        (j.specialEasing = j.specialEasing || {})[i] = a[i][1];
                        a[i] = a[i][0]
                    }
                }
                if (j.overflow != null) this.style.overflow = "hidden";
                j.curAnim = c.extend({}, a);
                c.each(a, function(r, u) {
                    var z = new c.fx(k, j, r);
                    if (Ab.test(u)) z[u === "toggle" ? o ? "show" : "hide" : u](a);
                    else {
                        var C = Bb.exec(u),
                            B = z.cur(true) || 0;
                        if (C) {
                            u = parseFloat(C[2]);
                            var E = C[3] || "px";
                            if (E !== "px") {
                                k.style[r] = (u || 1) + E;
                                B = (u || 1) / z.cur(true) * B;
                                k.style[r] = B + E
                            }
                            if (C[1]) u = (C[1] === "-=" ? -1 : 1) * u + B;
                            z.custom(B, u, E)
                        } else z.custom(B, u, "")
                    }
                });
                return true
            })
        },
        stop: function(a, b) {
            var d = c.timers;
            a && this.queue([]);
            this.each(function() {
                for (var f = d.length - 1; f >= 0; f--)
                    if (d[f].elem === this) {
                        b && d[f](true);
                        d.splice(f, 1)
                    }
            });
            b || this.dequeue();
            return this
        }
    });
    c.each({
        slideDown: K("show", 1),
        slideUp: K("hide", 1),
        slideToggle: K("toggle", 1),
        fadeIn: {
            opacity: "show"
        },
        fadeOut: {
            opacity: "hide"
        }
    }, function(a, b) {
        c.fn[a] = function(d, f) {
            return this.animate(b, d, f)
        }
    });
    c.extend({
        speed: function(a, b, d) {
            var f = a && typeof a === "object" ? a : {
                complete: d || !d && b || c.isFunction(a) && a,
                duration: a,
                easing: d && b || b && !c.isFunction(b) && b
            };
            f.duration = c.fx.off ? 0 : typeof f.duration === "number" ? f.duration : c.fx.speeds[f.duration] || c.fx.speeds._default;
            f.old = f.complete;
            f.complete = function() {
                f.queue !== false && c(this).dequeue();
                c.isFunction(f.old) && f.old.call(this)
            };
            return f
        },
        easing: {
            linear: function(a, b, d, f) {
                return d + f * a
            },
            swing: function(a, b, d, f) {
                return (-Math.cos(a * Math.PI) / 2 + 0.5) * f + d
            }
        },
        timers: [],
        fx: function(a, b, d) {
            this.options = b;
            this.elem = a;
            this.prop = d;
            if (!b.orig) b.orig = {}
        }
    });
    c.fx.prototype = {
        update: function() {
            this.options.step && this.options.step.call(this.elem, this.now, this);
            (c.fx.step[this.prop] || c.fx.step._default)(this);
            if ((this.prop === "height" || this.prop === "width") && this.elem.style) this.elem.style.display = "block"
        },
        cur: function(a) {
            if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) return this.elem[this.prop];
            return (a = parseFloat(c.css(this.elem, this.prop, a))) && a > -10000 ? a : parseFloat(c.curCSS(this.elem, this.prop)) || 0
        },
        custom: function(a, b, d) {
            function f(j) {
                return e.step(j)
            }
            this.startTime = J();
            this.start = a;
            this.end = b;
            this.unit = d || this.unit || "px";
            this.now = this.start;
            this.pos = this.state = 0;
            var e = this;
            f.elem = this.elem;
            if (f() && c.timers.push(f) && !W) W = setInterval(c.fx.tick, 13)
        },
        show: function() {
            this.options.orig[this.prop] = c.style(this.elem, this.prop);
            this.options.show = true;
            this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur());
            c(this.elem).show()
        },
        hide: function() {
            this.options.orig[this.prop] = c.style(this.elem, this.prop);
            this.options.hide = true;
            this.custom(this.cur(), 0)
        },
        step: function(a) {
            var b = J(),
                d = true;
            if (a || b >= this.options.duration + this.startTime) {
                this.now = this.end;
                this.pos = this.state = 1;
                this.update();
                this.options.curAnim[this.prop] = true;
                for (var f in this.options.curAnim)
                    if (this.options.curAnim[f] !== true) d = false;
                if (d) {
                    if (this.options.display != null) {
                        this.elem.style.overflow = this.options.overflow;
                        a = c.data(this.elem, "olddisplay");
                        this.elem.style.display = a ? a : this.options.display;
                        if (c.css(this.elem, "display") === "none") this.elem.style.display = "block"
                    }
                    this.options.hide && c(this.elem).hide();
                    if (this.options.hide || this.options.show)
                        for (var e in this.options.curAnim) c.style(this.elem, e, this.options.orig[e]);
                    this.options.complete.call(this.elem)
                }
                return false
            } else {
                e = b - this.startTime;
                this.state = e / this.options.duration;
                a = this.options.easing || (c.easing.swing ? "swing" : "linear");
                this.pos = c.easing[this.options.specialEasing && this.options.specialEasing[this.prop] || a](this.state, e, 0, 1, this.options.duration);
                this.now = this.start + (this.end - this.start) * this.pos;
                this.update()
            }
            return true
        }
    };
    c.extend(c.fx, {
        tick: function() {
            for (var a = c.timers, b = 0; b < a.length; b++) a[b]() || a.splice(b--, 1);
            a.length || c.fx.stop()
        },
        stop: function() {
            clearInterval(W);
            W = null
        },
        speeds: {
            slow: 600,
            fast: 200,
            _default: 400
        },
        step: {
            opacity: function(a) {
                c.style(a.elem, "opacity", a.now)
            },
            _default: function(a) {
                if (a.elem.style && a.elem.style[a.prop] != null) a.elem.style[a.prop] = (a.prop === "width" || a.prop === "height" ? Math.max(0, a.now) : a.now) + a.unit;
                else a.elem[a.prop] = a.now
            }
        }
    });
    if (c.expr && c.expr.filters) c.expr.filters.animated = function(a) {
        return c.grep(c.timers, function(b) {
            return a === b.elem
        }).length
    };
    c.fn.offset = "getBoundingClientRect" in s.documentElement ? function(a) {
        var b = this[0];
        if (a) return this.each(function(e) {
            c.offset.setOffset(this, a, e)
        });
        if (!b || !b.ownerDocument) return null;
        if (b === b.ownerDocument.body) return c.offset.bodyOffset(b);
        var d = b.getBoundingClientRect(),
            f = b.ownerDocument;
        b = f.body;
        f = f.documentElement;
        return {
            top: d.top + (self.pageYOffset || c.support.boxModel && f.scrollTop || b.scrollTop) - (f.clientTop || b.clientTop || 0),
            left: d.left + (self.pageXOffset || c.support.boxModel && f.scrollLeft || b.scrollLeft) - (f.clientLeft || b.clientLeft || 0)
        }
    } : function(a) {
        var b = this[0];
        if (a) return this.each(function(r) {
            c.offset.setOffset(this, a, r)
        });
        if (!b || !b.ownerDocument) return null;
        if (b === b.ownerDocument.body) return c.offset.bodyOffset(b);
        c.offset.initialize();
        var d = b.offsetParent,
            f = b,
            e = b.ownerDocument,
            j, i = e.documentElement,
            o = e.body;
        f = (e = e.defaultView) ? e.getComputedStyle(b, null) : b.currentStyle;
        for (var k = b.offsetTop, n = b.offsetLeft;
            (b = b.parentNode) && b !== o && b !== i;) {
            if (c.offset.supportsFixedPosition && f.position === "fixed") break;
            j = e ? e.getComputedStyle(b, null) : b.currentStyle;
            k -= b.scrollTop;
            n -= b.scrollLeft;
            if (b === d) {
                k += b.offsetTop;
                n += b.offsetLeft;
                if (c.offset.doesNotAddBorder && !(c.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(b.nodeName))) {
                    k += parseFloat(j.borderTopWidth) || 0;
                    n += parseFloat(j.borderLeftWidth) || 0
                }
                f = d;
                d = b.offsetParent
            }
            if (c.offset.subtractsBorderForOverflowNotVisible && j.overflow !== "visible") {
                k += parseFloat(j.borderTopWidth) || 0;
                n += parseFloat(j.borderLeftWidth) || 0
            }
            f = j
        }
        if (f.position === "relative" || f.position === "static") {
            k += o.offsetTop;
            n += o.offsetLeft
        }
        if (c.offset.supportsFixedPosition && f.position === "fixed") {
            k += Math.max(i.scrollTop, o.scrollTop);
            n += Math.max(i.scrollLeft, o.scrollLeft)
        }
        return {
            top: k,
            left: n
        }
    };
    c.offset = {
        initialize: function() {
            var a = s.body,
                b = s.createElement("div"),
                d, f, e, j = parseFloat(c.curCSS(a, "marginTop", true)) || 0;
            c.extend(b.style, {
                position: "absolute",
                top: 0,
                left: 0,
                margin: 0,
                border: 0,
                width: "1px",
                height: "1px",
                visibility: "hidden"
            });
            b.innerHTML = "<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
            a.insertBefore(b, a.firstChild);
            d = b.firstChild;
            f = d.firstChild;
            e = d.nextSibling.firstChild.firstChild;
            this.doesNotAddBorder = f.offsetTop !== 5;
            this.doesAddBorderForTableAndCells = e.offsetTop === 5;
            f.style.position = "fixed";
            f.style.top = "20px";
            this.supportsFixedPosition = f.offsetTop === 20 || f.offsetTop === 15;
            f.style.position = f.style.top = "";
            d.style.overflow = "hidden";
            d.style.position = "relative";
            this.subtractsBorderForOverflowNotVisible = f.offsetTop === -5;
            this.doesNotIncludeMarginInBodyOffset = a.offsetTop !== j;
            a.removeChild(b);
            c.offset.initialize = c.noop
        },
        bodyOffset: function(a) {
            var b = a.offsetTop,
                d = a.offsetLeft;
            c.offset.initialize();
            if (c.offset.doesNotIncludeMarginInBodyOffset) {
                b += parseFloat(c.curCSS(a, "marginTop", true)) || 0;
                d += parseFloat(c.curCSS(a, "marginLeft", true)) || 0
            }
            return {
                top: b,
                left: d
            }
        },
        setOffset: function(a, b, d) {
            if (/static/.test(c.curCSS(a, "position"))) a.style.position = "relative";
            var f = c(a),
                e = f.offset(),
                j = parseInt(c.curCSS(a, "top", true), 10) || 0,
                i = parseInt(c.curCSS(a, "left", true), 10) || 0;
            if (c.isFunction(b)) b = b.call(a, d, e);
            d = {
                top: b.top - e.top + j,
                left: b.left - e.left + i
            };
            "using" in b ? b.using.call(a, d) : f.css(d)
        }
    };
    c.fn.extend({
        position: function() {
            if (!this[0]) return null;
            var a = this[0],
                b = this.offsetParent(),
                d = this.offset(),
                f = /^body|html$/i.test(b[0].nodeName) ? {
                    top: 0,
                    left: 0
                } : b.offset();
            d.top -= parseFloat(c.curCSS(a, "marginTop", true)) || 0;
            d.left -= parseFloat(c.curCSS(a, "marginLeft", true)) || 0;
            f.top += parseFloat(c.curCSS(b[0], "borderTopWidth", true)) || 0;
            f.left += parseFloat(c.curCSS(b[0], "borderLeftWidth", true)) || 0;
            return {
                top: d.top - f.top,
                left: d.left - f.left
            }
        },
        offsetParent: function() {
            return this.map(function() {
                for (var a = this.offsetParent || s.body; a && !/^body|html$/i.test(a.nodeName) && c.css(a, "position") === "static";) a = a.offsetParent;
                return a
            })
        }
    });
    c.each(["Left", "Top"], function(a, b) {
        var d = "scroll" + b;
        c.fn[d] = function(f) {
            var e = this[0],
                j;
            if (!e) return null;
            if (f !== w) return this.each(function() {
                if (j = wa(this)) j.scrollTo(!a ? f : c(j).scrollLeft(), a ? f : c(j).scrollTop());
                else this[d] = f
            });
            else return (j = wa(e)) ? "pageXOffset" in j ? j[a ? "pageYOffset" : "pageXOffset"] : c.support.boxModel && j.document.documentElement[d] || j.document.body[d] : e[d]
        }
    });
    c.each(["Height", "Width"], function(a, b) {
        var d = b.toLowerCase();
        c.fn["inner" + b] = function() {
            return this[0] ? c.css(this[0], d, false, "padding") : null
        };
        c.fn["outer" + b] = function(f) {
            return this[0] ? c.css(this[0], d, false, f ? "margin" : "border") : null
        };
        c.fn[d] = function(f) {
            var e = this[0];
            if (!e) return f == null ? null : this;
            if (c.isFunction(f)) return this.each(function(j) {
                var i = c(this);
                i[d](f.call(this, j, i[d]()))
            });
            return "scrollTo" in e && e.document ? e.document.compatMode === "CSS1Compat" && e.document.documentElement["client" + b] || e.document.body["client" + b] : e.nodeType === 9 ? Math.max(e.documentElement["client" + b], e.body["scroll" + b], e.documentElement["scroll" + b], e.body["offset" + b], e.documentElement["offset" + b]) : f === w ? c.css(e, d) : this.css(d, typeof f === "string" ? f : f + "px")
        }
    });
    A.jQuery = A.$ = c
})(window);
                                    

Executed Writes (8)

#1 JavaScript::Write (size: 5, repeated: 1) - SHA256: dda65247a17cf59830dc6201707a8fafd75d0a982dbfb3f3fdf0383b938c5056

                                        �
                                    

#2 JavaScript::Write (size: 3, repeated: 1) - SHA256: 6bf64deb6068dc957f6da6574a6cbe30a46dbca9ea0bd5f1731d3975e4073b51

                                        12
                                    

#3 JavaScript::Write (size: 5, repeated: 1) - SHA256: 0b47803b3700c81a2dca187f4398c8691538207d89d1e5dbaf9f012e4d401e0c

                                        2017 t
                                    

#4 JavaScript::Write (size: 5, repeated: 1) - SHA256: 05a06f882bfab57dce59053e67e8203d1de3feb92b73e3953e9ebae71a58cb25

                                        7�
                                    

#5 JavaScript::Write (size: 190, repeated: 1) - SHA256: a38ab1dc8f7318dff2c4e2e2f8d6d4bebef0928f35951b40998f80b755af69b7

                                        < a href = "http://tongji.baidu.com/hm-web/welcome/ico?s=bc03055ab21781d5825f695897f9f8ad"
target = "_blank" > < img border = "0"
src = "http://eiv.baidu.com/hmt/icon/21.gif"
width = "20"
height = "20" > < /a>
                                    

#6 JavaScript::Write (size: 105, repeated: 1) - SHA256: 9bd9c2ef91d3a59ae01f704ffea7ff9fb312e8f898635245e5b7cede0d0b8916

                                        < script src = ' http://hm.baidu.com/h.js?bc03055ab21781d5825f695897f9f8ad'
type = 'text/javascript' > < /script>
                                    

#7 JavaScript::Write (size: 121, repeated: 1) - SHA256: c5af6fb138e42884fa4ccab045ab036537811b087de593e03ac3e1634fc0e67f

                                        < script src = 'http://c.cnzz.com/core.php?web_id=1256814003&show=pic1&t=z'
charset = 'utf-8'
type = 'text/javascript' > < /script>
                                    

#8 JavaScript::Write (size: 146, repeated: 1) - SHA256: 8eabd2b714cf6e1c70cdb14a3d0326cde1f4c991cde24e62c6e3a072c9389f48

                                        < span id = 'cnzz_stat_icon_1256814003' > < /span><script src=' http:/ / s95.cnzz.com / z_stat.php ? id = 1256814003 & show = pic1 ' type='
text / javascript '></script>
                                    


HTTP Transactions (56)


Request Response
                                        
                                            GET / HTTP/1.1 
Host: zjip.cn.roowei.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

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: text/html
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:04 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-Powered-By: PHP/5.5.27
X-Frame-Options: Deny
Content-Encoding: gzip


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   6621
Md5:    e8d4fd368435f1b6d0e1852ea6d4a9da
Sha1:   fa7e7eeebaee170b80fd07f8c44a907f14e56743
Sha256: 8c19f62dad4618896f0778dc061a9ef226f80f56f10681d3c3c3ae6cf7d8f334
                                        
                                            GET /templates/255//css/style.css HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:04 GMT
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Expires: Thu, 07 Dec 2017 22:25:04 GMT
Cache-Control: max-age=43200
Content-Encoding: gzip


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   4460
Md5:    5ebafd4211382b47b3117f49f337ddbc
Sha1:   5f07822c73973fa20bf2d02354f3b68d0dd20bac
Sha256: 003cda3a290eb76e3fb54ac6f0bb53cdddac75caf8a6af59aa977d8f2c9a1eaf
                                        
                                            GET /templates/255//images/QQ.gif HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:04 GMT
Content-Length: 1303
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-517"
Expires: Sat, 06 Jan 2018 10:25:04 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  GIF image data, version 89a, 23 x 16
Size:   1303
Md5:    3a4220747fdfe2476285ab9c2131a567
Sha1:   a04d3cc541e261a1f71887fc2705169c5a8e601c
Sha256: b0eaee52d42c13caaa297aa8fcbc3baa24d392ac3d9960774b305e21eaea1b76
                                        
                                            GET /templates/255//js/lrtk.js HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:04 GMT
Content-Length: 567
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-237"
Expires: Thu, 07 Dec 2017 22:25:04 GMT
Cache-Control: max-age=43200
Accept-Ranges: bytes


--- Additional Info ---
Magic:  UTF-8 Unicode C++ program text, with CRLF line terminators
Size:   567
Md5:    79523a359ffbe1de9223a22249ac81fc
Sha1:   5c2f9253ff0fde375a64fd840e8b394487b461af
Sha256: e4bd08e4981ab0f3dd8dbff11e5328b3797d940ad96a2555d540018821400381
                                        
                                            GET /templates/255//images/yjfk_bg.jpg HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:04 GMT
Content-Length: 3622
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-e26"
Expires: Sat, 06 Jan 2018 10:25:04 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   3622
Md5:    b548b184b3804c4bbb4053741a894c83
Sha1:   034e969f9c82e60568a600436923e24b81139a48
Sha256: 4b4fc18c067ed0010b972d4f1a318ab3b3237bfa238f1d3d35b4027b025404a0
                                        
                                            GET /libs/jquery/jquery-1.9.1.min.js HTTP/1.1 
Host: upcdn.b0.upaiyun.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://zjip.cn.roowei.com/

                                         
                                         77.67.51.120
HTTP/1.1 200 OK
Content-Type: application/x-javascript
                                        
Server: marco/1.10
Date: Thu, 07 Dec 2017 10:25:04 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-Request-Id: 980f105b67f9c6b5df45fff01fc14afc; c74d70c5c0e903592b816162b91e17be; 894dcfc3c49d0f11ea0d394a96d21edb
X-Source: U/200
X-Slice-ETag: 4d678574d76de4e5c735e26cb4688c7a
X-Slice-Complete-Length: 92636
Etag: W/"4d678574d76de4e5c735e26cb4688c7a"
Last-Modified: Fri, 25 Oct 2013 08:53:00 GMT
X-Slice-Size: 65536
Expires: Fri, 08 Dec 2017 00:07:38 GMT
Cache-Control: max-age=691200
Age: 641846
Via: T.5208.M.1, V.403-zj-fud-207, S.pcw-cn-hkg-166, T.89163.H.1, V.pcw-cn-hkg-165, T.103.H, M.gtt-de-fra-101
Content-Encoding: gzip


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   37966
Md5:    76783a8edd7bcb99b957d1ceeaf08986
Sha1:   5ac0a1c51205853e18a14827cb777e2b7db89c8c
Sha256: 54859d294c0829441e5b04caebe3302c8d1ab76fa3153f51e59794b30bb024d7
                                        
                                            GET /components/Trade/1.0.0/template/front/cn/corpindex/4/nophoto.gif HTTP/1.1 
Host: www.roowei.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://zjip.cn.roowei.com/

                                         
                                         182.92.101.218
HTTP/1.1 404 Not Found
Content-Type: text/html
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:04 GMT
Content-Length: 162
Connection: keep-alive


--- Additional Info ---
Magic:  HTML document text
Size:   162
Md5:    70461da8b94c6ca5d2fda3260c5a8c3b
Sha1:   994bc667720c21257500e29038c1a5f61e25da1e
Sha256: f33c27745f2bd87344be790465ef984a972fd539dc83bd4f61d4242c607ef1ee
                                        
                                            GET /js/jquery.lazyload/jquery.lazyload.min.js HTTP/1.1 
Host: g.roowei.cn
                                        
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://zjip.cn.roowei.com/

                                         
                                         77.67.51.120
HTTP/1.1 200 OK
Content-Type: application/x-javascript
                                        
Server: marco/1.10
Date: Thu, 07 Dec 2017 10:25:05 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-Request-Id: 1ba1a21a1c08f1089a7cdbcf304b46bf; 1ee4cf997aa761cb77865415d438f996; 8e04f8392279671b499ee9319759a24e
X-Source: U/304
Last-Modified: Wed, 28 Jan 2015 07:49:45 GMT
Etag: W/"184247647c0bdb07aaa84544b992daf2"
Expires: Thu, 14 Dec 2017 12:24:26 GMT
Cache-Control: max-age=691200
Age: 249696
Via: T.5203.H.1, V.403-zj-fud-208, S.pcw-cn-hkg-167, T.89166.H.1, V.pcw-cn-hkg-163, T.100.H, M.gtt-de-fra-099
Content-Encoding: gzip


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   1360
Md5:    ea0a710d1a7911ffd56cdc7d4eabe067
Sha1:   52a246a6f0b2380db9a28c9cedfc0ebe55bd750f
Sha256: 83befa39e165fa494a8f5b8ff62f3ef1f935920fdb21345349f74dfdda87a9a4
                                        
                                            GET /media/Webpage/cn/huiyuan/roowei.jpg HTTP/1.1 
Host: www.roowei.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://zjip.cn.roowei.com/

                                         
                                         182.92.101.218
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:04 GMT
Content-Length: 4769
Last-Modified: Tue, 20 Mar 2012 03:29:52 GMT
Connection: keep-alive
Etag: "4f67f9b0-12a1"
Expires: Sat, 06 Jan 2018 10:25:04 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01
Size:   4769
Md5:    6ae33562925ac75b4a3b9afbddcc1115
Sha1:   94d6a8194584907fad7be5ab76635b5514837979
Sha256: 3382406acb5362d86ff825b86e4a2ce9f5ddf5b9b035876f26ab3146d8bbd366
                                        
                                            GET /html/images/grey.gif HTTP/1.1 
Host: pic.roowei.cn
                                        
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://zjip.cn.roowei.com/

                                         
                                         77.67.51.120
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Server: marco/1.10
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 18480
Connection: keep-alive
X-Request-Id: 160fff73bb6dcb275bd39f75bd0b86b3; 9824c872a3ab677ec0c42c0637bf3a1c; 551393e5c247d7ef9034bc0f37fc0a01
X-Source: U/304
Last-Modified: Sat, 22 Aug 2015 07:14:43 GMT
Etag: "ba6ba130957bfae85f3913c406939a04"
Expires: Wed, 13 Dec 2017 09:53:44 GMT
Cache-Control: max-age=691200
Accept-Ranges: bytes
Age: 426670
Via: T.5201.H.1, V.403-zj-fud-203, S.pcw-cn-hkg-167, T.89163.H.1, V.pcw-cn-hkg-166, T.102.H, M.gtt-de-fra-099


--- Additional Info ---
Magic:  GIF image data, version 89a, 293 x 220
Size:   18480
Md5:    ba6ba130957bfae85f3913c406939a04
Sha1:   b0d3489c87813450cd75ac8e2ff331d4fd53a03b
Sha256: 03470f462b7a52c1d548c44d9fee8df0e3774dd5f8299da2a1204b2782d9ada6
                                        
                                            GET /js/public.js HTTP/1.1 
Host: file.roowei.cn
                                        
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://zjip.cn.roowei.com/

                                         
                                         77.67.51.120
HTTP/1.1 200 OK
Content-Type: application/x-javascript
                                        
Server: marco/1.10
Date: Thu, 07 Dec 2017 10:25:05 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-Request-Id: ca625031ca7067401db7b43245f36e73; 3141466be6c605da7c155c554c7cb4f6; 921baf45ef486adb8e7353e2c2ed1b81
X-Source: U/304
Last-Modified: Mon, 24 Aug 2015 08:50:03 GMT
Etag: W/"7a5b885882dd2a66910ee6d001cf3a68"
Expires: Tue, 12 Dec 2017 23:42:30 GMT
Cache-Control: max-age=691200
Age: 600949
Via: T.5206.H.1, V.403-zj-fud-206, S.pcw-cn-hkg-165, T.89163.H.1, V.pcw-cn-hkg-163, T.99.H, M.gtt-de-fra-103
Content-Encoding: gzip


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   532
Md5:    757f95d81f9326ebb9c85ec144deeda6
Sha1:   0f5896dea2829a49b75c5e27feebbd391df2a9d9
Sha256: 63781c07cafb46436a7f308d8fd1a9a27cf4d0d006646c3ec84cc6d6fa73f2dd
                                        
                                            GET /templates/255//js/jquery.js HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:04 GMT
Content-Length: 50666
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-c5ea"
Expires: Thu, 07 Dec 2017 22:25:04 GMT
Cache-Control: max-age=43200
Accept-Ranges: bytes


--- Additional Info ---
Magic:  ASCII text, with very long lines, with no line terminators
Size:   50666
Md5:    a8224e768de7c47924714728ebc475d8
Sha1:   0f595dc29136e3fb139414bb62a1498abaad5f29
Sha256: bd88932997a6694f4e2fb33c5ac94f34006fede8c55e4b9a3f23337aaf17977e

Alerts:
  IDS:
    - ET INFO - Applet Tag In Edwards Packed JavaScript
                                        
                                            GET /roowei/media/Trade/cn/product/438/259/438259_tn.jpg!230x188?t=1437315700 HTTP/1.1 
Host: pic.roowei.cn
                                        
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://zjip.cn.roowei.com/

                                         
                                         77.67.51.120
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: marco/1.10
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 23307
Connection: keep-alive
X-Request-Id: b47a0973fbe78d56e34018786845975f; d9b826daea9758758c7f52b80deddd00
X-Source: U/200, G/200
Last-Modified: Thu, 17 Jul 2014 17:27:08 GMT
Etag: "eb0f33a6f5d495c286d9310a74373600"
Expires: Sat, 09 Dec 2017 06:17:23 GMT
Cache-Control: max-age=691200
Accept-Ranges: bytes
Age: 665800
Via: T.5200.N.1, V.403-zj-fud-206, S.pcw-cn-hkg-164, T.89167.H.1, V.pcw-cn-hkg-165, T.102.M, M.gtt-de-fra-101


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, comment: "CREATOR: gd-jpeg v1.0 (using IJ"
Size:   23307
Md5:    e311c03f0d75b162e8278a80435e31b1
Sha1:   2b3d3eda0cef5f043c353bad3e1727c2ec6b5d68
Sha256: d9216fce5e00da8990c3f4246de25226cabe69b2c995a224847577eecce38165
                                        
                                            GET /components/Trade/1.0.0/template/front/cn/corpindex/4/nophoto.gif HTTP/1.1 
Host: www.roowei.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://zjip.cn.roowei.com/

                                         
                                         182.92.101.218
HTTP/1.1 404 Not Found
Content-Type: text/html
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 162
Connection: keep-alive


--- Additional Info ---
Magic:  HTML document text
Size:   162
Md5:    70461da8b94c6ca5d2fda3260c5a8c3b
Sha1:   994bc667720c21257500e29038c1a5f61e25da1e
Sha256: f33c27745f2bd87344be790465ef984a972fd539dc83bd4f61d4242c607ef1ee
                                        
                                            GET /media/Webpage/cn/huiyuan/top-bg.png HTTP/1.1 
Host: www.roowei.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://zjip.cn.roowei.com/

                                         
                                         182.92.101.218
HTTP/1.1 200 OK
Content-Type: image/png
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 236
Last-Modified: Tue, 20 Mar 2012 03:29:38 GMT
Connection: keep-alive
Etag: "4f67f9a2-ec"
Expires: Sat, 06 Jan 2018 10:25:05 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  PNG image, 2 x 40, 4-bit colormap, non-interlaced
Size:   236
Md5:    49e1a3ad6ccd4aa77c0a6b1c130bce6c
Sha1:   18654e71e2da0e404f4712809a1a4a8087bf87eb
Sha256: c21c029e7ebd6db82bddde8b3c8f79c3be63e83f6a7d7b7e228848ec4d5fb027
                                        
                                            GET /templates/255//images/nav_bg.jpg HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/templates/255//css/style.css

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 1158
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-486"
Expires: Sat, 06 Jan 2018 10:25:05 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   1158
Md5:    193bb6fcd87a6fb5ef19130afa20985a
Sha1:   c14bd2896cc4a6a7869e603decb56451d408f4db
Sha256: 2366552a3aba538c2344985923ef44badc530116048ffe0dcfd76d2a61472c73
                                        
                                            GET /templates/255//images/nr_t.jpg HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/templates/255//css/style.css

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 1720
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-6b8"
Expires: Sat, 06 Jan 2018 10:25:05 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   1720
Md5:    0b18687142081fe3d83d1e40ddb20d34
Sha1:   d624b5f620674b6fcf39873bf1644f4283106085
Sha256: ec152dd2e154e7efdfc7e733d5aeec7a799754ca8d4c1124015b29963a69984a
                                        
                                            GET /templates/255//images/subnav_bg.jpg HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/templates/255//css/style.css

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 1136
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-470"
Expires: Sat, 06 Jan 2018 10:25:05 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   1136
Md5:    4ec30b9065a4a3ccce040c849c0d137b
Sha1:   4401f51906430d46b1175ecb1cebf86da9d4721c
Sha256: c32c9a75c4526d1acf6632b39212488b36a53b400ded1ef263f89b36adf28e9c
                                        
                                            GET /templates/255//images/top_bg.jpg HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/templates/255//css/style.css

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 1258
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-4ea"
Expires: Sat, 06 Jan 2018 10:25:05 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   1258
Md5:    6f00ac26947f405ba6bda3af51429374
Sha1:   42c0acaa6bb57fae38f63b81776d517952df95da
Sha256: 45e57e4156b077dac135c851b3ca71af78b9a6d8fd8de02749f5af38190a8dac
                                        
                                            GET /templates/255//images/ss_bg.jpg HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/templates/255//css/style.css

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 1136
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-470"
Expires: Sat, 06 Jan 2018 10:25:05 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   1136
Md5:    a7c1a3d996483a2f6ea7df7f9ed21d14
Sha1:   beb858328967d43dd97957ae83d26044a7c93509
Sha256: 1d25b258f7cd645b7d6ccf3bd0425283f05cbcaa9ed9a193a37af159d6bae58f
                                        
                                            GET /roowei/media/Trade/cn/product/441/102/441102_tn.jpg!230x188?t=1437315700 HTTP/1.1 
Host: pic.roowei.cn
                                        
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://zjip.cn.roowei.com/

                                         
                                         77.67.51.120
HTTP/1.1 302 Moved Temporarily
Content-Type: text/html
                                        
Server: marco/1.10
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 159
Connection: keep-alive
Location: http://errorpage.b0.upaiyun.com/roowei-public-404
Via: T.5203.S.1, V.403-zj-fud-202, S.pcw-cn-hkg-165, T.89167.S.1, V.pcw-cn-hkg-165, T.103.M, M.gtt-de-fra-102
Age: 0
X-Source: U/404
X-Request-Id: db0432ad5beb0bb4b95c151ee96590fb


--- Additional Info ---
Magic:  HTML document text
Size:   159
Md5:    1674d7ebc919ffaaa9b55d7d31c0c0c1
Sha1:   e0a278557e9f4994b687783e19022165b0fe2d41
Sha256: 6e907d7976de42dcfa454fd3edc41f760b7d9100083d2c5e5078ec4d6ca151ef
                                        
                                            GET /templates/255//images/fwrx_bg.jpg HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/templates/255//css/style.css

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 3898
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-f3a"
Expires: Sat, 06 Jan 2018 10:25:05 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   3898
Md5:    6c3a6e9ff6fcd76d802f327dea89b2ad
Sha1:   37fa877da7f04a6d610f237b074af00662ad840c
Sha256: 7444518dc57ed3414869a3e2d7cfff3a8896486dd6391235fb5f996e5b940b52
                                        
                                            GET /templates/255//images/list_x1.jpg HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/templates/255//css/style.css

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 1243
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-4db"
Expires: Sat, 06 Jan 2018 10:25:05 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   1243
Md5:    2048d1a4e0c1facb1d9a731388b4b5d7
Sha1:   63ef8f0b37c1a0c5a256a01d90518c5aeb0bfd4d
Sha256: 5410779d30ff9644b07ac9ea1934b7df81493f25f33cb21dda926126161bf5e6
                                        
                                            GET /templates/255//images/r_bg.png HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/templates/255//css/style.css

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/png
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 8931
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-22e3"
Expires: Sat, 06 Jan 2018 10:25:05 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  PNG image, 988 x 103, 8-bit/color RGBA, non-interlaced
Size:   8931
Md5:    5328fa137d9bf36c967666d690926ae8
Sha1:   b69cb0fbca24af7205541b334c69f717298d42d8
Sha256: dd78038dee1d928ceac242a536e4407177b537d391e9d618530d4f4576a7a4e8
                                        
                                            GET /templates/255//images/nr_c.jpg HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/templates/255//css/style.css

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 1243
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-4db"
Expires: Sat, 06 Jan 2018 10:25:05 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   1243
Md5:    9a89623ae17be0708d67c90cd63d4c16
Sha1:   258a5ad784d0b914796360a2b3e307c014d9d94a
Sha256: 00f83c003d56671babc7f749d9e5f6d6fca8eab9cf0f9ae25ae57b5f5d32b77c
                                        
                                            GET /templates/255//images/r_bg.jpg HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/templates/255//css/style.css

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 1263
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-4ef"
Expires: Sat, 06 Jan 2018 10:25:05 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   1263
Md5:    6503fef5374f30d695438240319f114c
Sha1:   ea275359b00007b3817a7a4c384eebf13f52f235
Sha256: f5cf0d5a324ff1669d242312e3a4ea11de3ca1420a597fbffcfd53d8ed60af84
                                        
                                            GET /templates/255//images/list_x.jpg HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/templates/255//css/style.css

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 1194
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-4aa"
Expires: Sat, 06 Jan 2018 10:25:05 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   1194
Md5:    827ea5f8e83ef7dd45e9b77ee771ceb4
Sha1:   21a07a5bd479a4adaa7aadef118d3bff9acdf72d
Sha256: 79dc6c07f4c36e059d4639cc927bde944403a248876422e7cd8918963499a06d
                                        
                                            GET /h.js?bc03055ab21781d5825f695897f9f8ad HTTP/1.1 
Host: hm.baidu.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://zjip.cn.roowei.com/

                                         
                                         103.235.46.191
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Cache-Control: max-age=0, must-revalidate
Content-Encoding: gzip
Content-Length: 9362
Date: Thu, 07 Dec 2017 10:25:05 GMT
Etag: 2f86e976ce548f24455835e73439a2c1
P3p: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"
Server: apache
Set-Cookie: HMACCOUNT=668883D1A8034949; Path=/; Domain=hm.baidu.com; Expires=Sun, 18 Jan 2038 00:00:00 GMT


--- Additional Info ---
Magic:  gzip compressed data, from Unix, max speed
Size:   9362
Md5:    fedc96361f5d4c548270c2c893578ede
Sha1:   cefceaabe80b0338c6a188cc17b535a1841acfd6
Sha256: 6f6aff7b2f95e220d67531496f10c87010faf911154be3d763ae3dc3cfed4473
                                        
                                            GET /templates/255//images/l_bg.jpg HTTP/1.1 
Host: zjip.cn.roowei.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://zjip.cn.roowei.com/templates/255//css/style.css

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:05 GMT
Content-Length: 1521
Last-Modified: Sat, 18 Jul 2015 13:54:31 GMT
Connection: keep-alive
Etag: "55aa5a97-5f1"
Expires: Sat, 06 Jan 2018 10:25:05 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes


--- Additional Info ---
Magic:  JPEG image data, EXIF standard
Size:   1521
Md5:    22e24ab9bdd2316c694c096b8927a253
Sha1:   7a01d339746b6dabb2cb4dee9e86bfa7c7fb2db8
Sha256: e0bcd2d5846b375ef31221c579864a6cbe9a635cc98f362ac9787ac69d385bd2
                                        
                                            GET /roowei-public-404 HTTP/1.1 
Host: errorpage.b0.upaiyun.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://zjip.cn.roowei.com/

                                         
                                         77.67.51.120
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: marco/1.10
Date: Thu, 07 Dec 2017 10:25:06 GMT
Content-Length: 13554
Connection: keep-alive
X-Request-Id: 1dc78f9920149b2e1ce07c0db8ba1c42
X-Source: U/200
Last-Modified: Wed, 21 Oct 2015 05:43:39 GMT
Etag: "fc526e92f23ab1bda19c3695852330f8"
Expires: Thu, 07 Dec 2017 10:28:44 GMT
Cache-Control: max-age=300
Accept-Ranges: bytes
Age: 1
Via: T.5200.R.1, V.403-zj-fud-201, S.pcw-cn-hkg-165, T.89163.N.1, V.pcw-cn-hkg-165, T.103.M, M.gtt-de-fra-103


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.02
Size:   13554
Md5:    fc526e92f23ab1bda19c3695852330f8
Sha1:   0d51e609e58b7cc086486fd713d1dfeef087764a
Sha256: bf999b57775a09d1133a5e9bb3ae691eb9ca1ad44fdf570860bbc357ce35bc14
                                        
                                            GET /roowei/media/Trade/cn/product/441/102/441102_tn.jpg!230x188?t=1437315700 HTTP/1.1 
Host: pic.roowei.cn
                                        
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://zjip.cn.roowei.com/

                                         
                                         77.67.51.120
HTTP/1.1 302 Moved Temporarily
Content-Type: text/html
                                        
Server: marco/1.10
Date: Thu, 07 Dec 2017 10:25:06 GMT
Content-Length: 159
Connection: keep-alive
Location: http://errorpage.b0.upaiyun.com/roowei-public-404
Via: T.5203.S.1, V.403-zj-fud-202, S.pcw-cn-hkg-165, T.89167.S.1, V.pcw-cn-hkg-165, T.103.H, M.gtt-de-fra-099
Age: 1
X-Source: U/404
X-Request-Id: 68b4f2658e61a30f974ce619feca06a4


--- Additional Info ---
Magic:  HTML document text
Size:   159
Md5:    1674d7ebc919ffaaa9b55d7d31c0c0c1
Sha1:   e0a278557e9f4994b687783e19022165b0fe2d41
Sha256: 6e907d7976de42dcfa454fd3edc41f760b7d9100083d2c5e5078ec4d6ca151ef
                                        
                                            GET /hm.gif?cc=0&ck=1&cl=24-bit&ds=1176x885&vl=775&et=0&fl=10.0&ja=1&ln=en-us&lo=0&rnd=1905760690&si=bc03055ab21781d5825f695897f9f8ad&v=1.2.27&lv=1&ct=!!&tt=%E5%8C%97%E4%BA%AC%E4%B8%AD%E6%B5%8E%E7%BA%AC%E5%A4%A9%E7%9F%A5%E8%AF%86%E4%BA%A7%E6%9D%83%E4%BB%A3%E7%90%86%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E6%AD%A6%E6%B1%89%E5%88%86%E5%85%AC%E5%8F%B8-%E7%9F%A5%E8%AF%86%E4%BA%A7%E6%9D%83-%E5%85%A5%E5%9B%B4%E4%B8%AD%E5%9B%BD%E7%BD%91&sn=28972 HTTP/1.1 
Host: hm.baidu.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://zjip.cn.roowei.com/
Cookie: HMACCOUNT=668883D1A8034949

                                         
                                         103.235.46.191
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Cache-Control: private, max-age=0, no-cache
Content-Length: 43
Date: Thu, 07 Dec 2017 10:25:06 GMT
Pragma: no-cache
Server: apache
X-Content-Type-Options: nosniff


--- Additional Info ---
Magic:  GIF image data, version 89a, 1 x 1
Size:   43
Md5:    ad4b0f606e0f8465bc4c4c170b37e1a3
Sha1:   50b30fd5f87c85fe5cba2635cb83316ca71250d7
Sha256: cf4724b2f736ed1a0ae6bc28f1ead963d9cd2c1fd87b6ef32e7799fc1c5c8bda
                                        
                                            GET /hmt/icon/21.gif HTTP/1.1 
Host: eiv.baidu.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://zjip.cn.roowei.com/

                                         
                                         115.239.211.92
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Accept-Ranges: bytes
Cache-Control: max-age=311040000
Content-Length: 1119
Date: Thu, 07 Dec 2017 10:25:08 GMT
Etag: "762990053"
Expires: Sat, 16 Oct 2027 10:25:08 GMT
Last-Modified: Tue, 13 Apr 2010 09:38:40 GMT
Server: BWS/1.0


--- Additional Info ---
Magic:  GIF image data, version 89a, 20 x 20
Size:   1119
Md5:    4846349eb75026468ab56a45bd302050
Sha1:   75f0f267ad8fd4ff2ea0736a694d3e9306078bb4
Sha256: cbbb7979af02aa2557c1bb600d06d9030b76cf4f0fdbf893304de035b0d0cc0c
                                        
                                            GET /tongji.js HTTP/1.1 
Host: roowei.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://zjip.cn.roowei.com/
Cookie: Hm_lvt_bc03055ab21781d5825f695897f9f8ad=1512642307; Hm_lpvt_bc03055ab21781d5825f695897f9f8ad=1512642307

                                         
                                         182.92.101.218
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:14 GMT
Content-Length: 1498
Last-Modified: Sat, 16 Jan 2016 03:20:06 GMT
Connection: keep-alive
Etag: "5699b6e6-5da"
Expires: Thu, 07 Dec 2017 22:25:14 GMT
Cache-Control: max-age=43200
Accept-Ranges: bytes


--- Additional Info ---
Magic:  ASCII text, with very long lines, with CRLF line terminators
Size:   1498
Md5:    a6deadd4a53be4f74c7911c6b76002e5
Sha1:   0643bc7e985fa730a446c504b510d1f63eba6081
Sha256: b7ecedc0af205383320909b4be3eedfa663435db77f6c5a540bae1b55f5987d0
                                        
                                            GET /static/js/shell_v2.js?cdnversion=11 HTTP/1.1 
Host: bdimg.share.baidu.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://zjip.cn.roowei.com/

                                         
                                         61.135.162.21
HTTP/1.1 200 OK
Content-Type: text/javascript
                                        
Set-Cookie: BAIDUID=1EA43CE148E5F80C59C3DA86E50BAABB:FG=1; max-age=31536000; expires=Fri, 07-Dec-18 10:25:14 GMT; domain=.baidu.com; path=/; version=1
P3p: CP=" OTI DSP COR IVA OUR IND COM "
Etag: "2164869978"
Accept-Ranges: bytes
Last-Modified: Mon, 28 Sep 2015 08:06:17 GMT
Expires: Fri, 07 Dec 2018 10:25:14 GMT
Cache-Control: max-age=31536000
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 571
Date: Thu, 07 Dec 2017 10:25:14 GMT
Server: apache


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   571
Md5:    00557ef156b68551fac985596b5095e9
Sha1:   56287832fbec3545fbfd175ffe9e39d965341f27
Sha256: 10cf659ebdde336a7bfa71ca25af87f67d153def839e001ac9714873b5b70f39
                                        
                                            GET /static/js/bds_s_v2.js?cdnversion=420179 HTTP/1.1 
Host: bdimg.share.baidu.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://zjip.cn.roowei.com/
Cookie: BAIDUID=1EA43CE148E5F80C59C3DA86E50BAABB:FG=1

                                         
                                         61.135.162.21
HTTP/1.1 200 OK
Content-Type: text/javascript
                                        
Etag: "864606874"
Accept-Ranges: bytes
Last-Modified: Mon, 28 Sep 2015 08:06:17 GMT
Expires: Fri, 07 Dec 2018 10:25:14 GMT
Cache-Control: max-age=31536000
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 9985
Date: Thu, 07 Dec 2017 10:25:14 GMT
Server: apache


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   9985
Md5:    583b67064213e46c65a22c46bd16c317
Sha1:   2f23129a15c04f342b0b79727e57f3dbfbb0ad4c
Sha256: 45fee4fafe9d644a3864fff9486582aaac24174e08cd3bedfb02fad0f83ca9af
                                        
                                            GET /hm.js?c4a7a97c3c1259329b945272ebd58539 HTTP/1.1 
Host: hm.baidu.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://zjip.cn.roowei.com/
Cookie: HMACCOUNT=668883D1A8034949; BAIDUID=1EA43CE148E5F80C59C3DA86E50BAABB:FG=1

                                         
                                         103.235.46.191
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Cache-Control: max-age=0, must-revalidate
Content-Encoding: gzip
Content-Length: 9494
Date: Thu, 07 Dec 2017 10:25:14 GMT
Etag: e2db17331a7ab14b6d3df9a8209f534f
Server: apache


--- Additional Info ---
Magic:  gzip compressed data, from Unix, max speed
Size:   9494
Md5:    cbf134a6489f73906c71c3f79ddf6830
Sha1:   a1e18fdbc419b7c489320e9ec0c80850f20f9120
Sha256: b479f8560daf7992e8f6d397919a58858770bc530bb1853c9a76ab051e81602c
                                        
                                            GET /push.js HTTP/1.1 
Host: push.zhanzhang.baidu.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://zjip.cn.roowei.com/
Cookie: BAIDUID=1EA43CE148E5F80C59C3DA86E50BAABB:FG=1

                                         
                                         61.135.162.21
HTTP/1.1 200 OK
Content-Type: text/javascript
                                        
Etag: "4078520144"
Accept-Ranges: bytes
Last-Modified: Wed, 25 Nov 2015 07:45:59 GMT
Expires: Fri, 07 Dec 2018 10:25:19 GMT
Cache-Control: max-age=31536000
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 227
Date: Thu, 07 Dec 2017 10:25:19 GMT
Server: apache


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   227
Md5:    e548b6ce15bb616c2bfba36e9cfbf307
Sha1:   a348285d9928a6548a57569f1fb9d62bdd747f33
Sha256: 7be3e4c53cc47ce5cfa40a5e79b42848a90acee0d7ff71f10ac31a49c81aead5
                                        
                                            GET /z_stat.php?id=1256814003&show=pic1 HTTP/1.1 
Host: s95.cnzz.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://zjip.cn.roowei.com/

                                         
                                         116.253.191.237
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Server: Tengine
Content-Length: 10991
Connection: keep-alive
Date: Thu, 07 Dec 2017 09:08:32 GMT
Last-Modified: Thu, 07 Dec 2017 09:08:32 GMT
Cache-Control: max-age=5400,s-maxage=5400
Via: cache11.l2et15[0,200-0,H], cache17.l2et15[0,0], kunlun10.cn133[0,200-0,H], kunlun5.cn133[0,0]
Age: 4607
X-Cache: HIT TCP_MEM_HIT dirn:9:692696204 mlen:-1
X-Swift-SaveTime: Thu, 07 Dec 2017 09:10:46 GMT
X-Swift-CacheTime: 5266
Timing-Allow-Origin: *
EagleId: ab6f9ac515126423192986732e


--- Additional Info ---
Magic:  ASCII text, with very long lines
Size:   10991
Md5:    b08b4744ce47d0cb6e6caa044bf2aba4
Sha1:   897449070720140360d975695dfb1a2595d0fa85
Sha256: dc10e19734e50da397c5f26850694e0db3ff35b7f1996697c99ae539baadcb61
                                        
                                            GET /static/css/bdsstyle.css?cdnversion=20131219 HTTP/1.1 
Host: bdimg.share.baidu.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://zjip.cn.roowei.com/
Cookie: BAIDUID=1EA43CE148E5F80C59C3DA86E50BAABB:FG=1

                                         
                                         61.135.162.21
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Etag: "3339274582"
Accept-Ranges: bytes
Last-Modified: Mon, 28 Sep 2015 08:06:17 GMT
Expires: Fri, 07 Dec 2018 10:25:19 GMT
Cache-Control: max-age=31536000
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2007
Date: Thu, 07 Dec 2017 10:25:19 GMT
Server: apache


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   2007
Md5:    877414137f5213eb5db3762b26e974b9
Sha1:   b64683e5a6eb62423409b88647a7a3459d4b7414
Sha256: f7fb5a045ccfb40cd233ce9779735d493c806bd8e9af57d70454c1a24df9494e
                                        
                                            GET /static/images/r6.gif HTTP/1.1 
Host: bdimg.share.baidu.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://zjip.cn.roowei.com/
Cookie: BAIDUID=1EA43CE148E5F80C59C3DA86E50BAABB:FG=1

                                         
                                         61.135.162.21
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Etag: "3247004623"
Accept-Ranges: bytes
Last-Modified: Mon, 28 Sep 2015 08:00:12 GMT
Expires: Fri, 07 Dec 2018 10:25:19 GMT
Cache-Control: max-age=31536000
Content-Length: 974
Date: Thu, 07 Dec 2017 10:25:19 GMT
Server: apache


--- Additional Info ---
Magic:  GIF image data, version 89a, 24 x 88
Size:   974
Md5:    13e623c878180b56b44311fc8af9306f
Sha1:   4bc01e08ef0015fddf5b8c7257c094ec584ca3ee
Sha256: dd9c9a5e3aa18722319c86175846479643edf79ee9cc4dfa566a58c4cb4aa8e5
                                        
                                            GET /hm.gif?cc=0&ck=1&cl=24-bit&ds=1176x885&vl=775&et=0&fl=10.0&ja=1&ln=en-us&lo=0&rnd=625409486&si=c4a7a97c3c1259329b945272ebd58539&v=1.2.27&lv=1&ct=!!&tt=%E5%8C%97%E4%BA%AC%E4%B8%AD%E6%B5%8E%E7%BA%AC%E5%A4%A9%E7%9F%A5%E8%AF%86%E4%BA%A7%E6%9D%83%E4%BB%A3%E7%90%86%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E6%AD%A6%E6%B1%89%E5%88%86%E5%85%AC%E5%8F%B8-%E7%9F%A5%E8%AF%86%E4%BA%A7%E6%9D%83-%E5%85%A5%E5%9B%B4%E4%B8%AD%E5%9B%BD%E7%BD%91&sn=28984 HTTP/1.1 
Host: hm.baidu.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://zjip.cn.roowei.com/
Cookie: HMACCOUNT=668883D1A8034949; BAIDUID=1EA43CE148E5F80C59C3DA86E50BAABB:FG=1

                                         
                                         103.235.46.191
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Cache-Control: private, max-age=0, no-cache
Content-Length: 43
Date: Thu, 07 Dec 2017 10:25:19 GMT
Pragma: no-cache
Server: apache
X-Content-Type-Options: nosniff


--- Additional Info ---
Magic:  GIF image data, version 89a, 1 x 1
Size:   43
Md5:    ad4b0f606e0f8465bc4c4c170b37e1a3
Sha1:   50b30fd5f87c85fe5cba2635cb83316ca71250d7
Sha256: cf4724b2f736ed1a0ae6bc28f1ead963d9cd2c1fd87b6ef32e7799fc1c5c8bda
                                        
                                            GET /core.php?web_id=1256814003&show=pic1&t=z HTTP/1.1 
Host: c.cnzz.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://zjip.cn.roowei.com/

                                         
                                         116.253.191.237
HTTP/1.1 200 OK
Content-Type: application/javascript
                                        
Server: Tengine
Content-Length: 766
Connection: keep-alive
Date: Thu, 07 Dec 2017 10:19:46 GMT
Last-Modified: Thu, 07 Dec 2017 10:19:46 GMT
Expires: Thu, 07 Dec 2017 10:34:46 GMT
Via: cache10.l2et15[0,200-0,H], cache6.l2et15[0,0], kunlun6.cn133[0,200-0,H], kunlun4.cn133[0,0]
Age: 334
X-Cache: HIT TCP_MEM_HIT dirn:-2:-2 mlen:-1
X-Swift-SaveTime: Thu, 07 Dec 2017 10:20:08 GMT
X-Swift-CacheTime: 878
Timing-Allow-Origin: *
EagleId: ab6f9ac415126423200993106e


--- Additional Info ---
Magic:  ASCII text, with very long lines, with no line terminators
Size:   766
Md5:    e184de89717faecd7845c948d1fd1d04
Sha1:   50b1e68f69d643554b21366179ff581de5fb467a
Sha256: 602ff5bed7b7766832c40551c158aea196f4253b22366e596783bab64f6e5876
                                        
                                            GET /s.gif?l=http://zjip.cn.roowei.com/ HTTP/1.1 
Host: api.share.baidu.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://zjip.cn.roowei.com/
Cookie: BAIDUID=1EA43CE148E5F80C59C3DA86E50BAABB:FG=1

                                         
                                         61.135.162.115
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
Content-Length: 0
Date: Thu, 07 Dec 2017 10:25:20 GMT
Server: apache


--- Additional Info ---
                                        
                                            GET /stat.htm?id=1256814003&r=&lg=en-us&ntime=none&cnzz_eid=515817461-1512637712-&showp=1176x885&t=%E5%8C%97%E4%BA%AC%E4%B8%AD%E6%B5%8E%E7%BA%AC%E5%A4%A9%E7%9F%A5%E8%AF%86%E4%BA%A7%E6%9D%83%E4%BB%A3%E7%90%86%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E6%AD%A6%E6%B1%89%E5%88%86%E5%85%AC%E5%8F%B8-%E7%9F%A5%E8%AF%86%E4%BA%A7%E6%9D%83-%E5%85%A5%E5%9B%B4%E4%B8%AD%E5%9B%BD%E7%BD%91&umuuid=160308214ac34-02d6af97f79c4f-6c242d76-fe178-160308214ad7e&h=1&rnd=1643211012 HTTP/1.1 
Host: z4.cnzz.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://zjip.cn.roowei.com/

                                         
                                         140.205.218.67
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
                                        
Server: Tengine
Date: Thu, 07 Dec 2017 10:25:20 GMT
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Content-Encoding: gzip


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   22
Md5:    8bd3e739a9ba80a435f0214811da0c2a
Sha1:   bfc17d1e04e56542eb8037f08ed142efd252ea82
Sha256: a2dd5774b01bbfc29140279e02fea087df42a4c257dce8858226737a2e521986
                                        
                                            POST / HTTP/1.1 
Host: ss.symcd.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

                                         
                                         23.43.139.27
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx/1.10.2
Content-Length: 1609
Content-Transfer-Encoding: binary
Cache-Control: max-age=320481, public, no-transform, must-revalidate
Last-Modified: Mon, 4 Dec 2017 03:26:41 GMT
Expires: Mon, 11 Dec 2017 03:26:41 GMT
Date: Thu, 07 Dec 2017 10:25:20 GMT
Connection: keep-alive


--- Additional Info ---
Magic:  data
Size:   1609
Md5:    f61097c023c0ece6b19b3ee9e7c82f33
Sha1:   2802a749c22f2e23fe6817bf930498e60363fa95
Sha256: c038d78367a002ef1988e2bcf5e854e3b29799ac636a5fac165836c406b64c39
                                        
                                            GET /vcard/v.js?siteid=5584115&url=http%3A%2F%2Fzjip.cn.roowei.com%2F&source=&rnd=822996955&hm=1 HTTP/1.1 
Host: tag.baidu.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://zjip.cn.roowei.com/
Cookie: BAIDUID=1EA43CE148E5F80C59C3DA86E50BAABB:FG=1

                                         
                                         163.177.151.63
HTTP/1.1 200 OK
Content-Type: text/html
                                        
Connection: keep-alive
Content-Encoding: gzip
Date: Thu, 07 Dec 2017 10:25:21 GMT
Server: nginx
Content-Length: 20


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   20
Md5:    7029066c27ac6f5ef18d660d5741979a
Sha1:   46c6643f07aa7f6bfe7118de926b86defc5087c4
Sha256: 59869db34853933b239f1e2219cf7d431da006aa919635478511fabbfc8849d2
                                        
                                            GET /static/js/logger.js?cdnversion=420179 HTTP/1.1 
Host: bdimg.share.baidu.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://zjip.cn.roowei.com/
Cookie: BAIDUID=1EA43CE148E5F80C59C3DA86E50BAABB:FG=1

                                         
                                         61.135.162.21
HTTP/1.1 200 OK
Content-Type: text/javascript
                                        
Etag: "856246856"
Accept-Ranges: bytes
Last-Modified: Mon, 28 Sep 2015 08:06:17 GMT
Expires: Fri, 07 Dec 2018 10:25:21 GMT
Cache-Control: max-age=31536000
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2401
Date: Thu, 07 Dec 2017 10:25:21 GMT
Server: apache


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   2401
Md5:    aaa3c7e40771d7d247ab0895b14f88ca
Sha1:   59c3ce75ea54b95848bd54f212cdab82e54f4fb0
Sha256: 0525a8253f7472a7fb267934befed79eabf1c758c234e5241df8f9e4dedb06dd
                                        
                                            GET /roowei/media/Trade/cn/company/178/740/178740_banner.jpg?p=1437315699?t=1437315699 HTTP/1.1 
Host: pic.roowei.cn
                                        
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://zjip.cn.roowei.com/

                                         
                                         77.67.51.120
HTTP/1.1 200 OK
Content-Type: image/jpeg
                                        
Server: marco/1.10
Date: Thu, 07 Dec 2017 10:25:21 GMT
Content-Length: 76638
Connection: keep-alive
X-Request-Id: 2fbfee6a5cba15615f31e5963bc70929
X-Source: U/200
Last-Modified: Wed, 16 Jul 2014 20:49:44 GMT
Etag: "254050adb5ed197e5eb76cff06468273"
Expires: Fri, 15 Dec 2017 10:25:21 GMT
Cache-Control: max-age=691200
Accept-Ranges: bytes
Age: 219711
Via: T.5209.M.1, V.403-zj-fud-202, S.pcw-cn-hkg-167, T.89163.N.1, V.pcw-cn-hkg-167, T.100.M, M.gtt-de-fra-101


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01
Size:   76638
Md5:    254050adb5ed197e5eb76cff06468273
Sha1:   85eeb2c6931b2ccd423edd6bd5b796e6d9c1d7e5
Sha256: c04142381efe3bfbf108376eb251cc6deae91795e896dc81a931ae865e54f5bb
                                        
                                            GET /9.gif?abc=1&rnd=1736228161 HTTP/1.1 
Host: cnzz.mmstat.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://zjip.cn.roowei.com/

                                         
                                         106.11.176.5
HTTP/1.1 302 Found
Content-Type: image/gif
                                        
Date: Thu, 07 Dec 2017 10:25:24 GMT
Content-Length: 43
Connection: close
P3p: CP="NOI DSP COR CURa ADMa DEVa PSAa PSDa OUR IND UNI PUR NAV"
Set-Cookie: cna=FAWwEvcckR8CAU0ogXsj+7Vu; expires=Sun, 05-Dec-27 10:25:24 GMT; path=/; domain=.mmstat.com sca=bf094407; path=/; domain=.cnzz.mmstat.com atpsida=26e51bf171e7b1b7364763e1_1512642324_1; path=/; domain=.cnzz.mmstat.com
Location: http://pcookie.cnzz.com/app.gif?&cna=FAWwEvcckR8CAU0ogXsj+7Vu
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache
Pragma: no-cache


--- Additional Info ---
Magic:  GIF image data, version 89a, 1 x 1
Size:   43
Md5:    ad4b0f606e0f8465bc4c4c170b37e1a3
Sha1:   50b30fd5f87c85fe5cba2635cb83316ca71250d7
Sha256: cf4724b2f736ed1a0ae6bc28f1ead963d9cd2c1fd87b6ef32e7799fc1c5c8bda
                                        
                                            GET /templates/css/public.css HTTP/1.1 
Host: www.cn.roowei.cn
                                        
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://zjip.cn.roowei.com/

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:24 GMT
Content-Length: 600
Last-Modified: Wed, 26 Apr 2017 03:09:36 GMT
Connection: keep-alive
Etag: "59000f70-258"
Expires: Thu, 07 Dec 2017 22:25:24 GMT
Cache-Control: max-age=43200
Accept-Ranges: bytes


--- Additional Info ---
Magic:  ASCII text, with CRLF line terminators
Size:   600
Md5:    b3efb9f4e1377efeb2f0015e769c9f89
Sha1:   9e4f929ffeeb9015071e3ff15cc64f3fcad7dde4
Sha256: fb1c9caa6383773bba51ec9d1bc25ebb7b34052c18a78bc7fada4b17cfcdbc15
                                        
                                            GET /img/pic1.gif HTTP/1.1 
Host: icon.cnzz.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://zjip.cn.roowei.com/

                                         
                                         222.186.49.224
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Server: Tengine
Content-Length: 428
Connection: keep-alive
Date: Thu, 07 Dec 2017 02:56:44 GMT
Last-Modified: Thu, 12 Feb 2015 08:15:09 GMT
Expires: Fri, 08 Dec 2017 02:56:44 GMT
Cache-Control: max-age=86400
Accept-Ranges: bytes
Via: cache38.l2et15-1[12,304-0,H], cache4.l2et15-1[13,0], kunlun4.cn74[0,200-0,H], kunlun9.cn74[0,0]
Age: 26920
X-Cache: HIT TCP_MEM_HIT dirn:1:50288477 mlen:-1
X-Swift-SaveTime: Thu, 07 Dec 2017 02:56:44 GMT
X-Swift-CacheTime: 86400
Timing-Allow-Origin: *
EagleId: deba31a215126423248803075e


--- Additional Info ---
Magic:  GIF image data, version 89a, 20 x 20
Size:   428
Md5:    b81f1f35abff47d2f58d24335bfcad63
Sha1:   7a4d203061336373d547d059c3360b3e0ec59cc9
Sha256: a335923d66de556f45fe8e855728bc9ff757d3c3a045577cc0cf52c84b7465ef
                                        
                                            GET /app.gif?&cna=FAWwEvcckR8CAU0ogXsj+7Vu HTTP/1.1 
Host: pcookie.cnzz.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://zjip.cn.roowei.com/

                                         
                                         106.11.92.14
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Date: Thu, 07 Dec 2017 10:25:26 GMT
Content-Length: 43
Connection: close
P3p: CP="NOI DSP COR CURa ADMa DEVa PSAa PSDa OUR IND UNI PUR NAV"
Set-Cookie: cna=FAWwEvcckR8CAU0ogXsj+7Vu; expires=Sun, 05-Dec-27 10:25:26 GMT; path=/; domain=.cnzz.com
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache
Pragma: no-cache


--- Additional Info ---
Magic:  GIF image data, version 89a, 1 x 1
Size:   43
Md5:    ad4b0f606e0f8465bc4c4c170b37e1a3
Sha1:   50b30fd5f87c85fe5cba2635cb83316ca71250d7
Sha256: cf4724b2f736ed1a0ae6bc28f1ead963d9cd2c1fd87b6ef32e7799fc1c5c8bda
                                        
                                            GET /favicon.ico HTTP/1.1 
Host: zjip.cn.roowei.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
Cookie: Hm_lvt_bc03055ab21781d5825f695897f9f8ad=1512642307; Hm_lpvt_bc03055ab21781d5825f695897f9f8ad=1512642307; bdshare_firstime=1512642319134; Hm_lvt_c4a7a97c3c1259329b945272ebd58539=1512642319; Hm_lpvt_c4a7a97c3c1259329b945272ebd58539=1512642319; UM_distinctid=160308214ac34-02d6af97f79c4f-6c242d76-fe178-160308214ad7e; CNZZDATA1256814003=515817461-1512637712-%7C1512637712

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: text/html
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:27 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-Powered-By: PHP/5.5.27
X-Frame-Options: Deny
Content-Encoding: gzip


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   352
Md5:    ffdc6a9cbb9e8a97ca159de413fc7c93
Sha1:   9932369e4801fbbd19bf410a62cd673d361b75b6
Sha256: 1c63169cdbde6abdd8fdb03395a49af3440bc19a6f0806c9eaa11eac24e5c610
                                        
                                            GET /favicon.ico HTTP/1.1 
Host: zjip.cn.roowei.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
Cookie: Hm_lvt_bc03055ab21781d5825f695897f9f8ad=1512642307; Hm_lpvt_bc03055ab21781d5825f695897f9f8ad=1512642307; bdshare_firstime=1512642319134; Hm_lvt_c4a7a97c3c1259329b945272ebd58539=1512642319; Hm_lpvt_c4a7a97c3c1259329b945272ebd58539=1512642319; UM_distinctid=160308214ac34-02d6af97f79c4f-6c242d76-fe178-160308214ad7e; CNZZDATA1256814003=515817461-1512637712-%7C1512637712

                                         
                                         182.92.66.39
HTTP/1.1 200 OK
Content-Type: text/html
                                        
Server: nginx
Date: Thu, 07 Dec 2017 10:25:30 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-Powered-By: PHP/5.5.27
X-Frame-Options: Deny
Content-Encoding: gzip


--- Additional Info ---
Magic:  gzip compressed data, from Unix
Size:   352
Md5:    ffdc6a9cbb9e8a97ca159de413fc7c93
Sha1:   9932369e4801fbbd19bf410a62cd673d361b75b6
Sha256: 1c63169cdbde6abdd8fdb03395a49af3440bc19a6f0806c9eaa11eac24e5c610
                                        
                                            GET /v.gif?pid=307&type=3071&sc=1159,1227,1176,855&desturl=&apitype=1&linkid=jawc6j9powa&velo_load=0&velo_cssload=0&velo_jsLoad=4753&cite_uid=6423891&cite_type=4&cite_mini=0 HTTP/1.1 
Host: nsclick.baidu.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://zjip.cn.roowei.com/
Cookie: BAIDUID=1EA43CE148E5F80C59C3DA86E50BAABB:FG=1

                                         
                                         115.239.211.92
HTTP/1.1 200 OK
Content-Type: image/gif
                                        
Accept-Ranges: bytes
Cache-Control: max-age=0
Content-Length: 0
Date: Thu, 07 Dec 2017 10:25:31 GMT
Etag: "4280832337"
Expires: Thu, 07 Dec 2017 10:25:31 GMT
Last-Modified: Fri, 23 Oct 2009 08:06:04 GMT
Pragma: no-cache
Server: BWS/1.0


--- Additional Info ---